Skip to content

Commit ebaacb0

Browse files
committed
rel: Use key and system level functions instead of hardcoded offsets
1 parent 135d46a commit ebaacb0

File tree

7 files changed

+510
-39
lines changed

7 files changed

+510
-39
lines changed

ttyd-tools/rel/Makefile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,11 +58,11 @@ LDFLAGS = -r -e _prolog -u _prolog -u _epilog -u _unresolved -Wl,--gc-sections
5858

5959
# Platform options
6060
ifeq ($(VERSION),us)
61-
$(CFLAGS) += -DTTYD_US
61+
CFLAGS += -DTTYD_US
6262
else ifeq ($(VERSION),jp)
63-
$(CFLAGS) += -DTTYD_JP
63+
CFLAGS += -DTTYD_JP
6464
else ifeq ($(VERSION),eu)
65-
$(CFLAGS) += -DTTYD_EU
65+
CFLAGS += -DTTYD_EU
6666
endif
6767

6868

ttyd-tools/rel/include/ttyd.eu.lst

Lines changed: 168 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,168 @@
1+
// system.o
2+
// unused:memcmp_as4
3+
// unused:memset_as4
4+
80005634:memcpy_as4
5+
// unused:LZ77Decode
6+
// unused:mtxGetScaleElement
7+
80005654:mtxGetRotationElement
8+
// unused:mtx_set_col_vec
9+
// unused:mtx_set_row_vec
10+
// unused:mtx_col_vec
11+
// unused:mtx_row_vec
12+
8000598c:sysOSReport
13+
// unused:sysFrame2MsecFloat
14+
// unused:sysFrame2Msec
15+
80005a54:sysMsec2FrameFloat
16+
80005a94:sysMsec2Frame
17+
80005abc:sysFrame2SecFloat
18+
// unused:sysFrame2Sec
19+
// unused:sysSec2FrameFloat
20+
// unused:sysSec2Frame
21+
80005ac8:getV60FPS
22+
80005ba0:sysDummyDraw
23+
80005dac:sysWaitDrawSync
24+
80005e58:sysGetToken
25+
80005e68:irand
26+
// unused:movePos3
27+
// unused:movePos2
28+
80005eac:movePos
29+
80005f54:sincosf
30+
80005fcc:padGetRumbleStatus
31+
80005fdc:padRumbleHardOff
32+
80005ff0:padRumbleOff
33+
80006004:padRumbleOn
34+
// unused:keyGetTriggerR
35+
// unused:keyGetTriggerL
36+
80006018:keyGetSubStickY
37+
// unused:keyGetSubStickX
38+
80006028:keyGetStickY
39+
80006038:keyGetStickX
40+
80006048:keyGetButtonTrg
41+
8000605c:keyGetDirTrg
42+
80006070:keyGetButtonRep
43+
80006084:keyGetDirRep
44+
80006098:keyGetButton
45+
800060ac:keyGetDir
46+
800060c0:makeKey
47+
800065c4:qqsort
48+
// 80006748:fsort
49+
// unused:intplStringToEnum
50+
80006d54:intplGetValue
51+
80007104:angleABf
52+
800072b8:compAngle
53+
800072f4:distABf
54+
800073f0:reviseAngle
55+
// unused:roundi
56+
80007450:__assert2
57+
8000752c:__assert
58+
80007308:getMarioStDvdRoot
59+
60+
// dispdrv.o
61+
// unused:dispGetEntNum
62+
80010a28:dispGetCurWork
63+
80010a30:dispCalcZ
64+
80010ac4:dispDraw
65+
80010d20:dispSort
66+
// 80010b90:_sort
67+
80010d88:dispEntry
68+
80010e28:dispReInit
69+
80010e34:dispInit
70+
71+
// memory.o
72+
// unused:smartGetWorkPtr
73+
8002f424:smartTexObj
74+
8002f460:smartGarbage
75+
8002f628:smartAlloc
76+
8002f960:smartFree
77+
8002fab4:smartAutoFree
78+
8002fb58:smartReInit
79+
8002fcc8:smartInit
80+
// unused:_mapAllocDump
81+
8002feac:_mapFree
82+
8002ff48:_mapAllocTail
83+
80030040:_mapAlloc
84+
// 80030130:unk_US_PAL_01_80030130
85+
// 80030160:unk_US_PAL_02_80030160
86+
800301ac:__memFree
87+
800301d8:__memAlloc
88+
8003023c:memClear
89+
80030300:memInit
90+
91+
// mariost.o
92+
// unused:gcResetDone
93+
// unused:gcResetCheck
94+
800700b4:gcRumbleCheck
95+
// unused:gcDvdCheckCancel
96+
// unused:gcDvdCheckInit
97+
800703bc:gcDvdCheckThread
98+
800705e0:viPostCallback
99+
80070998:marioStGetSystemLevel
100+
800709a4:marioStSystemLevel
101+
80070ab8:marioStDisp
102+
80070ae0:marioStMain
103+
80070d18:marioStInit
104+
105+
// fontmgr.o
106+
// unused:JUTFont_Draw
107+
// unused:JUTFont_DrawPos
108+
800759dc:_JUTFont_DrawPos
109+
80075eb8:JUTFont_DrawStart
110+
// unused:JUTFont_GetWidth
111+
// unused:JUTFont_GetWidthEntry
112+
8007614c:JUTFont_CodeToGlyph
113+
// unused:JUTFont_Free
114+
800762c0:JUTFontSetup
115+
// unused:JUTFont_SetWidth
116+
800765b8:HSV2RGB
117+
800767e4:FontGetMessageWidth
118+
80076808:FontGetMessageWidthLine
119+
80076b28:kanjiGetWidth
120+
80076ba0:kanjiSearch
121+
80076bc0:hankakuSearch
122+
80076be4:FontDrawMessageMtx
123+
80077288:FontDrawMessage
124+
8007799c:FontDrawStringShake
125+
80077ccc:FontDrawStringCenterMtx
126+
// unused:FontDrawStringCenter
127+
80077f98:FontDrawStringMtx
128+
800782f0:FontDrawStringVecPitch
129+
80078624:FontDrawStringPitch
130+
// unused:FontDrawStringVec
131+
8007868c:FontDrawString
132+
800786f4:FontDrawCodeMtx
133+
80078850:FontDrawCode
134+
800789f8:FontDrawScaleVec
135+
80078a14:FontDrawScale
136+
80078a28:FontGetDrawColor
137+
80078a30:FontDrawColor_
138+
80078a9c:FontDrawColor
139+
80078b00:FontDrawColorIDX
140+
80078b70:FontDrawNoiseOff
141+
80078b9c:FontDrawNoise
142+
80078ca0:FontDrawRainbowColorOff
143+
80078cc4:FontDrawRainbowColor
144+
80078d64:FontDrawEdgeOff
145+
80078d70:FontDrawEdge
146+
80078d7c:FontDrawStart_alpha
147+
80078e08:FontDrawStart
148+
80078e98:fontmgrTexSetup
149+
80078ec4:fontmgrInit
150+
151+
// printf.o
152+
8026deac:sprintf
153+
// unused:snprintf
154+
8026df8c:vsprintf
155+
// unused:vsnprintf
156+
// unused:vfprintf
157+
8026e004:vprintf
158+
// unused:fprintf
159+
8026e09c:printf
160+
8026e184:__StringWrite
161+
8026e1f0:__FileWrite
162+
// 8026e248:__pformatter
163+
// 8026e9bc:float2str
164+
// 8026f0d8:round_decimal
165+
// 8026f204:double2hex
166+
// 8026f53c:longlong2str
167+
// 8026f850:long2str
168+
// 8026faa8:parse_format

ttyd-tools/rel/include/ttyd.jp.lst

Lines changed: 166 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,166 @@
1+
// system.o
2+
// unused:memcmp_as4
3+
// unused:memset_as4
4+
80005634:memcpy_as4
5+
80005654:LZ77Decode
6+
// unused:mtxGetScaleElement
7+
800057ac:mtxGetRotationElement
8+
// unused:mtx_set_col_vec
9+
// unused:mtx_set_row_vec
10+
// unused:mtx_col_vec
11+
// unused:mtx_row_vec
12+
// unused:sysOSReport
13+
// unused:sysFrame2MsecFloat
14+
// unused:sysFrame2Msec
15+
80005ae4:sysMsec2FrameFloat
16+
80005af8:sysMsec2Frame
17+
80005b18:sysFrame2SecFloat
18+
// unused:sysFrame2Sec
19+
// unused:sysSec2FrameFloat
20+
// unused:sysSec2Frame
21+
80005b24:getV60FPS
22+
80005bfc:sysDummyDraw
23+
80005e08:sysWaitDrawSync
24+
80005eb4:sysGetToken
25+
80005ec4:irand
26+
// unused:movePos3
27+
// unused:movePos2
28+
80005f08:movePos
29+
80005fb0:sincosf
30+
80006028:padGetRumbleStatus
31+
80006038:padRumbleHardOff
32+
8000604c:padRumbleOff
33+
80006060:padRumbleOn
34+
// unused:keyGetTriggerR
35+
// unused:keyGetTriggerL
36+
80006074:keyGetSubStickY
37+
// unused:keyGetSubStickX
38+
80006084:keyGetStickY
39+
80006094:keyGetStickX
40+
800060a4:keyGetButtonTrg
41+
800060b8:keyGetDirTrg
42+
800060cc:keyGetButtonRep
43+
800060e0:keyGetDirRep
44+
800060f4:keyGetButton
45+
80006108:keyGetDir
46+
8000611c:makeKey
47+
8000647c:qqsort
48+
// 80006600:fsort
49+
// unused:intplStringToEnum
50+
80006c0c:intplGetValue
51+
80006fbc:angleABf
52+
80007170:compAngle
53+
800071ac:distABf
54+
800072a8:reviseAngle
55+
// unused:roundi
56+
// unused:__assert2
57+
// unused:__assert
58+
80007308:getMarioStDvdRoot
59+
60+
// dispdrv.o
61+
// unused:dispGetEntNum
62+
800106b8:dispGetCurWork
63+
800106c0:dispCalcZ
64+
80010754:dispDraw
65+
800109b0:dispSort
66+
// 80010b90:_sort
67+
80010a18:dispEntry
68+
80010ab8:dispReInit
69+
80010ac4:dispInit
70+
71+
// memory.o
72+
// unused:smartGetWorkPtr
73+
8002ed18:smartTexObj
74+
8002ed54:smartGarbage
75+
8002ef1c:smartAlloc
76+
8002f254:smartFree
77+
8002f3a8:smartAutoFree
78+
8002f44c:smartReInit
79+
8002f5bc:smartInit
80+
// unused:_mapAllocDump
81+
8002f7a0:_mapFree
82+
8002f840:_mapAllocTail
83+
8002f954:_mapAlloc
84+
8002fa60:__memFree
85+
8002fa8c:__memAlloc
86+
8002faf0:memClear
87+
8002fbb4:memInit
88+
89+
// mariost.o
90+
// unused:gcResetDone
91+
// unused:gcResetCheck
92+
8006dcb8:gcRumbleCheck
93+
// unused:gcDvdCheckCancel
94+
// unused:gcDvdCheckInit
95+
8006dfc0:gcDvdCheckThread
96+
8006e194:viPostCallback
97+
8006e54c:marioStGetSystemLevel
98+
8006e558:marioStSystemLevel
99+
8006e66c:marioStDisp
100+
8006e694:marioStMain
101+
8006e8cc:marioStInit
102+
103+
// fontmgr.o
104+
// unused:JUTFont_Draw
105+
// unused:JUTFont_DrawPos
106+
800734c4:_JUTFont_DrawPos
107+
8007398c:JUTFont_DrawStart
108+
// unused:JUTFont_GetWidth
109+
// unused:JUTFont_GetWidthEntry
110+
80073bf8:JUTFont_CodeToGlyph
111+
80073d6c:JUTFont_Free
112+
80073da4:JUTFontSetup
113+
// unused:JUTFont_SetWidth
114+
80074034:HSV2RGB
115+
80074260:FontGetMessageWidth
116+
80074284:FontGetMessageWidthLine
117+
800745a8:kanjiGetWidth
118+
80074620:kanjiSearch
119+
80074640:hankakuSearch
120+
80074664:FontDrawMessageMtx
121+
80074d0c:FontDrawMessage
122+
80075424:FontDrawStringShake
123+
80075758:FontDrawStringCenterMtx
124+
// unused:FontDrawStringCenter
125+
80075a28:FontDrawStringMtx
126+
80075d84:FontDrawStringVecPitch
127+
8007608c:FontDrawStringPitch
128+
// unused:FontDrawStringVec
129+
800763f4:FontDrawString
130+
800766f4:FontDrawCodeMtx
131+
80076850:FontDrawCode
132+
800769f8:FontDrawScaleVec
133+
80076a14:FontDrawScale
134+
80076a28:FontGetDrawColor
135+
80076a30:FontDrawColor_
136+
80076a9c:FontDrawColor
137+
80076b00:FontDrawColorIDX
138+
80076b70:FontDrawNoiseOff
139+
80076b9c:FontDrawNoise
140+
80076ca0:FontDrawRainbowColorOff
141+
80076cc4:FontDrawRainbowColor
142+
80076d64:FontDrawEdgeOff
143+
80076d70:FontDrawEdge
144+
80076d7c:FontDrawStart_alpha
145+
80076e08:FontDrawStart
146+
80076e98:fontmgrTexSetup
147+
8007711c:fontmgrInit
148+
149+
// printf.o
150+
80264108:sprintf
151+
// unused:snprintf
152+
802641e8:vsprintf
153+
// unused:vsnprintf
154+
// unused:vfprintf
155+
80264260:vprintf
156+
// unused:fprintf
157+
802642f8:printf
158+
802643e0:__StringWrite
159+
8026444c:__FileWrite
160+
// 802644a4:__pformatter
161+
// 80264c18:float2str
162+
// 80265334:round_decimal
163+
// 80265460:double2hex
164+
// 80265798:longlong2str
165+
// 80265aac:long2str
166+
// 80265d04:parse_format

0 commit comments

Comments
 (0)