mirror of
https://github.com/zeldaret/tp
synced 2026-08-12 03:48:38 -04:00
456 lines
8.7 KiB
C++
456 lines
8.7 KiB
C++
//
|
|
// Generated By: dol2asm
|
|
// Translation Unit: MetroTRK/Portable/serpoll
|
|
//
|
|
|
|
#include "TRK_MINNOW_DOLPHIN/MetroTRK/Portable/serpoll.h"
|
|
#include "dol2asm.h"
|
|
#include "dolphin/types.h"
|
|
|
|
//
|
|
// Forward References:
|
|
//
|
|
|
|
extern "C" bool TRKTerminateSerialHandler();
|
|
extern "C" void TRKInitializeSerialHandler();
|
|
extern "C" void TRKProcessInput();
|
|
extern "C" void TRKGetInput();
|
|
extern "C" void TRKTestForPacket();
|
|
extern "C" extern u8 gTRKInputPendingPtr[4 + 4 /* padding */];
|
|
|
|
//
|
|
// External References:
|
|
//
|
|
|
|
extern "C" void TRKConstructEvent();
|
|
extern "C" void TRKPostEvent();
|
|
extern "C" void TRKAppendBuffer_ui8();
|
|
extern "C" void TRKSetBufferPosition();
|
|
extern "C" void TRKReleaseBuffer();
|
|
extern "C" void TRKGetBuffer();
|
|
extern "C" void TRKGetFreeBuffer();
|
|
extern "C" void TRKReadUARTN();
|
|
extern "C" void TRKPollUART();
|
|
extern "C" void MWTRACE();
|
|
|
|
//
|
|
// Declarations:
|
|
//
|
|
|
|
/* 8036D858-8036D860 368198 0008+00 0/0 1/1 0/0 .text TRKTerminateSerialHandler */
|
|
bool TRKTerminateSerialHandler() {
|
|
return false;
|
|
}
|
|
|
|
/* ############################################################################################## */
|
|
/* 803A2700-803A2724 02ED60 0022+02 2/2 0/0 0/0 .rodata @121 */
|
|
SECTION_RODATA static u8 const lit_121[34 + 2 /* padding */] = {
|
|
0x54,
|
|
0x52,
|
|
0x4B,
|
|
0x5F,
|
|
0x50,
|
|
0x61,
|
|
0x63,
|
|
0x6B,
|
|
0x65,
|
|
0x74,
|
|
0x5F,
|
|
0x48,
|
|
0x65,
|
|
0x61,
|
|
0x64,
|
|
0x65,
|
|
0x72,
|
|
0x20,
|
|
0x09,
|
|
0x20,
|
|
0x20,
|
|
0x20,
|
|
0x20,
|
|
0x25,
|
|
0x6C,
|
|
0x64,
|
|
0x20,
|
|
0x62,
|
|
0x79,
|
|
0x74,
|
|
0x65,
|
|
0x73,
|
|
0x0A,
|
|
0x00,
|
|
/* padding */
|
|
0x00,
|
|
0x00,
|
|
};
|
|
COMPILER_STRIP_GATE(0x803A2700, &lit_121);
|
|
|
|
/* 803A2724-803A2748 02ED84 0022+02 0/1 0/0 0/0 .rodata @122 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_RODATA static u8 const lit_122[34 + 2 /* padding */] = {
|
|
0x54,
|
|
0x52,
|
|
0x4B,
|
|
0x5F,
|
|
0x43,
|
|
0x4D,
|
|
0x44,
|
|
0x5F,
|
|
0x52,
|
|
0x65,
|
|
0x61,
|
|
0x64,
|
|
0x4D,
|
|
0x65,
|
|
0x6D,
|
|
0x6F,
|
|
0x72,
|
|
0x79,
|
|
0x20,
|
|
0x20,
|
|
0x20,
|
|
0x20,
|
|
0x20,
|
|
0x25,
|
|
0x6C,
|
|
0x64,
|
|
0x20,
|
|
0x62,
|
|
0x79,
|
|
0x74,
|
|
0x65,
|
|
0x73,
|
|
0x0A,
|
|
0x00,
|
|
/* padding */
|
|
0x00,
|
|
0x00,
|
|
};
|
|
COMPILER_STRIP_GATE(0x803A2724, &lit_122);
|
|
#pragma pop
|
|
|
|
/* 803A2748-803A276C 02EDA8 0022+02 0/1 0/0 0/0 .rodata @123 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_RODATA static u8 const lit_123[34 + 2 /* padding */] = {
|
|
0x54,
|
|
0x52,
|
|
0x4B,
|
|
0x5F,
|
|
0x43,
|
|
0x4D,
|
|
0x44,
|
|
0x5F,
|
|
0x57,
|
|
0x72,
|
|
0x69,
|
|
0x74,
|
|
0x65,
|
|
0x4D,
|
|
0x65,
|
|
0x6D,
|
|
0x6F,
|
|
0x72,
|
|
0x79,
|
|
0x20,
|
|
0x20,
|
|
0x20,
|
|
0x20,
|
|
0x25,
|
|
0x6C,
|
|
0x64,
|
|
0x20,
|
|
0x62,
|
|
0x79,
|
|
0x74,
|
|
0x65,
|
|
0x73,
|
|
0x0A,
|
|
0x00,
|
|
/* padding */
|
|
0x00,
|
|
0x00,
|
|
};
|
|
COMPILER_STRIP_GATE(0x803A2748, &lit_123);
|
|
#pragma pop
|
|
|
|
/* 803A276C-803A278C 02EDCC 0020+00 0/1 0/0 0/0 .rodata @124 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_RODATA static u8 const lit_124[32] = {
|
|
0x54, 0x52, 0x4B, 0x5F, 0x43, 0x4D, 0x44, 0x5F, 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x20,
|
|
0x09, 0x20, 0x20, 0x20, 0x20, 0x25, 0x6C, 0x64, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x0A, 0x00,
|
|
};
|
|
COMPILER_STRIP_GATE(0x803A276C, &lit_124);
|
|
#pragma pop
|
|
|
|
/* 803A278C-803A27AC 02EDEC 0020+00 0/1 0/0 0/0 .rodata @125 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_RODATA static u8 const lit_125[32] = {
|
|
0x54, 0x52, 0x4B, 0x5F, 0x43, 0x4D, 0x44, 0x5F, 0x52, 0x65, 0x70, 0x6C, 0x79, 0x41, 0x63, 0x6B,
|
|
0x09, 0x20, 0x20, 0x20, 0x20, 0x25, 0x6C, 0x64, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x0A, 0x00,
|
|
};
|
|
COMPILER_STRIP_GATE(0x803A278C, &lit_125);
|
|
#pragma pop
|
|
|
|
/* 803A27AC-803A27D0 02EE0C 0021+03 0/1 0/0 0/0 .rodata @126 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_RODATA static u8 const lit_126[33 + 3 /* padding */] = {
|
|
0x54,
|
|
0x52,
|
|
0x4B,
|
|
0x5F,
|
|
0x43,
|
|
0x4D,
|
|
0x44,
|
|
0x5F,
|
|
0x52,
|
|
0x65,
|
|
0x61,
|
|
0x64,
|
|
0x52,
|
|
0x65,
|
|
0x67,
|
|
0x69,
|
|
0x73,
|
|
0x74,
|
|
0x65,
|
|
0x72,
|
|
0x73,
|
|
0x09,
|
|
0x25,
|
|
0x6C,
|
|
0x64,
|
|
0x20,
|
|
0x62,
|
|
0x79,
|
|
0x74,
|
|
0x65,
|
|
0x73,
|
|
0x0A,
|
|
0x00,
|
|
/* padding */
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
};
|
|
COMPILER_STRIP_GATE(0x803A27AC, &lit_126);
|
|
#pragma pop
|
|
|
|
/* 8044F270-8044F288 07BF90 0014+04 3/3 0/0 0/0 .bss gTRKFramingState */
|
|
static u8 gTRKFramingState[20 + 4 /* padding */];
|
|
|
|
/* 8036D860-8036D924 3681A0 00C4+00 0/0 1/1 0/0 .text TRKInitializeSerialHandler */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void TRKInitializeSerialHandler() {
|
|
nofralloc
|
|
#include "asm/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/serpoll/TRKInitializeSerialHandler.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8036D924-8036D974 368264 0050+00 0/0 1/1 0/0 .text TRKProcessInput */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void TRKProcessInput() {
|
|
nofralloc
|
|
#include "asm/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/serpoll/TRKProcessInput.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8036D974-8036D9D4 3682B4 0060+00 0/0 1/1 0/0 .text TRKGetInput */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void TRKGetInput() {
|
|
nofralloc
|
|
#include "asm/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/serpoll/TRKGetInput.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 803A27D0-803A27F4 02EE30 0024+00 0/1 0/0 0/0 .rodata @146 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_RODATA static u8 const lit_146[36] = {
|
|
0x54, 0x65, 0x73, 0x74, 0x46, 0x6F, 0x72, 0x50, 0x61, 0x63, 0x6B, 0x65,
|
|
0x74, 0x20, 0x3A, 0x20, 0x46, 0x72, 0x65, 0x65, 0x42, 0x75, 0x66, 0x66,
|
|
0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x20, 0x25, 0x6C, 0x64, 0x0A, 0x00,
|
|
};
|
|
COMPILER_STRIP_GATE(0x803A27D0, &lit_146);
|
|
#pragma pop
|
|
|
|
/* 803A27F4-803A2810 02EE54 001B+01 0/1 0/0 0/0 .rodata @147 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_RODATA static u8 const lit_147[27 + 1 /* padding */] = {
|
|
0x52,
|
|
0x65,
|
|
0x61,
|
|
0x64,
|
|
0x69,
|
|
0x6E,
|
|
0x67,
|
|
0x20,
|
|
0x70,
|
|
0x61,
|
|
0x79,
|
|
0x6C,
|
|
0x6F,
|
|
0x61,
|
|
0x64,
|
|
0x20,
|
|
0x25,
|
|
0x6C,
|
|
0x64,
|
|
0x20,
|
|
0x62,
|
|
0x79,
|
|
0x74,
|
|
0x65,
|
|
0x73,
|
|
0x0A,
|
|
0x00,
|
|
/* padding */
|
|
0x00,
|
|
};
|
|
COMPILER_STRIP_GATE(0x803A27F4, &lit_147);
|
|
#pragma pop
|
|
|
|
/* 803A2810-803A2844 02EE70 0031+03 0/1 0/0 0/0 .rodata @148 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_RODATA static u8 const lit_148[49 + 3 /* padding */] = {
|
|
0x54,
|
|
0x65,
|
|
0x73,
|
|
0x74,
|
|
0x46,
|
|
0x6F,
|
|
0x72,
|
|
0x50,
|
|
0x61,
|
|
0x63,
|
|
0x6B,
|
|
0x65,
|
|
0x74,
|
|
0x20,
|
|
0x3A,
|
|
0x20,
|
|
0x49,
|
|
0x6E,
|
|
0x76,
|
|
0x61,
|
|
0x6C,
|
|
0x69,
|
|
0x64,
|
|
0x20,
|
|
0x73,
|
|
0x69,
|
|
0x7A,
|
|
0x65,
|
|
0x20,
|
|
0x6F,
|
|
0x66,
|
|
0x20,
|
|
0x70,
|
|
0x61,
|
|
0x63,
|
|
0x6B,
|
|
0x65,
|
|
0x74,
|
|
0x20,
|
|
0x68,
|
|
0x64,
|
|
0x72,
|
|
0x2E,
|
|
0x73,
|
|
0x69,
|
|
0x7A,
|
|
0x65,
|
|
0x0A,
|
|
0x00,
|
|
/* padding */
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
};
|
|
COMPILER_STRIP_GATE(0x803A2810, &lit_148);
|
|
#pragma pop
|
|
|
|
/* 803A2844-803A286C 02EEA4 0028+00 0/1 0/0 0/0 .rodata @149 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_RODATA static u8 const lit_149[40] = {
|
|
0x54, 0x65, 0x73, 0x74, 0x46, 0x6F, 0x72, 0x50, 0x61, 0x63, 0x6B, 0x65, 0x74, 0x20,
|
|
0x3A, 0x20, 0x49, 0x6E, 0x76, 0x61, 0x6C, 0x69, 0x64, 0x20, 0x73, 0x69, 0x7A, 0x65,
|
|
0x20, 0x6F, 0x66, 0x20, 0x70, 0x61, 0x63, 0x6B, 0x65, 0x74, 0x0A, 0x00,
|
|
};
|
|
COMPILER_STRIP_GATE(0x803A2844, &lit_149);
|
|
#pragma pop
|
|
|
|
/* 803A286C-803A2890 02EECC 001D+07 0/1 0/0 0/0 .rodata @150 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_RODATA static u8 const lit_150[29 + 7 /* padding */] = {
|
|
0x54,
|
|
0x65,
|
|
0x73,
|
|
0x74,
|
|
0x46,
|
|
0x6F,
|
|
0x72,
|
|
0x50,
|
|
0x61,
|
|
0x63,
|
|
0x6B,
|
|
0x65,
|
|
0x74,
|
|
0x20,
|
|
0x72,
|
|
0x65,
|
|
0x74,
|
|
0x75,
|
|
0x72,
|
|
0x6E,
|
|
0x69,
|
|
0x6E,
|
|
0x67,
|
|
0x20,
|
|
0x25,
|
|
0x6C,
|
|
0x64,
|
|
0x0A,
|
|
0x00,
|
|
/* padding */
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
};
|
|
COMPILER_STRIP_GATE(0x803A286C, &lit_150);
|
|
#pragma pop
|
|
|
|
/* 8036D9D4-8036DB10 368314 013C+00 1/1 1/1 0/0 .text TRKTestForPacket */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void TRKTestForPacket() {
|
|
nofralloc
|
|
#include "asm/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/serpoll/TRKTestForPacket.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 804519B8-804519C0 000EB8 0004+04 0/0 2/2 0/0 .sbss gTRKInputPendingPtr */
|
|
extern u8 gTRKInputPendingPtr[4 + 4 /* padding */];
|
|
u8 gTRKInputPendingPtr[4 + 4 /* padding */];
|