.data
horiz: .integer 0
vert: .integer 0
button: .integer 0
.text
pollMouse:
la $t0 0xffff0010 #mouse stt
pollingLoop:
lw $t1 0($t0)
andi $t1 $t1 0x1
beqz $t1 pollingLoop
lw $t1 4($t0) # data reg
sll $t2 $t1 24 # aislamos el 1er byte
sra $t2 $t2 24 # sign extend
la $t3 horiz
lw $t4 0($t3)
add $t4 $t4 $t2
sw $t4 0($t3)
sll $t2 $t1 16 # aislamos el 2do byte sra $t2 $t2 24
la $t3 vert
lw $t4 0($t3)
add $t4 $t4 $t2
sw $t4 0($t3)
srl $t2 $t1 16
la $t3 button
sw $t2 0($t3)
jr $31