diff options
author | Max <mparisi@stevens.edu> | 2020-10-02 14:10:57 -0400 |
---|---|---|
committer | Max <mparisi@stevens.edu> | 2020-10-02 14:10:57 -0400 |
commit | e50bbe77c7120438d692b9e8e09bc9148ba5fa7e (patch) | |
tree | b685d573eb165551780fa2dd356cc1ab8595e903 | |
parent | 9502e0b878cbd5a1a1aa79fed0527cec7a1abb45 (diff) |
split vi.s
-rw-r--r-- | asm/SDK/HBM/HBMBase.s | 4 | ||||
-rw-r--r-- | asm/SDK/OS/OSFatal.s | 36 | ||||
-rw-r--r-- | asm/SDK/OS/OSMemory.s | 1 | ||||
-rw-r--r-- | asm/SDK/SI/SIBios.s | 2 | ||||
-rw-r--r-- | asm/SDK/SI/SISamplingRate.s | 2 | ||||
-rw-r--r-- | asm/SDK/VI/vi.s (renamed from asm/text_7_2.s) | 642 | ||||
-rw-r--r-- | asm/code_80006980.s | 4 | ||||
-rw-r--r-- | asm/text_10_2.s | 4 | ||||
-rw-r--r-- | asm/text_4.s | 4 | ||||
-rw-r--r-- | asm/text_7.s | 80 | ||||
-rw-r--r-- | asm/text_8.s | 581 | ||||
-rw-r--r-- | obj_files.mk | 2 |
12 files changed, 681 insertions, 681 deletions
diff --git a/asm/SDK/HBM/HBMBase.s b/asm/SDK/HBM/HBMBase.s index 30c1e56..49789c3 100644 --- a/asm/SDK/HBM/HBMBase.s +++ b/asm/SDK/HBM/HBMBase.s @@ -3807,8 +3807,8 @@ lbl_8039D658: /* 8039D658 003992B8 38 00 00 11 */ li r0, 0x11
/* 8039D65C 003992BC 38 60 00 01 */ li r3, 1
/* 8039D660 003992C0 90 1D 00 10 */ stw r0, 0x10(r29)
-/* 8039D664 003992C4 4B ED C1 C5 */ bl func_80279828
-/* 8039D668 003992C8 4B ED C0 41 */ bl func_802796A8
+/* 8039D664 003992C4 4B ED C1 C5 */ bl VISetBlack
+/* 8039D668 003992C8 4B ED C0 41 */ bl VIFlush
/* 8039D66C 003992CC 80 1D 00 B0 */ lwz r0, 0xb0(r29)
/* 8039D670 003992D0 2C 00 00 03 */ cmpwi r0, 3
/* 8039D674 003992D4 41 82 01 18 */ beq lbl_8039D78C
diff --git a/asm/SDK/OS/OSFatal.s b/asm/SDK/OS/OSFatal.s index 0a5016b..48724b9 100644 --- a/asm/SDK/OS/OSFatal.s +++ b/asm/SDK/OS/OSFatal.s @@ -231,7 +231,7 @@ ConfigureVideo: /* 8026D1B8 00268E18 B0 A1 00 12 */ sth r5, 0x12(r1)
/* 8026D1BC 00268E1C B0 01 00 16 */ sth r0, 0x16(r1)
/* 8026D1C0 00268E20 B0 81 00 18 */ sth r4, 0x18(r1)
-/* 8026D1C4 00268E24 48 00 C8 11 */ bl func_802799D4
+/* 8026D1C4 00268E24 48 00 C8 11 */ bl VIGetTvFormat
/* 8026D1C8 00268E28 2C 03 00 02 */ cmpwi r3, 2
/* 8026D1CC 00268E2C 41 82 00 24 */ beq lbl_8026D1F0
/* 8026D1D0 00268E30 40 80 00 14 */ bge lbl_8026D1E4
@@ -278,12 +278,12 @@ lbl_8026D24C: /* 8026D260 00268EC0 90 01 00 1C */ stw r0, 0x1c(r1)
lbl_8026D264:
/* 8026D264 00268EC4 38 61 00 08 */ addi r3, r1, 8
-/* 8026D268 00268EC8 48 00 B9 59 */ bl func_80278BC0
+/* 8026D268 00268EC8 48 00 B9 59 */ bl VIConfigure
/* 8026D26C 00268ECC 38 60 00 00 */ li r3, 0
/* 8026D270 00268ED0 38 80 00 00 */ li r4, 0
/* 8026D274 00268ED4 38 A0 02 80 */ li r5, 0x280
/* 8026D278 00268ED8 38 C0 01 E0 */ li r6, 0x1e0
-/* 8026D27C 00268EDC 48 00 C0 D9 */ bl func_80279354
+/* 8026D27C 00268EDC 48 00 C0 D9 */ bl VIConfigurePan
/* 8026D280 00268EE0 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8026D284 00268EE4 7C 08 03 A6 */ mtlr r0
/* 8026D288 00268EE8 38 21 00 50 */ addi r1, r1, 0x50
@@ -307,21 +307,21 @@ OSFatal: /* 8026D2C4 00268F24 38 78 44 A0 */ addi r3, r24, 0x44a0
/* 8026D2C8 00268F28 4B FF DB A1 */ bl OSSetCurrentContext
/* 8026D2CC 00268F2C 4B FF D2 7D */ bl __OSStopAudioSystem
-/* 8026D2D0 00268F30 48 00 AF 0D */ bl func_802781DC
+/* 8026D2D0 00268F30 48 00 AF 0D */ bl VIInit
/* 8026D2D4 00268F34 38 60 00 80 */ li r3, 0x80
/* 8026D2D8 00268F38 48 00 18 95 */ bl __OSUnmaskInterrupts
/* 8026D2DC 00268F3C 38 60 00 01 */ li r3, 1
-/* 8026D2E0 00268F40 48 00 C5 49 */ bl func_80279828
-/* 8026D2E4 00268F44 48 00 C3 C5 */ bl func_802796A8
+/* 8026D2E0 00268F40 48 00 C5 49 */ bl VISetBlack
+/* 8026D2E4 00268F44 48 00 C3 C5 */ bl VIFlush
/* 8026D2E8 00268F48 38 60 00 00 */ li r3, 0
-/* 8026D2EC 00268F4C 48 00 AB 51 */ bl func_80277E3C
+/* 8026D2EC 00268F4C 48 00 AB 51 */ bl VISetPreRetraceCallback
/* 8026D2F0 00268F50 38 60 00 00 */ li r3, 0
-/* 8026D2F4 00268F54 48 00 AB 8D */ bl func_80277E80
+/* 8026D2F4 00268F54 48 00 AB 8D */ bl VISetPostRetraceCallback
/* 8026D2F8 00268F58 48 00 14 79 */ bl OSEnableInterrupts
-/* 8026D2FC 00268F5C 48 00 C5 A5 */ bl func_802798A0
+/* 8026D2FC 00268F5C 48 00 C5 A5 */ bl VIGetRetraceCount
/* 8026D300 00268F60 7C 78 1B 78 */ mr r24, r3
lbl_8026D304:
-/* 8026D304 00268F64 48 00 C5 9D */ bl func_802798A0
+/* 8026D304 00268F64 48 00 C5 9D */ bl VIGetRetraceCount
/* 8026D308 00268F68 7C 18 18 50 */ subf r0, r24, r3
/* 8026D30C 00268F6C 2C 00 00 01 */ cmpwi r0, 1
/* 8026D310 00268F70 41 80 FF F4 */ blt lbl_8026D304
@@ -667,15 +667,15 @@ lbl_8026D704: /* 8026D810 00269470 2C 05 01 E0 */ cmpwi r5, 0x1e0
/* 8026D814 00269474 41 80 FE EC */ blt lbl_8026D700
/* 8026D818 00269478 7F C3 F3 78 */ mr r3, r30
-/* 8026D81C 0026947C 48 00 BF A1 */ bl func_802797BC
+/* 8026D81C 0026947C 48 00 BF A1 */ bl VISetNextFrameBuffer
/* 8026D820 00269480 38 60 02 80 */ li r3, 0x280
/* 8026D824 00269484 38 80 01 E0 */ li r4, 0x1e0
/* 8026D828 00269488 4B FF F9 6D */ bl ConfigureVideo
-/* 8026D82C 0026948C 48 00 BE 7D */ bl func_802796A8
-/* 8026D830 00269490 48 00 C0 71 */ bl func_802798A0
+/* 8026D82C 0026948C 48 00 BE 7D */ bl VIFlush
+/* 8026D830 00269490 48 00 C0 71 */ bl VIGetRetraceCount
/* 8026D834 00269494 7C 7C 1B 78 */ mr r28, r3
lbl_8026D838:
-/* 8026D838 00269498 48 00 C0 69 */ bl func_802798A0
+/* 8026D838 00269498 48 00 C0 69 */ bl VIGetRetraceCount
/* 8026D83C 0026949C 7C 1C 18 50 */ subf r0, r28, r3
/* 8026D840 002694A0 2C 00 00 02 */ cmpwi r0, 2
/* 8026D844 002694A4 41 80 FF F4 */ blt lbl_8026D838
@@ -814,12 +814,12 @@ lbl_8026D9E4: /* 8026DA30 00269690 38 84 60 00 */ addi r4, r4, 0x00096000@l
/* 8026DA34 00269694 4B FF CC 21 */ bl DCFlushRange
/* 8026DA38 00269698 38 60 00 00 */ li r3, 0
-/* 8026DA3C 0026969C 48 00 BD ED */ bl func_80279828
-/* 8026DA40 002696A0 48 00 BC 69 */ bl func_802796A8
-/* 8026DA44 002696A4 48 00 BE 5D */ bl func_802798A0
+/* 8026DA3C 0026969C 48 00 BD ED */ bl VISetBlack
+/* 8026DA40 002696A0 48 00 BC 69 */ bl VIFlush
+/* 8026DA44 002696A4 48 00 BE 5D */ bl VIGetRetraceCount
/* 8026DA48 002696A8 7C 7E 1B 78 */ mr r30, r3
lbl_8026DA4C:
-/* 8026DA4C 002696AC 48 00 BE 55 */ bl func_802798A0
+/* 8026DA4C 002696AC 48 00 BE 55 */ bl VIGetRetraceCount
/* 8026DA50 002696B0 7C 1E 18 50 */ subf r0, r30, r3
/* 8026DA54 002696B4 2C 00 00 01 */ cmpwi r0, 1
/* 8026DA58 002696B8 41 80 FF F4 */ blt lbl_8026DA4C
diff --git a/asm/SDK/OS/OSMemory.s b/asm/SDK/OS/OSMemory.s index 0ab90cb..093bbf5 100644 --- a/asm/SDK/OS/OSMemory.s +++ b/asm/SDK/OS/OSMemory.s @@ -26,7 +26,6 @@ OSGetConsoleSimulatedMem2Size: /* 8026F124 0026AD84 80 63 31 1C */ lwz r3, 0x8000311C@l(r3)
/* 8026F128 0026AD88 4E 80 00 20 */ blr
-.global OnShutdown
OnShutdown:
/* 8026F12C 0026AD8C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026F130 0026AD90 7C 08 02 A6 */ mflr r0
diff --git a/asm/SDK/SI/SIBios.s b/asm/SDK/SI/SIBios.s index 795f9dc..60b41dd 100644 --- a/asm/SDK/SI/SIBios.s +++ b/asm/SDK/SI/SIBios.s @@ -338,7 +338,7 @@ lbl_8027677C: /* 80276780 002723E0 3C 03 E8 00 */ addis r0, r3, 0xe800
/* 80276784 002723E4 28 00 00 00 */ cmplwi r0, 0
/* 80276788 002723E8 40 82 01 EC */ bne lbl_80276974
-/* 8027678C 002723EC 48 00 31 B9 */ bl func_80279944
+/* 8027678C 002723EC 48 00 31 B9 */ bl VIGetCurrentLine
/* 80276790 002723F0 3C 80 80 43 */ lis r4, lbl_80433FB8@ha
/* 80276794 002723F4 3F 20 80 43 */ lis r25, lbl_80433FD0@ha
/* 80276798 002723F8 38 84 3F B8 */ addi r4, r4, lbl_80433FB8@l
diff --git a/asm/SDK/SI/SISamplingRate.s b/asm/SDK/SI/SISamplingRate.s index 509da4a..a265fe8 100644 --- a/asm/SDK/SI/SISamplingRate.s +++ b/asm/SDK/SI/SISamplingRate.s @@ -20,7 +20,7 @@ lbl_802772E4: /* 802772E4 00272F44 4B FF 74 79 */ bl OSDisableInterrupts
/* 802772E8 00272F48 93 AD A8 B0 */ stw r29, lbl_8063FB70-_SDA_BASE_(r13)
/* 802772EC 00272F4C 7C 7E 1B 78 */ mr r30, r3
-/* 802772F0 00272F50 48 00 26 E5 */ bl func_802799D4
+/* 802772F0 00272F50 48 00 26 E5 */ bl VIGetTvFormat
/* 802772F4 00272F54 2C 03 00 02 */ cmpwi r3, 2
/* 802772F8 00272F58 41 82 00 24 */ beq lbl_8027731C
/* 802772FC 00272F5C 40 80 00 14 */ bge lbl_80277310
diff --git a/asm/text_7_2.s b/asm/SDK/VI/vi.s index fe197dc..0853dd4 100644 --- a/asm/text_7_2.s +++ b/asm/SDK/VI/vi.s @@ -2,8 +2,7 @@ .section .text, "ax" # 0x80006980 - 0x803E1E60 -.global func_80277498 -func_80277498: +OnShutdown: /* 80277498 002730F8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8027749C 002730FC 7C 08 02 A6 */ mflr r0 /* 802774A0 00273100 90 01 00 24 */ stw r0, 0x24(r1) @@ -116,7 +115,9 @@ lbl_80277614: /* 80277620 00273280 7C 08 03 A6 */ mtlr r0 /* 80277624 00273284 38 21 00 20 */ addi r1, r1, 0x20 /* 80277628 00273288 4E 80 00 20 */ blr -lbl_8027762C: + +.global __VIRetraceHandler +__VIRetraceHandler: /* 8027762C 0027328C 94 21 FD 10 */ stwu r1, -0x2f0(r1) /* 80277630 00273290 7C 08 02 A6 */ mflr r0 /* 80277634 00273294 90 01 02 F4 */ stw r0, 0x2f4(r1) @@ -185,7 +186,7 @@ lbl_80277700: /* 80277718 00273378 40 82 FF E8 */ bne lbl_80277700 /* 8027771C 0027337C 38 A1 00 0A */ addi r5, r1, 0xa /* 80277720 00273380 38 C1 00 08 */ addi r6, r1, 8 -/* 80277724 00273384 48 00 23 AD */ bl func_80279AD0 +/* 80277724 00273384 48 00 23 AD */ bl __VIDisplayPositionToXY /* 80277728 00273388 81 8D A8 E8 */ lwz r12, lbl_8063FBA8-_SDA_BASE_(r13) /* 8027772C 0027338C A8 61 00 0A */ lha r3, 0xa(r1) /* 80277730 00273390 A8 81 00 08 */ lha r4, 8(r1) @@ -704,8 +705,8 @@ lbl_80277E24: /* 80277E34 00273A94 38 21 02 F0 */ addi r1, r1, 0x2f0 /* 80277E38 00273A98 4E 80 00 20 */ blr -.global func_80277E3C -func_80277E3C: +.global VISetPreRetraceCallback +VISetPreRetraceCallback: /* 80277E3C 00273A9C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80277E40 00273AA0 7C 08 02 A6 */ mflr r0 /* 80277E44 00273AA4 90 01 00 14 */ stw r0, 0x14(r1) @@ -724,8 +725,8 @@ func_80277E3C: /* 80277E78 00273AD8 38 21 00 10 */ addi r1, r1, 0x10 /* 80277E7C 00273ADC 4E 80 00 20 */ blr -.global func_80277E80 -func_80277E80: +.global VISetPostRetraceCallback +VISetPostRetraceCallback: /* 80277E80 00273AE0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80277E84 00273AE4 7C 08 02 A6 */ mflr r0 /* 80277E88 00273AE8 90 01 00 14 */ stw r0, 0x14(r1) @@ -744,8 +745,8 @@ func_80277E80: /* 80277EBC 00273B1C 38 21 00 10 */ addi r1, r1, 0x10 /* 80277EC0 00273B20 4E 80 00 20 */ blr -.global func_80277EC4 -func_80277EC4: +.global getTiming +getTiming: /* 80277EC4 00273B24 28 03 00 1E */ cmplwi r3, 0x1e /* 80277EC8 00273B28 41 81 00 FC */ bgt lbl_80277FC4 /* 80277ECC 00273B2C 3C 80 80 43 */ lis r4, lbl_804342E0@ha @@ -814,8 +815,8 @@ lbl_80277FC4: /* 80277FC4 00273C24 38 60 00 00 */ li r3, 0 /* 80277FC8 00273C28 4E 80 00 20 */ blr -.global func_80277FCC -func_80277FCC: +.global __VIInit +__VIInit: /* 80277FCC 00273C2C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80277FD0 00273C30 7C 08 02 A6 */ mflr r0 /* 80277FD4 00273C34 3C 80 80 00 */ lis r4, 0x800000CC@ha @@ -825,7 +826,7 @@ func_80277FCC: /* 80277FE4 00273C44 93 C1 00 18 */ stw r30, 0x18(r1) /* 80277FE8 00273C48 54 7E F0 BE */ srwi r30, r3, 2 /* 80277FEC 00273C4C 93 C4 00 CC */ stw r30, 0x800000CC@l(r4) -/* 80277FF0 00273C50 4B FF FE D5 */ bl func_80277EC4 +/* 80277FF0 00273C50 4B FF FE D5 */ bl getTiming /* 80277FF4 00273C54 38 A0 00 02 */ li r5, 2 /* 80277FF8 00273C58 3C 80 CC 00 */ lis r4, 0xCC002002@ha /* 80277FFC 00273C5C 38 00 00 00 */ li r0, 0 @@ -956,8 +957,8 @@ lbl_802781C4: /* 802781D4 00273E34 38 21 00 20 */ addi r1, r1, 0x20 /* 802781D8 00273E38 4E 80 00 20 */ blr -.global func_802781DC -func_802781DC: +.global VIInit +VIInit: /* 802781DC 00273E3C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802781E0 00273E40 7C 08 02 A6 */ mflr r0 /* 802781E4 00273E44 90 01 00 34 */ stw r0, 0x34(r1) @@ -975,7 +976,7 @@ func_802781DC: /* 80278214 00273E74 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 80278218 00273E78 40 82 00 0C */ bne lbl_80278224 /* 8027821C 00273E7C 38 60 00 00 */ li r3, 0 -/* 80278220 00273E80 4B FF FD AD */ bl func_80277FCC +/* 80278220 00273E80 4B FF FD AD */ bl __VIInit lbl_80278224: /* 80278224 00273E84 3C 80 80 43 */ lis r4, lbl_8043427C@ha /* 80278228 00273E88 3B A0 00 00 */ li r29, 0 @@ -1112,7 +1113,7 @@ lbl_80278404: /* 80278424 00274084 7C A3 18 78 */ andc r3, r5, r3 /* 80278428 00274088 54 63 10 3A */ slwi r3, r3, 2 /* 8027842C 0027408C 7C 63 02 14 */ add r3, r3, r0 -/* 80278430 00274090 4B FF FA 95 */ bl func_80277EC4 +/* 80278430 00274090 4B FF FA 95 */ bl getTiming /* 80278434 00274094 38 E0 02 80 */ li r7, 0x280 /* 80278438 00274098 81 1F 00 28 */ lwz r8, 0x28(r31) /* 8027843C 0027409C 3C 80 80 51 */ lis r4, lbl_80515818@ha @@ -1231,9 +1232,9 @@ lbl_802784E4: /* 802785F4 00274254 93 A4 00 44 */ stw r29, 0x44(r4) /* 802785F8 00274258 4B FF 8C F1 */ bl OSInitThreadQueue /* 802785FC 0027425C 3C A0 CC 00 */ lis r5, 0xCC002030@ha -/* 80278600 00274260 3C 80 80 27 */ lis r4, lbl_8027762C@ha +/* 80278600 00274260 3C 80 80 27 */ lis r4, __VIRetraceHandler@ha /* 80278604 00274264 A0 05 20 30 */ lhz r0, 0xCC002030@l(r5) -/* 80278608 00274268 38 84 76 2C */ addi r4, r4, lbl_8027762C@l +/* 80278608 00274268 38 84 76 2C */ addi r4, r4, __VIRetraceHandler@l /* 8027860C 0027426C 38 60 00 18 */ li r3, 0x18 /* 80278610 00274270 54 00 04 7E */ clrlwi r0, r0, 0x11 /* 80278614 00274274 B0 05 20 30 */ sth r0, 0x2030(r5) @@ -1311,8 +1312,8 @@ lbl_8027870C: /* 8027871C 0027437C 38 21 00 30 */ addi r1, r1, 0x30 /* 80278720 00274380 4E 80 00 20 */ blr -.global func_80278724 -func_80278724: +.global VIWaitForRetrace +VIWaitForRetrace: /* 80278724 00274384 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80278728 00274388 7C 08 02 A6 */ mflr r0 /* 8027872C 0027438C 90 01 00 14 */ stw r0, 0x14(r1) @@ -1336,8 +1337,8 @@ lbl_80278744: /* 80278770 002743D0 38 21 00 10 */ addi r1, r1, 0x10 /* 80278774 002743D4 4E 80 00 20 */ blr -.global func_80278778 -func_80278778: +.global setFbbRegs +setFbbRegs: /* 80278778 002743D8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8027877C 002743DC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80278780 002743E0 89 03 00 2C */ lbz r8, 0x2c(r3) @@ -1524,8 +1525,8 @@ lbl_80278A24: /* 80278A28 00274688 38 21 00 10 */ addi r1, r1, 0x10 /* 80278A2C 0027468C 4E 80 00 20 */ blr -.global func_80278A30 -func_80278A30: +.global setVerticalRegs +setVerticalRegs: /* 80278A30 00274690 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80278A34 00274694 3D 60 80 51 */ lis r11, lbl_80515818@ha /* 80278A38 00274698 39 6B 58 18 */ addi r11, r11, lbl_80515818@l @@ -1632,8 +1633,8 @@ lbl_80278B24: /* 80278BB8 00274818 38 21 00 10 */ addi r1, r1, 0x10 /* 80278BBC 0027481C 4E 80 00 20 */ blr -.global func_80278BC0 -func_80278BC0: +.global VIConfigure +VIConfigure: /* 80278BC0 00274820 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80278BC4 00274824 7C 08 02 A6 */ mflr r0 /* 80278BC8 00274828 90 01 00 34 */ stw r0, 0x34(r1) @@ -1792,7 +1793,7 @@ lbl_80278DD0: /* 80278DF0 00274A50 54 63 D9 7E */ srwi r3, r3, 5 /* 80278DF4 00274A54 90 7C 00 44 */ stw r3, 0x44(r28) /* 80278DF8 00274A58 7C 60 22 14 */ add r3, r0, r4 -/* 80278DFC 00274A5C 4B FF F0 C9 */ bl func_80277EC4 +/* 80278DFC 00274A5C 4B FF F0 C9 */ bl getTiming /* 80278E00 00274A60 A0 1C 00 04 */ lhz r0, 4(r28) /* 80278E04 00274A64 7C 7F 1B 78 */ mr r31, r3 /* 80278E08 00274A68 A8 BD 58 90 */ lha r5, 0x5890(r29) @@ -2125,7 +2126,7 @@ lbl_8027927C: /* 802792F0 00274F50 38 A3 00 38 */ addi r5, r3, 0x38 /* 802792F4 00274F54 38 C3 00 4C */ addi r6, r3, 0x4c /* 802792F8 00274F58 38 E3 00 50 */ addi r7, r3, 0x50 -/* 802792FC 00274F5C 4B FF F4 7D */ bl func_80278778 +/* 802792FC 00274F5C 4B FF F4 7D */ bl setFbbRegs lbl_80279300: /* 80279300 00274F60 3C 80 80 51 */ lis r4, lbl_80515890@ha /* 80279304 00274F64 38 84 58 90 */ addi r4, r4, lbl_80515890@l @@ -2139,7 +2140,7 @@ lbl_80279300: /* 80279324 00274F84 A1 1F 00 06 */ lhz r8, 6(r31) /* 80279328 00274F88 A1 3F 00 08 */ lhz r9, 8(r31) /* 8027932C 00274F8C A1 5F 00 0A */ lhz r10, 0xa(r31) -/* 80279330 00274F90 4B FF F7 01 */ bl func_80278A30 +/* 80279330 00274F90 4B FF F7 01 */ bl setVerticalRegs /* 80279334 00274F94 7F C3 F3 78 */ mr r3, r30 /* 80279338 00274F98 4B FF 54 4D */ bl OSRestoreInterrupts /* 8027933C 00274F9C 39 61 00 30 */ addi r11, r1, 0x30 @@ -2149,8 +2150,8 @@ lbl_80279300: /* 8027934C 00274FAC 38 21 00 30 */ addi r1, r1, 0x30 /* 80279350 00274FB0 4E 80 00 20 */ blr -.global func_80279354 -func_80279354: +.global VIConfigurePan +VIConfigurePan: /* 80279354 00274FB4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80279358 00274FB8 7C 08 02 A6 */ mflr r0 /* 8027935C 00274FBC 90 01 00 34 */ stw r0, 0x34(r1) @@ -2353,7 +2354,7 @@ lbl_802795D0: /* 80279644 002752A4 38 A3 00 38 */ addi r5, r3, 0x38 /* 80279648 002752A8 38 C3 00 4C */ addi r6, r3, 0x4c /* 8027964C 002752AC 38 E3 00 50 */ addi r7, r3, 0x50 -/* 80279650 002752B0 4B FF F1 29 */ bl func_80278778 +/* 80279650 002752B0 4B FF F1 29 */ bl setFbbRegs lbl_80279654: /* 80279654 002752B4 3C 80 80 51 */ lis r4, lbl_80515890@ha /* 80279658 002752B8 38 84 58 90 */ addi r4, r4, lbl_80515890@l @@ -2367,7 +2368,7 @@ lbl_80279654: /* 80279678 002752D8 A1 1E 00 06 */ lhz r8, 6(r30) /* 8027967C 002752DC A1 3E 00 08 */ lhz r9, 8(r30) /* 80279680 002752E0 A1 5E 00 0A */ lhz r10, 0xa(r30) -/* 80279684 002752E4 4B FF F3 AD */ bl func_80278A30 +/* 80279684 002752E4 4B FF F3 AD */ bl setVerticalRegs /* 80279688 002752E8 7F E3 FB 78 */ mr r3, r31 /* 8027968C 002752EC 4B FF 50 F9 */ bl OSRestoreInterrupts /* 80279690 002752F0 39 61 00 30 */ addi r11, r1, 0x30 @@ -2376,3 +2377,576 @@ lbl_80279654: /* 8027969C 002752FC 7C 08 03 A6 */ mtlr r0 /* 802796A0 00275300 38 21 00 30 */ addi r1, r1, 0x30 /* 802796A4 00275304 4E 80 00 20 */ blr + +.global VIFlush +VIFlush: +/* 802796A8 00275308 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802796AC 0027530C 7C 08 02 A6 */ mflr r0 +/* 802796B0 00275310 90 01 00 24 */ stw r0, 0x24(r1) +/* 802796B4 00275314 39 61 00 20 */ addi r11, r1, 0x20 +/* 802796B8 00275318 4B F4 DA 71 */ bl _savegpr_27 +/* 802796BC 0027531C 3F E0 80 51 */ lis r31, lbl_805157A0@ha +/* 802796C0 00275320 3B FF 57 A0 */ addi r31, r31, lbl_805157A0@l +/* 802796C4 00275324 4B FF 50 99 */ bl OSDisableInterrupts +/* 802796C8 00275328 80 AD A9 00 */ lwz r5, lbl_8063FBC0-_SDA_BASE_(r13) +/* 802796CC 0027532C 38 00 00 00 */ li r0, 0 +/* 802796D0 00275330 80 8D A8 F0 */ lwz r4, lbl_8063FBB0-_SDA_BASE_(r13) +/* 802796D4 00275334 7C 7E 1B 78 */ mr r30, r3 +/* 802796D8 00275338 3B 9F 00 78 */ addi r28, r31, 0x78 +/* 802796DC 0027533C 3B BF 00 00 */ addi r29, r31, 0 +/* 802796E0 00275340 7C A3 23 78 */ or r3, r5, r4 +/* 802796E4 00275344 3B 60 FF FF */ li r27, -1 +/* 802796E8 00275348 90 6D A9 00 */ stw r3, lbl_8063FBC0-_SDA_BASE_(r13) +/* 802796EC 0027534C 90 0D A8 F0 */ stw r0, lbl_8063FBB0-_SDA_BASE_(r13) +/* 802796F0 00275350 80 8D A9 08 */ lwz r4, lbl_8063FBC8-_SDA_BASE_(r13) +/* 802796F4 00275354 80 AD A9 0C */ lwz r5, lbl_8063FBCC-_SDA_BASE_(r13) +/* 802796F8 00275358 80 0D A8 F8 */ lwz r0, lbl_8063FBB8-_SDA_BASE_(r13) +/* 802796FC 0027535C 80 6D A8 FC */ lwz r3, lbl_8063FBBC-_SDA_BASE_(r13) +/* 80279700 00275360 7C 80 03 78 */ or r0, r4, r0 +/* 80279704 00275364 7C A3 1B 78 */ or r3, r5, r3 +/* 80279708 00275368 90 6D A9 0C */ stw r3, lbl_8063FBCC-_SDA_BASE_(r13) +/* 8027970C 0027536C 90 0D A9 08 */ stw r0, lbl_8063FBC8-_SDA_BASE_(r13) +/* 80279710 00275370 48 00 00 64 */ b lbl_80279774 +lbl_80279714: +/* 80279714 00275374 80 0D A8 F8 */ lwz r0, lbl_8063FBB8-_SDA_BASE_(r13) +/* 80279718 00275378 80 6D A8 FC */ lwz r3, lbl_8063FBBC-_SDA_BASE_(r13) +/* 8027971C 0027537C 7C 00 00 34 */ cntlzw r0, r0 +/* 80279720 00275380 2C 00 00 20 */ cmpwi r0, 0x20 +/* 80279724 00275384 7C 63 D8 38 */ and r3, r3, r27 +/* 80279728 00275388 40 80 00 08 */ bge lbl_80279730 +/* 8027972C 0027538C 48 00 00 0C */ b lbl_80279738 +lbl_80279730: +/* 80279730 00275390 7C 63 00 34 */ cntlzw r3, r3 +/* 80279734 00275394 38 03 00 20 */ addi r0, r3, 0x20 +lbl_80279738: +/* 80279738 00275398 54 06 08 3C */ slwi r6, r0, 1 +/* 8027973C 0027539C 20 A0 00 3F */ subfic r5, r0, 0x3f +/* 80279740 002753A0 7C 1C 32 2E */ lhzx r0, r28, r6 +/* 80279744 002753A4 38 80 00 01 */ li r4, 1 +/* 80279748 002753A8 38 60 00 00 */ li r3, 0 +/* 8027974C 002753AC 7C 1D 33 2E */ sthx r0, r29, r6 +/* 80279750 002753B0 4B F4 DE 51 */ bl __shl2i +/* 80279754 002753B4 80 0D A8 F8 */ lwz r0, lbl_8063FBB8-_SDA_BASE_(r13) +/* 80279758 002753B8 7C 65 18 F8 */ nor r5, r3, r3 +/* 8027975C 002753BC 80 6D A8 FC */ lwz r3, lbl_8063FBBC-_SDA_BASE_(r13) +/* 80279760 002753C0 7C 84 20 F8 */ nor r4, r4, r4 +/* 80279764 002753C4 7C 00 28 38 */ and r0, r0, r5 +/* 80279768 002753C8 7C 63 20 38 */ and r3, r3, r4 +/* 8027976C 002753CC 90 6D A8 FC */ stw r3, lbl_8063FBBC-_SDA_BASE_(r13) +/* 80279770 002753D0 90 0D A8 F8 */ stw r0, lbl_8063FBB8-_SDA_BASE_(r13) +lbl_80279774: +/* 80279774 002753D4 80 0D A8 F8 */ lwz r0, lbl_8063FBB8-_SDA_BASE_(r13) +/* 80279778 002753D8 80 6D A8 FC */ lwz r3, lbl_8063FBBC-_SDA_BASE_(r13) +/* 8027977C 002753DC 7C 60 03 79 */ or. r0, r3, r0 +/* 80279780 002753E0 40 82 FF 94 */ bne lbl_80279714 +/* 80279784 002753E4 38 7F 00 F0 */ addi r3, r31, 0xf0 +/* 80279788 002753E8 38 80 00 01 */ li r4, 1 +/* 8027978C 002753EC 80 03 00 30 */ lwz r0, 0x30(r3) +/* 80279790 002753F0 7F C3 F3 78 */ mr r3, r30 +/* 80279794 002753F4 90 8D A9 68 */ stw r4, lbl_8063FC28-_SDA_BASE_(r13) +/* 80279798 002753F8 90 8D A9 64 */ stw r4, lbl_8063FC24-_SDA_BASE_(r13) +/* 8027979C 002753FC 90 0D A9 2C */ stw r0, lbl_8063FBEC-_SDA_BASE_(r13) +/* 802797A0 00275400 4B FF 4F E5 */ bl OSRestoreInterrupts +/* 802797A4 00275404 39 61 00 20 */ addi r11, r1, 0x20 +/* 802797A8 00275408 4B F4 D9 CD */ bl _restgpr_27 +/* 802797AC 0027540C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802797B0 00275410 7C 08 03 A6 */ mtlr r0 +/* 802797B4 00275414 38 21 00 20 */ addi r1, r1, 0x20 +/* 802797B8 00275418 4E 80 00 20 */ blr + +.global VISetNextFrameBuffer +VISetNextFrameBuffer: +/* 802797BC 0027541C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802797C0 00275420 7C 08 02 A6 */ mflr r0 +/* 802797C4 00275424 90 01 00 14 */ stw r0, 0x14(r1) +/* 802797C8 00275428 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802797CC 0027542C 93 C1 00 08 */ stw r30, 8(r1) +/* 802797D0 00275430 7C 7E 1B 78 */ mr r30, r3 +/* 802797D4 00275434 4B FF 4F 89 */ bl OSDisableInterrupts +/* 802797D8 00275438 3C E0 80 51 */ lis r7, lbl_80515890@ha +/* 802797DC 0027543C 38 00 00 01 */ li r0, 1 +/* 802797E0 00275440 38 E7 58 90 */ addi r7, r7, lbl_80515890@l +/* 802797E4 00275444 7C 7F 1B 78 */ mr r31, r3 +/* 802797E8 00275448 93 C7 00 30 */ stw r30, 0x30(r7) +/* 802797EC 0027544C 7C E3 3B 78 */ mr r3, r7 +/* 802797F0 00275450 38 87 00 34 */ addi r4, r7, 0x34 +/* 802797F4 00275454 38 A7 00 38 */ addi r5, r7, 0x38 +/* 802797F8 00275458 38 C7 00 4C */ addi r6, r7, 0x4c +/* 802797FC 0027545C 90 0D A9 10 */ stw r0, lbl_8063FBD0-_SDA_BASE_(r13) +/* 80279800 00275460 38 E7 00 50 */ addi r7, r7, 0x50 +/* 80279804 00275464 4B FF EF 75 */ bl setFbbRegs +/* 80279808 00275468 7F E3 FB 78 */ mr r3, r31 +/* 8027980C 0027546C 4B FF 4F 79 */ bl OSRestoreInterrupts +/* 80279810 00275470 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80279814 00275474 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80279818 00275478 83 C1 00 08 */ lwz r30, 8(r1) +/* 8027981C 0027547C 7C 08 03 A6 */ mtlr r0 +/* 80279820 00275480 38 21 00 10 */ addi r1, r1, 0x10 +/* 80279824 00275484 4E 80 00 20 */ blr + +.global VISetBlack +VISetBlack: +/* 80279828 00275488 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8027982C 0027548C 7C 08 02 A6 */ mflr r0 +/* 80279830 00275490 90 01 00 24 */ stw r0, 0x24(r1) +/* 80279834 00275494 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80279838 00275498 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8027983C 0027549C 7C 7E 1B 78 */ mr r30, r3 +/* 80279840 002754A0 4B FF 4F 1D */ bl OSDisableInterrupts +/* 80279844 002754A4 3C 80 80 51 */ lis r4, lbl_80515890@ha +/* 80279848 002754A8 7C 7F 1B 78 */ mr r31, r3 +/* 8027984C 002754AC 38 84 58 90 */ addi r4, r4, lbl_80515890@l +/* 80279850 002754B0 93 C4 00 40 */ stw r30, 0x40(r4) +/* 80279854 002754B4 81 44 00 54 */ lwz r10, 0x54(r4) +/* 80279858 002754B8 93 C1 00 08 */ stw r30, 8(r1) +/* 8027985C 002754BC A0 64 00 0A */ lhz r3, 0xa(r4) +/* 80279860 002754C0 A0 84 00 06 */ lhz r4, 6(r4) +/* 80279864 002754C4 88 AA 00 00 */ lbz r5, 0(r10) +/* 80279868 002754C8 A0 CA 00 02 */ lhz r6, 2(r10) +/* 8027986C 002754CC A0 EA 00 04 */ lhz r7, 4(r10) +/* 80279870 002754D0 A1 0A 00 06 */ lhz r8, 6(r10) +/* 80279874 002754D4 A1 2A 00 08 */ lhz r9, 8(r10) +/* 80279878 002754D8 A1 4A 00 0A */ lhz r10, 0xa(r10) +/* 8027987C 002754DC 4B FF F1 B5 */ bl setVerticalRegs +/* 80279880 002754E0 7F E3 FB 78 */ mr r3, r31 +/* 80279884 002754E4 4B FF 4F 01 */ bl OSRestoreInterrupts +/* 80279888 002754E8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8027988C 002754EC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80279890 002754F0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80279894 002754F4 7C 08 03 A6 */ mtlr r0 +/* 80279898 002754F8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8027989C 002754FC 4E 80 00 20 */ blr + +.global VIGetRetraceCount +VIGetRetraceCount: +/* 802798A0 00275500 80 6D A9 6C */ lwz r3, lbl_8063FC2C-_SDA_BASE_(r13) +/* 802798A4 00275504 4E 80 00 20 */ blr + +.global VIGetNextField +VIGetNextField: +/* 802798A8 00275508 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802798AC 0027550C 7C 08 02 A6 */ mflr r0 +/* 802798B0 00275510 90 01 00 14 */ stw r0, 0x14(r1) +/* 802798B4 00275514 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802798B8 00275518 4B FF 4E A5 */ bl OSDisableInterrupts +/* 802798BC 0027551C 3C A0 CC 00 */ lis r5, 0xCC00202C@ha +/* 802798C0 00275520 A0 05 20 2C */ lhz r0, 0xCC00202C@l(r5) +/* 802798C4 00275524 54 06 05 7E */ clrlwi r6, r0, 0x15 +lbl_802798C8: +/* 802798C8 00275528 A0 85 20 2E */ lhz r4, 0x202e(r5) +/* 802798CC 0027552C 7C C7 33 78 */ mr r7, r6 +/* 802798D0 00275530 A0 05 20 2C */ lhz r0, 0x202c(r5) +/* 802798D4 00275534 54 88 05 7E */ clrlwi r8, r4, 0x15 +/* 802798D8 00275538 54 06 05 7E */ clrlwi r6, r0, 0x15 +/* 802798DC 0027553C 7C 07 30 40 */ cmplw r7, r6 +/* 802798E0 00275540 40 82 FF E8 */ bne lbl_802798C8 +/* 802798E4 00275544 80 ED A9 34 */ lwz r7, lbl_8063FBF4-_SDA_BASE_(r13) +/* 802798E8 00275548 38 86 FF FF */ addi r4, r6, -1 +/* 802798EC 0027554C 54 86 08 3C */ slwi r6, r4, 1 +/* 802798F0 00275550 38 A8 FF FF */ addi r5, r8, -1 +/* 802798F4 00275554 A0 07 00 1A */ lhz r0, 0x1a(r7) +/* 802798F8 00275558 A0 87 00 18 */ lhz r4, 0x18(r7) +/* 802798FC 0027555C 7C 05 03 96 */ divwu r0, r5, r0 +/* 80279900 00275560 7C 06 02 14 */ add r0, r6, r0 +/* 80279904 00275564 7C 80 02 78 */ xor r0, r4, r0 +/* 80279908 00275568 7C 00 00 34 */ cntlzw r0, r0 +/* 8027990C 0027556C 7C 80 00 30 */ slw r0, r4, r0 +/* 80279910 00275570 54 1F 0F FE */ srwi r31, r0, 0x1f +/* 80279914 00275574 4B FF 4E 71 */ bl OSRestoreInterrupts +/* 80279918 00275578 3C 60 80 51 */ lis r3, lbl_80515890@ha +/* 8027991C 0027557C 6B E4 00 01 */ xori r4, r31, 1 +/* 80279920 00275580 38 63 58 90 */ addi r3, r3, lbl_80515890@l +/* 80279924 00275584 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80279928 00275588 A0 03 00 0A */ lhz r0, 0xa(r3) +/* 8027992C 0027558C 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 80279930 00275590 7C 83 02 78 */ xor r3, r4, r0 +/* 80279934 00275594 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80279938 00275598 7C 08 03 A6 */ mtlr r0 +/* 8027993C 0027559C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80279940 002755A0 4E 80 00 20 */ blr + +.global VIGetCurrentLine +VIGetCurrentLine: +/* 80279944 002755A4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80279948 002755A8 7C 08 02 A6 */ mflr r0 +/* 8027994C 002755AC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80279950 002755B0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80279954 002755B4 93 C1 00 08 */ stw r30, 8(r1) +/* 80279958 002755B8 83 CD A9 34 */ lwz r30, lbl_8063FBF4-_SDA_BASE_(r13) +/* 8027995C 002755BC 4B FF 4E 01 */ bl OSDisableInterrupts +/* 80279960 002755C0 3C A0 CC 00 */ lis r5, 0xCC00202C@ha +/* 80279964 002755C4 A0 05 20 2C */ lhz r0, 0xCC00202C@l(r5) +/* 80279968 002755C8 54 08 05 7E */ clrlwi r8, r0, 0x15 +lbl_8027996C: +/* 8027996C 002755CC A0 85 20 2E */ lhz r4, 0x202e(r5) +/* 80279970 002755D0 7D 06 43 78 */ mr r6, r8 +/* 80279974 002755D4 A0 05 20 2C */ lhz r0, 0x202c(r5) +/* 80279978 002755D8 54 87 05 7E */ clrlwi r7, r4, 0x15 +/* 8027997C 002755DC 54 08 05 7E */ clrlwi r8, r0, 0x15 +/* 80279980 002755E0 7C 06 40 40 */ cmplw r6, r8 +/* 80279984 002755E4 40 82 FF E8 */ bne lbl_8027996C +/* 80279988 002755E8 80 8D A9 34 */ lwz r4, lbl_8063FBF4-_SDA_BASE_(r13) +/* 8027998C 002755EC 38 A7 FF FF */ addi r5, r7, -1 +/* 80279990 002755F0 38 C8 FF FF */ addi r6, r8, -1 +/* 80279994 002755F4 A0 04 00 1A */ lhz r0, 0x1a(r4) +/* 80279998 002755F8 54 C4 08 3C */ slwi r4, r6, 1 +/* 8027999C 002755FC 7C 05 03 96 */ divwu r0, r5, r0 +/* 802799A0 00275600 7F E4 02 14 */ add r31, r4, r0 +/* 802799A4 00275604 4B FF 4D E1 */ bl OSRestoreInterrupts +/* 802799A8 00275608 A0 1E 00 18 */ lhz r0, 0x18(r30) +/* 802799AC 0027560C 7C 1F 00 40 */ cmplw r31, r0 +/* 802799B0 00275610 41 80 00 08 */ blt lbl_802799B8 +/* 802799B4 00275614 7F E0 F8 50 */ subf r31, r0, r31 +lbl_802799B8: +/* 802799B8 00275618 57 E3 F8 7E */ srwi r3, r31, 1 +/* 802799BC 0027561C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802799C0 00275620 83 C1 00 08 */ lwz r30, 8(r1) +/* 802799C4 00275624 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802799C8 00275628 7C 08 03 A6 */ mtlr r0 +/* 802799CC 0027562C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802799D0 00275630 4E 80 00 20 */ blr + +.global VIGetTvFormat +VIGetTvFormat: +/* 802799D4 00275634 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802799D8 00275638 7C 08 02 A6 */ mflr r0 +/* 802799DC 0027563C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802799E0 00275640 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802799E4 00275644 4B FF 4D 79 */ bl OSDisableInterrupts +/* 802799E8 00275648 83 ED A9 30 */ lwz r31, lbl_8063FBF0-_SDA_BASE_(r13) +/* 802799EC 0027564C 28 1F 00 07 */ cmplwi r31, 7 +/* 802799F0 00275650 41 81 00 28 */ bgt lbl_80279A18 +/* 802799F4 00275654 3C 80 80 43 */ lis r4, lbl_804344D0@ha +/* 802799F8 00275658 57 E0 10 3A */ slwi r0, r31, 2 +/* 802799FC 0027565C 38 84 44 D0 */ addi r4, r4, lbl_804344D0@l +/* 80279A00 00275660 7C 84 00 2E */ lwzx r4, r4, r0 +/* 80279A04 00275664 7C 89 03 A6 */ mtctr r4 +/* 80279A08 00275668 4E 80 04 20 */ bctr +/* 80279A0C 0027566C 3B E0 00 00 */ li r31, 0 +/* 80279A10 00275670 48 00 00 08 */ b lbl_80279A18 +/* 80279A14 00275674 3B E0 00 01 */ li r31, 1 +lbl_80279A18: +/* 80279A18 00275678 4B FF 4D 6D */ bl OSRestoreInterrupts +/* 80279A1C 0027567C 7F E3 FB 78 */ mr r3, r31 +/* 80279A20 00275680 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80279A24 00275684 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80279A28 00275688 7C 08 03 A6 */ mtlr r0 +/* 80279A2C 0027568C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80279A30 00275690 4E 80 00 20 */ blr + +.global VIGetScanMode +VIGetScanMode: +/* 80279A34 00275694 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80279A38 00275698 7C 08 02 A6 */ mflr r0 +/* 80279A3C 0027569C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80279A40 002756A0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80279A44 002756A4 4B FF 4D 19 */ bl OSDisableInterrupts +/* 80279A48 002756A8 3C 80 CC 00 */ lis r4, 0xCC00206C@ha +/* 80279A4C 002756AC A0 04 20 6C */ lhz r0, 0xCC00206C@l(r4) +/* 80279A50 002756B0 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 80279A54 002756B4 28 00 00 01 */ cmplwi r0, 1 +/* 80279A58 002756B8 40 82 00 0C */ bne lbl_80279A64 +/* 80279A5C 002756BC 3B E0 00 02 */ li r31, 2 +/* 80279A60 002756C0 48 00 00 18 */ b lbl_80279A78 +lbl_80279A64: +/* 80279A64 002756C4 A0 04 20 02 */ lhz r0, 0x2002(r4) +/* 80279A68 002756C8 54 04 F7 FE */ rlwinm r4, r0, 0x1e, 0x1f, 0x1f +/* 80279A6C 002756CC 7C 04 00 D0 */ neg r0, r4 +/* 80279A70 002756D0 7C 00 23 78 */ or r0, r0, r4 +/* 80279A74 002756D4 54 1F 0F FE */ srwi r31, r0, 0x1f +lbl_80279A78: +/* 80279A78 002756D8 4B FF 4D 0D */ bl OSRestoreInterrupts +/* 80279A7C 002756DC 7F E3 FB 78 */ mr r3, r31 +/* 80279A80 002756E0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80279A84 002756E4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80279A88 002756E8 7C 08 03 A6 */ mtlr r0 +/* 80279A8C 002756EC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80279A90 002756F0 4E 80 00 20 */ blr + +.global VIGetDTVStatus +VIGetDTVStatus: +/* 80279A94 002756F4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80279A98 002756F8 7C 08 02 A6 */ mflr r0 +/* 80279A9C 002756FC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80279AA0 00275700 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80279AA4 00275704 4B FF 4C B9 */ bl OSDisableInterrupts +/* 80279AA8 00275708 3C 80 CC 00 */ lis r4, 0xCC00206E@ha +/* 80279AAC 0027570C A0 04 20 6E */ lhz r0, 0xCC00206E@l(r4) +/* 80279AB0 00275710 54 1F 07 BE */ clrlwi r31, r0, 0x1e +/* 80279AB4 00275714 4B FF 4C D1 */ bl OSRestoreInterrupts +/* 80279AB8 00275718 57 E3 07 FE */ clrlwi r3, r31, 0x1f +/* 80279ABC 0027571C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80279AC0 00275720 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80279AC4 00275724 7C 08 03 A6 */ mtlr r0 +/* 80279AC8 00275728 38 21 00 10 */ addi r1, r1, 0x10 +/* 80279ACC 0027572C 4E 80 00 20 */ blr + +.global __VIDisplayPositionToXY +__VIDisplayPositionToXY: +/* 80279AD0 00275730 80 ED A9 34 */ lwz r7, lbl_8063FBF4-_SDA_BASE_(r13) +/* 80279AD4 00275734 39 24 FF FF */ addi r9, r4, -1 +/* 80279AD8 00275738 3D 00 80 51 */ lis r8, lbl_80515890@ha +/* 80279ADC 0027573C 38 83 FF FF */ addi r4, r3, -1 +/* 80279AE0 00275740 A0 07 00 1A */ lhz r0, 0x1a(r7) +/* 80279AE4 00275744 39 08 58 90 */ addi r8, r8, lbl_80515890@l +/* 80279AE8 00275748 81 48 00 24 */ lwz r10, 0x24(r8) +/* 80279AEC 0027574C 55 28 08 3C */ slwi r8, r9, 1 +/* 80279AF0 00275750 7C 04 03 96 */ divwu r0, r4, r0 +/* 80279AF4 00275754 2C 0A 00 00 */ cmpwi r10, 0 +/* 80279AF8 00275758 7C 08 02 14 */ add r0, r8, r0 +/* 80279AFC 0027575C 40 82 00 C8 */ bne lbl_80279BC4 +/* 80279B00 00275760 A1 27 00 18 */ lhz r9, 0x18(r7) +/* 80279B04 00275764 7C 00 48 40 */ cmplw r0, r9 +/* 80279B08 00275768 40 80 00 5C */ bge lbl_80279B64 +/* 80279B0C 0027576C 89 07 00 00 */ lbz r8, 0(r7) +/* 80279B10 00275770 A1 47 00 04 */ lhz r10, 4(r7) +/* 80279B14 00275774 55 04 10 3A */ slwi r4, r8, 2 +/* 80279B18 00275778 7D 08 20 50 */ subf r8, r8, r4 +/* 80279B1C 0027577C 7C 8A 42 14 */ add r4, r10, r8 +/* 80279B20 00275780 7C 00 20 40 */ cmplw r0, r4 +/* 80279B24 00275784 40 80 00 10 */ bge lbl_80279B34 +/* 80279B28 00275788 38 00 FF FF */ li r0, -1 +/* 80279B2C 0027578C B0 06 00 00 */ sth r0, 0(r6) +/* 80279B30 00275790 48 00 01 C8 */ b lbl_80279CF8 +lbl_80279B34: +/* 80279B34 00275794 A0 87 00 08 */ lhz r4, 8(r7) +/* 80279B38 00275798 7C 84 48 50 */ subf r4, r4, r9 +/* 80279B3C 0027579C 7C 00 20 40 */ cmplw r0, r4 +/* 80279B40 002757A0 41 80 00 10 */ blt lbl_80279B50 +/* 80279B44 002757A4 38 00 FF FF */ li r0, -1 +/* 80279B48 002757A8 B0 06 00 00 */ sth r0, 0(r6) +/* 80279B4C 002757AC 48 00 01 AC */ b lbl_80279CF8 +lbl_80279B50: +/* 80279B50 002757B0 7C 08 00 50 */ subf r0, r8, r0 +/* 80279B54 002757B4 7C 0A 00 50 */ subf r0, r10, r0 +/* 80279B58 002757B8 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 80279B5C 002757BC B0 06 00 00 */ sth r0, 0(r6) +/* 80279B60 002757C0 48 00 01 98 */ b lbl_80279CF8 +lbl_80279B64: +/* 80279B64 002757C4 89 07 00 00 */ lbz r8, 0(r7) +/* 80279B68 002757C8 7C 09 00 50 */ subf r0, r9, r0 +/* 80279B6C 002757CC A1 47 00 06 */ lhz r10, 6(r7) +/* 80279B70 002757D0 55 04 10 3A */ slwi r4, r8, 2 +/* 80279B74 002757D4 7D 08 20 50 */ subf r8, r8, r4 +/* 80279B78 002757D8 7C 8A 42 14 */ add r4, r10, r8 +/* 80279B7C 002757DC 7C 00 20 40 */ cmplw r0, r4 +/* 80279B80 002757E0 40 80 00 10 */ bge lbl_80279B90 +/* 80279B84 002757E4 38 00 FF FF */ li r0, -1 +/* 80279B88 002757E8 B0 06 00 00 */ sth r0, 0(r6) +/* 80279B8C 002757EC 48 00 01 6C */ b lbl_80279CF8 +lbl_80279B90: +/* 80279B90 002757F0 A0 87 00 0A */ lhz r4, 0xa(r7) +/* 80279B94 002757F4 7C 84 48 50 */ subf r4, r4, r9 +/* 80279B98 002757F8 7C 00 20 40 */ cmplw r0, r4 +/* 80279B9C 002757FC 41 80 00 10 */ blt lbl_80279BAC +/* 80279BA0 00275800 38 00 FF FF */ li r0, -1 +/* 80279BA4 00275804 B0 06 00 00 */ sth r0, 0(r6) +/* 80279BA8 00275808 48 00 01 50 */ b lbl_80279CF8 +lbl_80279BAC: +/* 80279BAC 0027580C 7C 08 00 50 */ subf r0, r8, r0 +/* 80279BB0 00275810 7C 0A 00 50 */ subf r0, r10, r0 +/* 80279BB4 00275814 54 04 00 3C */ rlwinm r4, r0, 0, 0, 0x1e +/* 80279BB8 00275818 38 04 00 01 */ addi r0, r4, 1 +/* 80279BBC 0027581C B0 06 00 00 */ sth r0, 0(r6) +/* 80279BC0 00275820 48 00 01 38 */ b lbl_80279CF8 +lbl_80279BC4: +/* 80279BC4 00275824 28 0A 00 01 */ cmplwi r10, 1 +/* 80279BC8 00275828 40 82 00 70 */ bne lbl_80279C38 +/* 80279BCC 0027582C A1 27 00 18 */ lhz r9, 0x18(r7) +/* 80279BD0 00275830 7C 00 48 40 */ cmplw r0, r9 +/* 80279BD4 00275834 41 80 00 08 */ blt lbl_80279BDC +/* 80279BD8 00275838 7C 09 00 50 */ subf r0, r9, r0 +lbl_80279BDC: +/* 80279BDC 0027583C 80 8D A9 34 */ lwz r4, lbl_8063FBF4-_SDA_BASE_(r13) +/* 80279BE0 00275840 89 04 00 00 */ lbz r8, 0(r4) +/* 80279BE4 00275844 A1 44 00 04 */ lhz r10, 4(r4) +/* 80279BE8 00275848 55 04 10 3A */ slwi r4, r8, 2 +/* 80279BEC 0027584C 7D 08 20 50 */ subf r8, r8, r4 +/* 80279BF0 00275850 7C 8A 42 14 */ add r4, r10, r8 +/* 80279BF4 00275854 7C 00 20 40 */ cmplw r0, r4 +/* 80279BF8 00275858 40 80 00 10 */ bge lbl_80279C08 +/* 80279BFC 0027585C 38 00 FF FF */ li r0, -1 +/* 80279C00 00275860 B0 06 00 00 */ sth r0, 0(r6) +/* 80279C04 00275864 48 00 00 F4 */ b lbl_80279CF8 +lbl_80279C08: +/* 80279C08 00275868 A0 87 00 08 */ lhz r4, 8(r7) +/* 80279C0C 0027586C 7C 84 48 50 */ subf r4, r4, r9 +/* 80279C10 00275870 7C 00 20 40 */ cmplw r0, r4 +/* 80279C14 00275874 41 80 00 10 */ blt lbl_80279C24 +/* 80279C18 00275878 38 00 FF FF */ li r0, -1 +/* 80279C1C 0027587C B0 06 00 00 */ sth r0, 0(r6) +/* 80279C20 00275880 48 00 00 D8 */ b lbl_80279CF8 +lbl_80279C24: +/* 80279C24 00275884 7C 08 00 50 */ subf r0, r8, r0 +/* 80279C28 00275888 7C 0A 00 50 */ subf r0, r10, r0 +/* 80279C2C 0027588C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 80279C30 00275890 B0 06 00 00 */ sth r0, 0(r6) +/* 80279C34 00275894 48 00 00 C4 */ b lbl_80279CF8 +lbl_80279C38: +/* 80279C38 00275898 28 0A 00 02 */ cmplwi r10, 2 +/* 80279C3C 0027589C 40 82 00 BC */ bne lbl_80279CF8 +/* 80279C40 002758A0 A1 27 00 18 */ lhz r9, 0x18(r7) +/* 80279C44 002758A4 7C 00 48 40 */ cmplw r0, r9 +/* 80279C48 002758A8 40 80 00 58 */ bge lbl_80279CA0 +/* 80279C4C 002758AC 89 07 00 00 */ lbz r8, 0(r7) +/* 80279C50 002758B0 A1 47 00 04 */ lhz r10, 4(r7) +/* 80279C54 002758B4 55 04 10 3A */ slwi r4, r8, 2 +/* 80279C58 002758B8 7D 08 20 50 */ subf r8, r8, r4 +/* 80279C5C 002758BC 7C 8A 42 14 */ add r4, r10, r8 +/* 80279C60 002758C0 7C 00 20 40 */ cmplw r0, r4 +/* 80279C64 002758C4 40 80 00 10 */ bge lbl_80279C74 +/* 80279C68 002758C8 38 00 FF FF */ li r0, -1 +/* 80279C6C 002758CC B0 06 00 00 */ sth r0, 0(r6) +/* 80279C70 002758D0 48 00 00 88 */ b lbl_80279CF8 +lbl_80279C74: +/* 80279C74 002758D4 A0 87 00 08 */ lhz r4, 8(r7) +/* 80279C78 002758D8 7C 84 48 50 */ subf r4, r4, r9 +/* 80279C7C 002758DC 7C 00 20 40 */ cmplw r0, r4 +/* 80279C80 002758E0 41 80 00 10 */ blt lbl_80279C90 +/* 80279C84 002758E4 38 00 FF FF */ li r0, -1 +/* 80279C88 002758E8 B0 06 00 00 */ sth r0, 0(r6) +/* 80279C8C 002758EC 48 00 00 6C */ b lbl_80279CF8 +lbl_80279C90: +/* 80279C90 002758F0 7C 08 00 50 */ subf r0, r8, r0 +/* 80279C94 002758F4 7C 0A 00 50 */ subf r0, r10, r0 +/* 80279C98 002758F8 B0 06 00 00 */ sth r0, 0(r6) +/* 80279C9C 002758FC 48 00 00 5C */ b lbl_80279CF8 +lbl_80279CA0: +/* 80279CA0 00275900 89 07 00 00 */ lbz r8, 0(r7) +/* 80279CA4 00275904 7C 09 00 50 */ subf r0, r9, r0 +/* 80279CA8 00275908 A1 47 00 06 */ lhz r10, 6(r7) +/* 80279CAC 0027590C 55 04 10 3A */ slwi r4, r8, 2 +/* 80279CB0 00275910 7D 08 20 50 */ subf r8, r8, r4 +/* 80279CB4 00275914 7C 8A 42 14 */ add r4, r10, r8 +/* 80279CB8 00275918 7C 00 20 40 */ cmplw r0, r4 +/* 80279CBC 0027591C 40 80 00 10 */ bge lbl_80279CCC +/* 80279CC0 00275920 38 00 FF FF */ li r0, -1 +/* 80279CC4 00275924 B0 06 00 00 */ sth r0, 0(r6) +/* 80279CC8 00275928 48 00 00 30 */ b lbl_80279CF8 +lbl_80279CCC: +/* 80279CCC 0027592C A0 87 00 0A */ lhz r4, 0xa(r7) +/* 80279CD0 00275930 7C 84 48 50 */ subf r4, r4, r9 +/* 80279CD4 00275934 7C 00 20 40 */ cmplw r0, r4 +/* 80279CD8 00275938 41 80 00 10 */ blt lbl_80279CE8 +/* 80279CDC 0027593C 38 00 FF FF */ li r0, -1 +/* 80279CE0 00275940 B0 06 00 00 */ sth r0, 0(r6) +/* 80279CE4 00275944 48 00 00 14 */ b lbl_80279CF8 +lbl_80279CE8: +/* 80279CE8 00275948 7C 08 00 50 */ subf r0, r8, r0 +/* 80279CEC 0027594C 7C 0A 00 50 */ subf r0, r10, r0 +/* 80279CF0 00275950 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 80279CF4 00275954 B0 06 00 00 */ sth r0, 0(r6) +lbl_80279CF8: +/* 80279CF8 00275958 38 03 FF FF */ addi r0, r3, -1 +/* 80279CFC 0027595C B0 05 00 00 */ sth r0, 0(r5) +/* 80279D00 00275960 4E 80 00 20 */ blr + +.global VIEnableDimming +VIEnableDimming: +/* 80279D04 00275964 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80279D08 00275968 7C 08 02 A6 */ mflr r0 +/* 80279D0C 0027596C 2C 03 00 01 */ cmpwi r3, 1 +/* 80279D10 00275970 90 01 00 14 */ stw r0, 0x14(r1) +/* 80279D14 00275974 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80279D18 00275978 93 C1 00 08 */ stw r30, 8(r1) +/* 80279D1C 0027597C 7C 7E 1B 78 */ mr r30, r3 +/* 80279D20 00275980 83 ED A9 60 */ lwz r31, lbl_8063FC20-_SDA_BASE_(r13) +/* 80279D24 00275984 40 82 00 14 */ bne lbl_80279D38 +/* 80279D28 00275988 48 07 27 E1 */ bl func_802EC508 +/* 80279D2C 0027598C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80279D30 00275990 40 82 00 08 */ bne lbl_80279D38 +/* 80279D34 00275994 3B C0 00 00 */ li r30, 0 +lbl_80279D38: +/* 80279D38 00275998 93 CD A9 60 */ stw r30, lbl_8063FC20-_SDA_BASE_(r13) +/* 80279D3C 0027599C 7F E3 FB 78 */ mr r3, r31 +/* 80279D40 002759A0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80279D44 002759A4 83 C1 00 08 */ lwz r30, 8(r1) +/* 80279D48 002759A8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80279D4C 002759AC 7C 08 03 A6 */ mtlr r0 +/* 80279D50 002759B0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80279D54 002759B4 4E 80 00 20 */ blr + +.global VISetTimeToDimming +VISetTimeToDimming: +/* 80279D58 002759B8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80279D5C 002759BC 7C 08 02 A6 */ mflr r0 +/* 80279D60 002759C0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80279D64 002759C4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80279D68 002759C8 93 C1 00 08 */ stw r30, 8(r1) +/* 80279D6C 002759CC 83 CD A9 58 */ lwz r30, lbl_8063FC18-_SDA_BASE_(r13) +/* 80279D70 002759D0 90 6D A9 58 */ stw r3, lbl_8063FC18-_SDA_BASE_(r13) +/* 80279D74 002759D4 4B FF 49 E9 */ bl OSDisableInterrupts +/* 80279D78 002759D8 83 ED A9 30 */ lwz r31, lbl_8063FBF0-_SDA_BASE_(r13) +/* 80279D7C 002759DC 28 1F 00 07 */ cmplwi r31, 7 +/* 80279D80 002759E0 41 81 00 28 */ bgt lbl_80279DA8 +/* 80279D84 002759E4 3C 80 80 43 */ lis r4, lbl_804344F0@ha +/* 80279D88 002759E8 57 E0 10 3A */ slwi r0, r31, 2 +/* 80279D8C 002759EC 38 84 44 F0 */ addi r4, r4, lbl_804344F0@l +/* 80279D90 002759F0 7C 84 00 2E */ lwzx r4, r4, r0 +/* 80279D94 002759F4 7C 89 03 A6 */ mtctr r4 +/* 80279D98 002759F8 4E 80 04 20 */ bctr +/* 80279D9C 002759FC 3B E0 00 00 */ li r31, 0 +/* 80279DA0 00275A00 48 00 00 08 */ b lbl_80279DA8 +/* 80279DA4 00275A04 3B E0 00 01 */ li r31, 1 +lbl_80279DA8: +/* 80279DA8 00275A08 4B FF 49 DD */ bl OSRestoreInterrupts +/* 80279DAC 00275A0C 2C 1F 00 01 */ cmpwi r31, 1 +/* 80279DB0 00275A10 41 82 00 08 */ beq lbl_80279DB8 +/* 80279DB4 00275A14 48 00 00 48 */ b lbl_80279DFC +lbl_80279DB8: +/* 80279DB8 00275A18 80 0D A9 58 */ lwz r0, lbl_8063FC18-_SDA_BASE_(r13) +/* 80279DBC 00275A1C 2C 00 00 02 */ cmpwi r0, 2 +/* 80279DC0 00275A20 41 82 00 20 */ beq lbl_80279DE0 +/* 80279DC4 00275A24 40 80 00 2C */ bge lbl_80279DF0 +/* 80279DC8 00275A28 2C 00 00 01 */ cmpwi r0, 1 +/* 80279DCC 00275A2C 40 80 00 08 */ bge lbl_80279DD4 +/* 80279DD0 00275A30 48 00 00 20 */ b lbl_80279DF0 +lbl_80279DD4: +/* 80279DD4 00275A34 38 00 75 30 */ li r0, 0x7530 +/* 80279DD8 00275A38 90 0D A8 D4 */ stw r0, lbl_8063FB94-_SDA_BASE_(r13) +/* 80279DDC 00275A3C 48 00 00 64 */ b lbl_80279E40 +lbl_80279DE0: +/* 80279DE0 00275A40 3C 60 00 01 */ lis r3, 0x0000AFC8@ha +/* 80279DE4 00275A44 38 03 AF C8 */ addi r0, r3, 0x0000AFC8@l +/* 80279DE8 00275A48 90 0D A8 D4 */ stw r0, lbl_8063FB94-_SDA_BASE_(r13) +/* 80279DEC 00275A4C 48 00 00 54 */ b lbl_80279E40 +lbl_80279DF0: +/* 80279DF0 00275A50 38 00 3A 98 */ li r0, 0x3a98 +/* 80279DF4 00275A54 90 0D A8 D4 */ stw r0, lbl_8063FB94-_SDA_BASE_(r13) +/* 80279DF8 00275A58 48 00 00 48 */ b lbl_80279E40 +lbl_80279DFC: +/* 80279DFC 00275A5C 80 0D A9 58 */ lwz r0, lbl_8063FC18-_SDA_BASE_(r13) +/* 80279E00 00275A60 2C 00 00 02 */ cmpwi r0, 2 +/* 80279E04 00275A64 41 82 00 24 */ beq lbl_80279E28 +/* 80279E08 00275A68 40 80 00 30 */ bge lbl_80279E38 +/* 80279E0C 00275A6C 2C 00 00 01 */ cmpwi r0, 1 +/* 80279E10 00275A70 40 80 00 08 */ bge lbl_80279E18 +/* 80279E14 00275A74 48 00 00 24 */ b lbl_80279E38 +lbl_80279E18: +/* 80279E18 00275A78 3C 60 00 01 */ lis r3, 0x00008CA0@ha +/* 80279E1C 00275A7C 38 03 8C A0 */ addi r0, r3, 0x00008CA0@l +/* 80279E20 00275A80 90 0D A8 D4 */ stw r0, lbl_8063FB94-_SDA_BASE_(r13) +/* 80279E24 00275A84 48 00 00 1C */ b lbl_80279E40 +lbl_80279E28: +/* 80279E28 00275A88 3C 60 00 01 */ lis r3, 0x0000D2F0@ha +/* 80279E2C 00275A8C 38 03 D2 F0 */ addi r0, r3, 0x0000D2F0@l +/* 80279E30 00275A90 90 0D A8 D4 */ stw r0, lbl_8063FB94-_SDA_BASE_(r13) +/* 80279E34 00275A94 48 00 00 0C */ b lbl_80279E40 +lbl_80279E38: +/* 80279E38 00275A98 38 00 46 50 */ li r0, 0x4650 +/* 80279E3C 00275A9C 90 0D A8 D4 */ stw r0, lbl_8063FB94-_SDA_BASE_(r13) +lbl_80279E40: +/* 80279E40 00275AA0 7F C3 F3 78 */ mr r3, r30 +/* 80279E44 00275AA4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80279E48 00275AA8 83 C1 00 08 */ lwz r30, 8(r1) +/* 80279E4C 00275AAC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80279E50 00275AB0 7C 08 03 A6 */ mtlr r0 +/* 80279E54 00275AB4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80279E58 00275AB8 4E 80 00 20 */ blr + +.global __VIResetRFIdle +__VIResetRFIdle: +/* 80279E5C 00275ABC 38 00 00 00 */ li r0, 0 +/* 80279E60 00275AC0 38 60 00 01 */ li r3, 1 +/* 80279E64 00275AC4 90 0D A9 54 */ stw r0, lbl_8063FC14-_SDA_BASE_(r13) +/* 80279E68 00275AC8 4E 80 00 20 */ blr diff --git a/asm/code_80006980.s b/asm/code_80006980.s index f412835..be72422 100644 --- a/asm/code_80006980.s +++ b/asm/code_80006980.s @@ -294,9 +294,9 @@ lbl_80006DA8: /* 80006DB4 00002A14 38 80 00 00 */ li r4, 0 /* 80006DB8 00002A18 48 23 09 DD */ bl func_80237794 /* 80006DBC 00002A1C 38 60 00 01 */ li r3, 1 -/* 80006DC0 00002A20 48 27 2F 45 */ bl func_80279D04 +/* 80006DC0 00002A20 48 27 2F 45 */ bl VIEnableDimming /* 80006DC4 00002A24 38 60 00 01 */ li r3, 1 -/* 80006DC8 00002A28 48 27 2F 91 */ bl func_80279D58 +/* 80006DC8 00002A28 48 27 2F 91 */ bl VISetTimeToDimming /* 80006DCC 00002A2C 38 60 00 02 */ li r3, 2 /* 80006DD0 00002A30 48 23 DA 6D */ bl func_8024483C /* 80006DD4 00002A34 3C C0 80 00 */ lis r6, lbl_80006980@ha diff --git a/asm/text_10_2.s b/asm/text_10_2.s index 80656dc..6d7ee72 100644 --- a/asm/text_10_2.s +++ b/asm/text_10_2.s @@ -203,9 +203,9 @@ func_80362840: /* 8036286C 0035E4CC 4B F0 BE F1 */ bl OSDisableInterrupts
/* 80362870 0035E4D0 4B F0 EA D5 */ bl OSDisableScheduler
/* 80362874 0035E4D4 38 60 00 00 */ li r3, 0
-/* 80362878 0035E4D8 4B F1 55 C5 */ bl func_80277E3C
+/* 80362878 0035E4D8 4B F1 55 C5 */ bl VISetPreRetraceCallback
/* 8036287C 0035E4DC 38 60 00 00 */ li r3, 0
-/* 80362880 0035E4E0 4B F1 56 01 */ bl func_80277E80
+/* 80362880 0035E4E0 4B F1 56 01 */ bl VISetPostRetraceCallback
/* 80362884 0035E4E4 7F C3 F3 78 */ mr r3, r30
/* 80362888 0035E4E8 4B FF FF 0D */ bl func_80362794
/* 8036288C 0035E4EC 80 6D B1 98 */ lwz r3, lbl_80640458-_SDA_BASE_(r13)
diff --git a/asm/text_4.s b/asm/text_4.s index b5e0ef1..6d08c64 100644 --- a/asm/text_4.s +++ b/asm/text_4.s @@ -88188,11 +88188,11 @@ lbl_80167390: /* 80167508 00163168 2C 03 00 01 */ cmpwi r3, 1 /* 8016750C 0016316C 40 82 00 1C */ bne lbl_80167528 /* 80167510 00163170 38 60 00 00 */ li r3, 0 -/* 80167514 00163174 48 11 27 F1 */ bl func_80279D04 +/* 80167514 00163174 48 11 27 F1 */ bl VIEnableDimming /* 80167518 00163178 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 8016751C 0016317C 48 0B D0 6D */ bl func_80224588 /* 80167520 00163180 38 60 00 01 */ li r3, 1 -/* 80167524 00163184 48 11 27 E1 */ bl func_80279D04 +/* 80167524 00163184 48 11 27 E1 */ bl VIEnableDimming lbl_80167528: /* 80167528 00163188 3F E0 80 42 */ lis r31, lbl_8041F444@ha /* 8016752C 0016318C 3B C0 00 00 */ li r30, 0 diff --git a/asm/text_7.s b/asm/text_7.s index 217342c..6390e7e 100644 --- a/asm/text_7.s +++ b/asm/text_7.s @@ -16963,9 +16963,9 @@ lbl_802310FC: /* 80231138 0022CD98 38 60 00 00 */ li r3, 0 /* 8023113C 0022CD9C 48 05 1C C9 */ bl func_80282E04 /* 80231140 0022CDA0 38 60 00 00 */ li r3, 0 -/* 80231144 0022CDA4 48 04 6C F9 */ bl func_80277E3C +/* 80231144 0022CDA4 48 04 6C F9 */ bl VISetPreRetraceCallback /* 80231148 0022CDA8 38 60 00 00 */ li r3, 0 -/* 8023114C 0022CDAC 48 04 6D 35 */ bl func_80277E80 +/* 8023114C 0022CDAC 48 04 6D 35 */ bl VISetPostRetraceCallback /* 80231150 0022CDB0 48 04 F7 49 */ bl func_80280898 /* 80231154 0022CDB4 80 7E 16 C4 */ lwz r3, 0x16c4(r30) /* 80231158 0022CDB8 2C 03 00 00 */ cmpwi r3, 0 @@ -16978,12 +16978,12 @@ lbl_802310FC: /* 80231174 0022CDD4 48 03 94 E1 */ bl DCFlushRange lbl_80231178: /* 80231178 0022CDD8 38 60 00 01 */ li r3, 1 -/* 8023117C 0022CDDC 48 04 86 AD */ bl func_80279828 -/* 80231180 0022CDE0 48 04 85 29 */ bl func_802796A8 +/* 8023117C 0022CDDC 48 04 86 AD */ bl VISetBlack +/* 80231180 0022CDE0 48 04 85 29 */ bl VIFlush /* 80231184 0022CDE4 7F E3 FB 78 */ mr r3, r31 /* 80231188 0022CDE8 48 03 D5 FD */ bl OSRestoreInterrupts -/* 8023118C 0022CDEC 48 04 75 99 */ bl func_80278724 -/* 80231190 0022CDF0 48 04 75 95 */ bl func_80278724 +/* 8023118C 0022CDEC 48 04 75 99 */ bl VIWaitForRetrace +/* 80231190 0022CDF0 48 04 75 95 */ bl VIWaitForRetrace /* 80231194 0022CDF4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80231198 0022CDF8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023119C 0022CDFC 83 C1 00 08 */ lwz r30, 8(r1) @@ -32782,8 +32782,8 @@ lbl_8023EED4: /* 8023EEE8 0023AB48 38 04 00 01 */ addi r0, r4, 1 /* 8023EEEC 0023AB4C 90 05 00 88 */ stw r0, 0x88(r5) /* 8023EEF0 0023AB50 80 63 00 04 */ lwz r3, 4(r3) -/* 8023EEF4 0023AB54 48 03 A8 C9 */ bl func_802797BC -/* 8023EEF8 0023AB58 48 03 A7 B1 */ bl func_802796A8 +/* 8023EEF4 0023AB54 48 03 A8 C9 */ bl VISetNextFrameBuffer +/* 8023EEF8 0023AB58 48 03 A7 B1 */ bl VIFlush /* 8023EEFC 0023AB5C 38 60 00 01 */ li r3, 1 /* 8023EF00 0023AB60 38 00 00 03 */ li r0, 3 /* 8023EF04 0023AB64 90 7F 00 00 */ stw r3, 0(r31) @@ -32931,18 +32931,18 @@ lbl_8023F110: /* 8023F118 0023AD78 7F E3 FB 78 */ mr r3, r31 /* 8023F11C 0023AD7C 48 00 02 20 */ b lbl_8023F33C lbl_8023F120: -/* 8023F120 0023AD80 48 03 90 BD */ bl func_802781DC +/* 8023F120 0023AD80 48 03 90 BD */ bl VIInit /* 8023F124 0023AD84 38 00 00 3C */ li r0, 0x3c /* 8023F128 0023AD88 98 1F 00 59 */ stb r0, 0x59(r31) /* 8023F12C 0023AD8C 48 0A D3 89 */ bl func_802EC4B4 /* 8023F130 0023AD90 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8023F134 0023AD94 28 00 00 01 */ cmplwi r0, 1 /* 8023F138 0023AD98 40 82 00 30 */ bne lbl_8023F168 -/* 8023F13C 0023AD9C 48 03 A9 59 */ bl func_80279A94 +/* 8023F13C 0023AD9C 48 03 A9 59 */ bl VIGetDTVStatus /* 8023F140 0023ADA0 28 03 00 01 */ cmplwi r3, 1 /* 8023F144 0023ADA4 40 82 00 24 */ bne lbl_8023F168 -/* 8023F148 0023ADA8 48 03 A8 ED */ bl func_80279A34 -/* 8023F14C 0023ADAC 48 03 A8 89 */ bl func_802799D4 +/* 8023F148 0023ADA8 48 03 A8 ED */ bl VIGetScanMode +/* 8023F14C 0023ADAC 48 03 A8 89 */ bl VIGetTvFormat /* 8023F150 0023ADB0 2C 03 00 00 */ cmpwi r3, 0 /* 8023F154 0023ADB4 3B 40 00 02 */ li r26, 2 /* 8023F158 0023ADB8 40 82 00 08 */ bne lbl_8023F160 @@ -32951,7 +32951,7 @@ lbl_8023F160: /* 8023F160 0023ADC0 3B 20 00 01 */ li r25, 1 /* 8023F164 0023ADC4 48 00 00 48 */ b lbl_8023F1AC lbl_8023F168: -/* 8023F168 0023ADC8 48 03 A8 6D */ bl func_802799D4 +/* 8023F168 0023ADC8 48 03 A8 6D */ bl VIGetTvFormat /* 8023F16C 0023ADCC 2C 03 00 00 */ cmpwi r3, 0 /* 8023F170 0023ADD0 40 82 00 0C */ bne lbl_8023F17C /* 8023F174 0023ADD4 3B 40 00 00 */ li r26, 0 @@ -32961,11 +32961,11 @@ lbl_8023F17C: /* 8023F180 0023ADE0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8023F184 0023ADE4 28 00 00 01 */ cmplwi r0, 1 /* 8023F188 0023ADE8 40 82 00 10 */ bne lbl_8023F198 -/* 8023F18C 0023ADEC 48 03 A8 49 */ bl func_802799D4 +/* 8023F18C 0023ADEC 48 03 A8 49 */ bl VIGetTvFormat /* 8023F190 0023ADF0 3B 40 00 02 */ li r26, 2 /* 8023F194 0023ADF4 48 00 00 14 */ b lbl_8023F1A8 lbl_8023F198: -/* 8023F198 0023ADF8 48 03 A8 3D */ bl func_802799D4 +/* 8023F198 0023ADF8 48 03 A8 3D */ bl VIGetTvFormat /* 8023F19C 0023ADFC 38 00 00 32 */ li r0, 0x32 /* 8023F1A0 0023AE00 3B 40 00 01 */ li r26, 1 /* 8023F1A4 0023AE04 98 1F 00 59 */ stb r0, 0x59(r31) @@ -33061,14 +33061,14 @@ lbl_8023F2B8: /* 8023F2E8 0023AF48 98 9F 00 D2 */ stb r4, 0xd2(r31) /* 8023F2EC 0023AF4C 98 9F 00 D3 */ stb r4, 0xd3(r31) /* 8023F2F0 0023AF50 90 1F 00 D4 */ stw r0, 0xd4(r31) -/* 8023F2F4 0023AF54 48 03 8B 49 */ bl func_80277E3C +/* 8023F2F4 0023AF54 48 03 8B 49 */ bl VISetPreRetraceCallback /* 8023F2F8 0023AF58 3C 60 80 24 */ lis r3, lbl_8023EF3C@ha /* 8023F2FC 0023AF5C 38 63 EF 3C */ addi r3, r3, lbl_8023EF3C@l -/* 8023F300 0023AF60 48 03 8B 81 */ bl func_80277E80 +/* 8023F300 0023AF60 48 03 8B 81 */ bl VISetPostRetraceCallback /* 8023F304 0023AF64 38 00 00 01 */ li r0, 1 /* 8023F308 0023AF68 80 7F 00 40 */ lwz r3, 0x40(r31) /* 8023F30C 0023AF6C 90 1F 00 3C */ stw r0, 0x3c(r31) -/* 8023F310 0023AF70 48 03 A4 AD */ bl func_802797BC +/* 8023F310 0023AF70 48 03 A4 AD */ bl VISetNextFrameBuffer /* 8023F314 0023AF74 38 1F 00 3C */ addi r0, r31, 0x3c /* 8023F318 0023AF78 90 1F 00 54 */ stw r0, 0x54(r31) /* 8023F31C 0023AF7C 48 03 34 9D */ bl OSGetTime @@ -33102,12 +33102,12 @@ func_8023F354: /* 8023F37C 0023AFDC 38 84 49 1C */ addi r4, r4, lbl_8042491C@l /* 8023F380 0023AFE0 90 83 00 D8 */ stw r4, 0xd8(r3) /* 8023F384 0023AFE4 38 60 00 00 */ li r3, 0 -/* 8023F388 0023AFE8 48 03 8A B5 */ bl func_80277E3C +/* 8023F388 0023AFE8 48 03 8A B5 */ bl VISetPreRetraceCallback /* 8023F38C 0023AFEC 38 60 00 00 */ li r3, 0 -/* 8023F390 0023AFF0 48 03 8A F1 */ bl func_80277E80 +/* 8023F390 0023AFF0 48 03 8A F1 */ bl VISetPostRetraceCallback /* 8023F394 0023AFF4 38 60 00 01 */ li r3, 1 -/* 8023F398 0023AFF8 48 03 A4 91 */ bl func_80279828 -/* 8023F39C 0023AFFC 48 03 A3 0D */ bl func_802796A8 +/* 8023F398 0023AFF8 48 03 A4 91 */ bl VISetBlack +/* 8023F39C 0023AFFC 48 03 A3 0D */ bl VIFlush /* 8023F3A0 0023B000 38 00 00 01 */ li r0, 1 /* 8023F3A4 0023B004 7F 63 DB 78 */ mr r3, r27 /* 8023F3A8 0023B008 98 1B 00 5B */ stb r0, 0x5b(r27) @@ -33154,7 +33154,7 @@ func_8023F41C: /* 8023F430 0023B090 88 03 00 5B */ lbz r0, 0x5b(r3) /* 8023F434 0023B094 2C 00 00 00 */ cmpwi r0, 0 /* 8023F438 0023B098 41 82 00 08 */ beq lbl_8023F440 -/* 8023F43C 0023B09C 48 03 92 E9 */ bl func_80278724 +/* 8023F43C 0023B09C 48 03 92 E9 */ bl VIWaitForRetrace lbl_8023F440: /* 8023F440 0023B0A0 38 00 00 01 */ li r0, 1 /* 8023F444 0023B0A4 98 1F 00 5B */ stb r0, 0x5b(r31) @@ -33182,8 +33182,8 @@ func_8023F45C: /* 8023F490 0023B0F0 38 00 00 01 */ li r0, 1 /* 8023F494 0023B0F4 38 60 00 00 */ li r3, 0 /* 8023F498 0023B0F8 90 04 00 00 */ stw r0, 0(r4) -/* 8023F49C 0023B0FC 48 03 A3 8D */ bl func_80279828 -/* 8023F4A0 0023B100 48 03 A2 09 */ bl func_802796A8 +/* 8023F49C 0023B0FC 48 03 A3 8D */ bl VISetBlack +/* 8023F4A0 0023B100 48 03 A2 09 */ bl VIFlush /* 8023F4A4 0023B104 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023F4A8 0023B108 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023F4AC 0023B10C 7C 08 03 A6 */ mtlr r0 @@ -33665,14 +33665,14 @@ func_8023FB04: /* 8023FB18 0023B778 93 C1 00 08 */ stw r30, 8(r1) /* 8023FB1C 0023B77C 7C 7E 1B 78 */ mr r30, r3 /* 8023FB20 0023B780 38 60 00 00 */ li r3, 0 -/* 8023FB24 0023B784 48 03 83 19 */ bl func_80277E3C +/* 8023FB24 0023B784 48 03 83 19 */ bl VISetPreRetraceCallback /* 8023FB28 0023B788 38 60 00 00 */ li r3, 0 -/* 8023FB2C 0023B78C 48 03 83 55 */ bl func_80277E80 +/* 8023FB2C 0023B78C 48 03 83 55 */ bl VISetPostRetraceCallback /* 8023FB30 0023B790 38 60 00 01 */ li r3, 1 -/* 8023FB34 0023B794 48 03 9C F5 */ bl func_80279828 +/* 8023FB34 0023B794 48 03 9C F5 */ bl VISetBlack /* 8023FB38 0023B798 7F C3 F3 78 */ mr r3, r30 -/* 8023FB3C 0023B79C 48 03 90 85 */ bl func_80278BC0 -/* 8023FB40 0023B7A0 48 03 9B 69 */ bl func_802796A8 +/* 8023FB3C 0023B79C 48 03 90 85 */ bl VIConfigure +/* 8023FB40 0023B7A0 48 03 9B 69 */ bl VIFlush /* 8023FB44 0023B7A4 38 00 00 01 */ li r0, 1 /* 8023FB48 0023B7A8 7F C3 F3 78 */ mr r3, r30 /* 8023FB4C 0023B7AC 98 1E 00 5B */ stb r0, 0x5b(r30) @@ -33681,15 +33681,15 @@ func_8023FB04: /* 8023FB58 0023B7B8 4B FF F8 C5 */ bl func_8023F41C /* 8023FB5C 0023B7BC 3C 60 80 24 */ lis r3, lbl_8023EE6C@ha /* 8023FB60 0023B7C0 38 63 EE 6C */ addi r3, r3, lbl_8023EE6C@l -/* 8023FB64 0023B7C4 48 03 82 D9 */ bl func_80277E3C +/* 8023FB64 0023B7C4 48 03 82 D9 */ bl VISetPreRetraceCallback /* 8023FB68 0023B7C8 3C 60 80 24 */ lis r3, lbl_8023EF3C@ha /* 8023FB6C 0023B7CC 38 63 EF 3C */ addi r3, r3, lbl_8023EF3C@l -/* 8023FB70 0023B7D0 48 03 83 11 */ bl func_80277E80 +/* 8023FB70 0023B7D0 48 03 83 11 */ bl VISetPostRetraceCallback /* 8023FB74 0023B7D4 28 1F 00 01 */ cmplwi r31, 1 /* 8023FB78 0023B7D8 40 82 00 10 */ bne lbl_8023FB88 /* 8023FB7C 0023B7DC 38 60 00 00 */ li r3, 0 -/* 8023FB80 0023B7E0 48 03 9C A9 */ bl func_80279828 -/* 8023FB84 0023B7E4 48 03 9B 25 */ bl func_802796A8 +/* 8023FB80 0023B7E0 48 03 9C A9 */ bl VISetBlack +/* 8023FB84 0023B7E4 48 03 9B 25 */ bl VIFlush lbl_8023FB88: /* 8023FB88 0023B7E8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023FB8C 0023B7EC 83 E1 00 0C */ lwz r31, 0xc(r1) @@ -33884,7 +33884,7 @@ lbl_8023FE04: /* 8023FE08 0023BA68 38 80 00 00 */ li r4, 0 /* 8023FE0C 0023BA6C 48 04 49 9D */ bl func_802847A8 lbl_8023FE10: -/* 8023FE10 0023BA70 48 03 9A 99 */ bl func_802798A8 +/* 8023FE10 0023BA70 48 03 9A 99 */ bl VIGetNextField /* 8023FE14 0023BA74 98 7F 00 5A */ stb r3, 0x5a(r31) /* 8023FE18 0023BA78 48 04 08 8D */ bl func_802806A4 /* 8023FE1C 0023BA7C 80 01 00 14 */ lwz r0, 0x14(r1) @@ -60716,7 +60716,7 @@ func_80257464: /* 80257470 002530D0 80 63 00 50 */ lwz r3, 0x50(r3) /* 80257474 002530D4 54 60 07 FF */ clrlwi. r0, r3, 0x1f /* 80257478 002530D8 41 82 00 18 */ beq lbl_80257490 -/* 8025747C 002530DC 48 02 24 2D */ bl func_802798A8 +/* 8025747C 002530DC 48 02 24 2D */ bl VIGetNextField /* 80257480 002530E0 2C 03 00 00 */ cmpwi r3, 0 /* 80257484 002530E4 40 82 00 30 */ bne lbl_802574B4 /* 80257488 002530E8 38 60 00 01 */ li r3, 1 @@ -60724,7 +60724,7 @@ func_80257464: lbl_80257490: /* 80257490 002530F0 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e /* 80257494 002530F4 41 82 00 18 */ beq lbl_802574AC -/* 80257498 002530F8 48 02 24 11 */ bl func_802798A8 +/* 80257498 002530F8 48 02 24 11 */ bl VIGetNextField /* 8025749C 002530FC 28 03 00 01 */ cmplwi r3, 1 /* 802574A0 00253100 40 82 00 14 */ bne lbl_802574B4 /* 802574A4 00253104 38 60 00 01 */ li r3, 1 @@ -60751,7 +60751,7 @@ func_802574C8: /* 802574E0 00253140 80 83 00 50 */ lwz r4, 0x50(r3) /* 802574E4 00253144 54 80 07 FF */ clrlwi. r0, r4, 0x1f /* 802574E8 00253148 41 82 00 18 */ beq lbl_80257500 -/* 802574EC 0025314C 48 02 23 BD */ bl func_802798A8 +/* 802574EC 0025314C 48 02 23 BD */ bl VIGetNextField /* 802574F0 00253150 2C 03 00 00 */ cmpwi r3, 0 /* 802574F4 00253154 40 82 00 D4 */ bne lbl_802575C8 /* 802574F8 00253158 38 60 00 01 */ li r3, 1 @@ -60759,7 +60759,7 @@ func_802574C8: lbl_80257500: /* 80257500 00253160 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e /* 80257504 00253164 41 82 00 18 */ beq lbl_8025751C -/* 80257508 00253168 48 02 23 A1 */ bl func_802798A8 +/* 80257508 00253168 48 02 23 A1 */ bl VIGetNextField /* 8025750C 0025316C 28 03 00 01 */ cmplwi r3, 1 /* 80257510 00253170 40 82 00 B8 */ bne lbl_802575C8 /* 80257514 00253174 38 60 00 01 */ li r3, 1 @@ -60771,7 +60771,7 @@ lbl_8025751C: /* 80257528 00253188 FC 00 00 1E */ fctiwz f0, f0 /* 8025752C 0025318C D8 01 00 08 */ stfd f0, 8(r1) /* 80257530 00253190 83 C1 00 0C */ lwz r30, 0xc(r1) -/* 80257534 00253194 48 02 24 A1 */ bl func_802799D4 +/* 80257534 00253194 48 02 24 A1 */ bl VIGetTvFormat /* 80257538 00253198 28 03 00 01 */ cmplwi r3, 1 /* 8025753C 0025319C 40 82 00 3C */ bne lbl_80257578 /* 80257540 002531A0 80 FF 00 AC */ lwz r7, 0xac(r31) diff --git a/asm/text_8.s b/asm/text_8.s index ac2de5f..b92f37e 100644 --- a/asm/text_8.s +++ b/asm/text_8.s @@ -2,579 +2,6 @@ .section .text, "ax" # 0x80006980 - 0x803E1E60 -.global func_802796A8 -func_802796A8: -/* 802796A8 00275308 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802796AC 0027530C 7C 08 02 A6 */ mflr r0 -/* 802796B0 00275310 90 01 00 24 */ stw r0, 0x24(r1) -/* 802796B4 00275314 39 61 00 20 */ addi r11, r1, 0x20 -/* 802796B8 00275318 4B F4 DA 71 */ bl _savegpr_27 -/* 802796BC 0027531C 3F E0 80 51 */ lis r31, lbl_805157A0@ha -/* 802796C0 00275320 3B FF 57 A0 */ addi r31, r31, lbl_805157A0@l -/* 802796C4 00275324 4B FF 50 99 */ bl OSDisableInterrupts -/* 802796C8 00275328 80 AD A9 00 */ lwz r5, lbl_8063FBC0-_SDA_BASE_(r13) -/* 802796CC 0027532C 38 00 00 00 */ li r0, 0 -/* 802796D0 00275330 80 8D A8 F0 */ lwz r4, lbl_8063FBB0-_SDA_BASE_(r13) -/* 802796D4 00275334 7C 7E 1B 78 */ mr r30, r3 -/* 802796D8 00275338 3B 9F 00 78 */ addi r28, r31, 0x78 -/* 802796DC 0027533C 3B BF 00 00 */ addi r29, r31, 0 -/* 802796E0 00275340 7C A3 23 78 */ or r3, r5, r4 -/* 802796E4 00275344 3B 60 FF FF */ li r27, -1 -/* 802796E8 00275348 90 6D A9 00 */ stw r3, lbl_8063FBC0-_SDA_BASE_(r13) -/* 802796EC 0027534C 90 0D A8 F0 */ stw r0, lbl_8063FBB0-_SDA_BASE_(r13) -/* 802796F0 00275350 80 8D A9 08 */ lwz r4, lbl_8063FBC8-_SDA_BASE_(r13) -/* 802796F4 00275354 80 AD A9 0C */ lwz r5, lbl_8063FBCC-_SDA_BASE_(r13) -/* 802796F8 00275358 80 0D A8 F8 */ lwz r0, lbl_8063FBB8-_SDA_BASE_(r13) -/* 802796FC 0027535C 80 6D A8 FC */ lwz r3, lbl_8063FBBC-_SDA_BASE_(r13) -/* 80279700 00275360 7C 80 03 78 */ or r0, r4, r0 -/* 80279704 00275364 7C A3 1B 78 */ or r3, r5, r3 -/* 80279708 00275368 90 6D A9 0C */ stw r3, lbl_8063FBCC-_SDA_BASE_(r13) -/* 8027970C 0027536C 90 0D A9 08 */ stw r0, lbl_8063FBC8-_SDA_BASE_(r13) -/* 80279710 00275370 48 00 00 64 */ b lbl_80279774 -lbl_80279714: -/* 80279714 00275374 80 0D A8 F8 */ lwz r0, lbl_8063FBB8-_SDA_BASE_(r13) -/* 80279718 00275378 80 6D A8 FC */ lwz r3, lbl_8063FBBC-_SDA_BASE_(r13) -/* 8027971C 0027537C 7C 00 00 34 */ cntlzw r0, r0 -/* 80279720 00275380 2C 00 00 20 */ cmpwi r0, 0x20 -/* 80279724 00275384 7C 63 D8 38 */ and r3, r3, r27 -/* 80279728 00275388 40 80 00 08 */ bge lbl_80279730 -/* 8027972C 0027538C 48 00 00 0C */ b lbl_80279738 -lbl_80279730: -/* 80279730 00275390 7C 63 00 34 */ cntlzw r3, r3 -/* 80279734 00275394 38 03 00 20 */ addi r0, r3, 0x20 -lbl_80279738: -/* 80279738 00275398 54 06 08 3C */ slwi r6, r0, 1 -/* 8027973C 0027539C 20 A0 00 3F */ subfic r5, r0, 0x3f -/* 80279740 002753A0 7C 1C 32 2E */ lhzx r0, r28, r6 -/* 80279744 002753A4 38 80 00 01 */ li r4, 1 -/* 80279748 002753A8 38 60 00 00 */ li r3, 0 -/* 8027974C 002753AC 7C 1D 33 2E */ sthx r0, r29, r6 -/* 80279750 002753B0 4B F4 DE 51 */ bl __shl2i -/* 80279754 002753B4 80 0D A8 F8 */ lwz r0, lbl_8063FBB8-_SDA_BASE_(r13) -/* 80279758 002753B8 7C 65 18 F8 */ nor r5, r3, r3 -/* 8027975C 002753BC 80 6D A8 FC */ lwz r3, lbl_8063FBBC-_SDA_BASE_(r13) -/* 80279760 002753C0 7C 84 20 F8 */ nor r4, r4, r4 -/* 80279764 002753C4 7C 00 28 38 */ and r0, r0, r5 -/* 80279768 002753C8 7C 63 20 38 */ and r3, r3, r4 -/* 8027976C 002753CC 90 6D A8 FC */ stw r3, lbl_8063FBBC-_SDA_BASE_(r13) -/* 80279770 002753D0 90 0D A8 F8 */ stw r0, lbl_8063FBB8-_SDA_BASE_(r13) -lbl_80279774: -/* 80279774 002753D4 80 0D A8 F8 */ lwz r0, lbl_8063FBB8-_SDA_BASE_(r13) -/* 80279778 002753D8 80 6D A8 FC */ lwz r3, lbl_8063FBBC-_SDA_BASE_(r13) -/* 8027977C 002753DC 7C 60 03 79 */ or. r0, r3, r0 -/* 80279780 002753E0 40 82 FF 94 */ bne lbl_80279714 -/* 80279784 002753E4 38 7F 00 F0 */ addi r3, r31, 0xf0 -/* 80279788 002753E8 38 80 00 01 */ li r4, 1 -/* 8027978C 002753EC 80 03 00 30 */ lwz r0, 0x30(r3) -/* 80279790 002753F0 7F C3 F3 78 */ mr r3, r30 -/* 80279794 002753F4 90 8D A9 68 */ stw r4, lbl_8063FC28-_SDA_BASE_(r13) -/* 80279798 002753F8 90 8D A9 64 */ stw r4, lbl_8063FC24-_SDA_BASE_(r13) -/* 8027979C 002753FC 90 0D A9 2C */ stw r0, lbl_8063FBEC-_SDA_BASE_(r13) -/* 802797A0 00275400 4B FF 4F E5 */ bl OSRestoreInterrupts -/* 802797A4 00275404 39 61 00 20 */ addi r11, r1, 0x20 -/* 802797A8 00275408 4B F4 D9 CD */ bl _restgpr_27 -/* 802797AC 0027540C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802797B0 00275410 7C 08 03 A6 */ mtlr r0 -/* 802797B4 00275414 38 21 00 20 */ addi r1, r1, 0x20 -/* 802797B8 00275418 4E 80 00 20 */ blr - -.global func_802797BC -func_802797BC: -/* 802797BC 0027541C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802797C0 00275420 7C 08 02 A6 */ mflr r0 -/* 802797C4 00275424 90 01 00 14 */ stw r0, 0x14(r1) -/* 802797C8 00275428 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802797CC 0027542C 93 C1 00 08 */ stw r30, 8(r1) -/* 802797D0 00275430 7C 7E 1B 78 */ mr r30, r3 -/* 802797D4 00275434 4B FF 4F 89 */ bl OSDisableInterrupts -/* 802797D8 00275438 3C E0 80 51 */ lis r7, lbl_80515890@ha -/* 802797DC 0027543C 38 00 00 01 */ li r0, 1 -/* 802797E0 00275440 38 E7 58 90 */ addi r7, r7, lbl_80515890@l -/* 802797E4 00275444 7C 7F 1B 78 */ mr r31, r3 -/* 802797E8 00275448 93 C7 00 30 */ stw r30, 0x30(r7) -/* 802797EC 0027544C 7C E3 3B 78 */ mr r3, r7 -/* 802797F0 00275450 38 87 00 34 */ addi r4, r7, 0x34 -/* 802797F4 00275454 38 A7 00 38 */ addi r5, r7, 0x38 -/* 802797F8 00275458 38 C7 00 4C */ addi r6, r7, 0x4c -/* 802797FC 0027545C 90 0D A9 10 */ stw r0, lbl_8063FBD0-_SDA_BASE_(r13) -/* 80279800 00275460 38 E7 00 50 */ addi r7, r7, 0x50 -/* 80279804 00275464 4B FF EF 75 */ bl func_80278778 -/* 80279808 00275468 7F E3 FB 78 */ mr r3, r31 -/* 8027980C 0027546C 4B FF 4F 79 */ bl OSRestoreInterrupts -/* 80279810 00275470 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80279814 00275474 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80279818 00275478 83 C1 00 08 */ lwz r30, 8(r1) -/* 8027981C 0027547C 7C 08 03 A6 */ mtlr r0 -/* 80279820 00275480 38 21 00 10 */ addi r1, r1, 0x10 -/* 80279824 00275484 4E 80 00 20 */ blr - -.global func_80279828 -func_80279828: -/* 80279828 00275488 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8027982C 0027548C 7C 08 02 A6 */ mflr r0 -/* 80279830 00275490 90 01 00 24 */ stw r0, 0x24(r1) -/* 80279834 00275494 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80279838 00275498 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8027983C 0027549C 7C 7E 1B 78 */ mr r30, r3 -/* 80279840 002754A0 4B FF 4F 1D */ bl OSDisableInterrupts -/* 80279844 002754A4 3C 80 80 51 */ lis r4, lbl_80515890@ha -/* 80279848 002754A8 7C 7F 1B 78 */ mr r31, r3 -/* 8027984C 002754AC 38 84 58 90 */ addi r4, r4, lbl_80515890@l -/* 80279850 002754B0 93 C4 00 40 */ stw r30, 0x40(r4) -/* 80279854 002754B4 81 44 00 54 */ lwz r10, 0x54(r4) -/* 80279858 002754B8 93 C1 00 08 */ stw r30, 8(r1) -/* 8027985C 002754BC A0 64 00 0A */ lhz r3, 0xa(r4) -/* 80279860 002754C0 A0 84 00 06 */ lhz r4, 6(r4) -/* 80279864 002754C4 88 AA 00 00 */ lbz r5, 0(r10) -/* 80279868 002754C8 A0 CA 00 02 */ lhz r6, 2(r10) -/* 8027986C 002754CC A0 EA 00 04 */ lhz r7, 4(r10) -/* 80279870 002754D0 A1 0A 00 06 */ lhz r8, 6(r10) -/* 80279874 002754D4 A1 2A 00 08 */ lhz r9, 8(r10) -/* 80279878 002754D8 A1 4A 00 0A */ lhz r10, 0xa(r10) -/* 8027987C 002754DC 4B FF F1 B5 */ bl func_80278A30 -/* 80279880 002754E0 7F E3 FB 78 */ mr r3, r31 -/* 80279884 002754E4 4B FF 4F 01 */ bl OSRestoreInterrupts -/* 80279888 002754E8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8027988C 002754EC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80279890 002754F0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80279894 002754F4 7C 08 03 A6 */ mtlr r0 -/* 80279898 002754F8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8027989C 002754FC 4E 80 00 20 */ blr - -.global func_802798A0 -func_802798A0: -/* 802798A0 00275500 80 6D A9 6C */ lwz r3, lbl_8063FC2C-_SDA_BASE_(r13) -/* 802798A4 00275504 4E 80 00 20 */ blr - -.global func_802798A8 -func_802798A8: -/* 802798A8 00275508 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802798AC 0027550C 7C 08 02 A6 */ mflr r0 -/* 802798B0 00275510 90 01 00 14 */ stw r0, 0x14(r1) -/* 802798B4 00275514 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802798B8 00275518 4B FF 4E A5 */ bl OSDisableInterrupts -/* 802798BC 0027551C 3C A0 CC 00 */ lis r5, 0xCC00202C@ha -/* 802798C0 00275520 A0 05 20 2C */ lhz r0, 0xCC00202C@l(r5) -/* 802798C4 00275524 54 06 05 7E */ clrlwi r6, r0, 0x15 -lbl_802798C8: -/* 802798C8 00275528 A0 85 20 2E */ lhz r4, 0x202e(r5) -/* 802798CC 0027552C 7C C7 33 78 */ mr r7, r6 -/* 802798D0 00275530 A0 05 20 2C */ lhz r0, 0x202c(r5) -/* 802798D4 00275534 54 88 05 7E */ clrlwi r8, r4, 0x15 -/* 802798D8 00275538 54 06 05 7E */ clrlwi r6, r0, 0x15 -/* 802798DC 0027553C 7C 07 30 40 */ cmplw r7, r6 -/* 802798E0 00275540 40 82 FF E8 */ bne lbl_802798C8 -/* 802798E4 00275544 80 ED A9 34 */ lwz r7, lbl_8063FBF4-_SDA_BASE_(r13) -/* 802798E8 00275548 38 86 FF FF */ addi r4, r6, -1 -/* 802798EC 0027554C 54 86 08 3C */ slwi r6, r4, 1 -/* 802798F0 00275550 38 A8 FF FF */ addi r5, r8, -1 -/* 802798F4 00275554 A0 07 00 1A */ lhz r0, 0x1a(r7) -/* 802798F8 00275558 A0 87 00 18 */ lhz r4, 0x18(r7) -/* 802798FC 0027555C 7C 05 03 96 */ divwu r0, r5, r0 -/* 80279900 00275560 7C 06 02 14 */ add r0, r6, r0 -/* 80279904 00275564 7C 80 02 78 */ xor r0, r4, r0 -/* 80279908 00275568 7C 00 00 34 */ cntlzw r0, r0 -/* 8027990C 0027556C 7C 80 00 30 */ slw r0, r4, r0 -/* 80279910 00275570 54 1F 0F FE */ srwi r31, r0, 0x1f -/* 80279914 00275574 4B FF 4E 71 */ bl OSRestoreInterrupts -/* 80279918 00275578 3C 60 80 51 */ lis r3, lbl_80515890@ha -/* 8027991C 0027557C 6B E4 00 01 */ xori r4, r31, 1 -/* 80279920 00275580 38 63 58 90 */ addi r3, r3, lbl_80515890@l -/* 80279924 00275584 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80279928 00275588 A0 03 00 0A */ lhz r0, 0xa(r3) -/* 8027992C 0027558C 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 80279930 00275590 7C 83 02 78 */ xor r3, r4, r0 -/* 80279934 00275594 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80279938 00275598 7C 08 03 A6 */ mtlr r0 -/* 8027993C 0027559C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80279940 002755A0 4E 80 00 20 */ blr - -.global func_80279944 -func_80279944: -/* 80279944 002755A4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80279948 002755A8 7C 08 02 A6 */ mflr r0 -/* 8027994C 002755AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80279950 002755B0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80279954 002755B4 93 C1 00 08 */ stw r30, 8(r1) -/* 80279958 002755B8 83 CD A9 34 */ lwz r30, lbl_8063FBF4-_SDA_BASE_(r13) -/* 8027995C 002755BC 4B FF 4E 01 */ bl OSDisableInterrupts -/* 80279960 002755C0 3C A0 CC 00 */ lis r5, 0xCC00202C@ha -/* 80279964 002755C4 A0 05 20 2C */ lhz r0, 0xCC00202C@l(r5) -/* 80279968 002755C8 54 08 05 7E */ clrlwi r8, r0, 0x15 -lbl_8027996C: -/* 8027996C 002755CC A0 85 20 2E */ lhz r4, 0x202e(r5) -/* 80279970 002755D0 7D 06 43 78 */ mr r6, r8 -/* 80279974 002755D4 A0 05 20 2C */ lhz r0, 0x202c(r5) -/* 80279978 002755D8 54 87 05 7E */ clrlwi r7, r4, 0x15 -/* 8027997C 002755DC 54 08 05 7E */ clrlwi r8, r0, 0x15 -/* 80279980 002755E0 7C 06 40 40 */ cmplw r6, r8 -/* 80279984 002755E4 40 82 FF E8 */ bne lbl_8027996C -/* 80279988 002755E8 80 8D A9 34 */ lwz r4, lbl_8063FBF4-_SDA_BASE_(r13) -/* 8027998C 002755EC 38 A7 FF FF */ addi r5, r7, -1 -/* 80279990 002755F0 38 C8 FF FF */ addi r6, r8, -1 -/* 80279994 002755F4 A0 04 00 1A */ lhz r0, 0x1a(r4) -/* 80279998 002755F8 54 C4 08 3C */ slwi r4, r6, 1 -/* 8027999C 002755FC 7C 05 03 96 */ divwu r0, r5, r0 -/* 802799A0 00275600 7F E4 02 14 */ add r31, r4, r0 -/* 802799A4 00275604 4B FF 4D E1 */ bl OSRestoreInterrupts -/* 802799A8 00275608 A0 1E 00 18 */ lhz r0, 0x18(r30) -/* 802799AC 0027560C 7C 1F 00 40 */ cmplw r31, r0 -/* 802799B0 00275610 41 80 00 08 */ blt lbl_802799B8 -/* 802799B4 00275614 7F E0 F8 50 */ subf r31, r0, r31 -lbl_802799B8: -/* 802799B8 00275618 57 E3 F8 7E */ srwi r3, r31, 1 -/* 802799BC 0027561C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802799C0 00275620 83 C1 00 08 */ lwz r30, 8(r1) -/* 802799C4 00275624 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802799C8 00275628 7C 08 03 A6 */ mtlr r0 -/* 802799CC 0027562C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802799D0 00275630 4E 80 00 20 */ blr - -.global func_802799D4 -func_802799D4: -/* 802799D4 00275634 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802799D8 00275638 7C 08 02 A6 */ mflr r0 -/* 802799DC 0027563C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802799E0 00275640 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802799E4 00275644 4B FF 4D 79 */ bl OSDisableInterrupts -/* 802799E8 00275648 83 ED A9 30 */ lwz r31, lbl_8063FBF0-_SDA_BASE_(r13) -/* 802799EC 0027564C 28 1F 00 07 */ cmplwi r31, 7 -/* 802799F0 00275650 41 81 00 28 */ bgt lbl_80279A18 -/* 802799F4 00275654 3C 80 80 43 */ lis r4, lbl_804344D0@ha -/* 802799F8 00275658 57 E0 10 3A */ slwi r0, r31, 2 -/* 802799FC 0027565C 38 84 44 D0 */ addi r4, r4, lbl_804344D0@l -/* 80279A00 00275660 7C 84 00 2E */ lwzx r4, r4, r0 -/* 80279A04 00275664 7C 89 03 A6 */ mtctr r4 -/* 80279A08 00275668 4E 80 04 20 */ bctr -/* 80279A0C 0027566C 3B E0 00 00 */ li r31, 0 -/* 80279A10 00275670 48 00 00 08 */ b lbl_80279A18 -/* 80279A14 00275674 3B E0 00 01 */ li r31, 1 -lbl_80279A18: -/* 80279A18 00275678 4B FF 4D 6D */ bl OSRestoreInterrupts -/* 80279A1C 0027567C 7F E3 FB 78 */ mr r3, r31 -/* 80279A20 00275680 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80279A24 00275684 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80279A28 00275688 7C 08 03 A6 */ mtlr r0 -/* 80279A2C 0027568C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80279A30 00275690 4E 80 00 20 */ blr - -.global func_80279A34 -func_80279A34: -/* 80279A34 00275694 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80279A38 00275698 7C 08 02 A6 */ mflr r0 -/* 80279A3C 0027569C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80279A40 002756A0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80279A44 002756A4 4B FF 4D 19 */ bl OSDisableInterrupts -/* 80279A48 002756A8 3C 80 CC 00 */ lis r4, 0xCC00206C@ha -/* 80279A4C 002756AC A0 04 20 6C */ lhz r0, 0xCC00206C@l(r4) -/* 80279A50 002756B0 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 80279A54 002756B4 28 00 00 01 */ cmplwi r0, 1 -/* 80279A58 002756B8 40 82 00 0C */ bne lbl_80279A64 -/* 80279A5C 002756BC 3B E0 00 02 */ li r31, 2 -/* 80279A60 002756C0 48 00 00 18 */ b lbl_80279A78 -lbl_80279A64: -/* 80279A64 002756C4 A0 04 20 02 */ lhz r0, 0x2002(r4) -/* 80279A68 002756C8 54 04 F7 FE */ rlwinm r4, r0, 0x1e, 0x1f, 0x1f -/* 80279A6C 002756CC 7C 04 00 D0 */ neg r0, r4 -/* 80279A70 002756D0 7C 00 23 78 */ or r0, r0, r4 -/* 80279A74 002756D4 54 1F 0F FE */ srwi r31, r0, 0x1f -lbl_80279A78: -/* 80279A78 002756D8 4B FF 4D 0D */ bl OSRestoreInterrupts -/* 80279A7C 002756DC 7F E3 FB 78 */ mr r3, r31 -/* 80279A80 002756E0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80279A84 002756E4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80279A88 002756E8 7C 08 03 A6 */ mtlr r0 -/* 80279A8C 002756EC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80279A90 002756F0 4E 80 00 20 */ blr - -.global func_80279A94 -func_80279A94: -/* 80279A94 002756F4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80279A98 002756F8 7C 08 02 A6 */ mflr r0 -/* 80279A9C 002756FC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80279AA0 00275700 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80279AA4 00275704 4B FF 4C B9 */ bl OSDisableInterrupts -/* 80279AA8 00275708 3C 80 CC 00 */ lis r4, 0xCC00206E@ha -/* 80279AAC 0027570C A0 04 20 6E */ lhz r0, 0xCC00206E@l(r4) -/* 80279AB0 00275710 54 1F 07 BE */ clrlwi r31, r0, 0x1e -/* 80279AB4 00275714 4B FF 4C D1 */ bl OSRestoreInterrupts -/* 80279AB8 00275718 57 E3 07 FE */ clrlwi r3, r31, 0x1f -/* 80279ABC 0027571C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80279AC0 00275720 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80279AC4 00275724 7C 08 03 A6 */ mtlr r0 -/* 80279AC8 00275728 38 21 00 10 */ addi r1, r1, 0x10 -/* 80279ACC 0027572C 4E 80 00 20 */ blr - -.global func_80279AD0 -func_80279AD0: -/* 80279AD0 00275730 80 ED A9 34 */ lwz r7, lbl_8063FBF4-_SDA_BASE_(r13) -/* 80279AD4 00275734 39 24 FF FF */ addi r9, r4, -1 -/* 80279AD8 00275738 3D 00 80 51 */ lis r8, lbl_80515890@ha -/* 80279ADC 0027573C 38 83 FF FF */ addi r4, r3, -1 -/* 80279AE0 00275740 A0 07 00 1A */ lhz r0, 0x1a(r7) -/* 80279AE4 00275744 39 08 58 90 */ addi r8, r8, lbl_80515890@l -/* 80279AE8 00275748 81 48 00 24 */ lwz r10, 0x24(r8) -/* 80279AEC 0027574C 55 28 08 3C */ slwi r8, r9, 1 -/* 80279AF0 00275750 7C 04 03 96 */ divwu r0, r4, r0 -/* 80279AF4 00275754 2C 0A 00 00 */ cmpwi r10, 0 -/* 80279AF8 00275758 7C 08 02 14 */ add r0, r8, r0 -/* 80279AFC 0027575C 40 82 00 C8 */ bne lbl_80279BC4 -/* 80279B00 00275760 A1 27 00 18 */ lhz r9, 0x18(r7) -/* 80279B04 00275764 7C 00 48 40 */ cmplw r0, r9 -/* 80279B08 00275768 40 80 00 5C */ bge lbl_80279B64 -/* 80279B0C 0027576C 89 07 00 00 */ lbz r8, 0(r7) -/* 80279B10 00275770 A1 47 00 04 */ lhz r10, 4(r7) -/* 80279B14 00275774 55 04 10 3A */ slwi r4, r8, 2 -/* 80279B18 00275778 7D 08 20 50 */ subf r8, r8, r4 -/* 80279B1C 0027577C 7C 8A 42 14 */ add r4, r10, r8 -/* 80279B20 00275780 7C 00 20 40 */ cmplw r0, r4 -/* 80279B24 00275784 40 80 00 10 */ bge lbl_80279B34 -/* 80279B28 00275788 38 00 FF FF */ li r0, -1 -/* 80279B2C 0027578C B0 06 00 00 */ sth r0, 0(r6) -/* 80279B30 00275790 48 00 01 C8 */ b lbl_80279CF8 -lbl_80279B34: -/* 80279B34 00275794 A0 87 00 08 */ lhz r4, 8(r7) -/* 80279B38 00275798 7C 84 48 50 */ subf r4, r4, r9 -/* 80279B3C 0027579C 7C 00 20 40 */ cmplw r0, r4 -/* 80279B40 002757A0 41 80 00 10 */ blt lbl_80279B50 -/* 80279B44 002757A4 38 00 FF FF */ li r0, -1 -/* 80279B48 002757A8 B0 06 00 00 */ sth r0, 0(r6) -/* 80279B4C 002757AC 48 00 01 AC */ b lbl_80279CF8 -lbl_80279B50: -/* 80279B50 002757B0 7C 08 00 50 */ subf r0, r8, r0 -/* 80279B54 002757B4 7C 0A 00 50 */ subf r0, r10, r0 -/* 80279B58 002757B8 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 80279B5C 002757BC B0 06 00 00 */ sth r0, 0(r6) -/* 80279B60 002757C0 48 00 01 98 */ b lbl_80279CF8 -lbl_80279B64: -/* 80279B64 002757C4 89 07 00 00 */ lbz r8, 0(r7) -/* 80279B68 002757C8 7C 09 00 50 */ subf r0, r9, r0 -/* 80279B6C 002757CC A1 47 00 06 */ lhz r10, 6(r7) -/* 80279B70 002757D0 55 04 10 3A */ slwi r4, r8, 2 -/* 80279B74 002757D4 7D 08 20 50 */ subf r8, r8, r4 -/* 80279B78 002757D8 7C 8A 42 14 */ add r4, r10, r8 -/* 80279B7C 002757DC 7C 00 20 40 */ cmplw r0, r4 -/* 80279B80 002757E0 40 80 00 10 */ bge lbl_80279B90 -/* 80279B84 002757E4 38 00 FF FF */ li r0, -1 -/* 80279B88 002757E8 B0 06 00 00 */ sth r0, 0(r6) -/* 80279B8C 002757EC 48 00 01 6C */ b lbl_80279CF8 -lbl_80279B90: -/* 80279B90 002757F0 A0 87 00 0A */ lhz r4, 0xa(r7) -/* 80279B94 002757F4 7C 84 48 50 */ subf r4, r4, r9 -/* 80279B98 002757F8 7C 00 20 40 */ cmplw r0, r4 -/* 80279B9C 002757FC 41 80 00 10 */ blt lbl_80279BAC -/* 80279BA0 00275800 38 00 FF FF */ li r0, -1 -/* 80279BA4 00275804 B0 06 00 00 */ sth r0, 0(r6) -/* 80279BA8 00275808 48 00 01 50 */ b lbl_80279CF8 -lbl_80279BAC: -/* 80279BAC 0027580C 7C 08 00 50 */ subf r0, r8, r0 -/* 80279BB0 00275810 7C 0A 00 50 */ subf r0, r10, r0 -/* 80279BB4 00275814 54 04 00 3C */ rlwinm r4, r0, 0, 0, 0x1e -/* 80279BB8 00275818 38 04 00 01 */ addi r0, r4, 1 -/* 80279BBC 0027581C B0 06 00 00 */ sth r0, 0(r6) -/* 80279BC0 00275820 48 00 01 38 */ b lbl_80279CF8 -lbl_80279BC4: -/* 80279BC4 00275824 28 0A 00 01 */ cmplwi r10, 1 -/* 80279BC8 00275828 40 82 00 70 */ bne lbl_80279C38 -/* 80279BCC 0027582C A1 27 00 18 */ lhz r9, 0x18(r7) -/* 80279BD0 00275830 7C 00 48 40 */ cmplw r0, r9 -/* 80279BD4 00275834 41 80 00 08 */ blt lbl_80279BDC -/* 80279BD8 00275838 7C 09 00 50 */ subf r0, r9, r0 -lbl_80279BDC: -/* 80279BDC 0027583C 80 8D A9 34 */ lwz r4, lbl_8063FBF4-_SDA_BASE_(r13) -/* 80279BE0 00275840 89 04 00 00 */ lbz r8, 0(r4) -/* 80279BE4 00275844 A1 44 00 04 */ lhz r10, 4(r4) -/* 80279BE8 00275848 55 04 10 3A */ slwi r4, r8, 2 -/* 80279BEC 0027584C 7D 08 20 50 */ subf r8, r8, r4 -/* 80279BF0 00275850 7C 8A 42 14 */ add r4, r10, r8 -/* 80279BF4 00275854 7C 00 20 40 */ cmplw r0, r4 -/* 80279BF8 00275858 40 80 00 10 */ bge lbl_80279C08 -/* 80279BFC 0027585C 38 00 FF FF */ li r0, -1 -/* 80279C00 00275860 B0 06 00 00 */ sth r0, 0(r6) -/* 80279C04 00275864 48 00 00 F4 */ b lbl_80279CF8 -lbl_80279C08: -/* 80279C08 00275868 A0 87 00 08 */ lhz r4, 8(r7) -/* 80279C0C 0027586C 7C 84 48 50 */ subf r4, r4, r9 -/* 80279C10 00275870 7C 00 20 40 */ cmplw r0, r4 -/* 80279C14 00275874 41 80 00 10 */ blt lbl_80279C24 -/* 80279C18 00275878 38 00 FF FF */ li r0, -1 -/* 80279C1C 0027587C B0 06 00 00 */ sth r0, 0(r6) -/* 80279C20 00275880 48 00 00 D8 */ b lbl_80279CF8 -lbl_80279C24: -/* 80279C24 00275884 7C 08 00 50 */ subf r0, r8, r0 -/* 80279C28 00275888 7C 0A 00 50 */ subf r0, r10, r0 -/* 80279C2C 0027588C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 80279C30 00275890 B0 06 00 00 */ sth r0, 0(r6) -/* 80279C34 00275894 48 00 00 C4 */ b lbl_80279CF8 -lbl_80279C38: -/* 80279C38 00275898 28 0A 00 02 */ cmplwi r10, 2 -/* 80279C3C 0027589C 40 82 00 BC */ bne lbl_80279CF8 -/* 80279C40 002758A0 A1 27 00 18 */ lhz r9, 0x18(r7) -/* 80279C44 002758A4 7C 00 48 40 */ cmplw r0, r9 -/* 80279C48 002758A8 40 80 00 58 */ bge lbl_80279CA0 -/* 80279C4C 002758AC 89 07 00 00 */ lbz r8, 0(r7) -/* 80279C50 002758B0 A1 47 00 04 */ lhz r10, 4(r7) -/* 80279C54 002758B4 55 04 10 3A */ slwi r4, r8, 2 -/* 80279C58 002758B8 7D 08 20 50 */ subf r8, r8, r4 -/* 80279C5C 002758BC 7C 8A 42 14 */ add r4, r10, r8 -/* 80279C60 002758C0 7C 00 20 40 */ cmplw r0, r4 -/* 80279C64 002758C4 40 80 00 10 */ bge lbl_80279C74 -/* 80279C68 002758C8 38 00 FF FF */ li r0, -1 -/* 80279C6C 002758CC B0 06 00 00 */ sth r0, 0(r6) -/* 80279C70 002758D0 48 00 00 88 */ b lbl_80279CF8 -lbl_80279C74: -/* 80279C74 002758D4 A0 87 00 08 */ lhz r4, 8(r7) -/* 80279C78 002758D8 7C 84 48 50 */ subf r4, r4, r9 -/* 80279C7C 002758DC 7C 00 20 40 */ cmplw r0, r4 -/* 80279C80 002758E0 41 80 00 10 */ blt lbl_80279C90 -/* 80279C84 002758E4 38 00 FF FF */ li r0, -1 -/* 80279C88 002758E8 B0 06 00 00 */ sth r0, 0(r6) -/* 80279C8C 002758EC 48 00 00 6C */ b lbl_80279CF8 -lbl_80279C90: -/* 80279C90 002758F0 7C 08 00 50 */ subf r0, r8, r0 -/* 80279C94 002758F4 7C 0A 00 50 */ subf r0, r10, r0 -/* 80279C98 002758F8 B0 06 00 00 */ sth r0, 0(r6) -/* 80279C9C 002758FC 48 00 00 5C */ b lbl_80279CF8 -lbl_80279CA0: -/* 80279CA0 00275900 89 07 00 00 */ lbz r8, 0(r7) -/* 80279CA4 00275904 7C 09 00 50 */ subf r0, r9, r0 -/* 80279CA8 00275908 A1 47 00 06 */ lhz r10, 6(r7) -/* 80279CAC 0027590C 55 04 10 3A */ slwi r4, r8, 2 -/* 80279CB0 00275910 7D 08 20 50 */ subf r8, r8, r4 -/* 80279CB4 00275914 7C 8A 42 14 */ add r4, r10, r8 -/* 80279CB8 00275918 7C 00 20 40 */ cmplw r0, r4 -/* 80279CBC 0027591C 40 80 00 10 */ bge lbl_80279CCC -/* 80279CC0 00275920 38 00 FF FF */ li r0, -1 -/* 80279CC4 00275924 B0 06 00 00 */ sth r0, 0(r6) -/* 80279CC8 00275928 48 00 00 30 */ b lbl_80279CF8 -lbl_80279CCC: -/* 80279CCC 0027592C A0 87 00 0A */ lhz r4, 0xa(r7) -/* 80279CD0 00275930 7C 84 48 50 */ subf r4, r4, r9 -/* 80279CD4 00275934 7C 00 20 40 */ cmplw r0, r4 -/* 80279CD8 00275938 41 80 00 10 */ blt lbl_80279CE8 -/* 80279CDC 0027593C 38 00 FF FF */ li r0, -1 -/* 80279CE0 00275940 B0 06 00 00 */ sth r0, 0(r6) -/* 80279CE4 00275944 48 00 00 14 */ b lbl_80279CF8 -lbl_80279CE8: -/* 80279CE8 00275948 7C 08 00 50 */ subf r0, r8, r0 -/* 80279CEC 0027594C 7C 0A 00 50 */ subf r0, r10, r0 -/* 80279CF0 00275950 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 80279CF4 00275954 B0 06 00 00 */ sth r0, 0(r6) -lbl_80279CF8: -/* 80279CF8 00275958 38 03 FF FF */ addi r0, r3, -1 -/* 80279CFC 0027595C B0 05 00 00 */ sth r0, 0(r5) -/* 80279D00 00275960 4E 80 00 20 */ blr - -.global func_80279D04 -func_80279D04: -/* 80279D04 00275964 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80279D08 00275968 7C 08 02 A6 */ mflr r0 -/* 80279D0C 0027596C 2C 03 00 01 */ cmpwi r3, 1 -/* 80279D10 00275970 90 01 00 14 */ stw r0, 0x14(r1) -/* 80279D14 00275974 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80279D18 00275978 93 C1 00 08 */ stw r30, 8(r1) -/* 80279D1C 0027597C 7C 7E 1B 78 */ mr r30, r3 -/* 80279D20 00275980 83 ED A9 60 */ lwz r31, lbl_8063FC20-_SDA_BASE_(r13) -/* 80279D24 00275984 40 82 00 14 */ bne lbl_80279D38 -/* 80279D28 00275988 48 07 27 E1 */ bl func_802EC508 -/* 80279D2C 0027598C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80279D30 00275990 40 82 00 08 */ bne lbl_80279D38 -/* 80279D34 00275994 3B C0 00 00 */ li r30, 0 -lbl_80279D38: -/* 80279D38 00275998 93 CD A9 60 */ stw r30, lbl_8063FC20-_SDA_BASE_(r13) -/* 80279D3C 0027599C 7F E3 FB 78 */ mr r3, r31 -/* 80279D40 002759A0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80279D44 002759A4 83 C1 00 08 */ lwz r30, 8(r1) -/* 80279D48 002759A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80279D4C 002759AC 7C 08 03 A6 */ mtlr r0 -/* 80279D50 002759B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80279D54 002759B4 4E 80 00 20 */ blr - -.global func_80279D58 -func_80279D58: -/* 80279D58 002759B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80279D5C 002759BC 7C 08 02 A6 */ mflr r0 -/* 80279D60 002759C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80279D64 002759C4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80279D68 002759C8 93 C1 00 08 */ stw r30, 8(r1) -/* 80279D6C 002759CC 83 CD A9 58 */ lwz r30, lbl_8063FC18-_SDA_BASE_(r13) -/* 80279D70 002759D0 90 6D A9 58 */ stw r3, lbl_8063FC18-_SDA_BASE_(r13) -/* 80279D74 002759D4 4B FF 49 E9 */ bl OSDisableInterrupts -/* 80279D78 002759D8 83 ED A9 30 */ lwz r31, lbl_8063FBF0-_SDA_BASE_(r13) -/* 80279D7C 002759DC 28 1F 00 07 */ cmplwi r31, 7 -/* 80279D80 002759E0 41 81 00 28 */ bgt lbl_80279DA8 -/* 80279D84 002759E4 3C 80 80 43 */ lis r4, lbl_804344F0@ha -/* 80279D88 002759E8 57 E0 10 3A */ slwi r0, r31, 2 -/* 80279D8C 002759EC 38 84 44 F0 */ addi r4, r4, lbl_804344F0@l -/* 80279D90 002759F0 7C 84 00 2E */ lwzx r4, r4, r0 -/* 80279D94 002759F4 7C 89 03 A6 */ mtctr r4 -/* 80279D98 002759F8 4E 80 04 20 */ bctr -/* 80279D9C 002759FC 3B E0 00 00 */ li r31, 0 -/* 80279DA0 00275A00 48 00 00 08 */ b lbl_80279DA8 -/* 80279DA4 00275A04 3B E0 00 01 */ li r31, 1 -lbl_80279DA8: -/* 80279DA8 00275A08 4B FF 49 DD */ bl OSRestoreInterrupts -/* 80279DAC 00275A0C 2C 1F 00 01 */ cmpwi r31, 1 -/* 80279DB0 00275A10 41 82 00 08 */ beq lbl_80279DB8 -/* 80279DB4 00275A14 48 00 00 48 */ b lbl_80279DFC -lbl_80279DB8: -/* 80279DB8 00275A18 80 0D A9 58 */ lwz r0, lbl_8063FC18-_SDA_BASE_(r13) -/* 80279DBC 00275A1C 2C 00 00 02 */ cmpwi r0, 2 -/* 80279DC0 00275A20 41 82 00 20 */ beq lbl_80279DE0 -/* 80279DC4 00275A24 40 80 00 2C */ bge lbl_80279DF0 -/* 80279DC8 00275A28 2C 00 00 01 */ cmpwi r0, 1 -/* 80279DCC 00275A2C 40 80 00 08 */ bge lbl_80279DD4 -/* 80279DD0 00275A30 48 00 00 20 */ b lbl_80279DF0 -lbl_80279DD4: -/* 80279DD4 00275A34 38 00 75 30 */ li r0, 0x7530 -/* 80279DD8 00275A38 90 0D A8 D4 */ stw r0, lbl_8063FB94-_SDA_BASE_(r13) -/* 80279DDC 00275A3C 48 00 00 64 */ b lbl_80279E40 -lbl_80279DE0: -/* 80279DE0 00275A40 3C 60 00 01 */ lis r3, 0x0000AFC8@ha -/* 80279DE4 00275A44 38 03 AF C8 */ addi r0, r3, 0x0000AFC8@l -/* 80279DE8 00275A48 90 0D A8 D4 */ stw r0, lbl_8063FB94-_SDA_BASE_(r13) -/* 80279DEC 00275A4C 48 00 00 54 */ b lbl_80279E40 -lbl_80279DF0: -/* 80279DF0 00275A50 38 00 3A 98 */ li r0, 0x3a98 -/* 80279DF4 00275A54 90 0D A8 D4 */ stw r0, lbl_8063FB94-_SDA_BASE_(r13) -/* 80279DF8 00275A58 48 00 00 48 */ b lbl_80279E40 -lbl_80279DFC: -/* 80279DFC 00275A5C 80 0D A9 58 */ lwz r0, lbl_8063FC18-_SDA_BASE_(r13) -/* 80279E00 00275A60 2C 00 00 02 */ cmpwi r0, 2 -/* 80279E04 00275A64 41 82 00 24 */ beq lbl_80279E28 -/* 80279E08 00275A68 40 80 00 30 */ bge lbl_80279E38 -/* 80279E0C 00275A6C 2C 00 00 01 */ cmpwi r0, 1 -/* 80279E10 00275A70 40 80 00 08 */ bge lbl_80279E18 -/* 80279E14 00275A74 48 00 00 24 */ b lbl_80279E38 -lbl_80279E18: -/* 80279E18 00275A78 3C 60 00 01 */ lis r3, 0x00008CA0@ha -/* 80279E1C 00275A7C 38 03 8C A0 */ addi r0, r3, 0x00008CA0@l -/* 80279E20 00275A80 90 0D A8 D4 */ stw r0, lbl_8063FB94-_SDA_BASE_(r13) -/* 80279E24 00275A84 48 00 00 1C */ b lbl_80279E40 -lbl_80279E28: -/* 80279E28 00275A88 3C 60 00 01 */ lis r3, 0x0000D2F0@ha -/* 80279E2C 00275A8C 38 03 D2 F0 */ addi r0, r3, 0x0000D2F0@l -/* 80279E30 00275A90 90 0D A8 D4 */ stw r0, lbl_8063FB94-_SDA_BASE_(r13) -/* 80279E34 00275A94 48 00 00 0C */ b lbl_80279E40 -lbl_80279E38: -/* 80279E38 00275A98 38 00 46 50 */ li r0, 0x4650 -/* 80279E3C 00275A9C 90 0D A8 D4 */ stw r0, lbl_8063FB94-_SDA_BASE_(r13) -lbl_80279E40: -/* 80279E40 00275AA0 7F C3 F3 78 */ mr r3, r30 -/* 80279E44 00275AA4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80279E48 00275AA8 83 C1 00 08 */ lwz r30, 8(r1) -/* 80279E4C 00275AAC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80279E50 00275AB0 7C 08 03 A6 */ mtlr r0 -/* 80279E54 00275AB4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80279E58 00275AB8 4E 80 00 20 */ blr - -.global func_80279E5C -func_80279E5C: -/* 80279E5C 00275ABC 38 00 00 00 */ li r0, 0 -/* 80279E60 00275AC0 38 60 00 01 */ li r3, 1 -/* 80279E64 00275AC4 90 0D A9 54 */ stw r0, lbl_8063FC14-_SDA_BASE_(r13) -/* 80279E68 00275AC8 4E 80 00 20 */ blr - .global func_80279E6C func_80279E6C: /* 80279E6C 00275ACC 94 21 FF E0 */ stwu r1, -0x20(r1) @@ -2552,7 +1979,7 @@ func_8027BB00: /* 8027BB5C 002777BC 4B FF E7 5D */ bl func_8027A2B8 /* 8027BB60 002777C0 38 60 00 02 */ li r3, 2 /* 8027BB64 002777C4 4B FF E3 09 */ bl func_80279E6C -/* 8027BB68 002777C8 4B FF DF 2D */ bl func_80279A94 +/* 8027BB68 002777C8 4B FF DF 2D */ bl VIGetDTVStatus /* 8027BB6C 002777CC 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 8027BB70 002777D0 4B FF ED 19 */ bl func_8027A888 /* 8027BB74 002777D4 3B 80 00 00 */ li r28, 0 @@ -5035,7 +4462,7 @@ func_8027DEDC: /* 8027DF44 00279BA4 98 81 00 21 */ stb r4, 0x21(r1) /* 8027DF48 00279BA8 98 61 00 22 */ stb r3, 0x22(r1) /* 8027DF4C 00279BAC 98 01 00 23 */ stb r0, 0x23(r1) -/* 8027DF50 00279BB0 4B FF BA 85 */ bl func_802799D4 +/* 8027DF50 00279BB0 4B FF BA 85 */ bl VIGetTvFormat /* 8027DF54 00279BB4 2C 03 00 02 */ cmpwi r3, 2 /* 8027DF58 00279BB8 41 82 00 48 */ beq lbl_8027DFA0 /* 8027DF5C 00279BBC 40 80 00 14 */ bge lbl_8027DF70 @@ -51989,7 +51416,7 @@ lbl_802A6E80: lbl_802A6EA0: /* 802A6EA0 002A2B00 2C 1C 00 00 */ cmpwi r28, 0 /* 802A6EA4 002A2B04 41 82 00 08 */ beq lbl_802A6EAC -/* 802A6EA8 002A2B08 4B FD 2F B5 */ bl func_80279E5C +/* 802A6EA8 002A2B08 4B FD 2F B5 */ bl __VIResetRFIdle lbl_802A6EAC: /* 802A6EAC 002A2B0C 39 61 00 30 */ addi r11, r1, 0x30 /* 802A6EB0 002A2B10 4B F2 02 B9 */ bl _restgpr_24 @@ -53800,7 +53227,7 @@ lbl_802A8890: /* 802A88FC 002A455C 98 1C 01 61 */ stb r0, 0x161(r28) /* 802A8900 002A4560 4B FC 5E 85 */ bl OSRestoreInterrupts lbl_802A8904: -/* 802A8904 002A4564 4B FD 15 59 */ bl func_80279E5C +/* 802A8904 002A4564 4B FD 15 59 */ bl __VIResetRFIdle /* 802A8908 002A4568 48 00 02 2C */ b lbl_802A8B34 lbl_802A890C: /* 802A890C 002A456C 38 7F 01 74 */ addi r3, r31, 0x174 diff --git a/obj_files.mk b/obj_files.mk index f11a860..6d496e7 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -151,7 +151,7 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/SDK/SI/SIBios.o \ $(BUILD_DIR)/asm/SDK/SI/SISamplingRate.o \ $(BUILD_DIR)/asm/SDK/DB/db.o \ - $(BUILD_DIR)/asm/text_7_2.o \ + $(BUILD_DIR)/asm/SDK/VI/vi.o \ $(BUILD_DIR)/asm/text_8.o \ $(BUILD_DIR)/asm/text_9.o \ $(BUILD_DIR)/asm/text_10.o \ |