mirror of https://github.com/zeldaret/tp.git
split m_Do_MemCardRWmng
This commit is contained in:
parent
6d55426443
commit
e8d0b4c401
|
|
@ -1,627 +0,0 @@
|
|||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 80017498
|
||||
|
||||
|
||||
.global mDoMemCdRWm_Store
|
||||
mDoMemCdRWm_Store:
|
||||
/* 80017498 000143D8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8001749C 000143DC 7C 08 02 A6 */ mflr r0
|
||||
/* 800174A0 000143E0 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 800174A4 000143E4 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 800174A8 000143E8 48 34 AD 31 */ bl _savegpr_28
|
||||
/* 800174AC 000143EC 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 800174B0 000143F0 7C 9E 23 78 */ mr r30, r4
|
||||
/* 800174B4 000143F4 7C BF 2B 78 */ mr r31, r5
|
||||
/* 800174B8 000143F8 3C 60 80 3F */ lis r3, lbl_803ECF40@ha
|
||||
/* 800174BC 000143FC 38 63 CF 40 */ addi r3, r3, lbl_803ECF40@l
|
||||
/* 800174C0 00014400 48 00 03 BD */ bl mDoMemCdRWm_BuildHeader
|
||||
/* 800174C4 00014404 7F A3 EB 78 */ mr r3, r29
|
||||
/* 800174C8 00014408 3C 80 80 3F */ lis r4, lbl_803ECF40@ha
|
||||
/* 800174CC 0001440C 38 84 CF 40 */ addi r4, r4, lbl_803ECF40@l
|
||||
/* 800174D0 00014410 38 A0 40 00 */ li r5, 0x4000
|
||||
/* 800174D4 00014414 38 C0 00 00 */ li r6, 0
|
||||
/* 800174D8 00014418 48 34 17 71 */ bl CARDWrite
|
||||
/* 800174DC 0001441C 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 800174E0 00014420 41 82 00 08 */ beq lbl_800174E8
|
||||
/* 800174E4 00014424 48 00 01 A0 */ b lbl_80017684
|
||||
lbl_800174E8:
|
||||
/* 800174E8 00014428 7F A3 EB 78 */ mr r3, r29
|
||||
/* 800174EC 0001442C 48 00 06 61 */ bl mDoMemCdRWm_CheckCardStat
|
||||
/* 800174F0 00014430 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 800174F4 00014434 40 82 00 60 */ bne lbl_80017554
|
||||
/* 800174F8 00014438 3C 60 80 3F */ lis r3, lbl_803ECF40@ha
|
||||
/* 800174FC 0001443C 38 63 CF 40 */ addi r3, r3, lbl_803ECF40@l
|
||||
/* 80017500 00014440 38 80 00 00 */ li r4, 0
|
||||
/* 80017504 00014444 38 A0 40 00 */ li r5, 0x4000
|
||||
/* 80017508 00014448 4B FE BF 51 */ bl memset
|
||||
/* 8001750C 0001444C 7F A3 EB 78 */ mr r3, r29
|
||||
/* 80017510 00014450 3C 80 80 3F */ lis r4, lbl_803ECF40@ha
|
||||
/* 80017514 00014454 38 84 CF 40 */ addi r4, r4, lbl_803ECF40@l
|
||||
/* 80017518 00014458 38 A0 20 00 */ li r5, 0x2000
|
||||
/* 8001751C 0001445C 38 C0 40 00 */ li r6, 0x4000
|
||||
/* 80017520 00014460 48 34 17 29 */ bl CARDWrite
|
||||
/* 80017524 00014464 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80017528 00014468 41 82 00 08 */ beq lbl_80017530
|
||||
/* 8001752C 0001446C 48 00 01 58 */ b lbl_80017684
|
||||
lbl_80017530:
|
||||
/* 80017530 00014470 7F A3 EB 78 */ mr r3, r29
|
||||
/* 80017534 00014474 3C 80 80 3F */ lis r4, lbl_803ECF40@ha
|
||||
/* 80017538 00014478 38 84 CF 40 */ addi r4, r4, lbl_803ECF40@l
|
||||
/* 8001753C 0001447C 38 A0 20 00 */ li r5, 0x2000
|
||||
/* 80017540 00014480 38 C0 60 00 */ li r6, 0x6000
|
||||
/* 80017544 00014484 48 34 17 05 */ bl CARDWrite
|
||||
/* 80017548 00014488 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8001754C 0001448C 41 82 00 08 */ beq lbl_80017554
|
||||
/* 80017550 00014490 48 00 01 34 */ b lbl_80017684
|
||||
lbl_80017554:
|
||||
/* 80017554 00014494 3C 60 80 3F */ lis r3, lbl_803ECF40@ha
|
||||
/* 80017558 00014498 38 63 CF 40 */ addi r3, r3, lbl_803ECF40@l
|
||||
/* 8001755C 0001449C 38 80 00 00 */ li r4, 0
|
||||
/* 80017560 000144A0 38 A0 40 00 */ li r5, 0x4000
|
||||
/* 80017564 000144A4 4B FE BE F5 */ bl memset
|
||||
/* 80017568 000144A8 3C 60 80 3F */ lis r3, lbl_803ECF40@ha
|
||||
/* 8001756C 000144AC 38 63 CF 40 */ addi r3, r3, lbl_803ECF40@l
|
||||
/* 80017570 000144B0 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 80017574 000144B4 38 00 00 06 */ li r0, 6
|
||||
/* 80017578 000144B8 90 03 00 04 */ stw r0, 4(r3)
|
||||
/* 8001757C 000144BC 38 63 00 08 */ addi r3, r3, 8
|
||||
/* 80017580 000144C0 7F C4 F3 78 */ mr r4, r30
|
||||
/* 80017584 000144C4 7F E5 FB 78 */ mr r5, r31
|
||||
/* 80017588 000144C8 4B FE BF B9 */ bl memcpy
|
||||
/* 8001758C 000144CC 38 00 00 00 */ li r0, 0
|
||||
/* 80017590 000144D0 90 1C 00 00 */ stw r0, 0(r28)
|
||||
/* 80017594 000144D4 7F 83 E3 78 */ mr r3, r28
|
||||
/* 80017598 000144D8 38 80 1F FC */ li r4, 0x1ffc
|
||||
/* 8001759C 000144DC 48 00 06 D9 */ bl mDoMemCdRWm_CalcCheckSum
|
||||
/* 800175A0 000144E0 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 800175A4 000144E4 93 DC 1F FC */ stw r30, 0x1ffc(r28)
|
||||
/* 800175A8 000144E8 7F A3 EB 78 */ mr r3, r29
|
||||
/* 800175AC 000144EC 3C 80 80 3F */ lis r4, lbl_803ECF40@ha
|
||||
/* 800175B0 000144F0 38 84 CF 40 */ addi r4, r4, lbl_803ECF40@l
|
||||
/* 800175B4 000144F4 38 A0 20 00 */ li r5, 0x2000
|
||||
/* 800175B8 000144F8 38 C0 40 00 */ li r6, 0x4000
|
||||
/* 800175BC 000144FC 48 34 16 8D */ bl CARDWrite
|
||||
/* 800175C0 00014500 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 800175C4 00014504 41 82 00 08 */ beq lbl_800175CC
|
||||
/* 800175C8 00014508 48 00 00 BC */ b lbl_80017684
|
||||
lbl_800175CC:
|
||||
/* 800175CC 0001450C 7F A3 EB 78 */ mr r3, r29
|
||||
/* 800175D0 00014510 3C 80 80 3F */ lis r4, lbl_803ECF40@ha
|
||||
/* 800175D4 00014514 38 84 CF 40 */ addi r4, r4, lbl_803ECF40@l
|
||||
/* 800175D8 00014518 38 A0 20 00 */ li r5, 0x2000
|
||||
/* 800175DC 0001451C 38 C0 40 00 */ li r6, 0x4000
|
||||
/* 800175E0 00014520 48 34 12 ED */ bl CARDRead
|
||||
/* 800175E4 00014524 7C 7F 1B 79 */ or. r31, r3, r3
|
||||
/* 800175E8 00014528 41 82 00 08 */ beq lbl_800175F0
|
||||
/* 800175EC 0001452C 48 00 00 98 */ b lbl_80017684
|
||||
lbl_800175F0:
|
||||
/* 800175F0 00014530 3C 60 80 3F */ lis r3, lbl_803ECF40@ha
|
||||
/* 800175F4 00014534 38 63 CF 40 */ addi r3, r3, lbl_803ECF40@l
|
||||
/* 800175F8 00014538 38 80 1F FC */ li r4, 0x1ffc
|
||||
/* 800175FC 0001453C 48 00 06 79 */ bl mDoMemCdRWm_CalcCheckSum
|
||||
/* 80017600 00014540 7C 1E 18 40 */ cmplw r30, r3
|
||||
/* 80017604 00014544 41 82 00 0C */ beq lbl_80017610
|
||||
/* 80017608 00014548 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8001760C 0001454C 48 00 00 78 */ b lbl_80017684
|
||||
lbl_80017610:
|
||||
/* 80017610 00014550 7F A3 EB 78 */ mr r3, r29
|
||||
/* 80017614 00014554 3C 80 80 3F */ lis r4, lbl_803ECF40@ha
|
||||
/* 80017618 00014558 38 84 CF 40 */ addi r4, r4, lbl_803ECF40@l
|
||||
/* 8001761C 0001455C 38 A0 20 00 */ li r5, 0x2000
|
||||
/* 80017620 00014560 38 C0 60 00 */ li r6, 0x6000
|
||||
/* 80017624 00014564 48 34 16 25 */ bl CARDWrite
|
||||
/* 80017628 00014568 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8001762C 0001456C 41 82 00 08 */ beq lbl_80017634
|
||||
/* 80017630 00014570 48 00 00 54 */ b lbl_80017684
|
||||
lbl_80017634:
|
||||
/* 80017634 00014574 7F A3 EB 78 */ mr r3, r29
|
||||
/* 80017638 00014578 3C 80 80 3F */ lis r4, lbl_803ECF40@ha
|
||||
/* 8001763C 0001457C 38 84 CF 40 */ addi r4, r4, lbl_803ECF40@l
|
||||
/* 80017640 00014580 38 A0 20 00 */ li r5, 0x2000
|
||||
/* 80017644 00014584 38 C0 60 00 */ li r6, 0x6000
|
||||
/* 80017648 00014588 48 34 12 85 */ bl CARDRead
|
||||
/* 8001764C 0001458C 7C 7F 1B 79 */ or. r31, r3, r3
|
||||
/* 80017650 00014590 41 82 00 08 */ beq lbl_80017658
|
||||
/* 80017654 00014594 48 00 00 30 */ b lbl_80017684
|
||||
lbl_80017658:
|
||||
/* 80017658 00014598 3C 60 80 3F */ lis r3, lbl_803ECF40@ha
|
||||
/* 8001765C 0001459C 38 63 CF 40 */ addi r3, r3, lbl_803ECF40@l
|
||||
/* 80017660 000145A0 38 80 1F FC */ li r4, 0x1ffc
|
||||
/* 80017664 000145A4 48 00 06 11 */ bl mDoMemCdRWm_CalcCheckSum
|
||||
/* 80017668 000145A8 7C 1E 18 40 */ cmplw r30, r3
|
||||
/* 8001766C 000145AC 41 82 00 0C */ beq lbl_80017678
|
||||
/* 80017670 000145B0 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80017674 000145B4 48 00 00 10 */ b lbl_80017684
|
||||
lbl_80017678:
|
||||
/* 80017678 000145B8 7F A3 EB 78 */ mr r3, r29
|
||||
/* 8001767C 000145BC 48 00 03 69 */ bl mDoMemCdRWm_SetCardStat
|
||||
/* 80017680 000145C0 7F E3 FB 78 */ mr r3, r31
|
||||
lbl_80017684:
|
||||
/* 80017684 000145C4 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80017688 000145C8 48 34 AB 9D */ bl _restgpr_28
|
||||
/* 8001768C 000145CC 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80017690 000145D0 7C 08 03 A6 */ mtlr r0
|
||||
/* 80017694 000145D4 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80017698 000145D8 4E 80 00 20 */ blr
|
||||
|
||||
.global mDoMemCdRWm_Restore
|
||||
mDoMemCdRWm_Restore:
|
||||
/* 8001769C 000145DC 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||
/* 800176A0 000145E0 7C 08 02 A6 */ mflr r0
|
||||
/* 800176A4 000145E4 90 01 00 44 */ stw r0, 0x44(r1)
|
||||
/* 800176A8 000145E8 39 61 00 40 */ addi r11, r1, 0x40
|
||||
/* 800176AC 000145EC 48 34 AB 0D */ bl _savegpr_20
|
||||
/* 800176B0 000145F0 7C 74 1B 78 */ mr r20, r3
|
||||
/* 800176B4 000145F4 7C 95 23 78 */ mr r21, r4
|
||||
/* 800176B8 000145F8 7C B6 2B 78 */ mr r22, r5
|
||||
/* 800176BC 000145FC 3B 20 00 00 */ li r25, 0
|
||||
/* 800176C0 00014600 3C 80 80 3F */ lis r4, lbl_803ECF40@ha
|
||||
/* 800176C4 00014604 38 84 CF 40 */ addi r4, r4, lbl_803ECF40@l
|
||||
/* 800176C8 00014608 7C 98 23 78 */ mr r24, r4
|
||||
/* 800176CC 0001460C 3A E4 20 00 */ addi r23, r4, 0x2000
|
||||
/* 800176D0 00014610 38 A0 20 00 */ li r5, 0x2000
|
||||
/* 800176D4 00014614 38 C0 40 00 */ li r6, 0x4000
|
||||
/* 800176D8 00014618 48 34 11 F5 */ bl CARDRead
|
||||
/* 800176DC 0001461C 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 800176E0 00014620 41 82 00 08 */ beq lbl_800176E8
|
||||
/* 800176E4 00014624 48 00 01 80 */ b lbl_80017864
|
||||
lbl_800176E8:
|
||||
/* 800176E8 00014628 38 78 00 08 */ addi r3, r24, 8
|
||||
/* 800176EC 0001462C 48 00 06 01 */ bl mDoMemCdRWm_TestCheckSumGameData
|
||||
/* 800176F0 00014630 7C 7A 1B 78 */ mr r26, r3
|
||||
/* 800176F4 00014634 38 78 0A 9C */ addi r3, r24, 0xa9c
|
||||
/* 800176F8 00014638 48 00 05 F5 */ bl mDoMemCdRWm_TestCheckSumGameData
|
||||
/* 800176FC 0001463C 7C 7B 1B 78 */ mr r27, r3
|
||||
/* 80017700 00014640 38 78 15 30 */ addi r3, r24, 0x1530
|
||||
/* 80017704 00014644 48 00 05 E9 */ bl mDoMemCdRWm_TestCheckSumGameData
|
||||
/* 80017708 00014648 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 8001770C 0001464C 7E 83 A3 78 */ mr r3, r20
|
||||
/* 80017710 00014650 7E E4 BB 78 */ mr r4, r23
|
||||
/* 80017714 00014654 38 A0 20 00 */ li r5, 0x2000
|
||||
/* 80017718 00014658 38 C0 60 00 */ li r6, 0x6000
|
||||
/* 8001771C 0001465C 48 34 11 B1 */ bl CARDRead
|
||||
/* 80017720 00014660 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80017724 00014664 41 82 00 08 */ beq lbl_8001772C
|
||||
/* 80017728 00014668 48 00 01 3C */ b lbl_80017864
|
||||
lbl_8001772C:
|
||||
/* 8001772C 0001466C 38 77 00 08 */ addi r3, r23, 8
|
||||
/* 80017730 00014670 48 00 05 BD */ bl mDoMemCdRWm_TestCheckSumGameData
|
||||
/* 80017734 00014674 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 80017738 00014678 38 77 0A 9C */ addi r3, r23, 0xa9c
|
||||
/* 8001773C 0001467C 48 00 05 B1 */ bl mDoMemCdRWm_TestCheckSumGameData
|
||||
/* 80017740 00014680 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 80017744 00014684 38 77 15 30 */ addi r3, r23, 0x1530
|
||||
/* 80017748 00014688 48 00 05 A5 */ bl mDoMemCdRWm_TestCheckSumGameData
|
||||
/* 8001774C 0001468C 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80017750 00014690 2C 1A 00 00 */ cmpwi r26, 0
|
||||
/* 80017754 00014694 40 82 00 20 */ bne lbl_80017774
|
||||
/* 80017758 00014698 2C 1D 00 00 */ cmpwi r29, 0
|
||||
/* 8001775C 0001469C 41 82 00 18 */ beq lbl_80017774
|
||||
/* 80017760 000146A0 38 78 00 08 */ addi r3, r24, 8
|
||||
/* 80017764 000146A4 38 97 00 08 */ addi r4, r23, 8
|
||||
/* 80017768 000146A8 38 A0 0A 94 */ li r5, 0xa94
|
||||
/* 8001776C 000146AC 4B FE BD D5 */ bl memcpy
|
||||
/* 80017770 000146B0 3B 20 00 01 */ li r25, 1
|
||||
lbl_80017774:
|
||||
/* 80017774 000146B4 2C 1B 00 00 */ cmpwi r27, 0
|
||||
/* 80017778 000146B8 40 82 00 20 */ bne lbl_80017798
|
||||
/* 8001777C 000146BC 2C 1E 00 00 */ cmpwi r30, 0
|
||||
/* 80017780 000146C0 41 82 00 18 */ beq lbl_80017798
|
||||
/* 80017784 000146C4 38 78 0A 9C */ addi r3, r24, 0xa9c
|
||||
/* 80017788 000146C8 38 97 0A 9C */ addi r4, r23, 0xa9c
|
||||
/* 8001778C 000146CC 38 A0 0A 94 */ li r5, 0xa94
|
||||
/* 80017790 000146D0 4B FE BD B1 */ bl memcpy
|
||||
/* 80017794 000146D4 3B 20 00 01 */ li r25, 1
|
||||
lbl_80017798:
|
||||
/* 80017798 000146D8 2C 1C 00 00 */ cmpwi r28, 0
|
||||
/* 8001779C 000146DC 40 82 00 20 */ bne lbl_800177BC
|
||||
/* 800177A0 000146E0 2C 1F 00 00 */ cmpwi r31, 0
|
||||
/* 800177A4 000146E4 41 82 00 18 */ beq lbl_800177BC
|
||||
/* 800177A8 000146E8 38 78 15 30 */ addi r3, r24, 0x1530
|
||||
/* 800177AC 000146EC 38 97 15 30 */ addi r4, r23, 0x1530
|
||||
/* 800177B0 000146F0 38 A0 0A 94 */ li r5, 0xa94
|
||||
/* 800177B4 000146F4 4B FE BD 8D */ bl memcpy
|
||||
/* 800177B8 000146F8 3B 20 00 01 */ li r25, 1
|
||||
lbl_800177BC:
|
||||
/* 800177BC 000146FC 7E 83 A3 78 */ mr r3, r20
|
||||
/* 800177C0 00014700 48 00 03 8D */ bl mDoMemCdRWm_CheckCardStat
|
||||
/* 800177C4 00014704 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 800177C8 00014708 40 82 00 0C */ bne lbl_800177D4
|
||||
/* 800177CC 0001470C 38 60 FF 80 */ li r3, -128
|
||||
/* 800177D0 00014710 48 00 00 94 */ b lbl_80017864
|
||||
lbl_800177D4:
|
||||
/* 800177D4 00014714 2C 19 00 00 */ cmpwi r25, 0
|
||||
/* 800177D8 00014718 41 82 00 44 */ beq lbl_8001781C
|
||||
/* 800177DC 0001471C 7E 83 A3 78 */ mr r3, r20
|
||||
/* 800177E0 00014720 7F 04 C3 78 */ mr r4, r24
|
||||
/* 800177E4 00014724 38 A0 20 00 */ li r5, 0x2000
|
||||
/* 800177E8 00014728 38 C0 40 00 */ li r6, 0x4000
|
||||
/* 800177EC 0001472C 48 34 14 5D */ bl CARDWrite
|
||||
/* 800177F0 00014730 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 800177F4 00014734 41 82 00 08 */ beq lbl_800177FC
|
||||
/* 800177F8 00014738 48 00 00 6C */ b lbl_80017864
|
||||
lbl_800177FC:
|
||||
/* 800177FC 0001473C 7E 83 A3 78 */ mr r3, r20
|
||||
/* 80017800 00014740 7F 04 C3 78 */ mr r4, r24
|
||||
/* 80017804 00014744 38 A0 20 00 */ li r5, 0x2000
|
||||
/* 80017808 00014748 38 C0 60 00 */ li r6, 0x6000
|
||||
/* 8001780C 0001474C 48 34 14 3D */ bl CARDWrite
|
||||
/* 80017810 00014750 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80017814 00014754 41 82 00 08 */ beq lbl_8001781C
|
||||
/* 80017818 00014758 48 00 00 4C */ b lbl_80017864
|
||||
lbl_8001781C:
|
||||
/* 8001781C 0001475C 7E A3 AB 78 */ mr r3, r21
|
||||
/* 80017820 00014760 38 98 00 08 */ addi r4, r24, 8
|
||||
/* 80017824 00014764 7E C5 B3 78 */ mr r5, r22
|
||||
/* 80017828 00014768 4B FE BD 19 */ bl memcpy
|
||||
/* 8001782C 0001476C 80 18 00 04 */ lwz r0, 4(r24)
|
||||
/* 80017830 00014770 3C 60 80 3F */ lis r3, lbl_803EAF40@ha
|
||||
/* 80017834 00014774 38 63 AF 40 */ addi r3, r3, lbl_803EAF40@l
|
||||
/* 80017838 00014778 90 03 1F F8 */ stw r0, 0x1ff8(r3)
|
||||
/* 8001783C 0001477C 88 63 1F BC */ lbz r3, 0x1fbc(r3)
|
||||
/* 80017840 00014780 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 80017844 00014784 48 34 19 15 */ bl CARDGetSerialNo
|
||||
/* 80017848 00014788 80 01 00 08 */ lwz r0, 8(r1)
|
||||
/* 8001784C 0001478C 80 81 00 0C */ lwz r4, 0xc(r1)
|
||||
/* 80017850 00014790 3C 60 80 3F */ lis r3, lbl_803EAF40@ha
|
||||
/* 80017854 00014794 38 63 AF 40 */ addi r3, r3, lbl_803EAF40@l
|
||||
/* 80017858 00014798 90 83 1F F4 */ stw r4, 0x1ff4(r3)
|
||||
/* 8001785C 0001479C 90 03 1F F0 */ stw r0, 0x1ff0(r3)
|
||||
/* 80017860 000147A0 38 60 00 00 */ li r3, 0
|
||||
lbl_80017864:
|
||||
/* 80017864 000147A4 39 61 00 40 */ addi r11, r1, 0x40
|
||||
/* 80017868 000147A8 48 34 A9 9D */ bl _restgpr_20
|
||||
/* 8001786C 000147AC 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||
/* 80017870 000147B0 7C 08 03 A6 */ mtlr r0
|
||||
/* 80017874 000147B4 38 21 00 40 */ addi r1, r1, 0x40
|
||||
/* 80017878 000147B8 4E 80 00 20 */ blr
|
||||
|
||||
.global mDoMemCdRWm_BuildHeader
|
||||
mDoMemCdRWm_BuildHeader:
|
||||
/* 8001787C 000147BC 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||
/* 80017880 000147C0 7C 08 02 A6 */ mflr r0
|
||||
/* 80017884 000147C4 90 01 00 44 */ stw r0, 0x44(r1)
|
||||
/* 80017888 000147C8 39 61 00 40 */ addi r11, r1, 0x40
|
||||
/* 8001788C 000147CC 48 34 A9 4D */ bl _savegpr_28
|
||||
/* 80017890 000147D0 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80017894 000147D4 38 7F 24 00 */ addi r3, r31, 0x2400
|
||||
/* 80017898 000147D8 38 80 00 20 */ li r4, 0x20
|
||||
/* 8001789C 000147DC 3C A0 80 37 */ lis r5, lbl_80374408@ha
|
||||
/* 800178A0 000147E0 38 A5 44 08 */ addi r5, r5, lbl_80374408@l
|
||||
/* 800178A4 000147E4 4C C6 31 82 */ crclr 6
|
||||
/* 800178A8 000147E8 48 34 ED 15 */ bl func_803665BC
|
||||
/* 800178AC 000147EC 48 32 AE 51 */ bl OSGetTime
|
||||
/* 800178B0 000147F0 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 800178B4 000147F4 48 32 B0 C1 */ bl OSTicksToCalendarTime
|
||||
/* 800178B8 000147F8 38 7F 24 20 */ addi r3, r31, 0x2420
|
||||
/* 800178BC 000147FC 38 80 00 20 */ li r4, 0x20
|
||||
/* 800178C0 00014800 3C A0 80 37 */ lis r5, lbl_80374408@ha
|
||||
/* 800178C4 00014804 38 A5 44 08 */ addi r5, r5, lbl_80374408@l
|
||||
/* 800178C8 00014808 38 A5 00 19 */ addi r5, r5, 0x19
|
||||
/* 800178CC 0001480C 80 C1 00 18 */ lwz r6, 0x18(r1)
|
||||
/* 800178D0 00014810 38 C6 00 01 */ addi r6, r6, 1
|
||||
/* 800178D4 00014814 80 E1 00 14 */ lwz r7, 0x14(r1)
|
||||
/* 800178D8 00014818 4C C6 31 82 */ crclr 6
|
||||
/* 800178DC 0001481C 48 34 EC E1 */ bl func_803665BC
|
||||
/* 800178E0 00014820 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 800178E4 00014824 3B 83 61 C0 */ addi r28, r3, g_dComIfG_gameInfo@l
|
||||
/* 800178E8 00014828 80 7C 5C F0 */ lwz r3, 0x5cf0(r28)
|
||||
/* 800178EC 0001482C 3C 80 80 37 */ lis r4, lbl_80374408@ha
|
||||
/* 800178F0 00014830 38 84 44 08 */ addi r4, r4, lbl_80374408@l
|
||||
/* 800178F4 00014834 38 84 00 29 */ addi r4, r4, 0x29
|
||||
/* 800178F8 00014838 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 800178FC 0001483C 81 8C 00 14 */ lwz r12, 0x14(r12)
|
||||
/* 80017900 00014840 7D 89 03 A6 */ mtctr r12
|
||||
/* 80017904 00014844 4E 80 04 21 */ bctrl
|
||||
/* 80017908 00014848 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 8001790C 0001484C 80 7C 5C F0 */ lwz r3, 0x5cf0(r28)
|
||||
/* 80017910 00014850 3C 80 80 37 */ lis r4, lbl_80374408@ha
|
||||
/* 80017914 00014854 38 84 44 08 */ addi r4, r4, lbl_80374408@l
|
||||
/* 80017918 00014858 38 84 00 3E */ addi r4, r4, 0x3e
|
||||
/* 8001791C 0001485C 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80017920 00014860 81 8C 00 14 */ lwz r12, 0x14(r12)
|
||||
/* 80017924 00014864 7D 89 03 A6 */ mtctr r12
|
||||
/* 80017928 00014868 4E 80 04 21 */ bctrl
|
||||
/* 8001792C 0001486C 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 80017930 00014870 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80017934 00014874 80 1D 00 1C */ lwz r0, 0x1c(r29)
|
||||
/* 80017938 00014878 7C 9D 02 14 */ add r4, r29, r0
|
||||
/* 8001793C 0001487C A0 1D 00 0A */ lhz r0, 0xa(r29)
|
||||
/* 80017940 00014880 54 05 08 3C */ slwi r5, r0, 1
|
||||
/* 80017944 00014884 38 A5 0C 00 */ addi r5, r5, 0xc00
|
||||
/* 80017948 00014888 4B FE BB F9 */ bl memcpy
|
||||
/* 8001794C 0001488C 38 7F 0E 00 */ addi r3, r31, 0xe00
|
||||
/* 80017950 00014890 80 1E 00 1C */ lwz r0, 0x1c(r30)
|
||||
/* 80017954 00014894 7C 9E 02 14 */ add r4, r30, r0
|
||||
/* 80017958 00014898 38 A0 04 00 */ li r5, 0x400
|
||||
/* 8001795C 0001489C 4B FE BB E5 */ bl memcpy
|
||||
/* 80017960 000148A0 38 7F 12 00 */ addi r3, r31, 0x1200
|
||||
/* 80017964 000148A4 80 1E 00 1C */ lwz r0, 0x1c(r30)
|
||||
/* 80017968 000148A8 7C 9E 02 14 */ add r4, r30, r0
|
||||
/* 8001796C 000148AC 38 A0 04 00 */ li r5, 0x400
|
||||
/* 80017970 000148B0 4B FE BB D1 */ bl memcpy
|
||||
/* 80017974 000148B4 38 7F 16 00 */ addi r3, r31, 0x1600
|
||||
/* 80017978 000148B8 80 1E 00 1C */ lwz r0, 0x1c(r30)
|
||||
/* 8001797C 000148BC 7C 9E 02 14 */ add r4, r30, r0
|
||||
/* 80017980 000148C0 38 A0 04 00 */ li r5, 0x400
|
||||
/* 80017984 000148C4 4B FE BB BD */ bl memcpy
|
||||
/* 80017988 000148C8 38 7F 1A 00 */ addi r3, r31, 0x1a00
|
||||
/* 8001798C 000148CC 80 1E 00 1C */ lwz r0, 0x1c(r30)
|
||||
/* 80017990 000148D0 7C 9E 02 14 */ add r4, r30, r0
|
||||
/* 80017994 000148D4 38 A0 04 00 */ li r5, 0x400
|
||||
/* 80017998 000148D8 4B FE BB A9 */ bl memcpy
|
||||
/* 8001799C 000148DC 38 7F 1E 00 */ addi r3, r31, 0x1e00
|
||||
/* 800179A0 000148E0 80 1E 00 1C */ lwz r0, 0x1c(r30)
|
||||
/* 800179A4 000148E4 7C 9E 02 14 */ add r4, r30, r0
|
||||
/* 800179A8 000148E8 A0 1E 00 0A */ lhz r0, 0xa(r30)
|
||||
/* 800179AC 000148EC 54 05 08 3C */ slwi r5, r0, 1
|
||||
/* 800179B0 000148F0 38 A5 04 00 */ addi r5, r5, 0x400
|
||||
/* 800179B4 000148F4 4B FE BB 8D */ bl memcpy
|
||||
/* 800179B8 000148F8 80 7C 5C F0 */ lwz r3, 0x5cf0(r28)
|
||||
/* 800179BC 000148FC 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 800179C0 00014900 81 8C 00 24 */ lwz r12, 0x24(r12)
|
||||
/* 800179C4 00014904 7D 89 03 A6 */ mtctr r12
|
||||
/* 800179C8 00014908 4E 80 04 21 */ bctrl
|
||||
/* 800179CC 0001490C 39 61 00 40 */ addi r11, r1, 0x40
|
||||
/* 800179D0 00014910 48 34 A8 55 */ bl _restgpr_28
|
||||
/* 800179D4 00014914 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||
/* 800179D8 00014918 7C 08 03 A6 */ mtlr r0
|
||||
/* 800179DC 0001491C 38 21 00 40 */ addi r1, r1, 0x40
|
||||
/* 800179E0 00014920 4E 80 00 20 */ blr
|
||||
|
||||
.global mDoMemCdRWm_SetCardStat
|
||||
mDoMemCdRWm_SetCardStat:
|
||||
/* 800179E4 00014924 94 21 FF 80 */ stwu r1, -0x80(r1)
|
||||
/* 800179E8 00014928 7C 08 02 A6 */ mflr r0
|
||||
/* 800179EC 0001492C 90 01 00 84 */ stw r0, 0x84(r1)
|
||||
/* 800179F0 00014930 93 E1 00 7C */ stw r31, 0x7c(r1)
|
||||
/* 800179F4 00014934 93 C1 00 78 */ stw r30, 0x78(r1)
|
||||
/* 800179F8 00014938 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 800179FC 0001493C 3C 60 80 3F */ lis r3, lbl_803EAF40@ha
|
||||
/* 80017A00 00014940 3B E3 AF 40 */ addi r31, r3, lbl_803EAF40@l
|
||||
/* 80017A04 00014944 88 7F 1F BC */ lbz r3, 0x1fbc(r31)
|
||||
/* 80017A08 00014948 80 9E 00 04 */ lwz r4, 4(r30)
|
||||
/* 80017A0C 0001494C 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 80017A10 00014950 48 34 14 79 */ bl CARDGetStatus
|
||||
/* 80017A14 00014954 38 00 00 00 */ li r0, 0
|
||||
/* 80017A18 00014958 90 01 00 38 */ stw r0, 0x38(r1)
|
||||
/* 80017A1C 0001495C 38 00 24 00 */ li r0, 0x2400
|
||||
/* 80017A20 00014960 90 01 00 40 */ stw r0, 0x40(r1)
|
||||
/* 80017A24 00014964 88 01 00 36 */ lbz r0, 0x36(r1)
|
||||
/* 80017A28 00014968 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
|
||||
/* 80017A2C 0001496C 60 03 00 01 */ ori r3, r0, 1
|
||||
/* 80017A30 00014970 54 60 06 3E */ clrlwi r0, r3, 0x18
|
||||
/* 80017A34 00014974 98 61 00 36 */ stb r3, 0x36(r1)
|
||||
/* 80017A38 00014978 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
|
||||
/* 80017A3C 0001497C 60 00 00 04 */ ori r0, r0, 4
|
||||
/* 80017A40 00014980 98 01 00 36 */ stb r0, 0x36(r1)
|
||||
/* 80017A44 00014984 A0 01 00 3C */ lhz r0, 0x3c(r1)
|
||||
/* 80017A48 00014988 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
|
||||
/* 80017A4C 0001498C 60 03 00 01 */ ori r3, r0, 1
|
||||
/* 80017A50 00014990 54 60 04 3E */ clrlwi r0, r3, 0x10
|
||||
/* 80017A54 00014994 B0 61 00 3C */ sth r3, 0x3c(r1)
|
||||
/* 80017A58 00014998 54 00 07 B6 */ rlwinm r0, r0, 0, 0x1e, 0x1b
|
||||
/* 80017A5C 0001499C 60 03 00 04 */ ori r3, r0, 4
|
||||
/* 80017A60 000149A0 54 60 04 3E */ clrlwi r0, r3, 0x10
|
||||
/* 80017A64 000149A4 B0 61 00 3C */ sth r3, 0x3c(r1)
|
||||
/* 80017A68 000149A8 54 00 07 32 */ rlwinm r0, r0, 0, 0x1c, 0x19
|
||||
/* 80017A6C 000149AC 60 03 00 10 */ ori r3, r0, 0x10
|
||||
/* 80017A70 000149B0 54 60 04 3E */ clrlwi r0, r3, 0x10
|
||||
/* 80017A74 000149B4 B0 61 00 3C */ sth r3, 0x3c(r1)
|
||||
/* 80017A78 000149B8 54 00 06 AE */ rlwinm r0, r0, 0, 0x1a, 0x17
|
||||
/* 80017A7C 000149BC 60 03 00 40 */ ori r3, r0, 0x40
|
||||
/* 80017A80 000149C0 54 60 04 3E */ clrlwi r0, r3, 0x10
|
||||
/* 80017A84 000149C4 B0 61 00 3C */ sth r3, 0x3c(r1)
|
||||
/* 80017A88 000149C8 54 00 06 2A */ rlwinm r0, r0, 0, 0x18, 0x15
|
||||
/* 80017A8C 000149CC 60 03 01 00 */ ori r3, r0, 0x100
|
||||
/* 80017A90 000149D0 54 60 04 3E */ clrlwi r0, r3, 0x10
|
||||
/* 80017A94 000149D4 B0 61 00 3C */ sth r3, 0x3c(r1)
|
||||
/* 80017A98 000149D8 54 00 05 A6 */ rlwinm r0, r0, 0, 0x16, 0x13
|
||||
/* 80017A9C 000149DC 54 03 04 3E */ clrlwi r3, r0, 0x10
|
||||
/* 80017AA0 000149E0 B0 01 00 3C */ sth r0, 0x3c(r1)
|
||||
/* 80017AA4 000149E4 54 60 05 22 */ rlwinm r0, r3, 0, 0x14, 0x11
|
||||
/* 80017AA8 000149E8 B0 01 00 3C */ sth r0, 0x3c(r1)
|
||||
/* 80017AAC 000149EC 54 60 05 3E */ clrlwi r0, r3, 0x14
|
||||
/* 80017AB0 000149F0 B0 01 00 3C */ sth r0, 0x3c(r1)
|
||||
/* 80017AB4 000149F4 A0 01 00 3E */ lhz r0, 0x3e(r1)
|
||||
/* 80017AB8 000149F8 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
|
||||
/* 80017ABC 000149FC 60 03 00 01 */ ori r3, r0, 1
|
||||
/* 80017AC0 00014A00 54 60 04 3E */ clrlwi r0, r3, 0x10
|
||||
/* 80017AC4 00014A04 B0 61 00 3E */ sth r3, 0x3e(r1)
|
||||
/* 80017AC8 00014A08 54 00 07 B6 */ rlwinm r0, r0, 0, 0x1e, 0x1b
|
||||
/* 80017ACC 00014A0C 60 03 00 04 */ ori r3, r0, 4
|
||||
/* 80017AD0 00014A10 54 60 04 3E */ clrlwi r0, r3, 0x10
|
||||
/* 80017AD4 00014A14 B0 61 00 3E */ sth r3, 0x3e(r1)
|
||||
/* 80017AD8 00014A18 54 00 07 32 */ rlwinm r0, r0, 0, 0x1c, 0x19
|
||||
/* 80017ADC 00014A1C 60 03 00 10 */ ori r3, r0, 0x10
|
||||
/* 80017AE0 00014A20 54 60 04 3E */ clrlwi r0, r3, 0x10
|
||||
/* 80017AE4 00014A24 B0 61 00 3E */ sth r3, 0x3e(r1)
|
||||
/* 80017AE8 00014A28 54 00 06 AE */ rlwinm r0, r0, 0, 0x1a, 0x17
|
||||
/* 80017AEC 00014A2C 60 03 00 40 */ ori r3, r0, 0x40
|
||||
/* 80017AF0 00014A30 54 60 04 3E */ clrlwi r0, r3, 0x10
|
||||
/* 80017AF4 00014A34 B0 61 00 3E */ sth r3, 0x3e(r1)
|
||||
/* 80017AF8 00014A38 54 00 06 2A */ rlwinm r0, r0, 0, 0x18, 0x15
|
||||
/* 80017AFC 00014A3C 60 03 01 00 */ ori r3, r0, 0x100
|
||||
/* 80017B00 00014A40 54 60 04 3E */ clrlwi r0, r3, 0x10
|
||||
/* 80017B04 00014A44 B0 61 00 3E */ sth r3, 0x3e(r1)
|
||||
/* 80017B08 00014A48 54 00 05 A6 */ rlwinm r0, r0, 0, 0x16, 0x13
|
||||
/* 80017B0C 00014A4C 54 03 04 3E */ clrlwi r3, r0, 0x10
|
||||
/* 80017B10 00014A50 B0 01 00 3E */ sth r0, 0x3e(r1)
|
||||
/* 80017B14 00014A54 54 60 05 22 */ rlwinm r0, r3, 0, 0x14, 0x11
|
||||
/* 80017B18 00014A58 B0 01 00 3E */ sth r0, 0x3e(r1)
|
||||
/* 80017B1C 00014A5C 54 60 05 3E */ clrlwi r0, r3, 0x14
|
||||
/* 80017B20 00014A60 B0 01 00 3E */ sth r0, 0x3e(r1)
|
||||
/* 80017B24 00014A64 88 7F 1F BC */ lbz r3, 0x1fbc(r31)
|
||||
/* 80017B28 00014A68 80 9E 00 04 */ lwz r4, 4(r30)
|
||||
/* 80017B2C 00014A6C 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 80017B30 00014A70 48 34 15 E1 */ bl CARDSetStatus
|
||||
/* 80017B34 00014A74 83 E1 00 7C */ lwz r31, 0x7c(r1)
|
||||
/* 80017B38 00014A78 83 C1 00 78 */ lwz r30, 0x78(r1)
|
||||
/* 80017B3C 00014A7C 80 01 00 84 */ lwz r0, 0x84(r1)
|
||||
/* 80017B40 00014A80 7C 08 03 A6 */ mtlr r0
|
||||
/* 80017B44 00014A84 38 21 00 80 */ addi r1, r1, 0x80
|
||||
/* 80017B48 00014A88 4E 80 00 20 */ blr
|
||||
|
||||
.global mDoMemCdRWm_CheckCardStat
|
||||
mDoMemCdRWm_CheckCardStat:
|
||||
/* 80017B4C 00014A8C 94 21 FF 80 */ stwu r1, -0x80(r1)
|
||||
/* 80017B50 00014A90 7C 08 02 A6 */ mflr r0
|
||||
/* 80017B54 00014A94 90 01 00 84 */ stw r0, 0x84(r1)
|
||||
/* 80017B58 00014A98 7C 64 1B 78 */ mr r4, r3
|
||||
/* 80017B5C 00014A9C 3C 60 80 3F */ lis r3, lbl_803EAF40@ha
|
||||
/* 80017B60 00014AA0 38 63 AF 40 */ addi r3, r3, lbl_803EAF40@l
|
||||
/* 80017B64 00014AA4 88 63 1F BC */ lbz r3, 0x1fbc(r3)
|
||||
/* 80017B68 00014AA8 80 84 00 04 */ lwz r4, 4(r4)
|
||||
/* 80017B6C 00014AAC 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 80017B70 00014AB0 48 34 13 19 */ bl CARDGetStatus
|
||||
/* 80017B74 00014AB4 80 01 00 38 */ lwz r0, 0x38(r1)
|
||||
/* 80017B78 00014AB8 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80017B7C 00014ABC 40 82 00 DC */ bne lbl_80017C58
|
||||
/* 80017B80 00014AC0 80 01 00 40 */ lwz r0, 0x40(r1)
|
||||
/* 80017B84 00014AC4 28 00 24 00 */ cmplwi r0, 0x2400
|
||||
/* 80017B88 00014AC8 40 82 00 D0 */ bne lbl_80017C58
|
||||
/* 80017B8C 00014ACC 88 61 00 36 */ lbz r3, 0x36(r1)
|
||||
/* 80017B90 00014AD0 54 60 07 BE */ clrlwi r0, r3, 0x1e
|
||||
/* 80017B94 00014AD4 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 80017B98 00014AD8 40 82 00 C0 */ bne lbl_80017C58
|
||||
/* 80017B9C 00014ADC 54 60 07 7A */ rlwinm r0, r3, 0, 0x1d, 0x1d
|
||||
/* 80017BA0 00014AE0 2C 00 00 04 */ cmpwi r0, 4
|
||||
/* 80017BA4 00014AE4 40 82 00 B4 */ bne lbl_80017C58
|
||||
/* 80017BA8 00014AE8 A0 61 00 3C */ lhz r3, 0x3c(r1)
|
||||
/* 80017BAC 00014AEC 54 60 07 BE */ clrlwi r0, r3, 0x1e
|
||||
/* 80017BB0 00014AF0 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 80017BB4 00014AF4 40 82 00 A4 */ bne lbl_80017C58
|
||||
/* 80017BB8 00014AF8 54 60 F7 BE */ rlwinm r0, r3, 0x1e, 0x1e, 0x1f
|
||||
/* 80017BBC 00014AFC 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 80017BC0 00014B00 40 82 00 98 */ bne lbl_80017C58
|
||||
/* 80017BC4 00014B04 54 60 E7 BE */ rlwinm r0, r3, 0x1c, 0x1e, 0x1f
|
||||
/* 80017BC8 00014B08 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 80017BCC 00014B0C 40 82 00 8C */ bne lbl_80017C58
|
||||
/* 80017BD0 00014B10 54 60 D7 BE */ rlwinm r0, r3, 0x1a, 0x1e, 0x1f
|
||||
/* 80017BD4 00014B14 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 80017BD8 00014B18 40 82 00 80 */ bne lbl_80017C58
|
||||
/* 80017BDC 00014B1C 54 60 C7 BE */ rlwinm r0, r3, 0x18, 0x1e, 0x1f
|
||||
/* 80017BE0 00014B20 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 80017BE4 00014B24 40 82 00 74 */ bne lbl_80017C58
|
||||
/* 80017BE8 00014B28 54 60 B7 BF */ rlwinm. r0, r3, 0x16, 0x1e, 0x1f
|
||||
/* 80017BEC 00014B2C 40 82 00 6C */ bne lbl_80017C58
|
||||
/* 80017BF0 00014B30 54 60 A7 BF */ rlwinm. r0, r3, 0x14, 0x1e, 0x1f
|
||||
/* 80017BF4 00014B34 40 82 00 64 */ bne lbl_80017C58
|
||||
/* 80017BF8 00014B38 54 60 97 BF */ rlwinm. r0, r3, 0x12, 0x1e, 0x1f
|
||||
/* 80017BFC 00014B3C 40 82 00 5C */ bne lbl_80017C58
|
||||
/* 80017C00 00014B40 A0 61 00 3E */ lhz r3, 0x3e(r1)
|
||||
/* 80017C04 00014B44 54 60 07 BE */ clrlwi r0, r3, 0x1e
|
||||
/* 80017C08 00014B48 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 80017C0C 00014B4C 40 82 00 4C */ bne lbl_80017C58
|
||||
/* 80017C10 00014B50 54 60 F7 BE */ rlwinm r0, r3, 0x1e, 0x1e, 0x1f
|
||||
/* 80017C14 00014B54 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 80017C18 00014B58 40 82 00 40 */ bne lbl_80017C58
|
||||
/* 80017C1C 00014B5C 54 60 E7 BE */ rlwinm r0, r3, 0x1c, 0x1e, 0x1f
|
||||
/* 80017C20 00014B60 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 80017C24 00014B64 40 82 00 34 */ bne lbl_80017C58
|
||||
/* 80017C28 00014B68 54 60 D7 BE */ rlwinm r0, r3, 0x1a, 0x1e, 0x1f
|
||||
/* 80017C2C 00014B6C 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 80017C30 00014B70 40 82 00 28 */ bne lbl_80017C58
|
||||
/* 80017C34 00014B74 54 60 C7 BE */ rlwinm r0, r3, 0x18, 0x1e, 0x1f
|
||||
/* 80017C38 00014B78 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 80017C3C 00014B7C 40 82 00 1C */ bne lbl_80017C58
|
||||
/* 80017C40 00014B80 54 60 B7 BF */ rlwinm. r0, r3, 0x16, 0x1e, 0x1f
|
||||
/* 80017C44 00014B84 40 82 00 14 */ bne lbl_80017C58
|
||||
/* 80017C48 00014B88 54 60 A7 BF */ rlwinm. r0, r3, 0x14, 0x1e, 0x1f
|
||||
/* 80017C4C 00014B8C 40 82 00 0C */ bne lbl_80017C58
|
||||
/* 80017C50 00014B90 54 60 97 BF */ rlwinm. r0, r3, 0x12, 0x1e, 0x1f
|
||||
/* 80017C54 00014B94 41 82 00 0C */ beq lbl_80017C60
|
||||
lbl_80017C58:
|
||||
/* 80017C58 00014B98 38 60 00 00 */ li r3, 0
|
||||
/* 80017C5C 00014B9C 48 00 00 08 */ b lbl_80017C64
|
||||
lbl_80017C60:
|
||||
/* 80017C60 00014BA0 38 60 00 01 */ li r3, 1
|
||||
lbl_80017C64:
|
||||
/* 80017C64 00014BA4 80 01 00 84 */ lwz r0, 0x84(r1)
|
||||
/* 80017C68 00014BA8 7C 08 03 A6 */ mtlr r0
|
||||
/* 80017C6C 00014BAC 38 21 00 80 */ addi r1, r1, 0x80
|
||||
/* 80017C70 00014BB0 4E 80 00 20 */ blr
|
||||
|
||||
.global mDoMemCdRWm_CalcCheckSum
|
||||
mDoMemCdRWm_CalcCheckSum:
|
||||
/* 80017C74 00014BB4 38 C0 00 00 */ li r6, 0
|
||||
/* 80017C78 00014BB8 38 A0 00 00 */ li r5, 0
|
||||
/* 80017C7C 00014BBC 54 80 F8 7E */ srwi r0, r4, 1
|
||||
/* 80017C80 00014BC0 7C 09 03 A6 */ mtctr r0
|
||||
/* 80017C84 00014BC4 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80017C88 00014BC8 40 81 00 20 */ ble lbl_80017CA8
|
||||
lbl_80017C8C:
|
||||
/* 80017C8C 00014BCC A0 03 00 00 */ lhz r0, 0(r3)
|
||||
/* 80017C90 00014BD0 7C A5 02 14 */ add r5, r5, r0
|
||||
/* 80017C94 00014BD4 7C 00 00 F8 */ nor r0, r0, r0
|
||||
/* 80017C98 00014BD8 7C 06 02 14 */ add r0, r6, r0
|
||||
/* 80017C9C 00014BDC 54 06 04 3E */ clrlwi r6, r0, 0x10
|
||||
/* 80017CA0 00014BE0 38 63 00 02 */ addi r3, r3, 2
|
||||
/* 80017CA4 00014BE4 42 00 FF E8 */ bdnz lbl_80017C8C
|
||||
lbl_80017CA8:
|
||||
/* 80017CA8 00014BE8 7C C3 33 78 */ mr r3, r6
|
||||
/* 80017CAC 00014BEC 50 A3 80 1E */ rlwimi r3, r5, 0x10, 0, 0xf
|
||||
/* 80017CB0 00014BF0 4E 80 00 20 */ blr
|
||||
|
||||
.global mDoMemCdRWm_CalcCheckSumGameData
|
||||
mDoMemCdRWm_CalcCheckSumGameData:
|
||||
/* 80017CB4 00014BF4 38 C0 00 00 */ li r6, 0
|
||||
/* 80017CB8 00014BF8 38 A0 00 00 */ li r5, 0
|
||||
/* 80017CBC 00014BFC 7C 89 03 A6 */ mtctr r4
|
||||
/* 80017CC0 00014C00 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 80017CC4 00014C04 40 81 00 1C */ ble lbl_80017CE0
|
||||
lbl_80017CC8:
|
||||
/* 80017CC8 00014C08 88 03 00 00 */ lbz r0, 0(r3)
|
||||
/* 80017CCC 00014C0C 7C A5 02 14 */ add r5, r5, r0
|
||||
/* 80017CD0 00014C10 7C 00 00 F8 */ nor r0, r0, r0
|
||||
/* 80017CD4 00014C14 7C C6 02 14 */ add r6, r6, r0
|
||||
/* 80017CD8 00014C18 38 63 00 01 */ addi r3, r3, 1
|
||||
/* 80017CDC 00014C1C 42 00 FF EC */ bdnz lbl_80017CC8
|
||||
lbl_80017CE0:
|
||||
/* 80017CE0 00014C20 7C C4 33 78 */ mr r4, r6
|
||||
/* 80017CE4 00014C24 7C A3 2B 78 */ mr r3, r5
|
||||
/* 80017CE8 00014C28 4E 80 00 20 */ blr
|
||||
|
||||
.global mDoMemCdRWm_TestCheckSumGameData
|
||||
mDoMemCdRWm_TestCheckSumGameData:
|
||||
/* 80017CEC 00014C2C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80017CF0 00014C30 7C 08 02 A6 */ mflr r0
|
||||
/* 80017CF4 00014C34 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80017CF8 00014C38 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80017CFC 00014C3C 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80017D00 00014C40 38 80 0A 8C */ li r4, 0xa8c
|
||||
/* 80017D04 00014C44 4B FF FF B1 */ bl mDoMemCdRWm_CalcCheckSumGameData
|
||||
/* 80017D08 00014C48 80 1F 0A 8C */ lwz r0, 0xa8c(r31)
|
||||
/* 80017D0C 00014C4C 80 BF 0A 90 */ lwz r5, 0xa90(r31)
|
||||
/* 80017D10 00014C50 7C 84 2A 78 */ xor r4, r4, r5
|
||||
/* 80017D14 00014C54 7C 60 02 78 */ xor r0, r3, r0
|
||||
/* 80017D18 00014C58 7C 80 03 78 */ or r0, r4, r0
|
||||
/* 80017D1C 00014C5C 7C 00 00 34 */ cntlzw r0, r0
|
||||
/* 80017D20 00014C60 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f
|
||||
/* 80017D24 00014C64 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80017D28 00014C68 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80017D2C 00014C6C 7C 08 03 A6 */ mtlr r0
|
||||
/* 80017D30 00014C70 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80017D34 00014C74 4E 80 00 20 */ blr
|
||||
|
||||
.global mDoMemCdRWm_SetCheckSumGameData
|
||||
mDoMemCdRWm_SetCheckSumGameData:
|
||||
/* 80017D38 00014C78 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80017D3C 00014C7C 7C 08 02 A6 */ mflr r0
|
||||
/* 80017D40 00014C80 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80017D44 00014C84 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80017D48 00014C88 54 80 06 3E */ clrlwi r0, r4, 0x18
|
||||
/* 80017D4C 00014C8C 1C 00 0A 94 */ mulli r0, r0, 0xa94
|
||||
/* 80017D50 00014C90 7F E3 02 14 */ add r31, r3, r0
|
||||
/* 80017D54 00014C94 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80017D58 00014C98 38 80 0A 8C */ li r4, 0xa8c
|
||||
/* 80017D5C 00014C9C 4B FF FF 59 */ bl mDoMemCdRWm_CalcCheckSumGameData
|
||||
/* 80017D60 00014CA0 90 9F 0A 90 */ stw r4, 0xa90(r31)
|
||||
/* 80017D64 00014CA4 90 7F 0A 8C */ stw r3, 0xa8c(r31)
|
||||
/* 80017D68 00014CA8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80017D6C 00014CAC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80017D70 00014CB0 7C 08 03 A6 */ mtlr r0
|
||||
/* 80017D74 00014CB4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80017D78 00014CB8 4E 80 00 20 */ blr
|
||||
|
||||
|
|
@ -0,0 +1,139 @@
|
|||
/* 80017498 000143D8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8001749C 000143DC 7C 08 02 A6 */ mflr r0
|
||||
/* 800174A0 000143E0 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 800174A4 000143E4 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 800174A8 000143E8 48 34 AD 31 */ bl _savegpr_28
|
||||
/* 800174AC 000143EC 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 800174B0 000143F0 7C 9E 23 78 */ mr r30, r4
|
||||
/* 800174B4 000143F4 7C BF 2B 78 */ mr r31, r5
|
||||
/* 800174B8 000143F8 3C 60 80 3F */ lis r3, lbl_803ECF40@ha
|
||||
/* 800174BC 000143FC 38 63 CF 40 */ addi r3, r3, lbl_803ECF40@l
|
||||
/* 800174C0 00014400 48 00 03 BD */ bl mDoMemCdRWm_BuildHeader
|
||||
/* 800174C4 00014404 7F A3 EB 78 */ mr r3, r29
|
||||
/* 800174C8 00014408 3C 80 80 3F */ lis r4, lbl_803ECF40@ha
|
||||
/* 800174CC 0001440C 38 84 CF 40 */ addi r4, r4, lbl_803ECF40@l
|
||||
/* 800174D0 00014410 38 A0 40 00 */ li r5, 0x4000
|
||||
/* 800174D4 00014414 38 C0 00 00 */ li r6, 0
|
||||
/* 800174D8 00014418 48 34 17 71 */ bl CARDWrite
|
||||
/* 800174DC 0001441C 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 800174E0 00014420 41 82 00 08 */ beq lbl_800174E8
|
||||
/* 800174E4 00014424 48 00 01 A0 */ b lbl_80017684
|
||||
lbl_800174E8:
|
||||
/* 800174E8 00014428 7F A3 EB 78 */ mr r3, r29
|
||||
/* 800174EC 0001442C 48 00 06 61 */ bl mDoMemCdRWm_CheckCardStat
|
||||
/* 800174F0 00014430 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 800174F4 00014434 40 82 00 60 */ bne lbl_80017554
|
||||
/* 800174F8 00014438 3C 60 80 3F */ lis r3, lbl_803ECF40@ha
|
||||
/* 800174FC 0001443C 38 63 CF 40 */ addi r3, r3, lbl_803ECF40@l
|
||||
/* 80017500 00014440 38 80 00 00 */ li r4, 0
|
||||
/* 80017504 00014444 38 A0 40 00 */ li r5, 0x4000
|
||||
/* 80017508 00014448 4B FE BF 51 */ bl memset
|
||||
/* 8001750C 0001444C 7F A3 EB 78 */ mr r3, r29
|
||||
/* 80017510 00014450 3C 80 80 3F */ lis r4, lbl_803ECF40@ha
|
||||
/* 80017514 00014454 38 84 CF 40 */ addi r4, r4, lbl_803ECF40@l
|
||||
/* 80017518 00014458 38 A0 20 00 */ li r5, 0x2000
|
||||
/* 8001751C 0001445C 38 C0 40 00 */ li r6, 0x4000
|
||||
/* 80017520 00014460 48 34 17 29 */ bl CARDWrite
|
||||
/* 80017524 00014464 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80017528 00014468 41 82 00 08 */ beq lbl_80017530
|
||||
/* 8001752C 0001446C 48 00 01 58 */ b lbl_80017684
|
||||
lbl_80017530:
|
||||
/* 80017530 00014470 7F A3 EB 78 */ mr r3, r29
|
||||
/* 80017534 00014474 3C 80 80 3F */ lis r4, lbl_803ECF40@ha
|
||||
/* 80017538 00014478 38 84 CF 40 */ addi r4, r4, lbl_803ECF40@l
|
||||
/* 8001753C 0001447C 38 A0 20 00 */ li r5, 0x2000
|
||||
/* 80017540 00014480 38 C0 60 00 */ li r6, 0x6000
|
||||
/* 80017544 00014484 48 34 17 05 */ bl CARDWrite
|
||||
/* 80017548 00014488 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8001754C 0001448C 41 82 00 08 */ beq lbl_80017554
|
||||
/* 80017550 00014490 48 00 01 34 */ b lbl_80017684
|
||||
lbl_80017554:
|
||||
/* 80017554 00014494 3C 60 80 3F */ lis r3, lbl_803ECF40@ha
|
||||
/* 80017558 00014498 38 63 CF 40 */ addi r3, r3, lbl_803ECF40@l
|
||||
/* 8001755C 0001449C 38 80 00 00 */ li r4, 0
|
||||
/* 80017560 000144A0 38 A0 40 00 */ li r5, 0x4000
|
||||
/* 80017564 000144A4 4B FE BE F5 */ bl memset
|
||||
/* 80017568 000144A8 3C 60 80 3F */ lis r3, lbl_803ECF40@ha
|
||||
/* 8001756C 000144AC 38 63 CF 40 */ addi r3, r3, lbl_803ECF40@l
|
||||
/* 80017570 000144B0 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 80017574 000144B4 38 00 00 06 */ li r0, 6
|
||||
/* 80017578 000144B8 90 03 00 04 */ stw r0, 4(r3)
|
||||
/* 8001757C 000144BC 38 63 00 08 */ addi r3, r3, 8
|
||||
/* 80017580 000144C0 7F C4 F3 78 */ mr r4, r30
|
||||
/* 80017584 000144C4 7F E5 FB 78 */ mr r5, r31
|
||||
/* 80017588 000144C8 4B FE BF B9 */ bl memcpy
|
||||
/* 8001758C 000144CC 38 00 00 00 */ li r0, 0
|
||||
/* 80017590 000144D0 90 1C 00 00 */ stw r0, 0(r28)
|
||||
/* 80017594 000144D4 7F 83 E3 78 */ mr r3, r28
|
||||
/* 80017598 000144D8 38 80 1F FC */ li r4, 0x1ffc
|
||||
/* 8001759C 000144DC 48 00 06 D9 */ bl mDoMemCdRWm_CalcCheckSum
|
||||
/* 800175A0 000144E0 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 800175A4 000144E4 93 DC 1F FC */ stw r30, 0x1ffc(r28)
|
||||
/* 800175A8 000144E8 7F A3 EB 78 */ mr r3, r29
|
||||
/* 800175AC 000144EC 3C 80 80 3F */ lis r4, lbl_803ECF40@ha
|
||||
/* 800175B0 000144F0 38 84 CF 40 */ addi r4, r4, lbl_803ECF40@l
|
||||
/* 800175B4 000144F4 38 A0 20 00 */ li r5, 0x2000
|
||||
/* 800175B8 000144F8 38 C0 40 00 */ li r6, 0x4000
|
||||
/* 800175BC 000144FC 48 34 16 8D */ bl CARDWrite
|
||||
/* 800175C0 00014500 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 800175C4 00014504 41 82 00 08 */ beq lbl_800175CC
|
||||
/* 800175C8 00014508 48 00 00 BC */ b lbl_80017684
|
||||
lbl_800175CC:
|
||||
/* 800175CC 0001450C 7F A3 EB 78 */ mr r3, r29
|
||||
/* 800175D0 00014510 3C 80 80 3F */ lis r4, lbl_803ECF40@ha
|
||||
/* 800175D4 00014514 38 84 CF 40 */ addi r4, r4, lbl_803ECF40@l
|
||||
/* 800175D8 00014518 38 A0 20 00 */ li r5, 0x2000
|
||||
/* 800175DC 0001451C 38 C0 40 00 */ li r6, 0x4000
|
||||
/* 800175E0 00014520 48 34 12 ED */ bl CARDRead
|
||||
/* 800175E4 00014524 7C 7F 1B 79 */ or. r31, r3, r3
|
||||
/* 800175E8 00014528 41 82 00 08 */ beq lbl_800175F0
|
||||
/* 800175EC 0001452C 48 00 00 98 */ b lbl_80017684
|
||||
lbl_800175F0:
|
||||
/* 800175F0 00014530 3C 60 80 3F */ lis r3, lbl_803ECF40@ha
|
||||
/* 800175F4 00014534 38 63 CF 40 */ addi r3, r3, lbl_803ECF40@l
|
||||
/* 800175F8 00014538 38 80 1F FC */ li r4, 0x1ffc
|
||||
/* 800175FC 0001453C 48 00 06 79 */ bl mDoMemCdRWm_CalcCheckSum
|
||||
/* 80017600 00014540 7C 1E 18 40 */ cmplw r30, r3
|
||||
/* 80017604 00014544 41 82 00 0C */ beq lbl_80017610
|
||||
/* 80017608 00014548 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8001760C 0001454C 48 00 00 78 */ b lbl_80017684
|
||||
lbl_80017610:
|
||||
/* 80017610 00014550 7F A3 EB 78 */ mr r3, r29
|
||||
/* 80017614 00014554 3C 80 80 3F */ lis r4, lbl_803ECF40@ha
|
||||
/* 80017618 00014558 38 84 CF 40 */ addi r4, r4, lbl_803ECF40@l
|
||||
/* 8001761C 0001455C 38 A0 20 00 */ li r5, 0x2000
|
||||
/* 80017620 00014560 38 C0 60 00 */ li r6, 0x6000
|
||||
/* 80017624 00014564 48 34 16 25 */ bl CARDWrite
|
||||
/* 80017628 00014568 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8001762C 0001456C 41 82 00 08 */ beq lbl_80017634
|
||||
/* 80017630 00014570 48 00 00 54 */ b lbl_80017684
|
||||
lbl_80017634:
|
||||
/* 80017634 00014574 7F A3 EB 78 */ mr r3, r29
|
||||
/* 80017638 00014578 3C 80 80 3F */ lis r4, lbl_803ECF40@ha
|
||||
/* 8001763C 0001457C 38 84 CF 40 */ addi r4, r4, lbl_803ECF40@l
|
||||
/* 80017640 00014580 38 A0 20 00 */ li r5, 0x2000
|
||||
/* 80017644 00014584 38 C0 60 00 */ li r6, 0x6000
|
||||
/* 80017648 00014588 48 34 12 85 */ bl CARDRead
|
||||
/* 8001764C 0001458C 7C 7F 1B 79 */ or. r31, r3, r3
|
||||
/* 80017650 00014590 41 82 00 08 */ beq lbl_80017658
|
||||
/* 80017654 00014594 48 00 00 30 */ b lbl_80017684
|
||||
lbl_80017658:
|
||||
/* 80017658 00014598 3C 60 80 3F */ lis r3, lbl_803ECF40@ha
|
||||
/* 8001765C 0001459C 38 63 CF 40 */ addi r3, r3, lbl_803ECF40@l
|
||||
/* 80017660 000145A0 38 80 1F FC */ li r4, 0x1ffc
|
||||
/* 80017664 000145A4 48 00 06 11 */ bl mDoMemCdRWm_CalcCheckSum
|
||||
/* 80017668 000145A8 7C 1E 18 40 */ cmplw r30, r3
|
||||
/* 8001766C 000145AC 41 82 00 0C */ beq lbl_80017678
|
||||
/* 80017670 000145B0 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80017674 000145B4 48 00 00 10 */ b lbl_80017684
|
||||
lbl_80017678:
|
||||
/* 80017678 000145B8 7F A3 EB 78 */ mr r3, r29
|
||||
/* 8001767C 000145BC 48 00 03 69 */ bl mDoMemCdRWm_SetCardStat
|
||||
/* 80017680 000145C0 7F E3 FB 78 */ mr r3, r31
|
||||
lbl_80017684:
|
||||
/* 80017684 000145C4 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80017688 000145C8 48 34 AB 9D */ bl _restgpr_28
|
||||
/* 8001768C 000145CC 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80017690 000145D0 7C 08 03 A6 */ mtlr r0
|
||||
/* 80017694 000145D4 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80017698 000145D8 4E 80 00 20 */ blr
|
||||
|
|
@ -0,0 +1,129 @@
|
|||
/* 8001769C 000145DC 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||
/* 800176A0 000145E0 7C 08 02 A6 */ mflr r0
|
||||
/* 800176A4 000145E4 90 01 00 44 */ stw r0, 0x44(r1)
|
||||
/* 800176A8 000145E8 39 61 00 40 */ addi r11, r1, 0x40
|
||||
/* 800176AC 000145EC 48 34 AB 0D */ bl _savegpr_20
|
||||
/* 800176B0 000145F0 7C 74 1B 78 */ mr r20, r3
|
||||
/* 800176B4 000145F4 7C 95 23 78 */ mr r21, r4
|
||||
/* 800176B8 000145F8 7C B6 2B 78 */ mr r22, r5
|
||||
/* 800176BC 000145FC 3B 20 00 00 */ li r25, 0
|
||||
/* 800176C0 00014600 3C 80 80 3F */ lis r4, lbl_803ECF40@ha
|
||||
/* 800176C4 00014604 38 84 CF 40 */ addi r4, r4, lbl_803ECF40@l
|
||||
/* 800176C8 00014608 7C 98 23 78 */ mr r24, r4
|
||||
/* 800176CC 0001460C 3A E4 20 00 */ addi r23, r4, 0x2000
|
||||
/* 800176D0 00014610 38 A0 20 00 */ li r5, 0x2000
|
||||
/* 800176D4 00014614 38 C0 40 00 */ li r6, 0x4000
|
||||
/* 800176D8 00014618 48 34 11 F5 */ bl CARDRead
|
||||
/* 800176DC 0001461C 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 800176E0 00014620 41 82 00 08 */ beq lbl_800176E8
|
||||
/* 800176E4 00014624 48 00 01 80 */ b lbl_80017864
|
||||
lbl_800176E8:
|
||||
/* 800176E8 00014628 38 78 00 08 */ addi r3, r24, 8
|
||||
/* 800176EC 0001462C 48 00 06 01 */ bl mDoMemCdRWm_TestCheckSumGameData
|
||||
/* 800176F0 00014630 7C 7A 1B 78 */ mr r26, r3
|
||||
/* 800176F4 00014634 38 78 0A 9C */ addi r3, r24, 0xa9c
|
||||
/* 800176F8 00014638 48 00 05 F5 */ bl mDoMemCdRWm_TestCheckSumGameData
|
||||
/* 800176FC 0001463C 7C 7B 1B 78 */ mr r27, r3
|
||||
/* 80017700 00014640 38 78 15 30 */ addi r3, r24, 0x1530
|
||||
/* 80017704 00014644 48 00 05 E9 */ bl mDoMemCdRWm_TestCheckSumGameData
|
||||
/* 80017708 00014648 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 8001770C 0001464C 7E 83 A3 78 */ mr r3, r20
|
||||
/* 80017710 00014650 7E E4 BB 78 */ mr r4, r23
|
||||
/* 80017714 00014654 38 A0 20 00 */ li r5, 0x2000
|
||||
/* 80017718 00014658 38 C0 60 00 */ li r6, 0x6000
|
||||
/* 8001771C 0001465C 48 34 11 B1 */ bl CARDRead
|
||||
/* 80017720 00014660 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80017724 00014664 41 82 00 08 */ beq lbl_8001772C
|
||||
/* 80017728 00014668 48 00 01 3C */ b lbl_80017864
|
||||
lbl_8001772C:
|
||||
/* 8001772C 0001466C 38 77 00 08 */ addi r3, r23, 8
|
||||
/* 80017730 00014670 48 00 05 BD */ bl mDoMemCdRWm_TestCheckSumGameData
|
||||
/* 80017734 00014674 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 80017738 00014678 38 77 0A 9C */ addi r3, r23, 0xa9c
|
||||
/* 8001773C 0001467C 48 00 05 B1 */ bl mDoMemCdRWm_TestCheckSumGameData
|
||||
/* 80017740 00014680 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 80017744 00014684 38 77 15 30 */ addi r3, r23, 0x1530
|
||||
/* 80017748 00014688 48 00 05 A5 */ bl mDoMemCdRWm_TestCheckSumGameData
|
||||
/* 8001774C 0001468C 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80017750 00014690 2C 1A 00 00 */ cmpwi r26, 0
|
||||
/* 80017754 00014694 40 82 00 20 */ bne lbl_80017774
|
||||
/* 80017758 00014698 2C 1D 00 00 */ cmpwi r29, 0
|
||||
/* 8001775C 0001469C 41 82 00 18 */ beq lbl_80017774
|
||||
/* 80017760 000146A0 38 78 00 08 */ addi r3, r24, 8
|
||||
/* 80017764 000146A4 38 97 00 08 */ addi r4, r23, 8
|
||||
/* 80017768 000146A8 38 A0 0A 94 */ li r5, 0xa94
|
||||
/* 8001776C 000146AC 4B FE BD D5 */ bl memcpy
|
||||
/* 80017770 000146B0 3B 20 00 01 */ li r25, 1
|
||||
lbl_80017774:
|
||||
/* 80017774 000146B4 2C 1B 00 00 */ cmpwi r27, 0
|
||||
/* 80017778 000146B8 40 82 00 20 */ bne lbl_80017798
|
||||
/* 8001777C 000146BC 2C 1E 00 00 */ cmpwi r30, 0
|
||||
/* 80017780 000146C0 41 82 00 18 */ beq lbl_80017798
|
||||
/* 80017784 000146C4 38 78 0A 9C */ addi r3, r24, 0xa9c
|
||||
/* 80017788 000146C8 38 97 0A 9C */ addi r4, r23, 0xa9c
|
||||
/* 8001778C 000146CC 38 A0 0A 94 */ li r5, 0xa94
|
||||
/* 80017790 000146D0 4B FE BD B1 */ bl memcpy
|
||||
/* 80017794 000146D4 3B 20 00 01 */ li r25, 1
|
||||
lbl_80017798:
|
||||
/* 80017798 000146D8 2C 1C 00 00 */ cmpwi r28, 0
|
||||
/* 8001779C 000146DC 40 82 00 20 */ bne lbl_800177BC
|
||||
/* 800177A0 000146E0 2C 1F 00 00 */ cmpwi r31, 0
|
||||
/* 800177A4 000146E4 41 82 00 18 */ beq lbl_800177BC
|
||||
/* 800177A8 000146E8 38 78 15 30 */ addi r3, r24, 0x1530
|
||||
/* 800177AC 000146EC 38 97 15 30 */ addi r4, r23, 0x1530
|
||||
/* 800177B0 000146F0 38 A0 0A 94 */ li r5, 0xa94
|
||||
/* 800177B4 000146F4 4B FE BD 8D */ bl memcpy
|
||||
/* 800177B8 000146F8 3B 20 00 01 */ li r25, 1
|
||||
lbl_800177BC:
|
||||
/* 800177BC 000146FC 7E 83 A3 78 */ mr r3, r20
|
||||
/* 800177C0 00014700 48 00 03 8D */ bl mDoMemCdRWm_CheckCardStat
|
||||
/* 800177C4 00014704 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 800177C8 00014708 40 82 00 0C */ bne lbl_800177D4
|
||||
/* 800177CC 0001470C 38 60 FF 80 */ li r3, -128
|
||||
/* 800177D0 00014710 48 00 00 94 */ b lbl_80017864
|
||||
lbl_800177D4:
|
||||
/* 800177D4 00014714 2C 19 00 00 */ cmpwi r25, 0
|
||||
/* 800177D8 00014718 41 82 00 44 */ beq lbl_8001781C
|
||||
/* 800177DC 0001471C 7E 83 A3 78 */ mr r3, r20
|
||||
/* 800177E0 00014720 7F 04 C3 78 */ mr r4, r24
|
||||
/* 800177E4 00014724 38 A0 20 00 */ li r5, 0x2000
|
||||
/* 800177E8 00014728 38 C0 40 00 */ li r6, 0x4000
|
||||
/* 800177EC 0001472C 48 34 14 5D */ bl CARDWrite
|
||||
/* 800177F0 00014730 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 800177F4 00014734 41 82 00 08 */ beq lbl_800177FC
|
||||
/* 800177F8 00014738 48 00 00 6C */ b lbl_80017864
|
||||
lbl_800177FC:
|
||||
/* 800177FC 0001473C 7E 83 A3 78 */ mr r3, r20
|
||||
/* 80017800 00014740 7F 04 C3 78 */ mr r4, r24
|
||||
/* 80017804 00014744 38 A0 20 00 */ li r5, 0x2000
|
||||
/* 80017808 00014748 38 C0 60 00 */ li r6, 0x6000
|
||||
/* 8001780C 0001474C 48 34 14 3D */ bl CARDWrite
|
||||
/* 80017810 00014750 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80017814 00014754 41 82 00 08 */ beq lbl_8001781C
|
||||
/* 80017818 00014758 48 00 00 4C */ b lbl_80017864
|
||||
lbl_8001781C:
|
||||
/* 8001781C 0001475C 7E A3 AB 78 */ mr r3, r21
|
||||
/* 80017820 00014760 38 98 00 08 */ addi r4, r24, 8
|
||||
/* 80017824 00014764 7E C5 B3 78 */ mr r5, r22
|
||||
/* 80017828 00014768 4B FE BD 19 */ bl memcpy
|
||||
/* 8001782C 0001476C 80 18 00 04 */ lwz r0, 4(r24)
|
||||
/* 80017830 00014770 3C 60 80 3F */ lis r3, lbl_803EAF40@ha
|
||||
/* 80017834 00014774 38 63 AF 40 */ addi r3, r3, lbl_803EAF40@l
|
||||
/* 80017838 00014778 90 03 1F F8 */ stw r0, 0x1ff8(r3)
|
||||
/* 8001783C 0001477C 88 63 1F BC */ lbz r3, 0x1fbc(r3)
|
||||
/* 80017840 00014780 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 80017844 00014784 48 34 19 15 */ bl CARDGetSerialNo
|
||||
/* 80017848 00014788 80 01 00 08 */ lwz r0, 8(r1)
|
||||
/* 8001784C 0001478C 80 81 00 0C */ lwz r4, 0xc(r1)
|
||||
/* 80017850 00014790 3C 60 80 3F */ lis r3, lbl_803EAF40@ha
|
||||
/* 80017854 00014794 38 63 AF 40 */ addi r3, r3, lbl_803EAF40@l
|
||||
/* 80017858 00014798 90 83 1F F4 */ stw r4, 0x1ff4(r3)
|
||||
/* 8001785C 0001479C 90 03 1F F0 */ stw r0, 0x1ff0(r3)
|
||||
/* 80017860 000147A0 38 60 00 00 */ li r3, 0
|
||||
lbl_80017864:
|
||||
/* 80017864 000147A4 39 61 00 40 */ addi r11, r1, 0x40
|
||||
/* 80017868 000147A8 48 34 A9 9D */ bl _restgpr_20
|
||||
/* 8001786C 000147AC 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||
/* 80017870 000147B0 7C 08 03 A6 */ mtlr r0
|
||||
/* 80017874 000147B4 38 21 00 40 */ addi r1, r1, 0x40
|
||||
/* 80017878 000147B8 4E 80 00 20 */ blr
|
||||
|
|
@ -0,0 +1,90 @@
|
|||
/* 8001787C 000147BC 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||
/* 80017880 000147C0 7C 08 02 A6 */ mflr r0
|
||||
/* 80017884 000147C4 90 01 00 44 */ stw r0, 0x44(r1)
|
||||
/* 80017888 000147C8 39 61 00 40 */ addi r11, r1, 0x40
|
||||
/* 8001788C 000147CC 48 34 A9 4D */ bl _savegpr_28
|
||||
/* 80017890 000147D0 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80017894 000147D4 38 7F 24 00 */ addi r3, r31, 0x2400
|
||||
/* 80017898 000147D8 38 80 00 20 */ li r4, 0x20
|
||||
/* 8001789C 000147DC 3C A0 80 37 */ lis r5, lbl_80374408@ha
|
||||
/* 800178A0 000147E0 38 A5 44 08 */ addi r5, r5, lbl_80374408@l
|
||||
/* 800178A4 000147E4 4C C6 31 82 */ crclr 6
|
||||
/* 800178A8 000147E8 48 34 ED 15 */ bl func_803665BC
|
||||
/* 800178AC 000147EC 48 32 AE 51 */ bl OSGetTime
|
||||
/* 800178B0 000147F0 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 800178B4 000147F4 48 32 B0 C1 */ bl OSTicksToCalendarTime
|
||||
/* 800178B8 000147F8 38 7F 24 20 */ addi r3, r31, 0x2420
|
||||
/* 800178BC 000147FC 38 80 00 20 */ li r4, 0x20
|
||||
/* 800178C0 00014800 3C A0 80 37 */ lis r5, lbl_80374408@ha
|
||||
/* 800178C4 00014804 38 A5 44 08 */ addi r5, r5, lbl_80374408@l
|
||||
/* 800178C8 00014808 38 A5 00 19 */ addi r5, r5, 0x19
|
||||
/* 800178CC 0001480C 80 C1 00 18 */ lwz r6, 0x18(r1)
|
||||
/* 800178D0 00014810 38 C6 00 01 */ addi r6, r6, 1
|
||||
/* 800178D4 00014814 80 E1 00 14 */ lwz r7, 0x14(r1)
|
||||
/* 800178D8 00014818 4C C6 31 82 */ crclr 6
|
||||
/* 800178DC 0001481C 48 34 EC E1 */ bl func_803665BC
|
||||
/* 800178E0 00014820 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 800178E4 00014824 3B 83 61 C0 */ addi r28, r3, g_dComIfG_gameInfo@l
|
||||
/* 800178E8 00014828 80 7C 5C F0 */ lwz r3, 0x5cf0(r28)
|
||||
/* 800178EC 0001482C 3C 80 80 37 */ lis r4, lbl_80374408@ha
|
||||
/* 800178F0 00014830 38 84 44 08 */ addi r4, r4, lbl_80374408@l
|
||||
/* 800178F4 00014834 38 84 00 29 */ addi r4, r4, 0x29
|
||||
/* 800178F8 00014838 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 800178FC 0001483C 81 8C 00 14 */ lwz r12, 0x14(r12)
|
||||
/* 80017900 00014840 7D 89 03 A6 */ mtctr r12
|
||||
/* 80017904 00014844 4E 80 04 21 */ bctrl
|
||||
/* 80017908 00014848 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 8001790C 0001484C 80 7C 5C F0 */ lwz r3, 0x5cf0(r28)
|
||||
/* 80017910 00014850 3C 80 80 37 */ lis r4, lbl_80374408@ha
|
||||
/* 80017914 00014854 38 84 44 08 */ addi r4, r4, lbl_80374408@l
|
||||
/* 80017918 00014858 38 84 00 3E */ addi r4, r4, 0x3e
|
||||
/* 8001791C 0001485C 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80017920 00014860 81 8C 00 14 */ lwz r12, 0x14(r12)
|
||||
/* 80017924 00014864 7D 89 03 A6 */ mtctr r12
|
||||
/* 80017928 00014868 4E 80 04 21 */ bctrl
|
||||
/* 8001792C 0001486C 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 80017930 00014870 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80017934 00014874 80 1D 00 1C */ lwz r0, 0x1c(r29)
|
||||
/* 80017938 00014878 7C 9D 02 14 */ add r4, r29, r0
|
||||
/* 8001793C 0001487C A0 1D 00 0A */ lhz r0, 0xa(r29)
|
||||
/* 80017940 00014880 54 05 08 3C */ slwi r5, r0, 1
|
||||
/* 80017944 00014884 38 A5 0C 00 */ addi r5, r5, 0xc00
|
||||
/* 80017948 00014888 4B FE BB F9 */ bl memcpy
|
||||
/* 8001794C 0001488C 38 7F 0E 00 */ addi r3, r31, 0xe00
|
||||
/* 80017950 00014890 80 1E 00 1C */ lwz r0, 0x1c(r30)
|
||||
/* 80017954 00014894 7C 9E 02 14 */ add r4, r30, r0
|
||||
/* 80017958 00014898 38 A0 04 00 */ li r5, 0x400
|
||||
/* 8001795C 0001489C 4B FE BB E5 */ bl memcpy
|
||||
/* 80017960 000148A0 38 7F 12 00 */ addi r3, r31, 0x1200
|
||||
/* 80017964 000148A4 80 1E 00 1C */ lwz r0, 0x1c(r30)
|
||||
/* 80017968 000148A8 7C 9E 02 14 */ add r4, r30, r0
|
||||
/* 8001796C 000148AC 38 A0 04 00 */ li r5, 0x400
|
||||
/* 80017970 000148B0 4B FE BB D1 */ bl memcpy
|
||||
/* 80017974 000148B4 38 7F 16 00 */ addi r3, r31, 0x1600
|
||||
/* 80017978 000148B8 80 1E 00 1C */ lwz r0, 0x1c(r30)
|
||||
/* 8001797C 000148BC 7C 9E 02 14 */ add r4, r30, r0
|
||||
/* 80017980 000148C0 38 A0 04 00 */ li r5, 0x400
|
||||
/* 80017984 000148C4 4B FE BB BD */ bl memcpy
|
||||
/* 80017988 000148C8 38 7F 1A 00 */ addi r3, r31, 0x1a00
|
||||
/* 8001798C 000148CC 80 1E 00 1C */ lwz r0, 0x1c(r30)
|
||||
/* 80017990 000148D0 7C 9E 02 14 */ add r4, r30, r0
|
||||
/* 80017994 000148D4 38 A0 04 00 */ li r5, 0x400
|
||||
/* 80017998 000148D8 4B FE BB A9 */ bl memcpy
|
||||
/* 8001799C 000148DC 38 7F 1E 00 */ addi r3, r31, 0x1e00
|
||||
/* 800179A0 000148E0 80 1E 00 1C */ lwz r0, 0x1c(r30)
|
||||
/* 800179A4 000148E4 7C 9E 02 14 */ add r4, r30, r0
|
||||
/* 800179A8 000148E8 A0 1E 00 0A */ lhz r0, 0xa(r30)
|
||||
/* 800179AC 000148EC 54 05 08 3C */ slwi r5, r0, 1
|
||||
/* 800179B0 000148F0 38 A5 04 00 */ addi r5, r5, 0x400
|
||||
/* 800179B4 000148F4 4B FE BB 8D */ bl memcpy
|
||||
/* 800179B8 000148F8 80 7C 5C F0 */ lwz r3, 0x5cf0(r28)
|
||||
/* 800179BC 000148FC 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 800179C0 00014900 81 8C 00 24 */ lwz r12, 0x24(r12)
|
||||
/* 800179C4 00014904 7D 89 03 A6 */ mtctr r12
|
||||
/* 800179C8 00014908 4E 80 04 21 */ bctrl
|
||||
/* 800179CC 0001490C 39 61 00 40 */ addi r11, r1, 0x40
|
||||
/* 800179D0 00014910 48 34 A8 55 */ bl _restgpr_28
|
||||
/* 800179D4 00014914 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||
/* 800179D8 00014918 7C 08 03 A6 */ mtlr r0
|
||||
/* 800179DC 0001491C 38 21 00 40 */ addi r1, r1, 0x40
|
||||
/* 800179E0 00014920 4E 80 00 20 */ blr
|
||||
|
|
@ -0,0 +1,90 @@
|
|||
/* 800179E4 00014924 94 21 FF 80 */ stwu r1, -0x80(r1)
|
||||
/* 800179E8 00014928 7C 08 02 A6 */ mflr r0
|
||||
/* 800179EC 0001492C 90 01 00 84 */ stw r0, 0x84(r1)
|
||||
/* 800179F0 00014930 93 E1 00 7C */ stw r31, 0x7c(r1)
|
||||
/* 800179F4 00014934 93 C1 00 78 */ stw r30, 0x78(r1)
|
||||
/* 800179F8 00014938 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 800179FC 0001493C 3C 60 80 3F */ lis r3, lbl_803EAF40@ha
|
||||
/* 80017A00 00014940 3B E3 AF 40 */ addi r31, r3, lbl_803EAF40@l
|
||||
/* 80017A04 00014944 88 7F 1F BC */ lbz r3, 0x1fbc(r31)
|
||||
/* 80017A08 00014948 80 9E 00 04 */ lwz r4, 4(r30)
|
||||
/* 80017A0C 0001494C 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 80017A10 00014950 48 34 14 79 */ bl CARDGetStatus
|
||||
/* 80017A14 00014954 38 00 00 00 */ li r0, 0
|
||||
/* 80017A18 00014958 90 01 00 38 */ stw r0, 0x38(r1)
|
||||
/* 80017A1C 0001495C 38 00 24 00 */ li r0, 0x2400
|
||||
/* 80017A20 00014960 90 01 00 40 */ stw r0, 0x40(r1)
|
||||
/* 80017A24 00014964 88 01 00 36 */ lbz r0, 0x36(r1)
|
||||
/* 80017A28 00014968 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
|
||||
/* 80017A2C 0001496C 60 03 00 01 */ ori r3, r0, 1
|
||||
/* 80017A30 00014970 54 60 06 3E */ clrlwi r0, r3, 0x18
|
||||
/* 80017A34 00014974 98 61 00 36 */ stb r3, 0x36(r1)
|
||||
/* 80017A38 00014978 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
|
||||
/* 80017A3C 0001497C 60 00 00 04 */ ori r0, r0, 4
|
||||
/* 80017A40 00014980 98 01 00 36 */ stb r0, 0x36(r1)
|
||||
/* 80017A44 00014984 A0 01 00 3C */ lhz r0, 0x3c(r1)
|
||||
/* 80017A48 00014988 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
|
||||
/* 80017A4C 0001498C 60 03 00 01 */ ori r3, r0, 1
|
||||
/* 80017A50 00014990 54 60 04 3E */ clrlwi r0, r3, 0x10
|
||||
/* 80017A54 00014994 B0 61 00 3C */ sth r3, 0x3c(r1)
|
||||
/* 80017A58 00014998 54 00 07 B6 */ rlwinm r0, r0, 0, 0x1e, 0x1b
|
||||
/* 80017A5C 0001499C 60 03 00 04 */ ori r3, r0, 4
|
||||
/* 80017A60 000149A0 54 60 04 3E */ clrlwi r0, r3, 0x10
|
||||
/* 80017A64 000149A4 B0 61 00 3C */ sth r3, 0x3c(r1)
|
||||
/* 80017A68 000149A8 54 00 07 32 */ rlwinm r0, r0, 0, 0x1c, 0x19
|
||||
/* 80017A6C 000149AC 60 03 00 10 */ ori r3, r0, 0x10
|
||||
/* 80017A70 000149B0 54 60 04 3E */ clrlwi r0, r3, 0x10
|
||||
/* 80017A74 000149B4 B0 61 00 3C */ sth r3, 0x3c(r1)
|
||||
/* 80017A78 000149B8 54 00 06 AE */ rlwinm r0, r0, 0, 0x1a, 0x17
|
||||
/* 80017A7C 000149BC 60 03 00 40 */ ori r3, r0, 0x40
|
||||
/* 80017A80 000149C0 54 60 04 3E */ clrlwi r0, r3, 0x10
|
||||
/* 80017A84 000149C4 B0 61 00 3C */ sth r3, 0x3c(r1)
|
||||
/* 80017A88 000149C8 54 00 06 2A */ rlwinm r0, r0, 0, 0x18, 0x15
|
||||
/* 80017A8C 000149CC 60 03 01 00 */ ori r3, r0, 0x100
|
||||
/* 80017A90 000149D0 54 60 04 3E */ clrlwi r0, r3, 0x10
|
||||
/* 80017A94 000149D4 B0 61 00 3C */ sth r3, 0x3c(r1)
|
||||
/* 80017A98 000149D8 54 00 05 A6 */ rlwinm r0, r0, 0, 0x16, 0x13
|
||||
/* 80017A9C 000149DC 54 03 04 3E */ clrlwi r3, r0, 0x10
|
||||
/* 80017AA0 000149E0 B0 01 00 3C */ sth r0, 0x3c(r1)
|
||||
/* 80017AA4 000149E4 54 60 05 22 */ rlwinm r0, r3, 0, 0x14, 0x11
|
||||
/* 80017AA8 000149E8 B0 01 00 3C */ sth r0, 0x3c(r1)
|
||||
/* 80017AAC 000149EC 54 60 05 3E */ clrlwi r0, r3, 0x14
|
||||
/* 80017AB0 000149F0 B0 01 00 3C */ sth r0, 0x3c(r1)
|
||||
/* 80017AB4 000149F4 A0 01 00 3E */ lhz r0, 0x3e(r1)
|
||||
/* 80017AB8 000149F8 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
|
||||
/* 80017ABC 000149FC 60 03 00 01 */ ori r3, r0, 1
|
||||
/* 80017AC0 00014A00 54 60 04 3E */ clrlwi r0, r3, 0x10
|
||||
/* 80017AC4 00014A04 B0 61 00 3E */ sth r3, 0x3e(r1)
|
||||
/* 80017AC8 00014A08 54 00 07 B6 */ rlwinm r0, r0, 0, 0x1e, 0x1b
|
||||
/* 80017ACC 00014A0C 60 03 00 04 */ ori r3, r0, 4
|
||||
/* 80017AD0 00014A10 54 60 04 3E */ clrlwi r0, r3, 0x10
|
||||
/* 80017AD4 00014A14 B0 61 00 3E */ sth r3, 0x3e(r1)
|
||||
/* 80017AD8 00014A18 54 00 07 32 */ rlwinm r0, r0, 0, 0x1c, 0x19
|
||||
/* 80017ADC 00014A1C 60 03 00 10 */ ori r3, r0, 0x10
|
||||
/* 80017AE0 00014A20 54 60 04 3E */ clrlwi r0, r3, 0x10
|
||||
/* 80017AE4 00014A24 B0 61 00 3E */ sth r3, 0x3e(r1)
|
||||
/* 80017AE8 00014A28 54 00 06 AE */ rlwinm r0, r0, 0, 0x1a, 0x17
|
||||
/* 80017AEC 00014A2C 60 03 00 40 */ ori r3, r0, 0x40
|
||||
/* 80017AF0 00014A30 54 60 04 3E */ clrlwi r0, r3, 0x10
|
||||
/* 80017AF4 00014A34 B0 61 00 3E */ sth r3, 0x3e(r1)
|
||||
/* 80017AF8 00014A38 54 00 06 2A */ rlwinm r0, r0, 0, 0x18, 0x15
|
||||
/* 80017AFC 00014A3C 60 03 01 00 */ ori r3, r0, 0x100
|
||||
/* 80017B00 00014A40 54 60 04 3E */ clrlwi r0, r3, 0x10
|
||||
/* 80017B04 00014A44 B0 61 00 3E */ sth r3, 0x3e(r1)
|
||||
/* 80017B08 00014A48 54 00 05 A6 */ rlwinm r0, r0, 0, 0x16, 0x13
|
||||
/* 80017B0C 00014A4C 54 03 04 3E */ clrlwi r3, r0, 0x10
|
||||
/* 80017B10 00014A50 B0 01 00 3E */ sth r0, 0x3e(r1)
|
||||
/* 80017B14 00014A54 54 60 05 22 */ rlwinm r0, r3, 0, 0x14, 0x11
|
||||
/* 80017B18 00014A58 B0 01 00 3E */ sth r0, 0x3e(r1)
|
||||
/* 80017B1C 00014A5C 54 60 05 3E */ clrlwi r0, r3, 0x14
|
||||
/* 80017B20 00014A60 B0 01 00 3E */ sth r0, 0x3e(r1)
|
||||
/* 80017B24 00014A64 88 7F 1F BC */ lbz r3, 0x1fbc(r31)
|
||||
/* 80017B28 00014A68 80 9E 00 04 */ lwz r4, 4(r30)
|
||||
/* 80017B2C 00014A6C 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 80017B30 00014A70 48 34 15 E1 */ bl CARDSetStatus
|
||||
/* 80017B34 00014A74 83 E1 00 7C */ lwz r31, 0x7c(r1)
|
||||
/* 80017B38 00014A78 83 C1 00 78 */ lwz r30, 0x78(r1)
|
||||
/* 80017B3C 00014A7C 80 01 00 84 */ lwz r0, 0x84(r1)
|
||||
/* 80017B40 00014A80 7C 08 03 A6 */ mtlr r0
|
||||
/* 80017B44 00014A84 38 21 00 80 */ addi r1, r1, 0x80
|
||||
/* 80017B48 00014A88 4E 80 00 20 */ blr
|
||||
|
|
@ -0,0 +1,77 @@
|
|||
/* 80017B4C 00014A8C 94 21 FF 80 */ stwu r1, -0x80(r1)
|
||||
/* 80017B50 00014A90 7C 08 02 A6 */ mflr r0
|
||||
/* 80017B54 00014A94 90 01 00 84 */ stw r0, 0x84(r1)
|
||||
/* 80017B58 00014A98 7C 64 1B 78 */ mr r4, r3
|
||||
/* 80017B5C 00014A9C 3C 60 80 3F */ lis r3, lbl_803EAF40@ha
|
||||
/* 80017B60 00014AA0 38 63 AF 40 */ addi r3, r3, lbl_803EAF40@l
|
||||
/* 80017B64 00014AA4 88 63 1F BC */ lbz r3, 0x1fbc(r3)
|
||||
/* 80017B68 00014AA8 80 84 00 04 */ lwz r4, 4(r4)
|
||||
/* 80017B6C 00014AAC 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 80017B70 00014AB0 48 34 13 19 */ bl CARDGetStatus
|
||||
/* 80017B74 00014AB4 80 01 00 38 */ lwz r0, 0x38(r1)
|
||||
/* 80017B78 00014AB8 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80017B7C 00014ABC 40 82 00 DC */ bne lbl_80017C58
|
||||
/* 80017B80 00014AC0 80 01 00 40 */ lwz r0, 0x40(r1)
|
||||
/* 80017B84 00014AC4 28 00 24 00 */ cmplwi r0, 0x2400
|
||||
/* 80017B88 00014AC8 40 82 00 D0 */ bne lbl_80017C58
|
||||
/* 80017B8C 00014ACC 88 61 00 36 */ lbz r3, 0x36(r1)
|
||||
/* 80017B90 00014AD0 54 60 07 BE */ clrlwi r0, r3, 0x1e
|
||||
/* 80017B94 00014AD4 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 80017B98 00014AD8 40 82 00 C0 */ bne lbl_80017C58
|
||||
/* 80017B9C 00014ADC 54 60 07 7A */ rlwinm r0, r3, 0, 0x1d, 0x1d
|
||||
/* 80017BA0 00014AE0 2C 00 00 04 */ cmpwi r0, 4
|
||||
/* 80017BA4 00014AE4 40 82 00 B4 */ bne lbl_80017C58
|
||||
/* 80017BA8 00014AE8 A0 61 00 3C */ lhz r3, 0x3c(r1)
|
||||
/* 80017BAC 00014AEC 54 60 07 BE */ clrlwi r0, r3, 0x1e
|
||||
/* 80017BB0 00014AF0 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 80017BB4 00014AF4 40 82 00 A4 */ bne lbl_80017C58
|
||||
/* 80017BB8 00014AF8 54 60 F7 BE */ rlwinm r0, r3, 0x1e, 0x1e, 0x1f
|
||||
/* 80017BBC 00014AFC 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 80017BC0 00014B00 40 82 00 98 */ bne lbl_80017C58
|
||||
/* 80017BC4 00014B04 54 60 E7 BE */ rlwinm r0, r3, 0x1c, 0x1e, 0x1f
|
||||
/* 80017BC8 00014B08 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 80017BCC 00014B0C 40 82 00 8C */ bne lbl_80017C58
|
||||
/* 80017BD0 00014B10 54 60 D7 BE */ rlwinm r0, r3, 0x1a, 0x1e, 0x1f
|
||||
/* 80017BD4 00014B14 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 80017BD8 00014B18 40 82 00 80 */ bne lbl_80017C58
|
||||
/* 80017BDC 00014B1C 54 60 C7 BE */ rlwinm r0, r3, 0x18, 0x1e, 0x1f
|
||||
/* 80017BE0 00014B20 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 80017BE4 00014B24 40 82 00 74 */ bne lbl_80017C58
|
||||
/* 80017BE8 00014B28 54 60 B7 BF */ rlwinm. r0, r3, 0x16, 0x1e, 0x1f
|
||||
/* 80017BEC 00014B2C 40 82 00 6C */ bne lbl_80017C58
|
||||
/* 80017BF0 00014B30 54 60 A7 BF */ rlwinm. r0, r3, 0x14, 0x1e, 0x1f
|
||||
/* 80017BF4 00014B34 40 82 00 64 */ bne lbl_80017C58
|
||||
/* 80017BF8 00014B38 54 60 97 BF */ rlwinm. r0, r3, 0x12, 0x1e, 0x1f
|
||||
/* 80017BFC 00014B3C 40 82 00 5C */ bne lbl_80017C58
|
||||
/* 80017C00 00014B40 A0 61 00 3E */ lhz r3, 0x3e(r1)
|
||||
/* 80017C04 00014B44 54 60 07 BE */ clrlwi r0, r3, 0x1e
|
||||
/* 80017C08 00014B48 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 80017C0C 00014B4C 40 82 00 4C */ bne lbl_80017C58
|
||||
/* 80017C10 00014B50 54 60 F7 BE */ rlwinm r0, r3, 0x1e, 0x1e, 0x1f
|
||||
/* 80017C14 00014B54 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 80017C18 00014B58 40 82 00 40 */ bne lbl_80017C58
|
||||
/* 80017C1C 00014B5C 54 60 E7 BE */ rlwinm r0, r3, 0x1c, 0x1e, 0x1f
|
||||
/* 80017C20 00014B60 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 80017C24 00014B64 40 82 00 34 */ bne lbl_80017C58
|
||||
/* 80017C28 00014B68 54 60 D7 BE */ rlwinm r0, r3, 0x1a, 0x1e, 0x1f
|
||||
/* 80017C2C 00014B6C 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 80017C30 00014B70 40 82 00 28 */ bne lbl_80017C58
|
||||
/* 80017C34 00014B74 54 60 C7 BE */ rlwinm r0, r3, 0x18, 0x1e, 0x1f
|
||||
/* 80017C38 00014B78 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 80017C3C 00014B7C 40 82 00 1C */ bne lbl_80017C58
|
||||
/* 80017C40 00014B80 54 60 B7 BF */ rlwinm. r0, r3, 0x16, 0x1e, 0x1f
|
||||
/* 80017C44 00014B84 40 82 00 14 */ bne lbl_80017C58
|
||||
/* 80017C48 00014B88 54 60 A7 BF */ rlwinm. r0, r3, 0x14, 0x1e, 0x1f
|
||||
/* 80017C4C 00014B8C 40 82 00 0C */ bne lbl_80017C58
|
||||
/* 80017C50 00014B90 54 60 97 BF */ rlwinm. r0, r3, 0x12, 0x1e, 0x1f
|
||||
/* 80017C54 00014B94 41 82 00 0C */ beq lbl_80017C60
|
||||
lbl_80017C58:
|
||||
/* 80017C58 00014B98 38 60 00 00 */ li r3, 0
|
||||
/* 80017C5C 00014B9C 48 00 00 08 */ b lbl_80017C64
|
||||
lbl_80017C60:
|
||||
/* 80017C60 00014BA0 38 60 00 01 */ li r3, 1
|
||||
lbl_80017C64:
|
||||
/* 80017C64 00014BA4 80 01 00 84 */ lwz r0, 0x84(r1)
|
||||
/* 80017C68 00014BA8 7C 08 03 A6 */ mtlr r0
|
||||
/* 80017C6C 00014BAC 38 21 00 80 */ addi r1, r1, 0x80
|
||||
/* 80017C70 00014BB0 4E 80 00 20 */ blr
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
/* 80017C74 00014BB4 38 C0 00 00 */ li r6, 0
|
||||
/* 80017C78 00014BB8 38 A0 00 00 */ li r5, 0
|
||||
/* 80017C7C 00014BBC 54 80 F8 7E */ srwi r0, r4, 1
|
||||
/* 80017C80 00014BC0 7C 09 03 A6 */ mtctr r0
|
||||
/* 80017C84 00014BC4 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80017C88 00014BC8 40 81 00 20 */ ble lbl_80017CA8
|
||||
lbl_80017C8C:
|
||||
/* 80017C8C 00014BCC A0 03 00 00 */ lhz r0, 0(r3)
|
||||
/* 80017C90 00014BD0 7C A5 02 14 */ add r5, r5, r0
|
||||
/* 80017C94 00014BD4 7C 00 00 F8 */ nor r0, r0, r0
|
||||
/* 80017C98 00014BD8 7C 06 02 14 */ add r0, r6, r0
|
||||
/* 80017C9C 00014BDC 54 06 04 3E */ clrlwi r6, r0, 0x10
|
||||
/* 80017CA0 00014BE0 38 63 00 02 */ addi r3, r3, 2
|
||||
/* 80017CA4 00014BE4 42 00 FF E8 */ bdnz lbl_80017C8C
|
||||
lbl_80017CA8:
|
||||
/* 80017CA8 00014BE8 7C C3 33 78 */ mr r3, r6
|
||||
/* 80017CAC 00014BEC 50 A3 80 1E */ rlwimi r3, r5, 0x10, 0, 0xf
|
||||
/* 80017CB0 00014BF0 4E 80 00 20 */ blr
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
/* 80017CB4 00014BF4 38 C0 00 00 */ li r6, 0
|
||||
/* 80017CB8 00014BF8 38 A0 00 00 */ li r5, 0
|
||||
/* 80017CBC 00014BFC 7C 89 03 A6 */ mtctr r4
|
||||
/* 80017CC0 00014C00 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 80017CC4 00014C04 40 81 00 1C */ ble lbl_80017CE0
|
||||
lbl_80017CC8:
|
||||
/* 80017CC8 00014C08 88 03 00 00 */ lbz r0, 0(r3)
|
||||
/* 80017CCC 00014C0C 7C A5 02 14 */ add r5, r5, r0
|
||||
/* 80017CD0 00014C10 7C 00 00 F8 */ nor r0, r0, r0
|
||||
/* 80017CD4 00014C14 7C C6 02 14 */ add r6, r6, r0
|
||||
/* 80017CD8 00014C18 38 63 00 01 */ addi r3, r3, 1
|
||||
/* 80017CDC 00014C1C 42 00 FF EC */ bdnz lbl_80017CC8
|
||||
lbl_80017CE0:
|
||||
/* 80017CE0 00014C20 7C C4 33 78 */ mr r4, r6
|
||||
/* 80017CE4 00014C24 7C A3 2B 78 */ mr r3, r5
|
||||
/* 80017CE8 00014C28 4E 80 00 20 */ blr
|
||||
|
|
@ -0,0 +1,19 @@
|
|||
/* 80017CEC 00014C2C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80017CF0 00014C30 7C 08 02 A6 */ mflr r0
|
||||
/* 80017CF4 00014C34 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80017CF8 00014C38 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80017CFC 00014C3C 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80017D00 00014C40 38 80 0A 8C */ li r4, 0xa8c
|
||||
/* 80017D04 00014C44 4B FF FF B1 */ bl mDoMemCdRWm_CalcCheckSumGameData
|
||||
/* 80017D08 00014C48 80 1F 0A 8C */ lwz r0, 0xa8c(r31)
|
||||
/* 80017D0C 00014C4C 80 BF 0A 90 */ lwz r5, 0xa90(r31)
|
||||
/* 80017D10 00014C50 7C 84 2A 78 */ xor r4, r4, r5
|
||||
/* 80017D14 00014C54 7C 60 02 78 */ xor r0, r3, r0
|
||||
/* 80017D18 00014C58 7C 80 03 78 */ or r0, r4, r0
|
||||
/* 80017D1C 00014C5C 7C 00 00 34 */ cntlzw r0, r0
|
||||
/* 80017D20 00014C60 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f
|
||||
/* 80017D24 00014C64 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80017D28 00014C68 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80017D2C 00014C6C 7C 08 03 A6 */ mtlr r0
|
||||
/* 80017D30 00014C70 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80017D34 00014C74 4E 80 00 20 */ blr
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
/* 80017D38 00014C78 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80017D3C 00014C7C 7C 08 02 A6 */ mflr r0
|
||||
/* 80017D40 00014C80 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80017D44 00014C84 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80017D48 00014C88 54 80 06 3E */ clrlwi r0, r4, 0x18
|
||||
/* 80017D4C 00014C8C 1C 00 0A 94 */ mulli r0, r0, 0xa94
|
||||
/* 80017D50 00014C90 7F E3 02 14 */ add r31, r3, r0
|
||||
/* 80017D54 00014C94 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80017D58 00014C98 38 80 0A 8C */ li r4, 0xa8c
|
||||
/* 80017D5C 00014C9C 4B FF FF 59 */ bl mDoMemCdRWm_CalcCheckSumGameData
|
||||
/* 80017D60 00014CA0 90 9F 0A 90 */ stw r4, 0xa90(r31)
|
||||
/* 80017D64 00014CA4 90 7F 0A 8C */ stw r3, 0xa8c(r31)
|
||||
/* 80017D68 00014CA8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80017D6C 00014CAC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80017D70 00014CB0 7C 08 03 A6 */ mtlr r0
|
||||
/* 80017D74 00014CB4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80017D78 00014CB8 4E 80 00 20 */ blr
|
||||
|
|
@ -40,7 +40,7 @@ TEXT_O_FILES := \
|
|||
$(BUILD_DIR)/asm/rodata/rodata_m_Do_MemCard.o \
|
||||
$(BUILD_DIR)/src/m_Do/m_Do_MemCard.o \
|
||||
$(BUILD_DIR)/asm/rodata/rodata_m_Do_MemCardRWmng.o \
|
||||
$(BUILD_DIR)/asm/m/Do/m_Do_MemCardRWmng.o \
|
||||
$(BUILD_DIR)/src/m_Do/m_Do_MemCardRWmng.o \
|
||||
$(BUILD_DIR)/asm/rodata/rodata_m_Do_machine_exception.o \
|
||||
$(BUILD_DIR)/asm/m/Do/machine/m_Do_machine_exception.o \
|
||||
$(BUILD_DIR)/asm/sdata2/c_damagereaction.o \
|
||||
|
|
|
|||
|
|
@ -1 +1,100 @@
|
|||
// ok
|
||||
/* m_Do_MemCardRWmng.cpp autogenerated by split.py v0.4 at 2021-01-31 21:17:23.731222 */
|
||||
|
||||
#include "d/d_com/d_com_inf_game/d_com_inf_game.h"
|
||||
#include "global.h"
|
||||
|
||||
// additional symbols needed for m_Do_MemCardRWmng.cpp
|
||||
// autogenerated by split.py v0.4 at 2021-01-31 21:17:23.731252
|
||||
extern "C" {
|
||||
void CARDGetSerialNo(void);
|
||||
void CARDGetStatus(void);
|
||||
void CARDRead(void);
|
||||
void CARDSetStatus(void);
|
||||
void CARDWrite(void);
|
||||
void _restgpr_20(void);
|
||||
void _restgpr_28(void);
|
||||
void _savegpr_20(void);
|
||||
void _savegpr_28(void);
|
||||
void func_803665BC(void);
|
||||
void mDoMemCdRWm_BuildHeader(void);
|
||||
void mDoMemCdRWm_CalcCheckSum(void);
|
||||
void mDoMemCdRWm_CalcCheckSumGameData(void);
|
||||
void mDoMemCdRWm_CheckCardStat(void);
|
||||
void mDoMemCdRWm_Restore(void);
|
||||
void mDoMemCdRWm_SetCardStat(void);
|
||||
void mDoMemCdRWm_SetCheckSumGameData(void);
|
||||
void mDoMemCdRWm_Store(void);
|
||||
void mDoMemCdRWm_TestCheckSumGameData(void);
|
||||
void memcpy(void);
|
||||
void memset(void);
|
||||
}
|
||||
|
||||
// additional symbols needed for m_Do_MemCardRWmng.cpp
|
||||
// autogenerated by split.py v0.4 at 2021-01-31 21:17:23.731257
|
||||
extern u8 lbl_80374408;
|
||||
extern u8 lbl_803ECF40;
|
||||
|
||||
extern "C" {
|
||||
// mDoMemCdRWm_Store__FP12CARDFileInfoPvUl
|
||||
// mDoMemCdRWm_Store(CARDFileInfo*, void*, u32)
|
||||
asm void mDoMemCdRWm_Store(void) {
|
||||
nofralloc
|
||||
#include "m_Do/m_Do_MemCardRWmng/asm/func_80017498.s"
|
||||
}
|
||||
|
||||
// mDoMemCdRWm_Restore__FP12CARDFileInfoPvUl
|
||||
// mDoMemCdRWm_Restore(CARDFileInfo*, void*, u32)
|
||||
asm void mDoMemCdRWm_Restore(void) {
|
||||
nofralloc
|
||||
#include "m_Do/m_Do_MemCardRWmng/asm/func_8001769C.s"
|
||||
}
|
||||
|
||||
// mDoMemCdRWm_BuildHeader__FP22mDoMemCdRWm_HeaderData
|
||||
// mDoMemCdRWm_BuildHeader(mDoMemCdRWm_HeaderData*)
|
||||
asm void mDoMemCdRWm_BuildHeader(void) {
|
||||
nofralloc
|
||||
#include "m_Do/m_Do_MemCardRWmng/asm/func_8001787C.s"
|
||||
}
|
||||
|
||||
// mDoMemCdRWm_SetCardStat__FP12CARDFileInfo
|
||||
// mDoMemCdRWm_SetCardStat(CARDFileInfo*)
|
||||
asm void mDoMemCdRWm_SetCardStat(void) {
|
||||
nofralloc
|
||||
#include "m_Do/m_Do_MemCardRWmng/asm/func_800179E4.s"
|
||||
}
|
||||
|
||||
// mDoMemCdRWm_CheckCardStat__FP12CARDFileInfo
|
||||
// mDoMemCdRWm_CheckCardStat(CARDFileInfo*)
|
||||
asm void mDoMemCdRWm_CheckCardStat(void) {
|
||||
nofralloc
|
||||
#include "m_Do/m_Do_MemCardRWmng/asm/func_80017B4C.s"
|
||||
}
|
||||
|
||||
// mDoMemCdRWm_CalcCheckSum__FPvUl
|
||||
// mDoMemCdRWm_CalcCheckSum(void*, u32)
|
||||
asm void mDoMemCdRWm_CalcCheckSum(void) {
|
||||
nofralloc
|
||||
#include "m_Do/m_Do_MemCardRWmng/asm/func_80017C74.s"
|
||||
}
|
||||
|
||||
// mDoMemCdRWm_CalcCheckSumGameData__FPvUl
|
||||
// mDoMemCdRWm_CalcCheckSumGameData(void*, u32)
|
||||
asm void mDoMemCdRWm_CalcCheckSumGameData(void) {
|
||||
nofralloc
|
||||
#include "m_Do/m_Do_MemCardRWmng/asm/func_80017CB4.s"
|
||||
}
|
||||
|
||||
// mDoMemCdRWm_TestCheckSumGameData__FPv
|
||||
// mDoMemCdRWm_TestCheckSumGameData(void*)
|
||||
asm void mDoMemCdRWm_TestCheckSumGameData(void) {
|
||||
nofralloc
|
||||
#include "m_Do/m_Do_MemCardRWmng/asm/func_80017CEC.s"
|
||||
}
|
||||
|
||||
// mDoMemCdRWm_SetCheckSumGameData__FPUcUc
|
||||
// mDoMemCdRWm_SetCheckSumGameData(u8*, u8)
|
||||
asm void mDoMemCdRWm_SetCheckSumGameData(void) {
|
||||
nofralloc
|
||||
#include "m_Do/m_Do_MemCardRWmng/asm/func_80017D38.s"
|
||||
}
|
||||
};
|
||||
|
|
|
|||
Loading…
Reference in New Issue