dolphin lib work (#237)

* getLayerNo_common_common finally matched

* dolphin ai / ar / card work from prime decomp

* work on dolphin dvd / dsp / db

* more dolphin os work

* si work

* remove asm

* build fix
This commit is contained in:
TakaRikka
2023-01-02 12:20:10 -07:00
committed by GitHub
parent 6cc376bb2b
commit f070ee948f
257 changed files with 9623 additions and 10848 deletions
+7 -7
View File
@@ -7,22 +7,22 @@ Section | Percentage | Decompiled (bytes) | Total (bytes)
.init | 97.972973% | 9280 | 9472
.extab | 100.000000% | 96 | 96
.extabindex | 100.000000% | 96 | 96
.text | 20.092845% | 722648 | 3596544
.text | 21.344157% | 767652 | 3596544
.ctors | 100.000000% | 448 | 448
.dtors | 100.000000% | 32 | 32
.rodata | 100.000000% | 193856 | 193856
.data | 100.000000% | 197632 | 197632
.sdata | 100.000000% | 1408 | 1408
.sdata2 | 100.000000% | 20832 | 20832
Total | 28.517223% | 1146584 | 4020672
Total | 29.636538% | 1191588 | 4020672
## Total
Section | Percentage | Decompiled (bytes) | Total (bytes)
---|---|---|---
main.dol | 28.517223% | 1146584 | 4020672
RELs | 33.281706% | 3827504 | 11500324
Total | 32.047479% | 4974088 | 15520996
main.dol | 29.636538% | 1191588 | 4020672
RELs | 33.290749% | 3828544 | 11500324
Total | 32.344136% | 5020132 | 15520996
## RELs
@@ -131,7 +131,7 @@ d_a_tag_sppath | 33.333333% | 2040 | 6120
d_a_tag_shop_item | 41.944848% | 1156 | 2756
d_a_tag_theB_hint | 67.253521% | 764 | 1136
d_a_tag_lv2prchk | 35.734870% | 992 | 2776
d_a_tag_mmsg | 46.938776% | 920 | 1960
d_a_tag_mmsg | 100.000000% | 1960 | 1960
d_a_tag_lightball | 46.212121% | 976 | 2112
d_a_tag_msg | 37.563971% | 1468 | 3908
d_a_tag_pachi | 51.107595% | 1292 | 2528
@@ -785,4 +785,4 @@ d_a_b_oh2 | 37.960954% | 2100 | 5532
d_a_b_bq | 28.033347% | 11164 | 39824
d_a_b_zant_sima | 40.995025% | 1648 | 4020
d_a_b_gm | 30.376176% | 11628 | 38280
Total | 33.281706% | 3827504 | 11500324
Total | 33.290749% | 3828544 | 11500324
@@ -1,44 +0,0 @@
lbl_803263F0:
/* 803263F0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803263F4 7C 08 02 A6 */ mflr r0
/* 803263F8 90 01 00 14 */ stw r0, 0x14(r1)
/* 803263FC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80326400 93 C1 00 08 */ stw r30, 8(r1)
/* 80326404 7C 7E 1B 78 */ mr r30, r3
/* 80326408 7C 9F 23 78 */ mr r31, r4
/* 8032640C A0 04 00 2E */ lhz r0, 0x2e(r4)
/* 80326410 28 00 00 00 */ cmplwi r0, 0
/* 80326414 41 82 00 20 */ beq lbl_80326434
/* 80326418 54 03 04 3E */ clrlwi r3, r0, 0x10
/* 8032641C 4B FA 88 A9 */ bl __nwa__FUl
/* 80326420 90 7E 00 08 */ stw r3, 8(r30)
/* 80326424 A0 1F 00 2E */ lhz r0, 0x2e(r31)
/* 80326428 1C 60 00 30 */ mulli r3, r0, 0x30
/* 8032642C 4B FA 88 99 */ bl __nwa__FUl
/* 80326430 90 7E 00 10 */ stw r3, 0x10(r30)
lbl_80326434:
/* 80326434 A0 7F 00 2E */ lhz r3, 0x2e(r31)
/* 80326438 28 03 00 00 */ cmplwi r3, 0
/* 8032643C 41 82 00 18 */ beq lbl_80326454
/* 80326440 80 1E 00 08 */ lwz r0, 8(r30)
/* 80326444 28 00 00 00 */ cmplwi r0, 0
/* 80326448 40 82 00 0C */ bne lbl_80326454
/* 8032644C 38 60 00 04 */ li r3, 4
/* 80326450 48 00 00 24 */ b lbl_80326474
lbl_80326454:
/* 80326454 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 80326458 41 82 00 18 */ beq lbl_80326470
/* 8032645C 80 1E 00 10 */ lwz r0, 0x10(r30)
/* 80326460 28 00 00 00 */ cmplwi r0, 0
/* 80326464 40 82 00 0C */ bne lbl_80326470
/* 80326468 38 60 00 04 */ li r3, 4
/* 8032646C 48 00 00 08 */ b lbl_80326474
lbl_80326470:
/* 80326470 38 60 00 00 */ li r3, 0
lbl_80326474:
/* 80326474 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80326478 83 C1 00 08 */ lwz r30, 8(r1)
/* 8032647C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80326480 7C 08 03 A6 */ mtlr r0
/* 80326484 38 21 00 10 */ addi r1, r1, 0x10
/* 80326488 4E 80 00 20 */ blr
@@ -1,30 +0,0 @@
lbl_80109170:
/* 80109170 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80109174 7C 08 02 A6 */ mflr r0
/* 80109178 90 01 00 24 */ stw r0, 0x24(r1)
/* 8010917C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80109180 7C 7F 1B 78 */ mr r31, r3
/* 80109184 38 00 00 01 */ li r0, 1
/* 80109188 B0 03 30 1A */ sth r0, 0x301a(r3)
/* 8010918C C0 22 92 C0 */ lfs f1, lit_6108(r2)
/* 80109190 D0 23 33 E0 */ stfs f1, 0x33e0(r3)
/* 80109194 D0 21 00 08 */ stfs f1, 8(r1)
/* 80109198 C0 02 92 B8 */ lfs f0, lit_6040(r2)
/* 8010919C D0 01 00 0C */ stfs f0, 0xc(r1)
/* 801091A0 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 801091A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 801091A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 801091AC 38 63 5B D4 */ addi r3, r3, 0x5bd4
/* 801091B0 38 80 00 01 */ li r4, 1
/* 801091B4 38 A0 00 01 */ li r5, 1
/* 801091B8 38 C1 00 08 */ addi r6, r1, 8
/* 801091BC 4B F6 68 69 */ bl StartShock__12dVibration_cFii4cXyz
/* 801091C0 38 00 00 03 */ li r0, 3
/* 801091C4 B0 1F 30 18 */ sth r0, 0x3018(r31)
/* 801091C8 C0 02 92 BC */ lfs f0, lit_6041(r2)
/* 801091CC D0 1F 34 94 */ stfs f0, 0x3494(r31)
/* 801091D0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801091D4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801091D8 7C 08 03 A6 */ mtlr r0
/* 801091DC 38 21 00 20 */ addi r1, r1, 0x20
/* 801091E0 4E 80 00 20 */ blr
@@ -1,38 +0,0 @@
lbl_801090EC:
/* 801090EC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801090F0 7C 08 02 A6 */ mflr r0
/* 801090F4 90 01 00 14 */ stw r0, 0x14(r1)
/* 801090F8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801090FC 93 C1 00 08 */ stw r30, 8(r1)
/* 80109100 7C 7E 1B 78 */ mr r30, r3
/* 80109104 7C 9F 23 78 */ mr r31, r4
/* 80109108 4B FF F9 11 */ bl checkHookshotWait__9daAlink_cCFv
/* 8010910C 2C 03 00 00 */ cmpwi r3, 0
/* 80109110 41 82 00 44 */ beq lbl_80109154
/* 80109114 2C 1F 00 00 */ cmpwi r31, 0
/* 80109118 41 82 00 1C */ beq lbl_80109134
/* 8010911C C0 02 92 C0 */ lfs f0, lit_6108(r2)
/* 80109120 D0 1E 20 54 */ stfs f0, 0x2054(r30)
/* 80109124 D0 1E 20 58 */ stfs f0, 0x2058(r30)
/* 80109128 80 7E 1F 54 */ lwz r3, 0x1f54(r30)
/* 8010912C D0 03 00 08 */ stfs f0, 8(r3)
/* 80109130 48 00 00 1C */ b lbl_8010914C
lbl_80109134:
/* 80109134 7F C3 F3 78 */ mr r3, r30
/* 80109138 38 9E 20 48 */ addi r4, r30, 0x2048
/* 8010913C 3C A0 80 39 */ lis r5, m__22daAlinkHIO_hookshot_c0@ha /* 0x8038E9C0@ha */
/* 80109140 38 A5 E9 C0 */ addi r5, r5, m__22daAlinkHIO_hookshot_c0@l /* 0x8038E9C0@l */
/* 80109144 C0 25 00 40 */ lfs f1, 0x40(r5)
/* 80109148 4B FF 8B AD */ bl setWaterInAnmRate__9daAlink_cFP16daPy_frameCtrl_cf
lbl_8010914C:
/* 8010914C 38 60 00 01 */ li r3, 1
/* 80109150 48 00 00 08 */ b lbl_80109158
lbl_80109154:
/* 80109154 38 60 00 00 */ li r3, 0
lbl_80109158:
/* 80109158 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8010915C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80109160 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80109164 7C 08 03 A6 */ mtlr r0
/* 80109168 38 21 00 10 */ addi r1, r1, 0x10
/* 8010916C 4E 80 00 20 */ blr
@@ -1,44 +0,0 @@
lbl_801091E4:
/* 801091E4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801091E8 7C 08 02 A6 */ mflr r0
/* 801091EC 90 01 00 24 */ stw r0, 0x24(r1)
/* 801091F0 39 61 00 20 */ addi r11, r1, 0x20
/* 801091F4 48 25 8F E9 */ bl _savegpr_29
/* 801091F8 7C 7D 1B 78 */ mr r29, r3
/* 801091FC 83 E3 27 E0 */ lwz r31, 0x27e0(r3)
/* 80109200 3B C0 00 01 */ li r30, 1
/* 80109204 7F E3 FB 78 */ mr r3, r31
/* 80109208 4B F6 A5 DD */ bl LockonTruth__12dAttention_cFv
/* 8010920C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80109210 40 82 00 14 */ bne lbl_80109224
/* 80109214 80 1F 03 34 */ lwz r0, 0x334(r31)
/* 80109218 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
/* 8010921C 40 82 00 08 */ bne lbl_80109224
/* 80109220 3B C0 00 00 */ li r30, 0
lbl_80109224:
/* 80109224 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 80109228 40 82 00 18 */ bne lbl_80109240
/* 8010922C A8 1D 30 8E */ lha r0, 0x308e(r29)
/* 80109230 2C 00 00 00 */ cmpwi r0, 0
/* 80109234 40 82 00 0C */ bne lbl_80109240
/* 80109238 C0 22 92 C0 */ lfs f1, lit_6108(r2)
/* 8010923C 48 00 00 10 */ b lbl_8010924C
lbl_80109240:
/* 80109240 3C 60 80 39 */ lis r3, m__22daAlinkHIO_hookshot_c0@ha /* 0x8038E9C0@ha */
/* 80109244 38 63 E9 C0 */ addi r3, r3, m__22daAlinkHIO_hookshot_c0@l /* 0x8038E9C0@l */
/* 80109248 C0 23 00 40 */ lfs f1, 0x40(r3)
lbl_8010924C:
/* 8010924C 7F A3 EB 78 */ mr r3, r29
/* 80109250 38 80 01 8D */ li r4, 0x18d
/* 80109254 C0 42 92 C4 */ lfs f2, lit_6109(r2)
/* 80109258 4B FA 41 51 */ bl setUpperAnimeBaseSpeed__9daAlink_cFUsff
/* 8010925C 38 00 00 00 */ li r0, 0
/* 80109260 B0 1D 30 20 */ sth r0, 0x3020(r29)
/* 80109264 7F A3 EB 78 */ mr r3, r29
/* 80109268 4B FF FF 09 */ bl initHookshotReady__9daAlink_cFv
/* 8010926C 39 61 00 20 */ addi r11, r1, 0x20
/* 80109270 48 25 8F B9 */ bl _restgpr_29
/* 80109274 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80109278 7C 08 03 A6 */ mtlr r0
/* 8010927C 38 21 00 20 */ addi r1, r1, 0x20
/* 80109280 4E 80 00 20 */ blr
File diff suppressed because it is too large Load Diff
-6
View File
@@ -1,6 +0,0 @@
lbl_8034FF34:
/* 8034FF34 3C 60 CC 00 */ lis r3, 0xCC00 /* 0xCC006C00@ha */
/* 8034FF38 80 03 6C 00 */ lwz r0, 0x6C00(r3) /* 0xCC006C00@l */
/* 8034FF3C 54 00 D7 FE */ rlwinm r0, r0, 0x1a, 0x1f, 0x1f
/* 8034FF40 68 03 00 01 */ xori r3, r0, 1
/* 8034FF44 4E 80 00 20 */ blr
-5
View File
@@ -1,5 +0,0 @@
lbl_8034FE44:
/* 8034FE44 3C 60 CC 00 */ lis r3, 0xCC00 /* 0xCC006C00@ha */
/* 8034FE48 80 03 6C 00 */ lwz r0, 0x6C00(r3) /* 0xCC006C00@l */
/* 8034FE4C 54 03 07 FE */ clrlwi r3, r0, 0x1f
/* 8034FE50 4E 80 00 20 */ blr
@@ -1,5 +0,0 @@
lbl_8035001C:
/* 8035001C 3C 60 CC 00 */ lis r3, 0xCC00 /* 0xCC006C00@ha */
/* 80350020 80 03 6C 00 */ lwz r0, 0x6C00(r3) /* 0xCC006C00@l */
/* 80350024 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f
/* 80350028 4E 80 00 20 */ blr
-5
View File
@@ -1,5 +0,0 @@
lbl_80350048:
/* 80350048 3C 60 CC 00 */ lis r3, 0xCC00 /* 0xCC006C04@ha */
/* 8035004C 80 03 6C 04 */ lwz r0, 0x6C04(r3) /* 0xCC006C04@l */
/* 80350050 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 80350054 4E 80 00 20 */ blr
-5
View File
@@ -1,5 +0,0 @@
lbl_80350074:
/* 80350074 3C 60 CC 00 */ lis r3, 0xCC00 /* 0xCC006C04@ha */
/* 80350078 80 03 6C 04 */ lwz r0, 0x6C04(r3) /* 0xCC006C04@l */
/* 8035007C 54 03 C6 3E */ rlwinm r3, r0, 0x18, 0x18, 0x1f
/* 80350080 4E 80 00 20 */ blr
+5 -5
View File
@@ -35,18 +35,18 @@ lbl_80350084:
/* 80350108 7C 6A 18 16 */ mulhwu r3, r10, r3
/* 8035010C 55 08 BA 7E */ srwi r8, r8, 9
/* 80350110 54 E7 BA 7E */ srwi r7, r7, 9
/* 80350114 91 0D 93 14 */ stw r8, data_80451894(r13)
/* 80350114 91 0D 93 14 */ stw r8, bound_32KHz+0x4(r13)
/* 80350118 54 A5 BA 7E */ srwi r5, r5, 9
/* 8035011C 54 84 BA 7E */ srwi r4, r4, 9
/* 80350120 90 ED 93 1C */ stw r7, data_8045189C(r13)
/* 80350120 90 ED 93 1C */ stw r7, bound_48KHz+0x4(r13)
/* 80350124 3B E0 00 00 */ li r31, 0
/* 80350128 54 63 BA 7E */ srwi r3, r3, 9
/* 8035012C 90 AD 93 24 */ stw r5, data_804518A4(r13)
/* 8035012C 90 AD 93 24 */ stw r5, min_wait+0x4(r13)
/* 80350130 3C C0 CC 00 */ lis r6, 0xCC00 /* 0xCC006C00@ha */
/* 80350134 90 6D 93 34 */ stw r3, data_804518B4(r13)
/* 80350134 90 6D 93 34 */ stw r3, buffer+0x4(r13)
/* 80350138 38 60 00 01 */ li r3, 1
/* 8035013C 80 06 6C 00 */ lwz r0, 0x6C00(r6) /* 0xCC006C00@l */
/* 80350140 90 8D 93 2C */ stw r4, data_804518AC(r13)
/* 80350140 90 8D 93 2C */ stw r4, max_wait+0x4(r13)
/* 80350144 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19
/* 80350148 60 00 00 20 */ ori r0, r0, 0x20
/* 8035014C 93 ED 93 10 */ stw r31, bound_32KHz(r13)
-8
View File
@@ -1,8 +0,0 @@
lbl_8035002C:
/* 8035002C 3C 80 CC 00 */ lis r4, 0xCC00 /* 0xCC006C00@ha */
/* 80350030 38 84 6C 00 */ addi r4, r4, 0x6C00 /* 0xCC006C00@l */
/* 80350034 80 04 00 04 */ lwz r0, 4(r4)
/* 80350038 54 00 00 2E */ rlwinm r0, r0, 0, 0, 0x17
/* 8035003C 50 60 06 3E */ rlwimi r0, r3, 0, 0x18, 0x1f
/* 80350040 90 04 00 04 */ stw r0, 4(r4)
/* 80350044 4E 80 00 20 */ blr
-8
View File
@@ -1,8 +0,0 @@
lbl_80350058:
/* 80350058 3C 80 CC 00 */ lis r4, 0xCC00 /* 0xCC006C00@ha */
/* 8035005C 38 84 6C 00 */ addi r4, r4, 0x6C00 /* 0xCC006C00@l */
/* 80350060 80 04 00 04 */ lwz r0, 4(r4)
/* 80350064 54 00 06 1E */ rlwinm r0, r0, 0, 0x18, 0xf
/* 80350068 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
/* 8035006C 90 04 00 04 */ stw r0, 4(r4)
/* 80350070 4E 80 00 20 */ blr
-7
View File
@@ -1,7 +0,0 @@
lbl_8034FD3C:
/* 8034FD3C 3C 60 CC 00 */ lis r3, 0xCC00 /* 0xCC005000@ha */
/* 8034FD40 38 63 50 00 */ addi r3, r3, 0x5000 /* 0xCC005000@l */
/* 8034FD44 A0 03 00 36 */ lhz r0, 0x36(r3)
/* 8034FD48 60 00 80 00 */ ori r0, r0, 0x8000
/* 8034FD4C B0 03 00 36 */ sth r0, 0x36(r3)
/* 8034FD50 4E 80 00 20 */ blr
-7
View File
@@ -1,7 +0,0 @@
lbl_8034FD54:
/* 8034FD54 3C 60 CC 00 */ lis r3, 0xCC00 /* 0xCC005000@ha */
/* 8034FD58 38 63 50 00 */ addi r3, r3, 0x5000 /* 0xCC005000@l */
/* 8034FD5C A0 03 00 36 */ lhz r0, 0x36(r3)
/* 8034FD60 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
/* 8034FD64 B0 03 00 36 */ sth r0, 0x36(r3)
/* 8034FD68 4E 80 00 20 */ blr
@@ -1,23 +0,0 @@
lbl_80350318:
/* 80350318 7C 08 02 A6 */ mflr r0
/* 8035031C 90 01 00 04 */ stw r0, 4(r1)
/* 80350320 94 21 FF E8 */ stwu r1, -0x18(r1)
/* 80350324 93 E1 00 14 */ stw r31, 0x14(r1)
/* 80350328 7C 7F 1B 78 */ mr r31, r3
/* 8035032C 3C A0 80 45 */ lis r5, __OldStack@ha /* 0x80451884@ha */
/* 80350330 38 A5 18 84 */ addi r5, r5, __OldStack@l /* 0x80451884@l */
/* 80350334 90 25 00 00 */ stw r1, 0(r5)
/* 80350338 3C A0 80 45 */ lis r5, __CallbackStack@ha /* 0x80451880@ha */
/* 8035033C 38 A5 18 80 */ addi r5, r5, __CallbackStack@l /* 0x80451880@l */
/* 80350340 80 25 00 00 */ lwz r1, 0(r5)
/* 80350344 38 21 FF F8 */ addi r1, r1, -8
/* 80350348 7F E8 03 A6 */ mtlr r31
/* 8035034C 4E 80 00 21 */ blrl
/* 80350350 3C A0 80 45 */ lis r5, __OldStack@ha /* 0x80451884@ha */
/* 80350354 38 A5 18 84 */ addi r5, r5, __OldStack@l /* 0x80451884@l */
/* 80350358 80 25 00 00 */ lwz r1, 0(r5)
/* 8035035C 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 80350360 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 80350364 38 21 00 18 */ addi r1, r1, 0x18
/* 80350368 7C 08 03 A6 */ mtlr r0
/* 8035036C 4E 80 00 20 */ blr
-47
View File
@@ -1,47 +0,0 @@
lbl_8035026C:
/* 8035026C 7C 08 02 A6 */ mflr r0
/* 80350270 3C 60 CC 00 */ lis r3, 0xCC00 /* 0xCC005000@ha */
/* 80350274 90 01 00 04 */ stw r0, 4(r1)
/* 80350278 38 63 50 00 */ addi r3, r3, 0x5000 /* 0xCC005000@l */
/* 8035027C 38 00 FF 5F */ li r0, -161
/* 80350280 94 21 FD 20 */ stwu r1, -0x2e0(r1)
/* 80350284 93 E1 02 DC */ stw r31, 0x2dc(r1)
/* 80350288 3B E4 00 00 */ addi r31, r4, 0
/* 8035028C A0 A3 00 0A */ lhz r5, 0xa(r3)
/* 80350290 7C A0 00 38 */ and r0, r5, r0
/* 80350294 60 00 00 08 */ ori r0, r0, 8
/* 80350298 B0 03 00 0A */ sth r0, 0xa(r3)
/* 8035029C 38 61 00 10 */ addi r3, r1, 0x10
/* 803502A0 4B FE BD 61 */ bl OSClearContext
/* 803502A4 38 61 00 10 */ addi r3, r1, 0x10
/* 803502A8 4B FE BB 91 */ bl OSSetCurrentContext
/* 803502AC 80 6D 92 FC */ lwz r3, __AID_Callback(r13)
/* 803502B0 28 03 00 00 */ cmplwi r3, 0
/* 803502B4 41 82 00 40 */ beq lbl_803502F4
/* 803502B8 80 0D 93 0C */ lwz r0, __AID_Active(r13)
/* 803502BC 2C 00 00 00 */ cmpwi r0, 0
/* 803502C0 40 82 00 34 */ bne lbl_803502F4
/* 803502C4 80 0D 93 00 */ lwz r0, __CallbackStack(r13)
/* 803502C8 38 80 00 01 */ li r4, 1
/* 803502CC 90 8D 93 0C */ stw r4, __AID_Active(r13)
/* 803502D0 28 00 00 00 */ cmplwi r0, 0
/* 803502D4 41 82 00 0C */ beq lbl_803502E0
/* 803502D8 48 00 00 41 */ bl __AICallbackStackSwitch
/* 803502DC 48 00 00 10 */ b lbl_803502EC
lbl_803502E0:
/* 803502E0 39 83 00 00 */ addi r12, r3, 0
/* 803502E4 7D 88 03 A6 */ mtlr r12
/* 803502E8 4E 80 00 21 */ blrl
lbl_803502EC:
/* 803502EC 38 00 00 00 */ li r0, 0
/* 803502F0 90 0D 93 0C */ stw r0, __AID_Active(r13)
lbl_803502F4:
/* 803502F4 38 61 00 10 */ addi r3, r1, 0x10
/* 803502F8 4B FE BD 09 */ bl OSClearContext
/* 803502FC 7F E3 FB 78 */ mr r3, r31
/* 80350300 4B FE BB 39 */ bl OSSetCurrentContext
/* 80350304 80 01 02 E4 */ lwz r0, 0x2e4(r1)
/* 80350308 83 E1 02 DC */ lwz r31, 0x2dc(r1)
/* 8035030C 38 21 02 E0 */ addi r1, r1, 0x2e0
/* 80350310 7C 08 03 A6 */ mtlr r0
/* 80350314 4E 80 00 20 */ blr
-134
View File
@@ -1,134 +0,0 @@
lbl_80350370:
/* 80350370 7C 08 02 A6 */ mflr r0
/* 80350374 90 01 00 04 */ stw r0, 4(r1)
/* 80350378 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8035037C BF 41 00 18 */ stmw r26, 0x18(r1)
/* 80350380 38 80 00 00 */ li r4, 0
/* 80350384 38 60 00 00 */ li r3, 0
/* 80350388 38 00 00 00 */ li r0, 0
/* 8035038C 3B 80 00 00 */ li r28, 0
/* 80350390 3B A0 00 00 */ li r29, 0
/* 80350394 48 00 00 04 */ b lbl_80350398
lbl_80350398:
/* 80350398 3F E0 CC 00 */ lis r31, 0xcc00
/* 8035039C 48 00 00 04 */ b lbl_803503A0
lbl_803503A0:
/* 803503A0 48 00 01 64 */ b lbl_80350504
lbl_803503A4:
/* 803503A4 80 1F 6C 00 */ lwz r0, 0x6c00(r31)
/* 803503A8 3B DF 6C 00 */ addi r30, r31, 0x6c00
/* 803503AC 3B DE 00 08 */ addi r30, r30, 8
/* 803503B0 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19
/* 803503B4 60 00 00 20 */ ori r0, r0, 0x20
/* 803503B8 90 1F 6C 00 */ stw r0, 0x6c00(r31)
/* 803503BC 80 1F 6C 00 */ lwz r0, 0x6c00(r31)
/* 803503C0 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
/* 803503C4 90 1F 6C 00 */ stw r0, 0x6c00(r31)
/* 803503C8 80 1F 6C 00 */ lwz r0, 0x6c00(r31)
/* 803503CC 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
/* 803503D0 60 00 00 01 */ ori r0, r0, 1
/* 803503D4 90 1F 6C 00 */ stw r0, 0x6c00(r31)
/* 803503D8 80 7E 00 00 */ lwz r3, 0(r30)
/* 803503DC 48 00 00 04 */ b lbl_803503E0
lbl_803503E0:
/* 803503E0 48 00 00 04 */ b lbl_803503E4
lbl_803503E4:
/* 803503E4 80 1E 00 00 */ lwz r0, 0(r30)
/* 803503E8 7C 03 00 40 */ cmplw r3, r0
/* 803503EC 41 82 FF F8 */ beq lbl_803503E4
/* 803503F0 4B FF 23 0D */ bl OSGetTime
/* 803503F4 80 1F 6C 00 */ lwz r0, 0x6c00(r31)
/* 803503F8 7C 9A 23 78 */ mr r26, r4
/* 803503FC 7C 7B 1B 78 */ mr r27, r3
/* 80350400 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
/* 80350404 60 00 00 02 */ ori r0, r0, 2
/* 80350408 90 1F 6C 00 */ stw r0, 0x6c00(r31)
/* 8035040C 80 1F 6C 00 */ lwz r0, 0x6c00(r31)
/* 80350410 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
/* 80350414 60 00 00 01 */ ori r0, r0, 1
/* 80350418 90 1F 6C 00 */ stw r0, 0x6c00(r31)
/* 8035041C 80 7E 00 00 */ lwz r3, 0(r30)
/* 80350420 48 00 00 04 */ b lbl_80350424
lbl_80350424:
/* 80350424 48 00 00 04 */ b lbl_80350428
lbl_80350428:
/* 80350428 80 1E 00 00 */ lwz r0, 0(r30)
/* 8035042C 7C 03 00 40 */ cmplw r3, r0
/* 80350430 41 82 FF F8 */ beq lbl_80350428
/* 80350434 4B FF 22 C9 */ bl OSGetTime
/* 80350438 7D 1A 20 10 */ subfc r8, r26, r4
/* 8035043C 81 8D 93 14 */ lwz r12, data_80451894(r13)
/* 80350440 80 BF 6C 00 */ lwz r5, 0x6c00(r31)
/* 80350444 7C FB 19 10 */ subfe r7, r27, r3
/* 80350448 81 4D 93 34 */ lwz r10, data_804518B4(r13)
/* 8035044C 6C E7 80 00 */ xoris r7, r7, 0x8000
/* 80350450 54 A5 07 FA */ rlwinm r5, r5, 0, 0x1f, 0x1d
/* 80350454 81 6D 93 10 */ lwz r11, bound_32KHz(r13)
/* 80350458 7C CA 60 10 */ subfc r6, r10, r12
/* 8035045C 81 2D 93 30 */ lwz r9, buffer(r13)
/* 80350460 90 BF 6C 00 */ stw r5, 0x6c00(r31)
/* 80350464 7C 09 59 10 */ subfe r0, r9, r11
/* 80350468 6C 05 80 00 */ xoris r5, r0, 0x8000
/* 8035046C 7C 06 40 10 */ subfc r0, r6, r8
/* 80350470 80 1F 6C 00 */ lwz r0, 0x6c00(r31)
/* 80350474 7C A5 39 10 */ subfe r5, r5, r7
/* 80350478 7C A7 39 10 */ subfe r5, r7, r7
/* 8035047C 7C A5 00 D0 */ neg r5, r5
/* 80350480 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
/* 80350484 2C 05 00 00 */ cmpwi r5, 0
/* 80350488 90 1F 6C 00 */ stw r0, 0x6c00(r31)
/* 8035048C 41 82 00 14 */ beq lbl_803504A0
/* 80350490 83 AD 93 20 */ lwz r29, min_wait(r13)
/* 80350494 38 00 00 01 */ li r0, 1
/* 80350498 83 8D 93 24 */ lwz r28, data_804518A4(r13)
/* 8035049C 48 00 00 68 */ b lbl_80350504
lbl_803504A0:
/* 803504A0 7C CC 50 14 */ addc r6, r12, r10
/* 803504A4 7C 0B 49 14 */ adde r0, r11, r9
/* 803504A8 6C 05 80 00 */ xoris r5, r0, 0x8000
/* 803504AC 7C 06 40 10 */ subfc r0, r6, r8
/* 803504B0 7C A5 39 10 */ subfe r5, r5, r7
/* 803504B4 7C A7 39 10 */ subfe r5, r7, r7
/* 803504B8 7C A5 00 D0 */ neg r5, r5
/* 803504BC 2C 05 00 00 */ cmpwi r5, 0
/* 803504C0 40 82 00 40 */ bne lbl_80350500
/* 803504C4 80 AD 93 1C */ lwz r5, data_8045189C(r13)
/* 803504C8 80 0D 93 18 */ lwz r0, bound_48KHz(r13)
/* 803504CC 7C CA 28 10 */ subfc r6, r10, r5
/* 803504D0 7C 09 01 10 */ subfe r0, r9, r0
/* 803504D4 6C 05 80 00 */ xoris r5, r0, 0x8000
/* 803504D8 7C 06 40 10 */ subfc r0, r6, r8
/* 803504DC 7C A5 39 10 */ subfe r5, r5, r7
/* 803504E0 7C A7 39 10 */ subfe r5, r7, r7
/* 803504E4 7C A5 00 D0 */ neg r5, r5
/* 803504E8 2C 05 00 00 */ cmpwi r5, 0
/* 803504EC 41 82 00 14 */ beq lbl_80350500
/* 803504F0 83 AD 93 28 */ lwz r29, max_wait(r13)
/* 803504F4 38 00 00 01 */ li r0, 1
/* 803504F8 83 8D 93 2C */ lwz r28, data_804518AC(r13)
/* 803504FC 48 00 00 08 */ b lbl_80350504
lbl_80350500:
/* 80350500 38 00 00 00 */ li r0, 0
lbl_80350504:
/* 80350504 28 00 00 00 */ cmplwi r0, 0
/* 80350508 41 82 FE 9C */ beq lbl_803503A4
/* 8035050C 7F 64 E0 14 */ addc r27, r4, r28
/* 80350510 7F 43 E9 14 */ adde r26, r3, r29
/* 80350514 48 00 00 04 */ b lbl_80350518
lbl_80350518:
/* 80350518 48 00 00 04 */ b lbl_8035051C
lbl_8035051C:
/* 8035051C 4B FF 21 E1 */ bl OSGetTime
/* 80350520 6C 65 80 00 */ xoris r5, r3, 0x8000
/* 80350524 6F 43 80 00 */ xoris r3, r26, 0x8000
/* 80350528 7C 1B 20 10 */ subfc r0, r27, r4
/* 8035052C 7C 63 29 10 */ subfe r3, r3, r5
/* 80350530 7C 65 29 10 */ subfe r3, r5, r5
/* 80350534 7C 63 00 D0 */ neg r3, r3
/* 80350538 2C 03 00 00 */ cmpwi r3, 0
/* 8035053C 40 82 FF E0 */ bne lbl_8035051C
/* 80350540 BB 41 00 18 */ lmw r26, 0x18(r1)
/* 80350544 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80350548 38 21 00 30 */ addi r1, r1, 0x30
/* 8035054C 7C 08 03 A6 */ mtlr r0
/* 80350550 4E 80 00 20 */ blr
-32
View File
@@ -1,32 +0,0 @@
lbl_803507F8:
/* 803507F8 7C 08 02 A6 */ mflr r0
/* 803507FC 3C 60 CC 00 */ lis r3, 0xCC00 /* 0xCC005000@ha */
/* 80350800 90 01 00 04 */ stw r0, 4(r1)
/* 80350804 38 63 50 00 */ addi r3, r3, 0x5000 /* 0xCC005000@l */
/* 80350808 38 00 FF 77 */ li r0, -137
/* 8035080C 94 21 FD 20 */ stwu r1, -0x2e0(r1)
/* 80350810 93 E1 02 DC */ stw r31, 0x2dc(r1)
/* 80350814 3B E4 00 00 */ addi r31, r4, 0
/* 80350818 A0 A3 00 0A */ lhz r5, 0xa(r3)
/* 8035081C 7C A0 00 38 */ and r0, r5, r0
/* 80350820 60 00 00 20 */ ori r0, r0, 0x20
/* 80350824 B0 03 00 0A */ sth r0, 0xa(r3)
/* 80350828 38 61 00 10 */ addi r3, r1, 0x10
/* 8035082C 4B FE B7 D5 */ bl OSClearContext
/* 80350830 38 61 00 10 */ addi r3, r1, 0x10
/* 80350834 4B FE B6 05 */ bl OSSetCurrentContext
/* 80350838 81 8D 93 38 */ lwz r12, __AR_Callback(r13)
/* 8035083C 28 0C 00 00 */ cmplwi r12, 0
/* 80350840 41 82 00 0C */ beq lbl_8035084C
/* 80350844 7D 88 03 A6 */ mtlr r12
/* 80350848 4E 80 00 21 */ blrl
lbl_8035084C:
/* 8035084C 38 61 00 10 */ addi r3, r1, 0x10
/* 80350850 4B FE B7 B1 */ bl OSClearContext
/* 80350854 7F E3 FB 78 */ mr r3, r31
/* 80350858 4B FE B5 E1 */ bl OSSetCurrentContext
/* 8035085C 80 01 02 E4 */ lwz r0, 0x2e4(r1)
/* 80350860 83 E1 02 DC */ lwz r31, 0x2dc(r1)
/* 80350864 38 21 02 E0 */ addi r1, r1, 0x2e0
/* 80350868 7C 08 03 A6 */ mtlr r0
/* 8035086C 4E 80 00 20 */ blr

Some files were not shown because too many files have changed in this diff Show More