Mercurial > repos > blastem
view lc8951.h @ 2064:91e4d2fe5cd9 segacd
Get CDD working well enough to get into BIOS CD player
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Fri, 28 Jan 2022 22:48:06 -0800 |
parents | 07ed42bd7b4c |
children | 02a9846668d1 |
line wrap: on
line source
#ifndef LC8951_H_ #define LC8951_H_ #include <stdint.h> typedef struct { uint32_t cycle; uint32_t clock_step; uint32_t decode_end; uint32_t transfer_end; uint8_t buffer[0x4000]; uint8_t regs[16]; uint8_t comin[8]; uint16_t dac; uint8_t comin_write; uint8_t comin_count; uint8_t ifctrl; uint8_t ctrl0; uint8_t ctrl1; uint8_t ar; uint8_t ar_mask; uint8_t decoding; uint16_t ptl_internal; } lc8951; void lc8951_init(lc8951 *context); void lc8951_run(lc8951 *context, uint32_t cycle); void lc8951_reg_write(lc8951 *context, uint8_t value); uint8_t lc8951_reg_read(lc8951 *context); void lc8951_ar_write(lc8951 *context, uint8_t value); void lc8951_write_byte(lc8951 *context, uint32_t cycle, int sector_offset, uint8_t byte); uint32_t lc8951_next_interrupt(lc8951 *context); #endif //LC8951_H_