mirror of
https://github.com/encounter/oot-gc.git
synced 2026-03-30 11:33:44 -07:00
5400 lines
239 KiB
ArmAsm
5400 lines
239 KiB
ArmAsm
# system.c
|
|
.include "macros.inc"
|
|
|
|
.section .text, "ax"
|
|
|
|
.balign 4
|
|
|
|
glabel systemEvent
|
|
/* 027474 8002CA14 7C0802A6 */ mflr r0
|
|
/* 027478 8002CA18 2C040008 */ cmpwi r4, 8
|
|
/* 02747C 8002CA1C 90010004 */ stw r0, 4(r1)
|
|
/* 027480 8002CA20 9421FF40 */ stwu r1, -0xc0(r1)
|
|
/* 027484 8002CA24 BDC10078 */ stmw r14, 0x78(r1)
|
|
/* 027488 8002CA28 3BE30000 */ addi r31, r3, 0
|
|
/* 02748C 8002CA2C 3B450000 */ addi r26, r5, 0
|
|
/* 027490 8002CA30 40800030 */ bge lbl_8002CA60
|
|
/* 027494 8002CA34 2C040003 */ cmpwi r4, 3
|
|
/* 027498 8002CA38 4182070C */ beq lbl_8002D144
|
|
/* 02749C 8002CA3C 40800018 */ bge lbl_8002CA54
|
|
/* 0274A0 8002CA40 2C040002 */ cmpwi r4, 2
|
|
/* 0274A4 8002CA44 40800044 */ bge lbl_8002CA88
|
|
/* 0274A8 8002CA48 2C040000 */ cmpwi r4, 0
|
|
/* 0274AC 8002CA4C 40800888 */ bge lbl_8002D2D4
|
|
/* 0274B0 8002CA50 4800087C */ b lbl_8002D2CC
|
|
lbl_8002CA54:
|
|
/* 0274B4 8002CA54 2C040005 */ cmpwi r4, 5
|
|
/* 0274B8 8002CA58 4080087C */ bge lbl_8002D2D4
|
|
/* 0274BC 8002CA5C 48000870 */ b lbl_8002D2CC
|
|
lbl_8002CA60:
|
|
/* 0274C0 8002CA60 2C041002 */ cmpwi r4, 0x1002
|
|
/* 0274C4 8002CA64 418207EC */ beq lbl_8002D250
|
|
/* 0274C8 8002CA68 40800014 */ bge lbl_8002CA7C
|
|
/* 0274CC 8002CA6C 2C041000 */ cmpwi r4, 0x1000
|
|
/* 0274D0 8002CA70 418207AC */ beq lbl_8002D21C
|
|
/* 0274D4 8002CA74 40800770 */ bge lbl_8002D1E4
|
|
/* 0274D8 8002CA78 48000854 */ b lbl_8002D2CC
|
|
lbl_8002CA7C:
|
|
/* 0274DC 8002CA7C 2C041004 */ cmpwi r4, 0x1004
|
|
/* 0274E0 8002CA80 4080084C */ bge lbl_8002D2CC
|
|
/* 0274E4 8002CA84 48000850 */ b lbl_8002D2D4
|
|
lbl_8002CA88:
|
|
/* 0274E8 8002CA88 38000001 */ li r0, 1
|
|
/* 0274EC 8002CA8C 901F000C */ stw r0, 0xc(r31)
|
|
/* 0274F0 8002CA90 38A0FFFF */ li r5, -1
|
|
/* 0274F4 8002CA94 38800000 */ li r4, 0
|
|
/* 0274F8 8002CA98 90BF0020 */ stw r5, 0x20(r31)
|
|
/* 0274FC 8002CA9C 38000002 */ li r0, 2
|
|
/* 027500 8002CAA0 7C0903A6 */ mtctr r0
|
|
/* 027504 8002CAA4 38640000 */ addi r3, r4, 0
|
|
/* 027508 8002CAA8 90BF006C */ stw r5, 0x6c(r31)
|
|
/* 02750C 8002CAAC 90BF0068 */ stw r5, 0x68(r31)
|
|
/* 027510 8002CAB0 909F0084 */ stw r4, 0x84(r31)
|
|
/* 027514 8002CAB4 909F0010 */ stw r4, 0x10(r31)
|
|
/* 027518 8002CAB8 800D8928 */ lwz r0, gpFrame@sda21(r13)
|
|
/* 02751C 8002CABC 901F0000 */ stw r0, 0(r31)
|
|
/* 027520 8002CAC0 800D8924 */ lwz r0, gpSound@sda21(r13)
|
|
/* 027524 8002CAC4 901F0004 */ stw r0, 4(r31)
|
|
lbl_8002CAC8:
|
|
/* 027528 8002CAC8 38030024 */ addi r0, r3, 0x24
|
|
/* 02752C 8002CACC 7C9F012E */ stwx r4, r31, r0
|
|
/* 027530 8002CAD0 38030028 */ addi r0, r3, 0x28
|
|
/* 027534 8002CAD4 7C9F012E */ stwx r4, r31, r0
|
|
/* 027538 8002CAD8 3803002C */ addi r0, r3, 0x2c
|
|
/* 02753C 8002CADC 7C9F012E */ stwx r4, r31, r0
|
|
/* 027540 8002CAE0 38030030 */ addi r0, r3, 0x30
|
|
/* 027544 8002CAE4 7C9F012E */ stwx r4, r31, r0
|
|
/* 027548 8002CAE8 38030034 */ addi r0, r3, 0x34
|
|
/* 02754C 8002CAEC 7C9F012E */ stwx r4, r31, r0
|
|
/* 027550 8002CAF0 38030038 */ addi r0, r3, 0x38
|
|
/* 027554 8002CAF4 7C9F012E */ stwx r4, r31, r0
|
|
/* 027558 8002CAF8 3803003C */ addi r0, r3, 0x3c
|
|
/* 02755C 8002CAFC 7C9F012E */ stwx r4, r31, r0
|
|
/* 027560 8002CB00 38030040 */ addi r0, r3, 0x40
|
|
/* 027564 8002CB04 38630020 */ addi r3, r3, 0x20
|
|
/* 027568 8002CB08 7C9F012E */ stwx r4, r31, r0
|
|
/* 02756C 8002CB0C 4200FFBC */ bdnz lbl_8002CAC8
|
|
/* 027570 8002CB10 3BA00000 */ li r29, 0
|
|
/* 027574 8002CB14 93BF0008 */ stw r29, 8(r31)
|
|
/* 027578 8002CB18 3D20800F */ lis r9, gClassRdb@ha
|
|
/* 02757C 8002CB1C 3809E1B0 */ addi r0, r9, gClassRdb@l
|
|
/* 027580 8002CB20 9BBF0074 */ stb r29, 0x74(r31)
|
|
/* 027584 8002CB24 3CC0800F */ lis r6, gClassCPU@ha
|
|
/* 027588 8002CB28 3D40800F */ lis r10, gClassPeripheral@ha
|
|
/* 02758C 8002CB2C 9BBF0075 */ stb r29, 0x75(r31)
|
|
/* 027590 8002CB30 3D60800F */ lis r11, gClassLibrary@ha
|
|
/* 027594 8002CB34 3D80800F */ lis r12, gClassSerial@ha
|
|
/* 027598 8002CB38 9BBF0076 */ stb r29, 0x76(r31)
|
|
/* 02759C 8002CB3C 3DC0800F */ lis r14, gClassVideo@ha
|
|
/* 0275A0 8002CB40 3DE0800F */ lis r15, gClassAudio@ha
|
|
/* 0275A4 8002CB44 9BBF0077 */ stb r29, 0x77(r31)
|
|
/* 0275A8 8002CB48 3E00800F */ lis r16, gClassDisk@ha
|
|
/* 0275AC 8002CB4C 3E20800F */ lis r17, gClassMips@ha
|
|
/* 0275B0 8002CB50 9BBF0078 */ stb r29, 0x78(r31)
|
|
/* 0275B4 8002CB54 3E40800F */ lis r18, gClassRDP@ha
|
|
/* 0275B8 8002CB58 3E60800F */ lis r19, gClassRSP@ha
|
|
/* 0275BC 8002CB5C 9BBF0079 */ stb r29, 0x79(r31)
|
|
/* 0275C0 8002CB60 3C60800F */ lis r3, gClassROM@ha
|
|
/* 0275C4 8002CB64 3C80800F */ lis r4, gClassRAM@ha
|
|
/* 0275C8 8002CB68 9BBF007A */ stb r29, 0x7a(r31)
|
|
/* 0275CC 8002CB6C 3CA0800F */ lis r5, gClassPIF@ha
|
|
/* 0275D0 8002CB70 3CE0800F */ lis r7, jtbl_800EB460@ha
|
|
/* 0275D4 8002CB74 9BBF007B */ stb r29, 0x7b(r31)
|
|
/* 0275D8 8002CB78 3B46B658 */ addi r26, r6, gClassCPU@l
|
|
/* 0275DC 8002CB7C 3B800000 */ li r28, 0
|
|
/* 0275E0 8002CB80 9001006C */ stw r0, 0x6c(r1)
|
|
/* 0275E4 8002CB84 380AFFBC */ addi r0, r10, gClassPeripheral@l
|
|
/* 0275E8 8002CB88 3E800420 */ lis r20, 0x420
|
|
/* 0275EC 8002CB8C 90010064 */ stw r0, 0x64(r1)
|
|
/* 0275F0 8002CB90 380BEB0C */ addi r0, r11, gClassLibrary@l
|
|
/* 0275F4 8002CB94 3EA00410 */ lis r21, 0x410
|
|
/* 0275F8 8002CB98 9BBF007C */ stb r29, 0x7c(r31)
|
|
/* 0275FC 8002CB9C 3F601FC0 */ lis r27, 0x1fc0
|
|
/* 027600 8002CBA0 3EC01FF1 */ lis r22, 0x1ff1
|
|
/* 027604 8002CBA4 90010060 */ stw r0, 0x60(r1)
|
|
/* 027608 8002CBA8 380CEA28 */ addi r0, r12, gClassSerial@l
|
|
/* 02760C 8002CBAC 3F2003F0 */ lis r25, 0x3f0
|
|
/* 027610 8002CBB0 90010058 */ stw r0, 0x58(r1)
|
|
/* 027614 8002CBB4 380EE870 */ addi r0, r14, gClassVideo@l
|
|
/* 027618 8002CBB8 3DC00450 */ lis r14, 0x450
|
|
/* 02761C 8002CBBC 9BBF007D */ stb r29, 0x7d(r31)
|
|
/* 027620 8002CBC0 3F000400 */ lis r24, 0x400
|
|
/* 027624 8002CBC4 3EE00480 */ lis r23, 0x480
|
|
/* 027628 8002CBC8 90010054 */ stw r0, 0x54(r1)
|
|
/* 02762C 8002CBCC 380FE778 */ addi r0, r15, gClassAudio@l
|
|
/* 027630 8002CBD0 3DE00460 */ lis r15, 0x460
|
|
/* 027634 8002CBD4 90010050 */ stw r0, 0x50(r1)
|
|
/* 027638 8002CBD8 3810E748 */ addi r0, r16, gClassDisk@l
|
|
/* 02763C 8002CBDC 3E000700 */ lis r16, 0x700
|
|
/* 027640 8002CBE0 9BBF007E */ stb r29, 0x7e(r31)
|
|
/* 027644 8002CBE4 9001004C */ stw r0, 0x4c(r1)
|
|
/* 027648 8002CBE8 3811E6D0 */ addi r0, r17, gClassMips@l
|
|
/* 02764C 8002CBEC 3E200600 */ lis r17, 0x600
|
|
/* 027650 8002CBF0 90010048 */ stw r0, 0x48(r1)
|
|
/* 027654 8002CBF4 3812DF40 */ addi r0, r18, gClassRDP@l
|
|
/* 027658 8002CBF8 3E400440 */ lis r18, 0x440
|
|
/* 02765C 8002CBFC 9BBF007F */ stb r29, 0x7f(r31)
|
|
/* 027660 8002CC00 90010044 */ stw r0, 0x44(r1)
|
|
/* 027664 8002CC04 3813E220 */ addi r0, r19, gClassRSP@l
|
|
/* 027668 8002CC08 3E600430 */ lis r19, 0x430
|
|
/* 02766C 8002CC0C 90010040 */ stw r0, 0x40(r1)
|
|
/* 027670 8002CC10 3803D8E8 */ addi r0, r3, gClassROM@l
|
|
/* 027674 8002CC14 9BBF0080 */ stb r29, 0x80(r31)
|
|
/* 027678 8002CC18 9001003C */ stw r0, 0x3c(r1)
|
|
/* 02767C 8002CC1C 3804D6C8 */ addi r0, r4, gClassRAM@l
|
|
/* 027680 8002CC20 90010038 */ stw r0, 0x38(r1)
|
|
/* 027684 8002CC24 3805D6B8 */ addi r0, r5, gClassPIF@l
|
|
/* 027688 8002CC28 9BBF0081 */ stb r29, 0x81(r31)
|
|
/* 02768C 8002CC2C 90010034 */ stw r0, 0x34(r1)
|
|
/* 027690 8002CC30 3807B460 */ addi r0, r7, jtbl_800EB460@l
|
|
/* 027694 8002CC34 90010030 */ stw r0, 0x30(r1)
|
|
/* 027698 8002CC38 3C000491 */ lis r0, 0x491
|
|
/* 02769C 8002CC3C 9BBF0082 */ stb r29, 0x82(r31)
|
|
/* 0276A0 8002CC40 90010070 */ stw r0, 0x70(r1)
|
|
/* 0276A4 8002CC44 3C000470 */ lis r0, 0x470
|
|
/* 0276A8 8002CC48 90010068 */ stw r0, 0x68(r1)
|
|
/* 0276AC 8002CC4C 3C000490 */ lis r0, 0x490
|
|
/* 0276B0 8002CC50 9BBF0083 */ stb r29, 0x83(r31)
|
|
/* 0276B4 8002CC54 9001005C */ stw r0, 0x5c(r1)
|
|
lbl_8002CC58:
|
|
/* 0276B8 8002CC58 281D000F */ cmplwi r29, 0xf
|
|
/* 0276BC 8002CC5C 418104CC */ bgt lbl_8002D128
|
|
/* 0276C0 8002CC60 80610030 */ lwz r3, 0x30(r1)
|
|
/* 0276C4 8002CC64 7C03E02E */ lwzx r0, r3, r28
|
|
/* 0276C8 8002CC68 7C0903A6 */ mtctr r0
|
|
/* 0276CC 8002CC6C 4E800420 */ bctr
|
|
glabel lbl_8002CC70
|
|
/* 0276D0 8002CC70 389F0000 */ addi r4, r31, 0
|
|
/* 0276D4 8002CC74 38BA0000 */ addi r5, r26, 0
|
|
/* 0276D8 8002CC78 387F0024 */ addi r3, r31, 0x24
|
|
/* 0276DC 8002CC7C 4BFDB1A9 */ bl xlObjectMake
|
|
/* 0276E0 8002CC80 2C030000 */ cmpwi r3, 0
|
|
/* 0276E4 8002CC84 4082000C */ bne lbl_8002CC90
|
|
/* 0276E8 8002CC88 38600000 */ li r3, 0
|
|
/* 0276EC 8002CC8C 4800064C */ b lbl_8002D2D8
|
|
lbl_8002CC90:
|
|
/* 0276F0 8002CC90 83DF0024 */ lwz r30, 0x24(r31)
|
|
/* 0276F4 8002CC94 389F0000 */ addi r4, r31, 0
|
|
/* 0276F8 8002CC98 38A00000 */ li r5, 0
|
|
/* 0276FC 8002CC9C 387E0000 */ addi r3, r30, 0
|
|
/* 027700 8002CCA0 38C0FFFF */ li r6, -1
|
|
/* 027704 8002CCA4 38E00000 */ li r7, 0
|
|
/* 027708 8002CCA8 480083C1 */ bl cpuMapObject
|
|
/* 02770C 8002CCAC 2C030000 */ cmpwi r3, 0
|
|
/* 027710 8002CCB0 40820480 */ bne lbl_8002D130
|
|
/* 027714 8002CCB4 38600000 */ li r3, 0
|
|
/* 027718 8002CCB8 48000620 */ b lbl_8002D2D8
|
|
glabel lbl_8002CCBC
|
|
/* 02771C 8002CCBC 80A10034 */ lwz r5, 0x34(r1)
|
|
/* 027720 8002CCC0 7FE4FB78 */ mr r4, r31
|
|
/* 027724 8002CCC4 387F0028 */ addi r3, r31, 0x28
|
|
/* 027728 8002CCC8 4BFDB15D */ bl xlObjectMake
|
|
/* 02772C 8002CCCC 2C030000 */ cmpwi r3, 0
|
|
/* 027730 8002CCD0 4082000C */ bne lbl_8002CCDC
|
|
/* 027734 8002CCD4 38600000 */ li r3, 0
|
|
/* 027738 8002CCD8 48000600 */ b lbl_8002D2D8
|
|
lbl_8002CCDC:
|
|
/* 02773C 8002CCDC 809F0028 */ lwz r4, 0x28(r31)
|
|
/* 027740 8002CCE0 387E0000 */ addi r3, r30, 0
|
|
/* 027744 8002CCE4 38DB07FF */ addi r6, r27, 0x7ff
|
|
/* 027748 8002CCE8 3CA01FC0 */ lis r5, 0x1fc0
|
|
/* 02774C 8002CCEC 38E00000 */ li r7, 0
|
|
/* 027750 8002CCF0 48008379 */ bl cpuMapObject
|
|
/* 027754 8002CCF4 2C030000 */ cmpwi r3, 0
|
|
/* 027758 8002CCF8 40820438 */ bne lbl_8002D130
|
|
/* 02775C 8002CCFC 38600000 */ li r3, 0
|
|
/* 027760 8002CD00 480005D8 */ b lbl_8002D2D8
|
|
glabel lbl_8002CD04
|
|
/* 027764 8002CD04 80A10038 */ lwz r5, 0x38(r1)
|
|
/* 027768 8002CD08 7FE4FB78 */ mr r4, r31
|
|
/* 02776C 8002CD0C 387F002C */ addi r3, r31, 0x2c
|
|
/* 027770 8002CD10 4BFDB115 */ bl xlObjectMake
|
|
/* 027774 8002CD14 2C030000 */ cmpwi r3, 0
|
|
/* 027778 8002CD18 4082000C */ bne lbl_8002CD24
|
|
/* 02777C 8002CD1C 38600000 */ li r3, 0
|
|
/* 027780 8002CD20 480005B8 */ b lbl_8002D2D8
|
|
lbl_8002CD24:
|
|
/* 027784 8002CD24 809F002C */ lwz r4, 0x2c(r31)
|
|
/* 027788 8002CD28 387E0000 */ addi r3, r30, 0
|
|
/* 02778C 8002CD2C 38D9FFFF */ addi r6, r25, -1
|
|
/* 027790 8002CD30 38A00000 */ li r5, 0
|
|
/* 027794 8002CD34 38E00100 */ li r7, 0x100
|
|
/* 027798 8002CD38 48008331 */ bl cpuMapObject
|
|
/* 02779C 8002CD3C 2C030000 */ cmpwi r3, 0
|
|
/* 0277A0 8002CD40 4082000C */ bne lbl_8002CD4C
|
|
/* 0277A4 8002CD44 38600000 */ li r3, 0
|
|
/* 0277A8 8002CD48 48000590 */ b lbl_8002D2D8
|
|
lbl_8002CD4C:
|
|
/* 0277AC 8002CD4C 809F002C */ lwz r4, 0x2c(r31)
|
|
/* 0277B0 8002CD50 387E0000 */ addi r3, r30, 0
|
|
/* 0277B4 8002CD54 38D8FFFF */ addi r6, r24, -1
|
|
/* 0277B8 8002CD58 3CA003F0 */ lis r5, 0x3f0
|
|
/* 0277BC 8002CD5C 38E00002 */ li r7, 2
|
|
/* 0277C0 8002CD60 48008309 */ bl cpuMapObject
|
|
/* 0277C4 8002CD64 2C030000 */ cmpwi r3, 0
|
|
/* 0277C8 8002CD68 4082000C */ bne lbl_8002CD74
|
|
/* 0277CC 8002CD6C 38600000 */ li r3, 0
|
|
/* 0277D0 8002CD70 48000568 */ b lbl_8002D2D8
|
|
lbl_8002CD74:
|
|
/* 0277D4 8002CD74 809F002C */ lwz r4, 0x2c(r31)
|
|
/* 0277D8 8002CD78 387E0000 */ addi r3, r30, 0
|
|
/* 0277DC 8002CD7C 38D7FFFF */ addi r6, r23, -1
|
|
/* 0277E0 8002CD80 3CA00470 */ lis r5, 0x470
|
|
/* 0277E4 8002CD84 38E00001 */ li r7, 1
|
|
/* 0277E8 8002CD88 480082E1 */ bl cpuMapObject
|
|
/* 0277EC 8002CD8C 2C030000 */ cmpwi r3, 0
|
|
/* 0277F0 8002CD90 408203A0 */ bne lbl_8002D130
|
|
/* 0277F4 8002CD94 38600000 */ li r3, 0
|
|
/* 0277F8 8002CD98 48000540 */ b lbl_8002D2D8
|
|
glabel lbl_8002CD9C
|
|
/* 0277FC 8002CD9C 80A1003C */ lwz r5, 0x3c(r1)
|
|
/* 027800 8002CDA0 7FE4FB78 */ mr r4, r31
|
|
/* 027804 8002CDA4 387F0030 */ addi r3, r31, 0x30
|
|
/* 027808 8002CDA8 4BFDB07D */ bl xlObjectMake
|
|
/* 02780C 8002CDAC 2C030000 */ cmpwi r3, 0
|
|
/* 027810 8002CDB0 4082000C */ bne lbl_8002CDBC
|
|
/* 027814 8002CDB4 38600000 */ li r3, 0
|
|
/* 027818 8002CDB8 48000520 */ b lbl_8002D2D8
|
|
lbl_8002CDBC:
|
|
/* 02781C 8002CDBC 809F0030 */ lwz r4, 0x30(r31)
|
|
/* 027820 8002CDC0 387E0000 */ addi r3, r30, 0
|
|
/* 027824 8002CDC4 38DBFFFF */ addi r6, r27, -1
|
|
/* 027828 8002CDC8 3CA01000 */ lis r5, 0x1000
|
|
/* 02782C 8002CDCC 38E00000 */ li r7, 0
|
|
/* 027830 8002CDD0 48008299 */ bl cpuMapObject
|
|
/* 027834 8002CDD4 2C030000 */ cmpwi r3, 0
|
|
/* 027838 8002CDD8 4082000C */ bne lbl_8002CDE4
|
|
/* 02783C 8002CDDC 38600000 */ li r3, 0
|
|
/* 027840 8002CDE0 480004F8 */ b lbl_8002D2D8
|
|
lbl_8002CDE4:
|
|
/* 027844 8002CDE4 809F0030 */ lwz r4, 0x30(r31)
|
|
/* 027848 8002CDE8 387E0000 */ addi r3, r30, 0
|
|
/* 02784C 8002CDEC 38D6FFFF */ addi r6, r22, -1
|
|
/* 027850 8002CDF0 3CA01FF0 */ lis r5, 0x1ff0
|
|
/* 027854 8002CDF4 38E00001 */ li r7, 1
|
|
/* 027858 8002CDF8 48008271 */ bl cpuMapObject
|
|
/* 02785C 8002CDFC 2C030000 */ cmpwi r3, 0
|
|
/* 027860 8002CE00 40820330 */ bne lbl_8002D130
|
|
/* 027864 8002CE04 38600000 */ li r3, 0
|
|
/* 027868 8002CE08 480004D0 */ b lbl_8002D2D8
|
|
glabel lbl_8002CE0C
|
|
/* 02786C 8002CE0C 80A10040 */ lwz r5, 0x40(r1)
|
|
/* 027870 8002CE10 7FE4FB78 */ mr r4, r31
|
|
/* 027874 8002CE14 387F0034 */ addi r3, r31, 0x34
|
|
/* 027878 8002CE18 4BFDB00D */ bl xlObjectMake
|
|
/* 02787C 8002CE1C 2C030000 */ cmpwi r3, 0
|
|
/* 027880 8002CE20 4082000C */ bne lbl_8002CE2C
|
|
/* 027884 8002CE24 38600000 */ li r3, 0
|
|
/* 027888 8002CE28 480004B0 */ b lbl_8002D2D8
|
|
lbl_8002CE2C:
|
|
/* 02788C 8002CE2C 809F0034 */ lwz r4, 0x34(r31)
|
|
/* 027890 8002CE30 387E0000 */ addi r3, r30, 0
|
|
/* 027894 8002CE34 38D5FFFF */ addi r6, r21, -1
|
|
/* 027898 8002CE38 3CA00400 */ lis r5, 0x400
|
|
/* 02789C 8002CE3C 38E00000 */ li r7, 0
|
|
/* 0278A0 8002CE40 48008229 */ bl cpuMapObject
|
|
/* 0278A4 8002CE44 2C030000 */ cmpwi r3, 0
|
|
/* 0278A8 8002CE48 408202E8 */ bne lbl_8002D130
|
|
/* 0278AC 8002CE4C 38600000 */ li r3, 0
|
|
/* 0278B0 8002CE50 48000488 */ b lbl_8002D2D8
|
|
glabel lbl_8002CE54
|
|
/* 0278B4 8002CE54 80A10044 */ lwz r5, 0x44(r1)
|
|
/* 0278B8 8002CE58 7FE4FB78 */ mr r4, r31
|
|
/* 0278BC 8002CE5C 387F0038 */ addi r3, r31, 0x38
|
|
/* 0278C0 8002CE60 4BFDAFC5 */ bl xlObjectMake
|
|
/* 0278C4 8002CE64 2C030000 */ cmpwi r3, 0
|
|
/* 0278C8 8002CE68 4082000C */ bne lbl_8002CE74
|
|
/* 0278CC 8002CE6C 38600000 */ li r3, 0
|
|
/* 0278D0 8002CE70 48000468 */ b lbl_8002D2D8
|
|
lbl_8002CE74:
|
|
/* 0278D4 8002CE74 809F0038 */ lwz r4, 0x38(r31)
|
|
/* 0278D8 8002CE78 387E0000 */ addi r3, r30, 0
|
|
/* 0278DC 8002CE7C 38D4FFFF */ addi r6, r20, -1
|
|
/* 0278E0 8002CE80 3CA00410 */ lis r5, 0x410
|
|
/* 0278E4 8002CE84 38E00000 */ li r7, 0
|
|
/* 0278E8 8002CE88 480081E1 */ bl cpuMapObject
|
|
/* 0278EC 8002CE8C 2C030000 */ cmpwi r3, 0
|
|
/* 0278F0 8002CE90 4082000C */ bne lbl_8002CE9C
|
|
/* 0278F4 8002CE94 38600000 */ li r3, 0
|
|
/* 0278F8 8002CE98 48000440 */ b lbl_8002D2D8
|
|
lbl_8002CE9C:
|
|
/* 0278FC 8002CE9C 809F0038 */ lwz r4, 0x38(r31)
|
|
/* 027900 8002CEA0 387E0000 */ addi r3, r30, 0
|
|
/* 027904 8002CEA4 38D3FFFF */ addi r6, r19, -1
|
|
/* 027908 8002CEA8 3CA00420 */ lis r5, 0x420
|
|
/* 02790C 8002CEAC 38E00001 */ li r7, 1
|
|
/* 027910 8002CEB0 480081B9 */ bl cpuMapObject
|
|
/* 027914 8002CEB4 2C030000 */ cmpwi r3, 0
|
|
/* 027918 8002CEB8 40820278 */ bne lbl_8002D130
|
|
/* 02791C 8002CEBC 38600000 */ li r3, 0
|
|
/* 027920 8002CEC0 48000418 */ b lbl_8002D2D8
|
|
glabel lbl_8002CEC4
|
|
/* 027924 8002CEC4 80A10048 */ lwz r5, 0x48(r1)
|
|
/* 027928 8002CEC8 7FE4FB78 */ mr r4, r31
|
|
/* 02792C 8002CECC 387F003C */ addi r3, r31, 0x3c
|
|
/* 027930 8002CED0 4BFDAF55 */ bl xlObjectMake
|
|
/* 027934 8002CED4 2C030000 */ cmpwi r3, 0
|
|
/* 027938 8002CED8 4082000C */ bne lbl_8002CEE4
|
|
/* 02793C 8002CEDC 38600000 */ li r3, 0
|
|
/* 027940 8002CEE0 480003F8 */ b lbl_8002D2D8
|
|
lbl_8002CEE4:
|
|
/* 027944 8002CEE4 809F003C */ lwz r4, 0x3c(r31)
|
|
/* 027948 8002CEE8 387E0000 */ addi r3, r30, 0
|
|
/* 02794C 8002CEEC 38D2FFFF */ addi r6, r18, -1
|
|
/* 027950 8002CEF0 3CA00430 */ lis r5, 0x430
|
|
/* 027954 8002CEF4 38E00000 */ li r7, 0
|
|
/* 027958 8002CEF8 48008171 */ bl cpuMapObject
|
|
/* 02795C 8002CEFC 2C030000 */ cmpwi r3, 0
|
|
/* 027960 8002CF00 40820230 */ bne lbl_8002D130
|
|
/* 027964 8002CF04 38600000 */ li r3, 0
|
|
/* 027968 8002CF08 480003D0 */ b lbl_8002D2D8
|
|
glabel lbl_8002CF0C
|
|
/* 02796C 8002CF0C 80A1004C */ lwz r5, 0x4c(r1)
|
|
/* 027970 8002CF10 7FE4FB78 */ mr r4, r31
|
|
/* 027974 8002CF14 387F0040 */ addi r3, r31, 0x40
|
|
/* 027978 8002CF18 4BFDAF0D */ bl xlObjectMake
|
|
/* 02797C 8002CF1C 2C030000 */ cmpwi r3, 0
|
|
/* 027980 8002CF20 4082000C */ bne lbl_8002CF2C
|
|
/* 027984 8002CF24 38600000 */ li r3, 0
|
|
/* 027988 8002CF28 480003B0 */ b lbl_8002D2D8
|
|
lbl_8002CF2C:
|
|
/* 02798C 8002CF2C 809F0040 */ lwz r4, 0x40(r31)
|
|
/* 027990 8002CF30 387E0000 */ addi r3, r30, 0
|
|
/* 027994 8002CF34 38D1FFFF */ addi r6, r17, -1
|
|
/* 027998 8002CF38 3CA00500 */ lis r5, 0x500
|
|
/* 02799C 8002CF3C 38E00000 */ li r7, 0
|
|
/* 0279A0 8002CF40 48008129 */ bl cpuMapObject
|
|
/* 0279A4 8002CF44 2C030000 */ cmpwi r3, 0
|
|
/* 0279A8 8002CF48 4082000C */ bne lbl_8002CF54
|
|
/* 0279AC 8002CF4C 38600000 */ li r3, 0
|
|
/* 0279B0 8002CF50 48000388 */ b lbl_8002D2D8
|
|
lbl_8002CF54:
|
|
/* 0279B4 8002CF54 809F0040 */ lwz r4, 0x40(r31)
|
|
/* 0279B8 8002CF58 387E0000 */ addi r3, r30, 0
|
|
/* 0279BC 8002CF5C 38D0FFFF */ addi r6, r16, -1
|
|
/* 0279C0 8002CF60 3CA00600 */ lis r5, 0x600
|
|
/* 0279C4 8002CF64 38E00001 */ li r7, 1
|
|
/* 0279C8 8002CF68 48008101 */ bl cpuMapObject
|
|
/* 0279CC 8002CF6C 2C030000 */ cmpwi r3, 0
|
|
/* 0279D0 8002CF70 408201C0 */ bne lbl_8002D130
|
|
/* 0279D4 8002CF74 38600000 */ li r3, 0
|
|
/* 0279D8 8002CF78 48000360 */ b lbl_8002D2D8
|
|
glabel lbl_8002CF7C
|
|
/* 0279DC 8002CF7C 38000000 */ li r0, 0
|
|
/* 0279E0 8002CF80 901F0044 */ stw r0, 0x44(r31)
|
|
/* 0279E4 8002CF84 480001AC */ b lbl_8002D130
|
|
glabel lbl_8002CF88
|
|
/* 0279E8 8002CF88 38000000 */ li r0, 0
|
|
/* 0279EC 8002CF8C 901F0048 */ stw r0, 0x48(r31)
|
|
/* 0279F0 8002CF90 480001A0 */ b lbl_8002D130
|
|
glabel lbl_8002CF94
|
|
/* 0279F4 8002CF94 80A10050 */ lwz r5, 0x50(r1)
|
|
/* 0279F8 8002CF98 7FE4FB78 */ mr r4, r31
|
|
/* 0279FC 8002CF9C 387F004C */ addi r3, r31, 0x4c
|
|
/* 027A00 8002CFA0 4BFDAE85 */ bl xlObjectMake
|
|
/* 027A04 8002CFA4 2C030000 */ cmpwi r3, 0
|
|
/* 027A08 8002CFA8 4082000C */ bne lbl_8002CFB4
|
|
/* 027A0C 8002CFAC 38600000 */ li r3, 0
|
|
/* 027A10 8002CFB0 48000328 */ b lbl_8002D2D8
|
|
lbl_8002CFB4:
|
|
/* 027A14 8002CFB4 809F004C */ lwz r4, 0x4c(r31)
|
|
/* 027A18 8002CFB8 387E0000 */ addi r3, r30, 0
|
|
/* 027A1C 8002CFBC 38CFFFFF */ addi r6, r15, -1
|
|
/* 027A20 8002CFC0 3CA00450 */ lis r5, 0x450
|
|
/* 027A24 8002CFC4 38E00000 */ li r7, 0
|
|
/* 027A28 8002CFC8 480080A1 */ bl cpuMapObject
|
|
/* 027A2C 8002CFCC 2C030000 */ cmpwi r3, 0
|
|
/* 027A30 8002CFD0 40820160 */ bne lbl_8002D130
|
|
/* 027A34 8002CFD4 38600000 */ li r3, 0
|
|
/* 027A38 8002CFD8 48000300 */ b lbl_8002D2D8
|
|
glabel lbl_8002CFDC
|
|
/* 027A3C 8002CFDC 80A10054 */ lwz r5, 0x54(r1)
|
|
/* 027A40 8002CFE0 7FE4FB78 */ mr r4, r31
|
|
/* 027A44 8002CFE4 387F0050 */ addi r3, r31, 0x50
|
|
/* 027A48 8002CFE8 4BFDAE3D */ bl xlObjectMake
|
|
/* 027A4C 8002CFEC 2C030000 */ cmpwi r3, 0
|
|
/* 027A50 8002CFF0 4082000C */ bne lbl_8002CFFC
|
|
/* 027A54 8002CFF4 38600000 */ li r3, 0
|
|
/* 027A58 8002CFF8 480002E0 */ b lbl_8002D2D8
|
|
lbl_8002CFFC:
|
|
/* 027A5C 8002CFFC 809F0050 */ lwz r4, 0x50(r31)
|
|
/* 027A60 8002D000 387E0000 */ addi r3, r30, 0
|
|
/* 027A64 8002D004 38CEFFFF */ addi r6, r14, -1
|
|
/* 027A68 8002D008 3CA00440 */ lis r5, 0x440
|
|
/* 027A6C 8002D00C 38E00000 */ li r7, 0
|
|
/* 027A70 8002D010 48008059 */ bl cpuMapObject
|
|
/* 027A74 8002D014 2C030000 */ cmpwi r3, 0
|
|
/* 027A78 8002D018 40820118 */ bne lbl_8002D130
|
|
/* 027A7C 8002D01C 38600000 */ li r3, 0
|
|
/* 027A80 8002D020 480002B8 */ b lbl_8002D2D8
|
|
glabel lbl_8002D024
|
|
/* 027A84 8002D024 80A10058 */ lwz r5, 0x58(r1)
|
|
/* 027A88 8002D028 7FE4FB78 */ mr r4, r31
|
|
/* 027A8C 8002D02C 387F0054 */ addi r3, r31, 0x54
|
|
/* 027A90 8002D030 4BFDADF5 */ bl xlObjectMake
|
|
/* 027A94 8002D034 2C030000 */ cmpwi r3, 0
|
|
/* 027A98 8002D038 4082000C */ bne lbl_8002D044
|
|
/* 027A9C 8002D03C 38600000 */ li r3, 0
|
|
/* 027AA0 8002D040 48000298 */ b lbl_8002D2D8
|
|
lbl_8002D044:
|
|
/* 027AA4 8002D044 80A1005C */ lwz r5, 0x5c(r1)
|
|
/* 027AA8 8002D048 7FC3F378 */ mr r3, r30
|
|
/* 027AAC 8002D04C 809F0054 */ lwz r4, 0x54(r31)
|
|
/* 027AB0 8002D050 38E00000 */ li r7, 0
|
|
/* 027AB4 8002D054 38C5FFFF */ addi r6, r5, -1
|
|
/* 027AB8 8002D058 3CA00480 */ lis r5, 0x480
|
|
/* 027ABC 8002D05C 4800800D */ bl cpuMapObject
|
|
/* 027AC0 8002D060 2C030000 */ cmpwi r3, 0
|
|
/* 027AC4 8002D064 408200CC */ bne lbl_8002D130
|
|
/* 027AC8 8002D068 38600000 */ li r3, 0
|
|
/* 027ACC 8002D06C 4800026C */ b lbl_8002D2D8
|
|
glabel lbl_8002D070
|
|
/* 027AD0 8002D070 80A10060 */ lwz r5, 0x60(r1)
|
|
/* 027AD4 8002D074 7FE4FB78 */ mr r4, r31
|
|
/* 027AD8 8002D078 387F0058 */ addi r3, r31, 0x58
|
|
/* 027ADC 8002D07C 4BFDADA9 */ bl xlObjectMake
|
|
/* 027AE0 8002D080 2C030000 */ cmpwi r3, 0
|
|
/* 027AE4 8002D084 408200AC */ bne lbl_8002D130
|
|
/* 027AE8 8002D088 38600000 */ li r3, 0
|
|
/* 027AEC 8002D08C 4800024C */ b lbl_8002D2D8
|
|
glabel lbl_8002D090
|
|
/* 027AF0 8002D090 80A10064 */ lwz r5, 0x64(r1)
|
|
/* 027AF4 8002D094 7FE4FB78 */ mr r4, r31
|
|
/* 027AF8 8002D098 387F005C */ addi r3, r31, 0x5c
|
|
/* 027AFC 8002D09C 4BFDAD89 */ bl xlObjectMake
|
|
/* 027B00 8002D0A0 2C030000 */ cmpwi r3, 0
|
|
/* 027B04 8002D0A4 4082000C */ bne lbl_8002D0B0
|
|
/* 027B08 8002D0A8 38600000 */ li r3, 0
|
|
/* 027B0C 8002D0AC 4800022C */ b lbl_8002D2D8
|
|
lbl_8002D0B0:
|
|
/* 027B10 8002D0B0 80A10068 */ lwz r5, 0x68(r1)
|
|
/* 027B14 8002D0B4 7FC3F378 */ mr r3, r30
|
|
/* 027B18 8002D0B8 809F005C */ lwz r4, 0x5c(r31)
|
|
/* 027B1C 8002D0BC 38E00000 */ li r7, 0
|
|
/* 027B20 8002D0C0 38C5FFFF */ addi r6, r5, -1
|
|
/* 027B24 8002D0C4 3CA00460 */ lis r5, 0x460
|
|
/* 027B28 8002D0C8 48007FA1 */ bl cpuMapObject
|
|
/* 027B2C 8002D0CC 2C030000 */ cmpwi r3, 0
|
|
/* 027B30 8002D0D0 40820060 */ bne lbl_8002D130
|
|
/* 027B34 8002D0D4 38600000 */ li r3, 0
|
|
/* 027B38 8002D0D8 48000200 */ b lbl_8002D2D8
|
|
glabel lbl_8002D0DC
|
|
/* 027B3C 8002D0DC 80A1006C */ lwz r5, 0x6c(r1)
|
|
/* 027B40 8002D0E0 7FE4FB78 */ mr r4, r31
|
|
/* 027B44 8002D0E4 387F0060 */ addi r3, r31, 0x60
|
|
/* 027B48 8002D0E8 4BFDAD3D */ bl xlObjectMake
|
|
/* 027B4C 8002D0EC 2C030000 */ cmpwi r3, 0
|
|
/* 027B50 8002D0F0 4082000C */ bne lbl_8002D0FC
|
|
/* 027B54 8002D0F4 38600000 */ li r3, 0
|
|
/* 027B58 8002D0F8 480001E0 */ b lbl_8002D2D8
|
|
lbl_8002D0FC:
|
|
/* 027B5C 8002D0FC 80A10070 */ lwz r5, 0x70(r1)
|
|
/* 027B60 8002D100 7FC3F378 */ mr r3, r30
|
|
/* 027B64 8002D104 809F0060 */ lwz r4, 0x60(r31)
|
|
/* 027B68 8002D108 38E00000 */ li r7, 0
|
|
/* 027B6C 8002D10C 38C5FFFF */ addi r6, r5, -1
|
|
/* 027B70 8002D110 3CA00490 */ lis r5, 0x490
|
|
/* 027B74 8002D114 48007F55 */ bl cpuMapObject
|
|
/* 027B78 8002D118 2C030000 */ cmpwi r3, 0
|
|
/* 027B7C 8002D11C 40820014 */ bne lbl_8002D130
|
|
/* 027B80 8002D120 38600000 */ li r3, 0
|
|
/* 027B84 8002D124 480001B4 */ b lbl_8002D2D8
|
|
lbl_8002D128:
|
|
/* 027B88 8002D128 38600000 */ li r3, 0
|
|
/* 027B8C 8002D12C 480001AC */ b lbl_8002D2D8
|
|
lbl_8002D130:
|
|
/* 027B90 8002D130 3BBD0001 */ addi r29, r29, 1
|
|
/* 027B94 8002D134 2C1D0010 */ cmpwi r29, 0x10
|
|
/* 027B98 8002D138 3B9C0004 */ addi r28, r28, 4
|
|
/* 027B9C 8002D13C 4180FB1C */ blt lbl_8002CC58
|
|
/* 027BA0 8002D140 48000194 */ b lbl_8002D2D4
|
|
lbl_8002D144:
|
|
/* 027BA4 8002D144 3BC00000 */ li r30, 0
|
|
/* 027BA8 8002D148 3BA00000 */ li r29, 0
|
|
lbl_8002D14C:
|
|
/* 027BAC 8002D14C 2C1E0008 */ cmpwi r30, 8
|
|
/* 027BB0 8002D150 41820028 */ beq lbl_8002D178
|
|
/* 027BB4 8002D154 2C1E0009 */ cmpwi r30, 9
|
|
/* 027BB8 8002D158 41820020 */ beq lbl_8002D178
|
|
/* 027BBC 8002D15C 387D0024 */ addi r3, r29, 0x24
|
|
/* 027BC0 8002D160 7C7F1A14 */ add r3, r31, r3
|
|
/* 027BC4 8002D164 4BFDAC29 */ bl xlObjectFree
|
|
/* 027BC8 8002D168 2C030000 */ cmpwi r3, 0
|
|
/* 027BCC 8002D16C 40820064 */ bne lbl_8002D1D0
|
|
/* 027BD0 8002D170 38600000 */ li r3, 0
|
|
/* 027BD4 8002D174 48000164 */ b lbl_8002D2D8
|
|
lbl_8002D178:
|
|
/* 027BD8 8002D178 2C1E0008 */ cmpwi r30, 8
|
|
/* 027BDC 8002D17C 40820028 */ bne lbl_8002D1A4
|
|
/* 027BE0 8002D180 801F0070 */ lwz r0, 0x70(r31)
|
|
/* 027BE4 8002D184 2C000008 */ cmpwi r0, 8
|
|
/* 027BE8 8002D188 40820048 */ bne lbl_8002D1D0
|
|
/* 027BEC 8002D18C 387F0044 */ addi r3, r31, 0x44
|
|
/* 027BF0 8002D190 4BFDABFD */ bl xlObjectFree
|
|
/* 027BF4 8002D194 2C030000 */ cmpwi r3, 0
|
|
/* 027BF8 8002D198 40820038 */ bne lbl_8002D1D0
|
|
/* 027BFC 8002D19C 38600000 */ li r3, 0
|
|
/* 027C00 8002D1A0 48000138 */ b lbl_8002D2D8
|
|
lbl_8002D1A4:
|
|
/* 027C04 8002D1A4 2C1E0009 */ cmpwi r30, 9
|
|
/* 027C08 8002D1A8 40820028 */ bne lbl_8002D1D0
|
|
/* 027C0C 8002D1AC 801F0070 */ lwz r0, 0x70(r31)
|
|
/* 027C10 8002D1B0 2C000009 */ cmpwi r0, 9
|
|
/* 027C14 8002D1B4 4082001C */ bne lbl_8002D1D0
|
|
/* 027C18 8002D1B8 387F0048 */ addi r3, r31, 0x48
|
|
/* 027C1C 8002D1BC 4BFDABD1 */ bl xlObjectFree
|
|
/* 027C20 8002D1C0 2C030000 */ cmpwi r3, 0
|
|
/* 027C24 8002D1C4 4082000C */ bne lbl_8002D1D0
|
|
/* 027C28 8002D1C8 38600000 */ li r3, 0
|
|
/* 027C2C 8002D1CC 4800010C */ b lbl_8002D2D8
|
|
lbl_8002D1D0:
|
|
/* 027C30 8002D1D0 3BDE0001 */ addi r30, r30, 1
|
|
/* 027C34 8002D1D4 2C1E0010 */ cmpwi r30, 0x10
|
|
/* 027C38 8002D1D8 3BBD0004 */ addi r29, r29, 4
|
|
/* 027C3C 8002D1DC 4180FF70 */ blt lbl_8002D14C
|
|
/* 027C40 8002D1E0 480000F4 */ b lbl_8002D2D4
|
|
lbl_8002D1E4:
|
|
/* 027C44 8002D1E4 387F0000 */ addi r3, r31, 0
|
|
/* 027C48 8002D1E8 389A0000 */ addi r4, r26, 0
|
|
/* 027C4C 8002D1EC 38A1001C */ addi r5, r1, 0x1c
|
|
/* 027C50 8002D1F0 480009A5 */ bl systemGetException
|
|
/* 027C54 8002D1F4 2C030000 */ cmpwi r3, 0
|
|
/* 027C58 8002D1F8 4082000C */ bne lbl_8002D204
|
|
/* 027C5C 8002D1FC 38600000 */ li r3, 0
|
|
/* 027C60 8002D200 480000D8 */ b lbl_8002D2D8
|
|
lbl_8002D204:
|
|
/* 027C64 8002D204 8081002C */ lwz r4, 0x2c(r1)
|
|
/* 027C68 8002D208 2C04FFFF */ cmpwi r4, -1
|
|
/* 027C6C 8002D20C 418200C8 */ beq lbl_8002D2D4
|
|
/* 027C70 8002D210 807F003C */ lwz r3, 0x3c(r31)
|
|
/* 027C74 8002D214 480603E5 */ bl mipsResetInterrupt
|
|
/* 027C78 8002D218 480000BC */ b lbl_8002D2D4
|
|
lbl_8002D21C:
|
|
/* 027C7C 8002D21C 2C1AFFFF */ cmpwi r26, -1
|
|
/* 027C80 8002D220 40810028 */ ble lbl_8002D248
|
|
/* 027C84 8002D224 2C1A0010 */ cmpwi r26, 0x10
|
|
/* 027C88 8002D228 40800020 */ bge lbl_8002D248
|
|
/* 027C8C 8002D22C 38000001 */ li r0, 1
|
|
/* 027C90 8002D230 901F0008 */ stw r0, 8(r31)
|
|
/* 027C94 8002D234 7C9FD214 */ add r4, r31, r26
|
|
/* 027C98 8002D238 88640074 */ lbz r3, 0x74(r4)
|
|
/* 027C9C 8002D23C 38030001 */ addi r0, r3, 1
|
|
/* 027CA0 8002D240 98040074 */ stb r0, 0x74(r4)
|
|
/* 027CA4 8002D244 48000090 */ b lbl_8002D2D4
|
|
lbl_8002D248:
|
|
/* 027CA8 8002D248 38600000 */ li r3, 0
|
|
/* 027CAC 8002D24C 4800008C */ b lbl_8002D2D8
|
|
lbl_8002D250:
|
|
/* 027CB0 8002D250 3CA08003 */ lis r5, systemPut8@ha
|
|
/* 027CB4 8002D254 807F0024 */ lwz r3, 0x24(r31)
|
|
/* 027CB8 8002D258 3CC08003 */ lis r6, systemPut16@ha
|
|
/* 027CBC 8002D25C 3CE08003 */ lis r7, systemPut32@ha
|
|
/* 027CC0 8002D260 3C808003 */ lis r4, systemPut64@ha
|
|
/* 027CC4 8002D264 3904DB30 */ addi r8, r4, systemPut64@l
|
|
/* 027CC8 8002D268 39DF0024 */ addi r14, r31, 0x24
|
|
/* 027CCC 8002D26C 38A5DB48 */ addi r5, r5, systemPut8@l
|
|
/* 027CD0 8002D270 38C6DB40 */ addi r6, r6, systemPut16@l
|
|
/* 027CD4 8002D274 38E7DB38 */ addi r7, r7, systemPut32@l
|
|
/* 027CD8 8002D278 389A0000 */ addi r4, r26, 0
|
|
/* 027CDC 8002D27C 48007DBD */ bl cpuSetDevicePut
|
|
/* 027CE0 8002D280 2C030000 */ cmpwi r3, 0
|
|
/* 027CE4 8002D284 4082000C */ bne lbl_8002D290
|
|
/* 027CE8 8002D288 38600000 */ li r3, 0
|
|
/* 027CEC 8002D28C 4800004C */ b lbl_8002D2D8
|
|
lbl_8002D290:
|
|
/* 027CF0 8002D290 3CA08003 */ lis r5, systemGet8@ha
|
|
/* 027CF4 8002D294 806E0000 */ lwz r3, 0(r14)
|
|
/* 027CF8 8002D298 3CC08003 */ lis r6, systemGet16@ha
|
|
/* 027CFC 8002D29C 3CE08003 */ lis r7, systemGet32@ha
|
|
/* 027D00 8002D2A0 3C808003 */ lis r4, systemGet64@ha
|
|
/* 027D04 8002D2A4 3904DB50 */ addi r8, r4, systemGet64@l
|
|
/* 027D08 8002D2A8 38A5DB84 */ addi r5, r5, systemGet8@l
|
|
/* 027D0C 8002D2AC 38C6DB74 */ addi r6, r6, systemGet16@l
|
|
/* 027D10 8002D2B0 38E7DB64 */ addi r7, r7, systemGet32@l
|
|
/* 027D14 8002D2B4 389A0000 */ addi r4, r26, 0
|
|
/* 027D18 8002D2B8 48007D99 */ bl cpuSetDeviceGet
|
|
/* 027D1C 8002D2BC 2C030000 */ cmpwi r3, 0
|
|
/* 027D20 8002D2C0 40820014 */ bne lbl_8002D2D4
|
|
/* 027D24 8002D2C4 38600000 */ li r3, 0
|
|
/* 027D28 8002D2C8 48000010 */ b lbl_8002D2D8
|
|
lbl_8002D2CC:
|
|
/* 027D2C 8002D2CC 38600000 */ li r3, 0
|
|
/* 027D30 8002D2D0 48000008 */ b lbl_8002D2D8
|
|
lbl_8002D2D4:
|
|
/* 027D34 8002D2D4 38600001 */ li r3, 1
|
|
lbl_8002D2D8:
|
|
/* 027D38 8002D2D8 B9C10078 */ lmw r14, 0x78(r1)
|
|
/* 027D3C 8002D2DC 800100C4 */ lwz r0, 0xc4(r1)
|
|
/* 027D40 8002D2E0 382100C0 */ addi r1, r1, 0xc0
|
|
/* 027D44 8002D2E4 7C0803A6 */ mtlr r0
|
|
/* 027D48 8002D2E8 4E800020 */ blr
|
|
|
|
glabel systemExceptionPending
|
|
/* 027D4C 8002D2EC 2C04FFFF */ cmpwi r4, -1
|
|
/* 027D50 8002D2F0 4081002C */ ble lbl_8002D31C
|
|
/* 027D54 8002D2F4 2C040010 */ cmpwi r4, 0x10
|
|
/* 027D58 8002D2F8 40800024 */ bge lbl_8002D31C
|
|
/* 027D5C 8002D2FC 7C632214 */ add r3, r3, r4
|
|
/* 027D60 8002D300 88030074 */ lbz r0, 0x74(r3)
|
|
/* 027D64 8002D304 28000000 */ cmplwi r0, 0
|
|
/* 027D68 8002D308 4182000C */ beq lbl_8002D314
|
|
/* 027D6C 8002D30C 38600001 */ li r3, 1
|
|
/* 027D70 8002D310 4E800020 */ blr
|
|
lbl_8002D314:
|
|
/* 027D74 8002D314 38600000 */ li r3, 0
|
|
/* 027D78 8002D318 4E800020 */ blr
|
|
lbl_8002D31C:
|
|
/* 027D7C 8002D31C 38600000 */ li r3, 0
|
|
/* 027D80 8002D320 4E800020 */ blr
|
|
|
|
glabel systemCheckInterrupts
|
|
/* 027D84 8002D324 7C0802A6 */ mflr r0
|
|
/* 027D88 8002D328 90010004 */ stw r0, 4(r1)
|
|
/* 027D8C 8002D32C 38000000 */ li r0, 0
|
|
/* 027D90 8002D330 9421FFC0 */ stwu r1, -0x40(r1)
|
|
/* 027D94 8002D334 BF210024 */ stmw r25, 0x24(r1)
|
|
/* 027D98 8002D338 3B230000 */ addi r25, r3, 0
|
|
/* 027D9C 8002D33C 3BA00000 */ li r29, 0
|
|
/* 027DA0 8002D340 3B40FFFF */ li r26, -1
|
|
/* 027DA4 8002D344 3B600000 */ li r27, 0
|
|
/* 027DA8 8002D348 3BC00000 */ li r30, 0
|
|
/* 027DAC 8002D34C 90030008 */ stw r0, 8(r3)
|
|
lbl_8002D350:
|
|
/* 027DB0 8002D350 3BFE0074 */ addi r31, r30, 0x74
|
|
/* 027DB4 8002D354 7FF9FA14 */ add r31, r25, r31
|
|
/* 027DB8 8002D358 881F0000 */ lbz r0, 0(r31)
|
|
/* 027DBC 8002D35C 28000000 */ cmplwi r0, 0
|
|
/* 027DC0 8002D360 418200A8 */ beq lbl_8002D408
|
|
/* 027DC4 8002D364 38000001 */ li r0, 1
|
|
/* 027DC8 8002D368 2C1B0000 */ cmpwi r27, 0
|
|
/* 027DCC 8002D36C 90190008 */ stw r0, 8(r25)
|
|
/* 027DD0 8002D370 40820098 */ bne lbl_8002D408
|
|
/* 027DD4 8002D374 38790000 */ addi r3, r25, 0
|
|
/* 027DD8 8002D378 389E0000 */ addi r4, r30, 0
|
|
/* 027DDC 8002D37C 38A1000C */ addi r5, r1, 0xc
|
|
/* 027DE0 8002D380 48000815 */ bl systemGetException
|
|
/* 027DE4 8002D384 2C030000 */ cmpwi r3, 0
|
|
/* 027DE8 8002D388 4082000C */ bne lbl_8002D394
|
|
/* 027DEC 8002D38C 38600000 */ li r3, 0
|
|
/* 027DF0 8002D390 480000D8 */ b lbl_8002D468
|
|
lbl_8002D394:
|
|
/* 027DF4 8002D394 80010014 */ lwz r0, 0x14(r1)
|
|
/* 027DF8 8002D398 3B800000 */ li r28, 0
|
|
/* 027DFC 8002D39C 2C000000 */ cmpwi r0, 0
|
|
/* 027E00 8002D3A0 4082003C */ bne lbl_8002D3DC
|
|
/* 027E04 8002D3A4 80790024 */ lwz r3, 0x24(r25)
|
|
/* 027E08 8002D3A8 80810010 */ lwz r4, 0x10(r1)
|
|
/* 027E0C 8002D3AC 48008F61 */ bl cpuTestInterrupt
|
|
/* 027E10 8002D3B0 2C030000 */ cmpwi r3, 0
|
|
/* 027E14 8002D3B4 4182003C */ beq lbl_8002D3F0
|
|
/* 027E18 8002D3B8 8081001C */ lwz r4, 0x1c(r1)
|
|
/* 027E1C 8002D3BC 2C04FFFF */ cmpwi r4, -1
|
|
/* 027E20 8002D3C0 41820014 */ beq lbl_8002D3D4
|
|
/* 027E24 8002D3C4 8079003C */ lwz r3, 0x3c(r25)
|
|
/* 027E28 8002D3C8 480602D5 */ bl mipsSetInterrupt
|
|
/* 027E2C 8002D3CC 2C030000 */ cmpwi r3, 0
|
|
/* 027E30 8002D3D0 41820020 */ beq lbl_8002D3F0
|
|
lbl_8002D3D4:
|
|
/* 027E34 8002D3D4 3B800001 */ li r28, 1
|
|
/* 027E38 8002D3D8 48000018 */ b lbl_8002D3F0
|
|
lbl_8002D3DC:
|
|
/* 027E3C 8002D3DC 2C1D0000 */ cmpwi r29, 0
|
|
/* 027E40 8002D3E0 3B600001 */ li r27, 1
|
|
/* 027E44 8002D3E4 4082000C */ bne lbl_8002D3F0
|
|
/* 027E48 8002D3E8 3B800001 */ li r28, 1
|
|
/* 027E4C 8002D3EC 7C1A0378 */ mr r26, r0
|
|
lbl_8002D3F0:
|
|
/* 027E50 8002D3F0 2C1C0000 */ cmpwi r28, 0
|
|
/* 027E54 8002D3F4 41820014 */ beq lbl_8002D408
|
|
/* 027E58 8002D3F8 80610010 */ lwz r3, 0x10(r1)
|
|
/* 027E5C 8002D3FC 38000000 */ li r0, 0
|
|
/* 027E60 8002D400 981F0000 */ stb r0, 0(r31)
|
|
/* 027E64 8002D404 7FBD1B78 */ or r29, r29, r3
|
|
lbl_8002D408:
|
|
/* 027E68 8002D408 3BDE0001 */ addi r30, r30, 1
|
|
/* 027E6C 8002D40C 2C1E0010 */ cmpwi r30, 0x10
|
|
/* 027E70 8002D410 4180FF40 */ blt lbl_8002D350
|
|
/* 027E74 8002D414 2C1D0000 */ cmpwi r29, 0
|
|
/* 027E78 8002D418 41820024 */ beq lbl_8002D43C
|
|
/* 027E7C 8002D41C 80790024 */ lwz r3, 0x24(r25)
|
|
/* 027E80 8002D420 38BD0000 */ addi r5, r29, 0
|
|
/* 027E84 8002D424 38800000 */ li r4, 0
|
|
/* 027E88 8002D428 48008C25 */ bl cpuException
|
|
/* 027E8C 8002D42C 2C030000 */ cmpwi r3, 0
|
|
/* 027E90 8002D430 40820034 */ bne lbl_8002D464
|
|
/* 027E94 8002D434 38600000 */ li r3, 0
|
|
/* 027E98 8002D438 48000030 */ b lbl_8002D468
|
|
lbl_8002D43C:
|
|
/* 027E9C 8002D43C 2C1AFFFF */ cmpwi r26, -1
|
|
/* 027EA0 8002D440 41820024 */ beq lbl_8002D464
|
|
/* 027EA4 8002D444 80790024 */ lwz r3, 0x24(r25)
|
|
/* 027EA8 8002D448 389A0000 */ addi r4, r26, 0
|
|
/* 027EAC 8002D44C 38A00000 */ li r5, 0
|
|
/* 027EB0 8002D450 48008BFD */ bl cpuException
|
|
/* 027EB4 8002D454 2C030000 */ cmpwi r3, 0
|
|
/* 027EB8 8002D458 4082000C */ bne lbl_8002D464
|
|
/* 027EBC 8002D45C 38600000 */ li r3, 0
|
|
/* 027EC0 8002D460 48000008 */ b lbl_8002D468
|
|
lbl_8002D464:
|
|
/* 027EC4 8002D464 38600001 */ li r3, 1
|
|
lbl_8002D468:
|
|
/* 027EC8 8002D468 BB210024 */ lmw r25, 0x24(r1)
|
|
/* 027ECC 8002D46C 80010044 */ lwz r0, 0x44(r1)
|
|
/* 027ED0 8002D470 38210040 */ addi r1, r1, 0x40
|
|
/* 027ED4 8002D474 7C0803A6 */ mtlr r0
|
|
/* 027ED8 8002D478 4E800020 */ blr
|
|
|
|
glabel systemExecute
|
|
/* 027EDC 8002D47C 7C0802A6 */ mflr r0
|
|
/* 027EE0 8002D480 90010004 */ stw r0, 4(r1)
|
|
/* 027EE4 8002D484 9421FFE8 */ stwu r1, -0x18(r1)
|
|
/* 027EE8 8002D488 93E10014 */ stw r31, 0x14(r1)
|
|
/* 027EEC 8002D48C 3BE30000 */ addi r31, r3, 0
|
|
/* 027EF0 8002D490 93C10010 */ stw r30, 0x10(r1)
|
|
/* 027EF4 8002D494 3BDF0024 */ addi r30, r31, 0x24
|
|
/* 027EF8 8002D498 80A30068 */ lwz r5, 0x68(r3)
|
|
/* 027EFC 8002D49C 80630024 */ lwz r3, 0x24(r3)
|
|
/* 027F00 8002D4A0 80DF006C */ lwz r6, 0x6c(r31)
|
|
/* 027F04 8002D4A4 480093CD */ bl cpuExecute
|
|
/* 027F08 8002D4A8 2C030000 */ cmpwi r3, 0
|
|
/* 027F0C 8002D4AC 40820050 */ bne lbl_8002D4FC
|
|
/* 027F10 8002D4B0 3C60800F */ lis r3, gClassSystem@ha
|
|
/* 027F14 8002D4B4 3883B310 */ addi r4, r3, gClassSystem@l
|
|
/* 027F18 8002D4B8 387F0000 */ addi r3, r31, 0
|
|
/* 027F1C 8002D4BC 4BFDA869 */ bl xlObjectTest
|
|
/* 027F20 8002D4C0 2C030000 */ cmpwi r3, 0
|
|
/* 027F24 8002D4C4 4182001C */ beq lbl_8002D4E0
|
|
/* 027F28 8002D4C8 38600001 */ li r3, 1
|
|
/* 027F2C 8002D4CC 907F000C */ stw r3, 0xc(r31)
|
|
/* 027F30 8002D4D0 3800FFFF */ li r0, -1
|
|
/* 027F34 8002D4D4 901F006C */ stw r0, 0x6c(r31)
|
|
/* 027F38 8002D4D8 901F0068 */ stw r0, 0x68(r31)
|
|
/* 027F3C 8002D4DC 48000008 */ b lbl_8002D4E4
|
|
lbl_8002D4E0:
|
|
/* 027F40 8002D4E0 38600000 */ li r3, 0
|
|
lbl_8002D4E4:
|
|
/* 027F44 8002D4E4 2C030000 */ cmpwi r3, 0
|
|
/* 027F48 8002D4E8 4082000C */ bne lbl_8002D4F4
|
|
/* 027F4C 8002D4EC 38600000 */ li r3, 0
|
|
/* 027F50 8002D4F0 48000070 */ b lbl_8002D560
|
|
lbl_8002D4F4:
|
|
/* 027F54 8002D4F4 38600000 */ li r3, 0
|
|
/* 027F58 8002D4F8 48000068 */ b lbl_8002D560
|
|
lbl_8002D4FC:
|
|
/* 027F5C 8002D4FC 807E0000 */ lwz r3, 0(r30)
|
|
/* 027F60 8002D500 3BC00000 */ li r30, 0
|
|
/* 027F64 8002D504 801F0068 */ lwz r0, 0x68(r31)
|
|
/* 027F68 8002D508 809F006C */ lwz r4, 0x6c(r31)
|
|
/* 027F6C 8002D50C 80630028 */ lwz r3, 0x28(r3)
|
|
/* 027F70 8002D510 7C00F278 */ xor r0, r0, r30
|
|
/* 027F74 8002D514 7C831A78 */ xor r3, r4, r3
|
|
/* 027F78 8002D518 7C600379 */ or. r0, r3, r0
|
|
/* 027F7C 8002D51C 40820040 */ bne lbl_8002D55C
|
|
/* 027F80 8002D520 3C60800F */ lis r3, gClassSystem@ha
|
|
/* 027F84 8002D524 3883B310 */ addi r4, r3, gClassSystem@l
|
|
/* 027F88 8002D528 387F0000 */ addi r3, r31, 0
|
|
/* 027F8C 8002D52C 4BFDA7F9 */ bl xlObjectTest
|
|
/* 027F90 8002D530 2C030000 */ cmpwi r3, 0
|
|
/* 027F94 8002D534 41820018 */ beq lbl_8002D54C
|
|
/* 027F98 8002D538 3BC00001 */ li r30, 1
|
|
/* 027F9C 8002D53C 93DF000C */ stw r30, 0xc(r31)
|
|
/* 027FA0 8002D540 3800FFFF */ li r0, -1
|
|
/* 027FA4 8002D544 901F006C */ stw r0, 0x6c(r31)
|
|
/* 027FA8 8002D548 901F0068 */ stw r0, 0x68(r31)
|
|
lbl_8002D54C:
|
|
/* 027FAC 8002D54C 2C1E0000 */ cmpwi r30, 0
|
|
/* 027FB0 8002D550 4082000C */ bne lbl_8002D55C
|
|
/* 027FB4 8002D554 38600000 */ li r3, 0
|
|
/* 027FB8 8002D558 48000008 */ b lbl_8002D560
|
|
lbl_8002D55C:
|
|
/* 027FBC 8002D55C 38600001 */ li r3, 1
|
|
lbl_8002D560:
|
|
/* 027FC0 8002D560 8001001C */ lwz r0, 0x1c(r1)
|
|
/* 027FC4 8002D564 83E10014 */ lwz r31, 0x14(r1)
|
|
/* 027FC8 8002D568 83C10010 */ lwz r30, 0x10(r1)
|
|
/* 027FCC 8002D56C 7C0803A6 */ mtlr r0
|
|
/* 027FD0 8002D570 38210018 */ addi r1, r1, 0x18
|
|
/* 027FD4 8002D574 4E800020 */ blr
|
|
|
|
glabel systemReset
|
|
/* 027FD8 8002D578 7C0802A6 */ mflr r0
|
|
/* 027FDC 8002D57C 38800000 */ li r4, 0
|
|
/* 027FE0 8002D580 90010004 */ stw r0, 4(r1)
|
|
/* 027FE4 8002D584 3800FFFF */ li r0, -1
|
|
/* 027FE8 8002D588 9421FFD8 */ stwu r1, -0x28(r1)
|
|
/* 027FEC 8002D58C 93E10024 */ stw r31, 0x24(r1)
|
|
/* 027FF0 8002D590 93C10020 */ stw r30, 0x20(r1)
|
|
/* 027FF4 8002D594 93A1001C */ stw r29, 0x1c(r1)
|
|
/* 027FF8 8002D598 3BA30000 */ addi r29, r3, 0
|
|
/* 027FFC 8002D59C 3BFD0030 */ addi r31, r29, 0x30
|
|
/* 028000 8002D5A0 9003006C */ stw r0, 0x6c(r3)
|
|
/* 028004 8002D5A4 90030068 */ stw r0, 0x68(r3)
|
|
/* 028008 8002D5A8 80630030 */ lwz r3, 0x30(r3)
|
|
/* 02800C 8002D5AC 4804002D */ bl romGetImage
|
|
/* 028010 8002D5B0 2C030000 */ cmpwi r3, 0
|
|
/* 028014 8002D5B4 4182015C */ beq lbl_8002D710
|
|
/* 028018 8002D5B8 7FA3EB78 */ mr r3, r29
|
|
/* 02801C 8002D5BC 4800357D */ bl systemSetupGameRAM
|
|
/* 028020 8002D5C0 2C030000 */ cmpwi r3, 0
|
|
/* 028024 8002D5C4 4082000C */ bne lbl_8002D5D0
|
|
/* 028028 8002D5C8 38600000 */ li r3, 0
|
|
/* 02802C 8002D5CC 48000148 */ b lbl_8002D714
|
|
lbl_8002D5D0:
|
|
/* 028030 8002D5D0 807D002C */ lwz r3, 0x2c(r29)
|
|
/* 028034 8002D5D4 4803FA85 */ bl ramWipe
|
|
/* 028038 8002D5D8 2C030000 */ cmpwi r3, 0
|
|
/* 02803C 8002D5DC 4082000C */ bne lbl_8002D5E8
|
|
/* 028040 8002D5E0 38600000 */ li r3, 0
|
|
/* 028044 8002D5E4 48000130 */ b lbl_8002D714
|
|
lbl_8002D5E8:
|
|
/* 028048 8002D5E8 807F0000 */ lwz r3, 0(r31)
|
|
/* 02804C 8002D5EC 38810010 */ addi r4, r1, 0x10
|
|
/* 028050 8002D5F0 48040BE9 */ bl romGetPC
|
|
/* 028054 8002D5F4 2C030000 */ cmpwi r3, 0
|
|
/* 028058 8002D5F8 4082000C */ bne lbl_8002D604
|
|
/* 02805C 8002D5FC 38600000 */ li r3, 0
|
|
/* 028060 8002D600 48000114 */ b lbl_8002D714
|
|
lbl_8002D604:
|
|
/* 028064 8002D604 3C600100 */ lis r3, 0x100
|
|
/* 028068 8002D608 80810014 */ lwz r4, 0x14(r1)
|
|
/* 02806C 8002D60C 3803FFFF */ addi r0, r3, -1
|
|
/* 028070 8002D610 7C840038 */ and r4, r4, r0
|
|
/* 028074 8002D614 3BE00000 */ li r31, 0
|
|
/* 028078 8002D618 387D0000 */ addi r3, r29, 0
|
|
/* 02807C 8002D61C 38A01000 */ li r5, 0x1000
|
|
/* 028080 8002D620 3CC00010 */ lis r6, 0x10
|
|
/* 028084 8002D624 38E00000 */ li r7, 0
|
|
/* 028088 8002D628 480002DD */ bl systemCopyROM
|
|
/* 02808C 8002D62C 2C030000 */ cmpwi r3, 0
|
|
/* 028090 8002D630 4082000C */ bne lbl_8002D63C
|
|
/* 028094 8002D634 38600000 */ li r3, 0
|
|
/* 028098 8002D638 480000DC */ b lbl_8002D714
|
|
lbl_8002D63C:
|
|
/* 02809C 8002D63C 3BDD0024 */ addi r30, r29, 0x24
|
|
/* 0280A0 8002D640 807D0024 */ lwz r3, 0x24(r29)
|
|
/* 0280A4 8002D644 480074A5 */ bl cpuReset
|
|
/* 0280A8 8002D648 2C030000 */ cmpwi r3, 0
|
|
/* 0280AC 8002D64C 4082000C */ bne lbl_8002D658
|
|
/* 0280B0 8002D650 38600000 */ li r3, 0
|
|
/* 0280B4 8002D654 480000C0 */ b lbl_8002D714
|
|
lbl_8002D658:
|
|
/* 0280B8 8002D658 807E0000 */ lwz r3, 0(r30)
|
|
/* 0280BC 8002D65C 39000000 */ li r8, 0
|
|
/* 0280C0 8002D660 80A10010 */ lwz r5, 0x10(r1)
|
|
/* 0280C4 8002D664 38E00000 */ li r7, 0
|
|
/* 0280C8 8002D668 80C10014 */ lwz r6, 0x14(r1)
|
|
/* 0280CC 8002D66C 39400000 */ li r10, 0
|
|
/* 0280D0 8002D670 39200000 */ li r9, 0
|
|
/* 0280D4 8002D674 480073F9 */ bl cpuSetXPC
|
|
/* 0280D8 8002D678 7FA3EB78 */ mr r3, r29
|
|
/* 0280DC 8002D67C 480006F5 */ bl systemSetupGameALL
|
|
/* 0280E0 8002D680 2C030000 */ cmpwi r3, 0
|
|
/* 0280E4 8002D684 4082000C */ bne lbl_8002D690
|
|
/* 0280E8 8002D688 38600000 */ li r3, 0
|
|
/* 0280EC 8002D68C 48000088 */ b lbl_8002D714
|
|
lbl_8002D690:
|
|
/* 0280F0 8002D690 3BC00000 */ li r30, 0
|
|
lbl_8002D694:
|
|
/* 0280F4 8002D694 381F0024 */ addi r0, r31, 0x24
|
|
/* 0280F8 8002D698 7C7D002E */ lwzx r3, r29, r0
|
|
/* 0280FC 8002D69C 28030000 */ cmplwi r3, 0
|
|
/* 028100 8002D6A0 41820020 */ beq lbl_8002D6C0
|
|
/* 028104 8002D6A4 38801003 */ li r4, 0x1003
|
|
/* 028108 8002D6A8 38A00000 */ li r5, 0
|
|
/* 02810C 8002D6AC 4BFDA5C1 */ bl xlObjectEvent
|
|
/* 028110 8002D6B0 2C030000 */ cmpwi r3, 0
|
|
/* 028114 8002D6B4 4082000C */ bne lbl_8002D6C0
|
|
/* 028118 8002D6B8 38600000 */ li r3, 0
|
|
/* 02811C 8002D6BC 48000058 */ b lbl_8002D714
|
|
lbl_8002D6C0:
|
|
/* 028120 8002D6C0 3BDE0001 */ addi r30, r30, 1
|
|
/* 028124 8002D6C4 2C1E0010 */ cmpwi r30, 0x10
|
|
/* 028128 8002D6C8 3BFF0004 */ addi r31, r31, 4
|
|
/* 02812C 8002D6CC 4180FFC8 */ blt lbl_8002D694
|
|
/* 028130 8002D6D0 807D0000 */ lwz r3, 0(r29)
|
|
/* 028134 8002D6D4 38801003 */ li r4, 0x1003
|
|
/* 028138 8002D6D8 38A00000 */ li r5, 0
|
|
/* 02813C 8002D6DC 4BFDA591 */ bl xlObjectEvent
|
|
/* 028140 8002D6E0 2C030000 */ cmpwi r3, 0
|
|
/* 028144 8002D6E4 4082000C */ bne lbl_8002D6F0
|
|
/* 028148 8002D6E8 38600000 */ li r3, 0
|
|
/* 02814C 8002D6EC 48000028 */ b lbl_8002D714
|
|
lbl_8002D6F0:
|
|
/* 028150 8002D6F0 807D0004 */ lwz r3, 4(r29)
|
|
/* 028154 8002D6F4 38801003 */ li r4, 0x1003
|
|
/* 028158 8002D6F8 38A00000 */ li r5, 0
|
|
/* 02815C 8002D6FC 4BFDA571 */ bl xlObjectEvent
|
|
/* 028160 8002D700 2C030000 */ cmpwi r3, 0
|
|
/* 028164 8002D704 4082000C */ bne lbl_8002D710
|
|
/* 028168 8002D708 38600000 */ li r3, 0
|
|
/* 02816C 8002D70C 48000008 */ b lbl_8002D714
|
|
lbl_8002D710:
|
|
/* 028170 8002D710 38600001 */ li r3, 1
|
|
lbl_8002D714:
|
|
/* 028174 8002D714 8001002C */ lwz r0, 0x2c(r1)
|
|
/* 028178 8002D718 83E10024 */ lwz r31, 0x24(r1)
|
|
/* 02817C 8002D71C 83C10020 */ lwz r30, 0x20(r1)
|
|
/* 028180 8002D720 7C0803A6 */ mtlr r0
|
|
/* 028184 8002D724 83A1001C */ lwz r29, 0x1c(r1)
|
|
/* 028188 8002D728 38210028 */ addi r1, r1, 0x28
|
|
/* 02818C 8002D72C 4E800020 */ blr
|
|
|
|
glabel systemGetStorageDevice
|
|
/* 028190 8002D730 80030070 */ lwz r0, 0x70(r3)
|
|
/* 028194 8002D734 38600001 */ li r3, 1
|
|
/* 028198 8002D738 90040000 */ stw r0, 0(r4)
|
|
/* 02819C 8002D73C 4E800020 */ blr
|
|
|
|
glabel systemSetStorageDevice
|
|
/* 0281A0 8002D740 7C0802A6 */ mflr r0
|
|
/* 0281A4 8002D744 90010004 */ stw r0, 4(r1)
|
|
/* 0281A8 8002D748 9421FFE8 */ stwu r1, -0x18(r1)
|
|
/* 0281AC 8002D74C 93E10014 */ stw r31, 0x14(r1)
|
|
/* 0281B0 8002D750 3BE40000 */ addi r31, r4, 0
|
|
/* 0281B4 8002D754 2C1F0008 */ cmpwi r31, 8
|
|
/* 0281B8 8002D758 93C10010 */ stw r30, 0x10(r1)
|
|
/* 0281BC 8002D75C 3BC30000 */ addi r30, r3, 0
|
|
/* 0281C0 8002D760 93E30070 */ stw r31, 0x70(r3)
|
|
/* 0281C4 8002D764 40820054 */ bne lbl_8002D7B8
|
|
/* 0281C8 8002D768 3C60800F */ lis r3, gClassFlash@ha
|
|
/* 0281CC 8002D76C 38A3E758 */ addi r5, r3, gClassFlash@l
|
|
/* 0281D0 8002D770 389E0000 */ addi r4, r30, 0
|
|
/* 0281D4 8002D774 387E0044 */ addi r3, r30, 0x44
|
|
/* 0281D8 8002D778 4BFDA6AD */ bl xlObjectMake
|
|
/* 0281DC 8002D77C 2C030000 */ cmpwi r3, 0
|
|
/* 0281E0 8002D780 4082000C */ bne lbl_8002D78C
|
|
/* 0281E4 8002D784 38600000 */ li r3, 0
|
|
/* 0281E8 8002D788 4800008C */ b lbl_8002D814
|
|
lbl_8002D78C:
|
|
/* 0281EC 8002D78C 3CA00802 */ lis r5, 0x802
|
|
/* 0281F0 8002D790 807E0024 */ lwz r3, 0x24(r30)
|
|
/* 0281F4 8002D794 809E0044 */ lwz r4, 0x44(r30)
|
|
/* 0281F8 8002D798 38C5FFFF */ addi r6, r5, -1
|
|
/* 0281FC 8002D79C 3CA00800 */ lis r5, 0x800
|
|
/* 028200 8002D7A0 38E00000 */ li r7, 0
|
|
/* 028204 8002D7A4 480078C5 */ bl cpuMapObject
|
|
/* 028208 8002D7A8 2C030000 */ cmpwi r3, 0
|
|
/* 02820C 8002D7AC 4082000C */ bne lbl_8002D7B8
|
|
/* 028210 8002D7B0 38600000 */ li r3, 0
|
|
/* 028214 8002D7B4 48000060 */ b lbl_8002D814
|
|
lbl_8002D7B8:
|
|
/* 028218 8002D7B8 2C1F0009 */ cmpwi r31, 9
|
|
/* 02821C 8002D7BC 40820054 */ bne lbl_8002D810
|
|
/* 028220 8002D7C0 3C60800F */ lis r3, gClassSram@ha
|
|
/* 028224 8002D7C4 38A3E768 */ addi r5, r3, gClassSram@l
|
|
/* 028228 8002D7C8 389E0000 */ addi r4, r30, 0
|
|
/* 02822C 8002D7CC 387E0048 */ addi r3, r30, 0x48
|
|
/* 028230 8002D7D0 4BFDA655 */ bl xlObjectMake
|
|
/* 028234 8002D7D4 2C030000 */ cmpwi r3, 0
|
|
/* 028238 8002D7D8 4082000C */ bne lbl_8002D7E4
|
|
/* 02823C 8002D7DC 38600000 */ li r3, 0
|
|
/* 028240 8002D7E0 48000034 */ b lbl_8002D814
|
|
lbl_8002D7E4:
|
|
/* 028244 8002D7E4 3CA00800 */ lis r5, 0x800
|
|
/* 028248 8002D7E8 807E0024 */ lwz r3, 0x24(r30)
|
|
/* 02824C 8002D7EC 809E0048 */ lwz r4, 0x48(r30)
|
|
/* 028250 8002D7F0 38C57FFF */ addi r6, r5, 0x7fff
|
|
/* 028254 8002D7F4 3CA00800 */ lis r5, 0x800
|
|
/* 028258 8002D7F8 38E00000 */ li r7, 0
|
|
/* 02825C 8002D7FC 4800786D */ bl cpuMapObject
|
|
/* 028260 8002D800 2C030000 */ cmpwi r3, 0
|
|
/* 028264 8002D804 4082000C */ bne lbl_8002D810
|
|
/* 028268 8002D808 38600000 */ li r3, 0
|
|
/* 02826C 8002D80C 48000008 */ b lbl_8002D814
|
|
lbl_8002D810:
|
|
/* 028270 8002D810 38600001 */ li r3, 1
|
|
lbl_8002D814:
|
|
/* 028274 8002D814 8001001C */ lwz r0, 0x1c(r1)
|
|
/* 028278 8002D818 83E10014 */ lwz r31, 0x14(r1)
|
|
/* 02827C 8002D81C 83C10010 */ lwz r30, 0x10(r1)
|
|
/* 028280 8002D820 7C0803A6 */ mtlr r0
|
|
/* 028284 8002D824 38210018 */ addi r1, r1, 0x18
|
|
/* 028288 8002D828 4E800020 */ blr
|
|
|
|
glabel systemGetMode
|
|
/* 02828C 8002D82C 7C0802A6 */ mflr r0
|
|
/* 028290 8002D830 3CA0800F */ lis r5, gClassSystem@ha
|
|
/* 028294 8002D834 90010004 */ stw r0, 4(r1)
|
|
/* 028298 8002D838 3805B310 */ addi r0, r5, gClassSystem@l
|
|
/* 02829C 8002D83C 9421FFE8 */ stwu r1, -0x18(r1)
|
|
/* 0282A0 8002D840 93E10014 */ stw r31, 0x14(r1)
|
|
/* 0282A4 8002D844 3BE40000 */ addi r31, r4, 0
|
|
/* 0282A8 8002D848 7C040378 */ mr r4, r0
|
|
/* 0282AC 8002D84C 93C10010 */ stw r30, 0x10(r1)
|
|
/* 0282B0 8002D850 3BC30000 */ addi r30, r3, 0
|
|
/* 0282B4 8002D854 4BFDA4D1 */ bl xlObjectTest
|
|
/* 0282B8 8002D858 2C030000 */ cmpwi r3, 0
|
|
/* 0282BC 8002D85C 4182001C */ beq lbl_8002D878
|
|
/* 0282C0 8002D860 281F0000 */ cmplwi r31, 0
|
|
/* 0282C4 8002D864 41820014 */ beq lbl_8002D878
|
|
/* 0282C8 8002D868 801E000C */ lwz r0, 0xc(r30)
|
|
/* 0282CC 8002D86C 38600001 */ li r3, 1
|
|
/* 0282D0 8002D870 901F0000 */ stw r0, 0(r31)
|
|
/* 0282D4 8002D874 48000008 */ b lbl_8002D87C
|
|
lbl_8002D878:
|
|
/* 0282D8 8002D878 38600000 */ li r3, 0
|
|
lbl_8002D87C:
|
|
/* 0282DC 8002D87C 8001001C */ lwz r0, 0x1c(r1)
|
|
/* 0282E0 8002D880 83E10014 */ lwz r31, 0x14(r1)
|
|
/* 0282E4 8002D884 83C10010 */ lwz r30, 0x10(r1)
|
|
/* 0282E8 8002D888 7C0803A6 */ mtlr r0
|
|
/* 0282EC 8002D88C 38210018 */ addi r1, r1, 0x18
|
|
/* 0282F0 8002D890 4E800020 */ blr
|
|
|
|
glabel systemSetMode
|
|
/* 0282F4 8002D894 7C0802A6 */ mflr r0
|
|
/* 0282F8 8002D898 3CA0800F */ lis r5, gClassSystem@ha
|
|
/* 0282FC 8002D89C 90010004 */ stw r0, 4(r1)
|
|
/* 028300 8002D8A0 3805B310 */ addi r0, r5, gClassSystem@l
|
|
/* 028304 8002D8A4 9421FFE8 */ stwu r1, -0x18(r1)
|
|
/* 028308 8002D8A8 93E10014 */ stw r31, 0x14(r1)
|
|
/* 02830C 8002D8AC 3BE40000 */ addi r31, r4, 0
|
|
/* 028310 8002D8B0 7C040378 */ mr r4, r0
|
|
/* 028314 8002D8B4 93C10010 */ stw r30, 0x10(r1)
|
|
/* 028318 8002D8B8 3BC30000 */ addi r30, r3, 0
|
|
/* 02831C 8002D8BC 4BFDA469 */ bl xlObjectTest
|
|
/* 028320 8002D8C0 2C030000 */ cmpwi r3, 0
|
|
/* 028324 8002D8C4 41820024 */ beq lbl_8002D8E8
|
|
/* 028328 8002D8C8 2C1F0001 */ cmpwi r31, 1
|
|
/* 02832C 8002D8CC 93FE000C */ stw r31, 0xc(r30)
|
|
/* 028330 8002D8D0 40820010 */ bne lbl_8002D8E0
|
|
/* 028334 8002D8D4 3800FFFF */ li r0, -1
|
|
/* 028338 8002D8D8 901E006C */ stw r0, 0x6c(r30)
|
|
/* 02833C 8002D8DC 901E0068 */ stw r0, 0x68(r30)
|
|
lbl_8002D8E0:
|
|
/* 028340 8002D8E0 38600001 */ li r3, 1
|
|
/* 028344 8002D8E4 48000008 */ b lbl_8002D8EC
|
|
lbl_8002D8E8:
|
|
/* 028348 8002D8E8 38600000 */ li r3, 0
|
|
lbl_8002D8EC:
|
|
/* 02834C 8002D8EC 8001001C */ lwz r0, 0x1c(r1)
|
|
/* 028350 8002D8F0 83E10014 */ lwz r31, 0x14(r1)
|
|
/* 028354 8002D8F4 83C10010 */ lwz r30, 0x10(r1)
|
|
/* 028358 8002D8F8 7C0803A6 */ mtlr r0
|
|
/* 02835C 8002D8FC 38210018 */ addi r1, r1, 0x18
|
|
/* 028360 8002D900 4E800020 */ blr
|
|
|
|
glabel systemCopyROM
|
|
/* 028364 8002D904 7C0802A6 */ mflr r0
|
|
/* 028368 8002D908 90010004 */ stw r0, 4(r1)
|
|
/* 02836C 8002D90C 9421FFD0 */ stwu r1, -0x30(r1)
|
|
/* 028370 8002D910 93E1002C */ stw r31, 0x2c(r1)
|
|
/* 028374 8002D914 3BE70000 */ addi r31, r7, 0
|
|
/* 028378 8002D918 93C10028 */ stw r30, 0x28(r1)
|
|
/* 02837C 8002D91C 7CBE2B78 */ mr r30, r5
|
|
/* 028380 8002D920 38A40000 */ addi r5, r4, 0
|
|
/* 028384 8002D924 93A10024 */ stw r29, 0x24(r1)
|
|
/* 028388 8002D928 3BA30000 */ addi r29, r3, 0
|
|
/* 02838C 8002D92C 90C10014 */ stw r6, 0x14(r1)
|
|
/* 028390 8002D930 38C10014 */ addi r6, r1, 0x14
|
|
/* 028394 8002D934 80010014 */ lwz r0, 0x14(r1)
|
|
/* 028398 8002D938 90030010 */ stw r0, 0x10(r3)
|
|
/* 02839C 8002D93C 5480027E */ clrlwi r0, r4, 9
|
|
/* 0283A0 8002D940 3881001C */ addi r4, r1, 0x1c
|
|
/* 0283A4 8002D944 93E3001C */ stw r31, 0x1c(r3)
|
|
/* 0283A8 8002D948 90030014 */ stw r0, 0x14(r3)
|
|
/* 0283AC 8002D94C 93C30018 */ stw r30, 0x18(r3)
|
|
/* 0283B0 8002D950 8063002C */ lwz r3, 0x2c(r3)
|
|
/* 0283B4 8002D954 4803F74D */ bl ramGetBuffer
|
|
/* 0283B8 8002D958 2C030000 */ cmpwi r3, 0
|
|
/* 0283BC 8002D95C 4082000C */ bne lbl_8002D968
|
|
/* 0283C0 8002D960 38600000 */ li r3, 0
|
|
/* 0283C4 8002D964 48000078 */ b lbl_8002D9DC
|
|
lbl_8002D968:
|
|
/* 0283C8 8002D968 281F0000 */ cmplwi r31, 0
|
|
/* 0283CC 8002D96C 40820040 */ bne lbl_8002D9AC
|
|
/* 0283D0 8002D970 807D0030 */ lwz r3, 0x30(r29)
|
|
/* 0283D4 8002D974 7FC5F378 */ mr r5, r30
|
|
/* 0283D8 8002D978 8081001C */ lwz r4, 0x1c(r1)
|
|
/* 0283DC 8002D97C 38E00000 */ li r7, 0
|
|
/* 0283E0 8002D980 80C10014 */ lwz r6, 0x14(r1)
|
|
/* 0283E4 8002D984 48040275 */ bl romCopy
|
|
/* 0283E8 8002D988 2C030000 */ cmpwi r3, 0
|
|
/* 0283EC 8002D98C 4082000C */ bne lbl_8002D998
|
|
/* 0283F0 8002D990 38600000 */ li r3, 0
|
|
/* 0283F4 8002D994 48000048 */ b lbl_8002D9DC
|
|
lbl_8002D998:
|
|
/* 0283F8 8002D998 48000061 */ bl __systemCopyROM_Complete
|
|
/* 0283FC 8002D99C 2C030000 */ cmpwi r3, 0
|
|
/* 028400 8002D9A0 40820038 */ bne lbl_8002D9D8
|
|
/* 028404 8002D9A4 38600000 */ li r3, 0
|
|
/* 028408 8002D9A8 48000034 */ b lbl_8002D9DC
|
|
lbl_8002D9AC:
|
|
/* 02840C 8002D9AC 3C808003 */ lis r4, __systemCopyROM_Complete@ha
|
|
/* 028410 8002D9B0 807D0030 */ lwz r3, 0x30(r29)
|
|
/* 028414 8002D9B4 38E4D9F8 */ addi r7, r4, __systemCopyROM_Complete@l
|
|
/* 028418 8002D9B8 8081001C */ lwz r4, 0x1c(r1)
|
|
/* 02841C 8002D9BC 80C10014 */ lwz r6, 0x14(r1)
|
|
/* 028420 8002D9C0 7FC5F378 */ mr r5, r30
|
|
/* 028424 8002D9C4 48040235 */ bl romCopy
|
|
/* 028428 8002D9C8 2C030000 */ cmpwi r3, 0
|
|
/* 02842C 8002D9CC 4082000C */ bne lbl_8002D9D8
|
|
/* 028430 8002D9D0 38600000 */ li r3, 0
|
|
/* 028434 8002D9D4 48000008 */ b lbl_8002D9DC
|
|
lbl_8002D9D8:
|
|
/* 028438 8002D9D8 38600001 */ li r3, 1
|
|
lbl_8002D9DC:
|
|
/* 02843C 8002D9DC 80010034 */ lwz r0, 0x34(r1)
|
|
/* 028440 8002D9E0 83E1002C */ lwz r31, 0x2c(r1)
|
|
/* 028444 8002D9E4 83C10028 */ lwz r30, 0x28(r1)
|
|
/* 028448 8002D9E8 7C0803A6 */ mtlr r0
|
|
/* 02844C 8002D9EC 83A10024 */ lwz r29, 0x24(r1)
|
|
/* 028450 8002D9F0 38210030 */ addi r1, r1, 0x30
|
|
/* 028454 8002D9F4 4E800020 */ blr
|
|
|
|
__systemCopyROM_Complete:
|
|
/* 028458 8002D9F8 7C0802A6 */ mflr r0
|
|
/* 02845C 8002D9FC 90010004 */ stw r0, 4(r1)
|
|
/* 028460 8002DA00 9421FF68 */ stwu r1, -0x98(r1)
|
|
/* 028464 8002DA04 93E10094 */ stw r31, 0x94(r1)
|
|
/* 028468 8002DA08 93C10090 */ stw r30, 0x90(r1)
|
|
/* 02846C 8002DA0C 806D8920 */ lwz r3, gpSystem@sda21(r13)
|
|
/* 028470 8002DA10 80A30010 */ lwz r5, 0x10(r3)
|
|
/* 028474 8002DA14 80830014 */ lwz r4, 0x14(r3)
|
|
/* 028478 8002DA18 3BE5FFFF */ addi r31, r5, -1
|
|
/* 02847C 8002DA1C 80630000 */ lwz r3, 0(r3)
|
|
/* 028480 8002DA20 38A5FFFF */ addi r5, r5, -1
|
|
/* 028484 8002DA24 3BC40000 */ addi r30, r4, 0
|
|
/* 028488 8002DA28 7FE4FA14 */ add r31, r4, r31
|
|
/* 02848C 8002DA2C 7CA42A14 */ add r5, r4, r5
|
|
/* 028490 8002DA30 4BFEFA89 */ bl frameInvalidateCache
|
|
/* 028494 8002DA34 2C030000 */ cmpwi r3, 0
|
|
/* 028498 8002DA38 4082000C */ bne lbl_8002DA44
|
|
/* 02849C 8002DA3C 38600000 */ li r3, 0
|
|
/* 0284A0 8002DA40 480000D8 */ b lbl_8002DB18
|
|
lbl_8002DA44:
|
|
/* 0284A4 8002DA44 806D8920 */ lwz r3, gpSystem@sda21(r13)
|
|
/* 0284A8 8002DA48 389E0000 */ addi r4, r30, 0
|
|
/* 0284AC 8002DA4C 38BF0000 */ addi r5, r31, 0
|
|
/* 0284B0 8002DA50 80630034 */ lwz r3, 0x34(r3)
|
|
/* 0284B4 8002DA54 4804458D */ bl rspInvalidateCache
|
|
/* 0284B8 8002DA58 2C030000 */ cmpwi r3, 0
|
|
/* 0284BC 8002DA5C 4082000C */ bne lbl_8002DA68
|
|
/* 0284C0 8002DA60 38600000 */ li r3, 0
|
|
/* 0284C4 8002DA64 480000B4 */ b lbl_8002DB18
|
|
lbl_8002DA68:
|
|
/* 0284C8 8002DA68 80ED8920 */ lwz r7, gpSystem@sda21(r13)
|
|
/* 0284CC 8002DA6C 38810008 */ addi r4, r1, 8
|
|
/* 0284D0 8002DA70 38A10088 */ addi r5, r1, 0x88
|
|
/* 0284D4 8002DA74 80670024 */ lwz r3, 0x24(r7)
|
|
/* 0284D8 8002DA78 80C70014 */ lwz r6, 0x14(r7)
|
|
/* 0284DC 8002DA7C 80E70010 */ lwz r7, 0x10(r7)
|
|
/* 0284E0 8002DA80 48006B71 */ bl cpuGetOffsetAddress
|
|
/* 0284E4 8002DA84 2C030000 */ cmpwi r3, 0
|
|
/* 0284E8 8002DA88 4082000C */ bne lbl_8002DA94
|
|
/* 0284EC 8002DA8C 38600000 */ li r3, 0
|
|
/* 0284F0 8002DA90 48000088 */ b lbl_8002DB18
|
|
lbl_8002DA94:
|
|
/* 0284F4 8002DA94 3BE10008 */ addi r31, r1, 8
|
|
/* 0284F8 8002DA98 3BC00000 */ li r30, 0
|
|
/* 0284FC 8002DA9C 48000038 */ b lbl_8002DAD4
|
|
lbl_8002DAA0:
|
|
/* 028500 8002DAA0 806D8920 */ lwz r3, gpSystem@sda21(r13)
|
|
/* 028504 8002DAA4 809F0000 */ lwz r4, 0(r31)
|
|
/* 028508 8002DAA8 80A30010 */ lwz r5, 0x10(r3)
|
|
/* 02850C 8002DAAC 80630024 */ lwz r3, 0x24(r3)
|
|
/* 028510 8002DAB0 38A5FFFF */ addi r5, r5, -1
|
|
/* 028514 8002DAB4 7CA42A14 */ add r5, r4, r5
|
|
/* 028518 8002DAB8 48006AAD */ bl cpuInvalidateCache
|
|
/* 02851C 8002DABC 2C030000 */ cmpwi r3, 0
|
|
/* 028520 8002DAC0 4082000C */ bne lbl_8002DACC
|
|
/* 028524 8002DAC4 38600000 */ li r3, 0
|
|
/* 028528 8002DAC8 48000050 */ b lbl_8002DB18
|
|
lbl_8002DACC:
|
|
/* 02852C 8002DACC 3BFF0004 */ addi r31, r31, 4
|
|
/* 028530 8002DAD0 3BDE0001 */ addi r30, r30, 1
|
|
lbl_8002DAD4:
|
|
/* 028534 8002DAD4 80010088 */ lwz r0, 0x88(r1)
|
|
/* 028538 8002DAD8 7C1E0000 */ cmpw r30, r0
|
|
/* 02853C 8002DADC 4180FFC4 */ blt lbl_8002DAA0
|
|
/* 028540 8002DAE0 806D8920 */ lwz r3, gpSystem@sda21(r13)
|
|
/* 028544 8002DAE4 38000000 */ li r0, 0
|
|
/* 028548 8002DAE8 90030010 */ stw r0, 0x10(r3)
|
|
/* 02854C 8002DAEC 806D8920 */ lwz r3, gpSystem@sda21(r13)
|
|
/* 028550 8002DAF0 8183001C */ lwz r12, 0x1c(r3)
|
|
/* 028554 8002DAF4 280C0000 */ cmplwi r12, 0
|
|
/* 028558 8002DAF8 4182001C */ beq lbl_8002DB14
|
|
/* 02855C 8002DAFC 7D8803A6 */ mtlr r12
|
|
/* 028560 8002DB00 4E800021 */ blrl
|
|
/* 028564 8002DB04 2C030000 */ cmpwi r3, 0
|
|
/* 028568 8002DB08 4082000C */ bne lbl_8002DB14
|
|
/* 02856C 8002DB0C 38600000 */ li r3, 0
|
|
/* 028570 8002DB10 48000008 */ b lbl_8002DB18
|
|
lbl_8002DB14:
|
|
/* 028574 8002DB14 38600001 */ li r3, 1
|
|
lbl_8002DB18:
|
|
/* 028578 8002DB18 8001009C */ lwz r0, 0x9c(r1)
|
|
/* 02857C 8002DB1C 83E10094 */ lwz r31, 0x94(r1)
|
|
/* 028580 8002DB20 83C10090 */ lwz r30, 0x90(r1)
|
|
/* 028584 8002DB24 7C0803A6 */ mtlr r0
|
|
/* 028588 8002DB28 38210098 */ addi r1, r1, 0x98
|
|
/* 02858C 8002DB2C 4E800020 */ blr
|
|
|
|
systemPut64:
|
|
/* 028590 8002DB30 38600001 */ li r3, 1
|
|
/* 028594 8002DB34 4E800020 */ blr
|
|
|
|
systemPut32:
|
|
/* 028598 8002DB38 38600001 */ li r3, 1
|
|
/* 02859C 8002DB3C 4E800020 */ blr
|
|
|
|
systemPut16:
|
|
/* 0285A0 8002DB40 38600001 */ li r3, 1
|
|
/* 0285A4 8002DB44 4E800020 */ blr
|
|
|
|
systemPut8:
|
|
/* 0285A8 8002DB48 38600001 */ li r3, 1
|
|
/* 0285AC 8002DB4C 4E800020 */ blr
|
|
|
|
systemGet64:
|
|
/* 0285B0 8002DB50 38000000 */ li r0, 0
|
|
/* 0285B4 8002DB54 90050004 */ stw r0, 4(r5)
|
|
/* 0285B8 8002DB58 38600001 */ li r3, 1
|
|
/* 0285BC 8002DB5C 90050000 */ stw r0, 0(r5)
|
|
/* 0285C0 8002DB60 4E800020 */ blr
|
|
|
|
systemGet32:
|
|
/* 0285C4 8002DB64 38000000 */ li r0, 0
|
|
/* 0285C8 8002DB68 90050000 */ stw r0, 0(r5)
|
|
/* 0285CC 8002DB6C 38600001 */ li r3, 1
|
|
/* 0285D0 8002DB70 4E800020 */ blr
|
|
|
|
systemGet16:
|
|
/* 0285D4 8002DB74 38000000 */ li r0, 0
|
|
/* 0285D8 8002DB78 B0050000 */ sth r0, 0(r5)
|
|
/* 0285DC 8002DB7C 38600001 */ li r3, 1
|
|
/* 0285E0 8002DB80 4E800020 */ blr
|
|
|
|
systemGet8:
|
|
/* 0285E4 8002DB84 38000000 */ li r0, 0
|
|
/* 0285E8 8002DB88 98050000 */ stb r0, 0(r5)
|
|
/* 0285EC 8002DB8C 38600001 */ li r3, 1
|
|
/* 0285F0 8002DB90 4E800020 */ blr
|
|
|
|
systemGetException:
|
|
/* 0285F4 8002DB94 38000000 */ li r0, 0
|
|
/* 0285F8 8002DB98 90050004 */ stw r0, 4(r5)
|
|
/* 0285FC 8002DB9C 386D8188 */ addi r3, r13, D_80134E68@sda21
|
|
/* 028600 8002DBA0 3CC0800F */ lis r6, D_800EB300@ha
|
|
/* 028604 8002DBA4 90650000 */ stw r3, 0(r5)
|
|
/* 028608 8002DBA8 3860FFFF */ li r3, -1
|
|
/* 02860C 8002DBAC 2804000F */ cmplwi r4, 0xf
|
|
/* 028610 8002DBB0 9085000C */ stw r4, 0xc(r5)
|
|
/* 028614 8002DBB4 38E6B300 */ addi r7, r6, D_800EB300@l
|
|
/* 028618 8002DBB8 90650008 */ stw r3, 8(r5)
|
|
/* 02861C 8002DBBC 90650010 */ stw r3, 0x10(r5)
|
|
/* 028620 8002DBC0 418101A0 */ bgt lbl_8002DD60
|
|
/* 028624 8002DBC4 3C60800F */ lis r3, jtbl_800EB4C8@ha
|
|
/* 028628 8002DBC8 38C3B4C8 */ addi r6, r3, jtbl_800EB4C8@l
|
|
/* 02862C 8002DBCC 5483103A */ slwi r3, r4, 2
|
|
/* 028630 8002DBD0 7C66182E */ lwzx r3, r6, r3
|
|
/* 028634 8002DBD4 7C6903A6 */ mtctr r3
|
|
/* 028638 8002DBD8 4E800420 */ bctr
|
|
glabel lbl_8002DBDC
|
|
/* 02863C 8002DBDC 38600005 */ li r3, 5
|
|
/* 028640 8002DBE0 90650004 */ stw r3, 4(r5)
|
|
/* 028644 8002DBE4 386D818C */ addi r3, r13, D_80134E6C@sda21
|
|
/* 028648 8002DBE8 90650000 */ stw r3, 0(r5)
|
|
/* 02864C 8002DBEC 90050008 */ stw r0, 8(r5)
|
|
/* 028650 8002DBF0 48000178 */ b lbl_8002DD68
|
|
glabel lbl_8002DBF4
|
|
/* 028654 8002DBF4 38600006 */ li r3, 6
|
|
/* 028658 8002DBF8 90650004 */ stw r3, 4(r5)
|
|
/* 02865C 8002DBFC 386D8190 */ addi r3, r13, D_80134E70@sda21
|
|
/* 028660 8002DC00 90650000 */ stw r3, 0(r5)
|
|
/* 028664 8002DC04 90050008 */ stw r0, 8(r5)
|
|
/* 028668 8002DC08 48000160 */ b lbl_8002DD68
|
|
glabel lbl_8002DC0C
|
|
/* 02866C 8002DC0C 3860000C */ li r3, 0xc
|
|
/* 028670 8002DC10 90650004 */ stw r3, 4(r5)
|
|
/* 028674 8002DC14 386D8194 */ addi r3, r13, D_80134E74@sda21
|
|
/* 028678 8002DC18 90650000 */ stw r3, 0(r5)
|
|
/* 02867C 8002DC1C 90050008 */ stw r0, 8(r5)
|
|
/* 028680 8002DC20 48000148 */ b lbl_8002DD68
|
|
glabel lbl_8002DC24
|
|
/* 028684 8002DC24 38600084 */ li r3, 0x84
|
|
/* 028688 8002DC28 90650004 */ stw r3, 4(r5)
|
|
/* 02868C 8002DC2C 386D819C */ addi r3, r13, D_80134E7C@sda21
|
|
/* 028690 8002DC30 90650000 */ stw r3, 0(r5)
|
|
/* 028694 8002DC34 90050008 */ stw r0, 8(r5)
|
|
/* 028698 8002DC38 48000130 */ b lbl_8002DD68
|
|
glabel lbl_8002DC3C
|
|
/* 02869C 8002DC3C 38600024 */ li r3, 0x24
|
|
/* 0286A0 8002DC40 90650004 */ stw r3, 4(r5)
|
|
/* 0286A4 8002DC44 386D81A4 */ addi r3, r13, D_80134E84@sda21
|
|
/* 0286A8 8002DC48 90650000 */ stw r3, 0(r5)
|
|
/* 0286AC 8002DC4C 90050008 */ stw r0, 8(r5)
|
|
/* 0286B0 8002DC50 48000118 */ b lbl_8002DD68
|
|
glabel lbl_8002DC54
|
|
/* 0286B4 8002DC54 38600004 */ li r3, 4
|
|
/* 0286B8 8002DC58 90650004 */ stw r3, 4(r5)
|
|
/* 0286BC 8002DC5C 386D81A8 */ addi r3, r13, D_80134E88@sda21
|
|
/* 0286C0 8002DC60 90650000 */ stw r3, 0(r5)
|
|
/* 0286C4 8002DC64 90050010 */ stw r0, 0x10(r5)
|
|
/* 0286C8 8002DC68 90050008 */ stw r0, 8(r5)
|
|
/* 0286CC 8002DC6C 480000FC */ b lbl_8002DD68
|
|
glabel lbl_8002DC70
|
|
/* 0286D0 8002DC70 38600004 */ li r3, 4
|
|
/* 0286D4 8002DC74 90650004 */ stw r3, 4(r5)
|
|
/* 0286D8 8002DC78 388D81AC */ addi r4, r13, D_80134E8C@sda21
|
|
/* 0286DC 8002DC7C 38600001 */ li r3, 1
|
|
/* 0286E0 8002DC80 90850000 */ stw r4, 0(r5)
|
|
/* 0286E4 8002DC84 90650010 */ stw r3, 0x10(r5)
|
|
/* 0286E8 8002DC88 90050008 */ stw r0, 8(r5)
|
|
/* 0286EC 8002DC8C 480000DC */ b lbl_8002DD68
|
|
glabel lbl_8002DC90
|
|
/* 0286F0 8002DC90 38600004 */ li r3, 4
|
|
/* 0286F4 8002DC94 90650004 */ stw r3, 4(r5)
|
|
/* 0286F8 8002DC98 388D81B0 */ addi r4, r13, D_80134E90@sda21
|
|
/* 0286FC 8002DC9C 38600002 */ li r3, 2
|
|
/* 028700 8002DCA0 90850000 */ stw r4, 0(r5)
|
|
/* 028704 8002DCA4 90650010 */ stw r3, 0x10(r5)
|
|
/* 028708 8002DCA8 90050008 */ stw r0, 8(r5)
|
|
/* 02870C 8002DCAC 480000BC */ b lbl_8002DD68
|
|
glabel lbl_8002DCB0
|
|
/* 028710 8002DCB0 38600004 */ li r3, 4
|
|
/* 028714 8002DCB4 90650004 */ stw r3, 4(r5)
|
|
/* 028718 8002DCB8 388D81B4 */ addi r4, r13, D_80134E94@sda21
|
|
/* 02871C 8002DCBC 38600003 */ li r3, 3
|
|
/* 028720 8002DCC0 90850000 */ stw r4, 0(r5)
|
|
/* 028724 8002DCC4 90650010 */ stw r3, 0x10(r5)
|
|
/* 028728 8002DCC8 90050008 */ stw r0, 8(r5)
|
|
/* 02872C 8002DCCC 4800009C */ b lbl_8002DD68
|
|
glabel lbl_8002DCD0
|
|
/* 028730 8002DCD0 38800004 */ li r4, 4
|
|
/* 028734 8002DCD4 90850004 */ stw r4, 4(r5)
|
|
/* 028738 8002DCD8 386D81B8 */ addi r3, r13, D_80134E98@sda21
|
|
/* 02873C 8002DCDC 90650000 */ stw r3, 0(r5)
|
|
/* 028740 8002DCE0 90850010 */ stw r4, 0x10(r5)
|
|
/* 028744 8002DCE4 90050008 */ stw r0, 8(r5)
|
|
/* 028748 8002DCE8 48000080 */ b lbl_8002DD68
|
|
glabel lbl_8002DCEC
|
|
/* 02874C 8002DCEC 38600004 */ li r3, 4
|
|
/* 028750 8002DCF0 90650004 */ stw r3, 4(r5)
|
|
/* 028754 8002DCF4 388D81BC */ addi r4, r13, D_80134E9C@sda21
|
|
/* 028758 8002DCF8 38600005 */ li r3, 5
|
|
/* 02875C 8002DCFC 90850000 */ stw r4, 0(r5)
|
|
/* 028760 8002DD00 90650010 */ stw r3, 0x10(r5)
|
|
/* 028764 8002DD04 90050008 */ stw r0, 8(r5)
|
|
/* 028768 8002DD08 48000060 */ b lbl_8002DD68
|
|
glabel lbl_8002DD0C
|
|
/* 02876C 8002DD0C 380701A0 */ addi r0, r7, 0x1a0
|
|
/* 028770 8002DD10 90050000 */ stw r0, 0(r5)
|
|
/* 028774 8002DD14 38000009 */ li r0, 9
|
|
/* 028778 8002DD18 90050008 */ stw r0, 8(r5)
|
|
/* 02877C 8002DD1C 4800004C */ b lbl_8002DD68
|
|
glabel lbl_8002DD20
|
|
/* 028780 8002DD20 38600004 */ li r3, 4
|
|
/* 028784 8002DD24 90650004 */ stw r3, 4(r5)
|
|
/* 028788 8002DD28 386701AC */ addi r3, r7, 0x1ac
|
|
/* 02878C 8002DD2C 90650000 */ stw r3, 0(r5)
|
|
/* 028790 8002DD30 90050008 */ stw r0, 8(r5)
|
|
/* 028794 8002DD34 48000034 */ b lbl_8002DD68
|
|
glabel lbl_8002DD38
|
|
/* 028798 8002DD38 380D81C0 */ addi r0, r13, D_80134EA0@sda21
|
|
/* 02879C 8002DD3C 90050000 */ stw r0, 0(r5)
|
|
/* 0287A0 8002DD40 48000028 */ b lbl_8002DD68
|
|
glabel lbl_8002DD44
|
|
/* 0287A4 8002DD44 380701B8 */ addi r0, r7, 0x1b8
|
|
/* 0287A8 8002DD48 90050000 */ stw r0, 0(r5)
|
|
/* 0287AC 8002DD4C 4800001C */ b lbl_8002DD68
|
|
glabel lbl_8002DD50
|
|
/* 0287B0 8002DD50 386D81C8 */ addi r3, r13, D_80134EA8@sda21
|
|
/* 0287B4 8002DD54 90650000 */ stw r3, 0(r5)
|
|
/* 0287B8 8002DD58 90050008 */ stw r0, 8(r5)
|
|
/* 0287BC 8002DD5C 4800000C */ b lbl_8002DD68
|
|
lbl_8002DD60:
|
|
/* 0287C0 8002DD60 38600000 */ li r3, 0
|
|
/* 0287C4 8002DD64 4E800020 */ blr
|
|
lbl_8002DD68:
|
|
/* 0287C8 8002DD68 38600001 */ li r3, 1
|
|
/* 0287CC 8002DD6C 4E800020 */ blr
|
|
|
|
systemSetupGameALL:
|
|
/* 0287D0 8002DD70 7C0802A6 */ mflr r0
|
|
/* 0287D4 8002DD74 3C808010 */ lis r4, mCard@ha
|
|
/* 0287D8 8002DD78 90010004 */ stw r0, 4(r1)
|
|
/* 0287DC 8002DD7C 3CA08013 */ lis r5, gSystemRomConfigurationList@ha
|
|
/* 0287E0 8002DD80 9421FF58 */ stwu r1, -0xa8(r1)
|
|
/* 0287E4 8002DD84 BE410070 */ stmw r18, 0x70(r1)
|
|
/* 0287E8 8002DD88 3A8479B0 */ addi r20, r4, mCard@l
|
|
/* 0287EC 8002DD8C 3C80800F */ lis r4, D_800EB300@ha
|
|
/* 0287F0 8002DD90 3B940694 */ addi r28, r20, 0x694
|
|
/* 0287F4 8002DD94 3A430000 */ addi r18, r3, 0
|
|
/* 0287F8 8002DD98 3B4508E0 */ addi r26, r5, gSystemRomConfigurationList@l
|
|
/* 0287FC 8002DD9C 3BC4B300 */ addi r30, r4, D_800EB300@l
|
|
/* 028800 8002DDA0 800D80AC */ lwz r0, gz_iconSize@sda21(r13)
|
|
/* 028804 8002DDA4 83E30024 */ lwz r31, 0x24(r3)
|
|
/* 028808 8002DDA8 82630030 */ lwz r19, 0x30(r3)
|
|
/* 02880C 8002DDAC 64043000 */ oris r4, r0, 0x3000
|
|
/* 028810 8002DDB0 83A30028 */ lwz r29, 0x28(r3)
|
|
/* 028814 8002DDB4 387C0000 */ addi r3, r28, 0
|
|
/* 028818 8002DDB8 4BFD93FD */ bl xlHeapTake
|
|
/* 02881C 8002DDBC 2C030000 */ cmpwi r3, 0
|
|
/* 028820 8002DDC0 4082000C */ bne lbl_8002DDCC
|
|
/* 028824 8002DDC4 38600000 */ li r3, 0
|
|
/* 028828 8002DDC8 48002588 */ b lbl_80030350
|
|
lbl_8002DDCC:
|
|
/* 02882C 8002DDCC 800D80A8 */ lwz r0, gz_bnrSize@sda21(r13)
|
|
/* 028830 8002DDD0 3B740698 */ addi r27, r20, 0x698
|
|
/* 028834 8002DDD4 387B0000 */ addi r3, r27, 0
|
|
/* 028838 8002DDD8 64043000 */ oris r4, r0, 0x3000
|
|
/* 02883C 8002DDDC 4BFD93D9 */ bl xlHeapTake
|
|
/* 028840 8002DDE0 2C030000 */ cmpwi r3, 0
|
|
/* 028844 8002DDE4 4082000C */ bne lbl_8002DDF0
|
|
/* 028848 8002DDE8 38600000 */ li r3, 0
|
|
/* 02884C 8002DDEC 48002564 */ b lbl_80030350
|
|
lbl_8002DDF0:
|
|
/* 028850 8002DDF0 38610014 */ addi r3, r1, 0x14
|
|
/* 028854 8002DDF4 3AE02000 */ li r23, 0x2000
|
|
/* 028858 8002DDF8 38800000 */ li r4, 0
|
|
/* 02885C 8002DDFC 38A00004 */ li r5, 4
|
|
/* 028860 8002DE00 4BFD75D1 */ bl memset
|
|
/* 028864 8002DE04 3800000C */ li r0, 0xc
|
|
/* 028868 8002DE08 90120020 */ stw r0, 0x20(r18)
|
|
/* 02886C 8002DE0C 3A92002C */ addi r20, r18, 0x2c
|
|
/* 028870 8002DE10 3881005C */ addi r4, r1, 0x5c
|
|
/* 028874 8002DE14 8072002C */ lwz r3, 0x2c(r18)
|
|
/* 028878 8002DE18 38A00300 */ li r5, 0x300
|
|
/* 02887C 8002DE1C 38C00000 */ li r6, 0
|
|
/* 028880 8002DE20 4803F281 */ bl ramGetBuffer
|
|
/* 028884 8002DE24 2C030000 */ cmpwi r3, 0
|
|
/* 028888 8002DE28 4082000C */ bne lbl_8002DE34
|
|
/* 02888C 8002DE2C 38600000 */ li r3, 0
|
|
/* 028890 8002DE30 48002520 */ b lbl_80030350
|
|
lbl_8002DE34:
|
|
/* 028894 8002DE34 8061005C */ lwz r3, 0x5c(r1)
|
|
/* 028898 8002DE38 39000001 */ li r8, 1
|
|
/* 02889C 8002DE3C 38E00000 */ li r7, 0
|
|
/* 0288A0 8002DE40 91030000 */ stw r8, 0(r3)
|
|
/* 0288A4 8002DE44 3CC0B000 */ lis r6, 0xb000
|
|
/* 0288A8 8002DE48 38A017D7 */ li r5, 0x17d7
|
|
/* 0288AC 8002DE4C 8081005C */ lwz r4, 0x5c(r1)
|
|
/* 0288B0 8002DE50 3C608000 */ lis r3, 0x8000
|
|
/* 0288B4 8002DE54 3C004330 */ lis r0, 0x4330
|
|
/* 0288B8 8002DE58 90E40004 */ stw r7, 4(r4)
|
|
/* 0288BC 8002DE5C 8081005C */ lwz r4, 0x5c(r1)
|
|
/* 0288C0 8002DE60 90C40008 */ stw r6, 8(r4)
|
|
/* 0288C4 8002DE64 8081005C */ lwz r4, 0x5c(r1)
|
|
/* 0288C8 8002DE68 90E4000C */ stw r7, 0xc(r4)
|
|
/* 0288CC 8002DE6C 8081005C */ lwz r4, 0x5c(r1)
|
|
/* 0288D0 8002DE70 90A40010 */ stw r5, 0x10(r4)
|
|
/* 0288D4 8002DE74 8081005C */ lwz r4, 0x5c(r1)
|
|
/* 0288D8 8002DE78 91040014 */ stw r8, 0x14(r4)
|
|
/* 0288DC 8002DE7C 806300F8 */ lwz r3, 0xf8(r3)
|
|
/* 0288E0 8002DE80 C8228298 */ lfd f1, D_80135F98@sda21(r2)
|
|
/* 0288E4 8002DE84 5463F0BE */ srwi r3, r3, 2
|
|
/* 0288E8 8002DE88 C0428290 */ lfs f2, D_80135F90@sda21(r2)
|
|
/* 0288EC 8002DE8C 9061006C */ stw r3, 0x6c(r1)
|
|
/* 0288F0 8002DE90 90010068 */ stw r0, 0x68(r1)
|
|
/* 0288F4 8002DE94 C8010068 */ lfd f0, 0x68(r1)
|
|
/* 0288F8 8002DE98 EC000828 */ fsubs f0, f0, f1
|
|
/* 0288FC 8002DE9C EC220032 */ fmuls f1, f2, f0
|
|
/* 028900 8002DEA0 480A0079 */ bl __cvt_dbl_usll
|
|
/* 028904 8002DEA4 7C751B78 */ mr r21, r3
|
|
/* 028908 8002DEA8 80740000 */ lwz r3, 0(r20)
|
|
/* 02890C 8002DEAC 3AC40000 */ addi r22, r4, 0
|
|
/* 028910 8002DEB0 38810060 */ addi r4, r1, 0x60
|
|
/* 028914 8002DEB4 4803F11D */ bl ramGetSize
|
|
/* 028918 8002DEB8 2C030000 */ cmpwi r3, 0
|
|
/* 02891C 8002DEBC 4082000C */ bne lbl_8002DEC8
|
|
/* 028920 8002DEC0 38600000 */ li r3, 0
|
|
/* 028924 8002DEC4 4800248C */ b lbl_80030350
|
|
lbl_8002DEC8:
|
|
/* 028928 8002DEC8 80010060 */ lwz r0, 0x60(r1)
|
|
/* 02892C 8002DECC 7E439378 */ mr r3, r18
|
|
/* 028930 8002DED0 80C1005C */ lwz r6, 0x5c(r1)
|
|
/* 028934 8002DED4 38930000 */ addi r4, r19, 0
|
|
/* 028938 8002DED8 38A00000 */ li r5, 0
|
|
/* 02893C 8002DEDC 90060018 */ stw r0, 0x18(r6)
|
|
/* 028940 8002DEE0 48002485 */ bl systemGetInitialConfiguration
|
|
/* 028944 8002DEE4 807A0168 */ lwz r3, 0x168(r26)
|
|
/* 028948 8002DEE8 3B1A0168 */ addi r24, r26, 0x168
|
|
/* 02894C 8002DEEC 3B200000 */ li r25, 0
|
|
/* 028950 8002DEF0 546007FF */ clrlwi. r0, r3, 0x1f
|
|
/* 028954 8002DEF4 41820020 */ beq lbl_8002DF14
|
|
/* 028958 8002DEF8 38720000 */ addi r3, r18, 0
|
|
/* 02895C 8002DEFC 38800009 */ li r4, 9
|
|
/* 028960 8002DF00 4BFFF841 */ bl systemSetStorageDevice
|
|
/* 028964 8002DF04 2C030000 */ cmpwi r3, 0
|
|
/* 028968 8002DF08 4082004C */ bne lbl_8002DF54
|
|
/* 02896C 8002DF0C 38600000 */ li r3, 0
|
|
/* 028970 8002DF10 48002440 */ b lbl_80030350
|
|
lbl_8002DF14:
|
|
/* 028974 8002DF14 546007BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
|
|
/* 028978 8002DF18 41820020 */ beq lbl_8002DF38
|
|
/* 02897C 8002DF1C 38720000 */ addi r3, r18, 0
|
|
/* 028980 8002DF20 38800008 */ li r4, 8
|
|
/* 028984 8002DF24 4BFFF81D */ bl systemSetStorageDevice
|
|
/* 028988 8002DF28 2C030000 */ cmpwi r3, 0
|
|
/* 02898C 8002DF2C 40820028 */ bne lbl_8002DF54
|
|
/* 028990 8002DF30 38600000 */ li r3, 0
|
|
/* 028994 8002DF34 4800241C */ b lbl_80030350
|
|
lbl_8002DF38:
|
|
/* 028998 8002DF38 38720000 */ addi r3, r18, 0
|
|
/* 02899C 8002DF3C 3880FFFF */ li r4, -1
|
|
/* 0289A0 8002DF40 4BFFF801 */ bl systemSetStorageDevice
|
|
/* 0289A4 8002DF44 2C030000 */ cmpwi r3, 0
|
|
/* 0289A8 8002DF48 4082000C */ bne lbl_8002DF54
|
|
/* 0289AC 8002DF4C 38600000 */ li r3, 0
|
|
/* 0289B0 8002DF50 48002400 */ b lbl_80030350
|
|
lbl_8002DF54:
|
|
/* 0289B4 8002DF54 80780000 */ lwz r3, 0(r24)
|
|
/* 0289B8 8002DF58 5460077B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
|
|
/* 0289BC 8002DF5C 41820020 */ beq lbl_8002DF7C
|
|
/* 0289C0 8002DF60 387D0000 */ addi r3, r29, 0
|
|
/* 0289C4 8002DF64 38800006 */ li r4, 6
|
|
/* 0289C8 8002DF68 4803E9B1 */ bl pifSetEEPROMType
|
|
/* 0289CC 8002DF6C 2C030000 */ cmpwi r3, 0
|
|
/* 0289D0 8002DF70 4082004C */ bne lbl_8002DFBC
|
|
/* 0289D4 8002DF74 38600000 */ li r3, 0
|
|
/* 0289D8 8002DF78 480023D8 */ b lbl_80030350
|
|
lbl_8002DF7C:
|
|
/* 0289DC 8002DF7C 54600739 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
|
|
/* 0289E0 8002DF80 41820020 */ beq lbl_8002DFA0
|
|
/* 0289E4 8002DF84 387D0000 */ addi r3, r29, 0
|
|
/* 0289E8 8002DF88 38800007 */ li r4, 7
|
|
/* 0289EC 8002DF8C 4803E98D */ bl pifSetEEPROMType
|
|
/* 0289F0 8002DF90 2C030000 */ cmpwi r3, 0
|
|
/* 0289F4 8002DF94 40820028 */ bne lbl_8002DFBC
|
|
/* 0289F8 8002DF98 38600000 */ li r3, 0
|
|
/* 0289FC 8002DF9C 480023B4 */ b lbl_80030350
|
|
lbl_8002DFA0:
|
|
/* 028A00 8002DFA0 387D0000 */ addi r3, r29, 0
|
|
/* 028A04 8002DFA4 38800000 */ li r4, 0
|
|
/* 028A08 8002DFA8 4803E971 */ bl pifSetEEPROMType
|
|
/* 028A0C 8002DFAC 2C030000 */ cmpwi r3, 0
|
|
/* 028A10 8002DFB0 4082000C */ bne lbl_8002DFBC
|
|
/* 028A14 8002DFB4 38600000 */ li r3, 0
|
|
/* 028A18 8002DFB8 48002398 */ b lbl_80030350
|
|
lbl_8002DFBC:
|
|
/* 028A1C 8002DFBC 38730000 */ addi r3, r19, 0
|
|
/* 028A20 8002DFC0 388D81D0 */ addi r4, r13, D_80134EB0@sda21
|
|
/* 028A24 8002DFC4 4804011D */ bl romTestCode
|
|
/* 028A28 8002DFC8 2C030000 */ cmpwi r3, 0
|
|
/* 028A2C 8002DFCC 40820018 */ bne lbl_8002DFE4
|
|
/* 028A30 8002DFD0 38730000 */ addi r3, r19, 0
|
|
/* 028A34 8002DFD4 388D81D8 */ addi r4, r13, D_80134EB8@sda21
|
|
/* 028A38 8002DFD8 48040109 */ bl romTestCode
|
|
/* 028A3C 8002DFDC 2C030000 */ cmpwi r3, 0
|
|
/* 028A40 8002DFE0 4182011C */ beq lbl_8002E0FC
|
|
lbl_8002DFE4:
|
|
/* 028A44 8002DFE4 38000000 */ li r0, 0
|
|
/* 028A48 8002DFE8 90120020 */ stw r0, 0x20(r18)
|
|
/* 028A4C 8002DFEC 387E0208 */ addi r3, r30, 0x208
|
|
/* 028A50 8002DFF0 38810018 */ addi r4, r1, 0x18
|
|
/* 028A54 8002DFF4 3AE01000 */ li r23, 0x1000
|
|
/* 028A58 8002DFF8 48084A3D */ bl DVDOpen
|
|
/* 028A5C 8002DFFC 2C030001 */ cmpwi r3, 1
|
|
/* 028A60 8002E000 40820034 */ bne lbl_8002E034
|
|
/* 028A64 8002E004 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
|
|
/* 028A68 8002E008 38610018 */ addi r3, r1, 0x18
|
|
/* 028A6C 8002E00C 809C0000 */ lwz r4, 0(r28)
|
|
/* 028A70 8002E010 38C00000 */ li r6, 0
|
|
/* 028A74 8002E014 3805001F */ addi r0, r5, 0x1f
|
|
/* 028A78 8002E018 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
|
|
/* 028A7C 8002E01C 38E00000 */ li r7, 0
|
|
/* 028A80 8002E020 4BFE0CA5 */ bl simulatorDVDRead
|
|
/* 028A84 8002E024 2C030000 */ cmpwi r3, 0
|
|
/* 028A88 8002E028 4082000C */ bne lbl_8002E034
|
|
/* 028A8C 8002E02C 38600000 */ li r3, 0
|
|
/* 028A90 8002E030 48002320 */ b lbl_80030350
|
|
lbl_8002E034:
|
|
/* 028A94 8002E034 38610018 */ addi r3, r1, 0x18
|
|
/* 028A98 8002E038 48084AC5 */ bl DVDClose
|
|
/* 028A9C 8002E03C 807C0000 */ lwz r3, 0(r28)
|
|
/* 028AA0 8002E040 4BFE0FE1 */ bl simulatorUnpackTexPalette
|
|
/* 028AA4 8002E044 387E0218 */ addi r3, r30, 0x218
|
|
/* 028AA8 8002E048 38810018 */ addi r4, r1, 0x18
|
|
/* 028AAC 8002E04C 480849E9 */ bl DVDOpen
|
|
/* 028AB0 8002E050 2C030001 */ cmpwi r3, 1
|
|
/* 028AB4 8002E054 40820034 */ bne lbl_8002E088
|
|
/* 028AB8 8002E058 80AD80A8 */ lwz r5, gz_bnrSize@sda21(r13)
|
|
/* 028ABC 8002E05C 38610018 */ addi r3, r1, 0x18
|
|
/* 028AC0 8002E060 809B0000 */ lwz r4, 0(r27)
|
|
/* 028AC4 8002E064 38C00000 */ li r6, 0
|
|
/* 028AC8 8002E068 3805001F */ addi r0, r5, 0x1f
|
|
/* 028ACC 8002E06C 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
|
|
/* 028AD0 8002E070 38E00000 */ li r7, 0
|
|
/* 028AD4 8002E074 4BFE0C51 */ bl simulatorDVDRead
|
|
/* 028AD8 8002E078 2C030000 */ cmpwi r3, 0
|
|
/* 028ADC 8002E07C 4082000C */ bne lbl_8002E088
|
|
/* 028AE0 8002E080 38600000 */ li r3, 0
|
|
/* 028AE4 8002E084 480022CC */ b lbl_80030350
|
|
lbl_8002E088:
|
|
/* 028AE8 8002E088 38610018 */ addi r3, r1, 0x18
|
|
/* 028AEC 8002E08C 48084A71 */ bl DVDClose
|
|
/* 028AF0 8002E090 807B0000 */ lwz r3, 0(r27)
|
|
/* 028AF4 8002E094 4BFE0F8D */ bl simulatorUnpackTexPalette
|
|
/* 028AF8 8002E098 1C990174 */ mulli r4, r25, 0x174
|
|
/* 028AFC 8002E09C 39240170 */ addi r9, r4, 0x170
|
|
/* 028B00 8002E0A0 38000200 */ li r0, 0x200
|
|
/* 028B04 8002E0A4 90010008 */ stw r0, 8(r1)
|
|
/* 028B08 8002E0A8 3C608010 */ lis r3, mCard@ha
|
|
/* 028B0C 8002E0AC 386379B0 */ addi r3, r3, mCard@l
|
|
/* 028B10 8002E0B0 80DC0000 */ lwz r6, 0(r28)
|
|
/* 028B14 8002E0B4 38BE0228 */ addi r5, r30, 0x228
|
|
/* 028B18 8002E0B8 80FB0000 */ lwz r7, 0(r27)
|
|
/* 028B1C 8002E0BC 7D3A4A14 */ add r9, r26, r9
|
|
/* 028B20 8002E0C0 388D81E0 */ addi r4, r13, D_80134EC0@sda21
|
|
/* 028B24 8002E0C4 390D81E0 */ addi r8, r13, D_80134EC0@sda21
|
|
/* 028B28 8002E0C8 39404000 */ li r10, 0x4000
|
|
/* 028B2C 8002E0CC 4BFE7081 */ bl mcardOpen
|
|
/* 028B30 8002E0D0 3C808031 */ lis r4, 0x8031
|
|
/* 028B34 8002E0D4 3CA05421 */ lis r5, 0x5421
|
|
/* 028B38 8002E0D8 387F0000 */ addi r3, r31, 0
|
|
/* 028B3C 8002E0DC 38847938 */ addi r4, r4, 0x7938
|
|
/* 028B40 8002E0E0 38A5FFFE */ addi r5, r5, -2
|
|
/* 028B44 8002E0E4 38C00000 */ li r6, 0
|
|
/* 028B48 8002E0E8 48006EE5 */ bl cpuSetCodeHack
|
|
/* 028B4C 8002E0EC 2C030000 */ cmpwi r3, 0
|
|
/* 028B50 8002E0F0 40822098 */ bne lbl_80030188
|
|
/* 028B54 8002E0F4 38600000 */ li r3, 0
|
|
/* 028B58 8002E0F8 48002258 */ b lbl_80030350
|
|
lbl_8002E0FC:
|
|
/* 028B5C 8002E0FC 38730000 */ addi r3, r19, 0
|
|
/* 028B60 8002E100 388D81E8 */ addi r4, r13, D_80134EC8@sda21
|
|
/* 028B64 8002E104 4803FFDD */ bl romTestCode
|
|
/* 028B68 8002E108 2C030000 */ cmpwi r3, 0
|
|
/* 028B6C 8002E10C 40820018 */ bne lbl_8002E124
|
|
/* 028B70 8002E110 38730000 */ addi r3, r19, 0
|
|
/* 028B74 8002E114 388D81F0 */ addi r4, r13, D_80134ED0@sda21
|
|
/* 028B78 8002E118 4803FFC9 */ bl romTestCode
|
|
/* 028B7C 8002E11C 2C030000 */ cmpwi r3, 0
|
|
/* 028B80 8002E120 41820480 */ beq lbl_8002E5A0
|
|
lbl_8002E124:
|
|
/* 028B84 8002E124 38000004 */ li r0, 4
|
|
/* 028B88 8002E128 90120020 */ stw r0, 0x20(r18)
|
|
/* 028B8C 8002E12C 3AE01000 */ li r23, 0x1000
|
|
/* 028B90 8002E130 800D89F8 */ lwz r0, gnFlagZelda@sda21(r13)
|
|
/* 028B94 8002E134 540007FF */ clrlwi. r0, r0, 0x1f
|
|
/* 028B98 8002E138 418200C0 */ beq lbl_8002E1F8
|
|
/* 028B9C 8002E13C 38730000 */ addi r3, r19, 0
|
|
/* 028BA0 8002E140 388D81E8 */ addi r4, r13, D_80134EC8@sda21
|
|
/* 028BA4 8002E144 4803FF9D */ bl romTestCode
|
|
/* 028BA8 8002E148 2C030000 */ cmpwi r3, 0
|
|
/* 028BAC 8002E14C 41820058 */ beq lbl_8002E1A4
|
|
/* 028BB0 8002E150 3C808006 */ lis r4, 0x8006
|
|
/* 028BB4 8002E154 3CA09464 */ lis r5, 0x9464
|
|
/* 028BB8 8002E158 387F0000 */ addi r3, r31, 0
|
|
/* 028BBC 8002E15C 38842D64 */ addi r4, r4, 0x2d64
|
|
/* 028BC0 8002E160 38A59680 */ addi r5, r5, -27008
|
|
/* 028BC4 8002E164 38C0FFFF */ li r6, -1
|
|
/* 028BC8 8002E168 48006E65 */ bl cpuSetCodeHack
|
|
/* 028BCC 8002E16C 2C030000 */ cmpwi r3, 0
|
|
/* 028BD0 8002E170 4082000C */ bne lbl_8002E17C
|
|
/* 028BD4 8002E174 38600000 */ li r3, 0
|
|
/* 028BD8 8002E178 480021D8 */ b lbl_80030350
|
|
lbl_8002E17C:
|
|
/* 028BDC 8002E17C 3C808007 */ lis r4, 0x8007
|
|
/* 028BE0 8002E180 387F0000 */ addi r3, r31, 0
|
|
/* 028BE4 8002E184 3884E468 */ addi r4, r4, -7064
|
|
/* 028BE8 8002E188 3CA09704 */ lis r5, 0x9704
|
|
/* 028BEC 8002E18C 38C0FFFF */ li r6, -1
|
|
/* 028BF0 8002E190 48006E3D */ bl cpuSetCodeHack
|
|
/* 028BF4 8002E194 2C030000 */ cmpwi r3, 0
|
|
/* 028BF8 8002E198 4082012C */ bne lbl_8002E2C4
|
|
/* 028BFC 8002E19C 38600000 */ li r3, 0
|
|
/* 028C00 8002E1A0 480021B0 */ b lbl_80030350
|
|
lbl_8002E1A4:
|
|
/* 028C04 8002E1A4 3C808006 */ lis r4, 0x8006
|
|
/* 028C08 8002E1A8 3CA09464 */ lis r5, 0x9464
|
|
/* 028C0C 8002E1AC 387F0000 */ addi r3, r31, 0
|
|
/* 028C10 8002E1B0 38842D64 */ addi r4, r4, 0x2d64
|
|
/* 028C14 8002E1B4 38A59680 */ addi r5, r5, -27008
|
|
/* 028C18 8002E1B8 38C0FFFF */ li r6, -1
|
|
/* 028C1C 8002E1BC 48006E11 */ bl cpuSetCodeHack
|
|
/* 028C20 8002E1C0 2C030000 */ cmpwi r3, 0
|
|
/* 028C24 8002E1C4 4082000C */ bne lbl_8002E1D0
|
|
/* 028C28 8002E1C8 38600000 */ li r3, 0
|
|
/* 028C2C 8002E1CC 48002184 */ b lbl_80030350
|
|
lbl_8002E1D0:
|
|
/* 028C30 8002E1D0 3C808007 */ lis r4, 0x8007
|
|
/* 028C34 8002E1D4 387F0000 */ addi r3, r31, 0
|
|
/* 028C38 8002E1D8 3884E468 */ addi r4, r4, -7064
|
|
/* 028C3C 8002E1DC 3CA09704 */ lis r5, 0x9704
|
|
/* 028C40 8002E1E0 38C0FFFF */ li r6, -1
|
|
/* 028C44 8002E1E4 48006DE9 */ bl cpuSetCodeHack
|
|
/* 028C48 8002E1E8 2C030000 */ cmpwi r3, 0
|
|
/* 028C4C 8002E1EC 408200D8 */ bne lbl_8002E2C4
|
|
/* 028C50 8002E1F0 38600000 */ li r3, 0
|
|
/* 028C54 8002E1F4 4800215C */ b lbl_80030350
|
|
lbl_8002E1F8:
|
|
/* 028C58 8002E1F8 38730000 */ addi r3, r19, 0
|
|
/* 028C5C 8002E1FC 388D81E8 */ addi r4, r13, D_80134EC8@sda21
|
|
/* 028C60 8002E200 4803FEE1 */ bl romTestCode
|
|
/* 028C64 8002E204 2C030000 */ cmpwi r3, 0
|
|
/* 028C68 8002E208 4182006C */ beq lbl_8002E274
|
|
/* 028C6C 8002E20C 800D89F8 */ lwz r0, gnFlagZelda@sda21(r13)
|
|
/* 028C70 8002E210 540007BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 028C74 8002E214 41820010 */ beq lbl_8002E224
|
|
/* 028C78 8002E218 3C609464 */ lis r3, 0x9464
|
|
/* 028C7C 8002E21C 38A3D040 */ addi r5, r3, -12224
|
|
/* 028C80 8002E220 4800000C */ b lbl_8002E22C
|
|
lbl_8002E224:
|
|
/* 028C84 8002E224 3C609464 */ lis r3, 0x9464
|
|
/* 028C88 8002E228 38A3D000 */ addi r5, r3, -12288
|
|
lbl_8002E22C:
|
|
/* 028C8C 8002E22C 3E408006 */ lis r18, 0x8006
|
|
/* 028C90 8002E230 387F0000 */ addi r3, r31, 0
|
|
/* 028C94 8002E234 3892BB14 */ addi r4, r18, -17644
|
|
/* 028C98 8002E238 38C0FFFF */ li r6, -1
|
|
/* 028C9C 8002E23C 48006D91 */ bl cpuSetCodeHack
|
|
/* 028CA0 8002E240 2C030000 */ cmpwi r3, 0
|
|
/* 028CA4 8002E244 4082000C */ bne lbl_8002E250
|
|
/* 028CA8 8002E248 38600000 */ li r3, 0
|
|
/* 028CAC 8002E24C 48002104 */ b lbl_80030350
|
|
lbl_8002E250:
|
|
/* 028CB0 8002E250 387F0000 */ addi r3, r31, 0
|
|
/* 028CB4 8002E254 38926638 */ addi r4, r18, 0x6638
|
|
/* 028CB8 8002E258 3CA09704 */ lis r5, 0x9704
|
|
/* 028CBC 8002E25C 38C0FFFF */ li r6, -1
|
|
/* 028CC0 8002E260 48006D6D */ bl cpuSetCodeHack
|
|
/* 028CC4 8002E264 2C030000 */ cmpwi r3, 0
|
|
/* 028CC8 8002E268 4082005C */ bne lbl_8002E2C4
|
|
/* 028CCC 8002E26C 38600000 */ li r3, 0
|
|
/* 028CD0 8002E270 480020E0 */ b lbl_80030350
|
|
lbl_8002E274:
|
|
/* 028CD4 8002E274 3E408006 */ lis r18, 0x8006
|
|
/* 028CD8 8002E278 3CA09464 */ lis r5, 0x9464
|
|
/* 028CDC 8002E27C 387F0000 */ addi r3, r31, 0
|
|
/* 028CE0 8002E280 3892BB34 */ addi r4, r18, -17612
|
|
/* 028CE4 8002E284 38A5D040 */ addi r5, r5, -12224
|
|
/* 028CE8 8002E288 38C0FFFF */ li r6, -1
|
|
/* 028CEC 8002E28C 48006D41 */ bl cpuSetCodeHack
|
|
/* 028CF0 8002E290 2C030000 */ cmpwi r3, 0
|
|
/* 028CF4 8002E294 4082000C */ bne lbl_8002E2A0
|
|
/* 028CF8 8002E298 38600000 */ li r3, 0
|
|
/* 028CFC 8002E29C 480020B4 */ b lbl_80030350
|
|
lbl_8002E2A0:
|
|
/* 028D00 8002E2A0 387F0000 */ addi r3, r31, 0
|
|
/* 028D04 8002E2A4 38926658 */ addi r4, r18, 0x6658
|
|
/* 028D08 8002E2A8 3CA09704 */ lis r5, 0x9704
|
|
/* 028D0C 8002E2AC 38C0FFFF */ li r6, -1
|
|
/* 028D10 8002E2B0 48006D1D */ bl cpuSetCodeHack
|
|
/* 028D14 8002E2B4 2C030000 */ cmpwi r3, 0
|
|
/* 028D18 8002E2B8 4082000C */ bne lbl_8002E2C4
|
|
/* 028D1C 8002E2BC 38600000 */ li r3, 0
|
|
/* 028D20 8002E2C0 48002090 */ b lbl_80030350
|
|
lbl_8002E2C4:
|
|
/* 028D24 8002E2C4 806D89F8 */ lwz r3, gnFlagZelda@sda21(r13)
|
|
/* 028D28 8002E2C8 546007FF */ clrlwi. r0, r3, 0x1f
|
|
/* 028D2C 8002E2CC 408201DC */ bne lbl_8002E4A8
|
|
/* 028D30 8002E2D0 546007BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
|
|
/* 028D34 8002E2D4 408200EC */ bne lbl_8002E3C0
|
|
/* 028D38 8002E2D8 387E0208 */ addi r3, r30, 0x208
|
|
/* 028D3C 8002E2DC 38810018 */ addi r4, r1, 0x18
|
|
/* 028D40 8002E2E0 48084755 */ bl DVDOpen
|
|
/* 028D44 8002E2E4 2C030001 */ cmpwi r3, 1
|
|
/* 028D48 8002E2E8 40820034 */ bne lbl_8002E31C
|
|
/* 028D4C 8002E2EC 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
|
|
/* 028D50 8002E2F0 38610018 */ addi r3, r1, 0x18
|
|
/* 028D54 8002E2F4 809C0000 */ lwz r4, 0(r28)
|
|
/* 028D58 8002E2F8 38C00000 */ li r6, 0
|
|
/* 028D5C 8002E2FC 3805001F */ addi r0, r5, 0x1f
|
|
/* 028D60 8002E300 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
|
|
/* 028D64 8002E304 38E00000 */ li r7, 0
|
|
/* 028D68 8002E308 4BFE09BD */ bl simulatorDVDRead
|
|
/* 028D6C 8002E30C 2C030000 */ cmpwi r3, 0
|
|
/* 028D70 8002E310 4082000C */ bne lbl_8002E31C
|
|
/* 028D74 8002E314 38600000 */ li r3, 0
|
|
/* 028D78 8002E318 48002038 */ b lbl_80030350
|
|
lbl_8002E31C:
|
|
/* 028D7C 8002E31C 38610018 */ addi r3, r1, 0x18
|
|
/* 028D80 8002E320 480847DD */ bl DVDClose
|
|
/* 028D84 8002E324 807C0000 */ lwz r3, 0(r28)
|
|
/* 028D88 8002E328 4BFE0CF9 */ bl simulatorUnpackTexPalette
|
|
/* 028D8C 8002E32C 387E0218 */ addi r3, r30, 0x218
|
|
/* 028D90 8002E330 38810018 */ addi r4, r1, 0x18
|
|
/* 028D94 8002E334 48084701 */ bl DVDOpen
|
|
/* 028D98 8002E338 2C030001 */ cmpwi r3, 1
|
|
/* 028D9C 8002E33C 40820034 */ bne lbl_8002E370
|
|
/* 028DA0 8002E340 80AD80A8 */ lwz r5, gz_bnrSize@sda21(r13)
|
|
/* 028DA4 8002E344 38610018 */ addi r3, r1, 0x18
|
|
/* 028DA8 8002E348 809B0000 */ lwz r4, 0(r27)
|
|
/* 028DAC 8002E34C 38C00000 */ li r6, 0
|
|
/* 028DB0 8002E350 3805001F */ addi r0, r5, 0x1f
|
|
/* 028DB4 8002E354 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
|
|
/* 028DB8 8002E358 38E00000 */ li r7, 0
|
|
/* 028DBC 8002E35C 4BFE0969 */ bl simulatorDVDRead
|
|
/* 028DC0 8002E360 2C030000 */ cmpwi r3, 0
|
|
/* 028DC4 8002E364 4082000C */ bne lbl_8002E370
|
|
/* 028DC8 8002E368 38600000 */ li r3, 0
|
|
/* 028DCC 8002E36C 48001FE4 */ b lbl_80030350
|
|
lbl_8002E370:
|
|
/* 028DD0 8002E370 38610018 */ addi r3, r1, 0x18
|
|
/* 028DD4 8002E374 48084789 */ bl DVDClose
|
|
/* 028DD8 8002E378 807B0000 */ lwz r3, 0(r27)
|
|
/* 028DDC 8002E37C 4BFE0CA5 */ bl simulatorUnpackTexPalette
|
|
/* 028DE0 8002E380 3D000001 */ lis r8, 1
|
|
/* 028DE4 8002E384 38088000 */ addi r0, r8, -32768
|
|
/* 028DE8 8002E388 90010008 */ stw r0, 8(r1)
|
|
/* 028DEC 8002E38C 1C990174 */ mulli r4, r25, 0x174
|
|
/* 028DF0 8002E390 80DC0000 */ lwz r6, 0(r28)
|
|
/* 028DF4 8002E394 39240170 */ addi r9, r4, 0x170
|
|
/* 028DF8 8002E398 80FB0000 */ lwz r7, 0(r27)
|
|
/* 028DFC 8002E39C 3C608010 */ lis r3, mCard@ha
|
|
/* 028E00 8002E3A0 3948C000 */ addi r10, r8, -16384
|
|
/* 028E04 8002E3A4 386379B0 */ addi r3, r3, mCard@l
|
|
/* 028E08 8002E3A8 38BE0234 */ addi r5, r30, 0x234
|
|
/* 028E0C 8002E3AC 7D3A4A14 */ add r9, r26, r9
|
|
/* 028E10 8002E3B0 388D81F8 */ addi r4, r13, D_80134ED8@sda21
|
|
/* 028E14 8002E3B4 390D8200 */ addi r8, r13, D_80134EE0@sda21
|
|
/* 028E18 8002E3B8 4BFE6D95 */ bl mcardOpen
|
|
/* 028E1C 8002E3BC 480001D0 */ b lbl_8002E58C
|
|
lbl_8002E3C0:
|
|
/* 028E20 8002E3C0 387E0208 */ addi r3, r30, 0x208
|
|
/* 028E24 8002E3C4 38810018 */ addi r4, r1, 0x18
|
|
/* 028E28 8002E3C8 4808466D */ bl DVDOpen
|
|
/* 028E2C 8002E3CC 2C030001 */ cmpwi r3, 1
|
|
/* 028E30 8002E3D0 40820034 */ bne lbl_8002E404
|
|
/* 028E34 8002E3D4 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
|
|
/* 028E38 8002E3D8 38610018 */ addi r3, r1, 0x18
|
|
/* 028E3C 8002E3DC 809C0000 */ lwz r4, 0(r28)
|
|
/* 028E40 8002E3E0 38C00000 */ li r6, 0
|
|
/* 028E44 8002E3E4 3805001F */ addi r0, r5, 0x1f
|
|
/* 028E48 8002E3E8 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
|
|
/* 028E4C 8002E3EC 38E00000 */ li r7, 0
|
|
/* 028E50 8002E3F0 4BFE08D5 */ bl simulatorDVDRead
|
|
/* 028E54 8002E3F4 2C030000 */ cmpwi r3, 0
|
|
/* 028E58 8002E3F8 4082000C */ bne lbl_8002E404
|
|
/* 028E5C 8002E3FC 38600000 */ li r3, 0
|
|
/* 028E60 8002E400 48001F50 */ b lbl_80030350
|
|
lbl_8002E404:
|
|
/* 028E64 8002E404 38610018 */ addi r3, r1, 0x18
|
|
/* 028E68 8002E408 480846F5 */ bl DVDClose
|
|
/* 028E6C 8002E40C 807C0000 */ lwz r3, 0(r28)
|
|
/* 028E70 8002E410 4BFE0C11 */ bl simulatorUnpackTexPalette
|
|
/* 028E74 8002E414 387E0218 */ addi r3, r30, 0x218
|
|
/* 028E78 8002E418 38810018 */ addi r4, r1, 0x18
|
|
/* 028E7C 8002E41C 48084619 */ bl DVDOpen
|
|
/* 028E80 8002E420 2C030001 */ cmpwi r3, 1
|
|
/* 028E84 8002E424 40820034 */ bne lbl_8002E458
|
|
/* 028E88 8002E428 80AD80A8 */ lwz r5, gz_bnrSize@sda21(r13)
|
|
/* 028E8C 8002E42C 38610018 */ addi r3, r1, 0x18
|
|
/* 028E90 8002E430 809B0000 */ lwz r4, 0(r27)
|
|
/* 028E94 8002E434 38C00000 */ li r6, 0
|
|
/* 028E98 8002E438 3805001F */ addi r0, r5, 0x1f
|
|
/* 028E9C 8002E43C 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
|
|
/* 028EA0 8002E440 38E00000 */ li r7, 0
|
|
/* 028EA4 8002E444 4BFE0881 */ bl simulatorDVDRead
|
|
/* 028EA8 8002E448 2C030000 */ cmpwi r3, 0
|
|
/* 028EAC 8002E44C 4082000C */ bne lbl_8002E458
|
|
/* 028EB0 8002E450 38600000 */ li r3, 0
|
|
/* 028EB4 8002E454 48001EFC */ b lbl_80030350
|
|
lbl_8002E458:
|
|
/* 028EB8 8002E458 38610018 */ addi r3, r1, 0x18
|
|
/* 028EBC 8002E45C 480846A1 */ bl DVDClose
|
|
/* 028EC0 8002E460 807B0000 */ lwz r3, 0(r27)
|
|
/* 028EC4 8002E464 4BFE0BBD */ bl simulatorUnpackTexPalette
|
|
/* 028EC8 8002E468 3D000001 */ lis r8, 1
|
|
/* 028ECC 8002E46C 38088000 */ addi r0, r8, -32768
|
|
/* 028ED0 8002E470 90010008 */ stw r0, 8(r1)
|
|
/* 028ED4 8002E474 1C990174 */ mulli r4, r25, 0x174
|
|
/* 028ED8 8002E478 80DC0000 */ lwz r6, 0(r28)
|
|
/* 028EDC 8002E47C 39240170 */ addi r9, r4, 0x170
|
|
/* 028EE0 8002E480 80FB0000 */ lwz r7, 0(r27)
|
|
/* 028EE4 8002E484 3C608010 */ lis r3, mCard@ha
|
|
/* 028EE8 8002E488 3948C000 */ addi r10, r8, -16384
|
|
/* 028EEC 8002E48C 386379B0 */ addi r3, r3, mCard@l
|
|
/* 028EF0 8002E490 38BE0234 */ addi r5, r30, 0x234
|
|
/* 028EF4 8002E494 7D3A4A14 */ add r9, r26, r9
|
|
/* 028EF8 8002E498 388D81F8 */ addi r4, r13, D_80134ED8@sda21
|
|
/* 028EFC 8002E49C 390D8208 */ addi r8, r13, D_80134EE8@sda21
|
|
/* 028F00 8002E4A0 4BFE6CAD */ bl mcardOpen
|
|
/* 028F04 8002E4A4 480000E8 */ b lbl_8002E58C
|
|
lbl_8002E4A8:
|
|
/* 028F08 8002E4A8 387E0208 */ addi r3, r30, 0x208
|
|
/* 028F0C 8002E4AC 38810018 */ addi r4, r1, 0x18
|
|
/* 028F10 8002E4B0 48084585 */ bl DVDOpen
|
|
/* 028F14 8002E4B4 2C030001 */ cmpwi r3, 1
|
|
/* 028F18 8002E4B8 40820034 */ bne lbl_8002E4EC
|
|
/* 028F1C 8002E4BC 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
|
|
/* 028F20 8002E4C0 38610018 */ addi r3, r1, 0x18
|
|
/* 028F24 8002E4C4 809C0000 */ lwz r4, 0(r28)
|
|
/* 028F28 8002E4C8 38C00000 */ li r6, 0
|
|
/* 028F2C 8002E4CC 3805001F */ addi r0, r5, 0x1f
|
|
/* 028F30 8002E4D0 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
|
|
/* 028F34 8002E4D4 38E00000 */ li r7, 0
|
|
/* 028F38 8002E4D8 4BFE07ED */ bl simulatorDVDRead
|
|
/* 028F3C 8002E4DC 2C030000 */ cmpwi r3, 0
|
|
/* 028F40 8002E4E0 4082000C */ bne lbl_8002E4EC
|
|
/* 028F44 8002E4E4 38600000 */ li r3, 0
|
|
/* 028F48 8002E4E8 48001E68 */ b lbl_80030350
|
|
lbl_8002E4EC:
|
|
/* 028F4C 8002E4EC 38610018 */ addi r3, r1, 0x18
|
|
/* 028F50 8002E4F0 4808460D */ bl DVDClose
|
|
/* 028F54 8002E4F4 807C0000 */ lwz r3, 0(r28)
|
|
/* 028F58 8002E4F8 4BFE0B29 */ bl simulatorUnpackTexPalette
|
|
/* 028F5C 8002E4FC 387E0218 */ addi r3, r30, 0x218
|
|
/* 028F60 8002E500 38810018 */ addi r4, r1, 0x18
|
|
/* 028F64 8002E504 48084531 */ bl DVDOpen
|
|
/* 028F68 8002E508 2C030001 */ cmpwi r3, 1
|
|
/* 028F6C 8002E50C 40820034 */ bne lbl_8002E540
|
|
/* 028F70 8002E510 80AD80A8 */ lwz r5, gz_bnrSize@sda21(r13)
|
|
/* 028F74 8002E514 38610018 */ addi r3, r1, 0x18
|
|
/* 028F78 8002E518 809B0000 */ lwz r4, 0(r27)
|
|
/* 028F7C 8002E51C 38C00000 */ li r6, 0
|
|
/* 028F80 8002E520 3805001F */ addi r0, r5, 0x1f
|
|
/* 028F84 8002E524 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
|
|
/* 028F88 8002E528 38E00000 */ li r7, 0
|
|
/* 028F8C 8002E52C 4BFE0799 */ bl simulatorDVDRead
|
|
/* 028F90 8002E530 2C030000 */ cmpwi r3, 0
|
|
/* 028F94 8002E534 4082000C */ bne lbl_8002E540
|
|
/* 028F98 8002E538 38600000 */ li r3, 0
|
|
/* 028F9C 8002E53C 48001E14 */ b lbl_80030350
|
|
lbl_8002E540:
|
|
/* 028FA0 8002E540 38610018 */ addi r3, r1, 0x18
|
|
/* 028FA4 8002E544 480845B9 */ bl DVDClose
|
|
/* 028FA8 8002E548 807B0000 */ lwz r3, 0(r27)
|
|
/* 028FAC 8002E54C 4BFE0AD5 */ bl simulatorUnpackTexPalette
|
|
/* 028FB0 8002E550 3D000001 */ lis r8, 1
|
|
/* 028FB4 8002E554 38088000 */ addi r0, r8, -32768
|
|
/* 028FB8 8002E558 90010008 */ stw r0, 8(r1)
|
|
/* 028FBC 8002E55C 1C990174 */ mulli r4, r25, 0x174
|
|
/* 028FC0 8002E560 80DC0000 */ lwz r6, 0(r28)
|
|
/* 028FC4 8002E564 39240170 */ addi r9, r4, 0x170
|
|
/* 028FC8 8002E568 80FB0000 */ lwz r7, 0(r27)
|
|
/* 028FCC 8002E56C 3C608010 */ lis r3, mCard@ha
|
|
/* 028FD0 8002E570 3948C000 */ addi r10, r8, -16384
|
|
/* 028FD4 8002E574 386379B0 */ addi r3, r3, mCard@l
|
|
/* 028FD8 8002E578 38BE0248 */ addi r5, r30, 0x248
|
|
/* 028FDC 8002E57C 7D3A4A14 */ add r9, r26, r9
|
|
/* 028FE0 8002E580 388D8210 */ addi r4, r13, D_80134EF0@sda21
|
|
/* 028FE4 8002E584 390D8210 */ addi r8, r13, D_80134EF0@sda21
|
|
/* 028FE8 8002E588 4BFE6BC5 */ bl mcardOpen
|
|
lbl_8002E58C:
|
|
/* 028FEC 8002E58C 3C7F0001 */ addis r3, r31, 1
|
|
/* 028FF0 8002E590 80032060 */ lwz r0, 0x2060(r3)
|
|
/* 028FF4 8002E594 60000110 */ ori r0, r0, 0x110
|
|
/* 028FF8 8002E598 90032060 */ stw r0, 0x2060(r3)
|
|
/* 028FFC 8002E59C 48001BEC */ b lbl_80030188
|
|
lbl_8002E5A0:
|
|
/* 029000 8002E5A0 38730000 */ addi r3, r19, 0
|
|
/* 029004 8002E5A4 388D8218 */ addi r4, r13, D_80134EF8@sda21
|
|
/* 029008 8002E5A8 4803FB39 */ bl romTestCode
|
|
/* 02900C 8002E5AC 2C030000 */ cmpwi r3, 0
|
|
/* 029010 8002E5B0 40820018 */ bne lbl_8002E5C8
|
|
/* 029014 8002E5B4 38730000 */ addi r3, r19, 0
|
|
/* 029018 8002E5B8 388D8220 */ addi r4, r13, D_80134F00@sda21
|
|
/* 02901C 8002E5BC 4803FB25 */ bl romTestCode
|
|
/* 029020 8002E5C0 2C030000 */ cmpwi r3, 0
|
|
/* 029024 8002E5C4 418203B4 */ beq lbl_8002E978
|
|
lbl_8002E5C8:
|
|
/* 029028 8002E5C8 38000005 */ li r0, 5
|
|
/* 02902C 8002E5CC 90120020 */ stw r0, 0x20(r18)
|
|
/* 029030 8002E5D0 38730000 */ addi r3, r19, 0
|
|
/* 029034 8002E5D4 3AE01000 */ li r23, 0x1000
|
|
/* 029038 8002E5D8 388D8218 */ addi r4, r13, D_80134EF8@sda21
|
|
/* 02903C 8002E5DC 4803FB05 */ bl romTestCode
|
|
/* 029040 8002E5E0 2C030000 */ cmpwi r3, 0
|
|
/* 029044 8002E5E4 41820010 */ beq lbl_8002E5F4
|
|
/* 029048 8002E5E8 38000001 */ li r0, 1
|
|
/* 02904C 8002E5EC 90120084 */ stw r0, 0x84(r18)
|
|
/* 029050 8002E5F0 4800000C */ b lbl_8002E5FC
|
|
lbl_8002E5F4:
|
|
/* 029054 8002E5F4 38000000 */ li r0, 0
|
|
/* 029058 8002E5F8 90120084 */ stw r0, 0x84(r18)
|
|
lbl_8002E5FC:
|
|
/* 02905C 8002E5FC C0028294 */ lfs f0, D_80135F94@sda21(r2)
|
|
/* 029060 8002E600 38000002 */ li r0, 2
|
|
/* 029064 8002E604 900D8180 */ stw r0, nTickMultiplier@sda21(r13)
|
|
/* 029068 8002E608 3881005C */ addi r4, r1, 0x5c
|
|
/* 02906C 8002E60C 38A00300 */ li r5, 0x300
|
|
/* 029070 8002E610 D00D8184 */ stfs f0, fTickScale@sda21(r13)
|
|
/* 029074 8002E614 38C00000 */ li r6, 0
|
|
/* 029078 8002E618 80740000 */ lwz r3, 0(r20)
|
|
/* 02907C 8002E61C 4803EA85 */ bl ramGetBuffer
|
|
/* 029080 8002E620 2C030000 */ cmpwi r3, 0
|
|
/* 029084 8002E624 4082000C */ bne lbl_8002E630
|
|
/* 029088 8002E628 38600000 */ li r3, 0
|
|
/* 02908C 8002E62C 48001D24 */ b lbl_80030350
|
|
lbl_8002E630:
|
|
/* 029090 8002E630 8081005C */ lwz r4, 0x5c(r1)
|
|
/* 029094 8002E634 380017D9 */ li r0, 0x17d9
|
|
/* 029098 8002E638 387E0208 */ addi r3, r30, 0x208
|
|
/* 02909C 8002E63C 90040010 */ stw r0, 0x10(r4)
|
|
/* 0290A0 8002E640 38810018 */ addi r4, r1, 0x18
|
|
/* 0290A4 8002E644 480843F1 */ bl DVDOpen
|
|
/* 0290A8 8002E648 2C030001 */ cmpwi r3, 1
|
|
/* 0290AC 8002E64C 40820034 */ bne lbl_8002E680
|
|
/* 0290B0 8002E650 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
|
|
/* 0290B4 8002E654 38610018 */ addi r3, r1, 0x18
|
|
/* 0290B8 8002E658 809C0000 */ lwz r4, 0(r28)
|
|
/* 0290BC 8002E65C 38C00000 */ li r6, 0
|
|
/* 0290C0 8002E660 3805001F */ addi r0, r5, 0x1f
|
|
/* 0290C4 8002E664 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
|
|
/* 0290C8 8002E668 38E00000 */ li r7, 0
|
|
/* 0290CC 8002E66C 4BFE0659 */ bl simulatorDVDRead
|
|
/* 0290D0 8002E670 2C030000 */ cmpwi r3, 0
|
|
/* 0290D4 8002E674 4082000C */ bne lbl_8002E680
|
|
/* 0290D8 8002E678 38600000 */ li r3, 0
|
|
/* 0290DC 8002E67C 48001CD4 */ b lbl_80030350
|
|
lbl_8002E680:
|
|
/* 0290E0 8002E680 38610018 */ addi r3, r1, 0x18
|
|
/* 0290E4 8002E684 48084479 */ bl DVDClose
|
|
/* 0290E8 8002E688 807C0000 */ lwz r3, 0(r28)
|
|
/* 0290EC 8002E68C 4BFE0995 */ bl simulatorUnpackTexPalette
|
|
/* 0290F0 8002E690 387E0218 */ addi r3, r30, 0x218
|
|
/* 0290F4 8002E694 38810018 */ addi r4, r1, 0x18
|
|
/* 0290F8 8002E698 4808439D */ bl DVDOpen
|
|
/* 0290FC 8002E69C 2C030001 */ cmpwi r3, 1
|
|
/* 029100 8002E6A0 40820034 */ bne lbl_8002E6D4
|
|
/* 029104 8002E6A4 80AD80A8 */ lwz r5, gz_bnrSize@sda21(r13)
|
|
/* 029108 8002E6A8 38610018 */ addi r3, r1, 0x18
|
|
/* 02910C 8002E6AC 809B0000 */ lwz r4, 0(r27)
|
|
/* 029110 8002E6B0 38C00000 */ li r6, 0
|
|
/* 029114 8002E6B4 3805001F */ addi r0, r5, 0x1f
|
|
/* 029118 8002E6B8 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
|
|
/* 02911C 8002E6BC 38E00000 */ li r7, 0
|
|
/* 029120 8002E6C0 4BFE0605 */ bl simulatorDVDRead
|
|
/* 029124 8002E6C4 2C030000 */ cmpwi r3, 0
|
|
/* 029128 8002E6C8 4082000C */ bne lbl_8002E6D4
|
|
/* 02912C 8002E6CC 38600000 */ li r3, 0
|
|
/* 029130 8002E6D0 48001C80 */ b lbl_80030350
|
|
lbl_8002E6D4:
|
|
/* 029134 8002E6D4 38610018 */ addi r3, r1, 0x18
|
|
/* 029138 8002E6D8 48084425 */ bl DVDClose
|
|
/* 02913C 8002E6DC 807B0000 */ lwz r3, 0(r27)
|
|
/* 029140 8002E6E0 4BFE0941 */ bl simulatorUnpackTexPalette
|
|
/* 029144 8002E6E4 3D000002 */ lis r8, 2
|
|
/* 029148 8002E6E8 91010008 */ stw r8, 8(r1)
|
|
/* 02914C 8002E6EC 1C990174 */ mulli r4, r25, 0x174
|
|
/* 029150 8002E6F0 80DC0000 */ lwz r6, 0(r28)
|
|
/* 029154 8002E6F4 39240170 */ addi r9, r4, 0x170
|
|
/* 029158 8002E6F8 80FB0000 */ lwz r7, 0(r27)
|
|
/* 02915C 8002E6FC 3C608010 */ lis r3, mCard@ha
|
|
/* 029160 8002E700 39484000 */ addi r10, r8, 0x4000
|
|
/* 029164 8002E704 386379B0 */ addi r3, r3, mCard@l
|
|
/* 029168 8002E708 38BE0264 */ addi r5, r30, 0x264
|
|
/* 02916C 8002E70C 7D3A4A14 */ add r9, r26, r9
|
|
/* 029170 8002E710 388D8228 */ addi r4, r13, D_80134F08@sda21
|
|
/* 029174 8002E714 390D8228 */ addi r8, r13, D_80134F08@sda21
|
|
/* 029178 8002E718 4BFE6A35 */ bl mcardOpen
|
|
/* 02917C 8002E71C 800D89F8 */ lwz r0, gnFlagZelda@sda21(r13)
|
|
/* 029180 8002E720 540007FF */ clrlwi. r0, r0, 0x1f
|
|
/* 029184 8002E724 4182002C */ beq lbl_8002E750
|
|
/* 029188 8002E728 3C80801C */ lis r4, 0x801c
|
|
/* 02918C 8002E72C 387F0000 */ addi r3, r31, 0
|
|
/* 029190 8002E730 38846FC0 */ addi r4, r4, 0x6fc0
|
|
/* 029194 8002E734 3CA09563 */ lis r5, 0x9563
|
|
/* 029198 8002E738 38C0FFFF */ li r6, -1
|
|
/* 02919C 8002E73C 48006891 */ bl cpuSetCodeHack
|
|
/* 0291A0 8002E740 2C030000 */ cmpwi r3, 0
|
|
/* 0291A4 8002E744 40820220 */ bne lbl_8002E964
|
|
/* 0291A8 8002E748 38600000 */ li r3, 0
|
|
/* 0291AC 8002E74C 48001C04 */ b lbl_80030350
|
|
lbl_8002E750:
|
|
/* 0291B0 8002E750 38730000 */ addi r3, r19, 0
|
|
/* 0291B4 8002E754 388D8218 */ addi r4, r13, D_80134EF8@sda21
|
|
/* 0291B8 8002E758 4803F989 */ bl romTestCode
|
|
/* 0291BC 8002E75C 2C030000 */ cmpwi r3, 0
|
|
/* 0291C0 8002E760 418201DC */ beq lbl_8002E93C
|
|
/* 0291C4 8002E764 3C808018 */ lis r4, 0x8018
|
|
/* 0291C8 8002E768 387F0000 */ addi r3, r31, 0
|
|
/* 0291CC 8002E76C 38849994 */ addi r4, r4, -26220
|
|
/* 0291D0 8002E770 3CA09563 */ lis r5, 0x9563
|
|
/* 0291D4 8002E774 38C0FFFF */ li r6, -1
|
|
/* 0291D8 8002E778 48006855 */ bl cpuSetCodeHack
|
|
/* 0291DC 8002E77C 2C030000 */ cmpwi r3, 0
|
|
/* 0291E0 8002E780 4082000C */ bne lbl_8002E78C
|
|
/* 0291E4 8002E784 38600000 */ li r3, 0
|
|
/* 0291E8 8002E788 48001BC8 */ b lbl_80030350
|
|
lbl_8002E78C:
|
|
/* 0291EC 8002E78C 3E80800C */ lis r20, 0x800c
|
|
/* 0291F0 8002E790 387F0000 */ addi r3, r31, 0
|
|
/* 0291F4 8002E794 3894DA84 */ addi r4, r20, -9596
|
|
/* 0291F8 8002E798 3CA0860C */ lis r5, 0x860c
|
|
/* 0291FC 8002E79C 38C06025 */ li r6, 0x6025
|
|
/* 029200 8002E7A0 4800682D */ bl cpuSetCodeHack
|
|
/* 029204 8002E7A4 2C030000 */ cmpwi r3, 0
|
|
/* 029208 8002E7A8 4082000C */ bne lbl_8002E7B4
|
|
/* 02920C 8002E7AC 38600000 */ li r3, 0
|
|
/* 029210 8002E7B0 48001BA0 */ b lbl_80030350
|
|
lbl_8002E7B4:
|
|
/* 029214 8002E7B4 3CA0860D */ lis r5, 0x860d
|
|
/* 029218 8002E7B8 387F0000 */ addi r3, r31, 0
|
|
/* 02921C 8002E7BC 3894DA88 */ addi r4, r20, -9592
|
|
/* 029220 8002E7C0 38A50004 */ addi r5, r5, 4
|
|
/* 029224 8002E7C4 38C06825 */ li r6, 0x6825
|
|
/* 029228 8002E7C8 48006805 */ bl cpuSetCodeHack
|
|
/* 02922C 8002E7CC 2C030000 */ cmpwi r3, 0
|
|
/* 029230 8002E7D0 4082000C */ bne lbl_8002E7DC
|
|
/* 029234 8002E7D4 38600000 */ li r3, 0
|
|
/* 029238 8002E7D8 48001B78 */ b lbl_80030350
|
|
lbl_8002E7DC:
|
|
/* 02923C 8002E7DC 3E400001 */ lis r18, 1
|
|
/* 029240 8002E7E0 387F0000 */ addi r3, r31, 0
|
|
/* 029244 8002E7E4 3894DB0C */ addi r4, r20, -9460
|
|
/* 029248 8002E7E8 38D2C025 */ addi r6, r18, -16347
|
|
/* 02924C 8002E7EC 3CA08618 */ lis r5, 0x8618
|
|
/* 029250 8002E7F0 480067DD */ bl cpuSetCodeHack
|
|
/* 029254 8002E7F4 2C030000 */ cmpwi r3, 0
|
|
/* 029258 8002E7F8 4082000C */ bne lbl_8002E804
|
|
/* 02925C 8002E7FC 38600000 */ li r3, 0
|
|
/* 029260 8002E800 48001B50 */ b lbl_80030350
|
|
lbl_8002E804:
|
|
/* 029264 8002E804 3CA08619 */ lis r5, 0x8619
|
|
/* 029268 8002E808 387F0000 */ addi r3, r31, 0
|
|
/* 02926C 8002E80C 3894DB20 */ addi r4, r20, -9440
|
|
/* 029270 8002E810 38A50004 */ addi r5, r5, 4
|
|
/* 029274 8002E814 38D2C825 */ addi r6, r18, -14299
|
|
/* 029278 8002E818 480067B5 */ bl cpuSetCodeHack
|
|
/* 02927C 8002E81C 2C030000 */ cmpwi r3, 0
|
|
/* 029280 8002E820 4082000C */ bne lbl_8002E82C
|
|
/* 029284 8002E824 38600000 */ li r3, 0
|
|
/* 029288 8002E828 48001B28 */ b lbl_80030350
|
|
lbl_8002E82C:
|
|
/* 02928C 8002E82C 3CA08608 */ lis r5, 0x8608
|
|
/* 029290 8002E830 387F0000 */ addi r3, r31, 0
|
|
/* 029294 8002E834 3894DB34 */ addi r4, r20, -9420
|
|
/* 029298 8002E838 38A50002 */ addi r5, r5, 2
|
|
/* 02929C 8002E83C 38C04025 */ li r6, 0x4025
|
|
/* 0292A0 8002E840 4800678D */ bl cpuSetCodeHack
|
|
/* 0292A4 8002E844 2C030000 */ cmpwi r3, 0
|
|
/* 0292A8 8002E848 4082000C */ bne lbl_8002E854
|
|
/* 0292AC 8002E84C 38600000 */ li r3, 0
|
|
/* 0292B0 8002E850 48001B00 */ b lbl_80030350
|
|
lbl_8002E854:
|
|
/* 0292B4 8002E854 3E60860A */ lis r19, 0x860a
|
|
/* 0292B8 8002E858 387F0000 */ addi r3, r31, 0
|
|
/* 0292BC 8002E85C 3894DB4C */ addi r4, r20, -9396
|
|
/* 0292C0 8002E860 38B3FFFA */ addi r5, r19, -6
|
|
/* 0292C4 8002E864 38C04825 */ li r6, 0x4825
|
|
/* 0292C8 8002E868 48006765 */ bl cpuSetCodeHack
|
|
/* 0292CC 8002E86C 2C030000 */ cmpwi r3, 0
|
|
/* 0292D0 8002E870 4082000C */ bne lbl_8002E87C
|
|
/* 0292D4 8002E874 38600000 */ li r3, 0
|
|
/* 0292D8 8002E878 48001AD8 */ b lbl_80030350
|
|
lbl_8002E87C:
|
|
/* 0292DC 8002E87C 3E40860B */ lis r18, 0x860b
|
|
/* 0292E0 8002E880 387F0000 */ addi r3, r31, 0
|
|
/* 0292E4 8002E884 3894DB60 */ addi r4, r20, -9376
|
|
/* 0292E8 8002E888 38B2FFFE */ addi r5, r18, -2
|
|
/* 0292EC 8002E88C 38C05025 */ li r6, 0x5025
|
|
/* 0292F0 8002E890 4800673D */ bl cpuSetCodeHack
|
|
/* 0292F4 8002E894 2C030000 */ cmpwi r3, 0
|
|
/* 0292F8 8002E898 4082000C */ bne lbl_8002E8A4
|
|
/* 0292FC 8002E89C 38600000 */ li r3, 0
|
|
/* 029300 8002E8A0 48001AB0 */ b lbl_80030350
|
|
lbl_8002E8A4:
|
|
/* 029304 8002E8A4 3CA0844F */ lis r5, 0x844f
|
|
/* 029308 8002E8A8 387F0000 */ addi r3, r31, 0
|
|
/* 02930C 8002E8AC 3894DB94 */ addi r4, r20, -9324
|
|
/* 029310 8002E8B0 38A5FFFA */ addi r5, r5, -6
|
|
/* 029314 8002E8B4 38C07025 */ li r6, 0x7025
|
|
/* 029318 8002E8B8 48006715 */ bl cpuSetCodeHack
|
|
/* 02931C 8002E8BC 2C030000 */ cmpwi r3, 0
|
|
/* 029320 8002E8C0 4082000C */ bne lbl_8002E8CC
|
|
/* 029324 8002E8C4 38600000 */ li r3, 0
|
|
/* 029328 8002E8C8 48001A88 */ b lbl_80030350
|
|
lbl_8002E8CC:
|
|
/* 02932C 8002E8CC 3CA08450 */ lis r5, 0x8450
|
|
/* 029330 8002E8D0 387F0000 */ addi r3, r31, 0
|
|
/* 029334 8002E8D4 3894DBA8 */ addi r4, r20, -9304
|
|
/* 029338 8002E8D8 38A5FFFE */ addi r5, r5, -2
|
|
/* 02933C 8002E8DC 38C07825 */ li r6, 0x7825
|
|
/* 029340 8002E8E0 480066ED */ bl cpuSetCodeHack
|
|
/* 029344 8002E8E4 2C030000 */ cmpwi r3, 0
|
|
/* 029348 8002E8E8 4082000C */ bne lbl_8002E8F4
|
|
/* 02934C 8002E8EC 38600000 */ li r3, 0
|
|
/* 029350 8002E8F0 48001A60 */ b lbl_80030350
|
|
lbl_8002E8F4:
|
|
/* 029354 8002E8F4 387F0000 */ addi r3, r31, 0
|
|
/* 029358 8002E8F8 3894DC20 */ addi r4, r20, -9184
|
|
/* 02935C 8002E8FC 38B30006 */ addi r5, r19, 6
|
|
/* 029360 8002E900 38C05025 */ li r6, 0x5025
|
|
/* 029364 8002E904 480066C9 */ bl cpuSetCodeHack
|
|
/* 029368 8002E908 2C030000 */ cmpwi r3, 0
|
|
/* 02936C 8002E90C 4082000C */ bne lbl_8002E918
|
|
/* 029370 8002E910 38600000 */ li r3, 0
|
|
/* 029374 8002E914 48001A3C */ b lbl_80030350
|
|
lbl_8002E918:
|
|
/* 029378 8002E918 387F0000 */ addi r3, r31, 0
|
|
/* 02937C 8002E91C 3894DC34 */ addi r4, r20, -9164
|
|
/* 029380 8002E920 38B2000A */ addi r5, r18, 0xa
|
|
/* 029384 8002E924 38C05825 */ li r6, 0x5825
|
|
/* 029388 8002E928 480066A5 */ bl cpuSetCodeHack
|
|
/* 02938C 8002E92C 2C030000 */ cmpwi r3, 0
|
|
/* 029390 8002E930 40820034 */ bne lbl_8002E964
|
|
/* 029394 8002E934 38600000 */ li r3, 0
|
|
/* 029398 8002E938 48001A18 */ b lbl_80030350
|
|
lbl_8002E93C:
|
|
/* 02939C 8002E93C 3C808018 */ lis r4, 0x8018
|
|
/* 0293A0 8002E940 387F0000 */ addi r3, r31, 0
|
|
/* 0293A4 8002E944 38848A80 */ addi r4, r4, -30080
|
|
/* 0293A8 8002E948 3CA09563 */ lis r5, 0x9563
|
|
/* 0293AC 8002E94C 38C0FFFF */ li r6, -1
|
|
/* 0293B0 8002E950 4800667D */ bl cpuSetCodeHack
|
|
/* 0293B4 8002E954 2C030000 */ cmpwi r3, 0
|
|
/* 0293B8 8002E958 4082000C */ bne lbl_8002E964
|
|
/* 0293BC 8002E95C 38600000 */ li r3, 0
|
|
/* 0293C0 8002E960 480019F0 */ b lbl_80030350
|
|
lbl_8002E964:
|
|
/* 0293C4 8002E964 3C7F0001 */ addis r3, r31, 1
|
|
/* 0293C8 8002E968 80032060 */ lwz r0, 0x2060(r3)
|
|
/* 0293CC 8002E96C 60001010 */ ori r0, r0, 0x1010
|
|
/* 0293D0 8002E970 90032060 */ stw r0, 0x2060(r3)
|
|
/* 0293D4 8002E974 48001814 */ b lbl_80030188
|
|
lbl_8002E978:
|
|
/* 0293D8 8002E978 38730000 */ addi r3, r19, 0
|
|
/* 0293DC 8002E97C 388D8230 */ addi r4, r13, D_80134F10@sda21
|
|
/* 0293E0 8002E980 4803F761 */ bl romTestCode
|
|
/* 0293E4 8002E984 2C030000 */ cmpwi r3, 0
|
|
/* 0293E8 8002E988 418200E8 */ beq lbl_8002EA70
|
|
/* 0293EC 8002E98C 387E0208 */ addi r3, r30, 0x208
|
|
/* 0293F0 8002E990 38810018 */ addi r4, r1, 0x18
|
|
/* 0293F4 8002E994 480840A1 */ bl DVDOpen
|
|
/* 0293F8 8002E998 2C030001 */ cmpwi r3, 1
|
|
/* 0293FC 8002E99C 40820034 */ bne lbl_8002E9D0
|
|
/* 029400 8002E9A0 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
|
|
/* 029404 8002E9A4 38610018 */ addi r3, r1, 0x18
|
|
/* 029408 8002E9A8 809C0000 */ lwz r4, 0(r28)
|
|
/* 02940C 8002E9AC 38C00000 */ li r6, 0
|
|
/* 029410 8002E9B0 3805001F */ addi r0, r5, 0x1f
|
|
/* 029414 8002E9B4 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
|
|
/* 029418 8002E9B8 38E00000 */ li r7, 0
|
|
/* 02941C 8002E9BC 4BFE0309 */ bl simulatorDVDRead
|
|
/* 029420 8002E9C0 2C030000 */ cmpwi r3, 0
|
|
/* 029424 8002E9C4 4082000C */ bne lbl_8002E9D0
|
|
/* 029428 8002E9C8 38600000 */ li r3, 0
|
|
/* 02942C 8002E9CC 48001984 */ b lbl_80030350
|
|
lbl_8002E9D0:
|
|
/* 029430 8002E9D0 38610018 */ addi r3, r1, 0x18
|
|
/* 029434 8002E9D4 48084129 */ bl DVDClose
|
|
/* 029438 8002E9D8 807C0000 */ lwz r3, 0(r28)
|
|
/* 02943C 8002E9DC 4BFE0645 */ bl simulatorUnpackTexPalette
|
|
/* 029440 8002E9E0 387E0218 */ addi r3, r30, 0x218
|
|
/* 029444 8002E9E4 38810018 */ addi r4, r1, 0x18
|
|
/* 029448 8002E9E8 4808404D */ bl DVDOpen
|
|
/* 02944C 8002E9EC 2C030001 */ cmpwi r3, 1
|
|
/* 029450 8002E9F0 40820034 */ bne lbl_8002EA24
|
|
/* 029454 8002E9F4 80AD80A8 */ lwz r5, gz_bnrSize@sda21(r13)
|
|
/* 029458 8002E9F8 38610018 */ addi r3, r1, 0x18
|
|
/* 02945C 8002E9FC 809B0000 */ lwz r4, 0(r27)
|
|
/* 029460 8002EA00 38C00000 */ li r6, 0
|
|
/* 029464 8002EA04 3805001F */ addi r0, r5, 0x1f
|
|
/* 029468 8002EA08 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
|
|
/* 02946C 8002EA0C 38E00000 */ li r7, 0
|
|
/* 029470 8002EA10 4BFE02B5 */ bl simulatorDVDRead
|
|
/* 029474 8002EA14 2C030000 */ cmpwi r3, 0
|
|
/* 029478 8002EA18 4082000C */ bne lbl_8002EA24
|
|
/* 02947C 8002EA1C 38600000 */ li r3, 0
|
|
/* 029480 8002EA20 48001930 */ b lbl_80030350
|
|
lbl_8002EA24:
|
|
/* 029484 8002EA24 38610018 */ addi r3, r1, 0x18
|
|
/* 029488 8002EA28 480840D5 */ bl DVDClose
|
|
/* 02948C 8002EA2C 807B0000 */ lwz r3, 0(r27)
|
|
/* 029490 8002EA30 4BFE05F1 */ bl simulatorUnpackTexPalette
|
|
/* 029494 8002EA34 1C990174 */ mulli r4, r25, 0x174
|
|
/* 029498 8002EA38 39240170 */ addi r9, r4, 0x170
|
|
/* 02949C 8002EA3C 38000200 */ li r0, 0x200
|
|
/* 0294A0 8002EA40 90010008 */ stw r0, 8(r1)
|
|
/* 0294A4 8002EA44 3C608010 */ lis r3, mCard@ha
|
|
/* 0294A8 8002EA48 386379B0 */ addi r3, r3, mCard@l
|
|
/* 0294AC 8002EA4C 80DC0000 */ lwz r6, 0(r28)
|
|
/* 0294B0 8002EA50 38BE0274 */ addi r5, r30, 0x274
|
|
/* 0294B4 8002EA54 80FB0000 */ lwz r7, 0(r27)
|
|
/* 0294B8 8002EA58 7D3A4A14 */ add r9, r26, r9
|
|
/* 0294BC 8002EA5C 388D8238 */ addi r4, r13, D_80134F18@sda21
|
|
/* 0294C0 8002EA60 390D8238 */ addi r8, r13, D_80134F18@sda21
|
|
/* 0294C4 8002EA64 39404000 */ li r10, 0x4000
|
|
/* 0294C8 8002EA68 4BFE66E5 */ bl mcardOpen
|
|
/* 0294CC 8002EA6C 4800171C */ b lbl_80030188
|
|
lbl_8002EA70:
|
|
/* 0294D0 8002EA70 38730000 */ addi r3, r19, 0
|
|
/* 0294D4 8002EA74 388D8240 */ addi r4, r13, D_80134F20@sda21
|
|
/* 0294D8 8002EA78 4803F669 */ bl romTestCode
|
|
/* 0294DC 8002EA7C 2C030000 */ cmpwi r3, 0
|
|
/* 0294E0 8002EA80 418200E8 */ beq lbl_8002EB68
|
|
/* 0294E4 8002EA84 387E0208 */ addi r3, r30, 0x208
|
|
/* 0294E8 8002EA88 38810018 */ addi r4, r1, 0x18
|
|
/* 0294EC 8002EA8C 48083FA9 */ bl DVDOpen
|
|
/* 0294F0 8002EA90 2C030001 */ cmpwi r3, 1
|
|
/* 0294F4 8002EA94 40820034 */ bne lbl_8002EAC8
|
|
/* 0294F8 8002EA98 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
|
|
/* 0294FC 8002EA9C 38610018 */ addi r3, r1, 0x18
|
|
/* 029500 8002EAA0 809C0000 */ lwz r4, 0(r28)
|
|
/* 029504 8002EAA4 38C00000 */ li r6, 0
|
|
/* 029508 8002EAA8 3805001F */ addi r0, r5, 0x1f
|
|
/* 02950C 8002EAAC 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
|
|
/* 029510 8002EAB0 38E00000 */ li r7, 0
|
|
/* 029514 8002EAB4 4BFE0211 */ bl simulatorDVDRead
|
|
/* 029518 8002EAB8 2C030000 */ cmpwi r3, 0
|
|
/* 02951C 8002EABC 4082000C */ bne lbl_8002EAC8
|
|
/* 029520 8002EAC0 38600000 */ li r3, 0
|
|
/* 029524 8002EAC4 4800188C */ b lbl_80030350
|
|
lbl_8002EAC8:
|
|
/* 029528 8002EAC8 38610018 */ addi r3, r1, 0x18
|
|
/* 02952C 8002EACC 48084031 */ bl DVDClose
|
|
/* 029530 8002EAD0 807C0000 */ lwz r3, 0(r28)
|
|
/* 029534 8002EAD4 4BFE054D */ bl simulatorUnpackTexPalette
|
|
/* 029538 8002EAD8 387E0208 */ addi r3, r30, 0x208
|
|
/* 02953C 8002EADC 38810018 */ addi r4, r1, 0x18
|
|
/* 029540 8002EAE0 48083F55 */ bl DVDOpen
|
|
/* 029544 8002EAE4 2C030001 */ cmpwi r3, 1
|
|
/* 029548 8002EAE8 40820034 */ bne lbl_8002EB1C
|
|
/* 02954C 8002EAEC 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
|
|
/* 029550 8002EAF0 38610018 */ addi r3, r1, 0x18
|
|
/* 029554 8002EAF4 809C0000 */ lwz r4, 0(r28)
|
|
/* 029558 8002EAF8 38C00000 */ li r6, 0
|
|
/* 02955C 8002EAFC 3805001F */ addi r0, r5, 0x1f
|
|
/* 029560 8002EB00 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
|
|
/* 029564 8002EB04 38E00000 */ li r7, 0
|
|
/* 029568 8002EB08 4BFE01BD */ bl simulatorDVDRead
|
|
/* 02956C 8002EB0C 2C030000 */ cmpwi r3, 0
|
|
/* 029570 8002EB10 4082000C */ bne lbl_8002EB1C
|
|
/* 029574 8002EB14 38600000 */ li r3, 0
|
|
/* 029578 8002EB18 48001838 */ b lbl_80030350
|
|
lbl_8002EB1C:
|
|
/* 02957C 8002EB1C 38610018 */ addi r3, r1, 0x18
|
|
/* 029580 8002EB20 48083FDD */ bl DVDClose
|
|
/* 029584 8002EB24 807C0000 */ lwz r3, 0(r28)
|
|
/* 029588 8002EB28 4BFE04F9 */ bl simulatorUnpackTexPalette
|
|
/* 02958C 8002EB2C 3D000002 */ lis r8, 2
|
|
/* 029590 8002EB30 91010008 */ stw r8, 8(r1)
|
|
/* 029594 8002EB34 1C990174 */ mulli r4, r25, 0x174
|
|
/* 029598 8002EB38 80DC0000 */ lwz r6, 0(r28)
|
|
/* 02959C 8002EB3C 39240170 */ addi r9, r4, 0x170
|
|
/* 0295A0 8002EB40 80FB0000 */ lwz r7, 0(r27)
|
|
/* 0295A4 8002EB44 3C608010 */ lis r3, mCard@ha
|
|
/* 0295A8 8002EB48 39484000 */ addi r10, r8, 0x4000
|
|
/* 0295AC 8002EB4C 386379B0 */ addi r3, r3, mCard@l
|
|
/* 0295B0 8002EB50 38BE0280 */ addi r5, r30, 0x280
|
|
/* 0295B4 8002EB54 7D3A4A14 */ add r9, r26, r9
|
|
/* 0295B8 8002EB58 388D8248 */ addi r4, r13, D_80134F28@sda21
|
|
/* 0295BC 8002EB5C 390D8248 */ addi r8, r13, D_80134F28@sda21
|
|
/* 0295C0 8002EB60 4BFE65ED */ bl mcardOpen
|
|
/* 0295C4 8002EB64 48001624 */ b lbl_80030188
|
|
lbl_8002EB68:
|
|
/* 0295C8 8002EB68 38730000 */ addi r3, r19, 0
|
|
/* 0295CC 8002EB6C 388D824C */ addi r4, r13, D_80134F2C@sda21
|
|
/* 0295D0 8002EB70 4803F571 */ bl romTestCode
|
|
/* 0295D4 8002EB74 2C030000 */ cmpwi r3, 0
|
|
/* 0295D8 8002EB78 41820030 */ beq lbl_8002EBA8
|
|
/* 0295DC 8002EB7C 3C808024 */ lis r4, 0x8024
|
|
/* 0295E0 8002EB80 3CA01421 */ lis r5, 0x1421
|
|
/* 0295E4 8002EB84 387F0000 */ addi r3, r31, 0
|
|
/* 0295E8 8002EB88 38844CFC */ addi r4, r4, 0x4cfc
|
|
/* 0295EC 8002EB8C 38A5FFFA */ addi r5, r5, -6
|
|
/* 0295F0 8002EB90 38C00000 */ li r6, 0
|
|
/* 0295F4 8002EB94 48006439 */ bl cpuSetCodeHack
|
|
/* 0295F8 8002EB98 2C030000 */ cmpwi r3, 0
|
|
/* 0295FC 8002EB9C 408215EC */ bne lbl_80030188
|
|
/* 029600 8002EBA0 38600000 */ li r3, 0
|
|
/* 029604 8002EBA4 480017AC */ b lbl_80030350
|
|
lbl_8002EBA8:
|
|
/* 029608 8002EBA8 38730000 */ addi r3, r19, 0
|
|
/* 02960C 8002EBAC 388D8254 */ addi r4, r13, D_80134F34@sda21
|
|
/* 029610 8002EBB0 4803F531 */ bl romTestCode
|
|
/* 029614 8002EBB4 2C030000 */ cmpwi r3, 0
|
|
/* 029618 8002EBB8 408215D0 */ bne lbl_80030188
|
|
/* 02961C 8002EBBC 38730000 */ addi r3, r19, 0
|
|
/* 029620 8002EBC0 388D825C */ addi r4, r13, D_80134F3C@sda21
|
|
/* 029624 8002EBC4 4803F51D */ bl romTestCode
|
|
/* 029628 8002EBC8 2C030000 */ cmpwi r3, 0
|
|
/* 02962C 8002EBCC 408215BC */ bne lbl_80030188
|
|
/* 029630 8002EBD0 38730000 */ addi r3, r19, 0
|
|
/* 029634 8002EBD4 388D8264 */ addi r4, r13, D_80134F44@sda21
|
|
/* 029638 8002EBD8 4803F509 */ bl romTestCode
|
|
/* 02963C 8002EBDC 2C030000 */ cmpwi r3, 0
|
|
/* 029640 8002EBE0 408215A8 */ bne lbl_80030188
|
|
/* 029644 8002EBE4 38730000 */ addi r3, r19, 0
|
|
/* 029648 8002EBE8 388D826C */ addi r4, r13, D_80134F4C@sda21
|
|
/* 02964C 8002EBEC 4803F4F5 */ bl romTestCode
|
|
/* 029650 8002EBF0 2C030000 */ cmpwi r3, 0
|
|
/* 029654 8002EBF4 41820030 */ beq lbl_8002EC24
|
|
/* 029658 8002EBF8 3C808008 */ lis r4, 0x8008
|
|
/* 02965C 8002EBFC 3CA01441 */ lis r5, 0x1441
|
|
/* 029660 8002EC00 387F0000 */ addi r3, r31, 0
|
|
/* 029664 8002EC04 3884ADD0 */ addi r4, r4, -21040
|
|
/* 029668 8002EC08 38A5FFF9 */ addi r5, r5, -7
|
|
/* 02966C 8002EC0C 38C00000 */ li r6, 0
|
|
/* 029670 8002EC10 480063BD */ bl cpuSetCodeHack
|
|
/* 029674 8002EC14 2C030000 */ cmpwi r3, 0
|
|
/* 029678 8002EC18 40821570 */ bne lbl_80030188
|
|
/* 02967C 8002EC1C 38600000 */ li r3, 0
|
|
/* 029680 8002EC20 48001730 */ b lbl_80030350
|
|
lbl_8002EC24:
|
|
/* 029684 8002EC24 38730000 */ addi r3, r19, 0
|
|
/* 029688 8002EC28 388D8274 */ addi r4, r13, D_80134F54@sda21
|
|
/* 02968C 8002EC2C 4803F4B5 */ bl romTestCode
|
|
/* 029690 8002EC30 2C030000 */ cmpwi r3, 0
|
|
/* 029694 8002EC34 41820110 */ beq lbl_8002ED44
|
|
/* 029698 8002EC38 387E0208 */ addi r3, r30, 0x208
|
|
/* 02969C 8002EC3C 38810018 */ addi r4, r1, 0x18
|
|
/* 0296A0 8002EC40 48083DF5 */ bl DVDOpen
|
|
/* 0296A4 8002EC44 2C030001 */ cmpwi r3, 1
|
|
/* 0296A8 8002EC48 40820034 */ bne lbl_8002EC7C
|
|
/* 0296AC 8002EC4C 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
|
|
/* 0296B0 8002EC50 38610018 */ addi r3, r1, 0x18
|
|
/* 0296B4 8002EC54 809C0000 */ lwz r4, 0(r28)
|
|
/* 0296B8 8002EC58 38C00000 */ li r6, 0
|
|
/* 0296BC 8002EC5C 3805001F */ addi r0, r5, 0x1f
|
|
/* 0296C0 8002EC60 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
|
|
/* 0296C4 8002EC64 38E00000 */ li r7, 0
|
|
/* 0296C8 8002EC68 4BFE005D */ bl simulatorDVDRead
|
|
/* 0296CC 8002EC6C 2C030000 */ cmpwi r3, 0
|
|
/* 0296D0 8002EC70 4082000C */ bne lbl_8002EC7C
|
|
/* 0296D4 8002EC74 38600000 */ li r3, 0
|
|
/* 0296D8 8002EC78 480016D8 */ b lbl_80030350
|
|
lbl_8002EC7C:
|
|
/* 0296DC 8002EC7C 38610018 */ addi r3, r1, 0x18
|
|
/* 0296E0 8002EC80 48083E7D */ bl DVDClose
|
|
/* 0296E4 8002EC84 807C0000 */ lwz r3, 0(r28)
|
|
/* 0296E8 8002EC88 4BFE0399 */ bl simulatorUnpackTexPalette
|
|
/* 0296EC 8002EC8C 387E0208 */ addi r3, r30, 0x208
|
|
/* 0296F0 8002EC90 38810018 */ addi r4, r1, 0x18
|
|
/* 0296F4 8002EC94 48083DA1 */ bl DVDOpen
|
|
/* 0296F8 8002EC98 2C030001 */ cmpwi r3, 1
|
|
/* 0296FC 8002EC9C 40820034 */ bne lbl_8002ECD0
|
|
/* 029700 8002ECA0 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
|
|
/* 029704 8002ECA4 38610018 */ addi r3, r1, 0x18
|
|
/* 029708 8002ECA8 809C0000 */ lwz r4, 0(r28)
|
|
/* 02970C 8002ECAC 38C00000 */ li r6, 0
|
|
/* 029710 8002ECB0 3805001F */ addi r0, r5, 0x1f
|
|
/* 029714 8002ECB4 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
|
|
/* 029718 8002ECB8 38E00000 */ li r7, 0
|
|
/* 02971C 8002ECBC 4BFE0009 */ bl simulatorDVDRead
|
|
/* 029720 8002ECC0 2C030000 */ cmpwi r3, 0
|
|
/* 029724 8002ECC4 4082000C */ bne lbl_8002ECD0
|
|
/* 029728 8002ECC8 38600000 */ li r3, 0
|
|
/* 02972C 8002ECCC 48001684 */ b lbl_80030350
|
|
lbl_8002ECD0:
|
|
/* 029730 8002ECD0 38610018 */ addi r3, r1, 0x18
|
|
/* 029734 8002ECD4 48083E29 */ bl DVDClose
|
|
/* 029738 8002ECD8 807C0000 */ lwz r3, 0(r28)
|
|
/* 02973C 8002ECDC 4BFE0345 */ bl simulatorUnpackTexPalette
|
|
/* 029740 8002ECE0 1C990174 */ mulli r4, r25, 0x174
|
|
/* 029744 8002ECE4 39240170 */ addi r9, r4, 0x170
|
|
/* 029748 8002ECE8 38000200 */ li r0, 0x200
|
|
/* 02974C 8002ECEC 90010008 */ stw r0, 8(r1)
|
|
/* 029750 8002ECF0 3C608010 */ lis r3, mCard@ha
|
|
/* 029754 8002ECF4 386379B0 */ addi r3, r3, mCard@l
|
|
/* 029758 8002ECF8 80DC0000 */ lwz r6, 0(r28)
|
|
/* 02975C 8002ECFC 38BE0290 */ addi r5, r30, 0x290
|
|
/* 029760 8002ED00 80FB0000 */ lwz r7, 0(r27)
|
|
/* 029764 8002ED04 7D3A4A14 */ add r9, r26, r9
|
|
/* 029768 8002ED08 388D827C */ addi r4, r13, D_80134F5C@sda21
|
|
/* 02976C 8002ED0C 390D827C */ addi r8, r13, D_80134F5C@sda21
|
|
/* 029770 8002ED10 39404000 */ li r10, 0x4000
|
|
/* 029774 8002ED14 4BFE6439 */ bl mcardOpen
|
|
/* 029778 8002ED18 3C808010 */ lis r4, 0x8010
|
|
/* 02977C 8002ED1C 3CA01617 */ lis r5, 0x1617
|
|
/* 029780 8002ED20 387F0000 */ addi r3, r31, 0
|
|
/* 029784 8002ED24 38843E0C */ addi r4, r4, 0x3e0c
|
|
/* 029788 8002ED28 38A5FFF2 */ addi r5, r5, -14
|
|
/* 02978C 8002ED2C 38C00000 */ li r6, 0
|
|
/* 029790 8002ED30 4800629D */ bl cpuSetCodeHack
|
|
/* 029794 8002ED34 2C030000 */ cmpwi r3, 0
|
|
/* 029798 8002ED38 40821450 */ bne lbl_80030188
|
|
/* 02979C 8002ED3C 38600000 */ li r3, 0
|
|
/* 0297A0 8002ED40 48001610 */ b lbl_80030350
|
|
lbl_8002ED44:
|
|
/* 0297A4 8002ED44 38730000 */ addi r3, r19, 0
|
|
/* 0297A8 8002ED48 388D8284 */ addi r4, r13, D_80134F64@sda21
|
|
/* 0297AC 8002ED4C 4803F395 */ bl romTestCode
|
|
/* 0297B0 8002ED50 2C030000 */ cmpwi r3, 0
|
|
/* 0297B4 8002ED54 40821434 */ bne lbl_80030188
|
|
/* 0297B8 8002ED58 38730000 */ addi r3, r19, 0
|
|
/* 0297BC 8002ED5C 388D828C */ addi r4, r13, D_80134F6C@sda21
|
|
/* 0297C0 8002ED60 4803F381 */ bl romTestCode
|
|
/* 0297C4 8002ED64 2C030000 */ cmpwi r3, 0
|
|
/* 0297C8 8002ED68 41820030 */ beq lbl_8002ED98
|
|
/* 0297CC 8002ED6C 3C808000 */ lis r4, 0x8000
|
|
/* 0297D0 8002ED70 3CA01463 */ lis r5, 0x1463
|
|
/* 0297D4 8002ED74 387F0000 */ addi r3, r31, 0
|
|
/* 0297D8 8002ED78 38840A04 */ addi r4, r4, 0xa04
|
|
/* 0297DC 8002ED7C 38A5FFFF */ addi r5, r5, -1
|
|
/* 0297E0 8002ED80 38C00000 */ li r6, 0
|
|
/* 0297E4 8002ED84 48006249 */ bl cpuSetCodeHack
|
|
/* 0297E8 8002ED88 2C030000 */ cmpwi r3, 0
|
|
/* 0297EC 8002ED8C 408213FC */ bne lbl_80030188
|
|
/* 0297F0 8002ED90 38600000 */ li r3, 0
|
|
/* 0297F4 8002ED94 480015BC */ b lbl_80030350
|
|
lbl_8002ED98:
|
|
/* 0297F8 8002ED98 38730000 */ addi r3, r19, 0
|
|
/* 0297FC 8002ED9C 388D8294 */ addi r4, r13, D_80134F74@sda21
|
|
/* 029800 8002EDA0 4803F341 */ bl romTestCode
|
|
/* 029804 8002EDA4 2C030000 */ cmpwi r3, 0
|
|
/* 029808 8002EDA8 40820018 */ bne lbl_8002EDC0
|
|
/* 02980C 8002EDAC 38730000 */ addi r3, r19, 0
|
|
/* 029810 8002EDB0 388D829C */ addi r4, r13, D_80134F7C@sda21
|
|
/* 029814 8002EDB4 4803F32D */ bl romTestCode
|
|
/* 029818 8002EDB8 2C030000 */ cmpwi r3, 0
|
|
/* 02981C 8002EDBC 41820234 */ beq lbl_8002EFF0
|
|
lbl_8002EDC0:
|
|
/* 029820 8002EDC0 38000003 */ li r0, 3
|
|
/* 029824 8002EDC4 3C808000 */ lis r4, 0x8000
|
|
/* 029828 8002EDC8 900D8180 */ stw r0, nTickMultiplier@sda21(r13)
|
|
/* 02982C 8002EDCC 3CA03C03 */ lis r5, 0x3c03
|
|
/* 029830 8002EDD0 387F0000 */ addi r3, r31, 0
|
|
/* 029834 8002EDD4 388405EC */ addi r4, r4, 0x5ec
|
|
/* 029838 8002EDD8 38A58001 */ addi r5, r5, -32767
|
|
/* 02983C 8002EDDC 38C0FFFF */ li r6, -1
|
|
/* 029840 8002EDE0 480061ED */ bl cpuSetCodeHack
|
|
/* 029844 8002EDE4 2C030000 */ cmpwi r3, 0
|
|
/* 029848 8002EDE8 4082000C */ bne lbl_8002EDF4
|
|
/* 02984C 8002EDEC 38600000 */ li r3, 0
|
|
/* 029850 8002EDF0 48001560 */ b lbl_80030350
|
|
lbl_8002EDF4:
|
|
/* 029854 8002EDF4 38730000 */ addi r3, r19, 0
|
|
/* 029858 8002EDF8 388D829C */ addi r4, r13, D_80134F7C@sda21
|
|
/* 02985C 8002EDFC 4803F2E5 */ bl romTestCode
|
|
/* 029860 8002EE00 2C030000 */ cmpwi r3, 0
|
|
/* 029864 8002EE04 41820078 */ beq lbl_8002EE7C
|
|
/* 029868 8002EE08 3E400C02 */ lis r18, 0xc02
|
|
/* 02986C 8002EE0C 3E608007 */ lis r19, 0x8007
|
|
/* 029870 8002EE10 387F0000 */ addi r3, r31, 0
|
|
/* 029874 8002EE14 3893D458 */ addi r4, r19, -11176
|
|
/* 029878 8002EE18 38B289E9 */ addi r5, r18, -30231
|
|
/* 02987C 8002EE1C 38D289A3 */ addi r6, r18, -30301
|
|
/* 029880 8002EE20 480061AD */ bl cpuSetCodeHack
|
|
/* 029884 8002EE24 2C030000 */ cmpwi r3, 0
|
|
/* 029888 8002EE28 4082000C */ bne lbl_8002EE34
|
|
/* 02988C 8002EE2C 38600000 */ li r3, 0
|
|
/* 029890 8002EE30 48001520 */ b lbl_80030350
|
|
lbl_8002EE34:
|
|
/* 029894 8002EE34 387F0000 */ addi r3, r31, 0
|
|
/* 029898 8002EE38 3893D664 */ addi r4, r19, -10652
|
|
/* 02989C 8002EE3C 38B289E9 */ addi r5, r18, -30231
|
|
/* 0298A0 8002EE40 38D289A3 */ addi r6, r18, -30301
|
|
/* 0298A4 8002EE44 48006189 */ bl cpuSetCodeHack
|
|
/* 0298A8 8002EE48 2C030000 */ cmpwi r3, 0
|
|
/* 0298AC 8002EE4C 4082000C */ bne lbl_8002EE58
|
|
/* 0298B0 8002EE50 38600000 */ li r3, 0
|
|
/* 0298B4 8002EE54 480014FC */ b lbl_80030350
|
|
lbl_8002EE58:
|
|
/* 0298B8 8002EE58 387F0000 */ addi r3, r31, 0
|
|
/* 0298BC 8002EE5C 3893D6D0 */ addi r4, r19, -10544
|
|
/* 0298C0 8002EE60 38B289E9 */ addi r5, r18, -30231
|
|
/* 0298C4 8002EE64 38D289A3 */ addi r6, r18, -30301
|
|
/* 0298C8 8002EE68 48006165 */ bl cpuSetCodeHack
|
|
/* 0298CC 8002EE6C 2C030000 */ cmpwi r3, 0
|
|
/* 0298D0 8002EE70 40820080 */ bne lbl_8002EEF0
|
|
/* 0298D4 8002EE74 38600000 */ li r3, 0
|
|
/* 0298D8 8002EE78 480014D8 */ b lbl_80030350
|
|
lbl_8002EE7C:
|
|
/* 0298DC 8002EE7C 3E400C02 */ lis r18, 0xc02
|
|
/* 0298E0 8002EE80 3E608007 */ lis r19, 0x8007
|
|
/* 0298E4 8002EE84 387F0000 */ addi r3, r31, 0
|
|
/* 0298E8 8002EE88 3893D338 */ addi r4, r19, -11464
|
|
/* 0298EC 8002EE8C 38B289A9 */ addi r5, r18, -30295
|
|
/* 0298F0 8002EE90 38D28963 */ addi r6, r18, -30365
|
|
/* 0298F4 8002EE94 48006139 */ bl cpuSetCodeHack
|
|
/* 0298F8 8002EE98 2C030000 */ cmpwi r3, 0
|
|
/* 0298FC 8002EE9C 4082000C */ bne lbl_8002EEA8
|
|
/* 029900 8002EEA0 38600000 */ li r3, 0
|
|
/* 029904 8002EEA4 480014AC */ b lbl_80030350
|
|
lbl_8002EEA8:
|
|
/* 029908 8002EEA8 387F0000 */ addi r3, r31, 0
|
|
/* 02990C 8002EEAC 3893D544 */ addi r4, r19, -10940
|
|
/* 029910 8002EEB0 38B289A9 */ addi r5, r18, -30295
|
|
/* 029914 8002EEB4 38D28963 */ addi r6, r18, -30365
|
|
/* 029918 8002EEB8 48006115 */ bl cpuSetCodeHack
|
|
/* 02991C 8002EEBC 2C030000 */ cmpwi r3, 0
|
|
/* 029920 8002EEC0 4082000C */ bne lbl_8002EECC
|
|
/* 029924 8002EEC4 38600000 */ li r3, 0
|
|
/* 029928 8002EEC8 48001488 */ b lbl_80030350
|
|
lbl_8002EECC:
|
|
/* 02992C 8002EECC 387F0000 */ addi r3, r31, 0
|
|
/* 029930 8002EED0 3893D5B0 */ addi r4, r19, -10832
|
|
/* 029934 8002EED4 38B289A9 */ addi r5, r18, -30295
|
|
/* 029938 8002EED8 38D28963 */ addi r6, r18, -30365
|
|
/* 02993C 8002EEDC 480060F1 */ bl cpuSetCodeHack
|
|
/* 029940 8002EEE0 2C030000 */ cmpwi r3, 0
|
|
/* 029944 8002EEE4 4082000C */ bne lbl_8002EEF0
|
|
/* 029948 8002EEE8 38600000 */ li r3, 0
|
|
/* 02994C 8002EEEC 48001464 */ b lbl_80030350
|
|
lbl_8002EEF0:
|
|
/* 029950 8002EEF0 387E0208 */ addi r3, r30, 0x208
|
|
/* 029954 8002EEF4 38810018 */ addi r4, r1, 0x18
|
|
/* 029958 8002EEF8 48083B3D */ bl DVDOpen
|
|
/* 02995C 8002EEFC 2C030001 */ cmpwi r3, 1
|
|
/* 029960 8002EF00 40820034 */ bne lbl_8002EF34
|
|
/* 029964 8002EF04 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
|
|
/* 029968 8002EF08 38610018 */ addi r3, r1, 0x18
|
|
/* 02996C 8002EF0C 809C0000 */ lwz r4, 0(r28)
|
|
/* 029970 8002EF10 38C00000 */ li r6, 0
|
|
/* 029974 8002EF14 3805001F */ addi r0, r5, 0x1f
|
|
/* 029978 8002EF18 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
|
|
/* 02997C 8002EF1C 38E00000 */ li r7, 0
|
|
/* 029980 8002EF20 4BFDFDA5 */ bl simulatorDVDRead
|
|
/* 029984 8002EF24 2C030000 */ cmpwi r3, 0
|
|
/* 029988 8002EF28 4082000C */ bne lbl_8002EF34
|
|
/* 02998C 8002EF2C 38600000 */ li r3, 0
|
|
/* 029990 8002EF30 48001420 */ b lbl_80030350
|
|
lbl_8002EF34:
|
|
/* 029994 8002EF34 38610018 */ addi r3, r1, 0x18
|
|
/* 029998 8002EF38 48083BC5 */ bl DVDClose
|
|
/* 02999C 8002EF3C 807C0000 */ lwz r3, 0(r28)
|
|
/* 0299A0 8002EF40 4BFE00E1 */ bl simulatorUnpackTexPalette
|
|
/* 0299A4 8002EF44 387E0218 */ addi r3, r30, 0x218
|
|
/* 0299A8 8002EF48 38810018 */ addi r4, r1, 0x18
|
|
/* 0299AC 8002EF4C 48083AE9 */ bl DVDOpen
|
|
/* 0299B0 8002EF50 2C030001 */ cmpwi r3, 1
|
|
/* 0299B4 8002EF54 40820034 */ bne lbl_8002EF88
|
|
/* 0299B8 8002EF58 80AD80A8 */ lwz r5, gz_bnrSize@sda21(r13)
|
|
/* 0299BC 8002EF5C 38610018 */ addi r3, r1, 0x18
|
|
/* 0299C0 8002EF60 809B0000 */ lwz r4, 0(r27)
|
|
/* 0299C4 8002EF64 38C00000 */ li r6, 0
|
|
/* 0299C8 8002EF68 3805001F */ addi r0, r5, 0x1f
|
|
/* 0299CC 8002EF6C 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
|
|
/* 0299D0 8002EF70 38E00000 */ li r7, 0
|
|
/* 0299D4 8002EF74 4BFDFD51 */ bl simulatorDVDRead
|
|
/* 0299D8 8002EF78 2C030000 */ cmpwi r3, 0
|
|
/* 0299DC 8002EF7C 4082000C */ bne lbl_8002EF88
|
|
/* 0299E0 8002EF80 38600000 */ li r3, 0
|
|
/* 0299E4 8002EF84 480013CC */ b lbl_80030350
|
|
lbl_8002EF88:
|
|
/* 0299E8 8002EF88 38610018 */ addi r3, r1, 0x18
|
|
/* 0299EC 8002EF8C 48083B71 */ bl DVDClose
|
|
/* 0299F0 8002EF90 807B0000 */ lwz r3, 0(r27)
|
|
/* 0299F4 8002EF94 4BFE008D */ bl simulatorUnpackTexPalette
|
|
/* 0299F8 8002EF98 1C990174 */ mulli r4, r25, 0x174
|
|
/* 0299FC 8002EF9C 39240170 */ addi r9, r4, 0x170
|
|
/* 029A00 8002EFA0 38000200 */ li r0, 0x200
|
|
/* 029A04 8002EFA4 90010008 */ stw r0, 8(r1)
|
|
/* 029A08 8002EFA8 3C608010 */ lis r3, mCard@ha
|
|
/* 029A0C 8002EFAC 386379B0 */ addi r3, r3, mCard@l
|
|
/* 029A10 8002EFB0 80DC0000 */ lwz r6, 0(r28)
|
|
/* 029A14 8002EFB4 38BE02A0 */ addi r5, r30, 0x2a0
|
|
/* 029A18 8002EFB8 80FB0000 */ lwz r7, 0(r27)
|
|
/* 029A1C 8002EFBC 7D3A4A14 */ add r9, r26, r9
|
|
/* 029A20 8002EFC0 388D82A4 */ addi r4, r13, D_80134F84@sda21
|
|
/* 029A24 8002EFC4 390D82A4 */ addi r8, r13, D_80134F84@sda21
|
|
/* 029A28 8002EFC8 39404000 */ li r10, 0x4000
|
|
/* 029A2C 8002EFCC 4BFE6181 */ bl mcardOpen
|
|
/* 029A30 8002EFD0 808D8920 */ lwz r4, gpSystem@sda21(r13)
|
|
/* 029A34 8002EFD4 3800000B */ li r0, 0xb
|
|
/* 029A38 8002EFD8 3C7F0001 */ addis r3, r31, 1
|
|
/* 029A3C 8002EFDC 90040020 */ stw r0, 0x20(r4)
|
|
/* 029A40 8002EFE0 80032060 */ lwz r0, 0x2060(r3)
|
|
/* 029A44 8002EFE4 60000010 */ ori r0, r0, 0x10
|
|
/* 029A48 8002EFE8 90032060 */ stw r0, 0x2060(r3)
|
|
/* 029A4C 8002EFEC 4800119C */ b lbl_80030188
|
|
lbl_8002EFF0:
|
|
/* 029A50 8002EFF0 38730000 */ addi r3, r19, 0
|
|
/* 029A54 8002EFF4 388D82AC */ addi r4, r13, D_80134F8C@sda21
|
|
/* 029A58 8002EFF8 4803F0E9 */ bl romTestCode
|
|
/* 029A5C 8002EFFC 2C030000 */ cmpwi r3, 0
|
|
/* 029A60 8002F000 41820080 */ beq lbl_8002F080
|
|
/* 029A64 8002F004 3E408006 */ lis r18, 0x8006
|
|
/* 029A68 8002F008 3CA0144E */ lis r5, 0x144e
|
|
/* 029A6C 8002F00C 387F0000 */ addi r3, r31, 0
|
|
/* 029A70 8002F010 389273A8 */ addi r4, r18, 0x73a8
|
|
/* 029A74 8002F014 38A5FFFC */ addi r5, r5, -4
|
|
/* 029A78 8002F018 38C00000 */ li r6, 0
|
|
/* 029A7C 8002F01C 48005FB1 */ bl cpuSetCodeHack
|
|
/* 029A80 8002F020 2C030000 */ cmpwi r3, 0
|
|
/* 029A84 8002F024 4082000C */ bne lbl_8002F030
|
|
/* 029A88 8002F028 38600000 */ li r3, 0
|
|
/* 029A8C 8002F02C 48001324 */ b lbl_80030350
|
|
lbl_8002F030:
|
|
/* 029A90 8002F030 3CA01450 */ lis r5, 0x1450
|
|
/* 029A94 8002F034 387F0000 */ addi r3, r31, 0
|
|
/* 029A98 8002F038 38927564 */ addi r4, r18, 0x7564
|
|
/* 029A9C 8002F03C 38A5FFFC */ addi r5, r5, -4
|
|
/* 029AA0 8002F040 38C00000 */ li r6, 0
|
|
/* 029AA4 8002F044 48005F89 */ bl cpuSetCodeHack
|
|
/* 029AA8 8002F048 2C030000 */ cmpwi r3, 0
|
|
/* 029AAC 8002F04C 4082000C */ bne lbl_8002F058
|
|
/* 029AB0 8002F050 38600000 */ li r3, 0
|
|
/* 029AB4 8002F054 480012FC */ b lbl_80030350
|
|
lbl_8002F058:
|
|
/* 029AB8 8002F058 3CA0145A */ lis r5, 0x145a
|
|
/* 029ABC 8002F05C 387F0000 */ addi r3, r31, 0
|
|
/* 029AC0 8002F060 3892759C */ addi r4, r18, 0x759c
|
|
/* 029AC4 8002F064 38A5FFFC */ addi r5, r5, -4
|
|
/* 029AC8 8002F068 38C00000 */ li r6, 0
|
|
/* 029ACC 8002F06C 48005F61 */ bl cpuSetCodeHack
|
|
/* 029AD0 8002F070 2C030000 */ cmpwi r3, 0
|
|
/* 029AD4 8002F074 40821114 */ bne lbl_80030188
|
|
/* 029AD8 8002F078 38600000 */ li r3, 0
|
|
/* 029ADC 8002F07C 480012D4 */ b lbl_80030350
|
|
lbl_8002F080:
|
|
/* 029AE0 8002F080 38730000 */ addi r3, r19, 0
|
|
/* 029AE4 8002F084 388D82B4 */ addi r4, r13, D_80134F94@sda21
|
|
/* 029AE8 8002F088 4803F059 */ bl romTestCode
|
|
/* 029AEC 8002F08C 2C030000 */ cmpwi r3, 0
|
|
/* 029AF0 8002F090 41820080 */ beq lbl_8002F110
|
|
/* 029AF4 8002F094 3E608009 */ lis r19, 0x8009
|
|
/* 029AF8 8002F098 3E401444 */ lis r18, 0x1444
|
|
/* 029AFC 8002F09C 387F0000 */ addi r3, r31, 0
|
|
/* 029B00 8002F0A0 38937B6C */ addi r4, r19, 0x7b6c
|
|
/* 029B04 8002F0A4 38B2FFF9 */ addi r5, r18, -7
|
|
/* 029B08 8002F0A8 38C00000 */ li r6, 0
|
|
/* 029B0C 8002F0AC 48005F21 */ bl cpuSetCodeHack
|
|
/* 029B10 8002F0B0 2C030000 */ cmpwi r3, 0
|
|
/* 029B14 8002F0B4 4082000C */ bne lbl_8002F0C0
|
|
/* 029B18 8002F0B8 38600000 */ li r3, 0
|
|
/* 029B1C 8002F0BC 48001294 */ b lbl_80030350
|
|
lbl_8002F0C0:
|
|
/* 029B20 8002F0C0 387F0000 */ addi r3, r31, 0
|
|
/* 029B24 8002F0C4 38937BF4 */ addi r4, r19, 0x7bf4
|
|
/* 029B28 8002F0C8 38B2FFF9 */ addi r5, r18, -7
|
|
/* 029B2C 8002F0CC 38C00000 */ li r6, 0
|
|
/* 029B30 8002F0D0 48005EFD */ bl cpuSetCodeHack
|
|
/* 029B34 8002F0D4 2C030000 */ cmpwi r3, 0
|
|
/* 029B38 8002F0D8 4082000C */ bne lbl_8002F0E4
|
|
/* 029B3C 8002F0DC 38600000 */ li r3, 0
|
|
/* 029B40 8002F0E0 48001270 */ b lbl_80030350
|
|
lbl_8002F0E4:
|
|
/* 029B44 8002F0E4 3CA00802 */ lis r5, 0x802
|
|
/* 029B48 8002F0E8 3CC01001 */ lis r6, 0x1001
|
|
/* 029B4C 8002F0EC 387F0000 */ addi r3, r31, 0
|
|
/* 029B50 8002F0F0 38936D08 */ addi r4, r19, 0x6d08
|
|
/* 029B54 8002F0F4 38A55B40 */ addi r5, r5, 0x5b40
|
|
/* 029B58 8002F0F8 38C6FFFF */ addi r6, r6, -1
|
|
/* 029B5C 8002F0FC 48005ED1 */ bl cpuSetCodeHack
|
|
/* 029B60 8002F100 2C030000 */ cmpwi r3, 0
|
|
/* 029B64 8002F104 40821084 */ bne lbl_80030188
|
|
/* 029B68 8002F108 38600000 */ li r3, 0
|
|
/* 029B6C 8002F10C 48001244 */ b lbl_80030350
|
|
lbl_8002F110:
|
|
/* 029B70 8002F110 38730000 */ addi r3, r19, 0
|
|
/* 029B74 8002F114 388D82BC */ addi r4, r13, D_80134F9C@sda21
|
|
/* 029B78 8002F118 4803EFC9 */ bl romTestCode
|
|
/* 029B7C 8002F11C 2C030000 */ cmpwi r3, 0
|
|
/* 029B80 8002F120 41820080 */ beq lbl_8002F1A0
|
|
/* 029B84 8002F124 3E60800B */ lis r19, 0x800b
|
|
/* 029B88 8002F128 3E408C43 */ lis r18, 0x8c43
|
|
/* 029B8C 8002F12C 387F0000 */ addi r3, r31, 0
|
|
/* 029B90 8002F130 38932DCC */ addi r4, r19, 0x2dcc
|
|
/* 029B94 8002F134 38B20004 */ addi r5, r18, 4
|
|
/* 029B98 8002F138 38C0FFFF */ li r6, -1
|
|
/* 029B9C 8002F13C 48005E91 */ bl cpuSetCodeHack
|
|
/* 029BA0 8002F140 2C030000 */ cmpwi r3, 0
|
|
/* 029BA4 8002F144 4082000C */ bne lbl_8002F150
|
|
/* 029BA8 8002F148 38600000 */ li r3, 0
|
|
/* 029BAC 8002F14C 48001204 */ b lbl_80030350
|
|
lbl_8002F150:
|
|
/* 029BB0 8002F150 387F0000 */ addi r3, r31, 0
|
|
/* 029BB4 8002F154 38932E70 */ addi r4, r19, 0x2e70
|
|
/* 029BB8 8002F158 38B20004 */ addi r5, r18, 4
|
|
/* 029BBC 8002F15C 38C0FFFF */ li r6, -1
|
|
/* 029BC0 8002F160 48005E6D */ bl cpuSetCodeHack
|
|
/* 029BC4 8002F164 2C030000 */ cmpwi r3, 0
|
|
/* 029BC8 8002F168 4082000C */ bne lbl_8002F174
|
|
/* 029BCC 8002F16C 38600000 */ li r3, 0
|
|
/* 029BD0 8002F170 480011E0 */ b lbl_80030350
|
|
lbl_8002F174:
|
|
/* 029BD4 8002F174 3C808003 */ lis r4, 0x8003
|
|
/* 029BD8 8002F178 3CA08C42 */ lis r5, 0x8c42
|
|
/* 029BDC 8002F17C 387F0000 */ addi r3, r31, 0
|
|
/* 029BE0 8002F180 38849EB8 */ addi r4, r4, -24904
|
|
/* 029BE4 8002F184 38A552CC */ addi r5, r5, 0x52cc
|
|
/* 029BE8 8002F188 38C0FFFF */ li r6, -1
|
|
/* 029BEC 8002F18C 48005E41 */ bl cpuSetCodeHack
|
|
/* 029BF0 8002F190 2C030000 */ cmpwi r3, 0
|
|
/* 029BF4 8002F194 40820FF4 */ bne lbl_80030188
|
|
/* 029BF8 8002F198 38600000 */ li r3, 0
|
|
/* 029BFC 8002F19C 480011B4 */ b lbl_80030350
|
|
lbl_8002F1A0:
|
|
/* 029C00 8002F1A0 38730000 */ addi r3, r19, 0
|
|
/* 029C04 8002F1A4 388D82C4 */ addi r4, r13, D_80134FA4@sda21
|
|
/* 029C08 8002F1A8 4803EF39 */ bl romTestCode
|
|
/* 029C0C 8002F1AC 2C030000 */ cmpwi r3, 0
|
|
/* 029C10 8002F1B0 41820100 */ beq lbl_8002F2B0
|
|
/* 029C14 8002F1B4 38000002 */ li r0, 2
|
|
/* 029C18 8002F1B8 90120020 */ stw r0, 0x20(r18)
|
|
/* 029C1C 8002F1BC 387E0208 */ addi r3, r30, 0x208
|
|
/* 029C20 8002F1C0 38810018 */ addi r4, r1, 0x18
|
|
/* 029C24 8002F1C4 48083871 */ bl DVDOpen
|
|
/* 029C28 8002F1C8 2C030001 */ cmpwi r3, 1
|
|
/* 029C2C 8002F1CC 40820034 */ bne lbl_8002F200
|
|
/* 029C30 8002F1D0 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
|
|
/* 029C34 8002F1D4 38610018 */ addi r3, r1, 0x18
|
|
/* 029C38 8002F1D8 809C0000 */ lwz r4, 0(r28)
|
|
/* 029C3C 8002F1DC 38C00000 */ li r6, 0
|
|
/* 029C40 8002F1E0 3805001F */ addi r0, r5, 0x1f
|
|
/* 029C44 8002F1E4 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
|
|
/* 029C48 8002F1E8 38E00000 */ li r7, 0
|
|
/* 029C4C 8002F1EC 4BFDFAD9 */ bl simulatorDVDRead
|
|
/* 029C50 8002F1F0 2C030000 */ cmpwi r3, 0
|
|
/* 029C54 8002F1F4 4082000C */ bne lbl_8002F200
|
|
/* 029C58 8002F1F8 38600000 */ li r3, 0
|
|
/* 029C5C 8002F1FC 48001154 */ b lbl_80030350
|
|
lbl_8002F200:
|
|
/* 029C60 8002F200 38610018 */ addi r3, r1, 0x18
|
|
/* 029C64 8002F204 480838F9 */ bl DVDClose
|
|
/* 029C68 8002F208 807C0000 */ lwz r3, 0(r28)
|
|
/* 029C6C 8002F20C 4BFDFE15 */ bl simulatorUnpackTexPalette
|
|
/* 029C70 8002F210 387E0218 */ addi r3, r30, 0x218
|
|
/* 029C74 8002F214 38810018 */ addi r4, r1, 0x18
|
|
/* 029C78 8002F218 4808381D */ bl DVDOpen
|
|
/* 029C7C 8002F21C 2C030001 */ cmpwi r3, 1
|
|
/* 029C80 8002F220 40820034 */ bne lbl_8002F254
|
|
/* 029C84 8002F224 80AD80A8 */ lwz r5, gz_bnrSize@sda21(r13)
|
|
/* 029C88 8002F228 38610018 */ addi r3, r1, 0x18
|
|
/* 029C8C 8002F22C 809B0000 */ lwz r4, 0(r27)
|
|
/* 029C90 8002F230 38C00000 */ li r6, 0
|
|
/* 029C94 8002F234 3805001F */ addi r0, r5, 0x1f
|
|
/* 029C98 8002F238 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
|
|
/* 029C9C 8002F23C 38E00000 */ li r7, 0
|
|
/* 029CA0 8002F240 4BFDFA85 */ bl simulatorDVDRead
|
|
/* 029CA4 8002F244 2C030000 */ cmpwi r3, 0
|
|
/* 029CA8 8002F248 4082000C */ bne lbl_8002F254
|
|
/* 029CAC 8002F24C 38600000 */ li r3, 0
|
|
/* 029CB0 8002F250 48001100 */ b lbl_80030350
|
|
lbl_8002F254:
|
|
/* 029CB4 8002F254 38610018 */ addi r3, r1, 0x18
|
|
/* 029CB8 8002F258 480838A5 */ bl DVDClose
|
|
/* 029CBC 8002F25C 807B0000 */ lwz r3, 0(r27)
|
|
/* 029CC0 8002F260 4BFDFDC1 */ bl simulatorUnpackTexPalette
|
|
/* 029CC4 8002F264 1C990174 */ mulli r4, r25, 0x174
|
|
/* 029CC8 8002F268 39240170 */ addi r9, r4, 0x170
|
|
/* 029CCC 8002F26C 38000200 */ li r0, 0x200
|
|
/* 029CD0 8002F270 90010008 */ stw r0, 8(r1)
|
|
/* 029CD4 8002F274 3C608010 */ lis r3, mCard@ha
|
|
/* 029CD8 8002F278 386379B0 */ addi r3, r3, mCard@l
|
|
/* 029CDC 8002F27C 80DC0000 */ lwz r6, 0(r28)
|
|
/* 029CE0 8002F280 38BE02AC */ addi r5, r30, 0x2ac
|
|
/* 029CE4 8002F284 80FB0000 */ lwz r7, 0(r27)
|
|
/* 029CE8 8002F288 7D3A4A14 */ add r9, r26, r9
|
|
/* 029CEC 8002F28C 388D82CC */ addi r4, r13, D_80134FAC@sda21
|
|
/* 029CF0 8002F290 390D82CC */ addi r8, r13, D_80134FAC@sda21
|
|
/* 029CF4 8002F294 39404000 */ li r10, 0x4000
|
|
/* 029CF8 8002F298 4BFE5EB5 */ bl mcardOpen
|
|
/* 029CFC 8002F29C 3C7F0001 */ addis r3, r31, 1
|
|
/* 029D00 8002F2A0 80032060 */ lwz r0, 0x2060(r3)
|
|
/* 029D04 8002F2A4 60000010 */ ori r0, r0, 0x10
|
|
/* 029D08 8002F2A8 90032060 */ stw r0, 0x2060(r3)
|
|
/* 029D0C 8002F2AC 48000EDC */ b lbl_80030188
|
|
lbl_8002F2B0:
|
|
/* 029D10 8002F2B0 38730000 */ addi r3, r19, 0
|
|
/* 029D14 8002F2B4 388D82D4 */ addi r4, r13, D_80134FB4@sda21
|
|
/* 029D18 8002F2B8 4803EE29 */ bl romTestCode
|
|
/* 029D1C 8002F2BC 2C030000 */ cmpwi r3, 0
|
|
/* 029D20 8002F2C0 41820074 */ beq lbl_8002F334
|
|
/* 029D24 8002F2C4 8072004C */ lwz r3, 0x4c(r18)
|
|
/* 029D28 8002F2C8 38800000 */ li r4, 0
|
|
/* 029D2C 8002F2CC 4805F2FD */ bl audioEnable
|
|
/* 029D30 8002F2D0 2C030000 */ cmpwi r3, 0
|
|
/* 029D34 8002F2D4 4082000C */ bne lbl_8002F2E0
|
|
/* 029D38 8002F2D8 38600000 */ li r3, 0
|
|
/* 029D3C 8002F2DC 48001074 */ b lbl_80030350
|
|
lbl_8002F2E0:
|
|
/* 029D40 8002F2E0 3E408002 */ lis r18, 0x8002
|
|
/* 029D44 8002F2E4 3CA08DF8 */ lis r5, 0x8df8
|
|
/* 029D48 8002F2E8 387F0000 */ addi r3, r31, 0
|
|
/* 029D4C 8002F2EC 38920BCC */ addi r4, r18, 0xbcc
|
|
/* 029D50 8002F2F0 38A50034 */ addi r5, r5, 0x34
|
|
/* 029D54 8002F2F4 38C0FFFF */ li r6, -1
|
|
/* 029D58 8002F2F8 48005CD5 */ bl cpuSetCodeHack
|
|
/* 029D5C 8002F2FC 2C030000 */ cmpwi r3, 0
|
|
/* 029D60 8002F300 4082000C */ bne lbl_8002F30C
|
|
/* 029D64 8002F304 38600000 */ li r3, 0
|
|
/* 029D68 8002F308 48001048 */ b lbl_80030350
|
|
lbl_8002F30C:
|
|
/* 029D6C 8002F30C 3CA08DF0 */ lis r5, 0x8df0
|
|
/* 029D70 8002F310 387F0000 */ addi r3, r31, 0
|
|
/* 029D74 8002F314 38920EBC */ addi r4, r18, 0xebc
|
|
/* 029D78 8002F318 38A5F330 */ addi r5, r5, -3280
|
|
/* 029D7C 8002F31C 38C0FFFF */ li r6, -1
|
|
/* 029D80 8002F320 48005CAD */ bl cpuSetCodeHack
|
|
/* 029D84 8002F324 2C030000 */ cmpwi r3, 0
|
|
/* 029D88 8002F328 40820E60 */ bne lbl_80030188
|
|
/* 029D8C 8002F32C 38600000 */ li r3, 0
|
|
/* 029D90 8002F330 48001020 */ b lbl_80030350
|
|
lbl_8002F334:
|
|
/* 029D94 8002F334 38730000 */ addi r3, r19, 0
|
|
/* 029D98 8002F338 388D82DC */ addi r4, r13, D_80134FBC@sda21
|
|
/* 029D9C 8002F33C 4803EDA5 */ bl romTestCode
|
|
/* 029DA0 8002F340 2C030000 */ cmpwi r3, 0
|
|
/* 029DA4 8002F344 418200F0 */ beq lbl_8002F434
|
|
/* 029DA8 8002F348 38000008 */ li r0, 8
|
|
/* 029DAC 8002F34C 90120020 */ stw r0, 0x20(r18)
|
|
/* 029DB0 8002F350 387E0208 */ addi r3, r30, 0x208
|
|
/* 029DB4 8002F354 38810018 */ addi r4, r1, 0x18
|
|
/* 029DB8 8002F358 480836DD */ bl DVDOpen
|
|
/* 029DBC 8002F35C 2C030001 */ cmpwi r3, 1
|
|
/* 029DC0 8002F360 40820034 */ bne lbl_8002F394
|
|
/* 029DC4 8002F364 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
|
|
/* 029DC8 8002F368 38610018 */ addi r3, r1, 0x18
|
|
/* 029DCC 8002F36C 809C0000 */ lwz r4, 0(r28)
|
|
/* 029DD0 8002F370 38C00000 */ li r6, 0
|
|
/* 029DD4 8002F374 3805001F */ addi r0, r5, 0x1f
|
|
/* 029DD8 8002F378 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
|
|
/* 029DDC 8002F37C 38E00000 */ li r7, 0
|
|
/* 029DE0 8002F380 4BFDF945 */ bl simulatorDVDRead
|
|
/* 029DE4 8002F384 2C030000 */ cmpwi r3, 0
|
|
/* 029DE8 8002F388 4082000C */ bne lbl_8002F394
|
|
/* 029DEC 8002F38C 38600000 */ li r3, 0
|
|
/* 029DF0 8002F390 48000FC0 */ b lbl_80030350
|
|
lbl_8002F394:
|
|
/* 029DF4 8002F394 38610018 */ addi r3, r1, 0x18
|
|
/* 029DF8 8002F398 48083765 */ bl DVDClose
|
|
/* 029DFC 8002F39C 807C0000 */ lwz r3, 0(r28)
|
|
/* 029E00 8002F3A0 4BFDFC81 */ bl simulatorUnpackTexPalette
|
|
/* 029E04 8002F3A4 387E0218 */ addi r3, r30, 0x218
|
|
/* 029E08 8002F3A8 38810018 */ addi r4, r1, 0x18
|
|
/* 029E0C 8002F3AC 48083689 */ bl DVDOpen
|
|
/* 029E10 8002F3B0 2C030001 */ cmpwi r3, 1
|
|
/* 029E14 8002F3B4 40820034 */ bne lbl_8002F3E8
|
|
/* 029E18 8002F3B8 80AD80A8 */ lwz r5, gz_bnrSize@sda21(r13)
|
|
/* 029E1C 8002F3BC 38610018 */ addi r3, r1, 0x18
|
|
/* 029E20 8002F3C0 809B0000 */ lwz r4, 0(r27)
|
|
/* 029E24 8002F3C4 38C00000 */ li r6, 0
|
|
/* 029E28 8002F3C8 3805001F */ addi r0, r5, 0x1f
|
|
/* 029E2C 8002F3CC 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
|
|
/* 029E30 8002F3D0 38E00000 */ li r7, 0
|
|
/* 029E34 8002F3D4 4BFDF8F1 */ bl simulatorDVDRead
|
|
/* 029E38 8002F3D8 2C030000 */ cmpwi r3, 0
|
|
/* 029E3C 8002F3DC 4082000C */ bne lbl_8002F3E8
|
|
/* 029E40 8002F3E0 38600000 */ li r3, 0
|
|
/* 029E44 8002F3E4 48000F6C */ b lbl_80030350
|
|
lbl_8002F3E8:
|
|
/* 029E48 8002F3E8 38610018 */ addi r3, r1, 0x18
|
|
/* 029E4C 8002F3EC 48083711 */ bl DVDClose
|
|
/* 029E50 8002F3F0 807B0000 */ lwz r3, 0(r27)
|
|
/* 029E54 8002F3F4 4BFDFC2D */ bl simulatorUnpackTexPalette
|
|
/* 029E58 8002F3F8 1C990174 */ mulli r4, r25, 0x174
|
|
/* 029E5C 8002F3FC 39240170 */ addi r9, r4, 0x170
|
|
/* 029E60 8002F400 38000200 */ li r0, 0x200
|
|
/* 029E64 8002F404 90010008 */ stw r0, 8(r1)
|
|
/* 029E68 8002F408 3C608010 */ lis r3, mCard@ha
|
|
/* 029E6C 8002F40C 386379B0 */ addi r3, r3, mCard@l
|
|
/* 029E70 8002F410 80DC0000 */ lwz r6, 0(r28)
|
|
/* 029E74 8002F414 38BE02B8 */ addi r5, r30, 0x2b8
|
|
/* 029E78 8002F418 80FB0000 */ lwz r7, 0(r27)
|
|
/* 029E7C 8002F41C 7D3A4A14 */ add r9, r26, r9
|
|
/* 029E80 8002F420 388D82E4 */ addi r4, r13, D_80134FC4@sda21
|
|
/* 029E84 8002F424 390D82E4 */ addi r8, r13, D_80134FC4@sda21
|
|
/* 029E88 8002F428 39404000 */ li r10, 0x4000
|
|
/* 029E8C 8002F42C 4BFE5D21 */ bl mcardOpen
|
|
/* 029E90 8002F430 48000D58 */ b lbl_80030188
|
|
lbl_8002F434:
|
|
/* 029E94 8002F434 38730000 */ addi r3, r19, 0
|
|
/* 029E98 8002F438 388D82E8 */ addi r4, r13, D_80134FC8@sda21
|
|
/* 029E9C 8002F43C 4803ECA5 */ bl romTestCode
|
|
/* 029EA0 8002F440 2C030000 */ cmpwi r3, 0
|
|
/* 029EA4 8002F444 418200F0 */ beq lbl_8002F534
|
|
/* 029EA8 8002F448 38000009 */ li r0, 9
|
|
/* 029EAC 8002F44C 90120020 */ stw r0, 0x20(r18)
|
|
/* 029EB0 8002F450 387E0208 */ addi r3, r30, 0x208
|
|
/* 029EB4 8002F454 38810018 */ addi r4, r1, 0x18
|
|
/* 029EB8 8002F458 480835DD */ bl DVDOpen
|
|
/* 029EBC 8002F45C 2C030001 */ cmpwi r3, 1
|
|
/* 029EC0 8002F460 40820034 */ bne lbl_8002F494
|
|
/* 029EC4 8002F464 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
|
|
/* 029EC8 8002F468 38610018 */ addi r3, r1, 0x18
|
|
/* 029ECC 8002F46C 809C0000 */ lwz r4, 0(r28)
|
|
/* 029ED0 8002F470 38C00000 */ li r6, 0
|
|
/* 029ED4 8002F474 3805001F */ addi r0, r5, 0x1f
|
|
/* 029ED8 8002F478 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
|
|
/* 029EDC 8002F47C 38E00000 */ li r7, 0
|
|
/* 029EE0 8002F480 4BFDF845 */ bl simulatorDVDRead
|
|
/* 029EE4 8002F484 2C030000 */ cmpwi r3, 0
|
|
/* 029EE8 8002F488 4082000C */ bne lbl_8002F494
|
|
/* 029EEC 8002F48C 38600000 */ li r3, 0
|
|
/* 029EF0 8002F490 48000EC0 */ b lbl_80030350
|
|
lbl_8002F494:
|
|
/* 029EF4 8002F494 38610018 */ addi r3, r1, 0x18
|
|
/* 029EF8 8002F498 48083665 */ bl DVDClose
|
|
/* 029EFC 8002F49C 807C0000 */ lwz r3, 0(r28)
|
|
/* 029F00 8002F4A0 4BFDFB81 */ bl simulatorUnpackTexPalette
|
|
/* 029F04 8002F4A4 387E0218 */ addi r3, r30, 0x218
|
|
/* 029F08 8002F4A8 38810018 */ addi r4, r1, 0x18
|
|
/* 029F0C 8002F4AC 48083589 */ bl DVDOpen
|
|
/* 029F10 8002F4B0 2C030001 */ cmpwi r3, 1
|
|
/* 029F14 8002F4B4 40820034 */ bne lbl_8002F4E8
|
|
/* 029F18 8002F4B8 80AD80A8 */ lwz r5, gz_bnrSize@sda21(r13)
|
|
/* 029F1C 8002F4BC 38610018 */ addi r3, r1, 0x18
|
|
/* 029F20 8002F4C0 809B0000 */ lwz r4, 0(r27)
|
|
/* 029F24 8002F4C4 38C00000 */ li r6, 0
|
|
/* 029F28 8002F4C8 3805001F */ addi r0, r5, 0x1f
|
|
/* 029F2C 8002F4CC 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
|
|
/* 029F30 8002F4D0 38E00000 */ li r7, 0
|
|
/* 029F34 8002F4D4 4BFDF7F1 */ bl simulatorDVDRead
|
|
/* 029F38 8002F4D8 2C030000 */ cmpwi r3, 0
|
|
/* 029F3C 8002F4DC 4082000C */ bne lbl_8002F4E8
|
|
/* 029F40 8002F4E0 38600000 */ li r3, 0
|
|
/* 029F44 8002F4E4 48000E6C */ b lbl_80030350
|
|
lbl_8002F4E8:
|
|
/* 029F48 8002F4E8 38610018 */ addi r3, r1, 0x18
|
|
/* 029F4C 8002F4EC 48083611 */ bl DVDClose
|
|
/* 029F50 8002F4F0 807B0000 */ lwz r3, 0(r27)
|
|
/* 029F54 8002F4F4 4BFDFB2D */ bl simulatorUnpackTexPalette
|
|
/* 029F58 8002F4F8 1C990174 */ mulli r4, r25, 0x174
|
|
/* 029F5C 8002F4FC 39240170 */ addi r9, r4, 0x170
|
|
/* 029F60 8002F500 38000200 */ li r0, 0x200
|
|
/* 029F64 8002F504 90010008 */ stw r0, 8(r1)
|
|
/* 029F68 8002F508 3C608010 */ lis r3, mCard@ha
|
|
/* 029F6C 8002F50C 386379B0 */ addi r3, r3, mCard@l
|
|
/* 029F70 8002F510 80DC0000 */ lwz r6, 0(r28)
|
|
/* 029F74 8002F514 38BE02C8 */ addi r5, r30, 0x2c8
|
|
/* 029F78 8002F518 80FB0000 */ lwz r7, 0(r27)
|
|
/* 029F7C 8002F51C 7D3A4A14 */ add r9, r26, r9
|
|
/* 029F80 8002F520 388D82F0 */ addi r4, r13, D_80134FD0@sda21
|
|
/* 029F84 8002F524 390D82F0 */ addi r8, r13, D_80134FD0@sda21
|
|
/* 029F88 8002F528 39404000 */ li r10, 0x4000
|
|
/* 029F8C 8002F52C 4BFE5C21 */ bl mcardOpen
|
|
/* 029F90 8002F530 48000C58 */ b lbl_80030188
|
|
lbl_8002F534:
|
|
/* 029F94 8002F534 38730000 */ addi r3, r19, 0
|
|
/* 029F98 8002F538 388D82F4 */ addi r4, r13, D_80134FD4@sda21
|
|
/* 029F9C 8002F53C 4803EBA5 */ bl romTestCode
|
|
/* 029FA0 8002F540 2C030000 */ cmpwi r3, 0
|
|
/* 029FA4 8002F544 418200F0 */ beq lbl_8002F634
|
|
/* 029FA8 8002F548 3800000A */ li r0, 0xa
|
|
/* 029FAC 8002F54C 90120020 */ stw r0, 0x20(r18)
|
|
/* 029FB0 8002F550 387E0208 */ addi r3, r30, 0x208
|
|
/* 029FB4 8002F554 38810018 */ addi r4, r1, 0x18
|
|
/* 029FB8 8002F558 480834DD */ bl DVDOpen
|
|
/* 029FBC 8002F55C 2C030001 */ cmpwi r3, 1
|
|
/* 029FC0 8002F560 40820034 */ bne lbl_8002F594
|
|
/* 029FC4 8002F564 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
|
|
/* 029FC8 8002F568 38610018 */ addi r3, r1, 0x18
|
|
/* 029FCC 8002F56C 809C0000 */ lwz r4, 0(r28)
|
|
/* 029FD0 8002F570 38C00000 */ li r6, 0
|
|
/* 029FD4 8002F574 3805001F */ addi r0, r5, 0x1f
|
|
/* 029FD8 8002F578 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
|
|
/* 029FDC 8002F57C 38E00000 */ li r7, 0
|
|
/* 029FE0 8002F580 4BFDF745 */ bl simulatorDVDRead
|
|
/* 029FE4 8002F584 2C030000 */ cmpwi r3, 0
|
|
/* 029FE8 8002F588 4082000C */ bne lbl_8002F594
|
|
/* 029FEC 8002F58C 38600000 */ li r3, 0
|
|
/* 029FF0 8002F590 48000DC0 */ b lbl_80030350
|
|
lbl_8002F594:
|
|
/* 029FF4 8002F594 38610018 */ addi r3, r1, 0x18
|
|
/* 029FF8 8002F598 48083565 */ bl DVDClose
|
|
/* 029FFC 8002F59C 807C0000 */ lwz r3, 0(r28)
|
|
/* 02A000 8002F5A0 4BFDFA81 */ bl simulatorUnpackTexPalette
|
|
/* 02A004 8002F5A4 387E0218 */ addi r3, r30, 0x218
|
|
/* 02A008 8002F5A8 38810018 */ addi r4, r1, 0x18
|
|
/* 02A00C 8002F5AC 48083489 */ bl DVDOpen
|
|
/* 02A010 8002F5B0 2C030001 */ cmpwi r3, 1
|
|
/* 02A014 8002F5B4 40820034 */ bne lbl_8002F5E8
|
|
/* 02A018 8002F5B8 80AD80A8 */ lwz r5, gz_bnrSize@sda21(r13)
|
|
/* 02A01C 8002F5BC 38610018 */ addi r3, r1, 0x18
|
|
/* 02A020 8002F5C0 809B0000 */ lwz r4, 0(r27)
|
|
/* 02A024 8002F5C4 38C00000 */ li r6, 0
|
|
/* 02A028 8002F5C8 3805001F */ addi r0, r5, 0x1f
|
|
/* 02A02C 8002F5CC 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
|
|
/* 02A030 8002F5D0 38E00000 */ li r7, 0
|
|
/* 02A034 8002F5D4 4BFDF6F1 */ bl simulatorDVDRead
|
|
/* 02A038 8002F5D8 2C030000 */ cmpwi r3, 0
|
|
/* 02A03C 8002F5DC 4082000C */ bne lbl_8002F5E8
|
|
/* 02A040 8002F5E0 38600000 */ li r3, 0
|
|
/* 02A044 8002F5E4 48000D6C */ b lbl_80030350
|
|
lbl_8002F5E8:
|
|
/* 02A048 8002F5E8 38610018 */ addi r3, r1, 0x18
|
|
/* 02A04C 8002F5EC 48083511 */ bl DVDClose
|
|
/* 02A050 8002F5F0 807B0000 */ lwz r3, 0(r27)
|
|
/* 02A054 8002F5F4 4BFDFA2D */ bl simulatorUnpackTexPalette
|
|
/* 02A058 8002F5F8 1C990174 */ mulli r4, r25, 0x174
|
|
/* 02A05C 8002F5FC 39240170 */ addi r9, r4, 0x170
|
|
/* 02A060 8002F600 38000800 */ li r0, 0x800
|
|
/* 02A064 8002F604 90010008 */ stw r0, 8(r1)
|
|
/* 02A068 8002F608 3C608010 */ lis r3, mCard@ha
|
|
/* 02A06C 8002F60C 386379B0 */ addi r3, r3, mCard@l
|
|
/* 02A070 8002F610 80DC0000 */ lwz r6, 0(r28)
|
|
/* 02A074 8002F614 38BE02D8 */ addi r5, r30, 0x2d8
|
|
/* 02A078 8002F618 80FB0000 */ lwz r7, 0(r27)
|
|
/* 02A07C 8002F61C 7D3A4A14 */ add r9, r26, r9
|
|
/* 02A080 8002F620 388D82FC */ addi r4, r13, D_80134FDC@sda21
|
|
/* 02A084 8002F624 390D82FC */ addi r8, r13, D_80134FDC@sda21
|
|
/* 02A088 8002F628 39404000 */ li r10, 0x4000
|
|
/* 02A08C 8002F62C 4BFE5B21 */ bl mcardOpen
|
|
/* 02A090 8002F630 48000B58 */ b lbl_80030188
|
|
lbl_8002F634:
|
|
/* 02A094 8002F634 38730000 */ addi r3, r19, 0
|
|
/* 02A098 8002F638 388D8300 */ addi r4, r13, D_80134FE0@sda21
|
|
/* 02A09C 8002F63C 4803EAA5 */ bl romTestCode
|
|
/* 02A0A0 8002F640 2C030000 */ cmpwi r3, 0
|
|
/* 02A0A4 8002F644 40820B44 */ bne lbl_80030188
|
|
/* 02A0A8 8002F648 38730000 */ addi r3, r19, 0
|
|
/* 02A0AC 8002F64C 388D8308 */ addi r4, r13, D_80134FE8@sda21
|
|
/* 02A0B0 8002F650 4803EA91 */ bl romTestCode
|
|
/* 02A0B4 8002F654 2C030000 */ cmpwi r3, 0
|
|
/* 02A0B8 8002F658 40820B30 */ bne lbl_80030188
|
|
/* 02A0BC 8002F65C 38730000 */ addi r3, r19, 0
|
|
/* 02A0C0 8002F660 388D8310 */ addi r4, r13, D_80134FF0@sda21
|
|
/* 02A0C4 8002F664 4803EA7D */ bl romTestCode
|
|
/* 02A0C8 8002F668 2C030000 */ cmpwi r3, 0
|
|
/* 02A0CC 8002F66C 418200E8 */ beq lbl_8002F754
|
|
/* 02A0D0 8002F670 387E0208 */ addi r3, r30, 0x208
|
|
/* 02A0D4 8002F674 38810018 */ addi r4, r1, 0x18
|
|
/* 02A0D8 8002F678 480833BD */ bl DVDOpen
|
|
/* 02A0DC 8002F67C 2C030001 */ cmpwi r3, 1
|
|
/* 02A0E0 8002F680 40820034 */ bne lbl_8002F6B4
|
|
/* 02A0E4 8002F684 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
|
|
/* 02A0E8 8002F688 38610018 */ addi r3, r1, 0x18
|
|
/* 02A0EC 8002F68C 809C0000 */ lwz r4, 0(r28)
|
|
/* 02A0F0 8002F690 38C00000 */ li r6, 0
|
|
/* 02A0F4 8002F694 3805001F */ addi r0, r5, 0x1f
|
|
/* 02A0F8 8002F698 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
|
|
/* 02A0FC 8002F69C 38E00000 */ li r7, 0
|
|
/* 02A100 8002F6A0 4BFDF625 */ bl simulatorDVDRead
|
|
/* 02A104 8002F6A4 2C030000 */ cmpwi r3, 0
|
|
/* 02A108 8002F6A8 4082000C */ bne lbl_8002F6B4
|
|
/* 02A10C 8002F6AC 38600000 */ li r3, 0
|
|
/* 02A110 8002F6B0 48000CA0 */ b lbl_80030350
|
|
lbl_8002F6B4:
|
|
/* 02A114 8002F6B4 38610018 */ addi r3, r1, 0x18
|
|
/* 02A118 8002F6B8 48083445 */ bl DVDClose
|
|
/* 02A11C 8002F6BC 807C0000 */ lwz r3, 0(r28)
|
|
/* 02A120 8002F6C0 4BFDF961 */ bl simulatorUnpackTexPalette
|
|
/* 02A124 8002F6C4 387E0218 */ addi r3, r30, 0x218
|
|
/* 02A128 8002F6C8 38810018 */ addi r4, r1, 0x18
|
|
/* 02A12C 8002F6CC 48083369 */ bl DVDOpen
|
|
/* 02A130 8002F6D0 2C030001 */ cmpwi r3, 1
|
|
/* 02A134 8002F6D4 40820034 */ bne lbl_8002F708
|
|
/* 02A138 8002F6D8 80AD80A8 */ lwz r5, gz_bnrSize@sda21(r13)
|
|
/* 02A13C 8002F6DC 38610018 */ addi r3, r1, 0x18
|
|
/* 02A140 8002F6E0 809B0000 */ lwz r4, 0(r27)
|
|
/* 02A144 8002F6E4 38C00000 */ li r6, 0
|
|
/* 02A148 8002F6E8 3805001F */ addi r0, r5, 0x1f
|
|
/* 02A14C 8002F6EC 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
|
|
/* 02A150 8002F6F0 38E00000 */ li r7, 0
|
|
/* 02A154 8002F6F4 4BFDF5D1 */ bl simulatorDVDRead
|
|
/* 02A158 8002F6F8 2C030000 */ cmpwi r3, 0
|
|
/* 02A15C 8002F6FC 4082000C */ bne lbl_8002F708
|
|
/* 02A160 8002F700 38600000 */ li r3, 0
|
|
/* 02A164 8002F704 48000C4C */ b lbl_80030350
|
|
lbl_8002F708:
|
|
/* 02A168 8002F708 38610018 */ addi r3, r1, 0x18
|
|
/* 02A16C 8002F70C 480833F1 */ bl DVDClose
|
|
/* 02A170 8002F710 807B0000 */ lwz r3, 0(r27)
|
|
/* 02A174 8002F714 4BFDF90D */ bl simulatorUnpackTexPalette
|
|
/* 02A178 8002F718 3D400002 */ lis r10, 2
|
|
/* 02A17C 8002F71C 91410008 */ stw r10, 8(r1)
|
|
/* 02A180 8002F720 1C990174 */ mulli r4, r25, 0x174
|
|
/* 02A184 8002F724 80DC0000 */ lwz r6, 0(r28)
|
|
/* 02A188 8002F728 39240170 */ addi r9, r4, 0x170
|
|
/* 02A18C 8002F72C 80FB0000 */ lwz r7, 0(r27)
|
|
/* 02A190 8002F730 3C608010 */ lis r3, mCard@ha
|
|
/* 02A194 8002F734 386379B0 */ addi r3, r3, mCard@l
|
|
/* 02A198 8002F738 389E02E8 */ addi r4, r30, 0x2e8
|
|
/* 02A19C 8002F73C 38BE02F4 */ addi r5, r30, 0x2f4
|
|
/* 02A1A0 8002F740 391E0300 */ addi r8, r30, 0x300
|
|
/* 02A1A4 8002F744 7D3A4A14 */ add r9, r26, r9
|
|
/* 02A1A8 8002F748 394A4000 */ addi r10, r10, 0x4000
|
|
/* 02A1AC 8002F74C 4BFE5A01 */ bl mcardOpen
|
|
/* 02A1B0 8002F750 48000A38 */ b lbl_80030188
|
|
lbl_8002F754:
|
|
/* 02A1B4 8002F754 38730000 */ addi r3, r19, 0
|
|
/* 02A1B8 8002F758 388D8318 */ addi r4, r13, D_80134FF8@sda21
|
|
/* 02A1BC 8002F75C 4803E985 */ bl romTestCode
|
|
/* 02A1C0 8002F760 2C030000 */ cmpwi r3, 0
|
|
/* 02A1C4 8002F764 418200E8 */ beq lbl_8002F84C
|
|
/* 02A1C8 8002F768 387E0208 */ addi r3, r30, 0x208
|
|
/* 02A1CC 8002F76C 38810018 */ addi r4, r1, 0x18
|
|
/* 02A1D0 8002F770 480832C5 */ bl DVDOpen
|
|
/* 02A1D4 8002F774 2C030001 */ cmpwi r3, 1
|
|
/* 02A1D8 8002F778 40820034 */ bne lbl_8002F7AC
|
|
/* 02A1DC 8002F77C 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
|
|
/* 02A1E0 8002F780 38610018 */ addi r3, r1, 0x18
|
|
/* 02A1E4 8002F784 809C0000 */ lwz r4, 0(r28)
|
|
/* 02A1E8 8002F788 38C00000 */ li r6, 0
|
|
/* 02A1EC 8002F78C 3805001F */ addi r0, r5, 0x1f
|
|
/* 02A1F0 8002F790 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
|
|
/* 02A1F4 8002F794 38E00000 */ li r7, 0
|
|
/* 02A1F8 8002F798 4BFDF52D */ bl simulatorDVDRead
|
|
/* 02A1FC 8002F79C 2C030000 */ cmpwi r3, 0
|
|
/* 02A200 8002F7A0 4082000C */ bne lbl_8002F7AC
|
|
/* 02A204 8002F7A4 38600000 */ li r3, 0
|
|
/* 02A208 8002F7A8 48000BA8 */ b lbl_80030350
|
|
lbl_8002F7AC:
|
|
/* 02A20C 8002F7AC 38610018 */ addi r3, r1, 0x18
|
|
/* 02A210 8002F7B0 4808334D */ bl DVDClose
|
|
/* 02A214 8002F7B4 807C0000 */ lwz r3, 0(r28)
|
|
/* 02A218 8002F7B8 4BFDF869 */ bl simulatorUnpackTexPalette
|
|
/* 02A21C 8002F7BC 387E0208 */ addi r3, r30, 0x208
|
|
/* 02A220 8002F7C0 38810018 */ addi r4, r1, 0x18
|
|
/* 02A224 8002F7C4 48083271 */ bl DVDOpen
|
|
/* 02A228 8002F7C8 2C030001 */ cmpwi r3, 1
|
|
/* 02A22C 8002F7CC 40820034 */ bne lbl_8002F800
|
|
/* 02A230 8002F7D0 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
|
|
/* 02A234 8002F7D4 38610018 */ addi r3, r1, 0x18
|
|
/* 02A238 8002F7D8 809C0000 */ lwz r4, 0(r28)
|
|
/* 02A23C 8002F7DC 38C00000 */ li r6, 0
|
|
/* 02A240 8002F7E0 3805001F */ addi r0, r5, 0x1f
|
|
/* 02A244 8002F7E4 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
|
|
/* 02A248 8002F7E8 38E00000 */ li r7, 0
|
|
/* 02A24C 8002F7EC 4BFDF4D9 */ bl simulatorDVDRead
|
|
/* 02A250 8002F7F0 2C030000 */ cmpwi r3, 0
|
|
/* 02A254 8002F7F4 4082000C */ bne lbl_8002F800
|
|
/* 02A258 8002F7F8 38600000 */ li r3, 0
|
|
/* 02A25C 8002F7FC 48000B54 */ b lbl_80030350
|
|
lbl_8002F800:
|
|
/* 02A260 8002F800 38610018 */ addi r3, r1, 0x18
|
|
/* 02A264 8002F804 480832F9 */ bl DVDClose
|
|
/* 02A268 8002F808 807C0000 */ lwz r3, 0(r28)
|
|
/* 02A26C 8002F80C 4BFDF815 */ bl simulatorUnpackTexPalette
|
|
/* 02A270 8002F810 3D400002 */ lis r10, 2
|
|
/* 02A274 8002F814 91410008 */ stw r10, 8(r1)
|
|
/* 02A278 8002F818 1C990174 */ mulli r4, r25, 0x174
|
|
/* 02A27C 8002F81C 80DC0000 */ lwz r6, 0(r28)
|
|
/* 02A280 8002F820 39240170 */ addi r9, r4, 0x170
|
|
/* 02A284 8002F824 80FB0000 */ lwz r7, 0(r27)
|
|
/* 02A288 8002F828 3C608010 */ lis r3, mCard@ha
|
|
/* 02A28C 8002F82C 386379B0 */ addi r3, r3, mCard@l
|
|
/* 02A290 8002F830 389E030C */ addi r4, r30, 0x30c
|
|
/* 02A294 8002F834 38BE031C */ addi r5, r30, 0x31c
|
|
/* 02A298 8002F838 391E032C */ addi r8, r30, 0x32c
|
|
/* 02A29C 8002F83C 7D3A4A14 */ add r9, r26, r9
|
|
/* 02A2A0 8002F840 394A4000 */ addi r10, r10, 0x4000
|
|
/* 02A2A4 8002F844 4BFE5909 */ bl mcardOpen
|
|
/* 02A2A8 8002F848 48000940 */ b lbl_80030188
|
|
lbl_8002F84C:
|
|
/* 02A2AC 8002F84C 38730000 */ addi r3, r19, 0
|
|
/* 02A2B0 8002F850 388D8320 */ addi r4, r13, D_80135000@sda21
|
|
/* 02A2B4 8002F854 4803E88D */ bl romTestCode
|
|
/* 02A2B8 8002F858 2C030000 */ cmpwi r3, 0
|
|
/* 02A2BC 8002F85C 418200CC */ beq lbl_8002F928
|
|
/* 02A2C0 8002F860 3E608005 */ lis r19, 0x8005
|
|
/* 02A2C4 8002F864 3CA0145A */ lis r5, 0x145a
|
|
/* 02A2C8 8002F868 387F0000 */ addi r3, r31, 0
|
|
/* 02A2CC 8002F86C 3893989C */ addi r4, r19, -26468
|
|
/* 02A2D0 8002F870 38A5FFFB */ addi r5, r5, -5
|
|
/* 02A2D4 8002F874 38C00000 */ li r6, 0
|
|
/* 02A2D8 8002F878 48005755 */ bl cpuSetCodeHack
|
|
/* 02A2DC 8002F87C 2C030000 */ cmpwi r3, 0
|
|
/* 02A2E0 8002F880 4082000C */ bne lbl_8002F88C
|
|
/* 02A2E4 8002F884 38600000 */ li r3, 0
|
|
/* 02A2E8 8002F888 48000AC8 */ b lbl_80030350
|
|
lbl_8002F88C:
|
|
/* 02A2EC 8002F88C 3CA01609 */ lis r5, 0x1609
|
|
/* 02A2F0 8002F890 387F0000 */ addi r3, r31, 0
|
|
/* 02A2F4 8002F894 38939FF0 */ addi r4, r19, -24592
|
|
/* 02A2F8 8002F898 38A5FFFB */ addi r5, r5, -5
|
|
/* 02A2FC 8002F89C 38C00000 */ li r6, 0
|
|
/* 02A300 8002F8A0 4800572D */ bl cpuSetCodeHack
|
|
/* 02A304 8002F8A4 2C030000 */ cmpwi r3, 0
|
|
/* 02A308 8002F8A8 4082000C */ bne lbl_8002F8B4
|
|
/* 02A30C 8002F8AC 38600000 */ li r3, 0
|
|
/* 02A310 8002F8B0 48000AA0 */ b lbl_80030350
|
|
lbl_8002F8B4:
|
|
/* 02A314 8002F8B4 3E4015E1 */ lis r18, 0x15e1
|
|
/* 02A318 8002F8B8 387F0000 */ addi r3, r31, 0
|
|
/* 02A31C 8002F8BC 3893A384 */ addi r4, r19, -23676
|
|
/* 02A320 8002F8C0 38B2FFFB */ addi r5, r18, -5
|
|
/* 02A324 8002F8C4 38C00000 */ li r6, 0
|
|
/* 02A328 8002F8C8 48005705 */ bl cpuSetCodeHack
|
|
/* 02A32C 8002F8CC 2C030000 */ cmpwi r3, 0
|
|
/* 02A330 8002F8D0 4082000C */ bne lbl_8002F8DC
|
|
/* 02A334 8002F8D4 38600000 */ li r3, 0
|
|
/* 02A338 8002F8D8 48000A78 */ b lbl_80030350
|
|
lbl_8002F8DC:
|
|
/* 02A33C 8002F8DC 387F0000 */ addi r3, r31, 0
|
|
/* 02A340 8002F8E0 3893A97C */ addi r4, r19, -22148
|
|
/* 02A344 8002F8E4 38B2FFFB */ addi r5, r18, -5
|
|
/* 02A348 8002F8E8 38C00000 */ li r6, 0
|
|
/* 02A34C 8002F8EC 480056E1 */ bl cpuSetCodeHack
|
|
/* 02A350 8002F8F0 2C030000 */ cmpwi r3, 0
|
|
/* 02A354 8002F8F4 4082000C */ bne lbl_8002F900
|
|
/* 02A358 8002F8F8 38600000 */ li r3, 0
|
|
/* 02A35C 8002F8FC 48000A54 */ b lbl_80030350
|
|
lbl_8002F900:
|
|
/* 02A360 8002F900 3CC01001 */ lis r6, 0x1001
|
|
/* 02A364 8002F904 387F0000 */ addi r3, r31, 0
|
|
/* 02A368 8002F908 38938FF8 */ addi r4, r19, -28680
|
|
/* 02A36C 8002F90C 38A6FFFD */ addi r5, r6, -3
|
|
/* 02A370 8002F910 38C6FFFF */ addi r6, r6, -1
|
|
/* 02A374 8002F914 480056B9 */ bl cpuSetCodeHack
|
|
/* 02A378 8002F918 2C030000 */ cmpwi r3, 0
|
|
/* 02A37C 8002F91C 4082086C */ bne lbl_80030188
|
|
/* 02A380 8002F920 38600000 */ li r3, 0
|
|
/* 02A384 8002F924 48000A2C */ b lbl_80030350
|
|
lbl_8002F928:
|
|
/* 02A388 8002F928 38730000 */ addi r3, r19, 0
|
|
/* 02A38C 8002F92C 388D8328 */ addi r4, r13, D_80135008@sda21
|
|
/* 02A390 8002F930 4803E7B1 */ bl romTestCode
|
|
/* 02A394 8002F934 2C030000 */ cmpwi r3, 0
|
|
/* 02A398 8002F938 40820850 */ bne lbl_80030188
|
|
/* 02A39C 8002F93C 38730000 */ addi r3, r19, 0
|
|
/* 02A3A0 8002F940 388D8330 */ addi r4, r13, D_80135010@sda21
|
|
/* 02A3A4 8002F944 4803E79D */ bl romTestCode
|
|
/* 02A3A8 8002F948 2C030000 */ cmpwi r3, 0
|
|
/* 02A3AC 8002F94C 4082083C */ bne lbl_80030188
|
|
/* 02A3B0 8002F950 38730000 */ addi r3, r19, 0
|
|
/* 02A3B4 8002F954 388D8338 */ addi r4, r13, D_80135018@sda21
|
|
/* 02A3B8 8002F958 4803E789 */ bl romTestCode
|
|
/* 02A3BC 8002F95C 2C030000 */ cmpwi r3, 0
|
|
/* 02A3C0 8002F960 40820018 */ bne lbl_8002F978
|
|
/* 02A3C4 8002F964 38730000 */ addi r3, r19, 0
|
|
/* 02A3C8 8002F968 388D8340 */ addi r4, r13, D_80135020@sda21
|
|
/* 02A3CC 8002F96C 4803E775 */ bl romTestCode
|
|
/* 02A3D0 8002F970 2C030000 */ cmpwi r3, 0
|
|
/* 02A3D4 8002F974 41820100 */ beq lbl_8002FA74
|
|
lbl_8002F978:
|
|
/* 02A3D8 8002F978 38000003 */ li r0, 3
|
|
/* 02A3DC 8002F97C 90120020 */ stw r0, 0x20(r18)
|
|
/* 02A3E0 8002F980 387E0208 */ addi r3, r30, 0x208
|
|
/* 02A3E4 8002F984 38810018 */ addi r4, r1, 0x18
|
|
/* 02A3E8 8002F988 480830AD */ bl DVDOpen
|
|
/* 02A3EC 8002F98C 2C030001 */ cmpwi r3, 1
|
|
/* 02A3F0 8002F990 40820034 */ bne lbl_8002F9C4
|
|
/* 02A3F4 8002F994 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
|
|
/* 02A3F8 8002F998 38610018 */ addi r3, r1, 0x18
|
|
/* 02A3FC 8002F99C 809C0000 */ lwz r4, 0(r28)
|
|
/* 02A400 8002F9A0 38C00000 */ li r6, 0
|
|
/* 02A404 8002F9A4 3805001F */ addi r0, r5, 0x1f
|
|
/* 02A408 8002F9A8 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
|
|
/* 02A40C 8002F9AC 38E00000 */ li r7, 0
|
|
/* 02A410 8002F9B0 4BFDF315 */ bl simulatorDVDRead
|
|
/* 02A414 8002F9B4 2C030000 */ cmpwi r3, 0
|
|
/* 02A418 8002F9B8 4082000C */ bne lbl_8002F9C4
|
|
/* 02A41C 8002F9BC 38600000 */ li r3, 0
|
|
/* 02A420 8002F9C0 48000990 */ b lbl_80030350
|
|
lbl_8002F9C4:
|
|
/* 02A424 8002F9C4 38610018 */ addi r3, r1, 0x18
|
|
/* 02A428 8002F9C8 48083135 */ bl DVDClose
|
|
/* 02A42C 8002F9CC 807C0000 */ lwz r3, 0(r28)
|
|
/* 02A430 8002F9D0 4BFDF651 */ bl simulatorUnpackTexPalette
|
|
/* 02A434 8002F9D4 387E0218 */ addi r3, r30, 0x218
|
|
/* 02A438 8002F9D8 38810018 */ addi r4, r1, 0x18
|
|
/* 02A43C 8002F9DC 48083059 */ bl DVDOpen
|
|
/* 02A440 8002F9E0 2C030001 */ cmpwi r3, 1
|
|
/* 02A444 8002F9E4 40820034 */ bne lbl_8002FA18
|
|
/* 02A448 8002F9E8 80AD80A8 */ lwz r5, gz_bnrSize@sda21(r13)
|
|
/* 02A44C 8002F9EC 38610018 */ addi r3, r1, 0x18
|
|
/* 02A450 8002F9F0 809B0000 */ lwz r4, 0(r27)
|
|
/* 02A454 8002F9F4 38C00000 */ li r6, 0
|
|
/* 02A458 8002F9F8 3805001F */ addi r0, r5, 0x1f
|
|
/* 02A45C 8002F9FC 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
|
|
/* 02A460 8002FA00 38E00000 */ li r7, 0
|
|
/* 02A464 8002FA04 4BFDF2C1 */ bl simulatorDVDRead
|
|
/* 02A468 8002FA08 2C030000 */ cmpwi r3, 0
|
|
/* 02A46C 8002FA0C 4082000C */ bne lbl_8002FA18
|
|
/* 02A470 8002FA10 38600000 */ li r3, 0
|
|
/* 02A474 8002FA14 4800093C */ b lbl_80030350
|
|
lbl_8002FA18:
|
|
/* 02A478 8002FA18 38610018 */ addi r3, r1, 0x18
|
|
/* 02A47C 8002FA1C 480830E1 */ bl DVDClose
|
|
/* 02A480 8002FA20 807B0000 */ lwz r3, 0(r27)
|
|
/* 02A484 8002FA24 4BFDF5FD */ bl simulatorUnpackTexPalette
|
|
/* 02A488 8002FA28 1C990174 */ mulli r4, r25, 0x174
|
|
/* 02A48C 8002FA2C 39240170 */ addi r9, r4, 0x170
|
|
/* 02A490 8002FA30 38000200 */ li r0, 0x200
|
|
/* 02A494 8002FA34 90010008 */ stw r0, 8(r1)
|
|
/* 02A498 8002FA38 3C608010 */ lis r3, mCard@ha
|
|
/* 02A49C 8002FA3C 386379B0 */ addi r3, r3, mCard@l
|
|
/* 02A4A0 8002FA40 80DC0000 */ lwz r6, 0(r28)
|
|
/* 02A4A4 8002FA44 7D3A4A14 */ add r9, r26, r9
|
|
/* 02A4A8 8002FA48 80FB0000 */ lwz r7, 0(r27)
|
|
/* 02A4AC 8002FA4C 388D8348 */ addi r4, r13, D_80135028@sda21
|
|
/* 02A4B0 8002FA50 38AD8350 */ addi r5, r13, D_80135030@sda21
|
|
/* 02A4B4 8002FA54 390D8348 */ addi r8, r13, D_80135028@sda21
|
|
/* 02A4B8 8002FA58 39404000 */ li r10, 0x4000
|
|
/* 02A4BC 8002FA5C 4BFE56F1 */ bl mcardOpen
|
|
/* 02A4C0 8002FA60 3C7F0001 */ addis r3, r31, 1
|
|
/* 02A4C4 8002FA64 80032060 */ lwz r0, 0x2060(r3)
|
|
/* 02A4C8 8002FA68 60000110 */ ori r0, r0, 0x110
|
|
/* 02A4CC 8002FA6C 90032060 */ stw r0, 0x2060(r3)
|
|
/* 02A4D0 8002FA70 48000718 */ b lbl_80030188
|
|
lbl_8002FA74:
|
|
/* 02A4D4 8002FA74 38730000 */ addi r3, r19, 0
|
|
/* 02A4D8 8002FA78 388D8358 */ addi r4, r13, D_80135038@sda21
|
|
/* 02A4DC 8002FA7C 4803E665 */ bl romTestCode
|
|
/* 02A4E0 8002FA80 2C030000 */ cmpwi r3, 0
|
|
/* 02A4E4 8002FA84 41820030 */ beq lbl_8002FAB4
|
|
/* 02A4E8 8002FA88 3C808002 */ lis r4, 0x8002
|
|
/* 02A4EC 8002FA8C 3CA03C02 */ lis r5, 0x3c02
|
|
/* 02A4F0 8002FA90 387F0000 */ addi r3, r31, 0
|
|
/* 02A4F4 8002FA94 38845D30 */ addi r4, r4, 0x5d30
|
|
/* 02A4F8 8002FA98 38A58006 */ addi r5, r5, -32762
|
|
/* 02A4FC 8002FA9C 38C0FFFF */ li r6, -1
|
|
/* 02A500 8002FAA0 4800552D */ bl cpuSetCodeHack
|
|
/* 02A504 8002FAA4 2C030000 */ cmpwi r3, 0
|
|
/* 02A508 8002FAA8 408206E0 */ bne lbl_80030188
|
|
/* 02A50C 8002FAAC 38600000 */ li r3, 0
|
|
/* 02A510 8002FAB0 480008A0 */ b lbl_80030350
|
|
lbl_8002FAB4:
|
|
/* 02A514 8002FAB4 38730000 */ addi r3, r19, 0
|
|
/* 02A518 8002FAB8 388D8360 */ addi r4, r13, D_80135040@sda21
|
|
/* 02A51C 8002FABC 4803E625 */ bl romTestCode
|
|
/* 02A520 8002FAC0 2C030000 */ cmpwi r3, 0
|
|
/* 02A524 8002FAC4 418200E0 */ beq lbl_8002FBA4
|
|
/* 02A528 8002FAC8 3C808000 */ lis r4, 0x8000
|
|
/* 02A52C 8002FACC 3E603C03 */ lis r19, 0x3c03
|
|
/* 02A530 8002FAD0 387F0000 */ addi r3, r31, 0
|
|
/* 02A534 8002FAD4 3884092C */ addi r4, r4, 0x92c
|
|
/* 02A538 8002FAD8 38B38004 */ addi r5, r19, -32764
|
|
/* 02A53C 8002FADC 38C0FFFF */ li r6, -1
|
|
/* 02A540 8002FAE0 480054ED */ bl cpuSetCodeHack
|
|
/* 02A544 8002FAE4 2C030000 */ cmpwi r3, 0
|
|
/* 02A548 8002FAE8 4082000C */ bne lbl_8002FAF4
|
|
/* 02A54C 8002FAEC 38600000 */ li r3, 0
|
|
/* 02A550 8002FAF0 48000860 */ b lbl_80030350
|
|
lbl_8002FAF4:
|
|
/* 02A554 8002FAF4 3E408002 */ lis r18, 0x8002
|
|
/* 02A558 8002FAF8 387F0000 */ addi r3, r31, 0
|
|
/* 02A55C 8002FAFC 3892103C */ addi r4, r18, 0x103c
|
|
/* 02A560 8002FB00 38B38004 */ addi r5, r19, -32764
|
|
/* 02A564 8002FB04 38C0FFFF */ li r6, -1
|
|
/* 02A568 8002FB08 480054C5 */ bl cpuSetCodeHack
|
|
/* 02A56C 8002FB0C 2C030000 */ cmpwi r3, 0
|
|
/* 02A570 8002FB10 4082000C */ bne lbl_8002FB1C
|
|
/* 02A574 8002FB14 38600000 */ li r3, 0
|
|
/* 02A578 8002FB18 48000838 */ b lbl_80030350
|
|
lbl_8002FB1C:
|
|
/* 02A57C 8002FB1C 387F0000 */ addi r3, r31, 0
|
|
/* 02A580 8002FB20 38921048 */ addi r4, r18, 0x1048
|
|
/* 02A584 8002FB24 38B38004 */ addi r5, r19, -32764
|
|
/* 02A588 8002FB28 38C0FFFF */ li r6, -1
|
|
/* 02A58C 8002FB2C 480054A1 */ bl cpuSetCodeHack
|
|
/* 02A590 8002FB30 2C030000 */ cmpwi r3, 0
|
|
/* 02A594 8002FB34 4082000C */ bne lbl_8002FB40
|
|
/* 02A598 8002FB38 38600000 */ li r3, 0
|
|
/* 02A59C 8002FB3C 48000814 */ b lbl_80030350
|
|
lbl_8002FB40:
|
|
/* 02A5A0 8002FB40 3E60800A */ lis r19, 0x800a
|
|
/* 02A5A4 8002FB44 3E401441 */ lis r18, 0x1441
|
|
/* 02A5A8 8002FB48 387F0000 */ addi r3, r31, 0
|
|
/* 02A5AC 8002FB4C 38931BB8 */ addi r4, r19, 0x1bb8
|
|
/* 02A5B0 8002FB50 38B2FFFD */ addi r5, r18, -3
|
|
/* 02A5B4 8002FB54 38C00000 */ li r6, 0
|
|
/* 02A5B8 8002FB58 48005475 */ bl cpuSetCodeHack
|
|
/* 02A5BC 8002FB5C 2C030000 */ cmpwi r3, 0
|
|
/* 02A5C0 8002FB60 4082000C */ bne lbl_8002FB6C
|
|
/* 02A5C4 8002FB64 38600000 */ li r3, 0
|
|
/* 02A5C8 8002FB68 480007E8 */ b lbl_80030350
|
|
lbl_8002FB6C:
|
|
/* 02A5CC 8002FB6C 387F0000 */ addi r3, r31, 0
|
|
/* 02A5D0 8002FB70 38931BE0 */ addi r4, r19, 0x1be0
|
|
/* 02A5D4 8002FB74 38B2FFFD */ addi r5, r18, -3
|
|
/* 02A5D8 8002FB78 38C00000 */ li r6, 0
|
|
/* 02A5DC 8002FB7C 48005451 */ bl cpuSetCodeHack
|
|
/* 02A5E0 8002FB80 2C030000 */ cmpwi r3, 0
|
|
/* 02A5E4 8002FB84 4082000C */ bne lbl_8002FB90
|
|
/* 02A5E8 8002FB88 38600000 */ li r3, 0
|
|
/* 02A5EC 8002FB8C 480007C4 */ b lbl_80030350
|
|
lbl_8002FB90:
|
|
/* 02A5F0 8002FB90 3C7F0001 */ addis r3, r31, 1
|
|
/* 02A5F4 8002FB94 80032060 */ lwz r0, 0x2060(r3)
|
|
/* 02A5F8 8002FB98 60000110 */ ori r0, r0, 0x110
|
|
/* 02A5FC 8002FB9C 90032060 */ stw r0, 0x2060(r3)
|
|
/* 02A600 8002FBA0 480005E8 */ b lbl_80030188
|
|
lbl_8002FBA4:
|
|
/* 02A604 8002FBA4 38730000 */ addi r3, r19, 0
|
|
/* 02A608 8002FBA8 388D8368 */ addi r4, r13, D_80135048@sda21
|
|
/* 02A60C 8002FBAC 4803E535 */ bl romTestCode
|
|
/* 02A610 8002FBB0 2C030000 */ cmpwi r3, 0
|
|
/* 02A614 8002FBB4 418201B4 */ beq lbl_8002FD68
|
|
/* 02A618 8002FBB8 38000006 */ li r0, 6
|
|
/* 02A61C 8002FBBC 90120020 */ stw r0, 0x20(r18)
|
|
/* 02A620 8002FBC0 3881005C */ addi r4, r1, 0x5c
|
|
/* 02A624 8002FBC4 38A00300 */ li r5, 0x300
|
|
/* 02A628 8002FBC8 80740000 */ lwz r3, 0(r20)
|
|
/* 02A62C 8002FBCC 38C00000 */ li r6, 0
|
|
/* 02A630 8002FBD0 4803D4D1 */ bl ramGetBuffer
|
|
/* 02A634 8002FBD4 2C030000 */ cmpwi r3, 0
|
|
/* 02A638 8002FBD8 4082000C */ bne lbl_8002FBE4
|
|
/* 02A63C 8002FBDC 38600000 */ li r3, 0
|
|
/* 02A640 8002FBE0 48000770 */ b lbl_80030350
|
|
lbl_8002FBE4:
|
|
/* 02A644 8002FBE4 8061005C */ lwz r3, 0x5c(r1)
|
|
/* 02A648 8002FBE8 380017D7 */ li r0, 0x17d7
|
|
/* 02A64C 8002FBEC 3881005C */ addi r4, r1, 0x5c
|
|
/* 02A650 8002FBF0 90030010 */ stw r0, 0x10(r3)
|
|
/* 02A654 8002FBF4 38A00200 */ li r5, 0x200
|
|
/* 02A658 8002FBF8 38C00000 */ li r6, 0
|
|
/* 02A65C 8002FBFC 80740000 */ lwz r3, 0(r20)
|
|
/* 02A660 8002FC00 4803D4A1 */ bl ramGetBuffer
|
|
/* 02A664 8002FC04 2C030000 */ cmpwi r3, 0
|
|
/* 02A668 8002FC08 4082000C */ bne lbl_8002FC14
|
|
/* 02A66C 8002FC0C 38600000 */ li r3, 0
|
|
/* 02A670 8002FC10 48000740 */ b lbl_80030350
|
|
lbl_8002FC14:
|
|
/* 02A674 8002FC14 8061005C */ lwz r3, 0x5c(r1)
|
|
/* 02A678 8002FC18 3C00AC29 */ lis r0, 0xac29
|
|
/* 02A67C 8002FC1C 3881005C */ addi r4, r1, 0x5c
|
|
/* 02A680 8002FC20 90030000 */ stw r0, 0(r3)
|
|
/* 02A684 8002FC24 38A00284 */ li r5, 0x284
|
|
/* 02A688 8002FC28 38C00000 */ li r6, 0
|
|
/* 02A68C 8002FC2C 80740000 */ lwz r3, 0(r20)
|
|
/* 02A690 8002FC30 4803D471 */ bl ramGetBuffer
|
|
/* 02A694 8002FC34 2C030000 */ cmpwi r3, 0
|
|
/* 02A698 8002FC38 4082000C */ bne lbl_8002FC44
|
|
/* 02A69C 8002FC3C 38600000 */ li r3, 0
|
|
/* 02A6A0 8002FC40 48000710 */ b lbl_80030350
|
|
lbl_8002FC44:
|
|
/* 02A6A4 8002FC44 3C80240B */ lis r4, 0x240b
|
|
/* 02A6A8 8002FC48 8061005C */ lwz r3, 0x5c(r1)
|
|
/* 02A6AC 8002FC4C 380417D7 */ addi r0, r4, 0x17d7
|
|
/* 02A6B0 8002FC50 3C80800F */ lis r4, 0x800f
|
|
/* 02A6B4 8002FC54 90030000 */ stw r0, 0(r3)
|
|
/* 02A6B8 8002FC58 3CA01219 */ lis r5, 0x1219
|
|
/* 02A6BC 8002FC5C 387F0000 */ addi r3, r31, 0
|
|
/* 02A6C0 8002FC60 388404E8 */ addi r4, r4, 0x4e8
|
|
/* 02A6C4 8002FC64 38A5FFFB */ addi r5, r5, -5
|
|
/* 02A6C8 8002FC68 38C00000 */ li r6, 0
|
|
/* 02A6CC 8002FC6C 48005361 */ bl cpuSetCodeHack
|
|
/* 02A6D0 8002FC70 2C030000 */ cmpwi r3, 0
|
|
/* 02A6D4 8002FC74 4082000C */ bne lbl_8002FC80
|
|
/* 02A6D8 8002FC78 38600000 */ li r3, 0
|
|
/* 02A6DC 8002FC7C 480006D4 */ b lbl_80030350
|
|
lbl_8002FC80:
|
|
/* 02A6E0 8002FC80 387E0208 */ addi r3, r30, 0x208
|
|
/* 02A6E4 8002FC84 38810018 */ addi r4, r1, 0x18
|
|
/* 02A6E8 8002FC88 48082DAD */ bl DVDOpen
|
|
/* 02A6EC 8002FC8C 2C030001 */ cmpwi r3, 1
|
|
/* 02A6F0 8002FC90 40820034 */ bne lbl_8002FCC4
|
|
/* 02A6F4 8002FC94 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
|
|
/* 02A6F8 8002FC98 38610018 */ addi r3, r1, 0x18
|
|
/* 02A6FC 8002FC9C 809C0000 */ lwz r4, 0(r28)
|
|
/* 02A700 8002FCA0 38C00000 */ li r6, 0
|
|
/* 02A704 8002FCA4 3805001F */ addi r0, r5, 0x1f
|
|
/* 02A708 8002FCA8 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
|
|
/* 02A70C 8002FCAC 38E00000 */ li r7, 0
|
|
/* 02A710 8002FCB0 4BFDF015 */ bl simulatorDVDRead
|
|
/* 02A714 8002FCB4 2C030000 */ cmpwi r3, 0
|
|
/* 02A718 8002FCB8 4082000C */ bne lbl_8002FCC4
|
|
/* 02A71C 8002FCBC 38600000 */ li r3, 0
|
|
/* 02A720 8002FCC0 48000690 */ b lbl_80030350
|
|
lbl_8002FCC4:
|
|
/* 02A724 8002FCC4 38610018 */ addi r3, r1, 0x18
|
|
/* 02A728 8002FCC8 48082E35 */ bl DVDClose
|
|
/* 02A72C 8002FCCC 807C0000 */ lwz r3, 0(r28)
|
|
/* 02A730 8002FCD0 4BFDF351 */ bl simulatorUnpackTexPalette
|
|
/* 02A734 8002FCD4 387E0218 */ addi r3, r30, 0x218
|
|
/* 02A738 8002FCD8 38810018 */ addi r4, r1, 0x18
|
|
/* 02A73C 8002FCDC 48082D59 */ bl DVDOpen
|
|
/* 02A740 8002FCE0 2C030001 */ cmpwi r3, 1
|
|
/* 02A744 8002FCE4 40820034 */ bne lbl_8002FD18
|
|
/* 02A748 8002FCE8 80AD80A8 */ lwz r5, gz_bnrSize@sda21(r13)
|
|
/* 02A74C 8002FCEC 38610018 */ addi r3, r1, 0x18
|
|
/* 02A750 8002FCF0 809B0000 */ lwz r4, 0(r27)
|
|
/* 02A754 8002FCF4 38C00000 */ li r6, 0
|
|
/* 02A758 8002FCF8 3805001F */ addi r0, r5, 0x1f
|
|
/* 02A75C 8002FCFC 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
|
|
/* 02A760 8002FD00 38E00000 */ li r7, 0
|
|
/* 02A764 8002FD04 4BFDEFC1 */ bl simulatorDVDRead
|
|
/* 02A768 8002FD08 2C030000 */ cmpwi r3, 0
|
|
/* 02A76C 8002FD0C 4082000C */ bne lbl_8002FD18
|
|
/* 02A770 8002FD10 38600000 */ li r3, 0
|
|
/* 02A774 8002FD14 4800063C */ b lbl_80030350
|
|
lbl_8002FD18:
|
|
/* 02A778 8002FD18 38610018 */ addi r3, r1, 0x18
|
|
/* 02A77C 8002FD1C 48082DE1 */ bl DVDClose
|
|
/* 02A780 8002FD20 807B0000 */ lwz r3, 0(r27)
|
|
/* 02A784 8002FD24 4BFDF2FD */ bl simulatorUnpackTexPalette
|
|
/* 02A788 8002FD28 3CA00001 */ lis r5, 1
|
|
/* 02A78C 8002FD2C 38058000 */ addi r0, r5, -32768
|
|
/* 02A790 8002FD30 90010008 */ stw r0, 8(r1)
|
|
/* 02A794 8002FD34 1C990174 */ mulli r4, r25, 0x174
|
|
/* 02A798 8002FD38 80DC0000 */ lwz r6, 0(r28)
|
|
/* 02A79C 8002FD3C 39240170 */ addi r9, r4, 0x170
|
|
/* 02A7A0 8002FD40 80FB0000 */ lwz r7, 0(r27)
|
|
/* 02A7A4 8002FD44 3C608010 */ lis r3, mCard@ha
|
|
/* 02A7A8 8002FD48 3945C000 */ addi r10, r5, -16384
|
|
/* 02A7AC 8002FD4C 386379B0 */ addi r3, r3, mCard@l
|
|
/* 02A7B0 8002FD50 7D3A4A14 */ add r9, r26, r9
|
|
/* 02A7B4 8002FD54 388D8370 */ addi r4, r13, D_80135050@sda21
|
|
/* 02A7B8 8002FD58 38AD8370 */ addi r5, r13, D_80135050@sda21
|
|
/* 02A7BC 8002FD5C 390D8370 */ addi r8, r13, D_80135050@sda21
|
|
/* 02A7C0 8002FD60 4BFE53ED */ bl mcardOpen
|
|
/* 02A7C4 8002FD64 48000424 */ b lbl_80030188
|
|
lbl_8002FD68:
|
|
/* 02A7C8 8002FD68 38730000 */ addi r3, r19, 0
|
|
/* 02A7CC 8002FD6C 388D8378 */ addi r4, r13, D_80135058@sda21
|
|
/* 02A7D0 8002FD70 4803E371 */ bl romTestCode
|
|
/* 02A7D4 8002FD74 2C030000 */ cmpwi r3, 0
|
|
/* 02A7D8 8002FD78 40820410 */ bne lbl_80030188
|
|
/* 02A7DC 8002FD7C 38730000 */ addi r3, r19, 0
|
|
/* 02A7E0 8002FD80 388D8380 */ addi r4, r13, D_80135060@sda21
|
|
/* 02A7E4 8002FD84 4803E35D */ bl romTestCode
|
|
/* 02A7E8 8002FD88 2C030000 */ cmpwi r3, 0
|
|
/* 02A7EC 8002FD8C 408203FC */ bne lbl_80030188
|
|
/* 02A7F0 8002FD90 38730000 */ addi r3, r19, 0
|
|
/* 02A7F4 8002FD94 388D8388 */ addi r4, r13, D_80135068@sda21
|
|
/* 02A7F8 8002FD98 4803E349 */ bl romTestCode
|
|
/* 02A7FC 8002FD9C 2C030000 */ cmpwi r3, 0
|
|
/* 02A800 8002FDA0 41820030 */ beq lbl_8002FDD0
|
|
/* 02A804 8002FDA4 3C808003 */ lis r4, 0x8003
|
|
/* 02A808 8002FDA8 3CA08C42 */ lis r5, 0x8c42
|
|
/* 02A80C 8002FDAC 387F0000 */ addi r3, r31, 0
|
|
/* 02A810 8002FDB0 38841D94 */ addi r4, r4, 0x1d94
|
|
/* 02A814 8002FDB4 38A51F6C */ addi r5, r5, 0x1f6c
|
|
/* 02A818 8002FDB8 38C0FFFF */ li r6, -1
|
|
/* 02A81C 8002FDBC 48005211 */ bl cpuSetCodeHack
|
|
/* 02A820 8002FDC0 2C030000 */ cmpwi r3, 0
|
|
/* 02A824 8002FDC4 408203C4 */ bne lbl_80030188
|
|
/* 02A828 8002FDC8 38600000 */ li r3, 0
|
|
/* 02A82C 8002FDCC 48000584 */ b lbl_80030350
|
|
lbl_8002FDD0:
|
|
/* 02A830 8002FDD0 38730000 */ addi r3, r19, 0
|
|
/* 02A834 8002FDD4 388D8390 */ addi r4, r13, D_80135070@sda21
|
|
/* 02A838 8002FDD8 4803E309 */ bl romTestCode
|
|
/* 02A83C 8002FDDC 2C030000 */ cmpwi r3, 0
|
|
/* 02A840 8002FDE0 41820130 */ beq lbl_8002FF10
|
|
/* 02A844 8002FDE4 38000007 */ li r0, 7
|
|
/* 02A848 8002FDE8 3C80800A */ lis r4, 0x800a
|
|
/* 02A84C 8002FDEC 90120020 */ stw r0, 0x20(r18)
|
|
/* 02A850 8002FDF0 3CA08C63 */ lis r5, 0x8c63
|
|
/* 02A854 8002FDF4 387F0000 */ addi r3, r31, 0
|
|
/* 02A858 8002FDF8 388458F8 */ addi r4, r4, 0x58f8
|
|
/* 02A85C 8002FDFC 38A5FF8C */ addi r5, r5, -116
|
|
/* 02A860 8002FE00 38C0FFFF */ li r6, -1
|
|
/* 02A864 8002FE04 480051C9 */ bl cpuSetCodeHack
|
|
/* 02A868 8002FE08 2C030000 */ cmpwi r3, 0
|
|
/* 02A86C 8002FE0C 4082000C */ bne lbl_8002FE18
|
|
/* 02A870 8002FE10 38600000 */ li r3, 0
|
|
/* 02A874 8002FE14 4800053C */ b lbl_80030350
|
|
lbl_8002FE18:
|
|
/* 02A878 8002FE18 387E0208 */ addi r3, r30, 0x208
|
|
/* 02A87C 8002FE1C 38810018 */ addi r4, r1, 0x18
|
|
/* 02A880 8002FE20 48082C15 */ bl DVDOpen
|
|
/* 02A884 8002FE24 2C030001 */ cmpwi r3, 1
|
|
/* 02A888 8002FE28 40820034 */ bne lbl_8002FE5C
|
|
/* 02A88C 8002FE2C 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
|
|
/* 02A890 8002FE30 38610018 */ addi r3, r1, 0x18
|
|
/* 02A894 8002FE34 809C0000 */ lwz r4, 0(r28)
|
|
/* 02A898 8002FE38 38C00000 */ li r6, 0
|
|
/* 02A89C 8002FE3C 3805001F */ addi r0, r5, 0x1f
|
|
/* 02A8A0 8002FE40 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
|
|
/* 02A8A4 8002FE44 38E00000 */ li r7, 0
|
|
/* 02A8A8 8002FE48 4BFDEE7D */ bl simulatorDVDRead
|
|
/* 02A8AC 8002FE4C 2C030000 */ cmpwi r3, 0
|
|
/* 02A8B0 8002FE50 4082000C */ bne lbl_8002FE5C
|
|
/* 02A8B4 8002FE54 38600000 */ li r3, 0
|
|
/* 02A8B8 8002FE58 480004F8 */ b lbl_80030350
|
|
lbl_8002FE5C:
|
|
/* 02A8BC 8002FE5C 38610018 */ addi r3, r1, 0x18
|
|
/* 02A8C0 8002FE60 48082C9D */ bl DVDClose
|
|
/* 02A8C4 8002FE64 807C0000 */ lwz r3, 0(r28)
|
|
/* 02A8C8 8002FE68 4BFDF1B9 */ bl simulatorUnpackTexPalette
|
|
/* 02A8CC 8002FE6C 387E0218 */ addi r3, r30, 0x218
|
|
/* 02A8D0 8002FE70 38810018 */ addi r4, r1, 0x18
|
|
/* 02A8D4 8002FE74 48082BC1 */ bl DVDOpen
|
|
/* 02A8D8 8002FE78 2C030001 */ cmpwi r3, 1
|
|
/* 02A8DC 8002FE7C 40820034 */ bne lbl_8002FEB0
|
|
/* 02A8E0 8002FE80 80AD80A8 */ lwz r5, gz_bnrSize@sda21(r13)
|
|
/* 02A8E4 8002FE84 38610018 */ addi r3, r1, 0x18
|
|
/* 02A8E8 8002FE88 809B0000 */ lwz r4, 0(r27)
|
|
/* 02A8EC 8002FE8C 38C00000 */ li r6, 0
|
|
/* 02A8F0 8002FE90 3805001F */ addi r0, r5, 0x1f
|
|
/* 02A8F4 8002FE94 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
|
|
/* 02A8F8 8002FE98 38E00000 */ li r7, 0
|
|
/* 02A8FC 8002FE9C 4BFDEE29 */ bl simulatorDVDRead
|
|
/* 02A900 8002FEA0 2C030000 */ cmpwi r3, 0
|
|
/* 02A904 8002FEA4 4082000C */ bne lbl_8002FEB0
|
|
/* 02A908 8002FEA8 38600000 */ li r3, 0
|
|
/* 02A90C 8002FEAC 480004A4 */ b lbl_80030350
|
|
lbl_8002FEB0:
|
|
/* 02A910 8002FEB0 38610018 */ addi r3, r1, 0x18
|
|
/* 02A914 8002FEB4 48082C49 */ bl DVDClose
|
|
/* 02A918 8002FEB8 807B0000 */ lwz r3, 0(r27)
|
|
/* 02A91C 8002FEBC 4BFDF165 */ bl simulatorUnpackTexPalette
|
|
/* 02A920 8002FEC0 3D000001 */ lis r8, 1
|
|
/* 02A924 8002FEC4 38088000 */ addi r0, r8, -32768
|
|
/* 02A928 8002FEC8 90010008 */ stw r0, 8(r1)
|
|
/* 02A92C 8002FECC 1C990174 */ mulli r4, r25, 0x174
|
|
/* 02A930 8002FED0 80DC0000 */ lwz r6, 0(r28)
|
|
/* 02A934 8002FED4 39240170 */ addi r9, r4, 0x170
|
|
/* 02A938 8002FED8 80FB0000 */ lwz r7, 0(r27)
|
|
/* 02A93C 8002FEDC 3C608010 */ lis r3, mCard@ha
|
|
/* 02A940 8002FEE0 3948C000 */ addi r10, r8, -16384
|
|
/* 02A944 8002FEE4 386379B0 */ addi r3, r3, mCard@l
|
|
/* 02A948 8002FEE8 38BE033C */ addi r5, r30, 0x33c
|
|
/* 02A94C 8002FEEC 7D3A4A14 */ add r9, r26, r9
|
|
/* 02A950 8002FEF0 388D8398 */ addi r4, r13, D_80135078@sda21
|
|
/* 02A954 8002FEF4 390D8398 */ addi r8, r13, D_80135078@sda21
|
|
/* 02A958 8002FEF8 4BFE5255 */ bl mcardOpen
|
|
/* 02A95C 8002FEFC 3C7F0001 */ addis r3, r31, 1
|
|
/* 02A960 8002FF00 80032060 */ lwz r0, 0x2060(r3)
|
|
/* 02A964 8002FF04 60000010 */ ori r0, r0, 0x10
|
|
/* 02A968 8002FF08 90032060 */ stw r0, 0x2060(r3)
|
|
/* 02A96C 8002FF0C 4800027C */ b lbl_80030188
|
|
lbl_8002FF10:
|
|
/* 02A970 8002FF10 38730000 */ addi r3, r19, 0
|
|
/* 02A974 8002FF14 388D83A0 */ addi r4, r13, D_80135080@sda21
|
|
/* 02A978 8002FF18 4803E1C9 */ bl romTestCode
|
|
/* 02A97C 8002FF1C 2C030000 */ cmpwi r3, 0
|
|
/* 02A980 8002FF20 4182002C */ beq lbl_8002FF4C
|
|
/* 02A984 8002FF24 3C808003 */ lis r4, 0x8003
|
|
/* 02A988 8002FF28 387F0000 */ addi r3, r31, 0
|
|
/* 02A98C 8002FF2C 3884BDD0 */ addi r4, r4, -16944
|
|
/* 02A990 8002FF30 3CA0A000 */ lis r5, 0xa000
|
|
/* 02A994 8002FF34 38C00000 */ li r6, 0
|
|
/* 02A998 8002FF38 48005095 */ bl cpuSetCodeHack
|
|
/* 02A99C 8002FF3C 2C030000 */ cmpwi r3, 0
|
|
/* 02A9A0 8002FF40 40820248 */ bne lbl_80030188
|
|
/* 02A9A4 8002FF44 38600000 */ li r3, 0
|
|
/* 02A9A8 8002FF48 48000408 */ b lbl_80030350
|
|
lbl_8002FF4C:
|
|
/* 02A9AC 8002FF4C 38730000 */ addi r3, r19, 0
|
|
/* 02A9B0 8002FF50 388D83A8 */ addi r4, r13, D_80135088@sda21
|
|
/* 02A9B4 8002FF54 4803E18D */ bl romTestCode
|
|
/* 02A9B8 8002FF58 2C030000 */ cmpwi r3, 0
|
|
/* 02A9BC 8002FF5C 41820074 */ beq lbl_8002FFD0
|
|
/* 02A9C0 8002FF60 38000001 */ li r0, 1
|
|
/* 02A9C4 8002FF64 3E608004 */ lis r19, 0x8004
|
|
/* 02A9C8 8002FF68 90120020 */ stw r0, 0x20(r18)
|
|
/* 02A9CC 8002FF6C 3CA01449 */ lis r5, 0x1449
|
|
/* 02A9D0 8002FF70 387F0000 */ addi r3, r31, 0
|
|
/* 02A9D4 8002FF74 3893795C */ addi r4, r19, 0x795c
|
|
/* 02A9D8 8002FF78 38A5FFFC */ addi r5, r5, -4
|
|
/* 02A9DC 8002FF7C 38C00000 */ li r6, 0
|
|
/* 02A9E0 8002FF80 4800504D */ bl cpuSetCodeHack
|
|
/* 02A9E4 8002FF84 2C030000 */ cmpwi r3, 0
|
|
/* 02A9E8 8002FF88 4082000C */ bne lbl_8002FF94
|
|
/* 02A9EC 8002FF8C 38600000 */ li r3, 0
|
|
/* 02A9F0 8002FF90 480003C0 */ b lbl_80030350
|
|
lbl_8002FF94:
|
|
/* 02A9F4 8002FF94 3CA0144B */ lis r5, 0x144b
|
|
/* 02A9F8 8002FF98 387F0000 */ addi r3, r31, 0
|
|
/* 02A9FC 8002FF9C 38937994 */ addi r4, r19, 0x7994
|
|
/* 02AA00 8002FFA0 38A5FFFC */ addi r5, r5, -4
|
|
/* 02AA04 8002FFA4 38C00000 */ li r6, 0
|
|
/* 02AA08 8002FFA8 48005025 */ bl cpuSetCodeHack
|
|
/* 02AA0C 8002FFAC 2C030000 */ cmpwi r3, 0
|
|
/* 02AA10 8002FFB0 4082000C */ bne lbl_8002FFBC
|
|
/* 02AA14 8002FFB4 38600000 */ li r3, 0
|
|
/* 02AA18 8002FFB8 48000398 */ b lbl_80030350
|
|
lbl_8002FFBC:
|
|
/* 02AA1C 8002FFBC 3C7F0001 */ addis r3, r31, 1
|
|
/* 02AA20 8002FFC0 80032060 */ lwz r0, 0x2060(r3)
|
|
/* 02AA24 8002FFC4 60000010 */ ori r0, r0, 0x10
|
|
/* 02AA28 8002FFC8 90032060 */ stw r0, 0x2060(r3)
|
|
/* 02AA2C 8002FFCC 480001BC */ b lbl_80030188
|
|
lbl_8002FFD0:
|
|
/* 02AA30 8002FFD0 38730000 */ addi r3, r19, 0
|
|
/* 02AA34 8002FFD4 388D83B0 */ addi r4, r13, D_80135090@sda21
|
|
/* 02AA38 8002FFD8 4803E109 */ bl romTestCode
|
|
/* 02AA3C 8002FFDC 2C030000 */ cmpwi r3, 0
|
|
/* 02AA40 8002FFE0 418200E8 */ beq lbl_800300C8
|
|
/* 02AA44 8002FFE4 387E0208 */ addi r3, r30, 0x208
|
|
/* 02AA48 8002FFE8 38810018 */ addi r4, r1, 0x18
|
|
/* 02AA4C 8002FFEC 48082A49 */ bl DVDOpen
|
|
/* 02AA50 8002FFF0 2C030001 */ cmpwi r3, 1
|
|
/* 02AA54 8002FFF4 40820034 */ bne lbl_80030028
|
|
/* 02AA58 8002FFF8 80AD80AC */ lwz r5, gz_iconSize@sda21(r13)
|
|
/* 02AA5C 8002FFFC 38610018 */ addi r3, r1, 0x18
|
|
/* 02AA60 80030000 809C0000 */ lwz r4, 0(r28)
|
|
/* 02AA64 80030004 38C00000 */ li r6, 0
|
|
/* 02AA68 80030008 3805001F */ addi r0, r5, 0x1f
|
|
/* 02AA6C 8003000C 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
|
|
/* 02AA70 80030010 38E00000 */ li r7, 0
|
|
/* 02AA74 80030014 4BFDECB1 */ bl simulatorDVDRead
|
|
/* 02AA78 80030018 2C030000 */ cmpwi r3, 0
|
|
/* 02AA7C 8003001C 4082000C */ bne lbl_80030028
|
|
/* 02AA80 80030020 38600000 */ li r3, 0
|
|
/* 02AA84 80030024 4800032C */ b lbl_80030350
|
|
lbl_80030028:
|
|
/* 02AA88 80030028 38610018 */ addi r3, r1, 0x18
|
|
/* 02AA8C 8003002C 48082AD1 */ bl DVDClose
|
|
/* 02AA90 80030030 807C0000 */ lwz r3, 0(r28)
|
|
/* 02AA94 80030034 4BFDEFED */ bl simulatorUnpackTexPalette
|
|
/* 02AA98 80030038 387E0218 */ addi r3, r30, 0x218
|
|
/* 02AA9C 8003003C 38810018 */ addi r4, r1, 0x18
|
|
/* 02AAA0 80030040 480829F5 */ bl DVDOpen
|
|
/* 02AAA4 80030044 2C030001 */ cmpwi r3, 1
|
|
/* 02AAA8 80030048 40820034 */ bne lbl_8003007C
|
|
/* 02AAAC 8003004C 80AD80A8 */ lwz r5, gz_bnrSize@sda21(r13)
|
|
/* 02AAB0 80030050 38610018 */ addi r3, r1, 0x18
|
|
/* 02AAB4 80030054 809B0000 */ lwz r4, 0(r27)
|
|
/* 02AAB8 80030058 38C00000 */ li r6, 0
|
|
/* 02AABC 8003005C 3805001F */ addi r0, r5, 0x1f
|
|
/* 02AAC0 80030060 54050034 */ rlwinm r5, r0, 0, 0, 0x1a
|
|
/* 02AAC4 80030064 38E00000 */ li r7, 0
|
|
/* 02AAC8 80030068 4BFDEC5D */ bl simulatorDVDRead
|
|
/* 02AACC 8003006C 2C030000 */ cmpwi r3, 0
|
|
/* 02AAD0 80030070 4082000C */ bne lbl_8003007C
|
|
/* 02AAD4 80030074 38600000 */ li r3, 0
|
|
/* 02AAD8 80030078 480002D8 */ b lbl_80030350
|
|
lbl_8003007C:
|
|
/* 02AADC 8003007C 38610018 */ addi r3, r1, 0x18
|
|
/* 02AAE0 80030080 48082A7D */ bl DVDClose
|
|
/* 02AAE4 80030084 807B0000 */ lwz r3, 0(r27)
|
|
/* 02AAE8 80030088 4BFDEF99 */ bl simulatorUnpackTexPalette
|
|
/* 02AAEC 8003008C 1CB90174 */ mulli r5, r25, 0x174
|
|
/* 02AAF0 80030090 38000800 */ li r0, 0x800
|
|
/* 02AAF4 80030094 90010008 */ stw r0, 8(r1)
|
|
/* 02AAF8 80030098 389E034C */ addi r4, r30, 0x34c
|
|
/* 02AAFC 8003009C 39250170 */ addi r9, r5, 0x170
|
|
/* 02AB00 800300A0 3C608010 */ lis r3, mCard@ha
|
|
/* 02AB04 800300A4 80DC0000 */ lwz r6, 0(r28)
|
|
/* 02AB08 800300A8 80FB0000 */ lwz r7, 0(r27)
|
|
/* 02AB0C 800300AC 386379B0 */ addi r3, r3, mCard@l
|
|
/* 02AB10 800300B0 38A40000 */ addi r5, r4, 0
|
|
/* 02AB14 800300B4 39040000 */ addi r8, r4, 0
|
|
/* 02AB18 800300B8 7D3A4A14 */ add r9, r26, r9
|
|
/* 02AB1C 800300BC 39404000 */ li r10, 0x4000
|
|
/* 02AB20 800300C0 4BFE508D */ bl mcardOpen
|
|
/* 02AB24 800300C4 480000C4 */ b lbl_80030188
|
|
lbl_800300C8:
|
|
/* 02AB28 800300C8 38730000 */ addi r3, r19, 0
|
|
/* 02AB2C 800300CC 388D83B8 */ addi r4, r13, D_80135098@sda21
|
|
/* 02AB30 800300D0 4803E011 */ bl romTestCode
|
|
/* 02AB34 800300D4 2C030000 */ cmpwi r3, 0
|
|
/* 02AB38 800300D8 41820094 */ beq lbl_8003016C
|
|
/* 02AB3C 800300DC 1C990174 */ mulli r4, r25, 0x174
|
|
/* 02AB40 800300E0 39240170 */ addi r9, r4, 0x170
|
|
/* 02AB44 800300E4 38000800 */ li r0, 0x800
|
|
/* 02AB48 800300E8 90010008 */ stw r0, 8(r1)
|
|
/* 02AB4C 800300EC 3C608010 */ lis r3, mCard@ha
|
|
/* 02AB50 800300F0 386379B0 */ addi r3, r3, mCard@l
|
|
/* 02AB54 800300F4 80DC0000 */ lwz r6, 0(r28)
|
|
/* 02AB58 800300F8 7D3A4A14 */ add r9, r26, r9
|
|
/* 02AB5C 800300FC 80FB0000 */ lwz r7, 0(r27)
|
|
/* 02AB60 80030100 388D83C0 */ addi r4, r13, D_801350A0@sda21
|
|
/* 02AB64 80030104 38AD83C0 */ addi r5, r13, D_801350A0@sda21
|
|
/* 02AB68 80030108 390D83C0 */ addi r8, r13, D_801350A0@sda21
|
|
/* 02AB6C 8003010C 39404000 */ li r10, 0x4000
|
|
/* 02AB70 80030110 4BFE503D */ bl mcardOpen
|
|
/* 02AB74 80030114 3E408000 */ lis r18, 0x8000
|
|
/* 02AB78 80030118 3CA00800 */ lis r5, 0x800
|
|
/* 02AB7C 8003011C 3CC01001 */ lis r6, 0x1001
|
|
/* 02AB80 80030120 387F0000 */ addi r3, r31, 0
|
|
/* 02AB84 80030124 38920548 */ addi r4, r18, 0x548
|
|
/* 02AB88 80030128 38A50156 */ addi r5, r5, 0x156
|
|
/* 02AB8C 8003012C 38C6FFFF */ addi r6, r6, -1
|
|
/* 02AB90 80030130 48004E9D */ bl cpuSetCodeHack
|
|
/* 02AB94 80030134 2C030000 */ cmpwi r3, 0
|
|
/* 02AB98 80030138 4082000C */ bne lbl_80030144
|
|
/* 02AB9C 8003013C 38600000 */ li r3, 0
|
|
/* 02ABA0 80030140 48000210 */ b lbl_80030350
|
|
lbl_80030144:
|
|
/* 02ABA4 80030144 3CA03C03 */ lis r5, 0x3c03
|
|
/* 02ABA8 80030148 387F0000 */ addi r3, r31, 0
|
|
/* 02ABAC 8003014C 38920730 */ addi r4, r18, 0x730
|
|
/* 02ABB0 80030150 38A5800C */ addi r5, r5, -32756
|
|
/* 02ABB4 80030154 38C0FFFF */ li r6, -1
|
|
/* 02ABB8 80030158 48004E75 */ bl cpuSetCodeHack
|
|
/* 02ABBC 8003015C 2C030000 */ cmpwi r3, 0
|
|
/* 02ABC0 80030160 40820028 */ bne lbl_80030188
|
|
/* 02ABC4 80030164 38600000 */ li r3, 0
|
|
/* 02ABC8 80030168 480001E8 */ b lbl_80030350
|
|
lbl_8003016C:
|
|
/* 02ABCC 8003016C 38730000 */ addi r3, r19, 0
|
|
/* 02ABD0 80030170 38810054 */ addi r4, r1, 0x54
|
|
/* 02ABD4 80030174 4803E031 */ bl romGetCode
|
|
/* 02ABD8 80030178 2C030000 */ cmpwi r3, 0
|
|
/* 02ABDC 8003017C 4082000C */ bne lbl_80030188
|
|
/* 02ABE0 80030180 38600000 */ li r3, 0
|
|
/* 02ABE4 80030184 480001CC */ b lbl_80030350
|
|
lbl_80030188:
|
|
/* 02ABE8 80030188 806D8920 */ lwz r3, gpSystem@sda21(r13)
|
|
/* 02ABEC 8003018C 7EE4BB78 */ mr r4, r23
|
|
/* 02ABF0 80030190 80630004 */ lwz r3, 4(r3)
|
|
/* 02ABF4 80030194 4BFEC6ED */ bl soundSetBufferSize
|
|
/* 02ABF8 80030198 2C030000 */ cmpwi r3, 0
|
|
/* 02ABFC 8003019C 4082000C */ bne lbl_800301A8
|
|
/* 02AC00 800301A0 38600000 */ li r3, 0
|
|
/* 02AC04 800301A4 480001AC */ b lbl_80030350
|
|
lbl_800301A8:
|
|
/* 02AC08 800301A8 3C7F0001 */ addis r3, r31, 1
|
|
/* 02AC0C 800301AC 92C3202C */ stw r22, 0x202c(r3)
|
|
/* 02AC10 800301B0 3AC00000 */ li r22, 0
|
|
/* 02AC14 800301B4 1C160050 */ mulli r0, r22, 0x50
|
|
/* 02AC18 800301B8 92A32028 */ stw r21, 0x2028(r3)
|
|
/* 02AC1C 800301BC 82BA0170 */ lwz r21, 0x170(r26)
|
|
/* 02AC20 800301C0 3A9A0164 */ addi r20, r26, 0x164
|
|
/* 02AC24 800301C4 56D71838 */ slwi r23, r22, 3
|
|
/* 02AC28 800301C8 92DA0164 */ stw r22, 0x164(r26)
|
|
/* 02AC2C 800301CC 7F7A0214 */ add r27, r26, r0
|
|
/* 02AC30 800301D0 7EBC3E70 */ srawi r28, r21, 7
|
|
/* 02AC34 800301D4 3A400001 */ li r18, 1
|
|
lbl_800301D8:
|
|
/* 02AC38 800301D8 7EA0BE30 */ sraw r0, r21, r23
|
|
/* 02AC3C 800301DC 5400067E */ clrlwi r0, r0, 0x19
|
|
/* 02AC40 800301E0 1C000050 */ mulli r0, r0, 0x50
|
|
/* 02AC44 800301E4 7C9E0214 */ add r4, r30, r0
|
|
/* 02AC48 800301E8 387B0024 */ addi r3, r27, 0x24
|
|
/* 02AC4C 800301EC 38840020 */ addi r4, r4, 0x20
|
|
/* 02AC50 800301F0 4BFD9495 */ bl simulatorCopyControllerMap
|
|
/* 02AC54 800301F4 7E40B830 */ slw r0, r18, r23
|
|
/* 02AC58 800301F8 80740000 */ lwz r3, 0(r20)
|
|
/* 02AC5C 800301FC 7F800038 */ and r0, r28, r0
|
|
/* 02AC60 80030200 3AD60001 */ addi r22, r22, 1
|
|
/* 02AC64 80030204 7C600378 */ or r0, r3, r0
|
|
/* 02AC68 80030208 2C160004 */ cmpwi r22, 4
|
|
/* 02AC6C 8003020C 90140000 */ stw r0, 0(r20)
|
|
/* 02AC70 80030210 3AF70008 */ addi r23, r23, 8
|
|
/* 02AC74 80030214 3B7B0050 */ addi r27, r27, 0x50
|
|
/* 02AC78 80030218 4180FFC0 */ blt lbl_800301D8
|
|
/* 02AC7C 8003021C 3AA00000 */ li r21, 0
|
|
/* 02AC80 80030220 1C790174 */ mulli r3, r25, 0x174
|
|
/* 02AC84 80030224 1C150050 */ mulli r0, r21, 0x50
|
|
/* 02AC88 80030228 7E430214 */ add r18, r3, r0
|
|
/* 02AC8C 8003022C 7E5A9214 */ add r18, r26, r18
|
|
/* 02AC90 80030230 3A600000 */ li r19, 0
|
|
lbl_80030234:
|
|
/* 02AC94 80030234 38720024 */ addi r3, r18, 0x24
|
|
/* 02AC98 80030238 38950000 */ addi r4, r21, 0
|
|
/* 02AC9C 8003023C 4BFD9511 */ bl simulatorSetControllerMap
|
|
/* 02ACA0 80030240 80180000 */ lwz r0, 0(r24)
|
|
/* 02ACA4 80030244 540006F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 02ACA8 80030248 41820024 */ beq lbl_8003026C
|
|
/* 02ACAC 8003024C 387D0000 */ addi r3, r29, 0
|
|
/* 02ACB0 80030250 38950000 */ addi r4, r21, 0
|
|
/* 02ACB4 80030254 38A00002 */ li r5, 2
|
|
/* 02ACB8 80030258 4803C73D */ bl pifSetControllerType
|
|
/* 02ACBC 8003025C 2C030000 */ cmpwi r3, 0
|
|
/* 02ACC0 80030260 40820060 */ bne lbl_800302C0
|
|
/* 02ACC4 80030264 38600000 */ li r3, 0
|
|
/* 02ACC8 80030268 480000E8 */ b lbl_80030350
|
|
lbl_8003026C:
|
|
/* 02ACCC 8003026C 38600001 */ li r3, 1
|
|
/* 02ACD0 80030270 80140000 */ lwz r0, 0(r20)
|
|
/* 02ACD4 80030274 7C639830 */ slw r3, r3, r19
|
|
/* 02ACD8 80030278 7C600039 */ and. r0, r3, r0
|
|
/* 02ACDC 8003027C 41820024 */ beq lbl_800302A0
|
|
/* 02ACE0 80030280 387D0000 */ addi r3, r29, 0
|
|
/* 02ACE4 80030284 38950000 */ addi r4, r21, 0
|
|
/* 02ACE8 80030288 38A00003 */ li r5, 3
|
|
/* 02ACEC 8003028C 4803C709 */ bl pifSetControllerType
|
|
/* 02ACF0 80030290 2C030000 */ cmpwi r3, 0
|
|
/* 02ACF4 80030294 4082002C */ bne lbl_800302C0
|
|
/* 02ACF8 80030298 38600000 */ li r3, 0
|
|
/* 02ACFC 8003029C 480000B4 */ b lbl_80030350
|
|
lbl_800302A0:
|
|
/* 02AD00 800302A0 387D0000 */ addi r3, r29, 0
|
|
/* 02AD04 800302A4 38950000 */ addi r4, r21, 0
|
|
/* 02AD08 800302A8 38A00001 */ li r5, 1
|
|
/* 02AD0C 800302AC 4803C6E9 */ bl pifSetControllerType
|
|
/* 02AD10 800302B0 2C030000 */ cmpwi r3, 0
|
|
/* 02AD14 800302B4 4082000C */ bne lbl_800302C0
|
|
/* 02AD18 800302B8 38600000 */ li r3, 0
|
|
/* 02AD1C 800302BC 48000094 */ b lbl_80030350
|
|
lbl_800302C0:
|
|
/* 02AD20 800302C0 3AB50001 */ addi r21, r21, 1
|
|
/* 02AD24 800302C4 2C150004 */ cmpwi r21, 4
|
|
/* 02AD28 800302C8 3A520050 */ addi r18, r18, 0x50
|
|
/* 02AD2C 800302CC 3A730008 */ addi r19, r19, 8
|
|
/* 02AD30 800302D0 4180FF64 */ blt lbl_80030234
|
|
/* 02AD34 800302D4 3C608010 */ lis r3, mCard@ha
|
|
/* 02AD38 800302D8 386379B0 */ addi r3, r3, mCard@l
|
|
/* 02AD3C 800302DC 80030470 */ lwz r0, 0x470(r3)
|
|
/* 02AD40 800302E0 2C000001 */ cmpwi r0, 1
|
|
/* 02AD44 800302E4 40820068 */ bne lbl_8003034C
|
|
/* 02AD48 800302E8 3A600000 */ li r19, 0
|
|
/* 02AD4C 800302EC 82A30030 */ lwz r21, 0x30(r3)
|
|
/* 02AD50 800302F0 1C130050 */ mulli r0, r19, 0x50
|
|
/* 02AD54 800302F4 92740000 */ stw r19, 0(r20)
|
|
/* 02AD58 800302F8 56761838 */ slwi r22, r19, 3
|
|
/* 02AD5C 800302FC 7EFA0214 */ add r23, r26, r0
|
|
/* 02AD60 80030300 7EB83E70 */ srawi r24, r21, 7
|
|
/* 02AD64 80030304 3A400001 */ li r18, 1
|
|
lbl_80030308:
|
|
/* 02AD68 80030308 7EA0B630 */ sraw r0, r21, r22
|
|
/* 02AD6C 8003030C 5400067E */ clrlwi r0, r0, 0x19
|
|
/* 02AD70 80030310 1C000050 */ mulli r0, r0, 0x50
|
|
/* 02AD74 80030314 7C9E0214 */ add r4, r30, r0
|
|
/* 02AD78 80030318 38770024 */ addi r3, r23, 0x24
|
|
/* 02AD7C 8003031C 38840020 */ addi r4, r4, 0x20
|
|
/* 02AD80 80030320 4BFD9365 */ bl simulatorCopyControllerMap
|
|
/* 02AD84 80030324 7E40B030 */ slw r0, r18, r22
|
|
/* 02AD88 80030328 80740000 */ lwz r3, 0(r20)
|
|
/* 02AD8C 8003032C 7F000038 */ and r0, r24, r0
|
|
/* 02AD90 80030330 3A730001 */ addi r19, r19, 1
|
|
/* 02AD94 80030334 7C600378 */ or r0, r3, r0
|
|
/* 02AD98 80030338 2C130004 */ cmpwi r19, 4
|
|
/* 02AD9C 8003033C 90140000 */ stw r0, 0(r20)
|
|
/* 02ADA0 80030340 3AD60008 */ addi r22, r22, 8
|
|
/* 02ADA4 80030344 3AF70050 */ addi r23, r23, 0x50
|
|
/* 02ADA8 80030348 4180FFC0 */ blt lbl_80030308
|
|
lbl_8003034C:
|
|
/* 02ADAC 8003034C 38600001 */ li r3, 1
|
|
lbl_80030350:
|
|
/* 02ADB0 80030350 BA410070 */ lmw r18, 0x70(r1)
|
|
/* 02ADB4 80030354 800100AC */ lwz r0, 0xac(r1)
|
|
/* 02ADB8 80030358 382100A8 */ addi r1, r1, 0xa8
|
|
/* 02ADBC 8003035C 7C0803A6 */ mtlr r0
|
|
/* 02ADC0 80030360 4E800020 */ blr
|
|
|
|
glabel systemGetInitialConfiguration
|
|
/* 02ADC4 80030364 7C0802A6 */ mflr r0
|
|
/* 02ADC8 80030368 3C608013 */ lis r3, gSystemRomConfigurationList@ha
|
|
/* 02ADCC 8003036C 90010004 */ stw r0, 4(r1)
|
|
/* 02ADD0 80030370 9421FFC0 */ stwu r1, -0x40(r1)
|
|
/* 02ADD4 80030374 BEC10018 */ stmw r22, 0x18(r1)
|
|
/* 02ADD8 80030378 1FE50174 */ mulli r31, r5, 0x174
|
|
/* 02ADDC 8003037C 3B6308E0 */ addi r27, r3, gSystemRomConfigurationList@l
|
|
/* 02ADE0 80030380 3B040000 */ addi r24, r4, 0
|
|
/* 02ADE4 80030384 7FDBFA14 */ add r30, r27, r31
|
|
/* 02ADE8 80030388 3CA0800F */ lis r5, D_800EB300@ha
|
|
/* 02ADEC 8003038C 38780000 */ addi r3, r24, 0
|
|
/* 02ADF0 80030390 389E0000 */ addi r4, r30, 0
|
|
/* 02ADF4 80030394 3B85B300 */ addi r28, r5, D_800EB300@l
|
|
/* 02ADF8 80030398 4803DE0D */ bl romGetCode
|
|
/* 02ADFC 8003039C 2C030000 */ cmpwi r3, 0
|
|
/* 02AE00 800303A0 4082000C */ bne lbl_800303AC
|
|
/* 02AE04 800303A4 38600000 */ li r3, 0
|
|
/* 02AE08 800303A8 4800077C */ b lbl_80030B24
|
|
lbl_800303AC:
|
|
/* 02AE0C 800303AC 3AC00000 */ li r22, 0
|
|
/* 02AE10 800303B0 1C160050 */ mulli r0, r22, 0x50
|
|
/* 02AE14 800303B4 92DE0164 */ stw r22, 0x164(r30)
|
|
/* 02AE18 800303B8 3BBE0164 */ addi r29, r30, 0x164
|
|
/* 02AE1C 800303BC 7EFE0214 */ add r23, r30, r0
|
|
lbl_800303C0:
|
|
/* 02AE20 800303C0 38770024 */ addi r3, r23, 0x24
|
|
/* 02AE24 800303C4 389C0020 */ addi r4, r28, 0x20
|
|
/* 02AE28 800303C8 4BFD92BD */ bl simulatorCopyControllerMap
|
|
/* 02AE2C 800303CC 3AD60001 */ addi r22, r22, 1
|
|
/* 02AE30 800303D0 2C160004 */ cmpwi r22, 4
|
|
/* 02AE34 800303D4 3AF70050 */ addi r23, r23, 0x50
|
|
/* 02AE38 800303D8 4180FFE8 */ blt lbl_800303C0
|
|
/* 02AE3C 800303DC 7F3BFA14 */ add r25, r27, r31
|
|
/* 02AE40 800303E0 38000000 */ li r0, 0
|
|
/* 02AE44 800303E4 90190168 */ stw r0, 0x168(r25)
|
|
/* 02AE48 800303E8 38780000 */ addi r3, r24, 0
|
|
/* 02AE4C 800303EC 388D81D0 */ addi r4, r13, D_80134EB0@sda21
|
|
/* 02AE50 800303F0 3B390168 */ addi r25, r25, 0x168
|
|
/* 02AE54 800303F4 4803DCED */ bl romTestCode
|
|
/* 02AE58 800303F8 2C030000 */ cmpwi r3, 0
|
|
/* 02AE5C 800303FC 40820018 */ bne lbl_80030414
|
|
/* 02AE60 80030400 38780000 */ addi r3, r24, 0
|
|
/* 02AE64 80030404 388D81D8 */ addi r4, r13, D_80134EB8@sda21
|
|
/* 02AE68 80030408 4803DCD9 */ bl romTestCode
|
|
/* 02AE6C 8003040C 2C030000 */ cmpwi r3, 0
|
|
/* 02AE70 80030410 4182007C */ beq lbl_8003048C
|
|
lbl_80030414:
|
|
/* 02AE74 80030414 3B400000 */ li r26, 0
|
|
/* 02AE78 80030418 1C1A0050 */ mulli r0, r26, 0x50
|
|
/* 02AE7C 8003041C 935D0000 */ stw r26, 0(r29)
|
|
/* 02AE80 80030420 3C800101 */ lis r4, 0x101
|
|
/* 02AE84 80030424 3C600002 */ lis r3, 2
|
|
/* 02AE88 80030428 575B1838 */ slwi r27, r26, 3
|
|
/* 02AE8C 8003042C 7FBE0214 */ add r29, r30, r0
|
|
/* 02AE90 80030430 3B040101 */ addi r24, r4, 0x101
|
|
/* 02AE94 80030434 3AC30202 */ addi r22, r3, 0x202
|
|
/* 02AE98 80030438 3AE00001 */ li r23, 1
|
|
lbl_8003043C:
|
|
/* 02AE9C 8003043C 7F00DE30 */ sraw r0, r24, r27
|
|
/* 02AEA0 80030440 5400067E */ clrlwi r0, r0, 0x19
|
|
/* 02AEA4 80030444 1C000050 */ mulli r0, r0, 0x50
|
|
/* 02AEA8 80030448 7C9C0214 */ add r4, r28, r0
|
|
/* 02AEAC 8003044C 387D0024 */ addi r3, r29, 0x24
|
|
/* 02AEB0 80030450 38840020 */ addi r4, r4, 0x20
|
|
/* 02AEB4 80030454 4BFD9231 */ bl simulatorCopyControllerMap
|
|
/* 02AEB8 80030458 7EE0D830 */ slw r0, r23, r27
|
|
/* 02AEBC 8003045C 807E0164 */ lwz r3, 0x164(r30)
|
|
/* 02AEC0 80030460 7C00B038 */ and r0, r0, r22
|
|
/* 02AEC4 80030464 3B5A0001 */ addi r26, r26, 1
|
|
/* 02AEC8 80030468 7C600378 */ or r0, r3, r0
|
|
/* 02AECC 8003046C 2C1A0004 */ cmpwi r26, 4
|
|
/* 02AED0 80030470 901E0164 */ stw r0, 0x164(r30)
|
|
/* 02AED4 80030474 3B7B0008 */ addi r27, r27, 8
|
|
/* 02AED8 80030478 3BBD0050 */ addi r29, r29, 0x50
|
|
/* 02AEDC 8003047C 4180FFC0 */ blt lbl_8003043C
|
|
/* 02AEE0 80030480 38000004 */ li r0, 4
|
|
/* 02AEE4 80030484 90190000 */ stw r0, 0(r25)
|
|
/* 02AEE8 80030488 48000698 */ b lbl_80030B20
|
|
lbl_8003048C:
|
|
/* 02AEEC 8003048C 38780000 */ addi r3, r24, 0
|
|
/* 02AEF0 80030490 388D81E8 */ addi r4, r13, D_80134EC8@sda21
|
|
/* 02AEF4 80030494 4803DC4D */ bl romTestCode
|
|
/* 02AEF8 80030498 2C030000 */ cmpwi r3, 0
|
|
/* 02AEFC 8003049C 40820018 */ bne lbl_800304B4
|
|
/* 02AF00 800304A0 38780000 */ addi r3, r24, 0
|
|
/* 02AF04 800304A4 388D81F0 */ addi r4, r13, D_80134ED0@sda21
|
|
/* 02AF08 800304A8 4803DC39 */ bl romTestCode
|
|
/* 02AF0C 800304AC 2C030000 */ cmpwi r3, 0
|
|
/* 02AF10 800304B0 41820244 */ beq lbl_800306F4
|
|
lbl_800304B4:
|
|
/* 02AF14 800304B4 38000001 */ li r0, 1
|
|
/* 02AF18 800304B8 90190000 */ stw r0, 0(r25)
|
|
/* 02AF1C 800304BC 38810014 */ addi r4, r1, 0x14
|
|
/* 02AF20 800304C0 38600002 */ li r3, 2
|
|
/* 02AF24 800304C4 4BFD8075 */ bl simulatorGetArgument
|
|
/* 02AF28 800304C8 2C030000 */ cmpwi r3, 0
|
|
/* 02AF2C 800304CC 41820014 */ beq lbl_800304E0
|
|
/* 02AF30 800304D0 80610014 */ lwz r3, 0x14(r1)
|
|
/* 02AF34 800304D4 88030000 */ lbz r0, 0(r3)
|
|
/* 02AF38 800304D8 2C000031 */ cmpwi r0, 0x31
|
|
/* 02AF3C 800304DC 40820130 */ bne lbl_8003060C
|
|
lbl_800304E0:
|
|
/* 02AF40 800304E0 38600003 */ li r3, 3
|
|
/* 02AF44 800304E4 38810014 */ addi r4, r1, 0x14
|
|
/* 02AF48 800304E8 4BFD8051 */ bl simulatorGetArgument
|
|
/* 02AF4C 800304EC 2C030000 */ cmpwi r3, 0
|
|
/* 02AF50 800304F0 41820014 */ beq lbl_80030504
|
|
/* 02AF54 800304F4 80610014 */ lwz r3, 0x14(r1)
|
|
/* 02AF58 800304F8 88030000 */ lbz r0, 0(r3)
|
|
/* 02AF5C 800304FC 2C000030 */ cmpwi r0, 0x30
|
|
/* 02AF60 80030500 40820088 */ bne lbl_80030588
|
|
lbl_80030504:
|
|
/* 02AF64 80030504 3B400000 */ li r26, 0
|
|
/* 02AF68 80030508 1C1A0050 */ mulli r0, r26, 0x50
|
|
/* 02AF6C 8003050C 935D0000 */ stw r26, 0(r29)
|
|
/* 02AF70 80030510 3C808283 */ lis r4, 0x8283
|
|
/* 02AF74 80030514 3C60FF05 */ lis r3, 0xff05
|
|
/* 02AF78 80030518 575D1838 */ slwi r29, r26, 3
|
|
/* 02AF7C 8003051C 7F3E0214 */ add r25, r30, r0
|
|
/* 02AF80 80030520 3B048282 */ addi r24, r4, -32126
|
|
/* 02AF84 80030524 3AC30505 */ addi r22, r3, 0x505
|
|
/* 02AF88 80030528 3AE00001 */ li r23, 1
|
|
lbl_8003052C:
|
|
/* 02AF8C 8003052C 7F00EE30 */ sraw r0, r24, r29
|
|
/* 02AF90 80030530 5400067E */ clrlwi r0, r0, 0x19
|
|
/* 02AF94 80030534 1C000050 */ mulli r0, r0, 0x50
|
|
/* 02AF98 80030538 7C9C0214 */ add r4, r28, r0
|
|
/* 02AF9C 8003053C 38790024 */ addi r3, r25, 0x24
|
|
/* 02AFA0 80030540 38840020 */ addi r4, r4, 0x20
|
|
/* 02AFA4 80030544 4BFD9141 */ bl simulatorCopyControllerMap
|
|
/* 02AFA8 80030548 7EE0E830 */ slw r0, r23, r29
|
|
/* 02AFAC 8003054C 807E0164 */ lwz r3, 0x164(r30)
|
|
/* 02AFB0 80030550 7C00B038 */ and r0, r0, r22
|
|
/* 02AFB4 80030554 3B5A0001 */ addi r26, r26, 1
|
|
/* 02AFB8 80030558 7C600378 */ or r0, r3, r0
|
|
/* 02AFBC 8003055C 2C1A0004 */ cmpwi r26, 4
|
|
/* 02AFC0 80030560 901E0164 */ stw r0, 0x164(r30)
|
|
/* 02AFC4 80030564 3BBD0008 */ addi r29, r29, 8
|
|
/* 02AFC8 80030568 3B390050 */ addi r25, r25, 0x50
|
|
/* 02AFCC 8003056C 4180FFC0 */ blt lbl_8003052C
|
|
/* 02AFD0 80030570 3C608283 */ lis r3, 0x8283
|
|
/* 02AFD4 80030574 38038282 */ addi r0, r3, -32126
|
|
/* 02AFD8 80030578 7C7BFA14 */ add r3, r27, r31
|
|
/* 02AFDC 8003057C 9003016C */ stw r0, 0x16c(r3)
|
|
/* 02AFE0 80030580 90030170 */ stw r0, 0x170(r3)
|
|
/* 02AFE4 80030584 4800059C */ b lbl_80030B20
|
|
lbl_80030588:
|
|
/* 02AFE8 80030588 3B400000 */ li r26, 0
|
|
/* 02AFEC 8003058C 1C1A0050 */ mulli r0, r26, 0x50
|
|
/* 02AFF0 80030590 935D0000 */ stw r26, 0(r29)
|
|
/* 02AFF4 80030594 3C808081 */ lis r4, 0x8081
|
|
/* 02AFF8 80030598 3C60FF01 */ lis r3, 0xff01
|
|
/* 02AFFC 8003059C 57591838 */ slwi r25, r26, 3
|
|
/* 02B000 800305A0 7FBE0214 */ add r29, r30, r0
|
|
/* 02B004 800305A4 3B048080 */ addi r24, r4, -32640
|
|
/* 02B008 800305A8 3AC30101 */ addi r22, r3, 0x101
|
|
/* 02B00C 800305AC 3AE00001 */ li r23, 1
|
|
lbl_800305B0:
|
|
/* 02B010 800305B0 7F00CE30 */ sraw r0, r24, r25
|
|
/* 02B014 800305B4 5400067E */ clrlwi r0, r0, 0x19
|
|
/* 02B018 800305B8 1C000050 */ mulli r0, r0, 0x50
|
|
/* 02B01C 800305BC 7C9C0214 */ add r4, r28, r0
|
|
/* 02B020 800305C0 387D0024 */ addi r3, r29, 0x24
|
|
/* 02B024 800305C4 38840020 */ addi r4, r4, 0x20
|
|
/* 02B028 800305C8 4BFD90BD */ bl simulatorCopyControllerMap
|
|
/* 02B02C 800305CC 7EE0C830 */ slw r0, r23, r25
|
|
/* 02B030 800305D0 807E0164 */ lwz r3, 0x164(r30)
|
|
/* 02B034 800305D4 7C00B038 */ and r0, r0, r22
|
|
/* 02B038 800305D8 3B5A0001 */ addi r26, r26, 1
|
|
/* 02B03C 800305DC 7C600378 */ or r0, r3, r0
|
|
/* 02B040 800305E0 2C1A0004 */ cmpwi r26, 4
|
|
/* 02B044 800305E4 901E0164 */ stw r0, 0x164(r30)
|
|
/* 02B048 800305E8 3B390008 */ addi r25, r25, 8
|
|
/* 02B04C 800305EC 3BBD0050 */ addi r29, r29, 0x50
|
|
/* 02B050 800305F0 4180FFC0 */ blt lbl_800305B0
|
|
/* 02B054 800305F4 3C608081 */ lis r3, 0x8081
|
|
/* 02B058 800305F8 38038080 */ addi r0, r3, -32640
|
|
/* 02B05C 800305FC 7C7BFA14 */ add r3, r27, r31
|
|
/* 02B060 80030600 9003016C */ stw r0, 0x16c(r3)
|
|
/* 02B064 80030604 90030170 */ stw r0, 0x170(r3)
|
|
/* 02B068 80030608 48000518 */ b lbl_80030B20
|
|
lbl_8003060C:
|
|
/* 02B06C 8003060C 38600003 */ li r3, 3
|
|
/* 02B070 80030610 38810014 */ addi r4, r1, 0x14
|
|
/* 02B074 80030614 4BFD7F25 */ bl simulatorGetArgument
|
|
/* 02B078 80030618 2C030000 */ cmpwi r3, 0
|
|
/* 02B07C 8003061C 41820014 */ beq lbl_80030630
|
|
/* 02B080 80030620 80610014 */ lwz r3, 0x14(r1)
|
|
/* 02B084 80030624 88030000 */ lbz r0, 0(r3)
|
|
/* 02B088 80030628 2C000030 */ cmpwi r0, 0x30
|
|
/* 02B08C 8003062C 40820088 */ bne lbl_800306B4
|
|
lbl_80030630:
|
|
/* 02B090 80030630 3B400000 */ li r26, 0
|
|
/* 02B094 80030634 1C1A0050 */ mulli r0, r26, 0x50
|
|
/* 02B098 80030638 935D0000 */ stw r26, 0(r29)
|
|
/* 02B09C 8003063C 3C800202 */ lis r4, 0x202
|
|
/* 02B0A0 80030640 3C600004 */ lis r3, 4
|
|
/* 02B0A4 80030644 57591838 */ slwi r25, r26, 3
|
|
/* 02B0A8 80030648 7FBE0214 */ add r29, r30, r0
|
|
/* 02B0AC 8003064C 3B040202 */ addi r24, r4, 0x202
|
|
/* 02B0B0 80030650 3AC30404 */ addi r22, r3, 0x404
|
|
/* 02B0B4 80030654 3AE00001 */ li r23, 1
|
|
lbl_80030658:
|
|
/* 02B0B8 80030658 7F00CE30 */ sraw r0, r24, r25
|
|
/* 02B0BC 8003065C 5400067E */ clrlwi r0, r0, 0x19
|
|
/* 02B0C0 80030660 1C000050 */ mulli r0, r0, 0x50
|
|
/* 02B0C4 80030664 7C9C0214 */ add r4, r28, r0
|
|
/* 02B0C8 80030668 387D0024 */ addi r3, r29, 0x24
|
|
/* 02B0CC 8003066C 38840020 */ addi r4, r4, 0x20
|
|
/* 02B0D0 80030670 4BFD9015 */ bl simulatorCopyControllerMap
|
|
/* 02B0D4 80030674 7EE0C830 */ slw r0, r23, r25
|
|
/* 02B0D8 80030678 807E0164 */ lwz r3, 0x164(r30)
|
|
/* 02B0DC 8003067C 7C00B038 */ and r0, r0, r22
|
|
/* 02B0E0 80030680 3B5A0001 */ addi r26, r26, 1
|
|
/* 02B0E4 80030684 7C600378 */ or r0, r3, r0
|
|
/* 02B0E8 80030688 2C1A0004 */ cmpwi r26, 4
|
|
/* 02B0EC 8003068C 901E0164 */ stw r0, 0x164(r30)
|
|
/* 02B0F0 80030690 3B390008 */ addi r25, r25, 8
|
|
/* 02B0F4 80030694 3BBD0050 */ addi r29, r29, 0x50
|
|
/* 02B0F8 80030698 4180FFC0 */ blt lbl_80030658
|
|
/* 02B0FC 8003069C 3C600202 */ lis r3, 0x202
|
|
/* 02B100 800306A0 38030202 */ addi r0, r3, 0x202
|
|
/* 02B104 800306A4 7C7BFA14 */ add r3, r27, r31
|
|
/* 02B108 800306A8 9003016C */ stw r0, 0x16c(r3)
|
|
/* 02B10C 800306AC 90030170 */ stw r0, 0x170(r3)
|
|
/* 02B110 800306B0 48000470 */ b lbl_80030B20
|
|
lbl_800306B4:
|
|
/* 02B114 800306B4 3AC00000 */ li r22, 0
|
|
/* 02B118 800306B8 1C160050 */ mulli r0, r22, 0x50
|
|
/* 02B11C 800306BC 92DD0000 */ stw r22, 0(r29)
|
|
/* 02B120 800306C0 7EFE0214 */ add r23, r30, r0
|
|
lbl_800306C4:
|
|
/* 02B124 800306C4 38770024 */ addi r3, r23, 0x24
|
|
/* 02B128 800306C8 389C0020 */ addi r4, r28, 0x20
|
|
/* 02B12C 800306CC 4BFD8FB9 */ bl simulatorCopyControllerMap
|
|
/* 02B130 800306D0 3AD60001 */ addi r22, r22, 1
|
|
/* 02B134 800306D4 2C160004 */ cmpwi r22, 4
|
|
/* 02B138 800306D8 3AF70050 */ addi r23, r23, 0x50
|
|
/* 02B13C 800306DC 4180FFE8 */ blt lbl_800306C4
|
|
/* 02B140 800306E0 7C7BFA14 */ add r3, r27, r31
|
|
/* 02B144 800306E4 38000000 */ li r0, 0
|
|
/* 02B148 800306E8 9003016C */ stw r0, 0x16c(r3)
|
|
/* 02B14C 800306EC 90030170 */ stw r0, 0x170(r3)
|
|
/* 02B150 800306F0 48000430 */ b lbl_80030B20
|
|
lbl_800306F4:
|
|
/* 02B154 800306F4 38780000 */ addi r3, r24, 0
|
|
/* 02B158 800306F8 388D8218 */ addi r4, r13, D_80134EF8@sda21
|
|
/* 02B15C 800306FC 4803D9E5 */ bl romTestCode
|
|
/* 02B160 80030700 2C030000 */ cmpwi r3, 0
|
|
/* 02B164 80030704 40820018 */ bne lbl_8003071C
|
|
/* 02B168 80030708 38780000 */ addi r3, r24, 0
|
|
/* 02B16C 8003070C 388D8220 */ addi r4, r13, D_80134F00@sda21
|
|
/* 02B170 80030710 4803D9D1 */ bl romTestCode
|
|
/* 02B174 80030714 2C030000 */ cmpwi r3, 0
|
|
/* 02B178 80030718 41820244 */ beq lbl_8003095C
|
|
lbl_8003071C:
|
|
/* 02B17C 8003071C 38000002 */ li r0, 2
|
|
/* 02B180 80030720 90190000 */ stw r0, 0(r25)
|
|
/* 02B184 80030724 38810014 */ addi r4, r1, 0x14
|
|
/* 02B188 80030728 38600002 */ li r3, 2
|
|
/* 02B18C 8003072C 4BFD7E0D */ bl simulatorGetArgument
|
|
/* 02B190 80030730 2C030000 */ cmpwi r3, 0
|
|
/* 02B194 80030734 41820014 */ beq lbl_80030748
|
|
/* 02B198 80030738 80610014 */ lwz r3, 0x14(r1)
|
|
/* 02B19C 8003073C 88030000 */ lbz r0, 0(r3)
|
|
/* 02B1A0 80030740 2C000031 */ cmpwi r0, 0x31
|
|
/* 02B1A4 80030744 40820130 */ bne lbl_80030874
|
|
lbl_80030748:
|
|
/* 02B1A8 80030748 38600003 */ li r3, 3
|
|
/* 02B1AC 8003074C 38810014 */ addi r4, r1, 0x14
|
|
/* 02B1B0 80030750 4BFD7DE9 */ bl simulatorGetArgument
|
|
/* 02B1B4 80030754 2C030000 */ cmpwi r3, 0
|
|
/* 02B1B8 80030758 41820014 */ beq lbl_8003076C
|
|
/* 02B1BC 8003075C 80610014 */ lwz r3, 0x14(r1)
|
|
/* 02B1C0 80030760 88030000 */ lbz r0, 0(r3)
|
|
/* 02B1C4 80030764 2C000030 */ cmpwi r0, 0x30
|
|
/* 02B1C8 80030768 40820088 */ bne lbl_800307F0
|
|
lbl_8003076C:
|
|
/* 02B1CC 8003076C 3B400000 */ li r26, 0
|
|
/* 02B1D0 80030770 1C1A0050 */ mulli r0, r26, 0x50
|
|
/* 02B1D4 80030774 935D0000 */ stw r26, 0(r29)
|
|
/* 02B1D8 80030778 3C808283 */ lis r4, 0x8283
|
|
/* 02B1DC 8003077C 3C60FF05 */ lis r3, 0xff05
|
|
/* 02B1E0 80030780 57591838 */ slwi r25, r26, 3
|
|
/* 02B1E4 80030784 7FBE0214 */ add r29, r30, r0
|
|
/* 02B1E8 80030788 3B048282 */ addi r24, r4, -32126
|
|
/* 02B1EC 8003078C 3AC30505 */ addi r22, r3, 0x505
|
|
/* 02B1F0 80030790 3AE00001 */ li r23, 1
|
|
lbl_80030794:
|
|
/* 02B1F4 80030794 7F00CE30 */ sraw r0, r24, r25
|
|
/* 02B1F8 80030798 5400067E */ clrlwi r0, r0, 0x19
|
|
/* 02B1FC 8003079C 1C000050 */ mulli r0, r0, 0x50
|
|
/* 02B200 800307A0 7C9C0214 */ add r4, r28, r0
|
|
/* 02B204 800307A4 387D0024 */ addi r3, r29, 0x24
|
|
/* 02B208 800307A8 38840020 */ addi r4, r4, 0x20
|
|
/* 02B20C 800307AC 4BFD8ED9 */ bl simulatorCopyControllerMap
|
|
/* 02B210 800307B0 7EE0C830 */ slw r0, r23, r25
|
|
/* 02B214 800307B4 807E0164 */ lwz r3, 0x164(r30)
|
|
/* 02B218 800307B8 7C00B038 */ and r0, r0, r22
|
|
/* 02B21C 800307BC 3B5A0001 */ addi r26, r26, 1
|
|
/* 02B220 800307C0 7C600378 */ or r0, r3, r0
|
|
/* 02B224 800307C4 2C1A0004 */ cmpwi r26, 4
|
|
/* 02B228 800307C8 901E0164 */ stw r0, 0x164(r30)
|
|
/* 02B22C 800307CC 3B390008 */ addi r25, r25, 8
|
|
/* 02B230 800307D0 3BBD0050 */ addi r29, r29, 0x50
|
|
/* 02B234 800307D4 4180FFC0 */ blt lbl_80030794
|
|
/* 02B238 800307D8 3C608283 */ lis r3, 0x8283
|
|
/* 02B23C 800307DC 38038282 */ addi r0, r3, -32126
|
|
/* 02B240 800307E0 7C7BFA14 */ add r3, r27, r31
|
|
/* 02B244 800307E4 9003016C */ stw r0, 0x16c(r3)
|
|
/* 02B248 800307E8 90030170 */ stw r0, 0x170(r3)
|
|
/* 02B24C 800307EC 48000334 */ b lbl_80030B20
|
|
lbl_800307F0:
|
|
/* 02B250 800307F0 3B400000 */ li r26, 0
|
|
/* 02B254 800307F4 1C1A0050 */ mulli r0, r26, 0x50
|
|
/* 02B258 800307F8 935D0000 */ stw r26, 0(r29)
|
|
/* 02B25C 800307FC 3C808081 */ lis r4, 0x8081
|
|
/* 02B260 80030800 3C60FF01 */ lis r3, 0xff01
|
|
/* 02B264 80030804 57591838 */ slwi r25, r26, 3
|
|
/* 02B268 80030808 7FBE0214 */ add r29, r30, r0
|
|
/* 02B26C 8003080C 3B048080 */ addi r24, r4, -32640
|
|
/* 02B270 80030810 3AC30101 */ addi r22, r3, 0x101
|
|
/* 02B274 80030814 3AE00001 */ li r23, 1
|
|
lbl_80030818:
|
|
/* 02B278 80030818 7F00CE30 */ sraw r0, r24, r25
|
|
/* 02B27C 8003081C 5400067E */ clrlwi r0, r0, 0x19
|
|
/* 02B280 80030820 1C000050 */ mulli r0, r0, 0x50
|
|
/* 02B284 80030824 7C9C0214 */ add r4, r28, r0
|
|
/* 02B288 80030828 387D0024 */ addi r3, r29, 0x24
|
|
/* 02B28C 8003082C 38840020 */ addi r4, r4, 0x20
|
|
/* 02B290 80030830 4BFD8E55 */ bl simulatorCopyControllerMap
|
|
/* 02B294 80030834 7EE0C830 */ slw r0, r23, r25
|
|
/* 02B298 80030838 807E0164 */ lwz r3, 0x164(r30)
|
|
/* 02B29C 8003083C 7C00B038 */ and r0, r0, r22
|
|
/* 02B2A0 80030840 3B5A0001 */ addi r26, r26, 1
|
|
/* 02B2A4 80030844 7C600378 */ or r0, r3, r0
|
|
/* 02B2A8 80030848 2C1A0004 */ cmpwi r26, 4
|
|
/* 02B2AC 8003084C 901E0164 */ stw r0, 0x164(r30)
|
|
/* 02B2B0 80030850 3B390008 */ addi r25, r25, 8
|
|
/* 02B2B4 80030854 3BBD0050 */ addi r29, r29, 0x50
|
|
/* 02B2B8 80030858 4180FFC0 */ blt lbl_80030818
|
|
/* 02B2BC 8003085C 3C608081 */ lis r3, 0x8081
|
|
/* 02B2C0 80030860 38038080 */ addi r0, r3, -32640
|
|
/* 02B2C4 80030864 7C7BFA14 */ add r3, r27, r31
|
|
/* 02B2C8 80030868 9003016C */ stw r0, 0x16c(r3)
|
|
/* 02B2CC 8003086C 90030170 */ stw r0, 0x170(r3)
|
|
/* 02B2D0 80030870 480002B0 */ b lbl_80030B20
|
|
lbl_80030874:
|
|
/* 02B2D4 80030874 38600003 */ li r3, 3
|
|
/* 02B2D8 80030878 38810014 */ addi r4, r1, 0x14
|
|
/* 02B2DC 8003087C 4BFD7CBD */ bl simulatorGetArgument
|
|
/* 02B2E0 80030880 2C030000 */ cmpwi r3, 0
|
|
/* 02B2E4 80030884 41820014 */ beq lbl_80030898
|
|
/* 02B2E8 80030888 80610014 */ lwz r3, 0x14(r1)
|
|
/* 02B2EC 8003088C 88030000 */ lbz r0, 0(r3)
|
|
/* 02B2F0 80030890 2C000030 */ cmpwi r0, 0x30
|
|
/* 02B2F4 80030894 40820088 */ bne lbl_8003091C
|
|
lbl_80030898:
|
|
/* 02B2F8 80030898 3B400000 */ li r26, 0
|
|
/* 02B2FC 8003089C 1C1A0050 */ mulli r0, r26, 0x50
|
|
/* 02B300 800308A0 935D0000 */ stw r26, 0(r29)
|
|
/* 02B304 800308A4 3C800202 */ lis r4, 0x202
|
|
/* 02B308 800308A8 3C600004 */ lis r3, 4
|
|
/* 02B30C 800308AC 57591838 */ slwi r25, r26, 3
|
|
/* 02B310 800308B0 7FBE0214 */ add r29, r30, r0
|
|
/* 02B314 800308B4 3AC40202 */ addi r22, r4, 0x202
|
|
/* 02B318 800308B8 3B030404 */ addi r24, r3, 0x404
|
|
/* 02B31C 800308BC 3AE00001 */ li r23, 1
|
|
lbl_800308C0:
|
|
/* 02B320 800308C0 7EC0CE30 */ sraw r0, r22, r25
|
|
/* 02B324 800308C4 5400067E */ clrlwi r0, r0, 0x19
|
|
/* 02B328 800308C8 1C000050 */ mulli r0, r0, 0x50
|
|
/* 02B32C 800308CC 7C9C0214 */ add r4, r28, r0
|
|
/* 02B330 800308D0 387D0024 */ addi r3, r29, 0x24
|
|
/* 02B334 800308D4 38840020 */ addi r4, r4, 0x20
|
|
/* 02B338 800308D8 4BFD8DAD */ bl simulatorCopyControllerMap
|
|
/* 02B33C 800308DC 7EE0C830 */ slw r0, r23, r25
|
|
/* 02B340 800308E0 807E0164 */ lwz r3, 0x164(r30)
|
|
/* 02B344 800308E4 7C00C038 */ and r0, r0, r24
|
|
/* 02B348 800308E8 3B5A0001 */ addi r26, r26, 1
|
|
/* 02B34C 800308EC 7C600378 */ or r0, r3, r0
|
|
/* 02B350 800308F0 2C1A0004 */ cmpwi r26, 4
|
|
/* 02B354 800308F4 901E0164 */ stw r0, 0x164(r30)
|
|
/* 02B358 800308F8 3B390008 */ addi r25, r25, 8
|
|
/* 02B35C 800308FC 3BBD0050 */ addi r29, r29, 0x50
|
|
/* 02B360 80030900 4180FFC0 */ blt lbl_800308C0
|
|
/* 02B364 80030904 3C600202 */ lis r3, 0x202
|
|
/* 02B368 80030908 38030202 */ addi r0, r3, 0x202
|
|
/* 02B36C 8003090C 7C7BFA14 */ add r3, r27, r31
|
|
/* 02B370 80030910 9003016C */ stw r0, 0x16c(r3)
|
|
/* 02B374 80030914 90030170 */ stw r0, 0x170(r3)
|
|
/* 02B378 80030918 48000208 */ b lbl_80030B20
|
|
lbl_8003091C:
|
|
/* 02B37C 8003091C 3AC00000 */ li r22, 0
|
|
/* 02B380 80030920 1C160050 */ mulli r0, r22, 0x50
|
|
/* 02B384 80030924 92DD0000 */ stw r22, 0(r29)
|
|
/* 02B388 80030928 7EFE0214 */ add r23, r30, r0
|
|
lbl_8003092C:
|
|
/* 02B38C 8003092C 38770024 */ addi r3, r23, 0x24
|
|
/* 02B390 80030930 389C0020 */ addi r4, r28, 0x20
|
|
/* 02B394 80030934 4BFD8D51 */ bl simulatorCopyControllerMap
|
|
/* 02B398 80030938 3AD60001 */ addi r22, r22, 1
|
|
/* 02B39C 8003093C 2C160004 */ cmpwi r22, 4
|
|
/* 02B3A0 80030940 3AF70050 */ addi r23, r23, 0x50
|
|
/* 02B3A4 80030944 4180FFE8 */ blt lbl_8003092C
|
|
/* 02B3A8 80030948 7C7BFA14 */ add r3, r27, r31
|
|
/* 02B3AC 8003094C 38000000 */ li r0, 0
|
|
/* 02B3B0 80030950 9003016C */ stw r0, 0x16c(r3)
|
|
/* 02B3B4 80030954 90030170 */ stw r0, 0x170(r3)
|
|
/* 02B3B8 80030958 480001C8 */ b lbl_80030B20
|
|
lbl_8003095C:
|
|
/* 02B3BC 8003095C 38780000 */ addi r3, r24, 0
|
|
/* 02B3C0 80030960 388D8230 */ addi r4, r13, D_80134F10@sda21
|
|
/* 02B3C4 80030964 4803D77D */ bl romTestCode
|
|
/* 02B3C8 80030968 2C030000 */ cmpwi r3, 0
|
|
/* 02B3CC 8003096C 41820010 */ beq lbl_8003097C
|
|
/* 02B3D0 80030970 38000004 */ li r0, 4
|
|
/* 02B3D4 80030974 90190000 */ stw r0, 0(r25)
|
|
/* 02B3D8 80030978 480001A8 */ b lbl_80030B20
|
|
lbl_8003097C:
|
|
/* 02B3DC 8003097C 38780000 */ addi r3, r24, 0
|
|
/* 02B3E0 80030980 388D8240 */ addi r4, r13, D_80134F20@sda21
|
|
/* 02B3E4 80030984 4803D75D */ bl romTestCode
|
|
/* 02B3E8 80030988 2C030000 */ cmpwi r3, 0
|
|
/* 02B3EC 8003098C 41820010 */ beq lbl_8003099C
|
|
/* 02B3F0 80030990 38000002 */ li r0, 2
|
|
/* 02B3F4 80030994 90190000 */ stw r0, 0(r25)
|
|
/* 02B3F8 80030998 48000188 */ b lbl_80030B20
|
|
lbl_8003099C:
|
|
/* 02B3FC 8003099C 38780000 */ addi r3, r24, 0
|
|
/* 02B400 800309A0 388D8274 */ addi r4, r13, D_80134F54@sda21
|
|
/* 02B404 800309A4 4803D73D */ bl romTestCode
|
|
/* 02B408 800309A8 2C030000 */ cmpwi r3, 0
|
|
/* 02B40C 800309AC 41820010 */ beq lbl_800309BC
|
|
/* 02B410 800309B0 38000014 */ li r0, 0x14
|
|
/* 02B414 800309B4 90190000 */ stw r0, 0(r25)
|
|
/* 02B418 800309B8 48000168 */ b lbl_80030B20
|
|
lbl_800309BC:
|
|
/* 02B41C 800309BC 38780000 */ addi r3, r24, 0
|
|
/* 02B420 800309C0 388D82C4 */ addi r4, r13, D_80134FA4@sda21
|
|
/* 02B424 800309C4 4803D71D */ bl romTestCode
|
|
/* 02B428 800309C8 2C030000 */ cmpwi r3, 0
|
|
/* 02B42C 800309CC 41820010 */ beq lbl_800309DC
|
|
/* 02B430 800309D0 38000004 */ li r0, 4
|
|
/* 02B434 800309D4 90190000 */ stw r0, 0(r25)
|
|
/* 02B438 800309D8 48000148 */ b lbl_80030B20
|
|
lbl_800309DC:
|
|
/* 02B43C 800309DC 38780000 */ addi r3, r24, 0
|
|
/* 02B440 800309E0 388D8338 */ addi r4, r13, D_80135018@sda21
|
|
/* 02B444 800309E4 4803D6FD */ bl romTestCode
|
|
/* 02B448 800309E8 2C030000 */ cmpwi r3, 0
|
|
/* 02B44C 800309EC 40820018 */ bne lbl_80030A04
|
|
/* 02B450 800309F0 38780000 */ addi r3, r24, 0
|
|
/* 02B454 800309F4 388D8340 */ addi r4, r13, D_80135020@sda21
|
|
/* 02B458 800309F8 4803D6E9 */ bl romTestCode
|
|
/* 02B45C 800309FC 2C030000 */ cmpwi r3, 0
|
|
/* 02B460 80030A00 41820010 */ beq lbl_80030A10
|
|
lbl_80030A04:
|
|
/* 02B464 80030A04 38000004 */ li r0, 4
|
|
/* 02B468 80030A08 90190000 */ stw r0, 0(r25)
|
|
/* 02B46C 80030A0C 48000114 */ b lbl_80030B20
|
|
lbl_80030A10:
|
|
/* 02B470 80030A10 38780000 */ addi r3, r24, 0
|
|
/* 02B474 80030A14 388D82F4 */ addi r4, r13, D_80134FD4@sda21
|
|
/* 02B478 80030A18 4803D6C9 */ bl romTestCode
|
|
/* 02B47C 80030A1C 2C030000 */ cmpwi r3, 0
|
|
/* 02B480 80030A20 41820010 */ beq lbl_80030A30
|
|
/* 02B484 80030A24 38000008 */ li r0, 8
|
|
/* 02B488 80030A28 90190000 */ stw r0, 0(r25)
|
|
/* 02B48C 80030A2C 480000F4 */ b lbl_80030B20
|
|
lbl_80030A30:
|
|
/* 02B490 80030A30 38780000 */ addi r3, r24, 0
|
|
/* 02B494 80030A34 388D83B0 */ addi r4, r13, D_80135090@sda21
|
|
/* 02B498 80030A38 4803D6A9 */ bl romTestCode
|
|
/* 02B49C 80030A3C 2C030000 */ cmpwi r3, 0
|
|
/* 02B4A0 80030A40 41820010 */ beq lbl_80030A50
|
|
/* 02B4A4 80030A44 38000008 */ li r0, 8
|
|
/* 02B4A8 80030A48 90190000 */ stw r0, 0(r25)
|
|
/* 02B4AC 80030A4C 480000D4 */ b lbl_80030B20
|
|
lbl_80030A50:
|
|
/* 02B4B0 80030A50 38780000 */ addi r3, r24, 0
|
|
/* 02B4B4 80030A54 388D8368 */ addi r4, r13, D_80135048@sda21
|
|
/* 02B4B8 80030A58 4803D689 */ bl romTestCode
|
|
/* 02B4BC 80030A5C 2C030000 */ cmpwi r3, 0
|
|
/* 02B4C0 80030A60 41820010 */ beq lbl_80030A70
|
|
/* 02B4C4 80030A64 38000001 */ li r0, 1
|
|
/* 02B4C8 80030A68 90190000 */ stw r0, 0(r25)
|
|
/* 02B4CC 80030A6C 480000B4 */ b lbl_80030B20
|
|
lbl_80030A70:
|
|
/* 02B4D0 80030A70 38780000 */ addi r3, r24, 0
|
|
/* 02B4D4 80030A74 388D8310 */ addi r4, r13, D_80134FF0@sda21
|
|
/* 02B4D8 80030A78 4803D669 */ bl romTestCode
|
|
/* 02B4DC 80030A7C 2C030000 */ cmpwi r3, 0
|
|
/* 02B4E0 80030A80 41820010 */ beq lbl_80030A90
|
|
/* 02B4E4 80030A84 38000002 */ li r0, 2
|
|
/* 02B4E8 80030A88 90190000 */ stw r0, 0(r25)
|
|
/* 02B4EC 80030A8C 48000094 */ b lbl_80030B20
|
|
lbl_80030A90:
|
|
/* 02B4F0 80030A90 38780000 */ addi r3, r24, 0
|
|
/* 02B4F4 80030A94 388D8318 */ addi r4, r13, D_80134FF8@sda21
|
|
/* 02B4F8 80030A98 4803D649 */ bl romTestCode
|
|
/* 02B4FC 80030A9C 2C030000 */ cmpwi r3, 0
|
|
/* 02B500 80030AA0 41820010 */ beq lbl_80030AB0
|
|
/* 02B504 80030AA4 38000002 */ li r0, 2
|
|
/* 02B508 80030AA8 90190000 */ stw r0, 0(r25)
|
|
/* 02B50C 80030AAC 48000074 */ b lbl_80030B20
|
|
lbl_80030AB0:
|
|
/* 02B510 80030AB0 38780000 */ addi r3, r24, 0
|
|
/* 02B514 80030AB4 388D8390 */ addi r4, r13, D_80135070@sda21
|
|
/* 02B518 80030AB8 4803D629 */ bl romTestCode
|
|
/* 02B51C 80030ABC 2C030000 */ cmpwi r3, 0
|
|
/* 02B520 80030AC0 41820010 */ beq lbl_80030AD0
|
|
/* 02B524 80030AC4 38000001 */ li r0, 1
|
|
/* 02B528 80030AC8 90190000 */ stw r0, 0(r25)
|
|
/* 02B52C 80030ACC 48000054 */ b lbl_80030B20
|
|
lbl_80030AD0:
|
|
/* 02B530 80030AD0 38780000 */ addi r3, r24, 0
|
|
/* 02B534 80030AD4 388D8294 */ addi r4, r13, D_80134F74@sda21
|
|
/* 02B538 80030AD8 4803D609 */ bl romTestCode
|
|
/* 02B53C 80030ADC 2C030000 */ cmpwi r3, 0
|
|
/* 02B540 80030AE0 40820018 */ bne lbl_80030AF8
|
|
/* 02B544 80030AE4 38780000 */ addi r3, r24, 0
|
|
/* 02B548 80030AE8 388D829C */ addi r4, r13, D_80134F7C@sda21
|
|
/* 02B54C 80030AEC 4803D5F5 */ bl romTestCode
|
|
/* 02B550 80030AF0 2C030000 */ cmpwi r3, 0
|
|
/* 02B554 80030AF4 41820010 */ beq lbl_80030B04
|
|
lbl_80030AF8:
|
|
/* 02B558 80030AF8 38000004 */ li r0, 4
|
|
/* 02B55C 80030AFC 90190000 */ stw r0, 0(r25)
|
|
/* 02B560 80030B00 48000020 */ b lbl_80030B20
|
|
lbl_80030B04:
|
|
/* 02B564 80030B04 38780000 */ addi r3, r24, 0
|
|
/* 02B568 80030B08 388D83B8 */ addi r4, r13, D_80135098@sda21
|
|
/* 02B56C 80030B0C 4803D5D5 */ bl romTestCode
|
|
/* 02B570 80030B10 2C030000 */ cmpwi r3, 0
|
|
/* 02B574 80030B14 4182000C */ beq lbl_80030B20
|
|
/* 02B578 80030B18 38000008 */ li r0, 8
|
|
/* 02B57C 80030B1C 90190000 */ stw r0, 0(r25)
|
|
lbl_80030B20:
|
|
/* 02B580 80030B20 38600001 */ li r3, 1
|
|
lbl_80030B24:
|
|
/* 02B584 80030B24 BAC10018 */ lmw r22, 0x18(r1)
|
|
/* 02B588 80030B28 80010044 */ lwz r0, 0x44(r1)
|
|
/* 02B58C 80030B2C 38210040 */ addi r1, r1, 0x40
|
|
/* 02B590 80030B30 7C0803A6 */ mtlr r0
|
|
/* 02B594 80030B34 4E800020 */ blr
|
|
|
|
systemSetupGameRAM:
|
|
/* 02B598 80030B38 7C0802A6 */ mflr r0
|
|
/* 02B59C 80030B3C 38A01000 */ li r5, 0x1000
|
|
/* 02B5A0 80030B40 90010004 */ stw r0, 4(r1)
|
|
/* 02B5A4 80030B44 38C00400 */ li r6, 0x400
|
|
/* 02B5A8 80030B48 38E00000 */ li r7, 0
|
|
/* 02B5AC 80030B4C 9421FBD0 */ stwu r1, -0x430(r1)
|
|
/* 02B5B0 80030B50 BF61041C */ stmw r27, 0x41c(r1)
|
|
/* 02B5B4 80030B54 3B630000 */ addi r27, r3, 0
|
|
/* 02B5B8 80030B58 3BFB0030 */ addi r31, r27, 0x30
|
|
/* 02B5BC 80030B5C 38810014 */ addi r4, r1, 0x14
|
|
/* 02B5C0 80030B60 3BC00000 */ li r30, 0
|
|
/* 02B5C4 80030B64 80630030 */ lwz r3, 0x30(r3)
|
|
/* 02B5C8 80030B68 3BA30000 */ addi r29, r3, 0
|
|
/* 02B5CC 80030B6C 4803D08D */ bl romCopy
|
|
/* 02B5D0 80030B70 2C030000 */ cmpwi r3, 0
|
|
/* 02B5D4 80030B74 4082000C */ bne lbl_80030B80
|
|
/* 02B5D8 80030B78 38600000 */ li r3, 0
|
|
/* 02B5DC 80030B7C 480002E0 */ b lbl_80030E5C
|
|
lbl_80030B80:
|
|
/* 02B5E0 80030B80 38000008 */ li r0, 8
|
|
/* 02B5E4 80030B84 7C0903A6 */ mtctr r0
|
|
/* 02B5E8 80030B88 38810014 */ addi r4, r1, 0x14
|
|
/* 02B5EC 80030B8C 3B800000 */ li r28, 0
|
|
lbl_80030B90:
|
|
/* 02B5F0 80030B90 80640000 */ lwz r3, 0(r4)
|
|
/* 02B5F4 80030B94 80040004 */ lwz r0, 4(r4)
|
|
/* 02B5F8 80030B98 7F9C1A14 */ add r28, r28, r3
|
|
/* 02B5FC 80030B9C 80640008 */ lwz r3, 8(r4)
|
|
/* 02B600 80030BA0 7F9C0214 */ add r28, r28, r0
|
|
/* 02B604 80030BA4 8004000C */ lwz r0, 0xc(r4)
|
|
/* 02B608 80030BA8 7F9C1A14 */ add r28, r28, r3
|
|
/* 02B60C 80030BAC 80640010 */ lwz r3, 0x10(r4)
|
|
/* 02B610 80030BB0 7F9C0214 */ add r28, r28, r0
|
|
/* 02B614 80030BB4 80040014 */ lwz r0, 0x14(r4)
|
|
/* 02B618 80030BB8 7F9C1A14 */ add r28, r28, r3
|
|
/* 02B61C 80030BBC 80640018 */ lwz r3, 0x18(r4)
|
|
/* 02B620 80030BC0 7F9C0214 */ add r28, r28, r0
|
|
/* 02B624 80030BC4 8004001C */ lwz r0, 0x1c(r4)
|
|
/* 02B628 80030BC8 7F9C1A14 */ add r28, r28, r3
|
|
/* 02B62C 80030BCC 80640020 */ lwz r3, 0x20(r4)
|
|
/* 02B630 80030BD0 7F9C0214 */ add r28, r28, r0
|
|
/* 02B634 80030BD4 80040024 */ lwz r0, 0x24(r4)
|
|
/* 02B638 80030BD8 7F9C1A14 */ add r28, r28, r3
|
|
/* 02B63C 80030BDC 80640028 */ lwz r3, 0x28(r4)
|
|
/* 02B640 80030BE0 7F9C0214 */ add r28, r28, r0
|
|
/* 02B644 80030BE4 8004002C */ lwz r0, 0x2c(r4)
|
|
/* 02B648 80030BE8 7F9C1A14 */ add r28, r28, r3
|
|
/* 02B64C 80030BEC 80640030 */ lwz r3, 0x30(r4)
|
|
/* 02B650 80030BF0 7F9C0214 */ add r28, r28, r0
|
|
/* 02B654 80030BF4 80040034 */ lwz r0, 0x34(r4)
|
|
/* 02B658 80030BF8 7F9C1A14 */ add r28, r28, r3
|
|
/* 02B65C 80030BFC 80640038 */ lwz r3, 0x38(r4)
|
|
/* 02B660 80030C00 7F9C0214 */ add r28, r28, r0
|
|
/* 02B664 80030C04 8004003C */ lwz r0, 0x3c(r4)
|
|
/* 02B668 80030C08 7F9C1A14 */ add r28, r28, r3
|
|
/* 02B66C 80030C0C 80640040 */ lwz r3, 0x40(r4)
|
|
/* 02B670 80030C10 7F9C0214 */ add r28, r28, r0
|
|
/* 02B674 80030C14 80040044 */ lwz r0, 0x44(r4)
|
|
/* 02B678 80030C18 7F9C1A14 */ add r28, r28, r3
|
|
/* 02B67C 80030C1C 80640048 */ lwz r3, 0x48(r4)
|
|
/* 02B680 80030C20 7F9C0214 */ add r28, r28, r0
|
|
/* 02B684 80030C24 8004004C */ lwz r0, 0x4c(r4)
|
|
/* 02B688 80030C28 7F9C1A14 */ add r28, r28, r3
|
|
/* 02B68C 80030C2C 80640050 */ lwz r3, 0x50(r4)
|
|
/* 02B690 80030C30 7F9C0214 */ add r28, r28, r0
|
|
/* 02B694 80030C34 80040054 */ lwz r0, 0x54(r4)
|
|
/* 02B698 80030C38 7F9C1A14 */ add r28, r28, r3
|
|
/* 02B69C 80030C3C 80640058 */ lwz r3, 0x58(r4)
|
|
/* 02B6A0 80030C40 7F9C0214 */ add r28, r28, r0
|
|
/* 02B6A4 80030C44 8004005C */ lwz r0, 0x5c(r4)
|
|
/* 02B6A8 80030C48 7F9C1A14 */ add r28, r28, r3
|
|
/* 02B6AC 80030C4C 80640060 */ lwz r3, 0x60(r4)
|
|
/* 02B6B0 80030C50 7F9C0214 */ add r28, r28, r0
|
|
/* 02B6B4 80030C54 80040064 */ lwz r0, 0x64(r4)
|
|
/* 02B6B8 80030C58 7F9C1A14 */ add r28, r28, r3
|
|
/* 02B6BC 80030C5C 80640068 */ lwz r3, 0x68(r4)
|
|
/* 02B6C0 80030C60 7F9C0214 */ add r28, r28, r0
|
|
/* 02B6C4 80030C64 8004006C */ lwz r0, 0x6c(r4)
|
|
/* 02B6C8 80030C68 7F9C1A14 */ add r28, r28, r3
|
|
/* 02B6CC 80030C6C 80640070 */ lwz r3, 0x70(r4)
|
|
/* 02B6D0 80030C70 7F9C0214 */ add r28, r28, r0
|
|
/* 02B6D4 80030C74 80040074 */ lwz r0, 0x74(r4)
|
|
/* 02B6D8 80030C78 7F9C1A14 */ add r28, r28, r3
|
|
/* 02B6DC 80030C7C 80640078 */ lwz r3, 0x78(r4)
|
|
/* 02B6E0 80030C80 7F9C0214 */ add r28, r28, r0
|
|
/* 02B6E4 80030C84 8004007C */ lwz r0, 0x7c(r4)
|
|
/* 02B6E8 80030C88 7F9C1A14 */ add r28, r28, r3
|
|
/* 02B6EC 80030C8C 7F9C0214 */ add r28, r28, r0
|
|
/* 02B6F0 80030C90 38840080 */ addi r4, r4, 0x80
|
|
/* 02B6F4 80030C94 4200FEFC */ bdnz lbl_80030B90
|
|
/* 02B6F8 80030C98 387D0000 */ addi r3, r29, 0
|
|
/* 02B6FC 80030C9C 388D8218 */ addi r4, r13, D_80134EF8@sda21
|
|
/* 02B700 80030CA0 4803D441 */ bl romTestCode
|
|
/* 02B704 80030CA4 2C030000 */ cmpwi r3, 0
|
|
/* 02B708 80030CA8 40820018 */ bne lbl_80030CC0
|
|
/* 02B70C 80030CAC 387D0000 */ addi r3, r29, 0
|
|
/* 02B710 80030CB0 388D8220 */ addi r4, r13, D_80134F00@sda21
|
|
/* 02B714 80030CB4 4803D42D */ bl romTestCode
|
|
/* 02B718 80030CB8 2C030000 */ cmpwi r3, 0
|
|
/* 02B71C 80030CBC 41820008 */ beq lbl_80030CC4
|
|
lbl_80030CC0:
|
|
/* 02B720 80030CC0 3BC00001 */ li r30, 1
|
|
lbl_80030CC4:
|
|
/* 02B724 80030CC4 387D0000 */ addi r3, r29, 0
|
|
/* 02B728 80030CC8 388D81F0 */ addi r4, r13, D_80134ED0@sda21
|
|
/* 02B72C 80030CCC 4803D415 */ bl romTestCode
|
|
/* 02B730 80030CD0 2C030000 */ cmpwi r3, 0
|
|
/* 02B734 80030CD4 40820040 */ bne lbl_80030D14
|
|
/* 02B738 80030CD8 387D0000 */ addi r3, r29, 0
|
|
/* 02B73C 80030CDC 388D81E8 */ addi r4, r13, D_80134EC8@sda21
|
|
/* 02B740 80030CE0 4803D401 */ bl romTestCode
|
|
/* 02B744 80030CE4 2C030000 */ cmpwi r3, 0
|
|
/* 02B748 80030CE8 4082002C */ bne lbl_80030D14
|
|
/* 02B74C 80030CEC 387D0000 */ addi r3, r29, 0
|
|
/* 02B750 80030CF0 388D8218 */ addi r4, r13, D_80134EF8@sda21
|
|
/* 02B754 80030CF4 4803D3ED */ bl romTestCode
|
|
/* 02B758 80030CF8 2C030000 */ cmpwi r3, 0
|
|
/* 02B75C 80030CFC 40820018 */ bne lbl_80030D14
|
|
/* 02B760 80030D00 387D0000 */ addi r3, r29, 0
|
|
/* 02B764 80030D04 388D8220 */ addi r4, r13, D_80134F00@sda21
|
|
/* 02B768 80030D08 4803D3D9 */ bl romTestCode
|
|
/* 02B76C 80030D0C 2C030000 */ cmpwi r3, 0
|
|
/* 02B770 80030D10 418200A4 */ beq lbl_80030DB4
|
|
lbl_80030D14:
|
|
/* 02B774 80030D14 3C6054A6 */ lis r3, 0x54a6
|
|
/* 02B778 80030D18 38039B56 */ addi r0, r3, -25770
|
|
/* 02B77C 80030D1C 7C1C0000 */ cmpw r28, r0
|
|
/* 02B780 80030D20 41820070 */ beq lbl_80030D90
|
|
/* 02B784 80030D24 4080002C */ bge lbl_80030D50
|
|
/* 02B788 80030D28 3C60421F */ lis r3, 0x421f
|
|
/* 02B78C 80030D2C 3803B8E9 */ addi r0, r3, -18199
|
|
/* 02B790 80030D30 7C1C0000 */ cmpw r28, r0
|
|
/* 02B794 80030D34 4182005C */ beq lbl_80030D90
|
|
/* 02B798 80030D38 4080006C */ bge lbl_80030DA4
|
|
/* 02B79C 80030D3C 3C60184D */ lis r3, 0x184d
|
|
/* 02B7A0 80030D40 3803ED80 */ addi r0, r3, -4736
|
|
/* 02B7A4 80030D44 7C1C0000 */ cmpw r28, r0
|
|
/* 02B7A8 80030D48 4182003C */ beq lbl_80030D84
|
|
/* 02B7AC 80030D4C 48000058 */ b lbl_80030DA4
|
|
lbl_80030D50:
|
|
/* 02B7B0 80030D50 3C607E8C */ lis r3, 0x7e8c
|
|
/* 02B7B4 80030D54 3803EE60 */ addi r0, r3, -4512
|
|
/* 02B7B8 80030D58 7C1C0000 */ cmpw r28, r0
|
|
/* 02B7BC 80030D5C 41820040 */ beq lbl_80030D9C
|
|
/* 02B7C0 80030D60 40800044 */ bge lbl_80030DA4
|
|
/* 02B7C4 80030D64 3C605CAC */ lis r3, 0x5cac
|
|
/* 02B7C8 80030D68 38031C8F */ addi r0, r3, 0x1c8f
|
|
/* 02B7CC 80030D6C 7C1C0000 */ cmpw r28, r0
|
|
/* 02B7D0 80030D70 41820008 */ beq lbl_80030D78
|
|
/* 02B7D4 80030D74 48000030 */ b lbl_80030DA4
|
|
lbl_80030D78:
|
|
/* 02B7D8 80030D78 38000002 */ li r0, 2
|
|
/* 02B7DC 80030D7C 900D89F8 */ stw r0, gnFlagZelda@sda21(r13)
|
|
/* 02B7E0 80030D80 48000024 */ b lbl_80030DA4
|
|
lbl_80030D84:
|
|
/* 02B7E4 80030D84 38000003 */ li r0, 3
|
|
/* 02B7E8 80030D88 900D89F8 */ stw r0, gnFlagZelda@sda21(r13)
|
|
/* 02B7EC 80030D8C 48000018 */ b lbl_80030DA4
|
|
lbl_80030D90:
|
|
/* 02B7F0 80030D90 38000004 */ li r0, 4
|
|
/* 02B7F4 80030D94 900D89F8 */ stw r0, gnFlagZelda@sda21(r13)
|
|
/* 02B7F8 80030D98 4800000C */ b lbl_80030DA4
|
|
lbl_80030D9C:
|
|
/* 02B7FC 80030D9C 38000005 */ li r0, 5
|
|
/* 02B800 80030DA0 900D89F8 */ stw r0, gnFlagZelda@sda21(r13)
|
|
lbl_80030DA4:
|
|
/* 02B804 80030DA4 800D89F8 */ lwz r0, gnFlagZelda@sda21(r13)
|
|
/* 02B808 80030DA8 540007FF */ clrlwi. r0, r0, 0x1f
|
|
/* 02B80C 80030DAC 41820008 */ beq lbl_80030DB4
|
|
/* 02B810 80030DB0 3BC00001 */ li r30, 1
|
|
lbl_80030DB4:
|
|
/* 02B814 80030DB4 387D0000 */ addi r3, r29, 0
|
|
/* 02B818 80030DB8 388D8264 */ addi r4, r13, D_80134F44@sda21
|
|
/* 02B81C 80030DBC 4803D325 */ bl romTestCode
|
|
/* 02B820 80030DC0 2C030000 */ cmpwi r3, 0
|
|
/* 02B824 80030DC4 41820008 */ beq lbl_80030DCC
|
|
/* 02B828 80030DC8 3BC00001 */ li r30, 1
|
|
lbl_80030DCC:
|
|
/* 02B82C 80030DCC 2C1E0000 */ cmpwi r30, 0
|
|
/* 02B830 80030DD0 41820010 */ beq lbl_80030DE0
|
|
/* 02B834 80030DD4 3F800080 */ lis r28, 0x80
|
|
/* 02B838 80030DD8 3FA00040 */ lis r29, 0x40
|
|
/* 02B83C 80030DDC 4800000C */ b lbl_80030DE8
|
|
lbl_80030DE0:
|
|
/* 02B840 80030DE0 3F800040 */ lis r28, 0x40
|
|
/* 02B844 80030DE4 3FA00080 */ lis r29, 0x80
|
|
lbl_80030DE8:
|
|
/* 02B848 80030DE8 38600004 */ li r3, 4
|
|
/* 02B84C 80030DEC 38810414 */ addi r4, r1, 0x414
|
|
/* 02B850 80030DF0 4BFD7749 */ bl simulatorGetArgument
|
|
/* 02B854 80030DF4 2C030000 */ cmpwi r3, 0
|
|
/* 02B858 80030DF8 41820028 */ beq lbl_80030E20
|
|
/* 02B85C 80030DFC 80610414 */ lwz r3, 0x414(r1)
|
|
/* 02B860 80030E00 4809FC7D */ bl atoi
|
|
/* 02B864 80030E04 5463A016 */ slwi r3, r3, 0x14
|
|
/* 02B868 80030E08 3C1DFFF0 */ addis r0, r29, 0xfff0
|
|
/* 02B86C 80030E0C 7C030000 */ cmpw r3, r0
|
|
/* 02B870 80030E10 40810008 */ ble lbl_80030E18
|
|
/* 02B874 80030E14 7C030378 */ mr r3, r0
|
|
lbl_80030E18:
|
|
/* 02B878 80030E18 7F9C1A14 */ add r28, r28, r3
|
|
/* 02B87C 80030E1C 7FA3E850 */ subf r29, r3, r29
|
|
lbl_80030E20:
|
|
/* 02B880 80030E20 807B002C */ lwz r3, 0x2c(r27)
|
|
/* 02B884 80030E24 7F84E378 */ mr r4, r28
|
|
/* 02B888 80030E28 4803C1C1 */ bl ramSetSize
|
|
/* 02B88C 80030E2C 2C030000 */ cmpwi r3, 0
|
|
/* 02B890 80030E30 4082000C */ bne lbl_80030E3C
|
|
/* 02B894 80030E34 38600000 */ li r3, 0
|
|
/* 02B898 80030E38 48000024 */ b lbl_80030E5C
|
|
lbl_80030E3C:
|
|
/* 02B89C 80030E3C 807F0000 */ lwz r3, 0(r31)
|
|
/* 02B8A0 80030E40 7FA4EB78 */ mr r4, r29
|
|
/* 02B8A4 80030E44 4803C951 */ bl romSetCacheSize
|
|
/* 02B8A8 80030E48 2C030000 */ cmpwi r3, 0
|
|
/* 02B8AC 80030E4C 4082000C */ bne lbl_80030E58
|
|
/* 02B8B0 80030E50 38600000 */ li r3, 0
|
|
/* 02B8B4 80030E54 48000008 */ b lbl_80030E5C
|
|
lbl_80030E58:
|
|
/* 02B8B8 80030E58 38600001 */ li r3, 1
|
|
lbl_80030E5C:
|
|
/* 02B8BC 80030E5C BB61041C */ lmw r27, 0x41c(r1)
|
|
/* 02B8C0 80030E60 80010434 */ lwz r0, 0x434(r1)
|
|
/* 02B8C4 80030E64 38210430 */ addi r1, r1, 0x430
|
|
/* 02B8C8 80030E68 7C0803A6 */ mtlr r0
|
|
/* 02B8CC 80030E6C 4E800020 */ blr
|
|
|
|
.section .data, "wa"
|
|
|
|
.balign 8
|
|
|
|
/* 000E8380 800EB300 000D */
|
|
D_800EB300:
|
|
.asciz "SYSTEM (N64)"
|
|
.balign 4
|
|
|
|
/* 000E8390 800EB310 0010 */
|
|
glabel gClassSystem
|
|
.long D_800EB300, 0x00000088, 0x00000000, systemEvent
|
|
|
|
/* 000E83A0 800EB320 0140 */
|
|
contMap:
|
|
.long 0x80000000, 0x40000000, 0x00000000, 0x00000000, 0x00200000, 0x00100000, 0x20000000, 0x10000000, 0x08000000, 0x04000000, 0x02000000, 0x01000000, 0x08000000, 0x04000000, 0x02000000, 0x01000000
|
|
.long 0x00080000, 0x00040000, 0x00020000, 0x00010000, 0x80000000, 0x40000000, 0x00000000, 0x00000000, 0x20000000, 0x00100000, 0x20000000, 0x10000000, 0x08000000, 0x04000000, 0x02000000, 0x01000000
|
|
.long 0x08000000, 0x04000000, 0x02000000, 0x01000000, 0x00080000, 0x00040000, 0x00020000, 0x00010000, 0x80000000, 0x40000000, 0x00010000, 0x00020000, 0x20000000, 0x00100000, 0x00040000, 0x10000000
|
|
.long 0x08000000, 0x04000000, 0x02000000, 0x01000000, 0x00200000, 0x00200000, 0x00200000, 0x00200000, 0x00080000, 0x00040000, 0x00020000, 0x00010000, 0x80000000, 0x40000000, 0x00200000, 0x00000000
|
|
.long 0x20000000, 0x00100000, 0x20000000, 0x10000000, 0x08000000, 0x04000000, 0x02000000, 0x01000000, 0x08000000, 0x04000000, 0x02000000, 0x01000000, 0x00080000, 0x00040000, 0x00020000, 0x00010000
|
|
|
|
/* 000E84E0 800EB460 0040 */
|
|
jtbl_800EB460:
|
|
.long lbl_8002CC70
|
|
.long lbl_8002CCBC
|
|
.long lbl_8002CD04
|
|
.long lbl_8002CD9C
|
|
.long lbl_8002CE0C
|
|
.long lbl_8002CE54
|
|
.long lbl_8002CEC4
|
|
.long lbl_8002CF0C
|
|
.long lbl_8002CF7C
|
|
.long lbl_8002CF88
|
|
.long lbl_8002CF94
|
|
.long lbl_8002CFDC
|
|
.long lbl_8002D024
|
|
.long lbl_8002D070
|
|
.long lbl_8002D090
|
|
.long lbl_8002D0DC
|
|
|
|
/* 000E8520 800EB4A0 000C */
|
|
D_800EB4A0:
|
|
.asciz "BREAK (CPU)"
|
|
.balign 4
|
|
|
|
/* 000E852C 800EB4AC 000B */
|
|
D_800EB4AC:
|
|
.asciz "BREAK (SP)"
|
|
.balign 4
|
|
|
|
/* 000E8538 800EB4B8 000D */
|
|
D_800EB4B8:
|
|
.asciz "THREADSTATUS"
|
|
.balign 4
|
|
|
|
/* 000E8548 800EB4C8 0040 */
|
|
jtbl_800EB4C8:
|
|
.long lbl_8002DBDC
|
|
.long lbl_8002DBF4
|
|
.long lbl_8002DC0C
|
|
.long lbl_8002DC24
|
|
.long lbl_8002DC3C
|
|
.long lbl_8002DC54
|
|
.long lbl_8002DC70
|
|
.long lbl_8002DC90
|
|
.long lbl_8002DCB0
|
|
.long lbl_8002DCD0
|
|
.long lbl_8002DCEC
|
|
.long lbl_8002DD0C
|
|
.long lbl_8002DD20
|
|
.long lbl_8002DD38
|
|
.long lbl_8002DD44
|
|
.long lbl_8002DD50
|
|
|
|
/* 000E8588 800EB508 000F */
|
|
D_800EB508:
|
|
.asciz "TPL/z_icon.tpl"
|
|
.balign 4
|
|
|
|
/* 000E8598 800EB518 000E */
|
|
D_800EB518:
|
|
.asciz "TPL/z_bnr.tpl"
|
|
.balign 4
|
|
|
|
/* 000E85A8 800EB528 0009 */
|
|
D_800EB528:
|
|
.asciz "Mario 64"
|
|
.balign 4
|
|
|
|
/* 000E85B4 800EB534 0014 */
|
|
D_800EB534:
|
|
/* "ゼルダコレクション" */
|
|
.asciz "\x83\x5b\x83\x8b\x83\x5f\x83\x52\x83\x8c\x83\x4e\x83\x56\x83\x87\x83\x93"
|
|
.balign 4
|
|
|
|
/* 000E85C8 800EB548 001A */
|
|
D_800EB548:
|
|
.asciz "The Legend of Zelda Debug"
|
|
.balign 4
|
|
|
|
/* 000E85E4 800EB564 0010 */
|
|
D_800EB564:
|
|
.asciz "Legend of Zelda"
|
|
.balign 4
|
|
|
|
/* 000E85F4 800EB574 000B */
|
|
D_800EB574:
|
|
.asciz "Pilotwings"
|
|
.balign 4
|
|
|
|
/* 000E8600 800EB580 000E */
|
|
D_800EB580:
|
|
.asciz "Animal Forest"
|
|
.balign 4
|
|
|
|
/* 000E8610 800EB590 000E */
|
|
D_800EB590:
|
|
.asciz "Cruise 'n USA"
|
|
.balign 4
|
|
|
|
/* 000E8620 800EB5A0 000A */
|
|
D_800EB5A0:
|
|
.asciz "Dr. Mario"
|
|
.balign 4
|
|
|
|
/* 000E862C 800EB5AC 000B */
|
|
D_800EB5AC:
|
|
.asciz "Mario Kart"
|
|
.balign 4
|
|
|
|
/* 000E8638 800EB5B8 000E */
|
|
D_800EB5B8:
|
|
.asciz "Mario Party 1"
|
|
.balign 4
|
|
|
|
/* 000E8648 800EB5C8 000E */
|
|
D_800EB5C8:
|
|
.asciz "Mario Party 2"
|
|
.balign 4
|
|
|
|
/* 000E8658 800EB5D8 000E */
|
|
D_800EB5D8:
|
|
.asciz "Mario Party 3"
|
|
.balign 4
|
|
|
|
/* 000E8668 800EB5E8 000B */
|
|
D_800EB5E8:
|
|
.asciz "PaperMario"
|
|
.balign 4
|
|
|
|
/* 000E8674 800EB5F4 000C */
|
|
D_800EB5F4:
|
|
.asciz "Paper Mario"
|
|
.balign 4
|
|
|
|
/* 000E8680 800EB600 000B */
|
|
D_800EB600:
|
|
.asciz "PAPERMARIO"
|
|
.balign 4
|
|
|
|
/* 000E868C 800EB60C 000F */
|
|
D_800EB60C:
|
|
.asciz "PokemonStadium"
|
|
.balign 4
|
|
|
|
/* 000E869C 800EB61C 0010 */
|
|
D_800EB61C:
|
|
.asciz "Pokemon Stadium"
|
|
.balign 4
|
|
|
|
/* 000E86AC 800EB62C 000F */
|
|
D_800EB62C:
|
|
.asciz "POKEMONSTADIUM"
|
|
.balign 4
|
|
|
|
/* 000E86BC 800EB63C 000D */
|
|
D_800EB63C:
|
|
.asciz "Panel de Pon"
|
|
.balign 4
|
|
|
|
/* 000E86CC 800EB64C 000B */
|
|
D_800EB64C:
|
|
.asciz "YoshiStory"
|
|
.balign 4
|
|
|
|
.section .bss, "wa"
|
|
|
|
.balign 4
|
|
|
|
/* 0012D960 801308E0 0174 */
|
|
glabel gSystemRomConfigurationList
|
|
.skip 0x174
|
|
|
|
.section .sdata, "wa"
|
|
|
|
.balign 8
|
|
|
|
/* 000F10E0 80134E60 0004 */
|
|
glabel nTickMultiplier
|
|
.long 0x00000002
|
|
|
|
/* 000F10E4 80134E64 0004 */
|
|
glabel fTickScale
|
|
.float 1.0
|
|
|
|
/* 000F10E8 80134E68 0001 */
|
|
D_80134E68:
|
|
.byte 0x00
|
|
|
|
.balign 4
|
|
|
|
/* 000F10EC 80134E6C 0004 */
|
|
D_80134E6C:
|
|
.asciz "SW0"
|
|
.balign 4
|
|
|
|
/* 000F10F0 80134E70 0004 */
|
|
D_80134E70:
|
|
.asciz "SW1"
|
|
.balign 4
|
|
|
|
/* 000F10F4 80134E74 0005 */
|
|
D_80134E74:
|
|
.asciz "CART"
|
|
.balign 4
|
|
|
|
/* 000F10FC 80134E7C 0008 */
|
|
D_80134E7C:
|
|
.asciz "COUNTER"
|
|
.balign 4
|
|
|
|
/* 000F1104 80134E84 0004 */
|
|
D_80134E84:
|
|
.asciz "RDB"
|
|
.balign 4
|
|
|
|
/* 000F1108 80134E88 0003 */
|
|
D_80134E88:
|
|
.asciz "SP"
|
|
.balign 4
|
|
|
|
/* 000F110C 80134E8C 0003 */
|
|
D_80134E8C:
|
|
.asciz "SI"
|
|
.balign 4
|
|
|
|
/* 000F1110 80134E90 0003 */
|
|
D_80134E90:
|
|
.asciz "AI"
|
|
.balign 4
|
|
|
|
/* 000F1114 80134E94 0003 */
|
|
D_80134E94:
|
|
.asciz "VI"
|
|
.balign 4
|
|
|
|
/* 000F1118 80134E98 0003 */
|
|
D_80134E98:
|
|
.asciz "PI"
|
|
.balign 4
|
|
|
|
/* 000F111C 80134E9C 0003 */
|
|
D_80134E9C:
|
|
.asciz "DP"
|
|
.balign 4
|
|
|
|
/* 000F1120 80134EA0 0006 */
|
|
D_80134EA0:
|
|
.asciz "FAULT"
|
|
.balign 4
|
|
|
|
/* 000F1128 80134EA8 0007 */
|
|
D_80134EA8:
|
|
.asciz "PRENMI"
|
|
.balign 4
|
|
|
|
/* 000F1130 80134EB0 0005 */
|
|
D_80134EB0:
|
|
.asciz "NSME"
|
|
.balign 4
|
|
|
|
/* 000F1138 80134EB8 0005 */
|
|
D_80134EB8:
|
|
.asciz "NSMJ"
|
|
.balign 4
|
|
|
|
/* 000F1140 80134EC0 0006 */
|
|
D_80134EC0:
|
|
.asciz "MARIO"
|
|
.balign 4
|
|
|
|
/* 000F1148 80134EC8 0005 */
|
|
D_80134EC8:
|
|
.asciz "CZLE"
|
|
.balign 4
|
|
|
|
/* 000F1150 80134ED0 0005 */
|
|
D_80134ED0:
|
|
.asciz "CZLJ"
|
|
.balign 4
|
|
|
|
/* 000F1158 80134ED8 0007 */
|
|
D_80134ED8:
|
|
.asciz "ZELDA1"
|
|
.balign 4
|
|
|
|
/* 000F1160 80134EE0 0007 */
|
|
D_80134EE0:
|
|
.asciz "ZELDAX"
|
|
.balign 4
|
|
|
|
/* 000F1168 80134EE8 0006 */
|
|
D_80134EE8:
|
|
.asciz "ZELDA"
|
|
.balign 4
|
|
|
|
/* 000F1170 80134EF0 0007 */
|
|
D_80134EF0:
|
|
.asciz "ZELDAD"
|
|
.balign 4
|
|
|
|
/* 000F1178 80134EF8 0005 */
|
|
D_80134EF8:
|
|
.asciz "NZSJ"
|
|
.balign 4
|
|
|
|
/* 000F1180 80134F00 0005 */
|
|
D_80134F00:
|
|
.asciz "NZSE"
|
|
.balign 4
|
|
|
|
/* 000F1188 80134F08 0007 */
|
|
D_80134F08:
|
|
.asciz "ZELDA3"
|
|
.balign 4
|
|
|
|
/* 000F1190 80134F10 0005 */
|
|
D_80134F10:
|
|
.asciz "NPWE"
|
|
.balign 4
|
|
|
|
/* 000F1198 80134F18 0006 */
|
|
D_80134F18:
|
|
.asciz "PILOT"
|
|
.balign 4
|
|
|
|
/* 000F11A0 80134F20 0005 */
|
|
D_80134F20:
|
|
.asciz "NAFJ"
|
|
.balign 4
|
|
|
|
/* 000F11A8 80134F28 0003 */
|
|
D_80134F28:
|
|
.asciz "AF"
|
|
.balign 4
|
|
|
|
/* 000F11AC 80134F2C 0005 */
|
|
D_80134F2C:
|
|
.asciz "NBCE"
|
|
.balign 4
|
|
|
|
/* 000F11B4 80134F34 0005 */
|
|
D_80134F34:
|
|
.asciz "NBKE"
|
|
.balign 4
|
|
|
|
/* 000F11BC 80134F3C 0005 */
|
|
D_80134F3C:
|
|
.asciz "NGEE"
|
|
.balign 4
|
|
|
|
/* 000F11C4 80134F44 0005 */
|
|
D_80134F44:
|
|
.asciz "NFUE"
|
|
.balign 4
|
|
|
|
/* 000F11CC 80134F4C 0005 */
|
|
D_80134F4C:
|
|
.asciz "NBYE"
|
|
.balign 4
|
|
|
|
/* 000F11D4 80134F54 0005 */
|
|
D_80134F54:
|
|
.asciz "NCUE"
|
|
.balign 4
|
|
|
|
/* 000F11DC 80134F5C 0007 */
|
|
D_80134F5C:
|
|
.asciz "CRUISE"
|
|
.balign 4
|
|
|
|
/* 000F11E4 80134F64 0005 */
|
|
D_80134F64:
|
|
.asciz "NDNE"
|
|
.balign 4
|
|
|
|
/* 000F11EC 80134F6C 0005 */
|
|
D_80134F6C:
|
|
.asciz "NDOE"
|
|
.balign 4
|
|
|
|
/* 000F11F4 80134F74 0005 */
|
|
D_80134F74:
|
|
.asciz "NN6E"
|
|
.balign 4
|
|
|
|
/* 000F11FC 80134F7C 0005 */
|
|
D_80134F7C:
|
|
.asciz "NN6J"
|
|
.balign 4
|
|
|
|
/* 000F1204 80134F84 0008 */
|
|
D_80134F84:
|
|
.asciz "DRMARIO"
|
|
.balign 4
|
|
|
|
/* 000F120C 80134F8C 0005 */
|
|
D_80134F8C:
|
|
.asciz "CFZE"
|
|
.balign 4
|
|
|
|
/* 000F1214 80134F94 0005 */
|
|
D_80134F94:
|
|
.asciz "NLRE"
|
|
.balign 4
|
|
|
|
/* 000F121C 80134F9C 0005 */
|
|
D_80134F9C:
|
|
.asciz "NMFE"
|
|
.balign 4
|
|
|
|
/* 000F1224 80134FA4 0005 */
|
|
D_80134FA4:
|
|
.asciz "NKTE"
|
|
.balign 4
|
|
|
|
/* 000F122C 80134FAC 0005 */
|
|
D_80134FAC:
|
|
.asciz "KART"
|
|
.balign 4
|
|
|
|
/* 000F1234 80134FB4 0005 */
|
|
D_80134FB4:
|
|
.asciz "NK4E"
|
|
.balign 4
|
|
|
|
/* 000F123C 80134FBC 0005 */
|
|
D_80134FBC:
|
|
.asciz "CLBE"
|
|
.balign 4
|
|
|
|
/* 000F1244 80134FC4 0004 */
|
|
D_80134FC4:
|
|
.asciz "MP1"
|
|
.balign 4
|
|
|
|
/* 000F1248 80134FC8 0005 */
|
|
D_80134FC8:
|
|
.asciz "NMWE"
|
|
.balign 4
|
|
|
|
/* 000F1250 80134FD0 0004 */
|
|
D_80134FD0:
|
|
.asciz "MP2"
|
|
.balign 4
|
|
|
|
/* 000F1254 80134FD4 0005 */
|
|
D_80134FD4:
|
|
.asciz "NMVE"
|
|
.balign 4
|
|
|
|
/* 000F125C 80134FDC 0004 */
|
|
D_80134FDC:
|
|
.asciz "MP3"
|
|
.balign 4
|
|
|
|
/* 000F1260 80134FE0 0005 */
|
|
D_80134FE0:
|
|
.asciz "NM3E"
|
|
.balign 4
|
|
|
|
/* 000F1268 80134FE8 0005 */
|
|
D_80134FE8:
|
|
.asciz "NRIE"
|
|
.balign 4
|
|
|
|
/* 000F1270 80134FF0 0005 */
|
|
D_80134FF0:
|
|
.asciz "NMQE"
|
|
.balign 4
|
|
|
|
/* 000F1278 80134FF8 0005 */
|
|
D_80134FF8:
|
|
.asciz "NPOE"
|
|
.balign 4
|
|
|
|
/* 000F1280 80135000 0005 */
|
|
D_80135000:
|
|
.asciz "NQKE"
|
|
.balign 4
|
|
|
|
/* 000F1288 80135008 0005 */
|
|
D_80135008:
|
|
.asciz "NRSE"
|
|
.balign 4
|
|
|
|
/* 000F1290 80135010 0005 */
|
|
D_80135010:
|
|
.asciz "NRZE"
|
|
.balign 4
|
|
|
|
/* 000F1298 80135018 0005 */
|
|
D_80135018:
|
|
.asciz "NFXE"
|
|
.balign 4
|
|
|
|
/* 000F12A0 80135020 0005 */
|
|
D_80135020:
|
|
.asciz "NFXJ"
|
|
.balign 4
|
|
|
|
/* 000F12A8 80135028 0008 */
|
|
D_80135028:
|
|
.asciz "STARFOX"
|
|
.balign 4
|
|
|
|
/* 000F12B0 80135030 0008 */
|
|
D_80135030:
|
|
.asciz "Starfox"
|
|
.balign 4
|
|
|
|
/* 000F12B8 80135038 0005 */
|
|
D_80135038:
|
|
.asciz "NGUJ"
|
|
.balign 4
|
|
|
|
/* 000F12C0 80135040 0005 */
|
|
D_80135040:
|
|
.asciz "NALE"
|
|
.balign 4
|
|
|
|
/* 000F12C8 80135048 0005 */
|
|
D_80135048:
|
|
.asciz "NTEA"
|
|
.balign 4
|
|
|
|
/* 000F12D0 80135050 0005 */
|
|
D_80135050:
|
|
.asciz "1080"
|
|
.balign 4
|
|
|
|
/* 000F12D8 80135058 0005 */
|
|
D_80135058:
|
|
.asciz "NTPE"
|
|
.balign 4
|
|
|
|
/* 000F12E0 80135060 0005 */
|
|
D_80135060:
|
|
.asciz "NEPE"
|
|
.balign 4
|
|
|
|
/* 000F12E8 80135068 0005 */
|
|
D_80135068:
|
|
.asciz "NM8E"
|
|
.balign 4
|
|
|
|
/* 000F12F0 80135070 0005 */
|
|
D_80135070:
|
|
.asciz "NYLJ"
|
|
.balign 4
|
|
|
|
/* 000F12F8 80135078 0006 */
|
|
D_80135078:
|
|
.asciz "PANEL"
|
|
.balign 4
|
|
|
|
/* 000F1300 80135080 0005 */
|
|
D_80135080:
|
|
.asciz "NTUE"
|
|
.balign 4
|
|
|
|
/* 000F1308 80135088 0005 */
|
|
D_80135088:
|
|
.asciz "NWRE"
|
|
.balign 4
|
|
|
|
/* 000F1310 80135090 0005 */
|
|
D_80135090:
|
|
.asciz "NYSE"
|
|
.balign 4
|
|
|
|
/* 000F1318 80135098 0005 */
|
|
D_80135098:
|
|
.asciz "NBNJ"
|
|
.balign 4
|
|
|
|
/* 000F1320 801350A0 0004 */
|
|
D_801350A0:
|
|
.asciz "XXX"
|
|
.balign 4
|
|
|
|
.section .sbss, "wa"
|
|
|
|
.balign 8
|
|
|
|
/* 000F1958 801356D8 0004 */
|
|
glabel gnFlagZelda
|
|
.skip 4
|
|
|
|
.section .sdata2, "wa"
|
|
|
|
.balign 8
|
|
|
|
/* 000F1A90 80135F90 0004 */
|
|
D_80135F90:
|
|
.float 0.01666666753590107
|
|
|
|
/* 000F1A94 80135F94 0004 */
|
|
D_80135F94:
|
|
.float 1.100000023841858
|
|
|
|
/* 000F1A98 80135F98 0008 */
|
|
D_80135F98:
|
|
.double 4503599627370496.0
|