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);