mirror of
https://github.com/zeldaret/oot
synced 2026-09-06 02:48:11 -04:00
Preliminary fixes for boot/libultra (#1032)
* Preliminary fixes * Missed a NULL
This commit is contained in:
+9
-7
@@ -7,21 +7,23 @@
|
||||
|
||||
.section .text
|
||||
|
||||
.set BOOT_STACK_SIZE, 0x400
|
||||
|
||||
glabel entrypoint # 0x80000400
|
||||
lui $t0, %hi(_bootSegmentBssStart) # $t0, 0x8001
|
||||
addiu $t0, %lo(_bootSegmentBssStart) # addiu $t0, $t0, 0x2370
|
||||
li $t1, %lo(_bootSegmentBssSize) # li $t1, 0x4A30
|
||||
lui $t0, %hi(_bootSegmentBssStart)
|
||||
addiu $t0, %lo(_bootSegmentBssStart)
|
||||
li $t1, %lo(_bootSegmentBssSize)
|
||||
.L8000040C:
|
||||
addi $t1, $t1, -8
|
||||
sw $zero, ($t0)
|
||||
sw $zero, 4($t0)
|
||||
bnez $t1, .L8000040C
|
||||
addi $t0, $t0, 8
|
||||
lui $t2, %hi(bootproc) # $t2, 0x8000
|
||||
lui $sp, %hi(gMainThread) # $sp, 0x8001
|
||||
addiu $t2, %lo(bootproc) # addiu $t2, $t2, 0x0498
|
||||
lui $t2, %hi(bootproc)
|
||||
lui $sp, %hi(sBootThreadStack + BOOT_STACK_SIZE)
|
||||
addiu $t2, %lo(bootproc)
|
||||
jr $t2
|
||||
addiu $sp, %lo(gMainThread) # addiu $sp, $sp, 0x2D60
|
||||
addiu $sp, %lo(sBootThreadStack + BOOT_STACK_SIZE)
|
||||
nop
|
||||
nop
|
||||
nop
|
||||
|
||||
+2
-2
@@ -49,13 +49,13 @@ glabel osInvalDCache
|
||||
/* 006E84 80006284 00000000 */ nop
|
||||
|
||||
.L80006288:
|
||||
/* 006E88 80006288 3C088000 */ lui $t0, %hi(D_80000010) # $t0, 0x8000
|
||||
/* 006E88 80006288 3C088000 */ lui $t0, 0x8000
|
||||
/* 006E8C 8000628C 010B4821 */ addu $t1, $t0, $t3
|
||||
/* 006E90 80006290 2529FFF0 */ addiu $t1, $t1, -0x10
|
||||
.L80006294:
|
||||
/* 006E94 80006294 BD010000 */ cache 1, ($t0)
|
||||
/* 006E98 80006298 0109082B */ sltu $at, $t0, $t1
|
||||
/* 006E9C 8000629C 1420FFFD */ bnez $at, .L80006294
|
||||
/* 006EA0 800062A0 25080010 */ addiu $t0, %lo(D_80000010) # addiu $t0, $t0, 0x10
|
||||
/* 006EA0 800062A0 25080010 */ addiu $t0, 0x10
|
||||
/* 006EA4 800062A4 03E00008 */ jr $ra
|
||||
/* 006EA8 800062A8 00000000 */ nop
|
||||
|
||||
+2
-2
@@ -34,13 +34,13 @@ glabel osInvalICache
|
||||
/* 006D9C 8000619C 00000000 */ nop
|
||||
|
||||
.L800061A0:
|
||||
/* 006DA0 800061A0 3C088000 */ lui $t0, %hi(D_80000020) # $t0, 0x8000
|
||||
/* 006DA0 800061A0 3C088000 */ lui $t0, 0x8000
|
||||
/* 006DA4 800061A4 010B4821 */ addu $t1, $t0, $t3
|
||||
/* 006DA8 800061A8 2529FFE0 */ addiu $t1, $t1, -0x20
|
||||
.L800061AC:
|
||||
/* 006DAC 800061AC BD000000 */ cache 0, ($t0)
|
||||
/* 006DB0 800061B0 0109082B */ sltu $at, $t0, $t1
|
||||
/* 006DB4 800061B4 1420FFFD */ bnez $at, .L800061AC
|
||||
/* 006DB8 800061B8 25080020 */ addiu $t0, %lo(D_80000020) # addiu $t0, $t0, 0x20
|
||||
/* 006DB8 800061B8 25080020 */ addiu $t0, 0x20
|
||||
/* 006DBC 800061BC 03E00008 */ jr $ra
|
||||
/* 006DC0 800061C0 00000000 */ nop
|
||||
|
||||
@@ -34,13 +34,13 @@ glabel osWritebackDCache
|
||||
/* 00530C 8000470C 00000000 */ nop
|
||||
|
||||
.L80004710:
|
||||
/* 005310 80004710 3C088000 */ lui $t0, %hi(D_80000010) # $t0, 0x8000
|
||||
/* 005310 80004710 3C088000 */ lui $t0, 0x8000
|
||||
/* 005314 80004714 010B4821 */ addu $t1, $t0, $t3
|
||||
/* 005318 80004718 2529FFF0 */ addiu $t1, $t1, -0x10
|
||||
.L8000471C:
|
||||
/* 00531C 8000471C BD010000 */ cache 1, ($t0)
|
||||
/* 005320 80004720 0109082B */ sltu $at, $t0, $t1
|
||||
/* 005324 80004724 1420FFFD */ bnez $at, .L8000471C
|
||||
/* 005328 80004728 25080010 */ addiu $t0, %lo(D_80000010) # addiu $t0, $t0, 0x10
|
||||
/* 005328 80004728 25080010 */ addiu $t0, 0x10
|
||||
/* 00532C 8000472C 03E00008 */ jr $ra
|
||||
/* 005330 80004730 00000000 */ nop
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
.balign 16
|
||||
|
||||
glabel osWritebackDCacheAll
|
||||
/* B7D630 80106490 3C088000 */ lui $t0, %hi(D_80000010) # $t0, 0x8000
|
||||
/* B7D630 80106490 3C088000 */ lui $t0, 0x8000
|
||||
/* B7D634 80106494 240A2000 */ li $t2, 8192
|
||||
/* B7D638 80106498 010A4821 */ addu $t1, $t0, $t2
|
||||
/* B7D63C 8010649C 2529FFF0 */ addiu $t1, $t1, -0x10
|
||||
@@ -18,6 +18,6 @@ glabel osWritebackDCacheAll
|
||||
/* B7D640 801064A0 BD010000 */ cache 1, ($t0)
|
||||
/* B7D644 801064A4 0109082B */ sltu $at, $t0, $t1
|
||||
/* B7D648 801064A8 1420FFFD */ bnez $at, .L801064A0
|
||||
/* B7D64C 801064AC 25080010 */ addiu $t0, %lo(D_80000010) # addiu $t0, $t0, 0x10
|
||||
/* B7D64C 801064AC 25080010 */ addiu $t0, 0x10
|
||||
/* B7D650 801064B0 03E00008 */ jr $ra
|
||||
/* B7D654 801064B4 00000000 */ nop
|
||||
|
||||
Reference in New Issue
Block a user