Mercurial > repos > blastem
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; |