X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=2_isa%2Fsrc%2Fbootrom.s;h=87b7f83f1a508bbd913707b723f90962ada6ad48;hb=a80e63bb420d4ae8dee66703bca59035d672c9fb;hp=3f596c5ca0d54c69307bf6853b7f7a8d5eef2f14;hpb=2fc8379195133d616d8452eb23c79268fffc6008;p=calu.git diff --git a/2_isa/src/bootrom.s b/2_isa/src/bootrom.s index 3f596c5..87b7f83 100644 --- a/2_isa/src/bootrom.s +++ b/2_isa/src/bootrom.s @@ -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 @@ -158,3 +153,12 @@ bt_J: brr r0 tehend: + xor r1, r1, r1 + ldi r1, 0x41 ; 'A' + call send_byte + xor r1, r1, r1 + ldi r1, 0x42 ; 'B' + call send_byte + xor r1, r1, r1 + ldi r1, 0x43 ; 'C' + call send_byte