work on daalink, fop actor, mDo machine, msg_scrn, + various (#201)

* work on fop actor / actor mng, daalink, d_a_obj_item

* d_a_title mostly decompiled

* daalink / d_event / JMessage / dmsg_out_font work

* msg_scrn_base / msg_scrn_boss

* some work on mDo machine, d_menu_save, d_tresure, and various

* remove asm

* progress
This commit is contained in:
TakaRikka
2022-06-29 22:19:09 +02:00
committed by GitHub
parent cd5b02450c
commit 046d178003
412 changed files with 12028 additions and 16831 deletions
@@ -1,33 +0,0 @@
lbl_802DD188:
/* 802DD188 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802DD18C 7C 08 02 A6 */ mflr r0
/* 802DD190 90 01 00 24 */ stw r0, 0x24(r1)
/* 802DD194 39 61 00 20 */ addi r11, r1, 0x20
/* 802DD198 48 08 50 41 */ bl _savegpr_28
/* 802DD19C 7C 7C 1B 78 */ mr r28, r3
/* 802DD1A0 7C 9D 23 78 */ mr r29, r4
/* 802DD1A4 7C BE 2B 78 */ mr r30, r5
/* 802DD1A8 7C DF 33 78 */ mr r31, r6
/* 802DD1AC 48 00 1D 9D */ bl __ct__10JUTResFontFv
/* 802DD1B0 3C 60 80 3D */ lis r3, __vt__12JUTCacheFont@ha /* 0x803CC540@ha */
/* 802DD1B4 38 03 C5 40 */ addi r0, r3, __vt__12JUTCacheFont@l /* 0x803CC540@l */
/* 802DD1B8 90 1C 00 00 */ stw r0, 0(r28)
/* 802DD1BC 7F 83 E3 78 */ mr r3, r28
/* 802DD1C0 48 00 01 61 */ bl initialize_state__12JUTCacheFontFv
/* 802DD1C4 7F 83 E3 78 */ mr r3, r28
/* 802DD1C8 48 00 1E E9 */ bl initialize_state__10JUTResFontFv
/* 802DD1CC 7F 83 E3 78 */ mr r3, r28
/* 802DD1D0 48 00 1B 55 */ bl initialize_state__7JUTFontFv
/* 802DD1D4 7F 83 E3 78 */ mr r3, r28
/* 802DD1D8 7F A4 EB 78 */ mr r4, r29
/* 802DD1DC 38 A0 00 00 */ li r5, 0
/* 802DD1E0 7F C6 F3 78 */ mr r6, r30
/* 802DD1E4 7F E7 FB 78 */ mr r7, r31
/* 802DD1E8 48 00 03 05 */ bl initiate__12JUTCacheFontFPC7ResFONTPvUlP7JKRHeap
/* 802DD1EC 7F 83 E3 78 */ mr r3, r28
/* 802DD1F0 39 61 00 20 */ addi r11, r1, 0x20
/* 802DD1F4 48 08 50 31 */ bl _restgpr_28
/* 802DD1F8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802DD1FC 7C 08 03 A6 */ mtlr r0
/* 802DD200 38 21 00 20 */ addi r1, r1, 0x20
/* 802DD204 4E 80 00 20 */ blr
@@ -1,40 +0,0 @@
lbl_802DD208:
/* 802DD208 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802DD20C 7C 08 02 A6 */ mflr r0
/* 802DD210 90 01 00 14 */ stw r0, 0x14(r1)
/* 802DD214 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802DD218 93 C1 00 08 */ stw r30, 8(r1)
/* 802DD21C 7C 7E 1B 79 */ or. r30, r3, r3
/* 802DD220 7C 9F 23 78 */ mr r31, r4
/* 802DD224 41 82 00 5C */ beq lbl_802DD280
/* 802DD228 3C 80 80 3D */ lis r4, __vt__12JUTCacheFont@ha /* 0x803CC540@ha */
/* 802DD22C 38 04 C5 40 */ addi r0, r4, __vt__12JUTCacheFont@l /* 0x803CC540@l */
/* 802DD230 90 1E 00 00 */ stw r0, 0(r30)
/* 802DD234 88 1E 00 04 */ lbz r0, 4(r30)
/* 802DD238 28 00 00 00 */ cmplwi r0, 0
/* 802DD23C 41 82 00 28 */ beq lbl_802DD264
/* 802DD240 48 00 00 5D */ bl deleteMemBlocks_CacheFont__12JUTCacheFontFv
/* 802DD244 7F C3 F3 78 */ mr r3, r30
/* 802DD248 48 00 00 D9 */ bl initialize_state__12JUTCacheFontFv
/* 802DD24C 7F C3 F3 78 */ mr r3, r30
/* 802DD250 48 00 1E 3D */ bl deleteMemBlocks_ResFont__10JUTResFontFv
/* 802DD254 7F C3 F3 78 */ mr r3, r30
/* 802DD258 48 00 1E 59 */ bl initialize_state__10JUTResFontFv
/* 802DD25C 7F C3 F3 78 */ mr r3, r30
/* 802DD260 48 00 1A C5 */ bl initialize_state__7JUTFontFv
lbl_802DD264:
/* 802DD264 7F C3 F3 78 */ mr r3, r30
/* 802DD268 38 80 00 00 */ li r4, 0
/* 802DD26C 48 00 1D 95 */ bl __dt__10JUTResFontFv
/* 802DD270 7F E0 07 35 */ extsh. r0, r31
/* 802DD274 40 81 00 0C */ ble lbl_802DD280
/* 802DD278 7F C3 F3 78 */ mr r3, r30
/* 802DD27C 4B FF 1A C1 */ bl __dl__FPv
lbl_802DD280:
/* 802DD280 7F C3 F3 78 */ mr r3, r30
/* 802DD284 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802DD288 83 C1 00 08 */ lwz r30, 8(r1)
/* 802DD28C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802DD290 7C 08 03 A6 */ mtlr r0
/* 802DD294 38 21 00 10 */ addi r1, r1, 0x10
/* 802DD298 4E 80 00 20 */ blr
@@ -1,36 +0,0 @@
lbl_802DD29C:
/* 802DD29C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802DD2A0 7C 08 02 A6 */ mflr r0
/* 802DD2A4 90 01 00 14 */ stw r0, 0x14(r1)
/* 802DD2A8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802DD2AC 7C 7F 1B 78 */ mr r31, r3
/* 802DD2B0 88 03 00 B0 */ lbz r0, 0xb0(r3)
/* 802DD2B4 28 00 00 00 */ cmplwi r0, 0
/* 802DD2B8 41 82 00 0C */ beq lbl_802DD2C4
/* 802DD2BC 80 7F 00 90 */ lwz r3, 0x90(r31)
/* 802DD2C0 4B FF 1A A1 */ bl __dla__FPv
lbl_802DD2C4:
/* 802DD2C4 80 7F 00 AC */ lwz r3, 0xac(r31)
/* 802DD2C8 28 03 00 00 */ cmplwi r3, 0
/* 802DD2CC 41 82 00 18 */ beq lbl_802DD2E4
/* 802DD2D0 38 80 00 01 */ li r4, 1
/* 802DD2D4 81 83 00 00 */ lwz r12, 0(r3)
/* 802DD2D8 81 8C 00 08 */ lwz r12, 8(r12)
/* 802DD2DC 7D 89 03 A6 */ mtctr r12
/* 802DD2E0 4E 80 04 21 */ bctrl
lbl_802DD2E4:
/* 802DD2E4 80 7F 00 4C */ lwz r3, 0x4c(r31)
/* 802DD2E8 4B FF 1A 55 */ bl __dl__FPv
/* 802DD2EC 80 7F 00 50 */ lwz r3, 0x50(r31)
/* 802DD2F0 4B FF 1A 4D */ bl __dl__FPv
/* 802DD2F4 80 7F 00 7C */ lwz r3, 0x7c(r31)
/* 802DD2F8 4B FF 1A 45 */ bl __dl__FPv
/* 802DD2FC 80 7F 00 80 */ lwz r3, 0x80(r31)
/* 802DD300 4B FF 1A 3D */ bl __dl__FPv
/* 802DD304 80 7F 00 84 */ lwz r3, 0x84(r31)
/* 802DD308 4B FF 1A 35 */ bl __dl__FPv
/* 802DD30C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802DD310 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802DD314 7C 08 03 A6 */ mtlr r0
/* 802DD318 38 21 00 10 */ addi r1, r1, 0x10
/* 802DD31C 4E 80 00 20 */ blr
@@ -1,16 +0,0 @@
lbl_802DD320:
/* 802DD320 38 00 00 00 */ li r0, 0
/* 802DD324 98 03 00 B0 */ stb r0, 0xb0(r3)
/* 802DD328 90 03 00 90 */ stw r0, 0x90(r3)
/* 802DD32C 90 03 00 AC */ stw r0, 0xac(r3)
/* 802DD330 90 03 00 4C */ stw r0, 0x4c(r3)
/* 802DD334 90 03 00 7C */ stw r0, 0x7c(r3)
/* 802DD338 90 03 00 80 */ stw r0, 0x80(r3)
/* 802DD33C 90 03 00 84 */ stw r0, 0x84(r3)
/* 802DD340 90 03 00 50 */ stw r0, 0x50(r3)
/* 802DD344 90 03 00 8C */ stw r0, 0x8c(r3)
/* 802DD348 90 03 00 88 */ stw r0, 0x88(r3)
/* 802DD34C 90 03 00 90 */ stw r0, 0x90(r3)
/* 802DD350 90 03 00 9C */ stw r0, 0x9c(r3)
/* 802DD354 90 03 00 A0 */ stw r0, 0xa0(r3)
/* 802DD358 4E 80 00 20 */ blr
@@ -1,27 +0,0 @@
lbl_802DD4EC:
/* 802DD4EC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802DD4F0 7C 08 02 A6 */ mflr r0
/* 802DD4F4 90 01 00 14 */ stw r0, 0x14(r1)
/* 802DD4F8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802DD4FC 7C 7F 1B 78 */ mr r31, r3
/* 802DD500 48 00 00 4D */ bl internal_initiate__12JUTCacheFontFPC7ResFONTPvUlP7JKRHeap
/* 802DD504 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802DD508 40 82 00 2C */ bne lbl_802DD534
/* 802DD50C 7F E3 FB 78 */ mr r3, r31
/* 802DD510 4B FF FD 8D */ bl deleteMemBlocks_CacheFont__12JUTCacheFontFv
/* 802DD514 7F E3 FB 78 */ mr r3, r31
/* 802DD518 48 00 1B 75 */ bl deleteMemBlocks_ResFont__10JUTResFontFv
/* 802DD51C 7F E3 FB 78 */ mr r3, r31
/* 802DD520 48 00 18 05 */ bl initialize_state__7JUTFontFv
/* 802DD524 38 00 00 00 */ li r0, 0
/* 802DD528 98 1F 00 04 */ stb r0, 4(r31)
/* 802DD52C 38 60 00 00 */ li r3, 0
/* 802DD530 48 00 00 08 */ b lbl_802DD538
lbl_802DD534:
/* 802DD534 38 60 00 01 */ li r3, 1
lbl_802DD538:
/* 802DD538 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802DD53C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802DD540 7C 08 03 A6 */ mtlr r0
/* 802DD544 38 21 00 10 */ addi r1, r1, 0x10
/* 802DD548 4E 80 00 20 */ blr
@@ -1,70 +0,0 @@
lbl_802DD54C:
/* 802DD54C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802DD550 7C 08 02 A6 */ mflr r0
/* 802DD554 90 01 00 34 */ stw r0, 0x34(r1)
/* 802DD558 39 61 00 30 */ addi r11, r1, 0x30
/* 802DD55C 48 08 4C 79 */ bl _savegpr_27
/* 802DD560 7C 7B 1B 78 */ mr r27, r3
/* 802DD564 7C 9C 23 78 */ mr r28, r4
/* 802DD568 7C BD 2B 78 */ mr r29, r5
/* 802DD56C 7C DE 33 78 */ mr r30, r6
/* 802DD570 7C FF 3B 78 */ mr r31, r7
/* 802DD574 4B FF FD 29 */ bl deleteMemBlocks_CacheFont__12JUTCacheFontFv
/* 802DD578 7F 63 DB 78 */ mr r3, r27
/* 802DD57C 4B FF FD A5 */ bl initialize_state__12JUTCacheFontFv
/* 802DD580 7F 63 DB 78 */ mr r3, r27
/* 802DD584 48 00 1B 09 */ bl deleteMemBlocks_ResFont__10JUTResFontFv
/* 802DD588 7F 63 DB 78 */ mr r3, r27
/* 802DD58C 48 00 1B 25 */ bl initialize_state__10JUTResFontFv
/* 802DD590 7F 63 DB 78 */ mr r3, r27
/* 802DD594 48 00 17 91 */ bl initialize_state__7JUTFontFv
/* 802DD598 28 1C 00 00 */ cmplwi r28, 0
/* 802DD59C 40 82 00 0C */ bne lbl_802DD5A8
/* 802DD5A0 38 60 00 00 */ li r3, 0
/* 802DD5A4 48 00 00 94 */ b lbl_802DD638
lbl_802DD5A8:
/* 802DD5A8 93 9B 00 48 */ stw r28, 0x48(r27)
/* 802DD5AC 38 00 00 01 */ li r0, 1
/* 802DD5B0 98 1B 00 04 */ stb r0, 4(r27)
/* 802DD5B4 38 1B 00 88 */ addi r0, r27, 0x88
/* 802DD5B8 90 01 00 08 */ stw r0, 8(r1)
/* 802DD5BC 7F 63 DB 78 */ mr r3, r27
/* 802DD5C0 7F 84 E3 78 */ mr r4, r28
/* 802DD5C4 38 BB 00 60 */ addi r5, r27, 0x60
/* 802DD5C8 38 DB 00 70 */ addi r6, r27, 0x70
/* 802DD5CC 38 FB 00 62 */ addi r7, r27, 0x62
/* 802DD5D0 39 1B 00 74 */ addi r8, r27, 0x74
/* 802DD5D4 39 3B 00 64 */ addi r9, r27, 0x64
/* 802DD5D8 39 5B 00 78 */ addi r10, r27, 0x78
/* 802DD5DC 4B FF FD 81 */ bl getMemorySize__12JUTCacheFontFPC7ResFONTPUsPUlPUsPUlPUsPUlPUl
/* 802DD5E0 7F 63 DB 78 */ mr r3, r27
/* 802DD5E4 7F A4 EB 78 */ mr r4, r29
/* 802DD5E8 7F C5 F3 78 */ mr r5, r30
/* 802DD5EC 7F E6 FB 78 */ mr r6, r31
/* 802DD5F0 48 00 00 61 */ bl allocArea__12JUTCacheFontFPvUlP7JKRHeap
/* 802DD5F4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802DD5F8 40 82 00 0C */ bne lbl_802DD604
/* 802DD5FC 38 60 00 00 */ li r3, 0
/* 802DD600 48 00 00 38 */ b lbl_802DD638
lbl_802DD604:
/* 802DD604 7F 63 DB 78 */ mr r3, r27
/* 802DD608 7F E4 FB 78 */ mr r4, r31
/* 802DD60C 48 00 01 F9 */ bl allocArray__12JUTCacheFontFP7JKRHeap
/* 802DD610 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802DD614 40 82 00 0C */ bne lbl_802DD620
/* 802DD618 38 60 00 00 */ li r3, 0
/* 802DD61C 48 00 00 1C */ b lbl_802DD638
lbl_802DD620:
/* 802DD620 7F 63 DB 78 */ mr r3, r27
/* 802DD624 81 9B 00 00 */ lwz r12, 0(r27)
/* 802DD628 81 8C 00 48 */ lwz r12, 0x48(r12)
/* 802DD62C 7D 89 03 A6 */ mtctr r12
/* 802DD630 4E 80 04 21 */ bctrl
/* 802DD634 38 60 00 01 */ li r3, 1
lbl_802DD638:
/* 802DD638 39 61 00 30 */ addi r11, r1, 0x30
/* 802DD63C 48 08 4B E5 */ bl _restgpr_27
/* 802DD640 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802DD644 7C 08 03 A6 */ mtlr r0
/* 802DD648 38 21 00 30 */ addi r1, r1, 0x30
/* 802DD64C 4E 80 00 20 */ blr
@@ -1,36 +0,0 @@
lbl_802E73E4:
/* 802E73E4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802E73E8 7C 08 02 A6 */ mflr r0
/* 802E73EC 90 01 00 24 */ stw r0, 0x24(r1)
/* 802E73F0 39 61 00 20 */ addi r11, r1, 0x20
/* 802E73F4 48 07 AD E5 */ bl _savegpr_28
/* 802E73F8 7C 7C 1B 78 */ mr r28, r3
/* 802E73FC 7C 9D 23 78 */ mr r29, r4
/* 802E7400 83 CD 8F F0 */ lwz r30, sManager__17JUTConsoleManager(r13)
/* 802E7404 7C A3 2B 78 */ mr r3, r5
/* 802E7408 7F 84 E3 78 */ mr r4, r28
/* 802E740C 48 00 01 D1 */ bl getLineFromObjectSize__10JUTConsoleFUlUi
/* 802E7410 7C 65 1B 78 */ mr r5, r3
/* 802E7414 7F BF EB 78 */ mr r31, r29
/* 802E7418 28 1D 00 00 */ cmplwi r29, 0
/* 802E741C 41 82 00 18 */ beq lbl_802E7434
/* 802E7420 7F A3 EB 78 */ mr r3, r29
/* 802E7424 7F 84 E3 78 */ mr r4, r28
/* 802E7428 38 C0 00 00 */ li r6, 0
/* 802E742C 48 00 00 41 */ bl __ct__10JUTConsoleFUiUib
/* 802E7430 7C 7F 1B 78 */ mr r31, r3
lbl_802E7434:
/* 802E7434 38 1D 00 6C */ addi r0, r29, 0x6c
/* 802E7438 90 1F 00 28 */ stw r0, 0x28(r31)
/* 802E743C 7F E3 FB 78 */ mr r3, r31
/* 802E7440 48 00 01 AD */ bl clear__10JUTConsoleFv
/* 802E7444 7F C3 F3 78 */ mr r3, r30
/* 802E7448 7F E4 FB 78 */ mr r4, r31
/* 802E744C 48 00 0D F5 */ bl appendConsole__17JUTConsoleManagerFP10JUTConsole
/* 802E7450 7F E3 FB 78 */ mr r3, r31
/* 802E7454 39 61 00 20 */ addi r11, r1, 0x20
/* 802E7458 48 07 AD CD */ bl _restgpr_28
/* 802E745C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E7460 7C 08 03 A6 */ mtlr r0
/* 802E7464 38 21 00 20 */ addi r1, r1, 0x20
/* 802E7468 4E 80 00 20 */ blr
@@ -1,38 +0,0 @@
lbl_802E7354:
/* 802E7354 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802E7358 7C 08 02 A6 */ mflr r0
/* 802E735C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802E7360 39 61 00 20 */ addi r11, r1, 0x20
/* 802E7364 48 07 AE 71 */ bl _savegpr_27
/* 802E7368 7C 7B 1B 78 */ mr r27, r3
/* 802E736C 7C 9C 23 78 */ mr r28, r4
/* 802E7370 7C BD 2B 78 */ mr r29, r5
/* 802E7374 83 CD 8F F0 */ lwz r30, sManager__17JUTConsoleManager(r13)
/* 802E7378 48 00 02 55 */ bl getObjectSizeFromBufferSize__10JUTConsoleFUiUi
/* 802E737C 38 80 00 00 */ li r4, 0
/* 802E7380 7F A5 EB 78 */ mr r5, r29
/* 802E7384 4B FE 70 F1 */ bl alloc__7JKRHeapFUliP7JKRHeap
/* 802E7388 7C 60 1B 78 */ mr r0, r3
/* 802E738C 7C 1D 03 78 */ mr r29, r0
/* 802E7390 7F BF EB 79 */ or. r31, r29, r29
/* 802E7394 41 82 00 18 */ beq lbl_802E73AC
/* 802E7398 7F 64 DB 78 */ mr r4, r27
/* 802E739C 7F 85 E3 78 */ mr r5, r28
/* 802E73A0 38 C0 00 01 */ li r6, 1
/* 802E73A4 48 00 00 C9 */ bl __ct__10JUTConsoleFUiUib
/* 802E73A8 7C 7F 1B 78 */ mr r31, r3
lbl_802E73AC:
/* 802E73AC 38 1D 00 6C */ addi r0, r29, 0x6c
/* 802E73B0 90 1F 00 28 */ stw r0, 0x28(r31)
/* 802E73B4 7F E3 FB 78 */ mr r3, r31
/* 802E73B8 48 00 02 35 */ bl clear__10JUTConsoleFv
/* 802E73BC 7F C3 F3 78 */ mr r3, r30
/* 802E73C0 7F E4 FB 78 */ mr r4, r31
/* 802E73C4 48 00 0E 7D */ bl appendConsole__17JUTConsoleManagerFP10JUTConsole
/* 802E73C8 7F E3 FB 78 */ mr r3, r31
/* 802E73CC 39 61 00 20 */ addi r11, r1, 0x20
/* 802E73D0 48 07 AE 51 */ bl _restgpr_27
/* 802E73D4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E73D8 7C 08 03 A6 */ mtlr r0
/* 802E73DC 38 21 00 20 */ addi r1, r1, 0x20
/* 802E73E0 4E 80 00 20 */ blr