TITLE IOINI2 - IO INITIALIZATION PART 2 ;DEFINITIONS OF DEVCHN AND DEVBIT ;THESE ALSO OCCUR IN IOINT1 DEFINE ASSOC (A,N,D) < A'CHN=N > SYSTEM ;APR PIP BITS APRBIT=1 REPEAT 7-APRCHN, XP PION,200 ;CONO PI,PION TURNS PI SYSTEM ON XP PIOFF,400 ;TURN IT OFF XP PICLK,PION+1B24+APRBIT ;TURN PI ON, AND FORCE CLOCK INT. XP CLKOFF,1000+APRCHN ;CONO APR,CLKOFF TURNS CLOCK FLAG OFF ;ASSEMBLE ALL DEVICE DATA BLOCKS AND LINK THEM TOGETHER DEFINE SCNDDB (A,B,C) < INTERNAL C'DB C'DB: ZZ=. SIXBIT /C/ XWD A'CHN*PICHN,STTYBF+1 ;LONG ENOUGH FOR PRINTING ;SEQUENCE CARD IMAGE. ;USER BUFFERS ARE 2 WORDS ;LONGER THEN THE MONITORY TTY BUFFERS. 0 EXTERNAL TTYDSP XWD C,TTYDSP XWD DVTTY+DVIN+DVOUT,3 0 0 XWD PROG,0 XWD PROG,0 XP TTYPTR,.-ZZ 0 XP TTYCTR,.-ZZ 0 XP TTYSAV,.-ZZ 0 XP TTYBUF,.-ZZ XP TTYBM1,TTYBUF-1 XP STTYBF,20 XP STTYB1,STTYBF+1 ;LENGTH+1 BLOCK STTYBF XP TTYBFE,.-ZZ-1 ;LINE NO. PARAMETERS XP TTYLEN,SCNLIN+1 ;LENGTH OF TTY TRANSLATOR TABLE(INCLUDE TTY) XP TSCNLN,SCNLIN-1 ;HIGHEST TTY LINE NO.(NOT COUNTING CTY) XP TCONLN,TSCNLN+1 ;CTY LINE NUMBER XP MTTYLN,-TTYLEN ;NEGATIVEL LENGTH OF TRANSLATOR TABLE XP FSNCHN,SCNCHN*101 ;CHANNEL ASSIGNED, FOR FULL DUPLEX SCN. XP TTYLST,TTY0DB ;FIRST TTY DEVICE DATA BLOCK > ;NEG. NO. OF TELTYPE DEVICE DATA BLOCKS MLTTYL=0 DEFINE ASSOC (A,N,D) ,,>> SYSTEM INTERNAL MLTTYL ;MAG TAPE DEVICE DATA BLOCK MTCNUM=0 DEFINE MTCDDB (A,B,C) < INTERNAL C'DB C'DB: SIXBIT /C/ MTCNUM=MTCNUM+1 XWD IORET+A'CHN*PICHN,*10000+201 0 XWD C,MTDISP EXTERNAL MTDISP XWD 4400+DVMTA+DVIN+DVOUT,154403 0 0 XWD PROG,0 XWD PROG,0 > ;DECTAPE DEVICE DATA BLOCK DTCNUM=0 DEFINE DTCDDB (A,B,C) < INTERNAL C'DB C'DB: ZZ=. SIXBIT /C/ DTCNUM=DTCNUM+1 XWD IORET+A'CHN*PICHN,*10000+201 0 XWD C,UTDSP EXTERNAL UTDSP XWD 4400+DVDIR+DVIN+DVOUT,154403 0 0 0 0 XP UFREE,.-ZZ ;NEXT FREE BLOCK NO. 0 XP UDIR,.-ZZ ;LINK TO DIRECTORY IN DATA BLOCK IFE DTSIZ,< EXP DIRBUF > IFN DTSIZ,< EXP DTDIR+200* > > ;LINE PRINTER DEVICE DTA BLOCK DEFINE LPTDDB (A,B,C) ;CARD READER DEVICE DATA BLOCK DEFINE CDRDDB (A,B,C) ;PAPER TAPE READER DEVICE DATA BLOCK DEFINE PTRDDB (A,B,C) ;PAPER TAPE PUNCH DEVICE DATA BLOCK DEFINE PTPDDB (A,B,C) ;GENERATE DEVICE DATA BLOCKS NEEDED FOR THIS CONFIGURATION DEFINE ASSOC (A,B,C) < IRP C,< ;DEFINE FORWARD LINL SYMBOL LINK ; ; ; A'DDB A,B,C C=0 ;SET LINK TO 0(IN CASE THIS IS LAST DDB) DEFINE LINK > > INTERNAL DEVLST DEVLST: XWD FIRDB,0 ;BEGINNING OF DEVICE DATA BLOCK CHAIN DEFINE LINK SYSTEM LIT IFE DTSIZ,< DIRBUF: BLOCK 200 INTERNAL DIRBUF > IFN DTSIZ, END,