summaryrefslogtreecommitdiff
path: root/asm/SDK/OS/OSFatal.s
blob: 5e08a356de084df9e46bd8b6607ff740f3ed5507 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
.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