diff options
author | Max <mparisi@stevens.edu> | 2020-10-10 14:20:35 -0400 |
---|---|---|
committer | Max <mparisi@stevens.edu> | 2020-10-10 14:20:35 -0400 |
commit | 3e9dc694fab0726034d38e388d117d2520f41ab0 (patch) | |
tree | 79a6bbfb46b60a63d72865d54def8fd315f119b8 /asm/SDK | |
parent | 75091a5dcd9d6481a9ba3c3ce5be42c32757a844 (diff) |
split d_common, d_hash, d_time
Diffstat (limited to 'asm/SDK')
-rw-r--r-- | asm/SDK/VF/d_common.s | 171 | ||||
-rw-r--r-- | asm/SDK/VF/d_hash.s | 311 | ||||
-rw-r--r-- | asm/SDK/VF/d_time.s | 42 | ||||
-rw-r--r-- | asm/SDK/VF/d_vf.s | 6 | ||||
-rw-r--r-- | asm/SDK/VF/d_vf_sys.s | 18 | ||||
-rw-r--r-- | asm/SDK/VF/pf_cache.s | 18 | ||||
-rw-r--r-- | asm/SDK/VF/pf_system.s | 2 |
7 files changed, 546 insertions, 22 deletions
diff --git a/asm/SDK/VF/d_common.s b/asm/SDK/VF/d_common.s new file mode 100644 index 0000000..68c7988 --- /dev/null +++ b/asm/SDK/VF/d_common.s @@ -0,0 +1,171 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global dCommon_initDriveInfo
+dCommon_initDriveInfo:
+/* 8031BBE0 00317840 3C 80 80 61 */ lis r4, lbl_8060F848@ha
+/* 8031BBE4 00317844 38 00 00 03 */ li r0, 3
+/* 8031BBE8 00317848 38 84 F8 48 */ addi r4, r4, lbl_8060F848@l
+/* 8031BBEC 0031784C 38 60 00 00 */ li r3, 0
+/* 8031BBF0 00317850 7C 09 03 A6 */ mtctr r0
+lbl_8031BBF4:
+/* 8031BBF4 00317854 90 64 00 00 */ stw r3, 0(r4)
+/* 8031BBF8 00317858 90 64 00 04 */ stw r3, 4(r4)
+/* 8031BBFC 0031785C 90 64 00 08 */ stw r3, 8(r4)
+/* 8031BC00 00317860 90 64 00 0C */ stw r3, 0xc(r4)
+/* 8031BC04 00317864 90 64 00 10 */ stw r3, 0x10(r4)
+/* 8031BC08 00317868 90 64 00 14 */ stw r3, 0x14(r4)
+/* 8031BC0C 0031786C 90 64 00 18 */ stw r3, 0x18(r4)
+/* 8031BC10 00317870 90 64 00 1C */ stw r3, 0x1c(r4)
+/* 8031BC14 00317874 90 64 00 20 */ stw r3, 0x20(r4)
+/* 8031BC18 00317878 90 64 00 24 */ stw r3, 0x24(r4)
+/* 8031BC1C 0031787C 90 64 00 28 */ stw r3, 0x28(r4)
+/* 8031BC20 00317880 90 64 00 2C */ stw r3, 0x2c(r4)
+/* 8031BC24 00317884 90 64 00 30 */ stw r3, 0x30(r4)
+/* 8031BC28 00317888 90 64 00 34 */ stw r3, 0x34(r4)
+/* 8031BC2C 0031788C 90 64 00 38 */ stw r3, 0x38(r4)
+/* 8031BC30 00317890 90 64 00 3C */ stw r3, 0x3c(r4)
+/* 8031BC34 00317894 90 64 00 40 */ stw r3, 0x40(r4)
+/* 8031BC38 00317898 90 64 00 44 */ stw r3, 0x44(r4)
+/* 8031BC3C 0031789C 90 64 00 48 */ stw r3, 0x48(r4)
+/* 8031BC40 003178A0 90 64 00 4C */ stw r3, 0x4c(r4)
+/* 8031BC44 003178A4 90 64 00 50 */ stw r3, 0x50(r4)
+/* 8031BC48 003178A8 90 64 00 54 */ stw r3, 0x54(r4)
+/* 8031BC4C 003178AC 90 64 00 58 */ stw r3, 0x58(r4)
+/* 8031BC50 003178B0 90 64 00 5C */ stw r3, 0x5c(r4)
+/* 8031BC54 003178B4 90 64 00 60 */ stw r3, 0x60(r4)
+/* 8031BC58 003178B8 90 64 00 64 */ stw r3, 0x64(r4)
+/* 8031BC5C 003178BC 90 64 00 68 */ stw r3, 0x68(r4)
+/* 8031BC60 003178C0 90 64 00 6C */ stw r3, 0x6c(r4)
+/* 8031BC64 003178C4 90 64 00 70 */ stw r3, 0x70(r4)
+/* 8031BC68 003178C8 90 64 00 74 */ stw r3, 0x74(r4)
+/* 8031BC6C 003178CC 90 64 00 78 */ stw r3, 0x78(r4)
+/* 8031BC70 003178D0 90 64 00 7C */ stw r3, 0x7c(r4)
+/* 8031BC74 003178D4 90 64 00 80 */ stw r3, 0x80(r4)
+/* 8031BC78 003178D8 90 64 00 84 */ stw r3, 0x84(r4)
+/* 8031BC7C 003178DC 90 64 00 88 */ stw r3, 0x88(r4)
+/* 8031BC80 003178E0 90 64 00 8C */ stw r3, 0x8c(r4)
+/* 8031BC84 003178E4 90 64 00 90 */ stw r3, 0x90(r4)
+/* 8031BC88 003178E8 90 64 00 94 */ stw r3, 0x94(r4)
+/* 8031BC8C 003178EC 90 64 00 98 */ stw r3, 0x98(r4)
+/* 8031BC90 003178F0 90 64 00 9C */ stw r3, 0x9c(r4)
+/* 8031BC94 003178F4 38 84 00 A0 */ addi r4, r4, 0xa0
+/* 8031BC98 003178F8 42 00 FF 5C */ bdnz lbl_8031BBF4
+/* 8031BC9C 003178FC 38 00 00 00 */ li r0, 0
+/* 8031BCA0 00317900 90 04 00 00 */ stw r0, 0(r4)
+/* 8031BCA4 00317904 90 04 00 04 */ stw r0, 4(r4)
+/* 8031BCA8 00317908 90 04 00 08 */ stw r0, 8(r4)
+/* 8031BCAC 0031790C 90 04 00 0C */ stw r0, 0xc(r4)
+/* 8031BCB0 00317910 90 04 00 10 */ stw r0, 0x10(r4)
+/* 8031BCB4 00317914 90 04 00 14 */ stw r0, 0x14(r4)
+/* 8031BCB8 00317918 90 04 00 18 */ stw r0, 0x18(r4)
+/* 8031BCBC 0031791C 90 04 00 1C */ stw r0, 0x1c(r4)
+/* 8031BCC0 00317920 90 04 00 20 */ stw r0, 0x20(r4)
+/* 8031BCC4 00317924 90 04 00 24 */ stw r0, 0x24(r4)
+/* 8031BCC8 00317928 4E 80 00 20 */ blr
+
+.global dCommon_getLastDeviceErrorFromDisk
+dCommon_getLastDeviceErrorFromDisk:
+/* 8031BCCC 0031792C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8031BCD0 00317930 7C 08 02 A6 */ mflr r0
+/* 8031BCD4 00317934 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8031BCD8 00317938 4B FF EE A5 */ bl VFSysPDMDisk2HandleIdx
+/* 8031BCDC 0031793C 28 03 00 1A */ cmplwi r3, 0x1a
+/* 8031BCE0 00317940 40 80 00 18 */ bge lbl_8031BCF8
+/* 8031BCE4 00317944 1C 03 00 14 */ mulli r0, r3, 0x14
+/* 8031BCE8 00317948 3C 60 80 61 */ lis r3, lbl_8060F848@ha
+/* 8031BCEC 0031794C 38 63 F8 48 */ addi r3, r3, lbl_8060F848@l
+/* 8031BCF0 00317950 7C 63 02 14 */ add r3, r3, r0
+/* 8031BCF4 00317954 48 00 00 08 */ b lbl_8031BCFC
+lbl_8031BCF8:
+/* 8031BCF8 00317958 38 60 00 00 */ li r3, 0
+lbl_8031BCFC:
+/* 8031BCFC 0031795C 2C 03 00 00 */ cmpwi r3, 0
+/* 8031BD00 00317960 41 82 00 0C */ beq lbl_8031BD0C
+/* 8031BD04 00317964 80 63 00 04 */ lwz r3, 4(r3)
+/* 8031BD08 00317968 48 00 00 08 */ b lbl_8031BD10
+lbl_8031BD0C:
+/* 8031BD0C 0031796C 38 60 00 00 */ li r3, 0
+lbl_8031BD10:
+/* 8031BD10 00317970 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8031BD14 00317974 7C 08 03 A6 */ mtlr r0
+/* 8031BD18 00317978 38 21 00 10 */ addi r1, r1, 0x10
+/* 8031BD1C 0031797C 4E 80 00 20 */ blr
+
+.global dCommon_setLastDeviceErrorToDisk
+dCommon_setLastDeviceErrorToDisk:
+/* 8031BD20 00317980 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8031BD24 00317984 7C 08 02 A6 */ mflr r0
+/* 8031BD28 00317988 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8031BD2C 0031798C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8031BD30 00317990 7C 9F 23 78 */ mr r31, r4
+/* 8031BD34 00317994 4B FF EE 49 */ bl VFSysPDMDisk2HandleIdx
+/* 8031BD38 00317998 28 03 00 1A */ cmplwi r3, 0x1a
+/* 8031BD3C 0031799C 40 80 00 18 */ bge lbl_8031BD54
+/* 8031BD40 003179A0 1C 03 00 14 */ mulli r0, r3, 0x14
+/* 8031BD44 003179A4 3C 60 80 61 */ lis r3, lbl_8060F848@ha
+/* 8031BD48 003179A8 38 63 F8 48 */ addi r3, r3, lbl_8060F848@l
+/* 8031BD4C 003179AC 7C 63 02 14 */ add r3, r3, r0
+/* 8031BD50 003179B0 48 00 00 08 */ b lbl_8031BD58
+lbl_8031BD54:
+/* 8031BD54 003179B4 38 60 00 00 */ li r3, 0
+lbl_8031BD58:
+/* 8031BD58 003179B8 2C 03 00 00 */ cmpwi r3, 0
+/* 8031BD5C 003179BC 41 82 00 08 */ beq lbl_8031BD64
+/* 8031BD60 003179C0 93 E3 00 04 */ stw r31, 4(r3)
+lbl_8031BD64:
+/* 8031BD64 003179C4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8031BD68 003179C8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8031BD6C 003179CC 7C 08 03 A6 */ mtlr r0
+/* 8031BD70 003179D0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8031BD74 003179D4 4E 80 00 20 */ blr
+
+.global dCommon_setLastDeviceErrorToDisk2
+dCommon_setLastDeviceErrorToDisk2:
+/* 8031BD78 003179D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8031BD7C 003179DC 4D 80 00 20 */ bltlr
+/* 8031BD80 003179E0 2C 03 00 1A */ cmpwi r3, 0x1a
+/* 8031BD84 003179E4 4C 80 00 20 */ bgelr
+/* 8031BD88 003179E8 1C 03 00 14 */ mulli r0, r3, 0x14
+/* 8031BD8C 003179EC 3C 60 80 61 */ lis r3, lbl_8060F848@ha
+/* 8031BD90 003179F0 38 63 F8 48 */ addi r3, r3, lbl_8060F848@l
+/* 8031BD94 003179F4 7C 63 02 14 */ add r3, r3, r0
+/* 8031BD98 003179F8 90 83 00 04 */ stw r4, 4(r3)
+/* 8031BD9C 003179FC 4E 80 00 20 */ blr
+
+.global dCommon_FlushFromVol
+dCommon_FlushFromVol:
+/* 8031BDA0 00317A00 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8031BDA4 00317A04 7C 08 02 A6 */ mflr r0
+/* 8031BDA8 00317A08 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8031BDAC 00317A0C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8031BDB0 00317A10 93 C1 00 08 */ stw r30, 8(r1)
+/* 8031BDB4 00317A14 7C 9E 23 78 */ mr r30, r4
+/* 8031BDB8 00317A18 4B FF ED 51 */ bl VFSysVol2HandleP
+/* 8031BDBC 00317A1C 2C 03 00 00 */ cmpwi r3, 0
+/* 8031BDC0 00317A20 3B E0 FF FF */ li r31, -1
+/* 8031BDC4 00317A24 41 82 00 3C */ beq lbl_8031BE00
+/* 8031BDC8 00317A28 80 83 00 00 */ lwz r4, 0(r3)
+/* 8031BDCC 00317A2C 2C 04 00 00 */ cmpwi r4, 0
+/* 8031BDD0 00317A30 41 82 00 30 */ beq lbl_8031BE00
+/* 8031BDD4 00317A34 80 04 00 08 */ lwz r0, 8(r4)
+/* 8031BDD8 00317A38 2C 00 00 00 */ cmpwi r0, 0
+/* 8031BDDC 00317A3C 40 82 00 20 */ bne lbl_8031BDFC
+/* 8031BDE0 00317A40 4B FF EC C9 */ bl VFSysHandleP2Idx
+/* 8031BDE4 00317A44 2C 03 FF FF */ cmpwi r3, -1
+/* 8031BDE8 00317A48 41 82 00 18 */ beq lbl_8031BE00
+/* 8031BDEC 00317A4C 7F C4 F3 78 */ mr r4, r30
+/* 8031BDF0 00317A50 48 00 00 2D */ bl func_8031BE1C
+/* 8031BDF4 00317A54 7C 7F 1B 78 */ mr r31, r3
+/* 8031BDF8 00317A58 48 00 00 08 */ b lbl_8031BE00
+lbl_8031BDFC:
+/* 8031BDFC 00317A5C 3B E0 00 00 */ li r31, 0
+lbl_8031BE00:
+/* 8031BE00 00317A60 7F E3 FB 78 */ mr r3, r31
+/* 8031BE04 00317A64 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8031BE08 00317A68 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8031BE0C 00317A6C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8031BE10 00317A70 7C 08 03 A6 */ mtlr r0
+/* 8031BE14 00317A74 38 21 00 10 */ addi r1, r1, 0x10
+/* 8031BE18 00317A78 4E 80 00 20 */ blr
diff --git a/asm/SDK/VF/d_hash.s b/asm/SDK/VF/d_hash.s new file mode 100644 index 0000000..73fbe87 --- /dev/null +++ b/asm/SDK/VF/d_hash.s @@ -0,0 +1,311 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global _MakeWStr
+_MakeWStr:
+/* 8031B730 00317390 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8031B734 00317394 7C 08 02 A6 */ mflr r0
+/* 8031B738 00317398 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8031B73C 0031739C 39 61 00 30 */ addi r11, r1, 0x30
+/* 8031B740 003173A0 4B EA B9 E1 */ bl _savegpr_25
+/* 8031B744 003173A4 7C 7E 1B 78 */ mr r30, r3
+/* 8031B748 003173A8 38 80 00 00 */ li r4, 0
+/* 8031B74C 003173AC 48 00 00 0C */ b lbl_8031B758
+lbl_8031B750:
+/* 8031B750 003173B0 38 63 00 01 */ addi r3, r3, 1
+/* 8031B754 003173B4 38 84 00 01 */ addi r4, r4, 1
+lbl_8031B758:
+/* 8031B758 003173B8 88 03 00 00 */ lbz r0, 0(r3)
+/* 8031B75C 003173BC 7C 00 07 75 */ extsb. r0, r0
+/* 8031B760 003173C0 40 82 FF F0 */ bne lbl_8031B750
+/* 8031B764 003173C4 28 04 00 08 */ cmplwi r4, 8
+/* 8031B768 003173C8 40 80 00 D8 */ bge lbl_8031B840
+/* 8031B76C 003173CC 7F C3 F3 78 */ mr r3, r30
+/* 8031B770 003173D0 3B 80 00 00 */ li r28, 0
+/* 8031B774 003173D4 48 00 00 0C */ b lbl_8031B780
+lbl_8031B778:
+/* 8031B778 003173D8 38 63 00 01 */ addi r3, r3, 1
+/* 8031B77C 003173DC 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8031B780:
+/* 8031B780 003173E0 88 03 00 00 */ lbz r0, 0(r3)
+/* 8031B784 003173E4 7C 00 07 75 */ extsb. r0, r0
+/* 8031B788 003173E8 40 82 FF F0 */ bne lbl_8031B778
+/* 8031B78C 003173EC 3F 60 80 61 */ lis r27, lbl_8060F608@ha
+/* 8031B790 003173F0 3F A0 80 58 */ lis r29, lbl_8057F5C8@ha
+/* 8031B794 003173F4 3B 7B F6 08 */ addi r27, r27, lbl_8060F608@l
+/* 8031B798 003173F8 3B E0 00 00 */ li r31, 0
+/* 8031B79C 003173FC 3B BD F5 C8 */ addi r29, r29, lbl_8057F5C8@l
+/* 8031B7A0 00317400 3B 20 00 00 */ li r25, 0
+/* 8031B7A4 00317404 48 00 00 74 */ b lbl_8031B818
+lbl_8031B7A8:
+/* 8031B7A8 00317408 2C 19 00 00 */ cmpwi r25, 0
+/* 8031B7AC 0031740C 41 82 00 0C */ beq lbl_8031B7B8
+/* 8031B7B0 00317410 3B 20 00 00 */ li r25, 0
+/* 8031B7B4 00317414 48 00 00 5C */ b lbl_8031B810
+lbl_8031B7B8:
+/* 8031B7B8 00317418 7C 1E F8 AE */ lbzx r0, r30, r31
+/* 8031B7BC 0031741C 7F 5E FA 14 */ add r26, r30, r31
+/* 8031B7C0 00317420 81 9D 00 30 */ lwz r12, 0x30(r29)
+/* 8031B7C4 00317424 38 80 00 01 */ li r4, 1
+/* 8031B7C8 00317428 7C 03 07 74 */ extsb r3, r0
+/* 8031B7CC 0031742C 7D 89 03 A6 */ mtctr r12
+/* 8031B7D0 00317430 4E 80 04 21 */ bctrl
+/* 8031B7D4 00317434 2C 03 00 00 */ cmpwi r3, 0
+/* 8031B7D8 00317438 41 82 00 2C */ beq lbl_8031B804
+/* 8031B7DC 0031743C 88 7A 00 01 */ lbz r3, 1(r26)
+/* 8031B7E0 00317440 3B 20 00 01 */ li r25, 1
+/* 8031B7E4 00317444 88 1A 00 00 */ lbz r0, 0(r26)
+/* 8031B7E8 00317448 7C 63 07 74 */ extsb r3, r3
+/* 8031B7EC 0031744C 7C 00 07 74 */ extsb r0, r0
+/* 8031B7F0 00317450 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 8031B7F4 00317454 54 00 40 2E */ slwi r0, r0, 8
+/* 8031B7F8 00317458 7C 60 03 78 */ or r0, r3, r0
+/* 8031B7FC 0031745C B0 1B 00 00 */ sth r0, 0(r27)
+/* 8031B800 00317460 48 00 00 10 */ b lbl_8031B810
+lbl_8031B804:
+/* 8031B804 00317464 88 1A 00 00 */ lbz r0, 0(r26)
+/* 8031B808 00317468 7C 00 07 74 */ extsb r0, r0
+/* 8031B80C 0031746C B0 1B 00 00 */ sth r0, 0(r27)
+lbl_8031B810:
+/* 8031B810 00317470 3B 7B 00 02 */ addi r27, r27, 2
+/* 8031B814 00317474 3B FF 00 01 */ addi r31, r31, 1
+lbl_8031B818:
+/* 8031B818 00317478 7C 1F E0 40 */ cmplw r31, r28
+/* 8031B81C 0031747C 41 80 FF 8C */ blt lbl_8031B7A8
+/* 8031B820 00317480 3C 80 80 61 */ lis r4, lbl_8060F608@ha
+/* 8031B824 00317484 38 A0 00 00 */ li r5, 0
+/* 8031B828 00317488 38 84 F6 08 */ addi r4, r4, lbl_8060F608@l
+/* 8031B82C 0031748C 57 E0 08 3C */ slwi r0, r31, 1
+/* 8031B830 00317490 B0 A4 00 0E */ sth r5, 0xe(r4)
+/* 8031B834 00317494 38 60 00 01 */ li r3, 1
+/* 8031B838 00317498 7C A4 03 2E */ sthx r5, r4, r0
+/* 8031B83C 0031749C 48 00 00 08 */ b lbl_8031B844
+lbl_8031B840:
+/* 8031B840 003174A0 38 60 00 00 */ li r3, 0
+lbl_8031B844:
+/* 8031B844 003174A4 39 61 00 30 */ addi r11, r1, 0x30
+/* 8031B848 003174A8 4B EA B9 25 */ bl _restgpr_25
+/* 8031B84C 003174AC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8031B850 003174B0 7C 08 03 A6 */ mtlr r0
+/* 8031B854 003174B4 38 21 00 30 */ addi r1, r1, 0x30
+/* 8031B858 003174B8 4E 80 00 20 */ blr
+
+.global dHash_InitHashTable
+dHash_InitHashTable:
+/* 8031B85C 003174BC 38 00 00 00 */ li r0, 0
+/* 8031B860 003174C0 3C 60 80 61 */ lis r3, lbl_8060F618@ha
+/* 8031B864 003174C4 B4 03 F6 18 */ sthu r0, lbl_8060F618@l(r3)
+/* 8031B868 003174C8 98 03 00 10 */ stb r0, 0x10(r3)
+/* 8031B86C 003174CC B0 03 00 12 */ sth r0, 0x12(r3)
+/* 8031B870 003174D0 98 03 00 22 */ stb r0, 0x22(r3)
+/* 8031B874 003174D4 B0 03 00 24 */ sth r0, 0x24(r3)
+/* 8031B878 003174D8 98 03 00 34 */ stb r0, 0x34(r3)
+/* 8031B87C 003174DC B0 03 00 36 */ sth r0, 0x36(r3)
+/* 8031B880 003174E0 98 03 00 46 */ stb r0, 0x46(r3)
+/* 8031B884 003174E4 B0 03 00 48 */ sth r0, 0x48(r3)
+/* 8031B888 003174E8 98 03 00 58 */ stb r0, 0x58(r3)
+/* 8031B88C 003174EC B0 03 00 5A */ sth r0, 0x5a(r3)
+/* 8031B890 003174F0 98 03 00 6A */ stb r0, 0x6a(r3)
+/* 8031B894 003174F4 B0 03 00 6C */ sth r0, 0x6c(r3)
+/* 8031B898 003174F8 98 03 00 7C */ stb r0, 0x7c(r3)
+/* 8031B89C 003174FC B0 03 00 7E */ sth r0, 0x7e(r3)
+/* 8031B8A0 00317500 98 03 00 8E */ stb r0, 0x8e(r3)
+/* 8031B8A4 00317504 B0 03 00 90 */ sth r0, 0x90(r3)
+/* 8031B8A8 00317508 98 03 00 A0 */ stb r0, 0xa0(r3)
+/* 8031B8AC 0031750C B0 03 00 A2 */ sth r0, 0xa2(r3)
+/* 8031B8B0 00317510 98 03 00 B2 */ stb r0, 0xb2(r3)
+/* 8031B8B4 00317514 B0 03 00 B4 */ sth r0, 0xb4(r3)
+/* 8031B8B8 00317518 98 03 00 C4 */ stb r0, 0xc4(r3)
+/* 8031B8BC 0031751C B0 03 00 C6 */ sth r0, 0xc6(r3)
+/* 8031B8C0 00317520 98 03 00 D6 */ stb r0, 0xd6(r3)
+/* 8031B8C4 00317524 B0 03 00 D8 */ sth r0, 0xd8(r3)
+/* 8031B8C8 00317528 98 03 00 E8 */ stb r0, 0xe8(r3)
+/* 8031B8CC 0031752C B0 03 00 EA */ sth r0, 0xea(r3)
+/* 8031B8D0 00317530 98 03 00 FA */ stb r0, 0xfa(r3)
+/* 8031B8D4 00317534 B0 03 00 FC */ sth r0, 0xfc(r3)
+/* 8031B8D8 00317538 98 03 01 0C */ stb r0, 0x10c(r3)
+/* 8031B8DC 0031753C B0 03 01 0E */ sth r0, 0x10e(r3)
+/* 8031B8E0 00317540 98 03 01 1E */ stb r0, 0x11e(r3)
+/* 8031B8E4 00317544 B0 03 01 20 */ sth r0, 0x120(r3)
+/* 8031B8E8 00317548 98 03 01 30 */ stb r0, 0x130(r3)
+/* 8031B8EC 0031754C B0 03 01 32 */ sth r0, 0x132(r3)
+/* 8031B8F0 00317550 98 03 01 42 */ stb r0, 0x142(r3)
+/* 8031B8F4 00317554 B0 03 01 44 */ sth r0, 0x144(r3)
+/* 8031B8F8 00317558 98 03 01 54 */ stb r0, 0x154(r3)
+/* 8031B8FC 0031755C B0 03 01 56 */ sth r0, 0x156(r3)
+/* 8031B900 00317560 98 03 01 66 */ stb r0, 0x166(r3)
+/* 8031B904 00317564 B0 03 01 68 */ sth r0, 0x168(r3)
+/* 8031B908 00317568 98 03 01 78 */ stb r0, 0x178(r3)
+/* 8031B90C 0031756C B0 03 01 7A */ sth r0, 0x17a(r3)
+/* 8031B910 00317570 98 03 01 8A */ stb r0, 0x18a(r3)
+/* 8031B914 00317574 B0 03 01 8C */ sth r0, 0x18c(r3)
+/* 8031B918 00317578 98 03 01 9C */ stb r0, 0x19c(r3)
+/* 8031B91C 0031757C B0 03 01 9E */ sth r0, 0x19e(r3)
+/* 8031B920 00317580 98 03 01 AE */ stb r0, 0x1ae(r3)
+/* 8031B924 00317584 B0 03 01 B0 */ sth r0, 0x1b0(r3)
+/* 8031B928 00317588 98 03 01 C0 */ stb r0, 0x1c0(r3)
+/* 8031B92C 0031758C B0 03 01 C2 */ sth r0, 0x1c2(r3)
+/* 8031B930 00317590 98 03 01 D2 */ stb r0, 0x1d2(r3)
+/* 8031B934 00317594 B0 03 01 D4 */ sth r0, 0x1d4(r3)
+/* 8031B938 00317598 98 03 01 E4 */ stb r0, 0x1e4(r3)
+/* 8031B93C 0031759C B0 03 01 E6 */ sth r0, 0x1e6(r3)
+/* 8031B940 003175A0 98 03 01 F6 */ stb r0, 0x1f6(r3)
+/* 8031B944 003175A4 B0 03 01 F8 */ sth r0, 0x1f8(r3)
+/* 8031B948 003175A8 98 03 02 08 */ stb r0, 0x208(r3)
+/* 8031B94C 003175AC B0 03 02 0A */ sth r0, 0x20a(r3)
+/* 8031B950 003175B0 98 03 02 1A */ stb r0, 0x21a(r3)
+/* 8031B954 003175B4 B0 03 02 1C */ sth r0, 0x21c(r3)
+/* 8031B958 003175B8 98 03 02 2C */ stb r0, 0x22c(r3)
+/* 8031B95C 003175BC 4E 80 00 20 */ blr
+
+.global dHash_SearchHashW
+dHash_SearchHashW:
+/* 8031B960 003175C0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8031B964 003175C4 38 80 00 00 */ li r4, 0
+/* 8031B968 003175C8 7C 65 1B 78 */ mr r5, r3
+/* 8031B96C 003175CC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8031B970 003175D0 48 00 00 0C */ b lbl_8031B97C
+lbl_8031B974:
+/* 8031B974 003175D4 38 A5 00 02 */ addi r5, r5, 2
+/* 8031B978 003175D8 38 84 00 01 */ addi r4, r4, 1
+lbl_8031B97C:
+/* 8031B97C 003175DC A0 05 00 00 */ lhz r0, 0(r5)
+/* 8031B980 003175E0 2C 00 00 00 */ cmpwi r0, 0
+/* 8031B984 003175E4 40 82 FF F0 */ bne lbl_8031B974
+/* 8031B988 003175E8 2C 04 00 08 */ cmpwi r4, 8
+/* 8031B98C 003175EC 40 80 00 6C */ bge lbl_8031B9F8
+/* 8031B990 003175F0 7C 67 1B 78 */ mr r7, r3
+/* 8031B994 003175F4 38 C0 00 00 */ li r6, 0
+/* 8031B998 003175F8 38 A0 00 00 */ li r5, 0
+/* 8031B99C 003175FC 7C 89 03 A6 */ mtctr r4
+/* 8031B9A0 00317600 28 04 00 00 */ cmplwi r4, 0
+/* 8031B9A4 00317604 40 81 00 2C */ ble lbl_8031B9D0
+lbl_8031B9A8:
+/* 8031B9A8 00317608 28 05 00 07 */ cmplwi r5, 7
+/* 8031B9AC 0031760C 40 81 00 08 */ ble lbl_8031B9B4
+/* 8031B9B0 00317610 38 A0 00 00 */ li r5, 0
+lbl_8031B9B4:
+/* 8031B9B4 00317614 A0 87 00 00 */ lhz r4, 0(r7)
+/* 8031B9B8 00317618 54 A0 10 3A */ slwi r0, r5, 2
+/* 8031B9BC 0031761C 38 E7 00 02 */ addi r7, r7, 2
+/* 8031B9C0 00317620 38 A5 00 01 */ addi r5, r5, 1
+/* 8031B9C4 00317624 7C 80 00 30 */ slw r0, r4, r0
+/* 8031B9C8 00317628 7C C6 02 14 */ add r6, r6, r0
+/* 8031B9CC 0031762C 42 00 FF DC */ bdnz lbl_8031B9A8
+lbl_8031B9D0:
+/* 8031B9D0 00317630 3C 80 08 42 */ lis r4, 0x08421085@ha
+/* 8031B9D4 00317634 38 04 10 85 */ addi r0, r4, 0x08421085@l
+/* 8031B9D8 00317638 7C 80 30 16 */ mulhwu r4, r0, r6
+/* 8031B9DC 0031763C 7C 04 30 50 */ subf r0, r4, r6
+/* 8031B9E0 00317640 54 00 F8 7E */ srwi r0, r0, 1
+/* 8031B9E4 00317644 7C 00 22 14 */ add r0, r0, r4
+/* 8031B9E8 00317648 54 00 E1 3E */ srwi r0, r0, 4
+/* 8031B9EC 0031764C 1C 00 00 1F */ mulli r0, r0, 0x1f
+/* 8031B9F0 00317650 7D 00 30 50 */ subf r8, r0, r6
+/* 8031B9F4 00317654 48 00 00 08 */ b lbl_8031B9FC
+lbl_8031B9F8:
+/* 8031B9F8 00317658 39 00 FF FF */ li r8, -1
+lbl_8031B9FC:
+/* 8031B9FC 0031765C 2C 08 FF FF */ cmpwi r8, -1
+/* 8031BA00 00317660 41 82 00 E0 */ beq lbl_8031BAE0
+/* 8031BA04 00317664 7C 64 1B 78 */ mr r4, r3
+/* 8031BA08 00317668 39 20 00 00 */ li r9, 0
+/* 8031BA0C 0031766C 48 00 00 0C */ b lbl_8031BA18
+lbl_8031BA10:
+/* 8031BA10 00317670 38 84 00 02 */ addi r4, r4, 2
+/* 8031BA14 00317674 39 29 00 01 */ addi r9, r9, 1
+lbl_8031BA18:
+/* 8031BA18 00317678 A0 04 00 00 */ lhz r0, 0(r4)
+/* 8031BA1C 0031767C 2C 00 00 00 */ cmpwi r0, 0
+/* 8031BA20 00317680 40 82 FF F0 */ bne lbl_8031BA10
+/* 8031BA24 00317684 3C 80 84 21 */ lis r4, 0x84210843@ha
+/* 8031BA28 00317688 3C A0 80 61 */ lis r5, lbl_8060F618@ha
+/* 8031BA2C 0031768C 38 C4 08 43 */ addi r6, r4, 0x84210843@l
+/* 8031BA30 00317690 39 60 00 00 */ li r11, 0
+/* 8031BA34 00317694 38 A5 F6 18 */ addi r5, r5, lbl_8060F618@l
+lbl_8031BA38:
+/* 8031BA38 00317698 7C 0B 59 D6 */ mullw r0, r11, r11
+/* 8031BA3C 0031769C 39 40 00 00 */ li r10, 0
+/* 8031BA40 003176A0 7C E8 02 14 */ add r7, r8, r0
+/* 8031BA44 003176A4 7C 06 38 96 */ mulhw r0, r6, r7
+/* 8031BA48 003176A8 7C 00 3A 14 */ add r0, r0, r7
+/* 8031BA4C 003176AC 7C 00 26 70 */ srawi r0, r0, 4
+/* 8031BA50 003176B0 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 8031BA54 003176B4 7C 00 22 14 */ add r0, r0, r4
+/* 8031BA58 003176B8 1C 00 00 1F */ mulli r0, r0, 0x1f
+/* 8031BA5C 003176BC 7C E0 38 50 */ subf r7, r0, r7
+/* 8031BA60 003176C0 1C 07 00 12 */ mulli r0, r7, 0x12
+/* 8031BA64 003176C4 7D 85 02 14 */ add r12, r5, r0
+/* 8031BA68 003176C8 7D 84 63 78 */ mr r4, r12
+/* 8031BA6C 003176CC 48 00 00 0C */ b lbl_8031BA78
+lbl_8031BA70:
+/* 8031BA70 003176D0 38 84 00 02 */ addi r4, r4, 2
+/* 8031BA74 003176D4 39 4A 00 01 */ addi r10, r10, 1
+lbl_8031BA78:
+/* 8031BA78 003176D8 A0 04 00 00 */ lhz r0, 0(r4)
+/* 8031BA7C 003176DC 2C 00 00 00 */ cmpwi r0, 0
+/* 8031BA80 003176E0 40 82 FF F0 */ bne lbl_8031BA70
+/* 8031BA84 003176E4 7C 09 50 00 */ cmpw r9, r10
+/* 8031BA88 003176E8 40 82 00 4C */ bne lbl_8031BAD4
+/* 8031BA8C 003176EC 7C 6A 1B 78 */ mr r10, r3
+/* 8031BA90 003176F0 3B E0 00 01 */ li r31, 1
+/* 8031BA94 003176F4 7D 29 03 A6 */ mtctr r9
+/* 8031BA98 003176F8 2C 09 00 00 */ cmpwi r9, 0
+/* 8031BA9C 003176FC 40 81 00 28 */ ble lbl_8031BAC4
+lbl_8031BAA0:
+/* 8031BAA0 00317700 A0 8A 00 00 */ lhz r4, 0(r10)
+/* 8031BAA4 00317704 A0 0C 00 00 */ lhz r0, 0(r12)
+/* 8031BAA8 00317708 7C 04 00 40 */ cmplw r4, r0
+/* 8031BAAC 0031770C 41 82 00 0C */ beq lbl_8031BAB8
+/* 8031BAB0 00317710 3B E0 00 00 */ li r31, 0
+/* 8031BAB4 00317714 48 00 00 10 */ b lbl_8031BAC4
+lbl_8031BAB8:
+/* 8031BAB8 00317718 39 4A 00 02 */ addi r10, r10, 2
+/* 8031BABC 0031771C 39 8C 00 02 */ addi r12, r12, 2
+/* 8031BAC0 00317720 42 00 FF E0 */ bdnz lbl_8031BAA0
+lbl_8031BAC4:
+/* 8031BAC4 00317724 2C 1F 00 00 */ cmpwi r31, 0
+/* 8031BAC8 00317728 41 82 00 0C */ beq lbl_8031BAD4
+/* 8031BACC 0031772C 7C E3 3B 78 */ mr r3, r7
+/* 8031BAD0 00317730 48 00 00 14 */ b lbl_8031BAE4
+lbl_8031BAD4:
+/* 8031BAD4 00317734 39 6B 00 01 */ addi r11, r11, 1
+/* 8031BAD8 00317738 2C 0B 00 0F */ cmpwi r11, 0xf
+/* 8031BADC 0031773C 41 80 FF 5C */ blt lbl_8031BA38
+lbl_8031BAE0:
+/* 8031BAE0 00317740 38 60 FF FF */ li r3, -1
+lbl_8031BAE4:
+/* 8031BAE4 00317744 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8031BAE8 00317748 38 21 00 10 */ addi r1, r1, 0x10
+/* 8031BAEC 0031774C 4E 80 00 20 */ blr
+
+.global dHash_GetArg
+dHash_GetArg:
+/* 8031BAF0 00317750 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8031BAF4 00317754 7C 08 02 A6 */ mflr r0
+/* 8031BAF8 00317758 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8031BAFC 0031775C 4B FF FC 35 */ bl _MakeWStr
+/* 8031BB00 00317760 2C 03 00 00 */ cmpwi r3, 0
+/* 8031BB04 00317764 41 82 00 38 */ beq lbl_8031BB3C
+/* 8031BB08 00317768 3C 60 80 61 */ lis r3, lbl_8060F608@ha
+/* 8031BB0C 0031776C 38 63 F6 08 */ addi r3, r3, lbl_8060F608@l
+/* 8031BB10 00317770 4B FF FE 51 */ bl dHash_SearchHashW
+/* 8031BB14 00317774 2C 03 FF FF */ cmpwi r3, -1
+/* 8031BB18 00317778 40 82 00 0C */ bne lbl_8031BB24
+/* 8031BB1C 0031777C 38 60 FF FF */ li r3, -1
+/* 8031BB20 00317780 48 00 00 20 */ b lbl_8031BB40
+lbl_8031BB24:
+/* 8031BB24 00317784 1C 03 00 12 */ mulli r0, r3, 0x12
+/* 8031BB28 00317788 3C 60 80 61 */ lis r3, lbl_8060F618@ha
+/* 8031BB2C 0031778C 38 63 F6 18 */ addi r3, r3, lbl_8060F618@l
+/* 8031BB30 00317790 7C 63 02 14 */ add r3, r3, r0
+/* 8031BB34 00317794 88 63 00 10 */ lbz r3, 0x10(r3)
+/* 8031BB38 00317798 48 00 00 08 */ b lbl_8031BB40
+lbl_8031BB3C:
+/* 8031BB3C 0031779C 38 60 FF FF */ li r3, -1
+lbl_8031BB40:
+/* 8031BB40 003177A0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8031BB44 003177A4 7C 08 03 A6 */ mtlr r0
+/* 8031BB48 003177A8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8031BB4C 003177AC 4E 80 00 20 */ blr
diff --git a/asm/SDK/VF/d_time.s b/asm/SDK/VF/d_time.s new file mode 100644 index 0000000..3184089 --- /dev/null +++ b/asm/SDK/VF/d_time.s @@ -0,0 +1,42 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global dTM_GetNowTime
+dTM_GetNowTime:
+/* 8031BB50 003177B0 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8031BB54 003177B4 7C 08 02 A6 */ mflr r0
+/* 8031BB58 003177B8 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8031BB5C 003177BC 38 00 00 00 */ li r0, 0
+/* 8031BB60 003177C0 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 8031BB64 003177C4 7C 9F 23 78 */ mr r31, r4
+/* 8031BB68 003177C8 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 8031BB6C 003177CC 7C 7E 1B 78 */ mr r30, r3
+/* 8031BB70 003177D0 B0 03 00 00 */ sth r0, 0(r3)
+/* 8031BB74 003177D4 B0 03 00 02 */ sth r0, 2(r3)
+/* 8031BB78 003177D8 B0 03 00 04 */ sth r0, 4(r3)
+/* 8031BB7C 003177DC B0 04 00 00 */ sth r0, 0(r4)
+/* 8031BB80 003177E0 B0 04 00 02 */ sth r0, 2(r4)
+/* 8031BB84 003177E4 B0 04 00 04 */ sth r0, 4(r4)
+/* 8031BB88 003177E8 4B F5 6C 31 */ bl OSGetTime
+/* 8031BB8C 003177EC 38 A1 00 08 */ addi r5, r1, 8
+/* 8031BB90 003177F0 4B F5 6E 75 */ bl OSTicksToCalendarTime
+/* 8031BB94 003177F4 80 01 00 1C */ lwz r0, 0x1c(r1)
+/* 8031BB98 003177F8 B0 1E 00 00 */ sth r0, 0(r30)
+/* 8031BB9C 003177FC 80 61 00 18 */ lwz r3, 0x18(r1)
+/* 8031BBA0 00317800 38 03 00 01 */ addi r0, r3, 1
+/* 8031BBA4 00317804 B0 1E 00 02 */ sth r0, 2(r30)
+/* 8031BBA8 00317808 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8031BBAC 0031780C B0 1E 00 04 */ sth r0, 4(r30)
+/* 8031BBB0 00317810 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 8031BBB4 00317814 B0 1F 00 00 */ sth r0, 0(r31)
+/* 8031BBB8 00317818 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 8031BBBC 0031781C B0 1F 00 02 */ sth r0, 2(r31)
+/* 8031BBC0 00317820 80 01 00 08 */ lwz r0, 8(r1)
+/* 8031BBC4 00317824 B0 1F 00 04 */ sth r0, 4(r31)
+/* 8031BBC8 00317828 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 8031BBCC 0031782C 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 8031BBD0 00317830 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8031BBD4 00317834 7C 08 03 A6 */ mtlr r0
+/* 8031BBD8 00317838 38 21 00 40 */ addi r1, r1, 0x40
+/* 8031BBDC 0031783C 4E 80 00 20 */ blr
diff --git a/asm/SDK/VF/d_vf.s b/asm/SDK/VF/d_vf.s index b748603..5f68937 100644 --- a/asm/SDK/VF/d_vf.s +++ b/asm/SDK/VF/d_vf.s @@ -47,7 +47,7 @@ lbl_8031A4F8: /* 8031A52C 0031618C 38 60 00 00 */ li r3, 0
/* 8031A530 00316190 38 80 00 00 */ li r4, 0
/* 8031A534 00316194 4B FF FE A1 */ bl VFipf2_init_prfile2
-/* 8031A538 00316198 48 00 13 25 */ bl func_8031B85C
+/* 8031A538 00316198 48 00 13 25 */ bl dHash_InitHashTable
lbl_8031A53C:
/* 8031A53C 0031619C 80 0D AF EC */ lwz r0, lbl_806402AC-_SDA_BASE_(r13)
/* 8031A540 003161A0 2C 00 00 00 */ cmpwi r0, 0
@@ -122,7 +122,7 @@ lbl_8031A614: /* 8031A628 00316288 2C 00 00 3A */ cmpwi r0, 0x3a
/* 8031A62C 0031628C 40 82 00 30 */ bne lbl_8031A65C
/* 8031A630 00316290 38 61 00 08 */ addi r3, r1, 8
-/* 8031A634 00316294 48 00 14 BD */ bl func_8031BAF0
+/* 8031A634 00316294 48 00 14 BD */ bl dHash_GetArg
/* 8031A638 00316298 2C 03 FF FF */ cmpwi r3, -1
/* 8031A63C 0031629C 90 7C 00 00 */ stw r3, 0(r28)
/* 8031A640 003162A0 41 82 00 0C */ beq lbl_8031A64C
@@ -419,7 +419,7 @@ lbl_8031AA10: /* 8031AA10 00316670 2C 1F 00 00 */ cmpwi r31, 0
/* 8031AA14 00316674 41 82 00 18 */ beq lbl_8031AA2C
/* 8031AA18 00316678 7F E3 FB 78 */ mr r3, r31
-/* 8031AA1C 0031667C 48 00 10 D5 */ bl func_8031BAF0
+/* 8031AA1C 0031667C 48 00 10 D5 */ bl dHash_GetArg
/* 8031AA20 00316680 48 00 0C C9 */ bl VFSysGetLastDeviceError
/* 8031AA24 00316684 7C 7F 1B 78 */ mr r31, r3
/* 8031AA28 00316688 48 00 00 0C */ b lbl_8031AA34
diff --git a/asm/SDK/VF/d_vf_sys.s b/asm/SDK/VF/d_vf_sys.s index f788c34..add45dc 100644 --- a/asm/SDK/VF/d_vf_sys.s +++ b/asm/SDK/VF/d_vf_sys.s @@ -249,7 +249,7 @@ lbl_8031AD58: /* 8031AD60 003169C0 38 00 00 01 */ li r0, 1
/* 8031AD64 003169C4 90 0D AF FC */ stw r0, lbl_806402BC-_SDA_BASE_(r13)
lbl_8031AD68:
-/* 8031AD68 003169C8 48 00 0E 79 */ bl func_8031BBE0
+/* 8031AD68 003169C8 48 00 0E 79 */ bl dCommon_initDriveInfo
/* 8031AD6C 003169CC 38 80 00 00 */ li r4, 0
/* 8031AD70 003169D0 38 60 00 02 */ li r3, 2
/* 8031AD74 003169D4 38 00 00 08 */ li r0, 8
@@ -434,7 +434,7 @@ lbl_8031AFBC: /* 8031AFC8 00316C28 2C 03 00 00 */ cmpwi r3, 0
/* 8031AFCC 00316C2C 41 82 00 0C */ beq lbl_8031AFD8
/* 8031AFD0 00316C30 38 80 00 00 */ li r4, 0
-/* 8031AFD4 00316C34 48 00 0D 4D */ bl func_8031BD20
+/* 8031AFD4 00316C34 48 00 0D 4D */ bl dCommon_setLastDeviceErrorToDisk
lbl_8031AFD8:
/* 8031AFD8 00316C38 7F C3 F3 78 */ mr r3, r30
/* 8031AFDC 00316C3C 7F E4 FB 78 */ mr r4, r31
@@ -520,7 +520,7 @@ lbl_8031B0E0: /* 8031B0F0 00316D50 2C 03 00 00 */ cmpwi r3, 0
/* 8031B0F4 00316D54 41 82 00 0C */ beq lbl_8031B100
/* 8031B0F8 00316D58 38 80 00 00 */ li r4, 0
-/* 8031B0FC 00316D5C 48 00 0C 25 */ bl func_8031BD20
+/* 8031B0FC 00316D5C 48 00 0C 25 */ bl dCommon_setLastDeviceErrorToDisk
lbl_8031B100:
/* 8031B100 00316D60 7F C3 F3 78 */ mr r3, r30
/* 8031B104 00316D64 7F E4 FB 78 */ mr r4, r31
@@ -603,7 +603,7 @@ lbl_8031B1F4: /* 8031B200 00316E60 2C 03 00 00 */ cmpwi r3, 0
/* 8031B204 00316E64 41 82 00 0C */ beq lbl_8031B210
/* 8031B208 00316E68 38 80 00 00 */ li r4, 0
-/* 8031B20C 00316E6C 48 00 0B 15 */ bl func_8031BD20
+/* 8031B20C 00316E6C 48 00 0B 15 */ bl dCommon_setLastDeviceErrorToDisk
lbl_8031B210:
/* 8031B210 00316E70 7F E3 FB 78 */ mr r3, r31
/* 8031B214 00316E74 4B FF F0 69 */ bl VFipf2_fclose
@@ -678,7 +678,7 @@ lbl_8031B2EC: /* 8031B2F8 00316F58 2C 03 00 00 */ cmpwi r3, 0
/* 8031B2FC 00316F5C 41 82 00 0C */ beq lbl_8031B308
/* 8031B300 00316F60 38 80 00 00 */ li r4, 0
-/* 8031B304 00316F64 48 00 0A 1D */ bl func_8031BD20
+/* 8031B304 00316F64 48 00 0A 1D */ bl dCommon_setLastDeviceErrorToDisk
lbl_8031B308:
/* 8031B308 00316F68 7F A3 EB 78 */ mr r3, r29
/* 8031B30C 00316F6C 7F C4 F3 78 */ mr r4, r30
@@ -778,7 +778,7 @@ lbl_8031B440: /* 8031B44C 003170AC 2C 03 00 00 */ cmpwi r3, 0
/* 8031B450 003170B0 41 82 00 0C */ beq lbl_8031B45C
/* 8031B454 003170B4 38 80 00 00 */ li r4, 0
-/* 8031B458 003170B8 48 00 08 C9 */ bl func_8031BD20
+/* 8031B458 003170B8 48 00 08 C9 */ bl dCommon_setLastDeviceErrorToDisk
lbl_8031B45C:
/* 8031B45C 003170BC 2C 1E 00 00 */ cmpwi r30, 0
/* 8031B460 003170C0 41 82 00 3C */ beq lbl_8031B49C
@@ -869,7 +869,7 @@ lbl_8031B56C: /* 8031B578 003171D8 2C 03 00 00 */ cmpwi r3, 0
/* 8031B57C 003171DC 41 82 00 0C */ beq lbl_8031B588
/* 8031B580 003171E0 38 80 00 00 */ li r4, 0
-/* 8031B584 003171E4 48 00 07 9D */ bl func_8031BD20
+/* 8031B584 003171E4 48 00 07 9D */ bl dCommon_setLastDeviceErrorToDisk
lbl_8031B588:
/* 8031B588 003171E8 7F A3 EB 78 */ mr r3, r29
/* 8031B58C 003171EC 7F C4 F3 78 */ mr r4, r30
@@ -973,7 +973,7 @@ lbl_8031B6B8: /* 8031B6C0 00317320 80 66 00 08 */ lwz r3, 8(r6)
/* 8031B6C4 00317324 2C 03 00 00 */ cmpwi r3, 0
/* 8031B6C8 00317328 41 82 00 0C */ beq lbl_8031B6D4
-/* 8031B6CC 0031732C 48 00 06 01 */ bl func_8031BCCC
+/* 8031B6CC 0031732C 48 00 06 01 */ bl dCommon_getLastDeviceErrorFromDisk
/* 8031B6D0 00317330 48 00 00 08 */ b lbl_8031B6D8
lbl_8031B6D4:
/* 8031B6D4 00317334 38 60 FF FF */ li r3, -1
@@ -1002,7 +1002,7 @@ lbl_8031B710: /* 8031B718 00317378 80 63 00 08 */ lwz r3, 8(r3)
/* 8031B71C 0031737C 2C 03 00 00 */ cmpwi r3, 0
/* 8031B720 00317380 41 82 00 08 */ beq lbl_8031B728
-/* 8031B724 00317384 48 00 05 A8 */ b func_8031BCCC
+/* 8031B724 00317384 48 00 05 A8 */ b dCommon_getLastDeviceErrorFromDisk
lbl_8031B728:
/* 8031B728 00317388 38 60 FF FF */ li r3, -1
/* 8031B72C 0031738C 4E 80 00 20 */ blr
diff --git a/asm/SDK/VF/pf_cache.s b/asm/SDK/VF/pf_cache.s index e50fec0..2b58090 100644 --- a/asm/SDK/VF/pf_cache.s +++ b/asm/SDK/VF/pf_cache.s @@ -423,7 +423,7 @@ lbl_8030947C: /* 80309494 003050F4 41 82 00 20 */ beq lbl_803094B4
/* 80309498 003050F8 7F 83 E3 78 */ mr r3, r28
/* 8030949C 003050FC 38 80 00 01 */ li r4, 1
-/* 803094A0 00305100 48 01 29 01 */ bl func_8031BDA0
+/* 803094A0 00305100 48 01 29 01 */ bl dCommon_FlushFromVol
/* 803094A4 00305104 2C 03 00 00 */ cmpwi r3, 0
/* 803094A8 00305108 41 82 00 0C */ beq lbl_803094B4
/* 803094AC 0030510C 38 60 00 11 */ li r3, 0x11
@@ -845,7 +845,7 @@ lbl_80309A9C: /* 80309AA0 00305700 41 82 00 20 */ beq lbl_80309AC0
/* 80309AA4 00305704 7F A3 EB 78 */ mr r3, r29
/* 80309AA8 00305708 38 80 00 01 */ li r4, 1
-/* 80309AAC 0030570C 48 01 22 F5 */ bl func_8031BDA0
+/* 80309AAC 0030570C 48 01 22 F5 */ bl dCommon_FlushFromVol
/* 80309AB0 00305710 2C 03 00 00 */ cmpwi r3, 0
/* 80309AB4 00305714 41 82 00 0C */ beq lbl_80309AC0
/* 80309AB8 00305718 38 60 00 11 */ li r3, 0x11
@@ -1122,7 +1122,7 @@ lbl_80309E70: /* 80309E74 00305AD4 41 82 00 20 */ beq lbl_80309E94
/* 80309E78 00305AD8 7F C3 F3 78 */ mr r3, r30
/* 80309E7C 00305ADC 38 80 00 01 */ li r4, 1
-/* 80309E80 00305AE0 48 01 1F 21 */ bl func_8031BDA0
+/* 80309E80 00305AE0 48 01 1F 21 */ bl dCommon_FlushFromVol
/* 80309E84 00305AE4 2C 03 00 00 */ cmpwi r3, 0
/* 80309E88 00305AE8 41 82 00 0C */ beq lbl_80309E94
/* 80309E8C 00305AEC 38 60 00 11 */ li r3, 0x11
@@ -1203,7 +1203,7 @@ lbl_80309F8C: /* 80309F90 00305BF0 41 82 00 74 */ beq lbl_8030A004
/* 80309F94 00305BF4 7F 63 DB 78 */ mr r3, r27
/* 80309F98 00305BF8 38 80 00 01 */ li r4, 1
-/* 80309F9C 00305BFC 48 01 1E 05 */ bl func_8031BDA0
+/* 80309F9C 00305BFC 48 01 1E 05 */ bl dCommon_FlushFromVol
/* 80309FA0 00305C00 2C 03 00 00 */ cmpwi r3, 0
/* 80309FA4 00305C04 41 82 00 60 */ beq lbl_8030A004
/* 80309FA8 00305C08 38 60 00 11 */ li r3, 0x11
@@ -1227,7 +1227,7 @@ lbl_80309FD4: lbl_80309FE8:
/* 80309FE8 00305C48 7F 63 DB 78 */ mr r3, r27
/* 80309FEC 00305C4C 38 80 00 01 */ li r4, 1
-/* 80309FF0 00305C50 48 01 1D B1 */ bl func_8031BDA0
+/* 80309FF0 00305C50 48 01 1D B1 */ bl dCommon_FlushFromVol
/* 80309FF4 00305C54 2C 03 00 00 */ cmpwi r3, 0
/* 80309FF8 00305C58 41 82 00 0C */ beq lbl_8030A004
/* 80309FFC 00305C5C 38 60 00 11 */ li r3, 0x11
@@ -1493,7 +1493,7 @@ lbl_8030A390: lbl_8030A3B4:
/* 8030A3B4 00306014 7E E3 BB 78 */ mr r3, r23
/* 8030A3B8 00306018 38 80 00 01 */ li r4, 1
-/* 8030A3BC 0030601C 48 01 19 E5 */ bl func_8031BDA0
+/* 8030A3BC 0030601C 48 01 19 E5 */ bl dCommon_FlushFromVol
/* 8030A3C0 00306020 2C 03 00 00 */ cmpwi r3, 0
/* 8030A3C4 00306024 41 82 00 0C */ beq lbl_8030A3D0
/* 8030A3C8 00306028 38 60 00 11 */ li r3, 0x11
@@ -1582,7 +1582,7 @@ lbl_8030A4D8: /* 8030A4E4 00306144 7F 43 D3 78 */ mr r3, r26
/* 8030A4E8 00306148 54 1C D9 7E */ srwi r28, r0, 5
/* 8030A4EC 0030614C 7F 84 E3 78 */ mr r4, r28
-/* 8030A4F0 00306150 48 01 18 B1 */ bl func_8031BDA0
+/* 8030A4F0 00306150 48 01 18 B1 */ bl dCommon_FlushFromVol
/* 8030A4F4 00306154 2C 03 00 00 */ cmpwi r3, 0
/* 8030A4F8 00306158 41 82 00 14 */ beq lbl_8030A50C
/* 8030A4FC 0030615C 2C 1C 00 01 */ cmpwi r28, 1
@@ -2102,7 +2102,7 @@ lbl_8030ABB8: /* 8030ABD4 00306834 41 82 00 10 */ beq lbl_8030ABE4
/* 8030ABD8 00306838 7F C3 F3 78 */ mr r3, r30
/* 8030ABDC 0030683C 38 80 00 00 */ li r4, 0
-/* 8030ABE0 00306840 48 01 11 C1 */ bl func_8031BDA0
+/* 8030ABE0 00306840 48 01 11 C1 */ bl dCommon_FlushFromVol
lbl_8030ABE4:
/* 8030ABE4 00306844 7F A3 EB 78 */ mr r3, r29
/* 8030ABE8 00306848 48 00 00 44 */ b lbl_8030AC2C
@@ -2119,7 +2119,7 @@ lbl_8030ABFC: /* 8030AC08 00306868 41 82 00 20 */ beq lbl_8030AC28
/* 8030AC0C 0030686C 7F C3 F3 78 */ mr r3, r30
/* 8030AC10 00306870 38 80 00 01 */ li r4, 1
-/* 8030AC14 00306874 48 01 11 8D */ bl func_8031BDA0
+/* 8030AC14 00306874 48 01 11 8D */ bl dCommon_FlushFromVol
/* 8030AC18 00306878 2C 03 00 00 */ cmpwi r3, 0
/* 8030AC1C 0030687C 41 82 00 0C */ beq lbl_8030AC28
/* 8030AC20 00306880 38 60 00 11 */ li r3, 0x11
diff --git a/asm/SDK/VF/pf_system.s b/asm/SDK/VF/pf_system.s index feaebde..43278ce 100644 --- a/asm/SDK/VF/pf_system.s +++ b/asm/SDK/VF/pf_system.s @@ -32,7 +32,7 @@ VFiPFSYS_TimeStamp: /* 8031A474 003160D4 B0 04 00 02 */ sth r0, 2(r4)
/* 8031A478 003160D8 B0 04 00 04 */ sth r0, 4(r4)
/* 8031A47C 003160DC B3 E4 00 06 */ sth r31, 6(r4)
-/* 8031A480 003160E0 48 00 16 D1 */ bl func_8031BB50
+/* 8031A480 003160E0 48 00 16 D1 */ bl dTM_GetNowTime
/* 8031A484 003160E4 B3 FE 00 06 */ sth r31, 6(r30)
/* 8031A488 003160E8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8031A48C 003160EC 83 C1 00 08 */ lwz r30, 8(r1)
|