Files
tp/include/JSystem/JUtility/asm/JUTResFont__protected_initiate.s
T
294858f751 JSystem Font classes, SComponent cBgW (#14)
* c_bg_w.cpp OK

* JUTFont and JUTResFont partially implemented

Co-authored-by: notyouraveragehooman <65437533+notyouraveragehooman@users.noreply.github.com>
Co-authored-by: Pheenoh <pheenoh@gmail.com>
2020-12-03 20:58:53 -05:00

74 lines
3.5 KiB
ArmAsm

/* 802DF13C 002DC07C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802DF140 002DC080 7C 08 02 A6 */ mflr r0
/* 802DF144 002DC084 90 01 00 24 */ stw r0, 0x24(r1)
/* 802DF148 002DC088 39 61 00 20 */ addi r11, r1, 0x20
/* 802DF14C 002DC08C 48 08 30 91 */ bl _savegpr_29
/* 802DF150 002DC090 7C 7D 1B 78 */ mr r29, r3
/* 802DF154 002DC094 7C 9E 23 78 */ mr r30, r4
/* 802DF158 002DC098 7C BF 2B 78 */ mr r31, r5
/* 802DF15C 002DC09C 4B FF FF 31 */ bl deleteMemBlocks_ResFont__10JUTResFontFv
/* 802DF160 002DC0A0 7F A3 EB 78 */ mr r3, r29
/* 802DF164 002DC0A4 4B FF FF 4D */ bl initialize_state__10JUTResFontFv
/* 802DF168 002DC0A8 7F A3 EB 78 */ mr r3, r29
/* 802DF16C 002DC0AC 4B FF FB B9 */ bl initialize_state__7JUTFontFv
/* 802DF170 002DC0B0 28 1E 00 00 */ cmplwi r30, 0
/* 802DF174 002DC0B4 40 82 00 0C */ bne lbl_802DF180
/* 802DF178 002DC0B8 38 60 00 00 */ li r3, 0
/* 802DF17C 002DC0BC 48 00 00 B4 */ b lbl_802DF230
lbl_802DF180:
/* 802DF180 002DC0C0 93 DD 00 48 */ stw r30, 0x48(r29)
/* 802DF184 002DC0C4 38 00 00 01 */ li r0, 1
/* 802DF188 002DC0C8 98 1D 00 04 */ stb r0, 4(r29)
/* 802DF18C 002DC0CC 7F A3 EB 78 */ mr r3, r29
/* 802DF190 002DC0D0 48 00 00 B9 */ bl countBlock__10JUTResFontFv
/* 802DF194 002DC0D4 A0 9D 00 64 */ lhz r4, 0x64(r29)
/* 802DF198 002DC0D8 A0 7D 00 60 */ lhz r3, 0x60(r29)
/* 802DF19C 002DC0DC A0 1D 00 62 */ lhz r0, 0x62(r29)
/* 802DF1A0 002DC0E0 7C 00 22 14 */ add r0, r0, r4
/* 802DF1A4 002DC0E4 7C 03 02 14 */ add r0, r3, r0
/* 802DF1A8 002DC0E8 54 03 10 3A */ slwi r3, r0, 2
/* 802DF1AC 002DC0EC 7F E4 FB 78 */ mr r4, r31
/* 802DF1B0 002DC0F0 38 A0 00 00 */ li r5, 0
/* 802DF1B4 002DC0F4 4B FE FB 5D */ bl __nwa__FUlP7JKRHeapi
/* 802DF1B8 002DC0F8 90 7D 00 50 */ stw r3, 0x50(r29)
/* 802DF1BC 002DC0FC 80 7D 00 50 */ lwz r3, 0x50(r29)
/* 802DF1C0 002DC100 28 03 00 00 */ cmplwi r3, 0
/* 802DF1C4 002DC104 40 82 00 0C */ bne lbl_802DF1D0
/* 802DF1C8 002DC108 38 60 00 00 */ li r3, 0
/* 802DF1CC 002DC10C 48 00 00 64 */ b lbl_802DF230
lbl_802DF1D0:
/* 802DF1D0 002DC110 A0 1D 00 60 */ lhz r0, 0x60(r29)
/* 802DF1D4 002DC114 28 00 00 00 */ cmplwi r0, 0
/* 802DF1D8 002DC118 41 82 00 14 */ beq lbl_802DF1EC
/* 802DF1DC 002DC11C 90 7D 00 54 */ stw r3, 0x54(r29)
/* 802DF1E0 002DC120 A0 1D 00 60 */ lhz r0, 0x60(r29)
/* 802DF1E4 002DC124 54 00 10 3A */ slwi r0, r0, 2
/* 802DF1E8 002DC128 7C 63 02 14 */ add r3, r3, r0
lbl_802DF1EC:
/* 802DF1EC 002DC12C A0 1D 00 62 */ lhz r0, 0x62(r29)
/* 802DF1F0 002DC130 28 00 00 00 */ cmplwi r0, 0
/* 802DF1F4 002DC134 41 82 00 14 */ beq lbl_802DF208
/* 802DF1F8 002DC138 90 7D 00 58 */ stw r3, 0x58(r29)
/* 802DF1FC 002DC13C A0 1D 00 62 */ lhz r0, 0x62(r29)
/* 802DF200 002DC140 54 00 10 3A */ slwi r0, r0, 2
/* 802DF204 002DC144 7C 63 02 14 */ add r3, r3, r0
lbl_802DF208:
/* 802DF208 002DC148 A0 1D 00 64 */ lhz r0, 0x64(r29)
/* 802DF20C 002DC14C 28 00 00 00 */ cmplwi r0, 0
/* 802DF210 002DC150 41 82 00 08 */ beq lbl_802DF218
/* 802DF214 002DC154 90 7D 00 5C */ stw r3, 0x5c(r29)
lbl_802DF218:
/* 802DF218 002DC158 7F A3 EB 78 */ mr r3, r29
/* 802DF21C 002DC15C 81 9D 00 00 */ lwz r12, 0(r29)
/* 802DF220 002DC160 81 8C 00 48 */ lwz r12, 0x48(r12)
/* 802DF224 002DC164 7D 89 03 A6 */ mtctr r12
/* 802DF228 002DC168 4E 80 04 21 */ bctrl
/* 802DF22C 002DC16C 38 60 00 01 */ li r3, 1
lbl_802DF230:
/* 802DF230 002DC170 39 61 00 20 */ addi r11, r1, 0x20
/* 802DF234 002DC174 48 08 2F F5 */ bl _restgpr_29
/* 802DF238 002DC178 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802DF23C 002DC17C 7C 08 03 A6 */ mtlr r0
/* 802DF240 002DC180 38 21 00 20 */ addi r1, r1, 0x20
/* 802DF244 002DC184 4E 80 00 20 */ blr