瀏覽代碼

zasm: make DE indicate the last line to be read

Facilitates debugging
pull/10/head
Virgil Dupras 5 年之前
父節點
當前提交
1e3982d3ab
共有 2 個檔案被更改,包括 7 行新增2 行删除
  1. +6
    -2
      apps/zasm/main.asm
  2. +1
    -0
      tools/emul/zasm.c

+ 6
- 2
apps/zasm/main.asm 查看文件

@@ -88,10 +88,14 @@ incOutputOffset:
pop de
ret

; Repeatedly reads lines from IO, assemble them and spit the binary code in
; IO. Z is set on success, unset on error. DE contains the last line number to
; be read (first line is 1).
zasmParseFile:
ld hl, 0
ld (curOutputOffset), hl
ld de, 0
ld (curOutputOffset), de
.loop:
inc de
call ioReadLine
or a ; is A 0?
ret z ; We have EOF


+ 1
- 0
tools/emul/zasm.c 查看文件

@@ -119,6 +119,7 @@ int main()
}
#endif
fflush(stdout);
fprintf(stderr, "Ended with A=%d DE=%d\n", cpu.R1.br.A, cpu.R1.wr.DE);
return 0;
}


Loading…
取消
儲存