light asm cleanup + more jaudio splitting

a bit overdue
This commit is contained in:
EpochFlame 2023-03-10 20:10:34 -05:00
parent dccc2ecc2b
commit cc6ad153bd
20 changed files with 258 additions and 2287 deletions

View File

@ -277,7 +277,7 @@ _exidx:
.global .L_80005530
.L_80005530:
.4byte _exidx
.4byte .L_80005530
.4byte .L_80005530 # _eti_init_info
.4byte __destroy_new_array
.4byte 0x0000033C
.4byte 0x00000000

View File

@ -1,7 +1,6 @@
.include "macros.inc"
.section .text, "ax" # 0x80005560 - 0x80221F60
.global AIRegisterDMACallback
AIRegisterDMACallback:
.fn AIRegisterDMACallback, global
/* 80206004 00202F64 7C 08 02 A6 */ mflr r0
/* 80206008 00202F68 90 01 00 04 */ stw r0, 4(r1)
/* 8020600C 00202F6C 94 21 FF E8 */ stwu r1, -0x18(r1)
@ -19,9 +18,9 @@ AIRegisterDMACallback:
/* 8020603C 00202F9C 7C 08 03 A6 */ mtlr r0
/* 80206040 00202FA0 38 21 00 18 */ addi r1, r1, 0x18
/* 80206044 00202FA4 4E 80 00 20 */ blr
.endfn AIRegisterDMACallback
.global AIInitDMA
AIInitDMA:
.fn AIInitDMA, global
/* 80206048 00202FA8 7C 08 02 A6 */ mflr r0
/* 8020604C 00202FAC 90 01 00 04 */ stw r0, 4(r1)
/* 80206050 00202FB0 94 21 FF E8 */ stwu r1, -0x18(r1)
@ -56,41 +55,41 @@ AIInitDMA:
/* 802060C4 00203024 7C 08 03 A6 */ mtlr r0
/* 802060C8 00203028 38 21 00 18 */ addi r1, r1, 0x18
/* 802060CC 0020302C 4E 80 00 20 */ blr
.endfn AIInitDMA
.global AIStartDMA
AIStartDMA:
.fn AIStartDMA, global
/* 802060D0 00203030 3C 60 CC 00 */ lis r3, 0xCC005000@ha
/* 802060D4 00203034 38 63 50 00 */ addi r3, r3, 0xCC005000@l
/* 802060D8 00203038 A0 03 00 36 */ lhz r0, 0x36(r3)
/* 802060DC 0020303C 60 00 80 00 */ ori r0, r0, 0x8000
/* 802060E0 00203040 B0 03 00 36 */ sth r0, 0x36(r3)
/* 802060E4 00203044 4E 80 00 20 */ blr
.endfn AIStartDMA
.global AIGetStreamSampleCount
AIGetStreamSampleCount:
.fn AIGetStreamSampleCount, global
/* 802060E8 00203048 3C 60 CC 00 */ lis r3, 0xCC006C00@ha
/* 802060EC 0020304C 38 63 6C 00 */ addi r3, r3, 0xCC006C00@l
/* 802060F0 00203050 80 63 00 08 */ lwz r3, 8(r3)
/* 802060F4 00203054 4E 80 00 20 */ blr
.endfn AIGetStreamSampleCount
.global AIResetStreamSampleCount
AIResetStreamSampleCount:
.fn AIResetStreamSampleCount, global
/* 802060F8 00203058 3C 60 CC 00 */ lis r3, 0xCC006C00@ha
/* 802060FC 0020305C 80 03 6C 00 */ lwz r0, 0xCC006C00@l(r3)
/* 80206100 00203060 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19
/* 80206104 00203064 60 00 00 20 */ ori r0, r0, 0x20
/* 80206108 00203068 90 03 6C 00 */ stw r0, 0x6c00(r3)
/* 8020610C 0020306C 4E 80 00 20 */ blr
.endfn AIResetStreamSampleCount
.global AIGetStreamTrigger
AIGetStreamTrigger:
.fn AIGetStreamTrigger, global
/* 80206110 00203070 3C 60 CC 00 */ lis r3, 0xCC006C00@ha
/* 80206114 00203074 38 63 6C 00 */ addi r3, r3, 0xCC006C00@l
/* 80206118 00203078 80 63 00 0C */ lwz r3, 0xc(r3)
/* 8020611C 0020307C 4E 80 00 20 */ blr
.endfn AIGetStreamTrigger
.global AISetStreamPlayState
AISetStreamPlayState:
.fn AISetStreamPlayState, global
/* 80206120 00203080 7C 08 02 A6 */ mflr r0
/* 80206124 00203084 90 01 00 04 */ stw r0, 4(r1)
/* 80206128 00203088 94 21 FF E0 */ stwu r1, -0x20(r1)
@ -147,16 +146,16 @@ AISetStreamPlayState:
/* 802061EC 0020314C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 802061F0 00203150 38 21 00 20 */ addi r1, r1, 0x20
/* 802061F4 00203154 4E 80 00 20 */ blr
.endfn AISetStreamPlayState
.global AIGetStreamPlayState
AIGetStreamPlayState:
.fn AIGetStreamPlayState, global
/* 802061F8 00203158 3C 60 CC 00 */ lis r3, 0xCC006C00@ha
/* 802061FC 0020315C 80 03 6C 00 */ lwz r0, 0xCC006C00@l(r3)
/* 80206200 00203160 54 03 07 FE */ clrlwi r3, r0, 0x1f
/* 80206204 00203164 4E 80 00 20 */ blr
.endfn AIGetStreamPlayState
.global AISetDSPSampleRate
AISetDSPSampleRate:
.fn AISetDSPSampleRate, global
/* 80206208 00203168 7C 08 02 A6 */ mflr r0
/* 8020620C 0020316C 90 01 00 04 */ stw r0, 4(r1)
/* 80206210 00203170 94 21 FF D8 */ stwu r1, -0x28(r1)
@ -214,17 +213,17 @@ AISetDSPSampleRate:
/* 802062DC 0020323C 38 21 00 28 */ addi r1, r1, 0x28
/* 802062E0 00203240 7C 08 03 A6 */ mtlr r0
/* 802062E4 00203244 4E 80 00 20 */ blr
.endfn AISetDSPSampleRate
.global AIGetDSPSampleRate
AIGetDSPSampleRate:
.fn AIGetDSPSampleRate, global
/* 802062E8 00203248 3C 60 CC 00 */ lis r3, 0xCC006C00@ha
/* 802062EC 0020324C 80 03 6C 00 */ lwz r0, 0xCC006C00@l(r3)
/* 802062F0 00203250 54 00 D7 FE */ rlwinm r0, r0, 0x1a, 0x1f, 0x1f
/* 802062F4 00203254 68 03 00 01 */ xori r3, r0, 1
/* 802062F8 00203258 4E 80 00 20 */ blr
.endfn AIGetDSPSampleRate
.global AISetStreamSampleRate
AISetStreamSampleRate:
.fn AISetStreamSampleRate, global
/* 802062FC 0020325C 7C 08 02 A6 */ mflr r0
/* 80206300 00203260 28 03 00 01 */ cmplwi r3, 1
/* 80206304 00203264 90 01 00 04 */ stw r0, 4(r1)
@ -236,9 +235,9 @@ AISetStreamSampleRate:
/* 80206318 00203278 38 21 00 08 */ addi r1, r1, 8
/* 8020631C 0020327C 7C 08 03 A6 */ mtlr r0
/* 80206320 00203280 4E 80 00 20 */ blr
.endfn AISetStreamSampleRate
.global __AI_set_stream_sample_rate
__AI_set_stream_sample_rate:
.fn __AI_set_stream_sample_rate, local
/* 80206324 00203284 7C 08 02 A6 */ mflr r0
/* 80206328 00203288 90 01 00 04 */ stw r0, 4(r1)
/* 8020632C 0020328C 94 21 FF D0 */ stwu r1, -0x30(r1)
@ -293,16 +292,16 @@ __AI_set_stream_sample_rate:
/* 802063EC 0020334C 38 21 00 30 */ addi r1, r1, 0x30
/* 802063F0 00203350 7C 08 03 A6 */ mtlr r0
/* 802063F4 00203354 4E 80 00 20 */ blr
.endfn __AI_set_stream_sample_rate
.global AIGetStreamSampleRate
AIGetStreamSampleRate:
.fn AIGetStreamSampleRate, global
/* 802063F8 00203358 3C 60 CC 00 */ lis r3, 0xCC006C00@ha
/* 802063FC 0020335C 80 03 6C 00 */ lwz r0, 0xCC006C00@l(r3)
/* 80206400 00203360 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f
/* 80206404 00203364 4E 80 00 20 */ blr
.endfn AIGetStreamSampleRate
.global AISetStreamVolLeft
AISetStreamVolLeft:
.fn AISetStreamVolLeft, global
/* 80206408 00203368 3C 80 CC 00 */ lis r4, 0xCC006C00@ha
/* 8020640C 0020336C 38 84 6C 00 */ addi r4, r4, 0xCC006C00@l
/* 80206410 00203370 80 04 00 04 */ lwz r0, 4(r4)
@ -310,16 +309,16 @@ AISetStreamVolLeft:
/* 80206418 00203378 50 60 06 3E */ rlwimi r0, r3, 0, 0x18, 0x1f
/* 8020641C 0020337C 90 04 00 04 */ stw r0, 4(r4)
/* 80206420 00203380 4E 80 00 20 */ blr
.endfn AISetStreamVolLeft
.global AIGetStreamVolLeft
AIGetStreamVolLeft:
.fn AIGetStreamVolLeft, global
/* 80206424 00203384 3C 60 CC 00 */ lis r3, 0xCC006C04@ha
/* 80206428 00203388 80 03 6C 04 */ lwz r0, 0xCC006C04@l(r3)
/* 8020642C 0020338C 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 80206430 00203390 4E 80 00 20 */ blr
.endfn AIGetStreamVolLeft
.global AISetStreamVolRight
AISetStreamVolRight:
.fn AISetStreamVolRight, global
/* 80206434 00203394 3C 80 CC 00 */ lis r4, 0xCC006C00@ha
/* 80206438 00203398 38 84 6C 00 */ addi r4, r4, 0xCC006C00@l
/* 8020643C 0020339C 80 04 00 04 */ lwz r0, 4(r4)
@ -327,16 +326,16 @@ AISetStreamVolRight:
/* 80206444 002033A4 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
/* 80206448 002033A8 90 04 00 04 */ stw r0, 4(r4)
/* 8020644C 002033AC 4E 80 00 20 */ blr
.endfn AISetStreamVolRight
.global AIGetStreamVolRight
AIGetStreamVolRight:
.fn AIGetStreamVolRight, global
/* 80206450 002033B0 3C 60 CC 00 */ lis r3, 0xCC006C04@ha
/* 80206454 002033B4 80 03 6C 04 */ lwz r0, 0xCC006C04@l(r3)
/* 80206458 002033B8 54 03 C6 3E */ rlwinm r3, r0, 0x18, 0x18, 0x1f
/* 8020645C 002033BC 4E 80 00 20 */ blr
.endfn AIGetStreamVolRight
.global AIInit
AIInit:
.fn AIInit, global
/* 80206460 002033C0 7C 08 02 A6 */ mflr r0
/* 80206464 002033C4 90 01 00 04 */ stw r0, 4(r1)
/* 80206468 002033C8 94 21 FF E8 */ stwu r1, -0x18(r1)
@ -427,9 +426,9 @@ AIInit:
/* 802065B8 00203518 7C 08 03 A6 */ mtlr r0
/* 802065BC 0020351C 38 21 00 18 */ addi r1, r1, 0x18
/* 802065C0 00203520 4E 80 00 20 */ blr
.endfn AIInit
.global __AISHandler
__AISHandler:
.fn __AISHandler, local
/* 802065C4 00203524 7C 08 02 A6 */ mflr r0
/* 802065C8 00203528 90 01 00 04 */ stw r0, 4(r1)
/* 802065CC 0020352C 94 21 FD 20 */ stwu r1, -0x2e0(r1)
@ -462,9 +461,9 @@ __AISHandler:
/* 80206634 00203594 7C 08 03 A6 */ mtlr r0
/* 80206638 00203598 38 21 02 E0 */ addi r1, r1, 0x2e0
/* 8020663C 0020359C 4E 80 00 20 */ blr
.endfn __AISHandler
.global __AIDHandler
__AIDHandler:
.fn __AIDHandler, local
/* 80206640 002035A0 7C 08 02 A6 */ mflr r0
/* 80206644 002035A4 3C 60 CC 00 */ lis r3, 0xCC005000@ha
/* 80206648 002035A8 90 01 00 04 */ stw r0, 4(r1)
@ -503,9 +502,9 @@ __AIDHandler:
/* 802066C4 00203624 38 21 02 E0 */ addi r1, r1, 0x2e0
/* 802066C8 00203628 7C 08 03 A6 */ mtlr r0
/* 802066CC 0020362C 4E 80 00 20 */ blr
.endfn __AIDHandler
.global __AICallbackStackSwitch
__AICallbackStackSwitch:
.fn __AICallbackStackSwitch, local
/* 802066D0 00203630 7C 08 02 A6 */ mflr r0
/* 802066D4 00203634 90 01 00 04 */ stw r0, 4(r1)
/* 802066D8 00203638 94 21 FF E8 */ stwu r1, -0x18(r1)
@ -528,9 +527,9 @@ __AICallbackStackSwitch:
/* 8020671C 0020367C 38 21 00 18 */ addi r1, r1, 0x18
/* 80206720 00203680 7C 08 03 A6 */ mtlr r0
/* 80206724 00203684 4E 80 00 20 */ blr
.endfn __AICallbackStackSwitch
.global __AI_SRC_INIT
__AI_SRC_INIT:
.fn __AI_SRC_INIT, local
/* 80206728 00203688 7C 08 02 A6 */ mflr r0
/* 8020672C 0020368C 90 01 00 04 */ stw r0, 4(r1)
/* 80206730 00203690 94 21 FF D0 */ stwu r1, -0x30(r1)
@ -664,27 +663,42 @@ __AI_SRC_INIT:
/* 80206900 00203860 38 21 00 30 */ addi r1, r1, 0x30
/* 80206904 00203864 7C 08 03 A6 */ mtlr r0
/* 80206908 00203868 4E 80 00 20 */ blr
.endfn __AI_SRC_INIT
.section .sbss, "wa"
.balign 8
__AIS_Callback:
.obj __AIS_Callback, local
.skip 0x4
__AID_Callback:
.endobj __AIS_Callback
.obj __AID_Callback, local
.skip 0x4
__CallbackStack:
.endobj __AID_Callback
.obj __CallbackStack, local
.skip 0x4
__OldStack:
.endobj __CallbackStack
.obj __OldStack, local
.skip 0x4
__AI_init_flag:
.endobj __OldStack
.obj __AI_init_flag, local
.skip 0x4
.endobj __AI_init_flag
.balign 8
bound_32KHz:
.obj bound_32KHz, local
.skip 0x8
bound_48KHz:
.endobj bound_32KHz
.balign 8
.obj bound_48KHz, local
.skip 0x8
min_wait:
.endobj bound_48KHz
.balign 8
.obj min_wait, local
.skip 0x8
max_wait:
.endobj min_wait
.balign 8
.obj max_wait, local
.skip 0x8
buffer:
.endobj max_wait
.balign 8
.obj buffer, local
.skip 0x8
.endobj buffer

View File

@ -1,7 +1,6 @@
.include "macros.inc"
.section .text, "ax" # 0x80005560 - 0x80221F60
.global AmcEXIImm
AmcEXIImm:
.fn AmcEXIImm, global
/* 802207EC 0021D74C 7C 08 02 A6 */ mflr r0
/* 802207F0 0021D750 90 01 00 04 */ stw r0, 4(r1)
/* 802207F4 0021D754 94 21 FF B0 */ stwu r1, -0x50(r1)
@ -159,9 +158,9 @@ AmcEXIImm:
/* 80220A24 0021D984 38 21 00 50 */ addi r1, r1, 0x50
/* 80220A28 0021D988 7C 08 03 A6 */ mtlr r0
/* 80220A2C 0021D98C 4E 80 00 20 */ blr
.endfn AmcEXIImm
.global AmcEXISync
AmcEXISync:
.fn AmcEXISync, global
/* 80220A30 0021D990 7C 08 02 A6 */ mflr r0
/* 80220A34 0021D994 90 01 00 04 */ stw r0, 4(r1)
/* 80220A38 0021D998 94 21 FF E8 */ stwu r1, -0x18(r1)
@ -273,9 +272,9 @@ AmcEXISync:
/* 80220BBC 0021DB1C 38 21 00 18 */ addi r1, r1, 0x18
/* 80220BC0 0021DB20 7C 08 03 A6 */ mtlr r0
/* 80220BC4 0021DB24 4E 80 00 20 */ blr
.endfn AmcEXISync
.global AmcEXIClearInterrupts
AmcEXIClearInterrupts:
.fn AmcEXIClearInterrupts, global
/* 80220BC8 0021DB28 2C 03 00 00 */ cmpwi r3, 0
/* 80220BCC 0021DB2C 41 82 00 18 */ beq .L_80220BE4
/* 80220BD0 0021DB30 3C 60 CC 00 */ lis r3, 0xCC003000@ha
@ -293,9 +292,9 @@ AmcEXIClearInterrupts:
/* 80220BFC 0021DB5C 60 00 00 08 */ ori r0, r0, 8
/* 80220C00 0021DB60 90 03 00 28 */ stw r0, 0x28(r3)
/* 80220C04 0021DB64 4E 80 00 20 */ blr
.endfn AmcEXIClearInterrupts
.global AmcEXISetExiCallback
AmcEXISetExiCallback:
.fn AmcEXISetExiCallback, global
/* 80220C08 0021DB68 7C 08 02 A6 */ mflr r0
/* 80220C0C 0021DB6C 90 01 00 04 */ stw r0, 4(r1)
/* 80220C10 0021DB70 94 21 FF E8 */ stwu r1, -0x18(r1)
@ -325,9 +324,9 @@ AmcEXISetExiCallback:
/* 80220C68 0021DBC8 7C 08 03 A6 */ mtlr r0
/* 80220C6C 0021DBCC 38 21 00 18 */ addi r1, r1, 0x18
/* 80220C70 0021DBD0 4E 80 00 20 */ blr
.endfn AmcEXISetExiCallback
.global AmcEXISelect
AmcEXISelect:
.fn AmcEXISelect, global
/* 80220C74 0021DBD4 7C 08 02 A6 */ mflr r0
/* 80220C78 0021DBD8 90 01 00 04 */ stw r0, 4(r1)
/* 80220C7C 0021DBDC 94 21 FF E8 */ stwu r1, -0x18(r1)
@ -362,9 +361,9 @@ AmcEXISelect:
/* 80220CE8 0021DC48 38 21 00 18 */ addi r1, r1, 0x18
/* 80220CEC 0021DC4C 7C 08 03 A6 */ mtlr r0
/* 80220CF0 0021DC50 4E 80 00 20 */ blr
.endfn AmcEXISelect
.global AmcEXIDeselect
AmcEXIDeselect:
.fn AmcEXIDeselect, global
/* 80220CF4 0021DC54 7C 08 02 A6 */ mflr r0
/* 80220CF8 0021DC58 90 01 00 04 */ stw r0, 4(r1)
/* 80220CFC 0021DC5C 94 21 FF F8 */ stwu r1, -8(r1)
@ -393,9 +392,9 @@ AmcEXIDeselect:
/* 80220D50 0021DCB0 38 21 00 08 */ addi r1, r1, 8
/* 80220D54 0021DCB4 7C 08 03 A6 */ mtlr r0
/* 80220D58 0021DCB8 4E 80 00 20 */ blr
.endfn AmcEXIDeselect
.global AmcDebugIntHandler
AmcDebugIntHandler:
.fn AmcDebugIntHandler, local
/* 80220D5C 0021DCBC 7C 08 02 A6 */ mflr r0
/* 80220D60 0021DCC0 3C A0 CC 00 */ lis r5, 0xCC003000@ha
/* 80220D64 0021DCC4 90 01 00 04 */ stw r0, 4(r1)
@ -417,9 +416,9 @@ AmcDebugIntHandler:
/* 80220DA0 0021DD00 38 21 00 08 */ addi r1, r1, 8
/* 80220DA4 0021DD04 7C 08 03 A6 */ mtlr r0
/* 80220DA8 0021DD08 4E 80 00 20 */ blr
.endfn AmcDebugIntHandler
.global AmcEXIEnableInterrupts
AmcEXIEnableInterrupts:
.fn AmcEXIEnableInterrupts, global
/* 80220DAC 0021DD0C 7C 08 02 A6 */ mflr r0
/* 80220DB0 0021DD10 3C 60 00 01 */ lis r3, 0x00008000@ha
/* 80220DB4 0021DD14 90 01 00 04 */ stw r0, 4(r1)
@ -436,9 +435,9 @@ AmcEXIEnableInterrupts:
/* 80220DE0 0021DD40 38 21 00 08 */ addi r1, r1, 8
/* 80220DE4 0021DD44 7C 08 03 A6 */ mtlr r0
/* 80220DE8 0021DD48 4E 80 00 20 */ blr
.endfn AmcEXIEnableInterrupts
.global AmcEXIInit
AmcEXIInit:
.fn AmcEXIInit, global
/* 80220DEC 0021DD4C 7C 08 02 A6 */ mflr r0
/* 80220DF0 0021DD50 3C 60 80 3D */ lis r3, Ecb_1@ha
/* 80220DF4 0021DD54 90 01 00 04 */ stw r0, 4(r1)
@ -455,8 +454,10 @@ AmcEXIInit:
/* 80220E20 0021DD80 38 21 00 08 */ addi r1, r1, 8
/* 80220E24 0021DD84 7C 08 03 A6 */ mtlr r0
/* 80220E28 0021DD88 4E 80 00 20 */ blr
.endfn AmcEXIInit
.section .sdata, "wa" # 0x803DCD20 - 0x803E7820
.balign 8
exi:
.obj exi, local
.4byte Ecb_1
.endobj exi

View File

@ -1,7 +1,6 @@
.include "macros.inc"
.section .text, "ax" # 0x80005560 - 0x80221F60
.global EXI2_CallBack
EXI2_CallBack:
.fn EXI2_CallBack, local
/* 80220E2C 0021DD8C 7C 08 02 A6 */ mflr r0
/* 80220E30 0021DD90 90 01 00 04 */ stw r0, 4(r1)
/* 80220E34 0021DD94 38 00 00 01 */ li r0, 1
@ -19,9 +18,9 @@ EXI2_CallBack:
/* 80220E60 0021DDC0 38 21 00 08 */ addi r1, r1, 8
/* 80220E64 0021DDC4 7C 08 03 A6 */ mtlr r0
/* 80220E68 0021DDC8 4E 80 00 20 */ blr
.endfn EXI2_CallBack
.global EXI2_Init
EXI2_Init:
.fn EXI2_Init, global
/* 80220E6C 0021DDCC 7C 08 02 A6 */ mflr r0
/* 80220E70 0021DDD0 90 01 00 04 */ stw r0, 4(r1)
/* 80220E74 0021DDD4 94 21 FF D0 */ stwu r1, -0x30(r1)
@ -71,9 +70,9 @@ EXI2_Init:
/* 80220F1C 0021DE7C 38 21 00 30 */ addi r1, r1, 0x30
/* 80220F20 0021DE80 7C 08 03 A6 */ mtlr r0
/* 80220F24 0021DE84 4E 80 00 20 */ blr
.endfn EXI2_Init
.global EXI2_EnableInterrupts
EXI2_EnableInterrupts:
.fn EXI2_EnableInterrupts, global
/* 80220F28 0021DE88 7C 08 02 A6 */ mflr r0
/* 80220F2C 0021DE8C 3C 60 80 22 */ lis r3, EXI2_CallBack@ha
/* 80220F30 0021DE90 90 01 00 04 */ stw r0, 4(r1)
@ -85,9 +84,9 @@ EXI2_EnableInterrupts:
/* 80220F48 0021DEA8 38 21 00 08 */ addi r1, r1, 8
/* 80220F4C 0021DEAC 7C 08 03 A6 */ mtlr r0
/* 80220F50 0021DEB0 4E 80 00 20 */ blr
.endfn EXI2_EnableInterrupts
.global EXI2_Poll
EXI2_Poll:
.fn EXI2_Poll, global
/* 80220F54 0021DEB4 7C 08 02 A6 */ mflr r0
/* 80220F58 0021DEB8 3C 60 CC 00 */ lis r3, 0xCC003000@ha
/* 80220F5C 0021DEBC 90 01 00 04 */ stw r0, 4(r1)
@ -160,9 +159,9 @@ EXI2_Poll:
/* 80221050 0021DFB0 38 21 00 20 */ addi r1, r1, 0x20
/* 80221054 0021DFB4 7C 08 03 A6 */ mtlr r0
/* 80221058 0021DFB8 4E 80 00 20 */ blr
.endfn EXI2_Poll
.global EXI2_ReadN
EXI2_ReadN:
.fn EXI2_ReadN, global
/* 8022105C 0021DFBC 7C 08 02 A6 */ mflr r0
/* 80221060 0021DFC0 90 01 00 04 */ stw r0, 4(r1)
/* 80221064 0021DFC4 94 21 FF B8 */ stwu r1, -0x48(r1)
@ -359,9 +358,9 @@ EXI2_ReadN:
/* 8022130C 0021E26C 38 21 00 48 */ addi r1, r1, 0x48
/* 80221310 0021E270 7C 08 03 A6 */ mtlr r0
/* 80221314 0021E274 4E 80 00 20 */ blr
.endfn EXI2_ReadN
.global EXI2_WriteN
EXI2_WriteN:
.fn EXI2_WriteN, global
/* 80221318 0021E278 7C 08 02 A6 */ mflr r0
/* 8022131C 0021E27C 90 01 00 04 */ stw r0, 4(r1)
/* 80221320 0021E280 94 21 FF C0 */ stwu r1, -0x40(r1)
@ -485,30 +484,37 @@ EXI2_WriteN:
/* 802214BC 0021E41C 83 81 00 30 */ lwz r28, 0x30(r1)
/* 802214C0 0021E420 38 21 00 40 */ addi r1, r1, 0x40
/* 802214C4 0021E424 4E 80 00 20 */ blr
.endfn EXI2_WriteN
.global EXI2_Reserve
EXI2_Reserve:
.fn EXI2_Reserve, global
/* 802214C8 0021E428 4E 80 00 20 */ blr
.endfn EXI2_Reserve
.global EXI2_Unreserve
EXI2_Unreserve:
.fn EXI2_Unreserve, global
/* 802214CC 0021E42C 4E 80 00 20 */ blr
.endfn EXI2_Unreserve
.section .data, "wa" # 0x80222DC0 - 0x802E9640
.balign 8
lbl_802E9610:
.obj lbl_802E9610, local
.asciz "Can't select EXI2 port!\n"
.endobj lbl_802E9610
.section .sdata, "wa" # 0x803DCD20 - 0x803E7820
.balign 8
pucEXI2InputPending:
.obj pucEXI2InputPending, local
.4byte ucEXI2InputPending
.endobj pucEXI2InputPending
.section .sbss, "wa"
.balign 8
ucEXI2InputPending:
.obj ucEXI2InputPending, local
.skip 0x1
.endobj ucEXI2InputPending
.balign 4
.obj fExi2Selected, local
.skip 0x4
fExi2Selected:
.skip 0x4
TRK_Callback:
.endobj fExi2Selected
.obj TRK_Callback, local
.skip 0x4
.endobj TRK_Callback

View File

@ -2208,21 +2208,3 @@ FORCE_RELEASE_TABLE:
.4byte 0x00000005
.4byte 0x0000000F
.4byte 0x00000000
.4byte 0x00000000
.global extdir
extdir:
.asciz "/Banks/"
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000

View File

@ -9030,318 +9030,3 @@ Bank_OscToOfs__FP4Osc_P7Oscbuf_:
/* 8000D72C 0000A68C 38 21 00 28 */ addi r1, r1, 0x28
/* 8000D730 0000A690 7C 08 03 A6 */ mtlr r0
/* 8000D734 0000A694 4E 80 00 20 */ blr
.balign 32, 0
.global GetRandom_s32
GetRandom_s32:
/* 8000D740 0000A6A0 7C 08 02 A6 */ mflr r0
/* 8000D744 0000A6A4 90 01 00 04 */ stw r0, 4(r1)
/* 8000D748 0000A6A8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000D74C 0000A6AC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000D750 0000A6B0 48 1E B8 2D */ bl OSDisableInterrupts
/* 8000D754 0000A6B4 3C 80 13 58 */ lis r4, 0x13579BDE@ha
/* 8000D758 0000A6B8 80 AD 80 30 */ lwz r5, v0@sda21(r13)
/* 8000D75C 0000A6BC 38 04 9B DE */ addi r0, r4, 0x13579BDE@l
/* 8000D760 0000A6C0 80 CD 80 34 */ lwz r6, v1@sda21(r13)
/* 8000D764 0000A6C4 3C 80 98 76 */ lis r4, 0x98765432@ha
/* 8000D768 0000A6C8 38 84 54 32 */ addi r4, r4, 0x98765432@l
/* 8000D76C 0000A6CC 90 CD 80 30 */ stw r6, v0@sda21(r13)
/* 8000D770 0000A6D0 7C 05 01 D6 */ mullw r0, r5, r0
/* 8000D774 0000A6D4 7C 86 21 D6 */ mullw r4, r6, r4
/* 8000D778 0000A6D8 7C 00 26 70 */ srawi r0, r0, 4
/* 8000D77C 0000A6DC 7F E4 02 14 */ add r31, r4, r0
/* 8000D780 0000A6E0 3B FF 00 01 */ addi r31, r31, 1
/* 8000D784 0000A6E4 93 ED 80 34 */ stw r31, v1@sda21(r13)
/* 8000D788 0000A6E8 48 1E B8 1D */ bl OSRestoreInterrupts
/* 8000D78C 0000A6EC 7F E3 FB 78 */ mr r3, r31
/* 8000D790 0000A6F0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000D794 0000A6F4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000D798 0000A6F8 38 21 00 10 */ addi r1, r1, 0x10
/* 8000D79C 0000A6FC 7C 08 03 A6 */ mtlr r0
/* 8000D7A0 0000A700 4E 80 00 20 */ blr
.balign 32, 0
.global GetRandom_u32
GetRandom_u32:
/* 8000D7C0 0000A720 7C 08 02 A6 */ mflr r0
/* 8000D7C4 0000A724 90 01 00 04 */ stw r0, 4(r1)
/* 8000D7C8 0000A728 94 21 FF F8 */ stwu r1, -8(r1)
/* 8000D7CC 0000A72C 4B FF FF 75 */ bl GetRandom_s32
/* 8000D7D0 0000A730 54 63 00 7E */ clrlwi r3, r3, 1
/* 8000D7D4 0000A734 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8000D7D8 0000A738 38 21 00 08 */ addi r1, r1, 8
/* 8000D7DC 0000A73C 7C 08 03 A6 */ mtlr r0
/* 8000D7E0 0000A740 4E 80 00 20 */ blr
.balign 32, 0
.global GetRandom_ulimit
GetRandom_ulimit:
/* 8000D800 0000A760 7C 08 02 A6 */ mflr r0
/* 8000D804 0000A764 90 01 00 04 */ stw r0, 4(r1)
/* 8000D808 0000A768 94 21 FF E8 */ stwu r1, -0x18(r1)
/* 8000D80C 0000A76C 93 E1 00 14 */ stw r31, 0x14(r1)
/* 8000D810 0000A770 7C 7F 1B 78 */ mr r31, r3
/* 8000D814 0000A774 4B FF FF AD */ bl GetRandom_u32
/* 8000D818 0000A778 7C 03 FB 96 */ divwu r0, r3, r31
/* 8000D81C 0000A77C 7C 00 F9 D6 */ mullw r0, r0, r31
/* 8000D820 0000A780 7C 60 18 50 */ subf r3, r0, r3
/* 8000D824 0000A784 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 8000D828 0000A788 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 8000D82C 0000A78C 38 21 00 18 */ addi r1, r1, 0x18
/* 8000D830 0000A790 7C 08 03 A6 */ mtlr r0
/* 8000D834 0000A794 4E 80 00 20 */ blr
.balign 32, 0
.global GetRandom_sf32
GetRandom_sf32:
/* 8000D840 0000A7A0 7C 08 02 A6 */ mflr r0
/* 8000D844 0000A7A4 90 01 00 04 */ stw r0, 4(r1)
/* 8000D848 0000A7A8 94 21 FF E8 */ stwu r1, -0x18(r1)
/* 8000D84C 0000A7AC 4B FF FE F5 */ bl GetRandom_s32
/* 8000D850 0000A7B0 54 64 02 3E */ clrlwi r4, r3, 8
/* 8000D854 0000A7B4 3C 00 43 30 */ lis r0, 0x4330
/* 8000D858 0000A7B8 6C 84 80 00 */ xoris r4, r4, 0x8000
/* 8000D85C 0000A7BC C8 42 80 98 */ lfd f2, lbl_803E8298@sda21(r2)
/* 8000D860 0000A7C0 90 81 00 14 */ stw r4, 0x14(r1)
/* 8000D864 0000A7C4 2C 03 00 00 */ cmpwi r3, 0
/* 8000D868 0000A7C8 C0 02 80 90 */ lfs f0, lbl_803E8290@sda21(r2)
/* 8000D86C 0000A7CC 90 01 00 10 */ stw r0, 0x10(r1)
/* 8000D870 0000A7D0 C8 21 00 10 */ lfd f1, 0x10(r1)
/* 8000D874 0000A7D4 EC 21 10 28 */ fsubs f1, f1, f2
/* 8000D878 0000A7D8 EC 21 00 24 */ fdivs f1, f1, f0
/* 8000D87C 0000A7DC 40 80 00 08 */ bge .L_8000D884
/* 8000D880 0000A7E0 FC 20 08 50 */ fneg f1, f1
.L_8000D884:
/* 8000D884 0000A7E4 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 8000D888 0000A7E8 38 21 00 18 */ addi r1, r1, 0x18
/* 8000D88C 0000A7EC 7C 08 03 A6 */ mtlr r0
/* 8000D890 0000A7F0 4E 80 00 20 */ blr
.balign 32, 0
.global LoadAram__FPcPUlUl
LoadAram__FPcPUlUl:
/* 8000D8A0 0000A800 7C 08 02 A6 */ mflr r0
/* 8000D8A4 0000A804 39 04 00 00 */ addi r8, r4, 0
/* 8000D8A8 0000A808 90 01 00 04 */ stw r0, 4(r1)
/* 8000D8AC 0000A80C 38 C0 00 00 */ li r6, 0
/* 8000D8B0 0000A810 38 E0 00 00 */ li r7, 0
/* 8000D8B4 0000A814 39 20 00 00 */ li r9, 0
/* 8000D8B8 0000A818 94 21 FF D8 */ stwu r1, -0x28(r1)
/* 8000D8BC 0000A81C 93 E1 00 24 */ stw r31, 0x24(r1)
/* 8000D8C0 0000A820 90 A1 00 10 */ stw r5, 0x10(r1)
/* 8000D8C4 0000A824 90 61 00 08 */ stw r3, 8(r1)
/* 8000D8C8 0000A828 38 60 00 00 */ li r3, 0
/* 8000D8CC 0000A82C 83 E1 00 10 */ lwz r31, 0x10(r1)
/* 8000D8D0 0000A830 80 81 00 08 */ lwz r4, 8(r1)
/* 8000D8D4 0000A834 38 BF 00 00 */ addi r5, r31, 0
/* 8000D8D8 0000A838 4B FF A5 09 */ bl DVDT_LoadtoARAM__FUlPcUlUlUlPUlPFUl_v
/* 8000D8DC 0000A83C 2C 03 FF FF */ cmpwi r3, -1
/* 8000D8E0 0000A840 40 82 00 0C */ bne .L_8000D8EC
/* 8000D8E4 0000A844 38 60 00 00 */ li r3, 0
/* 8000D8E8 0000A848 48 00 00 08 */ b .L_8000D8F0
.L_8000D8EC:
/* 8000D8EC 0000A84C 7F E3 FB 78 */ mr r3, r31
.L_8000D8F0:
/* 8000D8F0 0000A850 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 8000D8F4 0000A854 83 E1 00 24 */ lwz r31, 0x24(r1)
/* 8000D8F8 0000A858 38 21 00 28 */ addi r1, r1, 0x28
/* 8000D8FC 0000A85C 7C 08 03 A6 */ mtlr r0
/* 8000D900 0000A860 4E 80 00 20 */ blr
.balign 32, 0
.global LoadAramSingle__FPcUlUlPUlUl
LoadAramSingle__FPcUlUlPUlUl:
/* 8000D920 0000A880 7C 08 02 A6 */ mflr r0
/* 8000D924 0000A884 39 06 00 00 */ addi r8, r6, 0
/* 8000D928 0000A888 90 01 00 04 */ stw r0, 4(r1)
/* 8000D92C 0000A88C 39 20 00 00 */ li r9, 0
/* 8000D930 0000A890 94 21 FF C8 */ stwu r1, -0x38(r1)
/* 8000D934 0000A894 93 E1 00 34 */ stw r31, 0x34(r1)
/* 8000D938 0000A898 3B E7 00 00 */ addi r31, r7, 0
/* 8000D93C 0000A89C 90 A1 00 10 */ stw r5, 0x10(r1)
/* 8000D940 0000A8A0 7F E5 FB 78 */ mr r5, r31
/* 8000D944 0000A8A4 90 61 00 08 */ stw r3, 8(r1)
/* 8000D948 0000A8A8 38 60 00 00 */ li r3, 0
/* 8000D94C 0000A8AC 80 E1 00 10 */ lwz r7, 0x10(r1)
/* 8000D950 0000A8B0 90 81 00 0C */ stw r4, 0xc(r1)
/* 8000D954 0000A8B4 80 81 00 08 */ lwz r4, 8(r1)
/* 8000D958 0000A8B8 80 C1 00 0C */ lwz r6, 0xc(r1)
/* 8000D95C 0000A8BC 4B FF A4 85 */ bl DVDT_LoadtoARAM__FUlPcUlUlUlPUlPFUl_v
/* 8000D960 0000A8C0 2C 03 FF FF */ cmpwi r3, -1
/* 8000D964 0000A8C4 40 82 00 0C */ bne .L_8000D970
/* 8000D968 0000A8C8 38 60 00 00 */ li r3, 0
/* 8000D96C 0000A8CC 48 00 00 08 */ b .L_8000D974
.L_8000D970:
/* 8000D970 0000A8D0 7F E3 FB 78 */ mr r3, r31
.L_8000D974:
/* 8000D974 0000A8D4 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 8000D978 0000A8D8 83 E1 00 34 */ lwz r31, 0x34(r1)
/* 8000D97C 0000A8DC 38 21 00 38 */ addi r1, r1, 0x38
/* 8000D980 0000A8E0 7C 08 03 A6 */ mtlr r0
/* 8000D984 0000A8E4 4E 80 00 20 */ blr
.balign 32, 0
.global Show_AramMotherHeap__Fv
Show_AramMotherHeap__Fv:
/* 8000D9A0 0000A900 7C 08 02 A6 */ mflr r0
/* 8000D9A4 0000A904 3C 60 80 3E */ lis r3, aram_mother@ha
/* 8000D9A8 0000A908 90 01 00 04 */ stw r0, 4(r1)
/* 8000D9AC 0000A90C 38 80 00 00 */ li r4, 0
/* 8000D9B0 0000A910 38 63 AF A0 */ addi r3, r3, aram_mother@l
/* 8000D9B4 0000A914 94 21 FF F8 */ stwu r1, -8(r1)
/* 8000D9B8 0000A918 48 00 19 69 */ bl Jac_ShowHeap__FP7jaheap_Ul
/* 8000D9BC 0000A91C 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8000D9C0 0000A920 38 21 00 08 */ addi r1, r1, 8
/* 8000D9C4 0000A924 7C 08 03 A6 */ mtlr r0
/* 8000D9C8 0000A928 4E 80 00 20 */ blr
.balign 32, 0
.global Collect_AramMotherHeap__Fv
Collect_AramMotherHeap__Fv:
/* 8000D9E0 0000A940 7C 08 02 A6 */ mflr r0
/* 8000D9E4 0000A944 3C 60 80 3E */ lis r3, aram_mother@ha
/* 8000D9E8 0000A948 90 01 00 04 */ stw r0, 4(r1)
/* 8000D9EC 0000A94C 38 63 AF A0 */ addi r3, r3, aram_mother@l
/* 8000D9F0 0000A950 94 21 FF F8 */ stwu r1, -8(r1)
/* 8000D9F4 0000A954 48 00 18 4D */ bl Jac_GarbageCollection_St__FP7jaheap_
/* 8000D9F8 0000A958 4B FF FF A9 */ bl Show_AramMotherHeap__Fv
/* 8000D9FC 0000A95C 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8000DA00 0000A960 38 21 00 08 */ addi r1, r1, 8
/* 8000DA04 0000A964 7C 08 03 A6 */ mtlr r0
/* 8000DA08 0000A968 4E 80 00 20 */ blr
.balign 32, 0
.global Init_AramMotherHeap__Fv
Init_AramMotherHeap__Fv:
/* 8000DA20 0000A980 7C 08 02 A6 */ mflr r0
/* 8000DA24 0000A984 90 01 00 04 */ stw r0, 4(r1)
/* 8000DA28 0000A988 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000DA2C 0000A98C 88 0D 2B EC */ lbz r0, init$65@sda21(r13)
/* 8000DA30 0000A990 7C 00 07 75 */ extsb. r0, r0
/* 8000DA34 0000A994 40 82 00 14 */ bne .L_8000DA48
/* 8000DA38 0000A998 38 60 00 00 */ li r3, 0
/* 8000DA3C 0000A99C 38 00 00 01 */ li r0, 1
/* 8000DA40 0000A9A0 90 6D 2B E8 */ stw r3, inited$64@sda21(r13)
/* 8000DA44 0000A9A4 98 0D 2B EC */ stb r0, init$65@sda21(r13)
.L_8000DA48:
/* 8000DA48 0000A9A8 80 0D 2B E8 */ lwz r0, inited$64@sda21(r13)
/* 8000DA4C 0000A9AC 2C 00 00 00 */ cmpwi r0, 0
/* 8000DA50 0000A9B0 40 82 00 2C */ bne .L_8000DA7C
/* 8000DA54 0000A9B4 38 00 00 01 */ li r0, 1
/* 8000DA58 0000A9B8 38 61 00 08 */ addi r3, r1, 8
/* 8000DA5C 0000A9BC 90 0D 2B E8 */ stw r0, inited$64@sda21(r13)
/* 8000DA60 0000A9C0 4B FF 87 61 */ bl ARAllocFull__FPUl
/* 8000DA64 0000A9C4 3C A0 80 3E */ lis r5, aram_mother@ha
/* 8000DA68 0000A9C8 38 83 00 00 */ addi r4, r3, 0
/* 8000DA6C 0000A9CC 38 65 AF A0 */ addi r3, r5, aram_mother@l
/* 8000DA70 0000A9D0 80 A1 00 08 */ lwz r5, 8(r1)
/* 8000DA74 0000A9D4 38 C0 00 00 */ li r6, 0
/* 8000DA78 0000A9D8 48 00 13 69 */ bl Jac_InitMotherHeap__FP7jaheap_UlUlUc
.L_8000DA7C:
/* 8000DA7C 0000A9DC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000DA80 0000A9E0 38 21 00 10 */ addi r1, r1, 0x10
/* 8000DA84 0000A9E4 7C 08 03 A6 */ mtlr r0
/* 8000DA88 0000A9E8 4E 80 00 20 */ blr
.balign 32, 0
.global LoadAram_Default__FPcUlUlPUlP7jaheap_
LoadAram_Default__FPcUlUlPUlP7jaheap_:
/* 8000DAA0 0000AA00 7C 08 02 A6 */ mflr r0
/* 8000DAA4 0000AA04 90 01 00 04 */ stw r0, 4(r1)
/* 8000DAA8 0000AA08 94 21 FF 40 */ stwu r1, -0xc0(r1)
/* 8000DAAC 0000AA0C BF 61 00 AC */ stmw r27, 0xac(r1)
/* 8000DAB0 0000AA10 3B 63 00 00 */ addi r27, r3, 0
/* 8000DAB4 0000AA14 3B 84 00 00 */ addi r28, r4, 0
/* 8000DAB8 0000AA18 3B A5 00 00 */ addi r29, r5, 0
/* 8000DABC 0000AA1C 3B C6 00 00 */ addi r30, r6, 0
/* 8000DAC0 0000AA20 3B E7 00 00 */ addi r31, r7, 0
/* 8000DAC4 0000AA24 80 0D 80 3C */ lwz r0, first@sda21(r13)
/* 8000DAC8 0000AA28 2C 00 00 00 */ cmpwi r0, 0
/* 8000DACC 0000AA2C 41 82 00 10 */ beq .L_8000DADC
/* 8000DAD0 0000AA30 4B FF FF 51 */ bl Init_AramMotherHeap__Fv
/* 8000DAD4 0000AA34 38 00 00 00 */ li r0, 0
/* 8000DAD8 0000AA38 90 0D 80 3C */ stw r0, first@sda21(r13)
.L_8000DADC:
/* 8000DADC 0000AA3C 3C 80 80 22 */ lis r4, extdir@ha
/* 8000DAE0 0000AA40 38 61 00 1C */ addi r3, r1, 0x1c
/* 8000DAE4 0000AA44 38 84 50 28 */ addi r4, r4, extdir@l
/* 8000DAE8 0000AA48 48 20 B8 71 */ bl strcpy
/* 8000DAEC 0000AA4C 38 61 00 1C */ addi r3, r1, 0x1c
/* 8000DAF0 0000AA50 38 9B 00 00 */ addi r4, r27, 0
/* 8000DAF4 0000AA54 48 20 B7 F5 */ bl strcat
/* 8000DAF8 0000AA58 28 1C 00 00 */ cmplwi r28, 0
/* 8000DAFC 0000AA5C 40 82 00 4C */ bne .L_8000DB48
/* 8000DB00 0000AA60 28 1D 00 00 */ cmplwi r29, 0
/* 8000DB04 0000AA64 40 82 00 44 */ bne .L_8000DB48
/* 8000DB08 0000AA68 38 61 00 1C */ addi r3, r1, 0x1c
/* 8000DB0C 0000AA6C 4B FF A3 75 */ bl DVDT_CheckFile__FPc
/* 8000DB10 0000AA70 3C 80 80 3E */ lis r4, aram_mother@ha
/* 8000DB14 0000AA74 38 A3 00 00 */ addi r5, r3, 0
/* 8000DB18 0000AA78 38 84 AF A0 */ addi r4, r4, aram_mother@l
/* 8000DB1C 0000AA7C 38 7F 00 00 */ addi r3, r31, 0
/* 8000DB20 0000AA80 48 00 13 21 */ bl Jac_AllocHeap__FP7jaheap_P7jaheap_Ul
/* 8000DB24 0000AA84 2C 03 00 00 */ cmpwi r3, 0
/* 8000DB28 0000AA88 40 82 00 0C */ bne .L_8000DB34
/* 8000DB2C 0000AA8C 38 60 00 00 */ li r3, 0
/* 8000DB30 0000AA90 48 00 00 54 */ b .L_8000DB84
.L_8000DB34:
/* 8000DB34 0000AA94 80 BF 00 08 */ lwz r5, 8(r31)
/* 8000DB38 0000AA98 38 9E 00 00 */ addi r4, r30, 0
/* 8000DB3C 0000AA9C 38 61 00 1C */ addi r3, r1, 0x1c
/* 8000DB40 0000AAA0 4B FF FD 61 */ bl LoadAram__FPcPUlUl
/* 8000DB44 0000AAA4 48 00 00 40 */ b .L_8000DB84
.L_8000DB48:
/* 8000DB48 0000AAA8 3C 80 80 3E */ lis r4, aram_mother@ha
/* 8000DB4C 0000AAAC 38 7F 00 00 */ addi r3, r31, 0
/* 8000DB50 0000AAB0 38 84 AF A0 */ addi r4, r4, aram_mother@l
/* 8000DB54 0000AAB4 38 BD 00 00 */ addi r5, r29, 0
/* 8000DB58 0000AAB8 48 00 12 E9 */ bl Jac_AllocHeap__FP7jaheap_P7jaheap_Ul
/* 8000DB5C 0000AABC 2C 03 00 00 */ cmpwi r3, 0
/* 8000DB60 0000AAC0 40 82 00 0C */ bne .L_8000DB6C
/* 8000DB64 0000AAC4 38 60 00 00 */ li r3, 0
/* 8000DB68 0000AAC8 48 00 00 1C */ b .L_8000DB84
.L_8000DB6C:
/* 8000DB6C 0000AACC 80 FF 00 08 */ lwz r7, 8(r31)
/* 8000DB70 0000AAD0 38 9C 00 00 */ addi r4, r28, 0
/* 8000DB74 0000AAD4 38 BD 00 00 */ addi r5, r29, 0
/* 8000DB78 0000AAD8 38 DE 00 00 */ addi r6, r30, 0
/* 8000DB7C 0000AADC 38 61 00 1C */ addi r3, r1, 0x1c
/* 8000DB80 0000AAE0 4B FF FD A1 */ bl LoadAramSingle__FPcUlUlPUlUl
.L_8000DB84:
/* 8000DB84 0000AAE4 BB 61 00 AC */ lmw r27, 0xac(r1)
/* 8000DB88 0000AAE8 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 8000DB8C 0000AAEC 38 21 00 C0 */ addi r1, r1, 0xc0
/* 8000DB90 0000AAF0 7C 08 03 A6 */ mtlr r0
/* 8000DB94 0000AAF4 4E 80 00 20 */ blr
.balign 32, 0
.global LoadAram_All__FPcPUlP7jaheap_
LoadAram_All__FPcPUlP7jaheap_:
/* 8000DBA0 0000AB00 7C 08 02 A6 */ mflr r0
/* 8000DBA4 0000AB04 38 C4 00 00 */ addi r6, r4, 0
/* 8000DBA8 0000AB08 90 01 00 04 */ stw r0, 4(r1)
/* 8000DBAC 0000AB0C 38 E5 00 00 */ addi r7, r5, 0
/* 8000DBB0 0000AB10 38 80 00 00 */ li r4, 0
/* 8000DBB4 0000AB14 38 A0 00 00 */ li r5, 0
/* 8000DBB8 0000AB18 94 21 FF F8 */ stwu r1, -8(r1)
/* 8000DBBC 0000AB1C 81 8D 80 38 */ lwz r12, ARCALL@sda21(r13)
/* 8000DBC0 0000AB20 7D 88 03 A6 */ mtlr r12
/* 8000DBC4 0000AB24 4E 80 00 21 */ blrl
/* 8000DBC8 0000AB28 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8000DBCC 0000AB2C 38 21 00 08 */ addi r1, r1, 8
/* 8000DBD0 0000AB30 7C 08 03 A6 */ mtlr r0
/* 8000DBD4 0000AB34 4E 80 00 20 */ blr
.balign 32, 0
.global LoadAram_One__FPcUlUlPUlP7jaheap_
LoadAram_One__FPcUlUlPUlP7jaheap_:
/* 8000DBE0 0000AB40 7C 08 02 A6 */ mflr r0
/* 8000DBE4 0000AB44 90 01 00 04 */ stw r0, 4(r1)
/* 8000DBE8 0000AB48 94 21 FF F8 */ stwu r1, -8(r1)
/* 8000DBEC 0000AB4C 81 8D 80 38 */ lwz r12, ARCALL@sda21(r13)
/* 8000DBF0 0000AB50 7D 88 03 A6 */ mtlr r12
/* 8000DBF4 0000AB54 4E 80 00 21 */ blrl
/* 8000DBF8 0000AB58 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8000DBFC 0000AB5C 38 21 00 08 */ addi r1, r1, 8
/* 8000DC00 0000AB60 7C 08 03 A6 */ mtlr r0
/* 8000DC04 0000AB64 4E 80 00 20 */ blr

File diff suppressed because it is too large Load Diff

View File

@ -354,7 +354,6 @@ Jam_WriteTimeParam__FP5seqp_Uc:
/* 8000F920 0000C880 7C 03 00 2E */ lwzx r0, r3, r0
/* 8000F924 0000C884 7C 09 03 A6 */ mtctr r0
/* 8000F928 0000C888 4E 80 04 20 */ bctr
.global .L_8000F92C
.L_8000F92C:
/* 8000F92C 0000C88C 7F C3 F3 78 */ mr r3, r30
/* 8000F930 0000C890 4B FF FC D1 */ bl __ByteRead__FP5seqp_
@ -362,25 +361,21 @@ Jam_WriteTimeParam__FP5seqp_Uc:
/* 8000F938 0000C898 7C 7E 02 14 */ add r3, r30, r0
/* 8000F93C 0000C89C AB 63 02 6C */ lha r27, 0x26c(r3)
/* 8000F940 0000C8A0 48 00 00 34 */ b .L_8000F974
.global .L_8000F944
.L_8000F944:
/* 8000F944 0000C8A4 7F C3 F3 78 */ mr r3, r30
/* 8000F948 0000C8A8 4B FF FC B9 */ bl __ByteRead__FP5seqp_
/* 8000F94C 0000C8AC 54 7B 06 3E */ clrlwi r27, r3, 0x18
/* 8000F950 0000C8B0 48 00 00 24 */ b .L_8000F974
.global .L_8000F954
.L_8000F954:
/* 8000F954 0000C8B4 7F C3 F3 78 */ mr r3, r30
/* 8000F958 0000C8B8 4B FF FC A9 */ bl __ByteRead__FP5seqp_
/* 8000F95C 0000C8BC 54 60 44 2E */ rlwinm r0, r3, 8, 0x10, 0x17
/* 8000F960 0000C8C0 7C 1B 07 34 */ extsh r27, r0
/* 8000F964 0000C8C4 48 00 00 10 */ b .L_8000F974
.global .L_8000F968
.L_8000F968:
/* 8000F968 0000C8C8 7F C3 F3 78 */ mr r3, r30
/* 8000F96C 0000C8CC 4B FF FD 15 */ bl __WordRead__FP5seqp_
/* 8000F970 0000C8D0 7C 7B 1B 78 */ mr r27, r3
.global .L_8000F974
.L_8000F974:
/* 8000F974 0000C8D4 57 80 07 BE */ clrlwi r0, r28, 0x1e
/* 8000F978 0000C8D8 2C 00 00 02 */ cmpwi r0, 2
@ -620,7 +615,6 @@ Jam_WriteRegParam:
/* 8000FCC0 0000CC20 7C 03 00 2E */ lwzx r0, r3, r0
/* 8000FCC4 0000CC24 7C 09 03 A6 */ mtctr r0
/* 8000FCC8 0000CC28 4E 80 04 20 */ bctr
.global .L_8000FCCC
.L_8000FCCC:
/* 8000FCCC 0000CC2C 7F E3 FB 78 */ mr r3, r31
/* 8000FCD0 0000CC30 4B FF F9 31 */ bl __ByteRead__FP5seqp_
@ -629,29 +623,24 @@ Jam_WriteRegParam:
/* 8000FCDC 0000CC3C 48 00 03 C5 */ bl Jam_ReadRegDirect
/* 8000FCE0 0000CC40 7C 7E 1B 78 */ mr r30, r3
/* 8000FCE4 0000CC44 48 00 00 3C */ b .L_8000FD20
.global .L_8000FCE8
.L_8000FCE8:
/* 8000FCE8 0000CC48 7F E3 FB 78 */ mr r3, r31
/* 8000FCEC 0000CC4C 4B FF F9 15 */ bl __ByteRead__FP5seqp_
/* 8000FCF0 0000CC50 54 7E 06 3E */ clrlwi r30, r3, 0x18
/* 8000FCF4 0000CC54 48 00 00 2C */ b .L_8000FD20
.global .L_8000FCF8
.L_8000FCF8:
/* 8000FCF8 0000CC58 7F E3 FB 78 */ mr r3, r31
/* 8000FCFC 0000CC5C 4B FF F9 05 */ bl __ByteRead__FP5seqp_
/* 8000FD00 0000CC60 54 60 44 2E */ rlwinm r0, r3, 8, 0x10, 0x17
/* 8000FD04 0000CC64 7C 1E 07 34 */ extsh r30, r0
/* 8000FD08 0000CC68 48 00 00 18 */ b .L_8000FD20
.global .L_8000FD0C
.L_8000FD0C:
/* 8000FD0C 0000CC6C 7F E3 FB 78 */ mr r3, r31
/* 8000FD10 0000CC70 4B FF F9 71 */ bl __WordRead__FP5seqp_
/* 8000FD14 0000CC74 7C 7E 1B 78 */ mr r30, r3
/* 8000FD18 0000CC78 48 00 00 08 */ b .L_8000FD20
.global .L_8000FD1C
.L_8000FD1C:
/* 8000FD1C 0000CC7C 3B C0 FF FF */ li r30, -1
.global .L_8000FD20
.L_8000FD20:
/* 8000FD20 0000CC80 38 7F 00 00 */ addi r3, r31, 0
/* 8000FD24 0000CC84 38 9D 00 00 */ addi r4, r29, 0
@ -925,11 +914,9 @@ Jam_ReadRegDirect:
/* 800100D0 0000D030 7C 03 00 2E */ lwzx r0, r3, r0
/* 800100D4 0000D034 7C 09 03 A6 */ mtctr r0
/* 800100D8 0000D038 4E 80 04 20 */ bctr
.global .L_800100DC
.L_800100DC:
/* 800100DC 0000D03C AB 9E 02 78 */ lha r28, 0x278(r30)
/* 800100E0 0000D040 48 00 00 D8 */ b .L_800101B8
.global .L_800100E4
.L_800100E4:
/* 800100E4 0000D044 38 7E 00 00 */ addi r3, r30, 0
/* 800100E8 0000D048 38 80 00 01 */ li r4, 1
@ -941,7 +928,6 @@ Jam_ReadRegDirect:
/* 80010100 0000D060 54 60 42 2E */ rlwinm r0, r3, 8, 8, 0x17
/* 80010104 0000D064 7C 1C EB 78 */ or r28, r0, r29
/* 80010108 0000D068 48 00 00 B0 */ b .L_800101B8
.global .L_8001010C
.L_8001010C:
/* 8001010C 0000D06C 38 00 00 10 */ li r0, 0x10
/* 80010110 0000D070 3B 80 00 00 */ li r28, 0
@ -963,7 +949,6 @@ Jam_ReadRegDirect:
/* 80010148 0000D0A8 38 63 FF FC */ addi r3, r3, -4
/* 8001014C 0000D0AC 42 00 FF D0 */ bdnz .L_8001011C
/* 80010150 0000D0B0 48 00 00 68 */ b .L_800101B8
.global .L_80010154
.L_80010154:
/* 80010154 0000D0B4 3B 80 00 00 */ li r28, 0
/* 80010158 0000D0B8 3B A0 00 07 */ li r29, 7
@ -979,7 +964,6 @@ Jam_ReadRegDirect:
/* 8001017C 0000D0DC 7F 9C 03 78 */ or r28, r28, r0
/* 80010180 0000D0E0 40 80 FF DC */ bge .L_8001015C
/* 80010184 0000D0E4 48 00 00 34 */ b .L_800101B8
.global .L_80010188
.L_80010188:
/* 80010188 0000D0E8 80 1E 00 08 */ lwz r0, 8(r30)
/* 8001018C 0000D0EC 28 00 00 00 */ cmplwi r0, 0
@ -991,7 +975,6 @@ Jam_ReadRegDirect:
/* 800101A0 0000D100 7C 7E 02 14 */ add r3, r30, r0
/* 800101A4 0000D104 AB 83 00 2A */ lha r28, 0x2a(r3)
/* 800101A8 0000D108 48 00 00 10 */ b .L_800101B8
.global .L_800101AC
.L_800101AC:
/* 800101AC 0000D10C 54 80 0D FC */ rlwinm r0, r4, 1, 0x17, 0x1e
/* 800101B0 0000D110 7C 7E 02 14 */ add r3, r30, r0

View File

@ -1,17 +1,49 @@
.include "macros.inc"
.section .text, "ax" # 0x80005560 - 0x80221F60
/* 8000D7E0 0000A740 4E 80 00 20 */ blr
/* 8000D7E4 0000A744 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8000D7E8 0000A748 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8000D7EC 0000A74C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8000D7F0 0000A750 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8000D7F4 0000A754 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8000D7F8 0000A758 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8000D7FC 0000A75C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.balign 32, 0
.fn GetRandom_s32, global
/* 8000D740 0000A6A0 7C 08 02 A6 */ mflr r0
/* 8000D744 0000A6A4 90 01 00 04 */ stw r0, 4(r1)
/* 8000D748 0000A6A8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000D74C 0000A6AC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000D750 0000A6B0 48 1E B8 2D */ bl OSDisableInterrupts
/* 8000D754 0000A6B4 3C 80 13 58 */ lis r4, 0x13579BDE@ha
/* 8000D758 0000A6B8 80 AD 80 30 */ lwz r5, v0@sda21(r13)
/* 8000D75C 0000A6BC 38 04 9B DE */ addi r0, r4, 0x13579BDE@l
/* 8000D760 0000A6C0 80 CD 80 34 */ lwz r6, v1@sda21(r13)
/* 8000D764 0000A6C4 3C 80 98 76 */ lis r4, 0x98765432@ha
/* 8000D768 0000A6C8 38 84 54 32 */ addi r4, r4, 0x98765432@l
/* 8000D76C 0000A6CC 90 CD 80 30 */ stw r6, v0@sda21(r13)
/* 8000D770 0000A6D0 7C 05 01 D6 */ mullw r0, r5, r0
/* 8000D774 0000A6D4 7C 86 21 D6 */ mullw r4, r6, r4
/* 8000D778 0000A6D8 7C 00 26 70 */ srawi r0, r0, 4
/* 8000D77C 0000A6DC 7F E4 02 14 */ add r31, r4, r0
/* 8000D780 0000A6E0 3B FF 00 01 */ addi r31, r31, 1
/* 8000D784 0000A6E4 93 ED 80 34 */ stw r31, v1@sda21(r13)
/* 8000D788 0000A6E8 48 1E B8 1D */ bl OSRestoreInterrupts
/* 8000D78C 0000A6EC 7F E3 FB 78 */ mr r3, r31
/* 8000D790 0000A6F0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000D794 0000A6F4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000D798 0000A6F8 38 21 00 10 */ addi r1, r1, 0x10
/* 8000D79C 0000A6FC 7C 08 03 A6 */ mtlr r0
/* 8000D7A0 0000A700 4E 80 00 20 */ blr
.endfn GetRandom_s32
.global GetRandom_ulimit
GetRandom_ulimit:
.balign 32, 0
.fn GetRandom_u32, global
/* 8000D7C0 0000A720 7C 08 02 A6 */ mflr r0
/* 8000D7C4 0000A724 90 01 00 04 */ stw r0, 4(r1)
/* 8000D7C8 0000A728 94 21 FF F8 */ stwu r1, -8(r1)
/* 8000D7CC 0000A72C 4B FF FF 75 */ bl GetRandom_s32
/* 8000D7D0 0000A730 54 63 00 7E */ clrlwi r3, r3, 1
/* 8000D7D4 0000A734 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8000D7D8 0000A738 38 21 00 08 */ addi r1, r1, 8
/* 8000D7DC 0000A73C 7C 08 03 A6 */ mtlr r0
/* 8000D7E0 0000A740 4E 80 00 20 */ blr
.endfn GetRandom_u32
.balign 32, 0
.fn GetRandom_ulimit, global
/* 8000D800 0000A760 7C 08 02 A6 */ mflr r0
/* 8000D804 0000A764 90 01 00 04 */ stw r0, 4(r1)
/* 8000D808 0000A768 94 21 FF E8 */ stwu r1, -0x18(r1)
@ -26,11 +58,10 @@ GetRandom_ulimit:
/* 8000D82C 0000A78C 38 21 00 18 */ addi r1, r1, 0x18
/* 8000D830 0000A790 7C 08 03 A6 */ mtlr r0
/* 8000D834 0000A794 4E 80 00 20 */ blr
/* 8000D838 0000A798 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8000D83C 0000A79C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.endfn GetRandom_ulimit
.global GetRandom_sf32
GetRandom_sf32:
.balign 32, 0
.fn GetRandom_sf32, global
/* 8000D840 0000A7A0 7C 08 02 A6 */ mflr r0
/* 8000D844 0000A7A4 90 01 00 04 */ stw r0, 4(r1)
/* 8000D848 0000A7A8 94 21 FF E8 */ stwu r1, -0x18(r1)
@ -53,627 +84,23 @@ GetRandom_sf32:
/* 8000D888 0000A7E8 38 21 00 18 */ addi r1, r1, 0x18
/* 8000D88C 0000A7EC 7C 08 03 A6 */ mtlr r0
/* 8000D890 0000A7F0 4E 80 00 20 */ blr
/* 8000D894 0000A7F4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8000D898 0000A7F8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8000D89C 0000A7FC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global LoadAram__FPcPUlUl
LoadAram__FPcPUlUl:
/* 8000D8A0 0000A800 7C 08 02 A6 */ mflr r0
/* 8000D8A4 0000A804 39 04 00 00 */ addi r8, r4, 0
/* 8000D8A8 0000A808 90 01 00 04 */ stw r0, 4(r1)
/* 8000D8AC 0000A80C 38 C0 00 00 */ li r6, 0
/* 8000D8B0 0000A810 38 E0 00 00 */ li r7, 0
/* 8000D8B4 0000A814 39 20 00 00 */ li r9, 0
/* 8000D8B8 0000A818 94 21 FF D8 */ stwu r1, -0x28(r1)
/* 8000D8BC 0000A81C 93 E1 00 24 */ stw r31, 0x24(r1)
/* 8000D8C0 0000A820 90 A1 00 10 */ stw r5, 0x10(r1)
/* 8000D8C4 0000A824 90 61 00 08 */ stw r3, 8(r1)
/* 8000D8C8 0000A828 38 60 00 00 */ li r3, 0
/* 8000D8CC 0000A82C 83 E1 00 10 */ lwz r31, 0x10(r1)
/* 8000D8D0 0000A830 80 81 00 08 */ lwz r4, 8(r1)
/* 8000D8D4 0000A834 38 BF 00 00 */ addi r5, r31, 0
/* 8000D8D8 0000A838 4B FF A5 09 */ bl DVDT_LoadtoARAM__FUlPcUlUlUlPUlPFUl_v
/* 8000D8DC 0000A83C 2C 03 FF FF */ cmpwi r3, -1
/* 8000D8E0 0000A840 40 82 00 0C */ bne .L_8000D8EC
/* 8000D8E4 0000A844 38 60 00 00 */ li r3, 0
/* 8000D8E8 0000A848 48 00 00 08 */ b .L_8000D8F0
.L_8000D8EC:
/* 8000D8EC 0000A84C 7F E3 FB 78 */ mr r3, r31
.L_8000D8F0:
/* 8000D8F0 0000A850 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 8000D8F4 0000A854 83 E1 00 24 */ lwz r31, 0x24(r1)
/* 8000D8F8 0000A858 38 21 00 28 */ addi r1, r1, 0x28
/* 8000D8FC 0000A85C 7C 08 03 A6 */ mtlr r0
/* 8000D900 0000A860 4E 80 00 20 */ blr
/* 8000D904 0000A864 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8000D908 0000A868 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8000D90C 0000A86C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8000D910 0000A870 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8000D914 0000A874 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8000D918 0000A878 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8000D91C 0000A87C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global LoadAramSingle__FPcUlUlPUlUl
LoadAramSingle__FPcUlUlPUlUl:
/* 8000D920 0000A880 7C 08 02 A6 */ mflr r0
/* 8000D924 0000A884 39 06 00 00 */ addi r8, r6, 0
/* 8000D928 0000A888 90 01 00 04 */ stw r0, 4(r1)
/* 8000D92C 0000A88C 39 20 00 00 */ li r9, 0
/* 8000D930 0000A890 94 21 FF C8 */ stwu r1, -0x38(r1)
/* 8000D934 0000A894 93 E1 00 34 */ stw r31, 0x34(r1)
/* 8000D938 0000A898 3B E7 00 00 */ addi r31, r7, 0
/* 8000D93C 0000A89C 90 A1 00 10 */ stw r5, 0x10(r1)
.section .text, "ax" # 0x80005560 - 0x80221F60
/* 8021C2C8 00219228 80 01 00 04 */ lwz r0, 4(r1)
/* 8021C2CC 0021922C 7C 08 03 A6 */ mtlr r0
/* 8021C2D0 00219230 4E 80 00 20 */ blr
.global TRKConstructEvent
TRKConstructEvent:
/* 8021C2D4 00219234 98 83 00 00 */ stb r4, 0(r3)
/* 8021C2D8 00219238 38 80 00 00 */ li r4, 0
/* 8021C2DC 0021923C 38 00 FF FF */ li r0, -1
/* 8021C2E0 00219240 90 83 00 04 */ stw r4, 4(r3)
/* 8021C2E4 00219244 90 03 00 08 */ stw r0, 8(r3)
/* 8021C2E8 00219248 4E 80 00 20 */ blr
.global TRKDestructEvent
TRKDestructEvent:
/* 8021C2EC 0021924C 7C 08 02 A6 */ mflr r0
/* 8021C2F0 00219250 90 01 00 04 */ stw r0, 4(r1)
/* 8021C2F4 00219254 94 21 FF F8 */ stwu r1, -8(r1)
/* 8021C2F8 00219258 80 63 00 08 */ lwz r3, 8(r3)
/* 8021C2FC 0021925C 48 00 03 19 */ bl TRKReleaseBuffer
/* 8021C300 00219260 38 21 00 08 */ addi r1, r1, 8
/* 8021C304 00219264 80 01 00 04 */ lwz r0, 4(r1)
/* 8021C308 00219268 7C 08 03 A6 */ mtlr r0
/* 8021C30C 0021926C 4E 80 00 20 */ blr
.global TRKInitializeNub
TRKInitializeNub:
/* 8021C310 00219270 7C 08 02 A6 */ mflr r0
/* 8021C314 00219274 90 01 00 04 */ stw r0, 4(r1)
/* 8021C318 00219278 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8021C31C 0021927C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8021C320 00219280 93 C1 00 08 */ stw r30, 8(r1)
/* 8021C324 00219284 48 00 01 0D */ bl TRKInitializeEndian
/* 8021C328 00219288 7C 7E 1B 79 */ or. r30, r3, r3
/* 8021C32C 0021928C 40 82 00 08 */ bne .L_8021C334
/* 8021C330 00219290 48 00 0B AD */ bl usr_put_initialize
.L_8021C334:
/* 8021C334 00219294 2C 1E 00 00 */ cmpwi r30, 0
/* 8021C338 00219298 40 82 00 0C */ bne .L_8021C344
/* 8021C33C 0021929C 4B FF FD 79 */ bl TRKInitializeEventQueue
/* 8021C340 002192A0 7C 7E 1B 78 */ mr r30, r3
.L_8021C344:
/* 8021C344 002192A4 2C 1E 00 00 */ cmpwi r30, 0
/* 8021C348 002192A8 40 82 00 0C */ bne .L_8021C354
/* 8021C34C 002192AC 48 00 01 89 */ bl TRKInitializeMessageBuffers
/* 8021C350 002192B0 7C 7E 1B 78 */ mr r30, r3
.L_8021C354:
/* 8021C354 002192B4 2C 1E 00 00 */ cmpwi r30, 0
/* 8021C358 002192B8 40 82 00 0C */ bne .L_8021C364
/* 8021C35C 002192BC 48 00 0B 85 */ bl TRKInitializeDispatcher
/* 8021C360 002192C0 7C 7E 1B 78 */ mr r30, r3
.L_8021C364:
/* 8021C364 002192C4 2C 1E 00 00 */ cmpwi r30, 0
/* 8021C368 002192C8 40 82 00 40 */ bne .L_8021C3A8
/* 8021C36C 002192CC 3C 60 80 3D */ lis r3, gTRKInputPendingPtr@ha
/* 8021C370 002192D0 3B E3 5C E4 */ addi r31, r3, gTRKInputPendingPtr@l
/* 8021C374 002192D4 3C 60 00 01 */ lis r3, 0x0000E100@ha
/* 8021C378 002192D8 38 DF 00 00 */ addi r6, r31, 0
/* 8021C37C 002192DC 38 63 E1 00 */ addi r3, r3, 0x0000E100@l
/* 8021C380 002192E0 38 80 00 01 */ li r4, 1
/* 8021C384 002192E4 38 A0 00 00 */ li r5, 0
/* 8021C388 002192E8 48 00 42 85 */ bl TRKInitializeIntDrivenUART
/* 8021C38C 002192EC 7C 60 1B 78 */ mr r0, r3
/* 8021C390 002192F0 80 7F 00 00 */ lwz r3, 0(r31)
/* 8021C394 002192F4 7C 1F 03 78 */ mr r31, r0
/* 8021C398 002192F8 48 00 3A B9 */ bl TRKTargetSetInputPendingPtr
/* 8021C39C 002192FC 2C 1F 00 00 */ cmpwi r31, 0
/* 8021C3A0 00219300 41 82 00 08 */ beq .L_8021C3A8
/* 8021C3A4 00219304 7F FE FB 78 */ mr r30, r31
.L_8021C3A8:
/* 8021C3A8 00219308 2C 1E 00 00 */ cmpwi r30, 0
/* 8021C3AC 0021930C 40 82 00 0C */ bne .L_8021C3B8
/* 8021C3B0 00219310 48 00 0B 01 */ bl TRKInitializeSerialHandler
/* 8021C3B4 00219314 7C 7E 1B 78 */ mr r30, r3
.L_8021C3B8:
/* 8021C3B8 00219318 2C 1E 00 00 */ cmpwi r30, 0
/* 8021C3BC 0021931C 40 82 00 0C */ bne .L_8021C3C8
/* 8021C3C0 00219320 48 00 3C 91 */ bl TRKInitializeTarget
/* 8021C3C4 00219324 7C 7E 1B 78 */ mr r30, r3
.L_8021C3C8:
/* 8021C3C8 00219328 7F C3 F3 78 */ mr r3, r30
/* 8021C3CC 0021932C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8021C3D0 00219330 83 C1 00 08 */ lwz r30, 8(r1)
/* 8021C3D4 00219334 38 21 00 10 */ addi r1, r1, 0x10
/* 8021C3D8 00219338 80 01 00 04 */ lwz r0, 4(r1)
/* 8021C3DC 0021933C 7C 08 03 A6 */ mtlr r0
/* 8021C3E0 00219340 4E 80 00 20 */ blr
.global TRKTerminateNub
TRKTerminateNub:
/* 8021C3E4 00219344 7C 08 02 A6 */ mflr r0
/* 8021C3E8 00219348 90 01 00 04 */ stw r0, 4(r1)
/* 8021C3EC 0021934C 94 21 FF F8 */ stwu r1, -8(r1)
/* 8021C3F0 00219350 48 00 0A E5 */ bl TRKTerminateSerialHandler
/* 8021C3F4 00219354 38 60 00 00 */ li r3, 0
/* 8021C3F8 00219358 38 21 00 08 */ addi r1, r1, 8
/* 8021C3FC 0021935C 80 01 00 04 */ lwz r0, 4(r1)
/* 8021C400 00219360 7C 08 03 A6 */ mtlr r0
/* 8021C404 00219364 4E 80 00 20 */ blr
.global TRKNubWelcome
TRKNubWelcome:
/* 8021C408 00219368 7C 08 02 A6 */ mflr r0
/* 8021C40C 0021936C 3C 60 80 22 */ lis r3, lbl_80222D50@ha
/* 8021C410 00219370 90 01 00 04 */ stw r0, 4(r1)
/* 8021C414 00219374 38 63 2D 50 */ addi r3, r3, lbl_80222D50@l
/* 8021C418 00219378 94 21 FF F8 */ stwu r1, -8(r1)
/* 8021C41C 0021937C 48 00 43 79 */ bl TRK_board_display
/* 8021C420 00219380 38 21 00 08 */ addi r1, r1, 8
/* 8021C424 00219384 80 01 00 04 */ lwz r0, 4(r1)
.section .text, "ax" # 0x80005560 - 0x80221F60
/* 8002DAF4 0002AA54 41 80 FF 9C */ blt .L_8002DA90
/* 8002DAF8 0002AA58 3B 60 00 00 */ li r27, 0
/* 8002DAFC 0002AA5C 3B 5B 00 00 */ addi r26, r27, 0
.L_8002DB00:
/* 8002DB00 0002AA60 7F 83 E3 78 */ mr r3, r28
/* 8002DB04 0002AA64 80 1F 00 3C */ lwz r0, 0x3c(r31)
/* 8002DB08 0002AA68 81 9C 00 04 */ lwz r12, 4(r28)
/* 8002DB0C 0002AA6C 7C 9E D2 14 */ add r4, r30, r26
/* 8002DB10 0002AA70 3B 24 00 48 */ addi r25, r4, 0x48
/* 8002DB14 0002AA74 81 8C 00 08 */ lwz r12, 8(r12)
/* 8002DB18 0002AA78 7F 20 CA 14 */ add r25, r0, r25
/* 8002DB1C 0002AA7C 7D 88 03 A6 */ mtlr r12
/* 8002DB20 0002AA80 4E 80 00 21 */ blrl
/* 8002DB24 0002AA84 90 79 00 00 */ stw r3, 0(r25)
/* 8002DB28 0002AA88 7F 83 E3 78 */ mr r3, r28
/* 8002DB2C 0002AA8C 81 9C 00 04 */ lwz r12, 4(r28)
/* 8002DB30 0002AA90 81 8C 00 08 */ lwz r12, 8(r12)
/* 8002DB34 0002AA94 7D 88 03 A6 */ mtlr r12
/* 8002DB38 0002AA98 4E 80 00 21 */ blrl
/* 8002DB3C 0002AA9C 90 79 00 04 */ stw r3, 4(r25)
/* 8002DB40 0002AAA0 7F 83 E3 78 */ mr r3, r28
/* 8002DB44 0002AAA4 81 9C 00 04 */ lwz r12, 4(r28)
/* 8002DB48 0002AAA8 81 8C 00 08 */ lwz r12, 8(r12)
/* 8002DB4C 0002AAAC 7D 88 03 A6 */ mtlr r12
/* 8002DB50 0002AAB0 4E 80 00 21 */ blrl
/* 8002DB54 0002AAB4 3B 7B 00 01 */ addi r27, r27, 1
/* 8002DB58 0002AAB8 90 79 00 08 */ stw r3, 8(r25)
/* 8002DB5C 0002AABC 2C 1B 00 03 */ cmpwi r27, 3
/* 8002DB60 0002AAC0 3B 5A 00 0C */ addi r26, r26, 0xc
/* 8002DB64 0002AAC4 41 80 FF 9C */ blt .L_8002DB00
/* 8002DB68 0002AAC8 3B DE 00 DC */ addi r30, r30, 0xdc
/* 8002DB6C 0002AACC 3B BD 00 01 */ addi r29, r29, 1
.L_8002DB70:
/* 8002DB70 0002AAD0 80 1F 00 28 */ lwz r0, 0x28(r31)
/* 8002DB74 0002AAD4 7C 1D 00 00 */ cmpw r29, r0
/* 8002DB78 0002AAD8 41 80 FE 48 */ blt .L_8002D9C0
/* 8002DB7C 0002AADC 7F E3 FB 78 */ mr r3, r31
/* 8002DB80 0002AAE0 4B FF E8 D9 */ bl checkMask__8AnimDataFv
/* 8002DB84 0002AAE4 83 7F 00 30 */ lwz r27, 0x30(r31)
/* 8002DB88 0002AAE8 1C 7B 00 1C */ mulli r3, r27, 0x1c
/* 8002DB8C 0002AAEC 38 63 00 08 */ addi r3, r3, 8
/* 8002DB90 0002AAF0 48 01 94 75 */ bl alloc__6SystemFUl
/* 8002DB94 0002AAF4 3C 80 80 03 */ lis r4, __ct__13AnimCacheInfoFv@ha
/* 8002DB98 0002AAF8 38 84 C4 48 */ addi r4, r4, __ct__13AnimCacheInfoFv@l
/* 8002DB9C 0002AAFC 38 FB 00 00 */ addi r7, r27, 0
/* 8002DBA0 0002AB00 38 A0 00 00 */ li r5, 0
/* 8002DBA4 0002AB04 38 C0 00 1C */ li r6, 0x1c
/* 8002DBA8 0002AB08 48 1E 70 81 */ bl __construct_new_array
/* 8002DBAC 0002AB0C 90 7F 00 40 */ stw r3, 0x40(r31)
/* 8002DBB0 0002AB10 BB 21 00 2C */ lmw r25, 0x2c(r1)
/* 8002DBB4 0002AB14 80 01 00 4C */ lwz r0, 0x4c(r1)
/* 8002DBB8 0002AB18 38 21 00 48 */ addi r1, r1, 0x48
/* 8002DBBC 0002AB1C 7C 08 03 A6 */ mtlr r0
/* 8002DBC0 0002AB20 4E 80 00 20 */ blr
.global parse__7AnimDckFP9CmdStream
parse__7AnimDckFP9CmdStream:
/* 8002DBC4 0002AB24 7C 08 02 A6 */ mflr r0
/* 8002DBC8 0002AB28 90 01 00 04 */ stw r0, 4(r1)
/* 8002DBCC 0002AB2C 38 00 00 00 */ li r0, 0
/* 8002DBD0 0002AB30 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 8002DBD4 0002AB34 BF 41 00 48 */ stmw r26, 0x48(r1)
/* 8002DBD8 0002AB38 3B C3 00 00 */ addi r30, r3, 0
/* 8002DBDC 0002AB3C 3B E4 00 00 */ addi r31, r4, 0
/* 8002DBE0 0002AB40 90 03 00 1C */ stw r0, 0x1c(r3)
/* 8002DBE4 0002AB44 3C 60 80 23 */ lis r3, lbl_80228320@ha
/* 8002DBE8 0002AB48 3B A3 83 20 */ addi r29, r3, lbl_80228320@l
/* 8002DBEC 0002AB4C 90 1E 00 18 */ stw r0, 0x18(r30)
/* 8002DBF0 0002AB50 90 1E 00 14 */ stw r0, 0x14(r30)
/* 8002DBF4 0002AB54 48 00 0A A4 */ b .L_8002E698
.L_8002DBF8:
/* 8002DBF8 0002AB58 38 7F 00 00 */ addi r3, r31, 0
/* 8002DBFC 0002AB5C 38 80 00 01 */ li r4, 1
/* 8002DC00 0002AB60 48 01 34 B1 */ bl getToken__9CmdStreamFb
/* 8002DC04 0002AB64 38 7F 00 00 */ addi r3, r31, 0
/* 8002DC08 0002AB68 38 9D 02 74 */ addi r4, r29, 0x274
/* 8002DC0C 0002AB6C 48 01 37 C9 */ bl isToken__9CmdStreamFPc
/* 8002DC10 0002AB70 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8002DC14 0002AB74 41 82 00 20 */ beq .L_8002DC34
/* 8002DC18 0002AB78 38 7F 00 00 */ addi r3, r31, 0
/* 8002DC1C 0002AB7C 38 80 00 01 */ li r4, 1
/* 8002DC20 0002AB80 48 01 34 91 */ bl getToken__9CmdStreamFb
/* 8002DC24 0002AB84 38 7E 00 00 */ addi r3, r30, 0
/* 8002DC28 0002AB88 38 9F 00 00 */ addi r4, r31, 0
/* 8002DC2C 0002AB8C 48 00 0C 7D */ bl getAnimInfo__7AnimDckFP9CmdStream
/* 8002DC30 0002AB90 48 00 0A 68 */ b .L_8002E698
.L_8002DC34:
/* 8002DC34 0002AB94 38 7F 00 00 */ addi r3, r31, 0
/* 8002DC38 0002AB98 38 9D 02 84 */ addi r4, r29, 0x284
/* 8002DC3C 0002AB9C 48 01 37 99 */ bl isToken__9CmdStreamFPc
/* 8002DC40 0002ABA0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8002DC44 0002ABA4 41 82 01 24 */ beq .L_8002DD68
/* 8002DC48 0002ABA8 38 60 00 0C */ li r3, 0xc
/* 8002DC4C 0002ABAC 48 01 93 B9 */ bl alloc__6SystemFUl
/* 8002DC50 0002ABB0 28 03 00 00 */ cmplwi r3, 0
.section .text, "ax" # 0x80005560 - 0x80221F60
/* 8004C374 000492D4 D8 41 00 30 */ stfd f2, 0x30(r1)
/* 8004C378 000492D8 D8 61 00 38 */ stfd f3, 0x38(r1)
/* 8004C37C 000492DC D8 81 00 40 */ stfd f4, 0x40(r1)
/* 8004C380 000492E0 D8 A1 00 48 */ stfd f5, 0x48(r1)
/* 8004C384 000492E4 D8 C1 00 50 */ stfd f6, 0x50(r1)
/* 8004C388 000492E8 D8 E1 00 58 */ stfd f7, 0x58(r1)
/* 8004C38C 000492EC D9 01 00 60 */ stfd f8, 0x60(r1)
.L_8004C390:
/* 8004C390 000492F0 90 61 00 08 */ stw r3, 8(r1)
/* 8004C394 000492F4 3B A3 00 00 */ addi r29, r3, 0
/* 8004C398 000492F8 3C 00 05 00 */ lis r0, 0x500
/* 8004C39C 000492FC 90 81 00 0C */ stw r4, 0xc(r1)
/* 8004C3A0 00049300 3B C4 00 00 */ addi r30, r4, 0
/* 8004C3A4 00049304 3A 25 00 00 */ addi r17, r5, 0
/* 8004C3A8 00049308 90 A1 00 10 */ stw r5, 0x10(r1)
/* 8004C3AC 0004930C 3B E6 00 00 */ addi r31, r6, 0
/* 8004C3B0 00049310 38 87 00 00 */ addi r4, r7, 0
/* 8004C3B4 00049314 90 C1 00 14 */ stw r6, 0x14(r1)
/* 8004C3B8 00049318 38 61 00 E0 */ addi r3, r1, 0xe0
/* 8004C3BC 0004931C 90 E1 00 18 */ stw r7, 0x18(r1)
/* 8004C3C0 00049320 91 01 00 1C */ stw r8, 0x1c(r1)
/* 8004C3C4 00049324 91 21 00 20 */ stw r9, 0x20(r1)
/* 8004C3C8 00049328 91 41 00 24 */ stw r10, 0x24(r1)
/* 8004C3CC 0004932C 90 01 00 D4 */ stw r0, 0xd4(r1)
/* 8004C3D0 00049330 38 01 02 C0 */ addi r0, r1, 0x2c0
/* 8004C3D4 00049334 90 01 00 D8 */ stw r0, 0xd8(r1)
/* 8004C3D8 00049338 38 01 00 08 */ addi r0, r1, 8
/* 8004C3DC 0004933C 90 01 00 DC */ stw r0, 0xdc(r1)
/* 8004C3E0 00049340 38 01 00 D4 */ addi r0, r1, 0xd4
/* 8004C3E4 00049344 7C 05 03 78 */ mr r5, r0
/* 8004C3E8 00049348 48 1C A2 85 */ bl vsprintf
/* 8004C3EC 0004934C 38 60 00 00 */ li r3, 0
/* 8004C3F0 00049350 38 80 00 00 */ li r4, 0
/* 8004C3F4 00049354 48 1C 6B A9 */ bl GXSetTevOp
/* 8004C3F8 00049358 38 60 00 01 */ li r3, 1
/* 8004C3FC 0004935C 38 80 00 04 */ li r4, 4
/* 8004C400 00049360 38 A0 00 05 */ li r5, 5
/* 8004C404 00049364 38 C0 00 00 */ li r6, 0
/* 8004C408 00049368 48 1C 78 45 */ bl GXSetBlendMode
/* 8004C40C 0004936C 7F A3 EB 78 */ mr r3, r29
/* 8004C410 00049370 80 9E 00 00 */ lwz r4, 0(r30)
/* 8004C414 00049374 81 9D 03 B4 */ lwz r12, 0x3b4(r29)
/* 8004C418 00049378 38 A0 00 00 */ li r5, 0
/* 8004C41C 0004937C 81 8C 00 CC */ lwz r12, 0xcc(r12)
/* 8004C420 00049380 7D 88 03 A6 */ mtlr r12
/* 8004C424 00049384 4E 80 00 21 */ blrl
/* 8004C428 00049388 80 1D 03 18 */ lwz r0, 0x318(r29)
/* 8004C42C 0004938C 38 81 00 C0 */ addi r4, r1, 0xc0
/* 8004C430 00049390 38 60 00 00 */ li r3, 0
/* 8004C434 00049394 90 01 00 C0 */ stw r0, 0xc0(r1)
/* 8004C438 00049398 48 1C 59 35 */ bl GXSetChanMatColor
/* 8004C43C 0004939C 48 1C 37 C1 */ bl GXClearVtxDesc
/* 8004C440 000493A0 38 60 00 09 */ li r3, 9
/* 8004C444 000493A4 38 80 00 01 */ li r4, 1
/* 8004C448 000493A8 48 1C 2F B9 */ bl GXSetVtxDesc
/* 8004C44C 000493AC 38 60 00 0B */ li r3, 0xb
/* 8004C450 000493B0 38 80 00 01 */ li r4, 1
/* 8004C454 000493B4 48 1C 2F AD */ bl GXSetVtxDesc
/* 8004C458 000493B8 38 60 00 0D */ li r3, 0xd
/* 8004C45C 000493BC 38 80 00 01 */ li r4, 1
/* 8004C460 000493C0 48 1C 2F A1 */ bl GXSetVtxDesc
/* 8004C464 000493C4 38 60 00 00 */ li r3, 0
/* 8004C468 000493C8 38 80 00 09 */ li r4, 9
/* 8004C46C 000493CC 38 A0 00 01 */ li r5, 1
/* 8004C470 000493D0 38 C0 00 04 */ li r6, 4
/* 8004C474 000493D4 38 E0 00 00 */ li r7, 0
/* 8004C478 000493D8 48 1C 37 D1 */ bl GXSetVtxAttrFmt
/* 8004C47C 000493DC 38 60 00 00 */ li r3, 0
/* 8004C480 000493E0 38 80 00 0B */ li r4, 0xb
/* 8004C484 000493E4 38 A0 00 01 */ li r5, 1
/* 8004C488 000493E8 38 C0 00 05 */ li r6, 5
/* 8004C48C 000493EC 38 E0 00 00 */ li r7, 0
/* 8004C490 000493F0 48 1C 37 B9 */ bl GXSetVtxAttrFmt
/* 8004C494 000493F4 38 60 00 00 */ li r3, 0
/* 8004C498 000493F8 38 80 00 0D */ li r4, 0xd
/* 8004C49C 000493FC 38 A0 00 01 */ li r5, 1
/* 8004C4A0 00049400 38 C0 00 04 */ li r6, 4
/* 8004C4A4 00049404 38 E0 00 00 */ li r7, 0
/* 8004C4A8 00049408 48 1C 37 A1 */ bl GXSetVtxAttrFmt
/* 8004C4AC 0004940C CB A2 84 B8 */ lfd f29, "@896_1"@sda21(r2)
/* 8004C4B0 00049410 7E 37 8B 78 */ mr r23, r17
/* 8004C4B4 00049414 C3 C2 84 A8 */ lfs f30, lbl_803E86A8@sda21(r2)
/* 8004C4B8 00049418 3A C1 00 E0 */ addi r22, r1, 0xe0
/* 8004C4BC 0004941C C3 E2 84 AC */ lfs f31, lbl_803E86AC@sda21(r2)
/* 8004C4C0 00049420 6F FC 80 00 */ xoris r28, r31, 0x8000
/* 8004C4C4 00049424 3F 40 43 30 */ lis r26, 0x4330
/* 8004C4C8 00049428 3F 60 CC 01 */ lis r27, 0xcc01
/* 8004C4CC 0004942C 48 00 02 5C */ b .L_8004C728
.L_8004C4D0:
/* 8004C4D0 00049430 54 A0 06 31 */ rlwinm. r0, r5, 0, 0x18, 0x18
.section .text, "ax" # 0x80005560 - 0x80221F60
/* 80210040 0020CFA0 7C E6 33 78 */ or r6, r7, r6
/* 80210044 0020CFA4 90 C8 00 00 */ stw r6, 0(r8)
/* 80210048 0020CFA8 40 82 00 28 */ bne .L_80210070
/* 8021004C 0020CFAC 80 08 00 00 */ lwz r0, 0(r8)
/* 80210050 0020CFB0 54 00 05 EA */ rlwinm r0, r0, 0, 0x17, 0x15
/* 80210054 0020CFB4 60 00 02 00 */ ori r0, r0, 0x200
/* 80210058 0020CFB8 90 08 00 00 */ stw r0, 0(r8)
/* 8021005C 0020CFBC 80 08 00 00 */ lwz r0, 0(r8)
/* 80210060 0020CFC0 54 00 00 7E */ clrlwi r0, r0, 1
/* 80210064 0020CFC4 64 00 80 00 */ oris r0, r0, 0x8000
/* 80210068 0020CFC8 90 08 00 00 */ stw r0, 0(r8)
/* 8021006C 0020CFCC 48 00 02 70 */ b .L_802102DC
.L_80210070:
/* 80210070 0020CFD0 80 C8 00 00 */ lwz r6, 0(r8)
/* 80210074 0020CFD4 54 00 48 2C */ slwi r0, r0, 9
/* 80210078 0020CFD8 54 C6 05 EA */ rlwinm r6, r6, 0, 0x17, 0x15
/* 8021007C 0020CFDC 7C C0 03 78 */ or r0, r6, r0
/* 80210080 0020CFE0 90 08 00 00 */ stw r0, 0(r8)
/* 80210084 0020CFE4 80 08 00 00 */ lwz r0, 0(r8)
/* 80210088 0020CFE8 54 00 00 7E */ clrlwi r0, r0, 1
/* 8021008C 0020CFEC 90 08 00 00 */ stw r0, 0(r8)
/* 80210090 0020CFF0 48 00 02 4C */ b .L_802102DC
.global .L_80210094
.L_80210094:
/* 80210094 0020CFF4 81 68 00 00 */ lwz r11, 0(r8)
/* 80210098 0020CFF8 54 07 68 24 */ slwi r7, r0, 0xd
/* 8021009C 0020CFFC 54 C0 70 22 */ slwi r0, r6, 0xe
/* 802100A0 0020D000 55 66 04 E2 */ rlwinm r6, r11, 0, 0x13, 0x11
/* 802100A4 0020D004 7C C6 3B 78 */ or r6, r6, r7
/* 802100A8 0020D008 90 C8 00 00 */ stw r6, 0(r8)
/* 802100AC 0020D00C 80 C8 00 00 */ lwz r6, 0(r8)
/* 802100B0 0020D010 54 C6 04 9C */ rlwinm r6, r6, 0, 0x12, 0xe
/* 802100B4 0020D014 7C C0 03 78 */ or r0, r6, r0
/* 802100B8 0020D018 90 08 00 00 */ stw r0, 0(r8)
/* 802100BC 0020D01C 48 00 02 20 */ b .L_802102DC
.global .L_802100C0
.L_802100C0:
/* 802100C0 0020D020 81 68 00 00 */ lwz r11, 0(r8)
/* 802100C4 0020D024 54 07 88 1C */ slwi r7, r0, 0x11
/* 802100C8 0020D028 54 C0 90 1A */ slwi r0, r6, 0x12
/* 802100CC 0020D02C 55 66 03 DA */ rlwinm r6, r11, 0, 0xf, 0xd
/* 802100D0 0020D030 7C C6 3B 78 */ or r6, r6, r7
/* 802100D4 0020D034 90 C8 00 00 */ stw r6, 0(r8)
/* 802100D8 0020D038 80 C8 00 00 */ lwz r6, 0(r8)
/* 802100DC 0020D03C 54 C6 03 94 */ rlwinm r6, r6, 0, 0xe, 0xa
/* 802100E0 0020D040 7C C0 03 78 */ or r0, r6, r0
/* 802100E4 0020D044 90 08 00 00 */ stw r0, 0(r8)
/* 802100E8 0020D048 48 00 01 F4 */ b .L_802102DC
.global .L_802100EC
.L_802100EC:
/* 802100EC 0020D04C 81 68 00 00 */ lwz r11, 0(r8)
/* 802100F0 0020D050 54 00 A8 14 */ slwi r0, r0, 0x15
/* 802100F4 0020D054 54 C6 B0 12 */ slwi r6, r6, 0x16
/* 802100F8 0020D058 55 6B 02 D2 */ rlwinm r11, r11, 0, 0xb, 9
/* 802100FC 0020D05C 7D 60 03 78 */ or r0, r11, r0
/* 80210100 0020D060 90 08 00 00 */ stw r0, 0(r8)
/* 80210104 0020D064 54 E0 C8 0C */ slwi r0, r7, 0x19
/* 80210108 0020D068 80 E8 00 00 */ lwz r7, 0(r8)
/* 8021010C 0020D06C 54 E7 02 8C */ rlwinm r7, r7, 0, 0xa, 6
/* 80210110 0020D070 7C E6 33 78 */ or r6, r7, r6
/* 80210114 0020D074 90 C8 00 00 */ stw r6, 0(r8)
/* 80210118 0020D078 80 C8 00 00 */ lwz r6, 0(r8)
/* 8021011C 0020D07C 54 C6 01 C2 */ rlwinm r6, r6, 0, 7, 1
/* 80210120 0020D080 7C C0 03 78 */ or r0, r6, r0
/* 80210124 0020D084 90 08 00 00 */ stw r0, 0(r8)
/* 80210128 0020D088 48 00 01 B4 */ b .L_802102DC
.global .L_8021012C
.L_8021012C:
/* 8021012C 0020D08C 81 89 00 00 */ lwz r12, 0(r9)
/* 80210130 0020D090 54 CB 08 3C */ slwi r11, r6, 1
/* 80210134 0020D094 54 E6 20 36 */ slwi r6, r7, 4
/* 80210138 0020D098 55 87 00 3C */ rlwinm r7, r12, 0, 0, 0x1e
/* 8021013C 0020D09C 7C E0 03 78 */ or r0, r7, r0
/* 80210140 0020D0A0 90 09 00 00 */ stw r0, 0(r9)
/* 80210144 0020D0A4 80 09 00 00 */ lwz r0, 0(r9)
/* 80210148 0020D0A8 54 00 07 F6 */ rlwinm r0, r0, 0, 0x1f, 0x1b
/* 8021014C 0020D0AC 7C 00 5B 78 */ or r0, r0, r11
/* 80210150 0020D0B0 90 09 00 00 */ stw r0, 0(r9)
/* 80210154 0020D0B4 80 09 00 00 */ lwz r0, 0(r9)
/* 80210158 0020D0B8 54 00 07 2C */ rlwinm r0, r0, 0, 0x1c, 0x16
/* 8021015C 0020D0BC 7C 00 33 78 */ or r0, r0, r6
/* 80210160 0020D0C0 90 09 00 00 */ stw r0, 0(r9)
/* 80210164 0020D0C4 48 00 01 78 */ b .L_802102DC
.global .L_80210168
.L_80210168:
/* 80210168 0020D0C8 81 69 00 00 */ lwz r11, 0(r9)
/* 8021016C 0020D0CC 54 00 48 2C */ slwi r0, r0, 9
/* 80210170 0020D0D0 54 C6 50 2A */ slwi r6, r6, 0xa
/* 80210174 0020D0D4 55 6B 05 EA */ rlwinm r11, r11, 0, 0x17, 0x15
/* 80210178 0020D0D8 7D 60 03 78 */ or r0, r11, r0
/* 8021017C 0020D0DC 90 09 00 00 */ stw r0, 0(r9)
/* 80210180 0020D0E0 54 E0 68 24 */ slwi r0, r7, 0xd
/* 80210184 0020D0E4 80 E9 00 00 */ lwz r7, 0(r9)
/* 80210188 0020D0E8 54 E7 05 A4 */ rlwinm r7, r7, 0, 0x16, 0x12
/* 8021018C 0020D0EC 7C E6 33 78 */ or r6, r7, r6
/* 80210190 0020D0F0 90 C9 00 00 */ stw r6, 0(r9)
/* 80210194 0020D0F4 80 C9 00 00 */ lwz r6, 0(r9)
/* 80210198 0020D0F8 54 C6 04 DA */ rlwinm r6, r6, 0, 0x13, 0xd
/* 8021019C 0020D0FC 7C C0 03 78 */ or r0, r6, r0
.section .text, "ax" # 0x80005560 - 0x80221F60
/* 801624A4 0015F404 DB E1 00 E0 */ stfd f31, 0xe0(r1)
/* 801624A8 0015F408 DB C1 00 D8 */ stfd f30, 0xd8(r1)
/* 801624AC 0015F40C BF 21 00 BC */ stmw r25, 0xbc(r1)
/* 801624B0 0015F410 7C 79 1B 78 */ mr r25, r3
/* 801624B4 0015F414 C0 02 AA B4 */ lfs f0, lbl_803EACB4@sda21(r2)
/* 801624B8 0015F418 C0 23 00 0C */ lfs f1, 0xc(r3)
/* 801624BC 0015F41C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801624C0 0015F420 40 81 04 00 */ ble .L_801628C0
/* 801624C4 0015F424 C0 02 AA B8 */ lfs f0, lbl_803EACB8@sda21(r2)
/* 801624C8 0015F428 38 00 00 02 */ li r0, 2
/* 801624CC 0015F42C 7C 09 03 A6 */ mtctr r0
/* 801624D0 0015F430 38 79 00 00 */ addi r3, r25, 0
/* 801624D4 0015F434 EC 60 08 28 */ fsubs f3, f0, f1
/* 801624D8 0015F438 38 A4 00 00 */ addi r5, r4, 0
/* 801624DC 0015F43C 38 D9 00 00 */ addi r6, r25, 0
.L_801624E0:
/* 801624E0 0015F440 C0 03 04 90 */ lfs f0, 0x490(r3)
/* 801624E4 0015F444 C0 59 00 0C */ lfs f2, 0xc(r25)
/* 801624E8 0015F448 C0 25 00 0C */ lfs f1, 0xc(r5)
/* 801624EC 0015F44C EC 03 00 32 */ fmuls f0, f3, f0
/* 801624F0 0015F450 EC 22 00 72 */ fmuls f1, f2, f1
/* 801624F4 0015F454 EC 01 00 2A */ fadds f0, f1, f0
/* 801624F8 0015F458 D0 06 00 5C */ stfs f0, 0x5c(r6)
/* 801624FC 0015F45C C0 03 04 A0 */ lfs f0, 0x4a0(r3)
/* 80162500 0015F460 C0 59 00 0C */ lfs f2, 0xc(r25)
/* 80162504 0015F464 C0 25 00 1C */ lfs f1, 0x1c(r5)
/* 80162508 0015F468 EC 03 00 32 */ fmuls f0, f3, f0
/* 8016250C 0015F46C EC 22 00 72 */ fmuls f1, f2, f1
/* 80162510 0015F470 EC 01 00 2A */ fadds f0, f1, f0
/* 80162514 0015F474 D0 06 00 60 */ stfs f0, 0x60(r6)
/* 80162518 0015F478 C0 03 04 B0 */ lfs f0, 0x4b0(r3)
/* 8016251C 0015F47C C0 25 00 2C */ lfs f1, 0x2c(r5)
/* 80162520 0015F480 C0 59 00 0C */ lfs f2, 0xc(r25)
/* 80162524 0015F484 EC 03 00 32 */ fmuls f0, f3, f0
/* 80162528 0015F488 EC 22 00 72 */ fmuls f1, f2, f1
/* 8016252C 0015F48C EC 01 00 2A */ fadds f0, f1, f0
/* 80162530 0015F490 D0 06 00 64 */ stfs f0, 0x64(r6)
/* 80162534 0015F494 C0 03 04 D0 */ lfs f0, 0x4d0(r3)
/* 80162538 0015F498 C0 59 00 0C */ lfs f2, 0xc(r25)
/* 8016253C 0015F49C C0 25 00 4C */ lfs f1, 0x4c(r5)
/* 80162540 0015F4A0 EC 03 00 32 */ fmuls f0, f3, f0
/* 80162544 0015F4A4 EC 22 00 72 */ fmuls f1, f2, f1
/* 80162548 0015F4A8 EC 01 00 2A */ fadds f0, f1, f0
/* 8016254C 0015F4AC D0 06 00 68 */ stfs f0, 0x68(r6)
/* 80162550 0015F4B0 C0 03 04 E0 */ lfs f0, 0x4e0(r3)
/* 80162554 0015F4B4 C0 59 00 0C */ lfs f2, 0xc(r25)
/* 80162558 0015F4B8 C0 25 00 5C */ lfs f1, 0x5c(r5)
/* 8016255C 0015F4BC EC 03 00 32 */ fmuls f0, f3, f0
/* 80162560 0015F4C0 EC 22 00 72 */ fmuls f1, f2, f1
/* 80162564 0015F4C4 EC 01 00 2A */ fadds f0, f1, f0
/* 80162568 0015F4C8 D0 06 00 6C */ stfs f0, 0x6c(r6)
/* 8016256C 0015F4CC C0 03 04 F0 */ lfs f0, 0x4f0(r3)
/* 80162570 0015F4D0 C0 25 00 6C */ lfs f1, 0x6c(r5)
/* 80162574 0015F4D4 C0 59 00 0C */ lfs f2, 0xc(r25)
/* 80162578 0015F4D8 EC 03 00 32 */ fmuls f0, f3, f0
/* 8016257C 0015F4DC EC 22 00 72 */ fmuls f1, f2, f1
/* 80162580 0015F4E0 EC 01 00 2A */ fadds f0, f1, f0
/* 80162584 0015F4E4 D0 06 00 70 */ stfs f0, 0x70(r6)
/* 80162588 0015F4E8 C0 03 05 10 */ lfs f0, 0x510(r3)
/* 8016258C 0015F4EC C0 59 00 0C */ lfs f2, 0xc(r25)
/* 80162590 0015F4F0 C0 25 00 8C */ lfs f1, 0x8c(r5)
/* 80162594 0015F4F4 EC 03 00 32 */ fmuls f0, f3, f0
/* 80162598 0015F4F8 EC 22 00 72 */ fmuls f1, f2, f1
/* 8016259C 0015F4FC EC 01 00 2A */ fadds f0, f1, f0
/* 801625A0 0015F500 D0 06 00 74 */ stfs f0, 0x74(r6)
/* 801625A4 0015F504 C0 03 05 20 */ lfs f0, 0x520(r3)
/* 801625A8 0015F508 C0 59 00 0C */ lfs f2, 0xc(r25)
/* 801625AC 0015F50C C0 25 00 9C */ lfs f1, 0x9c(r5)
/* 801625B0 0015F510 EC 03 00 32 */ fmuls f0, f3, f0
/* 801625B4 0015F514 EC 22 00 72 */ fmuls f1, f2, f1
/* 801625B8 0015F518 EC 01 00 2A */ fadds f0, f1, f0
/* 801625BC 0015F51C D0 06 00 78 */ stfs f0, 0x78(r6)
/* 801625C0 0015F520 C0 03 05 30 */ lfs f0, 0x530(r3)
/* 801625C4 0015F524 C0 25 00 AC */ lfs f1, 0xac(r5)
/* 801625C8 0015F528 C0 59 00 0C */ lfs f2, 0xc(r25)
/* 801625CC 0015F52C EC 03 00 32 */ fmuls f0, f3, f0
/* 801625D0 0015F530 EC 22 00 72 */ fmuls f1, f2, f1
/* 801625D4 0015F534 EC 01 00 2A */ fadds f0, f1, f0
/* 801625D8 0015F538 D0 06 00 7C */ stfs f0, 0x7c(r6)
/* 801625DC 0015F53C C0 03 05 50 */ lfs f0, 0x550(r3)
/* 801625E0 0015F540 C0 59 00 0C */ lfs f2, 0xc(r25)
/* 801625E4 0015F544 C0 25 00 CC */ lfs f1, 0xcc(r5)
/* 801625E8 0015F548 EC 03 00 32 */ fmuls f0, f3, f0
/* 801625EC 0015F54C EC 22 00 72 */ fmuls f1, f2, f1
/* 801625F0 0015F550 EC 01 00 2A */ fadds f0, f1, f0
/* 801625F4 0015F554 D0 06 00 80 */ stfs f0, 0x80(r6)
/* 801625F8 0015F558 C0 03 05 60 */ lfs f0, 0x560(r3)
/* 801625FC 0015F55C C0 59 00 0C */ lfs f2, 0xc(r25)
/* 80162600 0015F560 C0 25 00 DC */ lfs f1, 0xdc(r5)
.endfn GetRandom_sf32
.section .sdata, "wa" # 0x803DCD20 - 0x803E7820
.global v0
v0:
.balign 8
.obj v0, local
.4byte 0x00001000
.global v1
v1:
.endobj v0
.obj v1, local
.4byte 0x00005555
.endobj v1
.section .sdata2, "a" # 0x803E8200 - 0x803EC840
.global lbl_803E8290
lbl_803E8290:
.4byte 0x4B7FFFFF
.4byte 0x00000000
.global lbl_803E8298
lbl_803E8298:
.4byte 0x43300000
.4byte 0x80000000
.section .sdata2, "a" # 0x803E8200 - 0x803EC840
.global lbl_803E83B0
lbl_803E83B0:
.4byte 0x3F4CCCCD
.4byte 0x00000000
.global "@118"
"@118":
.4byte 0x43300000
.4byte 0x80000000
.section .sdata2, "a" # 0x803E8200 - 0x803EC840
.global lbl_803E989C
lbl_803E989C:
.4byte 0x43200000
.global lbl_803E98A0
lbl_803E98A0:
.4byte 0x42C80000
.global lbl_803E98A4
lbl_803E98A4:
.4byte 0x43160000
.global lbl_803E98A8
lbl_803E98A8:
.4byte 0x43480000
.section .sdata2, "a" # 0x803E8200 - 0x803EC840
.global lbl_803E8F68
lbl_803E8F68:
.4byte 0x40E00000
.4byte 0x00000000
.global lbl_803E8F70
lbl_803E8F70:
.4byte 0x3F000000
.global lbl_803E8F74
lbl_803E8F74:
.4byte 0x00000000
.section .sdata2, "a" # 0x803E8200 - 0x803EC840
.global lbl_803E8B50
lbl_803E8B50:
.4byte 0x3F800000
.global lbl_803E8B54
lbl_803E8B54:
.4byte 0xC1200000
.global lbl_803E8B58
lbl_803E8B58:
.4byte 0x42C80000
.4byte 0x00000000
.section .sdata2, "a" # 0x803E8200 - 0x803EC840
.global lbl_803EAF78
lbl_803EAF78:
.4byte 0x3C0EFA35
.global lbl_803EAF7C
lbl_803EAF7C:
.4byte 0x3F000000
.global lbl_803EAF80
lbl_803EAF80:
.4byte 0x41A00000
.global lbl_803EAF84
lbl_803EAF84:
.4byte 0x403FFFF3
.balign 8
.obj lbl_803E8290, local
.float 1.6777215E7
.endobj lbl_803E8290
.balign 8
.obj lbl_803E8298, local
.8byte 0x4330000080000000
.endobj lbl_803E8298

View File

@ -107,12 +107,10 @@ Jac_PlaySystemSe:
/* 80016BEC 00013B4C 7C 03 00 2E */ lwzx r0, r3, r0
/* 80016BF0 00013B50 7C 09 03 A6 */ mtctr r0
/* 80016BF4 00013B54 4E 80 04 20 */ bctr
.global .L_80016BF8
.L_80016BF8:
/* 80016BF8 00013B58 38 60 00 0E */ li r3, 0xe
/* 80016BFC 00013B5C 48 00 17 A5 */ bl Jac_PlayOrimaSe
/* 80016C00 00013B60 48 00 03 2C */ b .L_80016F2C
.global .L_80016C04
.L_80016C04:
/* 80016C04 00013B64 48 00 35 7D */ bl Jac_DemoCheck__Fv
/* 80016C08 00013B68 2C 03 00 01 */ cmpwi r3, 1
@ -124,7 +122,6 @@ Jac_PlaySystemSe:
/* 80016C20 00013B80 28 03 00 05 */ cmplwi r3, 5
/* 80016C24 00013B84 41 82 02 EC */ beq .L_80016F10
/* 80016C28 00013B88 48 00 03 04 */ b .L_80016F2C
.global .L_80016C2C
.L_80016C2C:
/* 80016C2C 00013B8C 80 6D 2C 58 */ lwz r3, countdown_count@sda21(r13)
/* 80016C30 00013B90 38 03 00 01 */ addi r0, r3, 1
@ -139,14 +136,12 @@ Jac_PlaySystemSe:
/* 80016C54 00013BB4 38 80 00 3C */ li r4, 0x3c
/* 80016C58 00013BB8 48 00 1E E9 */ bl Jac_FadeOutBgm
/* 80016C5C 00013BBC 48 00 02 B4 */ b .L_80016F10
.global .L_80016C60
.L_80016C60:
/* 80016C60 00013BC0 38 60 00 00 */ li r3, 0
/* 80016C64 00013BC4 38 80 00 02 */ li r4, 2
/* 80016C68 00013BC8 38 A0 00 01 */ li r5, 1
/* 80016C6C 00013BCC 48 00 22 D5 */ bl Jac_SetBgmModeFlag
/* 80016C70 00013BD0 48 00 02 A0 */ b .L_80016F10
.global .L_80016C74
.L_80016C74:
/* 80016C74 00013BD4 38 60 00 00 */ li r3, 0
/* 80016C78 00013BD8 38 80 00 04 */ li r4, 4
@ -167,7 +162,6 @@ Jac_PlaySystemSe:
/* 80016CB4 00013C14 38 80 00 01 */ li r4, 1
/* 80016CB8 00013C18 4B FF A8 29 */ bl Jam_PauseTrack
/* 80016CBC 00013C1C 48 00 02 54 */ b .L_80016F10
.global .L_80016CC0
.L_80016CC0:
/* 80016CC0 00013C20 80 0D 2C 60 */ lwz r0, container@sda21(r13)
/* 80016CC4 00013C24 2C 00 00 01 */ cmpwi r0, 1
@ -193,7 +187,6 @@ Jac_PlaySystemSe:
/* 80016D14 00013C74 48 00 02 2D */ bl Jac_StopSystemSe
/* 80016D18 00013C78 48 00 01 F8 */ b .L_80016F10
/* 80016D1C 00013C7C 48 00 02 10 */ b .L_80016F2C
.global .L_80016D20
.L_80016D20:
/* 80016D20 00013C80 80 0D 2C 60 */ lwz r0, container@sda21(r13)
/* 80016D24 00013C84 2C 00 00 00 */ cmpwi r0, 0
@ -218,7 +211,6 @@ Jac_PlaySystemSe:
/* 80016D6C 00013CCC 38 00 00 01 */ li r0, 1
/* 80016D70 00013CD0 90 0D 2C 5C */ stw r0, pausemode@sda21(r13)
/* 80016D74 00013CD4 48 00 01 9C */ b .L_80016F10
.global .L_80016D78
.L_80016D78:
/* 80016D78 00013CD8 80 0D 2C 5C */ lwz r0, pausemode@sda21(r13)
/* 80016D7C 00013CDC 2C 00 00 00 */ cmpwi r0, 0
@ -248,7 +240,6 @@ Jac_PlaySystemSe:
/* 80016DD4 00013D34 90 0D 2C 58 */ stw r0, countdown_count@sda21(r13)
/* 80016DD8 00013D38 90 0D 2C 64 */ stw r0, sys_voldown_flag@sda21(r13)
/* 80016DDC 00013D3C 48 00 01 50 */ b .L_80016F2C
.global .L_80016DE0
.L_80016DE0:
/* 80016DE0 00013D40 38 60 00 0D */ li r3, 0xd
/* 80016DE4 00013D44 38 80 00 06 */ li r4, 6
@ -256,7 +247,6 @@ Jac_PlaySystemSe:
/* 80016DEC 00013D4C 38 60 00 08 */ li r3, 8
/* 80016DF0 00013D50 48 00 36 71 */ bl Jac_PlayDemoSequenceDirect__FUl
/* 80016DF4 00013D54 48 00 01 38 */ b .L_80016F2C
.global .L_80016DF8
.L_80016DF8:
/* 80016DF8 00013D58 80 0D 2C 64 */ lwz r0, sys_voldown_flag@sda21(r13)
/* 80016DFC 00013D5C 28 00 00 00 */ cmplwi r0, 0
@ -271,7 +261,6 @@ Jac_PlaySystemSe:
/* 80016E1C 00013D7C 38 00 00 14 */ li r0, 0x14
/* 80016E20 00013D80 90 0D 2C 64 */ stw r0, sys_voldown_flag@sda21(r13)
/* 80016E24 00013D84 48 00 01 08 */ b .L_80016F2C
.global .L_80016E28
.L_80016E28:
/* 80016E28 00013D88 3C 60 00 02 */ lis r3, 2
/* 80016E2C 00013D8C 4B FF 98 35 */ bl Jam_GetTrackHandle
@ -299,7 +288,6 @@ Jac_PlaySystemSe:
/* 80016E84 00013DE4 48 00 6A 9D */ bl StreamSetDVDPause
/* 80016E88 00013DE8 3B E0 00 1C */ li r31, 0x1c
/* 80016E8C 00013DEC 48 00 00 84 */ b .L_80016F10
.global .L_80016E90
.L_80016E90:
/* 80016E90 00013DF0 3C 60 00 02 */ lis r3, 2
/* 80016E94 00013DF4 4B FF 97 CD */ bl Jam_GetTrackHandle
@ -323,7 +311,6 @@ Jac_PlaySystemSe:
/* 80016EDC 00013E3C 38 A0 00 00 */ li r5, 0
/* 80016EE0 00013E40 48 00 20 61 */ bl Jac_SetBgmModeFlag
/* 80016EE4 00013E44 48 00 00 48 */ b .L_80016F2C
.global .L_80016EE8
.L_80016EE8:
/* 80016EE8 00013E48 3C 60 00 02 */ lis r3, 2
/* 80016EEC 00013E4C 4B FF 97 75 */ bl Jam_GetTrackHandle
@ -335,7 +322,6 @@ Jac_PlaySystemSe:
/* 80016F04 00013E64 38 00 00 01 */ li r0, 1
/* 80016F08 00013E68 90 0D 2C 5C */ stw r0, pausemode@sda21(r13)
/* 80016F0C 00013E6C 48 00 00 20 */ b .L_80016F2C
.global .L_80016F10
.L_80016F10:
/* 80016F10 00013E70 80 0D 2C 54 */ lwz r0, cmdqueue_reset@sda21(r13)
/* 80016F14 00013E74 2C 00 00 01 */ cmpwi r0, 1

View File

@ -384,7 +384,6 @@ init__16OnePlayerSectionFv:
/* 800536CC 0005062C 7C 73 00 2E */ lwzx r3, r19, r0
/* 800536D0 00050630 7C 69 03 A6 */ mtctr r3
/* 800536D4 00050634 4E 80 04 20 */ bctr
.global .L_800536D8
.L_800536D8:
/* 800536D8 00050638 80 6D 2D EC */ lwz r3, gsys@sda21(r13)
/* 800536DC 0005063C 38 98 00 00 */ addi r4, r24, 0
@ -424,7 +423,6 @@ init__16OnePlayerSectionFv:
/* 80053758 000506B8 7D 88 03 A6 */ mtlr r12
/* 8005375C 000506BC 4E 80 00 21 */ blrl
/* 80053760 000506C0 48 00 03 C4 */ b .L_80053B24
.global .L_80053764
.L_80053764:
/* 80053764 000506C4 38 60 00 20 */ li r3, 0x20
/* 80053768 000506C8 4B FF 38 9D */ bl alloc__6SystemFUl
@ -433,7 +431,6 @@ init__16OnePlayerSectionFv:
/* 80053774 000506D4 41 82 03 B0 */ beq .L_80053B24
/* 80053778 000506D8 48 00 18 C5 */ bl __ct__17CardSelectSectionFv
/* 8005377C 000506DC 48 00 03 A8 */ b .L_80053B24
.global .L_80053780
.L_80053780:
/* 80053780 000506E0 38 60 00 20 */ li r3, 0x20
/* 80053784 000506E4 4B FF 38 81 */ bl alloc__6SystemFUl
@ -442,7 +439,6 @@ init__16OnePlayerSectionFv:
/* 80053790 000506F0 41 82 03 94 */ beq .L_80053B24
/* 80053794 000506F4 48 00 26 BD */ bl __ct__16MapSelectSectionFv
/* 80053798 000506F8 48 00 03 8C */ b .L_80053B24
.global .L_8005379C
.L_8005379C:
/* 8005379C 000506FC 80 7A 00 00 */ lwz r3, 0(r26)
/* 800537A0 00050700 28 03 00 00 */ cmplwi r3, 0
@ -498,7 +494,6 @@ init__16OnePlayerSectionFv:
/* 80053854 000507B4 90 79 00 00 */ stw r3, 0(r25)
/* 80053858 000507B8 90 1D 01 FC */ stw r0, 0x1fc(r29)
/* 8005385C 000507BC 48 00 02 C8 */ b .L_80053B24
.global .L_80053860
.L_80053860:
/* 80053860 000507C0 80 7A 00 00 */ lwz r3, 0(r26)
/* 80053864 000507C4 28 03 00 00 */ cmplwi r3, 0
@ -554,7 +549,6 @@ init__16OnePlayerSectionFv:
/* 80053918 00050878 90 79 00 00 */ stw r3, 0(r25)
/* 8005391C 0005087C 90 1D 01 FC */ stw r0, 0x1fc(r29)
/* 80053920 00050880 48 00 02 04 */ b .L_80053B24
.global .L_80053924
.L_80053924:
/* 80053924 00050884 80 7A 00 00 */ lwz r3, 0(r26)
/* 80053928 00050888 28 03 00 00 */ cmplwi r3, 0
@ -610,7 +604,6 @@ init__16OnePlayerSectionFv:
/* 800539DC 0005093C 90 79 00 00 */ stw r3, 0(r25)
/* 800539E0 00050940 90 1D 01 FC */ stw r0, 0x1fc(r29)
/* 800539E4 00050944 48 00 01 40 */ b .L_80053B24
.global .L_800539E8
.L_800539E8:
/* 800539E8 00050948 38 60 00 20 */ li r3, 0x20
/* 800539EC 0005094C 4B FF 36 19 */ bl alloc__6SystemFUl
@ -619,7 +612,6 @@ init__16OnePlayerSectionFv:
/* 800539F8 00050958 41 82 01 2C */ beq .L_80053B24
/* 800539FC 0005095C 48 00 74 21 */ bl __ct__16IntroGameSectionFv
/* 80053A00 00050960 48 00 01 24 */ b .L_80053B24
.global .L_80053A04
.L_80053A04:
/* 80053A04 00050964 80 6D 2D EC */ lwz r3, gsys@sda21(r13)
/* 80053A08 00050968 80 03 02 60 */ lwz r0, 0x260(r3)
@ -656,7 +648,6 @@ init__16OnePlayerSectionFv:
/* 80053A78 000509D8 41 82 00 AC */ beq .L_80053B24
/* 80053A7C 000509DC 48 00 5C 45 */ bl __ct__18NewPikiGameSectionFv
/* 80053A80 000509E0 48 00 00 A4 */ b .L_80053B24
.global .L_80053A84
.L_80053A84:
/* 80053A84 000509E4 38 60 00 20 */ li r3, 0x20
/* 80053A88 000509E8 4B FF 35 7D */ bl alloc__6SystemFUl
@ -665,7 +656,6 @@ init__16OnePlayerSectionFv:
/* 80053A94 000509F4 41 82 00 90 */ beq .L_80053B24
/* 80053A98 000509F8 48 14 59 DD */ bl __ct__22GameCourseClearSectionFv
/* 80053A9C 000509FC 48 00 00 88 */ b .L_80053B24
.global .L_80053AA0
.L_80053AA0:
/* 80053AA0 00050A00 38 60 00 20 */ li r3, 0x20
/* 80053AA4 00050A04 4B FF 35 61 */ bl alloc__6SystemFUl
@ -674,7 +664,6 @@ init__16OnePlayerSectionFv:
/* 80053AB0 00050A10 41 82 00 74 */ beq .L_80053B24
/* 80053AB4 00050A14 48 14 7D 51 */ bl __ct__21GameStageClearSectionFv
/* 80053AB8 00050A18 48 00 00 6C */ b .L_80053B24
.global .L_80053ABC
.L_80053ABC:
/* 80053ABC 00050A1C 80 6D 2D EC */ lwz r3, gsys@sda21(r13)
/* 80053AC0 00050A20 38 80 00 00 */ li r4, 0
@ -697,7 +686,6 @@ init__16OnePlayerSectionFv:
/* 80053B00 00050A60 7D 88 03 A6 */ mtlr r12
/* 80053B04 00050A64 4E 80 00 21 */ blrl
/* 80053B08 00050A68 48 00 00 1C */ b .L_80053B24
.global .L_80053B0C
.L_80053B0C:
/* 80053B0C 00050A6C 38 60 00 20 */ li r3, 0x20
/* 80053B10 00050A70 4B FF 34 F5 */ bl alloc__6SystemFUl

View File

@ -2724,7 +2724,6 @@ parse__18GameMovieInterfaceFRQ218GameMovieInterface13SimpleMessage:
/* 80059278 000561D8 7C 04 00 2E */ lwzx r0, r4, r0
/* 8005927C 000561DC 7C 09 03 A6 */ mtctr r0
/* 80059280 000561E0 4E 80 04 20 */ bctr
.global .L_80059284
.L_80059284:
/* 80059284 000561E4 2C 07 00 11 */ cmpwi r7, 0x11
/* 80059288 000561E8 38 80 FF FF */ li r4, -1
@ -2790,7 +2789,6 @@ parse__18GameMovieInterfaceFRQ218GameMovieInterface13SimpleMessage:
/* 80059358 000562B8 38 00 00 01 */ li r0, 1
/* 8005935C 000562BC 90 03 03 38 */ stw r0, 0x338(r3)
/* 80059360 000562C0 48 00 03 00 */ b .L_80059660
.global .L_80059364
.L_80059364:
/* 80059364 000562C4 80 6D 2E 5C */ lwz r3, gamecore@sda21(r13)
/* 80059368 000562C8 48 0B 44 39 */ bl forceDayEnd__15GameCoreSectionFv
@ -2799,7 +2797,6 @@ parse__18GameMovieInterfaceFRQ218GameMovieInterface13SimpleMessage:
/* 80059374 000562D4 38 00 00 01 */ li r0, 1
/* 80059378 000562D8 B0 03 01 E6 */ sth r0, 0x1e6(r3)
/* 8005937C 000562DC 48 00 02 E4 */ b .L_80059660
.global .L_80059380
.L_80059380:
/* 80059380 000562E0 88 0D 2E 81 */ lbz r0, gameInfoOn@sda21(r13)
/* 80059384 000562E4 28 00 00 00 */ cmplwi r0, 0
@ -2825,7 +2822,6 @@ parse__18GameMovieInterfaceFRQ218GameMovieInterface13SimpleMessage:
/* 800593D0 00056330 38 00 00 00 */ li r0, 0
/* 800593D4 00056334 98 0D 2E 82 */ stb r0, gameInfoIn@sda21(r13)
/* 800593D8 00056338 48 00 02 88 */ b .L_80059660
.global .L_800593DC
.L_800593DC:
/* 800593DC 0005633C 88 0D 2E 81 */ lbz r0, gameInfoOn@sda21(r13)
/* 800593E0 00056340 28 00 00 00 */ cmplwi r0, 0
@ -2851,7 +2847,6 @@ parse__18GameMovieInterfaceFRQ218GameMovieInterface13SimpleMessage:
/* 8005942C 0005638C 38 00 00 01 */ li r0, 1
/* 80059430 00056390 98 0D 2E 82 */ stb r0, gameInfoIn@sda21(r13)
/* 80059434 00056394 48 00 02 2C */ b .L_80059660
.global .L_80059438
.L_80059438:
/* 80059438 00056398 2C 07 00 00 */ cmpwi r7, 0
/* 8005943C 0005639C 40 82 01 18 */ bne .L_80059554
@ -2934,14 +2929,12 @@ parse__18GameMovieInterfaceFRQ218GameMovieInterface13SimpleMessage:
/* 8005955C 000564BC 38 00 00 02 */ li r0, 2
/* 80059560 000564C0 90 03 02 34 */ stw r0, 0x234(r3)
/* 80059564 000564C4 48 00 00 FC */ b .L_80059660
.global .L_80059568
.L_80059568:
/* 80059568 000564C8 3C 60 80 3A */ lis r3, flowCont@ha
/* 8005956C 000564CC 38 63 DB 20 */ addi r3, r3, flowCont@l
/* 80059570 000564D0 38 00 00 00 */ li r0, 0
/* 80059574 000564D4 90 03 02 34 */ stw r0, 0x234(r3)
/* 80059578 000564D8 48 00 00 E8 */ b .L_80059660
.global .L_8005957C
.L_8005957C:
/* 8005957C 000564DC 54 E0 00 00 */ rlwinm r0, r7, 0, 0, 0
/* 80059580 000564E0 80 6D 2E 5C */ lwz r3, gamecore@sda21(r13)
@ -2951,13 +2944,11 @@ parse__18GameMovieInterfaceFRQ218GameMovieInterface13SimpleMessage:
/* 80059590 000564F0 54 E4 00 7E */ clrlwi r4, r7, 1
/* 80059594 000564F4 48 0B 3A 05 */ bl startMovie__15GameCoreSectionFUlb
/* 80059598 000564F8 48 00 00 C8 */ b .L_80059660
.global .L_8005959C
.L_8005959C:
/* 8005959C 000564FC 80 6D 2E 5C */ lwz r3, gamecore@sda21(r13)
/* 800595A0 00056500 7C E4 3B 78 */ mr r4, r7
/* 800595A4 00056504 48 0B 3E 59 */ bl endMovie__15GameCoreSectionFi
/* 800595A8 00056508 48 00 00 B8 */ b .L_80059660
.global .L_800595AC
.L_800595AC:
/* 800595AC 0005650C C0 02 85 7C */ lfs f0, lbl_803E877C@sda21(r2)
/* 800595B0 00056510 80 83 00 04 */ lwz r4, 4(r3)
@ -2966,7 +2957,6 @@ parse__18GameMovieInterfaceFRQ218GameMovieInterface13SimpleMessage:
/* 800595BC 0005651C 80 63 00 04 */ lwz r3, 4(r3)
/* 800595C0 00056520 D0 03 00 30 */ stfs f0, 0x30(r3)
/* 800595C4 00056524 48 00 00 9C */ b .L_80059660
.global .L_800595C8
.L_800595C8:
/* 800595C8 00056528 C0 02 85 7C */ lfs f0, lbl_803E877C@sda21(r2)
/* 800595CC 0005652C 80 83 00 04 */ lwz r4, 4(r3)
@ -2978,12 +2968,10 @@ parse__18GameMovieInterfaceFRQ218GameMovieInterface13SimpleMessage:
/* 800595E4 00056544 80 63 00 04 */ lwz r3, 4(r3)
/* 800595E8 00056548 D0 03 00 30 */ stfs f0, 0x30(r3)
/* 800595EC 0005654C 48 00 00 74 */ b .L_80059660
.global .L_800595F0
.L_800595F0:
/* 800595F0 00056550 80 6D 2E 5C */ lwz r3, gamecore@sda21(r13)
/* 800595F4 00056554 48 0B 47 D1 */ bl cleanupDayEnd__15GameCoreSectionFv
/* 800595F8 00056558 48 00 00 68 */ b .L_80059660
.global .L_800595FC
.L_800595FC:
/* 800595FC 0005655C 80 6D 2E 78 */ lwz r3, totalWindow@sda21(r13)
/* 80059600 00056560 48 19 BE 15 */ bl start__Q23zen15DrawFinalResultFv
@ -2991,7 +2979,6 @@ parse__18GameMovieInterfaceFRQ218GameMovieInterface13SimpleMessage:
/* 80059608 00056568 38 80 00 01 */ li r4, 1
/* 8005960C 0005656C 4B FC 02 75 */ bl Jac_SceneSetup
/* 80059610 00056570 48 00 00 50 */ b .L_80059660
.global .L_80059614
.L_80059614:
/* 80059614 00056574 80 6D 2E 5C */ lwz r3, gamecore@sda21(r13)
/* 80059618 00056578 48 0B 41 89 */ bl forceDayEnd__15GameCoreSectionFv
@ -3004,21 +2991,17 @@ parse__18GameMovieInterfaceFRQ218GameMovieInterface13SimpleMessage:
/* 80059634 00056594 38 00 00 02 */ li r0, 2
/* 80059638 00056598 90 03 02 44 */ stw r0, 0x244(r3)
/* 8005963C 0005659C 48 00 00 24 */ b .L_80059660
.global .L_80059640
.L_80059640:
/* 80059640 000565A0 3C 60 80 3A */ lis r3, gameflow@ha
/* 80059644 000565A4 38 63 D7 B8 */ addi r3, r3, gameflow@l
/* 80059648 000565A8 90 E3 03 34 */ stw r7, 0x334(r3)
/* 8005964C 000565AC 48 00 00 14 */ b .L_80059660
.global .L_80059650
.L_80059650:
/* 80059650 000565B0 80 6D 2E 5C */ lwz r3, gamecore@sda21(r13)
/* 80059654 000565B4 48 0B 41 4D */ bl forceDayEnd__15GameCoreSectionFv
/* 80059658 000565B8 48 00 00 08 */ b .L_80059660
.global .L_8005965C
.L_8005965C:
/* 8005965C 000565BC 4B FF D4 A5 */ bl createMenuWindow__Fv
.global .L_80059660
.L_80059660:
/* 80059660 000565C0 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 80059664 000565C4 83 E1 00 24 */ lwz r31, 0x24(r1)

View File

@ -1158,7 +1158,6 @@ doCtrlCode__8P2DPrintFi:
/* 801B5A04 001B2964 7C 04 00 2E */ lwzx r0, r4, r0
/* 801B5A08 001B2968 7C 09 03 A6 */ mtctr r0
/* 801B5A0C 001B296C 4E 80 04 20 */ bctr
.global .L_801B5A10
.L_801B5A10:
/* 801B5A10 001B2970 C0 23 00 18 */ lfs f1, 0x18(r3)
/* 801B5A14 001B2974 C0 03 00 20 */ lfs f0, 0x20(r3)
@ -1167,7 +1166,6 @@ doCtrlCode__8P2DPrintFi:
/* 801B5A20 001B2980 C0 02 B6 E8 */ lfs f0, lbl_803EB8E8@sda21(r2)
/* 801B5A24 001B2984 D0 03 00 20 */ stfs f0, 0x20(r3)
/* 801B5A28 001B2988 48 00 01 2C */ b .L_801B5B54
.global .L_801B5A2C
.L_801B5A2C:
/* 801B5A2C 001B298C 80 A3 00 4C */ lwz r5, 0x4c(r3)
/* 801B5A30 001B2990 2C 05 00 00 */ cmpwi r5, 0
@ -1191,7 +1189,6 @@ doCtrlCode__8P2DPrintFi:
/* 801B5A78 001B29D8 EC 00 10 28 */ fsubs f0, f0, f2
/* 801B5A7C 001B29DC D0 03 00 20 */ stfs f0, 0x20(r3)
/* 801B5A80 001B29E0 48 00 00 D4 */ b .L_801B5B54
.global .L_801B5A84
.L_801B5A84:
/* 801B5A84 001B29E4 C0 02 B6 E8 */ lfs f0, lbl_803EB8E8@sda21(r2)
/* 801B5A88 001B29E8 3C 80 43 30 */ lis r4, 0x4330
@ -1214,7 +1211,6 @@ doCtrlCode__8P2DPrintFi:
/* 801B5ACC 001B2A2C EC 01 00 2A */ fadds f0, f1, f0
/* 801B5AD0 001B2A30 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 801B5AD4 001B2A34 48 00 00 80 */ b .L_801B5B54
.global .L_801B5AD8
.L_801B5AD8:
/* 801B5AD8 001B2A38 C0 02 B6 E8 */ lfs f0, lbl_803EB8E8@sda21(r2)
/* 801B5ADC 001B2A3C 3C 00 43 30 */ lis r0, 0x4330
@ -1228,34 +1224,29 @@ doCtrlCode__8P2DPrintFi:
/* 801B5AFC 001B2A5C EC 00 08 28 */ fsubs f0, f0, f1
/* 801B5B00 001B2A60 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 801B5B04 001B2A64 48 00 00 50 */ b .L_801B5B54
.global .L_801B5B08
.L_801B5B08:
/* 801B5B08 001B2A68 C0 23 00 18 */ lfs f1, 0x18(r3)
/* 801B5B0C 001B2A6C C0 02 B7 08 */ lfs f0, lbl_803EB908@sda21(r2)
/* 801B5B10 001B2A70 EC 01 00 2A */ fadds f0, f1, f0
/* 801B5B14 001B2A74 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 801B5B18 001B2A78 48 00 00 3C */ b .L_801B5B54
.global .L_801B5B1C
.L_801B5B1C:
/* 801B5B1C 001B2A7C C0 23 00 18 */ lfs f1, 0x18(r3)
/* 801B5B20 001B2A80 C0 02 B7 08 */ lfs f0, lbl_803EB908@sda21(r2)
/* 801B5B24 001B2A84 EC 01 00 28 */ fsubs f0, f1, f0
/* 801B5B28 001B2A88 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 801B5B2C 001B2A8C 48 00 00 28 */ b .L_801B5B54
.global .L_801B5B30
.L_801B5B30:
/* 801B5B30 001B2A90 C0 23 00 1C */ lfs f1, 0x1c(r3)
/* 801B5B34 001B2A94 C0 02 B7 08 */ lfs f0, lbl_803EB908@sda21(r2)
/* 801B5B38 001B2A98 EC 01 00 28 */ fsubs f0, f1, f0
/* 801B5B3C 001B2A9C D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 801B5B40 001B2AA0 48 00 00 14 */ b .L_801B5B54
.global .L_801B5B44
.L_801B5B44:
/* 801B5B44 001B2AA4 C0 23 00 1C */ lfs f1, 0x1c(r3)
/* 801B5B48 001B2AA8 C0 02 B7 08 */ lfs f0, lbl_803EB908@sda21(r2)
/* 801B5B4C 001B2AAC EC 01 00 2A */ fadds f0, f1, f0
/* 801B5B50 001B2AB0 D0 03 00 1C */ stfs f0, 0x1c(r3)
.global .L_801B5B54
.L_801B5B54:
/* 801B5B54 001B2AB4 38 21 00 20 */ addi r1, r1, 0x20
/* 801B5B58 001B2AB8 4E 80 00 20 */ blr

View File

@ -151,7 +151,6 @@ makeHiearachyPanes__9P2DScreenFP7P2DPaneP18RandomAccessStreambb:
/* 801B2D4C 001AFCAC 3B BB 00 00 */ addi r29, r27, 0
/* 801B2D50 001AFCB0 3B C4 07 84 */ addi r30, r4, lbl_802E0784@l
/* 801B2D54 001AFCB4 54 FF 06 3E */ clrlwi r31, r7, 0x18
.global .L_801B2D58
.L_801B2D58:
/* 801B2D58 001AFCB8 7F 83 E3 78 */ mr r3, r28
/* 801B2D5C 001AFCBC 81 9C 00 04 */ lwz r12, 4(r28)
@ -166,10 +165,8 @@ makeHiearachyPanes__9P2DScreenFP7P2DPaneP18RandomAccessStreambb:
/* 801B2D80 001AFCE0 7C 1E 00 2E */ lwzx r0, r30, r0
/* 801B2D84 001AFCE4 7C 09 03 A6 */ mtctr r0
/* 801B2D88 001AFCE8 4E 80 04 20 */ bctr
.global .L_801B2D8C
.L_801B2D8C:
/* 801B2D8C 001AFCEC 48 00 01 2C */ b .L_801B2EB8
.global .L_801B2D90
.L_801B2D90:
/* 801B2D90 001AFCF0 7F 83 E3 78 */ mr r3, r28
/* 801B2D94 001AFCF4 81 9C 00 04 */ lwz r12, 4(r28)
@ -183,7 +180,6 @@ makeHiearachyPanes__9P2DScreenFP7P2DPaneP18RandomAccessStreambb:
/* 801B2DB4 001AFD14 38 E0 00 00 */ li r7, 0
/* 801B2DB8 001AFD18 4B FF FF 75 */ bl makeHiearachyPanes__9P2DScreenFP7P2DPaneP18RandomAccessStreambb
/* 801B2DBC 001AFD1C 4B FF FF 9C */ b .L_801B2D58
.global .L_801B2DC0
.L_801B2DC0:
/* 801B2DC0 001AFD20 7F 83 E3 78 */ mr r3, r28
/* 801B2DC4 001AFD24 81 9C 00 04 */ lwz r12, 4(r28)
@ -191,7 +187,6 @@ makeHiearachyPanes__9P2DScreenFP7P2DPaneP18RandomAccessStreambb:
/* 801B2DCC 001AFD2C 7D 88 03 A6 */ mtlr r12
/* 801B2DD0 001AFD30 4E 80 00 21 */ blrl
/* 801B2DD4 001AFD34 48 00 00 E4 */ b .L_801B2EB8
.global .L_801B2DD8
.L_801B2DD8:
/* 801B2DD8 001AFD38 38 60 00 EC */ li r3, 0xec
/* 801B2DDC 001AFD3C 4B E9 42 29 */ bl alloc__6SystemFUl
@ -220,7 +215,6 @@ makeHiearachyPanes__9P2DScreenFP7P2DPaneP18RandomAccessStreambb:
/* 801B2E34 001AFD94 90 7A 00 18 */ stw r3, 0x18(r26)
/* 801B2E38 001AFD98 90 1A 00 1C */ stw r0, 0x1c(r26)
/* 801B2E3C 001AFD9C 4B FF FF 1C */ b .L_801B2D58
.global .L_801B2E40
.L_801B2E40:
/* 801B2E40 001AFDA0 38 60 01 2C */ li r3, 0x12c
/* 801B2E44 001AFDA4 4B E9 41 C1 */ bl alloc__6SystemFUl
@ -232,7 +226,6 @@ makeHiearachyPanes__9P2DScreenFP7P2DPaneP18RandomAccessStreambb:
/* 801B2E5C 001AFDBC 38 C0 00 11 */ li r6, 0x11
/* 801B2E60 001AFDC0 48 00 0B 79 */ bl __ct__9P2DWindowFP7P2DPaneP18RandomAccessStreamUs
/* 801B2E64 001AFDC4 4B FF FE F4 */ b .L_801B2D58
.global .L_801B2E68
.L_801B2E68:
/* 801B2E68 001AFDC8 38 60 01 14 */ li r3, 0x114
/* 801B2E6C 001AFDCC 4B E9 41 99 */ bl alloc__6SystemFUl
@ -244,7 +237,6 @@ makeHiearachyPanes__9P2DScreenFP7P2DPaneP18RandomAccessStreambb:
/* 801B2E84 001AFDE4 38 C0 00 12 */ li r6, 0x12
/* 801B2E88 001AFDE8 4B FF EB BD */ bl __ct__10P2DPictureFP7P2DPaneP18RandomAccessStreamUs
/* 801B2E8C 001AFDEC 4B FF FE CC */ b .L_801B2D58
.global .L_801B2E90
.L_801B2E90:
/* 801B2E90 001AFDF0 38 60 01 18 */ li r3, 0x118
/* 801B2E94 001AFDF4 4B E9 41 71 */ bl alloc__6SystemFUl

View File

@ -3823,7 +3823,6 @@ update__Q23zen12DrawWorldMapFP10Controller:
/* 801DEA0C 001DB96C 7C 03 00 2E */ lwzx r0, r3, r0
/* 801DEA10 001DB970 7C 09 03 A6 */ mtctr r0
/* 801DEA14 001DB974 4E 80 04 20 */ bctr
.global .L_801DEA18
.L_801DEA18:
/* 801DEA18 001DB978 80 7E 00 58 */ lwz r3, 0x58(r30)
/* 801DEA1C 001DB97C 88 03 00 AC */ lbz r0, 0xac(r3)
@ -3908,7 +3907,6 @@ update__Q23zen12DrawWorldMapFP10Controller:
/* 801DEB34 001DBA94 7F C3 F3 78 */ mr r3, r30
/* 801DEB38 001DBA98 48 00 87 E5 */ bl updateScreens__Q23zen12DrawWorldMapFv
/* 801DEB3C 001DBA9C 48 00 05 08 */ b .L_801DF044
.global .L_801DEB40
.L_801DEB40:
/* 801DEB40 001DBAA0 80 7E 00 58 */ lwz r3, 0x58(r30)
/* 801DEB44 001DBAA4 88 03 00 AC */ lbz r0, 0xac(r3)
@ -3991,7 +3989,6 @@ update__Q23zen12DrawWorldMapFP10Controller:
/* 801DEC54 001DBBB4 7F C3 F3 78 */ mr r3, r30
/* 801DEC58 001DBBB8 48 00 86 C5 */ bl updateScreens__Q23zen12DrawWorldMapFv
/* 801DEC5C 001DBBBC 48 00 03 E8 */ b .L_801DF044
.global .L_801DEC60
.L_801DEC60:
/* 801DEC60 001DBBC0 7F C3 F3 78 */ mr r3, r30
/* 801DEC64 001DBBC4 48 00 41 A9 */ bl modeStart__Q23zen12DrawWorldMapFP10Controller
@ -4007,7 +4004,6 @@ update__Q23zen12DrawWorldMapFP10Controller:
/* 801DEC88 001DBBE8 38 00 00 02 */ li r0, 2
/* 801DEC8C 001DBBEC 90 1E 00 04 */ stw r0, 4(r30)
/* 801DEC90 001DBBF0 48 00 03 B4 */ b .L_801DF044
.global .L_801DEC94
.L_801DEC94:
/* 801DEC94 001DBBF4 7F C3 F3 78 */ mr r3, r30
/* 801DEC98 001DBBF8 48 00 45 F1 */ bl modeAppear__Q23zen12DrawWorldMapFP10Controller
@ -4016,7 +4012,6 @@ update__Q23zen12DrawWorldMapFP10Controller:
/* 801DECA4 001DBC04 38 00 00 02 */ li r0, 2
/* 801DECA8 001DBC08 90 1E 00 04 */ stw r0, 4(r30)
/* 801DECAC 001DBC0C 48 00 03 98 */ b .L_801DF044
.global .L_801DECB0
.L_801DECB0:
/* 801DECB0 001DBC10 7F C3 F3 78 */ mr r3, r30
/* 801DECB4 001DBC14 48 00 7D 39 */ bl modeConfirm__Q23zen12DrawWorldMapFP10Controller
@ -4025,7 +4020,6 @@ update__Q23zen12DrawWorldMapFP10Controller:
/* 801DECC0 001DBC20 38 00 00 02 */ li r0, 2
/* 801DECC4 001DBC24 90 1E 00 04 */ stw r0, 4(r30)
/* 801DECC8 001DBC28 48 00 03 7C */ b .L_801DF044
.global .L_801DECCC
.L_801DECCC:
/* 801DECCC 001DBC2C 80 64 00 28 */ lwz r3, 0x28(r4)
/* 801DECD0 001DBC30 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
@ -4251,7 +4245,6 @@ update__Q23zen12DrawWorldMapFP10Controller:
/* 801DF01C 001DBF7C 38 00 00 08 */ li r0, 8
/* 801DF020 001DBF80 90 1E 00 04 */ stw r0, 4(r30)
/* 801DF024 001DBF84 48 00 00 20 */ b .L_801DF044
.global .L_801DF028
.L_801DF028:
/* 801DF028 001DBF88 7F C3 F3 78 */ mr r3, r30
/* 801DF02C 001DBF8C 48 00 81 9D */ bl modeEnd__Q23zen12DrawWorldMapFP10Controller
@ -4260,7 +4253,6 @@ update__Q23zen12DrawWorldMapFP10Controller:
/* 801DF038 001DBF98 38 00 FF FF */ li r0, -1
/* 801DF03C 001DBF9C 90 1E 00 04 */ stw r0, 4(r30)
/* 801DF040 001DBFA0 3B E0 00 01 */ li r31, 1
.global .L_801DF044
.L_801DF044:
/* 801DF044 001DBFA4 80 7E 00 34 */ lwz r3, 0x34(r30)
/* 801DF048 001DBFA8 80 03 00 04 */ lwz r0, 4(r3)

View File

@ -76,7 +76,6 @@
/* 8019CE24 00199D84 7C 03 00 2E */ lwzx r0, r3, r0
/* 8019CE28 00199D88 7C 09 03 A6 */ mtctr r0
/* 8019CE2C 00199D8C 4E 80 04 20 */ bctr
.global .L_8019CE30
.L_8019CE30:
/* 8019CE30 00199D90 80 7F 00 88 */ lwz r3, 0x88(r31)
/* 8019CE34 00199D94 80 1F 00 8C */ lwz r0, 0x8c(r31)
@ -85,7 +84,6 @@
/* 8019CE40 00199DA0 80 1F 00 90 */ lwz r0, 0x90(r31)
/* 8019CE44 00199DA4 90 19 01 FC */ stw r0, 0x1fc(r25)
/* 8019CE48 00199DA8 48 00 00 A8 */ b .L_8019CEF0
.global .L_8019CE4C
.L_8019CE4C:
/* 8019CE4C 00199DAC 80 7F 00 94 */ lwz r3, 0x94(r31)
/* 8019CE50 00199DB0 80 1F 00 98 */ lwz r0, 0x98(r31)
@ -94,7 +92,6 @@
/* 8019CE5C 00199DBC 80 1F 00 9C */ lwz r0, 0x9c(r31)
/* 8019CE60 00199DC0 90 19 01 FC */ stw r0, 0x1fc(r25)
/* 8019CE64 00199DC4 48 00 00 8C */ b .L_8019CEF0
.global .L_8019CE68
.L_8019CE68:
/* 8019CE68 00199DC8 80 7F 00 A0 */ lwz r3, 0xa0(r31)
/* 8019CE6C 00199DCC 80 1F 00 A4 */ lwz r0, 0xa4(r31)
@ -103,7 +100,6 @@
/* 8019CE78 00199DD8 80 1F 00 A8 */ lwz r0, 0xa8(r31)
/* 8019CE7C 00199DDC 90 19 01 FC */ stw r0, 0x1fc(r25)
/* 8019CE80 00199DE0 48 00 00 70 */ b .L_8019CEF0
.global .L_8019CE84
.L_8019CE84:
/* 8019CE84 00199DE4 80 7F 00 AC */ lwz r3, 0xac(r31)
/* 8019CE88 00199DE8 80 1F 00 B0 */ lwz r0, 0xb0(r31)
@ -112,7 +108,6 @@
/* 8019CE94 00199DF4 80 1F 00 B4 */ lwz r0, 0xb4(r31)
/* 8019CE98 00199DF8 90 19 01 FC */ stw r0, 0x1fc(r25)
/* 8019CE9C 00199DFC 48 00 00 54 */ b .L_8019CEF0
.global .L_8019CEA0
.L_8019CEA0:
/* 8019CEA0 00199E00 80 7F 00 B8 */ lwz r3, 0xb8(r31)
/* 8019CEA4 00199E04 80 1F 00 BC */ lwz r0, 0xbc(r31)
@ -121,7 +116,6 @@
/* 8019CEB0 00199E10 80 1F 00 C0 */ lwz r0, 0xc0(r31)
/* 8019CEB4 00199E14 90 19 01 FC */ stw r0, 0x1fc(r25)
/* 8019CEB8 00199E18 48 00 00 38 */ b .L_8019CEF0
.global .L_8019CEBC
.L_8019CEBC:
/* 8019CEBC 00199E1C 80 7F 00 C4 */ lwz r3, 0xc4(r31)
/* 8019CEC0 00199E20 80 1F 00 C8 */ lwz r0, 0xc8(r31)
@ -130,7 +124,6 @@
/* 8019CECC 00199E2C 80 1F 00 CC */ lwz r0, 0xcc(r31)
/* 8019CED0 00199E30 90 19 01 FC */ stw r0, 0x1fc(r25)
/* 8019CED4 00199E34 48 00 00 1C */ b .L_8019CEF0
.global .L_8019CED8
.L_8019CED8:
/* 8019CED8 00199E38 80 7F 00 D0 */ lwz r3, 0xd0(r31)
/* 8019CEDC 00199E3C 80 1F 00 D4 */ lwz r0, 0xd4(r31)

View File

@ -167,10 +167,4 @@ cur_tail:
.skip 8
.global old_time
old_time:
.skip 8
.global inited$64
inited$64:
.skip 4
.global init$65
init$65:
.skip 1

View File

@ -31,15 +31,3 @@ COMP_BLOCKSAMPLES$81:
COMP_BLOCKBYTES$82:
.4byte 0x09050810
.4byte 0x01010101
.global v0
v0:
.4byte 0x00001000
.global v1
v1:
.4byte 0x00005555
.global ARCALL
ARCALL:
.4byte LoadAram_Default__FPcUlUlPUlP7jaheap_
.global first
first:
.4byte 1

View File

@ -84,11 +84,3 @@ lbl_803E8288:
.global lbl_803E828C
lbl_803E828C:
.float 32768.0
.global lbl_803E8290
lbl_803E8290:
.float 1.6777215E7
.balign 8
.global lbl_803E8298
lbl_803E8298:
.4byte 0x43300000
.4byte 0x80000000

View File

@ -14,6 +14,8 @@ SYSBOOTUP :=\
JAUDIO :=\
$(BUILD_DIR)/src/jaudio/dummyprobe.o\
$(BUILD_DIR)/asm/jaudio.o\
$(BUILD_DIR)/asm/jaudio/random.o\
$(BUILD_DIR)/asm/jaudio/aramcall.o\
$(BUILD_DIR)/asm/jaudio/ja_calc.o\
$(BUILD_DIR)/asm/jaudio/fat.o\
$(BUILD_DIR)/asm/jaudio/cmdstack.o\