mirror of https://github.com/zeldaret/tp.git
145 lines
7.3 KiB
ArmAsm
145 lines
7.3 KiB
ArmAsm
/* 8000B1EC 0000812C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8000B1F0 00008130 7C 08 02 A6 */ mflr r0
|
|
/* 8000B1F4 00008134 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8000B1F8 00008138 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8000B1FC 0000813C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8000B200 00008140 80 0D 8D F0 */ lwz r0, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
|
|
/* 8000B204 00008144 7C 1F 00 40 */ cmplw r31, r0
|
|
/* 8000B208 00008148 40 82 00 10 */ bne lbl_8000B218
|
|
/* 8000B20C 0000814C 3C 60 80 37 */ lis r3, lbl_80373DE8@ha
|
|
/* 8000B210 00008150 38 63 3D E8 */ addi r3, r3, lbl_80373DE8@l
|
|
/* 8000B214 00008154 48 00 01 C4 */ b lbl_8000B3D8
|
|
lbl_8000B218:
|
|
/* 8000B218 00008158 48 00 3B 69 */ bl mDoExt_getZeldaHeap
|
|
/* 8000B21C 0000815C 7C 1F 18 40 */ cmplw r31, r3
|
|
/* 8000B220 00008160 40 82 00 14 */ bne lbl_8000B234
|
|
/* 8000B224 00008164 3C 60 80 37 */ lis r3, lbl_80373DE8@ha
|
|
/* 8000B228 00008168 38 63 3D E8 */ addi r3, r3, lbl_80373DE8@l
|
|
/* 8000B22C 0000816C 38 63 00 0B */ addi r3, r3, 0xb
|
|
/* 8000B230 00008170 48 00 01 A8 */ b lbl_8000B3D8
|
|
lbl_8000B234:
|
|
/* 8000B234 00008174 48 00 3B 1D */ bl mDoExt_getGameHeap
|
|
/* 8000B238 00008178 7C 1F 18 40 */ cmplw r31, r3
|
|
/* 8000B23C 0000817C 40 82 00 14 */ bne lbl_8000B250
|
|
/* 8000B240 00008180 3C 60 80 37 */ lis r3, lbl_80373DE8@ha
|
|
/* 8000B244 00008184 38 63 3D E8 */ addi r3, r3, lbl_80373DE8@l
|
|
/* 8000B248 00008188 38 63 00 15 */ addi r3, r3, 0x15
|
|
/* 8000B24C 0000818C 48 00 01 8C */ b lbl_8000B3D8
|
|
lbl_8000B250:
|
|
/* 8000B250 00008190 48 00 3B 9D */ bl mDoExt_getArchiveHeap
|
|
/* 8000B254 00008194 7C 1F 18 40 */ cmplw r31, r3
|
|
/* 8000B258 00008198 40 82 00 14 */ bne lbl_8000B26C
|
|
/* 8000B25C 0000819C 3C 60 80 37 */ lis r3, lbl_80373DE8@ha
|
|
/* 8000B260 000081A0 38 63 3D E8 */ addi r3, r3, lbl_80373DE8@l
|
|
/* 8000B264 000081A4 38 63 00 1E */ addi r3, r3, 0x1e
|
|
/* 8000B268 000081A8 48 00 01 70 */ b lbl_8000B3D8
|
|
lbl_8000B26C:
|
|
/* 8000B26C 000081AC 48 00 3B 45 */ bl mDoExt_getCommandHeap
|
|
/* 8000B270 000081B0 7C 1F 18 40 */ cmplw r31, r3
|
|
/* 8000B274 000081B4 40 82 00 14 */ bne lbl_8000B288
|
|
/* 8000B278 000081B8 3C 60 80 37 */ lis r3, lbl_80373DE8@ha
|
|
/* 8000B27C 000081BC 38 63 3D E8 */ addi r3, r3, lbl_80373DE8@l
|
|
/* 8000B280 000081C0 38 63 00 2A */ addi r3, r3, 0x2a
|
|
/* 8000B284 000081C4 48 00 01 54 */ b lbl_8000B3D8
|
|
lbl_8000B288:
|
|
/* 8000B288 000081C8 48 00 3A 8D */ bl mDoExt_getDbPrintHeap
|
|
/* 8000B28C 000081CC 7C 1F 18 40 */ cmplw r31, r3
|
|
/* 8000B290 000081D0 40 82 00 14 */ bne lbl_8000B2A4
|
|
/* 8000B294 000081D4 3C 60 80 37 */ lis r3, lbl_80373DE8@ha
|
|
/* 8000B298 000081D8 38 63 3D E8 */ addi r3, r3, lbl_80373DE8@l
|
|
/* 8000B29C 000081DC 38 63 00 36 */ addi r3, r3, 0x36
|
|
/* 8000B2A0 000081E0 48 00 01 38 */ b lbl_8000B3D8
|
|
lbl_8000B2A4:
|
|
/* 8000B2A4 000081E4 48 00 3B 8D */ bl mDoExt_getJ2dHeap
|
|
/* 8000B2A8 000081E8 7C 1F 18 40 */ cmplw r31, r3
|
|
/* 8000B2AC 000081EC 40 82 00 14 */ bne lbl_8000B2C0
|
|
/* 8000B2B0 000081F0 3C 60 80 37 */ lis r3, lbl_80373DE8@ha
|
|
/* 8000B2B4 000081F4 38 63 3D E8 */ addi r3, r3, lbl_80373DE8@l
|
|
/* 8000B2B8 000081F8 38 63 00 42 */ addi r3, r3, 0x42
|
|
/* 8000B2BC 000081FC 48 00 01 1C */ b lbl_8000B3D8
|
|
lbl_8000B2C0:
|
|
/* 8000B2C0 00008200 7F E3 FB 78 */ mr r3, r31
|
|
/* 8000B2C4 00008204 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 8000B2C8 00008208 81 8C 00 10 */ lwz r12, 0x10(r12)
|
|
/* 8000B2CC 0000820C 7D 89 03 A6 */ mtctr r12
|
|
/* 8000B2D0 00008210 4E 80 04 21 */ bctrl
|
|
/* 8000B2D4 00008214 3C 80 53 4C */ lis r4, 0x534C4944@ha
|
|
/* 8000B2D8 00008218 38 04 49 44 */ addi r0, r4, 0x534C4944@l
|
|
/* 8000B2DC 0000821C 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8000B2E0 00008220 41 82 00 84 */ beq lbl_8000B364
|
|
/* 8000B2E4 00008224 40 80 00 38 */ bge lbl_8000B31C
|
|
/* 8000B2E8 00008228 3C 80 41 53 */ lis r4, 0x41535448@ha
|
|
/* 8000B2EC 0000822C 38 04 54 48 */ addi r0, r4, 0x41535448@l
|
|
/* 8000B2F0 00008230 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8000B2F4 00008234 41 82 00 50 */ beq lbl_8000B344
|
|
/* 8000B2F8 00008238 40 80 00 10 */ bge lbl_8000B308
|
|
/* 8000B2FC 0000823C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000B300 00008240 41 82 00 94 */ beq lbl_8000B394
|
|
/* 8000B304 00008244 48 00 00 A0 */ b lbl_8000B3A4
|
|
lbl_8000B308:
|
|
/* 8000B308 00008248 3C 80 45 58 */ lis r4, 0x45585048@ha
|
|
/* 8000B30C 0000824C 38 04 50 48 */ addi r0, r4, 0x45585048@l
|
|
/* 8000B310 00008250 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8000B314 00008254 41 82 00 40 */ beq lbl_8000B354
|
|
/* 8000B318 00008258 48 00 00 8C */ b lbl_8000B3A4
|
|
lbl_8000B31C:
|
|
/* 8000B31C 0000825C 3C 80 55 4E */ lis r4, 0x554E4954@ha
|
|
/* 8000B320 00008260 38 04 49 54 */ addi r0, r4, 0x554E4954@l
|
|
/* 8000B324 00008264 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8000B328 00008268 41 82 00 5C */ beq lbl_8000B384
|
|
/* 8000B32C 0000826C 40 80 00 78 */ bge lbl_8000B3A4
|
|
/* 8000B330 00008270 3C 80 53 54 */ lis r4, 0x53544448@ha
|
|
/* 8000B334 00008274 38 04 44 48 */ addi r0, r4, 0x53544448@l
|
|
/* 8000B338 00008278 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8000B33C 0000827C 41 82 00 38 */ beq lbl_8000B374
|
|
/* 8000B340 00008280 48 00 00 64 */ b lbl_8000B3A4
|
|
lbl_8000B344:
|
|
/* 8000B344 00008284 3C 60 80 37 */ lis r3, lbl_80373DE8@ha
|
|
/* 8000B348 00008288 38 63 3D E8 */ addi r3, r3, lbl_80373DE8@l
|
|
/* 8000B34C 0000828C 38 63 00 4A */ addi r3, r3, 0x4a
|
|
/* 8000B350 00008290 48 00 00 88 */ b lbl_8000B3D8
|
|
lbl_8000B354:
|
|
/* 8000B354 00008294 3C 60 80 37 */ lis r3, lbl_80373DE8@ha
|
|
/* 8000B358 00008298 38 63 3D E8 */ addi r3, r3, lbl_80373DE8@l
|
|
/* 8000B35C 0000829C 38 63 00 4F */ addi r3, r3, 0x4f
|
|
/* 8000B360 000082A0 48 00 00 78 */ b lbl_8000B3D8
|
|
lbl_8000B364:
|
|
/* 8000B364 000082A4 3C 60 80 37 */ lis r3, lbl_80373DE8@ha
|
|
/* 8000B368 000082A8 38 63 3D E8 */ addi r3, r3, lbl_80373DE8@l
|
|
/* 8000B36C 000082AC 38 63 00 54 */ addi r3, r3, 0x54
|
|
/* 8000B370 000082B0 48 00 00 68 */ b lbl_8000B3D8
|
|
lbl_8000B374:
|
|
/* 8000B374 000082B4 3C 60 80 37 */ lis r3, lbl_80373DE8@ha
|
|
/* 8000B378 000082B8 38 63 3D E8 */ addi r3, r3, lbl_80373DE8@l
|
|
/* 8000B37C 000082BC 38 63 00 59 */ addi r3, r3, 0x59
|
|
/* 8000B380 000082C0 48 00 00 58 */ b lbl_8000B3D8
|
|
lbl_8000B384:
|
|
/* 8000B384 000082C4 3C 60 80 37 */ lis r3, lbl_80373DE8@ha
|
|
/* 8000B388 000082C8 38 63 3D E8 */ addi r3, r3, lbl_80373DE8@l
|
|
/* 8000B38C 000082CC 38 63 00 5E */ addi r3, r3, 0x5e
|
|
/* 8000B390 000082D0 48 00 00 48 */ b lbl_8000B3D8
|
|
lbl_8000B394:
|
|
/* 8000B394 000082D4 3C 60 80 37 */ lis r3, lbl_80373DE8@ha
|
|
/* 8000B398 000082D8 38 63 3D E8 */ addi r3, r3, lbl_80373DE8@l
|
|
/* 8000B39C 000082DC 38 63 00 63 */ addi r3, r3, 0x63
|
|
/* 8000B3A0 000082E0 48 00 00 38 */ b lbl_8000B3D8
|
|
lbl_8000B3A4:
|
|
/* 8000B3A4 000082E4 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8000B3A8 000082E8 88 01 00 08 */ lbz r0, 8(r1)
|
|
/* 8000B3AC 000082EC 98 0D 86 90 */ stb r0, lbl_80450C10-_SDA_BASE_(r13)
|
|
/* 8000B3B0 000082F0 88 01 00 09 */ lbz r0, 9(r1)
|
|
/* 8000B3B4 000082F4 38 6D 86 90 */ addi r3, r13, 0x80450C10 - 0x80458580 /*SDA HACK; original: lbl_80450C10-_SDA_BASE_*/
|
|
/* 8000B3B8 000082F8 98 03 00 01 */ stb r0, 1(r3)
|
|
/* 8000B3BC 000082FC 88 01 00 0A */ lbz r0, 0xa(r1)
|
|
/* 8000B3C0 00008300 98 03 00 02 */ stb r0, 2(r3)
|
|
/* 8000B3C4 00008304 88 01 00 0B */ lbz r0, 0xb(r1)
|
|
/* 8000B3C8 00008308 98 03 00 03 */ stb r0, 3(r3)
|
|
/* 8000B3CC 0000830C 38 00 00 00 */ li r0, 0
|
|
/* 8000B3D0 00008310 98 03 00 04 */ stb r0, 4(r3)
|
|
/* 8000B3D4 00008314 38 6D 86 90 */ addi r3, r13, 0x80450C10 - 0x80458580 /*SDA HACK; original: lbl_80450C10-_SDA_BASE_*/
|
|
lbl_8000B3D8:
|
|
/* 8000B3D8 00008318 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8000B3DC 0000831C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8000B3E0 00008320 7C 08 03 A6 */ mtlr r0
|
|
/* 8000B3E4 00008324 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8000B3E8 00008328 4E 80 00 20 */ blr |