From 2e79185e91e492b16281814ea52b04540439a73f Mon Sep 17 00:00:00 2001 From: gamemasterplc Date: Thu, 23 Nov 2023 08:07:29 -0600 Subject: [PATCH] Split font.c, printfunc.c, and process.c --- config/GMPE01_00/splits.txt | 16 ++++++++++++++++ config/GMPE01_00/symbols.txt | 36 ++++++++++++++++++------------------ configure.py | 3 +++ 3 files changed, 37 insertions(+), 18 deletions(-) diff --git a/config/GMPE01_00/splits.txt b/config/GMPE01_00/splits.txt index 0490a5fa..edae67a7 100644 --- a/config/GMPE01_00/splits.txt +++ b/config/GMPE01_00/splits.txt @@ -44,6 +44,9 @@ game/decode.c: .data start:0x8011FDE0 end:0x8011FE00 .bss start:0x80145640 end:0x80145A40 +game/font.c: + .data start:0x8011FE00 end:0x80121E00 + game/malloc.c: .text start:0x8000A558 end:0x8000A938 .data start:0x80121F50 end:0x80121FC8 @@ -53,6 +56,19 @@ game/memory.c: .text start:0x8000A938 end:0x8000AEF0 .data start:0x80121FC8 end:0x80122140 +game/printfunc.c: + .text start:0x8000AEF0 end:0x8000C4A4 + .data start:0x80122140 end:0x80122180 + .bss start:0x80145A98 end:0x8014C398 + .sbss start:0x801D3B28 end:0x801D3B38 + .sdata2 start:0x801D4978 end:0x801D49C8 + +game/process.c: + .text start:0x8000C4A4 end:0x8000D348 + .data start:0x80122180 end:0x801221D0 + .bss start:0x8014C398 end:0x8014C490 + .sbss start:0x801D3B38 end:0x801D3B48 + game/sprman.c: .text start:0x8000D348 end:0x8000F6A0 .rodata start:0x8011DD00 end:0x8011DD10 diff --git a/config/GMPE01_00/symbols.txt b/config/GMPE01_00/symbols.txt index a502889b..55f9d873 100644 --- a/config/GMPE01_00/symbols.txt +++ b/config/GMPE01_00/symbols.txt @@ -124,12 +124,12 @@ HuMemUsedMemoryBlockGet = .text:0x8000ACF8; // type:function size:0x44 HuMemMemoryAllocSizeGet = .text:0x8000AD3C; // type:function size:0xC HuMemHeapDump = .text:0x8000AD48; // type:function size:0x158 HuMemMemorySizeGet = .text:0x8000AEA0; // type:function size:0x50 -fn_8000AEF0 = .text:0x8000AEF0; // type:function size:0x64 -fn_8000AF54 = .text:0x8000AF54; // type:function size:0xA0 -fn_8000AFF4 = .text:0x8000AFF4; // type:function size:0x15C -DrawBox = .text:0x8000B150; // type:function size:0xAC -fn_8000B1FC = .text:0x8000B1FC; // type:function size:0xEE8 -fn_8000C0E4 = .text:0x8000C0E4; // type:function size:0x3C0 +pfInit = .text:0x8000AEF0; // type:function size:0x64 +pfClsScr = .text:0x8000AF54; // type:function size:0xA0 +print8 = .text:0x8000AFF4; // type:function size:0x15C +printWin = .text:0x8000B150; // type:function size:0xAC +pfDrawFonts = .text:0x8000B1FC; // type:function size:0xEE8 +WireDraw = .text:0x8000C0E4; // type:function size:0x3C0 scope:local HuPrcInit = .text:0x8000C4A4; // type:function size:0x14 HuPrcCreate = .text:0x8000C4B8; // type:function size:0x1E8 HuPrcChildLink = .text:0x8000C6A0; // type:function size:0x68 @@ -4838,7 +4838,7 @@ lbl_8011FC68 = .data:0x8011FC68; // type:object size:0x3C lbl_8011FCA4 = .data:0x8011FCA4; // type:object size:0x1A data:string lbl_8011FCBE = .data:0x8011FCBE; // type:object size:0x122 lbl_8011FDE0 = .data:0x8011FDE0; // type:object size:0x20 -lbl_8011FE00 = .data:0x8011FE00; // type:object size:0x2000 +ank8x8_4b = .data:0x8011FE00; // type:object size:0x2000 align:32 lbl_80121E00 = .data:0x80121E00; // type:object size:0x150 HeapSizeTbl = .data:0x80121F50; // type:object size:0x78 scope:local lbl_80121FC8 = .data:0x80121FC8; // type:object size:0x50 @@ -5357,9 +5357,9 @@ ReadDataStat = .bss:0x80142840; // type:object size:0x2E00 align:32 data:4byte TextBuffer = .bss:0x80145640; // type:object size:0x400 lbl_80145A40 = .bss:0x80145A40; // type:object size:0x40 HeapTbl = .bss:0x80145A80; // type:object size:0x14 scope:local -lbl_80145A98 = .bss:0x80145A98; // type:object size:0x6800 -lbl_8014C298 = .bss:0x8014C298; // type:object size:0x100 data:byte -lbl_8014C398 = .bss:0x8014C398; // type:object size:0xF8 +strline = .bss:0x80145A98; // type:object size:0x6800 scope:local +pfStrBuf = .bss:0x8014C298; // type:object size:0x100 scope:local data:byte +processjmpbuf = .bss:0x8014C398; // type:object size:0xF8 align:8 HuSprData = .bss:0x8014C490; // type:object size:0x9600 HuSprGrpData = .bss:0x80155A90; // type:object size:0x5400 data:2byte HuSprOrder = .bss:0x8015AE90; // type:object size:0x1800 @@ -5954,14 +5954,14 @@ lbl_801D3B14 = .sbss:0x801D3B14; // type:object size:0x4 data:4byte lbl_801D3B18 = .sbss:0x801D3B18; // type:object size:0x4 data:4byte currentHeapHandle = .sbss:0x801D3B1C; // type:object size:0x4 data:4byte lbl_801D3B20 = .sbss:0x801D3B20; // type:object size:0x8 data:4byte -lbl_801D3B28 = .sbss:0x801D3B28; // type:object size:0x4 data:4byte -lbl_801D3B2C = .sbss:0x801D3B2C; // type:object size:0x2 data:2byte -lbl_801D3B2E = .sbss:0x801D3B2E; // type:object size:0x2 data:2byte -debugFontColor = .sbss:0x801D3B30; // type:object size:0x8 data:4byte -lbl_801D3B38 = .sbss:0x801D3B38; // type:object size:0x4 data:4byte -lbl_801D3B3C = .sbss:0x801D3B3C; // type:object size:0x2 data:2byte -lbl_801D3B40 = .sbss:0x801D3B40; // type:object size:0x4 data:4byte -lbl_801D3B44 = .sbss:0x801D3B44; // type:object size:0x4 data:4byte +saftyFrameF = .sbss:0x801D3B28; // type:object size:0x4 data:4byte +strlinecnt = .sbss:0x801D3B2C; // type:object size:0x2 data:2byte +empstrline = .sbss:0x801D3B2E; // type:object size:0x2 data:2byte +fontcolor = .sbss:0x801D3B30; // type:object size:0x8 data:4byte +procfunc = .sbss:0x801D3B38; // type:object size:0x4 data:4byte +processcnt = .sbss:0x801D3B3C; // type:object size:0x2 scope:local data:2byte +processcur = .sbss:0x801D3B40; // type:object size:0x4 scope:local data:4byte +processtop = .sbss:0x801D3B44; // type:object size:0x4 scope:local data:4byte HuSprPauseF = .sbss:0x801D3B48; // type:object size:0x4 data:4byte HuSprOrderNo = .sbss:0x801D3B4C; // type:object size:0x2 data:2byte HuSprOrderNum = .sbss:0x801D3B4E; // type:object size:0x2 data:2byte diff --git a/configure.py b/configure.py index b7bbae46..3f035642 100755 --- a/configure.py +++ b/configure.py @@ -227,8 +227,11 @@ config.libs = [ Object(NonMatching, "game/dvd.c"), Object(NonMatching, "game/data.c"), Object(Matching, "game/decode.c"), + Object(NonMatching, "game/font.c"), Object(Matching, "game/malloc.c"), Object(Matching, "game/memory.c"), + Object(NonMatching, "game/printfunc.c"), + Object(NonMatching, "game/process.c"), Object(NonMatching, "game/sprman.c"), Object(NonMatching, "game/sprput.c"), ],