diff --git a/external/Panda3DS/logger.hpp b/external/Panda3DS/logger.hpp index d33140d..b8fd0a3 100644 --- a/external/Panda3DS/logger.hpp +++ b/external/Panda3DS/logger.hpp @@ -27,6 +27,7 @@ public: static auto cpuTraceLogger = Logger("[CPU TRACE] "); static auto dmaLogger = Logger("[ DMA ] "); static auto gpuLogger = Logger("[ GPU ] "); +static auto cdromLogger = Logger ("[ CDROM ] "); #define MAKE_LOG_FUNCTION(functionName, logger) \ diff --git a/src/cdrom/cdrom.cpp b/src/cdrom/cdrom.cpp index 343fa9f..0a5a853 100644 --- a/src/cdrom/cdrom.cpp +++ b/src/cdrom/cdrom.cpp @@ -1,6 +1,8 @@ #include +MAKE_LOG_FUNCTION(log, cdromLogger) + CDROM::CDROM(Scheduler* scheduler) : scheduler(scheduler) { statusReg.prmempt = 1; // Parameter fifo empty statusReg.prmwrdy = 1; // Parameter fifo not full @@ -14,6 +16,8 @@ void CDROM::executeCommand(u8 data) { case CDROMCommands::GetStat: { response.push(statusCode.raw); scheduler->push(&int3, scheduler->time + int3Delay, this); + + log("GetStat (stat: 0x%02x)\n", statusCode.raw); break; } @@ -26,6 +30,8 @@ void CDROM::executeCommand(u8 data) { response.push(statusCode.raw); scheduler->push(&int3, scheduler->time + int3Delay, this); + + log("SetLoc (loc: %d)\n", seekLoc); break; } @@ -44,6 +50,8 @@ void CDROM::executeCommand(u8 data) { } scheduler->push(&int3, scheduler->time + int3Delay, this); + + log("Test\n", statusCode.raw); break; } @@ -74,6 +82,8 @@ void CDROM::executeCommand(u8 data) { scheduler->push(&int3, scheduler->time + int3Delay, this); scheduler->push(&int2, scheduler->time + int3Delay + getIDDelay, this); + + log("GetID\n", statusCode.raw); break; } diff --git a/src/cdrom/cdrom.hpp b/src/cdrom/cdrom.hpp index a43ac12..eb5e3d5 100644 --- a/src/cdrom/cdrom.hpp +++ b/src/cdrom/cdrom.hpp @@ -1,6 +1,7 @@ #pragma once #include +#include #include #include #include