comparison segacd.h @ 2271:3ef80963c2a7

Fix stamp address mask and add WIP CD graphics debug view
author Michael Pavone <pavone@retrodev.com>
date Thu, 29 Dec 2022 15:47:19 -0800
parents 4fbe1e7c4a73
children 5a21bc0ec583
comparison
equal deleted inserted replaced
2270:827ab6dd534a 2271:3ef80963c2a7
27 uint32_t graphics_y; 27 uint32_t graphics_y;
28 uint32_t graphics_dx; 28 uint32_t graphics_dx;
29 uint32_t graphics_dy; 29 uint32_t graphics_dy;
30 uint16_t graphics_dst_x; 30 uint16_t graphics_dst_x;
31 uint8_t graphics_pixels[4]; 31 uint8_t graphics_pixels[4];
32 uint8_t graphics_debug_window;
32 uint8_t timer_pending; 33 uint8_t timer_pending;
33 uint8_t timer_value; 34 uint8_t timer_value;
34 uint8_t busreq; 35 uint8_t busreq;
35 uint8_t busack; 36 uint8_t busack;
36 uint8_t reset; 37 uint8_t reset;
55 void free_segacd(segacd_context *cd); 56 void free_segacd(segacd_context *cd);
56 memmap_chunk *segacd_main_cpu_map(segacd_context *cd, uint8_t cart_boot, uint32_t *num_chunks); 57 memmap_chunk *segacd_main_cpu_map(segacd_context *cd, uint8_t cart_boot, uint32_t *num_chunks);
57 uint32_t gen_cycle_to_scd(uint32_t cycle, genesis_context *gen); 58 uint32_t gen_cycle_to_scd(uint32_t cycle, genesis_context *gen);
58 void scd_run(segacd_context *cd, uint32_t cycle); 59 void scd_run(segacd_context *cd, uint32_t cycle);
59 void scd_adjust_cycle(segacd_context *cd, uint32_t deduction); 60 void scd_adjust_cycle(segacd_context *cd, uint32_t deduction);
61 void scd_toggle_graphics_debug(segacd_context *cd);
60 62
61 #endif //SEGACD_H_ 63 #endif //SEGACD_H_