game fix
This commit is contained in:
parent
55fc776df6
commit
a91961ef8c
@ -10,7 +10,6 @@
|
|||||||
.section .rodata
|
.section .rodata
|
||||||
.p2align 2
|
.p2align 2
|
||||||
|
|
||||||
.global pause
|
|
||||||
pause:
|
pause:
|
||||||
.asciz "pause\n"
|
.asciz "pause\n"
|
||||||
spx_table:
|
spx_table:
|
||||||
|
@ -10,7 +10,6 @@
|
|||||||
.section .rodata
|
.section .rodata
|
||||||
.p2align 2
|
.p2align 2
|
||||||
|
|
||||||
.global pingpong
|
|
||||||
pingpong:
|
pingpong:
|
||||||
.asciz "Ping Pong.\n"
|
.asciz "Ping Pong.\n"
|
||||||
|
|
||||||
|
@ -9,7 +9,6 @@
|
|||||||
.section .rodata
|
.section .rodata
|
||||||
.p2align 2
|
.p2align 2
|
||||||
|
|
||||||
.global resume
|
|
||||||
resume:
|
resume:
|
||||||
.asciz "resume\n"
|
.asciz "resume\n"
|
||||||
|
|
||||||
|
@ -6,22 +6,10 @@
|
|||||||
.set noreorder
|
.set noreorder
|
||||||
.set noat
|
.set noat
|
||||||
|
|
||||||
.section .text.ebase
|
|
||||||
.p2align 2
|
|
||||||
|
|
||||||
la a0, UART0
|
|
||||||
la a1, pingpong
|
|
||||||
jal PRINT
|
|
||||||
nop
|
|
||||||
|
|
||||||
.section .text.ebase180
|
.section .text.ebase180
|
||||||
.p2align 2
|
.p2align 2
|
||||||
|
|
||||||
la a0, UART0
|
|
||||||
la a1, pingpong
|
|
||||||
jal PRINT
|
|
||||||
nop
|
|
||||||
|
|
||||||
mfc0 k1, CP0_STATUS
|
mfc0 k1, CP0_STATUS
|
||||||
li k0, 0
|
li k0, 0
|
||||||
mtc0 k0, CP0_STATUS
|
mtc0 k0, CP0_STATUS
|
||||||
@ -138,28 +126,25 @@ RESTART_SAVE:
|
|||||||
sw s1, TF_s1(k0)
|
sw s1, TF_s1(k0)
|
||||||
sw s2, TF_s2(k0)
|
sw s2, TF_s2(k0)
|
||||||
sw s3, TF_s3(k0)
|
sw s3, TF_s3(k0)
|
||||||
|
mfc0 k1, CP0_COUNT
|
||||||
sw s4, TF_s4(k0)
|
sw s4, TF_s4(k0)
|
||||||
sw s5, TF_s5(k0)
|
sw s5, TF_s5(k0)
|
||||||
|
sw k1, TF_COUNT(k0)
|
||||||
sw s6, TF_s6(k0)
|
sw s6, TF_s6(k0)
|
||||||
sw s7, TF_s7(k0)
|
sw s7, TF_s7(k0)
|
||||||
|
mfc0 k1, CP0_COMPARE
|
||||||
sw t8, TF_t8(k0)
|
sw t8, TF_t8(k0)
|
||||||
sw t9, TF_t9(k0)
|
sw t9, TF_t9(k0)
|
||||||
|
sw k1, TF_COMPARE(k0)
|
||||||
sw gp, TF_gp(k0)
|
sw gp, TF_gp(k0)
|
||||||
sw sp, TF_sp(k0)
|
sw sp, TF_sp(k0)
|
||||||
mfc0 k1, CP0_COUNT
|
mfc0 k1, CP0_EPC
|
||||||
sw fp, TF_fp(k0)
|
sw fp, TF_fp(k0)
|
||||||
sw k1, TF_COUNT(k0)
|
|
||||||
mfc0 k1, CP0_COMPARE
|
|
||||||
sw ra, TF_ra(k0)
|
sw ra, TF_ra(k0)
|
||||||
sw k1, TF_COMPARE(k0)
|
|
||||||
sw k1, TF_EPC(k0)
|
sw k1, TF_EPC(k0)
|
||||||
|
|
||||||
.global RESTART_LOAD
|
.global RESTART_LOAD
|
||||||
RESTART_LOAD:
|
RESTART_LOAD:
|
||||||
la a0, UART0
|
|
||||||
la a1, pingpong
|
|
||||||
jal PRINT
|
|
||||||
nop
|
|
||||||
lui k0, %hi(next_thread)
|
lui k0, %hi(next_thread)
|
||||||
lui k1, %hi(current_thread)
|
lui k1, %hi(current_thread)
|
||||||
lw k0, %lo(next_thread)(k0)
|
lw k0, %lo(next_thread)(k0)
|
||||||
@ -207,8 +192,6 @@ RESTART:
|
|||||||
lw k1, TF_STATUS(k0)
|
lw k1, TF_STATUS(k0)
|
||||||
mtc0 k1, CP0_STATUS
|
mtc0 k1, CP0_STATUS
|
||||||
eret
|
eret
|
||||||
j RESTART
|
|
||||||
nop
|
|
||||||
|
|
||||||
.global DEFAULT_INT_HANDLER
|
.global DEFAULT_INT_HANDLER
|
||||||
DEFAULT_INT_HANDLER:
|
DEFAULT_INT_HANDLER:
|
||||||
|
Loading…
Reference in New Issue
Block a user