mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-06-09 12:05:52 -04:00
169 lines
4.4 KiB
C++
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
|
|
|
|
|