diff --git a/toolbox/os.cpp b/toolbox/os.cpp index 4ba6043..74d090e 100644 --- a/toolbox/os.cpp +++ b/toolbox/os.cpp @@ -47,6 +47,7 @@ #include #include +#include #include "os.h" #include "os_internal.h" @@ -1130,7 +1131,10 @@ namespace OS * */ uint16_t trapNumber = cpuGetDReg(0); - Log("%04x GetToolTrapAddress($%04x)\n", trap, trapNumber); + const char *trapName = TrapName(trapNumber | 0xa800); + if (!trapName) trapName = "Unknown"; + + Log("%04x GetToolTrapAddress($%04x %s)\n", trap, trapNumber, trapName); cpuSetAReg(0, 0); return MacOS::dsCoreErr; @@ -1154,9 +1158,11 @@ namespace OS uint16_t trapNumber = cpuGetDReg(0); uint32_t trapAddress = cpuGetAReg(0); + const char *trapName = TrapName(trapNumber | 0xa800); + if (!trapName) trapName = "Unknown"; - Log("%04x SetToolTrapAddress($%08x, $%04x)\n", - trap, trapAddress, trapNumber); + Log("%04x SetToolTrapAddress($%08x, $%04x %s)\n", + trap, trapAddress, trapNumber, trapName); return MacOS::dsCoreErr; @@ -1173,7 +1179,10 @@ namespace OS * */ uint16_t trapNumber = cpuGetDReg(0); - Log("%04x GetOSTrapAddress($%04x)\n", trap, trapNumber); + const char *trapName = TrapName(trapNumber | 0xa000); + if (!trapName) trapName = "Unknown"; + + Log("%04x GetOSTrapAddress($%04x %s)\n", trap, trapNumber, trapName); cpuSetAReg(0, 0); return MacOS::dsCoreErr; @@ -1181,4 +1190,4 @@ namespace OS -} \ No newline at end of file +}