1 eÿmon.s
\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0Ã
\ 5.define mon
10 pop R0, *RR14 ! iocode
15 read: cp R0, $3 ! read
17 pop R0, *RR14 ! dummy; all input from stdin
18 pop R1, *RR14 ! ptr to buffer
19 pop R2, *RR14 ! nr of bytes to be read
23 1: sc $2 ! read character into RL0
36 3: cpb RL0, $0100 ! \@
47 6: sub R1, R3 ! nr of bytes read
51 write: cp R0, $4 ! write
53 pop R0, *RR14 ! dummy; all output to stdout
54 pop R1, *RR14 ! ptr to buffer
55 pop R2, *RR14 ! nr of bytes to be written
59 9: ld R0, $5000 ! counter to delay printing a little
65 8: sub R3, R2 ! nr of bytes written
69 open: cp R0, $5 ! open
75 close: cp R0, $6 ! close
79 ioctl: cp R0, $54 ! ioctl
83 retu: ldl RR2, saveret
85 err: push *RR14, saveret