From 7f31d562a11ca73c5d318d192ab5dd9ac2e9415c Mon Sep 17 00:00:00 2001 From: mrshigure Date: Mon, 17 Feb 2025 17:12:02 -0800 Subject: [PATCH] TRK: matched dispatch.c (US) --- configure.py | 2 +- src/TRK_MINNOW_DOLPHIN/dispatch.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/configure.py b/configure.py index dfc33f8c..398ade75 100644 --- a/configure.py +++ b/configure.py @@ -745,7 +745,7 @@ config.libs = [ Object(MatchingFor("GMPE01_00", "GMPE01_01"), "TRK_MINNOW_DOLPHIN/msgbuf.c"), Object(MatchingFor("GMPE01_00", "GMPE01_01"), "TRK_MINNOW_DOLPHIN/serpoll.c"), Object(MatchingFor("GMPE01_00", "GMPE01_01"), "TRK_MINNOW_DOLPHIN/usr_put.c"), - Object(NonMatching, "TRK_MINNOW_DOLPHIN/dispatch.c"), + Object(MatchingFor("GMPE01_00", "GMPE01_01"), "TRK_MINNOW_DOLPHIN/dispatch.c"), Object(MatchingFor("GMPE01_00", "GMPE01_01"), "TRK_MINNOW_DOLPHIN/msghndlr.c"), Object(MatchingFor("GMPE01_00", "GMPE01_01"), "TRK_MINNOW_DOLPHIN/support.c"), Object(MatchingFor("GMPE01_00", "GMPE01_01"), "TRK_MINNOW_DOLPHIN/mutex_TRK.c"), diff --git a/src/TRK_MINNOW_DOLPHIN/dispatch.c b/src/TRK_MINNOW_DOLPHIN/dispatch.c index 76014bb6..9e3fc1e2 100644 --- a/src/TRK_MINNOW_DOLPHIN/dispatch.c +++ b/src/TRK_MINNOW_DOLPHIN/dispatch.c @@ -16,7 +16,7 @@ struct DispatchEntry gTRKDispatchTable[33] = { { &TRKDoUnsupported }, { &TRKDoUnsupported }, { &TRKDoUnsupported }, { &TRKDoUnsupported }, { &TRKDoReadMemory }, { &TRKDoWriteMemory }, { &TRKDoReadRegisters }, { &TRKDoWriteRegisters }, { &TRKDoUnsupported }, - { &TRKDoUnsupported }, { &TRKDoFlushCache }, { &TRKDoUnsupported }, + { &TRKDoUnsupported }, { &TRKDoFlushCache }, { &TRKDoSetOption }, { &TRKDoContinue }, { &TRKDoStep }, { &TRKDoStop }, { &TRKDoUnsupported }, { &TRKDoUnsupported }, { &TRKDoUnsupported }, { &TRKDoUnsupported }, { &TRKDoUnsupported }, @@ -36,6 +36,7 @@ DSError TRKDispatchMessage(TRKBuffer* buffer) error = DS_DispatchError; TRKSetBufferPosition(buffer, 0); TRKReadBuffer1_ui8(buffer, &command); + command &= 0xFF; if (command < gTRKDispatchTableSize) { error = gTRKDispatchTable[command].fn(buffer); }