From 5c4d90bf01fec556ddb9181102a6bf0e9fde6461 Mon Sep 17 00:00:00 2001 From: sin365 <353374337@qq.com> Date: Fri, 17 Jan 2025 00:23:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8E=BB=E6=8E=89=E5=A4=A7=E9=87=8F=E4=B8=8D?= =?UTF-8?q?=E5=BF=85=E8=A6=81debug=E5=A0=86=E6=A0=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Plugins/UMAME/cpu/m68000/MC68000.cs | 6 +- .../Assets/Plugins/UMAME/cpu/m6809/M6809.cs | 6 +- .../Assets/Plugins/UMAME/cpu/z80/Execute.cs | 4 +- .../Assets/Plugins/UMAME/cpu/z80/Z80A.cs | 2 +- .../Assets/Plugins/UMAME/emu/Cpuexec.cs | 108 +++++++++--------- 5 files changed, 63 insertions(+), 63 deletions(-) diff --git a/MAME.Unity/Assets/Plugins/UMAME/cpu/m68000/MC68000.cs b/MAME.Unity/Assets/Plugins/UMAME/cpu/m68000/MC68000.cs index 9d4336e..0bb1eb9 100644 --- a/MAME.Unity/Assets/Plugins/UMAME/cpu/m68000/MC68000.cs +++ b/MAME.Unity/Assets/Plugins/UMAME/cpu/m68000/MC68000.cs @@ -161,7 +161,7 @@ namespace cpu.m68000 public Action WriteLong; public delegate void debug_delegate(); - public debug_delegate debugger_start_cpu_hook_callback, debugger_stop_cpu_hook_callback; + //public debug_delegate debugger_start_cpu_hook_callback, debugger_stop_cpu_hook_callback; // Initialization @@ -229,11 +229,11 @@ namespace cpu.m68000 { int prevCycles = pendingCycles; PPC = PC; - debugger_start_cpu_hook_callback(); + //debugger_start_cpu_hook_callback(); op = (ushort)ReadOpWord(PC); PC += 2; Opcodes[op](); m68ki_check_interrupts(); - debugger_stop_cpu_hook_callback(); + //debugger_stop_cpu_hook_callback(); int delta = prevCycles - pendingCycles; totalExecutedCycles += (ulong)delta; } diff --git a/MAME.Unity/Assets/Plugins/UMAME/cpu/m6809/M6809.cs b/MAME.Unity/Assets/Plugins/UMAME/cpu/m6809/M6809.cs index add419e..55833b2 100644 --- a/MAME.Unity/Assets/Plugins/UMAME/cpu/m6809/M6809.cs +++ b/MAME.Unity/Assets/Plugins/UMAME/cpu/m6809/M6809.cs @@ -25,7 +25,7 @@ namespace cpu.m6809 public delegate int irq_delegate(int irqline); public irq_delegate irq_callback; public delegate void debug_delegate(); - public debug_delegate debugger_start_cpu_hook_callback, debugger_stop_cpu_hook_callback; + //public debug_delegate debugger_start_cpu_hook_callback, debugger_stop_cpu_hook_callback; private ulong totalExecutedCycles; private int pendingCycles; public override ulong TotalExecutedCycles @@ -575,10 +575,10 @@ namespace cpu.m6809 //debugger_instruction_hook(Machine, PCD); ireg = ReadOp(PC.LowWord); PC.LowWord++; - debugger_start_cpu_hook_callback(); + //debugger_start_cpu_hook_callback(); insn[ireg](); pendingCycles -= cycles_6809[ireg]; - debugger_stop_cpu_hook_callback(); + //debugger_stop_cpu_hook_callback(); int delta = prevCycles - pendingCycles; totalExecutedCycles += (ulong)delta; } while (pendingCycles > 0); diff --git a/MAME.Unity/Assets/Plugins/UMAME/cpu/z80/Execute.cs b/MAME.Unity/Assets/Plugins/UMAME/cpu/z80/Execute.cs index 0980dfb..1b96410 100644 --- a/MAME.Unity/Assets/Plugins/UMAME/cpu/z80/Execute.cs +++ b/MAME.Unity/Assets/Plugins/UMAME/cpu/z80/Execute.cs @@ -87,7 +87,7 @@ PPC = RegPC.Word; OP = ReadOp(PPC); RegPC.Word++; - debugger_start_cpu_hook_callback(); + //debugger_start_cpu_hook_callback(); switch (OP)//ReadMemory(RegPC.Word++)) { case 0x00: // NOP @@ -11699,7 +11699,7 @@ totalExecutedCycles += 11; pendingCycles -= 11; break; } - debugger_stop_cpu_hook_callback(); + //debugger_stop_cpu_hook_callback(); } } while (pendingCycles > 0); diff --git a/MAME.Unity/Assets/Plugins/UMAME/cpu/z80/Z80A.cs b/MAME.Unity/Assets/Plugins/UMAME/cpu/z80/Z80A.cs index 4ae86ec..6e10366 100644 --- a/MAME.Unity/Assets/Plugins/UMAME/cpu/z80/Z80A.cs +++ b/MAME.Unity/Assets/Plugins/UMAME/cpu/z80/Z80A.cs @@ -120,7 +120,7 @@ namespace cpu.z80 public Action WriteMemory; public delegate void debug_delegate(); - public debug_delegate debugger_start_cpu_hook_callback, debugger_stop_cpu_hook_callback; + //public debug_delegate debugger_start_cpu_hook_callback, debugger_stop_cpu_hook_callback; public void UnregisterMemoryMapper() { diff --git a/MAME.Unity/Assets/Plugins/UMAME/emu/Cpuexec.cs b/MAME.Unity/Assets/Plugins/UMAME/emu/Cpuexec.cs index cc49d53..6395ee2 100644 --- a/MAME.Unity/Assets/Plugins/UMAME/emu/Cpuexec.cs +++ b/MAME.Unity/Assets/Plugins/UMAME/emu/Cpuexec.cs @@ -2118,45 +2118,45 @@ namespace MAME.Core case "PGM": case "Taito B": M68000Motion.m68000State = M68000Motion.M68000State.M68000_RUN; - MC68000.m1.debugger_start_cpu_hook_callback = Machine.mainMotion.m68000motion.m68000_start_debug; - MC68000.m1.debugger_stop_cpu_hook_callback = Machine.mainMotion.m68000motion.m68000_stop_debug; + //MC68000.m1.debugger_start_cpu_hook_callback = Machine.mainMotion.m68000motion.m68000_start_debug; + //MC68000.m1.debugger_stop_cpu_hook_callback = Machine.mainMotion.m68000motion.m68000_stop_debug; Z80Motion.z80State = Z80Motion.Z80AState.Z80A_RUN; - Z80A.zz1[0].debugger_start_cpu_hook_callback = Machine.mainMotion.z80motion.z80_start_debug; - Z80A.zz1[0].debugger_stop_cpu_hook_callback = Machine.mainMotion.z80motion.z80_stop_debug; + //Z80A.zz1[0].debugger_start_cpu_hook_callback = Machine.mainMotion.z80motion.z80_start_debug; + //Z80A.zz1[0].debugger_stop_cpu_hook_callback = Machine.mainMotion.z80motion.z80_stop_debug; break; case "Tehkan": Z80Motion.z80State = Z80Motion.Z80AState.Z80A_RUN; - Z80A.zz1[0].debugger_start_cpu_hook_callback = Machine.mainMotion.z80motion.z80_start_debug; - Z80A.zz1[0].debugger_stop_cpu_hook_callback = Machine.mainMotion.z80motion.z80_stop_debug; - Z80A.zz1[1].debugger_start_cpu_hook_callback = null_callback; - Z80A.zz1[1].debugger_stop_cpu_hook_callback = null_callback; + //Z80A.zz1[0].debugger_start_cpu_hook_callback = Machine.mainMotion.z80motion.z80_start_debug; + //Z80A.zz1[0].debugger_stop_cpu_hook_callback = Machine.mainMotion.z80motion.z80_stop_debug; + //Z80A.zz1[1].debugger_start_cpu_hook_callback = null_callback; + //Z80A.zz1[1].debugger_stop_cpu_hook_callback = null_callback; break; case "IGS011": M68000Motion.m68000State = M68000Motion.M68000State.M68000_RUN; - MC68000.m1.debugger_start_cpu_hook_callback = Machine.mainMotion.m68000motion.m68000_start_debug; - MC68000.m1.debugger_stop_cpu_hook_callback = Machine.mainMotion.m68000motion.m68000_stop_debug; + //MC68000.m1.debugger_start_cpu_hook_callback = Machine.mainMotion.m68000motion.m68000_start_debug; + //MC68000.m1.debugger_stop_cpu_hook_callback = Machine.mainMotion.m68000motion.m68000_stop_debug; break; case "SunA8": Z80Motion.z80State = Z80Motion.Z80AState.Z80A_RUN; - Z80A.zz1[0].debugger_start_cpu_hook_callback = Machine.mainMotion.z80motion.z80_start_debug; - Z80A.zz1[0].debugger_stop_cpu_hook_callback = Machine.mainMotion.z80motion.z80_stop_debug; - Z80A.zz1[1].debugger_start_cpu_hook_callback = null_callback; - Z80A.zz1[1].debugger_stop_cpu_hook_callback = null_callback; + //Z80A.zz1[0].debugger_start_cpu_hook_callback = Machine.mainMotion.z80motion.z80_start_debug; + //Z80A.zz1[0].debugger_stop_cpu_hook_callback = Machine.mainMotion.z80motion.z80_stop_debug; + //Z80A.zz1[1].debugger_start_cpu_hook_callback = null_callback; + //Z80A.zz1[1].debugger_stop_cpu_hook_callback = null_callback; break; case "Namco System 1": M6809Motion.m6809State = CPUState.RUN; M6809.mm1[0].DisassemblerInit(); - M6809.mm1[0].debugger_start_cpu_hook_callback = Machine.mainMotion.m6809motion.m6809_start_debug; - M6809.mm1[0].debugger_stop_cpu_hook_callback = Machine.mainMotion.m6809motion.m6809_stop_debug; - M6809.mm1[1].debugger_start_cpu_hook_callback = null_callback; - M6809.mm1[1].debugger_stop_cpu_hook_callback = null_callback; - M6809.mm1[2].debugger_start_cpu_hook_callback = null_callback; - M6809.mm1[2].debugger_stop_cpu_hook_callback = null_callback; + //M6809.mm1[0].debugger_start_cpu_hook_callback = Machine.mainMotion.m6809motion.m6809_start_debug; + //M6809.mm1[0].debugger_stop_cpu_hook_callback = Machine.mainMotion.m6809motion.m6809_stop_debug; + //M6809.mm1[1].debugger_start_cpu_hook_callback = null_callback; + //M6809.mm1[1].debugger_stop_cpu_hook_callback = null_callback; + //M6809.mm1[2].debugger_start_cpu_hook_callback = null_callback; + //M6809.mm1[2].debugger_stop_cpu_hook_callback = null_callback; break; case "M72": Z80Motion.z80State = Z80Motion.Z80AState.Z80A_RUN; - Z80A.zz1[0].debugger_start_cpu_hook_callback = Machine.mainMotion.z80motion.z80_start_debug; - Z80A.zz1[0].debugger_stop_cpu_hook_callback = Machine.mainMotion.z80motion.z80_stop_debug; + //Z80A.zz1[0].debugger_start_cpu_hook_callback = Machine.mainMotion.z80motion.z80_start_debug; + //Z80A.zz1[0].debugger_stop_cpu_hook_callback = Machine.mainMotion.z80motion.z80_stop_debug; break; case "M92": break; @@ -2186,12 +2186,12 @@ namespace MAME.Core case "bublcave11": case "bublcave10": Z80Motion.z80State = Z80Motion.Z80AState.Z80A_RUN; - Z80A.zz1[0].debugger_start_cpu_hook_callback = Machine.mainMotion.z80motion.z80_start_debug; - Z80A.zz1[0].debugger_stop_cpu_hook_callback = Machine.mainMotion.z80motion.z80_stop_debug; - Z80A.zz1[1].debugger_start_cpu_hook_callback = Machine.mainMotion.z80motion.z80_start_debug; - Z80A.zz1[1].debugger_stop_cpu_hook_callback = Machine.mainMotion.z80motion.z80_stop_debug; - Z80A.zz1[2].debugger_start_cpu_hook_callback = Machine.mainMotion.z80motion.z80_start_debug; - Z80A.zz1[2].debugger_stop_cpu_hook_callback = Machine.mainMotion.z80motion.z80_stop_debug; + //Z80A.zz1[0].debugger_start_cpu_hook_callback = Machine.mainMotion.z80motion.z80_start_debug; + //Z80A.zz1[0].debugger_stop_cpu_hook_callback = Machine.mainMotion.z80motion.z80_stop_debug; + //Z80A.zz1[1].debugger_start_cpu_hook_callback = Machine.mainMotion.z80motion.z80_start_debug; + //Z80A.zz1[1].debugger_stop_cpu_hook_callback = Machine.mainMotion.z80motion.z80_stop_debug; + //Z80A.zz1[2].debugger_start_cpu_hook_callback = Machine.mainMotion.z80motion.z80_start_debug; + //Z80A.zz1[2].debugger_stop_cpu_hook_callback = Machine.mainMotion.z80motion.z80_stop_debug; break; case "opwolf": case "opwolfa": @@ -2199,21 +2199,21 @@ namespace MAME.Core case "opwolfu": case "opwolfp": M68000Motion.m68000State = M68000Motion.M68000State.M68000_RUN; - MC68000.m1.debugger_start_cpu_hook_callback = Machine.mainMotion.m68000motion.m68000_start_debug; - MC68000.m1.debugger_stop_cpu_hook_callback = Machine.mainMotion.m68000motion.m68000_stop_debug; + //MC68000.m1.debugger_start_cpu_hook_callback = Machine.mainMotion.m68000motion.m68000_start_debug; + //MC68000.m1.debugger_stop_cpu_hook_callback = Machine.mainMotion.m68000motion.m68000_stop_debug; Z80Motion.z80State = Z80Motion.Z80AState.Z80A_RUN; - Z80A.zz1[0].debugger_start_cpu_hook_callback = Machine.mainMotion.z80motion.z80_start_debug; - Z80A.zz1[0].debugger_stop_cpu_hook_callback = Machine.mainMotion.z80motion.z80_stop_debug; + //Z80A.zz1[0].debugger_start_cpu_hook_callback = Machine.mainMotion.z80motion.z80_start_debug; + //Z80A.zz1[0].debugger_stop_cpu_hook_callback = Machine.mainMotion.z80motion.z80_stop_debug; break; case "opwolfb": M68000Motion.m68000State = M68000Motion.M68000State.M68000_RUN; - MC68000.m1.debugger_start_cpu_hook_callback = Machine.mainMotion.m68000motion.m68000_start_debug; - MC68000.m1.debugger_stop_cpu_hook_callback = Machine.mainMotion.m68000motion.m68000_stop_debug; + //MC68000.m1.debugger_start_cpu_hook_callback = Machine.mainMotion.m68000motion.m68000_start_debug; + //MC68000.m1.debugger_stop_cpu_hook_callback = Machine.mainMotion.m68000motion.m68000_stop_debug; Z80Motion.z80State = Z80Motion.Z80AState.Z80A_RUN; - Z80A.zz1[0].debugger_start_cpu_hook_callback = Machine.mainMotion.z80motion.z80_start_debug; - Z80A.zz1[0].debugger_stop_cpu_hook_callback = Machine.mainMotion.z80motion.z80_stop_debug; - Z80A.zz1[1].debugger_start_cpu_hook_callback = Machine.mainMotion.z80motion.z80_start_debug; - Z80A.zz1[1].debugger_stop_cpu_hook_callback = Machine.mainMotion.z80motion.z80_stop_debug; + //Z80A.zz1[0].debugger_start_cpu_hook_callback = Machine.mainMotion.z80motion.z80_start_debug; + //Z80A.zz1[0].debugger_stop_cpu_hook_callback = Machine.mainMotion.z80motion.z80_stop_debug; + //Z80A.zz1[1].debugger_start_cpu_hook_callback = Machine.mainMotion.z80motion.z80_start_debug; + //Z80A.zz1[1].debugger_stop_cpu_hook_callback = Machine.mainMotion.z80motion.z80_stop_debug; break; } break; @@ -2222,16 +2222,16 @@ namespace MAME.Core { case "cuebrick": M68000Motion.m68000State = M68000Motion.M68000State.M68000_RUN; - MC68000.m1.debugger_start_cpu_hook_callback = Machine.mainMotion.m68000motion.m68000_start_debug; - MC68000.m1.debugger_stop_cpu_hook_callback = Machine.mainMotion.m68000motion.m68000_stop_debug; + //MC68000.m1.debugger_start_cpu_hook_callback = Machine.mainMotion.m68000motion.m68000_start_debug; + //MC68000.m1.debugger_stop_cpu_hook_callback = Machine.mainMotion.m68000motion.m68000_stop_debug; break; default: M68000Motion.m68000State = M68000Motion.M68000State.M68000_RUN; - MC68000.m1.debugger_start_cpu_hook_callback = Machine.mainMotion.m68000motion.m68000_start_debug; - MC68000.m1.debugger_stop_cpu_hook_callback = Machine.mainMotion.m68000motion.m68000_stop_debug; + //MC68000.m1.debugger_start_cpu_hook_callback = Machine.mainMotion.m68000motion.m68000_start_debug; + //MC68000.m1.debugger_stop_cpu_hook_callback = Machine.mainMotion.m68000motion.m68000_stop_debug; Z80Motion.z80State = Z80Motion.Z80AState.Z80A_RUN; - Z80A.zz1[0].debugger_start_cpu_hook_callback = Machine.mainMotion.z80motion.z80_start_debug; - Z80A.zz1[0].debugger_stop_cpu_hook_callback = Machine.mainMotion.z80motion.z80_stop_debug; + //Z80A.zz1[0].debugger_start_cpu_hook_callback = Machine.mainMotion.z80motion.z80_start_debug; + //Z80A.zz1[0].debugger_stop_cpu_hook_callback = Machine.mainMotion.z80motion.z80_stop_debug; break; } break; @@ -2251,11 +2251,11 @@ namespace MAME.Core case "diamond": M6809Motion.m6809State = CPUState.RUN; M6809.mm1[0].DisassemblerInit(); - M6809.mm1[0].debugger_start_cpu_hook_callback = Machine.mainMotion.m6809motion.m6809_start_debug; - M6809.mm1[0].debugger_stop_cpu_hook_callback = Machine.mainMotion.m6809motion.m6809_stop_debug; + //M6809.mm1[0].debugger_start_cpu_hook_callback = Machine.mainMotion.m6809motion.m6809_start_debug; + //M6809.mm1[0].debugger_stop_cpu_hook_callback = Machine.mainMotion.m6809motion.m6809_stop_debug; Z80Motion.z80State = Z80Motion.Z80AState.Z80A_RUN; - Z80A.zz1[0].debugger_start_cpu_hook_callback = Machine.mainMotion.z80motion.z80_start_debug; - Z80A.zz1[0].debugger_stop_cpu_hook_callback = Machine.mainMotion.z80motion.z80_stop_debug; + //Z80A.zz1[0].debugger_start_cpu_hook_callback = Machine.mainMotion.z80motion.z80_start_debug; + //Z80A.zz1[0].debugger_stop_cpu_hook_callback = Machine.mainMotion.z80motion.z80_stop_debug; break; case "sf": case "sfua": @@ -2264,13 +2264,13 @@ namespace MAME.Core case "sfan": case "sfp": M68000Motion.m68000State = M68000Motion.M68000State.M68000_RUN; - MC68000.m1.debugger_start_cpu_hook_callback = Machine.mainMotion.m68000motion.m68000_start_debug; - MC68000.m1.debugger_stop_cpu_hook_callback = Machine.mainMotion.m68000motion.m68000_stop_debug; + //MC68000.m1.debugger_start_cpu_hook_callback = Machine.mainMotion.m68000motion.m68000_start_debug; + //MC68000.m1.debugger_stop_cpu_hook_callback = Machine.mainMotion.m68000motion.m68000_stop_debug; Z80Motion.z80State = Z80Motion.Z80AState.Z80A_RUN; - Z80A.zz1[0].debugger_start_cpu_hook_callback = Machine.mainMotion.z80motion.z80_start_debug; - Z80A.zz1[0].debugger_stop_cpu_hook_callback = Machine.mainMotion.z80motion.z80_stop_debug; - Z80A.zz1[1].debugger_start_cpu_hook_callback = Machine.mainMotion.z80motion.z80_start_debug; - Z80A.zz1[1].debugger_stop_cpu_hook_callback = Machine.mainMotion.z80motion.z80_stop_debug; + //Z80A.zz1[0].debugger_start_cpu_hook_callback = Machine.mainMotion.z80motion.z80_start_debug; + //Z80A.zz1[0].debugger_stop_cpu_hook_callback = Machine.mainMotion.z80motion.z80_stop_debug; + //Z80A.zz1[1].debugger_start_cpu_hook_callback = Machine.mainMotion.z80motion.z80_start_debug; + //Z80A.zz1[1].debugger_stop_cpu_hook_callback = Machine.mainMotion.z80motion.z80_stop_debug; break; } break;