mirror of
https://github.com/KarolS/millfork.git
synced 2024-08-17 11:29:00 +00:00
26 lines
450 B
Plaintext
26 lines
450 B
Plaintext
#pragma zilog_syntax
|
|
|
|
import default_readword
|
|
|
|
asm void putchar(byte register(a) char) @$33 extern
|
|
|
|
inline asm void new_line() {
|
|
? LD A,13
|
|
? JP putchar
|
|
}
|
|
|
|
array __readline_out[45]
|
|
const pointer readline_out = __readline_out.addr
|
|
|
|
asm pointer readline() {
|
|
LD HL,readline_out
|
|
LD B,__readline_out.length-1
|
|
CALL $40
|
|
; b contains the input length:
|
|
LD C,B
|
|
LD B,0
|
|
ADD HL,BC
|
|
LD (HL),0
|
|
LD HL, readline_out
|
|
RET
|
|
} |