Files
tp/libs/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/serpoll.cpp
T
2021-04-10 07:02:38 +02:00

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 */];