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
|