tp/asm/dolphin/card/CARDMount/IsCard.s

62 lines
2.4 KiB
ArmAsm

lbl_80356948:
/* 80356948 54 60 00 1F */ rlwinm. r0, r3, 0, 0, 0xf
/* 8035694C 41 82 00 24 */ beq lbl_80356970
/* 80356950 3C 03 80 00 */ addis r0, r3, 0x8000
/* 80356954 28 00 00 04 */ cmplwi r0, 4
/* 80356958 40 82 00 10 */ bne lbl_80356968
/* 8035695C A0 0D 84 F0 */ lhz r0, struct_80450A70+0x0(r13)
/* 80356960 28 00 FF FF */ cmplwi r0, 0xffff
/* 80356964 40 82 00 0C */ bne lbl_80356970
lbl_80356968:
/* 80356968 38 60 00 00 */ li r3, 0
/* 8035696C 4E 80 00 20 */ blr
lbl_80356970:
/* 80356970 54 60 07 BF */ clrlwi. r0, r3, 0x1e
/* 80356974 41 82 00 0C */ beq lbl_80356980
/* 80356978 38 60 00 00 */ li r3, 0
/* 8035697C 4E 80 00 20 */ blr
lbl_80356980:
/* 80356980 54 65 06 3A */ rlwinm r5, r3, 0, 0x18, 0x1d
/* 80356984 2C 05 00 20 */ cmpwi r5, 0x20
/* 80356988 41 82 00 48 */ beq lbl_803569D0
/* 8035698C 40 80 00 28 */ bge lbl_803569B4
/* 80356990 2C 05 00 08 */ cmpwi r5, 8
/* 80356994 41 82 00 3C */ beq lbl_803569D0
/* 80356998 40 80 00 10 */ bge lbl_803569A8
/* 8035699C 2C 05 00 04 */ cmpwi r5, 4
/* 803569A0 41 82 00 30 */ beq lbl_803569D0
/* 803569A4 48 00 00 24 */ b lbl_803569C8
lbl_803569A8:
/* 803569A8 2C 05 00 10 */ cmpwi r5, 0x10
/* 803569AC 41 82 00 24 */ beq lbl_803569D0
/* 803569B0 48 00 00 18 */ b lbl_803569C8
lbl_803569B4:
/* 803569B4 2C 05 00 80 */ cmpwi r5, 0x80
/* 803569B8 41 82 00 18 */ beq lbl_803569D0
/* 803569BC 40 80 00 0C */ bge lbl_803569C8
/* 803569C0 2C 05 00 40 */ cmpwi r5, 0x40
/* 803569C4 41 82 00 0C */ beq lbl_803569D0
lbl_803569C8:
/* 803569C8 38 60 00 00 */ li r3, 0
/* 803569CC 4E 80 00 20 */ blr
lbl_803569D0:
/* 803569D0 3C 80 80 3D */ lis r4, SectorSizeTable@ha /* 0x803D2000@ha */
/* 803569D4 54 63 BE FA */ rlwinm r3, r3, 0x17, 0x1b, 0x1d
/* 803569D8 38 04 20 00 */ addi r0, r4, SectorSizeTable@l /* 0x803D2000@l */
/* 803569DC 7C 60 1A 14 */ add r3, r0, r3
/* 803569E0 80 63 00 00 */ lwz r3, 0(r3)
/* 803569E4 2C 03 00 00 */ cmpwi r3, 0
/* 803569E8 40 82 00 0C */ bne lbl_803569F4
/* 803569EC 38 60 00 00 */ li r3, 0
/* 803569F0 4E 80 00 20 */ blr
lbl_803569F4:
/* 803569F4 54 A0 88 DC */ rlwinm r0, r5, 0x11, 3, 0xe
/* 803569F8 7C 00 1B 96 */ divwu r0, r0, r3
/* 803569FC 28 00 00 08 */ cmplwi r0, 8
/* 80356A00 40 80 00 0C */ bge lbl_80356A0C
/* 80356A04 38 60 00 00 */ li r3, 0
/* 80356A08 4E 80 00 20 */ blr
lbl_80356A0C:
/* 80356A0C 38 60 00 01 */ li r3, 1
/* 80356A10 4E 80 00 20 */ blr