Files
tp/libs/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/dispatch.c
T
TakaRikka 1114b13da8 clean up dolphin files / work on some rels (#212)
* d_a_alldie / d_a_tboxSw / d_a_tag_gstart / d_a_tag_hstop

* dolphin OS work / cleanup

* dolphin GX work / cleanup

* finish changing dolphin files to C

* more files into C

* match rest of MSL_C math functions

* more dolphin files converted to C

* remove asm

* d_bg_w work

* remove asm

* d_a_alink work / kytag14
2022-11-11 11:09:48 -07:00

71 lines
1.9 KiB
C

/**
* dispatch.c
* Description:
*/
#include "TRK_MINNOW_DOLPHIN/MetroTRK/Portable/dispatch.h"
#include "TRK_MINNOW_DOLPHIN/MetroTRK/Portable/msghndlr.h"
#include "TRK_MINNOW_DOLPHIN/utils/common/MWTrace.h"
/* 8036DB9C-8036DD0C 3684DC 0170+00 1/0 1/1 0/0 .text TRKDispatchMessage */
s32 TRKDispatchMessage(TRKBuffer* buffer) {
u32 ret;
ret = 0x500;
TRKSetBufferPosition(buffer, 0);
MWTRACE(1, "Dispatch command 0x%08x\n", buffer->m_buffer[0]);
switch (buffer->m_buffer[0]) {
case TRK_DISPATCH_CMD_CONNECT:
ret = TRKDoConnect(buffer);
break;
case TRK_DISPATCH_CMD_DISCONNECT:
ret = TRKDoDisconnect(buffer);
break;
case TRK_DISPATCH_CMD_RESET:
ret = TRKDoReset(buffer);
break;
case TRK_DISPATCH_CMD_OVERRIDE:
ret = TRKDoOverride(buffer);
break;
case TRK_DISPATCH_CMD_GETVERSION:
ret = TRKDoVersions(buffer);
break;
case TRK_DISPATCH_CMD_GETSUPPORTMASK:
ret = TRKDoSupportMask(buffer);
break;
case TRK_DISPATCH_CMD_READMEM:
ret = TRKDoReadMemory(buffer);
break;
case TRK_DISPATCH_CMD_WRITEMEM:
ret = TRKDoWriteMemory(buffer);
break;
case TRK_DISPATCH_CMD_READREGS:
ret = TRKDoReadRegisters(buffer);
break;
case TRK_DISPATCH_CMD_WRITEREGS:
ret = TRKDoWriteRegisters(buffer);
break;
case TRK_DISPATCH_CMD_CONTINUE:
ret = TRKDoContinue(buffer);
break;
case TRK_DISPATCH_CMD_STEP:
ret = TRKDoStep(buffer);
break;
case TRK_DISPATCH_CMD_STOP:
ret = TRKDoStop(buffer);
break;
case TRK_DISPATCH_CMD_SETOPTION:
ret = TRKDoSetOption(buffer);
break;
}
MWTRACE(1, "Dispatch complete err = %ld\n", ret);
return ret;
}
/* 8036DD0C-8036DD14 36864C 0008+00 0/0 1/1 0/0 .text TRKInitializeDispatcher */
u8 TRKInitializeDispatcher() {
return 0;
}