.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global ScreenReport ScreenReport: /* 8026CE70 00268AD0 94 21 FE 90 */ stwu r1, -0x170(r1) /* 8026CE74 00268AD4 7C 08 02 A6 */ mflr r0 /* 8026CE78 00268AD8 90 01 01 74 */ stw r0, 0x174(r1) /* 8026CE7C 00268ADC 39 61 01 70 */ addi r11, r1, 0x170 /* 8026CE80 00268AE0 4B F5 A2 81 */ bl _savegpr_17 /* 8026CE84 00268AE4 7C 76 1B 78 */ mr r22, r3 /* 8026CE88 00268AE8 7C 97 23 78 */ mr r23, r4 /* 8026CE8C 00268AEC 7C D8 33 78 */ mr r24, r6 /* 8026CE90 00268AF0 7C F9 3B 78 */ mr r25, r7 /* 8026CE94 00268AF4 7D 1A 43 78 */ mr r26, r8 /* 8026CE98 00268AF8 7D 3B 4B 78 */ mr r27, r9 /* 8026CE9C 00268AFC 3B E5 FF E8 */ addi r31, r5, -24 /* 8026CEA0 00268B00 3B C4 FF D0 */ addi r30, r4, -48 /* 8026CEA4 00268B04 3E 40 80 81 */ lis r18, 0x8081 /* 8026CEA8 00268B08 3E 60 88 89 */ lis r19, 0x8889 /* 8026CEAC 00268B0C 3A 20 00 00 */ li r17, 0 /* 8026CEB0 00268B10 3A A0 00 18 */ li r21, 0x18 /* 8026CEB4 00268B14 3A 80 00 03 */ li r20, 3 lbl_8026CEB8: /* 8026CEB8 00268B18 7C 1F D0 00 */ cmpw r31, r26 /* 8026CEBC 00268B1C 41 80 02 C0 */ blt lbl_8026D17C /* 8026CEC0 00268B20 7C 1A B9 D6 */ mullw r0, r26, r23 /* 8026CEC4 00268B24 7F 3C CB 78 */ mr r28, r25 /* 8026CEC8 00268B28 7C 19 02 14 */ add r0, r25, r0 /* 8026CECC 00268B2C 54 00 08 3C */ slwi r0, r0, 1 /* 8026CED0 00268B30 7F B6 02 14 */ add r29, r22, r0 /* 8026CED4 00268B34 48 00 02 9C */ b lbl_8026D170 lbl_8026CED8: /* 8026CED8 00268B38 7C 60 07 74 */ extsb r0, r3 /* 8026CEDC 00268B3C 2C 00 00 0A */ cmpwi r0, 0xa /* 8026CEE0 00268B40 40 82 00 10 */ bne lbl_8026CEF0 /* 8026CEE4 00268B44 7F 5A DA 14 */ add r26, r26, r27 /* 8026CEE8 00268B48 39 4A 00 01 */ addi r10, r10, 1 /* 8026CEEC 00268B4C 4B FF FF CC */ b lbl_8026CEB8 lbl_8026CEF0: /* 8026CEF0 00268B50 7C 1E E0 00 */ cmpw r30, r28 /* 8026CEF4 00268B54 40 80 00 0C */ bge lbl_8026CF00 /* 8026CEF8 00268B58 7F 5A DA 14 */ add r26, r26, r27 /* 8026CEFC 00268B5C 4B FF FF BC */ b lbl_8026CEB8 lbl_8026CF00: /* 8026CF00 00268B60 38 C0 00 00 */ li r6, 0 /* 8026CF04 00268B64 38 E0 00 00 */ li r7, 0 /* 8026CF08 00268B68 7E 89 03 A6 */ mtctr r20 lbl_8026CF0C: /* 8026CF0C 00268B6C 54 C0 07 7E */ clrlwi r0, r6, 0x1d /* 8026CF10 00268B70 38 66 00 01 */ addi r3, r6, 1 /* 8026CF14 00268B74 7C 00 3A 14 */ add r0, r0, r7 /* 8026CF18 00268B78 38 81 00 10 */ addi r4, r1, 0x10 /* 8026CF1C 00268B7C 54 00 10 3A */ slwi r0, r0, 2 /* 8026CF20 00268B80 38 A6 00 02 */ addi r5, r6, 2 /* 8026CF24 00268B84 7C 84 02 14 */ add r4, r4, r0 /* 8026CF28 00268B88 39 06 00 03 */ addi r8, r6, 3 /* 8026CF2C 00268B8C 54 60 E8 FE */ srwi r0, r3, 3 /* 8026CF30 00268B90 92 24 00 00 */ stw r17, 0(r4) /* 8026CF34 00268B94 1C 00 00 18 */ mulli r0, r0, 0x18 /* 8026CF38 00268B98 54 63 07 7E */ clrlwi r3, r3, 0x1d /* 8026CF3C 00268B9C 92 24 00 20 */ stw r17, 0x20(r4) /* 8026CF40 00268BA0 39 26 00 04 */ addi r9, r6, 4 /* 8026CF44 00268BA4 39 66 00 06 */ addi r11, r6, 6 /* 8026CF48 00268BA8 7C 03 02 14 */ add r0, r3, r0 /* 8026CF4C 00268BAC 92 24 00 40 */ stw r17, 0x40(r4) /* 8026CF50 00268BB0 54 00 10 3A */ slwi r0, r0, 2 /* 8026CF54 00268BB4 54 A4 E8 FE */ srwi r4, r5, 3 /* 8026CF58 00268BB8 38 61 00 10 */ addi r3, r1, 0x10 /* 8026CF5C 00268BBC 7C 63 02 14 */ add r3, r3, r0 /* 8026CF60 00268BC0 54 A5 07 7E */ clrlwi r5, r5, 0x1d /* 8026CF64 00268BC4 92 23 00 00 */ stw r17, 0(r3) /* 8026CF68 00268BC8 1C 84 00 18 */ mulli r4, r4, 0x18 /* 8026CF6C 00268BCC 38 06 00 05 */ addi r0, r6, 5 /* 8026CF70 00268BD0 92 23 00 20 */ stw r17, 0x20(r3) /* 8026CF74 00268BD4 38 E7 00 18 */ addi r7, r7, 0x18 /* 8026CF78 00268BD8 7C A5 22 14 */ add r5, r5, r4 /* 8026CF7C 00268BDC 54 AC 10 3A */ slwi r12, r5, 2 /* 8026CF80 00268BE0 92 23 00 40 */ stw r17, 0x40(r3) /* 8026CF84 00268BE4 55 05 E8 FE */ srwi r5, r8, 3 /* 8026CF88 00268BE8 38 81 00 10 */ addi r4, r1, 0x10 /* 8026CF8C 00268BEC 7E 24 61 6E */ stwux r17, r4, r12 /* 8026CF90 00268BF0 1C 65 00 18 */ mulli r3, r5, 0x18 /* 8026CF94 00268BF4 55 0C 07 7E */ clrlwi r12, r8, 0x1d /* 8026CF98 00268BF8 92 24 00 20 */ stw r17, 0x20(r4) /* 8026CF9C 00268BFC 55 28 E8 FE */ srwi r8, r9, 3 /* 8026CFA0 00268C00 7D 8C 1A 14 */ add r12, r12, r3 /* 8026CFA4 00268C04 38 A6 00 07 */ addi r5, r6, 7 /* 8026CFA8 00268C08 92 24 00 40 */ stw r17, 0x40(r4) /* 8026CFAC 00268C0C 38 61 00 10 */ addi r3, r1, 0x10 /* 8026CFB0 00268C10 55 8C 10 3A */ slwi r12, r12, 2 /* 8026CFB4 00268C14 55 29 07 7E */ clrlwi r9, r9, 0x1d /* 8026CFB8 00268C18 7C 63 62 14 */ add r3, r3, r12 /* 8026CFBC 00268C1C 38 81 00 10 */ addi r4, r1, 0x10 /* 8026CFC0 00268C20 92 23 00 00 */ stw r17, 0(r3) /* 8026CFC4 00268C24 1D 08 00 18 */ mulli r8, r8, 0x18 /* 8026CFC8 00268C28 54 0C E8 FE */ srwi r12, r0, 3 /* 8026CFCC 00268C2C 92 23 00 20 */ stw r17, 0x20(r3) /* 8026CFD0 00268C30 54 00 07 7E */ clrlwi r0, r0, 0x1d /* 8026CFD4 00268C34 7D 09 42 14 */ add r8, r9, r8 /* 8026CFD8 00268C38 55 69 E8 FE */ srwi r9, r11, 3 /* 8026CFDC 00268C3C 55 08 10 3A */ slwi r8, r8, 2 /* 8026CFE0 00268C40 92 23 00 40 */ stw r17, 0x40(r3) /* 8026CFE4 00268C44 7C 84 42 14 */ add r4, r4, r8 /* 8026CFE8 00268C48 38 61 00 10 */ addi r3, r1, 0x10 /* 8026CFEC 00268C4C 92 24 00 00 */ stw r17, 0(r4) /* 8026CFF0 00268C50 1D 8C 00 18 */ mulli r12, r12, 0x18 /* 8026CFF4 00268C54 55 6B 07 7E */ clrlwi r11, r11, 0x1d /* 8026CFF8 00268C58 92 24 00 20 */ stw r17, 0x20(r4) /* 8026CFFC 00268C5C 54 A8 E8 FE */ srwi r8, r5, 3 /* 8026D000 00268C60 7C 00 62 14 */ add r0, r0, r12 /* 8026D004 00268C64 38 C6 00 08 */ addi r6, r6, 8 /* 8026D008 00268C68 92 24 00 40 */ stw r17, 0x40(r4) /* 8026D00C 00268C6C 54 00 10 3A */ slwi r0, r0, 2 /* 8026D010 00268C70 38 81 00 10 */ addi r4, r1, 0x10 /* 8026D014 00268C74 7E 23 01 6E */ stwux r17, r3, r0 /* 8026D018 00268C78 1C 09 00 18 */ mulli r0, r9, 0x18 /* 8026D01C 00268C7C 54 A9 07 7E */ clrlwi r9, r5, 0x1d /* 8026D020 00268C80 92 23 00 20 */ stw r17, 0x20(r3) /* 8026D024 00268C84 7C 85 23 78 */ mr r5, r4 /* 8026D028 00268C88 7C 0B 02 14 */ add r0, r11, r0 /* 8026D02C 00268C8C 92 23 00 40 */ stw r17, 0x40(r3) /* 8026D030 00268C90 54 00 10 3A */ slwi r0, r0, 2 /* 8026D034 00268C94 7E 24 01 6E */ stwux r17, r4, r0 /* 8026D038 00268C98 1C 08 00 18 */ mulli r0, r8, 0x18 /* 8026D03C 00268C9C 92 24 00 20 */ stw r17, 0x20(r4) /* 8026D040 00268CA0 7C 09 02 14 */ add r0, r9, r0 /* 8026D044 00268CA4 92 24 00 40 */ stw r17, 0x40(r4) /* 8026D048 00268CA8 54 00 10 3A */ slwi r0, r0, 2 /* 8026D04C 00268CAC 7E 25 01 6E */ stwux r17, r5, r0 /* 8026D050 00268CB0 92 25 00 20 */ stw r17, 0x20(r5) /* 8026D054 00268CB4 92 25 00 40 */ stw r17, 0x40(r5) /* 8026D058 00268CB8 42 00 FE B4 */ bdnz lbl_8026CF0C /* 8026D05C 00268CBC 7D 43 53 78 */ mr r3, r10 /* 8026D060 00268CC0 38 81 00 10 */ addi r4, r1, 0x10 /* 8026D064 00268CC4 38 E1 00 08 */ addi r7, r1, 8 /* 8026D068 00268CC8 38 A0 00 00 */ li r5, 0 /* 8026D06C 00268CCC 38 C0 00 06 */ li r6, 6 /* 8026D070 00268CD0 48 00 14 5D */ bl OSGetFontTexel /* 8026D074 00268CD4 7C 6A 1B 78 */ mr r10, r3 /* 8026D078 00268CD8 38 E0 00 00 */ li r7, 0 /* 8026D07C 00268CDC 38 60 00 00 */ li r3, 0 lbl_8026D080: /* 8026D080 00268CE0 54 E0 E8 FE */ srwi r0, r7, 3 /* 8026D084 00268CE4 54 E6 07 7E */ clrlwi r6, r7, 0x1d /* 8026D088 00268CE8 1C 00 00 18 */ mulli r0, r0, 0x18 /* 8026D08C 00268CEC 38 A1 00 10 */ addi r5, r1, 0x10 /* 8026D090 00268CF0 7F 84 E3 78 */ mr r4, r28 /* 8026D094 00268CF4 39 00 00 00 */ li r8, 0 /* 8026D098 00268CF8 7C 06 02 14 */ add r0, r6, r0 /* 8026D09C 00268CFC 54 00 10 3A */ slwi r0, r0, 2 /* 8026D0A0 00268D00 7C A5 02 14 */ add r5, r5, r0 /* 8026D0A4 00268D04 7E A9 03 A6 */ mtctr r21 lbl_8026D0A8: /* 8026D0A8 00268D08 55 06 10 34 */ rlwinm r6, r8, 2, 0, 0x1a /* 8026D0AC 00268D0C 55 00 07 7E */ clrlwi r0, r8, 0x1d /* 8026D0B0 00268D10 20 00 00 07 */ subfic r0, r0, 7 /* 8026D0B4 00268D14 7C C5 30 2E */ lwzx r6, r5, r6 /* 8026D0B8 00268D18 54 00 10 3A */ slwi r0, r0, 2 /* 8026D0BC 00268D1C 7C C0 04 30 */ srw r0, r6, r0 /* 8026D0C0 00268D20 54 09 07 3F */ clrlwi. r9, r0, 0x1c /* 8026D0C4 00268D24 41 82 00 80 */ beq lbl_8026D144 /* 8026D0C8 00268D28 88 D8 00 00 */ lbz r6, 0(r24) /* 8026D0CC 00268D2C 7C 08 1A 14 */ add r0, r8, r3 /* 8026D0D0 00268D30 54 0C 08 3C */ slwi r12, r0, 1 /* 8026D0D4 00268D34 39 72 80 81 */ addi r11, r18, -32639 /* 8026D0D8 00268D38 7D 26 49 D6 */ mullw r9, r6, r9 /* 8026D0DC 00268D3C 54 80 07 FF */ clrlwi. r0, r4, 0x1f /* 8026D0E0 00268D40 7C DD 62 14 */ add r6, r29, r12 /* 8026D0E4 00268D44 38 13 88 89 */ addi r0, r19, -30583 /* 8026D0E8 00268D48 1D 29 00 EF */ mulli r9, r9, 0xef /* 8026D0EC 00268D4C 7D 6B 48 96 */ mulhw r11, r11, r9 /* 8026D0F0 00268D50 7D 2B 4A 14 */ add r9, r11, r9 /* 8026D0F4 00268D54 7D 29 3E 70 */ srawi r9, r9, 7 /* 8026D0F8 00268D58 55 2B 0F FE */ srwi r11, r9, 0x1f /* 8026D0FC 00268D5C 7D 29 5A 14 */ add r9, r9, r11 /* 8026D100 00268D60 7C 00 48 96 */ mulhw r0, r0, r9 /* 8026D104 00268D64 7C 00 4A 14 */ add r0, r0, r9 /* 8026D108 00268D68 7C 00 1E 70 */ srawi r0, r0, 3 /* 8026D10C 00268D6C 54 09 0F FE */ srwi r9, r0, 0x1f /* 8026D110 00268D70 7D 20 4A 14 */ add r9, r0, r9 /* 8026D114 00268D74 38 09 00 10 */ addi r0, r9, 0x10 /* 8026D118 00268D78 7C 1D 61 AE */ stbx r0, r29, r12 /* 8026D11C 00268D7C 41 82 00 18 */ beq lbl_8026D134 /* 8026D120 00268D80 89 38 00 01 */ lbz r9, 1(r24) /* 8026D124 00268D84 88 18 00 02 */ lbz r0, 2(r24) /* 8026D128 00268D88 99 26 FF FF */ stb r9, -1(r6) /* 8026D12C 00268D8C 98 06 00 01 */ stb r0, 1(r6) /* 8026D130 00268D90 48 00 00 14 */ b lbl_8026D144 lbl_8026D134: /* 8026D134 00268D94 89 38 00 02 */ lbz r9, 2(r24) /* 8026D138 00268D98 88 18 00 01 */ lbz r0, 1(r24) /* 8026D13C 00268D9C 99 26 FF FF */ stb r9, -1(r6) /* 8026D140 00268DA0 98 06 00 01 */ stb r0, 1(r6) lbl_8026D144: /* 8026D144 00268DA4 38 84 00 01 */ addi r4, r4, 1 /* 8026D148 00268DA8 39 08 00 01 */ addi r8, r8, 1 /* 8026D14C 00268DAC 42 00 FF 5C */ bdnz lbl_8026D0A8 /* 8026D150 00268DB0 38 E7 00 01 */ addi r7, r7, 1 /* 8026D154 00268DB4 7C 63 BA 14 */ add r3, r3, r23 /* 8026D158 00268DB8 28 07 00 18 */ cmplwi r7, 0x18 /* 8026D15C 00268DBC 41 80 FF 24 */ blt lbl_8026D080 /* 8026D160 00268DC0 80 61 00 08 */ lwz r3, 8(r1) /* 8026D164 00268DC4 54 60 08 3C */ slwi r0, r3, 1 /* 8026D168 00268DC8 7F 9C 1A 14 */ add r28, r28, r3 /* 8026D16C 00268DCC 7F BD 02 14 */ add r29, r29, r0 lbl_8026D170: /* 8026D170 00268DD0 88 6A 00 00 */ lbz r3, 0(r10) /* 8026D174 00268DD4 7C 60 07 75 */ extsb. r0, r3 /* 8026D178 00268DD8 40 82 FD 60 */ bne lbl_8026CED8 lbl_8026D17C: /* 8026D17C 00268DDC 39 61 01 70 */ addi r11, r1, 0x170 /* 8026D180 00268DE0 4B F5 9F CD */ bl _restgpr_17 /* 8026D184 00268DE4 80 01 01 74 */ lwz r0, 0x174(r1) /* 8026D188 00268DE8 7C 08 03 A6 */ mtlr r0 /* 8026D18C 00268DEC 38 21 01 70 */ addi r1, r1, 0x170 /* 8026D190 00268DF0 4E 80 00 20 */ blr .global ConfigureVideo ConfigureVideo: /* 8026D194 00268DF4 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8026D198 00268DF8 7C 08 02 A6 */ mflr r0 /* 8026D19C 00268DFC 38 C0 01 E0 */ li r6, 0x1e0 /* 8026D1A0 00268E00 38 A0 00 28 */ li r5, 0x28 /* 8026D1A4 00268E04 90 01 00 54 */ stw r0, 0x54(r1) /* 8026D1A8 00268E08 38 00 02 80 */ li r0, 0x280 /* 8026D1AC 00268E0C B0 61 00 0C */ sth r3, 0xc(r1) /* 8026D1B0 00268E10 B0 C1 00 0E */ sth r6, 0xe(r1) /* 8026D1B4 00268E14 B0 81 00 10 */ sth r4, 0x10(r1) /* 8026D1B8 00268E18 B0 A1 00 12 */ sth r5, 0x12(r1) /* 8026D1BC 00268E1C B0 01 00 16 */ sth r0, 0x16(r1) /* 8026D1C0 00268E20 B0 81 00 18 */ sth r4, 0x18(r1) /* 8026D1C4 00268E24 48 00 C8 11 */ bl VIGetTvFormat /* 8026D1C8 00268E28 2C 03 00 02 */ cmpwi r3, 2 /* 8026D1CC 00268E2C 41 82 00 24 */ beq lbl_8026D1F0 /* 8026D1D0 00268E30 40 80 00 14 */ bge lbl_8026D1E4 /* 8026D1D4 00268E34 2C 03 00 00 */ cmpwi r3, 0 /* 8026D1D8 00268E38 41 82 00 18 */ beq lbl_8026D1F0 /* 8026D1DC 00268E3C 40 80 00 70 */ bge lbl_8026D24C /* 8026D1E0 00268E40 48 00 00 84 */ b lbl_8026D264 lbl_8026D1E4: /* 8026D1E4 00268E44 2C 03 00 05 */ cmpwi r3, 5 /* 8026D1E8 00268E48 41 82 00 48 */ beq lbl_8026D230 /* 8026D1EC 00268E4C 48 00 00 78 */ b lbl_8026D264 lbl_8026D1F0: /* 8026D1F0 00268E50 3C 60 CC 00 */ lis r3, 0xCC00206C@ha /* 8026D1F4 00268E54 A0 03 20 6C */ lhz r0, 0xCC00206C@l(r3) /* 8026D1F8 00268E58 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 8026D1FC 00268E5C 41 82 00 1C */ beq lbl_8026D218 /* 8026D200 00268E60 38 00 00 00 */ li r0, 0 /* 8026D204 00268E64 38 60 00 02 */ li r3, 2 /* 8026D208 00268E68 90 61 00 08 */ stw r3, 8(r1) /* 8026D20C 00268E6C B0 01 00 14 */ sth r0, 0x14(r1) /* 8026D210 00268E70 90 01 00 1C */ stw r0, 0x1c(r1) /* 8026D214 00268E74 48 00 00 50 */ b lbl_8026D264 lbl_8026D218: /* 8026D218 00268E78 38 60 00 00 */ li r3, 0 /* 8026D21C 00268E7C 38 00 00 01 */ li r0, 1 /* 8026D220 00268E80 90 61 00 08 */ stw r3, 8(r1) /* 8026D224 00268E84 B0 61 00 14 */ sth r3, 0x14(r1) /* 8026D228 00268E88 90 01 00 1C */ stw r0, 0x1c(r1) /* 8026D22C 00268E8C 48 00 00 38 */ b lbl_8026D264 lbl_8026D230: /* 8026D230 00268E90 38 80 00 14 */ li r4, 0x14 /* 8026D234 00268E94 38 60 00 00 */ li r3, 0 /* 8026D238 00268E98 38 00 00 01 */ li r0, 1 /* 8026D23C 00268E9C 90 81 00 08 */ stw r4, 8(r1) /* 8026D240 00268EA0 B0 61 00 14 */ sth r3, 0x14(r1) /* 8026D244 00268EA4 90 01 00 1C */ stw r0, 0x1c(r1) /* 8026D248 00268EA8 48 00 00 1C */ b lbl_8026D264 lbl_8026D24C: /* 8026D24C 00268EAC 38 80 00 04 */ li r4, 4 /* 8026D250 00268EB0 38 60 00 2F */ li r3, 0x2f /* 8026D254 00268EB4 38 00 00 01 */ li r0, 1 /* 8026D258 00268EB8 90 81 00 08 */ stw r4, 8(r1) /* 8026D25C 00268EBC B0 61 00 14 */ sth r3, 0x14(r1) /* 8026D260 00268EC0 90 01 00 1C */ stw r0, 0x1c(r1) lbl_8026D264: /* 8026D264 00268EC4 38 61 00 08 */ addi r3, r1, 8 /* 8026D268 00268EC8 48 00 B9 59 */ bl VIConfigure /* 8026D26C 00268ECC 38 60 00 00 */ li r3, 0 /* 8026D270 00268ED0 38 80 00 00 */ li r4, 0 /* 8026D274 00268ED4 38 A0 02 80 */ li r5, 0x280 /* 8026D278 00268ED8 38 C0 01 E0 */ li r6, 0x1e0 /* 8026D27C 00268EDC 48 00 C0 D9 */ bl VIConfigurePan /* 8026D280 00268EE0 80 01 00 54 */ lwz r0, 0x54(r1) /* 8026D284 00268EE4 7C 08 03 A6 */ mtlr r0 /* 8026D288 00268EE8 38 21 00 50 */ addi r1, r1, 0x50 /* 8026D28C 00268EEC 4E 80 00 20 */ blr .global OSFatal OSFatal: /* 8026D290 00268EF0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8026D294 00268EF4 7C 08 02 A6 */ mflr r0 /* 8026D298 00268EF8 90 01 00 34 */ stw r0, 0x34(r1) /* 8026D29C 00268EFC 39 61 00 30 */ addi r11, r1, 0x30 /* 8026D2A0 00268F00 4B F5 9E 7D */ bl _savegpr_24 /* 8026D2A4 00268F04 7C 7B 1B 78 */ mr r27, r3 /* 8026D2A8 00268F08 7C 9C 23 78 */ mr r28, r4 /* 8026D2AC 00268F0C 7C BD 2B 78 */ mr r29, r5 /* 8026D2B0 00268F10 48 00 14 AD */ bl OSDisableInterrupts /* 8026D2B4 00268F14 48 00 40 91 */ bl OSDisableScheduler /* 8026D2B8 00268F18 3F 00 80 51 */ lis r24, lbl_805144A0@ha /* 8026D2BC 00268F1C 38 78 44 A0 */ addi r3, r24, lbl_805144A0@l /* 8026D2C0 00268F20 4B FF DD D1 */ bl OSClearContext /* 8026D2C4 00268F24 38 78 44 A0 */ addi r3, r24, 0x44a0 /* 8026D2C8 00268F28 4B FF DB A1 */ bl OSSetCurrentContext /* 8026D2CC 00268F2C 4B FF D2 7D */ bl __OSStopAudioSystem /* 8026D2D0 00268F30 48 00 AF 0D */ bl VIInit /* 8026D2D4 00268F34 38 60 00 80 */ li r3, 0x80 /* 8026D2D8 00268F38 48 00 18 95 */ bl __OSUnmaskInterrupts /* 8026D2DC 00268F3C 38 60 00 01 */ li r3, 1 /* 8026D2E0 00268F40 48 00 C5 49 */ bl VISetBlack /* 8026D2E4 00268F44 48 00 C3 C5 */ bl VIFlush /* 8026D2E8 00268F48 38 60 00 00 */ li r3, 0 /* 8026D2EC 00268F4C 48 00 AB 51 */ bl VISetPreRetraceCallback /* 8026D2F0 00268F50 38 60 00 00 */ li r3, 0 /* 8026D2F4 00268F54 48 00 AB 8D */ bl VISetPostRetraceCallback /* 8026D2F8 00268F58 48 00 14 79 */ bl OSEnableInterrupts /* 8026D2FC 00268F5C 48 00 C5 A5 */ bl VIGetRetraceCount /* 8026D300 00268F60 7C 78 1B 78 */ mr r24, r3 lbl_8026D304: /* 8026D304 00268F64 48 00 C5 9D */ bl VIGetRetraceCount /* 8026D308 00268F68 7C 18 18 50 */ subf r0, r24, r3 /* 8026D30C 00268F6C 2C 00 00 01 */ cmpwi r0, 1 /* 8026D310 00268F70 41 80 FF F4 */ blt lbl_8026D304 /* 8026D314 00268F74 48 00 54 A5 */ bl OSGetTime /* 8026D318 00268F78 3C A0 10 62 */ lis r5, 0x10624DD3@ha /* 8026D31C 00268F7C 7C 9E 23 78 */ mr r30, r4 /* 8026D320 00268F80 7C 7F 1B 78 */ mr r31, r3 /* 8026D324 00268F84 3F 20 80 00 */ lis r25, 0x8000 /* 8026D328 00268F88 3B 05 4D D3 */ addi r24, r5, 0x10624DD3@l /* 8026D32C 00268F8C 3B 40 00 00 */ li r26, 0 lbl_8026D330: /* 8026D330 00268F90 38 60 00 00 */ li r3, 0 /* 8026D334 00268F94 38 80 00 00 */ li r4, 0 /* 8026D338 00268F98 48 00 29 E1 */ bl __OSCallShutdownFunctions /* 8026D33C 00268F9C 2C 03 00 00 */ cmpwi r3, 0 /* 8026D340 00268FA0 40 82 00 40 */ bne lbl_8026D380 /* 8026D344 00268FA4 48 00 54 75 */ bl OSGetTime /* 8026D348 00268FA8 80 19 00 F8 */ lwz r0, 0xf8(r25) /* 8026D34C 00268FAC 7C DE 20 10 */ subfc r6, r30, r4 /* 8026D350 00268FB0 7C BF 19 10 */ subfe r5, r31, r3 /* 8026D354 00268FB4 6F 44 80 00 */ xoris r4, r26, 0x8000 /* 8026D358 00268FB8 54 00 F0 BE */ srwi r0, r0, 2 /* 8026D35C 00268FBC 7C 78 00 16 */ mulhwu r3, r24, r0 /* 8026D360 00268FC0 6C A0 80 00 */ xoris r0, r5, 0x8000 /* 8026D364 00268FC4 54 63 D1 BE */ srwi r3, r3, 6 /* 8026D368 00268FC8 1C 63 03 E8 */ mulli r3, r3, 0x3e8 /* 8026D36C 00268FCC 7C 63 30 10 */ subfc r3, r3, r6 /* 8026D370 00268FD0 7C 84 01 10 */ subfe r4, r4, r0 /* 8026D374 00268FD4 7C 80 01 10 */ subfe r4, r0, r0 /* 8026D378 00268FD8 7C 84 00 D1 */ neg. r4, r4 /* 8026D37C 00268FDC 40 82 FF B4 */ bne lbl_8026D330 lbl_8026D380: /* 8026D380 00268FE0 48 00 13 DD */ bl OSDisableInterrupts /* 8026D384 00268FE4 38 60 00 01 */ li r3, 1 /* 8026D388 00268FE8 38 80 00 00 */ li r4, 0 /* 8026D38C 00268FEC 48 00 29 8D */ bl __OSCallShutdownFunctions /* 8026D390 00268FF0 38 60 00 00 */ li r3, 0 /* 8026D394 00268FF4 38 80 00 00 */ li r4, 0 /* 8026D398 00268FF8 48 00 79 45 */ bl EXISetExiCallback /* 8026D39C 00268FFC 38 60 00 02 */ li r3, 2 /* 8026D3A0 00269000 38 80 00 00 */ li r4, 0 /* 8026D3A4 00269004 48 00 79 39 */ bl EXISetExiCallback /* 8026D3A8 00269008 48 00 00 1C */ b lbl_8026D3C4 lbl_8026D3AC: /* 8026D3AC 0026900C 38 60 00 00 */ li r3, 0 /* 8026D3B0 00269010 48 00 76 B1 */ bl EXISync /* 8026D3B4 00269014 38 60 00 00 */ li r3, 0 /* 8026D3B8 00269018 48 00 7E 29 */ bl EXIDeselect /* 8026D3BC 0026901C 38 60 00 00 */ li r3, 0 /* 8026D3C0 00269020 48 00 85 81 */ bl EXIUnlock lbl_8026D3C4: /* 8026D3C4 00269024 38 60 00 00 */ li r3, 0 /* 8026D3C8 00269028 38 80 00 01 */ li r4, 1 /* 8026D3CC 0026902C 38 A0 00 00 */ li r5, 0 /* 8026D3D0 00269030 48 00 84 75 */ bl EXILock /* 8026D3D4 00269034 2C 03 00 00 */ cmpwi r3, 0 /* 8026D3D8 00269038 41 82 FF D4 */ beq lbl_8026D3AC /* 8026D3DC 0026903C 38 60 00 00 */ li r3, 0 /* 8026D3E0 00269040 48 00 85 61 */ bl EXIUnlock /* 8026D3E4 00269044 3C 60 CD 00 */ lis r3, 0xCD00680C@ha lbl_8026D3E8: /* 8026D3E8 00269048 80 03 68 0C */ lwz r0, 0xCD00680C@l(r3) /* 8026D3EC 0026904C 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 8026D3F0 00269050 28 00 00 01 */ cmplwi r0, 1 /* 8026D3F4 00269054 41 82 FF F4 */ beq lbl_8026D3E8 /* 8026D3F8 00269058 3C 80 80 27 */ lis r4, OSDefaultExceptionHandler@ha /* 8026D3FC 0026905C 38 60 00 08 */ li r3, 8 /* 8026D400 00269060 38 84 95 94 */ addi r4, r4, OSDefaultExceptionHandler@l /* 8026D404 00269064 4B FF C0 D1 */ bl __OSSetExceptionHandler /* 8026D408 00269068 48 01 34 91 */ bl GXAbortFrame /* 8026D40C 0026906C 3C 60 81 40 */ lis r3, 0x8140 /* 8026D410 00269070 4B FF CD 15 */ bl OSSetArenaLo /* 8026D414 00269074 3C 60 80 00 */ lis r3, 0x80000038@ha /* 8026D418 00269078 80 63 00 38 */ lwz r3, 0x80000038@l(r3) /* 8026D41C 0026907C 4B FF CC F1 */ bl OSSetArenaHi /* 8026D420 00269080 89 3B 00 00 */ lbz r9, 0(r27) /* 8026D424 00269084 3D 40 80 51 */ lis r10, lbl_80514768@ha /* 8026D428 00269088 89 1B 00 01 */ lbz r8, 1(r27) /* 8026D42C 0026908C 9D 2A 47 68 */ stbu r9, lbl_80514768@l(r10) /* 8026D430 00269090 88 FB 00 02 */ lbz r7, 2(r27) /* 8026D434 00269094 88 DB 00 03 */ lbz r6, 3(r27) /* 8026D438 00269098 88 BC 00 00 */ lbz r5, 0(r28) /* 8026D43C 0026909C 88 9C 00 01 */ lbz r4, 1(r28) /* 8026D440 002690A0 88 7C 00 02 */ lbz r3, 2(r28) /* 8026D444 002690A4 88 1C 00 03 */ lbz r0, 3(r28) /* 8026D448 002690A8 99 0A 00 01 */ stb r8, 1(r10) /* 8026D44C 002690AC 98 EA 00 02 */ stb r7, 2(r10) /* 8026D450 002690B0 98 CA 00 03 */ stb r6, 3(r10) /* 8026D454 002690B4 98 AA 00 04 */ stb r5, 4(r10) /* 8026D458 002690B8 98 8A 00 05 */ stb r4, 5(r10) /* 8026D45C 002690BC 98 6A 00 06 */ stb r3, 6(r10) /* 8026D460 002690C0 98 0A 00 07 */ stb r0, 7(r10) /* 8026D464 002690C4 93 AA 00 08 */ stw r29, 8(r10) /* 8026D468 002690C8 4B FF CC 75 */ bl OSGetArenaHi /* 8026D46C 002690CC 3C A0 80 27 */ lis r5, Halt@ha /* 8026D470 002690D0 7C 64 1B 78 */ mr r4, r3 /* 8026D474 002690D4 38 65 D4 94 */ addi r3, r5, Halt@l /* 8026D478 002690D8 4B FF DB B9 */ bl OSSwitchFiber /* 8026D47C 002690DC 39 61 00 30 */ addi r11, r1, 0x30 /* 8026D480 002690E0 4B F5 9C E9 */ bl _restgpr_24 /* 8026D484 002690E4 80 01 00 34 */ lwz r0, 0x34(r1) /* 8026D488 002690E8 7C 08 03 A6 */ mtlr r0 /* 8026D48C 002690EC 38 21 00 30 */ addi r1, r1, 0x30 /* 8026D490 002690F0 4E 80 00 20 */ blr .global Halt Halt: /* 8026D494 002690F4 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8026D498 002690F8 7C 08 02 A6 */ mflr r0 /* 8026D49C 002690FC 90 01 00 54 */ stw r0, 0x54(r1) /* 8026D4A0 00269100 3C 00 43 30 */ lis r0, 0x4330 /* 8026D4A4 00269104 93 E1 00 4C */ stw r31, 0x4c(r1) /* 8026D4A8 00269108 93 C1 00 48 */ stw r30, 0x48(r1) /* 8026D4AC 0026910C 93 A1 00 44 */ stw r29, 0x44(r1) /* 8026D4B0 00269110 93 81 00 40 */ stw r28, 0x40(r1) /* 8026D4B4 00269114 90 01 00 20 */ stw r0, 0x20(r1) /* 8026D4B8 00269118 90 01 00 28 */ stw r0, 0x28(r1) /* 8026D4BC 0026911C 48 00 12 B5 */ bl OSEnableInterrupts /* 8026D4C0 00269120 3F A0 80 51 */ lis r29, lbl_80514768@ha /* 8026D4C4 00269124 3B BD 47 68 */ addi r29, r29, lbl_80514768@l /* 8026D4C8 00269128 83 9D 00 08 */ lwz r28, 8(r29) /* 8026D4CC 0026912C 7F 83 E3 78 */ mr r3, r28 /* 8026D4D0 00269130 4B F5 96 95 */ bl strlen /* 8026D4D4 00269134 3B C3 00 01 */ addi r30, r3, 1 /* 8026D4D8 00269138 38 80 00 20 */ li r4, 0x20 /* 8026D4DC 0026913C 7F C3 F3 78 */ mr r3, r30 /* 8026D4E0 00269140 4B FF CC 4D */ bl OSAllocFromMEM1ArenaLo /* 8026D4E4 00269144 7F 84 E3 78 */ mr r4, r28 /* 8026D4E8 00269148 7F C5 F3 78 */ mr r5, r30 /* 8026D4EC 0026914C 4B F5 CD 89 */ bl memmove /* 8026D4F0 00269150 90 7D 00 08 */ stw r3, 8(r29) /* 8026D4F4 00269154 3C 60 00 0A */ lis r3, 0x000A1004@ha /* 8026D4F8 00269158 38 63 10 04 */ addi r3, r3, 0x000A1004@l /* 8026D4FC 0026915C 38 80 00 20 */ li r4, 0x20 /* 8026D500 00269160 4B FF CC 2D */ bl OSAllocFromMEM1ArenaLo /* 8026D504 00269164 7C 7F 1B 78 */ mr r31, r3 /* 8026D508 00269168 4B FF CB ED */ bl OSGetArenaLo /* 8026D50C 0026916C 7C 64 1B 78 */ mr r4, r3 /* 8026D510 00269170 7F E3 FB 78 */ mr r3, r31 /* 8026D514 00269174 48 00 0B D9 */ bl OSLoadFont /* 8026D518 00269178 3C 60 00 09 */ lis r3, 0x00096000@ha /* 8026D51C 0026917C 38 80 00 20 */ li r4, 0x20 /* 8026D520 00269180 38 63 60 00 */ addi r3, r3, 0x00096000@l /* 8026D524 00269184 4B FF CC 09 */ bl OSAllocFromMEM1ArenaLo /* 8026D528 00269188 88 9D 00 06 */ lbz r4, 6(r29) /* 8026D52C 0026918C 7C 7E 1B 78 */ mr r30, r3 /* 8026D530 00269190 88 BD 00 04 */ lbz r5, 4(r29) /* 8026D534 00269194 90 81 00 24 */ stw r4, 0x24(r1) /* 8026D538 00269198 88 7D 00 05 */ lbz r3, 5(r29) /* 8026D53C 0026919C 90 A1 00 2C */ stw r5, 0x2c(r1) /* 8026D540 002691A0 C8 81 00 20 */ lfd f4, 0x20(r1) /* 8026D544 002691A4 C8 41 00 28 */ lfd f2, 0x28(r1) /* 8026D548 002691A8 C8 02 A0 58 */ lfd f0, lbl_80642658-_SDA2_BASE_(r2) /* 8026D54C 002691AC 90 61 00 24 */ stw r3, 0x24(r1) /* 8026D550 002691B0 EC 62 00 28 */ fsubs f3, f2, f0 /* 8026D554 002691B4 C0 42 A0 2C */ lfs f2, lbl_8064262C-_SDA2_BASE_(r2) /* 8026D558 002691B8 C8 21 00 20 */ lfd f1, 0x20(r1) /* 8026D55C 002691BC EC E4 00 28 */ fsubs f7, f4, f0 /* 8026D560 002691C0 90 81 00 2C */ stw r4, 0x2c(r1) /* 8026D564 002691C4 EC A1 00 28 */ fsubs f5, f1, f0 /* 8026D568 002691C8 C8 21 00 28 */ lfd f1, 0x28(r1) /* 8026D56C 002691CC EC C2 00 F2 */ fmuls f6, f2, f3 /* 8026D570 002691D0 90 A1 00 24 */ stw r5, 0x24(r1) /* 8026D574 002691D4 C0 82 A0 30 */ lfs f4, lbl_80642630-_SDA2_BASE_(r2) /* 8026D578 002691D8 EC 61 00 28 */ fsubs f3, f1, f0 /* 8026D57C 002691DC C8 41 00 20 */ lfd f2, 0x20(r1) /* 8026D580 002691E0 EC 84 01 72 */ fmuls f4, f4, f5 /* 8026D584 002691E4 90 61 00 2C */ stw r3, 0x2c(r1) /* 8026D588 002691E8 C0 A2 A0 28 */ lfs f5, lbl_80642628-_SDA2_BASE_(r2) /* 8026D58C 002691EC ED 22 00 28 */ fsubs f9, f2, f0 /* 8026D590 002691F0 C8 21 00 28 */ lfd f1, 0x28(r1) /* 8026D594 002691F4 ED A5 01 F2 */ fmuls f13, f5, f7 /* 8026D598 002691F8 C1 62 A0 38 */ lfs f11, lbl_80642638-_SDA2_BASE_(r2) /* 8026D59C 002691FC ED 86 20 2A */ fadds f12, f6, f4 /* 8026D5A0 00269200 C1 02 A0 3C */ lfs f8, lbl_8064263C-_SDA2_BASE_(r2) /* 8026D5A4 00269204 EC E1 00 28 */ fsubs f7, f1, f0 /* 8026D5A8 00269208 90 A1 00 24 */ stw r5, 0x24(r1) /* 8026D5AC 0026920C ED 4B 00 F2 */ fmuls f10, f11, f3 /* 8026D5B0 00269210 C0 C2 A0 40 */ lfs f6, lbl_80642640-_SDA2_BASE_(r2) /* 8026D5B4 00269214 C8 21 00 20 */ lfd f1, 0x20(r1) /* 8026D5B8 00269218 ED 08 02 72 */ fmuls f8, f8, f9 /* 8026D5BC 0026921C EC C6 01 F2 */ fmuls f6, f6, f7 /* 8026D5C0 00269220 90 61 00 2C */ stw r3, 0x2c(r1) /* 8026D5C4 00269224 EC A1 00 28 */ fsubs f5, f1, f0 /* 8026D5C8 00269228 C8 21 00 28 */ lfd f1, 0x28(r1) /* 8026D5CC 0026922C 90 81 00 24 */ stw r4, 0x24(r1) /* 8026D5D0 00269230 EC 81 00 28 */ fsubs f4, f1, f0 /* 8026D5D4 00269234 C0 62 A0 44 */ lfs f3, lbl_80642644-_SDA2_BASE_(r2) /* 8026D5D8 00269238 C8 41 00 20 */ lfd f2, 0x20(r1) /* 8026D5DC 0026923C EC AB 01 72 */ fmuls f5, f11, f5 /* 8026D5E0 00269240 C0 22 A0 48 */ lfs f1, lbl_80642648-_SDA2_BASE_(r2) /* 8026D5E4 00269244 EC 02 00 28 */ fsubs f0, f2, f0 /* 8026D5E8 00269248 EC 43 01 32 */ fmuls f2, f3, f4 /* 8026D5EC 0026924C 88 1D 00 07 */ lbz r0, 7(r29) /* 8026D5F0 00269250 EC 6D 60 2A */ fadds f3, f13, f12 /* 8026D5F4 00269254 EC 88 30 28 */ fsubs f4, f8, f6 /* 8026D5F8 00269258 C1 22 A0 24 */ lfs f9, lbl_80642624-_SDA2_BASE_(r2) /* 8026D5FC 0026925C EC 45 10 28 */ fsubs f2, f5, f2 /* 8026D600 00269260 EC 01 00 32 */ fmuls f0, f1, f0 /* 8026D604 00269264 C0 A2 A0 20 */ lfs f5, lbl_80642620-_SDA2_BASE_(r2) /* 8026D608 00269268 EC C9 18 2A */ fadds f6, f9, f3 /* 8026D60C 0026926C EC 2A 20 2A */ fadds f1, f10, f4 /* 8026D610 00269270 C0 62 A0 34 */ lfs f3, lbl_80642634-_SDA2_BASE_(r2) /* 8026D614 00269274 EC 02 00 28 */ fsubs f0, f2, f0 /* 8026D618 00269278 EC 85 30 2A */ fadds f4, f5, f6 /* 8026D61C 0026927C C0 E2 A0 4C */ lfs f7, lbl_8064264C-_SDA2_BASE_(r2) /* 8026D620 00269280 EC 23 08 2A */ fadds f1, f3, f1 /* 8026D624 00269284 EC 03 00 2A */ fadds f0, f3, f0 /* 8026D628 00269288 98 A1 00 18 */ stb r5, 0x18(r1) /* 8026D62C 0026928C FC 04 38 40 */ fcmpo cr0, f4, f7 /* 8026D630 00269290 EC 45 08 2A */ fadds f2, f5, f1 /* 8026D634 00269294 98 61 00 19 */ stb r3, 0x19(r1) /* 8026D638 00269298 EC 25 00 2A */ fadds f1, f5, f0 /* 8026D63C 0026929C 98 81 00 1A */ stb r4, 0x1a(r1) /* 8026D640 002692A0 98 01 00 1B */ stb r0, 0x1b(r1) /* 8026D644 002692A4 40 81 00 08 */ ble lbl_8026D64C /* 8026D648 002692A8 48 00 00 18 */ b lbl_8026D660 lbl_8026D64C: /* 8026D64C 002692AC FC 04 48 40 */ fcmpo cr0, f4, f9 /* 8026D650 002692B0 40 80 00 08 */ bge lbl_8026D658 /* 8026D654 002692B4 48 00 00 08 */ b lbl_8026D65C lbl_8026D658: /* 8026D658 002692B8 FD 20 20 90 */ fmr f9, f4 lbl_8026D65C: /* 8026D65C 002692BC FC E0 48 90 */ fmr f7, f9 lbl_8026D660: /* 8026D660 002692C0 FC 00 38 1E */ fctiwz f0, f7 /* 8026D664 002692C4 C0 62 A0 50 */ lfs f3, lbl_80642650-_SDA2_BASE_(r2) /* 8026D668 002692C8 FC 02 18 40 */ fcmpo cr0, f2, f3 /* 8026D66C 002692CC D8 01 00 30 */ stfd f0, 0x30(r1) /* 8026D670 002692D0 80 01 00 34 */ lwz r0, 0x34(r1) /* 8026D674 002692D4 98 01 00 0C */ stb r0, 0xc(r1) /* 8026D678 002692D8 40 81 00 08 */ ble lbl_8026D680 /* 8026D67C 002692DC 48 00 00 18 */ b lbl_8026D694 lbl_8026D680: /* 8026D680 002692E0 C0 62 A0 24 */ lfs f3, lbl_80642624-_SDA2_BASE_(r2) /* 8026D684 002692E4 FC 02 18 40 */ fcmpo cr0, f2, f3 /* 8026D688 002692E8 40 80 00 08 */ bge lbl_8026D690 /* 8026D68C 002692EC 48 00 00 08 */ b lbl_8026D694 lbl_8026D690: /* 8026D690 002692F0 FC 60 10 90 */ fmr f3, f2 lbl_8026D694: /* 8026D694 002692F4 FC 00 18 1E */ fctiwz f0, f3 /* 8026D698 002692F8 C0 42 A0 50 */ lfs f2, lbl_80642650-_SDA2_BASE_(r2) /* 8026D69C 002692FC FC 01 10 40 */ fcmpo cr0, f1, f2 /* 8026D6A0 00269300 D8 01 00 30 */ stfd f0, 0x30(r1) /* 8026D6A4 00269304 80 01 00 34 */ lwz r0, 0x34(r1) /* 8026D6A8 00269308 98 01 00 0D */ stb r0, 0xd(r1) /* 8026D6AC 0026930C 40 81 00 08 */ ble lbl_8026D6B4 /* 8026D6B0 00269310 48 00 00 18 */ b lbl_8026D6C8 lbl_8026D6B4: /* 8026D6B4 00269314 C0 42 A0 24 */ lfs f2, lbl_80642624-_SDA2_BASE_(r2) /* 8026D6B8 00269318 FC 01 10 40 */ fcmpo cr0, f1, f2 /* 8026D6BC 0026931C 40 80 00 08 */ bge lbl_8026D6C4 /* 8026D6C0 00269320 48 00 00 08 */ b lbl_8026D6C8 lbl_8026D6C4: /* 8026D6C4 00269324 FC 40 08 90 */ fmr f2, f1 lbl_8026D6C8: /* 8026D6C8 00269328 FC 00 10 1E */ fctiwz f0, f2 /* 8026D6CC 0026932C 38 00 00 00 */ li r0, 0 /* 8026D6D0 00269330 98 01 00 0F */ stb r0, 0xf(r1) /* 8026D6D4 00269334 7F C4 F3 78 */ mr r4, r30 /* 8026D6D8 00269338 38 A0 00 00 */ li r5, 0 /* 8026D6DC 0026933C 38 00 00 14 */ li r0, 0x14 /* 8026D6E0 00269340 D8 01 00 30 */ stfd f0, 0x30(r1) /* 8026D6E4 00269344 80 61 00 34 */ lwz r3, 0x34(r1) /* 8026D6E8 00269348 98 61 00 0E */ stb r3, 0xe(r1) /* 8026D6EC 0026934C 80 61 00 0C */ lwz r3, 0xc(r1) /* 8026D6F0 00269350 90 61 00 1C */ stw r3, 0x1c(r1) /* 8026D6F4 00269354 88 C1 00 1D */ lbz r6, 0x1d(r1) /* 8026D6F8 00269358 88 E1 00 1E */ lbz r7, 0x1e(r1) /* 8026D6FC 0026935C 88 61 00 1C */ lbz r3, 0x1c(r1) lbl_8026D700: /* 8026D700 00269360 7C 09 03 A6 */ mtctr r0 lbl_8026D704: /* 8026D704 00269364 98 64 00 00 */ stb r3, 0(r4) /* 8026D708 00269368 98 C4 00 01 */ stb r6, 1(r4) /* 8026D70C 0026936C 98 64 00 02 */ stb r3, 2(r4) /* 8026D710 00269370 98 E4 00 03 */ stb r7, 3(r4) /* 8026D714 00269374 98 64 00 04 */ stb r3, 4(r4) /* 8026D718 00269378 98 C4 00 05 */ stb r6, 5(r4) /* 8026D71C 0026937C 98 64 00 06 */ stb r3, 6(r4) /* 8026D720 00269380 98 E4 00 07 */ stb r7, 7(r4) /* 8026D724 00269384 98 64 00 08 */ stb r3, 8(r4) /* 8026D728 00269388 98 C4 00 09 */ stb r6, 9(r4) /* 8026D72C 0026938C 98 64 00 0A */ stb r3, 0xa(r4) /* 8026D730 00269390 98 E4 00 0B */ stb r7, 0xb(r4) /* 8026D734 00269394 98 64 00 0C */ stb r3, 0xc(r4) /* 8026D738 00269398 98 C4 00 0D */ stb r6, 0xd(r4) /* 8026D73C 0026939C 98 64 00 0E */ stb r3, 0xe(r4) /* 8026D740 002693A0 98 E4 00 0F */ stb r7, 0xf(r4) /* 8026D744 002693A4 98 64 00 10 */ stb r3, 0x10(r4) /* 8026D748 002693A8 98 C4 00 11 */ stb r6, 0x11(r4) /* 8026D74C 002693AC 98 64 00 12 */ stb r3, 0x12(r4) /* 8026D750 002693B0 98 E4 00 13 */ stb r7, 0x13(r4) /* 8026D754 002693B4 98 64 00 14 */ stb r3, 0x14(r4) /* 8026D758 002693B8 98 C4 00 15 */ stb r6, 0x15(r4) /* 8026D75C 002693BC 98 64 00 16 */ stb r3, 0x16(r4) /* 8026D760 002693C0 98 E4 00 17 */ stb r7, 0x17(r4) /* 8026D764 002693C4 98 64 00 18 */ stb r3, 0x18(r4) /* 8026D768 002693C8 98 C4 00 19 */ stb r6, 0x19(r4) /* 8026D76C 002693CC 98 64 00 1A */ stb r3, 0x1a(r4) /* 8026D770 002693D0 98 E4 00 1B */ stb r7, 0x1b(r4) /* 8026D774 002693D4 98 64 00 1C */ stb r3, 0x1c(r4) /* 8026D778 002693D8 98 C4 00 1D */ stb r6, 0x1d(r4) /* 8026D77C 002693DC 98 64 00 1E */ stb r3, 0x1e(r4) /* 8026D780 002693E0 98 E4 00 1F */ stb r7, 0x1f(r4) /* 8026D784 002693E4 98 64 00 20 */ stb r3, 0x20(r4) /* 8026D788 002693E8 98 C4 00 21 */ stb r6, 0x21(r4) /* 8026D78C 002693EC 98 64 00 22 */ stb r3, 0x22(r4) /* 8026D790 002693F0 98 E4 00 23 */ stb r7, 0x23(r4) /* 8026D794 002693F4 98 64 00 24 */ stb r3, 0x24(r4) /* 8026D798 002693F8 98 C4 00 25 */ stb r6, 0x25(r4) /* 8026D79C 002693FC 98 64 00 26 */ stb r3, 0x26(r4) /* 8026D7A0 00269400 98 E4 00 27 */ stb r7, 0x27(r4) /* 8026D7A4 00269404 98 64 00 28 */ stb r3, 0x28(r4) /* 8026D7A8 00269408 98 C4 00 29 */ stb r6, 0x29(r4) /* 8026D7AC 0026940C 98 64 00 2A */ stb r3, 0x2a(r4) /* 8026D7B0 00269410 98 E4 00 2B */ stb r7, 0x2b(r4) /* 8026D7B4 00269414 98 64 00 2C */ stb r3, 0x2c(r4) /* 8026D7B8 00269418 98 C4 00 2D */ stb r6, 0x2d(r4) /* 8026D7BC 0026941C 98 64 00 2E */ stb r3, 0x2e(r4) /* 8026D7C0 00269420 98 E4 00 2F */ stb r7, 0x2f(r4) /* 8026D7C4 00269424 98 64 00 30 */ stb r3, 0x30(r4) /* 8026D7C8 00269428 98 C4 00 31 */ stb r6, 0x31(r4) /* 8026D7CC 0026942C 98 64 00 32 */ stb r3, 0x32(r4) /* 8026D7D0 00269430 98 E4 00 33 */ stb r7, 0x33(r4) /* 8026D7D4 00269434 98 64 00 34 */ stb r3, 0x34(r4) /* 8026D7D8 00269438 98 C4 00 35 */ stb r6, 0x35(r4) /* 8026D7DC 0026943C 98 64 00 36 */ stb r3, 0x36(r4) /* 8026D7E0 00269440 98 E4 00 37 */ stb r7, 0x37(r4) /* 8026D7E4 00269444 98 64 00 38 */ stb r3, 0x38(r4) /* 8026D7E8 00269448 98 C4 00 39 */ stb r6, 0x39(r4) /* 8026D7EC 0026944C 98 64 00 3A */ stb r3, 0x3a(r4) /* 8026D7F0 00269450 98 E4 00 3B */ stb r7, 0x3b(r4) /* 8026D7F4 00269454 98 64 00 3C */ stb r3, 0x3c(r4) /* 8026D7F8 00269458 98 C4 00 3D */ stb r6, 0x3d(r4) /* 8026D7FC 0026945C 98 64 00 3E */ stb r3, 0x3e(r4) /* 8026D800 00269460 98 E4 00 3F */ stb r7, 0x3f(r4) /* 8026D804 00269464 38 84 00 40 */ addi r4, r4, 0x40 /* 8026D808 00269468 42 00 FE FC */ bdnz lbl_8026D704 /* 8026D80C 0026946C 38 A5 00 01 */ addi r5, r5, 1 /* 8026D810 00269470 2C 05 01 E0 */ cmpwi r5, 0x1e0 /* 8026D814 00269474 41 80 FE EC */ blt lbl_8026D700 /* 8026D818 00269478 7F C3 F3 78 */ mr r3, r30 /* 8026D81C 0026947C 48 00 BF A1 */ bl VISetNextFrameBuffer /* 8026D820 00269480 38 60 02 80 */ li r3, 0x280 /* 8026D824 00269484 38 80 01 E0 */ li r4, 0x1e0 /* 8026D828 00269488 4B FF F9 6D */ bl ConfigureVideo /* 8026D82C 0026948C 48 00 BE 7D */ bl VIFlush /* 8026D830 00269490 48 00 C0 71 */ bl VIGetRetraceCount /* 8026D834 00269494 7C 7C 1B 78 */ mr r28, r3 lbl_8026D838: /* 8026D838 00269498 48 00 C0 69 */ bl VIGetRetraceCount /* 8026D83C 0026949C 7C 1C 18 50 */ subf r0, r28, r3 /* 8026D840 002694A0 2C 00 00 02 */ cmpwi r0, 2 /* 8026D844 002694A4 41 80 FF F4 */ blt lbl_8026D838 /* 8026D848 002694A8 88 7D 00 02 */ lbz r3, 2(r29) /* 8026D84C 002694AC 88 BD 00 00 */ lbz r5, 0(r29) /* 8026D850 002694B0 90 61 00 2C */ stw r3, 0x2c(r1) /* 8026D854 002694B4 88 9D 00 01 */ lbz r4, 1(r29) /* 8026D858 002694B8 90 A1 00 24 */ stw r5, 0x24(r1) /* 8026D85C 002694BC C8 81 00 28 */ lfd f4, 0x28(r1) /* 8026D860 002694C0 C8 41 00 20 */ lfd f2, 0x20(r1) /* 8026D864 002694C4 C8 02 A0 58 */ lfd f0, lbl_80642658-_SDA2_BASE_(r2) /* 8026D868 002694C8 90 81 00 2C */ stw r4, 0x2c(r1) /* 8026D86C 002694CC EC 62 00 28 */ fsubs f3, f2, f0 /* 8026D870 002694D0 C0 42 A0 2C */ lfs f2, lbl_8064262C-_SDA2_BASE_(r2) /* 8026D874 002694D4 C8 21 00 28 */ lfd f1, 0x28(r1) /* 8026D878 002694D8 EC E4 00 28 */ fsubs f7, f4, f0 /* 8026D87C 002694DC 90 61 00 24 */ stw r3, 0x24(r1) /* 8026D880 002694E0 EC A1 00 28 */ fsubs f5, f1, f0 /* 8026D884 002694E4 C8 21 00 20 */ lfd f1, 0x20(r1) /* 8026D888 002694E8 EC C2 00 F2 */ fmuls f6, f2, f3 /* 8026D88C 002694EC 90 A1 00 2C */ stw r5, 0x2c(r1) /* 8026D890 002694F0 C0 82 A0 30 */ lfs f4, lbl_80642630-_SDA2_BASE_(r2) /* 8026D894 002694F4 EC 61 00 28 */ fsubs f3, f1, f0 /* 8026D898 002694F8 C8 41 00 28 */ lfd f2, 0x28(r1) /* 8026D89C 002694FC EC 84 01 72 */ fmuls f4, f4, f5 /* 8026D8A0 00269500 90 81 00 24 */ stw r4, 0x24(r1) /* 8026D8A4 00269504 C0 A2 A0 28 */ lfs f5, lbl_80642628-_SDA2_BASE_(r2) /* 8026D8A8 00269508 ED 22 00 28 */ fsubs f9, f2, f0 /* 8026D8AC 0026950C C8 21 00 20 */ lfd f1, 0x20(r1) /* 8026D8B0 00269510 ED A5 01 F2 */ fmuls f13, f5, f7 /* 8026D8B4 00269514 C1 62 A0 38 */ lfs f11, lbl_80642638-_SDA2_BASE_(r2) /* 8026D8B8 00269518 ED 86 20 2A */ fadds f12, f6, f4 /* 8026D8BC 0026951C C1 02 A0 3C */ lfs f8, lbl_8064263C-_SDA2_BASE_(r2) /* 8026D8C0 00269520 EC E1 00 28 */ fsubs f7, f1, f0 /* 8026D8C4 00269524 90 A1 00 2C */ stw r5, 0x2c(r1) /* 8026D8C8 00269528 ED 4B 00 F2 */ fmuls f10, f11, f3 /* 8026D8CC 0026952C C0 C2 A0 40 */ lfs f6, lbl_80642640-_SDA2_BASE_(r2) /* 8026D8D0 00269530 C8 21 00 28 */ lfd f1, 0x28(r1) /* 8026D8D4 00269534 ED 08 02 72 */ fmuls f8, f8, f9 /* 8026D8D8 00269538 EC C6 01 F2 */ fmuls f6, f6, f7 /* 8026D8DC 0026953C 90 81 00 24 */ stw r4, 0x24(r1) /* 8026D8E0 00269540 EC A1 00 28 */ fsubs f5, f1, f0 /* 8026D8E4 00269544 C8 21 00 20 */ lfd f1, 0x20(r1) /* 8026D8E8 00269548 90 61 00 2C */ stw r3, 0x2c(r1) /* 8026D8EC 0026954C EC 81 00 28 */ fsubs f4, f1, f0 /* 8026D8F0 00269550 C0 62 A0 44 */ lfs f3, lbl_80642644-_SDA2_BASE_(r2) /* 8026D8F4 00269554 C8 41 00 28 */ lfd f2, 0x28(r1) /* 8026D8F8 00269558 EC AB 01 72 */ fmuls f5, f11, f5 /* 8026D8FC 0026955C C0 22 A0 48 */ lfs f1, lbl_80642648-_SDA2_BASE_(r2) /* 8026D900 00269560 EC 02 00 28 */ fsubs f0, f2, f0 /* 8026D904 00269564 EC 43 01 32 */ fmuls f2, f3, f4 /* 8026D908 00269568 88 1D 00 03 */ lbz r0, 3(r29) /* 8026D90C 0026956C EC 6D 60 2A */ fadds f3, f13, f12 /* 8026D910 00269570 EC 88 30 28 */ fsubs f4, f8, f6 /* 8026D914 00269574 C1 22 A0 24 */ lfs f9, lbl_80642624-_SDA2_BASE_(r2) /* 8026D918 00269578 EC 45 10 28 */ fsubs f2, f5, f2 /* 8026D91C 0026957C EC 01 00 32 */ fmuls f0, f1, f0 /* 8026D920 00269580 C0 A2 A0 20 */ lfs f5, lbl_80642620-_SDA2_BASE_(r2) /* 8026D924 00269584 EC C9 18 2A */ fadds f6, f9, f3 /* 8026D928 00269588 EC 2A 20 2A */ fadds f1, f10, f4 /* 8026D92C 0026958C C0 62 A0 34 */ lfs f3, lbl_80642634-_SDA2_BASE_(r2) /* 8026D930 00269590 EC 02 00 28 */ fsubs f0, f2, f0 /* 8026D934 00269594 EC 85 30 2A */ fadds f4, f5, f6 /* 8026D938 00269598 C0 E2 A0 4C */ lfs f7, lbl_8064264C-_SDA2_BASE_(r2) /* 8026D93C 0026959C EC 23 08 2A */ fadds f1, f3, f1 /* 8026D940 002695A0 EC 03 00 2A */ fadds f0, f3, f0 /* 8026D944 002695A4 98 A1 00 10 */ stb r5, 0x10(r1) /* 8026D948 002695A8 FC 04 38 40 */ fcmpo cr0, f4, f7 /* 8026D94C 002695AC EC 45 08 2A */ fadds f2, f5, f1 /* 8026D950 002695B0 98 81 00 11 */ stb r4, 0x11(r1) /* 8026D954 002695B4 EC 25 00 2A */ fadds f1, f5, f0 /* 8026D958 002695B8 98 61 00 12 */ stb r3, 0x12(r1) /* 8026D95C 002695BC 98 01 00 13 */ stb r0, 0x13(r1) /* 8026D960 002695C0 40 81 00 08 */ ble lbl_8026D968 /* 8026D964 002695C4 48 00 00 18 */ b lbl_8026D97C lbl_8026D968: /* 8026D968 002695C8 FC 04 48 40 */ fcmpo cr0, f4, f9 /* 8026D96C 002695CC 40 80 00 08 */ bge lbl_8026D974 /* 8026D970 002695D0 48 00 00 08 */ b lbl_8026D978 lbl_8026D974: /* 8026D974 002695D4 FD 20 20 90 */ fmr f9, f4 lbl_8026D978: /* 8026D978 002695D8 FC E0 48 90 */ fmr f7, f9 lbl_8026D97C: /* 8026D97C 002695DC FC 00 38 1E */ fctiwz f0, f7 /* 8026D980 002695E0 C0 62 A0 50 */ lfs f3, lbl_80642650-_SDA2_BASE_(r2) /* 8026D984 002695E4 FC 02 18 40 */ fcmpo cr0, f2, f3 /* 8026D988 002695E8 D8 01 00 30 */ stfd f0, 0x30(r1) /* 8026D98C 002695EC 80 01 00 34 */ lwz r0, 0x34(r1) /* 8026D990 002695F0 98 01 00 08 */ stb r0, 8(r1) /* 8026D994 002695F4 40 81 00 08 */ ble lbl_8026D99C /* 8026D998 002695F8 48 00 00 18 */ b lbl_8026D9B0 lbl_8026D99C: /* 8026D99C 002695FC C0 62 A0 24 */ lfs f3, lbl_80642624-_SDA2_BASE_(r2) /* 8026D9A0 00269600 FC 02 18 40 */ fcmpo cr0, f2, f3 /* 8026D9A4 00269604 40 80 00 08 */ bge lbl_8026D9AC /* 8026D9A8 00269608 48 00 00 08 */ b lbl_8026D9B0 lbl_8026D9AC: /* 8026D9AC 0026960C FC 60 10 90 */ fmr f3, f2 lbl_8026D9B0: /* 8026D9B0 00269610 FC 00 18 1E */ fctiwz f0, f3 /* 8026D9B4 00269614 C0 42 A0 50 */ lfs f2, lbl_80642650-_SDA2_BASE_(r2) /* 8026D9B8 00269618 FC 01 10 40 */ fcmpo cr0, f1, f2 /* 8026D9BC 0026961C D8 01 00 30 */ stfd f0, 0x30(r1) /* 8026D9C0 00269620 80 01 00 34 */ lwz r0, 0x34(r1) /* 8026D9C4 00269624 98 01 00 09 */ stb r0, 9(r1) /* 8026D9C8 00269628 40 81 00 08 */ ble lbl_8026D9D0 /* 8026D9CC 0026962C 48 00 00 18 */ b lbl_8026D9E4 lbl_8026D9D0: /* 8026D9D0 00269630 C0 42 A0 24 */ lfs f2, lbl_80642624-_SDA2_BASE_(r2) /* 8026D9D4 00269634 FC 01 10 40 */ fcmpo cr0, f1, f2 /* 8026D9D8 00269638 40 80 00 08 */ bge lbl_8026D9E0 /* 8026D9DC 0026963C 48 00 00 08 */ b lbl_8026D9E4 lbl_8026D9E0: /* 8026D9E0 00269640 FC 40 08 90 */ fmr f2, f1 lbl_8026D9E4: /* 8026D9E4 00269644 FC 00 10 1E */ fctiwz f0, f2 /* 8026D9E8 00269648 38 00 00 00 */ li r0, 0 /* 8026D9EC 0026964C 98 01 00 0B */ stb r0, 0xb(r1) /* 8026D9F0 00269650 7F C3 F3 78 */ mr r3, r30 /* 8026D9F4 00269654 81 5D 00 08 */ lwz r10, 8(r29) /* 8026D9F8 00269658 38 C1 00 14 */ addi r6, r1, 0x14 /* 8026D9FC 0026965C D8 01 00 30 */ stfd f0, 0x30(r1) /* 8026DA00 00269660 38 80 02 80 */ li r4, 0x280 /* 8026DA04 00269664 38 A0 01 E0 */ li r5, 0x1e0 /* 8026DA08 00269668 38 E0 00 30 */ li r7, 0x30 /* 8026DA0C 0026966C 80 01 00 34 */ lwz r0, 0x34(r1) /* 8026DA10 00269670 39 00 00 64 */ li r8, 0x64 /* 8026DA14 00269674 98 01 00 0A */ stb r0, 0xa(r1) /* 8026DA18 00269678 80 01 00 08 */ lwz r0, 8(r1) /* 8026DA1C 0026967C 90 01 00 14 */ stw r0, 0x14(r1) /* 8026DA20 00269680 A1 3F 00 0E */ lhz r9, 0xe(r31) /* 8026DA24 00269684 4B FF F4 4D */ bl ScreenReport /* 8026DA28 00269688 3C 80 00 09 */ lis r4, 0x00096000@ha /* 8026DA2C 0026968C 7F C3 F3 78 */ mr r3, r30 /* 8026DA30 00269690 38 84 60 00 */ addi r4, r4, 0x00096000@l /* 8026DA34 00269694 4B FF CC 21 */ bl DCFlushRange /* 8026DA38 00269698 38 60 00 00 */ li r3, 0 /* 8026DA3C 0026969C 48 00 BD ED */ bl VISetBlack /* 8026DA40 002696A0 48 00 BC 69 */ bl VIFlush /* 8026DA44 002696A4 48 00 BE 5D */ bl VIGetRetraceCount /* 8026DA48 002696A8 7C 7E 1B 78 */ mr r30, r3 lbl_8026DA4C: /* 8026DA4C 002696AC 48 00 BE 55 */ bl VIGetRetraceCount /* 8026DA50 002696B0 7C 1E 18 50 */ subf r0, r30, r3 /* 8026DA54 002696B4 2C 00 00 01 */ cmpwi r0, 1 /* 8026DA58 002696B8 41 80 FF F4 */ blt lbl_8026DA4C /* 8026DA5C 002696BC 48 00 0D 01 */ bl OSDisableInterrupts /* 8026DA60 002696C0 80 9D 00 08 */ lwz r4, 8(r29) /* 8026DA64 002696C4 38 6D 87 D0 */ addi r3, r13, lbl_8063DA90-_SDA_BASE_ /* 8026DA68 002696C8 4C C6 31 82 */ crclr 6 /* 8026DA6C 002696CC 4B D9 A0 59 */ bl OSReport /* 8026DA70 002696D0 4B FF A7 F9 */ bl PPCHalt /* 8026DA74 002696D4 80 01 00 54 */ lwz r0, 0x54(r1) /* 8026DA78 002696D8 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 8026DA7C 002696DC 83 C1 00 48 */ lwz r30, 0x48(r1) /* 8026DA80 002696E0 83 A1 00 44 */ lwz r29, 0x44(r1) /* 8026DA84 002696E4 83 81 00 40 */ lwz r28, 0x40(r1) /* 8026DA88 002696E8 7C 08 03 A6 */ mtlr r0 /* 8026DA8C 002696EC 38 21 00 50 */ addi r1, r1, 0x50 /* 8026DA90 002696F0 4E 80 00 20 */ blr