mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-05-25 23:15:06 -04:00
683 lines
22 KiB
C++
683 lines
22 KiB
C++
//
|
|
// Generated By: dol2asm
|
|
// Translation Unit: EXIBios
|
|
//
|
|
|
|
#include "dol2asm.h"
|
|
#include "dolphin/types.h"
|
|
#include "exi/EXIBios.h"
|
|
|
|
//
|
|
// Forward References:
|
|
//
|
|
|
|
|
|
// True False
|
|
extern "C" static void SetExiInterruptMask();
|
|
// False False
|
|
extern "C" void EXIImm();
|
|
// False False
|
|
extern "C" void EXIImmEx();
|
|
// False False
|
|
extern "C" void EXIDma();
|
|
// False False
|
|
extern "C" void EXISync();
|
|
// True False
|
|
extern "C" static void EXIClearInterrupts();
|
|
// False False
|
|
extern "C" void EXISetExiCallback();
|
|
// True False
|
|
extern "C" static void __EXIProbe();
|
|
// False False
|
|
extern "C" void EXIProbe();
|
|
// False False
|
|
extern "C" void EXIProbeEx();
|
|
// False False
|
|
extern "C" void EXIAttach();
|
|
// False False
|
|
extern "C" void EXIDetach();
|
|
// False False
|
|
extern "C" void EXISelect();
|
|
// False False
|
|
extern "C" void EXIDeselect();
|
|
// True False
|
|
extern "C" static void EXIIntrruptHandler();
|
|
// True False
|
|
extern "C" static void TCIntrruptHandler();
|
|
// True False
|
|
extern "C" static void EXTIntrruptHandler();
|
|
// False False
|
|
extern "C" void EXIInit();
|
|
// False False
|
|
extern "C" void EXILock();
|
|
// False False
|
|
extern "C" void EXIUnlock();
|
|
// False False
|
|
extern "C" void EXIGetState();
|
|
// True False
|
|
extern "C" static void UnlockedHandler();
|
|
// False False
|
|
extern "C" void EXIGetID();
|
|
extern "C" extern u8 lit_473[15 + 1 /* padding */];
|
|
extern "C" extern u8 lit_474[16];
|
|
extern "C" extern u8 lit_475[16];
|
|
extern "C" extern u8 lit_476[16];
|
|
extern "C" extern u8 lit_477[17 + 3 /* padding */];
|
|
extern "C" extern u8 lit_478[17 + 3 /* padding */];
|
|
extern "C" extern u8 lit_479[12];
|
|
extern "C" extern u8 lit_485[9 + 3 /* padding */];
|
|
extern "C" extern u8 lit_486[13 + 3 /* padding */];
|
|
extern "C" extern u8 EXIBios__lit_487[18 + 2 /* padding */];
|
|
extern "C" extern u8 EXIBios__lit_489[14 + 2 /* padding */];
|
|
extern "C" extern u8 EXIBios__lit_490[14 + 6 /* padding */];
|
|
|
|
//
|
|
// External References:
|
|
//
|
|
|
|
|
|
// False False
|
|
extern "C" void OSGetConsoleType();
|
|
// False False
|
|
extern "C" void __OSGetDIConfig();
|
|
// False False
|
|
extern "C" void OSRegisterVersion();
|
|
// False False
|
|
extern "C" void OSSetCurrentContext();
|
|
// False False
|
|
extern "C" void OSClearContext();
|
|
// False False
|
|
extern "C" void OSDisableInterrupts();
|
|
// False False
|
|
extern "C" void OSRestoreInterrupts();
|
|
// False False
|
|
extern "C" void __OSSetInterruptHandler();
|
|
// False False
|
|
extern "C" void __OSGetInterruptHandler();
|
|
// False False
|
|
extern "C" void __OSMaskInterrupts();
|
|
// False False
|
|
extern "C" void __OSUnmaskInterrupts();
|
|
// False False
|
|
extern "C" void OSGetTime();
|
|
// False False
|
|
extern "C" void __OSEnableBarnacle();
|
|
// False False
|
|
extern "C" void __div2i();
|
|
// False False
|
|
extern "C" void memmove();
|
|
extern "C" extern u8 __OSInIPL[4 + 4 /* padding */];
|
|
|
|
//
|
|
// Declarations:
|
|
//
|
|
|
|
/* ############################################################################################## */
|
|
/* 8044C570-8044C630 00C0+00 s=20 e=0 z=0 None .bss Ecb */
|
|
static u8 Ecb[192];
|
|
|
|
/* 80342C0C-80342D00 00F4+00 s=4 e=0 z=0 None .text SetExiInterruptMask */
|
|
// 80342C20: 8044C570 (Ecb)
|
|
// 80342C24: 8044C570 (Ecb)
|
|
// 80342C78: 8033DABC (__OSMaskInterrupts)
|
|
// 80342C84: 8033DB44 (__OSUnmaskInterrupts)
|
|
// 80342CA8: 8033DABC (__OSMaskInterrupts)
|
|
// 80342CB4: 8033DB44 (__OSUnmaskInterrupts)
|
|
// 80342CC0: 8033D75C (__OSGetInterruptHandler)
|
|
// 80342CDC: 8033DABC (__OSMaskInterrupts)
|
|
// 80342CE8: 8033DB44 (__OSUnmaskInterrupts)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// True False
|
|
extern "C" asm static void SetExiInterruptMask() {
|
|
nofralloc
|
|
#include "asm/exi/EXIBios/SetExiInterruptMask.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 80342D00-80342F5C 025C+00 s=2 e=9 z=0 None .text EXIImm */
|
|
// 80342D28: 8044C570 (Ecb)
|
|
// 80342D2C: 8044C570 (Ecb)
|
|
// 80342D34: 8033D6F4 (OSDisableInterrupts)
|
|
// 80342D58: 8033D71C (OSRestoreInterrupts)
|
|
// 80342D84: 80343334 (EXIClearInterrupts)
|
|
// 80342D94: 8033DB44 (__OSUnmaskInterrupts)
|
|
// 80342F34: 8033D71C (OSRestoreInterrupts)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void EXIImm() {
|
|
nofralloc
|
|
#include "asm/exi/EXIBios/EXIImm.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 80342F5C-80342FFC 00A0+00 s=0 e=7 z=0 None .text EXIImmEx */
|
|
// 80342FA8: 80342D00 (EXIImm)
|
|
// 80342FC0: 803430E8 (EXISync)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void EXIImmEx() {
|
|
nofralloc
|
|
#include "asm/exi/EXIBios/EXIImmEx.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 80342FFC-803430E8 00EC+00 s=0 e=4 z=0 None .text EXIDma */
|
|
// 80343024: 8044C570 (Ecb)
|
|
// 80343028: 8044C570 (Ecb)
|
|
// 80343030: 8033D6F4 (OSDisableInterrupts)
|
|
// 80343054: 8033D71C (OSRestoreInterrupts)
|
|
// 80343080: 80343334 (EXIClearInterrupts)
|
|
// 80343090: 8033DB44 (__OSUnmaskInterrupts)
|
|
// 803430CC: 8033D71C (OSRestoreInterrupts)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void EXIDma() {
|
|
nofralloc
|
|
#include "asm/exi/EXIBios/EXIDma.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 803430E8-80343334 024C+00 s=2 e=9 z=0 None .text EXISync */
|
|
// 803430FC: 8044C570 (Ecb)
|
|
// 80343100: 8044C570 (Ecb)
|
|
// 8034312C: 8033D6F4 (OSDisableInterrupts)
|
|
// 8034327C: 8033A860 (__OSGetDIConfig)
|
|
// 80343288: 80339EFC (OSGetConsoleType)
|
|
// 80343308: 8033D71C (OSRestoreInterrupts)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void EXISync() {
|
|
nofralloc
|
|
#include "asm/exi/EXIBios/EXISync.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 80343334-8034337C 0048+00 s=4 e=0 z=0 None .text EXIClearInterrupts */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// True False
|
|
extern "C" asm static void EXIClearInterrupts() {
|
|
nofralloc
|
|
#include "asm/exi/EXIBios/EXIClearInterrupts.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 8034337C-803433F8 007C+00 s=0 e=6 z=0 None .text EXISetExiCallback */
|
|
// 80343398: 8044C570 (Ecb)
|
|
// 8034339C: 8044C570 (Ecb)
|
|
// 803433A4: 8033D6F4 (OSDisableInterrupts)
|
|
// 803433C4: 80342C0C (SetExiInterruptMask)
|
|
// 803433D4: 80342C0C (SetExiInterruptMask)
|
|
// 803433DC: 8033D71C (OSRestoreInterrupts)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void EXISetExiCallback() {
|
|
nofralloc
|
|
#include "asm/exi/EXIBios/EXISetExiCallback.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 803433F8-8034356C 0174+00 s=7 e=0 z=0 None .text __EXIProbe */
|
|
// 80343410: 8044C570 (Ecb)
|
|
// 80343414: 8044C570 (Ecb)
|
|
// 80343430: 8033D6F4 (OSDisableInterrupts)
|
|
// 803434AC: 803426FC (OSGetTime)
|
|
// 803434B8: 80362324 (__div2i)
|
|
// 803434C4: 80362324 (__div2i)
|
|
// 80343550: 8033D71C (OSRestoreInterrupts)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// True False
|
|
extern "C" asm static void __EXIProbe() {
|
|
nofralloc
|
|
#include "asm/exi/EXIBios/__EXIProbe.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 8034356C-803435EC 0080+00 s=0 e=5 z=0 None .text EXIProbe */
|
|
// 80343588: 8044C570 (Ecb)
|
|
// 8034358C: 8044C570 (Ecb)
|
|
// 80343598: 803433F8 (__EXIProbe)
|
|
// 803435BC: 80344238 (EXIGetID)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void EXIProbe() {
|
|
nofralloc
|
|
#include "asm/exi/EXIBios/EXIProbe.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 803435EC-803436A0 00B4+00 s=0 e=1 z=0 None .text EXIProbeEx */
|
|
// 80343608: 8044C570 (Ecb)
|
|
// 8034360C: 8044C570 (Ecb)
|
|
// 80343618: 803433F8 (__EXIProbe)
|
|
// 8034363C: 80344238 (EXIGetID)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void EXIProbeEx() {
|
|
nofralloc
|
|
#include "asm/exi/EXIBios/EXIProbeEx.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 803436A0-803437AC 010C+00 s=0 e=2 z=0 None .text EXIAttach */
|
|
// 803436BC: 8044C570 (Ecb)
|
|
// 803436C0: 8044C570 (Ecb)
|
|
// 803436CC: 803433F8 (__EXIProbe)
|
|
// 803436F0: 80344238 (EXIGetID)
|
|
// 803436F4: 8033D6F4 (OSDisableInterrupts)
|
|
// 8034370C: 8033D71C (OSRestoreInterrupts)
|
|
// 80343718: 8033D6F4 (OSDisableInterrupts)
|
|
// 80343730: 803433F8 (__EXIProbe)
|
|
// 80343740: 8033D71C (OSRestoreInterrupts)
|
|
// 8034375C: 80343334 (EXIClearInterrupts)
|
|
// 80343770: 8033DB44 (__OSUnmaskInterrupts)
|
|
// 80343784: 8033D71C (OSRestoreInterrupts)
|
|
// 80343790: 8033D71C (OSRestoreInterrupts)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void EXIAttach() {
|
|
nofralloc
|
|
#include "asm/exi/EXIBios/EXIAttach.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 803437AC-80343868 00BC+00 s=0 e=3 z=0 None .text EXIDetach */
|
|
// 803437CC: 8044C570 (Ecb)
|
|
// 803437D0: 8044C570 (Ecb)
|
|
// 803437D8: 8033D6F4 (OSDisableInterrupts)
|
|
// 803437F0: 8033D71C (OSRestoreInterrupts)
|
|
// 80343818: 8033D71C (OSRestoreInterrupts)
|
|
// 8034383C: 8033DABC (__OSMaskInterrupts)
|
|
// 80343844: 8033D71C (OSRestoreInterrupts)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void EXIDetach() {
|
|
nofralloc
|
|
#include "asm/exi/EXIBios/EXIDetach.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 80343868-80343994 012C+00 s=1 e=12 z=0 None .text EXISelect */
|
|
// 80343888: 8044C570 (Ecb)
|
|
// 8034388C: 8044C570 (Ecb)
|
|
// 80343894: 8033D6F4 (OSDisableInterrupts)
|
|
// 803438C8: 803433F8 (__EXIProbe)
|
|
// 803438F0: 8033D71C (OSRestoreInterrupts)
|
|
// 80343964: 8033DABC (__OSMaskInterrupts)
|
|
// 80343970: 8033DABC (__OSMaskInterrupts)
|
|
// 80343978: 8033D71C (OSRestoreInterrupts)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void EXISelect() {
|
|
nofralloc
|
|
#include "asm/exi/EXIBios/EXISelect.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 80343994-80343AA4 0110+00 s=1 e=15 z=0 None .text EXIDeselect */
|
|
// 803439B8: 8044C570 (Ecb)
|
|
// 803439BC: 8044C570 (Ecb)
|
|
// 803439C4: 8033D6F4 (OSDisableInterrupts)
|
|
// 803439DC: 8033D71C (OSRestoreInterrupts)
|
|
// 80343A38: 8033DB44 (__OSUnmaskInterrupts)
|
|
// 80343A44: 8033DB44 (__OSUnmaskInterrupts)
|
|
// 80343A4C: 8033D71C (OSRestoreInterrupts)
|
|
// 80343A64: 803433F8 (__EXIProbe)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void EXIDeselect() {
|
|
nofralloc
|
|
#include "asm/exi/EXIBios/EXIDeselect.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 80343AA4-80343B6C 00C8+00 s=1 e=0 z=0 None .text EXIIntrruptHandler */
|
|
// 80343B00: 8044C570 (Ecb)
|
|
// 80343B04: 8044C570 (Ecb)
|
|
// 80343B20: 8033C000 (OSClearContext)
|
|
// 80343B28: 8033BE38 (OSSetCurrentContext)
|
|
// 80343B44: 8033C000 (OSClearContext)
|
|
// 80343B4C: 8033BE38 (OSSetCurrentContext)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// True False
|
|
extern "C" asm static void EXIIntrruptHandler() {
|
|
nofralloc
|
|
#include "asm/exi/EXIBios/EXIIntrruptHandler.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 80343B6C-80343D84 0218+00 s=1 e=0 z=0 None .text TCIntrruptHandler */
|
|
// 80343BAC: 8044C570 (Ecb)
|
|
// 80343BB0: 8044C570 (Ecb)
|
|
// 80343BC0: 8033DABC (__OSMaskInterrupts)
|
|
// 80343D34: 8033C000 (OSClearContext)
|
|
// 80343D3C: 8033BE38 (OSSetCurrentContext)
|
|
// 80343D58: 8033C000 (OSClearContext)
|
|
// 80343D60: 8033BE38 (OSSetCurrentContext)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// True False
|
|
extern "C" asm static void TCIntrruptHandler() {
|
|
nofralloc
|
|
#include "asm/exi/EXIBios/TCIntrruptHandler.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 80343D84-80343E54 00D0+00 s=1 e=0 z=0 None .text EXTIntrruptHandler */
|
|
// 80343DCC: 8033DABC (__OSMaskInterrupts)
|
|
// 80343DD4: 8044C570 (Ecb)
|
|
// 80343DD8: 8044C570 (Ecb)
|
|
// 80343DFC: 8033C000 (OSClearContext)
|
|
// 80343E04: 8033BE38 (OSSetCurrentContext)
|
|
// 80343E28: 8033C000 (OSClearContext)
|
|
// 80343E30: 8033BE38 (OSSetCurrentContext)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// True False
|
|
extern "C" asm static void EXTIntrruptHandler() {
|
|
nofralloc
|
|
#include "asm/exi/EXIBios/EXTIntrruptHandler.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* ############################################################################################## */
|
|
/* 803D10A8-803D10F0 0045+03 s=1 e=0 z=0 None .data @1 */
|
|
SECTION_DATA static u8 lit_1[69 + 3 /* padding */] = {
|
|
0x3C, 0x3C, 0x20, 0x44, 0x6F, 0x6C, 0x70, 0x68, 0x69, 0x6E, 0x20, 0x53, 0x44, 0x4B, 0x20, 0x2D,
|
|
0x20, 0x45, 0x58, 0x49, 0x09, 0x72, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x20, 0x62, 0x75, 0x69,
|
|
0x6C, 0x64, 0x3A, 0x20, 0x41, 0x70, 0x72, 0x20, 0x20, 0x35, 0x20, 0x32, 0x30, 0x30, 0x34, 0x20,
|
|
0x30, 0x34, 0x3A, 0x31, 0x34, 0x3A, 0x31, 0x34, 0x20, 0x28, 0x30, 0x78, 0x32, 0x33, 0x30, 0x31,
|
|
0x29, 0x20, 0x3E, 0x3E, 0x00,
|
|
/* padding */
|
|
0x00, 0x00, 0x00,
|
|
};
|
|
|
|
/* 804509C0-804509C8 0004+04 s=1 e=0 z=0 None .sdata __EXIVersion */
|
|
SECTION_SDATA static void* __EXIVersion[1 + 1 /* padding */] = {
|
|
(void*)&lit_1,
|
|
/* padding */
|
|
NULL,
|
|
};
|
|
|
|
/* 804516D8-804516E0 0004+04 s=2 e=0 z=0 None .sbss IDSerialPort1 */
|
|
static u8 IDSerialPort1[4 + 4 /* padding */];
|
|
|
|
/* 80343E54-80344028 01D4+00 s=0 e=1 z=0 None .text EXIInit */
|
|
// 80343EB0: 8033DABC (__OSMaskInterrupts)
|
|
// 80343ED4: 80343AA4 (EXIIntrruptHandler)
|
|
// 80343ED8: 80343AA4 (EXIIntrruptHandler)
|
|
// 80343EE0: 8033D740 (__OSSetInterruptHandler)
|
|
// 80343EE8: 80343B6C (TCIntrruptHandler)
|
|
// 80343EEC: 80343B6C (TCIntrruptHandler)
|
|
// 80343EF4: 8033D740 (__OSSetInterruptHandler)
|
|
// 80343EFC: 80343D84 (EXTIntrruptHandler)
|
|
// 80343F00: 80343D84 (EXTIntrruptHandler)
|
|
// 80343F08: 8033D740 (__OSSetInterruptHandler)
|
|
// 80343F14: 8033D740 (__OSSetInterruptHandler)
|
|
// 80343F20: 8033D740 (__OSSetInterruptHandler)
|
|
// 80343F2C: 8033D740 (__OSSetInterruptHandler)
|
|
// 80343F38: 8033D740 (__OSSetInterruptHandler)
|
|
// 80343F44: 8033D740 (__OSSetInterruptHandler)
|
|
// 80343F50: 804516D8 (IDSerialPort1)
|
|
// 80343F54: 80344238 (EXIGetID)
|
|
// 80343F58: 80451628 (__OSInIPL)
|
|
// 80343F70: 8044C570 (Ecb)
|
|
// 80343F74: 8044C570 (Ecb)
|
|
// 80343F84: 803433F8 (__EXIProbe)
|
|
// 80343F8C: 803433F8 (__EXIProbe)
|
|
// 80343FA0: 80344238 (EXIGetID)
|
|
// 80343FC4: 80344774 (__OSEnableBarnacle)
|
|
// 80343FD8: 80344238 (EXIGetID)
|
|
// 80343FFC: 80344774 (__OSEnableBarnacle)
|
|
// 80344000: 804509C0 (__EXIVersion)
|
|
// 80344004: 8033A874 (OSRegisterVersion)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void EXIInit() {
|
|
nofralloc
|
|
#include "asm/exi/EXIBios/EXIInit.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 80344028-8034411C 00F4+00 s=1 e=10 z=0 None .text EXILock */
|
|
// 80344048: 8044C570 (Ecb)
|
|
// 8034404C: 8044C570 (Ecb)
|
|
// 80344054: 8033D6F4 (OSDisableInterrupts)
|
|
// 80344094: 8033D71C (OSRestoreInterrupts)
|
|
// 803440D4: 8033D71C (OSRestoreInterrupts)
|
|
// 803440F8: 80342C0C (SetExiInterruptMask)
|
|
// 80344100: 8033D71C (OSRestoreInterrupts)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void EXILock() {
|
|
nofralloc
|
|
#include "asm/exi/EXIBios/EXILock.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 8034411C-803441F8 00DC+00 s=0 e=14 z=0 None .text EXIUnlock */
|
|
// 80344140: 8044C570 (Ecb)
|
|
// 80344144: 8044C570 (Ecb)
|
|
// 8034414C: 8033D6F4 (OSDisableInterrupts)
|
|
// 80344164: 8033D71C (OSRestoreInterrupts)
|
|
// 80344184: 80342C0C (SetExiInterruptMask)
|
|
// 803441B4: 80366130 (memmove)
|
|
// 803441D0: 8033D71C (OSRestoreInterrupts)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void EXIUnlock() {
|
|
nofralloc
|
|
#include "asm/exi/EXIBios/EXIUnlock.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 803441F8-80344210 0018+00 s=0 e=2 z=0 None .text EXIGetState */
|
|
// 803441FC: 8044C570 (Ecb)
|
|
// 80344200: 8044C570 (Ecb)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void EXIGetState() {
|
|
nofralloc
|
|
#include "asm/exi/EXIBios/EXIGetState.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 80344210-80344238 0028+00 s=1 e=0 z=0 None .text UnlockedHandler */
|
|
// 80344224: 80344238 (EXIGetID)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// True False
|
|
extern "C" asm static void UnlockedHandler() {
|
|
nofralloc
|
|
#include "asm/exi/EXIBios/UnlockedHandler.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 80344238-803445E8 03B0+00 s=5 e=3 z=0 None .text EXIGetID */
|
|
// 80344258: 8044C570 (Ecb)
|
|
// 8034425C: 8044C570 (Ecb)
|
|
// 80344270: 804516D8 (IDSerialPort1)
|
|
// 8034429C: 803433F8 (__EXIProbe)
|
|
// 803442E0: 8033D6F4 (OSDisableInterrupts)
|
|
// 803442F8: 803433F8 (__EXIProbe)
|
|
// 80344308: 8033D71C (OSRestoreInterrupts)
|
|
// 80344324: 80343334 (EXIClearInterrupts)
|
|
// 8034433C: 8033DB44 (__OSUnmaskInterrupts)
|
|
// 80344350: 8033D71C (OSRestoreInterrupts)
|
|
// 8034436C: 8033D6F4 (OSDisableInterrupts)
|
|
// 80344394: 80344210 (UnlockedHandler)
|
|
// 80344398: 80344210 (UnlockedHandler)
|
|
// 803443AC: 80344028 (EXILock)
|
|
// 803443CC: 80343868 (EXISelect)
|
|
// 803443FC: 80342D00 (EXIImm)
|
|
// 80344410: 803430E8 (EXISync)
|
|
// 80344434: 80342D00 (EXIImm)
|
|
// 80344448: 803430E8 (EXISync)
|
|
// 8034445C: 80343994 (EXIDeselect)
|
|
// 8034446C: 8033D6F4 (OSDisableInterrupts)
|
|
// 80344484: 8033D71C (OSRestoreInterrupts)
|
|
// 803444A0: 80342C0C (SetExiInterruptMask)
|
|
// 803444D0: 80366130 (memmove)
|
|
// 803444EC: 8033D71C (OSRestoreInterrupts)
|
|
// 803444F4: 8033D71C (OSRestoreInterrupts)
|
|
// 80344508: 8033D6F4 (OSDisableInterrupts)
|
|
// 80344520: 8033D71C (OSRestoreInterrupts)
|
|
// 80344544: 8033D71C (OSRestoreInterrupts)
|
|
// 80344564: 8033DABC (__OSMaskInterrupts)
|
|
// 8034456C: 8033D71C (OSRestoreInterrupts)
|
|
// 80344570: 8033D6F4 (OSDisableInterrupts)
|
|
// 803445A4: 8033D71C (OSRestoreInterrupts)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void EXIGetID() {
|
|
nofralloc
|
|
#include "asm/exi/EXIBios/EXIGetID.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* ############################################################################################## */
|
|
/* 803D10F0-803D1100 000F+01 s=0 e=0 z=0 None .data @473 */
|
|
SECTION_DATA u8 lit_473[15 + 1 /* padding */] = {
|
|
0x4D, 0x65, 0x6D, 0x6F, 0x72, 0x79, 0x20, 0x43, 0x61, 0x72, 0x64, 0x20, 0x35, 0x39, 0x00,
|
|
/* padding */
|
|
0x00,
|
|
};
|
|
|
|
/* 803D1100-803D1110 0010+00 s=0 e=0 z=0 None .data @474 */
|
|
SECTION_DATA u8 lit_474[16] = {
|
|
0x4D, 0x65, 0x6D, 0x6F, 0x72, 0x79, 0x20, 0x43, 0x61, 0x72, 0x64, 0x20, 0x31, 0x32, 0x33, 0x00,
|
|
};
|
|
|
|
/* 803D1110-803D1120 0010+00 s=0 e=0 z=0 None .data @475 */
|
|
SECTION_DATA u8 lit_475[16] = {
|
|
0x4D, 0x65, 0x6D, 0x6F, 0x72, 0x79, 0x20, 0x43, 0x61, 0x72, 0x64, 0x20, 0x32, 0x35, 0x31, 0x00,
|
|
};
|
|
|
|
/* 803D1120-803D1130 0010+00 s=0 e=0 z=0 None .data @476 */
|
|
SECTION_DATA u8 lit_476[16] = {
|
|
0x4D, 0x65, 0x6D, 0x6F, 0x72, 0x79, 0x20, 0x43, 0x61, 0x72, 0x64, 0x20, 0x35, 0x30, 0x37, 0x00,
|
|
};
|
|
|
|
/* 803D1130-803D1144 0011+03 s=0 e=0 z=0 None .data @477 */
|
|
SECTION_DATA u8 lit_477[17 + 3 /* padding */] = {
|
|
0x4D, 0x65, 0x6D, 0x6F, 0x72, 0x79, 0x20, 0x43, 0x61, 0x72, 0x64, 0x20, 0x31, 0x30, 0x31, 0x39,
|
|
0x00,
|
|
/* padding */
|
|
0x00, 0x00, 0x00,
|
|
};
|
|
|
|
/* 803D1144-803D1158 0011+03 s=0 e=0 z=0 None .data @478 */
|
|
SECTION_DATA u8 lit_478[17 + 3 /* padding */] = {
|
|
0x4D, 0x65, 0x6D, 0x6F, 0x72, 0x79, 0x20, 0x43, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x34, 0x33,
|
|
0x00,
|
|
/* padding */
|
|
0x00, 0x00, 0x00,
|
|
};
|
|
|
|
/* 803D1158-803D1164 000C+00 s=0 e=0 z=0 None .data @479 */
|
|
SECTION_DATA u8 lit_479[12] = {
|
|
0x55, 0x53, 0x42, 0x20, 0x41, 0x64, 0x61, 0x70, 0x74, 0x65, 0x72, 0x00,
|
|
};
|
|
|
|
/* 803D1164-803D1170 0009+03 s=0 e=0 z=0 None .data @485 */
|
|
SECTION_DATA u8 lit_485[9 + 3 /* padding */] = {
|
|
0x4E, 0x65, 0x74, 0x20, 0x43, 0x61, 0x72, 0x64, 0x00,
|
|
/* padding */
|
|
0x00, 0x00, 0x00,
|
|
};
|
|
|
|
/* 803D1170-803D1180 000D+03 s=0 e=0 z=0 None .data @486 */
|
|
SECTION_DATA u8 lit_486[13 + 3 /* padding */] = {
|
|
0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x20, 0x45, 0x74, 0x68, 0x65, 0x72, 0x00,
|
|
/* padding */
|
|
0x00, 0x00, 0x00,
|
|
};
|
|
|
|
/* 803D1180-803D1194 0012+02 s=0 e=0 z=0 None .data @487 */
|
|
SECTION_DATA u8 EXIBios__lit_487[18 + 2 /* padding */] = {
|
|
0x42, 0x72, 0x6F, 0x61, 0x64, 0x62, 0x61, 0x6E, 0x64, 0x20, 0x41, 0x64, 0x61, 0x70, 0x74, 0x65,
|
|
0x72, 0x00,
|
|
/* padding */
|
|
0x00, 0x00,
|
|
};
|
|
|
|
/* 803D1194-803D11A4 000E+02 s=0 e=0 z=0 None .data @489 */
|
|
SECTION_DATA u8 EXIBios__lit_489[14 + 2 /* padding */] = {
|
|
0x53, 0x74, 0x72, 0x65, 0x61, 0x6D, 0x20, 0x48, 0x61, 0x6E, 0x67, 0x65, 0x72, 0x00,
|
|
/* padding */
|
|
0x00, 0x00,
|
|
};
|
|
|
|
/* 803D11A4-803D11B8 000E+06 s=0 e=0 z=0 None .data @490 */
|
|
SECTION_DATA u8 EXIBios__lit_490[14 + 6 /* padding */] = {
|
|
0x49, 0x53, 0x2D, 0x44, 0x4F, 0x4C, 0x2D, 0x56, 0x49, 0x45, 0x57, 0x45, 0x52, 0x00,
|
|
/* padding */
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
};
|
|
|