tp/asm/dvd/dvdidutils.s

77 lines
3.3 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 8034bc04
.global DVDCompareDiskID
DVDCompareDiskID:
/* 8034BC04 00348B44 7C 08 02 A6 */ mflr r0
/* 8034BC08 00348B48 90 01 00 04 */ stw r0, 4(r1)
/* 8034BC0C 00348B4C 94 21 FF E8 */ stwu r1, -0x18(r1)
/* 8034BC10 00348B50 93 E1 00 14 */ stw r31, 0x14(r1)
/* 8034BC14 00348B54 3B E4 00 00 */ addi r31, r4, 0
/* 8034BC18 00348B58 93 C1 00 10 */ stw r30, 0x10(r1)
/* 8034BC1C 00348B5C 7C 7E 1B 78 */ mr r30, r3
/* 8034BC20 00348B60 88 03 00 00 */ lbz r0, 0(r3)
/* 8034BC24 00348B64 7C 00 07 75 */ extsb. r0, r0
/* 8034BC28 00348B68 41 82 00 30 */ beq lbl_8034BC58
/* 8034BC2C 00348B6C 88 1F 00 00 */ lbz r0, 0(r31)
/* 8034BC30 00348B70 7C 00 07 75 */ extsb. r0, r0
/* 8034BC34 00348B74 41 82 00 24 */ beq lbl_8034BC58
/* 8034BC38 00348B78 38 7E 00 00 */ addi r3, r30, 0
/* 8034BC3C 00348B7C 38 9F 00 00 */ addi r4, r31, 0
/* 8034BC40 00348B80 38 A0 00 04 */ li r5, 4
/* 8034BC44 00348B84 48 01 CD 11 */ bl func_80368954
/* 8034BC48 00348B88 2C 03 00 00 */ cmpwi r3, 0
/* 8034BC4C 00348B8C 41 82 00 0C */ beq lbl_8034BC58
/* 8034BC50 00348B90 38 60 00 00 */ li r3, 0
/* 8034BC54 00348B94 48 00 00 90 */ b lbl_8034BCE4
lbl_8034BC58:
/* 8034BC58 00348B98 88 1E 00 04 */ lbz r0, 4(r30)
/* 8034BC5C 00348B9C 7C 00 07 75 */ extsb. r0, r0
/* 8034BC60 00348BA0 41 82 00 28 */ beq lbl_8034BC88
/* 8034BC64 00348BA4 88 1F 00 04 */ lbz r0, 4(r31)
/* 8034BC68 00348BA8 7C 00 07 75 */ extsb. r0, r0
/* 8034BC6C 00348BAC 41 82 00 1C */ beq lbl_8034BC88
/* 8034BC70 00348BB0 38 7E 00 04 */ addi r3, r30, 4
/* 8034BC74 00348BB4 38 9F 00 04 */ addi r4, r31, 4
/* 8034BC78 00348BB8 38 A0 00 02 */ li r5, 2
/* 8034BC7C 00348BBC 48 01 CC D9 */ bl func_80368954
/* 8034BC80 00348BC0 2C 03 00 00 */ cmpwi r3, 0
/* 8034BC84 00348BC4 41 82 00 0C */ beq lbl_8034BC90
lbl_8034BC88:
/* 8034BC88 00348BC8 38 60 00 00 */ li r3, 0
/* 8034BC8C 00348BCC 48 00 00 58 */ b lbl_8034BCE4
lbl_8034BC90:
/* 8034BC90 00348BD0 88 7E 00 06 */ lbz r3, 6(r30)
/* 8034BC94 00348BD4 28 03 00 FF */ cmplwi r3, 0xff
/* 8034BC98 00348BD8 41 82 00 20 */ beq lbl_8034BCB8
/* 8034BC9C 00348BDC 88 1F 00 06 */ lbz r0, 6(r31)
/* 8034BCA0 00348BE0 28 00 00 FF */ cmplwi r0, 0xff
/* 8034BCA4 00348BE4 41 82 00 14 */ beq lbl_8034BCB8
/* 8034BCA8 00348BE8 7C 03 00 40 */ cmplw r3, r0
/* 8034BCAC 00348BEC 41 82 00 0C */ beq lbl_8034BCB8
/* 8034BCB0 00348BF0 38 60 00 00 */ li r3, 0
/* 8034BCB4 00348BF4 48 00 00 30 */ b lbl_8034BCE4
lbl_8034BCB8:
/* 8034BCB8 00348BF8 88 7E 00 07 */ lbz r3, 7(r30)
/* 8034BCBC 00348BFC 28 03 00 FF */ cmplwi r3, 0xff
/* 8034BCC0 00348C00 41 82 00 20 */ beq lbl_8034BCE0
/* 8034BCC4 00348C04 88 1F 00 07 */ lbz r0, 7(r31)
/* 8034BCC8 00348C08 28 00 00 FF */ cmplwi r0, 0xff
/* 8034BCCC 00348C0C 41 82 00 14 */ beq lbl_8034BCE0
/* 8034BCD0 00348C10 7C 03 00 40 */ cmplw r3, r0
/* 8034BCD4 00348C14 41 82 00 0C */ beq lbl_8034BCE0
/* 8034BCD8 00348C18 38 60 00 00 */ li r3, 0
/* 8034BCDC 00348C1C 48 00 00 08 */ b lbl_8034BCE4
lbl_8034BCE0:
/* 8034BCE0 00348C20 38 60 00 01 */ li r3, 1
lbl_8034BCE4:
/* 8034BCE4 00348C24 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 8034BCE8 00348C28 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 8034BCEC 00348C2C 83 C1 00 10 */ lwz r30, 0x10(r1)
/* 8034BCF0 00348C30 38 21 00 18 */ addi r1, r1, 0x18
/* 8034BCF4 00348C34 7C 08 03 A6 */ mtlr r0
/* 8034BCF8 00348C38 4E 80 00 20 */ blr