comparison lc8951.h @ 2066:a61a8a87410c segacd

Fix a bunch of CDC/CDD related mcd-verificator failures
author Michael Pavone <pavone@retrodev.com>
date Sun, 30 Jan 2022 00:21:58 -0800
parents 02a9846668d1
children f22e04b69272
comparison
equal deleted inserted replaced
2065:02a9846668d1 2066:a61a8a87410c
10 void *handler_data; 10 void *handler_data;
11 uint32_t cycle; 11 uint32_t cycle;
12 uint32_t clock_step; 12 uint32_t clock_step;
13 uint32_t decode_end; 13 uint32_t decode_end;
14 uint32_t transfer_end; 14 uint32_t transfer_end;
15 uint32_t deci_clear;
15 16
16 uint8_t buffer[0x4000]; 17 uint8_t buffer[0x4000];
17 18
18 uint8_t regs[16]; 19 uint8_t regs[16];
19 uint8_t comin[8]; 20 uint8_t comin[8];
35 void lc8951_reg_write(lc8951 *context, uint8_t value); 36 void lc8951_reg_write(lc8951 *context, uint8_t value);
36 uint8_t lc8951_reg_read(lc8951 *context); 37 uint8_t lc8951_reg_read(lc8951 *context);
37 void lc8951_ar_write(lc8951 *context, uint8_t value); 38 void lc8951_ar_write(lc8951 *context, uint8_t value);
38 void lc8951_write_byte(lc8951 *context, uint32_t cycle, int sector_offset, uint8_t byte); 39 void lc8951_write_byte(lc8951 *context, uint32_t cycle, int sector_offset, uint8_t byte);
39 uint32_t lc8951_next_interrupt(lc8951 *context); 40 uint32_t lc8951_next_interrupt(lc8951 *context);
40 void lc8951_resume_transfer(lc8951 *context); 41 void lc8951_resume_transfer(lc8951 *context, uint32_t cycle);
42 void lc8951_adjust_cycles(lc8951 *context, uint32_t deduction);
41 43
42 #endif //LC8951_H_ 44 #endif //LC8951_H_