mirror of
https://github.com/zeldaret/oot.git
synced 2025-03-07 10:27:20 +00:00
Decompiles sched.c (#145)
* decompile sched.c * rename Game_AllocEnd to Game_Alloc in z_effect_soft_sprite.c * pr updates
This commit is contained in:
parent
3175f5c988
commit
d48792870c
@ -139,7 +139,7 @@ glabel Graph_TaskSet00
|
||||
/* B3D100 800C5F60 8E2502F0 */ lw $a1, 0x2f0($s1)
|
||||
.L800C5F64:
|
||||
/* B3D104 800C5F64 0C001A78 */ jal osGetTime
|
||||
/* B3D108 800C5F68 00000000 */ nop
|
||||
/* B3D108 800C5F68 00000000 */ nop
|
||||
/* B3D10C 800C5F6C 3C048017 */ lui $a0, %hi(D_8016A550) # $a0, 0x8017
|
||||
/* B3D110 800C5F70 2484A550 */ addiu $a0, %lo(D_8016A550) # addiu $a0, $a0, -0x5ab0
|
||||
/* B3D114 800C5F74 8C980000 */ lw $t8, ($a0)
|
||||
@ -291,7 +291,7 @@ glabel Graph_TaskSet00
|
||||
/* B3D350 800C61B0 0C000C18 */ jal osSendMesg
|
||||
/* B3D354 800C61B4 AE240058 */ sw $a0, 0x58($s1)
|
||||
/* B3D358 800C61B8 3C048016 */ lui $a0, %hi(gSchedContext) # $a0, 0x8016
|
||||
/* B3D35C 800C61BC 0C03257E */ jal func_800C95F8
|
||||
/* B3D35C 800C61BC 0C03257E */ jal Sched_SendEntryMsg
|
||||
/* B3D360 800C61C0 24846668 */ addiu $a0, %lo(gSchedContext) # addiu $a0, $a0, 0x6668
|
||||
/* B3D364 800C61C4 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* B3D368 800C61C8 8FB00024 */ lw $s0, 0x24($sp)
|
||||
|
@ -445,23 +445,23 @@ glabel Graph_Update
|
||||
/* B3D838 800C6698 00000000 */ nop
|
||||
/* B3D83C 800C669C 0C001A78 */ jal osGetTime
|
||||
/* B3D840 800C66A0 00000000 */ nop
|
||||
/* B3D844 800C66A4 3C048017 */ lui $a0, %hi(D_8016A568) # $a0, 0x8017
|
||||
/* B3D848 800C66A8 2484A568 */ addiu $a0, %lo(D_8016A568) # addiu $a0, $a0, -0x5a98
|
||||
/* B3D844 800C66A4 3C048017 */ lui $a0, %hi(gRSPGFXTotalTime) # $a0, 0x8017
|
||||
/* B3D848 800C66A8 2484A568 */ addiu $a0, %lo(gRSPGFXTotalTime) # addiu $a0, $a0, -0x5a98
|
||||
/* B3D84C 800C66AC 8C8E0000 */ lw $t6, ($a0)
|
||||
/* B3D850 800C66B0 8C8F0004 */ lw $t7, 4($a0)
|
||||
/* B3D854 800C66B4 3C188017 */ lui $t8, %hi(D_8016A538) # $t8, 0x8017
|
||||
/* B3D858 800C66B8 2718A538 */ addiu $t8, %lo(D_8016A538) # addiu $t8, $t8, -0x5ac8
|
||||
/* B3D85C 800C66BC 3C058017 */ lui $a1, %hi(D_8016A560) # $a1, 0x8017
|
||||
/* B3D85C 800C66BC 3C058017 */ lui $a1, %hi(gRSPAudioTotalTime) # $a1, 0x8017
|
||||
/* B3D860 800C66C0 AF0E0000 */ sw $t6, ($t8)
|
||||
/* B3D864 800C66C4 24A5A560 */ addiu $a1, %lo(D_8016A560) # addiu $a1, $a1, -0x5aa0
|
||||
/* B3D864 800C66C4 24A5A560 */ addiu $a1, %lo(gRSPAudioTotalTime) # addiu $a1, $a1, -0x5aa0
|
||||
/* B3D868 800C66C8 AF0F0004 */ sw $t7, 4($t8)
|
||||
/* B3D86C 800C66CC 8CAA0000 */ lw $t2, ($a1)
|
||||
/* B3D870 800C66D0 8CAB0004 */ lw $t3, 4($a1)
|
||||
/* B3D874 800C66D4 3C198017 */ lui $t9, %hi(D_8016A530) # $t9, 0x8017
|
||||
/* B3D878 800C66D8 2739A530 */ addiu $t9, %lo(D_8016A530) # addiu $t9, $t9, -0x5ad0
|
||||
/* B3D87C 800C66DC 3C068017 */ lui $a2, %hi(D_8016A580) # $a2, 0x8017
|
||||
/* B3D87C 800C66DC 3C068017 */ lui $a2, %hi(gRDPTotalTime) # $a2, 0x8017
|
||||
/* B3D880 800C66E0 AF2A0000 */ sw $t2, ($t9)
|
||||
/* B3D884 800C66E4 24C6A580 */ addiu $a2, %lo(D_8016A580) # addiu $a2, $a2, -0x5a80
|
||||
/* B3D884 800C66E4 24C6A580 */ addiu $a2, %lo(gRDPTotalTime) # addiu $a2, $a2, -0x5a80
|
||||
/* B3D888 800C66E8 AF2B0004 */ sw $t3, 4($t9)
|
||||
/* B3D88C 800C66EC 8CCC0000 */ lw $t4, ($a2)
|
||||
/* B3D890 800C66F0 8CCD0004 */ lw $t5, 4($a2)
|
||||
|
@ -1,4 +1,4 @@
|
||||
glabel func_800C8A94
|
||||
glabel Sched_Schedule
|
||||
/* B3FC34 800C8A94 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* B3FC38 800C8A98 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* B3FC3C 800C8A9C AFB00018 */ sw $s0, 0x18($sp)
|
||||
@ -11,7 +11,7 @@ glabel func_800C8A94
|
||||
/* B3FC58 800C8AB8 8C820220 */ lw $v0, 0x220($a0)
|
||||
/* B3FC5C 800C8ABC 30EF0002 */ andi $t7, $a3, 2
|
||||
/* B3FC60 800C8AC0 11E0000B */ beqz $t7, .L800C8AF0
|
||||
/* B3FC64 800C8AC4 00000000 */ nop
|
||||
/* B3FC64 800C8AC4 00000000 */ nop
|
||||
/* B3FC68 800C8AC8 ACA20000 */ sw $v0, ($a1)
|
||||
/* B3FC6C 800C8ACC 8C990220 */ lw $t9, 0x220($a0)
|
||||
/* B3FC70 800C8AD0 AC80023C */ sw $zero, 0x23c($a0)
|
||||
@ -29,12 +29,12 @@ glabel func_800C8A94
|
||||
/* B3FC9C 800C8AFC 30EE0002 */ andi $t6, $a3, 2
|
||||
/* B3FCA0 800C8B00 314B0020 */ andi $t3, $t2, 0x20
|
||||
/* B3FCA4 800C8B04 15600006 */ bnez $t3, .L800C8B20
|
||||
/* B3FCA8 800C8B08 00000000 */ nop
|
||||
/* B3FCA8 800C8B08 00000000 */ nop
|
||||
/* B3FCAC 800C8B0C 8E0C0008 */ lw $t4, 8($s0)
|
||||
/* B3FCB0 800C8B10 24010003 */ li $at, 3
|
||||
/* B3FCB4 800C8B14 318D0001 */ andi $t5, $t4, 1
|
||||
/* B3FCB8 800C8B18 15A0000C */ bnez $t5, .L800C8B4C
|
||||
/* B3FCBC 800C8B1C 00000000 */ nop
|
||||
/* B3FCBC 800C8B1C 00000000 */ nop
|
||||
.L800C8B20:
|
||||
/* B3FCC0 800C8B20 11C00023 */ beqz $t6, .L800C8BB0
|
||||
/* B3FCC4 800C8B24 8FAF002C */ lw $t7, 0x2c($sp)
|
@ -1,172 +0,0 @@
|
||||
.rdata
|
||||
glabel D_80145D40
|
||||
.asciz "cfbinfo->swapbuffer"
|
||||
.balign 4
|
||||
|
||||
glabel D_80145D54
|
||||
.asciz "../sched.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_80145D60
|
||||
.asciz "osViSwapBuffer %08x %08x %08x\n"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel func_800C82A0
|
||||
/* B3F440 800C82A0 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* B3F444 800C82A4 AFA40028 */ sw $a0, 0x28($sp)
|
||||
/* B3F448 800C82A8 8FAE0028 */ lw $t6, 0x28($sp)
|
||||
/* B3F44C 800C82AC AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* B3F450 800C82B0 3C048014 */ lui $a0, %hi(D_80145D40) # $a0, 0x8014
|
||||
/* B3F454 800C82B4 3C068014 */ lui $a2, %hi(D_80145D54) # $a2, 0x8014
|
||||
/* B3F458 800C82B8 24C65D54 */ addiu $a2, %lo(D_80145D54) # addiu $a2, $a2, 0x5d54
|
||||
/* B3F45C 800C82BC 24845D40 */ addiu $a0, %lo(D_80145D40) # addiu $a0, $a0, 0x5d40
|
||||
/* B3F460 800C82C0 24070154 */ li $a3, 340
|
||||
/* B3F464 800C82C4 0C000B68 */ jal LogUtils_CheckValidPointer
|
||||
/* B3F468 800C82C8 8DC50004 */ lw $a1, 4($t6)
|
||||
/* B3F46C 800C82CC 8FAF0028 */ lw $t7, 0x28($sp)
|
||||
/* B3F470 800C82D0 8DE40004 */ lw $a0, 4($t7)
|
||||
/* B3F474 800C82D4 5080007E */ beql $a0, $zero, .L800C84D0
|
||||
/* B3F478 800C82D8 8FAD0028 */ lw $t5, 0x28($sp)
|
||||
/* B3F47C 800C82DC 0C0019A4 */ jal osViSwapBuffer
|
||||
/* B3F480 800C82E0 00000000 */ nop
|
||||
/* B3F484 800C82E4 8FA30028 */ lw $v1, 0x28($sp)
|
||||
/* B3F488 800C82E8 3C198013 */ lui $t9, %hi(D_8012D290) # $t9, 0x8013
|
||||
/* B3F48C 800C82EC 2739D290 */ addiu $t9, %lo(D_8012D290) # addiu $t9, $t9, -0x2d70
|
||||
/* B3F490 800C82F0 80780011 */ lb $t8, 0x11($v1)
|
||||
/* B3F494 800C82F4 A0780012 */ sb $t8, 0x12($v1)
|
||||
/* B3F498 800C82F8 8F280000 */ lw $t0, ($t9)
|
||||
/* B3F49C 800C82FC 51000011 */ beql $t0, $zero, .L800C8344
|
||||
/* B3F4A0 800C8300 8C620008 */ lw $v0, 8($v1)
|
||||
/* B3F4A4 800C8304 0C0419D8 */ jal osViGetCurrentFramebuffer
|
||||
/* B3F4A8 800C8308 00000000 */ nop
|
||||
/* B3F4AC 800C830C 0C0011D0 */ jal osViGetNextFramebuffer
|
||||
/* B3F4B0 800C8310 AFA20018 */ sw $v0, 0x18($sp)
|
||||
/* B3F4B4 800C8314 8FA90028 */ lw $t1, 0x28($sp)
|
||||
/* B3F4B8 800C8318 3C048014 */ lui $a0, %hi(D_80145D60) # $a0, 0x8014
|
||||
/* B3F4BC 800C831C 24845D60 */ addiu $a0, %lo(D_80145D60) # addiu $a0, $a0, 0x5d60
|
||||
/* B3F4C0 800C8320 11200003 */ beqz $t1, .L800C8330
|
||||
/* B3F4C4 800C8324 00403025 */ move $a2, $v0
|
||||
/* B3F4C8 800C8328 10000002 */ b .L800C8334
|
||||
/* B3F4CC 800C832C 8D270004 */ lw $a3, 4($t1)
|
||||
.L800C8330:
|
||||
/* B3F4D0 800C8330 00003825 */ move $a3, $zero
|
||||
.L800C8334:
|
||||
/* B3F4D4 800C8334 0C00084C */ jal osSyncPrintf
|
||||
/* B3F4D8 800C8338 8FA50018 */ lw $a1, 0x18($sp)
|
||||
/* B3F4DC 800C833C 8FA30028 */ lw $v1, 0x28($sp)
|
||||
/* B3F4E0 800C8340 8C620008 */ lw $v0, 8($v1)
|
||||
.L800C8344:
|
||||
/* B3F4E4 800C8344 3C058013 */ lui $a1, %hi(gScreenWidth+2) # $a1, 0x8013
|
||||
/* B3F4E8 800C8348 24060010 */ li $a2, 16
|
||||
/* B3F4EC 800C834C 10400003 */ beqz $v0, .L800C835C
|
||||
/* B3F4F0 800C8350 00000000 */ nop
|
||||
/* B3F4F4 800C8354 10000002 */ b .L800C8360
|
||||
/* B3F4F8 800C8358 9445000A */ lhu $a1, 0xa($v0)
|
||||
.L800C835C:
|
||||
/* B3F4FC 800C835C 94A5D272 */ lhu $a1, %lo(gScreenWidth+2)($a1)
|
||||
.L800C8360:
|
||||
/* B3F500 800C8360 0C03590C */ jal Fault_SetFB
|
||||
/* B3F504 800C8364 8C640004 */ lw $a0, 4($v1)
|
||||
/* B3F508 800C8368 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
|
||||
/* B3F50C 800C836C 2442FA90 */ addiu $v0, %lo(gGameInfo) # addiu $v0, $v0, -0x570
|
||||
/* B3F510 800C8370 8C430000 */ lw $v1, ($v0)
|
||||
/* B3F514 800C8374 2405000D */ li $a1, 13
|
||||
/* B3F518 800C8378 84641074 */ lh $a0, 0x1074($v1)
|
||||
/* B3F51C 800C837C 14A40024 */ bne $a1, $a0, .L800C8410
|
||||
/* B3F520 800C8380 00000000 */ nop
|
||||
/* B3F524 800C8384 846A1092 */ lh $t2, 0x1092($v1)
|
||||
/* B3F528 800C8388 10AA0021 */ beq $a1, $t2, .L800C8410
|
||||
/* B3F52C 800C838C 00000000 */ nop
|
||||
/* B3F530 800C8390 A4601076 */ sh $zero, 0x1076($v1)
|
||||
/* B3F534 800C8394 8C4B0000 */ lw $t3, ($v0)
|
||||
/* B3F538 800C8398 24060001 */ li $a2, 1
|
||||
/* B3F53C 800C839C A5601078 */ sh $zero, 0x1078($t3)
|
||||
/* B3F540 800C83A0 8C4C0000 */ lw $t4, ($v0)
|
||||
/* B3F544 800C83A4 A586107A */ sh $a2, 0x107a($t4)
|
||||
/* B3F548 800C83A8 8C4D0000 */ lw $t5, ($v0)
|
||||
/* B3F54C 800C83AC A5A0107C */ sh $zero, 0x107c($t5)
|
||||
/* B3F550 800C83B0 8C4E0000 */ lw $t6, ($v0)
|
||||
/* B3F554 800C83B4 A5C6107E */ sh $a2, 0x107e($t6)
|
||||
/* B3F558 800C83B8 8C4F0000 */ lw $t7, ($v0)
|
||||
/* B3F55C 800C83BC A5E01080 */ sh $zero, 0x1080($t7)
|
||||
/* B3F560 800C83C0 8C580000 */ lw $t8, ($v0)
|
||||
/* B3F564 800C83C4 A7001082 */ sh $zero, 0x1082($t8)
|
||||
/* B3F568 800C83C8 8C590000 */ lw $t9, ($v0)
|
||||
/* B3F56C 800C83CC A7201084 */ sh $zero, 0x1084($t9)
|
||||
/* B3F570 800C83D0 8C480000 */ lw $t0, ($v0)
|
||||
/* B3F574 800C83D4 A5001086 */ sh $zero, 0x1086($t0)
|
||||
/* B3F578 800C83D8 8C490000 */ lw $t1, ($v0)
|
||||
/* B3F57C 800C83DC A5201088 */ sh $zero, 0x1088($t1)
|
||||
/* B3F580 800C83E0 8C4A0000 */ lw $t2, ($v0)
|
||||
/* B3F584 800C83E4 A540108A */ sh $zero, 0x108a($t2)
|
||||
/* B3F588 800C83E8 8C4B0000 */ lw $t3, ($v0)
|
||||
/* B3F58C 800C83EC A560108C */ sh $zero, 0x108c($t3)
|
||||
/* B3F590 800C83F0 8C4C0000 */ lw $t4, ($v0)
|
||||
/* B3F594 800C83F4 A580108E */ sh $zero, 0x108e($t4)
|
||||
/* B3F598 800C83F8 8C4D0000 */ lw $t5, ($v0)
|
||||
/* B3F59C 800C83FC A5A01090 */ sh $zero, 0x1090($t5)
|
||||
/* B3F5A0 800C8400 8C4E0000 */ lw $t6, ($v0)
|
||||
/* B3F5A4 800C8404 A5C51092 */ sh $a1, 0x1092($t6)
|
||||
/* B3F5A8 800C8408 8C430000 */ lw $v1, ($v0)
|
||||
/* B3F5AC 800C840C 84641074 */ lh $a0, 0x1074($v1)
|
||||
.L800C8410:
|
||||
/* B3F5B0 800C8410 54A4002F */ bnel $a1, $a0, .L800C84D0
|
||||
/* B3F5B4 800C8414 8FAD0028 */ lw $t5, 0x28($sp)
|
||||
/* B3F5B8 800C8418 846F1076 */ lh $t7, 0x1076($v1)
|
||||
/* B3F5BC 800C841C 24010002 */ li $at, 2
|
||||
/* B3F5C0 800C8420 55E1002B */ bnel $t7, $at, .L800C84D0
|
||||
/* B3F5C4 800C8424 8FAD0028 */ lw $t5, 0x28($sp)
|
||||
/* B3F5C8 800C8428 84781078 */ lh $t8, 0x1078($v1)
|
||||
/* B3F5CC 800C842C 24070002 */ li $a3, 2
|
||||
/* B3F5D0 800C8430 13000003 */ beqz $t8, .L800C8440
|
||||
/* B3F5D4 800C8434 00000000 */ nop
|
||||
/* B3F5D8 800C8438 10000001 */ b .L800C8440
|
||||
/* B3F5DC 800C843C 24070001 */ li $a3, 1
|
||||
.L800C8440:
|
||||
/* B3F5E0 800C8440 0C001DEC */ jal osViSetSpecialFeatures
|
||||
/* B3F5E4 800C8444 00E02025 */ move $a0, $a3
|
||||
/* B3F5E8 800C8448 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
|
||||
/* B3F5EC 800C844C 2442FA90 */ addiu $v0, %lo(gGameInfo) # addiu $v0, $v0, -0x570
|
||||
/* B3F5F0 800C8450 8C590000 */ lw $t9, ($v0)
|
||||
/* B3F5F4 800C8454 24070080 */ li $a3, 128
|
||||
/* B3F5F8 800C8458 8728107A */ lh $t0, 0x107a($t9)
|
||||
/* B3F5FC 800C845C 11000003 */ beqz $t0, .L800C846C
|
||||
/* B3F600 800C8460 00000000 */ nop
|
||||
/* B3F604 800C8464 10000001 */ b .L800C846C
|
||||
/* B3F608 800C8468 24070040 */ li $a3, 64
|
||||
.L800C846C:
|
||||
/* B3F60C 800C846C 0C001DEC */ jal osViSetSpecialFeatures
|
||||
/* B3F610 800C8470 00E02025 */ move $a0, $a3
|
||||
/* B3F614 800C8474 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
|
||||
/* B3F618 800C8478 2442FA90 */ addiu $v0, %lo(gGameInfo) # addiu $v0, $v0, -0x570
|
||||
/* B3F61C 800C847C 8C490000 */ lw $t1, ($v0)
|
||||
/* B3F620 800C8480 24070008 */ li $a3, 8
|
||||
/* B3F624 800C8484 852A107C */ lh $t2, 0x107c($t1)
|
||||
/* B3F628 800C8488 11400003 */ beqz $t2, .L800C8498
|
||||
/* B3F62C 800C848C 00000000 */ nop
|
||||
/* B3F630 800C8490 10000001 */ b .L800C8498
|
||||
/* B3F634 800C8494 24070004 */ li $a3, 4
|
||||
.L800C8498:
|
||||
/* B3F638 800C8498 0C001DEC */ jal osViSetSpecialFeatures
|
||||
/* B3F63C 800C849C 00E02025 */ move $a0, $a3
|
||||
/* B3F640 800C84A0 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
|
||||
/* B3F644 800C84A4 2442FA90 */ addiu $v0, %lo(gGameInfo) # addiu $v0, $v0, -0x570
|
||||
/* B3F648 800C84A8 8C4B0000 */ lw $t3, ($v0)
|
||||
/* B3F64C 800C84AC 24070020 */ li $a3, 32
|
||||
/* B3F650 800C84B0 856C107E */ lh $t4, 0x107e($t3)
|
||||
/* B3F654 800C84B4 11800003 */ beqz $t4, .L800C84C4
|
||||
/* B3F658 800C84B8 00000000 */ nop
|
||||
/* B3F65C 800C84BC 10000001 */ b .L800C84C4
|
||||
/* B3F660 800C84C0 24070010 */ li $a3, 16
|
||||
.L800C84C4:
|
||||
/* B3F664 800C84C4 0C001DEC */ jal osViSetSpecialFeatures
|
||||
/* B3F668 800C84C8 00E02025 */ move $a0, $a3
|
||||
/* B3F66C 800C84CC 8FAD0028 */ lw $t5, 0x28($sp)
|
||||
.L800C84D0:
|
||||
/* B3F670 800C84D0 A1A00010 */ sb $zero, 0x10($t5)
|
||||
/* B3F674 800C84D4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* B3F678 800C84D8 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* B3F67C 800C84DC 03E00008 */ jr $ra
|
||||
/* B3F680 800C84E0 00000000 */ nop
|
||||
|
@ -1,198 +0,0 @@
|
||||
.rdata
|
||||
glabel D_80145D80
|
||||
.asciz "../sched.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_80145D8C
|
||||
.asciz "(((u64)(now - audio_rsp_start_time)*(1000000LL/15625LL))/((62500000LL*3/4)/15625LL)) = %lld\n"
|
||||
.balign 4
|
||||
|
||||
glabel D_80145DEC
|
||||
.asciz "../sched.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_80145DF8
|
||||
.asciz "(((u64)(now - graph_rsp_start_time)*(1000000LL/15625LL))/((62500000LL*3/4)/15625LL)) = %lld\n"
|
||||
.balign 4
|
||||
|
||||
glabel D_80145E58
|
||||
.asciz "../sched.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_80145E64
|
||||
.asciz "(((u64)(now - rdp_start_time)*(1000000LL/15625LL))/((62500000LL*3/4)/15625LL)) = %lld\n"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel func_800C8534
|
||||
/* B3F6D4 800C8534 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* B3F6D8 800C8538 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* B3F6DC 800C853C AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* B3F6E0 800C8540 8C8F0230 */ lw $t7, 0x230($a0)
|
||||
/* B3F6E4 800C8544 51E0009E */ beql $t7, $zero, .L800C87C0
|
||||
/* B3F6E8 800C8548 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* B3F6EC 800C854C 0C001A78 */ jal osGetTime
|
||||
/* B3F6F0 800C8550 00000000 */ nop
|
||||
/* B3F6F4 800C8554 8FB80020 */ lw $t8, 0x20($sp)
|
||||
/* B3F6F8 800C8558 AFA20018 */ sw $v0, 0x18($sp)
|
||||
/* B3F6FC 800C855C AFA3001C */ sw $v1, 0x1c($sp)
|
||||
/* B3F700 800C8560 8F190230 */ lw $t9, 0x230($t8)
|
||||
/* B3F704 800C8564 3C188017 */ lui $t8, %hi(D_8016A500) # $t8, 0x8017
|
||||
/* B3F708 800C8568 8FAF001C */ lw $t7, 0x1c($sp)
|
||||
/* B3F70C 800C856C 8F28000C */ lw $t0, 0xc($t9)
|
||||
/* B3F710 800C8570 3C198017 */ lui $t9, %hi(D_8016A504) # $t9, 0x8017
|
||||
/* B3F714 800C8574 8FAE0018 */ lw $t6, 0x18($sp)
|
||||
/* B3F718 800C8578 1500001E */ bnez $t0, .L800C85F4
|
||||
/* B3F71C 800C857C 24060000 */ li $a2, 0
|
||||
/* B3F720 800C8580 3C048014 */ lui $a0, %hi(D_80145D80) # $a0, 0x8014
|
||||
/* B3F724 800C8584 24845D80 */ addiu $a0, %lo(D_80145D80) # addiu $a0, $a0, 0x5d80
|
||||
/* B3F728 800C8588 0C000B84 */ jal LogUtils_LogThreadId
|
||||
/* B3F72C 800C858C 240501A5 */ li $a1, 421
|
||||
/* B3F730 800C8590 3C0C8017 */ lui $t4, %hi(D_8016A508) # $t4, 0x8017
|
||||
/* B3F734 800C8594 3C0D8017 */ lui $t5, %hi(D_8016A50C) # $t5, 0x8017
|
||||
/* B3F738 800C8598 8DADA50C */ lw $t5, %lo(D_8016A50C)($t5)
|
||||
/* B3F73C 800C859C 8D8CA508 */ lw $t4, %lo(D_8016A508)($t4)
|
||||
/* B3F740 800C85A0 8FAA0018 */ lw $t2, 0x18($sp)
|
||||
/* B3F744 800C85A4 8FAB001C */ lw $t3, 0x1c($sp)
|
||||
/* B3F748 800C85A8 24060000 */ li $a2, 0
|
||||
/* B3F74C 800C85AC 014C2023 */ subu $a0, $t2, $t4
|
||||
/* B3F750 800C85B0 016D082B */ sltu $at, $t3, $t5
|
||||
/* B3F754 800C85B4 00812023 */ subu $a0, $a0, $at
|
||||
/* B3F758 800C85B8 24070040 */ li $a3, 64
|
||||
/* B3F75C 800C85BC 0C000E1E */ jal __ll_mul
|
||||
/* B3F760 800C85C0 016D2823 */ subu $a1, $t3, $t5
|
||||
/* B3F764 800C85C4 00402025 */ move $a0, $v0
|
||||
/* B3F768 800C85C8 00602825 */ move $a1, $v1
|
||||
/* B3F76C 800C85CC 24060000 */ li $a2, 0
|
||||
/* B3F770 800C85D0 0C000DDE */ jal __ull_div
|
||||
/* B3F774 800C85D4 24070BB8 */ li $a3, 3000
|
||||
/* B3F778 800C85D8 3C048014 */ lui $a0, %hi(D_80145D8C) # $a0, 0x8014
|
||||
/* B3F77C 800C85DC 24845D8C */ addiu $a0, %lo(D_80145D8C) # addiu $a0, $a0, 0x5d8c
|
||||
/* B3F780 800C85E0 00403025 */ move $a2, $v0
|
||||
/* B3F784 800C85E4 0C00084C */ jal osSyncPrintf
|
||||
/* B3F788 800C85E8 00603825 */ move $a3, $v1
|
||||
/* B3F78C 800C85EC 10000074 */ b .L800C87C0
|
||||
/* B3F790 800C85F0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L800C85F4:
|
||||
/* B3F794 800C85F4 8F18A500 */ lw $t8, %lo(D_8016A500)($t8)
|
||||
/* B3F798 800C85F8 8F39A504 */ lw $t9, %lo(D_8016A504)($t9)
|
||||
/* B3F79C 800C85FC 24070040 */ li $a3, 64
|
||||
/* B3F7A0 800C8600 01D82023 */ subu $a0, $t6, $t8
|
||||
/* B3F7A4 800C8604 01F9082B */ sltu $at, $t7, $t9
|
||||
/* B3F7A8 800C8608 00812023 */ subu $a0, $a0, $at
|
||||
/* B3F7AC 800C860C 0C000E1E */ jal __ll_mul
|
||||
/* B3F7B0 800C8610 01F92823 */ subu $a1, $t7, $t9
|
||||
/* B3F7B4 800C8614 00402025 */ move $a0, $v0
|
||||
/* B3F7B8 800C8618 00602825 */ move $a1, $v1
|
||||
/* B3F7BC 800C861C 24060000 */ li $a2, 0
|
||||
/* B3F7C0 800C8620 0C000DDE */ jal __ull_div
|
||||
/* B3F7C4 800C8624 24070BB8 */ li $a3, 3000
|
||||
/* B3F7C8 800C8628 1440001C */ bnez $v0, .L800C869C
|
||||
/* B3F7CC 800C862C 3C01000F */ lui $at, (0x000F4241 >> 16) # lui $at, 0xf
|
||||
/* B3F7D0 800C8630 34214241 */ ori $at, (0x000F4241 & 0xFFFF) # ori $at, $at, 0x4241
|
||||
/* B3F7D4 800C8634 0061082B */ sltu $at, $v1, $at
|
||||
/* B3F7D8 800C8638 10200018 */ beqz $at, .L800C869C
|
||||
/* B3F7DC 800C863C 8FA80018 */ lw $t0, 0x18($sp)
|
||||
/* B3F7E0 800C8640 3C0A8017 */ lui $t2, %hi(D_8016A518) # $t2, 0x8017
|
||||
/* B3F7E4 800C8644 3C0B8017 */ lui $t3, %hi(D_8016A51C) # $t3, 0x8017
|
||||
/* B3F7E8 800C8648 8D6BA51C */ lw $t3, %lo(D_8016A51C)($t3)
|
||||
/* B3F7EC 800C864C 8D4AA518 */ lw $t2, %lo(D_8016A518)($t2)
|
||||
/* B3F7F0 800C8650 8FA9001C */ lw $t1, 0x1c($sp)
|
||||
/* B3F7F4 800C8654 24060000 */ li $a2, 0
|
||||
/* B3F7F8 800C8658 010A2023 */ subu $a0, $t0, $t2
|
||||
/* B3F7FC 800C865C 012B082B */ sltu $at, $t1, $t3
|
||||
/* B3F800 800C8660 00812023 */ subu $a0, $a0, $at
|
||||
/* B3F804 800C8664 24070040 */ li $a3, 64
|
||||
/* B3F808 800C8668 0C000E1E */ jal __ll_mul
|
||||
/* B3F80C 800C866C 012B2823 */ subu $a1, $t1, $t3
|
||||
/* B3F810 800C8670 00402025 */ move $a0, $v0
|
||||
/* B3F814 800C8674 00602825 */ move $a1, $v1
|
||||
/* B3F818 800C8678 24060000 */ li $a2, 0
|
||||
/* B3F81C 800C867C 0C000DDE */ jal __ull_div
|
||||
/* B3F820 800C8680 24070BB8 */ li $a3, 3000
|
||||
/* B3F824 800C8684 14400005 */ bnez $v0, .L800C869C
|
||||
/* B3F828 800C8688 3C01000F */ lui $at, (0x000F4241 >> 16) # lui $at, 0xf
|
||||
/* B3F82C 800C868C 34214241 */ ori $at, (0x000F4241 & 0xFFFF) # ori $at, $at, 0x4241
|
||||
/* B3F830 800C8690 0061082B */ sltu $at, $v1, $at
|
||||
/* B3F834 800C8694 5420004A */ bnezl $at, .L800C87C0
|
||||
/* B3F838 800C8698 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L800C869C:
|
||||
/* B3F83C 800C869C 0C03EFF6 */ jal func_800FBFD8
|
||||
/* B3F840 800C86A0 00000000 */ nop
|
||||
/* B3F844 800C86A4 8FAC0020 */ lw $t4, 0x20($sp)
|
||||
/* B3F848 800C86A8 3C048014 */ lui $a0, %hi(D_80145DEC) # $a0, 0x8014
|
||||
/* B3F84C 800C86AC 24845DEC */ addiu $a0, %lo(D_80145DEC) # addiu $a0, $a0, 0x5dec
|
||||
/* B3F850 800C86B0 8D8D0230 */ lw $t5, 0x230($t4)
|
||||
/* B3F854 800C86B4 51A0001F */ beql $t5, $zero, .L800C8734
|
||||
/* B3F858 800C86B8 8FA80020 */ lw $t0, 0x20($sp)
|
||||
/* B3F85C 800C86BC 0C000B84 */ jal LogUtils_LogThreadId
|
||||
/* B3F860 800C86C0 240501AB */ li $a1, 427
|
||||
/* B3F864 800C86C4 3C188017 */ lui $t8, %hi(D_8016A500) # $t8, 0x8017
|
||||
/* B3F868 800C86C8 3C198017 */ lui $t9, %hi(D_8016A504) # $t9, 0x8017
|
||||
/* B3F86C 800C86CC 8F39A504 */ lw $t9, %lo(D_8016A504)($t9)
|
||||
/* B3F870 800C86D0 8F18A500 */ lw $t8, %lo(D_8016A500)($t8)
|
||||
/* B3F874 800C86D4 8FAE0018 */ lw $t6, 0x18($sp)
|
||||
/* B3F878 800C86D8 8FAF001C */ lw $t7, 0x1c($sp)
|
||||
/* B3F87C 800C86DC 24060000 */ li $a2, 0
|
||||
/* B3F880 800C86E0 01D82023 */ subu $a0, $t6, $t8
|
||||
/* B3F884 800C86E4 01F9082B */ sltu $at, $t7, $t9
|
||||
/* B3F888 800C86E8 00812023 */ subu $a0, $a0, $at
|
||||
/* B3F88C 800C86EC 24070040 */ li $a3, 64
|
||||
/* B3F890 800C86F0 0C000E1E */ jal __ll_mul
|
||||
/* B3F894 800C86F4 01F92823 */ subu $a1, $t7, $t9
|
||||
/* B3F898 800C86F8 00402025 */ move $a0, $v0
|
||||
/* B3F89C 800C86FC 00602825 */ move $a1, $v1
|
||||
/* B3F8A0 800C8700 24060000 */ li $a2, 0
|
||||
/* B3F8A4 800C8704 0C000DDE */ jal __ull_div
|
||||
/* B3F8A8 800C8708 24070BB8 */ li $a3, 3000
|
||||
/* B3F8AC 800C870C 3C048014 */ lui $a0, %hi(D_80145DF8) # $a0, 0x8014
|
||||
/* B3F8B0 800C8710 24845DF8 */ addiu $a0, %lo(D_80145DF8) # addiu $a0, $a0, 0x5df8
|
||||
/* B3F8B4 800C8714 00403025 */ move $a2, $v0
|
||||
/* B3F8B8 800C8718 0C00084C */ jal osSyncPrintf
|
||||
/* B3F8BC 800C871C 00603825 */ move $a3, $v1
|
||||
/* B3F8C0 800C8720 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* B3F8C4 800C8724 2405029B */ li $a1, 667
|
||||
/* B3F8C8 800C8728 0C000C18 */ jal osSendMesg
|
||||
/* B3F8CC 800C872C 00003025 */ move $a2, $zero
|
||||
/* B3F8D0 800C8730 8FA80020 */ lw $t0, 0x20($sp)
|
||||
.L800C8734:
|
||||
/* B3F8D4 800C8734 3C048014 */ lui $a0, %hi(D_80145E58) # $a0, 0x8014
|
||||
/* B3F8D8 800C8738 24845E58 */ addiu $a0, %lo(D_80145E58) # addiu $a0, $a0, 0x5e58
|
||||
/* B3F8DC 800C873C 8D090234 */ lw $t1, 0x234($t0)
|
||||
/* B3F8E0 800C8740 5120001F */ beql $t1, $zero, .L800C87C0
|
||||
/* B3F8E4 800C8744 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* B3F8E8 800C8748 0C000B84 */ jal LogUtils_LogThreadId
|
||||
/* B3F8EC 800C874C 240501AF */ li $a1, 431
|
||||
/* B3F8F0 800C8750 3C0C8017 */ lui $t4, %hi(D_8016A518) # $t4, 0x8017
|
||||
/* B3F8F4 800C8754 3C0D8017 */ lui $t5, %hi(D_8016A51C) # $t5, 0x8017
|
||||
/* B3F8F8 800C8758 8DADA51C */ lw $t5, %lo(D_8016A51C)($t5)
|
||||
/* B3F8FC 800C875C 8D8CA518 */ lw $t4, %lo(D_8016A518)($t4)
|
||||
/* B3F900 800C8760 8FAA0018 */ lw $t2, 0x18($sp)
|
||||
/* B3F904 800C8764 8FAB001C */ lw $t3, 0x1c($sp)
|
||||
/* B3F908 800C8768 24060000 */ li $a2, 0
|
||||
/* B3F90C 800C876C 014C2023 */ subu $a0, $t2, $t4
|
||||
/* B3F910 800C8770 016D082B */ sltu $at, $t3, $t5
|
||||
/* B3F914 800C8774 00812023 */ subu $a0, $a0, $at
|
||||
/* B3F918 800C8778 24070040 */ li $a3, 64
|
||||
/* B3F91C 800C877C 0C000E1E */ jal __ll_mul
|
||||
/* B3F920 800C8780 016D2823 */ subu $a1, $t3, $t5
|
||||
/* B3F924 800C8784 00402025 */ move $a0, $v0
|
||||
/* B3F928 800C8788 00602825 */ move $a1, $v1
|
||||
/* B3F92C 800C878C 24060000 */ li $a2, 0
|
||||
/* B3F930 800C8790 0C000DDE */ jal __ull_div
|
||||
/* B3F934 800C8794 24070BB8 */ li $a3, 3000
|
||||
/* B3F938 800C8798 3C048014 */ lui $a0, %hi(D_80145E64) # $a0, 0x8014
|
||||
/* B3F93C 800C879C 24845E64 */ addiu $a0, %lo(D_80145E64) # addiu $a0, $a0, 0x5e64
|
||||
/* B3F940 800C87A0 00403025 */ move $a2, $v0
|
||||
/* B3F944 800C87A4 0C00084C */ jal osSyncPrintf
|
||||
/* B3F948 800C87A8 00603825 */ move $a3, $v1
|
||||
/* B3F94C 800C87AC 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* B3F950 800C87B0 2405029C */ li $a1, 668
|
||||
/* B3F954 800C87B4 0C000C18 */ jal osSendMesg
|
||||
/* B3F958 800C87B8 00003025 */ move $a2, $zero
|
||||
/* B3F95C 800C87BC 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L800C87C0:
|
||||
/* B3F960 800C87C0 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* B3F964 800C87C4 03E00008 */ jr $ra
|
||||
/* B3F968 800C87C8 00000000 */ nop
|
||||
|
@ -1,102 +0,0 @@
|
||||
.rdata
|
||||
glabel D_80145EBC
|
||||
.asciz "(type == M_AUDTASK) || (type == M_GFXTASK) || (type == M_NJPEGTASK) || (type == M_NULTASK)"
|
||||
.balign 4
|
||||
|
||||
glabel D_80145F18
|
||||
.asciz "../sched.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_80145F24
|
||||
.asciz "オーディオタスクをエントリしました\n"
|
||||
# EUC-JP: オーディオタスクをエントリしました | Audio task entered
|
||||
.balign 4
|
||||
|
||||
glabel D_80145F48
|
||||
.asciz "グラフタスクをエントリしました\n"
|
||||
# EUC-JP: グラフタスクをエントリしました | Graph task entered
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel func_800C87F0
|
||||
/* B3F990 800C87F0 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* B3F994 800C87F4 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* B3F998 800C87F8 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* B3F99C 800C87FC 8CA20010 */ lw $v0, 0x10($a1)
|
||||
/* B3F9A0 800C8800 24010002 */ li $at, 2
|
||||
/* B3F9A4 800C8804 00808025 */ move $s0, $a0
|
||||
/* B3F9A8 800C8808 10410011 */ beq $v0, $at, .L800C8850
|
||||
/* B3F9AC 800C880C 00A03825 */ move $a3, $a1
|
||||
/* B3F9B0 800C8810 24010001 */ li $at, 1
|
||||
/* B3F9B4 800C8814 1041000E */ beq $v0, $at, .L800C8850
|
||||
/* B3F9B8 800C8818 24010004 */ li $at, 4
|
||||
/* B3F9BC 800C881C 5041000D */ beql $v0, $at, .L800C8854
|
||||
/* B3F9C0 800C8820 24010002 */ li $at, 2
|
||||
/* B3F9C4 800C8824 1040000A */ beqz $v0, .L800C8850
|
||||
/* B3F9C8 800C8828 3C048014 */ lui $a0, %hi(D_80145EBC) # $a0, 0x8014
|
||||
/* B3F9CC 800C882C 3C058014 */ lui $a1, %hi(D_80145F18) # $a1, 0x8014
|
||||
/* B3F9D0 800C8830 24A55F18 */ addiu $a1, %lo(D_80145F18) # addiu $a1, $a1, 0x5f18
|
||||
/* B3F9D4 800C8834 24845EBC */ addiu $a0, %lo(D_80145EBC) # addiu $a0, $a0, 0x5ebc
|
||||
/* B3F9D8 800C8838 240601CF */ li $a2, 463
|
||||
/* B3F9DC 800C883C AFA20024 */ sw $v0, 0x24($sp)
|
||||
/* B3F9E0 800C8840 0C0007FC */ jal __assert
|
||||
/* B3F9E4 800C8844 AFA7002C */ sw $a3, 0x2c($sp)
|
||||
/* B3F9E8 800C8848 8FA20024 */ lw $v0, 0x24($sp)
|
||||
/* B3F9EC 800C884C 8FA7002C */ lw $a3, 0x2c($sp)
|
||||
.L800C8850:
|
||||
/* B3F9F0 800C8850 24010002 */ li $at, 2
|
||||
.L800C8854:
|
||||
/* B3F9F4 800C8854 14410015 */ bne $v0, $at, .L800C88AC
|
||||
/* B3F9F8 800C8858 3C198013 */ lui $t9, %hi(D_8012D290) # $t9, 0x8013
|
||||
/* B3F9FC 800C885C 3C0E8013 */ lui $t6, %hi(D_8012D290) # $t6, 0x8013
|
||||
/* B3FA00 800C8860 25CED290 */ addiu $t6, %lo(D_8012D290) # addiu $t6, $t6, -0x2d70
|
||||
/* B3FA04 800C8864 8DCF0000 */ lw $t7, ($t6)
|
||||
/* B3FA08 800C8868 3C048014 */ lui $a0, %hi(D_80145F24) # $a0, 0x8014
|
||||
/* B3FA0C 800C886C 24845F24 */ addiu $a0, %lo(D_80145F24) # addiu $a0, $a0, 0x5f24
|
||||
/* B3FA10 800C8870 51E00005 */ beql $t7, $zero, .L800C8888
|
||||
/* B3FA14 800C8874 8E020228 */ lw $v0, 0x228($s0)
|
||||
/* B3FA18 800C8878 0C00084C */ jal osSyncPrintf
|
||||
/* B3FA1C 800C887C AFA7002C */ sw $a3, 0x2c($sp)
|
||||
/* B3FA20 800C8880 8FA7002C */ lw $a3, 0x2c($sp)
|
||||
/* B3FA24 800C8884 8E020228 */ lw $v0, 0x228($s0)
|
||||
.L800C8888:
|
||||
/* B3FA28 800C8888 24180001 */ li $t8, 1
|
||||
/* B3FA2C 800C888C 50400004 */ beql $v0, $zero, .L800C88A0
|
||||
/* B3FA30 800C8890 AE070220 */ sw $a3, 0x220($s0)
|
||||
/* B3FA34 800C8894 10000002 */ b .L800C88A0
|
||||
/* B3FA38 800C8898 AC470000 */ sw $a3, ($v0)
|
||||
/* B3FA3C 800C889C AE070220 */ sw $a3, 0x220($s0)
|
||||
.L800C88A0:
|
||||
/* B3FA40 800C88A0 AE070228 */ sw $a3, 0x228($s0)
|
||||
/* B3FA44 800C88A4 10000011 */ b .L800C88EC
|
||||
/* B3FA48 800C88A8 AE18023C */ sw $t8, 0x23c($s0)
|
||||
.L800C88AC:
|
||||
/* B3FA4C 800C88AC 2739D290 */ addiu $t9, %lo(D_8012D290) # addiu $t9, $t9, -0x2d70
|
||||
/* B3FA50 800C88B0 8F280000 */ lw $t0, ($t9)
|
||||
/* B3FA54 800C88B4 3C048014 */ lui $a0, %hi(D_80145F48) # $a0, 0x8014
|
||||
/* B3FA58 800C88B8 24845F48 */ addiu $a0, %lo(D_80145F48) # addiu $a0, $a0, 0x5f48
|
||||
/* B3FA5C 800C88BC 51000005 */ beql $t0, $zero, .L800C88D4
|
||||
/* B3FA60 800C88C0 8E02022C */ lw $v0, 0x22c($s0)
|
||||
/* B3FA64 800C88C4 0C00084C */ jal osSyncPrintf
|
||||
/* B3FA68 800C88C8 AFA7002C */ sw $a3, 0x2c($sp)
|
||||
/* B3FA6C 800C88CC 8FA7002C */ lw $a3, 0x2c($sp)
|
||||
/* B3FA70 800C88D0 8E02022C */ lw $v0, 0x22c($s0)
|
||||
.L800C88D4:
|
||||
/* B3FA74 800C88D4 50400004 */ beql $v0, $zero, .L800C88E8
|
||||
/* B3FA78 800C88D8 AE070224 */ sw $a3, 0x224($s0)
|
||||
/* B3FA7C 800C88DC 10000002 */ b .L800C88E8
|
||||
/* B3FA80 800C88E0 AC470000 */ sw $a3, ($v0)
|
||||
/* B3FA84 800C88E4 AE070224 */ sw $a3, 0x224($s0)
|
||||
.L800C88E8:
|
||||
/* B3FA88 800C88E8 AE07022C */ sw $a3, 0x22c($s0)
|
||||
.L800C88EC:
|
||||
/* B3FA8C 800C88EC 8CE90008 */ lw $t1, 8($a3)
|
||||
/* B3FA90 800C88F0 ACE00000 */ sw $zero, ($a3)
|
||||
/* B3FA94 800C88F4 312A0003 */ andi $t2, $t1, 3
|
||||
/* B3FA98 800C88F8 ACEA0004 */ sw $t2, 4($a3)
|
||||
/* B3FA9C 800C88FC 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* B3FAA0 800C8900 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* B3FAA4 800C8904 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* B3FAA8 800C8908 03E00008 */ jr $ra
|
||||
/* B3FAAC 800C890C 00000000 */ nop
|
||||
|
@ -1,76 +0,0 @@
|
||||
.rdata
|
||||
glabel D_80145FB4
|
||||
.asciz "sc->pending_swapbuffer1"
|
||||
.balign 4
|
||||
|
||||
glabel D_80145FD8
|
||||
.asciz "../sched.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_80145FE4
|
||||
.asciz "sc->pending_swapbuffer2"
|
||||
.balign 4
|
||||
|
||||
glabel D_80146008
|
||||
.asciz "../sched.c"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel func_800C89D4
|
||||
/* B3FB74 800C89D4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* B3FB78 800C89D8 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* B3FB7C 800C89DC 14A00003 */ bnez $a1, .L800C89EC
|
||||
/* B3FB80 800C89E0 00803025 */ move $a2, $a0
|
||||
/* B3FB84 800C89E4 10000027 */ b .L800C8A84
|
||||
/* B3FB88 800C89E8 00001025 */ move $v0, $zero
|
||||
.L800C89EC:
|
||||
/* B3FB8C 800C89EC 8CC40244 */ lw $a0, 0x244($a2)
|
||||
/* B3FB90 800C89F0 50800004 */ beql $a0, $zero, .L800C8A04
|
||||
/* B3FB94 800C89F4 8CC20248 */ lw $v0, 0x248($a2)
|
||||
/* B3FB98 800C89F8 10000022 */ b .L800C8A84
|
||||
/* B3FB9C 800C89FC 00001025 */ move $v0, $zero
|
||||
/* B3FBA0 800C8A00 8CC20248 */ lw $v0, 0x248($a2)
|
||||
.L800C8A04:
|
||||
/* B3FBA4 800C8A04 10400003 */ beqz $v0, .L800C8A14
|
||||
/* B3FBA8 800C8A08 00000000 */ nop
|
||||
/* B3FBAC 800C8A0C 1000001D */ b .L800C8A84
|
||||
/* B3FBB0 800C8A10 00001025 */ move $v0, $zero
|
||||
.L800C8A14:
|
||||
/* B3FBB4 800C8A14 10400003 */ beqz $v0, .L800C8A24
|
||||
/* B3FBB8 800C8A18 00001825 */ move $v1, $zero
|
||||
/* B3FBBC 800C8A1C 10000001 */ b .L800C8A24
|
||||
/* B3FBC0 800C8A20 8C430004 */ lw $v1, 4($v0)
|
||||
.L800C8A24:
|
||||
/* B3FBC4 800C8A24 8CAE000C */ lw $t6, 0xc($a1)
|
||||
/* B3FBC8 800C8A28 8DC20000 */ lw $v0, ($t6)
|
||||
/* B3FBCC 800C8A2C 14620003 */ bne $v1, $v0, .L800C8A3C
|
||||
/* B3FBD0 800C8A30 00000000 */ nop
|
||||
/* B3FBD4 800C8A34 10000013 */ b .L800C8A84
|
||||
/* B3FBD8 800C8A38 00001025 */ move $v0, $zero
|
||||
.L800C8A3C:
|
||||
/* B3FBDC 800C8A3C 10800003 */ beqz $a0, .L800C8A4C
|
||||
/* B3FBE0 800C8A40 00001825 */ move $v1, $zero
|
||||
/* B3FBE4 800C8A44 10000001 */ b .L800C8A4C
|
||||
/* B3FBE8 800C8A48 8C830004 */ lw $v1, 4($a0)
|
||||
.L800C8A4C:
|
||||
/* B3FBEC 800C8A4C 14620003 */ bne $v1, $v0, .L800C8A5C
|
||||
/* B3FBF0 800C8A50 00000000 */ nop
|
||||
/* B3FBF4 800C8A54 1000000B */ b .L800C8A84
|
||||
/* B3FBF8 800C8A58 00001025 */ move $v0, $zero
|
||||
.L800C8A5C:
|
||||
/* B3FBFC 800C8A5C 0C0419D8 */ jal osViGetCurrentFramebuffer
|
||||
/* B3FC00 800C8A60 AFA5001C */ sw $a1, 0x1c($sp)
|
||||
/* B3FC04 800C8A64 8FA5001C */ lw $a1, 0x1c($sp)
|
||||
/* B3FC08 800C8A68 8CAF000C */ lw $t7, 0xc($a1)
|
||||
/* B3FC0C 800C8A6C 8DF80000 */ lw $t8, ($t7)
|
||||
/* B3FC10 800C8A70 54580004 */ bnel $v0, $t8, .L800C8A84
|
||||
/* B3FC14 800C8A74 00A01025 */ move $v0, $a1
|
||||
/* B3FC18 800C8A78 10000002 */ b .L800C8A84
|
||||
/* B3FC1C 800C8A7C 00001025 */ move $v0, $zero
|
||||
/* B3FC20 800C8A80 00A01025 */ move $v0, $a1
|
||||
.L800C8A84:
|
||||
/* B3FC24 800C8A84 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* B3FC28 800C8A88 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* B3FC2C 800C8A8C 03E00008 */ jr $ra
|
||||
/* B3FC30 800C8A90 00000000 */ nop
|
||||
|
@ -1,178 +0,0 @@
|
||||
.rdata
|
||||
glabel D_80146020
|
||||
.asciz "sc->curRSPTask == NULL"
|
||||
.balign 4
|
||||
|
||||
glabel D_80146038
|
||||
.asciz "../sched.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_80146044
|
||||
.asciz "%08d:osSpTaskStartGo(%08x) %s\n"
|
||||
.balign 4
|
||||
|
||||
glabel D_80146064
|
||||
.asciz "AUDIO"
|
||||
.balign 4
|
||||
|
||||
glabel D_8014606C
|
||||
.asciz "GRAPH"
|
||||
.balign 4
|
||||
|
||||
glabel D_80146074
|
||||
.asciz "OTHER"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel func_800C8CB8
|
||||
/* B3FE58 800C8CB8 27BDFFB8 */ addiu $sp, $sp, -0x48
|
||||
/* B3FE5C 800C8CBC AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* B3FE60 800C8CC0 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* B3FE64 800C8CC4 AFA40048 */ sw $a0, 0x48($sp)
|
||||
/* B3FE68 800C8CC8 AFA60050 */ sw $a2, 0x50($sp)
|
||||
/* B3FE6C 800C8CCC 8C8F0230 */ lw $t7, 0x230($a0)
|
||||
/* B3FE70 800C8CD0 3C048014 */ lui $a0, %hi(D_80146020) # $a0, 0x8014
|
||||
/* B3FE74 800C8CD4 00A08025 */ move $s0, $a1
|
||||
/* B3FE78 800C8CD8 11E00005 */ beqz $t7, .L800C8CF0
|
||||
/* B3FE7C 800C8CDC 24846020 */ addiu $a0, %lo(D_80146020) # addiu $a0, $a0, 0x6020
|
||||
/* B3FE80 800C8CE0 3C058014 */ lui $a1, %hi(D_80146038) # $a1, 0x8014
|
||||
/* B3FE84 800C8CE4 24A56038 */ addiu $a1, %lo(D_80146038) # addiu $a1, $a1, 0x6038
|
||||
/* B3FE88 800C8CE8 0C0007FC */ jal __assert
|
||||
/* B3FE8C 800C8CEC 24060297 */ li $a2, 663
|
||||
.L800C8CF0:
|
||||
/* B3FE90 800C8CF0 52000076 */ beql $s0, $zero, .L800C8ECC
|
||||
/* B3FE94 800C8CF4 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* B3FE98 800C8CF8 8E180010 */ lw $t8, 0x10($s0)
|
||||
/* B3FE9C 800C8CFC 02002825 */ move $a1, $s0
|
||||
/* B3FEA0 800C8D00 5700001A */ bnezl $t8, .L800C8D6C
|
||||
/* B3FEA4 800C8D04 8E0F0004 */ lw $t7, 4($s0)
|
||||
/* B3FEA8 800C8D08 8E020008 */ lw $v0, 8($s0)
|
||||
/* B3FEAC 800C8D0C 30590002 */ andi $t9, $v0, 2
|
||||
/* B3FEB0 800C8D10 53200009 */ beql $t9, $zero, .L800C8D38
|
||||
/* B3FEB4 800C8D14 304B0001 */ andi $t3, $v0, 1
|
||||
/* B3FEB8 800C8D18 8E080004 */ lw $t0, 4($s0)
|
||||
/* B3FEBC 800C8D1C 2401FFFD */ li $at, -3
|
||||
/* B3FEC0 800C8D20 01014824 */ and $t1, $t0, $at
|
||||
/* B3FEC4 800C8D24 AE090004 */ sw $t1, 4($s0)
|
||||
/* B3FEC8 800C8D28 8FAA0048 */ lw $t2, 0x48($sp)
|
||||
/* B3FECC 800C8D2C AD400230 */ sw $zero, 0x230($t2)
|
||||
/* B3FED0 800C8D30 8E020008 */ lw $v0, 8($s0)
|
||||
/* B3FED4 800C8D34 304B0001 */ andi $t3, $v0, 1
|
||||
.L800C8D38:
|
||||
/* B3FED8 800C8D38 11600007 */ beqz $t3, .L800C8D58
|
||||
/* B3FEDC 800C8D3C 00000000 */ nop
|
||||
/* B3FEE0 800C8D40 8E0C0004 */ lw $t4, 4($s0)
|
||||
/* B3FEE4 800C8D44 2401FFFE */ li $at, -2
|
||||
/* B3FEE8 800C8D48 01816824 */ and $t5, $t4, $at
|
||||
/* B3FEEC 800C8D4C AE0D0004 */ sw $t5, 4($s0)
|
||||
/* B3FEF0 800C8D50 8FAE0048 */ lw $t6, 0x48($sp)
|
||||
/* B3FEF4 800C8D54 ADC00234 */ sw $zero, 0x234($t6)
|
||||
.L800C8D58:
|
||||
/* B3FEF8 800C8D58 0C032310 */ jal func_800C8C40
|
||||
/* B3FEFC 800C8D5C 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B3FF00 800C8D60 1000005A */ b .L800C8ECC
|
||||
/* B3FF04 800C8D64 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* B3FF08 800C8D68 8E0F0004 */ lw $t7, 4($s0)
|
||||
.L800C8D6C:
|
||||
/* B3FF0C 800C8D6C 2401FFCF */ li $at, -49
|
||||
/* B3FF10 800C8D70 01E1C024 */ and $t8, $t7, $at
|
||||
/* B3FF14 800C8D74 0C041924 */ jal osWritebackDCacheAll
|
||||
/* B3FF18 800C8D78 AE180004 */ sw $t8, 4($s0)
|
||||
/* B3FF1C 800C8D7C 26040010 */ addiu $a0, $s0, 0x10
|
||||
/* B3FF20 800C8D80 0C040173 */ jal osSpTaskLoad
|
||||
/* B3FF24 800C8D84 AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* B3FF28 800C8D88 8E040010 */ lw $a0, 0x10($s0)
|
||||
/* B3FF2C 800C8D8C 24010002 */ li $at, 2
|
||||
/* B3FF30 800C8D90 54810008 */ bnel $a0, $at, .L800C8DB4
|
||||
/* B3FF34 800C8D94 24010001 */ li $at, 1
|
||||
/* B3FF38 800C8D98 0C001A78 */ jal osGetTime
|
||||
/* B3FF3C 800C8D9C 00000000 */ nop
|
||||
/* B3FF40 800C8DA0 3C018017 */ lui $at, %hi(D_8016A50C) # $at, 0x8017
|
||||
/* B3FF44 800C8DA4 AC22A508 */ sw $v0, %lo(D_8016A508)($at)
|
||||
/* B3FF48 800C8DA8 1000000F */ b .L800C8DE8
|
||||
/* B3FF4C 800C8DAC AC23A50C */ sw $v1, %lo(D_8016A50C)($at)
|
||||
/* B3FF50 800C8DB0 24010001 */ li $at, 1
|
||||
.L800C8DB4:
|
||||
/* B3FF54 800C8DB4 14810007 */ bne $a0, $at, .L800C8DD4
|
||||
/* B3FF58 800C8DB8 00000000 */ nop
|
||||
/* B3FF5C 800C8DBC 0C001A78 */ jal osGetTime
|
||||
/* B3FF60 800C8DC0 00000000 */ nop
|
||||
/* B3FF64 800C8DC4 3C018017 */ lui $at, %hi(D_8016A504) # $at, 0x8017
|
||||
/* B3FF68 800C8DC8 AC22A500 */ sw $v0, %lo(D_8016A500)($at)
|
||||
/* B3FF6C 800C8DCC 10000006 */ b .L800C8DE8
|
||||
/* B3FF70 800C8DD0 AC23A504 */ sw $v1, %lo(D_8016A504)($at)
|
||||
.L800C8DD4:
|
||||
/* B3FF74 800C8DD4 0C001A78 */ jal osGetTime
|
||||
/* B3FF78 800C8DD8 00000000 */ nop
|
||||
/* B3FF7C 800C8DDC 3C018017 */ lui $at, %hi(D_8016A514) # $at, 0x8017
|
||||
/* B3FF80 800C8DE0 AC22A510 */ sw $v0, %lo(D_8016A510)($at)
|
||||
/* B3FF84 800C8DE4 AC23A514 */ sw $v1, %lo(D_8016A514)($at)
|
||||
.L800C8DE8:
|
||||
/* B3FF88 800C8DE8 0C0401CD */ jal osSpTaskStartGo
|
||||
/* B3FF8C 800C8DEC 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* B3FF90 800C8DF0 3C198013 */ lui $t9, %hi(D_8012D290) # $t9, 0x8013
|
||||
/* B3FF94 800C8DF4 2739D290 */ addiu $t9, %lo(D_8012D290) # addiu $t9, $t9, -0x2d70
|
||||
/* B3FF98 800C8DF8 8F280000 */ lw $t0, ($t9)
|
||||
/* B3FF9C 800C8DFC 51000023 */ beql $t0, $zero, .L800C8E8C
|
||||
/* B3FFA0 800C8E00 8FA20048 */ lw $v0, 0x48($sp)
|
||||
/* B3FFA4 800C8E04 0C001A78 */ jal osGetTime
|
||||
/* B3FFA8 800C8E08 00000000 */ nop
|
||||
/* B3FFAC 800C8E0C 00402025 */ move $a0, $v0
|
||||
/* B3FFB0 800C8E10 00602825 */ move $a1, $v1
|
||||
/* B3FFB4 800C8E14 24060000 */ li $a2, 0
|
||||
/* B3FFB8 800C8E18 0C000E1E */ jal __ll_mul
|
||||
/* B3FFBC 800C8E1C 24070040 */ li $a3, 64
|
||||
/* B3FFC0 800C8E20 00402025 */ move $a0, $v0
|
||||
/* B3FFC4 800C8E24 00602825 */ move $a1, $v1
|
||||
/* B3FFC8 800C8E28 24060000 */ li $a2, 0
|
||||
/* B3FFCC 800C8E2C 0C000DDE */ jal __ull_div
|
||||
/* B3FFD0 800C8E30 24070BB8 */ li $a3, 3000
|
||||
/* B3FFD4 800C8E34 AFA20038 */ sw $v0, 0x38($sp)
|
||||
/* B3FFD8 800C8E38 AFA3003C */ sw $v1, 0x3c($sp)
|
||||
/* B3FFDC 800C8E3C 8E040010 */ lw $a0, 0x10($s0)
|
||||
/* B3FFE0 800C8E40 24010002 */ li $at, 2
|
||||
/* B3FFE4 800C8E44 8FA5003C */ lw $a1, 0x3c($sp)
|
||||
/* B3FFE8 800C8E48 14810004 */ bne $a0, $at, .L800C8E5C
|
||||
/* B3FFEC 800C8E4C 8FA60020 */ lw $a2, 0x20($sp)
|
||||
/* B3FFF0 800C8E50 3C078014 */ lui $a3, %hi(D_80146064) # $a3, 0x8014
|
||||
/* B3FFF4 800C8E54 10000009 */ b .L800C8E7C
|
||||
/* B3FFF8 800C8E58 24E76064 */ addiu $a3, %lo(D_80146064) # addiu $a3, $a3, 0x6064
|
||||
.L800C8E5C:
|
||||
/* B3FFFC 800C8E5C 24010001 */ li $at, 1
|
||||
/* B40000 800C8E60 14810004 */ bne $a0, $at, .L800C8E74
|
||||
/* B40004 800C8E64 3C028014 */ lui $v0, %hi(D_80146074)
|
||||
/* B40008 800C8E68 3C028014 */ lui $v0, %hi(D_8014606C) # $v0, 0x8014
|
||||
/* B4000C 800C8E6C 10000002 */ b .L800C8E78
|
||||
/* B40010 800C8E70 2442606C */ addiu $v0, %lo(D_8014606C) # addiu $v0, $v0, 0x606c
|
||||
.L800C8E74:
|
||||
/* B40014 800C8E74 24426074 */ addiu $v0, %lo(D_80146074)
|
||||
.L800C8E78:
|
||||
/* B40018 800C8E78 00403825 */ move $a3, $v0
|
||||
.L800C8E7C:
|
||||
/* B4001C 800C8E7C 3C048014 */ lui $a0, %hi(D_80146044) # $a0, 0x8014
|
||||
/* B40020 800C8E80 0C00084C */ jal osSyncPrintf
|
||||
/* B40024 800C8E84 24846044 */ addiu $a0, %lo(D_80146044) # addiu $a0, $a0, 0x6044
|
||||
/* B40028 800C8E88 8FA20048 */ lw $v0, 0x48($sp)
|
||||
.L800C8E8C:
|
||||
/* B4002C 800C8E8C AC500230 */ sw $s0, 0x230($v0)
|
||||
/* B40030 800C8E90 8FA90050 */ lw $t1, 0x50($sp)
|
||||
/* B40034 800C8E94 5609000D */ bnel $s0, $t1, .L800C8ECC
|
||||
/* B40038 800C8E98 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* B4003C 800C8E9C 8C4C0234 */ lw $t4, 0x234($v0)
|
||||
/* B40040 800C8EA0 3C0E8017 */ lui $t6, %hi(D_8016A500) # $t6, 0x8017
|
||||
/* B40044 800C8EA4 3C0F8017 */ lui $t7, %hi(D_8016A504) # $t7, 0x8017
|
||||
/* B40048 800C8EA8 55800008 */ bnezl $t4, .L800C8ECC
|
||||
/* B4004C 800C8EAC 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* B40050 800C8EB0 AC490234 */ sw $t1, 0x234($v0)
|
||||
/* B40054 800C8EB4 8DEFA504 */ lw $t7, %lo(D_8016A504)($t7)
|
||||
/* B40058 800C8EB8 8DCEA500 */ lw $t6, %lo(D_8016A500)($t6)
|
||||
/* B4005C 800C8EBC 3C018017 */ lui $at, %hi(D_8016A518) # $at, 0x8017
|
||||
/* B40060 800C8EC0 AC2FA51C */ sw $t7, %lo(D_8016A51C)($at)
|
||||
/* B40064 800C8EC4 AC2EA518 */ sw $t6, %lo(D_8016A518)($at)
|
||||
/* B40068 800C8EC8 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L800C8ECC:
|
||||
/* B4006C 800C8ECC 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* B40070 800C8ED0 27BD0048 */ addiu $sp, $sp, 0x48
|
||||
/* B40074 800C8ED4 03E00008 */ jr $ra
|
||||
/* B40078 800C8ED8 00000000 */ nop
|
||||
|
@ -1,98 +0,0 @@
|
||||
.rdata
|
||||
glabel D_8014607C
|
||||
.asciz "[YIELD B]"
|
||||
.balign 4
|
||||
|
||||
glabel D_80146088
|
||||
.asciz "EN sc:%08x sp:%08x dp:%08x state:%x\n"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel func_800C8EDC
|
||||
/* B4007C 800C8EDC 27BDFFB8 */ addiu $sp, $sp, -0x48
|
||||
/* B40080 800C8EE0 AFB30028 */ sw $s3, 0x28($sp)
|
||||
/* B40084 800C8EE4 AFB20024 */ sw $s2, 0x24($sp)
|
||||
/* B40088 800C8EE8 AFB10020 */ sw $s1, 0x20($sp)
|
||||
/* B4008C 800C8EEC 27B20038 */ addiu $s2, $sp, 0x38
|
||||
/* B40090 800C8EF0 00809825 */ move $s3, $a0
|
||||
/* B40094 800C8EF4 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* B40098 800C8EF8 24910038 */ addiu $s1, $a0, 0x38
|
||||
/* B4009C 800C8EFC AFB0001C */ sw $s0, 0x1c($sp)
|
||||
/* B400A0 800C8F00 AFA00044 */ sw $zero, 0x44($sp)
|
||||
/* B400A4 800C8F04 AFA00040 */ sw $zero, 0x40($sp)
|
||||
/* B400A8 800C8F08 AFA00038 */ sw $zero, 0x38($sp)
|
||||
/* B400AC 800C8F0C 02202025 */ move $a0, $s1
|
||||
/* B400B0 800C8F10 02402825 */ move $a1, $s2
|
||||
/* B400B4 800C8F14 0C000CA0 */ jal osRecvMesg
|
||||
/* B400B8 800C8F18 00003025 */ move $a2, $zero
|
||||
/* B400BC 800C8F1C 2410FFFF */ li $s0, -1
|
||||
/* B400C0 800C8F20 10500009 */ beq $v0, $s0, .L800C8F48
|
||||
/* B400C4 800C8F24 02602025 */ move $a0, $s3
|
||||
.L800C8F28:
|
||||
/* B400C8 800C8F28 0C0321FC */ jal func_800C87F0
|
||||
/* B400CC 800C8F2C 8FA50038 */ lw $a1, 0x38($sp)
|
||||
/* B400D0 800C8F30 02202025 */ move $a0, $s1
|
||||
/* B400D4 800C8F34 02402825 */ move $a1, $s2
|
||||
/* B400D8 800C8F38 0C000CA0 */ jal osRecvMesg
|
||||
/* B400DC 800C8F3C 00003025 */ move $a2, $zero
|
||||
/* B400E0 800C8F40 5450FFF9 */ bnel $v0, $s0, .L800C8F28
|
||||
/* B400E4 800C8F44 02602025 */ move $a0, $s3
|
||||
.L800C8F48:
|
||||
/* B400E8 800C8F48 8E6E023C */ lw $t6, 0x23c($s3)
|
||||
/* B400EC 800C8F4C 02602025 */ move $a0, $s3
|
||||
/* B400F0 800C8F50 27A50044 */ addiu $a1, $sp, 0x44
|
||||
/* B400F4 800C8F54 51C00011 */ beql $t6, $zero, .L800C8F9C
|
||||
/* B400F8 800C8F58 8E680230 */ lw $t0, 0x230($s3)
|
||||
/* B400FC 800C8F5C 8E6F0230 */ lw $t7, 0x230($s3)
|
||||
/* B40100 800C8F60 3C188013 */ lui $t8, %hi(D_8012D290) # $t8, 0x8013
|
||||
/* B40104 800C8F64 2718D290 */ addiu $t8, %lo(D_8012D290) # addiu $t8, $t8, -0x2d70
|
||||
/* B40108 800C8F68 51E0000C */ beql $t7, $zero, .L800C8F9C
|
||||
/* B4010C 800C8F6C 8E680230 */ lw $t0, 0x230($s3)
|
||||
/* B40110 800C8F70 8F190000 */ lw $t9, ($t8)
|
||||
/* B40114 800C8F74 3C048014 */ lui $a0, %hi(D_8014607C) # $a0, 0x8014
|
||||
/* B40118 800C8F78 13200003 */ beqz $t9, .L800C8F88
|
||||
/* B4011C 800C8F7C 00000000 */ nop
|
||||
/* B40120 800C8F80 0C00084C */ jal osSyncPrintf
|
||||
/* B40124 800C8F84 2484607C */ addiu $a0, %lo(D_8014607C) # addiu $a0, $a0, 0x607c
|
||||
.L800C8F88:
|
||||
/* B40128 800C8F88 0C032244 */ jal func_800C8910
|
||||
/* B4012C 800C8F8C 02602025 */ move $a0, $s3
|
||||
/* B40130 800C8F90 1000001B */ b .L800C9000
|
||||
/* B40134 800C8F94 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* B40138 800C8F98 8E680230 */ lw $t0, 0x230($s3)
|
||||
.L800C8F9C:
|
||||
/* B4013C 800C8F9C 8E6B0234 */ lw $t3, 0x234($s3)
|
||||
/* B40140 800C8FA0 27A60040 */ addiu $a2, $sp, 0x40
|
||||
/* B40144 800C8FA4 2D090001 */ sltiu $t1, $t0, 1
|
||||
/* B40148 800C8FA8 00095040 */ sll $t2, $t1, 1
|
||||
/* B4014C 800C8FAC 2D6C0001 */ sltiu $t4, $t3, 1
|
||||
/* B40150 800C8FB0 014C8025 */ or $s0, $t2, $t4
|
||||
/* B40154 800C8FB4 0C0322A5 */ jal func_800C8A94
|
||||
/* B40158 800C8FB8 02003825 */ move $a3, $s0
|
||||
/* B4015C 800C8FBC 10500004 */ beq $v0, $s0, .L800C8FD0
|
||||
/* B40160 800C8FC0 02602025 */ move $a0, $s3
|
||||
/* B40164 800C8FC4 8FA50044 */ lw $a1, 0x44($sp)
|
||||
/* B40168 800C8FC8 0C03232E */ jal func_800C8CB8
|
||||
/* B4016C 800C8FCC 8FA60040 */ lw $a2, 0x40($sp)
|
||||
.L800C8FD0:
|
||||
/* B40170 800C8FD0 3C0D8013 */ lui $t5, %hi(D_8012D290) # $t5, 0x8013
|
||||
/* B40174 800C8FD4 25ADD290 */ addiu $t5, %lo(D_8012D290) # addiu $t5, $t5, -0x2d70
|
||||
/* B40178 800C8FD8 8DAE0000 */ lw $t6, ($t5)
|
||||
/* B4017C 800C8FDC 3C048014 */ lui $a0, %hi(D_80146088) # $a0, 0x8014
|
||||
/* B40180 800C8FE0 24846088 */ addiu $a0, %lo(D_80146088) # addiu $a0, $a0, 0x6088
|
||||
/* B40184 800C8FE4 11C00005 */ beqz $t6, .L800C8FFC
|
||||
/* B40188 800C8FE8 02602825 */ move $a1, $s3
|
||||
/* B4018C 800C8FEC 8FA60044 */ lw $a2, 0x44($sp)
|
||||
/* B40190 800C8FF0 8FA70040 */ lw $a3, 0x40($sp)
|
||||
/* B40194 800C8FF4 0C00084C */ jal osSyncPrintf
|
||||
/* B40198 800C8FF8 AFB00010 */ sw $s0, 0x10($sp)
|
||||
.L800C8FFC:
|
||||
/* B4019C 800C8FFC 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
.L800C9000:
|
||||
/* B401A0 800C9000 8FB0001C */ lw $s0, 0x1c($sp)
|
||||
/* B401A4 800C9004 8FB10020 */ lw $s1, 0x20($sp)
|
||||
/* B401A8 800C9008 8FB20024 */ lw $s2, 0x24($sp)
|
||||
/* B401AC 800C900C 8FB30028 */ lw $s3, 0x28($sp)
|
||||
/* B401B0 800C9010 03E00008 */ jr $ra
|
||||
/* B401B4 800C9014 27BD0048 */ addiu $sp, $sp, 0x48
|
||||
|
@ -1,128 +0,0 @@
|
||||
.rdata
|
||||
glabel D_801460B0
|
||||
.asciz "%08d:scHandleRetrace %08x\n"
|
||||
.balign 4
|
||||
|
||||
glabel D_801460CC
|
||||
.asciz "%08x %08x %08x %d\n"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel func_800C9018
|
||||
/* B401B8 800C9018 27BDFFA8 */ addiu $sp, $sp, -0x58
|
||||
/* B401BC 800C901C 3C0E8013 */ lui $t6, %hi(D_8012D290) # $t6, 0x8013
|
||||
/* B401C0 800C9020 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* B401C4 800C9024 AFB00020 */ sw $s0, 0x20($sp)
|
||||
/* B401C8 800C9028 25CED290 */ addiu $t6, %lo(D_8012D290) # addiu $t6, $t6, -0x2d70
|
||||
/* B401CC 800C902C 8DCF0000 */ lw $t7, ($t6)
|
||||
/* B401D0 800C9030 00808025 */ move $s0, $a0
|
||||
/* B401D4 800C9034 11E00015 */ beqz $t7, .L800C908C
|
||||
/* B401D8 800C9038 00000000 */ nop
|
||||
/* B401DC 800C903C 0C001A78 */ jal osGetTime
|
||||
/* B401E0 800C9040 00000000 */ nop
|
||||
/* B401E4 800C9044 00402025 */ move $a0, $v0
|
||||
/* B401E8 800C9048 00602825 */ move $a1, $v1
|
||||
/* B401EC 800C904C 24060000 */ li $a2, 0
|
||||
/* B401F0 800C9050 0C000E1E */ jal __ll_mul
|
||||
/* B401F4 800C9054 24070040 */ li $a3, 64
|
||||
/* B401F8 800C9058 00402025 */ move $a0, $v0
|
||||
/* B401FC 800C905C 00602825 */ move $a1, $v1
|
||||
/* B40200 800C9060 24060000 */ li $a2, 0
|
||||
/* B40204 800C9064 0C000DDE */ jal __ull_div
|
||||
/* B40208 800C9068 24070BB8 */ li $a3, 3000
|
||||
/* B4020C 800C906C AFA20048 */ sw $v0, 0x48($sp)
|
||||
/* B40210 800C9070 0C0419D8 */ jal osViGetCurrentFramebuffer
|
||||
/* B40214 800C9074 AFA3004C */ sw $v1, 0x4c($sp)
|
||||
/* B40218 800C9078 3C048014 */ lui $a0, %hi(D_801460B0) # $a0, 0x8014
|
||||
/* B4021C 800C907C 248460B0 */ addiu $a0, %lo(D_801460B0) # addiu $a0, $a0, 0x60b0
|
||||
/* B40220 800C9080 8FA5004C */ lw $a1, 0x4c($sp)
|
||||
/* B40224 800C9084 0C00084C */ jal osSyncPrintf
|
||||
/* B40228 800C9088 00403025 */ move $a2, $v0
|
||||
.L800C908C:
|
||||
/* B4022C 800C908C 0C0002D2 */ jal ViConfig_UpdateBlack
|
||||
/* B40230 800C9090 00000000 */ nop
|
||||
/* B40234 800C9094 8E090238 */ lw $t1, 0x238($s0)
|
||||
/* B40238 800C9098 252A0001 */ addiu $t2, $t1, 1
|
||||
/* B4023C 800C909C 0C0419D8 */ jal osViGetCurrentFramebuffer
|
||||
/* B40240 800C90A0 AE0A0238 */ sw $t2, 0x238($s0)
|
||||
/* B40244 800C90A4 8E050244 */ lw $a1, 0x244($s0)
|
||||
/* B40248 800C90A8 00004025 */ move $t0, $zero
|
||||
/* B4024C 800C90AC 10A00003 */ beqz $a1, .L800C90BC
|
||||
/* B40250 800C90B0 00000000 */ nop
|
||||
/* B40254 800C90B4 10000001 */ b .L800C90BC
|
||||
/* B40258 800C90B8 8CA80004 */ lw $t0, 4($a1)
|
||||
.L800C90BC:
|
||||
/* B4025C 800C90BC 5502000F */ bnel $t0, $v0, .L800C90FC
|
||||
/* B40260 800C90C0 8E020240 */ lw $v0, 0x240($s0)
|
||||
/* B40264 800C90C4 8E020240 */ lw $v0, 0x240($s0)
|
||||
/* B40268 800C90C8 10400003 */ beqz $v0, .L800C90D8
|
||||
/* B4026C 800C90CC 00000000 */ nop
|
||||
/* B40270 800C90D0 A0400010 */ sb $zero, 0x10($v0)
|
||||
/* B40274 800C90D4 8E050244 */ lw $a1, 0x244($s0)
|
||||
.L800C90D8:
|
||||
/* B40278 800C90D8 50A00004 */ beql $a1, $zero, .L800C90EC
|
||||
/* B4027C 800C90DC 8E0B0248 */ lw $t3, 0x248($s0)
|
||||
/* B40280 800C90E0 A0A00010 */ sb $zero, 0x10($a1)
|
||||
/* B40284 800C90E4 8E050244 */ lw $a1, 0x244($s0)
|
||||
/* B40288 800C90E8 8E0B0248 */ lw $t3, 0x248($s0)
|
||||
.L800C90EC:
|
||||
/* B4028C 800C90EC AE050240 */ sw $a1, 0x240($s0)
|
||||
/* B40290 800C90F0 AE000248 */ sw $zero, 0x248($s0)
|
||||
/* B40294 800C90F4 AE0B0244 */ sw $t3, 0x244($s0)
|
||||
/* B40298 800C90F8 8E020240 */ lw $v0, 0x240($s0)
|
||||
.L800C90FC:
|
||||
/* B4029C 800C90FC 1040000E */ beqz $v0, .L800C9138
|
||||
/* B402A0 800C9100 00000000 */ nop
|
||||
/* B402A4 800C9104 80430012 */ lb $v1, 0x12($v0)
|
||||
/* B402A8 800C9108 18600004 */ blez $v1, .L800C911C
|
||||
/* B402AC 800C910C 246CFFFF */ addiu $t4, $v1, -1
|
||||
/* B402B0 800C9110 A04C0012 */ sb $t4, 0x12($v0)
|
||||
/* B402B4 800C9114 8E0D0240 */ lw $t5, 0x240($s0)
|
||||
/* B402B8 800C9118 81A30012 */ lb $v1, 0x12($t5)
|
||||
.L800C911C:
|
||||
/* B402BC 800C911C 1C600006 */ bgtz $v1, .L800C9138
|
||||
/* B402C0 800C9120 00000000 */ nop
|
||||
/* B402C4 800C9124 8E050244 */ lw $a1, 0x244($s0)
|
||||
/* B402C8 800C9128 10A00003 */ beqz $a1, .L800C9138
|
||||
/* B402CC 800C912C 00000000 */ nop
|
||||
/* B402D0 800C9130 0C032139 */ jal func_800C84E4
|
||||
/* B402D4 800C9134 02002025 */ move $a0, $s0
|
||||
.L800C9138:
|
||||
/* B402D8 800C9138 3C0E8013 */ lui $t6, %hi(D_8012D290) # $t6, 0x8013
|
||||
/* B402DC 800C913C 25CED290 */ addiu $t6, %lo(D_8012D290) # addiu $t6, $t6, -0x2d70
|
||||
/* B402E0 800C9140 8DCF0000 */ lw $t7, ($t6)
|
||||
/* B402E4 800C9144 11E00016 */ beqz $t7, .L800C91A0
|
||||
/* B402E8 800C9148 00000000 */ nop
|
||||
/* B402EC 800C914C 0C0419D8 */ jal osViGetCurrentFramebuffer
|
||||
/* B402F0 800C9150 00000000 */ nop
|
||||
/* B402F4 800C9154 0C0011D0 */ jal osViGetNextFramebuffer
|
||||
/* B402F8 800C9158 AFA2002C */ sw $v0, 0x2c($sp)
|
||||
/* B402FC 800C915C 8E050244 */ lw $a1, 0x244($s0)
|
||||
/* B40300 800C9160 3C048014 */ lui $a0, %hi(D_801460CC) # $a0, 0x8014
|
||||
/* B40304 800C9164 248460CC */ addiu $a0, %lo(D_801460CC) # addiu $a0, $a0, 0x60cc
|
||||
/* B40308 800C9168 10A00003 */ beqz $a1, .L800C9178
|
||||
/* B4030C 800C916C 00403025 */ move $a2, $v0
|
||||
/* B40310 800C9170 10000002 */ b .L800C917C
|
||||
/* B40314 800C9174 8CA70004 */ lw $a3, 4($a1)
|
||||
.L800C9178:
|
||||
/* B40318 800C9178 00003825 */ move $a3, $zero
|
||||
.L800C917C:
|
||||
/* B4031C 800C917C 8E020240 */ lw $v0, 0x240($s0)
|
||||
/* B40320 800C9180 8FA5002C */ lw $a1, 0x2c($sp)
|
||||
/* B40324 800C9184 00004025 */ move $t0, $zero
|
||||
/* B40328 800C9188 10400003 */ beqz $v0, .L800C9198
|
||||
/* B4032C 800C918C 00000000 */ nop
|
||||
/* B40330 800C9190 10000001 */ b .L800C9198
|
||||
/* B40334 800C9194 80480012 */ lb $t0, 0x12($v0)
|
||||
.L800C9198:
|
||||
/* B40338 800C9198 0C00084C */ jal osSyncPrintf
|
||||
/* B4033C 800C919C AFA80010 */ sw $t0, 0x10($sp)
|
||||
.L800C91A0:
|
||||
/* B40340 800C91A0 0C0323B7 */ jal func_800C8EDC
|
||||
/* B40344 800C91A4 02002025 */ move $a0, $s0
|
||||
/* B40348 800C91A8 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* B4034C 800C91AC 8FB00020 */ lw $s0, 0x20($sp)
|
||||
/* B40350 800C91B0 27BD0058 */ addiu $sp, $sp, 0x58
|
||||
/* B40354 800C91B4 03E00008 */ jr $ra
|
||||
/* B40358 800C91B8 00000000 */ nop
|
||||
|
@ -1,230 +0,0 @@
|
||||
.rdata
|
||||
glabel D_801460E0
|
||||
.asciz "sc->curRSPTask"
|
||||
.balign 4
|
||||
|
||||
glabel D_801460F0
|
||||
.asciz "../sched.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_801460FC
|
||||
.asciz "RSP DONE %d %d"
|
||||
.balign 4
|
||||
|
||||
glabel D_8014610C
|
||||
.asciz "[YIELDED]\n"
|
||||
.balign 4
|
||||
|
||||
glabel D_80146118
|
||||
.asciz "[NOT YIELDED]\n"
|
||||
.balign 4
|
||||
|
||||
glabel D_80146128
|
||||
.asciz "SP sc:%08x sp:%08x dp:%08x state:%x\n"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel func_800C91BC
|
||||
/* B4035C 800C91BC 27BDFFB0 */ addiu $sp, $sp, -0x50
|
||||
/* B40360 800C91C0 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* B40364 800C91C4 AFB00020 */ sw $s0, 0x20($sp)
|
||||
/* B40368 800C91C8 AFA00048 */ sw $zero, 0x48($sp)
|
||||
/* B4036C 800C91CC AFA00044 */ sw $zero, 0x44($sp)
|
||||
/* B40370 800C91D0 8C820230 */ lw $v0, 0x230($a0)
|
||||
/* B40374 800C91D4 00808025 */ move $s0, $a0
|
||||
/* B40378 800C91D8 3C048014 */ lui $a0, %hi(D_801460E0) # $a0, 0x8014
|
||||
/* B4037C 800C91DC 14400006 */ bnez $v0, .L800C91F8
|
||||
/* B40380 800C91E0 248460E0 */ addiu $a0, %lo(D_801460E0) # addiu $a0, $a0, 0x60e0
|
||||
/* B40384 800C91E4 3C058014 */ lui $a1, %hi(D_801460F0) # $a1, 0x8014
|
||||
/* B40388 800C91E8 24A560F0 */ addiu $a1, %lo(D_801460F0) # addiu $a1, $a1, 0x60f0
|
||||
/* B4038C 800C91EC 0C0007FC */ jal __assert
|
||||
/* B40390 800C91F0 24060333 */ li $a2, 819
|
||||
/* B40394 800C91F4 8E020230 */ lw $v0, 0x230($s0)
|
||||
.L800C91F8:
|
||||
/* B40398 800C91F8 8C430010 */ lw $v1, 0x10($v0)
|
||||
/* B4039C 800C91FC 24010002 */ li $at, 2
|
||||
/* B403A0 800C9200 54610019 */ bnel $v1, $at, .L800C9268
|
||||
/* B403A4 800C9204 24010001 */ li $at, 1
|
||||
/* B403A8 800C9208 0C001A78 */ jal osGetTime
|
||||
/* B403AC 800C920C 00000000 */ nop
|
||||
/* B403B0 800C9210 3C0F8017 */ lui $t7, %hi(D_8016A50C) # $t7, 0x8017
|
||||
/* B403B4 800C9214 3C088017 */ lui $t0, %hi(D_8016A560) # $t0, 0x8017
|
||||
/* B403B8 800C9218 8DEFA50C */ lw $t7, %lo(D_8016A50C)($t7)
|
||||
/* B403BC 800C921C 2508A560 */ addiu $t0, %lo(D_8016A560) # addiu $t0, $t0, -0x5aa0
|
||||
/* B403C0 800C9220 3C0E8017 */ lui $t6, %hi(D_8016A508) # $t6, 0x8017
|
||||
/* B403C4 800C9224 8DCEA508 */ lw $t6, %lo(D_8016A508)($t6)
|
||||
/* B403C8 800C9228 8D0A0000 */ lw $t2, ($t0)
|
||||
/* B403CC 800C922C 8D0B0004 */ lw $t3, 4($t0)
|
||||
/* B403D0 800C9230 006F082B */ sltu $at, $v1, $t7
|
||||
/* B403D4 800C9234 006FC823 */ subu $t9, $v1, $t7
|
||||
/* B403D8 800C9238 004EC023 */ subu $t8, $v0, $t6
|
||||
/* B403DC 800C923C 0301C023 */ subu $t8, $t8, $at
|
||||
/* B403E0 800C9240 032B6821 */ addu $t5, $t9, $t3
|
||||
/* B403E4 800C9244 01AB082B */ sltu $at, $t5, $t3
|
||||
/* B403E8 800C9248 00386021 */ addu $t4, $at, $t8
|
||||
/* B403EC 800C924C 3C018017 */ lui $at, %hi(D_8016A560) # $at, 0x8017
|
||||
/* B403F0 800C9250 018A6021 */ addu $t4, $t4, $t2
|
||||
/* B403F4 800C9254 AC2CA560 */ sw $t4, %lo(D_8016A560)($at)
|
||||
/* B403F8 800C9258 3C018017 */ lui $at, %hi(D_8016A564) # $at, 0x8017
|
||||
/* B403FC 800C925C 10000031 */ b .L800C9324
|
||||
/* B40400 800C9260 AC2DA564 */ sw $t5, %lo(D_8016A564)($at)
|
||||
/* B40404 800C9264 24010001 */ li $at, 1
|
||||
.L800C9268:
|
||||
/* B40408 800C9268 14610018 */ bne $v1, $at, .L800C92CC
|
||||
/* B4040C 800C926C 00000000 */ nop
|
||||
/* B40410 800C9270 0C001A78 */ jal osGetTime
|
||||
/* B40414 800C9274 00000000 */ nop
|
||||
/* B40418 800C9278 3C0F8017 */ lui $t7, %hi(D_8016A504) # $t7, 0x8017
|
||||
/* B4041C 800C927C 3C188017 */ lui $t8, %hi(D_8016A568) # $t8, 0x8017
|
||||
/* B40420 800C9280 8DEFA504 */ lw $t7, %lo(D_8016A504)($t7)
|
||||
/* B40424 800C9284 2718A568 */ addiu $t8, %lo(D_8016A568) # addiu $t8, $t8, -0x5a98
|
||||
/* B40428 800C9288 3C0E8017 */ lui $t6, %hi(D_8016A500) # $t6, 0x8017
|
||||
/* B4042C 800C928C 8DCEA500 */ lw $t6, %lo(D_8016A500)($t6)
|
||||
/* B40430 800C9290 8F0A0000 */ lw $t2, ($t8)
|
||||
/* B40434 800C9294 8F0B0004 */ lw $t3, 4($t8)
|
||||
/* B40438 800C9298 006F082B */ sltu $at, $v1, $t7
|
||||
/* B4043C 800C929C 006F4823 */ subu $t1, $v1, $t7
|
||||
/* B40440 800C92A0 004E4023 */ subu $t0, $v0, $t6
|
||||
/* B40444 800C92A4 01014023 */ subu $t0, $t0, $at
|
||||
/* B40448 800C92A8 012B6821 */ addu $t5, $t1, $t3
|
||||
/* B4044C 800C92AC 01AB082B */ sltu $at, $t5, $t3
|
||||
/* B40450 800C92B0 00286021 */ addu $t4, $at, $t0
|
||||
/* B40454 800C92B4 3C018017 */ lui $at, %hi(D_8016A568) # $at, 0x8017
|
||||
/* B40458 800C92B8 018A6021 */ addu $t4, $t4, $t2
|
||||
/* B4045C 800C92BC AC2CA568 */ sw $t4, %lo(D_8016A568)($at)
|
||||
/* B40460 800C92C0 3C018017 */ lui $at, %hi(D_8016A56C) # $at, 0x8017
|
||||
/* B40464 800C92C4 10000017 */ b .L800C9324
|
||||
/* B40468 800C92C8 AC2DA56C */ sw $t5, %lo(D_8016A56C)($at)
|
||||
.L800C92CC:
|
||||
/* B4046C 800C92CC 0C001A78 */ jal osGetTime
|
||||
/* B40470 800C92D0 00000000 */ nop
|
||||
/* B40474 800C92D4 3C0F8017 */ lui $t7, %hi(D_8016A514) # $t7, 0x8017
|
||||
/* B40478 800C92D8 3C088017 */ lui $t0, %hi(D_8016A570) # $t0, 0x8017
|
||||
/* B4047C 800C92DC 8DEFA514 */ lw $t7, %lo(D_8016A514)($t7)
|
||||
/* B40480 800C92E0 2508A570 */ addiu $t0, %lo(D_8016A570) # addiu $t0, $t0, -0x5a90
|
||||
/* B40484 800C92E4 3C0E8017 */ lui $t6, %hi(D_8016A510) # $t6, 0x8017
|
||||
/* B40488 800C92E8 8DCEA510 */ lw $t6, %lo(D_8016A510)($t6)
|
||||
/* B4048C 800C92EC 8D0A0000 */ lw $t2, ($t0)
|
||||
/* B40490 800C92F0 8D0B0004 */ lw $t3, 4($t0)
|
||||
/* B40494 800C92F4 006F082B */ sltu $at, $v1, $t7
|
||||
/* B40498 800C92F8 006FC823 */ subu $t9, $v1, $t7
|
||||
/* B4049C 800C92FC 004EC023 */ subu $t8, $v0, $t6
|
||||
/* B404A0 800C9300 0301C023 */ subu $t8, $t8, $at
|
||||
/* B404A4 800C9304 032B6821 */ addu $t5, $t9, $t3
|
||||
/* B404A8 800C9308 01AB082B */ sltu $at, $t5, $t3
|
||||
/* B404AC 800C930C 00386021 */ addu $t4, $at, $t8
|
||||
/* B404B0 800C9310 3C018017 */ lui $at, %hi(D_8016A570) # $at, 0x8017
|
||||
/* B404B4 800C9314 018A6021 */ addu $t4, $t4, $t2
|
||||
/* B404B8 800C9318 AC2CA570 */ sw $t4, %lo(D_8016A570)($at)
|
||||
/* B404BC 800C931C 3C018017 */ lui $at, %hi(D_8016A574) # $at, 0x8017
|
||||
/* B404C0 800C9320 AC2DA574 */ sw $t5, %lo(D_8016A574)($at)
|
||||
.L800C9324:
|
||||
/* B404C4 800C9324 8E070230 */ lw $a3, 0x230($s0)
|
||||
/* B404C8 800C9328 3C098013 */ lui $t1, %hi(D_8012D290) # $t1, 0x8013
|
||||
/* B404CC 800C932C AE000230 */ sw $zero, 0x230($s0)
|
||||
/* B404D0 800C9330 2529D290 */ addiu $t1, %lo(D_8012D290) # addiu $t1, $t1, -0x2d70
|
||||
/* B404D4 800C9334 8D2E0000 */ lw $t6, ($t1)
|
||||
/* B404D8 800C9338 24E40010 */ addiu $a0, $a3, 0x10
|
||||
/* B404DC 800C933C 51C0000C */ beql $t6, $zero, .L800C9370
|
||||
/* B404E0 800C9340 8CEF0004 */ lw $t7, 4($a3)
|
||||
/* B404E4 800C9344 0C040F70 */ jal osSpTaskYielded
|
||||
/* B404E8 800C9348 AFA7004C */ sw $a3, 0x4c($sp)
|
||||
/* B404EC 800C934C 8FA7004C */ lw $a3, 0x4c($sp)
|
||||
/* B404F0 800C9350 3C048014 */ lui $a0, %hi(D_801460FC) # $a0, 0x8014
|
||||
/* B404F4 800C9354 248460FC */ addiu $a0, %lo(D_801460FC) # addiu $a0, $a0, 0x60fc
|
||||
/* B404F8 800C9358 8CE50004 */ lw $a1, 4($a3)
|
||||
/* B404FC 800C935C 00403025 */ move $a2, $v0
|
||||
/* B40500 800C9360 0C00084C */ jal osSyncPrintf
|
||||
/* B40504 800C9364 30A50010 */ andi $a1, $a1, 0x10
|
||||
/* B40508 800C9368 8FA7004C */ lw $a3, 0x4c($sp)
|
||||
/* B4050C 800C936C 8CEF0004 */ lw $t7, 4($a3)
|
||||
.L800C9370:
|
||||
/* B40510 800C9370 24E40010 */ addiu $a0, $a3, 0x10
|
||||
/* B40514 800C9374 31E80010 */ andi $t0, $t7, 0x10
|
||||
/* B40518 800C9378 1100001A */ beqz $t0, .L800C93E4
|
||||
/* B4051C 800C937C 00000000 */ nop
|
||||
/* B40520 800C9380 0C040F70 */ jal osSpTaskYielded
|
||||
/* B40524 800C9384 AFA7004C */ sw $a3, 0x4c($sp)
|
||||
/* B40528 800C9388 10400016 */ beqz $v0, .L800C93E4
|
||||
/* B4052C 800C938C 8FA7004C */ lw $a3, 0x4c($sp)
|
||||
/* B40530 800C9390 3C188013 */ lui $t8, %hi(D_8012D290) # $t8, 0x8013
|
||||
/* B40534 800C9394 2718D290 */ addiu $t8, %lo(D_8012D290) # addiu $t8, $t8, -0x2d70
|
||||
/* B40538 800C9398 8F190000 */ lw $t9, ($t8)
|
||||
/* B4053C 800C939C 3C048014 */ lui $a0, %hi(D_8014610C) # $a0, 0x8014
|
||||
/* B40540 800C93A0 2484610C */ addiu $a0, %lo(D_8014610C) # addiu $a0, $a0, 0x610c
|
||||
/* B40544 800C93A4 53200005 */ beql $t9, $zero, .L800C93BC
|
||||
/* B40548 800C93A8 8CEA0004 */ lw $t2, 4($a3)
|
||||
/* B4054C 800C93AC 0C00084C */ jal osSyncPrintf
|
||||
/* B40550 800C93B0 AFA7004C */ sw $a3, 0x4c($sp)
|
||||
/* B40554 800C93B4 8FA7004C */ lw $a3, 0x4c($sp)
|
||||
/* B40558 800C93B8 8CEA0004 */ lw $t2, 4($a3)
|
||||
.L800C93BC:
|
||||
/* B4055C 800C93BC 354B0020 */ ori $t3, $t2, 0x20
|
||||
/* B40560 800C93C0 ACEB0004 */ sw $t3, 4($a3)
|
||||
/* B40564 800C93C4 8E0C0224 */ lw $t4, 0x224($s0)
|
||||
/* B40568 800C93C8 ACEC0000 */ sw $t4, ($a3)
|
||||
/* B4056C 800C93CC 8E0D022C */ lw $t5, 0x22c($s0)
|
||||
/* B40570 800C93D0 AE070224 */ sw $a3, 0x224($s0)
|
||||
/* B40574 800C93D4 55A00015 */ bnezl $t5, .L800C942C
|
||||
/* B40578 800C93D8 8E180230 */ lw $t8, 0x230($s0)
|
||||
/* B4057C 800C93DC 10000012 */ b .L800C9428
|
||||
/* B40580 800C93E0 AE07022C */ sw $a3, 0x22c($s0)
|
||||
.L800C93E4:
|
||||
/* B40584 800C93E4 3C098013 */ lui $t1, %hi(D_8012D290) # $t1, 0x8013
|
||||
/* B40588 800C93E8 2529D290 */ addiu $t1, %lo(D_8012D290) # addiu $t1, $t1, -0x2d70
|
||||
/* B4058C 800C93EC 8D2E0000 */ lw $t6, ($t1)
|
||||
/* B40590 800C93F0 3C048014 */ lui $a0, %hi(D_80146118) # $a0, 0x8014
|
||||
/* B40594 800C93F4 24846118 */ addiu $a0, %lo(D_80146118) # addiu $a0, $a0, 0x6118
|
||||
/* B40598 800C93F8 51C00005 */ beql $t6, $zero, .L800C9410
|
||||
/* B4059C 800C93FC 8CEF0004 */ lw $t7, 4($a3)
|
||||
/* B405A0 800C9400 0C00084C */ jal osSyncPrintf
|
||||
/* B405A4 800C9404 AFA7004C */ sw $a3, 0x4c($sp)
|
||||
/* B405A8 800C9408 8FA7004C */ lw $a3, 0x4c($sp)
|
||||
/* B405AC 800C940C 8CEF0004 */ lw $t7, 4($a3)
|
||||
.L800C9410:
|
||||
/* B405B0 800C9410 2401FFFD */ li $at, -3
|
||||
/* B405B4 800C9414 02002025 */ move $a0, $s0
|
||||
/* B405B8 800C9418 01E14024 */ and $t0, $t7, $at
|
||||
/* B405BC 800C941C ACE80004 */ sw $t0, 4($a3)
|
||||
/* B405C0 800C9420 0C032310 */ jal func_800C8C40
|
||||
/* B405C4 800C9424 00E02825 */ move $a1, $a3
|
||||
.L800C9428:
|
||||
/* B405C8 800C9428 8E180230 */ lw $t8, 0x230($s0)
|
||||
.L800C942C:
|
||||
/* B405CC 800C942C 8E0B0234 */ lw $t3, 0x234($s0)
|
||||
/* B405D0 800C9430 02002025 */ move $a0, $s0
|
||||
/* B405D4 800C9434 2F190001 */ sltiu $t9, $t8, 1
|
||||
/* B405D8 800C9438 00195040 */ sll $t2, $t9, 1
|
||||
/* B405DC 800C943C 2D6C0001 */ sltiu $t4, $t3, 1
|
||||
/* B405E0 800C9440 014C3825 */ or $a3, $t2, $t4
|
||||
/* B405E4 800C9444 AFA70040 */ sw $a3, 0x40($sp)
|
||||
/* B405E8 800C9448 27A50048 */ addiu $a1, $sp, 0x48
|
||||
/* B405EC 800C944C 0C0322A5 */ jal func_800C8A94
|
||||
/* B405F0 800C9450 27A60044 */ addiu $a2, $sp, 0x44
|
||||
/* B405F4 800C9454 8FAD0040 */ lw $t5, 0x40($sp)
|
||||
/* B405F8 800C9458 02002025 */ move $a0, $s0
|
||||
/* B405FC 800C945C 8FA50048 */ lw $a1, 0x48($sp)
|
||||
/* B40600 800C9460 104D0003 */ beq $v0, $t5, .L800C9470
|
||||
/* B40604 800C9464 00000000 */ nop
|
||||
/* B40608 800C9468 0C03232E */ jal func_800C8CB8
|
||||
/* B4060C 800C946C 8FA60044 */ lw $a2, 0x44($sp)
|
||||
.L800C9470:
|
||||
/* B40610 800C9470 3C098013 */ lui $t1, %hi(D_8012D290) # $t1, 0x8013
|
||||
/* B40614 800C9474 2529D290 */ addiu $t1, %lo(D_8012D290) # addiu $t1, $t1, -0x2d70
|
||||
/* B40618 800C9478 8D2E0000 */ lw $t6, ($t1)
|
||||
/* B4061C 800C947C 3C048014 */ lui $a0, %hi(D_80146128) # $a0, 0x8014
|
||||
/* B40620 800C9480 24846128 */ addiu $a0, %lo(D_80146128) # addiu $a0, $a0, 0x6128
|
||||
/* B40624 800C9484 11C00006 */ beqz $t6, .L800C94A0
|
||||
/* B40628 800C9488 02002825 */ move $a1, $s0
|
||||
/* B4062C 800C948C 8FAF0040 */ lw $t7, 0x40($sp)
|
||||
/* B40630 800C9490 8FA60048 */ lw $a2, 0x48($sp)
|
||||
/* B40634 800C9494 8FA70044 */ lw $a3, 0x44($sp)
|
||||
/* B40638 800C9498 0C00084C */ jal osSyncPrintf
|
||||
/* B4063C 800C949C AFAF0010 */ sw $t7, 0x10($sp)
|
||||
.L800C94A0:
|
||||
/* B40640 800C94A0 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* B40644 800C94A4 8FB00020 */ lw $s0, 0x20($sp)
|
||||
/* B40648 800C94A8 27BD0050 */ addiu $sp, $sp, 0x50
|
||||
/* B4064C 800C94AC 03E00008 */ jr $ra
|
||||
/* B40650 800C94B0 00000000 */ nop
|
||||
|
@ -1,109 +0,0 @@
|
||||
.rdata
|
||||
glabel D_80146150
|
||||
.asciz "sc->curRDPTask"
|
||||
.balign 4
|
||||
|
||||
glabel D_80146160
|
||||
.asciz "../sched.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8014616C
|
||||
.asciz "sc->curRDPTask->list.t.type == M_GFXTASK"
|
||||
.balign 4
|
||||
|
||||
glabel D_80146198
|
||||
.asciz "../sched.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_801461A4
|
||||
.asciz "DP sc:%08x sp:%08x dp:%08x state:%x\n"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel func_800C94B4
|
||||
/* B40654 800C94B4 27BDFFC0 */ addiu $sp, $sp, -0x40
|
||||
/* B40658 800C94B8 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* B4065C 800C94BC AFB00020 */ sw $s0, 0x20($sp)
|
||||
/* B40660 800C94C0 00808025 */ move $s0, $a0
|
||||
/* B40664 800C94C4 AFA00038 */ sw $zero, 0x38($sp)
|
||||
/* B40668 800C94C8 0C001A78 */ jal osGetTime
|
||||
/* B4066C 800C94CC AFA00034 */ sw $zero, 0x34($sp)
|
||||
/* B40670 800C94D0 3C0E8017 */ lui $t6, %hi(D_8016A518) # $t6, 0x8017
|
||||
/* B40674 800C94D4 3C0F8017 */ lui $t7, %hi(D_8016A51C) # $t7, 0x8017
|
||||
/* B40678 800C94D8 8DEFA51C */ lw $t7, %lo(D_8016A51C)($t7)
|
||||
/* B4067C 800C94DC 8DCEA518 */ lw $t6, %lo(D_8016A518)($t6)
|
||||
/* B40680 800C94E0 3C088017 */ lui $t0, %hi(D_8016A580) # $t0, 0x8017
|
||||
/* B40684 800C94E4 006F082B */ sltu $at, $v1, $t7
|
||||
/* B40688 800C94E8 004EC023 */ subu $t8, $v0, $t6
|
||||
/* B4068C 800C94EC 0301C023 */ subu $t8, $t8, $at
|
||||
/* B40690 800C94F0 2508A580 */ addiu $t0, %lo(D_8016A580) # addiu $t0, $t0, -0x5a80
|
||||
/* B40694 800C94F4 AD180000 */ sw $t8, ($t0)
|
||||
/* B40698 800C94F8 006FC823 */ subu $t9, $v1, $t7
|
||||
/* B4069C 800C94FC AD190004 */ sw $t9, 4($t0)
|
||||
/* B406A0 800C9500 8E060234 */ lw $a2, 0x234($s0)
|
||||
/* B406A4 800C9504 3C048014 */ lui $a0, %hi(D_80146150) # $a0, 0x8014
|
||||
/* B406A8 800C9508 24846150 */ addiu $a0, %lo(D_80146150) # addiu $a0, $a0, 0x6150
|
||||
/* B406AC 800C950C 14C00005 */ bnez $a2, .L800C9524
|
||||
/* B406B0 800C9510 3C058014 */ lui $a1, %hi(D_80146160) # $a1, 0x8014
|
||||
/* B406B4 800C9514 24A56160 */ addiu $a1, %lo(D_80146160) # addiu $a1, $a1, 0x6160
|
||||
/* B406B8 800C9518 0C0007FC */ jal __assert
|
||||
/* B406BC 800C951C 2406036E */ li $a2, 878
|
||||
/* B406C0 800C9520 8E060234 */ lw $a2, 0x234($s0)
|
||||
.L800C9524:
|
||||
/* B406C4 800C9524 8CC90010 */ lw $t1, 0x10($a2)
|
||||
/* B406C8 800C9528 24010001 */ li $at, 1
|
||||
/* B406CC 800C952C 3C048014 */ lui $a0, %hi(D_8014616C) # $a0, 0x8014
|
||||
/* B406D0 800C9530 11210006 */ beq $t1, $at, .L800C954C
|
||||
/* B406D4 800C9534 2484616C */ addiu $a0, %lo(D_8014616C) # addiu $a0, $a0, 0x616c
|
||||
/* B406D8 800C9538 3C058014 */ lui $a1, %hi(D_80146198) # $a1, 0x8014
|
||||
/* B406DC 800C953C 24A56198 */ addiu $a1, %lo(D_80146198) # addiu $a1, $a1, 0x6198
|
||||
/* B406E0 800C9540 0C0007FC */ jal __assert
|
||||
/* B406E4 800C9544 2406036F */ li $a2, 879
|
||||
/* B406E8 800C9548 8E060234 */ lw $a2, 0x234($s0)
|
||||
.L800C954C:
|
||||
/* B406EC 800C954C AE000234 */ sw $zero, 0x234($s0)
|
||||
/* B406F0 800C9550 8CCA0004 */ lw $t2, 4($a2)
|
||||
/* B406F4 800C9554 2401FFFE */ li $at, -2
|
||||
/* B406F8 800C9558 00C02825 */ move $a1, $a2
|
||||
/* B406FC 800C955C 01415824 */ and $t3, $t2, $at
|
||||
/* B40700 800C9560 ACCB0004 */ sw $t3, 4($a2)
|
||||
/* B40704 800C9564 0C032310 */ jal func_800C8C40
|
||||
/* B40708 800C9568 02002025 */ move $a0, $s0
|
||||
/* B4070C 800C956C 8E0C0230 */ lw $t4, 0x230($s0)
|
||||
/* B40710 800C9570 8E0F0234 */ lw $t7, 0x234($s0)
|
||||
/* B40714 800C9574 02002025 */ move $a0, $s0
|
||||
/* B40718 800C9578 2D8D0001 */ sltiu $t5, $t4, 1
|
||||
/* B4071C 800C957C 000D7040 */ sll $t6, $t5, 1
|
||||
/* B40720 800C9580 2DF80001 */ sltiu $t8, $t7, 1
|
||||
/* B40724 800C9584 01D83825 */ or $a3, $t6, $t8
|
||||
/* B40728 800C9588 AFA70030 */ sw $a3, 0x30($sp)
|
||||
/* B4072C 800C958C 27A50038 */ addiu $a1, $sp, 0x38
|
||||
/* B40730 800C9590 0C0322A5 */ jal func_800C8A94
|
||||
/* B40734 800C9594 27A60034 */ addiu $a2, $sp, 0x34
|
||||
/* B40738 800C9598 8FB90030 */ lw $t9, 0x30($sp)
|
||||
/* B4073C 800C959C 02002025 */ move $a0, $s0
|
||||
/* B40740 800C95A0 8FA50038 */ lw $a1, 0x38($sp)
|
||||
/* B40744 800C95A4 10590003 */ beq $v0, $t9, .L800C95B4
|
||||
/* B40748 800C95A8 00000000 */ nop
|
||||
/* B4074C 800C95AC 0C03232E */ jal func_800C8CB8
|
||||
/* B40750 800C95B0 8FA60034 */ lw $a2, 0x34($sp)
|
||||
.L800C95B4:
|
||||
/* B40754 800C95B4 3C088013 */ lui $t0, %hi(D_8012D290) # $t0, 0x8013
|
||||
/* B40758 800C95B8 2508D290 */ addiu $t0, %lo(D_8012D290) # addiu $t0, $t0, -0x2d70
|
||||
/* B4075C 800C95BC 8D090000 */ lw $t1, ($t0)
|
||||
/* B40760 800C95C0 3C048014 */ lui $a0, %hi(D_801461A4) # $a0, 0x8014
|
||||
/* B40764 800C95C4 248461A4 */ addiu $a0, %lo(D_801461A4) # addiu $a0, $a0, 0x61a4
|
||||
/* B40768 800C95C8 11200006 */ beqz $t1, .L800C95E4
|
||||
/* B4076C 800C95CC 02002825 */ move $a1, $s0
|
||||
/* B40770 800C95D0 8FAA0030 */ lw $t2, 0x30($sp)
|
||||
/* B40774 800C95D4 8FA60038 */ lw $a2, 0x38($sp)
|
||||
/* B40778 800C95D8 8FA70034 */ lw $a3, 0x34($sp)
|
||||
/* B4077C 800C95DC 0C00084C */ jal osSyncPrintf
|
||||
/* B40780 800C95E0 AFAA0010 */ sw $t2, 0x10($sp)
|
||||
.L800C95E4:
|
||||
/* B40784 800C95E4 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* B40788 800C95E8 8FB00020 */ lw $s0, 0x20($sp)
|
||||
/* B4078C 800C95EC 27BD0040 */ addiu $sp, $sp, 0x40
|
||||
/* B40790 800C95F0 03E00008 */ jr $ra
|
||||
/* B40794 800C95F4 00000000 */ nop
|
||||
|
@ -1,172 +0,0 @@
|
||||
.rdata
|
||||
glabel D_801461E0
|
||||
.asciz "%08d:待機中\n"
|
||||
# EUC-JP: 待機中 | Waiting
|
||||
.balign 4
|
||||
|
||||
glabel D_801461F0
|
||||
.asciz "%08d:ENTRY_MSG\n"
|
||||
.balign 4
|
||||
|
||||
glabel D_80146200
|
||||
.asciz "%08d:RSP_DONE_MSG\n"
|
||||
.balign 4
|
||||
|
||||
glabel D_80146214
|
||||
.asciz "%08d:RDP_DONE_MSG\n"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel func_800C9644
|
||||
/* B407E4 800C9644 27BDFFB8 */ addiu $sp, $sp, -0x48
|
||||
/* B407E8 800C9648 AFB10018 */ sw $s1, 0x18($sp)
|
||||
/* B407EC 800C964C AFB00014 */ sw $s0, 0x14($sp)
|
||||
/* B407F0 800C9650 3C118013 */ lui $s1, %hi(D_8012D290) # $s1, 0x8013
|
||||
/* B407F4 800C9654 00808025 */ move $s0, $a0
|
||||
/* B407F8 800C9658 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* B407FC 800C965C AFA00044 */ sw $zero, 0x44($sp)
|
||||
/* B40800 800C9660 2631D290 */ addiu $s1, %lo(D_8012D290) # addiu $s1, $s1, -0x2d70
|
||||
/* B40804 800C9664 8E2E0000 */ lw $t6, ($s1)
|
||||
.L800C9668:
|
||||
/* B40808 800C9668 51C00012 */ beql $t6, $zero, .L800C96B4
|
||||
/* B4080C 800C966C 02002025 */ move $a0, $s0
|
||||
/* B40810 800C9670 0C001A78 */ jal osGetTime
|
||||
/* B40814 800C9674 00000000 */ nop
|
||||
/* B40818 800C9678 00402025 */ move $a0, $v0
|
||||
/* B4081C 800C967C 00602825 */ move $a1, $v1
|
||||
/* B40820 800C9680 24060000 */ li $a2, 0
|
||||
/* B40824 800C9684 0C000E1E */ jal __ll_mul
|
||||
/* B40828 800C9688 24070040 */ li $a3, 64
|
||||
/* B4082C 800C968C 00402025 */ move $a0, $v0
|
||||
/* B40830 800C9690 00602825 */ move $a1, $v1
|
||||
/* B40834 800C9694 24060000 */ li $a2, 0
|
||||
/* B40838 800C9698 0C000DDE */ jal __ull_div
|
||||
/* B4083C 800C969C 24070BB8 */ li $a3, 3000
|
||||
/* B40840 800C96A0 3C048014 */ lui $a0, %hi(D_801461E0) # $a0, 0x8014
|
||||
/* B40844 800C96A4 248461E0 */ addiu $a0, %lo(D_801461E0) # addiu $a0, $a0, 0x61e0
|
||||
/* B40848 800C96A8 0C00084C */ jal osSyncPrintf
|
||||
/* B4084C 800C96AC 00602825 */ move $a1, $v1
|
||||
/* B40850 800C96B0 02002025 */ move $a0, $s0
|
||||
.L800C96B4:
|
||||
/* B40854 800C96B4 27A50044 */ addiu $a1, $sp, 0x44
|
||||
/* B40858 800C96B8 0C000CA0 */ jal osRecvMesg
|
||||
/* B4085C 800C96BC 24060001 */ li $a2, 1
|
||||
/* B40860 800C96C0 8FAF0044 */ lw $t7, 0x44($sp)
|
||||
/* B40864 800C96C4 2401029B */ li $at, 667
|
||||
/* B40868 800C96C8 11E1001C */ beq $t7, $at, .L800C973C
|
||||
/* B4086C 800C96CC 2401029C */ li $at, 668
|
||||
/* B40870 800C96D0 11E10031 */ beq $t7, $at, .L800C9798
|
||||
/* B40874 800C96D4 2401029E */ li $at, 670
|
||||
/* B40878 800C96D8 15E10046 */ bne $t7, $at, .L800C97F4
|
||||
/* B4087C 800C96DC 8FA90044 */ lw $t1, 0x44($sp)
|
||||
/* B40880 800C96E0 8E380000 */ lw $t8, ($s1)
|
||||
/* B40884 800C96E4 13000011 */ beqz $t8, .L800C972C
|
||||
/* B40888 800C96E8 00000000 */ nop
|
||||
/* B4088C 800C96EC 0C001A78 */ jal osGetTime
|
||||
/* B40890 800C96F0 00000000 */ nop
|
||||
/* B40894 800C96F4 00402025 */ move $a0, $v0
|
||||
/* B40898 800C96F8 00602825 */ move $a1, $v1
|
||||
/* B4089C 800C96FC 24060000 */ li $a2, 0
|
||||
/* B408A0 800C9700 0C000E1E */ jal __ll_mul
|
||||
/* B408A4 800C9704 24070040 */ li $a3, 64
|
||||
/* B408A8 800C9708 00402025 */ move $a0, $v0
|
||||
/* B408AC 800C970C 00602825 */ move $a1, $v1
|
||||
/* B408B0 800C9710 24060000 */ li $a2, 0
|
||||
/* B408B4 800C9714 0C000DDE */ jal __ull_div
|
||||
/* B408B8 800C9718 24070BB8 */ li $a3, 3000
|
||||
/* B408BC 800C971C 3C048014 */ lui $a0, %hi(D_801461F0) # $a0, 0x8014
|
||||
/* B408C0 800C9720 248461F0 */ addiu $a0, %lo(D_801461F0) # addiu $a0, $a0, 0x61f0
|
||||
/* B408C4 800C9724 0C00084C */ jal osSyncPrintf
|
||||
/* B408C8 800C9728 00602825 */ move $a1, $v1
|
||||
.L800C972C:
|
||||
/* B408CC 800C972C 0C0323B7 */ jal func_800C8EDC
|
||||
/* B408D0 800C9730 02002025 */ move $a0, $s0
|
||||
/* B408D4 800C9734 1000FFCC */ b .L800C9668
|
||||
/* B408D8 800C9738 8E2E0000 */ lw $t6, ($s1)
|
||||
.L800C973C:
|
||||
/* B408DC 800C973C 8E390000 */ lw $t9, ($s1)
|
||||
/* B408E0 800C9740 13200011 */ beqz $t9, .L800C9788
|
||||
/* B408E4 800C9744 00000000 */ nop
|
||||
/* B408E8 800C9748 0C001A78 */ jal osGetTime
|
||||
/* B408EC 800C974C 00000000 */ nop
|
||||
/* B408F0 800C9750 00402025 */ move $a0, $v0
|
||||
/* B408F4 800C9754 00602825 */ move $a1, $v1
|
||||
/* B408F8 800C9758 24060000 */ li $a2, 0
|
||||
/* B408FC 800C975C 0C000E1E */ jal __ll_mul
|
||||
/* B40900 800C9760 24070040 */ li $a3, 64
|
||||
/* B40904 800C9764 00402025 */ move $a0, $v0
|
||||
/* B40908 800C9768 00602825 */ move $a1, $v1
|
||||
/* B4090C 800C976C 24060000 */ li $a2, 0
|
||||
/* B40910 800C9770 0C000DDE */ jal __ull_div
|
||||
/* B40914 800C9774 24070BB8 */ li $a3, 3000
|
||||
/* B40918 800C9778 3C048014 */ lui $a0, %hi(D_80146200) # $a0, 0x8014
|
||||
/* B4091C 800C977C 24846200 */ addiu $a0, %lo(D_80146200) # addiu $a0, $a0, 0x6200
|
||||
/* B40920 800C9780 0C00084C */ jal osSyncPrintf
|
||||
/* B40924 800C9784 00602825 */ move $a1, $v1
|
||||
.L800C9788:
|
||||
/* B40928 800C9788 0C03246F */ jal func_800C91BC
|
||||
/* B4092C 800C978C 02002025 */ move $a0, $s0
|
||||
/* B40930 800C9790 1000FFB5 */ b .L800C9668
|
||||
/* B40934 800C9794 8E2E0000 */ lw $t6, ($s1)
|
||||
.L800C9798:
|
||||
/* B40938 800C9798 8E280000 */ lw $t0, ($s1)
|
||||
/* B4093C 800C979C 11000011 */ beqz $t0, .L800C97E4
|
||||
/* B40940 800C97A0 00000000 */ nop
|
||||
/* B40944 800C97A4 0C001A78 */ jal osGetTime
|
||||
/* B40948 800C97A8 00000000 */ nop
|
||||
/* B4094C 800C97AC 00402025 */ move $a0, $v0
|
||||
/* B40950 800C97B0 00602825 */ move $a1, $v1
|
||||
/* B40954 800C97B4 24060000 */ li $a2, 0
|
||||
/* B40958 800C97B8 0C000E1E */ jal __ll_mul
|
||||
/* B4095C 800C97BC 24070040 */ li $a3, 64
|
||||
/* B40960 800C97C0 00402025 */ move $a0, $v0
|
||||
/* B40964 800C97C4 00602825 */ move $a1, $v1
|
||||
/* B40968 800C97C8 24060000 */ li $a2, 0
|
||||
/* B4096C 800C97CC 0C000DDE */ jal __ull_div
|
||||
/* B40970 800C97D0 24070BB8 */ li $a3, 3000
|
||||
/* B40974 800C97D4 3C048014 */ lui $a0, %hi(D_80146214) # $a0, 0x8014
|
||||
/* B40978 800C97D8 24846214 */ addiu $a0, %lo(D_80146214) # addiu $a0, $a0, 0x6214
|
||||
/* B4097C 800C97DC 0C00084C */ jal osSyncPrintf
|
||||
/* B40980 800C97E0 00602825 */ move $a1, $v1
|
||||
.L800C97E4:
|
||||
/* B40984 800C97E4 0C03252D */ jal func_800C94B4
|
||||
/* B40988 800C97E8 02002025 */ move $a0, $s0
|
||||
/* B4098C 800C97EC 1000FF9E */ b .L800C9668
|
||||
/* B40990 800C97F0 8E2E0000 */ lw $t6, ($s1)
|
||||
.L800C97F4:
|
||||
/* B40994 800C97F4 85220000 */ lh $v0, ($t1)
|
||||
/* B40998 800C97F8 24010001 */ li $at, 1
|
||||
/* B4099C 800C97FC 10410007 */ beq $v0, $at, .L800C981C
|
||||
/* B409A0 800C9800 24010003 */ li $at, 3
|
||||
/* B409A4 800C9804 1041000D */ beq $v0, $at, .L800C983C
|
||||
/* B409A8 800C9808 24010004 */ li $at, 4
|
||||
/* B409AC 800C980C 10410007 */ beq $v0, $at, .L800C982C
|
||||
/* B409B0 800C9810 00000000 */ nop
|
||||
/* B409B4 800C9814 1000FF94 */ b .L800C9668
|
||||
/* B409B8 800C9818 8E2E0000 */ lw $t6, ($s1)
|
||||
.L800C981C:
|
||||
/* B409BC 800C981C 0C032406 */ jal func_800C9018
|
||||
/* B409C0 800C9820 02002025 */ move $a0, $s0
|
||||
/* B409C4 800C9824 1000FF90 */ b .L800C9668
|
||||
/* B409C8 800C9828 8E2E0000 */ lw $t6, ($s1)
|
||||
.L800C982C:
|
||||
/* B409CC 800C982C 0C03214D */ jal func_800C8534
|
||||
/* B409D0 800C9830 02002025 */ move $a0, $s0
|
||||
/* B409D4 800C9834 1000FF8C */ b .L800C9668
|
||||
/* B409D8 800C9838 8E2E0000 */ lw $t6, ($s1)
|
||||
.L800C983C:
|
||||
/* B409DC 800C983C 0C0321F3 */ jal func_800C87CC
|
||||
/* B409E0 800C9840 02002025 */ move $a0, $s0
|
||||
/* B409E4 800C9844 1000FF88 */ b .L800C9668
|
||||
/* B409E8 800C9848 8E2E0000 */ lw $t6, ($s1)
|
||||
/* B409F0 800C984C 00000000 */ nop
|
||||
/* B409F0 800C9850 00000000 */ nop
|
||||
/* B409F4 800C9854 00000000 */ nop
|
||||
/* B409F8 800C9858 00000000 */ nop
|
||||
/* B409FC 800C985C 00000000 */ nop
|
||||
/* B40A00 800C9860 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* B40A04 800C9864 8FB00014 */ lw $s0, 0x14($sp)
|
||||
/* B40A08 800C9868 8FB10018 */ lw $s1, 0x18($sp)
|
||||
/* B40A0C 800C986C 03E00008 */ jr $ra
|
||||
/* B40A10 800C9870 27BD0048 */ addiu $sp, $sp, 0x48
|
||||
|
@ -28,7 +28,7 @@ glabel func_8003E3AC
|
||||
/* AB55B0 8003E410 24C68AB4 */ addiu $a2, %lo(D_80138AB4) # addiu $a2, $a2, -0x754c
|
||||
/* AB55B4 8003E414 8FA40018 */ lw $a0, 0x18($sp)
|
||||
/* AB55B8 8003E418 8FA50024 */ lw $a1, 0x24($sp)
|
||||
/* AB55BC 8003E41C 0C031521 */ jal GameState_AllocEnd
|
||||
/* AB55BC 8003E41C 0C031521 */ jal GameState_Alloc
|
||||
/* AB55C0 8003E420 2407175B */ li $a3, 5979
|
||||
/* AB55C4 8003E424 8FA8001C */ lw $t0, 0x1c($sp)
|
||||
/* AB55C8 8003E428 3C048014 */ lui $a0, %hi(D_80138AC4) # $a0, 0x8014
|
||||
|
@ -173,7 +173,7 @@ glabel func_801109B0
|
||||
/* B87C34 80110A94 24C64D78 */ addiu $a2, %lo(D_80154D78) # addiu $a2, $a2, 0x4d78
|
||||
/* B87C38 80110A98 8FA40058 */ lw $a0, 0x58($sp)
|
||||
/* B87C3C 80110A9C 8FA5002C */ lw $a1, 0x2c($sp)
|
||||
/* B87C40 80110AA0 0C031521 */ jal GameState_AllocEnd
|
||||
/* B87C40 80110AA0 0C031521 */ jal GameState_Alloc
|
||||
/* B87C44 80110AA4 2407009F */ li $a3, 159
|
||||
/* B87C48 80110AA8 3C048015 */ lui $a0, %hi(D_80154D8C) # $a0, 0x8015
|
||||
/* B87C4C 80110AAC AE020130 */ sw $v0, 0x130($s0)
|
||||
@ -202,7 +202,7 @@ glabel func_801109B0
|
||||
/* B87CA4 80110B04 24C64DF8 */ addiu $a2, %lo(D_80154DF8) # addiu $a2, $a2, 0x4df8
|
||||
/* B87CA8 80110B08 8FA40058 */ lw $a0, 0x58($sp)
|
||||
/* B87CAC 80110B0C 24050480 */ li $a1, 1152
|
||||
/* B87CB0 80110B10 0C031521 */ jal GameState_AllocEnd
|
||||
/* B87CB0 80110B10 0C031521 */ jal GameState_Alloc
|
||||
/* B87CB4 80110B14 240700A6 */ li $a3, 166
|
||||
/* B87CB8 80110B18 3C048015 */ lui $a0, %hi(D_80154E0C) # $a0, 0x8015
|
||||
/* B87CBC 80110B1C AE020134 */ sw $v0, 0x134($s0)
|
||||
@ -270,7 +270,7 @@ glabel func_801109B0
|
||||
/* B87DA0 80110C00 24C64EB0 */ addiu $a2, %lo(D_80154EB0) # addiu $a2, $a2, 0x4eb0
|
||||
/* B87DA4 80110C04 8FA40058 */ lw $a0, 0x58($sp)
|
||||
/* B87DA8 80110C08 24054000 */ li $a1, 16384
|
||||
/* B87DAC 80110C0C 0C031521 */ jal GameState_AllocEnd
|
||||
/* B87DAC 80110C0C 0C031521 */ jal GameState_Alloc
|
||||
/* B87DB0 80110C10 240700BE */ li $a3, 190
|
||||
/* B87DB4 80110C14 3C048015 */ lui $a0, %hi(D_80154EC4) # $a0, 0x8015
|
||||
/* B87DB8 80110C18 AE020138 */ sw $v0, 0x138($s0)
|
||||
|
@ -495,7 +495,7 @@ glabel Gameplay_Init
|
||||
/* B342B4 800BD114 24C64244 */ addiu $a2, %lo(D_80144244) # addiu $a2, $a2, 0x4244
|
||||
/* B342B8 800BD118 02202025 */ move $a0, $s1
|
||||
/* B342BC 800BD11C 00402825 */ move $a1, $v0
|
||||
/* B342C0 800BD120 0C031521 */ jal GameState_AllocEnd
|
||||
/* B342C0 800BD120 0C031521 */ jal GameState_Alloc
|
||||
/* B342C4 800BD124 24070B66 */ li $a3, 2918
|
||||
/* B342C8 800BD128 8FA9007C */ lw $t1, 0x7c($sp)
|
||||
/* B342CC 800BD12C 24460008 */ addiu $a2, $v0, 8
|
||||
|
@ -171,7 +171,7 @@ glabel func_80096FE8
|
||||
/* B0E354 800971B4 24C6F1BC */ addiu $a2, %lo(D_8013F1BC) # addiu $a2, $a2, -0xe44
|
||||
/* B0E358 800971B8 8FA40040 */ lw $a0, 0x40($sp)
|
||||
/* B0E35C 800971BC 02602825 */ move $a1, $s3
|
||||
/* B0E360 800971C0 0C031521 */ jal GameState_AllocEnd
|
||||
/* B0E360 800971C0 0C031521 */ jal GameState_Alloc
|
||||
/* B0E364 800971C4 240703B2 */ li $a3, 946
|
||||
/* B0E368 800971C8 8FAB0044 */ lw $t3, 0x44($sp)
|
||||
/* B0E36C 800971CC 3C048014 */ lui $a0, %hi(D_8013F1C8) # $a0, 0x8014
|
||||
|
@ -5,7 +5,7 @@ glabel func_800A9CD4
|
||||
/* B20E80 800A9CE0 3C068014 */ lui $a2, %hi(D_80140F88) # $a2, 0x8014
|
||||
/* B20E84 800A9CE4 24C60F88 */ addiu $a2, %lo(D_80140F88) # addiu $a2, $a2, 0xf88
|
||||
/* B20E88 800A9CE8 34058000 */ li $a1, 32768
|
||||
/* B20E8C 800A9CEC 0C031521 */ jal GameState_AllocEnd
|
||||
/* B20E8C 800A9CEC 0C031521 */ jal GameState_Alloc
|
||||
/* B20E90 800A9CF0 2407050E */ li $a3, 1294
|
||||
/* B20E94 800A9CF4 8FAE001C */ lw $t6, 0x1c($sp)
|
||||
/* B20E98 800A9CF8 3C048014 */ lui $a0, %hi(D_80140F94) # $a0, 0x8014
|
||||
|
@ -1110,7 +1110,7 @@ glabel L800AF25C
|
||||
/* B265CC 800AF42C AFA50044 */ sw $a1, 0x44($sp)
|
||||
/* B265D0 800AF430 AFA20030 */ sw $v0, 0x30($sp)
|
||||
/* B265D4 800AF434 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B265D8 800AF438 0C031521 */ jal GameState_AllocEnd
|
||||
/* B265D8 800AF438 0C031521 */ jal GameState_Alloc
|
||||
/* B265DC 800AF43C 2407041E */ li $a3, 1054
|
||||
/* B265E0 800AF440 14400007 */ bnez $v0, .L800AF460
|
||||
/* B265E4 800AF444 AE020128 */ sw $v0, 0x128($s0)
|
||||
@ -1143,7 +1143,7 @@ glabel L800AF25C
|
||||
/* B2664C 800AF4AC AFA50044 */ sw $a1, 0x44($sp)
|
||||
/* B26650 800AF4B0 AFA3002C */ sw $v1, 0x2c($sp)
|
||||
/* B26654 800AF4B4 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B26658 800AF4B8 0C031521 */ jal GameState_AllocEnd
|
||||
/* B26658 800AF4B8 0C031521 */ jal GameState_Alloc
|
||||
/* B2665C 800AF4BC 24070424 */ li $a3, 1060
|
||||
/* B26660 800AF4C0 14400007 */ bnez $v0, .L800AF4E0
|
||||
/* B26664 800AF4C4 AE02012C */ sw $v0, 0x12c($s0)
|
||||
@ -1180,7 +1180,7 @@ glabel L800AF25C
|
||||
/* B266DC 800AF53C 24070430 */ li $a3, 1072
|
||||
/* B266E0 800AF540 01CF1023 */ subu $v0, $t6, $t7
|
||||
/* B266E4 800AF544 00022840 */ sll $a1, $v0, 1
|
||||
/* B266E8 800AF548 0C031521 */ jal GameState_AllocEnd
|
||||
/* B266E8 800AF548 0C031521 */ jal GameState_Alloc
|
||||
/* B266EC 800AF54C AFA20044 */ sw $v0, 0x44($sp)
|
||||
/* B266F0 800AF550 14400007 */ bnez $v0, .L800AF570
|
||||
/* B266F4 800AF554 AE020130 */ sw $v0, 0x130($s0)
|
||||
@ -1219,7 +1219,7 @@ glabel L800AF25C
|
||||
/* B26770 800AF5D0 2407043D */ li $a3, 1085
|
||||
/* B26774 800AF5D4 01CF1023 */ subu $v0, $t6, $t7
|
||||
/* B26778 800AF5D8 00022840 */ sll $a1, $v0, 1
|
||||
/* B2677C 800AF5DC 0C031521 */ jal GameState_AllocEnd
|
||||
/* B2677C 800AF5DC 0C031521 */ jal GameState_Alloc
|
||||
/* B26780 800AF5E0 AFA20044 */ sw $v0, 0x44($sp)
|
||||
/* B26784 800AF5E4 14400007 */ bnez $v0, .L800AF604
|
||||
/* B26788 800AF5E8 AE020130 */ sw $v0, 0x130($s0)
|
||||
@ -1265,7 +1265,7 @@ glabel L800AF658
|
||||
/* B2681C 800AF67C AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B26820 800AF680 AFA20030 */ sw $v0, 0x30($sp)
|
||||
/* B26824 800AF684 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B26828 800AF688 0C031521 */ jal GameState_AllocEnd
|
||||
/* B26828 800AF688 0C031521 */ jal GameState_Alloc
|
||||
/* B2682C 800AF68C 24070467 */ li $a3, 1127
|
||||
/* B26830 800AF690 14400007 */ bnez $v0, .L800AF6B0
|
||||
/* B26834 800AF694 AE020128 */ sw $v0, 0x128($s0)
|
||||
@ -1294,7 +1294,7 @@ glabel L800AF658
|
||||
/* B2688C 800AF6EC AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B26890 800AF6F0 AFA30030 */ sw $v1, 0x30($sp)
|
||||
/* B26894 800AF6F4 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B26898 800AF6F8 0C031521 */ jal GameState_AllocEnd
|
||||
/* B26898 800AF6F8 0C031521 */ jal GameState_Alloc
|
||||
/* B2689C 800AF6FC 2407046C */ li $a3, 1132
|
||||
/* B268A0 800AF700 14400007 */ bnez $v0, .L800AF720
|
||||
/* B268A4 800AF704 AE020130 */ sw $v0, 0x130($s0)
|
||||
@ -1329,7 +1329,7 @@ glabel L800AF750
|
||||
/* B2690C 800AF76C AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B26910 800AF770 AFA20030 */ sw $v0, 0x30($sp)
|
||||
/* B26914 800AF774 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B26918 800AF778 0C031521 */ jal GameState_AllocEnd
|
||||
/* B26918 800AF778 0C031521 */ jal GameState_Alloc
|
||||
/* B2691C 800AF77C 24070483 */ li $a3, 1155
|
||||
/* B26920 800AF780 14400007 */ bnez $v0, .L800AF7A0
|
||||
/* B26924 800AF784 AE020128 */ sw $v0, 0x128($s0)
|
||||
@ -1352,7 +1352,7 @@ glabel L800AF750
|
||||
/* B26964 800AF7C4 24C61B98 */ addiu $a2, %lo(D_80141B98) # addiu $a2, $a2, 0x1b98
|
||||
/* B26968 800AF7C8 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B2696C 800AF7CC 8FA5002C */ lw $a1, 0x2c($sp)
|
||||
/* B26970 800AF7D0 0C031521 */ jal GameState_AllocEnd
|
||||
/* B26970 800AF7D0 0C031521 */ jal GameState_Alloc
|
||||
/* B26974 800AF7D4 2407048A */ li $a3, 1162
|
||||
/* B26978 800AF7D8 14400007 */ bnez $v0, .L800AF7F8
|
||||
/* B2697C 800AF7DC AE02012C */ sw $v0, 0x12c($s0)
|
||||
@ -1382,7 +1382,7 @@ glabel L800AF750
|
||||
/* B269D8 800AF838 AFA8002C */ sw $t0, 0x2c($sp)
|
||||
/* B269DC 800AF83C AFA30030 */ sw $v1, 0x30($sp)
|
||||
/* B269E0 800AF840 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B269E4 800AF844 0C031521 */ jal GameState_AllocEnd
|
||||
/* B269E4 800AF844 0C031521 */ jal GameState_Alloc
|
||||
/* B269E8 800AF848 24070492 */ li $a3, 1170
|
||||
/* B269EC 800AF84C 14400007 */ bnez $v0, .L800AF86C
|
||||
/* B269F0 800AF850 AE020130 */ sw $v0, 0x130($s0)
|
||||
@ -1426,7 +1426,7 @@ glabel L800AF8B8
|
||||
/* B26A7C 800AF8DC AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B26A80 800AF8E0 AFA20030 */ sw $v0, 0x30($sp)
|
||||
/* B26A84 800AF8E4 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B26A88 800AF8E8 0C031521 */ jal GameState_AllocEnd
|
||||
/* B26A88 800AF8E8 0C031521 */ jal GameState_Alloc
|
||||
/* B26A8C 800AF8EC 2407049E */ li $a3, 1182
|
||||
/* B26A90 800AF8F0 14400007 */ bnez $v0, .L800AF910
|
||||
/* B26A94 800AF8F4 AE020128 */ sw $v0, 0x128($s0)
|
||||
@ -1459,7 +1459,7 @@ glabel L800AF8B8
|
||||
/* B26AFC 800AF95C 24C61CC0 */ addiu $a2, %lo(D_80141CC0) # addiu $a2, $a2, 0x1cc0
|
||||
/* B26B00 800AF960 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B26B04 800AF964 8FA5002C */ lw $a1, 0x2c($sp)
|
||||
/* B26B08 800AF968 0C031521 */ jal GameState_AllocEnd
|
||||
/* B26B08 800AF968 0C031521 */ jal GameState_Alloc
|
||||
/* B26B0C 800AF96C 240704A4 */ li $a3, 1188
|
||||
/* B26B10 800AF970 14400007 */ bnez $v0, .L800AF990
|
||||
/* B26B14 800AF974 AE020130 */ sw $v0, 0x130($s0)
|
||||
@ -1492,7 +1492,7 @@ glabel L800AF9B8
|
||||
/* B26B74 800AF9D4 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B26B78 800AF9D8 AFA20030 */ sw $v0, 0x30($sp)
|
||||
/* B26B7C 800AF9DC 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B26B80 800AF9E0 0C031521 */ jal GameState_AllocEnd
|
||||
/* B26B80 800AF9E0 0C031521 */ jal GameState_Alloc
|
||||
/* B26B84 800AF9E4 240704AC */ li $a3, 1196
|
||||
/* B26B88 800AF9E8 14400007 */ bnez $v0, .L800AFA08
|
||||
/* B26B8C 800AF9EC AE020128 */ sw $v0, 0x128($s0)
|
||||
@ -1521,7 +1521,7 @@ glabel L800AF9B8
|
||||
/* B26BE4 800AFA44 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B26BE8 800AFA48 AFA30030 */ sw $v1, 0x30($sp)
|
||||
/* B26BEC 800AFA4C 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B26BF0 800AFA50 0C031521 */ jal GameState_AllocEnd
|
||||
/* B26BF0 800AFA50 0C031521 */ jal GameState_Alloc
|
||||
/* B26BF4 800AFA54 240704B3 */ li $a3, 1203
|
||||
/* B26BF8 800AFA58 14400007 */ bnez $v0, .L800AFA78
|
||||
/* B26BFC 800AFA5C AE02012C */ sw $v0, 0x12c($s0)
|
||||
@ -1551,7 +1551,7 @@ glabel L800AF9B8
|
||||
/* B26C58 800AFAB8 AFA8002C */ sw $t0, 0x2c($sp)
|
||||
/* B26C5C 800AFABC AFA30030 */ sw $v1, 0x30($sp)
|
||||
/* B26C60 800AFAC0 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B26C64 800AFAC4 0C031521 */ jal GameState_AllocEnd
|
||||
/* B26C64 800AFAC4 0C031521 */ jal GameState_Alloc
|
||||
/* B26C68 800AFAC8 240704BB */ li $a3, 1211
|
||||
/* B26C6C 800AFACC 14400007 */ bnez $v0, .L800AFAEC
|
||||
/* B26C70 800AFAD0 AE020130 */ sw $v0, 0x130($s0)
|
||||
@ -1596,7 +1596,7 @@ glabel L800AFB3C
|
||||
/* B26D00 800AFB60 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B26D04 800AFB64 AFA20030 */ sw $v0, 0x30($sp)
|
||||
/* B26D08 800AFB68 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B26D0C 800AFB6C 0C031521 */ jal GameState_AllocEnd
|
||||
/* B26D0C 800AFB6C 0C031521 */ jal GameState_Alloc
|
||||
/* B26D10 800AFB70 240704CA */ li $a3, 1226
|
||||
/* B26D14 800AFB74 14400007 */ bnez $v0, .L800AFB94
|
||||
/* B26D18 800AFB78 AE020128 */ sw $v0, 0x128($s0)
|
||||
@ -1625,7 +1625,7 @@ glabel L800AFB3C
|
||||
/* B26D70 800AFBD0 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B26D74 800AFBD4 AFA30030 */ sw $v1, 0x30($sp)
|
||||
/* B26D78 800AFBD8 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B26D7C 800AFBDC 0C031521 */ jal GameState_AllocEnd
|
||||
/* B26D7C 800AFBDC 0C031521 */ jal GameState_Alloc
|
||||
/* B26D80 800AFBE0 240704CF */ li $a3, 1231
|
||||
/* B26D84 800AFBE4 14400007 */ bnez $v0, .L800AFC04
|
||||
/* B26D88 800AFBE8 AE020130 */ sw $v0, 0x130($s0)
|
||||
@ -1660,7 +1660,7 @@ glabel L800AFC2C
|
||||
/* B26DF0 800AFC50 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B26DF4 800AFC54 AFA20030 */ sw $v0, 0x30($sp)
|
||||
/* B26DF8 800AFC58 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B26DFC 800AFC5C 0C031521 */ jal GameState_AllocEnd
|
||||
/* B26DFC 800AFC5C 0C031521 */ jal GameState_Alloc
|
||||
/* B26E00 800AFC60 240704E9 */ li $a3, 1257
|
||||
/* B26E04 800AFC64 14400007 */ bnez $v0, .L800AFC84
|
||||
/* B26E08 800AFC68 AE020128 */ sw $v0, 0x128($s0)
|
||||
@ -1689,7 +1689,7 @@ glabel L800AFC2C
|
||||
/* B26E60 800AFCC0 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B26E64 800AFCC4 AFA30030 */ sw $v1, 0x30($sp)
|
||||
/* B26E68 800AFCC8 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B26E6C 800AFCCC 0C031521 */ jal GameState_AllocEnd
|
||||
/* B26E6C 800AFCCC 0C031521 */ jal GameState_Alloc
|
||||
/* B26E70 800AFCD0 240704EE */ li $a3, 1262
|
||||
/* B26E74 800AFCD4 14400007 */ bnez $v0, .L800AFCF4
|
||||
/* B26E78 800AFCD8 AE020130 */ sw $v0, 0x130($s0)
|
||||
@ -1724,7 +1724,7 @@ glabel L800AFD1C
|
||||
/* B26EE0 800AFD40 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B26EE4 800AFD44 AFA20030 */ sw $v0, 0x30($sp)
|
||||
/* B26EE8 800AFD48 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B26EEC 800AFD4C 0C031521 */ jal GameState_AllocEnd
|
||||
/* B26EEC 800AFD4C 0C031521 */ jal GameState_Alloc
|
||||
/* B26EF0 800AFD50 240704F7 */ li $a3, 1271
|
||||
/* B26EF4 800AFD54 14400007 */ bnez $v0, .L800AFD74
|
||||
/* B26EF8 800AFD58 AE020128 */ sw $v0, 0x128($s0)
|
||||
@ -1757,7 +1757,7 @@ glabel L800AFD1C
|
||||
/* B26F60 800AFDC0 24C61FF8 */ addiu $a2, %lo(D_80141FF8) # addiu $a2, $a2, 0x1ff8
|
||||
/* B26F64 800AFDC4 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B26F68 800AFDC8 8FA5002C */ lw $a1, 0x2c($sp)
|
||||
/* B26F6C 800AFDCC 0C031521 */ jal GameState_AllocEnd
|
||||
/* B26F6C 800AFDCC 0C031521 */ jal GameState_Alloc
|
||||
/* B26F70 800AFDD0 240704FD */ li $a3, 1277
|
||||
/* B26F74 800AFDD4 14400007 */ bnez $v0, .L800AFDF4
|
||||
/* B26F78 800AFDD8 AE020130 */ sw $v0, 0x130($s0)
|
||||
@ -1792,7 +1792,7 @@ glabel L800AFE1C
|
||||
/* B26FE0 800AFE40 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B26FE4 800AFE44 AFA20030 */ sw $v0, 0x30($sp)
|
||||
/* B26FE8 800AFE48 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B26FEC 800AFE4C 0C031521 */ jal GameState_AllocEnd
|
||||
/* B26FEC 800AFE4C 0C031521 */ jal GameState_Alloc
|
||||
/* B26FF0 800AFE50 24070506 */ li $a3, 1286
|
||||
/* B26FF4 800AFE54 14400007 */ bnez $v0, .L800AFE74
|
||||
/* B26FF8 800AFE58 AE020128 */ sw $v0, 0x128($s0)
|
||||
@ -1821,7 +1821,7 @@ glabel L800AFE1C
|
||||
/* B27050 800AFEB0 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B27054 800AFEB4 AFA30030 */ sw $v1, 0x30($sp)
|
||||
/* B27058 800AFEB8 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B2705C 800AFEBC 0C031521 */ jal GameState_AllocEnd
|
||||
/* B2705C 800AFEBC 0C031521 */ jal GameState_Alloc
|
||||
/* B27060 800AFEC0 2407050B */ li $a3, 1291
|
||||
/* B27064 800AFEC4 14400007 */ bnez $v0, .L800AFEE4
|
||||
/* B27068 800AFEC8 AE020130 */ sw $v0, 0x130($s0)
|
||||
@ -1858,7 +1858,7 @@ glabel L800AFF14
|
||||
/* B270D8 800AFF38 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B270DC 800AFF3C AFA20030 */ sw $v0, 0x30($sp)
|
||||
/* B270E0 800AFF40 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B270E4 800AFF44 0C031521 */ jal GameState_AllocEnd
|
||||
/* B270E4 800AFF44 0C031521 */ jal GameState_Alloc
|
||||
/* B270E8 800AFF48 24070515 */ li $a3, 1301
|
||||
/* B270EC 800AFF4C 14400007 */ bnez $v0, .L800AFF6C
|
||||
/* B270F0 800AFF50 AE020128 */ sw $v0, 0x128($s0)
|
||||
@ -1887,7 +1887,7 @@ glabel L800AFF14
|
||||
/* B27148 800AFFA8 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B2714C 800AFFAC AFA30030 */ sw $v1, 0x30($sp)
|
||||
/* B27150 800AFFB0 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B27154 800AFFB4 0C031521 */ jal GameState_AllocEnd
|
||||
/* B27154 800AFFB4 0C031521 */ jal GameState_Alloc
|
||||
/* B27158 800AFFB8 2407051A */ li $a3, 1306
|
||||
/* B2715C 800AFFBC 14400007 */ bnez $v0, .L800AFFDC
|
||||
/* B27160 800AFFC0 AE020130 */ sw $v0, 0x130($s0)
|
||||
@ -1922,7 +1922,7 @@ glabel L800B0004
|
||||
/* B271C8 800B0028 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B271CC 800B002C AFA20030 */ sw $v0, 0x30($sp)
|
||||
/* B271D0 800B0030 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B271D4 800B0034 0C031521 */ jal GameState_AllocEnd
|
||||
/* B271D4 800B0034 0C031521 */ jal GameState_Alloc
|
||||
/* B271D8 800B0038 24070533 */ li $a3, 1331
|
||||
/* B271DC 800B003C 14400007 */ bnez $v0, .L800B005C
|
||||
/* B271E0 800B0040 AE020128 */ sw $v0, 0x128($s0)
|
||||
@ -1951,7 +1951,7 @@ glabel L800B0004
|
||||
/* B27238 800B0098 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B2723C 800B009C AFA30030 */ sw $v1, 0x30($sp)
|
||||
/* B27240 800B00A0 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B27244 800B00A4 0C031521 */ jal GameState_AllocEnd
|
||||
/* B27244 800B00A4 0C031521 */ jal GameState_Alloc
|
||||
/* B27248 800B00A8 24070538 */ li $a3, 1336
|
||||
/* B2724C 800B00AC 14400007 */ bnez $v0, .L800B00CC
|
||||
/* B27250 800B00B0 AE020130 */ sw $v0, 0x130($s0)
|
||||
@ -1986,7 +1986,7 @@ glabel L800B00F4
|
||||
/* B272B8 800B0118 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B272BC 800B011C AFA20030 */ sw $v0, 0x30($sp)
|
||||
/* B272C0 800B0120 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B272C4 800B0124 0C031521 */ jal GameState_AllocEnd
|
||||
/* B272C4 800B0124 0C031521 */ jal GameState_Alloc
|
||||
/* B272C8 800B0128 24070541 */ li $a3, 1345
|
||||
/* B272CC 800B012C 14400007 */ bnez $v0, .L800B014C
|
||||
/* B272D0 800B0130 AE020128 */ sw $v0, 0x128($s0)
|
||||
@ -2015,7 +2015,7 @@ glabel L800B00F4
|
||||
/* B27328 800B0188 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B2732C 800B018C AFA30030 */ sw $v1, 0x30($sp)
|
||||
/* B27330 800B0190 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B27334 800B0194 0C031521 */ jal GameState_AllocEnd
|
||||
/* B27334 800B0194 0C031521 */ jal GameState_Alloc
|
||||
/* B27338 800B0198 24070546 */ li $a3, 1350
|
||||
/* B2733C 800B019C 14400007 */ bnez $v0, .L800B01BC
|
||||
/* B27340 800B01A0 AE020130 */ sw $v0, 0x130($s0)
|
||||
@ -2050,7 +2050,7 @@ glabel L800B01E4
|
||||
/* B273A8 800B0208 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B273AC 800B020C AFA20030 */ sw $v0, 0x30($sp)
|
||||
/* B273B0 800B0210 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B273B4 800B0214 0C031521 */ jal GameState_AllocEnd
|
||||
/* B273B4 800B0214 0C031521 */ jal GameState_Alloc
|
||||
/* B273B8 800B0218 2407054F */ li $a3, 1359
|
||||
/* B273BC 800B021C 14400007 */ bnez $v0, .L800B023C
|
||||
/* B273C0 800B0220 AE020128 */ sw $v0, 0x128($s0)
|
||||
@ -2079,7 +2079,7 @@ glabel L800B01E4
|
||||
/* B27418 800B0278 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B2741C 800B027C AFA30030 */ sw $v1, 0x30($sp)
|
||||
/* B27420 800B0280 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B27424 800B0284 0C031521 */ jal GameState_AllocEnd
|
||||
/* B27424 800B0284 0C031521 */ jal GameState_Alloc
|
||||
/* B27428 800B0288 24070554 */ li $a3, 1364
|
||||
/* B2742C 800B028C 14400007 */ bnez $v0, .L800B02AC
|
||||
/* B27430 800B0290 AE020130 */ sw $v0, 0x130($s0)
|
||||
@ -2114,7 +2114,7 @@ glabel L800B02D4
|
||||
/* B27498 800B02F8 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B2749C 800B02FC AFA20030 */ sw $v0, 0x30($sp)
|
||||
/* B274A0 800B0300 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B274A4 800B0304 0C031521 */ jal GameState_AllocEnd
|
||||
/* B274A4 800B0304 0C031521 */ jal GameState_Alloc
|
||||
/* B274A8 800B0308 2407055D */ li $a3, 1373
|
||||
/* B274AC 800B030C 14400007 */ bnez $v0, .L800B032C
|
||||
/* B274B0 800B0310 AE020128 */ sw $v0, 0x128($s0)
|
||||
@ -2143,7 +2143,7 @@ glabel L800B02D4
|
||||
/* B27508 800B0368 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B2750C 800B036C AFA30030 */ sw $v1, 0x30($sp)
|
||||
/* B27510 800B0370 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B27514 800B0374 0C031521 */ jal GameState_AllocEnd
|
||||
/* B27514 800B0374 0C031521 */ jal GameState_Alloc
|
||||
/* B27518 800B0378 24070562 */ li $a3, 1378
|
||||
/* B2751C 800B037C 14400007 */ bnez $v0, .L800B039C
|
||||
/* B27520 800B0380 AE020130 */ sw $v0, 0x130($s0)
|
||||
@ -2180,7 +2180,7 @@ glabel L800B03CC
|
||||
/* B27590 800B03F0 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B27594 800B03F4 AFA20030 */ sw $v0, 0x30($sp)
|
||||
/* B27598 800B03F8 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B2759C 800B03FC 0C031521 */ jal GameState_AllocEnd
|
||||
/* B2759C 800B03FC 0C031521 */ jal GameState_Alloc
|
||||
/* B275A0 800B0400 2407057D */ li $a3, 1405
|
||||
/* B275A4 800B0404 14400007 */ bnez $v0, .L800B0424
|
||||
/* B275A8 800B0408 AE020128 */ sw $v0, 0x128($s0)
|
||||
@ -2209,7 +2209,7 @@ glabel L800B03CC
|
||||
/* B27600 800B0460 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B27604 800B0464 AFA30030 */ sw $v1, 0x30($sp)
|
||||
/* B27608 800B0468 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B2760C 800B046C 0C031521 */ jal GameState_AllocEnd
|
||||
/* B2760C 800B046C 0C031521 */ jal GameState_Alloc
|
||||
/* B27610 800B0470 24070582 */ li $a3, 1410
|
||||
/* B27614 800B0474 14400007 */ bnez $v0, .L800B0494
|
||||
/* B27618 800B0478 AE020130 */ sw $v0, 0x130($s0)
|
||||
@ -2246,7 +2246,7 @@ glabel L800B04C4
|
||||
/* B27688 800B04E8 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B2768C 800B04EC AFA20030 */ sw $v0, 0x30($sp)
|
||||
/* B27690 800B04F0 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B27694 800B04F4 0C031521 */ jal GameState_AllocEnd
|
||||
/* B27694 800B04F4 0C031521 */ jal GameState_Alloc
|
||||
/* B27698 800B04F8 2407058C */ li $a3, 1420
|
||||
/* B2769C 800B04FC 14400007 */ bnez $v0, .L800B051C
|
||||
/* B276A0 800B0500 AE020128 */ sw $v0, 0x128($s0)
|
||||
@ -2275,7 +2275,7 @@ glabel L800B04C4
|
||||
/* B276F8 800B0558 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B276FC 800B055C AFA30030 */ sw $v1, 0x30($sp)
|
||||
/* B27700 800B0560 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B27704 800B0564 0C031521 */ jal GameState_AllocEnd
|
||||
/* B27704 800B0564 0C031521 */ jal GameState_Alloc
|
||||
/* B27708 800B0568 24070591 */ li $a3, 1425
|
||||
/* B2770C 800B056C 14400007 */ bnez $v0, .L800B058C
|
||||
/* B27710 800B0570 AE020130 */ sw $v0, 0x130($s0)
|
||||
@ -2312,7 +2312,7 @@ glabel L800B05BC
|
||||
/* B27780 800B05E0 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B27784 800B05E4 AFA20030 */ sw $v0, 0x30($sp)
|
||||
/* B27788 800B05E8 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B2778C 800B05EC 0C031521 */ jal GameState_AllocEnd
|
||||
/* B2778C 800B05EC 0C031521 */ jal GameState_Alloc
|
||||
/* B27790 800B05F0 240705AB */ li $a3, 1451
|
||||
/* B27794 800B05F4 14400007 */ bnez $v0, .L800B0614
|
||||
/* B27798 800B05F8 AE020128 */ sw $v0, 0x128($s0)
|
||||
@ -2341,7 +2341,7 @@ glabel L800B05BC
|
||||
/* B277F0 800B0650 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B277F4 800B0654 AFA30030 */ sw $v1, 0x30($sp)
|
||||
/* B277F8 800B0658 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B277FC 800B065C 0C031521 */ jal GameState_AllocEnd
|
||||
/* B277FC 800B065C 0C031521 */ jal GameState_Alloc
|
||||
/* B27800 800B0660 240705B0 */ li $a3, 1456
|
||||
/* B27804 800B0664 14400007 */ bnez $v0, .L800B0684
|
||||
/* B27808 800B0668 AE020130 */ sw $v0, 0x130($s0)
|
||||
@ -2378,7 +2378,7 @@ glabel L800B06B4
|
||||
/* B27878 800B06D8 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B2787C 800B06DC AFA20030 */ sw $v0, 0x30($sp)
|
||||
/* B27880 800B06E0 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B27884 800B06E4 0C031521 */ jal GameState_AllocEnd
|
||||
/* B27884 800B06E4 0C031521 */ jal GameState_Alloc
|
||||
/* B27888 800B06E8 240705BA */ li $a3, 1466
|
||||
/* B2788C 800B06EC 14400007 */ bnez $v0, .L800B070C
|
||||
/* B27890 800B06F0 AE020128 */ sw $v0, 0x128($s0)
|
||||
@ -2407,7 +2407,7 @@ glabel L800B06B4
|
||||
/* B278E8 800B0748 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B278EC 800B074C AFA30030 */ sw $v1, 0x30($sp)
|
||||
/* B278F0 800B0750 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B278F4 800B0754 0C031521 */ jal GameState_AllocEnd
|
||||
/* B278F4 800B0754 0C031521 */ jal GameState_Alloc
|
||||
/* B278F8 800B0758 240705BF */ li $a3, 1471
|
||||
/* B278FC 800B075C 14400007 */ bnez $v0, .L800B077C
|
||||
/* B27900 800B0760 AE020130 */ sw $v0, 0x130($s0)
|
||||
@ -2444,7 +2444,7 @@ glabel L800B07AC
|
||||
/* B27970 800B07D0 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B27974 800B07D4 AFA20030 */ sw $v0, 0x30($sp)
|
||||
/* B27978 800B07D8 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B2797C 800B07DC 0C031521 */ jal GameState_AllocEnd
|
||||
/* B2797C 800B07DC 0C031521 */ jal GameState_Alloc
|
||||
/* B27980 800B07E0 240705C9 */ li $a3, 1481
|
||||
/* B27984 800B07E4 14400007 */ bnez $v0, .L800B0804
|
||||
/* B27988 800B07E8 AE020128 */ sw $v0, 0x128($s0)
|
||||
@ -2473,7 +2473,7 @@ glabel L800B07AC
|
||||
/* B279E0 800B0840 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B279E4 800B0844 AFA30030 */ sw $v1, 0x30($sp)
|
||||
/* B279E8 800B0848 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B279EC 800B084C 0C031521 */ jal GameState_AllocEnd
|
||||
/* B279EC 800B084C 0C031521 */ jal GameState_Alloc
|
||||
/* B279F0 800B0850 240705CE */ li $a3, 1486
|
||||
/* B279F4 800B0854 14400007 */ bnez $v0, .L800B0874
|
||||
/* B279F8 800B0858 AE020130 */ sw $v0, 0x130($s0)
|
||||
@ -2510,7 +2510,7 @@ glabel L800B08A4
|
||||
/* B27A68 800B08C8 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B27A6C 800B08CC AFA20030 */ sw $v0, 0x30($sp)
|
||||
/* B27A70 800B08D0 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B27A74 800B08D4 0C031521 */ jal GameState_AllocEnd
|
||||
/* B27A74 800B08D4 0C031521 */ jal GameState_Alloc
|
||||
/* B27A78 800B08D8 240705E8 */ li $a3, 1512
|
||||
/* B27A7C 800B08DC 14400007 */ bnez $v0, .L800B08FC
|
||||
/* B27A80 800B08E0 AE020128 */ sw $v0, 0x128($s0)
|
||||
@ -2539,7 +2539,7 @@ glabel L800B08A4
|
||||
/* B27AD8 800B0938 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B27ADC 800B093C AFA30030 */ sw $v1, 0x30($sp)
|
||||
/* B27AE0 800B0940 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B27AE4 800B0944 0C031521 */ jal GameState_AllocEnd
|
||||
/* B27AE4 800B0944 0C031521 */ jal GameState_Alloc
|
||||
/* B27AE8 800B0948 240705ED */ li $a3, 1517
|
||||
/* B27AEC 800B094C 14400007 */ bnez $v0, .L800B096C
|
||||
/* B27AF0 800B0950 AE020130 */ sw $v0, 0x130($s0)
|
||||
@ -2574,7 +2574,7 @@ glabel L800B0994
|
||||
/* B27B58 800B09B8 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B27B5C 800B09BC AFA20030 */ sw $v0, 0x30($sp)
|
||||
/* B27B60 800B09C0 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B27B64 800B09C4 0C031521 */ jal GameState_AllocEnd
|
||||
/* B27B64 800B09C4 0C031521 */ jal GameState_Alloc
|
||||
/* B27B68 800B09C8 240705F6 */ li $a3, 1526
|
||||
/* B27B6C 800B09CC 14400007 */ bnez $v0, .L800B09EC
|
||||
/* B27B70 800B09D0 AE020128 */ sw $v0, 0x128($s0)
|
||||
@ -2603,7 +2603,7 @@ glabel L800B0994
|
||||
/* B27BC8 800B0A28 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B27BCC 800B0A2C AFA30030 */ sw $v1, 0x30($sp)
|
||||
/* B27BD0 800B0A30 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B27BD4 800B0A34 0C031521 */ jal GameState_AllocEnd
|
||||
/* B27BD4 800B0A34 0C031521 */ jal GameState_Alloc
|
||||
/* B27BD8 800B0A38 240705FB */ li $a3, 1531
|
||||
/* B27BDC 800B0A3C 14400007 */ bnez $v0, .L800B0A5C
|
||||
/* B27BE0 800B0A40 AE020130 */ sw $v0, 0x130($s0)
|
||||
@ -2638,7 +2638,7 @@ glabel L800B0A84
|
||||
/* B27C48 800B0AA8 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B27C4C 800B0AAC AFA20030 */ sw $v0, 0x30($sp)
|
||||
/* B27C50 800B0AB0 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B27C54 800B0AB4 0C031521 */ jal GameState_AllocEnd
|
||||
/* B27C54 800B0AB4 0C031521 */ jal GameState_Alloc
|
||||
/* B27C58 800B0AB8 24070604 */ li $a3, 1540
|
||||
/* B27C5C 800B0ABC 14400007 */ bnez $v0, .L800B0ADC
|
||||
/* B27C60 800B0AC0 AE020128 */ sw $v0, 0x128($s0)
|
||||
@ -2667,7 +2667,7 @@ glabel L800B0A84
|
||||
/* B27CB8 800B0B18 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B27CBC 800B0B1C AFA30030 */ sw $v1, 0x30($sp)
|
||||
/* B27CC0 800B0B20 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B27CC4 800B0B24 0C031521 */ jal GameState_AllocEnd
|
||||
/* B27CC4 800B0B24 0C031521 */ jal GameState_Alloc
|
||||
/* B27CC8 800B0B28 24070609 */ li $a3, 1545
|
||||
/* B27CCC 800B0B2C 14400007 */ bnez $v0, .L800B0B4C
|
||||
/* B27CD0 800B0B30 AE020130 */ sw $v0, 0x130($s0)
|
||||
@ -2702,7 +2702,7 @@ glabel L800B0B74
|
||||
/* B27D38 800B0B98 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B27D3C 800B0B9C AFA20030 */ sw $v0, 0x30($sp)
|
||||
/* B27D40 800B0BA0 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B27D44 800B0BA4 0C031521 */ jal GameState_AllocEnd
|
||||
/* B27D44 800B0BA4 0C031521 */ jal GameState_Alloc
|
||||
/* B27D48 800B0BA8 24070618 */ li $a3, 1560
|
||||
/* B27D4C 800B0BAC 14400007 */ bnez $v0, .L800B0BCC
|
||||
/* B27D50 800B0BB0 AE020128 */ sw $v0, 0x128($s0)
|
||||
@ -2731,7 +2731,7 @@ glabel L800B0B74
|
||||
/* B27DA8 800B0C08 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B27DAC 800B0C0C AFA30030 */ sw $v1, 0x30($sp)
|
||||
/* B27DB0 800B0C10 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B27DB4 800B0C14 0C031521 */ jal GameState_AllocEnd
|
||||
/* B27DB4 800B0C14 0C031521 */ jal GameState_Alloc
|
||||
/* B27DB8 800B0C18 2407061D */ li $a3, 1565
|
||||
/* B27DBC 800B0C1C 14400007 */ bnez $v0, .L800B0C3C
|
||||
/* B27DC0 800B0C20 AE020130 */ sw $v0, 0x130($s0)
|
||||
@ -2766,7 +2766,7 @@ glabel L800B0C64
|
||||
/* B27E28 800B0C88 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B27E2C 800B0C8C AFA20030 */ sw $v0, 0x30($sp)
|
||||
/* B27E30 800B0C90 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B27E34 800B0C94 0C031521 */ jal GameState_AllocEnd
|
||||
/* B27E34 800B0C94 0C031521 */ jal GameState_Alloc
|
||||
/* B27E38 800B0C98 24070626 */ li $a3, 1574
|
||||
/* B27E3C 800B0C9C 14400007 */ bnez $v0, .L800B0CBC
|
||||
/* B27E40 800B0CA0 AE020128 */ sw $v0, 0x128($s0)
|
||||
@ -2795,7 +2795,7 @@ glabel L800B0C64
|
||||
/* B27E98 800B0CF8 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B27E9C 800B0CFC AFA30030 */ sw $v1, 0x30($sp)
|
||||
/* B27EA0 800B0D00 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B27EA4 800B0D04 0C031521 */ jal GameState_AllocEnd
|
||||
/* B27EA4 800B0D04 0C031521 */ jal GameState_Alloc
|
||||
/* B27EA8 800B0D08 2407062B */ li $a3, 1579
|
||||
/* B27EAC 800B0D0C 14400007 */ bnez $v0, .L800B0D2C
|
||||
/* B27EB0 800B0D10 AE020130 */ sw $v0, 0x130($s0)
|
||||
@ -2830,7 +2830,7 @@ glabel L800B0D54
|
||||
/* B27F18 800B0D78 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B27F1C 800B0D7C AFA20030 */ sw $v0, 0x30($sp)
|
||||
/* B27F20 800B0D80 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B27F24 800B0D84 0C031521 */ jal GameState_AllocEnd
|
||||
/* B27F24 800B0D84 0C031521 */ jal GameState_Alloc
|
||||
/* B27F28 800B0D88 24070634 */ li $a3, 1588
|
||||
/* B27F2C 800B0D8C 14400007 */ bnez $v0, .L800B0DAC
|
||||
/* B27F30 800B0D90 AE020128 */ sw $v0, 0x128($s0)
|
||||
@ -2859,7 +2859,7 @@ glabel L800B0D54
|
||||
/* B27F88 800B0DE8 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B27F8C 800B0DEC AFA30030 */ sw $v1, 0x30($sp)
|
||||
/* B27F90 800B0DF0 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* B27F94 800B0DF4 0C031521 */ jal GameState_AllocEnd
|
||||
/* B27F94 800B0DF4 0C031521 */ jal GameState_Alloc
|
||||
/* B27F98 800B0DF8 24070639 */ li $a3, 1593
|
||||
/* B27F9C 800B0DFC 14400007 */ bnez $v0, .L800B0E1C
|
||||
/* B27FA0 800B0E00 AE020130 */ sw $v0, 0x130($s0)
|
||||
|
@ -102,7 +102,7 @@ glabel func_800B0E50
|
||||
/* B28068 800B0EC8 24C62C74 */ addiu $a2, %lo(D_80142C74) # addiu $a2, $a2, 0x2c74
|
||||
/* B2806C 800B0ECC 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* B28070 800B0ED0 24052580 */ li $a1, 9600
|
||||
/* B28074 800B0ED4 0C031521 */ jal GameState_AllocEnd
|
||||
/* B28074 800B0ED4 0C031521 */ jal GameState_Alloc
|
||||
/* B28078 800B0ED8 24070664 */ li $a3, 1636
|
||||
/* B2807C 800B0EDC 14400007 */ bnez $v0, .L800B0EFC
|
||||
/* B28080 800B0EE0 AE020134 */ sw $v0, 0x134($s0)
|
||||
@ -117,7 +117,7 @@ glabel func_800B0E50
|
||||
/* B280A0 800B0F00 24C62CAC */ addiu $a2, %lo(D_80142CAC) # addiu $a2, $a2, 0x2cac
|
||||
/* B280A4 800B0F04 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* B280A8 800B0F08 24051000 */ li $a1, 4096
|
||||
/* B280AC 800B0F0C 0C031521 */ jal GameState_AllocEnd
|
||||
/* B280AC 800B0F0C 0C031521 */ jal GameState_Alloc
|
||||
/* B280B0 800B0F10 24070667 */ li $a3, 1639
|
||||
/* B280B4 800B0F14 14400007 */ bnez $v0, .L800B0F34
|
||||
/* B280B8 800B0F18 AE02013C */ sw $v0, 0x13c($s0)
|
||||
@ -135,7 +135,7 @@ glabel func_800B0E50
|
||||
/* B280E4 800B0F44 00000000 */ nop
|
||||
.L800B0F48:
|
||||
/* B280E8 800B0F48 24C62CE4 */ addiu $a2, %lo(D_80142CE4)
|
||||
/* B280EC 800B0F4C 0C031521 */ jal GameState_AllocEnd
|
||||
/* B280EC 800B0F4C 0C031521 */ jal GameState_Alloc
|
||||
/* B280F0 800B0F50 2407066B */ li $a3, 1643
|
||||
/* B280F4 800B0F54 14400007 */ bnez $v0, .L800B0F74
|
||||
/* B280F8 800B0F58 AE020134 */ sw $v0, 0x134($s0)
|
||||
@ -155,7 +155,7 @@ glabel func_800B0E50
|
||||
/* B2812C 800B0F8C 24C62D1C */ addiu $a2, %lo(D_80142D1C) # addiu $a2, $a2, 0x2d1c
|
||||
/* B28130 800B0F90 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* B28134 800B0F94 24050C00 */ li $a1, 3072
|
||||
/* B28138 800B0F98 0C031521 */ jal GameState_AllocEnd
|
||||
/* B28138 800B0F98 0C031521 */ jal GameState_Alloc
|
||||
/* B2813C 800B0F9C 24070670 */ li $a3, 1648
|
||||
/* B28140 800B0FA0 14400007 */ bnez $v0, .L800B0FC0
|
||||
/* B28144 800B0FA4 AE02013C */ sw $v0, 0x13c($s0)
|
||||
@ -174,7 +174,7 @@ glabel func_800B0E50
|
||||
.L800B0FD4:
|
||||
/* B28174 800B0FD4 3C068014 */ lui $a2, %hi(D_80142D54) # $a2, 0x8014
|
||||
/* B28178 800B0FD8 24C62D54 */ addiu $a2, %lo(D_80142D54) # addiu $a2, $a2, 0x2d54
|
||||
/* B2817C 800B0FDC 0C031521 */ jal GameState_AllocEnd
|
||||
/* B2817C 800B0FDC 0C031521 */ jal GameState_Alloc
|
||||
/* B28180 800B0FE0 24070675 */ li $a3, 1653
|
||||
/* B28184 800B0FE4 14400007 */ bnez $v0, .L800B1004
|
||||
/* B28188 800B0FE8 AE02013C */ sw $v0, 0x13c($s0)
|
||||
|
@ -22,7 +22,7 @@ glabel func_80811A20
|
||||
/* 0DD2C 80811A6C 24C62F54 */ addiu $a2, $a2, %lo(D_80812F54) ## $a2 = 80812F54
|
||||
/* 0DD30 80811A70 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0DD34 80811A74 8FA5002C */ lw $a1, 0x002C($sp)
|
||||
/* 0DD38 80811A78 0C031521 */ jal GameState_AllocEnd
|
||||
/* 0DD38 80811A78 0C031521 */ jal GameState_Alloc
|
||||
|
||||
/* 0DD3C 80811A7C 24070D40 */ addiu $a3, $zero, 0x0D40 ## $a3 = 00000D40
|
||||
/* 0DD40 80811A80 14400007 */ bne $v0, $zero, .L80811AA0
|
||||
@ -53,7 +53,7 @@ glabel func_80811A20
|
||||
/* 0DD9C 80811ADC AFA5002C */ sw $a1, 0x002C($sp)
|
||||
/* 0DDA0 80811AE0 AFA30030 */ sw $v1, 0x0030($sp)
|
||||
/* 0DDA4 80811AE4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0DDA8 80811AE8 0C031521 */ jal GameState_AllocEnd
|
||||
/* 0DDA8 80811AE8 0C031521 */ jal GameState_Alloc
|
||||
|
||||
/* 0DDAC 80811AEC 24070D46 */ addiu $a3, $zero, 0x0D46 ## $a3 = 00000D46
|
||||
/* 0DDB0 80811AF0 14400007 */ bne $v0, $zero, .L80811B10
|
||||
|
@ -73,7 +73,7 @@ glabel func_80801E44
|
||||
/* 013CC 80801F5C AFA5002C */ sw $a1, 0x002C($sp)
|
||||
/* 013D0 80801F60 AFA30030 */ sw $v1, 0x0030($sp)
|
||||
/* 013D4 80801F64 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 013D8 80801F68 0C031521 */ jal GameState_AllocEnd
|
||||
/* 013D8 80801F68 0C031521 */ jal GameState_Alloc
|
||||
/* 013DC 80801F6C 2407045A */ addiu $a3, $zero, 0x045A ## $a3 = 0000045A
|
||||
/* 013E0 80801F70 AE020238 */ sw $v0, 0x0238($s0) ## 00000238
|
||||
/* 013E4 80801F74 3C078080 */ lui $a3, %hi(D_808035DC) ## $a3 = 80800000
|
||||
|
@ -1,83 +0,0 @@
|
||||
.include "macro.inc"
|
||||
|
||||
# assembler directives
|
||||
.set noat # allow manual use of $at
|
||||
.set noreorder # don't insert nops after branches
|
||||
.set gp=64 # allow use of 64-bit general purposee registers
|
||||
|
||||
.section .bss
|
||||
|
||||
glabel D_8016A500
|
||||
.space 0x4
|
||||
|
||||
glabel D_8016A504
|
||||
.space 0x4
|
||||
|
||||
glabel D_8016A508
|
||||
.space 0x4
|
||||
|
||||
glabel D_8016A50C
|
||||
.space 0x4
|
||||
|
||||
glabel D_8016A510
|
||||
.space 0x4
|
||||
|
||||
glabel D_8016A514
|
||||
.space 0x4
|
||||
|
||||
glabel D_8016A518
|
||||
.space 0x4
|
||||
|
||||
glabel D_8016A51C
|
||||
.space 0x4
|
||||
|
||||
glabel D_8016A520
|
||||
.space 0x8
|
||||
|
||||
glabel D_8016A528
|
||||
.space 0x8
|
||||
|
||||
glabel D_8016A530
|
||||
.space 0x8
|
||||
|
||||
glabel D_8016A538
|
||||
.space 0x8
|
||||
|
||||
glabel D_8016A540
|
||||
.space 0x8
|
||||
|
||||
glabel D_8016A548
|
||||
.space 0x8
|
||||
|
||||
glabel D_8016A550
|
||||
.space 0x8
|
||||
|
||||
glabel D_8016A558
|
||||
.space 0x4
|
||||
|
||||
glabel D_8016A55C
|
||||
.space 0x4
|
||||
|
||||
glabel D_8016A560
|
||||
.space 0x4
|
||||
|
||||
glabel D_8016A564
|
||||
.space 0x4
|
||||
|
||||
glabel D_8016A568
|
||||
.space 0x4
|
||||
|
||||
glabel D_8016A56C
|
||||
.space 0x4
|
||||
|
||||
glabel D_8016A570
|
||||
.space 0x4
|
||||
|
||||
glabel D_8016A574
|
||||
.space 0xC
|
||||
|
||||
glabel D_8016A580
|
||||
.space 0x8
|
||||
|
||||
glabel gSpeedMeterTimeEntryPtr
|
||||
.space 0x8
|
@ -1,11 +0,0 @@
|
||||
.include "macro.inc"
|
||||
|
||||
# assembler directives
|
||||
.set noat # allow manual use of $at
|
||||
.set noreorder # don't insert nops after branches
|
||||
.set gp=64 # allow use of 64-bit general purposee registers
|
||||
|
||||
.section .data
|
||||
|
||||
glabel D_8012D290
|
||||
.incbin "baserom.z64", 0xBA4430, 0x10
|
@ -1588,7 +1588,7 @@ void GameState_Init(GameState* gameState, GameStateFunc init, GraphicsContext* g
|
||||
void GameState_Destroy(GameState* gameState);
|
||||
GameStateFunc GameState_GetInit(GameState* gameState);
|
||||
u32 GameState_IsRunning(GameState* gameState);
|
||||
void* GameState_AllocEnd(GameState* gameState, size_t size, char* file, s32 line);
|
||||
void* GameState_Alloc(GameState* gameState, size_t size, char* file, s32 line);
|
||||
void func_800C55D0(GameAlloc* this);
|
||||
void* GameAlloc_MallocDebug(GameAlloc* this, u32 size, const char* file, s32 line);
|
||||
void* GameAlloc_Malloc(GameAlloc* this, u32 size);
|
||||
@ -1633,24 +1633,24 @@ void PadMgr_HandlePreNMI(PadMgr* padmgr);
|
||||
// fault.c (actual bug in game), and the compiler notices and won't compile it
|
||||
// void PadMgr_RequestPadData(PadMgr* padmgr, Input* inputs, s32 mode);
|
||||
void PadMgr_Init(PadMgr* padmgr, OSMesgQueue* siIntMsgQ, UNK_TYPE arg2, OSId id, OSPri priority, void* stack);
|
||||
// ? func_800C82A0(?);
|
||||
// ? func_800C84E4(?);
|
||||
// ? func_800C8534(?);
|
||||
// ? func_800C87CC(?);
|
||||
// ? func_800C87F0(?);
|
||||
// ? func_800C8910(?);
|
||||
// ? func_800C89D4(?);
|
||||
// ? func_800C8A94(?);
|
||||
// ? func_800C8BC4(?);
|
||||
// ? func_800C8C40(?);
|
||||
// ? func_800C8CB8(?);
|
||||
// ? func_800C8EDC(?);
|
||||
// ? func_800C9018(?);
|
||||
// ? func_800C91BC(?);
|
||||
// ? func_800C94B4(?);
|
||||
// ? func_800C95F8(?);
|
||||
void func_800C9644(u32 a0);
|
||||
// ? func_800C9874(?);
|
||||
void Sched_SwapFrameBuffer(CfbInfo* cfbInfo);
|
||||
void func_800C84E4(SchedContext* sc, CfbInfo* cfbInfo);
|
||||
void Sched_HandleReset(SchedContext* sc);
|
||||
void Sched_HandleStart(SchedContext* sc);
|
||||
void Sched_QueueTask(SchedContext* sc, OSScTask* task);
|
||||
void Sched_Yield(SchedContext* sc);
|
||||
OSScTask* func_800C89D4(SchedContext* sc, OSScTask* task);
|
||||
s32 Sched_Schedule(SchedContext* sc, OSScTask** sp, OSScTask** dp, s32 state);
|
||||
void func_800C8BC4(SchedContext* sc, OSScTask* task);
|
||||
u32 Sched_IsComplete(SchedContext* sc, OSScTask* task);
|
||||
void Sched_RunTask(SchedContext* sc, OSScTask* spTask, OSScTask* dpTask);
|
||||
void Sched_HandleEntry(SchedContext* sc);
|
||||
void Sched_HandleRetrace(SchedContext* sc);
|
||||
void Sched_HandleRSPDone(SchedContext* sc);
|
||||
void Sched_HandleRDPDone(SchedContext* sc);
|
||||
void Sched_SendEntryMsg(OSMesgQueue* mq);
|
||||
void Sched_ThreadEntry(void* arg);
|
||||
void Sched_Init(SchedContext* sc, void* stack, OSPri priority, UNK_TYPE arg3, UNK_TYPE arg4, IrqMgr* irqMgr);
|
||||
void SpeedMeter_InitImpl(SpeedMeter* this, u32 arg1, u32 y);
|
||||
void SpeedMeter_Init(SpeedMeter* this);
|
||||
void SpeedMeter_Destroy(SpeedMeter* this);
|
||||
@ -2056,7 +2056,7 @@ void func_800E301C(void* callback);
|
||||
// ? func_800E6818(?);
|
||||
// ? func_800E6840(?);
|
||||
// ? func_800E6880(?);
|
||||
s32 osAiSetNextBuffer(void *, u32);
|
||||
s32 osAiSetNextBuffer(void*, u32);
|
||||
void Audio_NoteSetVelPanReverb(Note* note, NoteSubEu* sub, Reverb* reverb);
|
||||
void Audio_NoteSetResamplingRate(NoteSubEu* noteSubEu, f32 resamplingRateInput);
|
||||
void Audio_NoteInit(Note* note);
|
||||
@ -2276,7 +2276,7 @@ Gfx* GfxPrint_Close(GfxPrint*);
|
||||
void GfxPrint_VPrintf(GfxPrint*, const char*, va_list);
|
||||
void GfxPrint_Printf(GfxPrint*, const char*, ...);
|
||||
void func_800FBCE0();
|
||||
void func_800FBFD8();
|
||||
void func_800FBFD8(void);
|
||||
void* Overlay_AllocateAndLoad(u32 vRomStart, u32 vRomEnd, void* vRamStart, void* vRamEnd);
|
||||
// ? MtxConv_L2F(?);
|
||||
void Overlay_DoRelocation(void* allocatedVRamAddress, OverlayRelocationSection* overlayInfo, void* vRamAddress);
|
||||
@ -2487,7 +2487,7 @@ u8 osMempakAddrCRC(u16 addr);
|
||||
u8 osMempakDataCRC(u8* data);
|
||||
u32 __osSpGetStatus();
|
||||
void __osSpSetStatus(u32 status);
|
||||
// ? osWritebackDCacheAll(?);
|
||||
void osWritebackDCacheAll(void);
|
||||
OSThread* __osGetCurrFaultedThread();
|
||||
// ? guMtxF2L(?);
|
||||
// ? __d_to_ll(?);
|
||||
@ -2498,7 +2498,7 @@ OSThread* __osGetCurrFaultedThread();
|
||||
// ? __ll_to_f(?);
|
||||
// ? __ull_to_d(?);
|
||||
// ? __ull_to_f(?);
|
||||
// ? osViGetCurrentFramebuffer(?);
|
||||
u32* osViGetCurrentFramebuffer(void);
|
||||
// ? __osSpSetPc(?);
|
||||
f32 absf(f32);
|
||||
void* func_80106860(void* ptr, s32 val, size_t size);
|
||||
|
@ -616,7 +616,6 @@ extern void* D_8012D1F0;
|
||||
extern s32 gScreenWidth;
|
||||
extern s32 gScreenHeight;
|
||||
extern u32 gSystemHeapSize;
|
||||
extern volatile u32 D_8012D290;
|
||||
extern Mtx gMtxClear;
|
||||
extern MtxF gMtxFClear;
|
||||
extern u8 D_8012DBB0;
|
||||
@ -3482,14 +3481,6 @@ extern SchedContext gSchedContext;
|
||||
extern PadMgr gPadMgr;
|
||||
//extern ? D_80166D28;
|
||||
extern u32 gSegments[NUM_SEGMENTS];
|
||||
//extern ? D_8016A500;
|
||||
//extern ? D_8016A504;
|
||||
//extern ? D_8016A508;
|
||||
//extern ? D_8016A50C;
|
||||
//extern ? D_8016A510;
|
||||
//extern ? D_8016A514;
|
||||
//extern ? D_8016A518;
|
||||
//extern ? D_8016A51C;
|
||||
extern volatile OSTime D_8016A520;
|
||||
extern volatile OSTime D_8016A528;
|
||||
extern volatile OSTime D_8016A530;
|
||||
@ -3498,11 +3489,10 @@ extern volatile OSTime D_8016A540;
|
||||
extern volatile OSTime D_8016A548;
|
||||
extern volatile OSTime D_8016A550;
|
||||
extern volatile OSTime D_8016A558;
|
||||
extern volatile OSTime D_8016A560;
|
||||
extern volatile OSTime D_8016A568;
|
||||
//extern ? D_8016A570;
|
||||
//extern ? D_8016A574;
|
||||
extern volatile OSTime D_8016A580;
|
||||
extern volatile OSTime gRSPAudioTotalTime;
|
||||
extern volatile OSTime gRSPGFXTotalTime;
|
||||
extern volatile OSTime gRSPOtherTotalTime;
|
||||
extern volatile OSTime gRDPTotalTime;
|
||||
extern SpeedMeterTimeEntry* gSpeedMeterTimeEntryPtr;
|
||||
//extern ? D_8016A590;
|
||||
//extern ? D_8016A594;
|
||||
|
120
include/z64.h
120
include/z64.h
@ -238,11 +238,24 @@ typedef struct {
|
||||
/* 0x000C */ Gfx* d;
|
||||
} TwoHeadGfxArena; // size = 0x10
|
||||
|
||||
typedef struct {
|
||||
/* 0x00 */ u16* fb1;
|
||||
/* 0x04 */ u16* swapBuffer;
|
||||
/* 0x08 */ OSViMode* viMode;
|
||||
/* 0x0C */ u32 features;
|
||||
/* 0x10 */ u8 unk_10;
|
||||
/* 0x11 */ s8 updateRate;
|
||||
/* 0x12 */ s8 updateRate2;
|
||||
/* 0x13 */ u8 unk_13;
|
||||
/* 0x14 */ f32 xScale;
|
||||
/* 0x18 */ f32 yScale;
|
||||
} CfbInfo; // size = 0x1C
|
||||
|
||||
typedef struct OSScTask {
|
||||
/* 0x00 */ struct OSScTask* next;
|
||||
/* 0x04 */ u32 state;
|
||||
/* 0x08 */ u32 flags;
|
||||
/* 0x0C */ void* framebuffer;
|
||||
/* 0x0C */ CfbInfo* framebuffer;
|
||||
/* 0x10 */ OSTask list;
|
||||
/* 0x50 */ OSMesgQueue* msgQ;
|
||||
/* 0x54 */ OSMesg msg;
|
||||
@ -1364,48 +1377,6 @@ typedef struct {
|
||||
/* 0x10 */ u32 data[1];
|
||||
} Yaz0Header; // size = 0x10 ("data" is not part of the header)
|
||||
|
||||
// == Previously sched.h
|
||||
|
||||
#define OS_SC_NEEDS_RDP 0x0001
|
||||
#define OS_SC_NEEDS_RSP 0x0002
|
||||
#define OS_SC_DRAM_DLIST 0x0004
|
||||
#define OS_SC_PARALLEL_TASK 0x0010
|
||||
#define OS_SC_LAST_TASK 0x0020
|
||||
#define OS_SC_SWAPBUFFER 0x0040
|
||||
|
||||
#define OS_SC_RCP_MASK 0x0003
|
||||
#define OS_SC_TYPE_MASK 0x0007
|
||||
|
||||
typedef struct {
|
||||
/* 0x00 */ char unk_00[0x12];
|
||||
/* 0x12 */ s8 unk_12;
|
||||
} struct_800C8BC4;
|
||||
|
||||
typedef struct {
|
||||
/* 0x0000 */ OSMesgQueue interruptQ;
|
||||
/* 0x0018 */ OSMesg intBuf[8];
|
||||
/* 0x0038 */ OSMesgQueue cmdQ;
|
||||
/* 0x0050 */ OSMesg cmdMsgBuf[8];
|
||||
/* 0x0070 */ OSThread thread;
|
||||
/* 0x0220 */ char unk_220[0x10];
|
||||
/* 0x0230 */ OSScTask* curRSPTask;
|
||||
/* 0x0234 */ OSScTask* curRDPTask;
|
||||
/* 0x0238 */ char unk_238[0x08];
|
||||
/* 0x0240 */ struct_800C8BC4* unk_240;
|
||||
/* 0x0244 */ UNK_TYPE pendingSwapBuf1;
|
||||
/* 0x0220 */ char unk_248[0x04];
|
||||
/* 0x0220 */ UNK_TYPE unk_24C;
|
||||
/* 0x0220 */ UNK_TYPE unk_250;
|
||||
/* 0x0220 */ char unk_254[0x04];
|
||||
} SchedContext; // size = 0x258
|
||||
|
||||
// ========================
|
||||
|
||||
#define OS_SC_RETRACE_MSG 1
|
||||
#define OS_SC_DONE_MSG 2
|
||||
#define OS_SC_NMI_MSG 3 // name is made up, 3 is OS_SC_RDP_DONE_MSG in the original sched.c
|
||||
#define OS_SC_PRE_NMI_MSG 4
|
||||
|
||||
typedef struct {
|
||||
/* 0x00 */ s16 type;
|
||||
/* 0x02 */ char misc[0x1E];
|
||||
@ -1430,6 +1401,56 @@ typedef struct {
|
||||
/* 0x278 */ OSTime retraceTime;
|
||||
} IrqMgr; // size = 0x280
|
||||
|
||||
// == Previously sched.h
|
||||
|
||||
#define OS_SC_NEEDS_RDP 0x0001
|
||||
#define OS_SC_NEEDS_RSP 0x0002
|
||||
#define OS_SC_DRAM_DLIST 0x0004
|
||||
#define OS_SC_PARALLEL_TASK 0x0010
|
||||
#define OS_SC_LAST_TASK 0x0020
|
||||
#define OS_SC_SWAPBUFFER 0x0040
|
||||
|
||||
#define OS_SC_RCP_MASK 0x0003
|
||||
#define OS_SC_TYPE_MASK 0x0007
|
||||
|
||||
typedef struct {
|
||||
/* 0x0000 */ u16* curBuffer;
|
||||
/* 0x0004 */ u16* nextBuffer;
|
||||
} FrameBufferSwap;
|
||||
|
||||
typedef struct {
|
||||
/* 0x0000 */ OSMesgQueue interruptQ;
|
||||
/* 0x0018 */ OSMesg intBuf[8];
|
||||
/* 0x0038 */ OSMesgQueue cmdQ;
|
||||
/* 0x0050 */ OSMesg cmdMsgBuf[8];
|
||||
/* 0x0070 */ OSThread thread;
|
||||
/* 0x0220 */ OSScTask* audioListHead;
|
||||
/* 0x0224 */ OSScTask* gfxListHead;
|
||||
/* 0x0228 */ OSScTask* audioListTail;
|
||||
/* 0x022C */ OSScTask* gfxListTail;
|
||||
/* 0x0230 */ OSScTask* curRSPTask;
|
||||
/* 0x0234 */ OSScTask* curRDPTask;
|
||||
/* 0x0238 */ s32 retraceCnt;
|
||||
/* 0x023C */ s32 doAudio;
|
||||
/* 0x0240 */ CfbInfo* curBuf;
|
||||
/* 0x0244 */ CfbInfo* pendingSwapBuf1;
|
||||
/* 0x0220 */ CfbInfo* pendingSwapBuf2;
|
||||
/* 0x0220 */ UNK_TYPE unk_24C;
|
||||
/* 0x0250 */ IrqMgrClient irqClient;
|
||||
} SchedContext; // size = 0x258
|
||||
|
||||
// ========================
|
||||
|
||||
#define OS_SC_RETRACE_MSG 1
|
||||
#define OS_SC_DONE_MSG 2
|
||||
#define OS_SC_NMI_MSG 3 // name is made up, 3 is OS_SC_RDP_DONE_MSG in the original sched.c
|
||||
#define OS_SC_PRE_NMI_MSG 4
|
||||
|
||||
#define OS_SC_DP 0x0001
|
||||
#define OS_SC_SP 0x0002
|
||||
#define OS_SC_YIELD 0x0010
|
||||
#define OS_SC_YIELDED 0x0020
|
||||
|
||||
typedef struct {
|
||||
struct {
|
||||
/* 0x0000 */ s32 unk_0[0x10]; // not char to avoid generating lwl/lwr swl/swr in a struct copy
|
||||
@ -1590,19 +1611,6 @@ typedef struct {
|
||||
/* 0xD4 */ u32 geometryMode;
|
||||
} UCodeDisas; // size = 0xD8
|
||||
|
||||
typedef struct {
|
||||
/* 0x00 */ u16* fb1;
|
||||
/* 0x04 */ u16* swapbuffer;
|
||||
/* 0x08 */ OSViMode* viMode;
|
||||
/* 0x0C */ u32 features;
|
||||
/* 0x10 */ u8 unk_10;
|
||||
/* 0x11 */ u8 updateRate;
|
||||
/* 0x12 */ u8 updateRate2;
|
||||
/* 0x13 */ u8 unk_13;
|
||||
/* 0x14 */ f32 xScale;
|
||||
/* 0x18 */ f32 yScale;
|
||||
} CfbInfo; // size = 0x1C
|
||||
|
||||
typedef struct {
|
||||
/* 0x00 */ u16 table[8*8];
|
||||
} JpegQuantizationTable; // size = 0x80
|
||||
|
2
spec
2
spec
@ -407,8 +407,6 @@ beginseg
|
||||
include "build/src/code/main.o"
|
||||
include "build/src/code/padmgr.o"
|
||||
include "build/src/code/sched.o"
|
||||
include "build/data/sched.data.o"
|
||||
include "build/data/sched.bss.o"
|
||||
include "build/src/code/speed_meter.o"
|
||||
include "build/src/code/sys_cfb.o"
|
||||
include "build/src/code/sys_math.o"
|
||||
|
@ -26,7 +26,7 @@ void AudioMgr_HandleRetrace(AudioMgr* audioMgr) {
|
||||
|
||||
audioMgr->unk_5C = NULL;
|
||||
osSendMesg(&audioMgr->sched->cmdQ, &audioMgr->unk_8, OS_MESG_BLOCK);
|
||||
func_800C95F8(audioMgr->sched);
|
||||
Sched_SendEntryMsg(audioMgr->sched);
|
||||
}
|
||||
D_8016A550 = osGetTime();
|
||||
if (SREG(20) >= 2) {
|
||||
|
@ -496,7 +496,7 @@ u32 GameState_IsRunning(GameState* gameState) {
|
||||
return gameState->running;
|
||||
}
|
||||
|
||||
void* GameState_AllocEnd(GameState* gameState, size_t size, char* file, s32 line) {
|
||||
void* GameState_Alloc(GameState* gameState, size_t size, char* file, s32 line) {
|
||||
void* ret;
|
||||
|
||||
if (THA_IsCrash(&gameState->tha)) {
|
||||
|
@ -244,7 +244,7 @@ void Graph_TaskSet00(GraphicsContext* gfxCtx) {
|
||||
|
||||
cfb = sGraphCfbInfos + sGraphCfbInfoIdx++;
|
||||
cfb->fb1 = gfxCtx->curFrameBuffer;
|
||||
cfb->swapbuffer = gfxCtx->curFrameBuffer;
|
||||
cfb->swapBuffer = gfxCtx->curFrameBuffer;
|
||||
cfb->viMode = gfxCtx->viMode;
|
||||
cfb->features = gfxCtx->viFeatures;
|
||||
cfb->xScale = gfxCtx->xScale;
|
||||
@ -257,7 +257,7 @@ void Graph_TaskSet00(GraphicsContext* gfxCtx) {
|
||||
gfxCtx->schedMsgQ = &gSchedContext.cmdQ;
|
||||
|
||||
osSendMesg(&gSchedContext.cmdQ, scTask, OS_MESG_BLOCK);
|
||||
func_800C95F8(&gSchedContext); // osScKickEntryMsg
|
||||
Sched_SendEntryMsg(&gSchedContext); // osScKickEntryMsg
|
||||
}
|
||||
#else
|
||||
u32 D_8012D260 = 0;
|
||||
@ -374,12 +374,12 @@ void Graph_Update(GraphicsContext* gfxCtx, GameState* gameState) {
|
||||
|
||||
func_800F3054();
|
||||
time = osGetTime();
|
||||
D_8016A538 = D_8016A568;
|
||||
D_8016A530 = D_8016A560;
|
||||
D_8016A540 = D_8016A580;
|
||||
D_8016A568 = 0;
|
||||
D_8016A560 = 0;
|
||||
D_8016A580 = 0;
|
||||
D_8016A538 = gRSPGFXTotalTime;
|
||||
D_8016A530 = gRSPAudioTotalTime;
|
||||
D_8016A540 = gRDPTotalTime;
|
||||
gRSPGFXTotalTime = 0;
|
||||
gRSPAudioTotalTime = 0;
|
||||
gRDPTotalTime = 0;
|
||||
|
||||
if (sGraphUpdateTime != 0) {
|
||||
D_8016A548 = time - sGraphUpdateTime;
|
||||
|
@ -79,7 +79,7 @@ void Main(void* arg0) {
|
||||
|
||||
osSyncPrintf("タスクスケジューラの初期化\n"); // Initialize the task scheduler
|
||||
StackCheck_Init(&sSchedStackInfo, sSchedStack, sSchedStack + sizeof(sSchedStack), 0, 0x100, "sched");
|
||||
func_800C9874(&gSchedContext, &sAudioStack, 0xf, D_80013960, 1, &gIrqMgr);
|
||||
Sched_Init(&gSchedContext, &sAudioStack, 0xf, D_80013960, 1, &gIrqMgr);
|
||||
|
||||
IrqMgr_AddClient(&gIrqMgr, &irqClient, &irqMgrMsgQ);
|
||||
|
||||
|
489
src/code/sched.c
489
src/code/sched.c
@ -1,9 +1,59 @@
|
||||
#include <ultra64.h>
|
||||
#include <global.h>
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/sched/func_800C82A0.s")
|
||||
#define RSP_DONE_MSG 667
|
||||
#define RDP_DONE_MSG 668
|
||||
#define ENTRY_MSG 670
|
||||
|
||||
void func_800C84E4(SchedContext* sc, UNK_TYPE arg1) {
|
||||
// data
|
||||
volatile s32 sLogScheduler = false;
|
||||
|
||||
// bss
|
||||
OSTime sRSPGFXStartTime;
|
||||
OSTime sRSPAudioStartTime;
|
||||
OSTime sRSPOtherStartTime;
|
||||
OSTime sRDPStartTime;
|
||||
|
||||
void Sched_SwapFrameBuffer(CfbInfo* cfbInfo) {
|
||||
u16 width;
|
||||
LogUtils_CheckValidPointer("cfbinfo->swapbuffer", cfbInfo->swapBuffer, "../sched.c", 340);
|
||||
if (cfbInfo->swapBuffer != NULL) {
|
||||
osViSwapBuffer(cfbInfo->swapBuffer);
|
||||
cfbInfo->updateRate2 = cfbInfo->updateRate;
|
||||
if (sLogScheduler) {
|
||||
osSyncPrintf("osViSwapBuffer %08x %08x %08x\n", osViGetCurrentFramebuffer(), osViGetNextFramebuffer(),
|
||||
(cfbInfo != NULL ? cfbInfo->swapBuffer : NULL));
|
||||
}
|
||||
width = cfbInfo->viMode != NULL ? cfbInfo->viMode->comRegs.width : gScreenWidth;
|
||||
Fault_SetFB(cfbInfo->swapBuffer, width, 0x10);
|
||||
if (HREG(80) == 0xD && HREG(95) != 0xD) {
|
||||
HREG(81) = 0;
|
||||
HREG(82) = 0;
|
||||
HREG(83) = 1;
|
||||
HREG(84) = 0;
|
||||
HREG(85) = 1;
|
||||
HREG(86) = 0;
|
||||
HREG(87) = 0;
|
||||
HREG(88) = 0;
|
||||
HREG(89) = 0;
|
||||
HREG(90) = 0;
|
||||
HREG(91) = 0;
|
||||
HREG(92) = 0;
|
||||
HREG(93) = 0;
|
||||
HREG(94) = 0;
|
||||
HREG(95) = 0xD;
|
||||
}
|
||||
if (HREG(80) == 0xD && HREG(81) == 2) {
|
||||
osViSetSpecialFeatures(HREG(82) != 0 ? 1 : 2);
|
||||
osViSetSpecialFeatures(HREG(83) != 0 ? 0x40 : 0x80);
|
||||
osViSetSpecialFeatures(HREG(84) != 0 ? 0x4 : 0x8);
|
||||
osViSetSpecialFeatures(HREG(85) != 0 ? 0x10 : 0x20);
|
||||
}
|
||||
}
|
||||
cfbInfo->unk_10 = 0;
|
||||
}
|
||||
|
||||
void func_800C84E4(SchedContext* sc, CfbInfo* cfbInfo) {
|
||||
if (sc->unk_24C != 0) {
|
||||
sc->unk_24C = 0;
|
||||
|
||||
@ -12,67 +62,189 @@ void func_800C84E4(SchedContext* sc, UNK_TYPE arg1) {
|
||||
}
|
||||
}
|
||||
|
||||
func_800C82A0(arg1);
|
||||
Sched_SwapFrameBuffer(cfbInfo);
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/sched/func_800C8534.s")
|
||||
void Sched_HandleReset(SchedContext* sc) {
|
||||
OSTime now;
|
||||
if (sc->curRSPTask != NULL) {
|
||||
now = osGetTime();
|
||||
if (sc->curRSPTask->framebuffer == NULL) {
|
||||
LOG_TIME("(((u64)(now - audio_rsp_start_time)*(1000000LL/15625LL))/((62500000LL*3/4)/15625LL))",
|
||||
OS_CYCLES_TO_USEC(now - sRSPAudioStartTime), "../sched.c", 421);
|
||||
} else if (OS_CYCLES_TO_USEC(now - sRSPGFXStartTime) > 1000000 ||
|
||||
OS_CYCLES_TO_USEC(now - sRDPStartTime) > 1000000) {
|
||||
func_800FBFD8();
|
||||
if (sc->curRSPTask != NULL) {
|
||||
LOG_TIME("(((u64)(now - graph_rsp_start_time)*(1000000LL/15625LL))/((62500000LL*3/4)/15625LL))",
|
||||
OS_CYCLES_TO_USEC(now - sRSPGFXStartTime), "../sched.c", 427);
|
||||
osSendMesg(&sc->interruptQ, RSP_DONE_MSG, OS_MESG_NOBLOCK);
|
||||
}
|
||||
if (sc->curRDPTask != NULL) {
|
||||
LOG_TIME("(((u64)(now - rdp_start_time)*(1000000LL/15625LL))/((62500000LL*3/4)/15625LL))",
|
||||
OS_CYCLES_TO_USEC(now - sRDPStartTime), "../sched.c", 431);
|
||||
osSendMesg(&sc->interruptQ, RDP_DONE_MSG, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void func_800C87CC(SchedContext* sc) {
|
||||
void Sched_HandleStart(SchedContext* sc) {
|
||||
ViConfig_UpdateVi(1);
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/sched/func_800C87F0.s")
|
||||
void Sched_QueueTask(SchedContext* sc, OSScTask* task) {
|
||||
s32 type = task->list.t.type;
|
||||
if (!((type == M_AUDTASK) || (type == M_GFXTASK) || (type == M_NJPEGTASK) || (type == M_NULTASK))) {
|
||||
__assert("(type == M_AUDTASK) || (type == M_GFXTASK) || (type == M_NJPEGTASK) || (type == M_NULTASK)",
|
||||
"../sched.c", 463);
|
||||
}
|
||||
|
||||
void func_800C8910(SchedContext* sc) {
|
||||
if (!(sc->curRSPTask->state & 0x10)) {
|
||||
if (type == M_AUDTASK) {
|
||||
if (sLogScheduler) {
|
||||
// You have entered an audio task
|
||||
osSyncPrintf("オーディオタスクをエントリしました\n");
|
||||
}
|
||||
if (sc->audioListTail != NULL) {
|
||||
sc->audioListTail->next = task;
|
||||
} else {
|
||||
sc->audioListHead = task;
|
||||
}
|
||||
sc->audioListTail = task;
|
||||
sc->doAudio = 1;
|
||||
} else {
|
||||
if (sLogScheduler) {
|
||||
// Entered graph task
|
||||
osSyncPrintf("グラフタスクをエントリしました\n");
|
||||
}
|
||||
|
||||
if (sc->gfxListTail != NULL) {
|
||||
sc->gfxListTail->next = task;
|
||||
} else {
|
||||
sc->gfxListHead = task;
|
||||
}
|
||||
sc->gfxListTail = task;
|
||||
}
|
||||
task->next = NULL;
|
||||
task->state = task->flags & (OS_SC_NEEDS_RDP | OS_SC_NEEDS_RSP);
|
||||
}
|
||||
|
||||
void Sched_Yield(SchedContext* sc) {
|
||||
if (!(sc->curRSPTask->state & OS_SC_YIELD)) {
|
||||
if (sc->curRSPTask->list.t.type == M_AUDTASK) {
|
||||
__assert("sc->curRSPTask->list.t.type != M_AUDTASK", "../sched.c", 496);
|
||||
}
|
||||
|
||||
sc->curRSPTask->state |= 0x10;
|
||||
sc->curRSPTask->state |= OS_SC_YIELD;
|
||||
|
||||
osSpTaskYield();
|
||||
|
||||
if (D_8012D290 != 0) {
|
||||
if (sLogScheduler) {
|
||||
osSyncPrintf("%08d:osSpTaskYield\n", (u32)(OS_CYCLES_TO_USEC(osGetTime())));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/sched/func_800C89D4.s")
|
||||
OSScTask* func_800C89D4(SchedContext* sc, OSScTask* task) {
|
||||
if (task == NULL) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/sched/func_800C8A94.s")
|
||||
if (sc->pendingSwapBuf1 != NULL) {
|
||||
if (0) {
|
||||
__assert("sc->pending_swapbuffer1", "../sched.c", UNK_LINE);
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
||||
typedef struct {
|
||||
/* 0x00 */ char unk_00[0x04];
|
||||
/* 0x00 */ u32 unk_04;
|
||||
/* 0x00 */ u32 unk_08;
|
||||
/* 0x0C */ UNK_TYPE unk_0C;
|
||||
/* 0x10 */ char unk_10[0x40];
|
||||
/* 0x50 */ OSMesgQueue* msgQ;
|
||||
/* 0x54 */ OSMesg msg;
|
||||
} struct_800C8C40;
|
||||
if (sc->pendingSwapBuf2 != NULL) {
|
||||
if (0) {
|
||||
__assert("sc->pending_swapbuffer2", "../sched.c", UNK_LINE);
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
||||
void func_800C8BC4(SchedContext* sc, struct_800C8C40* arg1) {
|
||||
if (sc->pendingSwapBuf1 == 0) {
|
||||
sc->pendingSwapBuf1 = arg1->unk_0C;
|
||||
if ((sc->pendingSwapBuf2 != NULL ? sc->pendingSwapBuf2->swapBuffer : NULL) == task->framebuffer->fb1) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
if ((sc->pendingSwapBuf1 != NULL ? sc->pendingSwapBuf1->swapBuffer : NULL) == task->framebuffer->fb1) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
if (osViGetCurrentFramebuffer() == (u32*)task->framebuffer->fb1) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
return task;
|
||||
}
|
||||
|
||||
#ifdef NON_MATCHING
|
||||
// regalloc
|
||||
s32 Sched_Schedule(SchedContext* sc, OSScTask** sp, OSScTask** dp, s32 state) {
|
||||
s32 ret = state;
|
||||
OSScTask* gfxTask = sc->gfxListHead;
|
||||
OSScTask* audioTask = sc->audioListHead;
|
||||
|
||||
if (sc->doAudio && ret & OS_SC_SP) {
|
||||
*sp = audioTask;
|
||||
ret &= ~OS_SC_SP;
|
||||
sc->doAudio = 0;
|
||||
sc->audioListHead = sc->audioListHead->next;
|
||||
if (sc->audioListHead == NULL) {
|
||||
sc->audioListTail = NULL;
|
||||
}
|
||||
} else {
|
||||
if (gfxTask != NULL) {
|
||||
if (gfxTask->state & OS_SC_YIELDED || !(sc->gfxListHead->flags & OS_SC_NEEDS_RDP)) {
|
||||
if (ret & OS_SC_SP) {
|
||||
*sp = gfxTask;
|
||||
ret &= ~OS_SC_SP;
|
||||
sc->gfxListHead = sc->gfxListHead->next;
|
||||
if (sc->gfxListHead == NULL) {
|
||||
sc->gfxListTail = NULL;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (ret == (OS_SC_SP | OS_SC_DP)) {
|
||||
if (sc->gfxListHead->framebuffer == NULL || func_800C89D4(sc, gfxTask) != NULL) {
|
||||
*sp = *dp = gfxTask;
|
||||
ret &= ~(OS_SC_SP | OS_SC_DP);
|
||||
sc->gfxListHead = sc->gfxListHead->next;
|
||||
if (sc->gfxListHead == NULL) {
|
||||
sc->gfxListTail = NULL;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
#else
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/sched/Sched_Schedule.s")
|
||||
#endif
|
||||
|
||||
void func_800C8BC4(SchedContext* sc, OSScTask* task) {
|
||||
if (sc->pendingSwapBuf1 == NULL) {
|
||||
sc->pendingSwapBuf1 = task->framebuffer;
|
||||
|
||||
LogUtils_CheckValidPointer("sc->pending_swapbuffer1", sc->pendingSwapBuf1, "../sched.c", 618);
|
||||
|
||||
if ((sc->unk_240 == NULL) || (sc->unk_240->unk_12 < 1)) {
|
||||
func_800C84E4(sc, arg1->unk_0C);
|
||||
if ((sc->curBuf == NULL) || (sc->curBuf->updateRate2 < 1)) {
|
||||
func_800C84E4(sc, task->framebuffer);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
u32 func_800C8C40(SchedContext* sc, struct_800C8C40* arg1) {
|
||||
if (!(arg1->unk_04 & 3)) {
|
||||
if (arg1->msgQ != NULL) {
|
||||
osSendMesg(arg1->msgQ, arg1->msg, OS_MESG_BLOCK);
|
||||
u32 Sched_IsComplete(SchedContext* sc, OSScTask* task) {
|
||||
if (!(task->state & (OS_SC_DP | OS_SC_SP))) {
|
||||
if (task->msgQ != NULL) {
|
||||
osSendMesg(task->msgQ, task->msg, OS_MESG_BLOCK);
|
||||
}
|
||||
|
||||
if (arg1->unk_08 & 0x40) {
|
||||
func_800C8BC4(sc, arg1);
|
||||
if (task->flags & OS_SC_SWAPBUFFER) {
|
||||
func_800C8BC4(sc, task);
|
||||
}
|
||||
|
||||
return 1;
|
||||
@ -81,34 +253,259 @@ u32 func_800C8C40(SchedContext* sc, struct_800C8C40* arg1) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/sched/func_800C8CB8.s")
|
||||
void Sched_RunTask(SchedContext* sc, OSScTask* spTask, OSScTask* dpTask) {
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/sched/func_800C8EDC.s")
|
||||
if (sc->curRSPTask != NULL) {
|
||||
__assert("sc->curRSPTask == NULL", "../sched.c", 663);
|
||||
}
|
||||
if (spTask != NULL) {
|
||||
if (spTask->list.t.type == 0) {
|
||||
if (spTask->flags & OS_SC_NEEDS_RSP) {
|
||||
spTask->state &= ~OS_SC_SP;
|
||||
sc->curRSPTask = NULL;
|
||||
}
|
||||
if (spTask->flags & OS_SC_NEEDS_RDP) {
|
||||
spTask->state &= ~OS_SC_DP;
|
||||
sc->curRDPTask = NULL;
|
||||
}
|
||||
Sched_IsComplete(sc, spTask);
|
||||
return;
|
||||
}
|
||||
spTask->state &= ~(OS_SC_YIELD | OS_SC_YIELDED);
|
||||
osWritebackDCacheAll();
|
||||
osSpTaskLoad(&spTask->list);
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/sched/func_800C9018.s")
|
||||
if (spTask->list.t.type == M_AUDTASK) {
|
||||
sRSPAudioStartTime = osGetTime();
|
||||
} else if (spTask->list.t.type == M_GFXTASK) {
|
||||
sRSPGFXStartTime = osGetTime();
|
||||
} else {
|
||||
sRSPOtherStartTime = osGetTime();
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/sched/func_800C91BC.s")
|
||||
osSpTaskStartGo(&spTask->list);
|
||||
if (sLogScheduler) {
|
||||
osSyncPrintf(
|
||||
"%08d:osSpTaskStartGo(%08x) %s\n", (u32)OS_CYCLES_TO_USEC(osGetTime()), &spTask->list,
|
||||
(spTask->list.t.type == M_AUDTASK ? "AUDIO" : (spTask->list.t.type == M_GFXTASK ? "GRAPH" : "OTHER")));
|
||||
}
|
||||
sc->curRSPTask = spTask;
|
||||
if (spTask == dpTask && sc->curRDPTask == NULL) {
|
||||
sc->curRDPTask = dpTask;
|
||||
sRDPStartTime = sRSPGFXStartTime;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/sched/func_800C94B4.s")
|
||||
void Sched_HandleEntry(SchedContext* sc) {
|
||||
OSScTask* nextRSP;
|
||||
OSScTask* nextRDP;
|
||||
u32 state;
|
||||
OSMesg msg;
|
||||
|
||||
void func_800C95F8(OSMesgQueue* mq) {
|
||||
if (D_8012D290 != 0) {
|
||||
nextRSP = NULL;
|
||||
nextRDP = NULL;
|
||||
msg = NULL;
|
||||
while (osRecvMesg(&sc->cmdQ, &msg, OS_MESG_NOBLOCK) != -1) {
|
||||
Sched_QueueTask(sc, msg);
|
||||
}
|
||||
|
||||
if (sc->doAudio != 0 && sc->curRSPTask != NULL) {
|
||||
if (sLogScheduler) {
|
||||
osSyncPrintf("[YIELD B]");
|
||||
}
|
||||
Sched_Yield(sc);
|
||||
return;
|
||||
}
|
||||
state = ((sc->curRSPTask == 0) * 2) | (sc->curRDPTask == 0);
|
||||
if (Sched_Schedule(sc, &nextRSP, &nextRDP, state) != state) {
|
||||
Sched_RunTask(sc, nextRSP, nextRDP);
|
||||
}
|
||||
if (sLogScheduler) {
|
||||
osSyncPrintf("EN sc:%08x sp:%08x dp:%08x state:%x\n", sc, nextRSP, nextRDP, state);
|
||||
}
|
||||
}
|
||||
|
||||
void Sched_HandleRetrace(SchedContext* sc) {
|
||||
if (sLogScheduler) {
|
||||
osSyncPrintf("%08d:scHandleRetrace %08x\n", (u32)OS_CYCLES_TO_USEC(osGetTime()), osViGetCurrentFramebuffer());
|
||||
}
|
||||
ViConfig_UpdateBlack();
|
||||
sc->retraceCnt++;
|
||||
if (osViGetCurrentFramebuffer() == (u32*)(sc->pendingSwapBuf1 != NULL ? sc->pendingSwapBuf1->swapBuffer : NULL)) {
|
||||
if (sc->curBuf != NULL) {
|
||||
sc->curBuf->unk_10 = 0;
|
||||
}
|
||||
|
||||
if (sc->pendingSwapBuf1 != NULL) {
|
||||
sc->pendingSwapBuf1->unk_10 = 0;
|
||||
}
|
||||
sc->curBuf = sc->pendingSwapBuf1;
|
||||
sc->pendingSwapBuf1 = sc->pendingSwapBuf2;
|
||||
sc->pendingSwapBuf2 = NULL;
|
||||
}
|
||||
if (sc->curBuf != NULL) {
|
||||
if (sc->curBuf->updateRate2 > 0) {
|
||||
sc->curBuf->updateRate2--;
|
||||
}
|
||||
|
||||
if ((sc->curBuf->updateRate2 <= 0) && (sc->pendingSwapBuf1 != NULL)) {
|
||||
func_800C84E4(sc, sc->pendingSwapBuf1);
|
||||
}
|
||||
}
|
||||
if (sLogScheduler) {
|
||||
osSyncPrintf("%08x %08x %08x %d\n", osViGetCurrentFramebuffer(), osViGetNextFramebuffer(),
|
||||
sc->pendingSwapBuf1 != NULL ? sc->pendingSwapBuf1->swapBuffer : NULL,
|
||||
sc->curBuf != NULL ? sc->curBuf->updateRate2 : 0);
|
||||
}
|
||||
Sched_HandleEntry(sc);
|
||||
}
|
||||
|
||||
void Sched_HandleRSPDone(SchedContext* sc) {
|
||||
OSScTask* curRSPTask;
|
||||
OSScTask* nextRSP;
|
||||
OSScTask* nextRDP;
|
||||
s32 state;
|
||||
|
||||
nextRSP = NULL;
|
||||
nextRDP = NULL;
|
||||
if (sc->curRSPTask == NULL) {
|
||||
__assert("sc->curRSPTask", "../sched.c", 819);
|
||||
}
|
||||
|
||||
if (sc->curRSPTask->list.t.type == M_AUDTASK) {
|
||||
gRSPAudioTotalTime += osGetTime() - sRSPAudioStartTime;
|
||||
} else if (sc->curRSPTask->list.t.type == M_GFXTASK) {
|
||||
gRSPGFXTotalTime += osGetTime() - sRSPGFXStartTime;
|
||||
} else {
|
||||
gRSPOtherTotalTime += osGetTime() - sRSPOtherStartTime;
|
||||
}
|
||||
|
||||
curRSPTask = sc->curRSPTask;
|
||||
sc->curRSPTask = NULL;
|
||||
if (sLogScheduler) {
|
||||
osSyncPrintf("RSP DONE %d %d", curRSPTask->state & 0x10, osSpTaskYielded(&curRSPTask->list));
|
||||
}
|
||||
if (curRSPTask->state & OS_SC_YIELD && osSpTaskYielded(&curRSPTask->list)) {
|
||||
if (sLogScheduler) {
|
||||
osSyncPrintf("[YIELDED]\n");
|
||||
}
|
||||
curRSPTask->state |= OS_SC_YIELDED;
|
||||
curRSPTask->next = sc->gfxListHead;
|
||||
sc->gfxListHead = curRSPTask;
|
||||
if (sc->gfxListTail == NULL) {
|
||||
sc->gfxListTail = curRSPTask;
|
||||
}
|
||||
} else {
|
||||
if (sLogScheduler) {
|
||||
osSyncPrintf("[NOT YIELDED]\n");
|
||||
}
|
||||
curRSPTask->state &= ~OS_SC_SP;
|
||||
Sched_IsComplete(sc, curRSPTask);
|
||||
}
|
||||
state = ((sc->curRSPTask == NULL) << 1) | (sc->curRDPTask == NULL);
|
||||
if (Sched_Schedule(sc, &nextRSP, &nextRDP, state) != state) {
|
||||
Sched_RunTask(sc, nextRSP, nextRDP);
|
||||
}
|
||||
if (sLogScheduler) {
|
||||
osSyncPrintf("SP sc:%08x sp:%08x dp:%08x state:%x\n", sc, nextRSP, nextRDP, state);
|
||||
}
|
||||
}
|
||||
|
||||
void Sched_HandleRDPDone(SchedContext* sc) {
|
||||
OSScTask* curTask;
|
||||
OSScTask* nextRSP;
|
||||
OSScTask* nextRDP;
|
||||
s32 state;
|
||||
|
||||
nextRSP = NULL;
|
||||
nextRDP = NULL;
|
||||
|
||||
gRDPTotalTime = osGetTime() - sRDPStartTime;
|
||||
if (sc->curRDPTask == NULL) {
|
||||
__assert("sc->curRDPTask", "../sched.c", 878);
|
||||
}
|
||||
if (sc->curRDPTask->list.t.type != M_GFXTASK) {
|
||||
__assert("sc->curRDPTask->list.t.type == M_GFXTASK", "../sched.c", 879);
|
||||
}
|
||||
curTask = sc->curRDPTask;
|
||||
sc->curRDPTask = NULL;
|
||||
curTask->state &= ~OS_SC_DP;
|
||||
Sched_IsComplete(sc, curTask);
|
||||
state = ((sc->curRSPTask == NULL) << 1) | (sc->curRDPTask == NULL);
|
||||
if (Sched_Schedule(sc, &nextRSP, &nextRDP, state) != state) {
|
||||
Sched_RunTask(sc, nextRSP, nextRDP);
|
||||
}
|
||||
if (sLogScheduler) {
|
||||
osSyncPrintf("DP sc:%08x sp:%08x dp:%08x state:%x\n", sc, nextRSP, nextRDP, state);
|
||||
}
|
||||
}
|
||||
|
||||
void Sched_SendEntryMsg(OSMesgQueue* mq) {
|
||||
if (sLogScheduler) {
|
||||
osSyncPrintf("osScKickEntryMsg\n");
|
||||
}
|
||||
|
||||
osSendMesg(mq, 670, OS_MESG_BLOCK);
|
||||
osSendMesg(mq, ENTRY_MSG, OS_MESG_BLOCK);
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/sched/func_800C9644.s")
|
||||
void Sched_ThreadEntry(void* arg) {
|
||||
void* msg;
|
||||
SchedContext* sc = (SchedContext*)arg;
|
||||
|
||||
void func_800C9874(SchedContext* sc, void* stack, OSPri priority, UNK_TYPE arg3, UNK_TYPE arg4, UNK_TYPE arg5) {
|
||||
msg = NULL;
|
||||
while (1) {
|
||||
if (sLogScheduler) {
|
||||
// %08d: standby
|
||||
osSyncPrintf("%08d:待機中\n", (u32)OS_CYCLES_TO_USEC(osGetTime()));
|
||||
}
|
||||
|
||||
osRecvMesg(&sc->interruptQ, &msg, OS_MESG_BLOCK);
|
||||
|
||||
switch ((s32)msg) {
|
||||
case ENTRY_MSG:
|
||||
if (sLogScheduler) {
|
||||
osSyncPrintf("%08d:ENTRY_MSG\n", (u32)OS_CYCLES_TO_USEC(osGetTime()));
|
||||
}
|
||||
Sched_HandleEntry(sc);
|
||||
continue;
|
||||
case RSP_DONE_MSG:
|
||||
if (sLogScheduler) {
|
||||
osSyncPrintf("%08d:RSP_DONE_MSG\n", (u32)OS_CYCLES_TO_USEC(osGetTime()));
|
||||
}
|
||||
Sched_HandleRSPDone(sc);
|
||||
continue;
|
||||
case RDP_DONE_MSG:
|
||||
if (sLogScheduler) {
|
||||
osSyncPrintf("%08d:RDP_DONE_MSG\n", (u32)OS_CYCLES_TO_USEC(osGetTime()));
|
||||
}
|
||||
Sched_HandleRDPDone(sc);
|
||||
continue;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
switch (((OSScMsg*)msg)->type) {
|
||||
case 1:
|
||||
Sched_HandleRetrace(sc);
|
||||
continue;
|
||||
case 4:
|
||||
Sched_HandleReset(sc);
|
||||
continue;
|
||||
case 3:
|
||||
Sched_HandleStart(sc);
|
||||
continue;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void Sched_Init(SchedContext* sc, void* stack, OSPri priority, UNK_TYPE arg3, UNK_TYPE arg4, IrqMgr* irqMgr) {
|
||||
bzero(sc, sizeof(SchedContext));
|
||||
sc->unk_24C = 1;
|
||||
osCreateMesgQueue(&sc->interruptQ, sc->intBuf, 8);
|
||||
osCreateMesgQueue(&sc->cmdQ, sc->cmdMsgBuf, 8);
|
||||
osSetEventMesg(4, &sc->interruptQ, 667);
|
||||
osSetEventMesg(9, &sc->interruptQ, 668);
|
||||
IrqMgr_AddClient(arg5, &sc->unk_250, sc);
|
||||
osCreateThread(&sc->thread, 5, func_800C9644, sc, stack, priority);
|
||||
osSetEventMesg(OS_EVENT_SP, &sc->interruptQ, RSP_DONE_MSG);
|
||||
osSetEventMesg(OS_EVENT_DP, &sc->interruptQ, RDP_DONE_MSG);
|
||||
IrqMgr_AddClient(irqMgr, &sc->irqClient, &sc->interruptQ);
|
||||
osCreateThread(&sc->thread, 5, Sched_ThreadEntry, sc, stack, priority);
|
||||
osStartThread(&sc->thread);
|
||||
}
|
||||
|
@ -2,6 +2,21 @@
|
||||
#include <global.h>
|
||||
#include <vt.h>
|
||||
|
||||
volatile OSTime D_8016A520;
|
||||
volatile OSTime D_8016A528;
|
||||
volatile OSTime D_8016A530;
|
||||
volatile OSTime D_8016A538;
|
||||
volatile OSTime D_8016A540;
|
||||
volatile OSTime D_8016A548;
|
||||
volatile OSTime D_8016A550;
|
||||
volatile OSTime D_8016A558;
|
||||
volatile OSTime gRSPAudioTotalTime;
|
||||
volatile OSTime gRSPGFXTotalTime;
|
||||
volatile OSTime gRSPOtherTotalTime;
|
||||
volatile OSTime D_8016A578;
|
||||
volatile OSTime gRDPTotalTime;
|
||||
SpeedMeterTimeEntry* gSpeedMeterTimeEntryPtr;
|
||||
|
||||
SpeedMeterTimeEntry sSpeedMeterTimeEntryArray[] = {
|
||||
{ &D_8016A520, 0, 0, GPACK_RGBA5551(0xFF, 0x00, 0x00, 1) },
|
||||
{ &D_8016A528, 0, 2, GPACK_RGBA5551(0xFF, 0xFF, 0x00, 1) },
|
||||
|
@ -21,7 +21,7 @@ MtxF* sMatrixStack; // "Matrix_stack"
|
||||
MtxF* sCurrentMatrix; // "Matrix_now"
|
||||
|
||||
void Matrix_Init(GameState* gameState) {
|
||||
sCurrentMatrix = GameState_AllocEnd(gameState, 20 * sizeof(MtxF), "../sys_matrix.c", 153);
|
||||
sCurrentMatrix = GameState_Alloc(gameState, 20 * sizeof(MtxF), "../sys_matrix.c", 153);
|
||||
sMatrixStack = sCurrentMatrix;
|
||||
}
|
||||
|
||||
|
@ -40,7 +40,7 @@ void func_801109B0(GlobalContext* globalCtx) {
|
||||
// Translates to: "Permanent PARAMETER Segment = %x"
|
||||
osSyncPrintf("常駐PARAMETERセグメント=%x\n", parameterSize);
|
||||
|
||||
interfaceCtx->parameterSegment = GameState_AllocEnd(&globalCtx->state, parameterSize, "../z_construct.c", 159);
|
||||
interfaceCtx->parameterSegment = GameState_Alloc(&globalCtx->state, parameterSize, "../z_construct.c", 159);
|
||||
|
||||
osSyncPrintf("parameter->parameterSegment=%x", interfaceCtx->parameterSegment);
|
||||
|
||||
@ -50,7 +50,7 @@ void func_801109B0(GlobalContext* globalCtx) {
|
||||
|
||||
DmaMgr_SendRequest1(interfaceCtx->parameterSegment, parameterStart, parameterSize, "../z_construct.c", 162);
|
||||
|
||||
interfaceCtx->do_actionSegment = GameState_AllocEnd(&globalCtx->state, 0x480, "../z_construct.c", 166);
|
||||
interfaceCtx->do_actionSegment = GameState_Alloc(&globalCtx->state, 0x480, "../z_construct.c", 166);
|
||||
|
||||
// Translates to: "DO Action Texture Initialization"
|
||||
osSyncPrintf("DOアクション テクスチャ初期=%x\n", 0x480);
|
||||
@ -84,7 +84,7 @@ void func_801109B0(GlobalContext* globalCtx) {
|
||||
DmaMgr_SendRequest1((void*)((u32)interfaceCtx->do_actionSegment + 0x300), do_actionStart + do_actionOffset, 0x180,
|
||||
"../z_construct.c", 178);
|
||||
|
||||
interfaceCtx->icon_itemSegment = GameState_AllocEnd(&globalCtx->state, 0x4000, "../z_construct.c", 190);
|
||||
interfaceCtx->icon_itemSegment = GameState_Alloc(&globalCtx->state, 0x4000, "../z_construct.c", 190);
|
||||
|
||||
// Translates to: "Icon Item Texture Initialization = %x"
|
||||
osSyncPrintf("アイコンアイテム テクスチャ初期=%x\n", 0x4000);
|
||||
@ -201,7 +201,7 @@ void func_80110F68(GlobalContext* globalCtx) {
|
||||
|
||||
View_Init(&msgCtx->view, globalCtx->state.gfxCtx);
|
||||
|
||||
msgCtx->textboxSegment = GameState_AllocEnd(&globalCtx->state, 0x2200, "../z_construct.c", 349);
|
||||
msgCtx->textboxSegment = GameState_Alloc(&globalCtx->state, 0x2200, "../z_construct.c", 349);
|
||||
|
||||
osSyncPrintf("message->fukidashiSegment=%x\n", msgCtx->textboxSegment);
|
||||
|
||||
|
@ -16,7 +16,7 @@ void EffectSs_InitInfo(GlobalContext* globalCtx, s32 tableSize) {
|
||||
}
|
||||
|
||||
sEffectSsInfo.table =
|
||||
GameState_AllocEnd(&globalCtx->state, tableSize * sizeof(EffectSs), "../z_effect_soft_sprite.c", 289);
|
||||
GameState_Alloc(&globalCtx->state, tableSize * sizeof(EffectSs), "../z_effect_soft_sprite.c", 289);
|
||||
if (sEffectSsInfo.table == NULL) {
|
||||
__assert("EffectSS2Info.data_table != NULL", "../z_effect_soft_sprite.c", 290);
|
||||
}
|
||||
|
@ -60,7 +60,7 @@ u32 Jpeg_SendTask(JpegContext* ctx) {
|
||||
ctx->scTask.list.t = sJpegTask;
|
||||
|
||||
osSendMesg(&gSchedContext.cmdQ, (OSMesg)&ctx->scTask, OS_MESG_BLOCK);
|
||||
func_800C95F8(&gSchedContext); // osScKickEntryMsg
|
||||
Sched_SendEntryMsg(&gSchedContext); // osScKickEntryMsg
|
||||
osRecvMesg(&ctx->mq, NULL, OS_MESG_BLOCK);
|
||||
}
|
||||
|
||||
|
@ -53,7 +53,7 @@ void KaleidoManager_Init(GlobalContext* globalCtx) {
|
||||
osSyncPrintf(VT_FGCOL(GREEN));
|
||||
osSyncPrintf("KaleidoArea の最大サイズは %d バイトを確保します\n", largestOvl);
|
||||
osSyncPrintf(VT_RST);
|
||||
sKaleidoAreaPtr = GameState_AllocEnd(&globalCtx->state, largestOvl, "../z_kaleido_manager.c", 150);
|
||||
sKaleidoAreaPtr = GameState_Alloc(&globalCtx->state, largestOvl, "../z_kaleido_manager.c", 150);
|
||||
LogUtils_CheckNullPointer("KaleidoArea_allocp", sKaleidoAreaPtr, "../z_kaleido_manager.c", 151);
|
||||
osSyncPrintf(VT_FGCOL(GREEN));
|
||||
osSyncPrintf("KaleidoArea %08x - %08x\n", sKaleidoAreaPtr, (u32)sKaleidoAreaPtr + largestOvl);
|
||||
|
@ -232,7 +232,7 @@ void Map_Init(GlobalContext* globalCtx) {
|
||||
interfaceCtx->unk_258 = -1;
|
||||
interfaceCtx->unk_25A = -1;
|
||||
|
||||
interfaceCtx->mapSegment = GameState_AllocEnd(&globalCtx->state, 0x1000, "../z_map_exp.c", 457);
|
||||
interfaceCtx->mapSegment = GameState_Alloc(&globalCtx->state, 0x1000, "../z_map_exp.c", 457);
|
||||
// Translates to "MAP TEXTURE INITIALIZATION scene_data_ID=%d mapSegment=%x"
|
||||
osSyncPrintf("\n\n\nMAP テクスチャ初期化 scene_data_ID=%d\nmapSegment=%x\n\n", globalCtx->sceneNum,
|
||||
interfaceCtx->mapSegment, globalCtx);
|
||||
|
@ -57,7 +57,7 @@ void MapMark_Init(GlobalContext* globalCtx) {
|
||||
MapMarkDataOverlay* overlay = &sMapMarkDataOvl;
|
||||
u32 overlaySize = (u32)overlay->vramEnd - (u32)overlay->vramStart;
|
||||
|
||||
overlay->loadedRamAddr = GameState_AllocEnd(&globalCtx->state, overlaySize, "../z_map_mark.c", 235);
|
||||
overlay->loadedRamAddr = GameState_Alloc(&globalCtx->state, overlaySize, "../z_map_mark.c", 235);
|
||||
LogUtils_CheckNullPointer("dlftbl->allocp", overlay->loadedRamAddr, "../z_map_mark.c", 236);
|
||||
|
||||
Overlay_Load(overlay->vromStart, overlay->vromEnd, overlay->vramStart, overlay->vramEnd, overlay->loadedRamAddr);
|
||||
|
@ -16,6 +16,6 @@ void MsgEvent_SendNullTask() {
|
||||
task.list.t.type = M_NULTASK;
|
||||
osCreateMesgQueue(task.msgQ, &msg, 1);
|
||||
osSendMesg(&gSchedContext.cmdQ, &task, OS_MESG_BLOCK);
|
||||
func_800C95F8(&gSchedContext); // osScKickEntryMsg
|
||||
Sched_SendEntryMsg(&gSchedContext); // osScKickEntryMsg
|
||||
osRecvMesg(&queue, NULL, OS_MESG_BLOCK);
|
||||
}
|
||||
|
@ -371,7 +371,7 @@ void Gameplay_Init(GlobalContext* globalCtx) {
|
||||
|
||||
osSyncPrintf("ZELDA ALLOC SIZE=%x\n", THA_GetSize(&globalCtx->state.tha));
|
||||
zAllocSize = THA_GetSize(&globalCtx->state.tha);
|
||||
zAlloc = GameState_AllocEnd(&globalCtx->state, zAllocSize, "../z_play.c", 2918);
|
||||
zAlloc = GameState_Alloc(&globalCtx->state, zAllocSize, "../z_play.c", 2918);
|
||||
zAllocAligned = (void*)(((u32)zAlloc + 8) & ~0xF);
|
||||
ZeldaArena_Init(zAllocAligned, zAllocSize - (u32)zAllocAligned + (u32)zAlloc);
|
||||
osSyncPrintf("ゼルダヒープ %08x-%08x\n", zAllocAligned,
|
||||
@ -1457,7 +1457,7 @@ void* Gameplay_LoadFile(GlobalContext* globalCtx, RomFile* file) {
|
||||
void* allocp;
|
||||
|
||||
size = file->vromEnd - file->vromStart;
|
||||
allocp = GameState_AllocEnd(&globalCtx->state, size, "../z_play.c", 4692);
|
||||
allocp = GameState_Alloc(&globalCtx->state, size, "../z_play.c", 4692);
|
||||
DmaMgr_SendRequest1(allocp, file->vromStart, size, "../z_play.c", 4694);
|
||||
|
||||
return allocp;
|
||||
|
@ -566,7 +566,7 @@ u32 func_80096FE8(GlobalContext* globalCtx, RoomContext* roomCtx) {
|
||||
osSyncPrintf(VT_FGCOL(YELLOW));
|
||||
// Translates to: "ROOM BUFFER SIZE=%08x(%5.1fK)"
|
||||
osSyncPrintf("部屋バッファサイズ=%08x(%5.1fK)\n", maxRoomSize, (f64)(maxRoomSize * 0.0009765625f));
|
||||
roomCtx->bufPtrs[0] = GameState_AllocEnd(&globalCtx->state, maxRoomSize, "../z_room.c", 946);
|
||||
roomCtx->bufPtrs[0] = GameState_Alloc(&globalCtx->state, maxRoomSize, "../z_room.c", 946);
|
||||
// Translates to: "ROOM BUFFER INITIAL POINTER=%08x"
|
||||
osSyncPrintf("部屋バッファ開始ポインタ=%08x\n", roomCtx->bufPtrs[0]);
|
||||
roomCtx->bufPtrs[1] = (void*)((s32)roomCtx->bufPtrs[0] + maxRoomSize);
|
||||
|
@ -82,7 +82,7 @@ void Sample_SetupView(SampleContext* this) {
|
||||
void Sample_LoadTitleStatic(SampleContext* this) {
|
||||
u32 size = _title_staticSegmentRomEnd - _title_staticSegmentRomStart;
|
||||
|
||||
this->staticSegment = GameState_AllocEnd(&this->state, size, "../z_sample.c", 163);
|
||||
this->staticSegment = GameState_Alloc(&this->state, size, "../z_sample.c", 163);
|
||||
DmaMgr_SendRequest1(this->staticSegment, _title_staticSegmentRomStart, size, "../z_sample.c", 164);
|
||||
}
|
||||
|
||||
|
@ -72,7 +72,7 @@ void Object_InitBank(GlobalContext* globalCtx, ObjectContext* objectCtx) {
|
||||
osSyncPrintf(VT_RST);
|
||||
|
||||
objectCtx->spaceStart = objectCtx->status[0].segment =
|
||||
GameState_AllocEnd(&globalCtx->state, spaceSize, "../z_scene.c", 219);
|
||||
GameState_Alloc(&globalCtx->state, spaceSize, "../z_scene.c", 219);
|
||||
objectCtx->spaceEnd = (void*)((s32)objectCtx->spaceStart + spaceSize);
|
||||
|
||||
objectCtx->mainKeepIndex = Object_Spawn(objectCtx, OBJECT_GAMEPLAY_KEEP);
|
||||
|
@ -164,7 +164,7 @@ void Title_Init(TitleContext* this) {
|
||||
u32 size = (u32)_nintendo_rogo_staticSegmentRomEnd - (u32)_nintendo_rogo_staticSegmentRomStart;
|
||||
u32 pad;
|
||||
|
||||
this->staticSegment = GameState_AllocEnd(&this->state, size, "../z_title.c", 611);
|
||||
this->staticSegment = GameState_Alloc(&this->state, size, "../z_title.c", 611);
|
||||
osSyncPrintf("z_title.c\n");
|
||||
if (this->staticSegment == NULL) {
|
||||
__assert("this->staticSegment != NULL", "../z_title.c", 614);
|
||||
|
Loading…
x
Reference in New Issue
Block a user