SKELETON DRIVER HEADER MACRO M1113 17-APR-80 09:46 TABLE OF CONTENTS 3- 2 SYMBOL DEFINITIONS AND ASSEMBLY OPTIONS 3- 56 6- 80 DEFINE UCB,SCB MACROS 7- 137 DCB 8- 167 UCBS 9- 195 SCB SKELETON DRIVER HEADER MACRO M1113 17-APR-80 09:46 PAGE 3 1 .TITLE SKELETON DRIVER HEADER 2 .SBTTL SYMBOL DEFINITIONS AND ASSEMBLY OPTIONS 3 4 ; XXDF.MAC 5 ; 6 ; SYMBOL DEFINITIONS FOR SKELETON DEVICE DRIVER 7 8 .MCALL HWDDF$,UCBDF$ 9 000000 HWDDF$ 10 000000 UCBDF$ 11 12 13 14 000000 LD$XX = 0 ; THIS DRIVER IS LOADABLE 15 000001 X$$X11 = 1 ; THERE IS ONE CONTROLLER 16 000002 MAXUNIT = 2. ; NO. OF UNITS ON CONTROLLER 17 000240 XXPRI = PR5 ; PRIORITY 18 164660 XX0CSR = 164660 ; CSR ADDRESS - CONTROLLER 0 19 000340 XX0VEC = 340 ; INTERRUPT VECTOR - CONTROLLER 0 20 21 22 000001 XXDEBUG = 1 ; DEBUG FLAG (GETS BPT'S INSERTED AT STRATEGIC PLACES) 23 ; VALUE IS DEBUGGING LEVEL: 24 ; 1 = INCLUDE ALL BREAKPOINTS 25 ; 2 = BREAKPOINT ONLY AT POWER FAIL ENTRY 26 ; IF COMMENTED OUT, NO BREAKPOINTS ARE SET. 27 28 ; CSR OFFSETS, BIT DEFINITIONS, AND BIT GROUP MASKS 29 30 000000 SCR = 0 ; SYSTEM CONTROL REGISTER 31 000100 IE = 100 ; INTERRUPT ENABLE 32 000200 DONE = 200 ; I/O DONE 33 100000 ERR = 100000 ; ERROR 34 35 000002 CSR2 = 2 ; 2ND CSR 36 37 000004 CAR = 4 ; CURRENT ADDRESS REGISTER 38 39 000006 BCR = 6 ; BYTE COUNT REGISTER 40 41 42 ; OFFSETS TO DEFINE ADDITIONAL WORDS IN UCB 43 44 45 ; MACRO TO INSERT 'BPT' INSTRUCTION FOR AUTOMATIC BREAKPOINTS 46 47 .MACRO DEBUG,A1 48 .IFDF XXDEBUG 49 .IF GE 50 BPT 51 .ENDC 52 .ENDC 53 .ENDM 54 55 56 .SBTTL 57 SKELETON DRIVER HEADER MACRO M1113 17-APR-80 09:46 PAGE 3-1 58 XXTAB MACRO M1113 17-APR-80 09:46 PAGE 5 1 .TITLE XXTAB 2 .IDENT /00/ 3 .LIST MEB 4 ;+ 5 ; XXTAB.MAC 6 ; 7 ; FISCHER AND PORTER WARMINSTER, PA 8 ; 9 ; 10 ; *** SKELETON DEVICE DRIVER DATA BASE *** 11 ; 12 ; 13 ; INSTRUCTIONS FOR USE: 14 ; 15 ; THIS IS A SKELETON FOR AN RSX-11M I/O DRIVER DATA BASE. 16 ; THE CORRESPONDING SKELETON I/O DRIVER IS IN XXDRV.MAC. 17 ; THIS SKELETON DATA BASE PROVIDES A DCB, TWO UCB'S 18 ; AND SCB'S, THE FACILITY FOR A 2-UNIT DEVICE TYPE, E.G., 19 ; XX0: AND XX1:. 20 ; 21 ; TO USE THIS SKELETON, YOU MUST PLUG THE APPROPRIATE 22 ; STUFF INTO THE VARIOUS CONTROL BLOCKS. YOU ARE REFERRED TO 23 ; THE DEC MANUAL "GUIDE TO WRITING AND I/O DRIVER" FOR 24 ; THE INTIMATE DETAILS. THE PAGE REFERENCES, WHEN 25 ; APPROPRIATE, ARE INCLUDED, E.G., 26 ; 27 ; THE ACTUAL ASSEMBLY OF THIS MODULE AND ITS INCORPORATION 28 ; INTO AN EXISTING RSX-11M OPERATING SYSTEM IS DONE IN THE 29 ; USUAL FASHION FOR I/O DRIVERS; AGAIN, SEE THE MANUAL. 30 ; 31 ; BOTH THE DRIVER AND ITS DATA BASE CAN BE MADE LOADABLE OR RESIDENT. 32 ; MAKE SURE YOU SET THE PROPER BITS FOR THE FLAVOR 33 ; YOU WANT. 34 ; 35 ; OTHER THINGS TO REMEMBER: 36 ; 37 ; 1. CHANGE THE TWO-CHARACTER MNEMONIC EVERYWHERE FROM 38 ; 'XX' TO WHATEVER MNEMONIC YOU'RE USING FOR YOUR 39 ; DEVICE. 40 ; 41 ; 2. SET THE RIGHT VALUES FOR: 42 ; VECTOR ADDRESS (1 FOR EACH DEVICE) 43 ; CSR ADDRESS (1 FOR EACH DEVICE) 44 ; ... AND OTHER STUFF IN THE HEADER FILE, XXDF.MAC 45 ; 46 ; 3. CHOOSE ONE OF THE TWO LABELS, $XXDAT OR $USRTB, TO DEFINE 47 ; YOUR DATA BASE AS LOADABLE OR RESIDENT. THESE APPEAR 48 ; IMMEDIATELY BEFORE THE DCB. RETAIN OR REMOVE THE LABEL 49 ; $XXEND AT THE END OF THE DATA BASE CODE. 50 ; 51 ; 4. CHOOSE THE RIGHT NUMBER OF UCB'S AND SCB'S 52 ; FOR THE NUMBER OF LIKE-TYPE DEVICES YOU'RE 53 ; CONFIGURING FOR. YOU MAY HAVE TO ADD OR 54 ; DELETE SOME. 55 ; 56 ; 5. INSERT THE RIGHT VALUES (SORRY, THAT'S ALL I CAN 57 ; TELL YOU) FOR : XXTAB MACRO M1113 17-APR-80 09:46 PAGE 5-1 58 ; X$$X11 (NUMBER OF CONTROLLERS) 59 ; LD$XX (DRIVER LOADABLE) 60 ; INTO XXDF.MAC 61 ; 62 ; 6. COMMAND LINE FOR ASSEMBLY: 63 ; MAC>XXTAB,XXTAB=LB:[1,1]EXEMC/ML,[11,10]RSXMC/PA:1,SY:[]XXDF,XXTAB 64 ; 65 ; J. MCGLINCHEY 66 ; 67 ; VERSION 00 15-APR-78 68 ;- 69 ; 70 ; 71 ; 72 ; 73 ; MACRO LIBRARY CALLS 74 ; 75 .MCALL HWDDF$,SCBDF$,UCBDF$ 76 000000 HWDDF$ ;DEFINE HARDWARE REGISTERS 77 000000 SCBDF$ ,,SYSDEF ;DEFINE SCB OFFSETS 78 000000 UCBDF$ ;DEFINE UCB OFFSETS XXTAB MACRO M1113 17-APR-80 09:46 PAGE 6 DEFINE UCB,SCB MACROS 80 .SBTTL DEFINE UCB,SCB MACROS 81 ; 82 ; DEFINE UCB FOR THIS DEVICE 83 ; 84 .MACRO XXUCB,A 85 86 .IF DF M$$MUP 87 .WORD 0 ;OWNING TERMINAL UCB ADDRESS U.OWN 88 .ENDC 89 .XX'A:: .WORD .DC ;BACK POINTER TO DCB U.DCB 90 .WORD .-2 ;REDIRECT POINTER U.RED 91 .BYTE UCBITS,0 ;CONTROL FLAGS, UNIT STATUS U.CTL,U.STS 92 .BYTE A,0 ;UNIT NO., UNIT STATUS U.UNIT,U.ST2 93 .WORD 0 ;CHARACTERISTICS WORD 1 U.CW1 94 .WORD 0 ;CHARACTERISTICS WORD 2 U.CW2 95 .WORD 0 ;CHARACTERISTICS WORD 3 U.CW3 96 .WORD 0 ;CHARACTERISTICS WORD 4 U.CW4 97 .WORD $XX'A ;POINTER TO SCB U.SCB 98 .WORD 0 ;ICB ADDR OF ATTACHED TASK U.ATT 99 .WORD 0 ;BUFFER RELOCATION BIAS U.BUF 100 .WORD 0 ;BUFFER ADDRESS U.BUF+2 101 .WORD 0 ;BYTE COUNT U.CNT 102 ; 103 ; ADDITIONAL UCB WORDS FOR DMA CONTROLLER 104 ; 105 ; 106 .ENDM 107 ; 108 ; DEFINE SCB FOR CONTROLLER 0 109 ; 110 .MACRO XXSCB,A 111 112 .IF NDF LD$XX 113 .ASECT 114 .=XX0VEC ;THIS SETS INTERRUPT VECTOR FOR THIS SCB 115 .WORD $XXINT ;(THERE'S ONE FOR EACH SCB) 116 .WORD XXPRI 117 .PSECT 118 .ENDC 119 120 121 $XX'A:: .WORD 0,.-2 ;I/O QUEUE LISTHEAD S.LHD 122 .BYTE XXPRI,XX0VEC/4 ;PRIORITY, VECTOR S.PRI,S.VEC 123 .BYTE 0,2. ;TIMEOUT:INITIAL,CURRENT S.ITM,S.CTM 124 .BYTE 0*2,0 ;CONTROLLER STATUS, INDEX S.STS,S.CON 125 .WORD XX0CSR ;CSR ADDRESS S.CSR 126 .WORD 0 ;ADDR OF CURRENT I/O PKT S.PKT 127 .WORD 0 ;FORK LIST: LINK WORD S.FRK 128 .WORD 0 ; PC 129 .WORD 0 ; R5 130 .WORD 0 ; R4 131 .IF DF L$$DRV & M$$MGE 132 .WORD 0 ;RELOCATION BIAS OF DRIVER PARTITION 133 .ENDC 134 ; 135 .ENDM XXTAB MACRO M1113 17-APR-80 09:46 PAGE 7 DCB 137 .SBTTL DCB 138 ; REMOVE ONE OF THE FOLLOWING LABELS, DEPENDING ON LOADABILITY OF DATA BASE 139 140 000000 $XXDAT:: ;LOADABLE DATA BASE 141 ;$USRTB:: ;RESIDENT DATA BASE 142 ; 143 ; DEVICE CONTROL BLOCK 144 ; 145 000000 .IIF DF LD$XX, $XXTBL=0 ; SYMBOLIC 146 000000 .DC:; OFFSET 147 ; ------ 148 000000 000000 .WORD 0 ;LINK TO NEXT DCB D.LNK 149 000002 000040' .WORD .XX0 ;LINK TO FIRST UCB D.UCB 150 000004 130 130 .ASCII /XX/ ;GENERIC DEVICE NAME D.NAM 151 000006 000 001 .BYTE 0,MAXUNIT-1 ;HIGHEST/LOWEST DEVICE NO. D.UNIT 152 000010 000034 .WORD XXND-XXST ;UCB LENGTH D.UCBL 153 000012 000000 .WORD $XXTBL ;ADDR OF DRIVER DISPATCH TABLE D.DSP 154 ; 0 = LOADABLE DRIVER 155 000014 000037 .WORD 37 ;LEGAL FUNCTION BITS 0 - 15. D.MXX 156 000016 000030 .WORD 30 ;CONTROL " " 0 - 15. 157 000020 000000 .WORD 0 ;NO-OP'D " " 0 - 15. 158 000022 000000 .WORD 0 ;ACP " " 0 - 15. 159 000024 000000 .WORD 0 ;LEGAL " " 16. - 31. 160 000026 000000 .WORD 0 ;CONTROL " " 16. - 31. 161 000030 000000 .WORD 0 ;NO-OP'D " " 16. - 31. 162 000032 000000 .WORD 0 ;ACP " " 16. - 31. 163 .IF DF L$$DRV 164 000034 000000 .WORD 0 ;PCB ADDR OF LOADABLE DRIVER D.PCB 165 .ENDC XXTAB MACRO M1113 17-APR-80 09:46 PAGE 8 UCBS 167 .SBTTL UCBS 168 169 ; 170 ; UNIT CONTROL BLOCKS 171 ; 172 173 ; BITS TO BE SET IN BYTE U.CTL OF UCB. SEE "GUIDE TO..." FOR DETAILS. 174 ; INITIAL SETTING IS TO CALL DRIVER POWER FAIL ENTRY WHEN DRIVER 175 ; GETS LOADED. 176 177 000020 UCBITS = UC.PWF 178 179 000036' XXST=. 180 000000 UCBNUM = 0 181 000036 XXUCB \UCBNUM 000036 000000 .WORD 0 ;OWNING TERMINAL UCB ADDRESS U.OWN 000040 000000' .XX0:: .WORD .DC ;BACK POINTER TO DCB U.DCB 000042 000040' .WORD .-2 ;REDIRECT POINTER U.RED 000044 020 000 .BYTE UCBITS,0 ;CONTROL FLAGS, UNIT STATUS U.CTL,U.STS 000046 000 000 .BYTE 0,0 ;UNIT NO., UNIT STATUS U.UNIT,U.ST2 000050 000000 .WORD 0 ;CHARACTERISTICS WORD 1 U.CW1 000052 000000 .WORD 0 ;CHARACTERISTICS WORD 2 U.CW2 000054 000000 .WORD 0 ;CHARACTERISTICS WORD 3 U.CW3 000056 000000 .WORD 0 ;CHARACTERISTICS WORD 4 U.CW4 000060 000126' .WORD $XX0 ;POINTER TO SCB U.SCB 000062 000000 .WORD 0 ;ICB ADDR OF ATTACHED TASK U.ATT 000064 000000 .WORD 0 ;BUFFER RELOCATION BIAS U.BUF 000066 000000 .WORD 0 ;BUFFER ADDRESS U.BUF+2 000070 000000 .WORD 0 ;BYTE COUNT U.CNT 182 000072' XXND=. 183 ;--------------------------------------------------------- 184 ; GENERATE UNIT CONTROL BLOCKS NUMBER TWO THROUGH N 185 ; 186 187 000001 .REPT MAXUNIT-1 ;1 FOR EACH SUBSEQUENT UNIT ON THE CONTROLLER 188 189 UCBNUM = UCBNUM + 1 190 XXUCB \UCBNUM 191 192 .ENDR 000072 000000 .WORD 0 ;OWNING TERMINAL UCB ADDRESS U.OWN 000074 000000' .XX1:: .WORD .DC ;BACK POINTER TO DCB U.DCB 000076 000074' .WORD .-2 ;REDIRECT POINTER U.RED 000100 020 000 .BYTE UCBITS,0 ;CONTROL FLAGS, UNIT STATUS U.CTL,U.STS 000102 001 000 .BYTE 1,0 ;UNIT NO., UNIT STATUS U.UNIT,U.ST2 000104 000000 .WORD 0 ;CHARACTERISTICS WORD 1 U.CW1 000106 000000 .WORD 0 ;CHARACTERISTICS WORD 2 U.CW2 000110 000000 .WORD 0 ;CHARACTERISTICS WORD 3 U.CW3 000112 000000 .WORD 0 ;CHARACTERISTICS WORD 4 U.CW4 000114 000156' .WORD $XX1 ;POINTER TO SCB U.SCB 000116 000000 .WORD 0 ;ICB ADDR OF ATTACHED TASK U.ATT 000120 000000 .WORD 0 ;BUFFER RELOCATION BIAS U.BUF 000122 000000 .WORD 0 ;BUFFER ADDRESS U.BUF+2 000124 000000 .WORD 0 ;BYTE COUNT U.CNT 193 XXTAB MACRO M1113 17-APR-80 09:46 PAGE 9 SCB 195 .SBTTL SCB 196 ; 197 ; GENERATE STATUS CONTROL BLOCKS 198 ; 199 200 000000 SCBNUM = 0 201 000002 .REPT MAXUNIT ;1 SCB FOR EACH UNIT 202 XXSCB \SCBNUM 203 SCBNUM = SCBNUM + 1 204 .ENDR 000126 000000 000126' $XX0:: .WORD 0,.-2 ;I/O QUEUE LISTHEAD S.LHD 000132 240 070 .BYTE XXPRI,XX0VEC/4 ;PRIORITY, VECTOR S.PRI,S.VEC 000134 000 002 .BYTE 0,2. ;TIMEOUT:INITIAL,CURRENT S.ITM,S.CTM 000136 000 000 .BYTE 0*2,0 ;CONTROLLER STATUS, INDEX S.STS,S.CON 000140 164660 .WORD XX0CSR ;CSR ADDRESS S.CSR 000142 000000 .WORD 0 ;ADDR OF CURRENT I/O PKT S.PKT 000144 000000 .WORD 0 ;FORK LIST: LINK WORD S.FRK 000146 000000 .WORD 0 ; PC 000150 000000 .WORD 0 ; R5 000152 000000 .WORD 0 ; R4 000154 000000 .WORD 0 ;RELOCATION BIAS OF DRIVER PARTITION 000156 000000 000156' $XX1:: .WORD 0,.-2 ;I/O QUEUE LISTHEAD S.LHD 000162 240 070 .BYTE XXPRI,XX0VEC/4 ;PRIORITY, VECTOR S.PRI,S.VEC 000164 000 002 .BYTE 0,2. ;TIMEOUT:INITIAL,CURRENT S.ITM,S.CTM 000166 000 000 .BYTE 0*2,0 ;CONTROLLER STATUS, INDEX S.STS,S.CON 000170 164660 .WORD XX0CSR ;CSR ADDRESS S.CSR 000172 000000 .WORD 0 ;ADDR OF CURRENT I/O PKT S.PKT 000174 000000 .WORD 0 ;FORK LIST: LINK WORD S.FRK 000176 000000 .WORD 0 ; PC 000200 000000 .WORD 0 ; R5 000202 000000 .WORD 0 ; R4 000204 000000 .WORD 0 ;RELOCATION BIAS OF DRIVER PARTITION 205 206 207 208 209 000206 $XXEND:: ;FOR LOADABLE DATA BASE ONLY. REMOVE LABEL IF DATA BASE RESIDENT. 210 000206 177777 .WORD -1 ;GETS BY LOA BUG 211 212 000001 .END XXTAB MACRO M1113 17-APR-80 09:46 PAGE 9-1 SYMBOL TABLE A$$CHK= 000000 FE.EXV= 000004 N$$LDV= 000001 S1.DEC= 002000 T$$RUB= 000000 A$$CPS= 000000 FE.FDT= 002000 N$$MOV= 000041 S1.DPR= 001000 T$$SMC= 000000 A$$NSI= 000000 FE.LSI= 000400 PIRQ = 177772 S1.DSI= 004000 T$$SYN= 000000 A$$PRI= 000000 FE.MUP= 000002 PMODE = 030000 S1.ESC= 000004 T$$TRW= 000000 A$$TRP= 000000 FE.MXT= 040000 PR0 = 000000 S1.IBF= 100000 T$$UTB= 000000 BCR = 000006 FE.NLG= 100000 PR1 = 000040 S1.IBY= 000200 T$$UTO= 000170 CAR = 000004 FE.OFF= 001000 PR4 = 000200 S1.OBY= 000100 T$$VBF= 000000 CMODE = 140000 FE.PKT= 000100 PR5 = 000240 S1.RAL= 000010 T$$ZAN= 012430 CSR2 = 000002 FE.PLA= 000020 PR6 = 000300 S1.RNE= 000020 T$$30P= 000000 C$$CDA= 000002 F$$LPP= 000000 PR7 = 000340 S1.RST= 000001 UBMPR = 170200 C$$CKP= 000000 F$$LVL= 000001 PS = 177776 S1.RUB= 000002 UCBITS= 000020 C$$CSR= 177404 G$$TPP= 000000 P$$D70= 000000 S1.USI= 020000 UCBNUM= 000001 C$$INT= 000000 G$$TSS= 000000 P$$GMX= 000000 S2.ACR= 000001 UC.ALG= 000200 C$$ONS= 000001 G$$TTK= 000000 P$$LAS= 000000 S2.BRQ= 000020 UC.ATT= 000010 C$$ORE= 002000 G$$WRD= 000000 P$$OFF= 000000 S2.CR = 000010 UC.KIL= 000004 C$$OTM= 000000 H$$RTZ= 000074 P$$RTY= 000000 S2.FDX= 100000 UC.LGH= 000003 C$$RSH= 177564 IE = 000100 P$$SRF= 000000 S2.FLF= 040000 UC.NPR= 000100 C$$RUN= 000000 I$$RAR= 000000 P$$WRD= 000000 S2.HFF= 020000 UC.PWF= 000020 C$$SMT= 000000 I$$RDN= 000000 Q$$OPT= 000017 S2.HFL= 003400 UC.QUE= 000040 C$$TTY= 177564 KDSAR0= 172360 R$$EXV= 000000 S2.HHT= 010000 UDSAR0= 177660 DONE = 000200 KDSDR0= 172320 R$$K11= 000001 S2.IRQ= 000200 UDSDR0= 177620 DV.CCL= 000002 KINAR5= 172352 R$$L11= 000001 S2.ORQ= 000100 UISAR0= 177640 DV.COM= 020000 KISAR0= 172340 R$$NDC= 000006 S2.SRQ= 000040 UISAR4= 177650 DV.DIR= 000010 KISAR5= 172352 R$$NDH= 000144 S2.VFL= 004000 UISAR5= 177652 DV.F11= 040000 KISAR6= 172354 R$$NDL= 000001 S2.WRA= 000006 UISAR6= 177654 DV.ISP= 002000 KISAR7= 172356 R$$SND= 000000 S2.WRB= 000002 UISAR7= 177656 DV.MBC= 000400 KISDR0= 172300 R$$X11= 000001 S3.BCC= 020000 UISDR0= 177600 DV.MNT= 100000 KISDR6= 172314 R$$11M= 000000 S3.DAO= 040000 UISDR4= 177610 DV.MXD= 000100 KISDR7= 172316 SCBNUM= 000002 S3.PCU= 100000 UISDR5= 177612 DV.OSP= 004000 K$$CNT= 177546 SCR = 000000 S3.RAL= 000010 UISDR6= 177614 DV.PSE= 010000 K$$CSR= 177546 SISDR0= 172200 S3.RCU= 000400 UISDR7= 177616 DV.REC= 000001 K$$IEN= 000115 SR0 = 177572 S3.TAB= 000100 US.ABO= 000001 DV.SDI= 000020 K$$LDC= 000001 SR3 = 172516 S3.VER= 010000 US.BSP= 000002 DV.SQD= 000040 K$$TPS= 000074 SWR = 177570 S3.WAL= 004000 US.BSY= 000200 DV.SWL= 001000 LD$CO = 000000 S$$TOP= 000000 S3.WES= 000040 US.CRW= 000004 DV.TTY= 000004 LD$DK = 000000 S$$WPC= 000036 S3.8BC= 000200 US.DSB= 000002 DV.UMD= 000200 LD$DL = 000000 S$$WPR= 000005 TPS = 177564 US.FOR= 000040 D$$IAG= 000000 LD$DX = 000000 S$$YSZ= 007600 T$$ACR= 000000 US.FRK= 000002 D$$ISK= 000000 LD$LP = 000000 S.BMSK 177776 T$$BTW= 000000 US.KPF= 000001 D$$L11= 000002 LD$MM = 000000 S.BMSV 177774 T$$BUF= 000000 US.LAB= 000004 D$$SHF= 000000 LD$TT = 000000 S.CCB 000030 T$$CCA= 000000 US.MDE= 000002 D$$WCH= 000000 LD$XX = 000000 S.CON 000010 T$$CCO= 000000 US.MDM= 000020 D$$YNC= 000000 L$$ASG= 000000 S.CSR 000012 T$$CPW= 000000 US.MNT= 000100 D$$YNM= 000000 L$$DRV= 000000 S.CTM 000006 T$$CTR= 000000 US.OFL= 000001 D$$ZMD= 000000 L$$LDR= 000000 S.FRK 000016 T$$CUP= 000000 US.OIU= 000001 D$$Z11= 000002 L$$P11= 000002 S.ITM 000007 T$$ESC= 000000 US.PUB= 000004 ERR = 100000 MAXUNI= 000002 S.LHD 000000 T$$GMC= 000000 US.PWF= 000010 E$$DVC= 000000 MPAR = 172100 S.MPR 000030 T$$GTS= 000000 US.RED= 000002 E$$NSI= 000000 MPCSR = 177746 S.PKT 000014 T$$HFF= 000000 US.SHR= 000001 E$$PER= 000000 M$$CLI= 000000 S.PRI 000004 T$$HLD= 000000 US.SPU= 000002 E$$XPR= 000000 M$$CRB= 000124 S.RCNT 177772 T$$J16= 000001 US.UMD= 000010 FE.CAL= 000040 M$$CRX= 000000 S.ROFF 177773 T$$KMG= 000000 US.VV = 000001 FE.CEX= 020000 M$$FCS= 000000 S.STS 000011 T$$LWC= 000000 US.WCK= 000010 FE.DRV= 000010 M$$MGE= 000000 S.VCT 000005 T$$RED= 000000 U.ACP = 000032 FE.DYM= 010000 M$$MUP= 000000 S1.BEL= 000400 T$$RNE= 000000 U.ATT 000022 FE.EXP= 000200 M$$NET= 000000 S1.CTO= 000040 T$$RPR= 000000 U.BUF 000024 FE.EXT= 000001 M$$OVR= 000000 S1.CTS= 010000 T$$RST= 000000 U.CBF = 000032 XXTAB MACRO M1113 17-APR-80 09:46 PAGE 9-2 SYMBOL TABLE U.CLI 177772 U.OWN 177776 U.TTYP 000046 U2.LWC= 000001 XXND = 000072R U.CNT 000030 U.RED 000002 U.TUX 000024 U2.L3S= 000004 XXPRI = 000240 U.CTL 000004 U.RPS = 000042 U.UIC 000044 U2.L8S= 010000 XXST = 000036R U.CTYP 000050 U.SCB 000020 U.UNIT 000006 U2.NEC= 004000 XX0CSR= 164660 U.CW1 000010 U.STS 000005 U.VCB = 000034 U2.PRV= 000010 XX0VEC= 000340 U.CW2 000012 U.ST2 000007 U2.AT.= 000020 U2.RMT= 020000 X$$X11= 000001 U.CW3 000014 U.TCHP 000042 U2.CRT= 002000 U2.R04= 100000 $XXDAT 000000RG U.CW4 000016 U.TCVP 000043 U2.DH1= 100000 U2.SCS= 000004 $XXEND 000206RG U.DCB 000000 U.TFLK 000040 U2.DJ1= 040000 U2.SLV= 000200 $XXTBL= 000000 U.FCDE= 000040 U.TFRQ 000037 U2.DZ1= 000100 U2.VT5= 000002 $XX0 000126RG U.FNUM= 000036 U.TLPP 000036 U2.ESC= 001000 U2.7CH= 010000 $XX1 000156RG U.FPS = 000044 U.TMTI 000047 U2.HFF= 010000 V$$CTR= 000654 .DC 000000R U.KCSR= 000032 U.TSTA 000026 U2.HLD= 000040 V$$RSN= 000032 .XX0 000040RG U.KCS6= 000034 U.TTAB 000034 U2.LOG= 000400 XXDEBU= 000001 .XX1 000074RG U.LUIC 177774 . ABS. 177776 000 000210 001 ERRORS DETECTED: 0 VIRTUAL MEMORY USED: 4982 WORDS ( 20 PAGES) DYNAMIC MEMORY: 7942 WORDS ( 30 PAGES) ELAPSED TIME: 00:00:30 XXTAB,XXTAB=LB:[1,1]EXEMC/ML,[11,10]RSXMC/PA:1,SY:[20,23]XXDF,XXTAB