mirror of
https://github.com/izzy2lost/Diddy-Kong-Racing.git
synced 2026-06-19 01:16:26 -07:00
more progress with undefined_syms
This commit is contained in:
@@ -1,6 +1,13 @@
|
||||
# This file was generated by generate_ld.py
|
||||
|
||||
.include "globals.inc"
|
||||
.include "macros.inc"
|
||||
|
||||
glabel rspF3DDKRDataDramStart
|
||||
.incbin "./build/us_1.0/ucode/data_f3ddkr_dram.bin"
|
||||
glabel rspF3DDKRDataFifoStart
|
||||
.incbin "./build/us_1.0/ucode/data_f3ddkr_fifo.bin"
|
||||
glabel rspF3DDKRDataXbusStart
|
||||
.incbin "./build/us_1.0/ucode/data_f3ddkr_xbus.bin"
|
||||
glabel rspUnknownDataStart
|
||||
.incbin "./build/us_1.0/ucode/data_unknown.bin"
|
||||
|
||||
@@ -1,8 +1,17 @@
|
||||
# This file was generated by generate_ld.py
|
||||
|
||||
.include "globals.inc"
|
||||
.include "macros.inc"
|
||||
|
||||
glabel rspUnknownStart
|
||||
.incbin "./build/us_1.0/ucode/ucode_unknown.bin"
|
||||
glabel rspF3DDKRBootStart
|
||||
.incbin "./build/us_1.0/ucode/ucode_boot.bin"
|
||||
glabel rspF3DDKRDramStart
|
||||
.incbin "./build/us_1.0/ucode/ucode_f3ddkr_dram.bin"
|
||||
glabel rspF3DDKRFifoStart
|
||||
.incbin "./build/us_1.0/ucode/ucode_f3ddkr_fifo.bin"
|
||||
glabel rspF3DDKRXbusStart
|
||||
.incbin "./build/us_1.0/ucode/ucode_f3ddkr_xbus.bin"
|
||||
glabel rspUnknown2Start
|
||||
.incbin "./build/us_1.0/ucode/ucode_unknown_2.bin"
|
||||
|
||||
+2
-2
@@ -19,9 +19,9 @@ glabel entrypoint
|
||||
/* 001018 80000418 AD000004 */ sw $zero, 4($t0)
|
||||
/* 00101C 8000041C 1520FFFC */ bnez $t1, .L80000410
|
||||
/* 001020 80000420 21080008 */ addi $t0, $t0, 8
|
||||
/* 001024 80000424 3C0A8006 */ lui $t2, %hi(D_80065D40) # $t2, 0x8006
|
||||
/* 001024 80000424 3C0A8006 */ lui $t2, %hi(func_80065D40) # $t2, 0x8006
|
||||
/* 001028 80000428 3C1D8012 */ lui $sp, %hi(D_80120AC0) # $sp, 0x8012
|
||||
/* 00102C 8000042C 254A5D40 */ addiu $t2, %lo(D_80065D40) # addiu $t2, $t2, 0x5d40
|
||||
/* 00102C 8000042C 254A5D40 */ addiu $t2, %lo(func_80065D40) # addiu $t2, $t2, 0x5d40
|
||||
/* 001030 80000430 01400008 */ jr $t2
|
||||
/* 001034 80000434 27BD0AC0 */ addiu $sp, %lo(D_80120AC0) # addiu $sp, $sp, 0xac0
|
||||
/* 001038 80000438 00000000 */ nop
|
||||
|
||||
@@ -80,22 +80,22 @@ glabel func_80002C00
|
||||
/* 003930 80002D30 0018C880 */ sll $t9, $t8, 2
|
||||
/* 003934 80002D34 00F94021 */ addu $t0, $a3, $t9
|
||||
/* 003938 80002D38 8D090000 */ lw $t1, ($t0)
|
||||
/* 00393C 80002D3C 3C05800E */ lui $a1, %hi(D_800D84C0) # $a1, 0x800e
|
||||
/* 00393C 80002D3C 3C05800E */ lui $a1, %hi(rspF3DDKRBootStart) # $a1, 0x800e
|
||||
/* 003940 80002D40 AE090048 */ sw $t1, 0x48($s0)
|
||||
/* 003944 80002D44 8CCA0000 */ lw $t2, ($a2)
|
||||
/* 003948 80002D48 3C19800E */ lui $t9, %hi(D_800D8590) # $t9, 0x800e
|
||||
/* 003948 80002D48 3C19800E */ lui $t9, %hi(rspF3DDKRDramStart) # $t9, 0x800e
|
||||
/* 00394C 80002D4C 000A5880 */ sll $t3, $t2, 2
|
||||
/* 003950 80002D50 00EB6021 */ addu $t4, $a3, $t3
|
||||
/* 003954 80002D54 8D8D0000 */ lw $t5, ($t4)
|
||||
/* 003958 80002D58 24A584C0 */ addiu $a1, %lo(D_800D84C0) # addiu $a1, $a1, -0x7b40
|
||||
/* 003958 80002D58 24A584C0 */ addiu $a1, %lo(rspF3DDKRBootStart) # addiu $a1, $a1, -0x7b40
|
||||
/* 00395C 80002D5C 004D7023 */ subu $t6, $v0, $t5
|
||||
/* 003960 80002D60 000E78C3 */ sra $t7, $t6, 3
|
||||
/* 003964 80002D64 27398590 */ addiu $t9, %lo(D_800D8590) # addiu $t9, $t9, -0x7a70
|
||||
/* 003968 80002D68 3C09800D */ lui $t1, %hi(D_800D7600) # $t1, 0x800d
|
||||
/* 003964 80002D64 27398590 */ addiu $t9, %lo(rspF3DDKRDramStart) # addiu $t9, $t9, -0x7a70
|
||||
/* 003968 80002D68 3C09800D */ lui $t1, %hi(rspUnknownStart) # $t1, 0x800d
|
||||
/* 00396C 80002D6C 3C0A800F */ lui $t2, %hi(D_800E98D0) # $t2, 0x800f
|
||||
/* 003970 80002D70 000FC0C0 */ sll $t8, $t7, 3
|
||||
/* 003974 80002D74 03254023 */ subu $t0, $t9, $a1
|
||||
/* 003978 80002D78 25297600 */ addiu $t1, %lo(D_800D7600) # addiu $t1, $t1, 0x7600
|
||||
/* 003978 80002D78 25297600 */ addiu $t1, %lo(rspUnknownStart) # addiu $t1, $t1, 0x7600
|
||||
/* 00397C 80002D7C 254A98D0 */ addiu $t2, %lo(D_800E98D0) # addiu $t2, $t2, -0x6730
|
||||
/* 003980 80002D80 240B0800 */ li $t3, 2048
|
||||
/* 003984 80002D84 240C0001 */ li $t4, 1
|
||||
|
||||
@@ -202,8 +202,8 @@ glabel func_8006C60C
|
||||
/* 06D504 8006C904 0C02DDF5 */ jal func_800B77D4
|
||||
/* 06D508 8006C908 00000000 */ nop
|
||||
.L8006C90C:
|
||||
/* 06D50C 8006C90C 3C04800E */ lui $a0, %hi(D_800DD407) # $a0, 0x800e
|
||||
/* 06D510 8006C910 9084D407 */ lbu $a0, %lo(D_800DD407)($a0)
|
||||
/* 06D50C 8006C90C 3C04800E */ lui $a0, %hi(D_800DD404+3) # $a0, 0x800e
|
||||
/* 06D510 8006C910 9084D407 */ lbu $a0, %lo(D_800DD404+3)($a0)
|
||||
/* 06D514 8006C914 0C000340 */ jal func_80000D00
|
||||
/* 06D518 8006C918 00000000 */ nop
|
||||
/* 06D51C 8006C91C 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012
|
||||
|
||||
@@ -21,17 +21,17 @@ glabel setupOSTasks
|
||||
/* 07809C 8007749C AC600000 */ sw $zero, ($v1)
|
||||
.L800774A0:
|
||||
/* 0780A0 800774A0 00A45823 */ subu $t3, $a1, $a0
|
||||
/* 0780A4 800774A4 3C03800E */ lui $v1, %hi(D_800D84C0) # $v1, 0x800e
|
||||
/* 0780A4 800774A4 3C03800E */ lui $v1, %hi(rspF3DDKRBootStart) # $v1, 0x800e
|
||||
/* 0780A8 800774A8 3C0A8012 */ lui $t2, %hi(D_80125ED8) # $t2, 0x8012
|
||||
/* 0780AC 800774AC 000B60C3 */ sra $t4, $t3, 3
|
||||
/* 0780B0 800774B0 240D0001 */ li $t5, 1
|
||||
/* 0780B4 800774B4 3C0F800E */ lui $t7, %hi(D_800D8590) # $t7, 0x800e
|
||||
/* 0780B8 800774B8 246384C0 */ addiu $v1, %lo(D_800D84C0) # addiu $v1, $v1, -0x7b40
|
||||
/* 0780B4 800774B4 3C0F800E */ lui $t7, %hi(rspF3DDKRDramStart) # $t7, 0x800e
|
||||
/* 0780B8 800774B8 246384C0 */ addiu $v1, %lo(rspF3DDKRBootStart) # addiu $v1, $v1, -0x7b40
|
||||
/* 0780BC 800774BC 254A5ED8 */ addiu $t2, %lo(D_80125ED8) # addiu $t2, $t2, 0x5ed8
|
||||
/* 0780C0 800774C0 ACEC0044 */ sw $t4, 0x44($a3)
|
||||
/* 0780C4 800774C4 ACED0010 */ sw $t5, 0x10($a3)
|
||||
/* 0780C8 800774C8 240E0002 */ li $t6, 2
|
||||
/* 0780CC 800774CC 25EF8590 */ addiu $t7, %lo(D_800D8590) # addiu $t7, $t7, -0x7a70
|
||||
/* 0780CC 800774CC 25EF8590 */ addiu $t7, %lo(rspF3DDKRDramStart) # addiu $t7, $t7, -0x7a70
|
||||
/* 0780D0 800774D0 3C02FF00 */ lui $v0, (0xFF0000FF >> 16) # lui $v0, 0xff00
|
||||
/* 0780D4 800774D4 24090023 */ li $t1, 35
|
||||
/* 0780D8 800774D8 ACEA0050 */ sw $t2, 0x50($a3)
|
||||
@@ -41,15 +41,15 @@ glabel setupOSTasks
|
||||
/* 0780E8 800774E8 3C0D8012 */ lui $t5, %hi(D_80125EA0) # $t5, 0x8012
|
||||
/* 0780EC 800774EC 344200FF */ ori $v0, (0xFF0000FF & 0xFFFF) # ori $v0, $v0, 0xff
|
||||
/* 0780F0 800774F0 ACE90008 */ sw $t1, 8($a3)
|
||||
/* 0780F4 800774F4 3C19800E */ lui $t9, %hi(D_800DA970) # $t9, 0x800e
|
||||
/* 0780F8 800774F8 3C08800F */ lui $t0, %hi(D_800EABA0) # $t0, 0x800f
|
||||
/* 0780F4 800774F4 3C19800E */ lui $t9, %hi(rspF3DDKRXbusStart) # $t9, 0x800e
|
||||
/* 0780F8 800774F8 3C08800F */ lui $t0, %hi(rspF3DDKRDataXbusStart) # $t0, 0x800f
|
||||
/* 0780FC 800774FC 3C0A8012 */ lui $t2, %hi(D_801242A0) # $t2, 0x8012
|
||||
/* 078100 80077500 258C46A0 */ addiu $t4, %lo(D_801246A0) # addiu $t4, $t4, 0x46a0
|
||||
/* 078104 80077504 25AD5EA0 */ addiu $t5, %lo(D_80125EA0) # addiu $t5, $t5, 0x5ea0
|
||||
/* 078108 80077508 3C0E8012 */ lui $t6, %hi(D_801271B0) # $t6, 0x8012
|
||||
/* 07810C 8007750C ACF8001C */ sw $t8, 0x1c($a3)
|
||||
/* 078110 80077510 2739A970 */ addiu $t9, %lo(D_800DA970) # addiu $t9, $t9, -0x5690
|
||||
/* 078114 80077514 2508ABA0 */ addiu $t0, %lo(D_800EABA0) # addiu $t0, $t0, -0x5460
|
||||
/* 078110 80077510 2739A970 */ addiu $t9, %lo(rspF3DDKRXbusStart) # addiu $t9, $t9, -0x5690
|
||||
/* 078114 80077514 2508ABA0 */ addiu $t0, %lo(rspF3DDKRDataXbusStart) # addiu $t0, $t0, -0x5460
|
||||
/* 078118 80077518 24090800 */ li $t1, 2048
|
||||
/* 07811C 8007751C 254A42A0 */ addiu $t2, %lo(D_801242A0) # addiu $t2, $t2, 0x42a0
|
||||
/* 078120 80077520 240B0400 */ li $t3, 1024
|
||||
@@ -108,11 +108,11 @@ glabel setupOSTasks
|
||||
/* 0781F0 800775F0 AC780000 */ sw $t8, ($v1)
|
||||
/* 0781F4 800775F4 AC600000 */ sw $zero, ($v1)
|
||||
.L800775F8:
|
||||
/* 0781F8 800775F8 3C02800E */ lui $v0, %hi(D_800D84C0) # $v0, 0x800e
|
||||
/* 0781FC 800775FC 3C0D800E */ lui $t5, %hi(D_800D8590) # $t5, 0x800e
|
||||
/* 078200 80077600 244284C0 */ addiu $v0, %lo(D_800D84C0) # addiu $v0, $v0, -0x7b40
|
||||
/* 0781F8 800775F8 3C02800E */ lui $v0, %hi(rspF3DDKRBootStart) # $v0, 0x800e
|
||||
/* 0781FC 800775FC 3C0D800E */ lui $t5, %hi(rspF3DDKRDramStart) # $t5, 0x800e
|
||||
/* 078200 80077600 244284C0 */ addiu $v0, %lo(rspF3DDKRBootStart) # addiu $v0, $v0, -0x7b40
|
||||
/* 078204 80077604 00A44023 */ subu $t0, $a1, $a0
|
||||
/* 078208 80077608 25AD8590 */ addiu $t5, %lo(D_800D8590) # addiu $t5, $t5, -0x7a70
|
||||
/* 078208 80077608 25AD8590 */ addiu $t5, %lo(rspF3DDKRDramStart) # addiu $t5, $t5, -0x7a70
|
||||
/* 07820C 8007760C 000848C3 */ sra $t1, $t0, 3
|
||||
/* 078210 80077610 01A27023 */ subu $t6, $t5, $v0
|
||||
/* 078214 80077614 000950C0 */ sll $t2, $t1, 3
|
||||
@@ -120,17 +120,17 @@ glabel setupOSTasks
|
||||
/* 07821C 8007761C 240B0001 */ li $t3, 1
|
||||
/* 078220 80077620 240C0002 */ li $t4, 2
|
||||
/* 078224 80077624 ACEE001C */ sw $t6, 0x1c($a3)
|
||||
/* 078228 80077628 3C0F800E */ lui $t7, %hi(D_800DA970) # $t7, 0x800e
|
||||
/* 078228 80077628 3C0F800E */ lui $t7, %hi(rspF3DDKRXbusStart) # $t7, 0x800e
|
||||
/* 07822C 8007762C ACEB0010 */ sw $t3, 0x10($a3)
|
||||
/* 078230 80077630 ACEC0014 */ sw $t4, 0x14($a3)
|
||||
/* 078234 80077634 25EFA970 */ addiu $t7, %lo(D_800DA970) # addiu $t7, $t7, -0x5690
|
||||
/* 078238 80077638 3C18800F */ lui $t8, %hi(D_800EABA0) # $t8, 0x800f
|
||||
/* 078234 80077634 25EFA970 */ addiu $t7, %lo(rspF3DDKRXbusStart) # addiu $t7, $t7, -0x5690
|
||||
/* 078238 80077638 3C18800F */ lui $t8, %hi(rspF3DDKRDataXbusStart) # $t8, 0x800f
|
||||
/* 07823C 8007763C 3C088012 */ lui $t0, %hi(D_801242A0) # $t0, 0x8012
|
||||
/* 078240 80077640 3C0A8012 */ lui $t2, %hi(D_801271B0) # $t2, 0x8012
|
||||
/* 078244 80077644 3C0D8012 */ lui $t5, %hi(D_80125ED8) # $t5, 0x8012
|
||||
/* 078248 80077648 3C0E800E */ lui $t6, %hi(D_800DE490) # $t6, 0x800e
|
||||
/* 07824C 8007764C ACEF0020 */ sw $t7, 0x20($a3)
|
||||
/* 078250 80077650 2718ABA0 */ addiu $t8, %lo(D_800EABA0) # addiu $t8, $t8, -0x5460
|
||||
/* 078250 80077650 2718ABA0 */ addiu $t8, %lo(rspF3DDKRDataXbusStart) # addiu $t8, $t8, -0x5460
|
||||
/* 078254 80077654 24190800 */ li $t9, 2048
|
||||
/* 078258 80077658 250842A0 */ addiu $t0, %lo(D_801242A0) # addiu $t0, $t0, 0x42a0
|
||||
/* 07825C 8007765C 24090400 */ li $t1, 1024
|
||||
@@ -209,20 +209,20 @@ glabel setupOSTasks
|
||||
/* 078374 80077774 AC780000 */ sw $t8, ($v1)
|
||||
/* 078378 80077778 AC600000 */ sw $zero, ($v1)
|
||||
.L8007777C:
|
||||
/* 07837C 8007777C 3C02800E */ lui $v0, %hi(D_800D84C0) # $v0, 0x800e
|
||||
/* 07837C 8007777C 3C02800E */ lui $v0, %hi(rspF3DDKRBootStart) # $v0, 0x800e
|
||||
/* 078380 80077780 00A44023 */ subu $t0, $a1, $a0
|
||||
/* 078384 80077784 3C0D800E */ lui $t5, %hi(D_800D8590) # $t5, 0x800e
|
||||
/* 078388 80077788 244284C0 */ addiu $v0, %lo(D_800D84C0) # addiu $v0, $v0, -0x7b40
|
||||
/* 078384 80077784 3C0D800E */ lui $t5, %hi(rspF3DDKRDramStart) # $t5, 0x800e
|
||||
/* 078388 80077788 244284C0 */ addiu $v0, %lo(rspF3DDKRBootStart) # addiu $v0, $v0, -0x7b40
|
||||
/* 07838C 8007778C 000848C3 */ sra $t1, $t0, 3
|
||||
/* 078390 80077790 25AD8590 */ addiu $t5, %lo(D_800D8590) # addiu $t5, $t5, -0x7a70
|
||||
/* 078394 80077794 3C0F800E */ lui $t7, %hi(D_800D9790) # $t7, 0x800e
|
||||
/* 078398 80077798 3C18800F */ lui $t8, %hi(D_800EA3A0) # $t8, 0x800f
|
||||
/* 078390 80077790 25AD8590 */ addiu $t5, %lo(rspF3DDKRDramStart) # addiu $t5, $t5, -0x7a70
|
||||
/* 078394 80077794 3C0F800E */ lui $t7, %hi(rspF3DDKRFifoStart) # $t7, 0x800e
|
||||
/* 078398 80077798 3C18800F */ lui $t8, %hi(rspF3DDKRDataFifoStart) # $t8, 0x800f
|
||||
/* 07839C 8007779C 000950C0 */ sll $t2, $t1, 3
|
||||
/* 0783A0 800777A0 240B0001 */ li $t3, 1
|
||||
/* 0783A4 800777A4 240C0002 */ li $t4, 2
|
||||
/* 0783A8 800777A8 01A27023 */ subu $t6, $t5, $v0
|
||||
/* 0783AC 800777AC 25EF9790 */ addiu $t7, %lo(D_800D9790) # addiu $t7, $t7, -0x6870
|
||||
/* 0783B0 800777B0 2718A3A0 */ addiu $t8, %lo(D_800EA3A0) # addiu $t8, $t8, -0x5c60
|
||||
/* 0783AC 800777AC 25EF9790 */ addiu $t7, %lo(rspF3DDKRFifoStart) # addiu $t7, $t7, -0x6870
|
||||
/* 0783B0 800777B0 2718A3A0 */ addiu $t8, %lo(rspF3DDKRDataFifoStart) # addiu $t8, $t8, -0x5c60
|
||||
/* 0783B4 800777B4 ACEA0044 */ sw $t2, 0x44($a3)
|
||||
/* 0783B8 800777B8 ACEB0010 */ sw $t3, 0x10($a3)
|
||||
/* 0783BC 800777BC ACEC0014 */ sw $t4, 0x14($a3)
|
||||
@@ -314,20 +314,20 @@ glabel setupOSTasks
|
||||
/* 078508 80077908 AC780000 */ sw $t8, ($v1)
|
||||
/* 07850C 8007790C AC600000 */ sw $zero, ($v1)
|
||||
.L80077910:
|
||||
/* 078510 80077910 3C02800E */ lui $v0, %hi(D_800D84C0) # $v0, 0x800e
|
||||
/* 078510 80077910 3C02800E */ lui $v0, %hi(rspF3DDKRBootStart) # $v0, 0x800e
|
||||
/* 078514 80077914 00A44023 */ subu $t0, $a1, $a0
|
||||
/* 078518 80077918 3C0D800E */ lui $t5, %hi(D_800D8590) # $t5, 0x800e
|
||||
/* 07851C 8007791C 244284C0 */ addiu $v0, %lo(D_800D84C0) # addiu $v0, $v0, -0x7b40
|
||||
/* 078518 80077918 3C0D800E */ lui $t5, %hi(rspF3DDKRDramStart) # $t5, 0x800e
|
||||
/* 07851C 8007791C 244284C0 */ addiu $v0, %lo(rspF3DDKRBootStart) # addiu $v0, $v0, -0x7b40
|
||||
/* 078520 80077920 000848C3 */ sra $t1, $t0, 3
|
||||
/* 078524 80077924 25AD8590 */ addiu $t5, %lo(D_800D8590) # addiu $t5, $t5, -0x7a70
|
||||
/* 078528 80077928 3C0F800E */ lui $t7, %hi(D_800D9790) # $t7, 0x800e
|
||||
/* 07852C 8007792C 3C18800F */ lui $t8, %hi(D_800EA3A0) # $t8, 0x800f
|
||||
/* 078524 80077924 25AD8590 */ addiu $t5, %lo(rspF3DDKRDramStart) # addiu $t5, $t5, -0x7a70
|
||||
/* 078528 80077928 3C0F800E */ lui $t7, %hi(rspF3DDKRFifoStart) # $t7, 0x800e
|
||||
/* 07852C 8007792C 3C18800F */ lui $t8, %hi(rspF3DDKRDataFifoStart) # $t8, 0x800f
|
||||
/* 078530 80077930 000950C0 */ sll $t2, $t1, 3
|
||||
/* 078534 80077934 240B0001 */ li $t3, 1
|
||||
/* 078538 80077938 240C0002 */ li $t4, 2
|
||||
/* 07853C 8007793C 01A27023 */ subu $t6, $t5, $v0
|
||||
/* 078540 80077940 25EF9790 */ addiu $t7, %lo(D_800D9790) # addiu $t7, $t7, -0x6870
|
||||
/* 078544 80077944 2718A3A0 */ addiu $t8, %lo(D_800EA3A0) # addiu $t8, $t8, -0x5c60
|
||||
/* 078540 80077940 25EF9790 */ addiu $t7, %lo(rspF3DDKRFifoStart) # addiu $t7, $t7, -0x6870
|
||||
/* 078544 80077944 2718A3A0 */ addiu $t8, %lo(rspF3DDKRDataFifoStart) # addiu $t8, $t8, -0x5c60
|
||||
/* 078548 80077948 ACEA0044 */ sw $t2, 0x44($a3)
|
||||
/* 07854C 8007794C ACEB0010 */ sw $t3, 0x10($a3)
|
||||
/* 078550 80077950 ACEC0014 */ sw $t4, 0x14($a3)
|
||||
|
||||
@@ -15,31 +15,31 @@ glabel menu_boot_init
|
||||
/* 089128 80088528 85CEF7C4 */ lh $t6, %lo(D_800DF7C4)($t6)
|
||||
/* 08912C 8008852C 3C048012 */ lui $a0, %hi(D_80126550) # $a0, 0x8012
|
||||
/* 089130 80088530 24846550 */ addiu $a0, %lo(D_80126550) # addiu $a0, $a0, 0x6550
|
||||
/* 089134 80088534 3C08800E */ lui $t0, %hi(D_800DF7C6) # $t0, 0x800e
|
||||
/* 089134 80088534 3C08800E */ lui $t0, %hi(D_800DF7C4+2) # $t0, 0x800e
|
||||
/* 089138 80088538 000E7880 */ sll $t7, $t6, 2
|
||||
/* 08913C 8008853C 8508F7C6 */ lh $t0, %lo(D_800DF7C6)($t0)
|
||||
/* 08913C 8008853C 8508F7C6 */ lh $t0, %lo(D_800DF7C4+2)($t0)
|
||||
/* 089140 80088540 008FC021 */ addu $t8, $a0, $t7
|
||||
/* 089144 80088544 8F190000 */ lw $t9, ($t8)
|
||||
/* 089148 80088548 3C01800E */ lui $at, %hi(D_800DF7DC) # $at, 0x800e
|
||||
/* 08914C 8008854C 3C0C800E */ lui $t4, %hi(D_800DF7C8) # $t4, 0x800e
|
||||
/* 08914C 8008854C 3C0C800E */ lui $t4, %hi(D_800DF7C4+4) # $t4, 0x800e
|
||||
/* 089150 80088550 00084880 */ sll $t1, $t0, 2
|
||||
/* 089154 80088554 858CF7C8 */ lh $t4, %lo(D_800DF7C8)($t4)
|
||||
/* 089154 80088554 858CF7C8 */ lh $t4, %lo(D_800DF7C4+4)($t4)
|
||||
/* 089158 80088558 00895021 */ addu $t2, $a0, $t1
|
||||
/* 08915C 8008855C AC39F7DC */ sw $t9, %lo(D_800DF7DC)($at)
|
||||
/* 089160 80088560 8D4B0000 */ lw $t3, ($t2)
|
||||
/* 089164 80088564 3C01800E */ lui $at, %hi(D_800DF7EC) # $at, 0x800e
|
||||
/* 089164 80088564 3C01800E */ lui $at, %hi(D_800DF7DC+16) # $at, 0x800e
|
||||
/* 089168 80088568 000C6880 */ sll $t5, $t4, 2
|
||||
/* 08916C 8008856C 008D7021 */ addu $t6, $a0, $t5
|
||||
/* 089170 80088570 AC2BF7E4 */ sw $t3, %lo(D_800DF7E4)($at)
|
||||
/* 089170 80088570 AC2BF7E4 */ sw $t3, %lo(D_800DF7DC+8)($at)
|
||||
/* 089174 80088574 8DCF0000 */ lw $t7, ($t6)
|
||||
# The extra lui is here.
|
||||
/* 089178 80088578 3C03800E */ lui $v1, %hi(D_800DF7F4) # $v1, 0x800e
|
||||
/* 08917C 8008857C 3C02800E */ lui $v0, %hi(D_800DF7CA) # $v0, 0x800e
|
||||
/* 089180 80088580 3C05800E */ lui $a1, %hi(D_800DF7DA) # $a1, 0x800e
|
||||
/* 089184 80088584 24A5F7DA */ addiu $a1, %lo(D_800DF7DA) # addiu $a1, $a1, -0x826
|
||||
/* 089188 80088588 2442F7CA */ addiu $v0, %lo(D_800DF7CA) # addiu $v0, $v0, -0x836
|
||||
/* 08918C 8008858C 2463F7F4 */ addiu $v1, %lo(D_800DF7F4) # addiu $v1, $v1, -0x80c
|
||||
/* 089190 80088590 AC2FF7EC */ sw $t7, %lo(D_800DF7EC)($at)
|
||||
/* 089178 80088578 3C03800E */ lui $v1, %hi(D_800DF7DC+24) # $v1, 0x800e
|
||||
/* 08917C 8008857C 3C02800E */ lui $v0, %hi(D_800DF7C4+6) # $v0, 0x800e
|
||||
/* 089180 80088580 3C05800E */ lui $a1, %hi(D_800DF7C4+22) # $a1, 0x800e
|
||||
/* 089184 80088584 24A5F7DA */ addiu $a1, %lo(D_800DF7C4+22) # addiu $a1, $a1, -0x826
|
||||
/* 089188 80088588 2442F7CA */ addiu $v0, %lo(D_800DF7C4+6) # addiu $v0, $v0, -0x836
|
||||
/* 08918C 8008858C 2463F7F4 */ addiu $v1, %lo(D_800DF7DC+24) # addiu $v1, $v1, -0x80c
|
||||
/* 089190 80088590 AC2FF7EC */ sw $t7, %lo(D_800DF7DC+16)($at)
|
||||
.L80088594:
|
||||
/* 089194 80088594 84580000 */ lh $t8, ($v0)
|
||||
/* 089198 80088598 844A0002 */ lh $t2, 2($v0)
|
||||
|
||||
@@ -49,30 +49,30 @@ glabel MenuTitleScreenInit
|
||||
/* 0841F0 800835F0 8508F7C4 */ lh $t0, %lo(D_800DF7C4)($t0)
|
||||
/* 0841F4 800835F4 3C048012 */ lui $a0, %hi(D_80126550) # $a0, 0x8012
|
||||
/* 0841F8 800835F8 24846550 */ addiu $a0, %lo(D_80126550) # addiu $a0, $a0, 0x6550
|
||||
/* 0841FC 800835FC 3C0C800E */ lui $t4, %hi(D_800DF7C6) # $t4, 0x800e
|
||||
/* 0841FC 800835FC 3C0C800E */ lui $t4, %hi(D_800DF7C4+2) # $t4, 0x800e
|
||||
/* 084200 80083600 00084880 */ sll $t1, $t0, 2
|
||||
/* 084204 80083604 858CF7C6 */ lh $t4, %lo(D_800DF7C6)($t4)
|
||||
/* 084204 80083604 858CF7C6 */ lh $t4, %lo(D_800DF7C4+2)($t4)
|
||||
/* 084208 80083608 00895021 */ addu $t2, $a0, $t1
|
||||
/* 08420C 8008360C 8D4B0000 */ lw $t3, ($t2)
|
||||
/* 084210 80083610 3C01800E */ lui $at, %hi(D_800DF7DC) # $at, 0x800e
|
||||
/* 084214 80083614 3C18800E */ lui $t8, %hi(D_800DF7C8) # $t8, 0x800e
|
||||
/* 084214 80083614 3C18800E */ lui $t8, %hi(D_800DF7C4+4) # $t8, 0x800e
|
||||
/* 084218 80083618 000C6880 */ sll $t5, $t4, 2
|
||||
/* 08421C 8008361C 8718F7C8 */ lh $t8, %lo(D_800DF7C8)($t8)
|
||||
/* 08421C 8008361C 8718F7C8 */ lh $t8, %lo(D_800DF7C4+4)($t8)
|
||||
/* 084220 80083620 008D7021 */ addu $t6, $a0, $t5
|
||||
/* 084224 80083624 AC2BF7DC */ sw $t3, %lo(D_800DF7DC)($at)
|
||||
/* 084228 80083628 8DCF0000 */ lw $t7, ($t6)
|
||||
/* 08422C 8008362C 3C01800E */ lui $at, %hi(D_800DF7EC) # $at, 0x800e
|
||||
/* 08422C 8008362C 3C01800E */ lui $at, %hi(D_800DF7DC+16) # $at, 0x800e
|
||||
/* 084230 80083630 0018C880 */ sll $t9, $t8, 2
|
||||
/* 084234 80083634 00994021 */ addu $t0, $a0, $t9
|
||||
/* 084238 80083638 AC2FF7E4 */ sw $t7, %lo(D_800DF7E4)($at)
|
||||
/* 084238 80083638 AC2FF7E4 */ sw $t7, %lo(D_800DF7DC+8)($at)
|
||||
/* 08423C 8008363C 8D090000 */ lw $t1, ($t0)
|
||||
/* 084240 80083640 3C03800E */ lui $v1, %hi(D_800DF7F4) # $v1, 0x800e
|
||||
/* 084244 80083644 3C02800E */ lui $v0, %hi(D_800DF7CA) # $v0, 0x800e
|
||||
/* 084248 80083648 3C05800E */ lui $a1, %hi(D_800DF7DA) # $a1, 0x800e
|
||||
/* 08424C 8008364C 24A5F7DA */ addiu $a1, %lo(D_800DF7DA) # addiu $a1, $a1, -0x826
|
||||
/* 084250 80083650 2442F7CA */ addiu $v0, %lo(D_800DF7CA) # addiu $v0, $v0, -0x836
|
||||
/* 084254 80083654 2463F7F4 */ addiu $v1, %lo(D_800DF7F4) # addiu $v1, $v1, -0x80c
|
||||
/* 084258 80083658 AC29F7EC */ sw $t1, %lo(D_800DF7EC)($at)
|
||||
/* 084240 80083640 3C03800E */ lui $v1, %hi(D_800DF7DC+24) # $v1, 0x800e
|
||||
/* 084244 80083644 3C02800E */ lui $v0, %hi(D_800DF7C4+6) # $v0, 0x800e
|
||||
/* 084248 80083648 3C05800E */ lui $a1, %hi(D_800DF7C4+22) # $a1, 0x800e
|
||||
/* 08424C 8008364C 24A5F7DA */ addiu $a1, %lo(D_800DF7C4+22) # addiu $a1, $a1, -0x826
|
||||
/* 084250 80083650 2442F7CA */ addiu $v0, %lo(D_800DF7C4+6) # addiu $v0, $v0, -0x836
|
||||
/* 084254 80083654 2463F7F4 */ addiu $v1, %lo(D_800DF7DC+24) # addiu $v1, $v1, -0x80c
|
||||
/* 084258 80083658 AC29F7EC */ sw $t1, %lo(D_800DF7DC+16)($at)
|
||||
.L8008365C:
|
||||
/* 08425C 8008365C 844A0000 */ lh $t2, ($v0)
|
||||
/* 084260 80083660 844E0002 */ lh $t6, 2($v0)
|
||||
|
||||
@@ -328,7 +328,7 @@ glabel MenuTitleScreenLoop
|
||||
/* 084A94 80083E94 4606003C */ c.lt.s $f0, $f6
|
||||
/* 084A98 80083E98 3C0F800E */ lui $t7, %hi(D_800DF760) # $t7, 0x800e
|
||||
/* 084A9C 80083E9C 45000016 */ bc1f .L80083EF8
|
||||
/* 084AA0 80083EA0 3C04800E */ lui $a0, %hi(D_800DF763) # $a0, 0x800e
|
||||
/* 084AA0 80083EA0 3C04800E */ lui $a0, %hi(D_800DF760+3) # $a0, 0x800e
|
||||
/* 084AA4 80083EA4 8DEFF760 */ lw $t7, %lo(D_800DF760)($t7)
|
||||
/* 084AA8 80083EA8 44815000 */ mtc1 $at, $f10
|
||||
/* 084AAC 80083EAC 448F2000 */ mtc1 $t7, $f4
|
||||
@@ -351,7 +351,7 @@ glabel MenuTitleScreenLoop
|
||||
/* 084AF0 80083EF0 10000006 */ b .L80083F0C
|
||||
/* 084AF4 80083EF4 2463686C */ addiu $v1, %lo(D_8012686C) # addiu $v1, $v1, 0x686c
|
||||
.L80083EF8:
|
||||
/* 084AF8 80083EF8 9084F763 */ lbu $a0, %lo(D_800DF763)($a0)
|
||||
/* 084AF8 80083EF8 9084F763 */ lbu $a0, %lo(D_800DF760+3)($a0)
|
||||
/* 084AFC 80083EFC 0C000664 */ jal musicSetRelativeVolume
|
||||
/* 084B00 80083F00 00000000 */ nop
|
||||
/* 084B04 80083F04 3C038012 */ lui $v1, %hi(D_8012686C) # $v1, 0x8012
|
||||
|
||||
@@ -174,9 +174,9 @@ glabel L80094DD0
|
||||
/* 095B84 80094F84 3C014000 */ li $at, 0x40000000 # 2.000000
|
||||
/* 095B88 80094F88 46803220 */ cvt.s.w $f8, $f6
|
||||
/* 095B8C 80094F8C 44813000 */ mtc1 $at, $f6
|
||||
/* 095B90 80094F90 3C01800E */ lui $at, %hi(D_800DF598) # $at, 0x800e
|
||||
/* 095B90 80094F90 3C01800E */ lui $at, %hi(D_800DF510+0x88) # $at, 0x800e
|
||||
/* 095B94 80094F94 E5880090 */ swc1 $f8, 0x90($t4)
|
||||
/* 095B98 80094F98 C42AF598 */ lwc1 $f10, %lo(D_800DF598)($at)
|
||||
/* 095B98 80094F98 C42AF598 */ lwc1 $f10, %lo(D_800DF510+0x88)($at)
|
||||
/* 095B9C 80094F9C 46043201 */ sub.s $f8, $f6, $f4
|
||||
/* 095BA0 80094FA0 8C4D0000 */ lw $t5, ($v0)
|
||||
/* 095BA4 80094FA4 46085402 */ mul.s $f16, $f10, $f8
|
||||
|
||||
@@ -214,10 +214,10 @@ glabel L80095964
|
||||
/* 096620 80095A20 E584008C */ swc1 $f4, 0x8c($t4)
|
||||
/* 096624 80095A24 8C4D0000 */ lw $t5, ($v0)
|
||||
/* 096628 80095A28 44813000 */ mtc1 $at, $f6
|
||||
/* 09662C 80095A2C 3C01800E */ lui $at, %hi(D_800DF598) # $at, 0x800e
|
||||
/* 09662C 80095A2C 3C01800E */ lui $at, %hi(D_800DF510+0x88) # $at, 0x800e
|
||||
/* 096630 80095A30 E5A60090 */ swc1 $f6, 0x90($t5)
|
||||
/* 096634 80095A34 8C4E0000 */ lw $t6, ($v0)
|
||||
/* 096638 80095A38 C428F598 */ lwc1 $f8, %lo(D_800DF598)($at)
|
||||
/* 096638 80095A38 C428F598 */ lwc1 $f8, %lo(D_800DF510+0x88)($at)
|
||||
/* 09663C 80095A3C 00000000 */ nop
|
||||
/* 096640 80095A40 E5C80088 */ swc1 $f8, 0x88($t6)
|
||||
/* 096644 80095A44 8FAF002C */ lw $t7, 0x2c($sp)
|
||||
|
||||
File diff suppressed because one or more lines are too long
+1
-1
@@ -15,4 +15,4 @@
|
||||
.include "lib/asm/exception/__osEnqueueThread.s"
|
||||
.include "lib/asm/exception/__osPopThread.s"
|
||||
.include "lib/asm/exception/__osDispatchThread.s"
|
||||
.include "lib/asm/exception/D_800D35A0.s"
|
||||
.include "lib/asm/exception/__osCleanupThread.s"
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
glabel D_800D35A0
|
||||
glabel __osCleanupThread
|
||||
/* 0D41A0 800D35A0 0C035980 */ jal osDestroyThread
|
||||
/* 0D41A4 800D35A4 00002025 */ move $a0, $zero
|
||||
/* 0D41A8 800D35A8 00000000 */ nop
|
||||
+13
-2
@@ -83,8 +83,19 @@ s16 D_800DD3F4[8] = {
|
||||
255, -1, 20, -1
|
||||
};
|
||||
s32 D_800DD404 = 12;
|
||||
s32 D_800DD408 = 0x00FFFFFF;
|
||||
s32 D_800DD40C = 0x001EFFFF; // Unused?
|
||||
|
||||
typedef struct unknown800DD408 {
|
||||
u8 unk0;
|
||||
u8 unk1;
|
||||
u8 unk2;
|
||||
u8 unk3;
|
||||
u16 unk4;
|
||||
u16 unk6;
|
||||
} unknown800DD408;
|
||||
|
||||
unknown800DD408 D_800DD408 = {
|
||||
0, 255, 255, 255, 30, 0xFFFF
|
||||
};
|
||||
|
||||
// Unused?
|
||||
char *D_800DD410[3] = {
|
||||
|
||||
@@ -108,19 +108,27 @@ class GenerateAssets:
|
||||
# TODO: Will probably need to refactor this later.
|
||||
def generate_ucode_files(self):
|
||||
assetsUCodeText = '# This file was generated by generate_ld.py\n\n'
|
||||
assetsUCodeText += '.incbin "' + self.BUILD_DIR + '/ucode/ucode_unknown.bin"\n'
|
||||
assetsUCodeText += '.incbin "' + self.BUILD_DIR + '/ucode/ucode_boot.bin"\n'
|
||||
assetsUCodeText += '.incbin "' + self.BUILD_DIR + '/ucode/ucode_f3ddkr_dram.bin"\n'
|
||||
assetsUCodeText += '.incbin "' + self.BUILD_DIR + '/ucode/ucode_f3ddkr_fifo.bin"\n'
|
||||
assetsUCodeText += '.incbin "' + self.BUILD_DIR + '/ucode/ucode_f3ddkr_xbus.bin"\n'
|
||||
assetsUCodeText += '.incbin "' + self.BUILD_DIR + '/ucode/ucode_unknown_2.bin"\n'
|
||||
assetsUCodeText += '.include "globals.inc"\n.include "macros.inc"\n\n'
|
||||
assetsUCodeText += self.generate_ucode_file('rspUnknownStart', 'ucode/ucode_unknown.bin')
|
||||
assetsUCodeText += self.generate_ucode_file('rspF3DDKRBootStart', 'ucode/ucode_boot.bin')
|
||||
assetsUCodeText += self.generate_ucode_file('rspF3DDKRDramStart', 'ucode/ucode_f3ddkr_dram.bin')
|
||||
assetsUCodeText += self.generate_ucode_file('rspF3DDKRFifoStart', 'ucode/ucode_f3ddkr_fifo.bin')
|
||||
assetsUCodeText += self.generate_ucode_file('rspF3DDKRXbusStart', 'ucode/ucode_f3ddkr_xbus.bin')
|
||||
assetsUCodeText += self.generate_ucode_file('rspUnknown2Start', 'ucode/ucode_unknown_2.bin')
|
||||
with open(self.UCODE_TEXT_FILENAME, "w") as assetsFile:
|
||||
assetsFile.write(assetsUCodeText)
|
||||
|
||||
assetsUCodeData = '# This file was generated by generate_ld.py\n\n'
|
||||
assetsUCodeData += '.incbin "' + self.BUILD_DIR + '/ucode/data_f3ddkr_dram.bin"\n'
|
||||
assetsUCodeData += '.incbin "' + self.BUILD_DIR + '/ucode/data_f3ddkr_fifo.bin"\n'
|
||||
assetsUCodeData += '.incbin "' + self.BUILD_DIR + '/ucode/data_f3ddkr_xbus.bin"\n'
|
||||
assetsUCodeData += '.incbin "' + self.BUILD_DIR + '/ucode/data_unknown.bin"\n'
|
||||
assetsUCodeData += '.include "globals.inc"\n.include "macros.inc"\n\n'
|
||||
assetsUCodeData += self.generate_ucode_file('rspF3DDKRDataDramStart', 'ucode/data_f3ddkr_dram.bin')
|
||||
assetsUCodeData += self.generate_ucode_file('rspF3DDKRDataFifoStart', 'ucode/data_f3ddkr_fifo.bin')
|
||||
assetsUCodeData += self.generate_ucode_file('rspF3DDKRDataXbusStart', 'ucode/data_f3ddkr_xbus.bin')
|
||||
assetsUCodeData += self.generate_ucode_file('rspUnknownDataStart', 'ucode/data_unknown.bin')
|
||||
|
||||
with open(self.UCODE_DATA_FILENAME, "w") as assetsFile:
|
||||
assetsFile.write(assetsUCodeData)
|
||||
|
||||
def generate_ucode_file(self, label, path):
|
||||
return 'glabel ' + label + '\n.incbin "' + self.BUILD_DIR + '/' + path + '"\n'
|
||||
|
||||
|
||||
|
||||
+4
-21
@@ -9,6 +9,7 @@ D_00FF0018 = 0x00FF0018;
|
||||
D_3B9A0001 = 0x3B9A0001;
|
||||
D_46FF9630 = 0x46FF9630;
|
||||
D_57410001 = 0x57410001;
|
||||
|
||||
D_80000004 = 0x80000004;
|
||||
D_80000008 = 0x80000008;
|
||||
D_8000000C = 0x8000000C;
|
||||
@@ -21,25 +22,6 @@ osResetType = 0x8000030C;
|
||||
osCicId = 0x80000310;
|
||||
osAppNMIBuffer = 0x8000031C;
|
||||
|
||||
D_80065D40 = 0x80065D40;
|
||||
__osCleanupThread = 0x800D35A0;
|
||||
D_800D7600 = 0x800D7600;
|
||||
D_800D84C0 = 0x800D84C0;
|
||||
D_800D8590 = 0x800D8590;
|
||||
D_800D9790 = 0x800D9790;
|
||||
D_800DA970 = 0x800DA970;
|
||||
|
||||
D_800DD407 = 0x800DD407;
|
||||
D_800DDC3E = 0x800DDC3E;
|
||||
D_800DF598 = 0x800DF598;
|
||||
D_800DF763 = 0x800DF763;
|
||||
D_800DF7C6 = 0x800DF7C6;
|
||||
D_800DF7C8 = 0x800DF7C8;
|
||||
D_800DF7CA = 0x800DF7CA;
|
||||
D_800DF7DA = 0x800DF7DA;
|
||||
D_800DF7E4 = 0x800DF7E4;
|
||||
D_800DF7EC = 0x800DF7EC;
|
||||
D_800DF7F4 = 0x800DF7F4;
|
||||
D_800DFA14 = 0x800DFA14;
|
||||
D_800DFA48 = 0x800DFA48;
|
||||
D_800DFDB5 = 0x800DFDB5;
|
||||
@@ -382,8 +364,6 @@ D_800E8EF0 = 0x800E8EF0;
|
||||
D_800E8EFC = 0x800E8EFC;
|
||||
D_800E95FC = 0x800E95FC;
|
||||
|
||||
D_800EA3A0 = 0x800EA3A0;
|
||||
D_800EABA0 = 0x800EABA0;
|
||||
D_800EBF60 = 0x800EBF60;
|
||||
gALHeap = 0x80115CE8;
|
||||
ALSeqFile_80115CF8 = 0x80115CF8;
|
||||
@@ -1502,6 +1482,7 @@ D_8012D230 = 0x8012D230;
|
||||
D_8012D240 = 0x8012D240;
|
||||
D_8012D3F0 = 0x8012D3F0;
|
||||
D_8012FFFF = 0x8012FFFF;
|
||||
|
||||
D_A0000200 = 0xA0000200;
|
||||
D_A0000284 = 0xA0000284;
|
||||
SP_IMEM = 0xA4001000;
|
||||
@@ -1539,8 +1520,10 @@ D_A4800004 = 0xA4800004;
|
||||
D_A4800010 = 0xA4800010;
|
||||
D_A4800018 = 0xA4800018;
|
||||
D_A5000508 = 0xA5000508;
|
||||
|
||||
D_B0000574 = 0xB0000574;
|
||||
D_B0000578 = 0xB0000578;
|
||||
|
||||
D_FF7F0001 = 0xFF7F0001;
|
||||
D_FFFDFFFB = 0xFFFDFFFB;
|
||||
D_FFFF0028 = 0xFFFF0028;
|
||||
Reference in New Issue
Block a user