mirror of
https://github.com/zeldaret/tp
synced 2026-06-03 02:29:59 -04:00
466 lines
13 KiB
C++
466 lines
13 KiB
C++
//
|
|
// Generated By: dol2asm
|
|
// Translation Unit: GXMisc
|
|
//
|
|
|
|
#include "dol2asm.h"
|
|
#include "dolphin/types.h"
|
|
#include "dolphin/gx/GXMisc.h"
|
|
|
|
//
|
|
// Forward References:
|
|
//
|
|
|
|
|
|
// False False
|
|
extern "C" void GXSetMisc();
|
|
// False False
|
|
extern "C" void GXFlush();
|
|
// False False
|
|
extern "C" void __GXAbort();
|
|
// False False
|
|
extern "C" void GXAbortFrame();
|
|
// False False
|
|
extern "C" void GXSetDrawDone();
|
|
// False False
|
|
extern "C" void GXDrawDone();
|
|
// False False
|
|
extern "C" void GXPixModeSync();
|
|
// False False
|
|
extern "C" void GXPokeAlphaMode();
|
|
// False False
|
|
extern "C" void GXPokeAlphaRead();
|
|
// False False
|
|
extern "C" void GXPokeAlphaUpdate();
|
|
// False False
|
|
extern "C" void GXPokeBlendMode();
|
|
// False False
|
|
extern "C" void GXPokeColorUpdate();
|
|
// False False
|
|
extern "C" void GXPokeDstAlpha();
|
|
// False False
|
|
extern "C" void GXPokeDither();
|
|
// False False
|
|
extern "C" void GXPokeZMode();
|
|
// False False
|
|
extern "C" void GXPeekZ();
|
|
// False False
|
|
extern "C" void GXSetDrawSyncCallback();
|
|
// True False
|
|
extern "C" static void GXTokenInterruptHandler();
|
|
// False False
|
|
extern "C" void GXSetDrawDoneCallback();
|
|
// True False
|
|
extern "C" static void GXFinishInterruptHandler();
|
|
// False False
|
|
extern "C" void __GXPEInit();
|
|
extern "C" extern u8 pad_8045197C[4];
|
|
|
|
//
|
|
// External References:
|
|
//
|
|
|
|
|
|
// False False
|
|
extern "C" void PPCSync();
|
|
// 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 __OSUnmaskInterrupts();
|
|
// False False
|
|
extern "C" void OSInitThreadQueue();
|
|
// False False
|
|
extern "C" void OSSleepThread();
|
|
// False False
|
|
extern "C" void OSWakeupThread();
|
|
// False False
|
|
extern "C" void OSGetTime();
|
|
// False False
|
|
extern "C" void __GXInitRevisionBits();
|
|
// False False
|
|
extern "C" void __GXCleanGPFifo();
|
|
// False False
|
|
extern "C" void GXGetGPFifo();
|
|
// False False
|
|
extern "C" void __GXSetDirtyState();
|
|
extern "C" extern u8 __peReg[4];
|
|
extern "C" extern u8 __memReg[4];
|
|
extern "C" extern void* __GXData;
|
|
|
|
//
|
|
// Declarations:
|
|
//
|
|
|
|
/* 8035BE38-8035BECC 0094+00 s=0 e=9 z=0 None .text GXSetMisc */
|
|
// 8035BE60: 80456580 (__GXData)
|
|
// 8035BEA0: 80456580 (__GXData)
|
|
// 8035BEB8: 80456580 (__GXData)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void GXSetMisc() {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXMisc/GXSetMisc.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 8035BECC-8035BF28 005C+00 s=1 e=10 z=0 None .text GXFlush */
|
|
// 8035BED8: 80456580 (__GXData)
|
|
// 8035BEE8: 8035C6E4 (__GXSetDirtyState)
|
|
// 8035BF14: 80339CF8 (PPCSync)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void GXFlush() {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXMisc/GXFlush.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 8035BF28-8035C094 016C+00 s=0 e=1 z=0 None .text __GXAbort */
|
|
// 8035BF38: 80456580 (__GXData)
|
|
// 8035BF48: 8035AEB0 (GXGetGPFifo)
|
|
// 8035BF54: 8045192C (__memReg)
|
|
// 8035BF80: 803426FC (OSGetTime)
|
|
// 8035BF98: 803426FC (OSGetTime)
|
|
// 8035BFBC: 8045192C (__memReg)
|
|
// 8035C004: 803426FC (OSGetTime)
|
|
// 8035C01C: 803426FC (OSGetTime)
|
|
// 8035C048: 803426FC (OSGetTime)
|
|
// 8035C05C: 803426FC (OSGetTime)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void __GXAbort() {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXMisc/__GXAbort.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 8035C094-8035C25C 01C8+00 s=0 e=2 z=0 None .text GXAbortFrame */
|
|
// 8035C0A4: 80456580 (__GXData)
|
|
// 8035C0B4: 8035AEB0 (GXGetGPFifo)
|
|
// 8035C0C0: 8045192C (__memReg)
|
|
// 8035C0EC: 803426FC (OSGetTime)
|
|
// 8035C104: 803426FC (OSGetTime)
|
|
// 8035C128: 8045192C (__memReg)
|
|
// 8035C170: 803426FC (OSGetTime)
|
|
// 8035C188: 803426FC (OSGetTime)
|
|
// 8035C1B4: 803426FC (OSGetTime)
|
|
// 8035C1C8: 803426FC (OSGetTime)
|
|
// 8035C1EC: 8035AEB0 (GXGetGPFifo)
|
|
// 8035C1F8: 8035AD54 (__GXCleanGPFifo)
|
|
// 8035C1FC: 803594CC (__GXInitRevisionBits)
|
|
// 8035C200: 80456580 (__GXData)
|
|
// 8035C218: 8035C6E4 (__GXSetDirtyState)
|
|
// 8035C244: 80339CF8 (PPCSync)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void GXAbortFrame() {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXMisc/GXAbortFrame.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* ############################################################################################## */
|
|
/* 80451968-8045196C 0004+00 s=2 e=0 z=0 None .sbss TokenCB */
|
|
static u8 TokenCB[4];
|
|
|
|
/* 8045196C-80451970 0004+00 s=2 e=0 z=0 None .sbss DrawDoneCB */
|
|
static u8 DrawDoneCB[4];
|
|
|
|
/* 80451970-80451974 0004+00 s=3 e=0 z=0 None .sbss None */
|
|
static u8 data_80451970[4];
|
|
|
|
/* 8035C25C-8035C2F4 0098+00 s=0 e=2 z=0 None .text GXSetDrawDone */
|
|
// 8035C270: 8033D6F4 (OSDisableInterrupts)
|
|
// 8035C278: 80456580 (__GXData)
|
|
// 8035C2A0: 8035C6E4 (__GXSetDirtyState)
|
|
// 8035C2CC: 80339CF8 (PPCSync)
|
|
// 8035C2D0: 80451970 (data_80451970)
|
|
// 8035C2D8: 8033D71C (OSRestoreInterrupts)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void GXSetDrawDone() {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXMisc/GXSetDrawDone.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* ############################################################################################## */
|
|
/* 80451974-8045197C 0008+00 s=3 e=0 z=0 None .sbss FinishQueue */
|
|
static u8 FinishQueue[8];
|
|
|
|
/* 8035C2F4-8035C374 0080+00 s=0 e=3 z=1 None .text GXDrawDone */
|
|
// 8035C304: 8033D6F4 (OSDisableInterrupts)
|
|
// 8035C324: 8035BECC (GXFlush)
|
|
// 8035C32C: 80451970 (data_80451970)
|
|
// 8035C334: 8033D71C (OSRestoreInterrupts)
|
|
// 8035C338: 8033D6F4 (OSDisableInterrupts)
|
|
// 8035C344: 80451974 (FinishQueue)
|
|
// 8035C348: 80341BAC (OSSleepThread)
|
|
// 8035C34C: 80451970 (data_80451970)
|
|
// 8035C35C: 8033D71C (OSRestoreInterrupts)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void GXDrawDone() {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXMisc/GXDrawDone.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 8035C374-8035C398 0024+00 s=0 e=9 z=0 None .text GXPixModeSync */
|
|
// 8035C378: 80456580 (__GXData)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void GXPixModeSync() {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXMisc/GXPixModeSync.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 8035C398-8035C3AC 0014+00 s=0 e=1 z=0 None .text GXPokeAlphaMode */
|
|
// 8035C398: 80451928 (__peReg)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void GXPokeAlphaMode() {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXMisc/GXPokeAlphaMode.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 8035C3AC-8035C3CC 0020+00 s=0 e=1 z=0 None .text GXPokeAlphaRead */
|
|
// 8035C3B0: 80451928 (__peReg)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void GXPokeAlphaRead() {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXMisc/GXPokeAlphaRead.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 8035C3CC-8035C3E4 0018+00 s=0 e=1 z=0 None .text GXPokeAlphaUpdate */
|
|
// 8035C3CC: 80451928 (__peReg)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void GXPokeAlphaUpdate() {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXMisc/GXPokeAlphaUpdate.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 8035C3E4-8035C448 0064+00 s=0 e=1 z=0 None .text GXPokeBlendMode */
|
|
// 8035C3E4: 80451928 (__peReg)
|
|
// 8035C408: 80451928 (__peReg)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void GXPokeBlendMode() {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXMisc/GXPokeBlendMode.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 8035C448-8035C460 0018+00 s=0 e=1 z=0 None .text GXPokeColorUpdate */
|
|
// 8035C448: 80451928 (__peReg)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void GXPokeColorUpdate() {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXMisc/GXPokeColorUpdate.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 8035C460-8035C484 0024+00 s=0 e=1 z=0 None .text GXPokeDstAlpha */
|
|
// 8035C464: 80451928 (__peReg)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void GXPokeDstAlpha() {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXMisc/GXPokeDstAlpha.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 8035C484-8035C49C 0018+00 s=0 e=1 z=0 None .text GXPokeDither */
|
|
// 8035C484: 80451928 (__peReg)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void GXPokeDither() {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXMisc/GXPokeDither.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 8035C49C-8035C4BC 0020+00 s=0 e=1 z=0 None .text GXPokeZMode */
|
|
// 8035C4A0: 80451928 (__peReg)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void GXPokeZMode() {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXMisc/GXPokeZMode.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 8035C4BC-8035C4E0 0024+00 s=0 e=1 z=0 None .text GXPeekZ */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void GXPeekZ() {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXMisc/GXPeekZ.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 8035C4E0-8035C524 0044+00 s=0 e=1 z=0 None .text GXSetDrawSyncCallback */
|
|
// 8035C4F8: 80451968 (TokenCB)
|
|
// 8035C4FC: 8033D6F4 (OSDisableInterrupts)
|
|
// 8035C500: 80451968 (TokenCB)
|
|
// 8035C504: 8033D71C (OSRestoreInterrupts)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void GXSetDrawSyncCallback() {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXMisc/GXSetDrawSyncCallback.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 8035C524-8035C5AC 0088+00 s=1 e=0 z=0 None .text GXTokenInterruptHandler */
|
|
// 8035C53C: 80451968 (TokenCB)
|
|
// 8035C540: 80451928 (__peReg)
|
|
// 8035C554: 8033C000 (OSClearContext)
|
|
// 8035C55C: 8033BE38 (OSSetCurrentContext)
|
|
// 8035C560: 80451968 (TokenCB)
|
|
// 8035C574: 8033C000 (OSClearContext)
|
|
// 8035C57C: 8033BE38 (OSSetCurrentContext)
|
|
// 8035C580: 80451928 (__peReg)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// True False
|
|
extern "C" asm static void GXTokenInterruptHandler() {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXMisc/GXTokenInterruptHandler.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 8035C5AC-8035C5F0 0044+00 s=0 e=4 z=0 None .text GXSetDrawDoneCallback */
|
|
// 8035C5C4: 8045196C (DrawDoneCB)
|
|
// 8035C5C8: 8033D6F4 (OSDisableInterrupts)
|
|
// 8035C5CC: 8045196C (DrawDoneCB)
|
|
// 8035C5D0: 8033D71C (OSRestoreInterrupts)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void GXSetDrawDoneCallback() {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXMisc/GXSetDrawDoneCallback.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 8035C5F0-8035C670 0080+00 s=1 e=0 z=0 None .text GXFinishInterruptHandler */
|
|
// 8035C608: 80451928 (__peReg)
|
|
// 8035C618: 8045196C (DrawDoneCB)
|
|
// 8035C61C: 80451970 (data_80451970)
|
|
// 8035C62C: 8033C000 (OSClearContext)
|
|
// 8035C634: 8033BE38 (OSSetCurrentContext)
|
|
// 8035C638: 8045196C (DrawDoneCB)
|
|
// 8035C648: 8033C000 (OSClearContext)
|
|
// 8035C650: 8033BE38 (OSSetCurrentContext)
|
|
// 8035C654: 80451974 (FinishQueue)
|
|
// 8035C658: 80341C98 (OSWakeupThread)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// True False
|
|
extern "C" asm static void GXFinishInterruptHandler() {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXMisc/GXFinishInterruptHandler.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 8035C670-8035C6E4 0074+00 s=0 e=1 z=0 None .text __GXPEInit */
|
|
// 8035C674: 8035C524 (GXTokenInterruptHandler)
|
|
// 8035C67C: 8035C524 (GXTokenInterruptHandler)
|
|
// 8035C688: 8033D740 (__OSSetInterruptHandler)
|
|
// 8035C68C: 8035C5F0 (GXFinishInterruptHandler)
|
|
// 8035C690: 8035C5F0 (GXFinishInterruptHandler)
|
|
// 8035C698: 8033D740 (__OSSetInterruptHandler)
|
|
// 8035C69C: 80451974 (FinishQueue)
|
|
// 8035C6A0: 80340C74 (OSInitThreadQueue)
|
|
// 8035C6A8: 8033DB44 (__OSUnmaskInterrupts)
|
|
// 8035C6B0: 8033DB44 (__OSUnmaskInterrupts)
|
|
// 8035C6B4: 80451928 (__peReg)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void __GXPEInit() {
|
|
nofralloc
|
|
#include "asm/dolphin/gx/GXMisc/__GXPEInit.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* ############################################################################################## */
|
|
/* 8045197C-80451980 0004+00 s=0 e=0 z=0 None .sbss None */
|
|
u8 pad_8045197C[4];
|
|
|