From 60851688b35e13c41b92518d7f5657499666080d Mon Sep 17 00:00:00 2001 From: =?utf8?q?Markus=20Hofst=C3=A4tter?= Date: Wed, 12 Jan 2011 19:12:32 +0100 Subject: [PATCH] deepjit: 'geht nicht' sagt martin --- progs/deepjit.s | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/progs/deepjit.s b/progs/deepjit.s index b73b238..2524ae1 100644 --- a/progs/deepjit.s +++ b/progs/deepjit.s @@ -128,6 +128,12 @@ u_recv_byte: 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 @@ -151,10 +157,20 @@ u_recv_byte: ;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 @@ -175,6 +191,7 @@ u_send_byte: andx r9, UART_TRANS_EMPTY brnz+ u_send_byte ; branch if not zero stb r0, UART_TRANS(r10) + ;send result br+ main -- 2.25.1