Mercurial > repos > blastem
diff genesis.c @ 2302:0343f0d5add0
Fix libretro build for real
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Sun, 12 Mar 2023 20:03:35 -0700 |
parents | 5d3411f52d00 |
children | 9dd27530c570 |
line wrap: on
line diff
--- a/genesis.c Thu Mar 09 23:10:41 2023 -0800 +++ b/genesis.c Sun Mar 12 20:03:35 2023 -0700 @@ -418,7 +418,9 @@ z80_run(z_context, z_context->current_cycle + 4); } gen->enter_z80_debugger = 0; +#ifndef IS_LIB zdebugger(z_context, z_context->pc); +#endif } z80_run(z_context, mclks); } else @@ -485,9 +487,11 @@ gen->reset_cycle = CYCLE_NEVER; } if (v_context->frame != gen->last_frame) { +#ifndef IS_LIB if (gen->ym->scope) { scope_render(gen->ym->scope); } +#endif //printf("reached frame end %d | MCLK Cycles: %d, Target: %d, VDP cycles: %d, vcounter: %d, hslot: %d\n", gen->last_frame, mclks, gen->frame_end, v_context->cycles, v_context->vcounter, v_context->hslot); uint32_t elapsed = v_context->frame - gen->last_frame; gen->last_frame = v_context->frame; @@ -556,11 +560,13 @@ if (address) { if (gen->header.enter_debugger) { gen->header.enter_debugger = 0; +#ifndef IS_LIB if (gen->header.debugger_type == DEBUGGER_NATIVE) { debugger(context, address); } else { gdb_debug_enter(context, address); } +#endif } #ifdef NEW_CORE if (gen->header.save_state) { @@ -1483,16 +1489,20 @@ printf("Loaded %s\n", statefile); if (gen->header.enter_debugger) { gen->header.enter_debugger = 0; +#ifndef IS_LIB insert_breakpoint(gen->m68k, pc, gen->header.debugger_type == DEBUGGER_NATIVE ? debugger : gdb_debug_enter); +#endif } adjust_int_cycle(gen->m68k, gen->vdp); start_68k_context(gen->m68k, pc); } else { if (gen->header.enter_debugger) { gen->header.enter_debugger = 0; +#ifndef IS_LIB uint32_t address = read_word(4, (void **)gen->m68k->mem_pointers, &gen->m68k->options->gen, gen->m68k) << 16 | read_word(6, (void **)gen->m68k->mem_pointers, &gen->m68k->options->gen, gen->m68k); insert_breakpoint(gen->m68k, address, gen->header.debugger_type == DEBUGGER_NATIVE ? debugger : gdb_debug_enter); +#endif } m68k_reset(gen->m68k); } @@ -1773,6 +1783,7 @@ static void toggle_debug_view(system_header *system, uint8_t debug_view) { +#ifndef IS_LIB genesis_context *gen = (genesis_context *)system; if (debug_view < DEBUG_OSCILLOSCOPE) { vdp_toggle_debug_view(gen->vdp, debug_view); @@ -1798,6 +1809,7 @@ } else if (debug_view == DEBUG_CD_GRAPHICS && gen->expansion) { scd_toggle_graphics_debug(gen->expansion); } +#endif } static void *tmss_rom_write_16(uint32_t address, void *context, uint16_t value)