mirror of https://github.com/zeldaret/tp.git
97 lines
4.1 KiB
ArmAsm
97 lines
4.1 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 802a7420
|
|
|
|
|
|
.global JAUStreamFileTable
|
|
JAUStreamFileTable:
|
|
/* 802A7420 002A4360 38 00 00 00 */ li r0, 0
|
|
/* 802A7424 002A4364 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 802A7428 002A4368 4E 80 00 20 */ blr
|
|
|
|
.global JAUStreamFileTable_NS_init
|
|
JAUStreamFileTable_NS_init:
|
|
/* 802A742C 002A436C 28 04 00 00 */ cmplwi r4, 0
|
|
/* 802A7430 002A4370 40 82 00 10 */ bne lbl_802A7440
|
|
/* 802A7434 002A4374 38 00 00 00 */ li r0, 0
|
|
/* 802A7438 002A4378 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 802A743C 002A437C 4E 80 00 20 */ blr
|
|
lbl_802A7440:
|
|
/* 802A7440 002A4380 88 04 00 00 */ lbz r0, 0(r4)
|
|
/* 802A7444 002A4384 2C 00 00 62 */ cmpwi r0, 0x62
|
|
/* 802A7448 002A4388 4C 82 00 20 */ bnelr
|
|
/* 802A744C 002A438C 88 04 00 01 */ lbz r0, 1(r4)
|
|
/* 802A7450 002A4390 2C 00 00 73 */ cmpwi r0, 0x73
|
|
/* 802A7454 002A4394 4C 82 00 20 */ bnelr
|
|
/* 802A7458 002A4398 88 04 00 02 */ lbz r0, 2(r4)
|
|
/* 802A745C 002A439C 2C 00 00 66 */ cmpwi r0, 0x66
|
|
/* 802A7460 002A43A0 4C 82 00 20 */ bnelr
|
|
/* 802A7464 002A43A4 88 04 00 03 */ lbz r0, 3(r4)
|
|
/* 802A7468 002A43A8 2C 00 00 74 */ cmpwi r0, 0x74
|
|
/* 802A746C 002A43AC 4C 82 00 20 */ bnelr
|
|
/* 802A7470 002A43B0 90 83 00 00 */ stw r4, 0(r3)
|
|
/* 802A7474 002A43B4 4E 80 00 20 */ blr
|
|
|
|
.global JAUStreamFileTable_NS_getNumFiles
|
|
JAUStreamFileTable_NS_getNumFiles:
|
|
/* 802A7478 002A43B8 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 802A747C 002A43BC 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 802A7480 002A43C0 4E 80 00 20 */ blr
|
|
|
|
.global JAUStreamFileTable_NS_getFilePath
|
|
JAUStreamFileTable_NS_getFilePath:
|
|
/* 802A7484 002A43C4 80 A3 00 00 */ lwz r5, 0(r3)
|
|
/* 802A7488 002A43C8 28 05 00 00 */ cmplwi r5, 0
|
|
/* 802A748C 002A43CC 40 82 00 0C */ bne lbl_802A7498
|
|
/* 802A7490 002A43D0 38 60 00 00 */ li r3, 0
|
|
/* 802A7494 002A43D4 4E 80 00 20 */ blr
|
|
lbl_802A7498:
|
|
/* 802A7498 002A43D8 54 83 10 3A */ slwi r3, r4, 2
|
|
/* 802A749C 002A43DC 38 03 00 08 */ addi r0, r3, 8
|
|
/* 802A74A0 002A43E0 7C 05 00 2E */ lwzx r0, r5, r0
|
|
/* 802A74A4 002A43E4 7C 65 02 14 */ add r3, r5, r0
|
|
/* 802A74A8 002A43E8 4E 80 00 20 */ blr
|
|
/* 802A74AC 002A43EC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802A74B0 002A43F0 7C 08 02 A6 */ mflr r0
|
|
/* 802A74B4 002A43F4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802A74B8 002A43F8 A0 84 00 02 */ lhz r4, 2(r4)
|
|
/* 802A74BC 002A43FC 38 63 00 04 */ addi r3, r3, 4
|
|
/* 802A74C0 002A4400 4B FF FF C5 */ bl JAUStreamFileTable_NS_getFilePath
|
|
/* 802A74C4 002A4404 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802A74C8 002A4408 40 82 00 0C */ bne lbl_802A74D4
|
|
/* 802A74CC 002A440C 38 60 FF FF */ li r3, -1
|
|
/* 802A74D0 002A4410 48 00 00 08 */ b lbl_802A74D8
|
|
lbl_802A74D4:
|
|
/* 802A74D4 002A4414 48 0A 10 55 */ bl DVDConvertPathToEntrynum
|
|
lbl_802A74D8:
|
|
/* 802A74D8 002A4418 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802A74DC 002A441C 7C 08 03 A6 */ mtlr r0
|
|
/* 802A74E0 002A4420 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802A74E4 002A4424 4E 80 00 20 */ blr
|
|
/* 802A74E8 002A4428 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802A74EC 002A442C 7C 08 02 A6 */ mflr r0
|
|
/* 802A74F0 002A4430 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802A74F4 002A4434 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802A74F8 002A4438 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 802A74FC 002A443C 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 802A7500 002A4440 7C 9F 23 78 */ mr r31, r4
|
|
/* 802A7504 002A4444 41 82 00 28 */ beq lbl_802A752C
|
|
/* 802A7508 002A4448 3C 80 80 3D */ lis r4, lbl_803C9B50@ha
|
|
/* 802A750C 002A444C 38 04 9B 50 */ addi r0, r4, lbl_803C9B50@l
|
|
/* 802A7510 002A4450 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 802A7514 002A4454 38 80 00 00 */ li r4, 0
|
|
/* 802A7518 002A4458 4B FF C5 C1 */ bl JAIStreamDataMgr_NS_dtor
|
|
/* 802A751C 002A445C 7F E0 07 35 */ extsh. r0, r31
|
|
/* 802A7520 002A4460 40 81 00 0C */ ble lbl_802A752C
|
|
/* 802A7524 002A4464 7F C3 F3 78 */ mr r3, r30
|
|
/* 802A7528 002A4468 48 02 78 15 */ bl __dl__FPv
|
|
lbl_802A752C:
|
|
/* 802A752C 002A446C 7F C3 F3 78 */ mr r3, r30
|
|
/* 802A7530 002A4470 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802A7534 002A4474 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 802A7538 002A4478 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802A753C 002A447C 7C 08 03 A6 */ mtlr r0
|
|
/* 802A7540 002A4480 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802A7544 002A4484 4E 80 00 20 */ blr
|
|
|