bootromfun: testprogramm angepasst -> bytes empfangen im 'stream' geht nicht ordentlich
[calu.git] / 2_isa / src / bootrom.s
index 9ff1bf77d26158c56366cccb50566fb1be858a76..87b7f83f1a508bbd913707b723f90962ada6ad48 100644 (file)
@@ -85,11 +85,8 @@ recv_word:
 ;-----
 bootrom:
        call recv_byte
-       ldi r1, 0x50 ; 'P'
-       call send_byte
-       br tehend
-
        xor r1, r1, r1
+
        cmpi r0, 0x57 ; 'W'
        breq- bt_W
 
@@ -112,28 +109,26 @@ bootrom:
 bt_H:
        ldi r1, 0x4f ; 'O'
        call send_byte
-       xor r1, r1, r1
-       ldi r1, 0x41 ; 'A'
-       call send_byte
        br bootrom
 
 bt_W:
-       call recv_word ; receive addr
-       stw r0, PADDR(r11)
-       call recv_word ; receive instr
-       stw r0, PDATA(r11)
-       ldi r1, 0x44 ; 'D'
-       call send_byte
+       call recv_word ; receive addr
+       stw r0, PADDR(r11)
+       call recv_word ; receive instr
+       stw r0, PDATA(r11)
+       ldi r1, 0x44 ; 'D'
+       call send_byte
        br bootrom
 
 bt_R:
-       call recv_word ; receive addr
-       mov r2, r0
-       ldi r1, 0x46 ; 'F'
-       call send_byte
-       ldx r1, 0(r2)
-       call send_word
-       br bootrom
+       ;call recv_word ; receive addr
+       ;mov r2, r0
+       ;ldi r1, 0x46 ; 'F'
+       ;call send_byte
+       ;ldx r1, 0(r2)
+       ;call send_word
+       ;br bootrom
+       br tehend
 
 bt_Q:
        call recv_word ; receive addr