#include "dt_inc.s"
-
-.data
-.org 0x0
-list:
- .fill 0x1 ;1. element = 1 ;0x10
- .fill 0x1 ;2. element = 1 ;0x14
- .fill 0x10, 0x0 ;nullen..
-str:
- .ascii "hier das ergebnis: "
.text
+ .define LCDBASE, 0x2060
+ .define LCDSTATUS, 0x0
+ .define LCDADDR, 0x4
+
.org 0x0
start:
br+ main
ldis r1, 0x42
call u_send_byte
-
- ldis r0, bla/4
- ; addi r1, r0, 0
- ; call u_send_byte
- brr r0
- ldis r1, 0x43
- call u_send_byte
+ call t_init
+ call t_start
-hang:
- br hang
-
-
-.org 0x50
-bla:
- call u_init
- ldis r1, 0x41
+loop:
+ call u_recv_byte
+ ldi r0, LCDBASE@lo
+ ldih r0, LCDBASE@hi
+ ldw r1, LCDSTATUS(r0)
call u_send_byte
- br hang
+ ldi r0, LCDBASE@lo
+ ldih r0, LCDBASE@hi
+ ldis r1, 0x141
+ stw r1, LCDADDR(r0)
+ br loop
+
+reset_timer:
+ ldis r1, 0
+ call t_valset
+ br loop