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

728 lines
16 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: MetroTRK/Portable/msghndlr
//
#include "TRK_MINNOW_DOLPHIN/MetroTRK/Portable/msghndlr.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Forward References:
//
extern "C" void TRKDoSetOption();
extern "C" void TRKDoStop();
extern "C" void TRKDoStep();
extern "C" void TRKDoContinue();
extern "C" void TRKDoWriteRegisters();
extern "C" void TRKDoReadRegisters();
extern "C" void TRKDoWriteMemory();
extern "C" void TRKDoReadMemory();
extern "C" bool TRKDoSupportMask();
extern "C" bool TRKDoVersions();
extern "C" void TRKDoOverride();
extern "C" void TRKDoReset();
extern "C" void TRKDoDisconnect();
extern "C" void TRKDoConnect();
extern "C" void SetTRKConnected();
extern "C" void GetTRKConnected();
extern "C" void OutputData();
//
// External References:
//
SECTION_INIT void memset();
SECTION_INIT void __TRK_reset();
extern "C" void TRKConstructEvent();
extern "C" void TRKPostEvent();
extern "C" void TRKMessageSend();
extern "C" void TRKAppendBuffer_ui8();
extern "C" void TRKReadBuffer();
extern "C" void TRKAppendBuffer();
extern "C" void TRKSetBufferPosition();
extern "C" void TRKResetBuffer();
extern "C" void usr_puts_serial();
extern "C" void TRKTargetAccessARAM();
extern "C" void TRKTargetStop();
extern "C" void TRKTargetStopped();
extern "C" void TRKTargetGetPC();
extern "C" void TRKTargetStepOutOfRange();
extern "C" void TRKTargetSingleStep();
extern "C" void TRKTargetAccessExtended2();
extern "C" void TRKTargetAccessExtended1();
extern "C" void TRKTargetAccessFP();
extern "C" void TRKTargetAccessDefault();
extern "C" void TRKTargetAccessMemory();
extern "C" void __TRK_copy_vectors();
extern "C" void TRKWriteUARTN();
extern "C" void TRKTargetContinue();
extern "C" void SetUseSerialIO();
extern "C" void MWTRACE();
//
// Declarations:
//
/* ############################################################################################## */
/* 803A28D0-803A28F0 02EF30 001F+01 4/4 0/0 0/0 .rodata @321 */
SECTION_RODATA static u8 const lit_321[31 + 1 /* padding */] = {
0x0A,
0x4D,
0x65,
0x74,
0x72,
0x6F,
0x54,
0x52,
0x4B,
0x20,
0x4F,
0x70,
0x74,
0x69,
0x6F,
0x6E,
0x20,
0x3A,
0x20,
0x53,
0x65,
0x72,
0x69,
0x61,
0x6C,
0x49,
0x4F,
0x20,
0x2D,
0x20,
0x00,
/* padding */
0x00,
};
COMPILER_STRIP_GATE(0x803A28D0, &lit_321);
/* 803A28F0-803A28F8 02EF50 0008+00 0/1 0/0 0/0 .rodata @322 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_322[8] = {
0x45, 0x6E, 0x61, 0x62, 0x6C, 0x65, 0x0A, 0x00,
};
COMPILER_STRIP_GATE(0x803A28F0, &lit_322);
#pragma pop
/* 803A28F8-803A2904 02EF58 0009+03 0/1 0/0 0/0 .rodata @323 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_323[9 + 3 /* padding */] = {
0x44,
0x69,
0x73,
0x61,
0x62,
0x6C,
0x65,
0x0A,
0x00,
/* padding */
0x00,
0x00,
0x00,
};
COMPILER_STRIP_GATE(0x803A28F8, &lit_323);
#pragma pop
/* 8036DD14-8036DDBC 368654 00A8+00 0/0 1/1 0/0 .text TRKDoSetOption */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void TRKDoSetOption() {
nofralloc
#include "asm/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/msghndlr/TRKDoSetOption.s"
}
#pragma pop
/* 8036DDBC-8036DE64 3686FC 00A8+00 0/0 1/1 0/0 .text TRKDoStop */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void TRKDoStop() {
nofralloc
#include "asm/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/msghndlr/TRKDoStop.s"
}
#pragma pop
/* 8036DE64-8036E084 3687A4 0220+00 0/0 1/1 0/0 .text TRKDoStep */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void TRKDoStep() {
nofralloc
#include "asm/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/msghndlr/TRKDoStep.s"
}
#pragma pop
/* ############################################################################################## */
/* 803A2904-803A2910 02EF64 000C+00 1/1 0/0 0/0 .rodata @370 */
SECTION_RODATA static u8 const lit_370[12] = {
0x44, 0x6F, 0x43, 0x6F, 0x6E, 0x74, 0x69, 0x6E, 0x75, 0x65, 0x0A, 0x00,
};
COMPILER_STRIP_GATE(0x803A2904, &lit_370);
/* 8036E084-8036E134 3689C4 00B0+00 0/0 1/1 0/0 .text TRKDoContinue */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void TRKDoContinue() {
nofralloc
#include "asm/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/msghndlr/TRKDoContinue.s"
}
#pragma pop
/* ############################################################################################## */
/* 803A2910-803A2930 02EF70 001F+01 0/0 0/0 0/0 .rodata @402 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_402[31 + 1 /* padding */] = {
0x44,
0x6F,
0x46,
0x6C,
0x75,
0x73,
0x68,
0x43,
0x61,
0x63,
0x68,
0x65,
0x20,
0x75,
0x6E,
0x69,
0x6D,
0x70,
0x6C,
0x65,
0x6D,
0x65,
0x6E,
0x74,
0x65,
0x64,
0x21,
0x21,
0x21,
0x0A,
0x00,
/* padding */
0x00,
};
COMPILER_STRIP_GATE(0x803A2910, &lit_402);
#pragma pop
/* 803A2930-803A2950 02EF90 001F+01 1/4 0/0 0/0 .rodata @403 */
SECTION_RODATA static u8 const lit_403[31 + 1 /* padding */] = {
0x53,
0x65,
0x6E,
0x64,
0x41,
0x43,
0x4B,
0x20,
0x3A,
0x20,
0x43,
0x61,
0x6C,
0x6C,
0x69,
0x6E,
0x67,
0x20,
0x4D,
0x65,
0x73,
0x73,
0x61,
0x67,
0x65,
0x53,
0x65,
0x6E,
0x64,
0x0A,
0x00,
/* padding */
0x00,
};
COMPILER_STRIP_GATE(0x803A2930, &lit_403);
/* 803A2950-803A2968 02EFB0 0017+01 1/4 0/0 0/0 .rodata @404 */
SECTION_RODATA static u8 const lit_404[23 + 1 /* padding */] = {
0x4D,
0x65,
0x73,
0x73,
0x61,
0x67,
0x65,
0x53,
0x65,
0x6E,
0x64,
0x20,
0x65,
0x72,
0x72,
0x20,
0x3A,
0x20,
0x25,
0x6C,
0x64,
0x0A,
0x00,
/* padding */
0x00,
};
COMPILER_STRIP_GATE(0x803A2950, &lit_404);
/* 8036E134-8036E3C4 368A74 0290+00 0/0 1/1 0/0 .text TRKDoWriteRegisters */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void TRKDoWriteRegisters() {
nofralloc
#include "asm/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/msghndlr/TRKDoWriteRegisters.s"
}
#pragma pop
/* ############################################################################################## */
/* 803A2968-803A2990 02EFC8 0028+00 0/1 0/0 0/0 .rodata @462 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_462[40] = {
0x44, 0x6F, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72,
0x73, 0x20, 0x3A, 0x20, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x20, 0x6C, 0x65, 0x6E,
0x67, 0x74, 0x68, 0x20, 0x30, 0x78, 0x25, 0x30, 0x38, 0x78, 0x0A, 0x00,
};
COMPILER_STRIP_GATE(0x803A2968, &lit_462);
#pragma pop
/* 803A2990-803A29C8 02EFF0 0036+02 0/1 0/0 0/0 .rodata @463 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_463[54 + 2 /* padding */] = {
0x44,
0x6F,
0x52,
0x65,
0x61,
0x64,
0x52,
0x65,
0x67,
0x69,
0x73,
0x74,
0x65,
0x72,
0x73,
0x20,
0x3A,
0x20,
0x45,
0x72,
0x72,
0x6F,
0x72,
0x20,
0x72,
0x65,
0x61,
0x64,
0x69,
0x6E,
0x67,
0x20,
0x20,
0x64,
0x65,
0x66,
0x61,
0x75,
0x6C,
0x74,
0x20,
0x72,
0x65,
0x67,
0x73,
0x20,
0x30,
0x78,
0x25,
0x30,
0x38,
0x78,
0x0A,
0x00,
/* padding */
0x00,
0x00,
};
COMPILER_STRIP_GATE(0x803A2990, &lit_463);
#pragma pop
/* 803A29C8-803A29F0 02F028 0028+00 0/1 0/0 0/0 .rodata @464 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_464[40] = {
0x44, 0x6F, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72,
0x73, 0x20, 0x3A, 0x20, 0x45, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x46, 0x50, 0x20, 0x72,
0x65, 0x67, 0x73, 0x20, 0x30, 0x78, 0x25, 0x30, 0x38, 0x78, 0x0A, 0x00,
};
COMPILER_STRIP_GATE(0x803A29C8, &lit_464);
#pragma pop
/* 803A29F0-803A2A20 02F050 002F+01 0/1 0/0 0/0 .rodata @465 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_465[47 + 1 /* padding */] = {
0x44,
0x6F,
0x52,
0x65,
0x61,
0x64,
0x52,
0x65,
0x67,
0x69,
0x73,
0x74,
0x65,
0x72,
0x73,
0x20,
0x3A,
0x20,
0x45,
0x72,
0x72,
0x6F,
0x72,
0x20,
0x65,
0x78,
0x74,
0x65,
0x6E,
0x64,
0x65,
0x64,
0x31,
0x20,
0x72,
0x65,
0x67,
0x73,
0x20,
0x30,
0x78,
0x25,
0x30,
0x38,
0x78,
0x0A,
0x00,
/* padding */
0x00,
};
COMPILER_STRIP_GATE(0x803A29F0, &lit_465);
#pragma pop
/* 803A2A20-803A2A50 02F080 002F+01 0/1 0/0 0/0 .rodata @466 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_466[47 + 1 /* padding */] = {
0x44,
0x6F,
0x52,
0x65,
0x61,
0x64,
0x52,
0x65,
0x67,
0x69,
0x73,
0x74,
0x65,
0x72,
0x73,
0x20,
0x3A,
0x20,
0x45,
0x72,
0x72,
0x6F,
0x72,
0x20,
0x65,
0x78,
0x74,
0x65,
0x6E,
0x64,
0x65,
0x64,
0x32,
0x20,
0x72,
0x65,
0x67,
0x73,
0x20,
0x30,
0x78,
0x25,
0x30,
0x38,
0x78,
0x0A,
0x00,
/* padding */
0x00,
};
COMPILER_STRIP_GATE(0x803A2A20, &lit_466);
#pragma pop
/* 8036E3C4-8036E6A4 368D04 02E0+00 0/0 1/1 0/0 .text TRKDoReadRegisters */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void TRKDoReadRegisters() {
nofralloc
#include "asm/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/msghndlr/TRKDoReadRegisters.s"
}
#pragma pop
/* ############################################################################################## */
/* 803A2A50-803A2A80 02F0B0 002D+03 0/1 0/0 0/0 .rodata @498 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_498[45 + 3 /* padding */] = {
0x57,
0x72,
0x69,
0x74,
0x65,
0x4D,
0x65,
0x6D,
0x6F,
0x72,
0x79,
0x20,
0x28,
0x30,
0x78,
0x25,
0x30,
0x32,
0x78,
0x29,
0x20,
0x3A,
0x20,
0x30,
0x78,
0x25,
0x30,
0x38,
0x78,
0x20,
0x30,
0x78,
0x25,
0x30,
0x38,
0x78,
0x20,
0x30,
0x78,
0x25,
0x30,
0x38,
0x78,
0x0A,
0x00,
/* padding */
0x00,
0x00,
0x00,
};
COMPILER_STRIP_GATE(0x803A2A50, &lit_498);
#pragma pop
/* 803D3200-803D321C -00001 001C+00 1/1 0/0 0/0 .data @499 */
SECTION_DATA static void* lit_499[7] = {
(void*)(((char*)TRKDoWriteMemory) + 0x194), (void*)(((char*)TRKDoWriteMemory) + 0x1B4),
(void*)(((char*)TRKDoWriteMemory) + 0x18C), (void*)(((char*)TRKDoWriteMemory) + 0x1B4),
(void*)(((char*)TRKDoWriteMemory) + 0x19C), (void*)(((char*)TRKDoWriteMemory) + 0x1A4),
(void*)(((char*)TRKDoWriteMemory) + 0x1AC),
};
/* 8036E6A4-8036E8E0 368FE4 023C+00 1/0 1/1 0/0 .text TRKDoWriteMemory */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void TRKDoWriteMemory() {
nofralloc
#include "asm/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/msghndlr/TRKDoWriteMemory.s"
}
#pragma pop
/* ############################################################################################## */
/* 803A2A80-803A2AAC 02F0E0 002C+00 0/1 0/0 0/0 .rodata @535 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_535[44] = {
0x52, 0x65, 0x61, 0x64, 0x4D, 0x65, 0x6D, 0x6F, 0x72, 0x79, 0x20, 0x28, 0x30, 0x78, 0x25,
0x30, 0x32, 0x78, 0x29, 0x20, 0x3A, 0x20, 0x30, 0x78, 0x25, 0x30, 0x38, 0x78, 0x20, 0x30,
0x78, 0x25, 0x30, 0x38, 0x78, 0x20, 0x30, 0x78, 0x25, 0x30, 0x38, 0x78, 0x0A, 0x00,
};
COMPILER_STRIP_GATE(0x803A2A80, &lit_535);
#pragma pop
/* 803D321C-803D3238 -00001 001C+00 1/1 0/0 0/0 .data @536 */
SECTION_DATA static void* lit_536[7] = {
(void*)(((char*)TRKDoReadMemory) + 0x19C), (void*)(((char*)TRKDoReadMemory) + 0x1BC),
(void*)(((char*)TRKDoReadMemory) + 0x194), (void*)(((char*)TRKDoReadMemory) + 0x1BC),
(void*)(((char*)TRKDoReadMemory) + 0x1A4), (void*)(((char*)TRKDoReadMemory) + 0x1AC),
(void*)(((char*)TRKDoReadMemory) + 0x1B4),
};
/* 8036E8E0-8036EB24 369220 0244+00 1/0 1/1 0/0 .text TRKDoReadMemory */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void TRKDoReadMemory() {
nofralloc
#include "asm/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/msghndlr/TRKDoReadMemory.s"
}
#pragma pop
/* 8036EB24-8036EB2C 369464 0008+00 0/0 1/1 0/0 .text TRKDoSupportMask */
bool TRKDoSupportMask() {
return false;
}
/* 8036EB2C-8036EB34 36946C 0008+00 0/0 1/1 0/0 .text TRKDoVersions */
bool TRKDoVersions() {
return false;
}
/* 8036EB34-8036EB8C 369474 0058+00 0/0 1/1 0/0 .text TRKDoOverride */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void TRKDoOverride() {
nofralloc
#include "asm/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/msghndlr/TRKDoOverride.s"
}
#pragma pop
/* 8036EB8C-8036EBE4 3694CC 0058+00 0/0 1/1 0/0 .text TRKDoReset */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void TRKDoReset() {
nofralloc
#include "asm/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/msghndlr/TRKDoReset.s"
}
#pragma pop
/* ############################################################################################## */
/* 8044F288-8044F290 07BFA8 0004+04 4/4 0/0 0/0 .bss IsTRKConnected */
SECTION_BSS static u8 IsTRKConnected[4 + 4 /* padding */];
/* 8036EBE4-8036EC5C 369524 0078+00 0/0 1/1 0/0 .text TRKDoDisconnect */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void TRKDoDisconnect() {
nofralloc
#include "asm/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/msghndlr/TRKDoDisconnect.s"
}
#pragma pop
/* 8036EC5C-8036ECC0 36959C 0064+00 0/0 1/1 0/0 .text TRKDoConnect */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void TRKDoConnect() {
nofralloc
#include "asm/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/msghndlr/TRKDoConnect.s"
}
#pragma pop
/* 8036ECC0-8036ECCC 369600 000C+00 0/0 1/1 0/0 .text SetTRKConnected */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void SetTRKConnected() {
nofralloc
#include "asm/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/msghndlr/SetTRKConnected.s"
}
#pragma pop
/* 8036ECCC-8036ECDC 36960C 0010+00 0/0 3/3 0/0 .text GetTRKConnected */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void GetTRKConnected() {
nofralloc
#include "asm/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/msghndlr/GetTRKConnected.s"
}
#pragma pop
/* ############################################################################################## */
/* 803A2AAC-803A2AB4 02F10C 0006+02 1/1 0/0 0/0 .rodata @573 */
SECTION_RODATA static u8 const lit_573[6 + 2 /* padding */] = {
0x25,
0x30,
0x32,
0x78,
0x20,
0x00,
/* padding */
0x00,
0x00,
};
COMPILER_STRIP_GATE(0x803A2AAC, &lit_573);
/* 803A2AB4-803A2AB8 02F114 0002+02 1/1 0/0 0/0 .rodata @574 */
SECTION_RODATA static u16 const lit_574[1 + 1 /* padding */] = {
0x0A00,
/* padding */
0x0000,
};
COMPILER_STRIP_GATE(0x803A2AB4, &lit_574);
/* 8036ECDC-8036ED84 36961C 00A8+00 0/0 1/1 0/0 .text OutputData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void OutputData() {
nofralloc
#include "asm/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/msghndlr/OutputData.s"
}
#pragma pop