1 TITLE IOINI2 - IO INITIALIZATION PART 2
\r
3 ;DEFINITIONS OF DEVCHN AND DEVBIT
\r
4 ;THESE ALSO OCCUR IN IOINT1
\r
18 REPEAT 7-APRCHN,<APRBIT=APRBIT*2>
\r
19 XP PION,200 ;CONO PI,PION TURNS PI SYSTEM ON
\r
20 XP PIOFF,400 ;TURN IT OFF
\r
21 XP PICLK,PION+1B24+APRBIT ;TURN PI ON, AND FORCE CLOCK INT.
\r
22 XP CLKOFF,1000+APRCHN ;CONO APR,CLKOFF TURNS CLOCK FLAG OFF
\r
25 ;ASSEMBLE ALL DEVICE DATA BLOCKS AND LINK THEM TOGETHER
\r
27 DEFINE SCNDDB (A,B,C)
\r
31 XWD A'CHN*PICHN,STTYBF+1 ;LONG ENOUGH FOR PRINTING
\r
32 ;SEQUENCE CARD IMAGE.
\r
33 ;USER BUFFERS ARE 2 WORDS
\r
34 ;LONGER THEN THE MONITORY TTY BUFFERS.
\r
38 XWD DVTTY+DVIN+DVOUT,3
\r
52 XP STTYB1,STTYBF+1 ;LENGTH+1
\r
56 ;LINE NO. PARAMETERS
\r
57 XP TTYLEN,SCNLIN+1 ;LENGTH OF TTY TRANSLATOR TABLE(INCLUDE TTY)
\r
58 XP TSCNLN,SCNLIN-1 ;HIGHEST TTY LINE NO.(NOT COUNTING CTY)
\r
59 XP TCONLN,TSCNLN+1 ;CTY LINE NUMBER
\r
60 XP MTTYLN,-TTYLEN ;NEGATIVEL LENGTH OF TRANSLATOR TABLE
\r
61 XP FSNCHN,SCNCHN*101 ;CHANNEL ASSIGNED, FOR FULL DUPLEX SCN.
\r
62 XP TTYLST,TTY0DB ;FIRST TTY DEVICE DATA BLOCK
\r
65 ;NEG. NO. OF TELTYPE DEVICE DATA BLOCKS
\r
68 DEFINE ASSOC (A,N,D)
\r
69 <IRP D,<IFIDN <A>,<SCN>,<MLTTYL=MLTTYL-1>>>
\r
76 ;MAG TAPE DEVICE DATA BLOCK
\r
80 DEFINE MTCDDB (A,B,C)
\r
84 XWD IORET+A'CHN*PICHN,<MTCNUM-1>*10000+201
\r
89 XWD 4400+DVMTA+DVIN+DVOUT,154403
\r
96 ;DECTAPE DEVICE DATA BLOCK
\r
100 DEFINE DTCDDB (A,B,C)
\r
105 XWD IORET+A'CHN*PICHN,<DTCNUM-1>*10000+201
\r
109 XWD 4400+DVDIR+DVIN+DVOUT,154403
\r
114 XP UFREE,.-ZZ ;NEXT FREE BLOCK NO.
\r
116 XP UDIR,.-ZZ ;LINK TO DIRECTORY IN DATA BLOCK
\r
117 IFE DTSIZ,< EXP DIRBUF
\r
119 IFN DTSIZ,< EXP DTDIR+200*<DTCNUM-1>
\r
125 ;LINE PRINTER DEVICE DTA BLOCK
\r
127 DEFINE LPTDDB (A,B,C)
\r
128 <INTERNAL LPTDB,LPTDAT,LPTCHR,LPTIOS,LPTSER,LPTMOD
\r
129 INTERNAL LPTBUF,LPTPTR,LPTADR,LPTSV1
\r
133 LPTDAT: SIXBIT /LPT/
\r
134 LPTCHR: XWD A'CHN*PICHN,32
\r
136 LPTSER: XWD C,LPTDSP
\r
137 LPTMOD: XWD 0+DVOUT,3
\r
144 XP LPTCLB,LPTCHN+200 ;PI CHANNEL AND BUSY FLAG
\r
145 XP LPTCHB,11*LPTCHN ;LINE PRINTER ERROR AND DATA CHANNELS
\r
149 ;CARD READER DEVICE DATA BLOCK
\r
151 DEFINE CDRDDB (A,B,C)
\r
152 <INTERNAL CDRDB,CDRDAT,CRDIS
\r
156 CDRDAT: SIXBIT /CDR/
\r
157 XWD A'CHN*PICHN,34 ;LONG ENOUGHT FOR BINARY CARDS
\r
160 XWD DVCDR+1400+DVIN,14403
\r
170 ;PAPER TAPE READER DEVICE DATA BLOCK
\r
172 DEFINE PTRDDB (A,B,C)
\r
173 <INTERNAL PTRDB,PTRDAT,PTRCHR,PTRIOS,PTRSER
\r
174 INTERNAL PTRMOD,PTRBUF,PTRADR,PTRPTR,PTRCTR,PTRSVC,PTRSV1
\r
178 PTRDAT: SIXBIT /PTR/
\r
179 PTRCHR: XWD A'CHN*PICHN,41
\r
181 PTRSER: XWD C,PTRDSP
\r
182 PTRMOD: XWD 1000+DVIN,14403
\r
193 ;PAPER TAPE PUNCH DEVICE DATA BLOCK
\r
195 DEFINE PTPDDB (A,B,C)
\r
196 <INTERNAL PTPDB,PTPDAT,PTPCHR,PTPIOS,PTPSER,PTPMOD,PTPBUF
\r
197 INTERNAL PTPPTR,PTPADR,PTPCTR,PTPCNT,PTPCHA,PTPSIO
\r
201 PTPDAT: SIXBIT /PTP/
\r
202 PTPCHR: XWD A'CHN*PICHN,41
\r
204 PTPSER: XWD C,PTPDSP
\r
205 PTPMOD: XWD 1000+DVOUT,14403
\r
217 ;GENERATE DEVICE DATA BLOCKS NEEDED FOR THIS CONFIGURATION
\r
219 DEFINE ASSOC (A,B,C)
\r
222 ;DEFINE FORWARD LINL SYMBOL
\r
229 C=0 ;SET LINK TO 0(IN CASE THIS IS LAST DDB)
\r
237 DEVLST: XWD FIRDB,0 ;BEGINNING OF DEVICE DATA BLOCK CHAIN
\r
247 IFE DTSIZ,< DIRBUF: BLOCK 200
\r
251 IFN DTSIZ,<DTDIR: BLOCK DTCNUM*200
\r