Split until THP Translation Units

This commit is contained in:
gamemasterplc 2023-12-01 23:05:18 -06:00
parent 66ba056eb9
commit e768cd2b25
3 changed files with 92 additions and 42 deletions

View file

@ -205,6 +205,33 @@ game/minigame_seq.c:
game/ovllist.c: game/ovllist.c:
.data start:0x8012F790 end:0x80130100 .data start:0x8012F790 end:0x80130100
game/esprite.c:
.text start:0x8003F8B8 end:0x8003FF68
.bss start:0x80190860 end:0x80192060
.sbss start:0x801D3D98 end:0x801D3DA0
game/code_8003FF68.c:
.text start:0x8003FF68 end:0x80040500
.data start:0x80130100 end:0x80130120
.bss start:0x80192060 end:0x80192360
.sdata start:0x801D35C0 end:0x801D35E0
.sdata2 start:0x801D4EA8 end:0x801D4EC0
game/ClusterExec.c:
.text start:0x80040500 end:0x80040D60
.sdata2 start:0x801D4EC0 end:0x801D4ED0
game/ShapeExec.c:
.text start:0x80040D60 end:0x80041170
.sdata2 start:0x801D4ED0 end:0x801D4EE0
game/wipe.c:
.text start:0x80041170 end:0x8004207C
.data start:0x80130120 end:0x80130138
.bss start:0x80192360 end:0x801923C0
.sdata start:0x801D35E0 end:0x801D35E8
.sdata2 start:0x801D4EE0 end:0x801D4F08
game/window.c: game/window.c:
.text start:0x8004207C end:0x800483A0 .text start:0x8004207C end:0x800483A0
.data start:0x80130140 end:0x80130688 .data start:0x80130140 end:0x80130688
@ -227,6 +254,20 @@ game/armem.c:
.bss start:0x801967E0 end:0x80196EC0 .bss start:0x801967E0 end:0x80196EC0
.sbss start:0x801D3E00 end:0x801D3E10 .sbss start:0x801D3E00 end:0x801D3E10
game/code_800498F0.c:
.text start:0x800498F0 end:0x80050C5C
.data start:0x801307C8 end:0x801312E8
.bss start:0x80196EC0 end:0x80197650
.sdata start:0x801D35F0 end:0x801D3638
.sbss start:0x801D3E10 end:0x801D3E18
.sdata2 start:0x801D4F98 end:0x801D50D0
game/mapspace.c:
.text start:0x80050C5C end:0x80054A00
.bss start:0x80197650 end:0x80197AC0
.sbss start:0x801D3E18 end:0x801D3E38
.sdata2 start:0x801D50D0 end:0x801D5100
Runtime.PPCEABI.H/global_destructor_chain.c: Runtime.PPCEABI.H/global_destructor_chain.c:
.text start:0x800E2008 end:0x800E2068 .text start:0x800E2008 end:0x800E2068
.dtors start:0x8011DCE8 end:0x8011DCEC .dtors start:0x8011DCE8 end:0x8011DCEC

View file

@ -897,24 +897,24 @@ fn_8004F8F4 = .text:0x8004F8F4; // type:function size:0x2CC
fn_8004FBC0 = .text:0x8004FBC0; // type:function size:0xF80 fn_8004FBC0 = .text:0x8004FBC0; // type:function size:0xF80
fn_80050B40 = .text:0x80050B40; // type:function size:0x30 fn_80050B40 = .text:0x80050B40; // type:function size:0x30
fn_80050B70 = .text:0x80050B70; // type:function size:0xEC fn_80050B70 = .text:0x80050B70; // type:function size:0xEC
fn_80050C5C = .text:0x80050C5C; // type:function size:0x1B8 MapWall = .text:0x80050C5C; // type:function size:0x1B8
fn_80050E14 = .text:0x80050E14; // type:function size:0x110 MapWallCheck = .text:0x80050E14; // type:function size:0x110
fn_80050F24 = .text:0x80050F24; // type:function size:0x2A8 MapPos = .text:0x80050F24; // type:function size:0x2A8
fn_800511CC = .text:0x800511CC; // type:function size:0x38C PolygonRangeCheck = .text:0x800511CC; // type:function size:0x38C scope:local
fn_80051558 = .text:0x80051558; // type:function size:0x470 DefIfnnerMapCircle = .text:0x80051558; // type:function size:0x470 scope:local
fn_800519C8 = .text:0x800519C8; // type:function size:0x5D4 CalcPPLength = .text:0x800519C8; // type:function size:0x5D4 scope:local
fn_80051F9C = .text:0x80051F9C; // type:function size:0xF4 MapIflnnerCalc = .text:0x80051F9C; // type:function size:0xF4 scope:local
fn_80052090 = .text:0x80052090; // type:function size:0x388 MapCalcPoint = .text:0x80052090; // type:function size:0x388 scope:local
fn_80052418 = .text:0x80052418; // type:function size:0x148 AreaCheck = .text:0x80052418; // type:function size:0x148 scope:local
fn_80052560 = .text:0x80052560; // type:function size:0x518 MapIflnnerTriangle = .text:0x80052560; // type:function size:0x518 scope:local
fn_80052A78 = .text:0x80052A78; // type:function size:0x994 MapIflnnerQuadrangle = .text:0x80052A78; // type:function size:0x994 scope:local
fn_8005340C = .text:0x8005340C; // type:function size:0xC28 GetPolygonCircleMtx = .text:0x8005340C; // type:function size:0xC28 scope:local
fn_80054034 = .text:0x80054034; // type:function size:0x43C PrecalcPntToTriangle = .text:0x80054034; // type:function size:0x43C scope:local
fn_80054470 = .text:0x80054470; // type:function size:0x100 Hitcheck_Triangle_with_Sphere = .text:0x80054470; // type:function size:0x100
fn_80054570 = .text:0x80054570; // type:function size:0x19C Hitcheck_Quadrangle_with_Sphere = .text:0x80054570; // type:function size:0x19C
fn_8005470C = .text:0x8005470C; // type:function size:0x4C DefSetHitFace = .text:0x8005470C; // type:function size:0x4C scope:local
fn_80054758 = .text:0x80054758; // type:function size:0x184 AppendAddXZ = .text:0x80054758; // type:function size:0x184
fn_800548DC = .text:0x800548DC; // type:function size:0x124 CharRotInv = .text:0x800548DC; // type:function size:0x124
fn_80054A00 = .text:0x80054A00; // type:function size:0x124 fn_80054A00 = .text:0x80054A00; // type:function size:0x124
fn_80054B24 = .text:0x80054B24; // type:function size:0x54 fn_80054B24 = .text:0x80054B24; // type:function size:0x54
fn_80054B78 = .text:0x80054B78; // type:function size:0x408 fn_80054B78 = .text:0x80054B78; // type:function size:0x408
@ -5048,7 +5048,7 @@ lbl_8012FDCE = .data:0x8012FDCE; // type:object size:0x12
_ovltbl = .data:0x8012FDE0; // type:object size:0x320 _ovltbl = .data:0x8012FDE0; // type:object size:0x320
lbl_80130100 = .data:0x80130100; // type:object size:0x20 lbl_80130100 = .data:0x80130100; // type:object size:0x20
lbl_80130120 = .data:0x80130120; // type:object size:0xC lbl_80130120 = .data:0x80130120; // type:object size:0xC
lbl_8013012C = .data:0x8013012C; // type:object size:0x14 lbl_8013012C = .data:0x8013012C; // type:object size:0xC
spcFontTbl = .data:0x80130140; // type:object size:0x170 scope:local spcFontTbl = .data:0x80130140; // type:object size:0x170 scope:local
charWETbl = .data:0x801302B0; // type:object size:0x130 charWETbl = .data:0x801302B0; // type:object size:0x130
charWJTbl = .data:0x801303E0; // type:object size:0x140 charWJTbl = .data:0x801303E0; // type:object size:0x140
@ -5440,12 +5440,12 @@ sndFXBuf = .bss:0x80190230; // type:object size:0x200 scope:local
charVoiceGroupStat = .bss:0x80190430; // type:object size:0x20 scope:local charVoiceGroupStat = .bss:0x80190430; // type:object size:0x20 scope:local
SeqData = .bss:0x80190450; // type:object size:0x400 scope:local data:4byte SeqData = .bss:0x80190450; // type:object size:0x400 scope:local data:4byte
SeqDuration = .bss:0x80190850; // type:object size:0x10 scope:local data:2byte SeqDuration = .bss:0x80190850; // type:object size:0x10 scope:local data:2byte
lbl_80190860 = .bss:0x80190860; // type:object size:0x600 data:2byte esprite = .bss:0x80190860; // type:object size:0x600 data:2byte
lbl_80190E60 = .bss:0x80190E60; // type:object size:0x1200 data:4byte espanim = .bss:0x80190E60; // type:object size:0x1200 data:4byte
lbl_80192060 = .bss:0x80192060; // type:object size:0x100 lbl_80192060 = .bss:0x80192060; // type:object size:0x100
lbl_80192160 = .bss:0x80192160; // type:object size:0x100 lbl_80192160 = .bss:0x80192160; // type:object size:0x100
lbl_80192260 = .bss:0x80192260; // type:object size:0x100 lbl_80192260 = .bss:0x80192260; // type:object size:0x100
wipeData = .bss:0x80192360; // type:object size:0x60 data:4byte wipeData = .bss:0x80192360; // type:object size:0x4C data:4byte
winData = .bss:0x801923C0; // type:object size:0x3000 align:32 data:byte winData = .bss:0x801923C0; // type:object size:0x3000 align:32 data:byte
winKey = .bss:0x801953C0; // type:object size:0x10 winKey = .bss:0x801953C0; // type:object size:0x10
winComKeyBuf = .bss:0x801953D0; // type:object size:0x1400 winComKeyBuf = .bss:0x801953D0; // type:object size:0x1400
@ -5458,17 +5458,19 @@ lbl_80197500 = .bss:0x80197500; // type:object size:0x10 data:2byte
lbl_80197510 = .bss:0x80197510; // type:object size:0x20 lbl_80197510 = .bss:0x80197510; // type:object size:0x20
lbl_80197530 = .bss:0x80197530; // type:object size:0x80 lbl_80197530 = .bss:0x80197530; // type:object size:0x80
lbl_801975B0 = .bss:0x801975B0; // type:object size:0xA0 lbl_801975B0 = .bss:0x801975B0; // type:object size:0xA0
lbl_80197650 = .bss:0x80197650; // type:object size:0x40 MapObject = .bss:0x80197650; // type:object size:0x40
lbl_80197690 = .bss:0x80197690; // type:object size:0x60 MapMT = .bss:0x80197690; // type:object size:0x30
lbl_801976F0 = .bss:0x801976F0; // type:object size:0xC data:float MapMTR = .bss:0x801976C0; // type:object size:0x30
lbl_801976FC = .bss:0x801976FC; // type:object size:0xC data:float MTRAdd = .bss:0x801976F0; // type:object size:0xC scope:local data:float
lbl_80197708 = .bss:0x80197708; // type:object size:0x78 FieldVec = .bss:0x801976FC; // type:object size:0xC scope:local data:float
lbl_80197780 = .bss:0x80197780; // type:object size:0x18C ColisionIdx = .bss:0x80197708; // type:object size:0x78
lbl_8019790C = .bss:0x8019790C; // type:object size:0x180 HitFaceVec = .bss:0x80197780; // type:object size:0x180
lbl_80197A8C = .bss:0x80197A8C; // type:object size:0x34 OldXYZ = .bss:0x80197900; // type:object size:0xC scope:local
lbl_80197AC0 = .bss:0x80197AC0; // type:object size:0x1A0 HitFace = .bss:0x8019790C; // type:object size:0x180
lbl_80197C60 = .bss:0x80197C60; // type:object size:0x500 CharObject = .bss:0x80197A8C; // type:object size:0x34
lbl_80198160 = .bss:0x80198160; // type:object size:0x40 SimpleControl = .bss:0x80197AC0; // type:object size:0x19C
SoundBuffer = .bss:0x80197C60; // type:object size:0x500 scope:local align:32
WorkBuffer = .bss:0x80198160; // type:object size:0x40 scope:local align:32
lbl_801981A0 = .bss:0x801981A0; // type:object size:0x40 lbl_801981A0 = .bss:0x801981A0; // type:object size:0x40
lbl_801981E0 = .bss:0x801981E0; // type:object size:0x118 lbl_801981E0 = .bss:0x801981E0; // type:object size:0x118
lbl_801982F8 = .bss:0x801982F8; // type:object size:0x100 lbl_801982F8 = .bss:0x801982F8; // type:object size:0x100
@ -6146,7 +6148,7 @@ SeqSpeed = .sbss:0x801D3D92; // type:object size:0x2 scope:local data:2byte
lbl_801D3D94 = .sbss:0x801D3D94; // type:object size:0x1 data:byte lbl_801D3D94 = .sbss:0x801D3D94; // type:object size:0x1 data:byte
SeqDone = .sbss:0x801D3D95; // type:object size:0x1 scope:local data:byte SeqDone = .sbss:0x801D3D95; // type:object size:0x1 scope:local data:byte
SeqTimer = .sbss:0x801D3D96; // type:object size:0x2 scope:local data:2byte SeqTimer = .sbss:0x801D3D96; // type:object size:0x2 scope:local data:2byte
lbl_801D3D98 = .sbss:0x801D3D98; // type:object size:0x8 data:2byte gid = .sbss:0x801D3D98; // type:object size:0x8 scope:local data:2byte
lbl_801D3DA0 = .sbss:0x801D3DA0; // type:object size:0x8 lbl_801D3DA0 = .sbss:0x801D3DA0; // type:object size:0x8
lbl_801D3DA8 = .sbss:0x801D3DA8; // type:object size:0x8 data:4byte lbl_801D3DA8 = .sbss:0x801D3DA8; // type:object size:0x8 data:4byte
fontAnim = .sbss:0x801D3DB0; // type:object size:0x4 data:4byte fontAnim = .sbss:0x801D3DB0; // type:object size:0x4 data:4byte
@ -6176,14 +6178,14 @@ arqCnt = .sbss:0x801D3E04; // type:object size:0x4 scope:local data:4byte
ARBase = .sbss:0x801D3E08; // type:object size:0x8 scope:local data:4byte ARBase = .sbss:0x801D3E08; // type:object size:0x8 scope:local data:4byte
lbl_801D3E10 = .sbss:0x801D3E10; // type:object size:0x4 data:4byte lbl_801D3E10 = .sbss:0x801D3E10; // type:object size:0x4 data:4byte
lbl_801D3E14 = .sbss:0x801D3E14; // type:object size:0x4 data:4byte lbl_801D3E14 = .sbss:0x801D3E14; // type:object size:0x4 data:4byte
lbl_801D3E18 = .sbss:0x801D3E18; // type:object size:0x4 data:4byte ColisionCount = .sbss:0x801D3E18; // type:object size:0x4 data:4byte
lbl_801D3E1C = .sbss:0x801D3E1C; // type:object size:0x4 data:4byte topvtx = .sbss:0x801D3E1C; // type:object size:0x4 scope:local data:4byte
lbl_801D3E20 = .sbss:0x801D3E20; // type:object size:0x4 data:4byte AttrHsf = .sbss:0x801D3E20; // type:object size:0x4 scope:local data:4byte
lbl_801D3E24 = .sbss:0x801D3E24; // type:object size:0x4 data:4byte HitFaceCount = .sbss:0x801D3E24; // type:object size:0x4 data:4byte
lbl_801D3E28 = .sbss:0x801D3E28; // type:object size:0x4 nChar = .sbss:0x801D3E28; // type:object size:0x4
lbl_801D3E2C = .sbss:0x801D3E2C; // type:object size:0x4 data:4byte nMap = .sbss:0x801D3E2C; // type:object size:0x4 data:4byte
lbl_801D3E30 = .sbss:0x801D3E30; // type:object size:0x4 data:float AddZ = .sbss:0x801D3E30; // type:object size:0x4 data:float
lbl_801D3E34 = .sbss:0x801D3E34; // type:object size:0x4 data:float AddX = .sbss:0x801D3E34; // type:object size:0x4 data:float
lbl_801D3E38 = .sbss:0x801D3E38; // type:object size:0x4 data:4byte lbl_801D3E38 = .sbss:0x801D3E38; // type:object size:0x4 data:4byte
lbl_801D3E3C = .sbss:0x801D3E3C; // type:object size:0x4 data:4byte lbl_801D3E3C = .sbss:0x801D3E3C; // type:object size:0x4 data:4byte
lbl_801D3E40 = .sbss:0x801D3E40; // type:object size:0x4 data:4byte lbl_801D3E40 = .sbss:0x801D3E40; // type:object size:0x4 data:4byte

View file

@ -261,10 +261,17 @@ config.libs = [
Object(NonMatching, "game/EnvelopeExec.c"), Object(NonMatching, "game/EnvelopeExec.c"),
Object(NonMatching, "game/minigame_seq.c"), Object(NonMatching, "game/minigame_seq.c"),
Object(Matching, "game/ovllist.c"), Object(Matching, "game/ovllist.c"),
Object(NonMatching, "game/esprite.c"),
Object(NonMatching, "game/code_8003FF68.c"),
Object(NonMatching, "game/ClusterExec.c"),
Object(NonMatching, "game/ShapeExec.c"),
Object(NonMatching, "game/wipe.c"),
Object(NonMatching, "game/window.c"), Object(NonMatching, "game/window.c"),
Object(Matching, "game/messdata.c"), Object(Matching, "game/messdata.c"),
Object(NonMatching, "game/card.c"), Object(NonMatching, "game/card.c"),
Object(NonMatching, "game/armem.c"), Object(NonMatching, "game/armem.c"),
Object(NonMatching, "game/code_800498F0.c"),
Object(NonMatching, "game/mapspace.c"),
], ],
}, },
{ {