5 ; CP/M 3 compatible character i/o
7 public ?cinit,?ci,?co,?cist,?cost
10 extrn ff.init,ff.i.st,ff.in,ff.o.st,ff.out
11 extrn ser.init,ser.ist,ser.in,ser.ost,ser.out
15 include modebaud.inc ; define mode bits and baud eqautes
24 ?cinit: ; init devices
31 ; b = device, c = output char, a = input char
33 ?ci: ; character input
39 ?cist: ; character input status
45 ?co: ; character output
51 ?cost: ; character output status
65 ld e,a ; use null device if a >= max$device
87 ;--------------------------------------------------------------
95 db 'ASCI1 ' ; device 0
96 db mb$in$out+mb$serial+mb$soft$baud
100 db 0 ; table terminator