mirror of https://github.com/zeldaret/tp.git
53 lines
2.3 KiB
ArmAsm
53 lines
2.3 KiB
ArmAsm
lbl_8035591C:
|
|
/* 8035591C 7C 08 02 A6 */ mflr r0
|
|
/* 80355920 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80355924 94 21 FF D8 */ stwu r1, -0x28(r1)
|
|
/* 80355928 93 E1 00 24 */ stw r31, 0x24(r1)
|
|
/* 8035592C 93 C1 00 20 */ stw r30, 0x20(r1)
|
|
/* 80355930 93 A1 00 1C */ stw r29, 0x1c(r1)
|
|
/* 80355934 3B A4 00 00 */ addi r29, r4, 0
|
|
/* 80355938 93 81 00 18 */ stw r28, 0x18(r1)
|
|
/* 8035593C 3B 83 00 00 */ addi r28, r3, 0
|
|
/* 80355940 1C BC 01 10 */ mulli r5, r28, 0x110
|
|
/* 80355944 3C 60 80 45 */ lis r3, __CARDBlock@ha /* 0x8044CBC0@ha */
|
|
/* 80355948 38 03 CB C0 */ addi r0, r3, __CARDBlock@l /* 0x8044CBC0@l */
|
|
/* 8035594C 7F C0 2A 14 */ add r30, r0, r5
|
|
/* 80355950 80 1E 00 00 */ lwz r0, 0(r30)
|
|
/* 80355954 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80355958 40 82 00 0C */ bne lbl_80355964
|
|
/* 8035595C 38 60 FF FD */ li r3, -3
|
|
/* 80355960 48 00 00 60 */ b lbl_803559C0
|
|
lbl_80355964:
|
|
/* 80355964 83 FE 00 84 */ lwz r31, 0x84(r30)
|
|
/* 80355968 38 80 1F FC */ li r4, 0x1ffc
|
|
/* 8035596C A8 BF 1F FA */ lha r5, 0x1ffa(r31)
|
|
/* 80355970 38 DF 1F C0 */ addi r6, r31, 0x1fc0
|
|
/* 80355974 38 7F 00 00 */ addi r3, r31, 0
|
|
/* 80355978 38 05 00 01 */ addi r0, r5, 1
|
|
/* 8035597C B0 1F 1F FA */ sth r0, 0x1ffa(r31)
|
|
/* 80355980 38 A6 00 3C */ addi r5, r6, 0x3c
|
|
/* 80355984 38 C6 00 3E */ addi r6, r6, 0x3e
|
|
/* 80355988 48 00 00 59 */ bl __CARDCheckSum
|
|
/* 8035598C 38 7F 00 00 */ addi r3, r31, 0
|
|
/* 80355990 38 80 20 00 */ li r4, 0x2000
|
|
/* 80355994 4B FE 5C 49 */ bl DCStoreRange
|
|
/* 80355998 93 BE 00 D8 */ stw r29, 0xd8(r30)
|
|
/* 8035599C 3C 60 80 35 */ lis r3, EraseCallback@ha /* 0x80355854@ha */
|
|
/* 803559A0 38 A3 58 54 */ addi r5, r3, EraseCallback@l /* 0x80355854@l */
|
|
/* 803559A4 80 1E 00 80 */ lwz r0, 0x80(r30)
|
|
/* 803559A8 7F 83 E3 78 */ mr r3, r28
|
|
/* 803559AC 80 9E 00 0C */ lwz r4, 0xc(r30)
|
|
/* 803559B0 7C 00 F8 50 */ subf r0, r0, r31
|
|
/* 803559B4 54 00 9B 7E */ srwi r0, r0, 0xd
|
|
/* 803559B8 7C 84 01 D6 */ mullw r4, r4, r0
|
|
/* 803559BC 4B FF DF FD */ bl __CARDEraseSector
|
|
lbl_803559C0:
|
|
/* 803559C0 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 803559C4 83 E1 00 24 */ lwz r31, 0x24(r1)
|
|
/* 803559C8 83 C1 00 20 */ lwz r30, 0x20(r1)
|
|
/* 803559CC 83 A1 00 1C */ lwz r29, 0x1c(r1)
|
|
/* 803559D0 83 81 00 18 */ lwz r28, 0x18(r1)
|
|
/* 803559D4 38 21 00 28 */ addi r1, r1, 0x28
|
|
/* 803559D8 7C 08 03 A6 */ mtlr r0
|
|
/* 803559DC 4E 80 00 20 */ blr
|