summaryrefslogtreecommitdiff
path: root/linker_scripts
diff options
context:
space:
mode:
authorpetrie911 <69443847+petrie911@users.noreply.github.com>2023-11-24 13:11:20 -0600
committerGitHub <noreply@github.com>2023-11-24 16:11:20 -0300
commitd32854ced18eb334bbba4e2e67074bae641688c2 (patch)
tree87f70b39674f4c4587b5e51888fd5cf6738ef10e /linker_scripts
parente0cc3dbc0eca3f2b21c948fad3581a4adade713e (diff)
Proposed names for library stuff (#29)
* get this started * linker scripts fixed * oh god what now * names * the blue pill * names, perhaps * save * clean out structs * save for later again * more names * save, again
Diffstat (limited to 'linker_scripts')
-rw-r--r--linker_scripts/us/symbol_addrs.txt128
-rw-r--r--linker_scripts/us/symbol_addrs_nlib_funcs.txt124
-rw-r--r--linker_scripts/us/symbol_addrs_nlib_vars.txt121
3 files changed, 252 insertions, 121 deletions
diff --git a/linker_scripts/us/symbol_addrs.txt b/linker_scripts/us/symbol_addrs.txt
index 65d92ebc..664d003d 100644
--- a/linker_scripts/us/symbol_addrs.txt
+++ b/linker_scripts/us/symbol_addrs.txt
@@ -1,40 +1,7 @@
-bootproc = 0x80004DA8;
D_800C90F0 = 0x800C90F0;
__libm_qnan_f = 0x800C9570;
D_1 = 0x1; //ignore:true
-Math_ModF = 0x80004E20;
-Rand_Init = 0x80004E4C;
-Rand_ZeroOne = 0x80004EB0;
-Rand_SetSeed = 0x80004FC8;
-Rand_ZeroOneSeeded = 0x80004FE8;
-Math_Atan2F = 0x80005100;
-Math_Atan2F_XY = 0x800051F8;
-Math_Atan2F_XYAlt = 0x80005320;
-Math_FactorialF = 0x800053C8;
-Math_Factorial = 0x800054C8;
-Math_PowF = 0x800055DC;
-Math_MinMax = 0x80005604;
-
-Matrix_Copy = 0x80005680;
-Matrix_Push = 0x80005708;
-Matrix_Pop = 0x80005740;
-Matrix_Mult = 0x80005754;
-Matrix_Translate = 0x80005B00;
-Matrix_Scale = 0x80005C34;
-Matrix_RotateX = 0x80005D44;
-Matrix_RotateY = 0x80005E90;
-Matrix_RotateZ = 0x80005FE0;
-Matrix_RotateAxis = 0x8000612C;
-Matrix_ToMtx = 0x80006500;
-Matrix_FromMtx = 0x8000671C;
-Matrix_MultVec3f = 0x80006970;
-Matrix_MultVec3fNoTranslate = 0x80006A20;
-Matrix_GetYRPAngles = 0x80006AB8;
-Matrix_GetXYZAngles = 0x80006C7C;
-Matrix_LookAt = 0x80006E3C;
-Matrix_SetGfxMtx = 0x80006EB8;
-
D_800C45E0 = 0x800C45E0;
D_800C57EC = 0x800C57EC;
@@ -43,112 +10,31 @@ D_800C5FF4 = 0x800C5FF4; //type:u16 size:5000
D_80163FE0 = 0x80163FE0; //size:0xB130
+gZBuffer = 0x80282000;
+gFrameBuffers = 0x8038F800;
gDmaTable = 0x80178A70;
D_800D3180 = 0x800D3180; // size:0x1E
gSetupDLs = 0x800D31B0; // size:0x18C0
-D_800DD880 = 0x800DD880; // size:0x18
-D_800DD898 = 0x800DD898; // size:0x18
-D_800DD8B0 = 0x800DD8B0; // size:0x4
-D_800DD8B4 = 0x800DD8B4; // size:0x4
-D_800DD8B8 = 0x800DD8B8; // size:0x4
-D_800DD8BC = 0x800DD8BC; // ignore:true
-D_800DD8C0 = 0x800DD8C0; // size:0x18
-D_800DD8D8 = 0x800DD8D8; // size:0x18
-D_800DD8F0 = 0x800DD8F0; // size:0x10
+
D_800DD900 = 0x800DD900; // size:0x1A0
D_800CBDD4 = 0x800CBDD4; //size:0x98
-D_80178870 = 0x80178870; //size:0x200
-
-D_800E20F0 = 0x800E20F0;
-gTaskMsgQueue = 0x800E21E0;
-D_800E2238 = 0x800E2238;
-D_800E2258 = 0x800E2258;
-D_800E2278 = 0x800E2278;
-D_800E22A0 = 0x800E22A0;
-gSerialEventQueue = 0x800E2128;
-gMainThreadMsgQueue = 0x800E2148;
-gThread7msgQueue = 0x800E2338;
-D_800E2390 = 0x800E2390;
-gSerialThreadMsgQueue = 0x800E22C0;
-D_800E22F8 = 0x800E22F8;
-D_800E2318 = 0x800E2318;
-
-Thread7_ThreadEntry = 0x800040D4;
-SerialInterface_ThreadEntry = 0x80003FEC;
-
-gIdentityMtx = 0x800C4620;
-gIdentityMatrix = 0x800C4660;
-
-sFaultCharPixelFlags = 0x800C4770;
-sFaultCharIndex = 0x800C46F0;
-
-Math_FAtanF = 0x8001FBE8;
-Math_FAtan2F = 0x8001FD0C;
-Math_FAsinF = 0x8001FE00;
-Math_FAcosF = 0x8001FE30;
-
-Fault_Init = 0x80008018;
-func_80003C50 = 0x80003C50;
-
-Idle_ThreadEntry = 0x80004D00;
-Main_ThreadEntry = 0x80004ABC;
-Audio_ThreadEntry = 0x80003B48;
-Graphics_ThreadEntry = 0x80004144;
+Save_Checksum = 0x800C2FB0;
+Save_Write = 0x800C3084;
+Save_Read = 0x800C3194;
+gSaveFile = 0x80178870; //size:0x200
__rspboot_start = 0x80000450;
__rspboot_end = 0x80000520;
__f3dex_start = 0x80001410;
gF3dexData = 0x800C3DD0;
-gAudioThreadStack = 0x800DDAA0;
-gGraphicsThread = 0x800DEAA0;
-gGraphicsThreadStack = 0x800DEC50;
-gUnkThread3 = 0x800DFC50;
-gUnkThread3Stack = 0x800DFE00;
-gSerialThread = 0x800E0E00;
-gSerialThreadStack = 0x800E0FB0;
-
-gCurrentTask = 0x800E1FB0;
-D_800E1FB4 = 0x800E1FB4;
-D_800E1FB8 = 0x800E1FB8;
-D_800E1FC0 = 0x800E1FC0;
-D_800E1FC8 = 0x800E1FC8;
-
D_800CBD3C = 0x800CBD3C;
-gPiMgrCmdQueue = 0x800E2010;
-sPiMgrCmdBuff = 0x800E2028;
-sIdleThread = 0x80138E90;
-sIdleThreadStack = 0x80139040;
-gMainThread = 0x8013A040;
-sMainThreadStack = 0x8013A1F0;
-gAudioThread = 0x8013B1F0;
-
-gSegments = 0x800E1FD0;
-gGfxPools = 0x800E23B0; // size:0x55AA0
-gGfxPool = 0x80137E50;
-gGfxTask = 0x80137E54;
-gViewport = 0x80137E58;
-gGfxMtx = 0x80137E5C;
-gUnkDisp1 = 0x80137E60;
-gMasterDisp = 0x80137E64;
-gUnkDisp2 = 0x80137E68;
-gLight = 0x80137E6C;
-gFrameBuffer = 0x80137E70;
-D_80137E74 = 0x80137E74;
-gFrameBuffers = 0x8038F800;
-D_8013C3D0 = 0x8013C3D0; // size:0x8800
-gFaultMgr = 0x80145360; // size:0x9D8
-
D_80177E88 = 0x80177E88; // size:0xC
-
-Mio0_Decompress = 0x8001EE70;
-RdRam_CheckIPL3 = 0x8001EF10;
-
D_800CFA54 = 0x800CFA54;
D_800D934C = 0x800D934C; // force_migration:True
diff --git a/linker_scripts/us/symbol_addrs_nlib_funcs.txt b/linker_scripts/us/symbol_addrs_nlib_funcs.txt
new file mode 100644
index 00000000..ee17e4c5
--- /dev/null
+++ b/linker_scripts/us/symbol_addrs_nlib_funcs.txt
@@ -0,0 +1,124 @@
+// joybus
+Controller_AddDeadZone = 0x80002840;
+Controller_Init = 0x8000291C;
+Controller_UpdateInput = 0x800029A8;
+Controller_ReadData = 0x80002AF4;
+Save_ReadData = 0x80002BE8;
+Save_WriteData = 0x80002C50;
+Controller_Rumble = 0x80002CB8;
+
+// lib
+Lib_vsPrintf = 0x80002E80;
+Lib_vTable = 0x80002EA0;
+Lib_SwapBuffers = 0x80002EE4;
+Lib_QuickSort = 0x80002F88;
+Lib_Perspective = 0x8000316C;
+Lib_Ortho = 0x800032B4;
+Lib_DmaRead = 0x800033E0;
+Lib_FillScreen = 0x800034E8;
+
+// lights
+Lights_AddLight = 0x800035D0;
+Lights_SetOneLight = 0x8000372C;
+Lights_SetTwoLights = 0x800038AC;
+
+// main
+Main_Initialize = 0x80003A50;
+Audio_ThreadEntry = 0x80003B48;
+Graphics_SetTask = 0x80003C50;
+Graphics_InitializeTask = 0x80003DC0;
+Main_SetVIMode = 0x80003EE0;
+SerialInterface_ThreadEntry = 0x80003FEC;
+Timer_ThreadEntry = 0x800040D4;
+Graphics_ThreadEntry = 0x80004144;
+Main_HandleRDP = 0x80004714;
+Main_StartNextTask = 0x800049D4;
+Main_ThreadEntry = 0x80004ABC;
+Idle_ThreadEntry = 0x80004D00;
+bootproc = 0x80004DA8;
+
+// math
+Math_ModF = 0x80004E20;
+Rand_Init = 0x80004E4C;
+Rand_ZeroOne = 0x80004EB0;
+Rand_SetSeed = 0x80004FC8;
+Rand_ZeroOneSeeded = 0x80004FE8;
+Math_Atan2F = 0x80005100;
+Math_Atan2F_XY = 0x800051F8;
+Math_Atan2F_XYAlt = 0x80005320;
+Math_FactorialF = 0x800053C8;
+Math_Factorial = 0x800054C8;
+Math_PowF = 0x800055DC;
+Math_MinMax = 0x80005604;
+
+// matrix
+Matrix_Copy = 0x80005680;
+Matrix_Push = 0x80005708;
+Matrix_Pop = 0x80005740;
+Matrix_Mult = 0x80005754;
+Matrix_Translate = 0x80005B00;
+Matrix_Scale = 0x80005C34;
+Matrix_RotateX = 0x80005D44;
+Matrix_RotateY = 0x80005E90;
+Matrix_RotateZ = 0x80005FE0;
+Matrix_RotateAxis = 0x8000612C;
+Matrix_ToMtx = 0x80006500;
+Matrix_FromMtx = 0x8000671C;
+Matrix_MultVec3f = 0x80006970;
+Matrix_MultVec3fNoTranslate = 0x80006A20;
+Matrix_GetYRPAngles = 0x80006AB8;
+Matrix_GetXYZAngles = 0x80006C7C;
+Matrix_LookAt = 0x80006E3C;
+Matrix_SetGfxMtx = 0x80006EB8;
+
+// memory
+Memory_FreeAll = 0x80006F20;
+Memory_Allocate = 0x80006F38;
+
+// thread 7
+Timer_AllocateTask = 0x80006F60;
+Timer_Increment = 0x80007068;
+Timer_SetValue = 0x8000707C;
+Timer_CompleteTask = 0x80007088;
+Timer_Wait = 0x800070C8;
+
+// save
+Save_ReadBlock = 0x80007130;
+Save_WriteBlock = 0x8000716C;
+Save_WriteEeprom = 0x800071FC;
+Save_ReadEeprom = 0x800072E0;
+
+// fault
+func_800073C0 = 0x800073C0;
+func_800074AC = 0x800074AC;
+func_80007604 = 0x80007604;
+func_8000762C = 0x8000762C;
+func_8000770C = 0x8000770C;
+func_800077F8 = 0x800077F8;
+func_80007880 = 0x80007880;
+func_80007910 = 0x80007910;
+func_80007CEC = 0x80007CEC;
+func_80007FE4 = 0x80007FE4;
+Fault_Init = 0x80008018;
+
+// audio
+
+// hasm
+Mio0_Decompress = 0x8001EE70;
+RdRam_CheckIPL3 = 0x8001EF10;
+
+// math64
+Math_FAtanF = 0x8001FBE8;
+Math_FAtan2F = 0x8001FD0C;
+Math_FAsinF = 0x8001FE00;
+Math_FAcosF = 0x8001FE30;
+
+
+
+
+
+
+
+
+
+
diff --git a/linker_scripts/us/symbol_addrs_nlib_vars.txt b/linker_scripts/us/symbol_addrs_nlib_vars.txt
new file mode 100644
index 00000000..cbaedde7
--- /dev/null
+++ b/linker_scripts/us/symbol_addrs_nlib_vars.txt
@@ -0,0 +1,121 @@
+// joybus
+gCurrentInput = 0x800DD880; // size:0x18
+gChangedInput = 0x800DD898; // size:0x18
+gControllerStatus = 0x800DD8B0; // size:0x4
+gStopInputTimer = 0x800DD8B4; // size:0x4
+gRumbleStatus = 0x800DD8B8; // size:0x4
+D_800DD8BC = 0x800DD8BC; // ignore:true
+sNextInput = 0x800DD8C0; // size:0x18
+sPrevInput = 0x800DD8D8; // size:0x18
+D_800DD8F0 = 0x800DD8F0; // size:0x10
+
+// main
+gAudioThreadStack = 0x800DDAA0;
+gGraphicsThread = 0x800DEAA0;
+gGraphicsThreadStack = 0x800DEC50;
+gTimerThread = 0x800DFC50;
+gTimerThreadStack = 0x800DFE00;
+gSerialThread = 0x800E0E00;
+gSerialThreadStack = 0x800E0FB0;
+
+gCurrentTask = 0x800E1FB0;
+sAudioTasks = 0x800E1FB4;
+sGfxTasks = 0x800E1FB8;
+sNewAudioTasks = 0x800E1FC0;
+sNewGfxTasks = 0x800E1FC8;
+gSegments = 0x800E1FD0;
+gPiMgrCmdQueue = 0x800E2010;
+sPiMgrCmdBuff = 0x800E2028;
+
+gDmaMsgQueue = 0x800E20F0;
+
+sDmaMsgBuff = 0x800E2108;
+gDmaIOMsg = 0x800E2110;
+gSerialEventQueue = 0x800E2128;
+sSerialEventBuff = 0x800E2140;
+gMainThreadMsgQueue = 0x800E2148;
+sMainThreadMsgBuff = 0x800E2160;
+gTaskMsgQueue = 0x800E21E0;
+sTaskMsgBuff = 0x800E21F8;
+gAudioVImsgQueue = 0x800E2238;
+gAudioTaskMsgQueue = 0x800E2258;
+gGfxVImsgQueue = 0x800E2278;
+gGfxTaskMsgQueue = 0x800E22A0;
+sAudioVImsgBuff = 0x800E2250;
+sAudioTaskMsgBuff = 0x800E2270;
+sGfxVImsgBuff = 0x800E2290;
+sGfxTaskMsgBuff = 0x800E22B8;
+gSerialThreadMsgQueue = 0x800E22C0;
+sSerialThreadMsgBuff = 0x800E22D8;
+gControllerMsgQueue = 0x800E22F8;
+sControllerMsgBuff = 0x800E2310;
+gSaveMsgQueue = 0x800E2318;
+sSaveMsgBuff = 0x800E2330;
+gTimerTaskMsgQueue = 0x800E2338;
+sTimerTaskMsgBuff = 0x800E2350;
+gTimerWaitMsgQueue = 0x800E2390;
+sTimerWaitMsgBuff = 0x800E23A8;
+
+gGfxPools = 0x800E23B0; // size:0x55AA0
+gGfxPool = 0x80137E50;
+gGfxTask = 0x80137E54;
+gViewport = 0x80137E58;
+gGfxMtx = 0x80137E5C;
+gUnkDisp1 = 0x80137E60;
+gMasterDisp = 0x80137E64;
+gUnkDisp2 = 0x80137E68;
+gLight = 0x80137E6C;
+gFrameBuffer = 0x80137E70;
+D_80137E74 = 0x80137E74;
+D_80137E78 = 0x80137E78;
+gFrameCounter = 0x80137E7C;
+gStartNMI = 0x80137E80;
+gStopTasks = 0x80137E81;
+D_80137E84 = 0x80137E84; // size:0x4
+gFillScreenColor = 0x80137E88;
+gFillScreen = 0x80137E8A;
+
+gUnusedStack = 0x80137E90;
+sIdleThread = 0x80138E90;
+sIdleThreadStack = 0x80139040;
+gMainThread = 0x8013A040;
+sMainThreadStack = 0x8013A1F0;
+gAudioThread = 0x8013B1F0;
+
+// math
+sSeededRandSeed3 = 0x8013B3A0;
+sRandSeed1 = 0x8013B3A4;
+sRandSeed2 = 0x8013B3A8;
+sRandSeed3 = 0x8013B3AC;
+sSeededRandSeed1 = 0x8013B3B0;
+sSeededRandSeed2 = 0x8013B3B4;
+
+// matrix
+gIdentityMtx = 0x800C4620;
+gIdentityMatrix = 0x800C4660;
+gGfxMatrix = 0x8013B3C0;
+sGfxMatrixStack = 0x8013B3C8;
+gCalcMatrix = 0x8013BBC8;
+sCalcMatrixStack = 0x8013BBD0;
+
+// memory
+sMemoryBuffer = 0x8013C3D0; // size:0x8800
+sMemoryPtr = 0x80144BD0;
+
+// thread 7
+sTimerTasks = 0x80144BE0;
+
+// save
+gSaveIOBuffer = 0x80144F60;
+sPrevSaveData = 0x80145160;
+
+// fault
+gFaultMgr = 0x80145360; // size:0x9D8
+sFaultCharIndex = 0x800C46F0;
+sFaultCharPixelFlags = 0x800C4770;
+sFaultCauses = 0x800C4870;
+sFloatExceptions = 0x800C48B8;
+
+// audio
+
+