// CHRIO - CHARACTER I/O. / / CALL CHRIO(IDEVN,ICHAR) / / IDEV = FORT II DEVICE NUMBER. / / ICHAR = 7 OR 8 BIT CHARACTER. / / IF IDEV IS POSITIVE, THE CHAR IS OUTPUTTED. / / IF IDEV IS NEGATIVE, THE NEXT CHAR IS / READ FROM THE DEVICE, AND PUT IN ICHAR. / // ENTRY CHRIO OPDEF TADI 1400 OPDEF DCAI 3400 CHRIO, BLOCK 2 JMS GETP SPA /WHAT IS DEVICE SIGN? JMP RCHAR /NEG DEV. MEANS READ. JMS SETDEV /POS DEV. MEANS WRITE. 0000 JMS GETP DCA ICHAR JMS CHSUB JMP XIT IDEV, 0 ICHAR, 0 ADDR, 0 RCHAR, CIA /READ A CHAR. JMS SETDEV 4000 /SET BIT FOR READ. (8 UNITS NOW!) JMS GETP CLA TAD CDFB DCA CDFCH JMS CHSUB CDFCH, HLT AND (177 TAD (200 DCAI ADDR XIT, CLA RETRN CHRIO SETDEV, 0 TAD (-1 AND (7 CLL RAR;RTR;RTR TAD I SETDEV INC SETDEV DCA IDEV JMP I SETDEV CHSUB, 0 TAD ICHAR AND (377 TAD IDEV CALL 0,GENIO JMP I CHSUB GETP, 0 TAD CHRIO DCA CDFA CDFA, HLT TADI CHRIO# DCA CDFB INC CHRIO# TADI CHRIO# DCA ADDR INC CHRIO# CDFB, HLT TADI ADDR JMP I GETP END