xor r0, r0, r0
ldw r0, UART_RECV(r10)
;recv byte
+ ldi r0, 0x48
+u_test:
+ ldw r9, UART_STATUS(r10)
+ andx r9, UART_TRANS_EMPTY
+ brnz+ u_test ; branch if not zero
+ stb r0, UART_TRANS(r10)
;set address of input
ldil r1, inputdata@lo
;set programmer address
stw r2, PADDR(r13)
-
;call jit compiler
call+ jit
+ ldi r10, UART_BASE@lo
+ ldih r10, UART_BASE@hi
+ ldi r0, 0x46
+u_panic:
+ ldw r9, UART_STATUS(r10)
+ andx r9, UART_TRANS_EMPTY
+ brnz+ u_panic ; branch if not zero
+ stb r0, UART_TRANS(r10)
+
+
+
;set address to stack
;ldil r3, stack@lo
;ldih r3, stack@hi
andx r9, UART_TRANS_EMPTY
brnz+ u_send_byte ; branch if not zero
stb r0, UART_TRANS(r10)
+
;send result
br+ main