Mercurial > repos > blastem
comparison segacd.h @ 2069:8e51c0c3f2e3 segacd
Initial attempt at implementing the Sega CD graphics hardware
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Sun, 30 Jan 2022 19:55:33 -0800 |
parents | a61a8a87410c |
children | bafb757e1cd2 |
comparison
equal
deleted
inserted
replaced
2068:f573f2c31bc9 | 2069:8e51c0c3f2e3 |
---|---|
16 uint16_t *word_ram; | 16 uint16_t *word_ram; |
17 uint8_t *pcm_ram; | 17 uint8_t *pcm_ram; |
18 uint8_t *bram; | 18 uint8_t *bram; |
19 uint32_t stopwatch_cycle; | 19 uint32_t stopwatch_cycle; |
20 uint32_t int2_cycle; | 20 uint32_t int2_cycle; |
21 uint32_t graphics_int_cycle; | |
21 uint32_t periph_reset_cycle; | 22 uint32_t periph_reset_cycle; |
23 uint32_t graphics_cycle; | |
22 uint32_t base; | 24 uint32_t base; |
25 uint32_t graphics_x; | |
26 uint32_t graphics_y; | |
27 uint32_t graphics_dx; | |
28 uint32_t graphics_dy; | |
29 uint16_t graphics_dst_x; | |
30 uint8_t graphics_pixels[4]; | |
23 uint8_t timer_pending; | 31 uint8_t timer_pending; |
24 uint8_t timer_value; | 32 uint8_t timer_value; |
25 uint8_t busreq; | 33 uint8_t busreq; |
26 uint8_t busack; | 34 uint8_t busack; |
27 uint8_t reset; | 35 uint8_t reset; |
29 uint8_t memptr_start_index; | 37 uint8_t memptr_start_index; |
30 lc8951 cdc; | 38 lc8951 cdc; |
31 cdd_mcu cdd; | 39 cdd_mcu cdd; |
32 uint8_t cdc_dst_low; | 40 uint8_t cdc_dst_low; |
33 uint8_t cdc_int_ack; | 41 uint8_t cdc_int_ack; |
42 uint8_t graphics_step; | |
43 uint8_t graphics_dst_y; | |
34 } segacd_context; | 44 } segacd_context; |
35 | 45 |
36 segacd_context *alloc_configure_segacd(system_media *media, uint32_t opts, uint8_t force_region, rom_info *info); | 46 segacd_context *alloc_configure_segacd(system_media *media, uint32_t opts, uint8_t force_region, rom_info *info); |
37 memmap_chunk *segacd_main_cpu_map(segacd_context *cd, uint8_t cart_boot, uint32_t *num_chunks); | 47 memmap_chunk *segacd_main_cpu_map(segacd_context *cd, uint8_t cart_boot, uint32_t *num_chunks); |
38 uint32_t gen_cycle_to_scd(uint32_t cycle, genesis_context *gen); | 48 uint32_t gen_cycle_to_scd(uint32_t cycle, genesis_context *gen); |