summaryrefslogtreecommitdiff
path: root/asm/SDK
diff options
context:
space:
mode:
Diffstat (limited to 'asm/SDK')
-rw-r--r--asm/SDK/OS/OSReset.s4
-rw-r--r--asm/SDK/VI/i2c.s703
-rw-r--r--asm/SDK/VI/vi.s26
-rw-r--r--asm/SDK/VI/vi3in1.s1529
4 files changed, 2247 insertions, 15 deletions
diff --git a/asm/SDK/OS/OSReset.s b/asm/SDK/OS/OSReset.s
index 1c45e21..35ae487 100644
--- a/asm/SDK/OS/OSReset.s
+++ b/asm/SDK/OS/OSReset.s
@@ -483,7 +483,7 @@ lbl_802702C4:
/* 802702E4 0026BF44 48 00 10 9D */ bl OSEnableScheduler
/* 802702E8 0026BF48 4B FF BF 45 */ bl __OSLaunchMenu
/* 802702EC 0026BF4C 48 00 10 59 */ bl OSDisableScheduler
-/* 802702F0 0026BF50 48 00 B7 C9 */ bl func_8027BAB8
+/* 802702F0 0026BF50 48 00 B7 C9 */ bl __VISetRGBModeImm
/* 802702F4 0026BF54 48 00 31 91 */ bl __OSHotReset
/* 802702F8 0026BF58 3C 60 80 42 */ lis r3, lbl_80427D18@ha
/* 802702FC 0026BF5C 3C A0 80 42 */ lis r5, lbl_80427D24@ha
@@ -513,7 +513,7 @@ __OSReturnToMenuForError:
/* 80270350 0026BFB0 48 00 3B B5 */ bl __OSWriteStateFlags
/* 80270354 0026BFB4 4B FF BE D9 */ bl __OSLaunchMenu
/* 80270358 0026BFB8 48 00 0F ED */ bl OSDisableScheduler
-/* 8027035C 0026BFBC 48 00 B7 5D */ bl func_8027BAB8
+/* 8027035C 0026BFBC 48 00 B7 5D */ bl __VISetRGBModeImm
/* 80270360 0026BFC0 48 00 31 25 */ bl __OSHotReset
/* 80270364 0026BFC4 3C 60 80 42 */ lis r3, lbl_80427D18@ha
/* 80270368 0026BFC8 3C A0 80 42 */ lis r5, lbl_80427D54@ha
diff --git a/asm/SDK/VI/i2c.s b/asm/SDK/VI/i2c.s
new file mode 100644
index 0000000..fd45ac5
--- /dev/null
+++ b/asm/SDK/VI/i2c.s
@@ -0,0 +1,703 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global WaitMicroTime
+WaitMicroTime:
+/* 80279E6C 00275ACC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80279E70 00275AD0 7C 08 02 A6 */ mflr r0
+/* 80279E74 00275AD4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80279E78 00275AD8 39 61 00 20 */ addi r11, r1, 0x20
+/* 80279E7C 00275ADC 4B F4 D2 AD */ bl _savegpr_27
+/* 80279E80 00275AE0 7C 7B 1B 78 */ mr r27, r3
+/* 80279E84 00275AE4 4B FF 89 55 */ bl __OSGetSystemTime
+/* 80279E88 00275AE8 3C A0 43 1C */ lis r5, 0x431BDE83@ha
+/* 80279E8C 00275AEC 7C 9C 23 78 */ mr r28, r4
+/* 80279E90 00275AF0 7C 7D 1B 78 */ mr r29, r3
+/* 80279E94 00275AF4 3F E0 80 00 */ lis r31, 0x8000
+/* 80279E98 00275AF8 3B C5 DE 83 */ addi r30, r5, 0x431BDE83@l
+lbl_80279E9C:
+/* 80279E9C 00275AFC 4B FF 89 3D */ bl __OSGetSystemTime
+/* 80279EA0 00275B00 80 1F 00 F8 */ lwz r0, 0xf8(r31)
+/* 80279EA4 00275B04 7C DC 20 10 */ subfc r6, r28, r4
+/* 80279EA8 00275B08 7C 7D 19 10 */ subfe r3, r29, r3
+/* 80279EAC 00275B0C 38 A0 00 00 */ li r5, 0
+/* 80279EB0 00275B10 54 00 F0 BE */ srwi r0, r0, 2
+/* 80279EB4 00275B14 54 C4 18 38 */ slwi r4, r6, 3
+/* 80279EB8 00275B18 7C 1E 00 16 */ mulhwu r0, r30, r0
+/* 80279EBC 00275B1C 54 63 18 38 */ slwi r3, r3, 3
+/* 80279EC0 00275B20 50 C3 1F 7E */ rlwimi r3, r6, 3, 0x1d, 0x1f
+/* 80279EC4 00275B24 54 06 8B FE */ srwi r6, r0, 0xf
+/* 80279EC8 00275B28 4B F4 D3 B1 */ bl __div2i
+/* 80279ECC 00275B2C 7F 65 FE 70 */ srawi r5, r27, 0x1f
+/* 80279ED0 00275B30 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 80279ED4 00275B34 6C A5 80 00 */ xoris r5, r5, 0x8000
+/* 80279ED8 00275B38 7C 7B 20 10 */ subfc r3, r27, r4
+/* 80279EDC 00275B3C 7C A5 01 10 */ subfe r5, r5, r0
+/* 80279EE0 00275B40 7C A0 01 10 */ subfe r5, r0, r0
+/* 80279EE4 00275B44 7C A5 00 D1 */ neg. r5, r5
+/* 80279EE8 00275B48 40 82 FF B4 */ bne lbl_80279E9C
+/* 80279EEC 00275B4C 39 61 00 20 */ addi r11, r1, 0x20
+/* 80279EF0 00275B50 4B F4 D2 85 */ bl _restgpr_27
+/* 80279EF4 00275B54 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80279EF8 00275B58 7C 08 03 A6 */ mtlr r0
+/* 80279EFC 00275B5C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80279F00 00275B60 4E 80 00 20 */ blr
+
+.global sendSlaveAddr
+sendSlaveAddr:
+/* 80279F04 00275B64 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80279F08 00275B68 7C 08 02 A6 */ mflr r0
+/* 80279F0C 00275B6C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80279F10 00275B70 39 61 00 30 */ addi r11, r1, 0x30
+/* 80279F14 00275B74 4B F4 D2 05 */ bl _savegpr_23
+/* 80279F18 00275B78 80 0D 88 28 */ lwz r0, lbl_8063DAE8-_SDA_BASE_(r13)
+/* 80279F1C 00275B7C 7C 7D 1B 78 */ mr r29, r3
+/* 80279F20 00275B80 2C 00 00 00 */ cmpwi r0, 0
+/* 80279F24 00275B84 40 82 00 1C */ bne lbl_80279F40
+/* 80279F28 00275B88 3C 60 CD 80 */ lis r3, 0xCD8000C0@ha
+/* 80279F2C 00275B8C 80 03 00 C0 */ lwz r0, 0xCD8000C0@l(r3)
+/* 80279F30 00275B90 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
+/* 80279F34 00275B94 60 00 80 00 */ ori r0, r0, 0x8000
+/* 80279F38 00275B98 90 03 00 C0 */ stw r0, 0xc0(r3)
+/* 80279F3C 00275B9C 48 00 00 14 */ b lbl_80279F50
+lbl_80279F40:
+/* 80279F40 00275BA0 3C 60 CD 80 */ lis r3, 0xCD8000C0@ha
+/* 80279F44 00275BA4 80 03 00 C0 */ lwz r0, 0xCD8000C0@l(r3)
+/* 80279F48 00275BA8 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
+/* 80279F4C 00275BAC 90 03 00 C0 */ stw r0, 0xc0(r3)
+lbl_80279F50:
+/* 80279F50 00275BB0 4B FF 88 89 */ bl __OSGetSystemTime
+/* 80279F54 00275BB4 3C A0 43 1C */ lis r5, 0x431BDE83@ha
+/* 80279F58 00275BB8 7C 9C 23 78 */ mr r28, r4
+/* 80279F5C 00275BBC 7C 7B 1B 78 */ mr r27, r3
+/* 80279F60 00275BC0 3F 20 80 00 */ lis r25, 0x8000
+/* 80279F64 00275BC4 3B 45 DE 83 */ addi r26, r5, 0x431BDE83@l
+/* 80279F68 00275BC8 3B 00 00 02 */ li r24, 2
+/* 80279F6C 00275BCC 3A E0 00 00 */ li r23, 0
+lbl_80279F70:
+/* 80279F70 00275BD0 4B FF 88 69 */ bl __OSGetSystemTime
+/* 80279F74 00275BD4 80 19 00 F8 */ lwz r0, 0xf8(r25)
+/* 80279F78 00275BD8 7C DC 20 10 */ subfc r6, r28, r4
+/* 80279F7C 00275BDC 7C 7B 19 10 */ subfe r3, r27, r3
+/* 80279F80 00275BE0 38 A0 00 00 */ li r5, 0
+/* 80279F84 00275BE4 54 00 F0 BE */ srwi r0, r0, 2
+/* 80279F88 00275BE8 54 C4 18 38 */ slwi r4, r6, 3
+/* 80279F8C 00275BEC 7C 1A 00 16 */ mulhwu r0, r26, r0
+/* 80279F90 00275BF0 54 63 18 38 */ slwi r3, r3, 3
+/* 80279F94 00275BF4 50 C3 1F 7E */ rlwimi r3, r6, 3, 0x1d, 0x1f
+/* 80279F98 00275BF8 54 06 8B FE */ srwi r6, r0, 0xf
+/* 80279F9C 00275BFC 4B F4 D2 DD */ bl __div2i
+/* 80279FA0 00275C00 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 80279FA4 00275C04 6E E5 80 00 */ xoris r5, r23, 0x8000
+/* 80279FA8 00275C08 7C 78 20 10 */ subfc r3, r24, r4
+/* 80279FAC 00275C0C 7C A5 01 10 */ subfe r5, r5, r0
+/* 80279FB0 00275C10 7C A0 01 10 */ subfe r5, r0, r0
+/* 80279FB4 00275C14 7C A5 00 D1 */ neg. r5, r5
+/* 80279FB8 00275C18 40 82 FF B8 */ bne lbl_80279F70
+/* 80279FBC 00275C1C 3F E0 CD 80 */ lis r31, 0xCD8000C0@ha
+/* 80279FC0 00275C20 3C 60 43 1C */ lis r3, 0x431BDE83@ha
+/* 80279FC4 00275C24 80 1F 00 C0 */ lwz r0, 0xCD8000C0@l(r31)
+/* 80279FC8 00275C28 3B 23 DE 83 */ addi r25, r3, 0x431BDE83@l
+/* 80279FCC 00275C2C 3B C0 00 00 */ li r30, 0
+/* 80279FD0 00275C30 3F 80 80 00 */ lis r28, 0x8000
+/* 80279FD4 00275C34 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10
+/* 80279FD8 00275C38 3B 60 00 02 */ li r27, 2
+/* 80279FDC 00275C3C 90 1F 00 C0 */ stw r0, 0xc0(r31)
+/* 80279FE0 00275C40 3B 40 00 00 */ li r26, 0
+lbl_80279FE4:
+/* 80279FE4 00275C44 57 A0 06 31 */ rlwinm. r0, r29, 0, 0x18, 0x18
+/* 80279FE8 00275C48 41 82 00 34 */ beq lbl_8027A01C
+/* 80279FEC 00275C4C 80 0D 88 28 */ lwz r0, lbl_8063DAE8-_SDA_BASE_(r13)
+/* 80279FF0 00275C50 2C 00 00 00 */ cmpwi r0, 0
+/* 80279FF4 00275C54 40 82 00 14 */ bne lbl_8027A008
+/* 80279FF8 00275C58 80 1F 00 C0 */ lwz r0, 0xc0(r31)
+/* 80279FFC 00275C5C 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
+/* 8027A000 00275C60 90 1F 00 C0 */ stw r0, 0xc0(r31)
+/* 8027A004 00275C64 48 00 00 44 */ b lbl_8027A048
+lbl_8027A008:
+/* 8027A008 00275C68 80 1F 00 C0 */ lwz r0, 0xc0(r31)
+/* 8027A00C 00275C6C 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
+/* 8027A010 00275C70 60 00 80 00 */ ori r0, r0, 0x8000
+/* 8027A014 00275C74 90 1F 00 C0 */ stw r0, 0xc0(r31)
+/* 8027A018 00275C78 48 00 00 30 */ b lbl_8027A048
+lbl_8027A01C:
+/* 8027A01C 00275C7C 80 0D 88 28 */ lwz r0, lbl_8063DAE8-_SDA_BASE_(r13)
+/* 8027A020 00275C80 2C 00 00 00 */ cmpwi r0, 0
+/* 8027A024 00275C84 40 82 00 18 */ bne lbl_8027A03C
+/* 8027A028 00275C88 80 1F 00 C0 */ lwz r0, 0xc0(r31)
+/* 8027A02C 00275C8C 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
+/* 8027A030 00275C90 60 00 80 00 */ ori r0, r0, 0x8000
+/* 8027A034 00275C94 90 1F 00 C0 */ stw r0, 0xc0(r31)
+/* 8027A038 00275C98 48 00 00 10 */ b lbl_8027A048
+lbl_8027A03C:
+/* 8027A03C 00275C9C 80 1F 00 C0 */ lwz r0, 0xc0(r31)
+/* 8027A040 00275CA0 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
+/* 8027A044 00275CA4 90 1F 00 C0 */ stw r0, 0xc0(r31)
+lbl_8027A048:
+/* 8027A048 00275CA8 4B FF 87 91 */ bl __OSGetSystemTime
+/* 8027A04C 00275CAC 7C 98 23 78 */ mr r24, r4
+/* 8027A050 00275CB0 7C 77 1B 78 */ mr r23, r3
+lbl_8027A054:
+/* 8027A054 00275CB4 4B FF 87 85 */ bl __OSGetSystemTime
+/* 8027A058 00275CB8 80 1C 00 F8 */ lwz r0, 0xf8(r28)
+/* 8027A05C 00275CBC 7C D8 20 10 */ subfc r6, r24, r4
+/* 8027A060 00275CC0 7C 77 19 10 */ subfe r3, r23, r3
+/* 8027A064 00275CC4 38 A0 00 00 */ li r5, 0
+/* 8027A068 00275CC8 54 00 F0 BE */ srwi r0, r0, 2
+/* 8027A06C 00275CCC 54 C4 18 38 */ slwi r4, r6, 3
+/* 8027A070 00275CD0 7C 19 00 16 */ mulhwu r0, r25, r0
+/* 8027A074 00275CD4 54 63 18 38 */ slwi r3, r3, 3
+/* 8027A078 00275CD8 50 C3 1F 7E */ rlwimi r3, r6, 3, 0x1d, 0x1f
+/* 8027A07C 00275CDC 54 06 8B FE */ srwi r6, r0, 0xf
+/* 8027A080 00275CE0 4B F4 D1 F9 */ bl __div2i
+/* 8027A084 00275CE4 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8027A088 00275CE8 6F 45 80 00 */ xoris r5, r26, 0x8000
+/* 8027A08C 00275CEC 7C 7B 20 10 */ subfc r3, r27, r4
+/* 8027A090 00275CF0 7C A5 01 10 */ subfe r5, r5, r0
+/* 8027A094 00275CF4 7C A0 01 10 */ subfe r5, r0, r0
+/* 8027A098 00275CF8 7C A5 00 D1 */ neg. r5, r5
+/* 8027A09C 00275CFC 40 82 FF B8 */ bne lbl_8027A054
+/* 8027A0A0 00275D00 80 1F 00 C0 */ lwz r0, 0xc0(r31)
+/* 8027A0A4 00275D04 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10
+/* 8027A0A8 00275D08 60 00 40 00 */ ori r0, r0, 0x4000
+/* 8027A0AC 00275D0C 90 1F 00 C0 */ stw r0, 0xc0(r31)
+/* 8027A0B0 00275D10 4B FF 87 29 */ bl __OSGetSystemTime
+/* 8027A0B4 00275D14 7C 97 23 78 */ mr r23, r4
+/* 8027A0B8 00275D18 7C 78 1B 78 */ mr r24, r3
+lbl_8027A0BC:
+/* 8027A0BC 00275D1C 4B FF 87 1D */ bl __OSGetSystemTime
+/* 8027A0C0 00275D20 80 1C 00 F8 */ lwz r0, 0xf8(r28)
+/* 8027A0C4 00275D24 7C D7 20 10 */ subfc r6, r23, r4
+/* 8027A0C8 00275D28 7C 78 19 10 */ subfe r3, r24, r3
+/* 8027A0CC 00275D2C 38 A0 00 00 */ li r5, 0
+/* 8027A0D0 00275D30 54 00 F0 BE */ srwi r0, r0, 2
+/* 8027A0D4 00275D34 54 C4 18 38 */ slwi r4, r6, 3
+/* 8027A0D8 00275D38 7C 19 00 16 */ mulhwu r0, r25, r0
+/* 8027A0DC 00275D3C 54 63 18 38 */ slwi r3, r3, 3
+/* 8027A0E0 00275D40 50 C3 1F 7E */ rlwimi r3, r6, 3, 0x1d, 0x1f
+/* 8027A0E4 00275D44 54 06 8B FE */ srwi r6, r0, 0xf
+/* 8027A0E8 00275D48 4B F4 D1 91 */ bl __div2i
+/* 8027A0EC 00275D4C 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8027A0F0 00275D50 6F 45 80 00 */ xoris r5, r26, 0x8000
+/* 8027A0F4 00275D54 7C 7B 20 10 */ subfc r3, r27, r4
+/* 8027A0F8 00275D58 7C A5 01 10 */ subfe r5, r5, r0
+/* 8027A0FC 00275D5C 7C A0 01 10 */ subfe r5, r0, r0
+/* 8027A100 00275D60 7C A5 00 D1 */ neg. r5, r5
+/* 8027A104 00275D64 40 82 FF B8 */ bne lbl_8027A0BC
+/* 8027A108 00275D68 80 1F 00 C0 */ lwz r0, 0xc0(r31)
+/* 8027A10C 00275D6C 3B DE 00 01 */ addi r30, r30, 1
+/* 8027A110 00275D70 2C 1E 00 08 */ cmpwi r30, 8
+/* 8027A114 00275D74 57 BD 0E 3C */ rlwinm r29, r29, 1, 0x18, 0x1e
+/* 8027A118 00275D78 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10
+/* 8027A11C 00275D7C 90 1F 00 C0 */ stw r0, 0xc0(r31)
+/* 8027A120 00275D80 41 80 FE C4 */ blt lbl_80279FE4
+/* 8027A124 00275D84 3C 60 CD 80 */ lis r3, 0xCD8000C4@ha
+/* 8027A128 00275D88 80 03 00 C4 */ lwz r0, 0xCD8000C4@l(r3)
+/* 8027A12C 00275D8C 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
+/* 8027A130 00275D90 60 00 40 00 */ ori r0, r0, 0x4000
+/* 8027A134 00275D94 90 03 00 C4 */ stw r0, 0xc4(r3)
+/* 8027A138 00275D98 4B FF 86 A1 */ bl __OSGetSystemTime
+/* 8027A13C 00275D9C 3C A0 43 1C */ lis r5, 0x431BDE83@ha
+/* 8027A140 00275DA0 7C 9F 23 78 */ mr r31, r4
+/* 8027A144 00275DA4 7C 7E 1B 78 */ mr r30, r3
+/* 8027A148 00275DA8 3F 80 80 00 */ lis r28, 0x8000
+/* 8027A14C 00275DAC 3B A5 DE 83 */ addi r29, r5, 0x431BDE83@l
+/* 8027A150 00275DB0 3B 60 00 02 */ li r27, 2
+/* 8027A154 00275DB4 3B 40 00 00 */ li r26, 0
+lbl_8027A158:
+/* 8027A158 00275DB8 4B FF 86 81 */ bl __OSGetSystemTime
+/* 8027A15C 00275DBC 80 1C 00 F8 */ lwz r0, 0xf8(r28)
+/* 8027A160 00275DC0 7C DF 20 10 */ subfc r6, r31, r4
+/* 8027A164 00275DC4 7C 7E 19 10 */ subfe r3, r30, r3
+/* 8027A168 00275DC8 38 A0 00 00 */ li r5, 0
+/* 8027A16C 00275DCC 54 00 F0 BE */ srwi r0, r0, 2
+/* 8027A170 00275DD0 54 C4 18 38 */ slwi r4, r6, 3
+/* 8027A174 00275DD4 7C 1D 00 16 */ mulhwu r0, r29, r0
+/* 8027A178 00275DD8 54 63 18 38 */ slwi r3, r3, 3
+/* 8027A17C 00275DDC 50 C3 1F 7E */ rlwimi r3, r6, 3, 0x1d, 0x1f
+/* 8027A180 00275DE0 54 06 8B FE */ srwi r6, r0, 0xf
+/* 8027A184 00275DE4 4B F4 D0 F5 */ bl __div2i
+/* 8027A188 00275DE8 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8027A18C 00275DEC 6F 45 80 00 */ xoris r5, r26, 0x8000
+/* 8027A190 00275DF0 7C 7B 20 10 */ subfc r3, r27, r4
+/* 8027A194 00275DF4 7C A5 01 10 */ subfe r5, r5, r0
+/* 8027A198 00275DF8 7C A0 01 10 */ subfe r5, r0, r0
+/* 8027A19C 00275DFC 7C A5 00 D1 */ neg. r5, r5
+/* 8027A1A0 00275E00 40 82 FF B8 */ bne lbl_8027A158
+/* 8027A1A4 00275E04 3C 60 CD 80 */ lis r3, 0xCD8000C0@ha
+/* 8027A1A8 00275E08 80 03 00 C0 */ lwz r0, 0xCD8000C0@l(r3)
+/* 8027A1AC 00275E0C 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10
+/* 8027A1B0 00275E10 60 00 40 00 */ ori r0, r0, 0x4000
+/* 8027A1B4 00275E14 90 03 00 C0 */ stw r0, 0xc0(r3)
+/* 8027A1B8 00275E18 4B FF 86 21 */ bl __OSGetSystemTime
+/* 8027A1BC 00275E1C 3C A0 43 1C */ lis r5, 0x431BDE83@ha
+/* 8027A1C0 00275E20 7C 9A 23 78 */ mr r26, r4
+/* 8027A1C4 00275E24 7C 7B 1B 78 */ mr r27, r3
+/* 8027A1C8 00275E28 3F E0 80 00 */ lis r31, 0x8000
+/* 8027A1CC 00275E2C 3B 85 DE 83 */ addi r28, r5, 0x431BDE83@l
+/* 8027A1D0 00275E30 3B C0 00 02 */ li r30, 2
+/* 8027A1D4 00275E34 3B A0 00 00 */ li r29, 0
+lbl_8027A1D8:
+/* 8027A1D8 00275E38 4B FF 86 01 */ bl __OSGetSystemTime
+/* 8027A1DC 00275E3C 80 1F 00 F8 */ lwz r0, 0xf8(r31)
+/* 8027A1E0 00275E40 7C DA 20 10 */ subfc r6, r26, r4
+/* 8027A1E4 00275E44 7C 7B 19 10 */ subfe r3, r27, r3
+/* 8027A1E8 00275E48 38 A0 00 00 */ li r5, 0
+/* 8027A1EC 00275E4C 54 00 F0 BE */ srwi r0, r0, 2
+/* 8027A1F0 00275E50 54 C4 18 38 */ slwi r4, r6, 3
+/* 8027A1F4 00275E54 7C 1C 00 16 */ mulhwu r0, r28, r0
+/* 8027A1F8 00275E58 54 63 18 38 */ slwi r3, r3, 3
+/* 8027A1FC 00275E5C 50 C3 1F 7E */ rlwimi r3, r6, 3, 0x1d, 0x1f
+/* 8027A200 00275E60 54 06 8B FE */ srwi r6, r0, 0xf
+/* 8027A204 00275E64 4B F4 D0 75 */ bl __div2i
+/* 8027A208 00275E68 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8027A20C 00275E6C 6F A5 80 00 */ xoris r5, r29, 0x8000
+/* 8027A210 00275E70 7C 7E 20 10 */ subfc r3, r30, r4
+/* 8027A214 00275E74 7C A5 01 10 */ subfe r5, r5, r0
+/* 8027A218 00275E78 7C A0 01 10 */ subfe r5, r0, r0
+/* 8027A21C 00275E7C 7C A5 00 D1 */ neg. r5, r5
+/* 8027A220 00275E80 40 82 FF B8 */ bne lbl_8027A1D8
+/* 8027A224 00275E84 80 0D 88 28 */ lwz r0, lbl_8063DAE8-_SDA_BASE_(r13)
+/* 8027A228 00275E88 28 00 00 01 */ cmplwi r0, 1
+/* 8027A22C 00275E8C 40 82 00 1C */ bne lbl_8027A248
+/* 8027A230 00275E90 3C 60 CD 80 */ lis r3, 0xCD8000C8@ha
+/* 8027A234 00275E94 80 03 00 C8 */ lwz r0, 0xCD8000C8@l(r3)
+/* 8027A238 00275E98 54 00 8F FF */ rlwinm. r0, r0, 0x11, 0x1f, 0x1f
+/* 8027A23C 00275E9C 41 82 00 0C */ beq lbl_8027A248
+/* 8027A240 00275EA0 38 60 00 00 */ li r3, 0
+/* 8027A244 00275EA4 48 00 00 5C */ b lbl_8027A2A0
+lbl_8027A248:
+/* 8027A248 00275EA8 80 0D 88 28 */ lwz r0, lbl_8063DAE8-_SDA_BASE_(r13)
+/* 8027A24C 00275EAC 2C 00 00 00 */ cmpwi r0, 0
+/* 8027A250 00275EB0 40 82 00 1C */ bne lbl_8027A26C
+/* 8027A254 00275EB4 3C 60 CD 80 */ lis r3, 0xCD8000C0@ha
+/* 8027A258 00275EB8 80 03 00 C0 */ lwz r0, 0xCD8000C0@l(r3)
+/* 8027A25C 00275EBC 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
+/* 8027A260 00275EC0 60 00 80 00 */ ori r0, r0, 0x8000
+/* 8027A264 00275EC4 90 03 00 C0 */ stw r0, 0xc0(r3)
+/* 8027A268 00275EC8 48 00 00 14 */ b lbl_8027A27C
+lbl_8027A26C:
+/* 8027A26C 00275ECC 3C 60 CD 80 */ lis r3, 0xCD8000C0@ha
+/* 8027A270 00275ED0 80 03 00 C0 */ lwz r0, 0xCD8000C0@l(r3)
+/* 8027A274 00275ED4 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
+/* 8027A278 00275ED8 90 03 00 C0 */ stw r0, 0xc0(r3)
+lbl_8027A27C:
+/* 8027A27C 00275EDC 3C 80 CD 80 */ lis r4, 0xCD8000C4@ha
+/* 8027A280 00275EE0 38 60 00 01 */ li r3, 1
+/* 8027A284 00275EE4 80 04 00 C4 */ lwz r0, 0xCD8000C4@l(r4)
+/* 8027A288 00275EE8 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
+/* 8027A28C 00275EEC 60 00 C0 00 */ ori r0, r0, 0xc000
+/* 8027A290 00275EF0 90 04 00 C4 */ stw r0, 0xc4(r4)
+/* 8027A294 00275EF4 80 04 00 C0 */ lwz r0, 0xc0(r4)
+/* 8027A298 00275EF8 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10
+/* 8027A29C 00275EFC 90 04 00 C0 */ stw r0, 0xc0(r4)
+lbl_8027A2A0:
+/* 8027A2A0 00275F00 39 61 00 30 */ addi r11, r1, 0x30
+/* 8027A2A4 00275F04 4B F4 CE C1 */ bl _restgpr_23
+/* 8027A2A8 00275F08 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8027A2AC 00275F0C 7C 08 03 A6 */ mtlr r0
+/* 8027A2B0 00275F10 38 21 00 30 */ addi r1, r1, 0x30
+/* 8027A2B4 00275F14 4E 80 00 20 */ blr
+
+.global __VISendI2CData
+__VISendI2CData:
+/* 8027A2B8 00275F18 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8027A2BC 00275F1C 7C 08 02 A6 */ mflr r0
+/* 8027A2C0 00275F20 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8027A2C4 00275F24 39 61 00 40 */ addi r11, r1, 0x40
+/* 8027A2C8 00275F28 4B F4 CE 45 */ bl _savegpr_20
+/* 8027A2CC 00275F2C 80 0D A9 70 */ lwz r0, lbl_8063FC30-_SDA_BASE_(r13)
+/* 8027A2D0 00275F30 7C 74 1B 78 */ mr r20, r3
+/* 8027A2D4 00275F34 7C 9D 23 78 */ mr r29, r4
+/* 8027A2D8 00275F38 7C BE 2B 78 */ mr r30, r5
+/* 8027A2DC 00275F3C 2C 00 00 00 */ cmpwi r0, 0
+/* 8027A2E0 00275F40 40 82 00 10 */ bne lbl_8027A2F0
+/* 8027A2E4 00275F44 38 00 00 01 */ li r0, 1
+/* 8027A2E8 00275F48 90 0D 88 28 */ stw r0, lbl_8063DAE8-_SDA_BASE_(r13)
+/* 8027A2EC 00275F4C 90 0D A9 70 */ stw r0, lbl_8063FC30-_SDA_BASE_(r13)
+lbl_8027A2F0:
+/* 8027A2F0 00275F50 4B FF 44 6D */ bl OSDisableInterrupts
+/* 8027A2F4 00275F54 3C 80 CD 80 */ lis r4, 0xCD8000C4@ha
+/* 8027A2F8 00275F58 7C 7F 1B 78 */ mr r31, r3
+/* 8027A2FC 00275F5C 80 04 00 C4 */ lwz r0, 0xCD8000C4@l(r4)
+/* 8027A300 00275F60 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
+/* 8027A304 00275F64 60 00 C0 00 */ ori r0, r0, 0xc000
+/* 8027A308 00275F68 90 04 00 C4 */ stw r0, 0xc4(r4)
+/* 8027A30C 00275F6C 80 04 00 C0 */ lwz r0, 0xc0(r4)
+/* 8027A310 00275F70 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10
+/* 8027A314 00275F74 60 00 40 00 */ ori r0, r0, 0x4000
+/* 8027A318 00275F78 90 04 00 C0 */ stw r0, 0xc0(r4)
+/* 8027A31C 00275F7C 80 0D 88 28 */ lwz r0, lbl_8063DAE8-_SDA_BASE_(r13)
+/* 8027A320 00275F80 2C 00 00 00 */ cmpwi r0, 0
+/* 8027A324 00275F84 40 82 00 14 */ bne lbl_8027A338
+/* 8027A328 00275F88 80 04 00 C0 */ lwz r0, 0xc0(r4)
+/* 8027A32C 00275F8C 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
+/* 8027A330 00275F90 90 04 00 C0 */ stw r0, 0xc0(r4)
+/* 8027A334 00275F94 48 00 00 14 */ b lbl_8027A348
+lbl_8027A338:
+/* 8027A338 00275F98 80 04 00 C0 */ lwz r0, 0xc0(r4)
+/* 8027A33C 00275F9C 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
+/* 8027A340 00275FA0 60 00 80 00 */ ori r0, r0, 0x8000
+/* 8027A344 00275FA4 90 04 00 C0 */ stw r0, 0xc0(r4)
+lbl_8027A348:
+/* 8027A348 00275FA8 4B FF 84 91 */ bl __OSGetSystemTime
+/* 8027A34C 00275FAC 3C A0 43 1C */ lis r5, 0x431BDE83@ha
+/* 8027A350 00275FB0 7C 97 23 78 */ mr r23, r4
+/* 8027A354 00275FB4 7C 76 1B 78 */ mr r22, r3
+/* 8027A358 00275FB8 3F 20 80 00 */ lis r25, 0x8000
+/* 8027A35C 00275FBC 3B 45 DE 83 */ addi r26, r5, 0x431BDE83@l
+/* 8027A360 00275FC0 3B 00 00 02 */ li r24, 2
+/* 8027A364 00275FC4 3A A0 00 00 */ li r21, 0
+lbl_8027A368:
+/* 8027A368 00275FC8 4B FF 84 71 */ bl __OSGetSystemTime
+/* 8027A36C 00275FCC 80 19 00 F8 */ lwz r0, 0xf8(r25)
+/* 8027A370 00275FD0 7C D7 20 10 */ subfc r6, r23, r4
+/* 8027A374 00275FD4 7C 76 19 10 */ subfe r3, r22, r3
+/* 8027A378 00275FD8 38 A0 00 00 */ li r5, 0
+/* 8027A37C 00275FDC 54 00 F0 BE */ srwi r0, r0, 2
+/* 8027A380 00275FE0 54 C4 18 38 */ slwi r4, r6, 3
+/* 8027A384 00275FE4 7C 1A 00 16 */ mulhwu r0, r26, r0
+/* 8027A388 00275FE8 54 63 18 38 */ slwi r3, r3, 3
+/* 8027A38C 00275FEC 50 C3 1F 7E */ rlwimi r3, r6, 3, 0x1d, 0x1f
+/* 8027A390 00275FF0 54 06 8B FE */ srwi r6, r0, 0xf
+/* 8027A394 00275FF4 4B F4 CE E5 */ bl __div2i
+/* 8027A398 00275FF8 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8027A39C 00275FFC 6E A5 80 00 */ xoris r5, r21, 0x8000
+/* 8027A3A0 00276000 7C 78 20 10 */ subfc r3, r24, r4
+/* 8027A3A4 00276004 7C A5 01 10 */ subfe r5, r5, r0
+/* 8027A3A8 00276008 7C A0 01 10 */ subfe r5, r0, r0
+/* 8027A3AC 0027600C 7C A5 00 D1 */ neg. r5, r5
+/* 8027A3B0 00276010 40 82 FF B8 */ bne lbl_8027A368
+/* 8027A3B4 00276014 4B FF 84 25 */ bl __OSGetSystemTime
+/* 8027A3B8 00276018 3C A0 43 1C */ lis r5, 0x431BDE83@ha
+/* 8027A3BC 0027601C 7C 97 23 78 */ mr r23, r4
+/* 8027A3C0 00276020 7C 76 1B 78 */ mr r22, r3
+/* 8027A3C4 00276024 3F 20 80 00 */ lis r25, 0x8000
+/* 8027A3C8 00276028 3B 45 DE 83 */ addi r26, r5, 0x431BDE83@l
+/* 8027A3CC 0027602C 3B 00 00 02 */ li r24, 2
+/* 8027A3D0 00276030 3A A0 00 00 */ li r21, 0
+lbl_8027A3D4:
+/* 8027A3D4 00276034 4B FF 84 05 */ bl __OSGetSystemTime
+/* 8027A3D8 00276038 80 19 00 F8 */ lwz r0, 0xf8(r25)
+/* 8027A3DC 0027603C 7C D7 20 10 */ subfc r6, r23, r4
+/* 8027A3E0 00276040 7C 76 19 10 */ subfe r3, r22, r3
+/* 8027A3E4 00276044 38 A0 00 00 */ li r5, 0
+/* 8027A3E8 00276048 54 00 F0 BE */ srwi r0, r0, 2
+/* 8027A3EC 0027604C 54 C4 18 38 */ slwi r4, r6, 3
+/* 8027A3F0 00276050 7C 1A 00 16 */ mulhwu r0, r26, r0
+/* 8027A3F4 00276054 54 63 18 38 */ slwi r3, r3, 3
+/* 8027A3F8 00276058 50 C3 1F 7E */ rlwimi r3, r6, 3, 0x1d, 0x1f
+/* 8027A3FC 0027605C 54 06 8B FE */ srwi r6, r0, 0xf
+/* 8027A400 00276060 4B F4 CE 79 */ bl __div2i
+/* 8027A404 00276064 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8027A408 00276068 6E A5 80 00 */ xoris r5, r21, 0x8000
+/* 8027A40C 0027606C 7C 78 20 10 */ subfc r3, r24, r4
+/* 8027A410 00276070 7C A5 01 10 */ subfe r5, r5, r0
+/* 8027A414 00276074 7C A0 01 10 */ subfe r5, r0, r0
+/* 8027A418 00276078 7C A5 00 D1 */ neg. r5, r5
+/* 8027A41C 0027607C 40 82 FF B8 */ bne lbl_8027A3D4
+/* 8027A420 00276080 7E 83 A3 78 */ mr r3, r20
+/* 8027A424 00276084 4B FF FA E1 */ bl sendSlaveAddr
+/* 8027A428 00276088 2C 03 00 00 */ cmpwi r3, 0
+/* 8027A42C 0027608C 40 82 00 14 */ bne lbl_8027A440
+/* 8027A430 00276090 7F E3 FB 78 */ mr r3, r31
+/* 8027A434 00276094 4B FF 43 51 */ bl OSRestoreInterrupts
+/* 8027A438 00276098 38 60 00 00 */ li r3, 0
+/* 8027A43C 0027609C 48 00 04 34 */ b lbl_8027A870
+lbl_8027A440:
+/* 8027A440 002760A0 3E C0 CD 80 */ lis r22, 0xCD8000C4@ha
+/* 8027A444 002760A4 3C 60 43 1C */ lis r3, 0x431BDE83@ha
+/* 8027A448 002760A8 80 16 00 C4 */ lwz r0, 0xCD8000C4@l(r22)
+/* 8027A44C 002760AC 3B 23 DE 83 */ addi r25, r3, 0x431BDE83@l
+/* 8027A450 002760B0 3F 40 80 00 */ lis r26, 0x8000
+/* 8027A454 002760B4 3B 60 00 02 */ li r27, 2
+/* 8027A458 002760B8 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
+/* 8027A45C 002760BC 3B 80 00 00 */ li r28, 0
+/* 8027A460 002760C0 60 00 C0 00 */ ori r0, r0, 0xc000
+/* 8027A464 002760C4 90 16 00 C4 */ stw r0, 0xc4(r22)
+/* 8027A468 002760C8 48 00 02 94 */ b lbl_8027A6FC
+lbl_8027A46C:
+/* 8027A46C 002760CC 8A 9D 00 00 */ lbz r20, 0(r29)
+/* 8027A470 002760D0 3A A0 00 00 */ li r21, 0
+/* 8027A474 002760D4 3B BD 00 01 */ addi r29, r29, 1
+lbl_8027A478:
+/* 8027A478 002760D8 56 80 06 31 */ rlwinm. r0, r20, 0, 0x18, 0x18
+/* 8027A47C 002760DC 41 82 00 34 */ beq lbl_8027A4B0
+/* 8027A480 002760E0 80 0D 88 28 */ lwz r0, lbl_8063DAE8-_SDA_BASE_(r13)
+/* 8027A484 002760E4 2C 00 00 00 */ cmpwi r0, 0
+/* 8027A488 002760E8 40 82 00 14 */ bne lbl_8027A49C
+/* 8027A48C 002760EC 80 16 00 C0 */ lwz r0, 0xc0(r22)
+/* 8027A490 002760F0 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
+/* 8027A494 002760F4 90 16 00 C0 */ stw r0, 0xc0(r22)
+/* 8027A498 002760F8 48 00 00 44 */ b lbl_8027A4DC
+lbl_8027A49C:
+/* 8027A49C 002760FC 80 16 00 C0 */ lwz r0, 0xc0(r22)
+/* 8027A4A0 00276100 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
+/* 8027A4A4 00276104 60 00 80 00 */ ori r0, r0, 0x8000
+/* 8027A4A8 00276108 90 16 00 C0 */ stw r0, 0xc0(r22)
+/* 8027A4AC 0027610C 48 00 00 30 */ b lbl_8027A4DC
+lbl_8027A4B0:
+/* 8027A4B0 00276110 80 0D 88 28 */ lwz r0, lbl_8063DAE8-_SDA_BASE_(r13)
+/* 8027A4B4 00276114 2C 00 00 00 */ cmpwi r0, 0
+/* 8027A4B8 00276118 40 82 00 18 */ bne lbl_8027A4D0
+/* 8027A4BC 0027611C 80 16 00 C0 */ lwz r0, 0xc0(r22)
+/* 8027A4C0 00276120 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
+/* 8027A4C4 00276124 60 00 80 00 */ ori r0, r0, 0x8000
+/* 8027A4C8 00276128 90 16 00 C0 */ stw r0, 0xc0(r22)
+/* 8027A4CC 0027612C 48 00 00 10 */ b lbl_8027A4DC
+lbl_8027A4D0:
+/* 8027A4D0 00276130 80 16 00 C0 */ lwz r0, 0xc0(r22)
+/* 8027A4D4 00276134 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
+/* 8027A4D8 00276138 90 16 00 C0 */ stw r0, 0xc0(r22)
+lbl_8027A4DC:
+/* 8027A4DC 0027613C 4B FF 82 FD */ bl __OSGetSystemTime
+/* 8027A4E0 00276140 7C 98 23 78 */ mr r24, r4
+/* 8027A4E4 00276144 7C 77 1B 78 */ mr r23, r3
+lbl_8027A4E8:
+/* 8027A4E8 00276148 4B FF 82 F1 */ bl __OSGetSystemTime
+/* 8027A4EC 0027614C 80 1A 00 F8 */ lwz r0, 0xf8(r26)
+/* 8027A4F0 00276150 7C D8 20 10 */ subfc r6, r24, r4
+/* 8027A4F4 00276154 7C 77 19 10 */ subfe r3, r23, r3
+/* 8027A4F8 00276158 38 A0 00 00 */ li r5, 0
+/* 8027A4FC 0027615C 54 00 F0 BE */ srwi r0, r0, 2
+/* 8027A500 00276160 54 C4 18 38 */ slwi r4, r6, 3
+/* 8027A504 00276164 7C 19 00 16 */ mulhwu r0, r25, r0
+/* 8027A508 00276168 54 63 18 38 */ slwi r3, r3, 3
+/* 8027A50C 0027616C 50 C3 1F 7E */ rlwimi r3, r6, 3, 0x1d, 0x1f
+/* 8027A510 00276170 54 06 8B FE */ srwi r6, r0, 0xf
+/* 8027A514 00276174 4B F4 CD 65 */ bl __div2i
+/* 8027A518 00276178 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8027A51C 0027617C 6F 85 80 00 */ xoris r5, r28, 0x8000
+/* 8027A520 00276180 7C 7B 20 10 */ subfc r3, r27, r4
+/* 8027A524 00276184 7C A5 01 10 */ subfe r5, r5, r0
+/* 8027A528 00276188 7C A0 01 10 */ subfe r5, r0, r0
+/* 8027A52C 0027618C 7C A5 00 D1 */ neg. r5, r5
+/* 8027A530 00276190 40 82 FF B8 */ bne lbl_8027A4E8
+/* 8027A534 00276194 80 16 00 C0 */ lwz r0, 0xc0(r22)
+/* 8027A538 00276198 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10
+/* 8027A53C 0027619C 60 00 40 00 */ ori r0, r0, 0x4000
+/* 8027A540 002761A0 90 16 00 C0 */ stw r0, 0xc0(r22)
+/* 8027A544 002761A4 4B FF 82 95 */ bl __OSGetSystemTime
+/* 8027A548 002761A8 7C 98 23 78 */ mr r24, r4
+/* 8027A54C 002761AC 7C 77 1B 78 */ mr r23, r3
+lbl_8027A550:
+/* 8027A550 002761B0 4B FF 82 89 */ bl __OSGetSystemTime
+/* 8027A554 002761B4 80 1A 00 F8 */ lwz r0, 0xf8(r26)
+/* 8027A558 002761B8 7C D8 20 10 */ subfc r6, r24, r4
+/* 8027A55C 002761BC 7C 77 19 10 */ subfe r3, r23, r3
+/* 8027A560 002761C0 38 A0 00 00 */ li r5, 0
+/* 8027A564 002761C4 54 00 F0 BE */ srwi r0, r0, 2
+/* 8027A568 002761C8 54 C4 18 38 */ slwi r4, r6, 3
+/* 8027A56C 002761CC 7C 19 00 16 */ mulhwu r0, r25, r0
+/* 8027A570 002761D0 54 63 18 38 */ slwi r3, r3, 3
+/* 8027A574 002761D4 50 C3 1F 7E */ rlwimi r3, r6, 3, 0x1d, 0x1f
+/* 8027A578 002761D8 54 06 8B FE */ srwi r6, r0, 0xf
+/* 8027A57C 002761DC 4B F4 CC FD */ bl __div2i
+/* 8027A580 002761E0 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8027A584 002761E4 6F 85 80 00 */ xoris r5, r28, 0x8000
+/* 8027A588 002761E8 7C 7B 20 10 */ subfc r3, r27, r4
+/* 8027A58C 002761EC 7C A5 01 10 */ subfe r5, r5, r0
+/* 8027A590 002761F0 7C A0 01 10 */ subfe r5, r0, r0
+/* 8027A594 002761F4 7C A5 00 D1 */ neg. r5, r5
+/* 8027A598 002761F8 40 82 FF B8 */ bne lbl_8027A550
+/* 8027A59C 002761FC 80 16 00 C0 */ lwz r0, 0xc0(r22)
+/* 8027A5A0 00276200 3A B5 00 01 */ addi r21, r21, 1
+/* 8027A5A4 00276204 2C 15 00 08 */ cmpwi r21, 8
+/* 8027A5A8 00276208 56 94 0E 3C */ rlwinm r20, r20, 1, 0x18, 0x1e
+/* 8027A5AC 0027620C 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10
+/* 8027A5B0 00276210 90 16 00 C0 */ stw r0, 0xc0(r22)
+/* 8027A5B4 00276214 41 80 FE C4 */ blt lbl_8027A478
+/* 8027A5B8 00276218 80 16 00 C4 */ lwz r0, 0xc4(r22)
+/* 8027A5BC 0027621C 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
+/* 8027A5C0 00276220 60 00 40 00 */ ori r0, r0, 0x4000
+/* 8027A5C4 00276224 90 16 00 C4 */ stw r0, 0xc4(r22)
+/* 8027A5C8 00276228 4B FF 82 11 */ bl __OSGetSystemTime
+/* 8027A5CC 0027622C 7C 98 23 78 */ mr r24, r4
+/* 8027A5D0 00276230 7C 77 1B 78 */ mr r23, r3
+lbl_8027A5D4:
+/* 8027A5D4 00276234 4B FF 82 05 */ bl __OSGetSystemTime
+/* 8027A5D8 00276238 80 1A 00 F8 */ lwz r0, 0xf8(r26)
+/* 8027A5DC 0027623C 7C D8 20 10 */ subfc r6, r24, r4
+/* 8027A5E0 00276240 7C 77 19 10 */ subfe r3, r23, r3
+/* 8027A5E4 00276244 38 A0 00 00 */ li r5, 0
+/* 8027A5E8 00276248 54 00 F0 BE */ srwi r0, r0, 2
+/* 8027A5EC 0027624C 54 C4 18 38 */ slwi r4, r6, 3
+/* 8027A5F0 00276250 7C 19 00 16 */ mulhwu r0, r25, r0
+/* 8027A5F4 00276254 54 63 18 38 */ slwi r3, r3, 3
+/* 8027A5F8 00276258 50 C3 1F 7E */ rlwimi r3, r6, 3, 0x1d, 0x1f
+/* 8027A5FC 0027625C 54 06 8B FE */ srwi r6, r0, 0xf
+/* 8027A600 00276260 4B F4 CC 79 */ bl __div2i
+/* 8027A604 00276264 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8027A608 00276268 6F 85 80 00 */ xoris r5, r28, 0x8000
+/* 8027A60C 0027626C 7C 7B 20 10 */ subfc r3, r27, r4
+/* 8027A610 00276270 7C A5 01 10 */ subfe r5, r5, r0
+/* 8027A614 00276274 7C A0 01 10 */ subfe r5, r0, r0
+/* 8027A618 00276278 7C A5 00 D1 */ neg. r5, r5
+/* 8027A61C 0027627C 40 82 FF B8 */ bne lbl_8027A5D4
+/* 8027A620 00276280 80 16 00 C0 */ lwz r0, 0xc0(r22)
+/* 8027A624 00276284 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10
+/* 8027A628 00276288 60 00 40 00 */ ori r0, r0, 0x4000
+/* 8027A62C 0027628C 90 16 00 C0 */ stw r0, 0xc0(r22)
+/* 8027A630 00276290 4B FF 81 A9 */ bl __OSGetSystemTime
+/* 8027A634 00276294 7C 97 23 78 */ mr r23, r4
+/* 8027A638 00276298 7C 78 1B 78 */ mr r24, r3
+lbl_8027A63C:
+/* 8027A63C 0027629C 4B FF 81 9D */ bl __OSGetSystemTime
+/* 8027A640 002762A0 80 1A 00 F8 */ lwz r0, 0xf8(r26)
+/* 8027A644 002762A4 7C D7 20 10 */ subfc r6, r23, r4
+/* 8027A648 002762A8 7C 78 19 10 */ subfe r3, r24, r3
+/* 8027A64C 002762AC 38 A0 00 00 */ li r5, 0
+/* 8027A650 002762B0 54 00 F0 BE */ srwi r0, r0, 2
+/* 8027A654 002762B4 54 C4 18 38 */ slwi r4, r6, 3
+/* 8027A658 002762B8 7C 19 00 16 */ mulhwu r0, r25, r0
+/* 8027A65C 002762BC 54 63 18 38 */ slwi r3, r3, 3
+/* 8027A660 002762C0 50 C3 1F 7E */ rlwimi r3, r6, 3, 0x1d, 0x1f
+/* 8027A664 002762C4 54 06 8B FE */ srwi r6, r0, 0xf
+/* 8027A668 002762C8 4B F4 CC 11 */ bl __div2i
+/* 8027A66C 002762CC 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8027A670 002762D0 6F 85 80 00 */ xoris r5, r28, 0x8000
+/* 8027A674 002762D4 7C 7B 20 10 */ subfc r3, r27, r4
+/* 8027A678 002762D8 7C A5 01 10 */ subfe r5, r5, r0
+/* 8027A67C 002762DC 7C A0 01 10 */ subfe r5, r0, r0
+/* 8027A680 002762E0 7C A5 00 D1 */ neg. r5, r5
+/* 8027A684 002762E4 40 82 FF B8 */ bne lbl_8027A63C
+/* 8027A688 002762E8 80 0D 88 28 */ lwz r0, lbl_8063DAE8-_SDA_BASE_(r13)
+/* 8027A68C 002762EC 28 00 00 01 */ cmplwi r0, 1
+/* 8027A690 002762F0 40 82 00 20 */ bne lbl_8027A6B0
+/* 8027A694 002762F4 80 16 00 C8 */ lwz r0, 0xc8(r22)
+/* 8027A698 002762F8 54 00 8F FF */ rlwinm. r0, r0, 0x11, 0x1f, 0x1f
+/* 8027A69C 002762FC 41 82 00 14 */ beq lbl_8027A6B0
+/* 8027A6A0 00276300 7F E3 FB 78 */ mr r3, r31
+/* 8027A6A4 00276304 4B FF 40 E1 */ bl OSRestoreInterrupts
+/* 8027A6A8 00276308 38 60 00 00 */ li r3, 0
+/* 8027A6AC 0027630C 48 00 01 C4 */ b lbl_8027A870
+lbl_8027A6B0:
+/* 8027A6B0 00276310 80 0D 88 28 */ lwz r0, lbl_8063DAE8-_SDA_BASE_(r13)
+/* 8027A6B4 00276314 2C 00 00 00 */ cmpwi r0, 0
+/* 8027A6B8 00276318 40 82 00 18 */ bne lbl_8027A6D0
+/* 8027A6BC 0027631C 80 16 00 C0 */ lwz r0, 0xc0(r22)
+/* 8027A6C0 00276320 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
+/* 8027A6C4 00276324 60 00 80 00 */ ori r0, r0, 0x8000
+/* 8027A6C8 00276328 90 16 00 C0 */ stw r0, 0xc0(r22)
+/* 8027A6CC 0027632C 48 00 00 10 */ b lbl_8027A6DC
+lbl_8027A6D0:
+/* 8027A6D0 00276330 80 16 00 C0 */ lwz r0, 0xc0(r22)
+/* 8027A6D4 00276334 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
+/* 8027A6D8 00276338 90 16 00 C0 */ stw r0, 0xc0(r22)
+lbl_8027A6DC:
+/* 8027A6DC 0027633C 80 16 00 C4 */ lwz r0, 0xc4(r22)
+/* 8027A6E0 00276340 3B DE FF FF */ addi r30, r30, -1
+/* 8027A6E4 00276344 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
+/* 8027A6E8 00276348 60 00 C0 00 */ ori r0, r0, 0xc000
+/* 8027A6EC 0027634C 90 16 00 C4 */ stw r0, 0xc4(r22)
+/* 8027A6F0 00276350 80 16 00 C0 */ lwz r0, 0xc0(r22)
+/* 8027A6F4 00276354 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10
+/* 8027A6F8 00276358 90 16 00 C0 */ stw r0, 0xc0(r22)
+lbl_8027A6FC:
+/* 8027A6FC 0027635C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8027A700 00276360 40 82 FD 6C */ bne lbl_8027A46C
+/* 8027A704 00276364 3C 60 CD 80 */ lis r3, 0xCD8000C4@ha
+/* 8027A708 00276368 80 03 00 C4 */ lwz r0, 0xCD8000C4@l(r3)
+/* 8027A70C 0027636C 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
+/* 8027A710 00276370 60 00 C0 00 */ ori r0, r0, 0xc000
+/* 8027A714 00276374 90 03 00 C4 */ stw r0, 0xc4(r3)
+/* 8027A718 00276378 80 0D 88 28 */ lwz r0, lbl_8063DAE8-_SDA_BASE_(r13)
+/* 8027A71C 0027637C 2C 00 00 00 */ cmpwi r0, 0
+/* 8027A720 00276380 40 82 00 18 */ bne lbl_8027A738
+/* 8027A724 00276384 80 03 00 C0 */ lwz r0, 0xc0(r3)
+/* 8027A728 00276388 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
+/* 8027A72C 0027638C 60 00 80 00 */ ori r0, r0, 0x8000
+/* 8027A730 00276390 90 03 00 C0 */ stw r0, 0xc0(r3)
+/* 8027A734 00276394 48 00 00 10 */ b lbl_8027A744
+lbl_8027A738:
+/* 8027A738 00276398 80 03 00 C0 */ lwz r0, 0xc0(r3)
+/* 8027A73C 0027639C 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
+/* 8027A740 002763A0 90 03 00 C0 */ stw r0, 0xc0(r3)
+lbl_8027A744:
+/* 8027A744 002763A4 4B FF 80 95 */ bl __OSGetSystemTime
+/* 8027A748 002763A8 3C A0 43 1C */ lis r5, 0x431BDE83@ha
+/* 8027A74C 002763AC 7C 99 23 78 */ mr r25, r4
+/* 8027A750 002763B0 7C 78 1B 78 */ mr r24, r3
+/* 8027A754 002763B4 3E C0 80 00 */ lis r22, 0x8000
+/* 8027A758 002763B8 3A E5 DE 83 */ addi r23, r5, 0x431BDE83@l
+/* 8027A75C 002763BC 3A A0 00 02 */ li r21, 2
+/* 8027A760 002763C0 3A 80 00 00 */ li r20, 0
+lbl_8027A764:
+/* 8027A764 002763C4 4B FF 80 75 */ bl __OSGetSystemTime
+/* 8027A768 002763C8 80 16 00 F8 */ lwz r0, 0xf8(r22)
+/* 8027A76C 002763CC 7C D9 20 10 */ subfc r6, r25, r4
+/* 8027A770 002763D0 7C 78 19 10 */ subfe r3, r24, r3
+/* 8027A774 002763D4 38 A0 00 00 */ li r5, 0
+/* 8027A778 002763D8 54 00 F0 BE */ srwi r0, r0, 2
+/* 8027A77C 002763DC 54 C4 18 38 */ slwi r4, r6, 3
+/* 8027A780 002763E0 7C 17 00 16 */ mulhwu r0, r23, r0
+/* 8027A784 002763E4 54 63 18 38 */ slwi r3, r3, 3
+/* 8027A788 002763E8 50 C3 1F 7E */ rlwimi r3, r6, 3, 0x1d, 0x1f
+/* 8027A78C 002763EC 54 06 8B FE */ srwi r6, r0, 0xf
+/* 8027A790 002763F0 4B F4 CA E9 */ bl __div2i
+/* 8027A794 002763F4 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8027A798 002763F8 6E 85 80 00 */ xoris r5, r20, 0x8000
+/* 8027A79C 002763FC 7C 75 20 10 */ subfc r3, r21, r4
+/* 8027A7A0 00276400 7C A5 01 10 */ subfe r5, r5, r0
+/* 8027A7A4 00276404 7C A0 01 10 */ subfe r5, r0, r0
+/* 8027A7A8 00276408 7C A5 00 D1 */ neg. r5, r5
+/* 8027A7AC 0027640C 40 82 FF B8 */ bne lbl_8027A764
+/* 8027A7B0 00276410 3C 60 CD 80 */ lis r3, 0xCD8000C0@ha
+/* 8027A7B4 00276414 80 03 00 C0 */ lwz r0, 0xCD8000C0@l(r3)
+/* 8027A7B8 00276418 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10
+/* 8027A7BC 0027641C 60 00 40 00 */ ori r0, r0, 0x4000
+/* 8027A7C0 00276420 90 03 00 C0 */ stw r0, 0xc0(r3)
+/* 8027A7C4 00276424 4B FF 80 15 */ bl __OSGetSystemTime
+/* 8027A7C8 00276428 3C A0 43 1C */ lis r5, 0x431BDE83@ha
+/* 8027A7CC 0027642C 7C 99 23 78 */ mr r25, r4
+/* 8027A7D0 00276430 7C 78 1B 78 */ mr r24, r3
+/* 8027A7D4 00276434 3E C0 80 00 */ lis r22, 0x8000
+/* 8027A7D8 00276438 3A E5 DE 83 */ addi r23, r5, 0x431BDE83@l
+/* 8027A7DC 0027643C 3A A0 00 02 */ li r21, 2
+/* 8027A7E0 00276440 3A 80 00 00 */ li r20, 0
+lbl_8027A7E4:
+/* 8027A7E4 00276444 4B FF 7F F5 */ bl __OSGetSystemTime
+/* 8027A7E8 00276448 80 16 00 F8 */ lwz r0, 0xf8(r22)
+/* 8027A7EC 0027644C 7C D9 20 10 */ subfc r6, r25, r4
+/* 8027A7F0 00276450 7C 78 19 10 */ subfe r3, r24, r3
+/* 8027A7F4 00276454 38 A0 00 00 */ li r5, 0
+/* 8027A7F8 00276458 54 00 F0 BE */ srwi r0, r0, 2
+/* 8027A7FC 0027645C 54 C4 18 38 */ slwi r4, r6, 3
+/* 8027A800 00276460 7C 17 00 16 */ mulhwu r0, r23, r0
+/* 8027A804 00276464 54 63 18 38 */ slwi r3, r3, 3
+/* 8027A808 00276468 50 C3 1F 7E */ rlwimi r3, r6, 3, 0x1d, 0x1f
+/* 8027A80C 0027646C 54 06 8B FE */ srwi r6, r0, 0xf
+/* 8027A810 00276470 4B F4 CA 69 */ bl __div2i
+/* 8027A814 00276474 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8027A818 00276478 6E 85 80 00 */ xoris r5, r20, 0x8000
+/* 8027A81C 0027647C 7C 75 20 10 */ subfc r3, r21, r4
+/* 8027A820 00276480 7C A5 01 10 */ subfe r5, r5, r0
+/* 8027A824 00276484 7C A0 01 10 */ subfe r5, r0, r0
+/* 8027A828 00276488 7C A5 00 D1 */ neg. r5, r5
+/* 8027A82C 0027648C 40 82 FF B8 */ bne lbl_8027A7E4
+/* 8027A830 00276490 80 0D 88 28 */ lwz r0, lbl_8063DAE8-_SDA_BASE_(r13)
+/* 8027A834 00276494 2C 00 00 00 */ cmpwi r0, 0
+/* 8027A838 00276498 40 82 00 18 */ bne lbl_8027A850
+/* 8027A83C 0027649C 3C 60 CD 80 */ lis r3, 0xCD8000C0@ha
+/* 8027A840 002764A0 80 03 00 C0 */ lwz r0, 0xCD8000C0@l(r3)
+/* 8027A844 002764A4 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
+/* 8027A848 002764A8 90 03 00 C0 */ stw r0, 0xc0(r3)
+/* 8027A84C 002764AC 48 00 00 18 */ b lbl_8027A864
+lbl_8027A850:
+/* 8027A850 002764B0 3C 60 CD 80 */ lis r3, 0xCD8000C0@ha
+/* 8027A854 002764B4 80 03 00 C0 */ lwz r0, 0xCD8000C0@l(r3)
+/* 8027A858 002764B8 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
+/* 8027A85C 002764BC 60 00 80 00 */ ori r0, r0, 0x8000
+/* 8027A860 002764C0 90 03 00 C0 */ stw r0, 0xc0(r3)
+lbl_8027A864:
+/* 8027A864 002764C4 7F E3 FB 78 */ mr r3, r31
+/* 8027A868 002764C8 4B FF 3F 1D */ bl OSRestoreInterrupts
+/* 8027A86C 002764CC 38 60 00 01 */ li r3, 1
+lbl_8027A870:
+/* 8027A870 002764D0 39 61 00 40 */ addi r11, r1, 0x40
+/* 8027A874 002764D4 4B F4 C8 E5 */ bl _restgpr_20
+/* 8027A878 002764D8 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8027A87C 002764DC 7C 08 03 A6 */ mtlr r0
+/* 8027A880 002764E0 38 21 00 40 */ addi r1, r1, 0x40
+/* 8027A884 002764E4 4E 80 00 20 */ blr
diff --git a/asm/SDK/VI/vi.s b/asm/SDK/VI/vi.s
index 0853dd4..1e742b0 100644
--- a/asm/SDK/VI/vi.s
+++ b/asm/SDK/VI/vi.s
@@ -26,7 +26,7 @@ lbl_802774E0:
/* 802774E0 00273140 80 0D 88 0C */ lwz r0, lbl_8063DACC-_SDA_BASE_(r13)
/* 802774E4 00273144 2C 00 00 00 */ cmpwi r0, 0
/* 802774E8 00273148 41 82 01 00 */ beq lbl_802775E8
-/* 802774EC 0027314C 48 00 45 BD */ bl func_8027BAA8
+/* 802774EC 0027314C 48 00 45 BD */ bl VISetRGBModeImm
/* 802774F0 00273150 4B FF 72 6D */ bl OSDisableInterrupts
/* 802774F4 00273154 80 AD A9 00 */ lwz r5, lbl_8063FBC0-_SDA_BASE_(r13)
/* 802774F8 00273158 38 00 00 00 */ li r0, 0
@@ -336,7 +336,7 @@ lbl_8027791C:
/* 80277938 00273598 7C 1A 00 40 */ cmplw r26, r0
/* 8027793C 0027359C 41 82 00 0C */ beq lbl_80277948
/* 80277940 002735A0 7F 43 D3 78 */ mr r3, r26
-/* 80277944 002735A4 48 00 2F 45 */ bl func_8027A888
+/* 80277944 002735A4 48 00 2F 45 */ bl __VISetYUVSEL
lbl_80277948:
/* 80277948 002735A8 93 4D 88 10 */ stw r26, lbl_8063DAD0-_SDA_BASE_(r13)
/* 8027794C 002735AC 4B FF 6E 11 */ bl OSDisableInterrupts
@@ -362,11 +362,11 @@ lbl_80277988:
/* 80277998 002735F8 28 1D 00 05 */ cmplwi r29, 5
/* 8027799C 002735FC 40 82 00 10 */ bne lbl_802779AC
/* 802779A0 00273600 38 60 00 01 */ li r3, 1
-/* 802779A4 00273604 48 00 2F 89 */ bl func_8027A92C
+/* 802779A4 00273604 48 00 2F 89 */ bl __VISetFilter4EURGB60
/* 802779A8 00273608 48 00 00 0C */ b lbl_802779B4
lbl_802779AC:
/* 802779AC 0027360C 38 60 00 00 */ li r3, 0
-/* 802779B0 00273610 48 00 2F 7D */ bl func_8027A92C
+/* 802779B0 00273610 48 00 2F 7D */ bl __VISetFilter4EURGB60
lbl_802779B4:
/* 802779B4 00273614 2C 1D 00 01 */ cmpwi r29, 1
/* 802779B8 00273618 41 82 00 08 */ beq lbl_802779C0
@@ -465,28 +465,28 @@ lbl_80277AE8:
/* 80277AEC 0027374C 41 82 00 40 */ beq lbl_80277B2C
/* 80277AF0 00273750 48 00 00 40 */ b lbl_80277B30
lbl_80277AF4:
-/* 80277AF4 00273754 48 00 2E 79 */ bl func_8027A96C
+/* 80277AF4 00273754 48 00 2E 79 */ bl __VISetCGMS
/* 80277AF8 00273758 48 00 00 38 */ b lbl_80277B30
lbl_80277AFC:
-/* 80277AFC 0027375C 48 00 2E C9 */ bl func_8027A9C4
+/* 80277AFC 0027375C 48 00 2E C9 */ bl __VISetWSS
/* 80277B00 00273760 48 00 00 30 */ b lbl_80277B30
lbl_80277B04:
-/* 80277B04 00273764 48 00 2F 25 */ bl func_8027AA28
+/* 80277B04 00273764 48 00 2F 25 */ bl __VISetClosedCaption
/* 80277B08 00273768 48 00 00 28 */ b lbl_80277B30
lbl_80277B0C:
-/* 80277B0C 0027376C 48 00 2F 89 */ bl func_8027AA94
+/* 80277B0C 0027376C 48 00 2F 89 */ bl __VISetMacrovision
/* 80277B10 00273770 48 00 00 20 */ b lbl_80277B30
lbl_80277B14:
-/* 80277B14 00273774 48 00 3E 9D */ bl func_8027B9B0
+/* 80277B14 00273774 48 00 3E 9D */ bl __VISetGamma
/* 80277B18 00273778 48 00 00 18 */ b lbl_80277B30
lbl_80277B1C:
-/* 80277B1C 0027377C 48 00 3E AD */ bl func_8027B9C8
+/* 80277B1C 0027377C 48 00 3E AD */ bl __VISetTrapFilter
/* 80277B20 00273780 48 00 00 10 */ b lbl_80277B30
lbl_80277B24:
-/* 80277B24 00273784 48 00 3F 01 */ bl func_8027BA24
+/* 80277B24 00273784 48 00 3F 01 */ bl __VISetRGBOverDrive
/* 80277B28 00273788 48 00 00 08 */ b lbl_80277B30
lbl_80277B2C:
-/* 80277B2C 0027378C 48 00 3F 8D */ bl func_8027BAB8
+/* 80277B2C 0027378C 48 00 3F 8D */ bl __VISetRGBModeImm
lbl_80277B30:
/* 80277B30 00273790 80 0D A9 78 */ lwz r0, lbl_8063FC38-_SDA_BASE_(r13)
/* 80277B34 00273794 7C 00 D0 78 */ andc r0, r0, r26
@@ -1303,7 +1303,7 @@ lbl_802786F8:
/* 802786FC 0027435C 38 00 00 00 */ li r0, 0
/* 80278700 00274360 80 6D A9 5C */ lwz r3, lbl_8063FC1C-_SDA_BASE_(r13)
/* 80278704 00274364 90 0D A9 5C */ stw r0, lbl_8063FC1C-_SDA_BASE_(r13)
-/* 80278708 00274368 48 00 33 F9 */ bl func_8027BB00
+/* 80278708 00274368 48 00 33 F9 */ bl __VISetRevolutionModeSimple
lbl_8027870C:
/* 8027870C 0027436C 39 61 00 30 */ addi r11, r1, 0x30
/* 80278710 00274370 4B F4 EA 59 */ bl _restgpr_24
diff --git a/asm/SDK/VI/vi3in1.s b/asm/SDK/VI/vi3in1.s
new file mode 100644
index 0000000..1d45c9f
--- /dev/null
+++ b/asm/SDK/VI/vi3in1.s
@@ -0,0 +1,1529 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global __VISetYUVSEL
+__VISetYUVSEL:
+/* 8027A888 002764E8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8027A88C 002764EC 7C 08 02 A6 */ mflr r0
+/* 8027A890 002764F0 3C 80 80 00 */ lis r4, 0x800000CC@ha
+/* 8027A894 002764F4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8027A898 002764F8 80 04 00 CC */ lwz r0, 0x800000CC@l(r4)
+/* 8027A89C 002764FC 2C 00 00 02 */ cmpwi r0, 2
+/* 8027A8A0 00276500 41 82 00 30 */ beq lbl_8027A8D0
+/* 8027A8A4 00276504 40 80 00 14 */ bge lbl_8027A8B8
+/* 8027A8A8 00276508 2C 00 00 00 */ cmpwi r0, 0
+/* 8027A8AC 0027650C 41 82 00 30 */ beq lbl_8027A8DC
+/* 8027A8B0 00276510 40 80 00 14 */ bge lbl_8027A8C4
+/* 8027A8B4 00276514 48 00 00 34 */ b lbl_8027A8E8
+lbl_8027A8B8:
+/* 8027A8B8 00276518 2C 00 00 05 */ cmpwi r0, 5
+/* 8027A8BC 0027651C 41 82 00 08 */ beq lbl_8027A8C4
+/* 8027A8C0 00276520 48 00 00 28 */ b lbl_8027A8E8
+lbl_8027A8C4:
+/* 8027A8C4 00276524 38 00 00 02 */ li r0, 2
+/* 8027A8C8 00276528 90 0D A9 88 */ stw r0, lbl_8063FC48-_SDA_BASE_(r13)
+/* 8027A8CC 0027652C 48 00 00 24 */ b lbl_8027A8F0
+lbl_8027A8D0:
+/* 8027A8D0 00276530 38 00 00 01 */ li r0, 1
+/* 8027A8D4 00276534 90 0D A9 88 */ stw r0, lbl_8063FC48-_SDA_BASE_(r13)
+/* 8027A8D8 00276538 48 00 00 18 */ b lbl_8027A8F0
+lbl_8027A8DC:
+/* 8027A8DC 0027653C 38 00 00 00 */ li r0, 0
+/* 8027A8E0 00276540 90 0D A9 88 */ stw r0, lbl_8063FC48-_SDA_BASE_(r13)
+/* 8027A8E4 00276544 48 00 00 0C */ b lbl_8027A8F0
+lbl_8027A8E8:
+/* 8027A8E8 00276548 38 00 00 00 */ li r0, 0
+/* 8027A8EC 0027654C 90 0D A9 88 */ stw r0, lbl_8063FC48-_SDA_BASE_(r13)
+lbl_8027A8F0:
+/* 8027A8F0 00276550 54 63 2C F4 */ rlwinm r3, r3, 5, 0x13, 0x1a
+/* 8027A8F4 00276554 38 80 00 01 */ li r4, 1
+/* 8027A8F8 00276558 7C 60 03 78 */ or r0, r3, r0
+/* 8027A8FC 0027655C 98 81 00 08 */ stb r4, 8(r1)
+/* 8027A900 00276560 38 81 00 08 */ addi r4, r1, 8
+/* 8027A904 00276564 38 60 00 E0 */ li r3, 0xe0
+/* 8027A908 00276568 98 01 00 09 */ stb r0, 9(r1)
+/* 8027A90C 0027656C 38 A0 00 02 */ li r5, 2
+/* 8027A910 00276570 4B FF F9 A9 */ bl __VISendI2CData
+/* 8027A914 00276574 38 60 00 02 */ li r3, 2
+/* 8027A918 00276578 4B FF F5 55 */ bl WaitMicroTime
+/* 8027A91C 0027657C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8027A920 00276580 7C 08 03 A6 */ mtlr r0
+/* 8027A924 00276584 38 21 00 10 */ addi r1, r1, 0x10
+/* 8027A928 00276588 4E 80 00 20 */ blr
+
+.global __VISetFilter4EURGB60
+__VISetFilter4EURGB60:
+/* 8027A92C 0027658C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8027A930 00276590 7C 08 02 A6 */ mflr r0
+/* 8027A934 00276594 38 A0 00 02 */ li r5, 2
+/* 8027A938 00276598 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8027A93C 0027659C 38 00 00 6E */ li r0, 0x6e
+/* 8027A940 002765A0 38 81 00 08 */ addi r4, r1, 8
+/* 8027A944 002765A4 98 61 00 09 */ stb r3, 9(r1)
+/* 8027A948 002765A8 38 60 00 E0 */ li r3, 0xe0
+/* 8027A94C 002765AC 98 01 00 08 */ stb r0, 8(r1)
+/* 8027A950 002765B0 4B FF F9 69 */ bl __VISendI2CData
+/* 8027A954 002765B4 38 60 00 02 */ li r3, 2
+/* 8027A958 002765B8 4B FF F5 15 */ bl WaitMicroTime
+/* 8027A95C 002765BC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8027A960 002765C0 7C 08 03 A6 */ mtlr r0
+/* 8027A964 002765C4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8027A968 002765C8 4E 80 00 20 */ blr
+
+.global __VISetCGMS
+__VISetCGMS:
+/* 8027A96C 002765CC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8027A970 002765D0 7C 08 02 A6 */ mflr r0
+/* 8027A974 002765D4 38 E0 00 05 */ li r7, 5
+/* 8027A978 002765D8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8027A97C 002765DC 38 81 00 08 */ addi r4, r1, 8
+/* 8027A980 002765E0 88 6D 88 30 */ lbz r3, lbl_8063DAF0-_SDA_BASE_(r13)
+/* 8027A984 002765E4 88 0D 88 32 */ lbz r0, lbl_8063DAF2-_SDA_BASE_(r13)
+/* 8027A988 002765E8 54 66 07 BE */ clrlwi r6, r3, 0x1e
+/* 8027A98C 002765EC 88 AD 88 31 */ lbz r5, lbl_8063DAF1-_SDA_BASE_(r13)
+/* 8027A990 002765F0 98 E1 00 08 */ stb r7, 8(r1)
+/* 8027A994 002765F4 38 60 00 E0 */ li r3, 0xe0
+/* 8027A998 002765F8 50 A6 16 BA */ rlwimi r6, r5, 2, 0x1a, 0x1d
+/* 8027A99C 002765FC 38 A0 00 03 */ li r5, 3
+/* 8027A9A0 00276600 98 C1 00 09 */ stb r6, 9(r1)
+/* 8027A9A4 00276604 98 01 00 0A */ stb r0, 0xa(r1)
+/* 8027A9A8 00276608 4B FF F9 11 */ bl __VISendI2CData
+/* 8027A9AC 0027660C 38 60 00 02 */ li r3, 2
+/* 8027A9B0 00276610 4B FF F4 BD */ bl WaitMicroTime
+/* 8027A9B4 00276614 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8027A9B8 00276618 7C 08 03 A6 */ mtlr r0
+/* 8027A9BC 0027661C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8027A9C0 00276620 4E 80 00 20 */ blr
+
+.global __VISetWSS
+__VISetWSS:
+/* 8027A9C4 00276624 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8027A9C8 00276628 7C 08 02 A6 */ mflr r0
+/* 8027A9CC 0027662C 38 E0 00 08 */ li r7, 8
+/* 8027A9D0 00276630 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8027A9D4 00276634 38 81 00 08 */ addi r4, r1, 8
+/* 8027A9D8 00276638 88 6D 88 33 */ lbz r3, lbl_8063DAF3-_SDA_BASE_(r13)
+/* 8027A9DC 0027663C 88 0D 88 35 */ lbz r0, lbl_8063DAF5-_SDA_BASE_(r13)
+/* 8027A9E0 00276640 54 65 07 3E */ clrlwi r5, r3, 0x1c
+/* 8027A9E4 00276644 88 CD 88 34 */ lbz r6, lbl_8063DAF4-_SDA_BASE_(r13)
+/* 8027A9E8 00276648 88 6D 88 36 */ lbz r3, lbl_8063DAF6-_SDA_BASE_(r13)
+/* 8027A9EC 0027664C 54 00 07 7E */ clrlwi r0, r0, 0x1d
+/* 8027A9F0 00276650 50 C5 26 36 */ rlwimi r5, r6, 4, 0x18, 0x1b
+/* 8027A9F4 00276654 98 E1 00 08 */ stb r7, 8(r1)
+/* 8027A9F8 00276658 50 60 1E B8 */ rlwimi r0, r3, 3, 0x1a, 0x1c
+/* 8027A9FC 0027665C 38 60 00 E0 */ li r3, 0xe0
+/* 8027AA00 00276660 98 A1 00 09 */ stb r5, 9(r1)
+/* 8027AA04 00276664 38 A0 00 03 */ li r5, 3
+/* 8027AA08 00276668 98 01 00 0A */ stb r0, 0xa(r1)
+/* 8027AA0C 0027666C 4B FF F8 AD */ bl __VISendI2CData
+/* 8027AA10 00276670 38 60 00 02 */ li r3, 2
+/* 8027AA14 00276674 4B FF F4 59 */ bl WaitMicroTime
+/* 8027AA18 00276678 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8027AA1C 0027667C 7C 08 03 A6 */ mtlr r0
+/* 8027AA20 00276680 38 21 00 10 */ addi r1, r1, 0x10
+/* 8027AA24 00276684 4E 80 00 20 */ blr
+
+.global __VISetClosedCaption
+__VISetClosedCaption:
+/* 8027AA28 00276688 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8027AA2C 0027668C 7C 08 02 A6 */ mflr r0
+/* 8027AA30 00276690 39 20 00 7A */ li r9, 0x7a
+/* 8027AA34 00276694 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8027AA38 00276698 38 81 00 08 */ addi r4, r1, 8
+/* 8027AA3C 0027669C 88 0D 88 37 */ lbz r0, lbl_8063DAF7-_SDA_BASE_(r13)
+/* 8027AA40 002766A0 88 AD 88 38 */ lbz r5, lbl_8063DAF8-_SDA_BASE_(r13)
+/* 8027AA44 002766A4 54 08 06 7E */ clrlwi r8, r0, 0x19
+/* 8027AA48 002766A8 88 6D 88 39 */ lbz r3, lbl_8063DAF9-_SDA_BASE_(r13)
+/* 8027AA4C 002766AC 88 0D 88 3A */ lbz r0, lbl_8063DAFA-_SDA_BASE_(r13)
+/* 8027AA50 002766B0 54 A7 06 7E */ clrlwi r7, r5, 0x19
+/* 8027AA54 002766B4 54 66 06 7E */ clrlwi r6, r3, 0x19
+/* 8027AA58 002766B8 99 21 00 08 */ stb r9, 8(r1)
+/* 8027AA5C 002766BC 54 00 06 7E */ clrlwi r0, r0, 0x19
+/* 8027AA60 002766C0 38 60 00 E0 */ li r3, 0xe0
+/* 8027AA64 002766C4 99 01 00 09 */ stb r8, 9(r1)
+/* 8027AA68 002766C8 38 A0 00 05 */ li r5, 5
+/* 8027AA6C 002766CC 98 E1 00 0A */ stb r7, 0xa(r1)
+/* 8027AA70 002766D0 98 C1 00 0B */ stb r6, 0xb(r1)
+/* 8027AA74 002766D4 98 01 00 0C */ stb r0, 0xc(r1)
+/* 8027AA78 002766D8 4B FF F8 41 */ bl __VISendI2CData
+/* 8027AA7C 002766DC 38 60 00 02 */ li r3, 2
+/* 8027AA80 002766E0 4B FF F3 ED */ bl WaitMicroTime
+/* 8027AA84 002766E4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8027AA88 002766E8 7C 08 03 A6 */ mtlr r0
+/* 8027AA8C 002766EC 38 21 00 10 */ addi r1, r1, 0x10
+/* 8027AA90 002766F0 4E 80 00 20 */ blr
+
+.global __VISetMacrovision
+__VISetMacrovision:
+/* 8027AA94 002766F4 94 21 FE 70 */ stwu r1, -0x190(r1)
+/* 8027AA98 002766F8 7C 08 02 A6 */ mflr r0
+/* 8027AA9C 002766FC 3C 60 80 43 */ lis r3, lbl_80434510@ha
+/* 8027AAA0 00276700 90 01 01 94 */ stw r0, 0x194(r1)
+/* 8027AAA4 00276704 38 63 45 10 */ addi r3, r3, lbl_80434510@l
+/* 8027AAA8 00276708 93 E1 01 8C */ stw r31, 0x18c(r1)
+/* 8027AAAC 0027670C 93 C1 01 88 */ stw r30, 0x188(r1)
+/* 8027AAB0 00276710 93 A1 01 84 */ stw r29, 0x184(r1)
+/* 8027AAB4 00276714 93 81 01 80 */ stw r28, 0x180(r1)
+/* 8027AAB8 00276718 80 0D A9 84 */ lwz r0, lbl_8063FC44-_SDA_BASE_(r13)
+/* 8027AABC 0027671C 2C 00 00 03 */ cmpwi r0, 3
+/* 8027AAC0 00276720 41 82 04 30 */ beq lbl_8027AEF0
+/* 8027AAC4 00276724 40 80 00 14 */ bge lbl_8027AAD8
+/* 8027AAC8 00276728 2C 00 00 01 */ cmpwi r0, 1
+/* 8027AACC 0027672C 41 82 0C 3C */ beq lbl_8027B708
+/* 8027AAD0 00276730 40 80 00 14 */ bge lbl_8027AAE4
+/* 8027AAD4 00276734 48 00 0D 28 */ b lbl_8027B7FC
+lbl_8027AAD8:
+/* 8027AAD8 00276738 2C 00 00 05 */ cmpwi r0, 5
+/* 8027AADC 0027673C 40 80 0D 20 */ bge lbl_8027B7FC
+/* 8027AAE0 00276740 48 00 08 1C */ b lbl_8027B2FC
+lbl_8027AAE4:
+/* 8027AAE4 00276744 80 0D 88 3C */ lwz r0, lbl_8063DAFC-_SDA_BASE_(r13)
+/* 8027AAE8 00276748 2C 00 00 02 */ cmpwi r0, 2
+/* 8027AAEC 0027674C 41 82 02 14 */ beq lbl_8027AD00
+/* 8027AAF0 00276750 40 80 00 14 */ bge lbl_8027AB04
+/* 8027AAF4 00276754 2C 00 00 00 */ cmpwi r0, 0
+/* 8027AAF8 00276758 41 82 00 18 */ beq lbl_8027AB10
+/* 8027AAFC 0027675C 40 80 01 0C */ bge lbl_8027AC08
+/* 8027AB00 00276760 48 00 0C FC */ b lbl_8027B7FC
+lbl_8027AB04:
+/* 8027AB04 00276764 2C 00 00 05 */ cmpwi r0, 5
+/* 8027AB08 00276768 41 82 02 F0 */ beq lbl_8027ADF8
+/* 8027AB0C 0027676C 48 00 0C F0 */ b lbl_8027B7FC
+lbl_8027AB10:
+/* 8027AB10 00276770 3B C3 04 20 */ addi r30, r3, 0x420
+/* 8027AB14 00276774 3B E0 00 40 */ li r31, 0x40
+/* 8027AB18 00276778 8B BE 00 00 */ lbz r29, 0(r30)
+/* 8027AB1C 0027677C 38 81 01 58 */ addi r4, r1, 0x158
+/* 8027AB20 00276780 8B 9E 00 01 */ lbz r28, 1(r30)
+/* 8027AB24 00276784 38 60 00 E0 */ li r3, 0xe0
+/* 8027AB28 00276788 89 9E 00 02 */ lbz r12, 2(r30)
+/* 8027AB2C 0027678C 38 A0 00 1B */ li r5, 0x1b
+/* 8027AB30 00276790 89 7E 00 03 */ lbz r11, 3(r30)
+/* 8027AB34 00276794 89 5E 00 04 */ lbz r10, 4(r30)
+/* 8027AB38 00276798 89 3E 00 05 */ lbz r9, 5(r30)
+/* 8027AB3C 0027679C 89 1E 00 06 */ lbz r8, 6(r30)
+/* 8027AB40 002767A0 88 FE 00 07 */ lbz r7, 7(r30)
+/* 8027AB44 002767A4 9B A1 01 59 */ stb r29, 0x159(r1)
+/* 8027AB48 002767A8 8B BE 00 08 */ lbz r29, 8(r30)
+/* 8027AB4C 002767AC 9B 81 01 5A */ stb r28, 0x15a(r1)
+/* 8027AB50 002767B0 8B 9E 00 09 */ lbz r28, 9(r30)
+/* 8027AB54 002767B4 99 81 01 5B */ stb r12, 0x15b(r1)
+/* 8027AB58 002767B8 89 9E 00 0A */ lbz r12, 0xa(r30)
+/* 8027AB5C 002767BC 99 61 01 5C */ stb r11, 0x15c(r1)
+/* 8027AB60 002767C0 89 7E 00 0B */ lbz r11, 0xb(r30)
+/* 8027AB64 002767C4 99 41 01 5D */ stb r10, 0x15d(r1)
+/* 8027AB68 002767C8 89 5E 00 0C */ lbz r10, 0xc(r30)
+/* 8027AB6C 002767CC 99 21 01 5E */ stb r9, 0x15e(r1)
+/* 8027AB70 002767D0 89 3E 00 0D */ lbz r9, 0xd(r30)
+/* 8027AB74 002767D4 99 01 01 5F */ stb r8, 0x15f(r1)
+/* 8027AB78 002767D8 89 1E 00 0E */ lbz r8, 0xe(r30)
+/* 8027AB7C 002767DC 98 E1 01 60 */ stb r7, 0x160(r1)
+/* 8027AB80 002767E0 88 FE 00 0F */ lbz r7, 0xf(r30)
+/* 8027AB84 002767E4 9B A1 01 61 */ stb r29, 0x161(r1)
+/* 8027AB88 002767E8 8B BE 00 10 */ lbz r29, 0x10(r30)
+/* 8027AB8C 002767EC 9B 81 01 62 */ stb r28, 0x162(r1)
+/* 8027AB90 002767F0 8B 9E 00 11 */ lbz r28, 0x11(r30)
+/* 8027AB94 002767F4 99 81 01 63 */ stb r12, 0x163(r1)
+/* 8027AB98 002767F8 89 9E 00 12 */ lbz r12, 0x12(r30)
+/* 8027AB9C 002767FC 99 61 01 64 */ stb r11, 0x164(r1)
+/* 8027ABA0 00276800 89 7E 00 13 */ lbz r11, 0x13(r30)
+/* 8027ABA4 00276804 99 41 01 65 */ stb r10, 0x165(r1)
+/* 8027ABA8 00276808 89 5E 00 14 */ lbz r10, 0x14(r30)
+/* 8027ABAC 0027680C 99 21 01 66 */ stb r9, 0x166(r1)
+/* 8027ABB0 00276810 89 3E 00 15 */ lbz r9, 0x15(r30)
+/* 8027ABB4 00276814 99 01 01 67 */ stb r8, 0x167(r1)
+/* 8027ABB8 00276818 89 1E 00 16 */ lbz r8, 0x16(r30)
+/* 8027ABBC 0027681C 98 E1 01 68 */ stb r7, 0x168(r1)
+/* 8027ABC0 00276820 88 FE 00 17 */ lbz r7, 0x17(r30)
+/* 8027ABC4 00276824 88 DE 00 18 */ lbz r6, 0x18(r30)
+/* 8027ABC8 00276828 88 1E 00 19 */ lbz r0, 0x19(r30)
+/* 8027ABCC 0027682C 9B E1 01 58 */ stb r31, 0x158(r1)
+/* 8027ABD0 00276830 9B A1 01 69 */ stb r29, 0x169(r1)
+/* 8027ABD4 00276834 9B 81 01 6A */ stb r28, 0x16a(r1)
+/* 8027ABD8 00276838 99 81 01 6B */ stb r12, 0x16b(r1)
+/* 8027ABDC 0027683C 99 61 01 6C */ stb r11, 0x16c(r1)
+/* 8027ABE0 00276840 99 41 01 6D */ stb r10, 0x16d(r1)
+/* 8027ABE4 00276844 99 21 01 6E */ stb r9, 0x16e(r1)
+/* 8027ABE8 00276848 99 01 01 6F */ stb r8, 0x16f(r1)
+/* 8027ABEC 0027684C 98 E1 01 70 */ stb r7, 0x170(r1)
+/* 8027ABF0 00276850 98 C1 01 71 */ stb r6, 0x171(r1)
+/* 8027ABF4 00276854 98 01 01 72 */ stb r0, 0x172(r1)
+/* 8027ABF8 00276858 4B FF F6 C1 */ bl __VISendI2CData
+/* 8027ABFC 0027685C 38 60 00 02 */ li r3, 2
+/* 8027AC00 00276860 4B FF F2 6D */ bl WaitMicroTime
+/* 8027AC04 00276864 48 00 0B F8 */ b lbl_8027B7FC
+lbl_8027AC08:
+/* 8027AC08 00276868 3B C3 04 74 */ addi r30, r3, 0x474
+/* 8027AC0C 0027686C 3B E0 00 40 */ li r31, 0x40
+/* 8027AC10 00276870 8B BE 00 00 */ lbz r29, 0(r30)
+/* 8027AC14 00276874 38 81 01 3C */ addi r4, r1, 0x13c
+/* 8027AC18 00276878 8B 9E 00 01 */ lbz r28, 1(r30)
+/* 8027AC1C 0027687C 38 60 00 E0 */ li r3, 0xe0
+/* 8027AC20 00276880 89 9E 00 02 */ lbz r12, 2(r30)
+/* 8027AC24 00276884 38 A0 00 1B */ li r5, 0x1b
+/* 8027AC28 00276888 89 7E 00 03 */ lbz r11, 3(r30)
+/* 8027AC2C 0027688C 89 5E 00 04 */ lbz r10, 4(r30)
+/* 8027AC30 00276890 89 3E 00 05 */ lbz r9, 5(r30)
+/* 8027AC34 00276894 89 1E 00 06 */ lbz r8, 6(r30)
+/* 8027AC38 00276898 88 FE 00 07 */ lbz r7, 7(r30)
+/* 8027AC3C 0027689C 9B A1 01 3D */ stb r29, 0x13d(r1)
+/* 8027AC40 002768A0 8B BE 00 08 */ lbz r29, 8(r30)
+/* 8027AC44 002768A4 9B 81 01 3E */ stb r28, 0x13e(r1)
+/* 8027AC48 002768A8 8B 9E 00 09 */ lbz r28, 9(r30)
+/* 8027AC4C 002768AC 99 81 01 3F */ stb r12, 0x13f(r1)
+/* 8027AC50 002768B0 89 9E 00 0A */ lbz r12, 0xa(r30)
+/* 8027AC54 002768B4 99 61 01 40 */ stb r11, 0x140(r1)
+/* 8027AC58 002768B8 89 7E 00 0B */ lbz r11, 0xb(r30)
+/* 8027AC5C 002768BC 99 41 01 41 */ stb r10, 0x141(r1)
+/* 8027AC60 002768C0 89 5E 00 0C */ lbz r10, 0xc(r30)
+/* 8027AC64 002768C4 99 21 01 42 */ stb r9, 0x142(r1)
+/* 8027AC68 002768C8 89 3E 00 0D */ lbz r9, 0xd(r30)
+/* 8027AC6C 002768CC 99 01 01 43 */ stb r8, 0x143(r1)
+/* 8027AC70 002768D0 89 1E 00 0E */ lbz r8, 0xe(r30)
+/* 8027AC74 002768D4 98 E1 01 44 */ stb r7, 0x144(r1)
+/* 8027AC78 002768D8 88 FE 00 0F */ lbz r7, 0xf(r30)
+/* 8027AC7C 002768DC 9B A1 01 45 */ stb r29, 0x145(r1)
+/* 8027AC80 002768E0 8B BE 00 10 */ lbz r29, 0x10(r30)
+/* 8027AC84 002768E4 9B 81 01 46 */ stb r28, 0x146(r1)
+/* 8027AC88 002768E8 8B 9E 00 11 */ lbz r28, 0x11(r30)
+/* 8027AC8C 002768EC 99 81 01 47 */ stb r12, 0x147(r1)
+/* 8027AC90 002768F0 89 9E 00 12 */ lbz r12, 0x12(r30)
+/* 8027AC94 002768F4 99 61 01 48 */ stb r11, 0x148(r1)
+/* 8027AC98 002768F8 89 7E 00 13 */ lbz r11, 0x13(r30)
+/* 8027AC9C 002768FC 99 41 01 49 */ stb r10, 0x149(r1)
+/* 8027ACA0 00276900 89 5E 00 14 */ lbz r10, 0x14(r30)
+/* 8027ACA4 00276904 99 21 01 4A */ stb r9, 0x14a(r1)
+/* 8027ACA8 00276908 89 3E 00 15 */ lbz r9, 0x15(r30)
+/* 8027ACAC 0027690C 99 01 01 4B */ stb r8, 0x14b(r1)
+/* 8027ACB0 00276910 89 1E 00 16 */ lbz r8, 0x16(r30)
+/* 8027ACB4 00276914 98 E1 01 4C */ stb r7, 0x14c(r1)
+/* 8027ACB8 00276918 88 FE 00 17 */ lbz r7, 0x17(r30)
+/* 8027ACBC 0027691C 88 DE 00 18 */ lbz r6, 0x18(r30)
+/* 8027ACC0 00276920 88 1E 00 19 */ lbz r0, 0x19(r30)
+/* 8027ACC4 00276924 9B E1 01 3C */ stb r31, 0x13c(r1)
+/* 8027ACC8 00276928 9B A1 01 4D */ stb r29, 0x14d(r1)
+/* 8027ACCC 0027692C 9B 81 01 4E */ stb r28, 0x14e(r1)
+/* 8027ACD0 00276930 99 81 01 4F */ stb r12, 0x14f(r1)
+/* 8027ACD4 00276934 99 61 01 50 */ stb r11, 0x150(r1)
+/* 8027ACD8 00276938 99 41 01 51 */ stb r10, 0x151(r1)
+/* 8027ACDC 0027693C 99 21 01 52 */ stb r9, 0x152(r1)
+/* 8027ACE0 00276940 99 01 01 53 */ stb r8, 0x153(r1)
+/* 8027ACE4 00276944 98 E1 01 54 */ stb r7, 0x154(r1)
+/* 8027ACE8 00276948 98 C1 01 55 */ stb r6, 0x155(r1)
+/* 8027ACEC 0027694C 98 01 01 56 */ stb r0, 0x156(r1)
+/* 8027ACF0 00276950 4B FF F5 C9 */ bl __VISendI2CData
+/* 8027ACF4 00276954 38 60 00 02 */ li r3, 2
+/* 8027ACF8 00276958 4B FF F1 75 */ bl WaitMicroTime
+/* 8027ACFC 0027695C 48 00 0B 00 */ b lbl_8027B7FC
+lbl_8027AD00:
+/* 8027AD00 00276960 3B C3 05 1C */ addi r30, r3, 0x51c
+/* 8027AD04 00276964 3B E0 00 40 */ li r31, 0x40
+/* 8027AD08 00276968 8B BE 00 00 */ lbz r29, 0(r30)
+/* 8027AD0C 0027696C 38 81 01 20 */ addi r4, r1, 0x120
+/* 8027AD10 00276970 8B 9E 00 01 */ lbz r28, 1(r30)
+/* 8027AD14 00276974 38 60 00 E0 */ li r3, 0xe0
+/* 8027AD18 00276978 89 9E 00 02 */ lbz r12, 2(r30)
+/* 8027AD1C 0027697C 38 A0 00 1B */ li r5, 0x1b
+/* 8027AD20 00276980 89 7E 00 03 */ lbz r11, 3(r30)
+/* 8027AD24 00276984 89 5E 00 04 */ lbz r10, 4(r30)
+/* 8027AD28 00276988 89 3E 00 05 */ lbz r9, 5(r30)
+/* 8027AD2C 0027698C 89 1E 00 06 */ lbz r8, 6(r30)
+/* 8027AD30 00276990 88 FE 00 07 */ lbz r7, 7(r30)
+/* 8027AD34 00276994 9B A1 01 21 */ stb r29, 0x121(r1)
+/* 8027AD38 00276998 8B BE 00 08 */ lbz r29, 8(r30)
+/* 8027AD3C 0027699C 9B 81 01 22 */ stb r28, 0x122(r1)
+/* 8027AD40 002769A0 8B 9E 00 09 */ lbz r28, 9(r30)
+/* 8027AD44 002769A4 99 81 01 23 */ stb r12, 0x123(r1)
+/* 8027AD48 002769A8 89 9E 00 0A */ lbz r12, 0xa(r30)
+/* 8027AD4C 002769AC 99 61 01 24 */ stb r11, 0x124(r1)
+/* 8027AD50 002769B0 89 7E 00 0B */ lbz r11, 0xb(r30)
+/* 8027AD54 002769B4 99 41 01 25 */ stb r10, 0x125(r1)
+/* 8027AD58 002769B8 89 5E 00 0C */ lbz r10, 0xc(r30)
+/* 8027AD5C 002769BC 99 21 01 26 */ stb r9, 0x126(r1)
+/* 8027AD60 002769C0 89 3E 00 0D */ lbz r9, 0xd(r30)
+/* 8027AD64 002769C4 99 01 01 27 */ stb r8, 0x127(r1)
+/* 8027AD68 002769C8 89 1E 00 0E */ lbz r8, 0xe(r30)
+/* 8027AD6C 002769CC 98 E1 01 28 */ stb r7, 0x128(r1)
+/* 8027AD70 002769D0 88 FE 00 0F */ lbz r7, 0xf(r30)
+/* 8027AD74 002769D4 9B A1 01 29 */ stb r29, 0x129(r1)
+/* 8027AD78 002769D8 8B BE 00 10 */ lbz r29, 0x10(r30)
+/* 8027AD7C 002769DC 9B 81 01 2A */ stb r28, 0x12a(r1)
+/* 8027AD80 002769E0 8B 9E 00 11 */ lbz r28, 0x11(r30)
+/* 8027AD84 002769E4 99 81 01 2B */ stb r12, 0x12b(r1)
+/* 8027AD88 002769E8 89 9E 00 12 */ lbz r12, 0x12(r30)
+/* 8027AD8C 002769EC 99 61 01 2C */ stb r11, 0x12c(r1)
+/* 8027AD90 002769F0 89 7E 00 13 */ lbz r11, 0x13(r30)
+/* 8027AD94 002769F4 99 41 01 2D */ stb r10, 0x12d(r1)
+/* 8027AD98 002769F8 89 5E 00 14 */ lbz r10, 0x14(r30)
+/* 8027AD9C 002769FC 99 21 01 2E */ stb r9, 0x12e(r1)
+/* 8027ADA0 00276A00 89 3E 00 15 */ lbz r9, 0x15(r30)
+/* 8027ADA4 00276A04 99 01 01 2F */ stb r8, 0x12f(r1)
+/* 8027ADA8 00276A08 89 1E 00 16 */ lbz r8, 0x16(r30)
+/* 8027ADAC 00276A0C 98 E1 01 30 */ stb r7, 0x130(r1)
+/* 8027ADB0 00276A10 88 FE 00 17 */ lbz r7, 0x17(r30)
+/* 8027ADB4 00276A14 88 DE 00 18 */ lbz r6, 0x18(r30)
+/* 8027ADB8 00276A18 88 1E 00 19 */ lbz r0, 0x19(r30)
+/* 8027ADBC 00276A1C 9B E1 01 20 */ stb r31, 0x120(r1)
+/* 8027ADC0 00276A20 9B A1 01 31 */ stb r29, 0x131(r1)
+/* 8027ADC4 00276A24 9B 81 01 32 */ stb r28, 0x132(r1)
+/* 8027ADC8 00276A28 99 81 01 33 */ stb r12, 0x133(r1)
+/* 8027ADCC 00276A2C 99 61 01 34 */ stb r11, 0x134(r1)
+/* 8027ADD0 00276A30 99 41 01 35 */ stb r10, 0x135(r1)
+/* 8027ADD4 00276A34 99 21 01 36 */ stb r9, 0x136(r1)
+/* 8027ADD8 00276A38 99 01 01 37 */ stb r8, 0x137(r1)
+/* 8027ADDC 00276A3C 98 E1 01 38 */ stb r7, 0x138(r1)
+/* 8027ADE0 00276A40 98 C1 01 39 */ stb r6, 0x139(r1)
+/* 8027ADE4 00276A44 98 01 01 3A */ stb r0, 0x13a(r1)
+/* 8027ADE8 00276A48 4B FF F4 D1 */ bl __VISendI2CData
+/* 8027ADEC 00276A4C 38 60 00 02 */ li r3, 2
+/* 8027ADF0 00276A50 4B FF F0 7D */ bl WaitMicroTime
+/* 8027ADF4 00276A54 48 00 0A 08 */ b lbl_8027B7FC
+lbl_8027ADF8:
+/* 8027ADF8 00276A58 3B C3 04 C8 */ addi r30, r3, 0x4c8
+/* 8027ADFC 00276A5C 3B E0 00 40 */ li r31, 0x40
+/* 8027AE00 00276A60 8B BE 00 00 */ lbz r29, 0(r30)
+/* 8027AE04 00276A64 38 81 01 04 */ addi r4, r1, 0x104
+/* 8027AE08 00276A68 8B 9E 00 01 */ lbz r28, 1(r30)
+/* 8027AE0C 00276A6C 38 60 00 E0 */ li r3, 0xe0
+/* 8027AE10 00276A70 89 9E 00 02 */ lbz r12, 2(r30)
+/* 8027AE14 00276A74 38 A0 00 1B */ li r5, 0x1b
+/* 8027AE18 00276A78 89 7E 00 03 */ lbz r11, 3(r30)
+/* 8027AE1C 00276A7C 89 5E 00 04 */ lbz r10, 4(r30)
+/* 8027AE20 00276A80 89 3E 00 05 */ lbz r9, 5(r30)
+/* 8027AE24 00276A84 89 1E 00 06 */ lbz r8, 6(r30)
+/* 8027AE28 00276A88 88 FE 00 07 */ lbz r7, 7(r30)
+/* 8027AE2C 00276A8C 9B A1 01 05 */ stb r29, 0x105(r1)
+/* 8027AE30 00276A90 8B BE 00 08 */ lbz r29, 8(r30)
+/* 8027AE34 00276A94 9B 81 01 06 */ stb r28, 0x106(r1)
+/* 8027AE38 00276A98 8B 9E 00 09 */ lbz r28, 9(r30)
+/* 8027AE3C 00276A9C 99 81 01 07 */ stb r12, 0x107(r1)
+/* 8027AE40 00276AA0 89 9E 00 0A */ lbz r12, 0xa(r30)
+/* 8027AE44 00276AA4 99 61 01 08 */ stb r11, 0x108(r1)
+/* 8027AE48 00276AA8 89 7E 00 0B */ lbz r11, 0xb(r30)
+/* 8027AE4C 00276AAC 99 41 01 09 */ stb r10, 0x109(r1)
+/* 8027AE50 00276AB0 89 5E 00 0C */ lbz r10, 0xc(r30)
+/* 8027AE54 00276AB4 99 21 01 0A */ stb r9, 0x10a(r1)
+/* 8027AE58 00276AB8 89 3E 00 0D */ lbz r9, 0xd(r30)
+/* 8027AE5C 00276ABC 99 01 01 0B */ stb r8, 0x10b(r1)
+/* 8027AE60 00276AC0 89 1E 00 0E */ lbz r8, 0xe(r30)
+/* 8027AE64 00276AC4 98 E1 01 0C */ stb r7, 0x10c(r1)
+/* 8027AE68 00276AC8 88 FE 00 0F */ lbz r7, 0xf(r30)
+/* 8027AE6C 00276ACC 9B A1 01 0D */ stb r29, 0x10d(r1)
+/* 8027AE70 00276AD0 8B BE 00 10 */ lbz r29, 0x10(r30)
+/* 8027AE74 00276AD4 9B 81 01 0E */ stb r28, 0x10e(r1)
+/* 8027AE78 00276AD8 8B 9E 00 11 */ lbz r28, 0x11(r30)
+/* 8027AE7C 00276ADC 99 81 01 0F */ stb r12, 0x10f(r1)
+/* 8027AE80 00276AE0 89 9E 00 12 */ lbz r12, 0x12(r30)
+/* 8027AE84 00276AE4 99 61 01 10 */ stb r11, 0x110(r1)
+/* 8027AE88 00276AE8 89 7E 00 13 */ lbz r11, 0x13(r30)
+/* 8027AE8C 00276AEC 99 41 01 11 */ stb r10, 0x111(r1)
+/* 8027AE90 00276AF0 89 5E 00 14 */ lbz r10, 0x14(r30)
+/* 8027AE94 00276AF4 99 21 01 12 */ stb r9, 0x112(r1)
+/* 8027AE98 00276AF8 89 3E 00 15 */ lbz r9, 0x15(r30)
+/* 8027AE9C 00276AFC 99 01 01 13 */ stb r8, 0x113(r1)
+/* 8027AEA0 00276B00 89 1E 00 16 */ lbz r8, 0x16(r30)
+/* 8027AEA4 00276B04 98 E1 01 14 */ stb r7, 0x114(r1)
+/* 8027AEA8 00276B08 88 FE 00 17 */ lbz r7, 0x17(r30)
+/* 8027AEAC 00276B0C 88 DE 00 18 */ lbz r6, 0x18(r30)
+/* 8027AEB0 00276B10 88 1E 00 19 */ lbz r0, 0x19(r30)
+/* 8027AEB4 00276B14 9B E1 01 04 */ stb r31, 0x104(r1)
+/* 8027AEB8 00276B18 9B A1 01 15 */ stb r29, 0x115(r1)
+/* 8027AEBC 00276B1C 9B 81 01 16 */ stb r28, 0x116(r1)
+/* 8027AEC0 00276B20 99 81 01 17 */ stb r12, 0x117(r1)
+/* 8027AEC4 00276B24 99 61 01 18 */ stb r11, 0x118(r1)
+/* 8027AEC8 00276B28 99 41 01 19 */ stb r10, 0x119(r1)
+/* 8027AECC 00276B2C 99 21 01 1A */ stb r9, 0x11a(r1)
+/* 8027AED0 00276B30 99 01 01 1B */ stb r8, 0x11b(r1)
+/* 8027AED4 00276B34 98 E1 01 1C */ stb r7, 0x11c(r1)
+/* 8027AED8 00276B38 98 C1 01 1D */ stb r6, 0x11d(r1)
+/* 8027AEDC 00276B3C 98 01 01 1E */ stb r0, 0x11e(r1)
+/* 8027AEE0 00276B40 4B FF F3 D9 */ bl __VISendI2CData
+/* 8027AEE4 00276B44 38 60 00 02 */ li r3, 2
+/* 8027AEE8 00276B48 4B FF EF 85 */ bl WaitMicroTime
+/* 8027AEEC 00276B4C 48 00 09 10 */ b lbl_8027B7FC
+lbl_8027AEF0:
+/* 8027AEF0 00276B50 80 0D 88 3C */ lwz r0, lbl_8063DAFC-_SDA_BASE_(r13)
+/* 8027AEF4 00276B54 2C 00 00 02 */ cmpwi r0, 2
+/* 8027AEF8 00276B58 41 82 02 14 */ beq lbl_8027B10C
+/* 8027AEFC 00276B5C 40 80 00 14 */ bge lbl_8027AF10
+/* 8027AF00 00276B60 2C 00 00 00 */ cmpwi r0, 0
+/* 8027AF04 00276B64 41 82 00 18 */ beq lbl_8027AF1C
+/* 8027AF08 00276B68 40 80 01 0C */ bge lbl_8027B014
+/* 8027AF0C 00276B6C 48 00 08 F0 */ b lbl_8027B7FC
+lbl_8027AF10:
+/* 8027AF10 00276B70 2C 00 00 05 */ cmpwi r0, 5
+/* 8027AF14 00276B74 41 82 02 F0 */ beq lbl_8027B204
+/* 8027AF18 00276B78 48 00 08 E4 */ b lbl_8027B7FC
+lbl_8027AF1C:
+/* 8027AF1C 00276B7C 3B C3 04 3C */ addi r30, r3, 0x43c
+/* 8027AF20 00276B80 3B E0 00 40 */ li r31, 0x40
+/* 8027AF24 00276B84 8B BE 00 00 */ lbz r29, 0(r30)
+/* 8027AF28 00276B88 38 81 00 E8 */ addi r4, r1, 0xe8
+/* 8027AF2C 00276B8C 8B 9E 00 01 */ lbz r28, 1(r30)
+/* 8027AF30 00276B90 38 60 00 E0 */ li r3, 0xe0
+/* 8027AF34 00276B94 89 9E 00 02 */ lbz r12, 2(r30)
+/* 8027AF38 00276B98 38 A0 00 1B */ li r5, 0x1b
+/* 8027AF3C 00276B9C 89 7E 00 03 */ lbz r11, 3(r30)
+/* 8027AF40 00276BA0 89 5E 00 04 */ lbz r10, 4(r30)
+/* 8027AF44 00276BA4 89 3E 00 05 */ lbz r9, 5(r30)
+/* 8027AF48 00276BA8 89 1E 00 06 */ lbz r8, 6(r30)
+/* 8027AF4C 00276BAC 88 FE 00 07 */ lbz r7, 7(r30)
+/* 8027AF50 00276BB0 9B A1 00 E9 */ stb r29, 0xe9(r1)
+/* 8027AF54 00276BB4 8B BE 00 08 */ lbz r29, 8(r30)
+/* 8027AF58 00276BB8 9B 81 00 EA */ stb r28, 0xea(r1)
+/* 8027AF5C 00276BBC 8B 9E 00 09 */ lbz r28, 9(r30)
+/* 8027AF60 00276BC0 99 81 00 EB */ stb r12, 0xeb(r1)
+/* 8027AF64 00276BC4 89 9E 00 0A */ lbz r12, 0xa(r30)
+/* 8027AF68 00276BC8 99 61 00 EC */ stb r11, 0xec(r1)
+/* 8027AF6C 00276BCC 89 7E 00 0B */ lbz r11, 0xb(r30)
+/* 8027AF70 00276BD0 99 41 00 ED */ stb r10, 0xed(r1)
+/* 8027AF74 00276BD4 89 5E 00 0C */ lbz r10, 0xc(r30)
+/* 8027AF78 00276BD8 99 21 00 EE */ stb r9, 0xee(r1)
+/* 8027AF7C 00276BDC 89 3E 00 0D */ lbz r9, 0xd(r30)
+/* 8027AF80 00276BE0 99 01 00 EF */ stb r8, 0xef(r1)
+/* 8027AF84 00276BE4 89 1E 00 0E */ lbz r8, 0xe(r30)
+/* 8027AF88 00276BE8 98 E1 00 F0 */ stb r7, 0xf0(r1)
+/* 8027AF8C 00276BEC 88 FE 00 0F */ lbz r7, 0xf(r30)
+/* 8027AF90 00276BF0 9B A1 00 F1 */ stb r29, 0xf1(r1)
+/* 8027AF94 00276BF4 8B BE 00 10 */ lbz r29, 0x10(r30)
+/* 8027AF98 00276BF8 9B 81 00 F2 */ stb r28, 0xf2(r1)
+/* 8027AF9C 00276BFC 8B 9E 00 11 */ lbz r28, 0x11(r30)
+/* 8027AFA0 00276C00 99 81 00 F3 */ stb r12, 0xf3(r1)
+/* 8027AFA4 00276C04 89 9E 00 12 */ lbz r12, 0x12(r30)
+/* 8027AFA8 00276C08 99 61 00 F4 */ stb r11, 0xf4(r1)
+/* 8027AFAC 00276C0C 89 7E 00 13 */ lbz r11, 0x13(r30)
+/* 8027AFB0 00276C10 99 41 00 F5 */ stb r10, 0xf5(r1)
+/* 8027AFB4 00276C14 89 5E 00 14 */ lbz r10, 0x14(r30)
+/* 8027AFB8 00276C18 99 21 00 F6 */ stb r9, 0xf6(r1)
+/* 8027AFBC 00276C1C 89 3E 00 15 */ lbz r9, 0x15(r30)
+/* 8027AFC0 00276C20 99 01 00 F7 */ stb r8, 0xf7(r1)
+/* 8027AFC4 00276C24 89 1E 00 16 */ lbz r8, 0x16(r30)
+/* 8027AFC8 00276C28 98 E1 00 F8 */ stb r7, 0xf8(r1)
+/* 8027AFCC 00276C2C 88 FE 00 17 */ lbz r7, 0x17(r30)
+/* 8027AFD0 00276C30 88 DE 00 18 */ lbz r6, 0x18(r30)
+/* 8027AFD4 00276C34 88 1E 00 19 */ lbz r0, 0x19(r30)
+/* 8027AFD8 00276C38 9B E1 00 E8 */ stb r31, 0xe8(r1)
+/* 8027AFDC 00276C3C 9B A1 00 F9 */ stb r29, 0xf9(r1)
+/* 8027AFE0 00276C40 9B 81 00 FA */ stb r28, 0xfa(r1)
+/* 8027AFE4 00276C44 99 81 00 FB */ stb r12, 0xfb(r1)
+/* 8027AFE8 00276C48 99 61 00 FC */ stb r11, 0xfc(r1)
+/* 8027AFEC 00276C4C 99 41 00 FD */ stb r10, 0xfd(r1)
+/* 8027AFF0 00276C50 99 21 00 FE */ stb r9, 0xfe(r1)
+/* 8027AFF4 00276C54 99 01 00 FF */ stb r8, 0xff(r1)
+/* 8027AFF8 00276C58 98 E1 01 00 */ stb r7, 0x100(r1)
+/* 8027AFFC 00276C5C 98 C1 01 01 */ stb r6, 0x101(r1)
+/* 8027B000 00276C60 98 01 01 02 */ stb r0, 0x102(r1)
+/* 8027B004 00276C64 4B FF F2 B5 */ bl __VISendI2CData
+/* 8027B008 00276C68 38 60 00 02 */ li r3, 2
+/* 8027B00C 00276C6C 4B FF EE 61 */ bl WaitMicroTime
+/* 8027B010 00276C70 48 00 07 EC */ b lbl_8027B7FC
+lbl_8027B014:
+/* 8027B014 00276C74 3B C3 04 90 */ addi r30, r3, 0x490
+/* 8027B018 00276C78 3B E0 00 40 */ li r31, 0x40
+/* 8027B01C 00276C7C 8B BE 00 00 */ lbz r29, 0(r30)
+/* 8027B020 00276C80 38 81 00 CC */ addi r4, r1, 0xcc
+/* 8027B024 00276C84 8B 9E 00 01 */ lbz r28, 1(r30)
+/* 8027B028 00276C88 38 60 00 E0 */ li r3, 0xe0
+/* 8027B02C 00276C8C 89 9E 00 02 */ lbz r12, 2(r30)
+/* 8027B030 00276C90 38 A0 00 1B */ li r5, 0x1b
+/* 8027B034 00276C94 89 7E 00 03 */ lbz r11, 3(r30)
+/* 8027B038 00276C98 89 5E 00 04 */ lbz r10, 4(r30)
+/* 8027B03C 00276C9C 89 3E 00 05 */ lbz r9, 5(r30)
+/* 8027B040 00276CA0 89 1E 00 06 */ lbz r8, 6(r30)
+/* 8027B044 00276CA4 88 FE 00 07 */ lbz r7, 7(r30)
+/* 8027B048 00276CA8 9B A1 00 CD */ stb r29, 0xcd(r1)
+/* 8027B04C 00276CAC 8B BE 00 08 */ lbz r29, 8(r30)
+/* 8027B050 00276CB0 9B 81 00 CE */ stb r28, 0xce(r1)
+/* 8027B054 00276CB4 8B 9E 00 09 */ lbz r28, 9(r30)
+/* 8027B058 00276CB8 99 81 00 CF */ stb r12, 0xcf(r1)
+/* 8027B05C 00276CBC 89 9E 00 0A */ lbz r12, 0xa(r30)
+/* 8027B060 00276CC0 99 61 00 D0 */ stb r11, 0xd0(r1)
+/* 8027B064 00276CC4 89 7E 00 0B */ lbz r11, 0xb(r30)
+/* 8027B068 00276CC8 99 41 00 D1 */ stb r10, 0xd1(r1)
+/* 8027B06C 00276CCC 89 5E 00 0C */ lbz r10, 0xc(r30)
+/* 8027B070 00276CD0 99 21 00 D2 */ stb r9, 0xd2(r1)
+/* 8027B074 00276CD4 89 3E 00 0D */ lbz r9, 0xd(r30)
+/* 8027B078 00276CD8 99 01 00 D3 */ stb r8, 0xd3(r1)
+/* 8027B07C 00276CDC 89 1E 00 0E */ lbz r8, 0xe(r30)
+/* 8027B080 00276CE0 98 E1 00 D4 */ stb r7, 0xd4(r1)
+/* 8027B084 00276CE4 88 FE 00 0F */ lbz r7, 0xf(r30)
+/* 8027B088 00276CE8 9B A1 00 D5 */ stb r29, 0xd5(r1)
+/* 8027B08C 00276CEC 8B BE 00 10 */ lbz r29, 0x10(r30)
+/* 8027B090 00276CF0 9B 81 00 D6 */ stb r28, 0xd6(r1)
+/* 8027B094 00276CF4 8B 9E 00 11 */ lbz r28, 0x11(r30)
+/* 8027B098 00276CF8 99 81 00 D7 */ stb r12, 0xd7(r1)
+/* 8027B09C 00276CFC 89 9E 00 12 */ lbz r12, 0x12(r30)
+/* 8027B0A0 00276D00 99 61 00 D8 */ stb r11, 0xd8(r1)
+/* 8027B0A4 00276D04 89 7E 00 13 */ lbz r11, 0x13(r30)
+/* 8027B0A8 00276D08 99 41 00 D9 */ stb r10, 0xd9(r1)
+/* 8027B0AC 00276D0C 89 5E 00 14 */ lbz r10, 0x14(r30)
+/* 8027B0B0 00276D10 99 21 00 DA */ stb r9, 0xda(r1)
+/* 8027B0B4 00276D14 89 3E 00 15 */ lbz r9, 0x15(r30)
+/* 8027B0B8 00276D18 99 01 00 DB */ stb r8, 0xdb(r1)
+/* 8027B0BC 00276D1C 89 1E 00 16 */ lbz r8, 0x16(r30)
+/* 8027B0C0 00276D20 98 E1 00 DC */ stb r7, 0xdc(r1)
+/* 8027B0C4 00276D24 88 FE 00 17 */ lbz r7, 0x17(r30)
+/* 8027B0C8 00276D28 88 DE 00 18 */ lbz r6, 0x18(r30)
+/* 8027B0CC 00276D2C 88 1E 00 19 */ lbz r0, 0x19(r30)
+/* 8027B0D0 00276D30 9B E1 00 CC */ stb r31, 0xcc(r1)
+/* 8027B0D4 00276D34 9B A1 00 DD */ stb r29, 0xdd(r1)
+/* 8027B0D8 00276D38 9B 81 00 DE */ stb r28, 0xde(r1)
+/* 8027B0DC 00276D3C 99 81 00 DF */ stb r12, 0xdf(r1)
+/* 8027B0E0 00276D40 99 61 00 E0 */ stb r11, 0xe0(r1)
+/* 8027B0E4 00276D44 99 41 00 E1 */ stb r10, 0xe1(r1)
+/* 8027B0E8 00276D48 99 21 00 E2 */ stb r9, 0xe2(r1)
+/* 8027B0EC 00276D4C 99 01 00 E3 */ stb r8, 0xe3(r1)
+/* 8027B0F0 00276D50 98 E1 00 E4 */ stb r7, 0xe4(r1)
+/* 8027B0F4 00276D54 98 C1 00 E5 */ stb r6, 0xe5(r1)
+/* 8027B0F8 00276D58 98 01 00 E6 */ stb r0, 0xe6(r1)
+/* 8027B0FC 00276D5C 4B FF F1 BD */ bl __VISendI2CData
+/* 8027B100 00276D60 38 60 00 02 */ li r3, 2
+/* 8027B104 00276D64 4B FF ED 69 */ bl WaitMicroTime
+/* 8027B108 00276D68 48 00 06 F4 */ b lbl_8027B7FC
+lbl_8027B10C:
+/* 8027B10C 00276D6C 3B C3 05 38 */ addi r30, r3, 0x538
+/* 8027B110 00276D70 3B E0 00 40 */ li r31, 0x40
+/* 8027B114 00276D74 8B BE 00 00 */ lbz r29, 0(r30)
+/* 8027B118 00276D78 38 81 00 B0 */ addi r4, r1, 0xb0
+/* 8027B11C 00276D7C 8B 9E 00 01 */ lbz r28, 1(r30)
+/* 8027B120 00276D80 38 60 00 E0 */ li r3, 0xe0
+/* 8027B124 00276D84 89 9E 00 02 */ lbz r12, 2(r30)
+/* 8027B128 00276D88 38 A0 00 1B */ li r5, 0x1b
+/* 8027B12C 00276D8C 89 7E 00 03 */ lbz r11, 3(r30)
+/* 8027B130 00276D90 89 5E 00 04 */ lbz r10, 4(r30)
+/* 8027B134 00276D94 89 3E 00 05 */ lbz r9, 5(r30)
+/* 8027B138 00276D98 89 1E 00 06 */ lbz r8, 6(r30)
+/* 8027B13C 00276D9C 88 FE 00 07 */ lbz r7, 7(r30)
+/* 8027B140 00276DA0 9B A1 00 B1 */ stb r29, 0xb1(r1)
+/* 8027B144 00276DA4 8B BE 00 08 */ lbz r29, 8(r30)
+/* 8027B148 00276DA8 9B 81 00 B2 */ stb r28, 0xb2(r1)
+/* 8027B14C 00276DAC 8B 9E 00 09 */ lbz r28, 9(r30)
+/* 8027B150 00276DB0 99 81 00 B3 */ stb r12, 0xb3(r1)
+/* 8027B154 00276DB4 89 9E 00 0A */ lbz r12, 0xa(r30)
+/* 8027B158 00276DB8 99 61 00 B4 */ stb r11, 0xb4(r1)
+/* 8027B15C 00276DBC 89 7E 00 0B */ lbz r11, 0xb(r30)
+/* 8027B160 00276DC0 99 41 00 B5 */ stb r10, 0xb5(r1)
+/* 8027B164 00276DC4 89 5E 00 0C */ lbz r10, 0xc(r30)
+/* 8027B168 00276DC8 99 21 00 B6 */ stb r9, 0xb6(r1)
+/* 8027B16C 00276DCC 89 3E 00 0D */ lbz r9, 0xd(r30)
+/* 8027B170 00276DD0 99 01 00 B7 */ stb r8, 0xb7(r1)
+/* 8027B174 00276DD4 89 1E 00 0E */ lbz r8, 0xe(r30)
+/* 8027B178 00276DD8 98 E1 00 B8 */ stb r7, 0xb8(r1)
+/* 8027B17C 00276DDC 88 FE 00 0F */ lbz r7, 0xf(r30)
+/* 8027B180 00276DE0 9B A1 00 B9 */ stb r29, 0xb9(r1)
+/* 8027B184 00276DE4 8B BE 00 10 */ lbz r29, 0x10(r30)
+/* 8027B188 00276DE8 9B 81 00 BA */ stb r28, 0xba(r1)
+/* 8027B18C 00276DEC 8B 9E 00 11 */ lbz r28, 0x11(r30)
+/* 8027B190 00276DF0 99 81 00 BB */ stb r12, 0xbb(r1)
+/* 8027B194 00276DF4 89 9E 00 12 */ lbz r12, 0x12(r30)
+/* 8027B198 00276DF8 99 61 00 BC */ stb r11, 0xbc(r1)
+/* 8027B19C 00276DFC 89 7E 00 13 */ lbz r11, 0x13(r30)
+/* 8027B1A0 00276E00 99 41 00 BD */ stb r10, 0xbd(r1)
+/* 8027B1A4 00276E04 89 5E 00 14 */ lbz r10, 0x14(r30)
+/* 8027B1A8 00276E08 99 21 00 BE */ stb r9, 0xbe(r1)
+/* 8027B1AC 00276E0C 89 3E 00 15 */ lbz r9, 0x15(r30)
+/* 8027B1B0 00276E10 99 01 00 BF */ stb r8, 0xbf(r1)
+/* 8027B1B4 00276E14 89 1E 00 16 */ lbz r8, 0x16(r30)
+/* 8027B1B8 00276E18 98 E1 00 C0 */ stb r7, 0xc0(r1)
+/* 8027B1BC 00276E1C 88 FE 00 17 */ lbz r7, 0x17(r30)
+/* 8027B1C0 00276E20 88 DE 00 18 */ lbz r6, 0x18(r30)
+/* 8027B1C4 00276E24 88 1E 00 19 */ lbz r0, 0x19(r30)
+/* 8027B1C8 00276E28 9B E1 00 B0 */ stb r31, 0xb0(r1)
+/* 8027B1CC 00276E2C 9B A1 00 C1 */ stb r29, 0xc1(r1)
+/* 8027B1D0 00276E30 9B 81 00 C2 */ stb r28, 0xc2(r1)
+/* 8027B1D4 00276E34 99 81 00 C3 */ stb r12, 0xc3(r1)
+/* 8027B1D8 00276E38 99 61 00 C4 */ stb r11, 0xc4(r1)
+/* 8027B1DC 00276E3C 99 41 00 C5 */ stb r10, 0xc5(r1)
+/* 8027B1E0 00276E40 99 21 00 C6 */ stb r9, 0xc6(r1)
+/* 8027B1E4 00276E44 99 01 00 C7 */ stb r8, 0xc7(r1)
+/* 8027B1E8 00276E48 98 E1 00 C8 */ stb r7, 0xc8(r1)
+/* 8027B1EC 00276E4C 98 C1 00 C9 */ stb r6, 0xc9(r1)
+/* 8027B1F0 00276E50 98 01 00 CA */ stb r0, 0xca(r1)
+/* 8027B1F4 00276E54 4B FF F0 C5 */ bl __VISendI2CData
+/* 8027B1F8 00276E58 38 60 00 02 */ li r3, 2
+/* 8027B1FC 00276E5C 4B FF EC 71 */ bl WaitMicroTime
+/* 8027B200 00276E60 48 00 05 FC */ b lbl_8027B7FC
+lbl_8027B204:
+/* 8027B204 00276E64 3B C3 04 E4 */ addi r30, r3, 0x4e4
+/* 8027B208 00276E68 3B E0 00 40 */ li r31, 0x40
+/* 8027B20C 00276E6C 8B BE 00 00 */ lbz r29, 0(r30)
+/* 8027B210 00276E70 38 81 00 94 */ addi r4, r1, 0x94
+/* 8027B214 00276E74 8B 9E 00 01 */ lbz r28, 1(r30)
+/* 8027B218 00276E78 38 60 00 E0 */ li r3, 0xe0
+/* 8027B21C 00276E7C 89 9E 00 02 */ lbz r12, 2(r30)
+/* 8027B220 00276E80 38 A0 00 1B */ li r5, 0x1b
+/* 8027B224 00276E84 89 7E 00 03 */ lbz r11, 3(r30)
+/* 8027B228 00276E88 89 5E 00 04 */ lbz r10, 4(r30)
+/* 8027B22C 00276E8C 89 3E 00 05 */ lbz r9, 5(r30)
+/* 8027B230 00276E90 89 1E 00 06 */ lbz r8, 6(r30)
+/* 8027B234 00276E94 88 FE 00 07 */ lbz r7, 7(r30)
+/* 8027B238 00276E98 9B A1 00 95 */ stb r29, 0x95(r1)
+/* 8027B23C 00276E9C 8B BE 00 08 */ lbz r29, 8(r30)
+/* 8027B240 00276EA0 9B 81 00 96 */ stb r28, 0x96(r1)
+/* 8027B244 00276EA4 8B 9E 00 09 */ lbz r28, 9(r30)
+/* 8027B248 00276EA8 99 81 00 97 */ stb r12, 0x97(r1)
+/* 8027B24C 00276EAC 89 9E 00 0A */ lbz r12, 0xa(r30)
+/* 8027B250 00276EB0 99 61 00 98 */ stb r11, 0x98(r1)
+/* 8027B254 00276EB4 89 7E 00 0B */ lbz r11, 0xb(r30)
+/* 8027B258 00276EB8 99 41 00 99 */ stb r10, 0x99(r1)
+/* 8027B25C 00276EBC 89 5E 00 0C */ lbz r10, 0xc(r30)
+/* 8027B260 00276EC0 99 21 00 9A */ stb r9, 0x9a(r1)
+/* 8027B264 00276EC4 89 3E 00 0D */ lbz r9, 0xd(r30)
+/* 8027B268 00276EC8 99 01 00 9B */ stb r8, 0x9b(r1)
+/* 8027B26C 00276ECC 89 1E 00 0E */ lbz r8, 0xe(r30)
+/* 8027B270 00276ED0 98 E1 00 9C */ stb r7, 0x9c(r1)
+/* 8027B274 00276ED4 88 FE 00 0F */ lbz r7, 0xf(r30)
+/* 8027B278 00276ED8 9B A1 00 9D */ stb r29, 0x9d(r1)
+/* 8027B27C 00276EDC 8B BE 00 10 */ lbz r29, 0x10(r30)
+/* 8027B280 00276EE0 9B 81 00 9E */ stb r28, 0x9e(r1)
+/* 8027B284 00276EE4 8B 9E 00 11 */ lbz r28, 0x11(r30)
+/* 8027B288 00276EE8 99 81 00 9F */ stb r12, 0x9f(r1)
+/* 8027B28C 00276EEC 89 9E 00 12 */ lbz r12, 0x12(r30)
+/* 8027B290 00276EF0 99 61 00 A0 */ stb r11, 0xa0(r1)
+/* 8027B294 00276EF4 89 7E 00 13 */ lbz r11, 0x13(r30)
+/* 8027B298 00276EF8 99 41 00 A1 */ stb r10, 0xa1(r1)
+/* 8027B29C 00276EFC 89 5E 00 14 */ lbz r10, 0x14(r30)
+/* 8027B2A0 00276F00 99 21 00 A2 */ stb r9, 0xa2(r1)
+/* 8027B2A4 00276F04 89 3E 00 15 */ lbz r9, 0x15(r30)
+/* 8027B2A8 00276F08 99 01 00 A3 */ stb r8, 0xa3(r1)
+/* 8027B2AC 00276F0C 89 1E 00 16 */ lbz r8, 0x16(r30)
+/* 8027B2B0 00276F10 98 E1 00 A4 */ stb r7, 0xa4(r1)
+/* 8027B2B4 00276F14 88 FE 00 17 */ lbz r7, 0x17(r30)
+/* 8027B2B8 00276F18 88 DE 00 18 */ lbz r6, 0x18(r30)
+/* 8027B2BC 00276F1C 88 1E 00 19 */ lbz r0, 0x19(r30)
+/* 8027B2C0 00276F20 9B E1 00 94 */ stb r31, 0x94(r1)
+/* 8027B2C4 00276F24 9B A1 00 A5 */ stb r29, 0xa5(r1)
+/* 8027B2C8 00276F28 9B 81 00 A6 */ stb r28, 0xa6(r1)
+/* 8027B2CC 00276F2C 99 81 00 A7 */ stb r12, 0xa7(r1)
+/* 8027B2D0 00276F30 99 61 00 A8 */ stb r11, 0xa8(r1)
+/* 8027B2D4 00276F34 99 41 00 A9 */ stb r10, 0xa9(r1)
+/* 8027B2D8 00276F38 99 21 00 AA */ stb r9, 0xaa(r1)
+/* 8027B2DC 00276F3C 99 01 00 AB */ stb r8, 0xab(r1)
+/* 8027B2E0 00276F40 98 E1 00 AC */ stb r7, 0xac(r1)
+/* 8027B2E4 00276F44 98 C1 00 AD */ stb r6, 0xad(r1)
+/* 8027B2E8 00276F48 98 01 00 AE */ stb r0, 0xae(r1)
+/* 8027B2EC 00276F4C 4B FF EF CD */ bl __VISendI2CData
+/* 8027B2F0 00276F50 38 60 00 02 */ li r3, 2
+/* 8027B2F4 00276F54 4B FF EB 79 */ bl WaitMicroTime
+/* 8027B2F8 00276F58 48 00 05 04 */ b lbl_8027B7FC
+lbl_8027B2FC:
+/* 8027B2FC 00276F5C 80 0D 88 3C */ lwz r0, lbl_8063DAFC-_SDA_BASE_(r13)
+/* 8027B300 00276F60 2C 00 00 02 */ cmpwi r0, 2
+/* 8027B304 00276F64 41 82 02 14 */ beq lbl_8027B518
+/* 8027B308 00276F68 40 80 00 14 */ bge lbl_8027B31C
+/* 8027B30C 00276F6C 2C 00 00 00 */ cmpwi r0, 0
+/* 8027B310 00276F70 41 82 00 18 */ beq lbl_8027B328
+/* 8027B314 00276F74 40 80 01 0C */ bge lbl_8027B420
+/* 8027B318 00276F78 48 00 04 E4 */ b lbl_8027B7FC
+lbl_8027B31C:
+/* 8027B31C 00276F7C 2C 00 00 05 */ cmpwi r0, 5
+/* 8027B320 00276F80 41 82 02 F0 */ beq lbl_8027B610
+/* 8027B324 00276F84 48 00 04 D8 */ b lbl_8027B7FC
+lbl_8027B328:
+/* 8027B328 00276F88 3B C3 04 58 */ addi r30, r3, 0x458
+/* 8027B32C 00276F8C 3B E0 00 40 */ li r31, 0x40
+/* 8027B330 00276F90 8B BE 00 00 */ lbz r29, 0(r30)
+/* 8027B334 00276F94 38 81 00 78 */ addi r4, r1, 0x78
+/* 8027B338 00276F98 8B 9E 00 01 */ lbz r28, 1(r30)
+/* 8027B33C 00276F9C 38 60 00 E0 */ li r3, 0xe0
+/* 8027B340 00276FA0 89 9E 00 02 */ lbz r12, 2(r30)
+/* 8027B344 00276FA4 38 A0 00 1B */ li r5, 0x1b
+/* 8027B348 00276FA8 89 7E 00 03 */ lbz r11, 3(r30)
+/* 8027B34C 00276FAC 89 5E 00 04 */ lbz r10, 4(r30)
+/* 8027B350 00276FB0 89 3E 00 05 */ lbz r9, 5(r30)
+/* 8027B354 00276FB4 89 1E 00 06 */ lbz r8, 6(r30)
+/* 8027B358 00276FB8 88 FE 00 07 */ lbz r7, 7(r30)
+/* 8027B35C 00276FBC 9B A1 00 79 */ stb r29, 0x79(r1)
+/* 8027B360 00276FC0 8B BE 00 08 */ lbz r29, 8(r30)
+/* 8027B364 00276FC4 9B 81 00 7A */ stb r28, 0x7a(r1)
+/* 8027B368 00276FC8 8B 9E 00 09 */ lbz r28, 9(r30)
+/* 8027B36C 00276FCC 99 81 00 7B */ stb r12, 0x7b(r1)
+/* 8027B370 00276FD0 89 9E 00 0A */ lbz r12, 0xa(r30)
+/* 8027B374 00276FD4 99 61 00 7C */ stb r11, 0x7c(r1)
+/* 8027B378 00276FD8 89 7E 00 0B */ lbz r11, 0xb(r30)
+/* 8027B37C 00276FDC 99 41 00 7D */ stb r10, 0x7d(r1)
+/* 8027B380 00276FE0 89 5E 00 0C */ lbz r10, 0xc(r30)
+/* 8027B384 00276FE4 99 21 00 7E */ stb r9, 0x7e(r1)
+/* 8027B388 00276FE8 89 3E 00 0D */ lbz r9, 0xd(r30)
+/* 8027B38C 00276FEC 99 01 00 7F */ stb r8, 0x7f(r1)
+/* 8027B390 00276FF0 89 1E 00 0E */ lbz r8, 0xe(r30)
+/* 8027B394 00276FF4 98 E1 00 80 */ stb r7, 0x80(r1)
+/* 8027B398 00276FF8 88 FE 00 0F */ lbz r7, 0xf(r30)
+/* 8027B39C 00276FFC 9B A1 00 81 */ stb r29, 0x81(r1)
+/* 8027B3A0 00277000 8B BE 00 10 */ lbz r29, 0x10(r30)
+/* 8027B3A4 00277004 9B 81 00 82 */ stb r28, 0x82(r1)
+/* 8027B3A8 00277008 8B 9E 00 11 */ lbz r28, 0x11(r30)
+/* 8027B3AC 0027700C 99 81 00 83 */ stb r12, 0x83(r1)
+/* 8027B3B0 00277010 89 9E 00 12 */ lbz r12, 0x12(r30)
+/* 8027B3B4 00277014 99 61 00 84 */ stb r11, 0x84(r1)
+/* 8027B3B8 00277018 89 7E 00 13 */ lbz r11, 0x13(r30)
+/* 8027B3BC 0027701C 99 41 00 85 */ stb r10, 0x85(r1)
+/* 8027B3C0 00277020 89 5E 00 14 */ lbz r10, 0x14(r30)
+/* 8027B3C4 00277024 99 21 00 86 */ stb r9, 0x86(r1)
+/* 8027B3C8 00277028 89 3E 00 15 */ lbz r9, 0x15(r30)
+/* 8027B3CC 0027702C 99 01 00 87 */ stb r8, 0x87(r1)
+/* 8027B3D0 00277030 89 1E 00 16 */ lbz r8, 0x16(r30)
+/* 8027B3D4 00277034 98 E1 00 88 */ stb r7, 0x88(r1)
+/* 8027B3D8 00277038 88 FE 00 17 */ lbz r7, 0x17(r30)
+/* 8027B3DC 0027703C 88 DE 00 18 */ lbz r6, 0x18(r30)
+/* 8027B3E0 00277040 88 1E 00 19 */ lbz r0, 0x19(r30)
+/* 8027B3E4 00277044 9B E1 00 78 */ stb r31, 0x78(r1)
+/* 8027B3E8 00277048 9B A1 00 89 */ stb r29, 0x89(r1)
+/* 8027B3EC 0027704C 9B 81 00 8A */ stb r28, 0x8a(r1)
+/* 8027B3F0 00277050 99 81 00 8B */ stb r12, 0x8b(r1)
+/* 8027B3F4 00277054 99 61 00 8C */ stb r11, 0x8c(r1)
+/* 8027B3F8 00277058 99 41 00 8D */ stb r10, 0x8d(r1)
+/* 8027B3FC 0027705C 99 21 00 8E */ stb r9, 0x8e(r1)
+/* 8027B400 00277060 99 01 00 8F */ stb r8, 0x8f(r1)
+/* 8027B404 00277064 98 E1 00 90 */ stb r7, 0x90(r1)
+/* 8027B408 00277068 98 C1 00 91 */ stb r6, 0x91(r1)
+/* 8027B40C 0027706C 98 01 00 92 */ stb r0, 0x92(r1)
+/* 8027B410 00277070 4B FF EE A9 */ bl __VISendI2CData
+/* 8027B414 00277074 38 60 00 02 */ li r3, 2
+/* 8027B418 00277078 4B FF EA 55 */ bl WaitMicroTime
+/* 8027B41C 0027707C 48 00 03 E0 */ b lbl_8027B7FC
+lbl_8027B420:
+/* 8027B420 00277080 3B C3 04 AC */ addi r30, r3, 0x4ac
+/* 8027B424 00277084 3B E0 00 40 */ li r31, 0x40
+/* 8027B428 00277088 8B BE 00 00 */ lbz r29, 0(r30)
+/* 8027B42C 0027708C 38 81 00 5C */ addi r4, r1, 0x5c
+/* 8027B430 00277090 8B 9E 00 01 */ lbz r28, 1(r30)
+/* 8027B434 00277094 38 60 00 E0 */ li r3, 0xe0
+/* 8027B438 00277098 89 9E 00 02 */ lbz r12, 2(r30)
+/* 8027B43C 0027709C 38 A0 00 1B */ li r5, 0x1b
+/* 8027B440 002770A0 89 7E 00 03 */ lbz r11, 3(r30)
+/* 8027B444 002770A4 89 5E 00 04 */ lbz r10, 4(r30)
+/* 8027B448 002770A8 89 3E 00 05 */ lbz r9, 5(r30)
+/* 8027B44C 002770AC 89 1E 00 06 */ lbz r8, 6(r30)
+/* 8027B450 002770B0 88 FE 00 07 */ lbz r7, 7(r30)
+/* 8027B454 002770B4 9B A1 00 5D */ stb r29, 0x5d(r1)
+/* 8027B458 002770B8 8B BE 00 08 */ lbz r29, 8(r30)
+/* 8027B45C 002770BC 9B 81 00 5E */ stb r28, 0x5e(r1)
+/* 8027B460 002770C0 8B 9E 00 09 */ lbz r28, 9(r30)
+/* 8027B464 002770C4 99 81 00 5F */ stb r12, 0x5f(r1)
+/* 8027B468 002770C8 89 9E 00 0A */ lbz r12, 0xa(r30)
+/* 8027B46C 002770CC 99 61 00 60 */ stb r11, 0x60(r1)
+/* 8027B470 002770D0 89 7E 00 0B */ lbz r11, 0xb(r30)
+/* 8027B474 002770D4 99 41 00 61 */ stb r10, 0x61(r1)
+/* 8027B478 002770D8 89 5E 00 0C */ lbz r10, 0xc(r30)
+/* 8027B47C 002770DC 99 21 00 62 */ stb r9, 0x62(r1)
+/* 8027B480 002770E0 89 3E 00 0D */ lbz r9, 0xd(r30)
+/* 8027B484 002770E4 99 01 00 63 */ stb r8, 0x63(r1)
+/* 8027B488 002770E8 89 1E 00 0E */ lbz r8, 0xe(r30)
+/* 8027B48C 002770EC 98 E1 00 64 */ stb r7, 0x64(r1)
+/* 8027B490 002770F0 88 FE 00 0F */ lbz r7, 0xf(r30)
+/* 8027B494 002770F4 9B A1 00 65 */ stb r29, 0x65(r1)
+/* 8027B498 002770F8 8B BE 00 10 */ lbz r29, 0x10(r30)
+/* 8027B49C 002770FC 9B 81 00 66 */ stb r28, 0x66(r1)
+/* 8027B4A0 00277100 8B 9E 00 11 */ lbz r28, 0x11(r30)
+/* 8027B4A4 00277104 99 81 00 67 */ stb r12, 0x67(r1)
+/* 8027B4A8 00277108 89 9E 00 12 */ lbz r12, 0x12(r30)
+/* 8027B4AC 0027710C 99 61 00 68 */ stb r11, 0x68(r1)
+/* 8027B4B0 00277110 89 7E 00 13 */ lbz r11, 0x13(r30)
+/* 8027B4B4 00277114 99 41 00 69 */ stb r10, 0x69(r1)
+/* 8027B4B8 00277118 89 5E 00 14 */ lbz r10, 0x14(r30)
+/* 8027B4BC 0027711C 99 21 00 6A */ stb r9, 0x6a(r1)
+/* 8027B4C0 00277120 89 3E 00 15 */ lbz r9, 0x15(r30)
+/* 8027B4C4 00277124 99 01 00 6B */ stb r8, 0x6b(r1)
+/* 8027B4C8 00277128 89 1E 00 16 */ lbz r8, 0x16(r30)
+/* 8027B4CC 0027712C 98 E1 00 6C */ stb r7, 0x6c(r1)
+/* 8027B4D0 00277130 88 FE 00 17 */ lbz r7, 0x17(r30)
+/* 8027B4D4 00277134 88 DE 00 18 */ lbz r6, 0x18(r30)
+/* 8027B4D8 00277138 88 1E 00 19 */ lbz r0, 0x19(r30)
+/* 8027B4DC 0027713C 9B E1 00 5C */ stb r31, 0x5c(r1)
+/* 8027B4E0 00277140 9B A1 00 6D */ stb r29, 0x6d(r1)
+/* 8027B4E4 00277144 9B 81 00 6E */ stb r28, 0x6e(r1)
+/* 8027B4E8 00277148 99 81 00 6F */ stb r12, 0x6f(r1)
+/* 8027B4EC 0027714C 99 61 00 70 */ stb r11, 0x70(r1)
+/* 8027B4F0 00277150 99 41 00 71 */ stb r10, 0x71(r1)
+/* 8027B4F4 00277154 99 21 00 72 */ stb r9, 0x72(r1)
+/* 8027B4F8 00277158 99 01 00 73 */ stb r8, 0x73(r1)
+/* 8027B4FC 0027715C 98 E1 00 74 */ stb r7, 0x74(r1)
+/* 8027B500 00277160 98 C1 00 75 */ stb r6, 0x75(r1)
+/* 8027B504 00277164 98 01 00 76 */ stb r0, 0x76(r1)
+/* 8027B508 00277168 4B FF ED B1 */ bl __VISendI2CData
+/* 8027B50C 0027716C 38 60 00 02 */ li r3, 2
+/* 8027B510 00277170 4B FF E9 5D */ bl WaitMicroTime
+/* 8027B514 00277174 48 00 02 E8 */ b lbl_8027B7FC
+lbl_8027B518:
+/* 8027B518 00277178 3B C3 05 54 */ addi r30, r3, 0x554
+/* 8027B51C 0027717C 3B E0 00 40 */ li r31, 0x40
+/* 8027B520 00277180 8B BE 00 00 */ lbz r29, 0(r30)
+/* 8027B524 00277184 38 81 00 40 */ addi r4, r1, 0x40
+/* 8027B528 00277188 8B 9E 00 01 */ lbz r28, 1(r30)
+/* 8027B52C 0027718C 38 60 00 E0 */ li r3, 0xe0
+/* 8027B530 00277190 89 9E 00 02 */ lbz r12, 2(r30)
+/* 8027B534 00277194 38 A0 00 1B */ li r5, 0x1b
+/* 8027B538 00277198 89 7E 00 03 */ lbz r11, 3(r30)
+/* 8027B53C 0027719C 89 5E 00 04 */ lbz r10, 4(r30)
+/* 8027B540 002771A0 89 3E 00 05 */ lbz r9, 5(r30)
+/* 8027B544 002771A4 89 1E 00 06 */ lbz r8, 6(r30)
+/* 8027B548 002771A8 88 FE 00 07 */ lbz r7, 7(r30)
+/* 8027B54C 002771AC 9B A1 00 41 */ stb r29, 0x41(r1)
+/* 8027B550 002771B0 8B BE 00 08 */ lbz r29, 8(r30)
+/* 8027B554 002771B4 9B 81 00 42 */ stb r28, 0x42(r1)
+/* 8027B558 002771B8 8B 9E 00 09 */ lbz r28, 9(r30)
+/* 8027B55C 002771BC 99 81 00 43 */ stb r12, 0x43(r1)
+/* 8027B560 002771C0 89 9E 00 0A */ lbz r12, 0xa(r30)
+/* 8027B564 002771C4 99 61 00 44 */ stb r11, 0x44(r1)
+/* 8027B568 002771C8 89 7E 00 0B */ lbz r11, 0xb(r30)
+/* 8027B56C 002771CC 99 41 00 45 */ stb r10, 0x45(r1)
+/* 8027B570 002771D0 89 5E 00 0C */ lbz r10, 0xc(r30)
+/* 8027B574 002771D4 99 21 00 46 */ stb r9, 0x46(r1)
+/* 8027B578 002771D8 89 3E 00 0D */ lbz r9, 0xd(r30)
+/* 8027B57C 002771DC 99 01 00 47 */ stb r8, 0x47(r1)
+/* 8027B580 002771E0 89 1E 00 0E */ lbz r8, 0xe(r30)
+/* 8027B584 002771E4 98 E1 00 48 */ stb r7, 0x48(r1)
+/* 8027B588 002771E8 88 FE 00 0F */ lbz r7, 0xf(r30)
+/* 8027B58C 002771EC 9B A1 00 49 */ stb r29, 0x49(r1)
+/* 8027B590 002771F0 8B BE 00 10 */ lbz r29, 0x10(r30)
+/* 8027B594 002771F4 9B 81 00 4A */ stb r28, 0x4a(r1)
+/* 8027B598 002771F8 8B 9E 00 11 */ lbz r28, 0x11(r30)
+/* 8027B59C 002771FC 99 81 00 4B */ stb r12, 0x4b(r1)
+/* 8027B5A0 00277200 89 9E 00 12 */ lbz r12, 0x12(r30)
+/* 8027B5A4 00277204 99 61 00 4C */ stb r11, 0x4c(r1)
+/* 8027B5A8 00277208 89 7E 00 13 */ lbz r11, 0x13(r30)
+/* 8027B5AC 0027720C 99 41 00 4D */ stb r10, 0x4d(r1)
+/* 8027B5B0 00277210 89 5E 00 14 */ lbz r10, 0x14(r30)
+/* 8027B5B4 00277214 99 21 00 4E */ stb r9, 0x4e(r1)
+/* 8027B5B8 00277218 89 3E 00 15 */ lbz r9, 0x15(r30)
+/* 8027B5BC 0027721C 99 01 00 4F */ stb r8, 0x4f(r1)
+/* 8027B5C0 00277220 89 1E 00 16 */ lbz r8, 0x16(r30)
+/* 8027B5C4 00277224 98 E1 00 50 */ stb r7, 0x50(r1)
+/* 8027B5C8 00277228 88 FE 00 17 */ lbz r7, 0x17(r30)
+/* 8027B5CC 0027722C 88 DE 00 18 */ lbz r6, 0x18(r30)
+/* 8027B5D0 00277230 88 1E 00 19 */ lbz r0, 0x19(r30)
+/* 8027B5D4 00277234 9B E1 00 40 */ stb r31, 0x40(r1)
+/* 8027B5D8 00277238 9B A1 00 51 */ stb r29, 0x51(r1)
+/* 8027B5DC 0027723C 9B 81 00 52 */ stb r28, 0x52(r1)
+/* 8027B5E0 00277240 99 81 00 53 */ stb r12, 0x53(r1)
+/* 8027B5E4 00277244 99 61 00 54 */ stb r11, 0x54(r1)
+/* 8027B5E8 00277248 99 41 00 55 */ stb r10, 0x55(r1)
+/* 8027B5EC 0027724C 99 21 00 56 */ stb r9, 0x56(r1)
+/* 8027B5F0 00277250 99 01 00 57 */ stb r8, 0x57(r1)
+/* 8027B5F4 00277254 98 E1 00 58 */ stb r7, 0x58(r1)
+/* 8027B5F8 00277258 98 C1 00 59 */ stb r6, 0x59(r1)
+/* 8027B5FC 0027725C 98 01 00 5A */ stb r0, 0x5a(r1)
+/* 8027B600 00277260 4B FF EC B9 */ bl __VISendI2CData
+/* 8027B604 00277264 38 60 00 02 */ li r3, 2
+/* 8027B608 00277268 4B FF E8 65 */ bl WaitMicroTime
+/* 8027B60C 0027726C 48 00 01 F0 */ b lbl_8027B7FC
+lbl_8027B610:
+/* 8027B610 00277270 3B C3 05 00 */ addi r30, r3, 0x500
+/* 8027B614 00277274 3B E0 00 40 */ li r31, 0x40
+/* 8027B618 00277278 8B BE 00 00 */ lbz r29, 0(r30)
+/* 8027B61C 0027727C 38 81 00 24 */ addi r4, r1, 0x24
+/* 8027B620 00277280 8B 9E 00 01 */ lbz r28, 1(r30)
+/* 8027B624 00277284 38 60 00 E0 */ li r3, 0xe0
+/* 8027B628 00277288 89 9E 00 02 */ lbz r12, 2(r30)
+/* 8027B62C 0027728C 38 A0 00 1B */ li r5, 0x1b
+/* 8027B630 00277290 89 7E 00 03 */ lbz r11, 3(r30)
+/* 8027B634 00277294 89 5E 00 04 */ lbz r10, 4(r30)
+/* 8027B638 00277298 89 3E 00 05 */ lbz r9, 5(r30)
+/* 8027B63C 0027729C 89 1E 00 06 */ lbz r8, 6(r30)
+/* 8027B640 002772A0 88 FE 00 07 */ lbz r7, 7(r30)
+/* 8027B644 002772A4 9B A1 00 25 */ stb r29, 0x25(r1)
+/* 8027B648 002772A8 8B BE 00 08 */ lbz r29, 8(r30)
+/* 8027B64C 002772AC 9B 81 00 26 */ stb r28, 0x26(r1)
+/* 8027B650 002772B0 8B 9E 00 09 */ lbz r28, 9(r30)
+/* 8027B654 002772B4 99 81 00 27 */ stb r12, 0x27(r1)
+/* 8027B658 002772B8 89 9E 00 0A */ lbz r12, 0xa(r30)
+/* 8027B65C 002772BC 99 61 00 28 */ stb r11, 0x28(r1)
+/* 8027B660 002772C0 89 7E 00 0B */ lbz r11, 0xb(r30)
+/* 8027B664 002772C4 99 41 00 29 */ stb r10, 0x29(r1)
+/* 8027B668 002772C8 89 5E 00 0C */ lbz r10, 0xc(r30)
+/* 8027B66C 002772CC 99 21 00 2A */ stb r9, 0x2a(r1)
+/* 8027B670 002772D0 89 3E 00 0D */ lbz r9, 0xd(r30)
+/* 8027B674 002772D4 99 01 00 2B */ stb r8, 0x2b(r1)
+/* 8027B678 002772D8 89 1E 00 0E */ lbz r8, 0xe(r30)
+/* 8027B67C 002772DC 98 E1 00 2C */ stb r7, 0x2c(r1)
+/* 8027B680 002772E0 88 FE 00 0F */ lbz r7, 0xf(r30)
+/* 8027B684 002772E4 9B A1 00 2D */ stb r29, 0x2d(r1)
+/* 8027B688 002772E8 8B BE 00 10 */ lbz r29, 0x10(r30)
+/* 8027B68C 002772EC 9B 81 00 2E */ stb r28, 0x2e(r1)
+/* 8027B690 002772F0 8B 9E 00 11 */ lbz r28, 0x11(r30)
+/* 8027B694 002772F4 99 81 00 2F */ stb r12, 0x2f(r1)
+/* 8027B698 002772F8 89 9E 00 12 */ lbz r12, 0x12(r30)
+/* 8027B69C 002772FC 99 61 00 30 */ stb r11, 0x30(r1)
+/* 8027B6A0 00277300 89 7E 00 13 */ lbz r11, 0x13(r30)
+/* 8027B6A4 00277304 99 41 00 31 */ stb r10, 0x31(r1)
+/* 8027B6A8 00277308 89 5E 00 14 */ lbz r10, 0x14(r30)
+/* 8027B6AC 0027730C 99 21 00 32 */ stb r9, 0x32(r1)
+/* 8027B6B0 00277310 89 3E 00 15 */ lbz r9, 0x15(r30)
+/* 8027B6B4 00277314 99 01 00 33 */ stb r8, 0x33(r1)
+/* 8027B6B8 00277318 89 1E 00 16 */ lbz r8, 0x16(r30)
+/* 8027B6BC 0027731C 98 E1 00 34 */ stb r7, 0x34(r1)
+/* 8027B6C0 00277320 88 FE 00 17 */ lbz r7, 0x17(r30)
+/* 8027B6C4 00277324 88 DE 00 18 */ lbz r6, 0x18(r30)
+/* 8027B6C8 00277328 88 1E 00 19 */ lbz r0, 0x19(r30)
+/* 8027B6CC 0027732C 9B E1 00 24 */ stb r31, 0x24(r1)
+/* 8027B6D0 00277330 9B A1 00 35 */ stb r29, 0x35(r1)
+/* 8027B6D4 00277334 9B 81 00 36 */ stb r28, 0x36(r1)
+/* 8027B6D8 00277338 99 81 00 37 */ stb r12, 0x37(r1)
+/* 8027B6DC 0027733C 99 61 00 38 */ stb r11, 0x38(r1)
+/* 8027B6E0 00277340 99 41 00 39 */ stb r10, 0x39(r1)
+/* 8027B6E4 00277344 99 21 00 3A */ stb r9, 0x3a(r1)
+/* 8027B6E8 00277348 99 01 00 3B */ stb r8, 0x3b(r1)
+/* 8027B6EC 0027734C 98 E1 00 3C */ stb r7, 0x3c(r1)
+/* 8027B6F0 00277350 98 C1 00 3D */ stb r6, 0x3d(r1)
+/* 8027B6F4 00277354 98 01 00 3E */ stb r0, 0x3e(r1)
+/* 8027B6F8 00277358 4B FF EB C1 */ bl __VISendI2CData
+/* 8027B6FC 0027735C 38 60 00 02 */ li r3, 2
+/* 8027B700 00277360 4B FF E7 6D */ bl WaitMicroTime
+/* 8027B704 00277364 48 00 00 F8 */ b lbl_8027B7FC
+lbl_8027B708:
+/* 8027B708 00277368 3F A0 80 51 */ lis r29, lbl_80515910@ha
+/* 8027B70C 0027736C 8F DD 59 10 */ lbzu r30, lbl_80515910@l(r29)
+/* 8027B710 00277370 3B 80 00 40 */ li r28, 0x40
+/* 8027B714 00277374 38 81 00 08 */ addi r4, r1, 8
+/* 8027B718 00277378 8B FD 00 01 */ lbz r31, 1(r29)
+/* 8027B71C 0027737C 38 60 00 E0 */ li r3, 0xe0
+/* 8027B720 00277380 89 9D 00 02 */ lbz r12, 2(r29)
+/* 8027B724 00277384 38 A0 00 1B */ li r5, 0x1b
+/* 8027B728 00277388 89 7D 00 03 */ lbz r11, 3(r29)
+/* 8027B72C 0027738C 89 5D 00 04 */ lbz r10, 4(r29)
+/* 8027B730 00277390 89 3D 00 05 */ lbz r9, 5(r29)
+/* 8027B734 00277394 89 1D 00 06 */ lbz r8, 6(r29)
+/* 8027B738 00277398 88 FD 00 07 */ lbz r7, 7(r29)
+/* 8027B73C 0027739C 9B C1 00 09 */ stb r30, 9(r1)
+/* 8027B740 002773A0 8B DD 00 08 */ lbz r30, 8(r29)
+/* 8027B744 002773A4 9B E1 00 0A */ stb r31, 0xa(r1)
+/* 8027B748 002773A8 8B FD 00 09 */ lbz r31, 9(r29)
+/* 8027B74C 002773AC 99 81 00 0B */ stb r12, 0xb(r1)
+/* 8027B750 002773B0 89 9D 00 0A */ lbz r12, 0xa(r29)
+/* 8027B754 002773B4 99 61 00 0C */ stb r11, 0xc(r1)
+/* 8027B758 002773B8 89 7D 00 0B */ lbz r11, 0xb(r29)
+/* 8027B75C 002773BC 99 41 00 0D */ stb r10, 0xd(r1)
+/* 8027B760 002773C0 89 5D 00 0C */ lbz r10, 0xc(r29)
+/* 8027B764 002773C4 99 21 00 0E */ stb r9, 0xe(r1)
+/* 8027B768 002773C8 89 3D 00 0D */ lbz r9, 0xd(r29)
+/* 8027B76C 002773CC 99 01 00 0F */ stb r8, 0xf(r1)
+/* 8027B770 002773D0 89 1D 00 0E */ lbz r8, 0xe(r29)
+/* 8027B774 002773D4 98 E1 00 10 */ stb r7, 0x10(r1)
+/* 8027B778 002773D8 88 FD 00 0F */ lbz r7, 0xf(r29)
+/* 8027B77C 002773DC 9B C1 00 11 */ stb r30, 0x11(r1)
+/* 8027B780 002773E0 8B DD 00 10 */ lbz r30, 0x10(r29)
+/* 8027B784 002773E4 9B E1 00 12 */ stb r31, 0x12(r1)
+/* 8027B788 002773E8 8B FD 00 11 */ lbz r31, 0x11(r29)
+/* 8027B78C 002773EC 99 81 00 13 */ stb r12, 0x13(r1)
+/* 8027B790 002773F0 89 9D 00 12 */ lbz r12, 0x12(r29)
+/* 8027B794 002773F4 99 61 00 14 */ stb r11, 0x14(r1)
+/* 8027B798 002773F8 89 7D 00 13 */ lbz r11, 0x13(r29)
+/* 8027B79C 002773FC 99 41 00 15 */ stb r10, 0x15(r1)
+/* 8027B7A0 00277400 89 5D 00 14 */ lbz r10, 0x14(r29)
+/* 8027B7A4 00277404 99 21 00 16 */ stb r9, 0x16(r1)
+/* 8027B7A8 00277408 89 3D 00 15 */ lbz r9, 0x15(r29)
+/* 8027B7AC 0027740C 99 01 00 17 */ stb r8, 0x17(r1)
+/* 8027B7B0 00277410 89 1D 00 16 */ lbz r8, 0x16(r29)
+/* 8027B7B4 00277414 98 E1 00 18 */ stb r7, 0x18(r1)
+/* 8027B7B8 00277418 88 FD 00 17 */ lbz r7, 0x17(r29)
+/* 8027B7BC 0027741C 88 DD 00 18 */ lbz r6, 0x18(r29)
+/* 8027B7C0 00277420 88 1D 00 19 */ lbz r0, 0x19(r29)
+/* 8027B7C4 00277424 9B 81 00 08 */ stb r28, 8(r1)
+/* 8027B7C8 00277428 9B C1 00 19 */ stb r30, 0x19(r1)
+/* 8027B7CC 0027742C 9B E1 00 1A */ stb r31, 0x1a(r1)
+/* 8027B7D0 00277430 99 81 00 1B */ stb r12, 0x1b(r1)
+/* 8027B7D4 00277434 99 61 00 1C */ stb r11, 0x1c(r1)
+/* 8027B7D8 00277438 99 41 00 1D */ stb r10, 0x1d(r1)
+/* 8027B7DC 0027743C 99 21 00 1E */ stb r9, 0x1e(r1)
+/* 8027B7E0 00277440 99 01 00 1F */ stb r8, 0x1f(r1)
+/* 8027B7E4 00277444 98 E1 00 20 */ stb r7, 0x20(r1)
+/* 8027B7E8 00277448 98 C1 00 21 */ stb r6, 0x21(r1)
+/* 8027B7EC 0027744C 98 01 00 22 */ stb r0, 0x22(r1)
+/* 8027B7F0 00277450 4B FF EA C9 */ bl __VISendI2CData
+/* 8027B7F4 00277454 38 60 00 02 */ li r3, 2
+/* 8027B7F8 00277458 4B FF E6 75 */ bl WaitMicroTime
+lbl_8027B7FC:
+/* 8027B7FC 0027745C 80 01 01 94 */ lwz r0, 0x194(r1)
+/* 8027B800 00277460 83 E1 01 8C */ lwz r31, 0x18c(r1)
+/* 8027B804 00277464 83 C1 01 88 */ lwz r30, 0x188(r1)
+/* 8027B808 00277468 83 A1 01 84 */ lwz r29, 0x184(r1)
+/* 8027B80C 0027746C 83 81 01 80 */ lwz r28, 0x180(r1)
+/* 8027B810 00277470 7C 08 03 A6 */ mtlr r0
+/* 8027B814 00277474 38 21 01 90 */ addi r1, r1, 0x190
+/* 8027B818 00277478 4E 80 00 20 */ blr
+
+.global __VISetGammaImm
+__VISetGammaImm:
+/* 8027B81C 0027747C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8027B820 00277480 7C 08 02 A6 */ mflr r0
+/* 8027B824 00277484 38 A0 00 22 */ li r5, 0x22
+/* 8027B828 00277488 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8027B82C 0027748C 38 00 00 10 */ li r0, 0x10
+/* 8027B830 00277490 38 81 00 08 */ addi r4, r1, 8
+/* 8027B834 00277494 98 01 00 08 */ stb r0, 8(r1)
+/* 8027B838 00277498 A0 03 00 00 */ lhz r0, 0(r3)
+/* 8027B83C 0027749C 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 8027B840 002774A0 98 01 00 09 */ stb r0, 9(r1)
+/* 8027B844 002774A4 A0 03 00 00 */ lhz r0, 0(r3)
+/* 8027B848 002774A8 98 01 00 0A */ stb r0, 0xa(r1)
+/* 8027B84C 002774AC A0 03 00 02 */ lhz r0, 2(r3)
+/* 8027B850 002774B0 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 8027B854 002774B4 98 01 00 0B */ stb r0, 0xb(r1)
+/* 8027B858 002774B8 A0 03 00 02 */ lhz r0, 2(r3)
+/* 8027B85C 002774BC 98 01 00 0C */ stb r0, 0xc(r1)
+/* 8027B860 002774C0 A0 03 00 04 */ lhz r0, 4(r3)
+/* 8027B864 002774C4 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 8027B868 002774C8 98 01 00 0D */ stb r0, 0xd(r1)
+/* 8027B86C 002774CC A0 03 00 04 */ lhz r0, 4(r3)
+/* 8027B870 002774D0 98 01 00 0E */ stb r0, 0xe(r1)
+/* 8027B874 002774D4 A0 03 00 06 */ lhz r0, 6(r3)
+/* 8027B878 002774D8 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 8027B87C 002774DC 98 01 00 0F */ stb r0, 0xf(r1)
+/* 8027B880 002774E0 A0 03 00 06 */ lhz r0, 6(r3)
+/* 8027B884 002774E4 98 01 00 10 */ stb r0, 0x10(r1)
+/* 8027B888 002774E8 A0 03 00 08 */ lhz r0, 8(r3)
+/* 8027B88C 002774EC 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 8027B890 002774F0 98 01 00 11 */ stb r0, 0x11(r1)
+/* 8027B894 002774F4 A0 03 00 08 */ lhz r0, 8(r3)
+/* 8027B898 002774F8 98 01 00 12 */ stb r0, 0x12(r1)
+/* 8027B89C 002774FC A0 03 00 0A */ lhz r0, 0xa(r3)
+/* 8027B8A0 00277500 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 8027B8A4 00277504 98 01 00 13 */ stb r0, 0x13(r1)
+/* 8027B8A8 00277508 A0 03 00 0A */ lhz r0, 0xa(r3)
+/* 8027B8AC 0027750C 98 01 00 14 */ stb r0, 0x14(r1)
+/* 8027B8B0 00277510 88 03 00 0C */ lbz r0, 0xc(r3)
+/* 8027B8B4 00277514 98 01 00 15 */ stb r0, 0x15(r1)
+/* 8027B8B8 00277518 88 03 00 0D */ lbz r0, 0xd(r3)
+/* 8027B8BC 0027751C 98 01 00 16 */ stb r0, 0x16(r1)
+/* 8027B8C0 00277520 88 03 00 0E */ lbz r0, 0xe(r3)
+/* 8027B8C4 00277524 98 01 00 17 */ stb r0, 0x17(r1)
+/* 8027B8C8 00277528 88 03 00 0F */ lbz r0, 0xf(r3)
+/* 8027B8CC 0027752C 98 01 00 18 */ stb r0, 0x18(r1)
+/* 8027B8D0 00277530 88 03 00 10 */ lbz r0, 0x10(r3)
+/* 8027B8D4 00277534 98 01 00 19 */ stb r0, 0x19(r1)
+/* 8027B8D8 00277538 88 03 00 11 */ lbz r0, 0x11(r3)
+/* 8027B8DC 0027753C 98 01 00 1A */ stb r0, 0x1a(r1)
+/* 8027B8E0 00277540 88 03 00 12 */ lbz r0, 0x12(r3)
+/* 8027B8E4 00277544 98 01 00 1B */ stb r0, 0x1b(r1)
+/* 8027B8E8 00277548 A0 03 00 14 */ lhz r0, 0x14(r3)
+/* 8027B8EC 0027754C 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 8027B8F0 00277550 98 01 00 1C */ stb r0, 0x1c(r1)
+/* 8027B8F4 00277554 A0 03 00 14 */ lhz r0, 0x14(r3)
+/* 8027B8F8 00277558 54 00 06 32 */ rlwinm r0, r0, 0, 0x18, 0x19
+/* 8027B8FC 0027755C 98 01 00 1D */ stb r0, 0x1d(r1)
+/* 8027B900 00277560 A0 03 00 16 */ lhz r0, 0x16(r3)
+/* 8027B904 00277564 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 8027B908 00277568 98 01 00 1E */ stb r0, 0x1e(r1)
+/* 8027B90C 0027756C A0 03 00 16 */ lhz r0, 0x16(r3)
+/* 8027B910 00277570 54 00 06 32 */ rlwinm r0, r0, 0, 0x18, 0x19
+/* 8027B914 00277574 98 01 00 1F */ stb r0, 0x1f(r1)
+/* 8027B918 00277578 A0 03 00 18 */ lhz r0, 0x18(r3)
+/* 8027B91C 0027757C 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 8027B920 00277580 98 01 00 20 */ stb r0, 0x20(r1)
+/* 8027B924 00277584 A0 03 00 18 */ lhz r0, 0x18(r3)
+/* 8027B928 00277588 54 00 06 32 */ rlwinm r0, r0, 0, 0x18, 0x19
+/* 8027B92C 0027758C 98 01 00 21 */ stb r0, 0x21(r1)
+/* 8027B930 00277590 A0 03 00 1A */ lhz r0, 0x1a(r3)
+/* 8027B934 00277594 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 8027B938 00277598 98 01 00 22 */ stb r0, 0x22(r1)
+/* 8027B93C 0027759C A0 03 00 1A */ lhz r0, 0x1a(r3)
+/* 8027B940 002775A0 54 00 06 32 */ rlwinm r0, r0, 0, 0x18, 0x19
+/* 8027B944 002775A4 98 01 00 23 */ stb r0, 0x23(r1)
+/* 8027B948 002775A8 A0 03 00 1C */ lhz r0, 0x1c(r3)
+/* 8027B94C 002775AC 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 8027B950 002775B0 98 01 00 24 */ stb r0, 0x24(r1)
+/* 8027B954 002775B4 A0 03 00 1C */ lhz r0, 0x1c(r3)
+/* 8027B958 002775B8 54 00 06 32 */ rlwinm r0, r0, 0, 0x18, 0x19
+/* 8027B95C 002775BC 98 01 00 25 */ stb r0, 0x25(r1)
+/* 8027B960 002775C0 A0 03 00 1E */ lhz r0, 0x1e(r3)
+/* 8027B964 002775C4 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 8027B968 002775C8 98 01 00 26 */ stb r0, 0x26(r1)
+/* 8027B96C 002775CC A0 03 00 1E */ lhz r0, 0x1e(r3)
+/* 8027B970 002775D0 54 00 06 32 */ rlwinm r0, r0, 0, 0x18, 0x19
+/* 8027B974 002775D4 98 01 00 27 */ stb r0, 0x27(r1)
+/* 8027B978 002775D8 A0 03 00 20 */ lhz r0, 0x20(r3)
+/* 8027B97C 002775DC 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 8027B980 002775E0 98 01 00 28 */ stb r0, 0x28(r1)
+/* 8027B984 002775E4 A0 03 00 20 */ lhz r0, 0x20(r3)
+/* 8027B988 002775E8 38 60 00 E0 */ li r3, 0xe0
+/* 8027B98C 002775EC 54 00 06 32 */ rlwinm r0, r0, 0, 0x18, 0x19
+/* 8027B990 002775F0 98 01 00 29 */ stb r0, 0x29(r1)
+/* 8027B994 002775F4 4B FF E9 25 */ bl __VISendI2CData
+/* 8027B998 002775F8 38 60 00 02 */ li r3, 2
+/* 8027B99C 002775FC 4B FF E4 D1 */ bl WaitMicroTime
+/* 8027B9A0 00277600 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8027B9A4 00277604 7C 08 03 A6 */ mtlr r0
+/* 8027B9A8 00277608 38 21 00 30 */ addi r1, r1, 0x30
+/* 8027B9AC 0027760C 4E 80 00 20 */ blr
+
+.global __VISetGamma
+__VISetGamma:
+/* 8027B9B0 00277610 80 0D A9 80 */ lwz r0, lbl_8063FC40-_SDA_BASE_(r13)
+/* 8027B9B4 00277614 3C 60 80 43 */ lis r3, lbl_80434510@ha
+/* 8027B9B8 00277618 38 63 45 10 */ addi r3, r3, lbl_80434510@l
+/* 8027B9BC 0027761C 1C 00 00 22 */ mulli r0, r0, 0x22
+/* 8027B9C0 00277620 7C 63 02 14 */ add r3, r3, r0
+/* 8027B9C4 00277624 4B FF FE 58 */ b __VISetGammaImm
+
+.global __VISetTrapFilter
+__VISetTrapFilter:
+/* 8027B9C8 00277628 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8027B9CC 0027762C 7C 08 02 A6 */ mflr r0
+/* 8027B9D0 00277630 38 60 00 03 */ li r3, 3
+/* 8027B9D4 00277634 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8027B9D8 00277638 88 0D 88 40 */ lbz r0, lbl_8063DB00-_SDA_BASE_(r13)
+/* 8027B9DC 0027763C 98 61 00 08 */ stb r3, 8(r1)
+/* 8027B9E0 00277640 28 00 00 01 */ cmplwi r0, 1
+/* 8027B9E4 00277644 40 82 00 10 */ bne lbl_8027B9F4
+/* 8027B9E8 00277648 38 00 00 00 */ li r0, 0
+/* 8027B9EC 0027764C 98 01 00 09 */ stb r0, 9(r1)
+/* 8027B9F0 00277650 48 00 00 0C */ b lbl_8027B9FC
+lbl_8027B9F4:
+/* 8027B9F4 00277654 38 00 00 01 */ li r0, 1
+/* 8027B9F8 00277658 98 01 00 09 */ stb r0, 9(r1)
+lbl_8027B9FC:
+/* 8027B9FC 0027765C 38 81 00 08 */ addi r4, r1, 8
+/* 8027BA00 00277660 38 60 00 E0 */ li r3, 0xe0
+/* 8027BA04 00277664 38 A0 00 02 */ li r5, 2
+/* 8027BA08 00277668 4B FF E8 B1 */ bl __VISendI2CData
+/* 8027BA0C 0027766C 38 60 00 02 */ li r3, 2
+/* 8027BA10 00277670 4B FF E4 5D */ bl WaitMicroTime
+/* 8027BA14 00277674 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8027BA18 00277678 7C 08 03 A6 */ mtlr r0
+/* 8027BA1C 0027767C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8027BA20 00277680 4E 80 00 20 */ blr
+
+.global __VISetRGBOverDrive
+__VISetRGBOverDrive:
+/* 8027BA24 00277684 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8027BA28 00277688 7C 08 02 A6 */ mflr r0
+/* 8027BA2C 0027768C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8027BA30 00277690 80 0D A9 88 */ lwz r0, lbl_8063FC48-_SDA_BASE_(r13)
+/* 8027BA34 00277694 2C 00 00 03 */ cmpwi r0, 3
+/* 8027BA38 00277698 40 82 00 38 */ bne lbl_8027BA70
+/* 8027BA3C 0027769C 80 0D A9 7C */ lwz r0, lbl_8063FC3C-_SDA_BASE_(r13)
+/* 8027BA40 002776A0 38 60 00 0A */ li r3, 0xa
+/* 8027BA44 002776A4 98 61 00 08 */ stb r3, 8(r1)
+/* 8027BA48 002776A8 38 81 00 08 */ addi r4, r1, 8
+/* 8027BA4C 002776AC 54 00 08 3C */ slwi r0, r0, 1
+/* 8027BA50 002776B0 38 60 00 E0 */ li r3, 0xe0
+/* 8027BA54 002776B4 60 00 00 01 */ ori r0, r0, 1
+/* 8027BA58 002776B8 38 A0 00 02 */ li r5, 2
+/* 8027BA5C 002776BC 98 01 00 09 */ stb r0, 9(r1)
+/* 8027BA60 002776C0 4B FF E8 59 */ bl __VISendI2CData
+/* 8027BA64 002776C4 38 60 00 02 */ li r3, 2
+/* 8027BA68 002776C8 4B FF E4 05 */ bl WaitMicroTime
+/* 8027BA6C 002776CC 48 00 00 2C */ b lbl_8027BA98
+lbl_8027BA70:
+/* 8027BA70 002776D0 38 60 00 0A */ li r3, 0xa
+/* 8027BA74 002776D4 38 00 00 00 */ li r0, 0
+/* 8027BA78 002776D8 98 61 00 08 */ stb r3, 8(r1)
+/* 8027BA7C 002776DC 38 81 00 08 */ addi r4, r1, 8
+/* 8027BA80 002776E0 38 60 00 E0 */ li r3, 0xe0
+/* 8027BA84 002776E4 38 A0 00 02 */ li r5, 2
+/* 8027BA88 002776E8 98 01 00 09 */ stb r0, 9(r1)
+/* 8027BA8C 002776EC 4B FF E8 2D */ bl __VISendI2CData
+/* 8027BA90 002776F0 38 60 00 02 */ li r3, 2
+/* 8027BA94 002776F4 4B FF E3 D9 */ bl WaitMicroTime
+lbl_8027BA98:
+/* 8027BA98 002776F8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8027BA9C 002776FC 7C 08 03 A6 */ mtlr r0
+/* 8027BAA0 00277700 38 21 00 10 */ addi r1, r1, 0x10
+/* 8027BAA4 00277704 4E 80 00 20 */ blr
+
+.global VISetRGBModeImm
+VISetRGBModeImm:
+/* 8027BAA8 00277708 80 0D A9 78 */ lwz r0, lbl_8063FC38-_SDA_BASE_(r13)
+/* 8027BAAC 0027770C 60 00 00 80 */ ori r0, r0, 0x80
+/* 8027BAB0 00277710 90 0D A9 78 */ stw r0, lbl_8063FC38-_SDA_BASE_(r13)
+/* 8027BAB4 00277714 4E 80 00 20 */ blr
+
+.global __VISetRGBModeImm
+__VISetRGBModeImm:
+/* 8027BAB8 00277718 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8027BABC 0027771C 7C 08 02 A6 */ mflr r0
+/* 8027BAC0 00277720 38 C0 00 03 */ li r6, 3
+/* 8027BAC4 00277724 38 60 00 E0 */ li r3, 0xe0
+/* 8027BAC8 00277728 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8027BACC 0027772C 38 00 00 01 */ li r0, 1
+/* 8027BAD0 00277730 38 81 00 08 */ addi r4, r1, 8
+/* 8027BAD4 00277734 38 A0 00 02 */ li r5, 2
+/* 8027BAD8 00277738 90 CD A9 88 */ stw r6, lbl_8063FC48-_SDA_BASE_(r13)
+/* 8027BADC 0027773C 98 01 00 08 */ stb r0, 8(r1)
+/* 8027BAE0 00277740 98 C1 00 09 */ stb r6, 9(r1)
+/* 8027BAE4 00277744 4B FF E7 D5 */ bl __VISendI2CData
+/* 8027BAE8 00277748 38 60 00 02 */ li r3, 2
+/* 8027BAEC 0027774C 4B FF E3 81 */ bl WaitMicroTime
+/* 8027BAF0 00277750 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8027BAF4 00277754 7C 08 03 A6 */ mtlr r0
+/* 8027BAF8 00277758 38 21 00 10 */ addi r1, r1, 0x10
+/* 8027BAFC 0027775C 4E 80 00 20 */ blr
+
+.global __VISetRevolutionModeSimple
+__VISetRevolutionModeSimple:
+/* 8027BB00 00277760 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 8027BB04 00277764 7C 08 02 A6 */ mflr r0
+/* 8027BB08 00277768 38 60 00 E0 */ li r3, 0xe0
+/* 8027BB0C 0027776C 38 A0 00 02 */ li r5, 2
+/* 8027BB10 00277770 90 01 00 64 */ stw r0, 0x64(r1)
+/* 8027BB14 00277774 38 00 00 6A */ li r0, 0x6a
+/* 8027BB18 00277778 38 81 00 1C */ addi r4, r1, 0x1c
+/* 8027BB1C 0027777C 93 E1 00 5C */ stw r31, 0x5c(r1)
+/* 8027BB20 00277780 93 C1 00 58 */ stw r30, 0x58(r1)
+/* 8027BB24 00277784 93 A1 00 54 */ stw r29, 0x54(r1)
+/* 8027BB28 00277788 93 81 00 50 */ stw r28, 0x50(r1)
+/* 8027BB2C 0027778C 3B 80 00 01 */ li r28, 1
+/* 8027BB30 00277790 98 01 00 1C */ stb r0, 0x1c(r1)
+/* 8027BB34 00277794 9B 81 00 1D */ stb r28, 0x1d(r1)
+/* 8027BB38 00277798 4B FF E7 81 */ bl __VISendI2CData
+/* 8027BB3C 0027779C 38 60 00 02 */ li r3, 2
+/* 8027BB40 002777A0 4B FF E3 2D */ bl WaitMicroTime
+/* 8027BB44 002777A4 38 00 00 65 */ li r0, 0x65
+/* 8027BB48 002777A8 9B 81 00 19 */ stb r28, 0x19(r1)
+/* 8027BB4C 002777AC 38 81 00 18 */ addi r4, r1, 0x18
+/* 8027BB50 002777B0 38 60 00 E0 */ li r3, 0xe0
+/* 8027BB54 002777B4 98 01 00 18 */ stb r0, 0x18(r1)
+/* 8027BB58 002777B8 38 A0 00 02 */ li r5, 2
+/* 8027BB5C 002777BC 4B FF E7 5D */ bl __VISendI2CData
+/* 8027BB60 002777C0 38 60 00 02 */ li r3, 2
+/* 8027BB64 002777C4 4B FF E3 09 */ bl WaitMicroTime
+/* 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 __VISetYUVSEL
+/* 8027BB74 002777D4 3B 80 00 00 */ li r28, 0
+/* 8027BB78 002777D8 38 81 00 14 */ addi r4, r1, 0x14
+/* 8027BB7C 002777DC 9B 81 00 14 */ stb r28, 0x14(r1)
+/* 8027BB80 002777E0 38 60 00 E0 */ li r3, 0xe0
+/* 8027BB84 002777E4 38 A0 00 02 */ li r5, 2
+/* 8027BB88 002777E8 9B 81 00 15 */ stb r28, 0x15(r1)
+/* 8027BB8C 002777EC 4B FF E7 2D */ bl __VISendI2CData
+/* 8027BB90 002777F0 38 60 00 02 */ li r3, 2
+/* 8027BB94 002777F4 4B FF E2 D9 */ bl WaitMicroTime
+/* 8027BB98 002777F8 38 00 00 8E */ li r0, 0x8e
+/* 8027BB9C 002777FC 38 60 00 71 */ li r3, 0x71
+/* 8027BBA0 00277800 98 61 00 28 */ stb r3, 0x28(r1)
+/* 8027BBA4 00277804 38 81 00 28 */ addi r4, r1, 0x28
+/* 8027BBA8 00277808 38 60 00 E0 */ li r3, 0xe0
+/* 8027BBAC 0027780C 38 A0 00 03 */ li r5, 3
+/* 8027BBB0 00277810 98 01 00 29 */ stb r0, 0x29(r1)
+/* 8027BBB4 00277814 98 01 00 2A */ stb r0, 0x2a(r1)
+/* 8027BBB8 00277818 4B FF E7 01 */ bl __VISendI2CData
+/* 8027BBBC 0027781C 38 60 00 02 */ li r3, 2
+/* 8027BBC0 00277820 4B FF E2 AD */ bl WaitMicroTime
+/* 8027BBC4 00277824 38 60 00 02 */ li r3, 2
+/* 8027BBC8 00277828 38 00 00 07 */ li r0, 7
+/* 8027BBCC 0027782C 98 61 00 10 */ stb r3, 0x10(r1)
+/* 8027BBD0 00277830 38 81 00 10 */ addi r4, r1, 0x10
+/* 8027BBD4 00277834 38 60 00 E0 */ li r3, 0xe0
+/* 8027BBD8 00277838 38 A0 00 02 */ li r5, 2
+/* 8027BBDC 0027783C 98 01 00 11 */ stb r0, 0x11(r1)
+/* 8027BBE0 00277840 4B FF E6 D9 */ bl __VISendI2CData
+/* 8027BBE4 00277844 38 60 00 02 */ li r3, 2
+/* 8027BBE8 00277848 4B FF E2 85 */ bl WaitMicroTime
+/* 8027BBEC 0027784C 38 00 00 05 */ li r0, 5
+/* 8027BBF0 00277850 9B 8D 88 30 */ stb r28, lbl_8063DAF0-_SDA_BASE_(r13)
+/* 8027BBF4 00277854 38 81 00 24 */ addi r4, r1, 0x24
+/* 8027BBF8 00277858 38 60 00 E0 */ li r3, 0xe0
+/* 8027BBFC 0027785C 9B 8D 88 31 */ stb r28, lbl_8063DAF1-_SDA_BASE_(r13)
+/* 8027BC00 00277860 38 A0 00 03 */ li r5, 3
+/* 8027BC04 00277864 9B 8D 88 32 */ stb r28, lbl_8063DAF2-_SDA_BASE_(r13)
+/* 8027BC08 00277868 98 01 00 24 */ stb r0, 0x24(r1)
+/* 8027BC0C 0027786C 9B 81 00 25 */ stb r28, 0x25(r1)
+/* 8027BC10 00277870 9B 81 00 26 */ stb r28, 0x26(r1)
+/* 8027BC14 00277874 4B FF E6 A5 */ bl __VISendI2CData
+/* 8027BC18 00277878 38 60 00 02 */ li r3, 2
+/* 8027BC1C 0027787C 4B FF E2 51 */ bl WaitMicroTime
+/* 8027BC20 00277880 88 0D 88 33 */ lbz r0, lbl_8063DAF3-_SDA_BASE_(r13)
+/* 8027BC24 00277884 2C 00 00 00 */ cmpwi r0, 0
+/* 8027BC28 00277888 40 82 00 28 */ bne lbl_8027BC50
+/* 8027BC2C 0027788C 88 0D 88 34 */ lbz r0, lbl_8063DAF4-_SDA_BASE_(r13)
+/* 8027BC30 00277890 2C 00 00 00 */ cmpwi r0, 0
+/* 8027BC34 00277894 40 82 00 1C */ bne lbl_8027BC50
+/* 8027BC38 00277898 88 0D 88 35 */ lbz r0, lbl_8063DAF5-_SDA_BASE_(r13)
+/* 8027BC3C 0027789C 2C 00 00 00 */ cmpwi r0, 0
+/* 8027BC40 002778A0 40 82 00 10 */ bne lbl_8027BC50
+/* 8027BC44 002778A4 88 0D 88 36 */ lbz r0, lbl_8063DAF6-_SDA_BASE_(r13)
+/* 8027BC48 002778A8 2C 00 00 00 */ cmpwi r0, 0
+/* 8027BC4C 002778AC 41 82 00 24 */ beq lbl_8027BC70
+lbl_8027BC50:
+/* 8027BC50 002778B0 80 0D A9 78 */ lwz r0, lbl_8063FC38-_SDA_BASE_(r13)
+/* 8027BC54 002778B4 38 60 00 00 */ li r3, 0
+/* 8027BC58 002778B8 98 6D 88 33 */ stb r3, lbl_8063DAF3-_SDA_BASE_(r13)
+/* 8027BC5C 002778BC 60 00 00 02 */ ori r0, r0, 2
+/* 8027BC60 002778C0 98 6D 88 34 */ stb r3, lbl_8063DAF4-_SDA_BASE_(r13)
+/* 8027BC64 002778C4 98 6D 88 35 */ stb r3, lbl_8063DAF5-_SDA_BASE_(r13)
+/* 8027BC68 002778C8 98 6D 88 36 */ stb r3, lbl_8063DAF6-_SDA_BASE_(r13)
+/* 8027BC6C 002778CC 90 0D A9 78 */ stw r0, lbl_8063FC38-_SDA_BASE_(r13)
+lbl_8027BC70:
+/* 8027BC70 002778D0 88 6D 88 33 */ lbz r3, lbl_8063DAF3-_SDA_BASE_(r13)
+/* 8027BC74 002778D4 38 E0 00 08 */ li r7, 8
+/* 8027BC78 002778D8 88 0D 88 35 */ lbz r0, lbl_8063DAF5-_SDA_BASE_(r13)
+/* 8027BC7C 002778DC 38 81 00 20 */ addi r4, r1, 0x20
+/* 8027BC80 002778E0 54 65 07 3E */ clrlwi r5, r3, 0x1c
+/* 8027BC84 002778E4 88 CD 88 34 */ lbz r6, lbl_8063DAF4-_SDA_BASE_(r13)
+/* 8027BC88 002778E8 88 6D 88 36 */ lbz r3, lbl_8063DAF6-_SDA_BASE_(r13)
+/* 8027BC8C 002778EC 54 00 07 7E */ clrlwi r0, r0, 0x1d
+/* 8027BC90 002778F0 50 C5 26 36 */ rlwimi r5, r6, 4, 0x18, 0x1b
+/* 8027BC94 002778F4 98 E1 00 20 */ stb r7, 0x20(r1)
+/* 8027BC98 002778F8 50 60 1E B8 */ rlwimi r0, r3, 3, 0x1a, 0x1c
+/* 8027BC9C 002778FC 38 60 00 E0 */ li r3, 0xe0
+/* 8027BCA0 00277900 98 A1 00 21 */ stb r5, 0x21(r1)
+/* 8027BCA4 00277904 38 A0 00 03 */ li r5, 3
+/* 8027BCA8 00277908 98 01 00 22 */ stb r0, 0x22(r1)
+/* 8027BCAC 0027790C 4B FF E6 0D */ bl __VISendI2CData
+/* 8027BCB0 00277910 38 60 00 02 */ li r3, 2
+/* 8027BCB4 00277914 4B FF E1 B9 */ bl WaitMicroTime
+/* 8027BCB8 00277918 88 0D 88 37 */ lbz r0, lbl_8063DAF7-_SDA_BASE_(r13)
+/* 8027BCBC 0027791C 2C 00 00 00 */ cmpwi r0, 0
+/* 8027BCC0 00277920 40 82 00 28 */ bne lbl_8027BCE8
+/* 8027BCC4 00277924 88 0D 88 38 */ lbz r0, lbl_8063DAF8-_SDA_BASE_(r13)
+/* 8027BCC8 00277928 2C 00 00 00 */ cmpwi r0, 0
+/* 8027BCCC 0027792C 40 82 00 1C */ bne lbl_8027BCE8
+/* 8027BCD0 00277930 88 0D 88 39 */ lbz r0, lbl_8063DAF9-_SDA_BASE_(r13)
+/* 8027BCD4 00277934 2C 00 00 00 */ cmpwi r0, 0
+/* 8027BCD8 00277938 40 82 00 10 */ bne lbl_8027BCE8
+/* 8027BCDC 0027793C 88 0D 88 3A */ lbz r0, lbl_8063DAFA-_SDA_BASE_(r13)
+/* 8027BCE0 00277940 2C 00 00 00 */ cmpwi r0, 0
+/* 8027BCE4 00277944 41 82 00 24 */ beq lbl_8027BD08
+lbl_8027BCE8:
+/* 8027BCE8 00277948 80 0D A9 78 */ lwz r0, lbl_8063FC38-_SDA_BASE_(r13)
+/* 8027BCEC 0027794C 38 60 00 00 */ li r3, 0
+/* 8027BCF0 00277950 98 6D 88 37 */ stb r3, lbl_8063DAF7-_SDA_BASE_(r13)
+/* 8027BCF4 00277954 60 00 00 04 */ ori r0, r0, 4
+/* 8027BCF8 00277958 98 6D 88 38 */ stb r3, lbl_8063DAF8-_SDA_BASE_(r13)
+/* 8027BCFC 0027795C 98 6D 88 39 */ stb r3, lbl_8063DAF9-_SDA_BASE_(r13)
+/* 8027BD00 00277960 98 6D 88 3A */ stb r3, lbl_8063DAFA-_SDA_BASE_(r13)
+/* 8027BD04 00277964 90 0D A9 78 */ stw r0, lbl_8063FC38-_SDA_BASE_(r13)
+lbl_8027BD08:
+/* 8027BD08 00277968 88 0D 88 37 */ lbz r0, lbl_8063DAF7-_SDA_BASE_(r13)
+/* 8027BD0C 0027796C 39 20 00 7A */ li r9, 0x7a
+/* 8027BD10 00277970 88 AD 88 38 */ lbz r5, lbl_8063DAF8-_SDA_BASE_(r13)
+/* 8027BD14 00277974 38 81 00 2C */ addi r4, r1, 0x2c
+/* 8027BD18 00277978 54 08 06 7E */ clrlwi r8, r0, 0x19
+/* 8027BD1C 0027797C 88 6D 88 39 */ lbz r3, lbl_8063DAF9-_SDA_BASE_(r13)
+/* 8027BD20 00277980 88 0D 88 3A */ lbz r0, lbl_8063DAFA-_SDA_BASE_(r13)
+/* 8027BD24 00277984 54 A7 06 7E */ clrlwi r7, r5, 0x19
+/* 8027BD28 00277988 54 66 06 7E */ clrlwi r6, r3, 0x19
+/* 8027BD2C 0027798C 99 21 00 2C */ stb r9, 0x2c(r1)
+/* 8027BD30 00277990 54 00 06 7E */ clrlwi r0, r0, 0x19
+/* 8027BD34 00277994 38 60 00 E0 */ li r3, 0xe0
+/* 8027BD38 00277998 99 01 00 2D */ stb r8, 0x2d(r1)
+/* 8027BD3C 0027799C 38 A0 00 05 */ li r5, 5
+/* 8027BD40 002779A0 98 E1 00 2E */ stb r7, 0x2e(r1)
+/* 8027BD44 002779A4 98 C1 00 2F */ stb r6, 0x2f(r1)
+/* 8027BD48 002779A8 98 01 00 30 */ stb r0, 0x30(r1)
+/* 8027BD4C 002779AC 4B FF E5 6D */ bl __VISendI2CData
+/* 8027BD50 002779B0 38 60 00 02 */ li r3, 2
+/* 8027BD54 002779B4 4B FF E1 19 */ bl WaitMicroTime
+/* 8027BD58 002779B8 3F A0 80 51 */ lis r29, lbl_80515910@ha
+/* 8027BD5C 002779BC 8F DD 59 10 */ lbzu r30, lbl_80515910@l(r29)
+/* 8027BD60 002779C0 3B 80 00 40 */ li r28, 0x40
+/* 8027BD64 002779C4 38 81 00 34 */ addi r4, r1, 0x34
+/* 8027BD68 002779C8 8B FD 00 01 */ lbz r31, 1(r29)
+/* 8027BD6C 002779CC 38 60 00 E0 */ li r3, 0xe0
+/* 8027BD70 002779D0 89 9D 00 02 */ lbz r12, 2(r29)
+/* 8027BD74 002779D4 38 A0 00 1B */ li r5, 0x1b
+/* 8027BD78 002779D8 89 7D 00 03 */ lbz r11, 3(r29)
+/* 8027BD7C 002779DC 89 5D 00 04 */ lbz r10, 4(r29)
+/* 8027BD80 002779E0 89 3D 00 05 */ lbz r9, 5(r29)
+/* 8027BD84 002779E4 89 1D 00 06 */ lbz r8, 6(r29)
+/* 8027BD88 002779E8 88 FD 00 07 */ lbz r7, 7(r29)
+/* 8027BD8C 002779EC 9B C1 00 35 */ stb r30, 0x35(r1)
+/* 8027BD90 002779F0 8B DD 00 08 */ lbz r30, 8(r29)
+/* 8027BD94 002779F4 9B E1 00 36 */ stb r31, 0x36(r1)
+/* 8027BD98 002779F8 8B FD 00 09 */ lbz r31, 9(r29)
+/* 8027BD9C 002779FC 99 81 00 37 */ stb r12, 0x37(r1)
+/* 8027BDA0 00277A00 89 9D 00 0A */ lbz r12, 0xa(r29)
+/* 8027BDA4 00277A04 99 61 00 38 */ stb r11, 0x38(r1)
+/* 8027BDA8 00277A08 89 7D 00 0B */ lbz r11, 0xb(r29)
+/* 8027BDAC 00277A0C 99 41 00 39 */ stb r10, 0x39(r1)
+/* 8027BDB0 00277A10 89 5D 00 0C */ lbz r10, 0xc(r29)
+/* 8027BDB4 00277A14 99 21 00 3A */ stb r9, 0x3a(r1)
+/* 8027BDB8 00277A18 89 3D 00 0D */ lbz r9, 0xd(r29)
+/* 8027BDBC 00277A1C 99 01 00 3B */ stb r8, 0x3b(r1)
+/* 8027BDC0 00277A20 89 1D 00 0E */ lbz r8, 0xe(r29)
+/* 8027BDC4 00277A24 98 E1 00 3C */ stb r7, 0x3c(r1)
+/* 8027BDC8 00277A28 88 FD 00 0F */ lbz r7, 0xf(r29)
+/* 8027BDCC 00277A2C 9B C1 00 3D */ stb r30, 0x3d(r1)
+/* 8027BDD0 00277A30 8B DD 00 10 */ lbz r30, 0x10(r29)
+/* 8027BDD4 00277A34 9B E1 00 3E */ stb r31, 0x3e(r1)
+/* 8027BDD8 00277A38 8B FD 00 11 */ lbz r31, 0x11(r29)
+/* 8027BDDC 00277A3C 99 81 00 3F */ stb r12, 0x3f(r1)
+/* 8027BDE0 00277A40 89 9D 00 12 */ lbz r12, 0x12(r29)
+/* 8027BDE4 00277A44 99 61 00 40 */ stb r11, 0x40(r1)
+/* 8027BDE8 00277A48 89 7D 00 13 */ lbz r11, 0x13(r29)
+/* 8027BDEC 00277A4C 99 41 00 41 */ stb r10, 0x41(r1)
+/* 8027BDF0 00277A50 89 5D 00 14 */ lbz r10, 0x14(r29)
+/* 8027BDF4 00277A54 99 21 00 42 */ stb r9, 0x42(r1)
+/* 8027BDF8 00277A58 89 3D 00 15 */ lbz r9, 0x15(r29)
+/* 8027BDFC 00277A5C 99 01 00 43 */ stb r8, 0x43(r1)
+/* 8027BE00 00277A60 89 1D 00 16 */ lbz r8, 0x16(r29)
+/* 8027BE04 00277A64 98 E1 00 44 */ stb r7, 0x44(r1)
+/* 8027BE08 00277A68 88 FD 00 17 */ lbz r7, 0x17(r29)
+/* 8027BE0C 00277A6C 88 DD 00 18 */ lbz r6, 0x18(r29)
+/* 8027BE10 00277A70 88 1D 00 19 */ lbz r0, 0x19(r29)
+/* 8027BE14 00277A74 9B 81 00 34 */ stb r28, 0x34(r1)
+/* 8027BE18 00277A78 9B C1 00 45 */ stb r30, 0x45(r1)
+/* 8027BE1C 00277A7C 9B E1 00 46 */ stb r31, 0x46(r1)
+/* 8027BE20 00277A80 99 81 00 47 */ stb r12, 0x47(r1)
+/* 8027BE24 00277A84 99 61 00 48 */ stb r11, 0x48(r1)
+/* 8027BE28 00277A88 99 41 00 49 */ stb r10, 0x49(r1)
+/* 8027BE2C 00277A8C 99 21 00 4A */ stb r9, 0x4a(r1)
+/* 8027BE30 00277A90 99 01 00 4B */ stb r8, 0x4b(r1)
+/* 8027BE34 00277A94 98 E1 00 4C */ stb r7, 0x4c(r1)
+/* 8027BE38 00277A98 98 C1 00 4D */ stb r6, 0x4d(r1)
+/* 8027BE3C 00277A9C 98 01 00 4E */ stb r0, 0x4e(r1)
+/* 8027BE40 00277AA0 4B FF E4 79 */ bl __VISendI2CData
+/* 8027BE44 00277AA4 38 60 00 02 */ li r3, 2
+/* 8027BE48 00277AA8 4B FF E0 25 */ bl WaitMicroTime
+/* 8027BE4C 00277AAC 80 0D A9 7C */ lwz r0, lbl_8063FC3C-_SDA_BASE_(r13)
+/* 8027BE50 00277AB0 2C 00 00 01 */ cmpwi r0, 1
+/* 8027BE54 00277AB4 41 82 00 18 */ beq lbl_8027BE6C
+/* 8027BE58 00277AB8 80 0D A9 78 */ lwz r0, lbl_8063FC38-_SDA_BASE_(r13)
+/* 8027BE5C 00277ABC 38 60 00 01 */ li r3, 1
+/* 8027BE60 00277AC0 90 6D A9 7C */ stw r3, lbl_8063FC3C-_SDA_BASE_(r13)
+/* 8027BE64 00277AC4 60 00 00 40 */ ori r0, r0, 0x40
+/* 8027BE68 00277AC8 90 0D A9 78 */ stw r0, lbl_8063FC38-_SDA_BASE_(r13)
+lbl_8027BE6C:
+/* 8027BE6C 00277ACC 80 0D A9 88 */ lwz r0, lbl_8063FC48-_SDA_BASE_(r13)
+/* 8027BE70 00277AD0 2C 00 00 03 */ cmpwi r0, 3
+/* 8027BE74 00277AD4 40 82 00 38 */ bne lbl_8027BEAC
+/* 8027BE78 00277AD8 80 0D A9 7C */ lwz r0, lbl_8063FC3C-_SDA_BASE_(r13)
+/* 8027BE7C 00277ADC 38 60 00 0A */ li r3, 0xa
+/* 8027BE80 00277AE0 98 61 00 0C */ stb r3, 0xc(r1)
+/* 8027BE84 00277AE4 38 81 00 0C */ addi r4, r1, 0xc
+/* 8027BE88 00277AE8 54 00 08 3C */ slwi r0, r0, 1
+/* 8027BE8C 00277AEC 38 60 00 E0 */ li r3, 0xe0
+/* 8027BE90 00277AF0 60 00 00 01 */ ori r0, r0, 1
+/* 8027BE94 00277AF4 38 A0 00 02 */ li r5, 2
+/* 8027BE98 00277AF8 98 01 00 0D */ stb r0, 0xd(r1)
+/* 8027BE9C 00277AFC 4B FF E4 1D */ bl __VISendI2CData
+/* 8027BEA0 00277B00 38 60 00 02 */ li r3, 2
+/* 8027BEA4 00277B04 4B FF DF C9 */ bl WaitMicroTime
+/* 8027BEA8 00277B08 48 00 00 2C */ b lbl_8027BED4
+lbl_8027BEAC:
+/* 8027BEAC 00277B0C 38 60 00 0A */ li r3, 0xa
+/* 8027BEB0 00277B10 38 00 00 00 */ li r0, 0
+/* 8027BEB4 00277B14 98 61 00 0C */ stb r3, 0xc(r1)
+/* 8027BEB8 00277B18 38 81 00 0C */ addi r4, r1, 0xc
+/* 8027BEBC 00277B1C 38 60 00 E0 */ li r3, 0xe0
+/* 8027BEC0 00277B20 38 A0 00 02 */ li r5, 2
+/* 8027BEC4 00277B24 98 01 00 0D */ stb r0, 0xd(r1)
+/* 8027BEC8 00277B28 4B FF E3 F1 */ bl __VISendI2CData
+/* 8027BECC 00277B2C 38 60 00 02 */ li r3, 2
+/* 8027BED0 00277B30 4B FF DF 9D */ bl WaitMicroTime
+lbl_8027BED4:
+/* 8027BED4 00277B34 38 60 00 03 */ li r3, 3
+/* 8027BED8 00277B38 38 00 00 01 */ li r0, 1
+/* 8027BEDC 00277B3C 98 61 00 08 */ stb r3, 8(r1)
+/* 8027BEE0 00277B40 38 81 00 08 */ addi r4, r1, 8
+/* 8027BEE4 00277B44 38 60 00 E0 */ li r3, 0xe0
+/* 8027BEE8 00277B48 38 A0 00 02 */ li r5, 2
+/* 8027BEEC 00277B4C 98 01 00 09 */ stb r0, 9(r1)
+/* 8027BEF0 00277B50 4B FF E3 C9 */ bl __VISendI2CData
+/* 8027BEF4 00277B54 38 60 00 02 */ li r3, 2
+/* 8027BEF8 00277B58 4B FF DF 75 */ bl WaitMicroTime
+/* 8027BEFC 00277B5C 3C 60 80 43 */ lis r3, lbl_80434510@ha
+/* 8027BF00 00277B60 38 63 45 10 */ addi r3, r3, lbl_80434510@l
+/* 8027BF04 00277B64 38 63 01 54 */ addi r3, r3, 0x154
+/* 8027BF08 00277B68 4B FF F9 15 */ bl __VISetGammaImm
+/* 8027BF0C 00277B6C 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 8027BF10 00277B70 83 E1 00 5C */ lwz r31, 0x5c(r1)
+/* 8027BF14 00277B74 83 C1 00 58 */ lwz r30, 0x58(r1)
+/* 8027BF18 00277B78 83 A1 00 54 */ lwz r29, 0x54(r1)
+/* 8027BF1C 00277B7C 83 81 00 50 */ lwz r28, 0x50(r1)
+/* 8027BF20 00277B80 7C 08 03 A6 */ mtlr r0
+/* 8027BF24 00277B84 38 21 00 60 */ addi r1, r1, 0x60
+/* 8027BF28 00277B88 4E 80 00 20 */ blr