IMD 1.16: 2/09/2008 13:55:28 84-93723-01 f100 f72301 scout multi-channel serial i/o handler diskette 27oct81    @0|)wwЀЀtQql)  " }gA `_8M@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOS4 MF181102214392803811029135308 811029135308PF72301 VOLSCOUT MULTI-CHANNEL SERIAL I/O HANDLER DISKETTE 84-93723-01 G100   IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII_8M@iGyy GGG`HZ@ b G`^Y e IQ BBp@;:9 :7P@ G:پN 8!0. * C'xC# b# }B @0DAJL w+™ЀЀΖQA1"   i ž} š} @EEFF)DEۄF8 џ} ԟ} ̟} * `jUBBI,v BI, # @ G9H@pܾrCHC C GTq` Lg"gEXC P+s=胾P+c fQN p $Rxnj  ޔniZ ތ⊞ } }HGž Ÿ@ALS)"$ C k20j.h( +$`%ꂜ\1 !M' y %'+os慾)sY ed|{ @8 o O m J K i gN )V% t%sLn`"E F. F„ D>) =`;nrgy w"G,{Kq1 A&}E*`(t@% ;c  765y342(.OS:: SYS"iwvc Bc A@6<# Ic B# gIjHc r/ MCSGEN.JCL --- ASSEMBLE MCSCONFIG (93723-70-F100) / GENS A SYSTEM USING THE 2/4 SCOUT MULTI-CHANNEL BOARD /  ALL SOURCE FILES ASSUMED TO BE ON UF / CREATES OBJECT ON UF CREATES LISTING ON LO / PAUSES TO REQUEST NEW SYSTEM LINK / /MACRO MCSCONFIG(D=SF.GEN+SF.IOS+SF.IOSD+SF.MCSDIBCIB,L=) / / LINK NEW SYSTEM? IF SYSTEM IS ON FLOPPIES - / TYPE X, THEN DO MCSGENFLINK.JCL / / IF SYSTEM IS NOT ON FLOPPIES - / TYPE C AND CONTINUE / / NO LINK - / TYPE X /PAUSE / /DO MCSGENLINK / MCSGENLINK.JCL --- LINK MCS SYSTEM (93723-71-F100) / GENS SYSTEM USING 2/4 SCOUT MULTI-CHANNEL BOARD /  ALL OBJECT FILES ASSUMED TO BE ON UF / ALL LIBRARY FILES ASSUMED TO BE ON SF /   CREATES BINARY ON UF / CREATES MAP ON UF / PAUSES TO CREATE A NEW MC::.SYS / /JOB / /ASSIGN X4=LO /ASSIGN LO=MCSGEN.MAP / /LINK MCSGEN=SF.OS4SYS+MCSCONFIG+SF.OS4AUX+SF.MCS / /ASSIGN LO=X4 / /PAUSE / //COPY MC::.SYS=SF.BOOT3.BIN+MCSGEN.BIN / MCSGENFLINK.JCL --- LINK OS4 SYSTEM ON FLOPPIES (93723-72-F100) GENS SYSTEM USING 2/4 SCOUT MULTI-CHANNEL BOARD / ALL OBJECT & LIBRARY FILES ASSUMED TO BE ON UF / CREATES BINARY ON UF /  CREATES MAP ON UF / PAUSES TO CREATE A NEW MC::.SYS / /JOB / /DISMOUNT SF / /  INSERT LINKER FLOPPY (84-93460-04) INTO SF UNIT /PAUSE --- THEN TYPE 'C' TO CONTINUE /MOUNT SF / /LINK MCSGEN=OS4SYS+MCSCONFIG+OS4AUX+MCS /DISMOUNT SF / / RE-INSERT SYSTEM FLOPPY INTO SF UNIT /PAUSE --- THEN TYPE 'C' TO CONTINUE /MOUNT SF / / CREATE A NEW OS::.SYS? /PAUSE --- AND TYPE 'C', 'X' OTHERWISE. //COPY SF.MC::.SYS=BOOT3.BIN+MCSGEN.BIN  TITL SCOUT MULTI-CHANNEL SERIAL I/O MACROS (93723-10-F100) TITL SCOUT MCS DIB ****************************************************************************** * * REVISION HISTORY * * REV F100 - START OF HISTORY * ****************************************************************************** DIB:MCTV MACRO TV001 *** CRT DIB MACRO *** DIB:MCTY MACENT TY002  *** TELETYPE PRINTER *** DIB:MCTK MACENT TK003 *** TELETYPE KEYBOARD *** DIB:MCTR MACENT TR004 *** TELETYPE READER *** DIB:MCTP MACENT TP005 *** TELETYPE PUNCH *** DIB:MCLP MACENT LP006 *** LINE PRINTER ***  LPOOL O: SET $ TABLE: REL SHARABLE TABLE: SYSTEM DEV: SET '##(0,1,2)' TYPE:#(1,3,4) SYMVAL #(0,5,5) GET TYPE OF DEVICE CH:#(1,3,4) SYMVAL #(1,4,4)+4 FLG: BIT:SET DIF:NT,DIF:FC SPB:  SET 0 DI:SPB - TIMER SHIFT PER BYTE WBT: SET -1 DSW1: BIT:SET FA:,UF:,CD: DSW2: BIT:SET FA:,UF:,WP: DSW4: BIT:SET WF:,TF:,SC:,OP:,CL:,WC: CPL: SET 80 BMI: SET :0006 BMO: SET :0023 EDT:  SET :08 EOL: SET 1 TOF: SET 1 ELI: SET 1 PU: SET 1 BOF: SET 0 BOTTOM OF FORMS LPP: SET 0 LINES PER PAGE MASK: SET :3800 STATUS ERROR MASK IFF DEV:--'LP' FLG:  BIT:SET DIF:FC SPB: SET -3 TIMER SHIFT PER BYTE IFT #(9,?) SPB: SET #(9)   ENDC WBT: SET 4*8 TIMER BASE TIME DSW1: SET 0 READ DSW2: BIT:SET FA:,UF: WRITE FUNCTIONS DSW4: BIT:SET OP:,CL:,WF:,SC:,TF: LINE PRINTER FUNCTIONS CPL: SET 80 IFT #(6,?) CPL:  SET #(6) ENDC BOF: SET 3 BOTTOM OF FORMS COUNT LPP: SET 57 LINES PER PAGE  IFT #(7,?) LPP: SET #(7) ENDC BMI: SET 0 CONTROL WORD FOR INPUT BMO: SET  :0023 CONTROL WORD FOR OUTPUT ENDC IFT DEV:--'LP' IFT DEV:--'TV' CPL: SET  72 EDT: SET '_' IFF DEV:--'TP' FLG: SET 0 WBT: SET 10*8 BMI: SET 0 DSW1: SET 0 DSW2: BIT:SET FA:,UF:,FB: PAPER TAPE PUNCH DSW4: BIT:SET WF:,PL:,OP:,CL: CPL: SET :7FFF TOF:  SET 0 EDT: SET 0 ELI: SET 0 ENDC IFF DEV:--'TR' FLG: SET 0 WBT: SET 10*8 DSW1: BIT:SET FA:,UF:,FB:,CD: PAPER TAPE READER DSW2: BIT:SET WP: DSW4: BIT:SET OP:,CL:,WC: CPL: SET :7FFF EOL: SET 0 TOF: SET 0 ELI: SET 0 BMI: SET :0026 BMO: SET  0 EDT: SET '_' PU: SET 0 ENDC ENDC ENDC WDLEN: SYMVAL #(3)  WORD LENGTH GIVEN ? IFT WDLEN:=0 WDLEN2: SET 3%2 DEFAULT IS 8 BITS IFF DEV:--'TV' WDLEN2: SET 2%2 ENDC ENDC IFT WDLEN:<>0 SKIP ALL IF ALREADY DEFAULTED IFT WDLEN:=5 WDLEN2: SET 0 AS DEFINED IN HARWARE SPEC. ENDC IFT WDLEN:=6 WDLEN2: SET 1%2  " " " ENDC IFT WDLEN:=7 WDLEN2: SET 2%2 " " "  ENDC IFT WDLEN:=8 WDLEN2: SET 3%2 " " " ENDC IFT WDLEN:<5 WDLEN2: SET 0 DEFAULT TO FIVE NOTE W,'INVALID CHAR.LENGTH,DEFAULTS TO 5' ENDC IFT WDLEN:>8 WDLEN2: SET 3%2 DEFAULTS TO EIGHT NOTE W,'INVALID CHAR.LENGTH,DEFAULTS TO 8' ENDC  ENDC STPBIT1: SET '##(4,1,2)' STOP BIT GIVEN ? 1.5 MAYBE ? STPBIT2: SET '##(4,2,3)' " " " " " PRTYBI:: SET '##(5)' EVEN OR ODD PARITY ? IF ANY. IFT STPBIT1:=0 NULL PARAMETER ? STPBIT: SET  2%6 1 STOP BITS DEFAULT ENDC IFT STPBIT1:<>0 SOME PARAMETER GIVEN (1.5 ?) IFT STPBIT1:='1.' IFT STPBIT2:='.5' IF 1.5 THEN VALUE IS 1 STPBIT: SET 1%6 ENDC ENDC IFF STPBIT2:='.5' NOT 1.5 ? STPBIT1: SET #(4) NOT IN ASCII IFT STPBIT1:=1 1? STPBIT: SET 2%6 VALUE IS 2 ENDC IFT STPBIT1:=2 2? STPBIT: SET 3%6 VALUE 3 ENDC IFT STPBIT1:>2 >2? NOTE E,'INVALID STOP BITS PARAMETER' ENDC ENDC ENDC IFT PRTYBI::=0 IF PARITY IS DEFAULTED.. PRTYBIT: SET 0 IFT WDLEN:=0 IF WORD LENGTH I S ALSO DEFAULTED IFF DEV:--'TV' AND DEVICE IS 'TV' PRTYBIT: SET 3%4 DEFAULT TO 'EVEN' PARITY FOR 'TV' MASK: SET :3000 DISREGARD PARITY ERROR IN THIS CASE ENDC ENDC ENDC IFT PRTYBI::='E' PRTYBIT: SET 3%4 'E' MEANS ENABLE PARITY (EVEN) ENDC IFT PRTYBI::='O' 'O' MEANS ENABLE PARITY (ODD) PRTYBIT: SET 1%4 ENDC * NAM D:#(1) D:#(1) CHAN D:#(1,1,3) DI:PER WORD FLG: DI:FLG - FLAG WORD WORD C:#(1) DI:CIB - CIB ADDRESS WORD 0  DI:FCB - FCB ADDRESS IFT #(2,?) IS THERE A DEVICE NAME ? BYTE '##(2)' DI:NAME - DEVICE NAME 4 ASCII CHAR.S ENDC IFF #(2,?) IS IT NULL? BYTE '##(0,1,4)' DI:NAM - DEVICE NAME 4 ASCII CHAR.S ENDC RES 2,0 WORD SPB: DI:SPB - TIMER SHIFT PER BYTE WORD WBT: DI:WBT - TIMER BASE TIME WORD DSW1: DI:DSW(1) READ WORD DSW2: DI:DSW(2) WRITE WORD 0 DI:DSW(3) POSITION WORD DSW4: DI:DSW(4) FUNCTION RES 2,0  WORD CPL: DI:CPL - CHAR.S PER LINE BYTE BOF:,LPP: DI:LPP - BOTTOM OF FORMS CNT/LINES PER PAGE WORD BMI: DI:BMI - BRANCH/MODE (INPUT) WORD BMO: DI:BMO - BRANCH/MODE (OUTPUT)  IFT DEV:--'LP' IFT EOL:<>0 EXTR TYEOL: WORD TYEOL: DI:EOL - POINTER TO END OF SEQUENCE ENDC IFT EOL:=0 WORD 0 ENDC IFT TOF:<>0 EXTR TYTOF:  WORD TYTOF: ENDC IFT TOF:=0 WORD 0 ENDC WORD MASK: DI:ERM - ERROR MASK FOR STATUS WORD 0 DI:LC - LINE COUNTER WORD EDT: DI:EDT - EDIT CHARACTER IFT ELI:<>0 EXTR TYELI: WORD TYELI: ENDC IFT ELI:=0 WORD 0 ENDC WORD #(1)BF: DI:BUF - POINTER TO 2 WORD INTERNAL BUFFER IFT PU:<>0 WORD TYEOL: DI:EOL - POINTER TO END OF LINE SEQUENCE ENDC IFT PU:=0 WORD 0 DI:EOL - NULL POINTER TO EOL SEQ. ENDC ENDC IFF DEV:--'LP' IFT #(8,?) NEED LINE FEED?  EXTR DPEOL: YES, STORE POINTER WORD DPEOL: AUTOMATIC LINE FEED ENDC IFF #(8,?) EXTR LPEOL: WORD LPEOL: NO AUTOMATIC LINE FEED ENDC EXTR LPTOF:,LPPUF: WORD LPTOF: TOP OF FORM SEQUENCE WORD :3800 DI:ERM - ERROR MASK FOR STATUS  WORD -LPP: DI:LC - LINE COUNTER WORD 0 DI:EDT - EDIT CHARACTER WORD 0  DI:ELI - ADDR.OF EOL SEQ. ON INPUT WORD #(1)BF: DI:BUF - POINTER TO 2 WORD INTERNAL BUFFER WORD LPPUF: DI:PU - POINTER TO POWER UP SEQUENCE ENDC IFT TYPE:#(1,3,4)<=3 AUTOECHO? WORD   CH:#(1,3,4)%12++9 DI:CTRL - AUTOECHO IN BOARD ENDC IFT TYPE:#(1,3,4)>=4 NO AUTOECHO ?  WORD 0 ENDC WORD STPBIT:++PRTYBIT:++WDLEN2:++:2 DI:MODE - MODE CONTROL WORD TYPE:#(1,3,4) DI:TYPE - DEVICE TYPE OPT: SYMVAL OPT:MC#(1,3,4) IFT OPT:=0 WORD 0 ENDC IFT OPT:<>0 WORD OPT:MC#(1,3,4) ENDC WORD 0 DI:UTBL - USER'S SPECIAL CHAR.TABLE POINTER #(1)BF: RES 2,0 TWO WORD INTERNAL BUFFER ORG O: ENDM TITL TITL OPTIONAL SPECIAL CHARACTER TABLE GENARATING MACRO SPACE 1 * THIS MACRO WILL ALLOW THE USER TO GENERATE A SPECIAL CHARATER * TABLE OF 256 CHARATERS. THERE ARE 3 WAYS TO USE THIS MACRO: * * 1) OPT:MC MCXX,PAR,PAR,PAR,...,ETC. (UP TO 12 PARAMETERS) * WHERE XX=DIB IDENTIFICATION * PAR=HEX.VALUE OF THE CHARACTER * * 2) OPT:MC *MCXX,PAR,PAR,...,ETC. (UP TO 12 PARAMETERS) * WHERE * INDICATES A CONTINUATION OF THE TABLE * IDENTIFIED BY THE DIB XX * * 3) OPT:MC * (NO PARAMETERS AT ALL) TO INDICATE THE END OF THE TABLE * THIS FORM OF THE MACRO MUST FOLLOW THE LAST MACRO * USING THE * FOR ALL DIB TABLES. * * TO SUMMARIZE: * THE OPT:MC MACRO WITH PARAMETERS (MAX.12) AND NO * * MUST ALWAYS BE USED TO BEGIN A SPECIAL CHARACTER TABLE FOR ANY DIB * IF MORE THAN 12 CHARACTERS ARE TO BE REQUIRED THEN THE SAME MACRO * WITH AN * IN THE IDENTIFYING PARAMETER MUST BE USED. AS MANY AS * NEEDED OF THESE MACRO MAY BE USED, WITH THE ONLY CONDITION THAT * FOLLOWING THE LAST CONTINUATION MACRO AN ENDING MACRO WITH NO * * OR PARAMETERS AT ALL BE USED. * * THE REASONING BEHIND TAKING THIS APPROACH IS THE MANNER IN WHICH * THE TABLE IS BUILT AND THE NEED TO RESTORE AT THE END OF THE * TABLE, THE LOCATION COUNTER OF THE BLANK SEGMENT. * * EACH TABLE WILL CONTAIN THE TOTAL NUMBER OF CHARACTERS FOR THAT * TABLE IN THE FIRST WORD OF THE TABLE * * IN ORDER TO ACCOMPLISH THIS RESULT CERTAIN CHECKS WERE INCLUDED * IN THE MACRO WHICH ITS RESULT WILL VARY FROM THE 1ST AND 2ND PASS * OF THE MACRO ASSEMBLER. THE MAIN CODE TO BE CONCERNED IS THAT WHICH * TAKES CARE OF ADDING THE TOTAL COUNT OF CHARACTERS EACH TIME THE * MACRO USING THE * IN THE 1ST IDENTIFYING PARAMETER IS FOUND. TITL TITL SPACE 2 OPT:MC MACRO CNT: SET #(?)  IFT CNT:=0 ORG O: ENDC IFT CNT:<>0 CNT: SET #(?)-1 IFF #(1,'*') LPOOL O: SET $ TABLE: REL SHARABLE TABLE: SYSTEM TRICK: SYMVAL M:#(1,3,4)  IFT TRICK:=0 M:#(1,3,4) SET 0 ENDC OPT:MC#(1,3,4) WORD M:#(1,3,4)+CNT: ENDC IFT #(1,'*') M:#(1,4,5) SET M:#(1,4,5)+CNT: ENDC CNT: SET $+CNT: ENDC OPT:GEN MACENT IFT $:F ADDR2: SET :F0&ADDR: LETS ASSUME THERE MIGHT SOMETHING IFT ADDR:<>ADDR2: IN LOWER NIBBLE NOTE E,'INVALID DEVICE ADDRESS' ENDC  ENDC IFT ADDR:=0 ADDR: SET MCSDA: DEFAULT DEVICE ADDRESS ENDC CHAN: SYMVAL #(1,4,4)  RETRIEVE CHANNEL NO. IFT CHAN:>=4 NOTE W,'CHAN.NO.MUST BE 0-3' ENDC WORD CHAN:%1+ADDR: CI:DA - DEVICE ADDRESS + CHANNEL NO. VECT: SYMVAL #(3) GET INTERRUPT ADDR. VALUE IFT VECT:=0 VECT: SET MCSIV: DEFAULT INTERRUPT VECTOR ADDRESS ENDC IFT VECT:>:1FFF MUST BE BELOW 8K OF MEMORY NOTE E,'INTERRUPT VECTOR ADDRESS IS TOO LARGE' ENDC WORD VECT: CI:IV  - INTERRUPT VECTOR WORD 0 CI:UNI - RESERVED WORD MC:RD CI:RD - ENTRY POINT TO READ WORD MC:WRT CI:WRT - ENTRY POINT TO WRITE WORD 0 CI:POS - ENTRY POINT TO POSITION WORD MC:FUN CI:FUN - ENTRY POINT TO FUNCTION JST R:SA12 DISABLE EOB INTERRUPTS  SIN 4 COPY =:20,X DISABLE I/O FUNCTION JMP !LOW  DO REST OF EOB WORD 0 CI:T1 - TEMP CELL WORD 0 CI:T2 - TEMP CELL  WORD 0 CI:APR - PRIORITY OF ACTIVITY WORD 0 CI:TIB - TIB ADDWORDS WORD 1 CI:USM - CONTROLLER USAGE SEMAPHORE WORD 0 CI:TIM - TIMER WORD 0  CI:CSM - COMPLETION SEMAPHORE WORD 0 CI:CFL - COMPLETION FLAG !LOW EXTR I:EOB WORD  CHAN:%1++ADDR:++:2209 OUT INSTRUCTION (X-REG) COPY =$-CI:EOB2-1,X CIB ADDRESS JMP *$+1 WORD I:EOB ORG O: ENDM END WORD 0 CI:TIB - TIB ADDWORDS WORD   ... BUFFER POOL & FREEPOOL DEFINITION 0221 0043+ 0222 0000 0043+ 0226 0200 0043+ 0227 0000  0043+ 0229 0000 0043+ 0230 0000 0043+ 0044 * DEFINE MAXIMUM NUMBER OF /PRINT COMMANDS  0045 * TO BE QUEUED UP WITHOUT WAITING 0046 * 00000004 0047 PRI:MAX EQU 4 0048 * 0049 * DEFAULT LOAD ADDRESS 0050 * 00000200 0051 LOAD:B  EQU :200 0052 * 0053 * DEFINE FREEPOOL SIZE 0054 * OS4 RECOMMENDED SIZE = 20 BLOCKS 0055 * MULTED RECOMMENDED SIZE = 60 BLOCKS 0056  * 00000014 0057 BLOCKS EQU 20 00000150 0058 FPSIZE: EQU PRI:MAX*2+BLOCKS*12 FREEPOOL SIZE 1PAGE  0004 MACRO (F200) MCSCONFIG - SYSTEM CONFIGURATION (93716-24-F100) 1981/10/27 15:32:35.50 ... DIBS & CIBS GENERATION  0060 DIB:ST TV00 0330 0061 DIB:MCTV MC00,TV01 0331 1400 0061+ 0332 03BC  0061+ 0333 0000 0061+ 0334 5456 0061+ 0335 3031 0336 0000 0061+ 0338 0000 0061+ 0339 FFFF  0061+ 033A 0805 0061+ 033B 0803 0061+ 033C 0000 0061+ 033D 40CB 0061+ 033E 0000 0061+ 0340 0050 0061+ 0341 0000 0061+ 0342 0006 0061+ 0343 0023 0061+ 0344 000F 0061+ 0345 000E  0061+ 0346 3000 0061+ 0347 0000 0061+ 0348 0008 0061+ 0349 000D 0061+ 034A 0351 0061+ 034B 000F 0061+ 034C 4009 0061+ 034D 00BA 0061+ 034E 0001 0061+ 034F 0000 0061+ 0350 0000 0061+ 0351 0000 0061+ 0353 0062 DIB:MCLP MC01,,,,,100,46,LF: 0354 0400 0062+ 0355 03D9 0062+ 1PAGE 0005 MACRO (F200) MCSCONFIG - SYSTEM CONFIGURATION (93716-24-F100) 1981/10/27 15:32:42.75 ... DIBS & CIBS GENERATION 0356 0000 0062+ 0357 4C50 0062+ 0358 3030 0359 0000 0062+ 035B FFFD 0062+ 035C 0020  0062+ 035D 0000 0062+ 035E 0801 0062+ 035F 0000 0062+ 0360 00CB 0062+ 0361 0000 0062+ 0363 0064 0062+ 0364 032E 0062+ 0365 0000 0062+ 0366 0023 0062+ 0367 000C 0062+ 0368 000B 0062+ 0369 3800 0062+ 036A FFD2 0062+ 036B 0000 0062+ 036C 0000 0062+ 036D 0374 0062+ 036E 000A 0062+ 036F 0000 0062+ 0370 008E 0062+ 0371 0006 0062+ 0372 0000 0062+ 0373 0000 0062+ 0374 0000 0062+ 0376 0063 DIB:MCLP MC02,LP02,,,,81,46,,5 0377 0400 0063+ 0378 03F6 0063+ 0379 0000 0063+ 037A 4C50 0063+ 037B 3032 037C 0000 0063+ 1PAGE 0006 MACRO (F200) MCSCONFIG - SYSTEM CONFIGURATION (93716-24-F100) 1981/10/27 15:32:47.50 ... DIBS & CIBS GENERATION 037E 0005 0063+ 037F 0020 0063+ 0380 0000 0063+ 0381 0801 0063+ 0382 0000 0063+ 0383 00CB 0063+ 0384 0000 0063+ 0386 0051 0063+ 0387 032E 0063+ 0388 0000 0063+ 0389 0023 0063+ 038A 0009 0063+ 038B 000B 006 3+ 038C 3800 0063+ 038D FFD2 0063+ 038E 0000 0063+ 038F 0000 0063+ 0390 0397 0063+ 0391 000A 0063+ 0392 0000 0063+ 0393 008E 0063+ 0394 0006 0063+ 0395 0000 0063+ 0396 0000 0063+  0397 0000 0063+ 0399 0064 DIB:MCTV MC03,TV03 039A 1400 0064+ 039B 0413 0064+ 039C 0000 0064+ 039D 5456 0064+ 039E 3033 039F 0000 0064+ 03A1 0000 0064+ 03A2 FFFF 0064+ 03A3 0805 0064+ 03A4 0803 0064+ 1PAGE 0007 MACRO (F200) MCSCONFIG - SYSTEM CONFIGURATION (93716-24-F100) 1981/10/27 15:32:51.50 ... DIBS & CIBS GENERATION 03A5 0000 0064+ 03A6 40CB 0064+ 03A7 0000 0064+ 03A9 0050 0064+ 03AA 0000 0064+ 03AB 0006 0064+ 03AC 0023 0064+ 03AD 000F 0064+ 03AE 000E 0064+ 03AF 3000 0064+ 03B0 0000 0064+ 03B1 0008 0064+ 03B2 000D 0064+ 03B3 03BA 0064+ 03B4 000F 0064+  03B5 7009 0064+ 03B6 00BA 0064+ 03B7 0001 0064+ 03B8 0000 0064+ 03B9 0000 0064+ 03BA 0000  0064+ 03BC 0065 CIB:MC MC00 03BD 0000 0065+ 03BE 0065+ 03BF 0065+ 03C0 7400 0065+ 03C1 0040 0065+ 03C2 0180 0065+ 03C3 0000 0065+ 03C4 0008 0065+ 03C5 0007  0065+ 03C6 0000 0065+ 03C7 0006 0065+ 03C8 BC3F 003F 0065+ 03C9 0E3F 0065+ 03CA 2920 0065+ 1PAGE  0008 MACRO (F200) MCSCONFIG - SYSTEM CONFIGURATION (93716-24-F100) 1981/10/27 15:32:53.00 ... DIBS & CIBS GENERATION 03CB 9E88 03D4 0065+ 03CC 0000 0065+ 03CD 0000 0065+ 03CE 0000 0065+ 03CF 0000 0065+ 03D0 0001  0065+ 03D1 0000 0065+ 03D2 0000 0065+ 03D3 0000 0065+ 03D4 2249 0065+ 03D5 A282 03D8 0065+ 03D6 9F80 03D7 0065+ 03D7 0005 0065+ 03D8 03BC 03D9 0066 CIB:MC MC01 03DA 0000 0066+ 03DB  0066+ 03DC 0066+ 03DD 7400 0066+ 03DE 0042 0066+ 03DF 0180 0066+ 03E0 0000 0066+ 03E1 0008 0066+ 03E2 0007 0066+ 03E3 0000 0066+ 03E4 0006 0066+ 03E5 BC3F 003F 0066+ 03E6 0E3F  0066+ 03E7 2920 0066+ 03E8 9E88 03F1 0066+ 03E9 0000 0066+ 03EA 0000 0066+ 03EB 0000 0066+ 03EC 0000 0066+ 03ED 0001 0066+ 03EE 0000 0066+ 1PAGE 0009 MACRO (F200) MCSCONFIG - SYSTEM CONFIGURATION (93716-24-F100) 1981/10/27 15:32:54.00 ... DIBS & CIBS GENERATION 03EF 0000 0066+ 03F0 0000 0066+ 03F1 224B  0066+ 03F2 A282 03F5 0066+ 03F3 9F80 03F4 0066+ 03F4 0005 0066+ 03F5 03D9 03F6 0067 CIB:MC MC02 03F7 0000 0067+ 03F8 0067+ 03F9 0067+ 03FA 7400 0067+ 03FB 0044 0067+ 03FC 0180 0067+ 03FD 0000 0067+ 03FE 0008 0067+ 03FF 0007 0067+ 0400 0000 0067+ 0401 0006  0067+ 0402 BC3F 003F 0067+ 0403 0E3F 0067+ 0404 2920 0067+ 0405 9E88 040E 0067+ 0406 0000 0067+ 0407 0000 0067+ 0408 0000 0067+ 0409 0000 0067+ 040A 0001 0067+ 040B 0000 0067+ 040C 0000 00 67+ 040D 0000 0067+ 040E 224D 0067+ 040F A282 0412 0067+ 0410 9F80 0411 0067+ 0411 0005 0067+ 0412 03F6 1PAGE 0010 MACRO (F200) MCSCONFIG - SYSTEM CONFIGURATION (93716-24-F100) 1981/10/27 15:32:55.25 ... DIBS & CIBS GENERATION 0413 0068 CIB:MC MC03 0414 0000 0068+ 0415 0068+ 0416 0068+ 0417 7400 0068+ 0418 0046 0068+ 0419 0180 0068+ 041A 0000 0068+ 041B 0008 0068+ 041C 0007 0068+ 041D 0000 0068+ 041E 0006 0068+ 041F BC3F 003F 0068+ 0420 0E3F 0068+ 0421 2920 0068+ 0422 9E88 042B 0068+ 0423 0000 0068+ 0424 0000 0068+ 0425 0000 0068+ 0426 0000 0068+ 0427 0001 0068+ 0428 0000 0068+ 0429 0000 0068+ 042A 0000 0068+ 042B 224F 0068+ 042C A282 042F 0068+ 042D 9F80 042E 0068+ 042E 0005 0068+ 042F 0413 0430 0069 DIB:DS DF00 0431 0000 0069+ 0432 0482  0069+ 0433 0069+ 0434 4446 0069+ 0435 3030 0436 0000 0069+ 1PAGE 0011 MACRO (F200) MCSCONFIG - SYSTEM CONFIGURATION (93716-24-F100) 1981/10/27 15:32:57.25 ... DIBS & CIBS GENERATION 0437 0000 0069+ 0438 FFFA  0069+ 0439 0010 0069+ 043A 8D41 0069+ 043B 8141 0069+ 043C 0000 0069+ 043D 0003 0069+ 043E 0000 0069+ 0440 0080 0069+ 0441 001A 0069+ 0442 0001 0069+ 0443 004D 0069+ 0444 0004 0069+ 0445 9D07 0069+ 0446 030A 0069+ 0447 0001 0069+ 0448 0001 0069+ 0449 0000 0069+ 044A 0000 0069+ 044B 0040 0069+ 044C 00FA 0069+ 044D 004D 0069+ 044E 0147 0069+ 044F 01F4 0069+ 0450 0200 0069+ 0451 0004 0069+ 0452 0000 0069+ 0458 AF24 0069+ 0459 0070 DIB:DS DF01 045A 0000 0070+ 045B 0482 0070+ 045C 0070+ 045D 4446 0070+ 045E 3031 045F 0000  0070+ 0460 0000 0070+ 1PAGE 0012 MACRO (F200) MCSCONFIG - SYSTEM CONFIGURATION (93716-24-F100) 1981/10/27 15:33:01.25 ... DIBS & CIBS GENERATION 0461 FFFA 0070+ 0462 0010 0070+ 0463 8D41 0070+ 0464 8141 0070+  0465 0000 0070+ 0466 0003 0070+ 0467 0000 0070+ 0469 0080 0070+ 046A 001A 0070+ 046B 0001  0070+ 046C 004D 0070+ 046D 0004 0070+ 046E 9D07 0070+ 046F 030A 0070+ 0470 0001 0070+ 0471 0001 0070+ 0472 0100 0070+ 0473 0000 0070+ 0474 0040 0070+ 0475 00FA 0070+ 0476 004D  0070+ 0477 0147 0070+ 0478 01F4 0070+ 0479 0200 0070+ 047A 0004 0070+ 047B 0000 0070+ 0481 AF24 0070+ 0482 0071 CIB:DS DF00 0483 0000 0071+ 0484 0071+ 0485 0071+ 0486 7600 0071+ 0487 0030 0071+ 0488 00C8 0071+ 0489 0000 048A 0004 1PAGE 0013 MACRO (F200) MCSCONFIG - SYSTEM CONFIGURATION (93716-24-F100) 1981/10/27 15:33:04.25 ... DIBS & CIBS GENERATION 048B 0003 048C 0000 048D 0002 048E BC3F 003F 0071+ 048F A29A 04AA 0071+ 0490 9F80 0491 0071+ 0491 0001 0071+ 0492 0000 0071+ 0496 0001   0071+ 0497 0000 0071+ 0498 0000 0499 0000 049A 0000 049B 0000 049C 0000 049D 0000 0071+ 04A3 0000  0071+ 04A4 04A9 04A5 0000 0071+ 04A9 FE64 048E 0071+ 04AA 0482 1PAGE 0014 MACRO (F200) MCSCONFIG - SYSTEM CONFIGURATION (93716-24-F100) 1981/10/27 15:33:04.75 ... UNIT ASSIGNMENT TABLE 04AB F09E 0073 UAT:AA UAT:OS  UNIT ASSIGNMENT TABLE 04AC 0018 0073+ 04AD 0000 0073+ 04B0 5831 0074 UAT:EE 'X1',0  USER SCRATCH 04B1 0000 0074+ 04B2 5832 0075 UAT:EE 'X2',0 " 04B3 0000 0075+ 04B4 5833  0076 UAT:EE 'X3',0 " 04B5 0000 0076+ 04B6 5834 0077 UAT:EE 'X4',0 " 04B7 0000 0077+ 04B8 5349 0078 UAT:EE 'SI',D:MC00 STANDARD INPUT 04B9 0330 0078+ 04BA 4C4F  0079 UAT:EE 'LO',D:TV00 LISTING OUTPUT 04BB 0010 0079+ 04BC 5346 0080 UAT:EE 'SF',D:DF00 SYSTEM FILE 04BD 0430 0080+ 04BE 5546 0081 UAT:EE 'UF',D:DF00 USER FILE 04BF 0430 0081+ 04C0 4F43 0082 UAT:EE 'OC',D:MC00 OPERATOR CONSOLE 04C1 0330 0082+ 04C2 4349 0083 UAT:EE 'CI',D:MC00 COMMAND INPUT 04C3 0330 0083+ 04C4 534C 0084 UAT:EE 'SL',D:MC00 SYSTEM LOG 04C5 0330 0084+ 04C6 534F 0085 UAT:EE 'SO',D:MC00 STANDARD OUTPUT 04C7 0330 0085+ 04C8 5341  0086 UAT:EE 'SA',D:MC00 STANDARD ALTERNATE 04C9 0330 0086+ 04CA 4C44 0087 UAT:EE 'LD',0 LOAD PROGRAM 04CB 0000 0087+ 04CC 4F56 0088 UAT:EE 'OV',0 LOAD OVERLAY 04CD 0000  0088+ 04CE 5858 0089 UAT:EE 'XX',D:DF00 SCRATCH FILE 04CF 0430 0089+ 04D0 504F 0090  UAT:EE 'PO',0 PRINT OUTPUT 1PAGE 0015 MACRO (F200) MCSCONFIG - SYSTEM CONFIGURATION (93716-24-F100) 1981/10/27  15:33:06.75 ... UNIT ASSIGNMENT TABLE 04D1 0000 0090+ 04D2 5A31 0091 UAT:EE 'Z1',0 SYSTEM SCRATCH 04D3 0000 0091+ 04D4 5A32 0092 UAT:EE 'Z2',0 " 04D5 0000 0092+ 04D6 5A33 0093 UAT:EE 'Z3',0 " 04D7 0000 0093+ 04D8 5A34 0094 UAT:EE 'Z4',0 " 04D9 0000 0094+ 04DA 5A35 0095 UAT:EE 'Z5',0 " 04DB 0000 0095+ 04DC 5A36 0096 UAT:EE 'Z6',0 " 04DD 0000 0096+ 04DE 5A50 0097 UAT:EE 'ZP',0 PRINT INPUT 04DF 0000  0097+ 0000 0001 0098 UAT:ZZ END OF UAT 0099 * 0100 *  PERMANENT UAT 0101 * 04E0 0002 0102 TABLE: REL 0103 SHARABLE TABLE: 04E0 0000 0104 UATP: RES 4,0 04E4 0000 0105 RES UAT:NV*2,0 " 0106 *  0107 * 0108 * JCL STACK SPACE 0109 * 00000005 0110 JCLMAX: EQU 5 0514 0005 0111 JCLST: WORD JCLMAX: 0515 0000 0112 JCL:E WORD 0 0516 0000 0113   RES JCLMAX:*4,0 0114 * RESERVE FREEPOOL SPACE 0115 * 052A 0000 0116 FPOOL: RES FPSIZE:,0 0117 END 1PAGE 0016 MACRO (F200) MCSCONFIG - SYSTEM CONFIGURATION (93716-24-F100) 1981/10/27 15:33:08.50 ... UNIT ASSIGNMENT TABLE 0000 ERRORS (0000/0000) 0000 WARNINGS (0000/0000) EQU 5 0514 0005 0111 JCLST: WORD JCLMAX: 0515 0000 0112 JCL:E WORD 0 0516 0000 0113 1PAGE 0001 MULTI-TASKING LINKER (F1) 1981/10/27 15:33:20 FILE USAGE SUMMARY DM1.MCSGEN.BIN=DM1.OS4SYS.LIB+ NOTE: *** OS4SYS.LIB - REV F100 *** DM1.MCSCONFIG.OBJ+ DM1.OS4AUX.LIB+ NOTE: *** SFM.LIB - REV F100 *** NOTE: *** IOS.LIB - REV F101 *** NOTE: *** EMLTR.LIB - REV F000 *** NOTE: *** RTX.LIB - REV F001 *** NOTE: *** OS4AUX.LIB - REV F100 *** DM1.MCS.LIB NOTE: *** MCS.LIB - REV F100 *** 1PAGE 0002 MULTI-TASKING LINKER (F1,EB,E5,E3,--,E3,E1) 1981/10/27 15:41:51 ALL SYMBOLS THE TRANSFER ADDRESS IS 0080(0SEGMENT) ABSOLUTE SYMBOLS (0000 - FFFE) 0000-EM:410 006F-R:SREG 0101-E:MONE 010D-E:MSG 0123-E:CIBHD 0001-CONSINT:  0070-R:SNSW 0102-E:LOAD 010E-E:ISM 0124-E:ZBSEM 0002-FLIST 0071-R:CDRG 0103-E:LDR 010F-E:ICH 0125-E:BASEM 0003-BUF:N 0072-R:BTC1 0104-E:ERR 0110-E:GFN 0126-E:BUFSEM 0004-PRI:MAX 0073-R:MPM1 0105-E:HIGH 0111-E:RCI 0127-E:ERRTAB 001E-R:HLF 0074-R:MPM2 0106-E:LOW 0112-E:SLU 0128-E:SYSFLG 0051-R:UITH 0078-R:RTCI 0107-E:UAT 0113-E:PRINT 0129-E:HIGHL 0067-R:CNTK 007B-R:JSKE 0108-E:UATP 0114-E:CIFP 012A-E:HIGHO 0069-R:CNSM 007E-R:FATL 0109-E:SF 0115-E:SLFP 012B-E:HIGHS 006B-R:WLKS 007F-R:FAT1 010A-E:UF  0116-E:EXEC 0150-FPSIZE: 006D-R:PFLG 0080-RTX: 010B-E:JCL 011B-E:LL1 0200-LOAD:B 006E-R:PFK 0100-E:MON 010C-E:IJCL 011F-E:LL2 0600-E:INIT MEMORY RELOCATABLE (0000 - FFFF) 0000-R:LOW 3BE9-R:HIGH SEGMENT TABLE: (0000 - 09AA) RELOCATABLE - RAM, SHAREABLE (0000 - 09AA) 0002-ZBSEM:E 0466-D:MC03 0748-BUF:S1 0780-D:TV00 0813-R:MPBLKS 0006-BASEM:E 0489-C:MC00 0749-BUF:S2 079C-C:TY0 0814-R:LSTK 000A-BUFSEM:E 04A6-C:MC01 074A-BUF:CT 07B5-TY00BF: 0854-R:FPCNT 000C-NO:ABORT 04C3-C:MC02 074B-B:HEAD 07B7-C:HEAD 0854-R:KSTK 0069-R:INIT 04E0-C:MC03 074C-B:HEDS 07BF-SNITZ 0855-R:FPMAX 0074-TDB 04FD-D:DF00 0753-I:DOGY 07C1-R:HALT 0856-R:RTXEX 0080-ECB 0526-D:DF01 0755-I:LWDT 07E1-R:WLAC 0856-R:XPTE 00B1-I:ERTD 054F-C:DF0 0765-I:KWDT 07ED-R:LTIC 085A-R:TABL 00BD-PRNTDB: 0579-UAT:OS 076C-I:WDAC 07FD-R:KTIC 085F-R:SYSX 00CB-PRI:SMA4 05AD-UATP: 0778-I:ERTB 0804-R:TKAC 086D-PCI:TDB 03FD-D:MC00 05E2-JCL:E 077D-I:ERS1 0810-RDC:S4 0879-PCI:INIT 0420-D:MC01 05F7-FPOOL: 077E-I:ERS2 0811-R:MPCNT 09A9-PCISEMA4 0443-D:MC02 0747-R:BFLN 077F-I:ERS3 0812-R:MPMAX 1PAGE 0003 MULTI-TASKING LINKER (F1,EB,E5,E3,--,E3,E1) 1981/10/27 15:42:05 ALL SY  MBOLS SEGMENT OS4TABL: (09AB - 0BA2) RELOCATABLE - RAM, SHAREABLE (09AB - 0BA2) 09AB-EXEC:E 09B3-OS4ERLC: 09C1-MON:E 0A16-LOAD:E 0A75-IJCL:E 09B2-OS4ERCD: 09BE-MONE:E SEGMENT OS4: (0BA3 - 121C) RELOCATABLE - ROM, SHAREABLE (0BA3 - 121C) 0BA3-MSG:E 0EFC-I:DOSV 0F5D-E:USRTP 0F8E-GFN:E 1168-SLFP:E 0BE0-PRINT:E 0F03-I:ABRT 0F60-E:MEMTP 105E-ISM:E 116A-CIBP: 0C10-LDR:E 0F0D-R:XDOR 0F63-E:STKTP 10C6-ICH:E 116B-CIAC: 0C98-PRINT: 0F50-E:STKSV 0F66-E:ST0EX 10CE-ICH:A 116F-CIBUF: 0CDC-I:IOER 0F54-E:UINTP 0F6C-E:USTEX 1105-SBP: 11AF-SF:E 0D44-ERRTAB:E 0F57-E:AERTP 0F6F-E:DOREX 1119-RCI:E 11B1-UF:E 0ED5-I:DOER 0F5A-E:CNMTP 0F72-E:RTXEX 1166-CIFP:E 11C0-PROCINT: SEGMENT SFM: (121D - 200D) RELOCATABLE - ROM, SHAREABLE (121D - 200D) 121D-F:CREA 1587-F:SFC 1BE6-F:GTFP 1D00-F:AULS 1EE8-F:GBF 1287-F:DELE 1592-F:SND 1BEB-F:GTWP 1D1C-F:BAX 1EEF-F:GBS 1303-F:CONN 15D2-F:SVU 1BF3-F:LEGR 1D20-F:CFEN 1EFE-F:RBW 1343-F:CFNO 162D-FM:SFM 1C02-F:RAMV 1D53-F:CRAU 1F06-F:RBF 1363-F:DMNT 1A02-F:ADEX 1C09-F:RLWP 1D5F-F:GCB 1F09-F:IRBF 1363-F:DMOUNT 1AA8-F:BLNK  1C0F-F:RXFR 1D66-F:GDIB 1F2D-F:RDW 13F3-F:MONT 1AC2-F:BLOCK 1C1E-F:SCR 1D6A-F:GLUS 1F35-F:RBD 1411-F:MOUNT 1AF0-F:CEOB 1C34-F:SFD 1D6F-F:GTAU 1F38-F:IRBD 1477-F:CKMT 1AF4-F:CEO3 1C40-F:TRUN 1DD7-F:GTFN 1F47-F:DBF 1480-F:INITS 1AF7-F:CEOF 1C4C-F:UPWP 1E16-F:INB 1F62-F:GLST 1494-F:EXITS 1B07-F:CPAU 1C59-F:UWFP 1E1E-F:INFO 1F67-F:GSEC 149A-F:ADE 1B19-F:DALC 1C62-F:UWRQ 1E24-F:RDIB 1FA5-F:AQB 14E3-F:DFNO 1BAA-F:EOFR 1C66-F:WTWP 1E2A-F:SLUS 1FCD-F:RDS 14EB-F:FOP 1BB8-F:ERQ 1C6C-F:WXFR 1E2F-F:RTAU 1FCF-F:WRS  14FD-F:GFCB 1BC0-F:EXTD 1C85-F:RMOV 1E33-F:RTFN 1FFE-F:CBA 1504-F:GNE 1BCA-F:FAUS 1C8A-F:WMOV 1E5D-F:SFAU 2004-F:RLST 1530-F:RLU 1BDF-F:FCHK 1CDB-F:AGTW 1PAGE 0004 MULTI-TASKING LINKER (F1,EB,E5,E3,--,E3,E1) 1981/10/27 15:42:20 ALL SYMBOLS SEGMENT IOS: (200E - 3101) RELOCATABLE - ROM, SHAREABLE (200E - 3101)  200E-I:IO 2305-I:LDINIT 26DC-FBR: 2AF9-I:DIO 2E2A-MC:FUN 2088-F:SLU 2317-I:LDEXIT 2763-FBW: 2AFA-I:SDIO 2F13-MC:RST 2088-I:SLU 2330-TYEOL: 27E8-UF:RD 2B05-I:SIV 2F36-MC:IO1 20A0-I:DOIO 2332-TYTOF:  27E8-UF:WRT 2B23-I:RPF 2F37-MC:IO2 20BC-I:RET 2335-TYELI: 29BE-UF:FUN 2B28-I:COMP 2F4A-MC:PWFLR 20C6-I:STUP 2337-LPPUF: 2A30-UF:EOB 2B2C-I:STAT 2F53-MC:CMD 20C9-I:STU0 2337-LPTOF: 2A5E-I:DCAL 2B37-I:RST  2F62-MC:SIV 20EB-I:STUR 2339-LPEOL: 2A78-I:DKIO 2B3D-I:EMEM 2F93-MC:VCNT 20FF-I:WAIT 233B-DPEOL: 2A83-I:SRTC 2B4E-I:EOB 2F97-MC:REDY 210D-I:FINI 233D-LP:WRT 2A8E-I:DKIC 2B52-I:ECTT 2F9D-MC:OPCL 2121-I:NEOB 233D-PP:WRT 2A94-I:RATE 2B61-I:VCNT 2FD7-MC:ETABL 212D-I:POWR 233D-TY:WRT 2A9E-I:HARD 2B66-I:OPEN 2FE7-MC:DTABL 213A-I:WDT 246E-PR:RD 2AAE-I:USEC 2B6F-I:OPCL 2FF6-MC:ECR 216C-I:INIT 246E-TY:RD 2AB8-I:  URC 2B84-I:QWAIT 2FFD-MC:DCR 2186-I:OVL 25F7-LP:FUN 2AC1-I:DEOF 2B89-MC:WRT 3006-MCFBR: 21F9-I:LOAD 25F7-PP:FUN 2AD8-I:TRLL 2C91-MC:RD 3082-MCFBW: 2208-I:LDMAIN 25F7-TY:FUN 2ADF-I:TRTB SEGMENT EMLTR: (3102 - 34B8) RELOCATABLE - ROM, SHAREABLE (3102 - 34B8) 3102-EM:ADDF 3262-EM:LDR2 32BC-EM:CSKE 3356-EM:FF 340D-EM:UPCKF 3106-EM:DADD 3268-EM:STR2 32C5-EM:SL 3360-EM:MREF 341A-EM:LOADF 313C-EM:SUBF 326E-EM:LDR 32CD-EM:SR  3394-EM:SHIFT 342A-EM:CEA0 3141-EM:MULF 3272-EM:STR 32D5-EM:RR 33BD-R:EMLTR 3440-EM:XFP 3155-EM:DMUL 3276-EM:ADDE 32E2-EM:SDL 33BD-R:EMUL 3454-EM:OVFL0 3175-EM:DIVF 3280-EM:SUBE 32EA-EM:SDLO 33EC-EM:SL07 3466-EM:DNORM 31B0-EM:CSKF 328A-EM:EXCHE 32F1-EM:RDL 33ED-EM:SL06 3489-EM:W1 31C2-EM:FIX 3290-EM:JMPE 32FB-EM:RDLO 33EE-EM:SL05 348C-EM:W2 320C-EM:FLOAT 3292-EM:JSTE 3307-EM:SDR 33F1-EM:SL02 3499-EM:W3 321D-EM:DIV 3297-EM:IMSE  330F-EM:SDRO 33F2-EM:SL01 349E-EM:R1 323C-EM:SUBC 329F-EM:DMSE 3316-EM:RDR 33F4-EM:SR09 34A1-EM:R2 324A-EM:JSKE 32AA-EM:ANDE 3320-EM:RDRO 33FB-EM:SR02 34AE-EM:R3 3255-EM:CEA 32B0-EM:ORE 332C-EM:SDRA 33FC-EM:SR01 34B3-EM:ILTRP 3259-EM:CSM 32B6-EM:XORE 3338-EM:FP 3404-EM:COMPL 1PAGE 0005 MULTI-TASKING LINKER (F1,EB,E5,E3,--,E3,E1) 1981/10/27 15:42:32 ALL SYMBOLS SEGMENT RTX: (34B9 - 3BD0) RELOCATABLE - ROM, SHAREABLE (34B9 - 3BD0) 34B9-R:PATCH 3801-R:TICI 38E6-R:CINT 39C4-R:SACT 3AA2-R:USTREX 34CD-R:BGIN 3807-R:TICP 3900-R:CNSL 39CA-R:IACB 3AB0-R:TRAPX 352C-R:BGINI 382C-R:CTIC 3910-R:GETM 39F4-R:DSPRDY 3AC0-R:SETH 3540-R:BGIN2 3867-R:MTIC 3945-R:EMPI 3A05-R:STRT 3ADB-R:STR0EX 35AB-R:END 387D-R:ISIG 3957-R:GIVM 3A16-R:INI1 3ADD-R:DOOREX 35EC-R:PRID 387D-R:SIG 3961-R:GIVMX 3A35-R:PWRF 3B03-R:DCHK 35F8-R:IWAL 3886-R:SSIG 398E-R:RE12  3A56-R:GTS 3B18-R:NOPF 361D-R:WALP 389D-R:IWAI 3991-R:DAQX 3A66-R:GVST 3B70-R:IDOR 3636-R:WALEX 389D-R:WAIT 3995-R:DA 3A76-R:GVSH 3B9E-R:EX 364E-R:RIWAL 38A5-R:SWAI 3999-R:DISP 3A86-R:AETH 3B9F-R:ODOR 36AD-R:WCP 38CB-R:GPRI 399F-R:NTQENT 3A8D-R:CNTH 3BA3-R:DBUG 36AE-R:SATD 38CF-R:GPR 39B3-R:IDLEX 3A94-R:USTH 3BAC-R:SERB 3726-R:GATD 38D2-R:SPRI 39C1-R:EVCK 3A9B-R:UMTH 3BD0-R:SERL 37A8-R:ITIC SEGMENT DUMMY:  (3BD1 - 3BE9) RELOCATABLE - ROM, SHAREABLE (3BD1 - 3BE9) 3BD1-R:TMPL 3BDA-DEBUG4 3BDF-R:ABUF 3BE3-R:AWAL 3BE6-R:AFB 3BD2-R:TSIZE 3BDC-R:SEND 3BE0-R:RBUF 3BE4-R:CWAL 3BE7-R:RFB 3BD6-R:RINT 3BDD-R:RECV 3BE1-R:STOD  3BE5-I:LD410S 3BE8-R:DUMMY 3BD8-R:UINI 3BDE-R:PAUS 3BE2-R:GTOD SEGMENT BLANK (3BEA) RELOCATABLE - RAM (3BEA - 3BE9) 3BEA-FM:SVC C H A I N S DLIST 33DB(EMLTR:) TY: 0780(TABLE:) BUF: 02ED(TABLE:) BUF:: 02EE(TABLE:) D:MC0 0466(TABLE:) DF: 0526(TABLE:) Z:DF00 0000(0SEGMENT) Z:DF01 0000(0SEGMENT) R:TDBL 086D(TABLE:) R:ECBL 0080(TABLE:) 1PAGE 0006 MULTI-TASKING LINKER (F1,EB,E5,E3,--,E3,E1) 1981/10/27 15:42:40 ALL SYMBOLS   R:MBXL 0000(0SEGMENT) CIB: 079C(TABLE:) R:SL 09A7(TABLE:) NO WARNINGS BLANK (3BEA) RELOCATABLE - RAM (3BEA - 3BE9) 3BEA-FM:SVC C H A I N S DLIST 33DB(EMLTR:) TY: 0780(TABLE:) BUF: 02ED(TABLE:) BUF:: 02EE(TA/ MCSGEN.JCL --- ASSEMBLE MCSCONFIG (93716-70-F100) / GENS A SYSTEM USING THE 2/4 SCOUT MULTI-CHANNEL BOARD /  ALL SOURCE FILES ASSUMED TO BE ON UF / CREATES OBJECT ON UF CREATES LISTING ON LO / PAUSES TO REQUEST NEW SYSTEM LINK / /MACRO MCSCONFIG(D=SF.GEN+SF.IOS+SF.IOSD+SF.MCSDIBCIB,L=) / / LINK NEW SYSTEM? IF SYSTEM IS ON FLOPPIES - / TYPE X, THEN DO MCSGENFLINK.JCL / / IF SYSTEM IS NOT ON FLOPPIES - / TYPE C AND CONTINUE / / NO LINK - / TYPE X /PAUSE / /DO MCSGENLINK ES ASSUMED TO BE ON UF / CREATES OBJECT ON UF CREATES LISTING ON LO / PAUSES TO REQUEST NEW SYSTEM LINK / /MACRO MCSCONFIG(D=SF.GEN+SF.IOS+SF.IOSD+SF.MCSDIBCIB,L=) / / LINK NEW SYSTEM? IF SYSTEM IS ON FLOPPIES - / TYPE X, THEN DO MCSGENFLINK.JCL / / IF SYSTEM / MCSGENLINK.JCL --- LINK MCS SYSTEM (93716-71-F100) / GENS SYSTEM USING 2/4 SCOUT MULTI-CHANNEL BOARD /  ALL OBJECT FILES ASSUMED TO BE ON UF / ALL LIBRARY FILES ASSUMED TO BE ON SF /  CREATES BINARY ON UF / CREATES MAP ON UF / PAUSES TO CREATE A NEW MC::.SYS / /JOB / /ASSIGN X4=LO /ASSIGN LO=MCSGEN.MAP / /LINK MCSGEN=SF.OS4SYS+MCSCONFIG+SF.OS4AUX+SF.MCS / /ASSIGN LO=X4 / /PAUSE / //COPY MC::.SYS=SF.BOOT3.BIN+MCSGEN.BIN YSTEM (93716-71-F100) / GENS SYSTEM USING 2/4 SCOUT MULTI-CHANNEL BOARD /  ALL OBJECT FILES ASSUMED TO BE ON UF / ALL LIBRARY FILES ASSUMED TO BE ON SF /  CREATES BINARY ON UF / CREATES MAP ON UF / PAUSES TO CREATE A NEW MC::.SYS / /JOB / /ASSIGN X4=LO /ASSIGN LO=MCSGEN.MAP / /LINK MCSGEN=SF.OS4SYS+MCSCONFIG+SF.OS4AUX+SF.MCS / /ASSIGN LO=X4 / /PAUSE / //COPY M/ MCSGENFLINK.JCL --- LINK OS4 SYSTEM ON FLOPPIES (93716-72-F100) GENS SYSTEM USING 2/4 SCOUT MULTI-CHANNEL BOARD / ALL OBJECT & LIBRARY FILES ASSUMED TO BE ON UF / CREATES BINARY ON UF /  CREATES MAP ON UF / PAUSES TO CREATE A NEW MC::.SYS / /JOB / /DISMOUNT SF / /  INSERT LINKER FLOPPY (84-93460-04) INTO SF UNIT /PAUSE --- THEN TYPE 'C' TO CONTINUE /MOUNT SF / /LINK MCSGEN=OS4SYS+MCSCONFIG+OS4AUX+MCS /DISMOUNT SF / / RE-INSERT SYSTEM FLOPPY INTO SF UNIT /PAUSE --- THEN TYPE 'C' TO CONTINUE /MOUNT SF / / CREATE A NEW OS::.SYS? /PAUSE --- AND TYPE 'C', 'X' OTHERWISE. //COPY SF.MC::.SYS=BOOT3.BIN+MCSGEN.BIN UF /  CREATES MAP ON UF / PAUSES TO CREATE A NEW MC::.SYS / /JOB / /DISMOUNT SF / /  INSERT LINKER FLOPPY (84-93460-04) INTO SF UNIT /PAUSE --- THEN TYPE 'C' TO CONTINUE /MOUNT SF / /LINK MCSGEN=OS4SYS+MCSCONFI  TITL SCOUT MULTI-CHANNEL SERIAL I/O MACROS (93723-60-F100) TITL SCOUT MCS DIB ****************************************************************************** * * REVISION HISTORY * * REV F100 - START OF HISTORY * ****************************************************************************** DIB:MCTV MACRO TV001 *** CRT DIB MACRO *** DIB:MCTY MACENT TY002  *** TELETYPE PRINTER *** DIB:MCTK MACENT TK003 *** TELETYPE KEYBOARD *** DIB:MCTR MACENT TR004 *** TELETYPE READER *** DIB:MCTP MACENT TP005 *** TELETYPE PUNCH *** DIB:MCLP MACENT LP006 *** LINE PRINTER ***  LPOOL O: SET $ TABLE: REL SHARABLE TABLE: SYSTEM DEV: SET '##(0,1,2)' TYPE:#(1,3,4) SYMVAL #(0,5,5) GET TYPE OF DEVICE CH:#(1,3,4) SYMVAL #(1,4,4)+4 FLG: BIT:SET DIF:NT,DIF:FC SPB:  SET 0 DI:SPB - TIMER SHIFT PER BYTE WBT: SET -1 DSW1: BIT:SET FA:,UF:,CD: DSW2: BIT:SET FA:,UF:,WP: DSW4: BIT:SET WF:,TF:,SC:,OP:,CL:,WC: CPL: SET 80 BMI: SET :0006 BMO: SET :0023 EDT:  SET :08 EOL: SET 1 TOF: SET 1 ELI: SET 1 PU: SET 1 BOF: SET 0 BOTTOM OF FORMS LPP: SET 0 LINES PER PAGE MASK: SET :3800 STATUS ERROR MASK IFF DEV:--'LP' FLG:  BIT:SET DIF:FC SPB: SET -3 TIMER SHIFT PER BYTE IFT #(9,?) SPB: SET #(9)  ENDC WBT: SET 4*8 TIMER BASE TIME DSW1: SET 0 READ DSW2: BIT:SET FA:,UF: WRITE FUNCTIONS DSW4: BIT:SET OP:,CL:,WF:,SC:,TF: LINE PRINTER FUNCTIONS CPL: SET 80 IFT #(6,?) CPL:  SET #(6) ENDC BOF: SET 3 BOTTOM OF FORMS COUNT LPP: SET 57 LINES PER PAGE  IFT #(7,?) LPP: SET #(7) ENDC BMI: SET 0 CONTROL WORD FOR INPUT BMO: SET  :0023 CONTROL WORD FOR OUTPUT ENDC IFT DEV:--'LP' IFT DEV:--'TV' CPL: SET  72 EDT: SET '_' IFF DEV:--'TP' FLG: SET 0 WBT: SET 10*8 BMI: SET 0 DSW1: SET 0 DSW2: BIT:SET FA:,UF:,FB: PAPER TAPE PUNCH DSW4: BIT:SET WF:,PL:,OP:,CL: CPL: SET :7FFF TOF:  SET 0 EDT: SET 0 ELI: SET 0 ENDC IFF DEV:--'TR' FLG: SET 0 WBT: SET 10*8 DSW1: BIT:SET FA:,UF:,FB:,CD: PAPER TAPE READER DSW2: BIT:SET WP: DSW4: BIT:SET OP:,CL:,WC: CPL: SET :7FFF EOL: SET 0 TOF: SET 0 ELI: SET 0 BMI: SET :0026 BMO: SET  0 EDT: SET '_' PU: SET 0 ENDC ENDC ENDC WDLEN: SYMVAL #(3)  WORD LENGTH GIVEN ? IFT WDLEN:=0 WDLEN2: SET 3%2 DEFAULT IS 8 BITS IFF DEV:--'TV' WDLEN2: SET 2%2 ENDC ENDC IFT WDLEN:<>0 SKIP ALL IF ALREADY DEFAULTED IFT WDLEN:=5 WDLEN2: SET 0 AS DEFINED IN HARWARE SPEC. ENDC IFT WDLEN:=6 WDLEN2: SET 1%2   " " " ENDC IFT WDLEN:=7 WDLEN2: SET 2%2 " " "  ENDC IFT WDLEN:=8 WDLEN2: SET 3%2 " " " ENDC IFT WDLEN:<5 WDLEN2: SET 0 DEFAULT TO FIVE NOTE W,'INVALID CHAR.LENGTH,DEFAULTS TO 5' ENDC IFT WDLEN:>8 WDLEN2: SET 3%2 DEFAULTS TO EIGHT NOTE W,'INVALID CHAR.LENGTH,DEFAULTS TO 8' ENDC  ENDC STPBIT1: SET '##(4,1,2)' STOP BIT GIVEN ? 1.5 MAYBE ? STPBIT2: SET '##(4,2,3)' " " " " " PRTYBI:: SET '##(5)' EVEN OR ODD PARITY ? IF ANY. IFT STPBIT1:=0 NULL PARAMETER ? STPBIT: SET  2%6 1 STOP BITS DEFAULT ENDC IFT STPBIT1:<>0 SOME PARAMETER GIVEN (1.5 ?) IFT STPBIT1:='1.' IFT STPBIT2:='.5' IF 1.5 THEN VALUE IS 1 STPBIT: SET 1%6 ENDC ENDC IFF STPBIT2:='.5' NOT 1.5 ? STPBIT1: SET #(4) NOT IN ASCII IFT STPBIT1:=1 1? STPBIT: SET 2%6 VALUE IS 2 ENDC IFT STPBIT1:=2 2? STPBIT: SET 3%6 VALUE 3 ENDC IFT STPBIT1:>2 >2? NOTE E,'INVALID STOP BITS PARAMETER' ENDC ENDC ENDC IFT PRTYBI::=0 IF PARITY IS DEFAULTED.. PRTYBIT: SET 0 IFT WDLEN:=0 IF WORD LENGTH IS ALSO DEFAULTED IFF DEV:--'TV' AND DEVICE IS 'TV' PRTYBIT: SET 3%4 DEFAULT TO 'EVEN' PARITY FOR 'TV' MASK: SET :3000 DISREGARD PARITY ERROR IN THIS CASE ENDC ENDC ENDC IFT PRTYBI::='E' PRTYBIT: SET 3%4 'E' MEANS ENABLE PARITY (EVEN) ENDC IFT PRTYBI::='O' 'O' MEANS ENABLE PARITY (ODD) PRTYBIT: SET 1%4 ENDC * NAM D:#(1) D:#(1) CHAN D:#(1,1,3) DI:PER WORD FLG: DI:FLG - FLAG WORD WORD C:#(1) DI:CIB - CIB ADDRESS WORD 0  DI:FCB - FCB ADDRESS IFT #(2,?) IS THERE A DEVICE NAME ? BYTE '##(2)' DI:NAME - DEVICE NAME 4 ASCII CHAR.S ENDC IFF #(2,?) IS IT NULL? BYTE '##(0,1,4)' DI:NAM - DEVICE NAME 4 ASCII CHAR.S ENDC RES 2,0 WORD SPB: DI:SPB - TIMER SHIFT PER BYTE WORD WBT: DI:WBT - TIMER BASE TIME WORD DSW1: DI:DSW(1) READ WORD DSW2: DI:DSW(2) WRITE WORD 0 DI:DSW(3) POSITION WORD DSW4: DI:DSW(4) FUNCTION RES 2,0  WORD CPL: DI:CPL - CHAR.S PER LINE BYTE BOF:,LPP: DI:LPP - BOTTOM OF FORMS CNT/LINES PER PAGE WORD BMI: DI:BMI - BRANCH/MODE (INPUT) WORD BMO: DI:BMO - BRANCH/MODE (OUTPUT)  IFT DEV:--'LP' IFT EOL:<>0 EXTR TYEOL: WORD TYEOL: DI:EOL - POINTER TO END OF SEQUENCE ENDC IFT EOL:=0 WORD 0 ENDC IFT TOF:<>0 EXTR TYTOF:   WORD TYTOF: ENDC IFT TOF:=0 WORD 0 ENDC WORD MASK: DI:ERM - ERROR MASK FOR STATUS WORD 0 DI:LC - LINE COUNTER WORD EDT: DI:EDT - EDIT CHARACTER IFT ELI:<>0 EXTR TYELI: WORD TYELI: ENDC IFT ELI:=0 WORD 0 ENDC WORD #(1)BF: DI:BUF - POINTER TO 2 WORD INTERNAL BUFFER IFT PU:<>0 WORD TYEOL: DI:EOL - POINTER TO END OF LINE SEQUENCE ENDC IFT PU:=0 WORD 0 DI:EOL - NULL POINTER TO EOL SEQ. ENDC ENDC IFF DEV:--'LP' IFT #(8,?) NEED LINE FEED?  EXTR DPEOL: YES, STORE POINTER WORD DPEOL: AUTOMATIC LINE FEED ENDC IFF #(8,?) EXTR LPEOL: WORD LPEOL: NO AUTOMATIC LINE FEED ENDC EXTR LPTOF:,LPPUF: WORD LPTOF: TOP OF FORM SEQUENCE WORD :3800 DI:ERM - ERROR MASK FOR STATUS  WORD -LPP: DI:LC - LINE COUNTER WORD 0 DI:EDT - EDIT CHARACTER WORD 0  DI:ELI - ADDR.OF EOL SEQ. ON INPUT WORD #(1)BF: DI:BUF - POINTER TO 2 WORD INTERNAL BUFFER WORD LPPUF: DI:PU - POINTER TO POWER UP SEQUENCE ENDC IFT TYPE:#(1,3,4)<=3 AUTOECHO? WORD  CH:#(1,3,4)%12++9 DI:CTRL - AUTOECHO IN BOARD ENDC IFT TYPE:#(1,3,4)>=4 NO AUTOECHO ?  WORD 0 ENDC WORD STPBIT:++PRTYBIT:++WDLEN2:++:2 DI:MODE - MODE CONTROL WORD TYPE:#(1,3,4) DI:TYPE - DEVICE TYPE OPT: SYMVAL OPT:MC#(1,3,4) IFT OPT:=0 WORD 0 ENDC IFT OPT:<>0 WORD OPT:MC#(1,3,4) ENDC WORD 0 DI:UTBL - USER'S SPECIAL CHAR.TABLE POINTER #(1)BF: RES 2,0 TWO WORD INTERNAL BUFFER ORG O: ENDM TITL TITL OPTIONAL SPECIAL CHARACTER TABLE GENARATING MACRO SPACE 1 * THIS MACRO WILL ALLOW THE USER TO GENERATE A SPECIAL CHARATER * TABLE OF 256 CHARATERS. THERE ARE 3 WAYS TO USE THIS MACRO: * * 1) OPT:MC MCXX,PAR,PAR,PAR,...,ETC. (UP TO 12 PARAMETERS) * WHERE XX=DIB IDENTIFICATION * PAR=HEX.VALUE OF THE CHARACTER * * 2) OPT:MC *MCXX,PAR,PAR,...,ETC. (UP TO 12 PARAMETERS) * WHERE * INDICATES A CONTINUATION OF THE TABLE * IDENTIFIED BY THE DIB XX * * 3) OPT:MC * (NO PARAMETERS AT ALL) TO INDICATE THE END OF THE TABLE * THIS FORM OF THE MACRO MUST FOLLOW THE LAST MACRO * USING THE * FOR ALL DIB TABLES. * * TO SUMMARIZE: * THE OPT:MC MACRO WITH PARAMETERS (MAX.12) AND NO * * MUST ALWAYS BE USED TO BEGIN A SPECIAL CHARACTER TABLE FOR ANY DIB * IF MORE THAN 12 CHARACTERS ARE TO BE REQUIRED THEN THE SAME MACRO * WITH AN * IN THE IDENTIFYING PARAMETER MUST BE USED. AS MANY AS * NEEDED OF THESE MACRO MAY BE USED, WITH THE ONLY CONDITION THAT * FOLLOWING THE LAST CONTINUATION MACRO AN ENDING MACRO WITH NO * *  OR PARAMETERS AT ALL BE USED. * * THE REASONING BEHIND TAKING THIS APPROACH IS THE MANNER IN WHICH * THE TABLE IS BUILT AND THE NEED TO RESTORE AT THE END OF THE * TABLE, THE LOCATION COUNTER OF THE BLANK SEGMENT. * * EACH TABLE WILL CONTAIN THE TOTAL NUMBER OF CHARACTERS FOR THAT * TABLE IN THE FIRST WORD OF THE TABLE * * IN ORDER TO ACCOMPLISH THIS RESULT CERTAIN CHECKS WERE INCLUDED * IN THE MACRO WHICH ITS RESULT WILL VARY FROM THE 1ST AND 2ND PASS * OF THE MACRO ASSEMBLER. THE MAIN CODE TO BE CONCERNED IS THAT WHICH * TAKES CARE OF ADDING THE TOTAL COUNT OF CHARACTERS EACH TIME THE * MACRO USING THE * IN THE 1ST IDENTIFYING PARAMETER IS FOUND. TITL TITL SPACE 2 OPT:MC MACRO CNT: SET #(?)  IFT CNT:=0 ORG O: ENDC IFT CNT:<>0 CNT: SET #(?)-1 IFF #(1,'*') LPOOL O: SET $ TABLE: REL SHARABLE TABLE: SYSTEM TRICK: SYMVAL M:#(1,3,4)  IFT TRICK:=0 M:#(1,3,4) SET 0 ENDC OPT:MC#(1,3,4) WORD M:#(1,3,4)+CNT: ENDC IFT #(1,'*') M:#(1,4,5) SET M:#(1,4,5)+CNT: ENDC CNT: SET $+CNT: ENDC OPT:GEN MACENT IFT $:F ADDR2: SET :F0&ADDR: LETS ASSUME THERE MIGHT SOMETHING IFT ADDR:<>ADDR2: IN LOWER NIBBLE NOTE E,'INVALID DEVICE ADDRESS' ENDC  ENDC IFT ADDR:=0 ADDR: SET MCSDA: DEFAULT DEVICE ADDRESS ENDC CHAN: SYMVAL #(1,4,4)  RETRIEVE CHANNEL NO. IFT CHAN:>=4 NOTE W,'CHAN.NO.MUST BE 0-3' ENDC WORD CHAN:%1+ADDR: CI:DA - DEVICE ADDRESS + CHANNEL NO. VECT: SYMVAL #(3) GET INTERRUPT ADDR. VALUE IFT VECT: =0 VECT: SET MCSIV: DEFAULT INTERRUPT VECTOR ADDRESS ENDC IFT VECT:>:1FFF MUST BE BELOW 8K OF MEMORY NOTE E,'INTERRUPT VECTOR ADDRESS IS TOO LARGE' ENDC WORD VECT: CI:IV  - INTERRUPT VECTOR WORD 0 CI:UNI - RESERVED WORD MC:RD CI:RD - ENTRY POINT TO READ WORD MC:WRT CI:WRT - ENTRY POINT TO WRITE WORD 0 CI:POS - ENTRY POINT TO POSITION WORD MC:FUN CI:FUN - ENTRY POINT TO FUNCTION JST R:SA12 DISABLE EOB INTERRUPTS  SIN 4 COPY =:20,X DISABLE I/O FUNCTION JMP !LOW  DO REST OF EOB WORD 0 CI:T1 - TEMP CELL WORD 0 CI:T2 - TEMP CELL  WORD 0 CI:APR - PRIORITY OF ACTIVITY WORD 0 CI:TIB - TIB ADDWORDS WORD 1 CI:USM - CONTROLLER USAGE SEMAPHORE WORD 0 CI:TIM - TIMER WORD 0  CI:CSM - COMPLETION SEMAPHORE WORD 0 CI:CFL - COMPLETION FLAG !LOW EXTR I:EOB WORD  CHAN:%1++ADDR:++:2209 OUT INSTRUCTION (X-REG) COPY =$-CI:EOB2-1,X CIB ADDRESS JMP *$+1 WORD I:EOB ORG O: ENDM END WORD 0 CI:TIB - TIB ADDWORDS WORD  TITL MCSCONFIG - SYSTEM CONFIGURATION (93723-24-F100) * * THIS IS THE CONFIG FILE USED TO GEN A SYSTEM USING THE 2/4 SCOUT * MULTI-CHANNEL BOARD. * *************************************************************** * * R E V I S I O N H I S T O R Y * * REV E600 - ADDED CIB:DF AS PER CHANGES REQUIRED BY NEW * IOSDIBCIB, IOSD.MAC, AND INCLUSION OF SCOUT * FLOPPY HANDLER. MJD 16DEC80. * * REV E700 - THIS SYSTEM IS NOW SET FOR 81 COLUMNS. * THIS INCLUDES THE CARRIAGE-CONTROL * CHARACTER. SLM 18FEB81. * * REV F000 - ADDED DEFAULT LOAD ADDRESS. *  CWK 22/SEP/81. * *************************************************************** TITL ... BUFFER POOL & FREEPOOL DEFINITION SYSTEM NAM UAT:OS NAM UATP: NAM PRI:MAX NAM  FPOOL:,FPSIZE: NAM LOAD:B NAM JCL:E LOAD CONSINT:,I:OVL * * EMULATOR LOAD DIRECTIVES * LOAD R:EMLTR REQUIRED FOR ANY EMULATOR USAGE * LOAD EM:410X MAKES A 410 LOOK LIKE A 430 LOAD EM:410 MAKES A 410 LOOK LIKE AN OPTIONED 490 * LOAD EM:430X MAKES A 430 LOOK LIKE A 490 * LOAD EM:430 MAKES A 430 LOOK LIKE AN OPTIONED 490 * LOAD EM:FLPT ADDS FLOATING POINT INSTRUCTIONS ONLY * * GENERATE BUFFER POOL * BUF:R 3 * DEFINE MAXIMUM NUMBER OF /PRINT COMMANDS *  TO BE QUEUED UP WITHOUT WAITING * PRI:MAX EQU 4 * * DEFAULT LOAD ADDRESS * LOAD:B EQU :200 * * DEFINE FREEPOOL SIZE * OS4 RECOMMENDED SIZE = 20 BLOCKS * MULTED RECOMMENDED SIZE = 60 BLOCKS * BLOCKS EQU 20 F PSIZE: EQU PRI:MAX*2+BLOCKS*12 FREEPOOL SIZE TITL ... DIBS & CIBS GENERATION DIB:ST TV00 DIB:MCTV MC00,TV01 DIB:MCLP MC01,,,,,100,46,LF: DIB:MCLP MC02,LP02,,,,81,46,,5 DIB:MCTV MC03,TV03  CIB:MC MC00 CIB:MC MC01 CIB:MC MC02 CIB:MC MC03 DIB:DS DF00 DIB:DS DF01 CIB:DS DF00 TITL ... UNIT ASSIGNMENT TABLE UAT:AA UAT:OS UNIT ASSIGNMENT TABLE UAT:EE 'X1',0 USER SCRATCH UAT:EE 'X2',0 " UAT:EE 'X3',0 " UAT:EE 'X4',0  " UAT:EE 'SI',D:MC00 STANDARD INPUT UAT:EE 'LO',D:TV00 LISTING OUTPUT UAT:EE 'SF',D:DF00 SYSTEM FILE UAT:EE 'UF',D:DF00 USER FILE UAT:EE 'OC',D:MC00 OPERATOR CONSOLE UAT:EE 'CI',D:MC00 COMMAND INPUT UAT:EE 'SL',D:MC00 SYSTEM LOG UAT:EE 'SO',D:MC00 STANDARD OUTPUT UAT:EE 'SA',D:MC00 STANDARD ALTERNATE UAT:EE 'LD',0 LOAD PROGRAM UAT:EE 'OV',0 LOAD OVERLAY UAT:EE 'XX',D:DF00 SCRATCH FILE UAT:EE 'PO',0 PRINT OUTPUT UAT:EE 'Z1',0 SYSTEM SCRATCH  UAT:EE 'Z2',0 " UAT:EE 'Z3',0 " UAT:EE 'Z4',0 " UAT:EE 'Z5',0 "  UAT:EE 'Z6',0 " UAT:EE 'ZP',0 PRINT INPUT UAT:ZZ END OF UAT * *  PERMANENT UAT * TABLE: REL SHARABLE TABLE: UATP: RES 4,0 RES UAT:NV*2,0 " * * * JCL STACK SPACE * JCLMAX: EQU 5 JCLST: WORD JCLMAX: JCL:E WORD 0 RES JCLMAX:*4,0 * RESERVE FREEPOOL SPACE * FPOOL: RES FPSIZE:,0 END " UAT:EE 'Z4',0 " UAT:EE 'Z5',0 "  UAT:EE 'Z6',0 " UAT:EE 'ZP',0 PRINT INPUT UAT:ZZ END OF UAT * *  PERMANENT UAT * TABLE: REL SHARABLE TABLE: UATP: RES 4,0 RES UAT:NV*2,0 " * * * JCL STACK SPACE * JCLMAX: EQU 5 JCLST: WORD JCLMAX: JCL:E WORD 0 RES JCLMAX:*4,0 * RESERVE F1PAGE 0001 MACRO (F200) MCSCONFIG - SYSTEM CONFIGURATION (93723-24-F100) 1981/11/17 11:11:48.50 SI = DM01.MCSCONFIG.ASM SO = DM01.MCSCONFIG.OBJ LO = DM01.MCSCONFIG.LST 0002 * 0003 * THIS IS THE CONFIG FILE USED TO GEN A SYSTEM USING THE 2/4 SCOUT 0004 * MULTI-CHANNEL BOARD. 0005 * 0006 *************************************************************** 0007 * 0008 * R E V I S I O N H I S T O R Y 0009 * 0010 * REV E600 - ADDED CIB:DF AS PER CHANGES REQUIRED BY NEW 0011 * IOSDIBCIB, IOSD.MAC, AND INCLUSION OF SCOUT 0012 *  FLOPPY HANDLER. MJD 16DEC80. 0013 * 0014 * REV E700 - THIS SYSTEM IS NOW SET FOR 81 COLUMNS. 0015 * THIS INCLUDES THE CARRIAGE-CONTROL 0016 *   CHARACTER. SLM 18FEB81. 0017 * 0018 * REV F000 - ADDED DEFAULT LOAD ADDRESS.  0019 * CWK 22/SEP/81. 0020 * 0021 *************************************************************** 1PAGE 0002 MACRO (F200) MCSCONFIG - SYSTEM CONFIGURATION (93723-24-F100) 1981/11/17 11:11:49.00 ... BUFFER POOL & FREEPOOL DEFINITION 8000 0023 SYSTEM 04AC 0024 NAM UAT:OS 04E0 0025 NAM UATP: 0004 0026 NAM PRI:MAX 052A  0027 NAM FPOOL:,FPSIZE: 0150 0200 0028 NAM LOAD:B 0515 0029  NAM JCL:E 0030 LOAD CONSINT:,I:OVL 0031 * 0032 *  EMULATOR LOAD DIRECTIVES 0033 * 0034 LOAD R:EMLTR REQUIRED FOR ANY EMULATOR USAGE 0035 * LOAD EM:410X MAKES A 410 LOOK LIKE A 430 0036 LOAD EM:410 MAKES A 410 LOOK LIKE AN OPTIONED 490 0037 * LOAD EM:430X MAKES A 430 LOOK LIKE A 490 0038 * LOAD EM:430 MAKES A 430 LOOK LIKE AN OPTIONED 490 0039 * LOAD EM:FLPT ADDS FLOATING POINT INSTRUCTIONS ONLY 0040 * 0041 *  GENERATE BUFFER POOL 0042 * 0000 0043 BUF:R 3 0001 0043+ 0002 0000  0043+ 0006 0200 0043+ 0007 0000 0043+ 0009 0000 0043+ 0010 0000 0043+ 0110 0043+ 0111 0043+ 0112 0000 0043+ 0116 0200 0043+ 0117 0000 0043+ 0119 0000 0043+ 0120 0000 0043+ 0220 0043+ 1PAGE 0003 MACRO (F200) MCSCONFIG - SYSTEM CONFIGURATION (93723-24-F100) 1981/11/17 11:11:50.25 ... BUFFER POOL & FREEPOOL DEFINITION 0221 0043+ 0222 0000 0043+ 0226 0200 0043+ 0227 0000  0043+ 0229 0000 0043+ 0230 0000 0043+ 0044 * DEFINE MAXIMUM NUMBER OF /PRINT COMMANDS  0045 * TO BE QUEUED UP WITHOUT WAITING 0046 * 00000004 0047 PRI:MAX EQU 4 0048 * 0049 * DEFAULT LOAD ADDRESS 0050 * 00000200 0051 LOAD:B  EQU :200 0052 * 0053 * DEFINE FREEPOOL SIZE 0054 * OS4 RECOMMENDED SIZE = 20 BLOCKS 0055 * MULTED RECOMMENDED SIZE = 60 BLOCKS 0056  * 00000014 0057 BLOCKS EQU 20 00000150 0058 FPSIZE: EQU PRI:MAX*2+BLOCKS*12 FREEPOOL SIZE 1PAGE  0004 MACRO (F200) MCSCONFIG - SYSTEM CONFIGURATION (93723-24-F100) 1981/11/17 11:11:51.25 ... DIBS & CIBS GENERATION  0060 DIB:ST TV00 0330 0061 DIB:MCTV MC00,TV01 0331 1400 0061+ 0332 03BC  0061+ 0333 0000 0061+ 0334 5456 0061+ 0335 3031 0336 0000 0061+ 0338 0000 0061+ 0339 FFFF   0061+ 033A 0805 0061+ 033B 0803 0061+ 033C 0000 0061+ 033D 40CB 0061+ 033E 0000 0061+ 0340 0050 0061+ 0341 0000 0061+ 0342 0006 0061+ 0343 0023 0061+ 0344 000F 0061+ 0345 000E  0061+ 0346 3000 0061+ 0347 0000 0061+ 0348 0008 0061+ 0349 000D 0061+ 034A 0351 0061+ 034B 000F 0061+ 034C 4009 0061+ 034D 00BA 0061+ 034E 0001 0061+ 034F 0000 0061+ 0350 0000 0061+ 0351 0000 0061+ 0353 0062 DIB:MCLP MC01,,,,,100,46,LF: 0354 0400 0062+ 0355 03D9 0062+ 1PAGE 0005 MACRO (F200) MCSCONFIG - SYSTEM CONFIGURATION (93723-24-F100) 1981/11/17 11:11:58.50 ... DIBS & CIBS GENERATION 0356 0000 0062+ 0357 4C50 0062+ 0358 3030 0359 0000 0062+ 035B FFFD 0062+ 035C 0020  0062+ 035D 0000 0062+ 035E 0801 0062+ 035F 0000 0062+ 0360 00CB 0062+ 0361 0000 0062+ 0363 0064 0062+ 0364 032E 0062+ 0365 0000 0062+ 0366 0023 0062+ 0367 000C 0062+ 0368 000B 0062+ 0369 3800 0062+ 036A FFD2 0062+ 036B 0000 0062+ 036C 0000 0062+ 036D 0374 0062+ 036E 000A 0062+ 036F 0000 0062+ 0370 008E 0062+ 0371 0006 0062+ 0372 0000 0062+ 0373 0000 0062+ 0374 0000 0062+ 0376 0063 DIB:MCLP MC02,LP02,,,,81,46,,5 0377 0400 0063+ 0378 03F6 0063+ 0379 0000 0063+ 037A 4C50 0063+ 037B 3032 037C 0000 0063+ 1PAGE 0006 MACRO (F200) MCSCONFIG - SYSTEM CONFIGURATION (93723-24-F100) 1981/11/17 11:12:03.25 ... DIBS & CIBS GENERATION 037E 0005 0063+ 037F 0020 0063+ 0380 0000 0063+ 0381 0801 0063+ 0382 0000 0063+ 0383 00CB 0063+ 0384 0000 0063+ 0386 0051 0063+ 0387 032E 0063+ 0388 0000 0063+ 0389 0023 0063+ 038A 0009 0063+ 038B 000B 0063+ 038C 3800 0063+ 038D FFD2 0063+ 038E 0000 0063+ 038F 0000 0063+ 0390 0397 0063+ 0391 000A 0063+ 0392 0000 0063+ 0393 008E 0063+ 0394 0006 0063+ 0395 0000 0063+ 0396 0000 0063+  0397 0000 0063+ 0399 0064 DIB:MCTV MC03,TV03 039A 1400 0064+ 039B 0413 0064+ 039C 0000 0064+ 039D 5456 0064+ 039E 3033 039F 0000 0064+ 03A1 0000 0064+ 03A2 FFFF 0064+ 03A3 0805 0064+ 03A4 0803 0064+ 1PAGE 0007 MACRO (F200) MCSCONFIG - SYSTEM CONFIGURATION (93723-24-F100) 1981/11/17 11:12:07.25 ... DIBS & CIBS GENERATION 03A5 0000 0064+ 03A6 40CB 0064+ 03A7 0000 0064+ 03A9 0050 0064+ 03AA 0000 0064+ 03AB 0006 0064+ 03AC 0023 0064+ 03AD 000F 0064+ 03AE 000E 0064+ 03AF 3000 0064+ 03B0 0000 0064+ 03B1 0008 0064+ 03B2 000D 0064+ 03B3 03BA 0064+ 03B4 000F 0064+  03B5 7009 0064+ 03B6 00BA 0064+ 03B7 0001 0064+ 03B8 0000 0064+ 03B9 0000 0064+ 03BA 0000  0064+ 03BC 0065 CIB:MC MC00 03BD 0000 0065+ 03BE 0065+ 03BF 0065+ 03 C0 7400 0065+ 03C1 0040 0065+ 03C2 0180 0065+ 03C3 0000 0065+ 03C4 0008 0065+ 03C5 0007  0065+ 03C6 0000 0065+ 03C7 0006 0065+ 03C8 BC3F 003F 0065+ 03C9 0E3F 0065+ 03CA 2920 0065+ 1PAGE  0008 MACRO (F200) MCSCONFIG - SYSTEM CONFIGURATION (93723-24-F100) 1981/11/17 11:12:08.75 ... DIBS & CIBS GENERATION 03CB 9E88 03D4 0065+ 03CC 0000 0065+ 03CD 0000 0065+ 03CE 0000 0065+ 03CF 0000 0065+ 03D0 0001  0065+ 03D1 0000 0065+ 03D2 0000 0065+ 03D3 0000 0065+ 03D4 2249 0065+ 03D5 A282 03D8 0065+ 03D6 9F80 03D7 0065+ 03D7 0005 0065+ 03D8 03BC 03D9 0066 CIB:MC MC01 03DA 0000 0066+ 03DB  0066+ 03DC 0066+ 03DD 7400 0066+ 03DE 0042 0066+ 03DF 0180 0066+ 03E0 0000 0066+ 03E1 0008 0066+ 03E2 0007 0066+ 03E3 0000 0066+ 03E4 0006 0066+ 03E5 BC3F 003F 0066+ 03E6 0E3F  0066+ 03E7 2920 0066+ 03E8 9E88 03F1 0066+ 03E9 0000 0066+ 03EA 0000 0066+ 03EB 0000 0066+ 03EC 0000 0066+ 03ED 0001 0066+ 03EE 0000 0066+ 1PAGE 0009 MACRO (F200) MCSCONFIG - SYSTEM CONFIGURATION (93723-24-F100) 1981/11/17 11:12:09.75 ... DIBS & CIBS GENERATION 03EF 0000 0066+ 03F0 0000 0066+ 03F1 224B  0066+ 03F2 A282 03F5 0066+ 03F3 9F80 03F4 0066+ 03F4 0005 0066+ 03F5 03D9 03F6 0067 CIB:MC MC02 03F7 0000 0067+ 03F8 0067+ 03F9 0067+ 03FA 7400 0067+ 03FB 0044 0067+ 03FC 0180 0067+ 03FD 0000 0067+ 03FE 0008 0067+ 03FF 0007 0067+ 0400 0000 0067+ 0401 0006  0067+ 0402 BC3F 003F 0067+ 0403 0E3F 0067+ 0404 2920 0067+ 0405 9E88 040E 0067+ 0406 0000 0067+ 0407 0000 0067+ 0408 0000 0067+ 0409 0000 0067+ 040A 0001 0067+ 040B 0000 0067+ 040C 0000 0067+ 040D 0000 0067+ 040E 224D 0067+ 040F A282 0412 0067+ 0410 9F80 0411 0067+ 0411 0005 0067+ 0412 03F6 1PAGE 0010 MACRO (F200) MCSCONFIG - SYSTEM CONFIGURATION (93723-24-F100) 1981/11/17 11:12:10.75 ... DIBS & CIBS GENERATION 0413 0068 CIB:MC MC03 0414 0000 0068+ 0415 0068+ 0416 0068+ 0417 7400 0068+ 0418 0046 0068+ 0419 0180 0068+ 041A 0000 0068+ 041B 0008 0068+ 041C 0007 0068+ 041D 0000 0068+ 041E 0006 0068+ 041F BC3F 003F 0068+ 0420 0E3F 0068+ 0421 2920 0068+ 0422 9E88 042B 0068+ 0423 0000 0068+ 0424 0000 0068+ 0425 0000 0068+ 0426 0000 0068+ 0427 0001 0068+ 0428 0000 0068+ 0429 0000 0068+ 042A 0000 0068+ 042B 224F 0068+ 042C A282 042F 0068+ 042D 9F80 042E 0068+ 042E 0005 0068+ 042F 0413 0430 0069 DIB:DS DF00 0431 0000 0069+ 0432 0482  0069+ 0433 0069+ 0434 4446 0069+ 0435 3030 0436 0000 0069+ 1PAGE 0011 MACRO (F200) MCSCONFIG - SYSTEM CONFIGURATION (93723-24-F100) 1981/11/17 11:12:13.00 ... DIBS & CIBS GENERATION 0437 0000 0069+ 0438 FFFA   0069+ 0439 0010 0069+ 043A 8D41 0069+ 043B 8141 0069+ 043C 0000 0069+ 043D 0003 0069+ 043E 0000 0069+ 0440 0080 0069+ 0441 001A 0069+ 0442 0001 0069+ 0443 004D 0069+ 0444 0004 0069+ 0445 9D07 0069+ 0446 030A 0069+ 0447 0001 0069+ 0448 0001 0069+ 0449 0000 0069+ 044A 0000 0069+ 044B 0040 0069+ 044C 00FA 0069+ 044D 004D 0069+ 044E 0147 0069+ 044F 01F4 0069+ 0450 0200 0069+ 0451 0004 0069+ 0452 0000 0069+ 0458 AF24 0069+ 0459 0070 DIB:DS DF01 045A 0000 0070+ 045B 0482 0070+ 045C 0070+ 045D 4446 0070+ 045E 3031 045F 0000  0070+ 0460 0000 0070+ 1PAGE 0012 MACRO (F200) MCSCONFIG - SYSTEM CONFIGURATION (93723-24-F100) 1981/11/17 11:12:17.00 ... DIBS & CIBS GENERATION 0461 FFFA 0070+ 0462 0010 0070+ 0463 8D41 0070+ 0464 8141 0070+  0465 0000 0070+ 0466 0003 0070+ 0467 0000 0070+ 0469 0080 0070+ 046A 001A 0070+ 046B 0001  0070+ 046C 004D 0070+ 046D 0004 0070+ 046E 9D07 0070+ 046F 030A 0070+ 0470 0001 0070+ 0471 0001 0070+ 0472 0100 0070+ 0473 0000 0070+ 0474 0040 0070+ 0475 00FA 0070+ 0476 004D  0070+ 0477 0147 0070+ 0478 01F4 0070+ 0479 0200 0070+ 047A 0004 0070+ 047B 0000 0070+ 0481 AF24 0070+ 0482 0071 CIB:DS DF00 0483 0000 0071+ 0484 0071+ 0485 0071+ 0486 7600 0071+ 0487 0030 0071+ 0488 00C8 0071+ 0489 0000 048A 0004 1PAGE 0013 MACRO (F200) MCSCONFIG - SYSTEM CONFIGURATION (93723-24-F100) 1981/11/17 11:12:19.75 ... DIBS & CIBS GENERATION 048B 0003 048C 0000 048D 0002 048E BC3F 003F 0071+ 048F A29A 04AA 0071+ 0490 9F80 0491 0071+ 0491 0001 0071+ 0492 0000 0071+ 0496 0001 0071+ 0497 0000 0071+ 0498 0000 0499 0000 049A 0000 049B 0000 049C 0000 049D 0000 0071+ 04A3 0000  0071+ 04A4 04A9 04A5 0000 0071+ 04A9 FE64 048E 0071+ 04AA 0482 1PAGE 0014 MACRO (F200) MCSCONFIG - SYSTEM CONFIGURATION (93723-24-F100) 1981/11/17 11:12:20.50 ... UNIT ASSIGNMENT TABLE 04AB F09E 0073 UAT:AA UAT:OS  UNIT ASSIGNMENT TABLE 04AC 0018 0073+ 04AD 0000 0073+ 04B0 5831 0074 UAT:EE 'X1',0  USER SCRATCH 04B1 0000 0074+ 04B2 5832 0075 UAT:EE 'X2',0 " 04B3 0000 0075+ 04B4 5833  0076 UAT:EE 'X3',0 " 04B5 0000 0076+ 04B6 5834 0077 UAT:EE 'X4',0 " 04B7 0000 0077+ 04B8 5349 0078 UAT:EE 'SI',D:MC00 STANDARD INPUT 04B9 0330 0078+ 04BA 4C4F  0079 UAT:EE 'LO',D:TV00 LISTING OUTPUT 04BB 0010 0079+ 04BC 5346 0080 UAT:EE 'SF',D:DF00 SYSTEM FILE 04BD 0430 0080+ 04BE 5546 0081 UAT:EE 'UF',D:DF00 USER FILE 04BF 0430 0081+ 04C0 4F43 0082 UAT:EE 'OC',D:MC00 OPERATOR CONSOLE 04C1 0330 0082+ 04C2 4349 0083  UAT:EE 'CI',D:MC00 COMMAND INPUT 04C3 0330 0083+ 04C4 534C 0084 UAT:EE 'SL',D:MC00 SYSTEM LOG 04C5 0330 0084+ 04C6 534F 0085 UAT:EE 'SO',D:MC00 STANDARD OUTPUT 04C7 0330 0085+ 04C8 5341  0086 UAT:EE 'SA',D:MC00 STANDARD ALTERNATE 04C9 0330 0086+ 04CA 4C44 0087 UAT:EE 'LD',0 LOAD PROGRAM 04CB 0000 0087+ 04CC 4F56 0088 UAT:EE 'OV',0 LOAD OVERLAY 04CD 0000  0088+ 04CE 5858 0089 UAT:EE 'XX',D:DF00 SCRATCH FILE 04CF 0430 0089+ 04D0 504F 0090  UAT:EE 'PO',0 PRINT OUTPUT 1PAGE 0015 MACRO (F200) MCSCONFIG - SYSTEM CONFIGURATION (93723-24-F100) 1981/11/17  11:12:22.25 ... UNIT ASSIGNMENT TABLE 04D1 0000 0090+ 04D2 5A31 0091 UAT:EE 'Z1',0 SYSTEM SCRATCH 04D3 0000 0091+ 04D4 5A32 0092 UAT:EE 'Z2',0 " 04D5 0000 0092+ 04D6 5A33 0093 UAT:EE 'Z3',0 " 04D7 0000 0093+ 04D8 5A34 0094 UAT:EE 'Z4',0 " 04D9 0000 0094+ 04DA 5A35 0095 UAT:EE 'Z5',0 " 04DB 0000 0095+ 04DC 5A36 0096 UAT:EE 'Z6',0 " 04DD 0000 0096+ 04DE 5A50 0097 UAT:EE 'ZP',0 PRINT INPUT 04DF 0000  0097+ 0000 0001 0098 UAT:ZZ END OF UAT 0099 * 0100 *  PERMANENT UAT 0101 * 04E0 0002 0102 TABLE: REL 0103 SHARABLE TABLE: 04E0 0000 0104 UATP: RES 4,0 04E4 0000 0105 RES UAT:NV*2,0 " 0106 *  0107 * 0108 * JCL STACK SPACE 0109 * 00000005 0110 JCLMAX: EQU 5 0514 0005 0111 JCLST: WORD JCLMAX: 0515 0000 0112 JCL:E WORD 0 0516 0000 0113  RES JCLMAX:*4,0 0114 * RESERVE FREEPOOL SPACE 0115 * 052A 0000 0116 FPOOL: RES FPSIZE:,0 0117 END 1PAGE 0016 MACRO (F200) MCSCONFIG - SYSTEM CONFIGURATION (93723-24-F100) 1981/11/17 11:12:24.00 ... UNIT ASSIGNMENT TABLE 0000 ERRORS (0000/0000) 0000 WARNINGS (0000/0000) EQU 5 0514 0005 0111 JCLST: WORD JCLMAX: 0515 0000 0112 JCL:E WORD 0 0516 0000 0113 IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII  IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII! IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII" IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII# IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII?e811022143928811022143928811117112825e&L811022143928811022143928811117112824$ e 811022143928811022143928811022143928e811022143928811022143928811022143928811022143928811022143928811022143928e 98111021720587581110217210325811117112807e(8110271528412581102715284675811117112520dex98110281717420081102817174400811117112525 e>% {J8111171122067581111711221600811117112542d e!A8110290853352581111711122500811117112553 e0%8110290906000081111711220200811117112601 eU8110211601147581102116011925811029133437 eW 8110280823430081102808234725811029133532eY8110280825132581102808251775811029133618e8110291334335081102913343825811117112608& e 8110291335285081102913353325811029133533e8110291336150081102913361975811029133619' ( ) . MCSDIBCIB MACMCS LIBMCSCONFIG ASM MC:: SYS MCSCONFIG LST MCSGEN MAPMCSGEN BAKMCSGENLINK BAKMCSGENFLINKBAKMCSGEN JCLMCSGENLINK JCLMCSGENFLINKJCL1PAGE 0001 MULTI-TASKING LINKER (F1) 1981/10/22 12:01:03 FILE USAGE SUMMARY DM1.MCSGEN.BIN=DM1.OS4SYS.LIB+ NOTE: *** OS4SYS.LIB - REV F100 *** DM1.MCSCONFIG.OBJ+ DM1.OS4AUX.LIB+ NOTE: *** SFM.LIB - REV F100 *** NOTE: *** IOS.LIB - REV F101 *** NOTE: *** EMLTR.LIB - REV F000 *** NOTE: *** RTX.LIB - REV F001 *** NOTE: *** OS4AUX.LIB - REV F100 *** DM1.MCS.LIB NOTE: *** MCS.LIB - REV F100 *** 1PAGE 0002 MULTI-TASKING LINKER (F1,EB,E5,E3,--,E3,E1) 1981/10/22 12:10:42 ALL SYMBOLS THE TRANSFER ADDRESS IS 0080(0SEGMENT) ABSOLUTE SYMBOLS (0000 - FFFE) 0000-EM:410 006F-R:SREG 0101-E:MONE 010D-E:MSG 0123-E:CIBHD 0001-CONSINT:  0070-R:SNSW 0102-E:LOAD 010E-E:ISM 0124-E:ZBSEM 0002-FLIST 0071-R:CDRG 0103-E:LDR 010F-E:ICH 0125-E:BASEM 0003-BUF:N 0072-R:BTC1 0104-E:ERR 0110-E:GFN 0126-E:BUFSEM 0004-PRI:MAX 0073-R:MPM1 0105-E:HIGH*  0111-E:RCI 0127-E:ERRTAB 001E-R:HLF 0074-R:MPM2 0106-E:LOW 0112-E:SLU 0128-E:SYSFLG 0051-R:UITH 0078-R:RTCI 0107-E:UAT 0113-E:PRINT 0129-E:HIGHL 0067-R:CNTK 007B-R:JSKE 0108-E:UATP 0114-E:CIFP 012A-E:HIGHO 0069-R:CNSM 007E-R:FATL 0109-E:SF 0115-E:SLFP 012B-E:HIGHS 006B-R:WLKS 007F-R:FAT1 010A-E:UF  0116-E:EXEC 0150-FPSIZE: 006D-R:PFLG 0080-RTX: 010B-E:JCL 011B-E:LL1 0200-LOAD:B 006E-R:PFK 0100-E:MON 010C-E:IJCL 011F-E:LL2 0600-E:INIT MEMORY RELOCATABLE (0000 - FFFF) 0000-R:LOW 3BF9-R:HIGH SEGMENT TABLE: (0000 - 09BB) RELOCATABLE - RAM, SHAREABLE (0000 - 09BB) 0002-ZBSEM:E 0466-D:MC03 0759-BUF:S1 0791-D:TV00 0824-R:MPBLKS 0006-BASEM:E 049A-C:MC00 075A-BUF:S2 07AD-C:TY0 0825-R:LSTK 000A-BUFSEM:E 04B7-C:MC01 075B-BUF:CT 07C6-TY00BF: 0865-R:FPCNT 000C-NO:ABORT 04D4-C:MC02 075C-B:HEAD 07C8-C:HEAD 0865-R:KSTK 0069-R:INIT 04F1-C:MC03 075D-B:HEDS 07D0-SNITZ 0866-R:FPMAX 0074-TDB 050E-D:DF00 0764-I:DOGY 07D2-R:HALT 0867-R:RTXEX 0080-ECB 0537-D:DF01 0766-I:LWDT 07F2-R:WLAC 0867-R:XPTE 00B1-I:ERTD 0560-C:DF0 0776-I:KWDT 07FE-R:LTIC 086B-R:TABL 00BD-PRNTDB: 058A-UAT:OS 077D-I:WDAC 080E-R:KTIC 0870-R:SYSX 00CB-PRI:SMA4 05BE-UATP: 0789-I:ERTB 0815-R:TKAC 087E-PCI:TDB 03FD-D:MC00 05F3-JCL:E 078E-I:ERS1 0821-RDC:S4 088A-PCI:INIT 0420-D:MC01 0608-FPOOL: 078F-I:ERS2 0822-R:MPCNT 09BA-PCISEMA4 0443-D:MC02 0758-R:BFLN 0790-I:ERS3 0823-R:MPMAX 1PAGE 0003 MULTI-TASKING LINKER (F1,EB,E5,E3,--,E3,E1) 1981/10/22 12:10:58 ALL SYMBOLS SEGMENT OS4TABL: (09BC - 0BB3) RELOCATABLE - RAM, SHAREABLE (09BC - 0BB3) 09BC-EXEC:E 09C4-OS4ERLC: 09D2-MON:E 0A27-LOAD:E 0A86-IJCL:E 09C3-OS4ERCD: 09CF-MONE:E SEGMENT OS4: (0BB4 - 122D) RELOCATABLE - ROM, SHAREABLE (0BB4 - 122D) 0BB4-MSG:E 0F0D-I:DOSV 0F6E-E:USRTP 0F9F-GFN:E 1179-SLFP:E 0BF1-PRINT:E 0F14-I:ABRT 0F71-E:MEMTP 106F-ISM:E 117B-CIBP: 0C21-LDR:E 0F1E-R:XDOR 0F74-E:STKTP 10D7-ICH:E 117C-CIAC: 0CA9-PRINT: 0F61-E:STKSV 0F77-E:ST0EX 10DF-ICH:A 1180-CIBUF: 0CED-I:IOER 0F65-E:UINTP 0F7D-E:USTEX 1116-SBP: 11C0-SF:E 0D55-ERRTAB:E 0F68-E:AERTP 0F80-E:DOREX 112A-RCI:E 11C2-UF:E 0EE6-I:DOER 0F6B-E:CNMTP 0F83-E:RTXEX 1177-CIFP:E 11D1-PROCINT: SEGMENT SFM: (122E - 201E) RELOCATABLE - ROM, SHAREABLE (122E - 201E) 122E-F:CREA 1598-F:SFC 1BF7-F:GTFP 1D11-F:AULS 1EF9-F:GBF 1298-F:DELE 15A3-F:SND 1BFC-F:GTWP 1D2D-F:BAX 1F00-F:GBS 1314-F:CONN 15E3-F:SVU 1C04-F:LEGR 1D31-F:CFEN 1F0F-F:RBW 1354-F:CFNO 163E-FM:SFM 1C13-F:RAMV 1D64-F:CRAU 1F17-F:RBF 1374-F:DMNT 1A13-F:ADEX 1C1A-F:RLWP 1D70-F:GCB 1F1A-F:IRBF 1374-F:DMOUNT 1AB9-F:BLNK  1C20-F:RXFR 1D77-F:GDIB 1F3E-F:RDW 1404-F:MONT 1AD3-F:BLOCK 1C2F-F:SCR 1D7B-F:GLUS 1F46-F:RBD 1422-F:MOUNT 1B01-F:CEOB 1C45-F:SFD 1D80-F:GTAU 1F49-F:IRBD 1488-F:CKMT 1B05-F:CEO3 1C51-F:TRUN 1DE8-F:GTFN 1+ F58-F:DBF 1491-F:INITS 1B08-F:CEOF 1C5D-F:UPWP 1E27-F:INB 1F73-F:GLST 14A5-F:EXITS 1B18-F:CPAU 1C6A-F:UWFP 1E2F-F:INFO 1F78-F:GSEC 14AB-F:ADE 1B2A-F:DALC 1C73-F:UWRQ 1E35-F:RDIB 1FB6-F:AQB 14F4-F:DFNO 1BBB-F:EOFR 1C77-F:WTWP 1E3B-F:SLUS 1FDE-F:RDS 14FC-F:FOP 1BC9-F:ERQ 1C7D-F:WXFR 1E40-F:RTAU 1FE0-F:WRS  150E-F:GFCB 1BD1-F:EXTD 1C96-F:RMOV 1E44-F:RTFN 200F-F:CBA 1515-F:GNE 1BDB-F:FAUS 1C9B-F:WMOV 1E6E-F:SFAU 2015-F:RLST 1541-F:RLU 1BF0-F:FCHK 1CEC-F:AGTW 1PAGE 0004 MULTI-TASKING LINKER (F1,EB,E5,E3,--,E3,E1) 1981/10/22 12:11:14 ALL SYMBOLS SEGMENT IOS: (201F - 3111) RELOCATABLE - ROM, SHAREABLE (201F - 3111)  201F-I:IO 2316-I:LDINIT 26ED-FBR: 2B0A-I:DIO 2E3B-MC:FUN 2099-F:SLU 2328-I:LDEXIT 2774-FBW: 2B0B-I:SDIO 2F24-MC:RST 2099-I:SLU 2341-TYEOL: 27F9-UF:RD 2B16-I:SIV 2F47-MC:IO1 20B1-I:DOIO 2343-TYTOF:  27F9-UF:WRT 2B34-I:RPF 2F48-MC:IO2 20CD-I:RET 2346-TYELI: 29CF-UF:FUN 2B39-I:COMP 2F5B-MC:PWFLR 20D7-I:STUP 2348-LPPUF: 2A41-UF:EOB 2B3D-I:STAT 2F64-MC:CMD 20DA-I:STU0 2348-LPTOF: 2A6F-I:DCAL 2B48-I:RST  2F73-MC:SIV 20FC-I:STUR 234A-LPEOL: 2A89-I:DKIO 2B4E-I:EMEM 2FA4-MC:VCNT 2110-I:WAIT 234C-DPEOL: 2A94-I:SRTC 2B5F-I:EOB 2FA8-MC:REDY 211E-I:FINI 234E-LP:WRT 2A9F-I:DKIC 2B63-I:ECTT 2FAE-MC:OPCL 2132-I:NEOB 234E-PP:WRT 2AA5-I:RATE 2B72-I:VCNT 2FE9-MC:ETABL 213E-I:POWR 234E-TY:WRT 2AAF-I:HARD 2B77-I:OPEN 2FF8-MC:DTABL 214B-I:WDT 247F-PR:RD 2ABF-I:USEC 2B80-I:OPCL 3006-MC:ECR 217D-I:INIT 247F-TY:RD 2AC9-I:URC 2B95-I:QWAIT 300D-MC:DCR 2197-I:OVL 2608-LP:FUN 2AD2-I:DEOF 2B9A-MC:WRT 3016-MCFBR: 220A-I:LOAD 2608-PP:FUN 2AE9-I:TRLL 2CA2-MC:RD 3092-MCFBW: 2219-I:LDMAIN 2608-TY:FUN 2AF0-I:TRTB SEGMENT EMLTR: (3112 - 34C8) RELOCATABLE - ROM, SHAREABLE (3112 - 34C8) 3112-EM:ADDF 3272-EM:LDR2 32CC-EM:CSKE 3366-EM:FF 341D-EM:UPCKF 3116-EM:DADD 3278-EM:STR2 32D5-EM:SL 3370-EM:MREF 342A-EM:LOADF 314C-EM:SUBF 327E-EM:LDR 32DD-EM:SR  33A4-EM:SHIFT 343A-EM:CEA0 3151-EM:MULF 3282-EM:STR 32E5-EM:RR 33CD-R:EMLTR 3450-EM:XFP 3165-EM:DMUL 3286-EM:ADDE 32F2-EM:SDL 33CD-R:EMUL 3464-EM:OVFL0 3185-EM:DIVF 3290-EM:SUBE 32FA-EM:SDLO 33FC-EM:SL07 3476-EM:DNORM 31C0-EM:CSKF 329A-EM:EXCHE 3301-EM:RDL 33FD-EM:SL06 3499-EM:W1 31D2-EM:FIX 32A0-EM:JMPE 330B-EM:RDLO 33FE-EM:SL05 349C-EM:W2 321C-EM:FLOAT 32A2-EM:JSTE 3317-EM:SDR 3401-EM:SL02 34A9-EM:W3 322D-EM:DIV 32A7-EM:IMSE  331F-EM:SDRO 3402-EM:SL01 34AE-EM:R1 324C-EM:SUBC 32AF-EM:DMSE 3326-EM:RDR 3404-EM:SR09 34B1-EM:R2 325A-EM:JSKE 32BA-EM:ANDE 3330-EM:RDRO 340B-EM:SR02 34BE-EM:R3 3265-EM:CEA 32C0-EM:ORE 333C-EM:SDRA 340C-EM:SR01 34C3-EM:ILTRP 3269-EM:CSM 32C6-EM:XORE 3348-EM:FP 3414-EM:COMPL 1PAGE 0005 MULTI-TASKING LINKER (F1,EB,E5,E3,--,E3,E1) 1981/10/22 12:11:29 ALL SYMBOLS SEGMENT RTX: (34C9 - 3BE0) RELOCATABLE - ROM, SHAREABLE (34C, 9 - 3BE0) 34C9-R:PATCH 3811-R:TICI 38F6-R:CINT 39D4-R:SACT 3AB2-R:USTREX 34DD-R:BGIN 3817-R:TICP 3910-R:CNSL 39DA-R:IACB 3AC0-R:TRAPX 353C-R:BGINI 383C-R:CTIC 3920-R:GETM 3A04-R:DSPRDY 3AD0-R:SETH 3550-R:BGIN2 3877-R:MTIC 3955-R:EMPI 3A15-R:STRT 3AEB-R:STR0EX 35BB-R:END 388D-R:ISIG 3967-R:GIVM 3A26-R:INI1 3AED-R:DOOREX 35FC-R:PRID 388D-R:SIG 3971-R:GIVMX 3A45-R:PWRF 3B13-R:DCHK 3608-R:IWAL 3896-R:SSIG 399E-R:RE12  3A66-R:GTS 3B28-R:NOPF 362D-R:WALP 38AD-R:IWAI 39A1-R:DAQX 3A76-R:GVST 3B80-R:IDOR 3646-R:WALEX 38AD-R:WAIT 39A5-R:DA 3A86-R:GVSH 3BAE-R:EX 365E-R:RIWAL 38B5-R:SWAI 39A9-R:DISP 3A96-R:AETH 3BAF-R:ODOR 36BD-R:WCP 38DB-R:GPRI 39AF-R:NTQENT 3A9D-R:CNTH 3BB3-R:DBUG 36BE-R:SATD 38DF-R:GPR 39C3-R:IDLEX 3AA4-R:USTH 3BBC-R:SERB 3736-R:GATD 38E2-R:SPRI 39D1-R:EVCK 3AAB-R:UMTH 3BE0-R:SERL 37B8-R:ITIC SEGMENT DUMMY:  (3BE1 - 3BF9) RELOCATABLE - ROM, SHAREABLE (3BE1 - 3BF9) 3BE1-R:TMPL 3BEA-DEBUG4 3BEF-R:ABUF 3BF3-R:AWAL 3BF6-R:AFB 3BE2-R:TSIZE 3BEC-R:SEND 3BF0-R:RBUF 3BF4-R:CWAL 3BF7-R:RFB 3BE6-R:RINT 3BED-R:RECV 3BF1-R:STOD  3BF5-I:LD410S 3BF8-R:DUMMY 3BE8-R:UINI 3BEE-R:PAUS 3BF2-R:GTOD SEGMENT BLANK (3BFA) RELOCATABLE - RAM (3BFA - 3BF9) 3BFA-FM:SVC C H A I N S DLIST 33EB(EMLTR:) TY: 0791(TABLE:) BUF: 02ED(TABLE:) BUF:: 02EE(TABLE:) D:MC0 0466(TABLE:) DF: 0537(TABLE:) Z:DF00 0000(0SEGMENT) Z:DF01 0000(0SEGMENT) R:TDBL 087E(TABLE:) R:ECBL 0080(TABLE:) 1PAGE 0006 MULTI-TASKING LINKER (F1,EB,E5,E3,--,E3,E1) 1981/10/22 12:11:38 ALL SYMBOLS  R:MBXL 0000(0SEGMENT) CIB: 07AD(TABLE:) R:SL 09B8(TABLE:) NO WARNINGS BLANK (3BFA) RELOCATABLE - RAM (3BFA - 3BF9) 3BFA-FM:SVC C H A I N S DLIST 33EB(EMLTR:) TY: 0791(TABLE:) BUF: 02ED(TABLE:) BUF:: 02EE(TA/ MCSGEN.JCL --- ASSEMBLE MCSCONFIG (93716-70-F100) / GENS A SYSTEM USING THE 2/4 SCOUT MULTI-CHANNEL BOARD /  ALL SOURCE FILES ASSUMED TO BE ON UF / CREATES OBJECT ON UF CREATES LISTING ON LO / PAUSES TO REQUEST NEW SYSTEM LINK / /MACRO MCSCONFIG(D=SF.GEN+SF.IOS+SF.IOSD+SF.MCSDIBCIB,L=) / / LINK NEW SYSTEM? IF SYSTEM IS ON FLOPPIES - / TYPE X, THEN DO MCSGENFLINK.JCL / / IF SYSTEM IS NOT ON FLOPPIES - / TYPE C AND CONTINUE / / NO LINK - / TYPE X /PAUSE / /DO MCSGENLINK ES ASSUMED TO BE ON UF / CREATES OBJECT ON UF CREATES LISTING ON LO / PAUSES TO REQUEST NEW SYSTEM LINK / /MACRO MCSCONFIG(D=SF.GEN+SF.IOS+SF.IOSD+SF.MCSDIBCIB,L=) / / LINK NEW SYSTEM? IF SYSTEM IS ON FLOPPIES - / TYPE X, THEN DO MCSGENFLINK.JCL / / IF SYSTEM / MCSGENLINK.JCL --- LINK MCS SYSTEM (93716-71-F100) / GENS SYSTEM USING 2/4 SCOUT MULTI-CHANNEL BOARD /  ALL OBJECT FILES ASSUMED TO BE ON UF / ALL LIBRARY FILES ASSUMED TO BE ON SF / -  CREATES BINARY ON UF / CREATES MAP ON UF / PAUSES TO CREATE A NEW MC::.SYS / /AS X4=LO /AS LO=MCSGEN.MAP / /LINK MCSGEN=SF.OS4SYS+MCSCONFIG+SF.OS4AUX+SF.MCS / /AS LO=X4 / /PAUSE / //CO MC::.SYS=SF.BOOT3.BIN+MCSGEN.BIN NK.JCL --- LINK MCS SYSTEM (93716-71-F100) / GENS SYSTEM USING 2/4 SCOUT MULTI-CHANNEL BOARD /  ALL OBJECT FILES ASSUMED TO BE ON UF / ALL LIBRARY FILES ASSUMED TO BE ON SF /  CREATES BINARY ON UF / CREATES MAP ON UF / PAUSES TO CREATE A NEW MC::.SYS / /AS X4=LO /AS LO=MCSGEN.MAP / /LINK MCSGEN=SF.OS4SYS+MCSCONFIG+SF.OS4AUX+SF.MCS / /AS LO=X4 / /PAUSE / //CO MC::.SYS=SF.BOOT3.BIN+/ MCSGENFLINK.JCL --- LINK OS4 SYSTEM ON FLOPPIES (93716-72-F100) GENS SYSTEM USING 2/4 SCOUT MULTI-CHANNEL BOARD / ALL OBJECT & LIBRARY FILES ASSUMED TO BE ON UF / CREATES BINARY ON UF /  CREATES MAP ON UF / PAUSES TO CREATE A NEW MC::.SYS / /DI SF / / INSERT LINKER FLOPPY (84-93460-04) INTO SF UNIT /PAUSE --- THEN TYPE 'C' TO CONTINUE /MO SF / /LINK MCSGEN=OS4SYS+MCSCONFIG+OS4AUX+MCS /DI SF / / RE-INSERT SYSTEM FLOPPY INTO SF UNIT /PAUSE --- THEN TYPE 'C' TO CONTINUE /MO SF / / CREATE A NEW OS::.SYS? /PAUSE --- AND TYPE 'C', 'X' OTHERWISE. //CO SF.MC::.SYS=BOOT3.BIN+MCSGEN.BIN CREATES BINARY ON UF /  CREATES MAP ON UF / PAUSES TO CREATE A NEW MC::.SYS / /DI SF / / INSERT LINKER FLOPPY (84-93460-04) INTO SF UNIT /PAUSE --- THEN TYPE 'C' TO CONTINUE /MO SF / /LINK MCSGEN=OS4SYS+MCSCONFIG+OS4AUX+MCS /DIJMC:FUN MC:WRT MC:RD O0SEGMENTBLANK IOS: o KMC:DTABLMC:ETABLMC:DCR KMC:ECR MC:REDY MC:IO2 KMC:IO1 MCFBW: MCFBR: KI:STAT I:ECTT MC:OPCL KMC:VCNT MC:SIV I:TRTB KI:TRLL I:EMEM I:RET KI:FINI I:STUP im MACRO (F200) @im*** MCS.LIB - REV F100 m ***g EDAF ŠB ΦQ  ÀDD DIBJEK CF㞋ttTRtttt DOFB6AρE@6A rP + 1QCܗ 0y eBD+ KFQFQFM APB ЄP GG]O cD FF6EEKt tt t  xxMvAuF @0 CXJQB1h 6ǀy C DD P +KFQFBJ Gy ÂGGM PACIB @61T@ KSNJĂ ܄6ÀMbf  tttt  DIJJCIIItg IPREDBA? ׀DDNF 5  EKBJF QP  #F A6 M_SM A6K_%'-  iPDJ IQDF6AKFt tt t ttttt QnSi MedfAdAK_% +'PQL K  IDDQ II7 A4M102A m0ADDIIFXJQJ K QAKF 6+DJ B%QC*˞ aa' QQ ICB 1€F DPQ_QAFNDttt  EKM B%'Q_ J  K@*.  H% '@(KK+I_K#BK` M@#QgAIIDMN F6 FKK_IQAžHU EYPY # NYR€YNN# A+# 8} qSÒZNZ# 0_@APOQ`H%} 'F+`HPu `@_P# ZB+F C8# AEYF@Y# AWXĂ/ # NVWXW# YNY# A+# 8oYS@@YCYZBZ @GVWX@ Y# Q# C @Q# C A @\"\S@"VSO 6ĈEN 6ОEN 6Q`*%VB`H`H5Q`*%VBt`H`H5Q`%VA`HA`HA'kK*Q`V`H 6*%`H`H'. 5D@5c # "S SRKRPQWSРBGVNOPSǀSP S # } RBG NOS GS G !GVNO# }S. Q# @  GӠBG! SR/66ZRQS_ R SC@]Sƌ+JzR1RR/# BG! ]^ # I C U# B+# !+# B SXRRS SB 9P{QeU@!:peU.!lA s⑂@ @AF ## # !-eU!:lx!s p`pA bDBOϠ 1E OS p# G AEA@BF EG HK 1ETRIP EAO sO G@iNJK˜FC@@BF]GG@oFS#ab?! [IFF# #""#"=]p pSRXN` P 0Q Q YZ О E@ @ E 1Q]‚p# @M SA G[C  "$"$"|"y""""""[LL@fLOLoLmMNMIG"% qXQ3ĤX;\@`XS%'`@\'X# hA@ QA[1DHV ]'"""NF[1DHV)NGQBIT#HL[1۠Y1Y@" Y&ZA&Z[1DHVIGa@Zs1@N Y@&VV<V9V6[1CHV1I""":V1G@CZQCYQG C pÀYZA@@eZ1B@Z`GG}YY&Z@# p``p^] )5]@AB_][Y@QADQZQBY@ĈE6Bg^ p# "$"bTV00P#0#2<#5#0Ot$n#=%?+N#0   #7 #9 #; #=EDπF ĠB΋QG F ʀD+=TR$'cZDDI3BJEKCFyDOFB6E@6ArP + 1QCܗ 0y xBD+KFQFQFWBwPB ЄP怑GG[柊 +* +,+a+** $ETO [DFF6EEKdddcbBawF@0 CXJQB1h6ǀy C DD P+KFQFBJGy ÂGG-pPAC *%&! OϞw@KQB@61U@ KCNJĂ܄6À @KQNDI@lJFJCIIBΜQ:5 ʘNyJQKQĀJ/6-$+R+7!!* +,+aLP&%%j IPRED)DDNF  EKBF @Q6@JPF 6 M_CK_%'3 oPDJ IQDF6AKFQCK_%+'PQ͟%6+=% +%%o%LL K IDGDQh IIADDIIFXJQCcKF6+DJ B%QC*˞aa' QQ ICB1€F DPQ_QAFND%%+a$=#%$EKM B%'Q_J  K@* H%'@(KK+I_K#BK`M@#QbAIIDMN F6FKK _IQҠMK1yAʠMK1yv DBKFFM `K@P QQҞ QMJM`UEK>Q hKMeII ΀_E6q.y' IICđB@1B P;XJQp# c p+p(/** +,$#$ *+a++R$ +7!!$E&&BJFF $ # ʠK_ D II ӠB1P1wD+KB I螮 ҠB K D IIF  FBDQKNy@HID@DÀDrI1oD+KGeCI I  ^ BBܗI ICF  ŠB- @KQB@6TLP  #$ $ $+7!!$E?Bp MBV ;KI D I KI D I +o&TYTKPP&%TP&&&P&wDIBK̈́JSC DIFF IEDמҞОсKy  D5 ͠CFK ICDEKnCCFF DBKCILUCCIDGKCǞ{x * +,'+a''+7!!+*p؞ӀDIBK̈́JFGFc0 DCIĐ IK ֠CKD@yNqāKJpGFCDEK@CC:`DI77݀FF DCBK Ā$#I" IG}wDI@lJ_6D/6Bh! +R)KF@6+%'6* 6|EK+D@*l# ' EDIF+=*^((*8ByC  +C $ByC CKJIBCHĕ *+#(F C yC C EC DC  BQԠCB yC1 CHCB   )**)*!)TFX0KQA B@6lL|CSEQ_^ \ZXBVRy   OMJ E B @ > < C݀3Rܝ   ?ط@)(@DIA **! +R!!))&~C 1C C  # CB@6l C DC̀# *!)y B@~ĕ# (C @[FYGc 4# c # c #  + C G Y # # Q@hŠCJ# # ByCC CC @ 6O 3L9B6C턕섕IQ+CXN1 C aBB66Bc # Bc # 8*EByCC c # 15# BCDB1ABCD !E-E*GCV B B# BB# !EEECD# * N 5# 4 4@431<# 11A.DBBCDEE EE# G N GH GDN GGGG CD# 4 34@31u2DBBQ# CDE+E+*# CGCCDQÀCD# G G# GHIGNH# 4 4T334@41U31C @QBBRRc # 4 11F ÄB%*h-B1ANONBB# # +2*+1m# *2Q+*1d# B1ANO 1Q# NOM M# M M# NOM M# 4 4332  B 1A)BNO# 44f2M0BBBBGCBGB1D+1A@AB0M# 4442< M0@IG0M# 442J QPONMLKk p`c # 2U # 42YF# RR# 42bN# 42hN# 42n# 42r# 42vM00M# 442M00M# 442# 442R# 2R+R# 2M0܀R0M# 2 M0 HJR0M# 2# 442# 442# 442K# RR# 42.2# # 442.2#  # 442 .2I@*# I@#C # 4425# 4342M00M# 22N6@ 5# 442 M0N50M# 4435# 4343M00M# 33 N 65# 443  M0 N 50M# 443, M0 N 50M# 4438NO@ RA9@A8*2+# 11<1A1u144*43V@RNOA8# 12 3`@RA9@*A # 22<2J2U2Y2b2h2n2r2v223}33A 2222 A6AA6A4*22223@RA8.A6A    222244443333 3,  42223C @C @`pä@Ak p`c #  3V33`3\38333 ~1A v43# # N#  N # 4 @IGVA # 4  1Q# .i|# 4CDE6A)BCDE# 4 4*?66/66# R B# Q B# P B# 4@#CDEM M# CDE*MMRA R# BNO# 4f4f!QGV++ *2F+3.a" p܀ p܀# I# *6# 334A֒AN2XC N# P# O# Q# N@p# @4A֒AN2XC N# P# O# Q# r@N# @4AIk p`:  9C @_9#C @? P Px!@p@C @ *P z ał S 9*qT:>> >{c ;~ e:J3::57 89:5|:;p:4<@ A# @HBD`pCDEF!I JAFGHDIH6 @QDCEGEI A‰ `@# :v5;5M# BJJ B` E ``b`# D# r`@@ABCDEF` &`JHIFˤHG^FDZ HFFEFĎEJ # 999a99:VBGDFwDHI`(j򀁄IJKLG@ @HA BF@`CED@ H6RC @I܆/#@# ``@ # CČ @䀞l;:v;35 01AsA?10,qgI,B0&C1&D `@/ph@ph?ph@kphq`H@@h@`@@q`H@@ 6788}:fV6k66PiSC* bĀ+u*M] # Sm vjsCk JS검@mkb `@nbG*`@ G*g'ā OC  OC   OC  AT  >:χ: : : "y X x B  ! q>B|{ñC F E:  : hCEC @Û㕣f&!1ç1>/Njc  ~ ;p+.EDAF ŠBΦQ  ÀDDDIBJEK CF㞋,Y,+=,\/TR0** QDOFB6AρE@6ArP + 1QCܗ 0y eBD+KFQFQFMAPB ЄPGG]O cDFF6EEK/b/7,^+,,/axxMvAuF@0 CXJQB1h6ǀy C DD P+KFQFBJGy ÂGGMPACIB@61T@ KSNJĂ6ÀMbf , /6-v! +RDIJJCIII/[ IPREDBA?׀DDNF 5 ̀EKBJF QP #F A6 M_SMA6K_%'- iPDJ IQDF6AKF ./b/7+,/-*--8+=/0 /3QnSiMedfAdAK_%+'PQL K IDDQ II,-..M A4M102Am0ADDIIFXJQJK QAKF6+DJ B%QC*˞aa' QQ ICB1€F DPQ_QAFND/6//.,,<,EKM B%'Q_J  K@* H%'@(KK+I_K#BK`M@#QgAIIDMN F6FKK_IQAžHU>>  EXEC::  SYSLD '1ƞ þmM)ŢfE) ]]⺤B1C: ): ̃ !_pC PE` C   p0! pCPEs  ) LD hbIqC C @U ilffeKB́QȃYAـ ԄQ`(QBNKCBǞB!=? pCùC @KP@E OQF@ +zCI ƀv: p#  [ G +* OC ` EXEC:: NOT FOUND  BAD TYPE CODE PROGRAM TOO LARGE LOAD ERROR  NO EXECUTION ADDRESS  UAT WIPED OUT SYSTEM EXCEPTION XXXX OCCURRED AT LOCATION XXXX%I@2NK0M9K+U'#  =/p(p(C @`pD+E` B@ C@/ph@ph?ph@kphE@/p p?p(+p(# OCSL :@`` D@1HNFLODL)OB`H: ) # `@:(x  OVST 4@pJp@`H@Bƒ C ADEFGHF HAEG@h @6@6@6@6I pB# ) DZP L VPO VBƻ: C @@ B+{āc  0 0$: D: N  : D: Nw 1: N 1: D Z: :ZPZP +׀!ӄҢҢ̀@QD@QBkz A@N JÀA+k= UǺ : ::&y X R C x r ck4  > x8~8 D+)*  OC(OC+OC% CRX> ?  D        A B C D E F GHIJ'K1L9M@NHORP]QgRtS~TUVWXYZK NOT READY WRITE PROTECT TIME OUT POWER FAIL  VOLUME NOT ON UNIT  VOLUME NOT FOUND  LOGICAL UNIT NOT RELEASED  BAD CHECK SUM UNASSIGNED DEVICE LOGICAL UNIT NOT IN UAT END OF MEDIA  HARDWARE ERROR  ILLEGAL OPERATION NON-EXISTANT MEMORY ADDR  ADDR IN SYSTEM MEMORY DIRECTORY FULL  DISK NOT LABELED  FILE ADDR OV ILLEGAL AU  AU NOT FOUND  WRITE DIRECT EOF  FILE NOT EXTENDABLE ILLEGAL FILE ADDR ALLOCATION TABLE ERROR  SYSTEM USAGE ONLY BAD FCB CHAIN FILE OPEN FILE NOT OPEN ILLEGAL FILE POINTER  UNIT NOT GIVEN  UNASSIGNED FCB  BUFFER HAS WRITE PENDING DISK FULL RTX ERROR UNDEFINED ERROR0GG GBpaFbDcE/ph@ph?ph@kph# FaDbEc# # }8x~8+c </ph@ph/ph@ph?ph@kph?ph@kphĢ/ph@ph`pHK Q KRQH ?ph@kph`pC# }8x~8P!ŸǟžǜœǙšǖ˜Ǔ–ǐ”Ǎ p+LJc #    itPt| n0ym T`Z]WcPlfor t H  H [H  [H>   TV01@P##A#C0#F#A@  LP00 d.##L#H8A#HC LP02 Q.##J#H8d#HfCTV03@P##A#C0#F#Ap ft@,+.;??) "I+_ftB,+.;??) "K+_ftD,+.;??) "M+_ftF,+.;??) "O+_O DF00AAM @MG$&O DF01AAM @MG$O&v0'')?*AvdOx X1X2X3X4SILOSFUFOCCI> SLSOSALDOVXXPOZ1Z2Z3Z4Z5Z6ZP4dRICNBCO# $'/p(p(` D/ph@ph)@BCOD6D[ `+ʀP COBBT€RQ EVBQ mWG CW90.r@ VBCO^ OV 00ߞހP D  /NBy M  `+d,NQ (Vy )ք5` @P  `+MN sVWNy%ZrY['OCP  /NM D%Y'B2BC] ҀO? ?ph@kphD?p(+p(# r pN N igIRN1N1  # ^d/p(p(` BDCEAׂI `+C Uф@z 0 :D A FE [ _ E :E ED DAQ\DQZBN!BB @BCN1@CA,D,E,@k%'jACN€MDB BEB CA?p(+p(#  j</p(p(` /p(p( MNQ@ ϪSW/p(p(Nq% ' z ` ?p(+p(M?p(+p(# '?p(+p(L 0nkoMN1EMM M1ÉB I@@Mǁ# j 1 æ :V:/ph@ph?ph@kphF:^ ª # @SAyoCI  SLCIf oSLhl @Ǡ1DSB# :"SFUF UϤA FDZYBZ Z Bą  Y H H H @ ɠAZg Zuww1'-/>:5fѤA ʄZH ОǞȞɀWX AZȀ  TZT UVETj`ZЀ`ZʠAZZgZAvwdn->1/@D:5N͠Y ABSA ZZߠYۀABā A@Ѐ ĀBĉZĊ¨ć§ā@ giZAZw ABZZCAN {ww5?>;:bp*B1:Aݠ! _ "* H1xvB C @C @ pā_B __ __6  1  pE/p p_/p p @*3AB1NBɀ6e 1 g/p py w?sKmkPc Pgemb1*]BBC B1HRggMy{w5;_ܞ N OQJ?QC @QBTP G `QRS GGG_\ ¶G!ac BR IG*SF@ B, @GBĝBR IG SB # -/xuw Y 1C# MTC @C @C @C @C @`p FYcB/p $p# = I[QaGWXZ/p(p(Y@IC @C U?p(+p(# URV_ S R_ 4E#  nd->5w'YIA@AĊ# PB1LZĀ6P1PA# ƒċ# p7IGVWXWBG! R]^TVC SSURނ }/Ѐ^SB uG G! RBR"" # GUɞQ;/ph@ph@(РP+?ph@kph P+P6jP  fP{z  Ā ΥQ/ph@ph ?ph@kph ?ph@kph # ?ph@kphv 88MT:EZB+E(z(# ^][WXS SEI@ Z# Y\΀[ PWXG[ # I\a`\+U*ZZ# #n-ZYB1Jy YQ? ^\YQg!WXWXJS+XW7y B N OJƠQ ?E # }{y<v N O4ӠQMI+9\Y\+\JR9P"P# <= \F6\AB [ IZF cL\FXN9C }P%/kkkkkkkkkkB[GZI # +cA6AkDYLWXFXC (kkkkkkk0WXADAASO`NCZNZYNNYCYTڀ`LS dN/jXWFA Z [NWOX IFM]G [NWOXWXPAOGAA6QSÂYK=A:YQFXQfx '`WX%A$EA [SÂlYHAgYDfc#LWXā q A6ADYF kkkkkkkknnnkDmk9WXAPQBWXFA;A6XSÀYRSDAYA]Aww|d}]BnWNXOAhPQfBbWX``F^AY\;[A6_SÀYSYSAIQQYAbAWFXFBBAA@k?((WXY )C-NOAWXAFA;SDA B gÕE JEI\YSZZ ZQ<]1w4WXPQY )oBBWXBB]rYE JEI\YROPeNDZd}`C`q9A6ALWXhF מ DSAGV WE [NOWXP [ IkmWXWXLā#EҠA+ DSAGV NCWXM [ IA+WXNFрOF [WXEA;WXAĂ/ 8dn|LNO[q`FFA ՠA6AA֠A`AAƀF̄F@BK@" @+ `  @6F@F@``/AB`@ CWVF̈́F` ʀ6AAA {w1-/>X *:{qqA6B6D6BπF ĠA AZ_Aդ`AQQF̄FN@BK@" H @(_GCCB_@``EF D`@2`G CABŀÀ@@`@"C!`AF@F@ā ܉ZL  Z__Ep5;qA_ABB1/7 TBV񀧄UA__ggC_bv+O*P+N{TTOxU΀VG_FZ-wP@Ʉ`_99t`A`00 i_`_ A^  +@(U+@(@#QF*U+UVATVU # /ph@ph?ph@kphs>'5m\Y/p(p(E%G @  }*19 ' ?p(+p(Y# YDLPWX T]VBG S^YSBYDEQ` LPLπIY@SB INZZI QE# 2SN# PQWXʸNO F # [| TV]R]TSUR^S # d js\ Yx^A]AZؠQÈJ^*+DYY^yEDDY]AZNWOXQEDZ\\1f*\ "E8Y@Y]RVU ƀWNXOc1@+yDZZHnnD؀DeeZπDZ)@AІ̆VUU # D->2NO@AGVA PÀYCY# 2V# AVUT# MB TUA/ąV # n/A1 # L# ANO# WPXQY)@ >EYPY # NYR€YNN# A+# 8 qSÒZNZ# 0_@APOQ`H%} 'F+`HPu `@_P# ZB+F C8# AEYF@Y# AWXĂ/ # NVWXW# YNY# A+# 8oYS@@YCYZBZ @GVWX@ Y# Q# C @Q# C A @\"\S@"VSO 6ĈEN 6ОEN 6Q`*%VB`H`H5Q`*%VBt`H`H5Q`%VA`HA`HA'kK*Q`V`H 6*%`H`H'. 5D@5c # "S SRKRPQWSРBGVNOPSǀSP S # } RBG NOS GS G !GVNO# }S. Q# @  GӠBG! SR/66ZRQS_ R SC@]Sƌ+JzR1RR/# BG! ]^ # I C U# B+# !+# B SXRRS SB 9P{Q’N {+JR<# u +# B+# 8c!+z# `# Z\\\ X QQQZMZSC @ c rE@N9K B1 N N Ā9# TA///I@@B B^T]T CN KrPPPeUV]TUR^S # |V SBRU N)G! RRSǀVVUJ 1 NĀ9  `NW E 6i V sĀS SBVNO S[ E 1 NĀ # +|-G>Q Q # x BQKQ# PP{x'Q QQQ QQ ߘ Q+K1FǏÍNjx # sKJ8IH9 >Q QQQ Q PQ6PP# X+1NA6QQp # sK Is# 8H8z*1]*BONQ6J,!A Q+]^ QNOBA! #  KLe Gx Q|{((Ā  /6-6C @Q# ))FP'FQDBLEDB G E LQDBLEPFFIćĈăąЄ# # # J I8H8G [C @C @C @C @C @C @`p҄GI@DEFLA1MHF@6EQM@IGk F@6IMIāM/p $p# Jho6Mekk@6M_@6;Z+cx}88@Р1MIABC # ABx# !+@ D   # # U=+vUvBCF09FXB + N1C 6C6F09C +HF@6E)o# # BKQ\6ƀF IDL 1 N6H 1 N Bȉ@AH# MCMC+CM # ! # C+C # 8889/ph@phC+Cn?ph@kph# 8+cC6# 6B # # 섁@ +j @1# !K) _Hܕ܄+6Ϡj@F@ `+11W S8O67M8NOPS>eU@!KpeU.!}A s⑂@ @AF ## # !>eU!Klx!s p`pA bDBOϠ 1E OS p# G AEA@BF EG HK 1ETRIP EAO A sO G@iNJK˜FC@@BF]GG@oFS#ab?"  [IFF# #""#("=]p pSRXN` P 0Q Q YZ О E@ @ E 1Q]‚p# @M SA G[C  "5"5""""""""[LL@fLOLoLmMNMIG#% qXQ3ĤX;\@`XS%'`@\'X# hA@ QA[1DHV ]'#"#NF[1DHV)NGQBIT#HL[1۠Y1Y@" Y&ZA&Z[1DHVIGa@Zs1@N Y@&VV<V9V6[1CHV1I"3"KV1G@CZQCYQG C pÀYZA@@eZ1B@Z`GG}YY&Z@# p``p^] )5]@AB_][Y@QADQZQBY@ĈE6Bg^ p# "5"sTV00P#A#C<#F#AOt$#N&?+_#A   #H #J #L #NEDπF ĠB΋QG F ʀD+NTR$$'tZD݄DI3BJEKCFyDOFB6E@6ArP + 1QCܗ 0y xBD+KFQFQFWBwPB ЄP怑GG[柊 ++ !+=+r+** $VTO [DFF6EEKdddcbBawF@0 CXJQB1h6ǀy C DD P+KFQFBJGy ÂGG-pPAC + %7! OϞw@KQB@61U@ KCNJĂ܄6À @KQNDI@lJFJCIIBΜQ:ʘNyJQKQĀJ/6-%+c+H!2+ !+=+rLP&%%j IPRED)DDNF  EKBF @Q6@JPF 6 M_CK_%'3 oPDJ IQDF6AKFQCK_%+'PQ͟%G+N% +%%%LL K IDGDQh IIADDIIFXJQCcKF6+DJ B%QC*˞aa' QQ ICB1€F DPQ_QAFND%%+r$N#%$EKM B%'Q_J  K@* H%'@(KK+I_K#BK`M@#QbAIIDMN F6FKK _IQҠMK1yAʠMK1yv DBKFFM `K@P QQҞ QMJM`UEK>Q hKMeII ΀_E6q.y' IICđB@1B P;XJQp# c p+p(/*+ !+=$#$+ +r++c$+H!2$V&&BJFF $ # ʠK_ D II ӠB1P1wD+KB I螮 ҠB K D IIF  FBDQKNy@HID@DÀDrI1oD+KGeCI I  ^ BBܗI ICF  ŠB- @KQB@6TLP  #$$$$+H!2$V?Bp MBV ;KI D I KI D I +&!TYTKPP&6TP&&&a&wDIBK̈́JSC DIFF IEDמҞОсKy  D5 ͠CFK ICDEKnCCFF DBKCILUCCIDGKCǞ{x + !+='+r''+H!2++ p؞ӀDIBK̈́JFGFc0 DCIĐ IK ֠CKD@yNqāKJpGFCDEK@CCB :`DI77݀FF DCBK Ā$#I" IG}wDI@lJ_6D/6Bh! +c)KF@6+%'6* 6|EK+D@*l# ' EDIF+N*o((*8ByC  +C $ByC CKJIBCHĕ *+4(F C yC C EC DC  BQԠCB yC1 CHCB  ***+)*2)TFX0KQA B@6lL|CSEQ_^ \ZXBVRy   OMJ E B @ > < C݀3Rܝ  !?ط@)(QDIA **! +c!2))&~C 1C C  # CB@6l C DC̀# *2)y B@~ĕ# (C @[FYGc 4# c # c #  + C G Y # # Q@hŠCJ# # ByCC CC @ 6O 3L9B6C턕섕IQ+CXN1 C aBB66Bc # Bc # 8*+EByCC c # 15# BCDB1ABCD !E-E*GCV B B# BB# !EEECD# * N 5# 44Q441M# 11R.DBBCDEE EE# G N GH GDN GGGG CD# 434Q412DBBQ# CDE+E+*# CGCCDQÀCD# G G# GHIGNH# 44e334Q41f4 1C @QBBRRc # 411F ÄB%*h-B1ANONBB# # +2*+1m# *2Q+*1d# B1ANO 1Q# NOM M# M M# NOM M# 444 42 B 1A)BNO# 44w2.M0BBBBGCBGB1D+1A@AB0M# 4442M M0@IG0M# 442[ QPONMLKk p`c # 2f # 42jF# RR# 42sN# 42yN# 42# 42# 42M00M# 442M00M# 442# 442R# 2R+R# 2M0R0M# 2 M0 HJR0M# 2# 442# 442# 442K# RR# 4C 2.2# # 442.2#  # 442 .2I@*# I@#C # 4425# 4442M00M# 23N6@ 5# 443  M0N50M# 4435# 44 43 M00M# 33' N 65# 4431 M0 N 50M# 443= M0 N 50M# 443INO@ RA9@A8*2+# 11M1R114+4;43g@RNOA8# 123q@RA9@*A # 2.2M2[2f2j2s2y22222333A 2222 A6AA6A4;22223@RA8.A6A    2233 444433 3'313=  42223C @C @`pä@Ak p`c #  3g33q3\3I333 ~1A v43# # N#  N # 4 @IGVA # 4 1Q# .i|# 4+CDE6A)BCDE# 44;?66/66# R B# Q B# P B# 4Q#CDEM M# CDE*MMRA R# BNO# 4w4w!QGV++ *2F+3.a" p܀ p܀# I# *6# 444A֒AN2XC N# P# O# Q# N@p# @4A֒AN2XC N# P# O# Q# r@N# @4AIk p`:  9C @_9#C @? P Px!@p@C @ *P z ał S 9*qT:>> >{c ;~ e:J3::F89:5|:;:4<@ A# @HBD`pCDEF!I JAFGHDIH6 @QDCEGEI A‰ `@# :5;5$M# BJJ B` E ``b`# D# r`@@ABCDEF` &`JHIFˤHG^FDZ HFFEFĎEJ # 99!9r99:gBGDFwDHI`(j򀁄IJKLG@ @HA BF@`CED@ H6RC @I܆/#@# ``@ # CČ @䀞l;:;35 01AsA?10,qgI,B0&C1&D `@/ph@ph?ph@kphq`H@@h@`@@q`H@@ 6788:wV6k66PiSC* bĀ+u*M] # Sm vjsCk JS검@mkb `@nbG*`@ G*g'ā OC  OC   OC  AT  >:χ: : : E "y X x B  ! q>B|{ñC F E:  : hCEC @Û㕣f&!1ç1>/Njc  ~ ;+.EDAF ŠBΦQ  ÀDDDIBJEK CF㞋,j,*+N,m/TR0** QDOFB6AρE@6ArP + 1QCܗ 0y eBD+KFQFQFMAPB ЄPGG]O cDFF6EEK/s/H,o+=,/axxMvAuF@0 CXJQB1h6ǀy C DD P+KFQFBJGy ÂGGMPACIB@61T@ KSNJĂ܄6ÀMbf , /G-! +cDIJJCIII0[ IPREDBA?׀DDNF 5 ̀EKBJF QP #F A6 M_SMA6K_%'- iPDJ IQDF6AKF .-/s/H+=/-;--I+N/0 03QnSiMedfAdAK_%+'PQL K IDDQ II,-.!.$M A4M102Am0ADDIIFXJQJK QAKF6+DJ B%QC*˞aa' QQ ICB1€F DPQ_QAFND/G//.,,,M,EKM B%'Q_J  K@* H%'@(KK+I_K#BK`M@#QgAIIDMN F6FKK_IQAžHU