comparison genesis.c @ 2701:5ca4e0fd761b

Update debug views while paused in the debug (except on Windows... for now)
author Michael Pavone <pavone@retrodev.com>
date Fri, 04 Jul 2025 19:35:50 -0700
parents dbff641a33df
children
comparison
equal deleted inserted replaced
2700:1cfd000dc750 2701:5ca4e0fd761b
2604 scd_toggle_graphics_debug(gen->expansion); 2604 scd_toggle_graphics_debug(gen->expansion);
2605 } 2605 }
2606 #endif 2606 #endif
2607 } 2607 }
2608 2608
2609 static vdp_context *get_vdp(system_header *system)
2610 {
2611 genesis_context *gen = (genesis_context *)system;
2612 return gen->vdp;
2613 }
2614
2609 static void *tmss_rom_write_16(uint32_t address, void *context, uint16_t value) 2615 static void *tmss_rom_write_16(uint32_t address, void *context, uint16_t value)
2610 { 2616 {
2611 m68k_context *m68k = context; 2617 m68k_context *m68k = context;
2612 genesis_context *gen = m68k->system; 2618 genesis_context *gen = m68k->system;
2613 if (gen->tmss) { 2619 if (gen->tmss) {
2779 gen->header.serialize = serialize; 2785 gen->header.serialize = serialize;
2780 gen->header.deserialize = deserialize; 2786 gen->header.deserialize = deserialize;
2781 gen->header.start_vgm_log = start_vgm_log; 2787 gen->header.start_vgm_log = start_vgm_log;
2782 gen->header.stop_vgm_log = stop_vgm_log; 2788 gen->header.stop_vgm_log = stop_vgm_log;
2783 gen->header.toggle_debug_view = toggle_debug_view; 2789 gen->header.toggle_debug_view = toggle_debug_view;
2790 gen->header.get_vdp = get_vdp;
2784 gen->header.type = SYSTEM_GENESIS; 2791 gen->header.type = SYSTEM_GENESIS;
2785 gen->header.info = *rom; 2792 gen->header.info = *rom;
2786 set_region(gen, rom, force_region); 2793 set_region(gen, rom, force_region);
2787 tern_node *model = get_model(config, SYSTEM_GENESIS); 2794 tern_node *model = get_model(config, SYSTEM_GENESIS);
2788 uint8_t tmss = !strcmp(tern_find_ptr_default(model, "tmss", "off"), "on"); 2795 uint8_t tmss = !strcmp(tern_find_ptr_default(model, "tmss", "off"), "on");
3253 gen->header.serialize = serialize; 3260 gen->header.serialize = serialize;
3254 gen->header.deserialize = deserialize; 3261 gen->header.deserialize = deserialize;
3255 gen->header.start_vgm_log = start_vgm_log; 3262 gen->header.start_vgm_log = start_vgm_log;
3256 gen->header.stop_vgm_log = stop_vgm_log; 3263 gen->header.stop_vgm_log = stop_vgm_log;
3257 gen->header.toggle_debug_view = toggle_debug_view; 3264 gen->header.toggle_debug_view = toggle_debug_view;
3265 gen->header.get_vdp = get_vdp;
3258 gen->header.type = stype; 3266 gen->header.type = stype;
3259 gen->header.info = info; 3267 gen->header.info = info;
3260 set_region(gen, &info, force_region); 3268 set_region(gen, &info, force_region);
3261 gen->vdp_unlocked = 1; 3269 gen->vdp_unlocked = 1;
3262 gen->pico_button_state = 0xFF; 3270 gen->pico_button_state = 0xFF;