ping-pong li -> la
This commit is contained in:
parent
b8a50b155f
commit
37dc9e6425
@ -29,7 +29,7 @@ INITLOCATE:
|
||||
or t6, t6, k0
|
||||
or t7, t7, k0
|
||||
or t8, t8, k1
|
||||
li t9, START
|
||||
la t9, START
|
||||
|
||||
/* copy .text.ebase */
|
||||
1:
|
||||
|
@ -59,12 +59,12 @@ GAME_START:
|
||||
lw t2, %lo(SWITCH)(t0)
|
||||
beqz t2, 1f
|
||||
lw t3, %lo(BUTTON)(t1)
|
||||
li a0, UART0
|
||||
li a1, pause
|
||||
la a0, UART0
|
||||
la a1, pause
|
||||
jal PRINT
|
||||
nop
|
||||
lui t4, %hi(next_thread)
|
||||
li t1, SUPV_TCB
|
||||
la t1, SUPV_TCB
|
||||
sw t1, %lo(next_thread)(t4)
|
||||
li t4, 0x1
|
||||
sw t4, TF_s0(t1)
|
||||
@ -102,7 +102,7 @@ GAME_START:
|
||||
addiu t0, t0, -2
|
||||
xor ball_dy, ball_dy, t0
|
||||
5:
|
||||
li t0, kb_buffer
|
||||
la t0, kb_buffer
|
||||
lw t2, -8(t0)
|
||||
lw t3, -4(t0)
|
||||
beq t2, t3, 9f
|
||||
@ -119,13 +119,13 @@ kb_readbuffer:
|
||||
bne t5, t1, 6f
|
||||
nop
|
||||
addiu t2, t2, 4
|
||||
li a0, UART0
|
||||
la a0, UART0
|
||||
sw t2, -8(t0)
|
||||
li a1, pause
|
||||
la a1, pause
|
||||
jal PRINT
|
||||
nop
|
||||
lui t4, %hi(next_thread)
|
||||
li t1, SUPV_TCB
|
||||
la t1, SUPV_TCB
|
||||
sw t1, %lo(next_thread)(t4)
|
||||
li t4, 0x2
|
||||
sw t4, TF_s0(t1)
|
||||
@ -156,7 +156,7 @@ kb_readbuffer:
|
||||
slt t0, ball_x, t6
|
||||
beqz t0, 10f
|
||||
nop
|
||||
li a0, UART1
|
||||
la a0, UART1
|
||||
li a1, KB_SCORE
|
||||
jal WRITESERIAL
|
||||
nop
|
||||
@ -201,12 +201,12 @@ kb_readbuffer:
|
||||
and random, random, t1
|
||||
xor random, random, t5
|
||||
sra t3, random, 2
|
||||
li t2, spx_table
|
||||
la t2, spx_table
|
||||
andi t3, t3, 0x7
|
||||
add t3, t3, t2
|
||||
lw ball_spx, 0(t3)
|
||||
sra t3, random, 5
|
||||
li t2, spy_table
|
||||
la t2, spy_table
|
||||
andi t3, t3, 0x7
|
||||
add t3, t3, t2
|
||||
lw ball_spy, 0(t3)
|
||||
@ -223,7 +223,7 @@ GAME_TIMER:
|
||||
sw v0, 0(sp)
|
||||
addiu ball_cntx, ball_cntx, 1
|
||||
addiu ball_cnty, ball_cnty, 1
|
||||
li a0, UART0
|
||||
la a0, UART0
|
||||
ori a1, player1_y, 0x80
|
||||
jal WRITESERIAL
|
||||
nop
|
||||
@ -257,8 +257,8 @@ KB_HANDLER:
|
||||
sw v1, 4(sp)
|
||||
sw v0, 0(sp)
|
||||
|
||||
li a0, UART1
|
||||
li t0, kb_buffer
|
||||
la a0, UART1
|
||||
la t0, kb_buffer
|
||||
lw k0, -8(t0)
|
||||
lw k1, -4(t0)
|
||||
kb_writebuffer:
|
||||
|
@ -150,8 +150,8 @@ next_thread:
|
||||
|
||||
.global START
|
||||
START:
|
||||
li t0, _sbss
|
||||
li t1, _ebss
|
||||
la t0, _sbss
|
||||
la t1, _ebss
|
||||
beq t0, t1, bss_init_done
|
||||
nop
|
||||
bss_init:
|
||||
@ -160,11 +160,11 @@ bss_init:
|
||||
bne t0, t1, bss_init
|
||||
nop
|
||||
bss_init_done:
|
||||
li t2, _text_ebase_begin
|
||||
la t2, _text_ebase_begin
|
||||
mtc0 t2, CP0_EBASE
|
||||
|
||||
/* init serial */
|
||||
li t0, UART0
|
||||
la t0, UART0
|
||||
|
||||
// FIFO_ENABLE | FIFO_RCV_RST | FIFO_XMT_RST | FIFO_TRIGGER_1
|
||||
li t1, 0x1 | 0x2 | 0x4 | 0x0
|
||||
@ -184,7 +184,7 @@ bss_init_done:
|
||||
li t1, 0x1 // IRxE
|
||||
sb t1, 1(t0) // IER
|
||||
|
||||
li t0, UART1
|
||||
la t0, UART1
|
||||
|
||||
// FIFO_ENABLE | FIFO_RCV_RST | FIFO_XMT_RST | FIFO_TRIGGER_1
|
||||
li t1, 0x1 | 0x2 | 0x4 | 0x0
|
||||
@ -204,12 +204,12 @@ bss_init_done:
|
||||
li t1, 0x1 // IRxE
|
||||
sb t1, 1(t0) // IER
|
||||
|
||||
li a0, UART0
|
||||
li a1, pingpong
|
||||
la a0, UART0
|
||||
la a1, pingpong
|
||||
jal PRINT
|
||||
nop
|
||||
|
||||
li a0, UART1
|
||||
la a0, UART1
|
||||
li a1, KB_RESET
|
||||
jal WRITESERIAL
|
||||
nop
|
||||
|
@ -24,7 +24,7 @@ SUPV_START:
|
||||
sltiu t1, t1, 1
|
||||
xor t1, t1, zero
|
||||
and s0, s0, t1
|
||||
li t0, kb_buffer
|
||||
la t0, kb_buffer
|
||||
lw t2, -8(t0)
|
||||
lw t3, -4(t0)
|
||||
beq t2, t3, 3f
|
||||
@ -52,12 +52,12 @@ kb_readbuffer:
|
||||
sw t2, -8(t0)
|
||||
3:
|
||||
bnez s0, SUPV_START
|
||||
li a0, UART0
|
||||
li a1, resume
|
||||
la a0, UART0
|
||||
la a1, resume
|
||||
jal PRINT
|
||||
nop
|
||||
lui t0, %hi(next_thread)
|
||||
li t1, GAME_TCB
|
||||
la t1, GAME_TCB
|
||||
sw t1, %lo(next_thread)(t0)
|
||||
syscall
|
||||
j SUPV_START
|
||||
|
@ -8,16 +8,16 @@
|
||||
.section .text.ebase
|
||||
.p2align 2
|
||||
|
||||
li a0, UART0
|
||||
li a1, pingpong
|
||||
la a0, UART0
|
||||
la a1, pingpong
|
||||
jal PRINT
|
||||
nop
|
||||
|
||||
.section .text.ebase180
|
||||
.p2align 2
|
||||
|
||||
li a0, UART0
|
||||
li a1, pingpong
|
||||
la a0, UART0
|
||||
la a1, pingpong
|
||||
jal PRINT
|
||||
nop
|
||||
|
||||
@ -155,8 +155,8 @@ RESTART_SAVE:
|
||||
|
||||
.global RESTART_LOAD
|
||||
RESTART_LOAD:
|
||||
li a0, UART0
|
||||
li a1, pingpong
|
||||
la a0, UART0
|
||||
la a1, pingpong
|
||||
jal PRINT
|
||||
nop
|
||||
lui k0, %hi(next_thread)
|
||||
|
Loading…
Reference in New Issue
Block a user