Files
dusklight/libs/exi/EXIUart.cpp
T
2021-03-31 23:22:38 +02:00

169 lines
4.4 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: EXIUart
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "exi/EXIUart.h"
//
// Forward References:
//
// True False
extern "C" static void ProbeBarnacle();
// False False
extern "C" void __OSEnableBarnacle();
// False False
extern "C" void InitializeUART();
// False False
extern "C" void WriteUARTN();
//
// External References:
//
// False False
extern "C" void OSGetConsoleType();
// False False
extern "C" void EXIImm();
// False False
extern "C" void EXISync();
// False False
extern "C" void EXIAttach();
// False False
extern "C" void EXIDetach();
// False False
extern "C" void EXISelect();
// False False
extern "C" void EXIDeselect();
// False False
extern "C" void EXILock();
// False False
extern "C" void EXIUnlock();
// False False
extern "C" void EXIGetID();
//
// Declarations:
//
/* 803445E8-80344774 018C+00 s=1 e=0 z=0 None .text ProbeBarnacle */
// 80344628: 803436A0 (EXIAttach)
// 80344648: 80344028 (EXILock)
// 80344668: 80343868 (EXISelect)
// 8034469C: 80342D00 (EXIImm)
// 803446AC: 803430E8 (EXISync)
// 803446D0: 80342D00 (EXIImm)
// 803446E4: 803430E8 (EXISync)
// 803446F8: 80343994 (EXIDeselect)
// 8034470C: 8034411C (EXIUnlock)
// 80344724: 803437AC (EXIDetach)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
extern "C" asm static void ProbeBarnacle() {
nofralloc
#include "asm/exi/EXIUart/ProbeBarnacle.s"
}
#pragma pop
/* ############################################################################################## */
/* 804516E0-804516E4 0004+00 s=3 e=0 z=0 None .sbss Chan */
static u8 Chan[4];
/* 804516E4-804516E8 0004+00 s=3 e=0 z=0 None .sbss Dev */
static u8 Dev[4];
/* 804516E8-804516EC 0004+00 s=3 e=0 z=0 None .sbss Enabled */
static u8 Enabled[4];
/* 804516EC-804516F0 0004+00 s=2 e=0 z=0 None .sbss BarnacleEnabled */
static u8 BarnacleEnabled[4];
/* 80344774-80344930 01BC+00 s=0 e=1 z=0 None .text __OSEnableBarnacle */
// 80344794: 80344238 (EXIGetID)
// 803448F4: 803445E8 (ProbeBarnacle)
// 80344904: 804516E0 (Chan)
// 8034490C: 804516E4 (Dev)
// 80344910: 804516EC (BarnacleEnabled)
// 80344914: 804516E8 (Enabled)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
extern "C" asm void __OSEnableBarnacle() {
nofralloc
#include "asm/exi/EXIUart/__OSEnableBarnacle.s"
}
#pragma pop
/* 80344930-803449A0 0070+00 s=0 e=1 z=0 None .text InitializeUART */
// 8034493C: 804516EC (BarnacleEnabled)
// 80344954: 80339EFC (OSGetConsoleType)
// 80344964: 804516E8 (Enabled)
// 8034497C: 804516E8 (Enabled)
// 80344984: 804516E0 (Chan)
// 8034498C: 804516E4 (Dev)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
extern "C" asm void InitializeUART() {
nofralloc
#include "asm/exi/EXIUart/InitializeUART.s"
}
#pragma pop
/* 803449A0-80344BA0 0200+00 s=0 e=1 z=0 None .text WriteUARTN */
// 803449B8: 804516E8 (Enabled)
// 803449D0: 804516E0 (Chan)
// 803449D8: 804516E4 (Dev)
// 803449DC: 80344028 (EXILock)
// 80344A30: 804516E0 (Chan)
// 80344A38: 804516E4 (Dev)
// 80344A3C: 80343868 (EXISelect)
// 80344A58: 804516E0 (Chan)
// 80344A68: 80342D00 (EXIImm)
// 80344A6C: 804516E0 (Chan)
// 80344A70: 803430E8 (EXISync)
// 80344A74: 804516E0 (Chan)
// 80344A88: 80342D00 (EXIImm)
// 80344A8C: 804516E0 (Chan)
// 80344A90: 803430E8 (EXISync)
// 80344A94: 804516E0 (Chan)
// 80344A98: 80343994 (EXIDeselect)
// 80344ACC: 804516E0 (Chan)
// 80344AD4: 804516E4 (Dev)
// 80344AD8: 80343868 (EXISelect)
// 80344AEC: 804516E0 (Chan)
// 80344B00: 80342D00 (EXIImm)
// 80344B04: 804516E0 (Chan)
// 80344B08: 803430E8 (EXISync)
// 80344B34: 804516E0 (Chan)
// 80344B48: 80342D00 (EXIImm)
// 80344B4C: 804516E0 (Chan)
// 80344B5C: 803430E8 (EXISync)
// 80344B70: 804516E0 (Chan)
// 80344B74: 80343994 (EXIDeselect)
// 80344B80: 804516E0 (Chan)
// 80344B84: 8034411C (EXIUnlock)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
extern "C" asm void WriteUARTN() {
nofralloc
#include "asm/exi/EXIUart/WriteUARTN.s"
}
#pragma pop