From a7979dfeab64bdb23d22ab3b05ee3a26bf6146d4 Mon Sep 17 00:00:00 2001 From: bx Date: Thu, 2 Sep 2021 21:58:24 +0100 Subject: [PATCH] made a snafo on last commit, fixed it now --- assembler.rb | 2 +- main.asm.rb | 24 ++++++++++++------------ 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/assembler.rb b/assembler.rb index bf8f6f5..115659f 100644 --- a/assembler.rb +++ b/assembler.rb @@ -200,7 +200,7 @@ class Assembler # load immediate # TODO: check if we need to use 1 or 2 ops and output that - def li(val, dest) + def li(dest, val) lui val >> 16, dest ori dest, val, dest end diff --git a/main.asm.rb b/main.asm.rb index b037b10..1fe8b31 100644 --- a/main.asm.rb +++ b/main.asm.rb @@ -21,9 +21,9 @@ label :printf label :draw_line # todo: draw line function, take args in a0 - a3 # tood: implement shift left so we can use that to combine x and y co-ords - li $gp0, t0 + li t0, $gp0 - li 0x40_ffffff, t1 # monochrome line, color ffffff + li t1, 0x40_ffffff # monochrome line, color ffffff sw t1, 0, t0 # lwi st, t1 # line vert 1 @@ -36,27 +36,27 @@ label :start nop ; nop ; nop ; nop # THIS IS NEEDED - li $gp1, t0 - li 0x03_00_00_00, t1 # display enable + li t0, $gp1 + li t1, 0x03_00_00_00 # display enable sw t1, 0, t0 - li $gp0, t0 + li t0, $gp0 - li 0xe1_000000 + 0b0_0_0_1_0_01_00_0_0000, t1 + li t1, 0xe1_000000 + 0b0_0_0_1_0_01_00_0_0000 sw t1, 0, t0 # THIS IS NEEDED - li 0xe4_000000 + (640) + (480 << 10), t1 # Drawing Area bottom right + li t1, 0xe4_000000 + (640) + (480 << 10) # Drawing Area bottom right sw t1, 0, t0 def line(st, en) - li 0x40_ffffff, t1 # monochrome line, color ffffff + li t1, 0x40_ffffff # monochrome line, color ffffff sw t1, 0, t0 - li st, t1 # line vert 1 + li t1, st # line vert 1 sw t1, 0, t0 - li en, t1 # line vert 2 + li t1, en # line vert 2 sw t1, 0, t0 end @@ -64,13 +64,13 @@ label :start line 0x0030_0030, 0x0060_0000 line 0x0060_000a, 0x00f0_0060 - li l_hello_world, a0 + li a0, l_hello_world jal l_printf addiu sp, -16, sp # delay slot addiu sp, 16, sp label :end_loop - li l_end_loop, t9 + li t9, l_end_loop jr t9 nop