-2-READ ME-g`07/25/84- GENINS COMmMAKE SUB -MLOAD COMMOD820IIHEX.[MOD820IIMQC \"STAR COM SYSENV LQBf$SYSFCP LQB iSYSNDR LQB SYSRCP LQB7@7SYSTAT COM?!ݗZ3BASE LQB`6cZ3HDR LQBfZ3INIT AQM5*Z3XERINSDQC>ZCPR3 IQSOZEX COMd0Z3XEROX.LBR - ZCPR3 installation for Xerox 820-II - by Isaac Salzman 7/25/84 NOTE: This is version 1.10 of this installation package and there may be something left out, so proceed with caution.... ********************************************************************** * This is a new configuration allowing the system to be installed on * * a 820-II or a 16/8 with a Low Profifle Keyboard. Z3BASE.LIB must * * be edited and the 'LPK' equate must be set for TRUE if you have a * * low profile keyboard and FALSE, if not. * ********************************************************************** In addition to the files in this LBR file, you'll need the following LBR files that are part of the ZCPR3 system: Z3INSTAL.LBR <- Installation manual (W* + MAILMRG format) Z3COM.LBR <- Un-installed .COM files Z3SYS.LBR <- System segments, source code (On some systems, called Z3DISK-1.LBR) ZCPR3.AQM <- ZCPR3 CCP. Not in any LBR files. It's also advisable to have: Z3HLP.LBR <- ZCPR3 Help files. for after the system is installed. The following files are provided in Z3XEROX.LBR: Z3XERINS.DQC <- Install notes for 820-II. Must read this first! Z3BASE.LQB -| Z3HDR.LQB | SYSENV.LQB | SYSNDR.LQB |------ Header files for system segments and CCP SYSRCP.LQB | SYSFCP.LQB -| MAKE.SQB <- SUBMIT/ZEX file for assembling ZCPR3 and segments MLOAD.COM <- LOAD.COM replacement, required STAR.COM <- STARtup file for ZCPR3 GENINS.COM <- ZCPR2 install. For STAR.COM SYSTAT.COM <- 820-II System stats, replacement for Z3LOC ZEX.COM <- Installed ZCPR3 ZEX. ZCPR3.IQS <- Installation file used with Z3INS.COM MOD820II.HEX <- Assembled BIOS Patch. Z3INIT.AQM <- System initialization, source MOD820II.MQC <- BIOS patch for ZCPR3. (EOF) ILMRG format) Z3COM.LBR <- Un-installed .COM files Z3SYS.LBR <- System segments, source code (On some systemsp bytorfs) )ĝ@ >2/=Y+2/=Y$ NAMES DIRZCPR2@w,U m(d4GENINS Version 2.5 GENINS -- General Installation Program for ZCPR2 Utilities The ZCPR2 System, including ZCPR2 itself and the 40+ utility programs distributed with ZCPR2 as part of the ZCPR2 System, was written by Richard Conn. The ZCPR2 System is Copyright (c) 1982, 1983 by Richard Conn All Rights Reserved 6G6x2y2 :] !~#o|g6z@d4 Error in Input File Specification1d4 Please Provide Name of File to Install5: 2 : 2 [͏2xd4 Error -- File Not Found6 ![$6=3!j.d4 Error -- NOT a ZCPR2 Utility -- Aborting d4 Ready to Set Default Values <QH6d4 Do you want to save changes' 6G6x2 y2 d4 Please Provide Name of Output File>5d4 Name of Output File is !\&d4 -- Verify'z2Q3z22d4 Writing File !\&d4 to Disk -- G3: O: G46n: O: G46d4 Disk Write Error -- Abort62: O: G462[z2Q3z2z226 d4 File Being Installed: !&6*.| Aڂ>@2=3d4 Reading ñ=36! :§y2d4 Writing :6O6G3 *#">54!"d4Block 2d4 Name of File (=:gd4Abort)? t!\&d4)? [3[*)¹d4 Error -- Invalid User or Disk -- Reenter8x=:2 y?: 2 O: G46!d~ !6>~# +COM2?*ZCPR2WORK $$$+1 0x+~10:@*@~<1=11O+11 #1x+~111<*F=U 0w1G~# \1 d10P1x0G0&06 "F= ʐ1 ʐ16 Ö10}1ͱ k1å1ͱ k10ß1 ;1ù1:0 ʞ: ù1:: 1 1:"%@ʞ: ʞ:> ;:Þ::@1*@4I2* @~82G+#2~/_2~F2=G+~F23*2+<=C2+;2~>.33?*@O DEU Ă2=:5d4 ZEX: User Input Termination Character is :5d4 MSB is d4NOT d4Set:!d4 Enable External Paths: ?#~#fod4 External Path Address: d4 Internal Path is -- !~nd4Empty$:{:G͍~d4 --> n~ʔ@5#~ʣa5æ5>:5#:!d4 Enable Multiple Command Line Buffer: #~#fod4 Buffer Address: :d4 Maximum Disk: :@5d4 d4Maximum User Number: :a5:!d4 Disk Specification Allowed: d4 !d4User Spec Allowed: :d4 Base of Privileged User Areas: :a5d4 Password: !j4:d4 Current User/Disk Indicator: :5d4 d4DMA Address for Disk I/O: *:*|ʌd4 Address of Memory-Resident Named Directory Buffer: ûd4 No Memory-Resident Named Directory Bufferd4 Number of Named Dirs Allowed: :a5d4 Named Dir File: !&4d4 Hex~d4Yesd4No2>.5~5#2Kd4 ** GENINS Flag/Value Setup ** Select Standard Flags and Values (* indicates unnecessary option) -- -------- Print ---------- ---- Load Flags and Values ---- P Print Flags and Values < Save All Flags and Values > Restore All Flags and Values ----------- Exits ------------ L Load GENINS Flags and Values G Load from GENINS and Update S Setup ALL Flags and Values Q Quit and Do Not Update X Exit and Optionally Update --------- Setup List --------- --------- Setup List --------- 0:͍d4 Setup Named Directory Data 5:͍d4 Set Disk Allowed Flag 1:͍d4 Setup External Path Data 6:͍d4 Set User Allowed Flag 2:͍d4 Setup Multiple Command Line 7:͍d4 Setup Priv User Data 3:͍d4 Set Max Disk 8:͍d4 Set Current User/Disk Data 4:͍d4 Set Max User 9:͍d4 Set File DMA Address: d4 A Set ZEX User Input Termination Characterß@d4 A Set MCOPY Special Default Valuesßud4 A Set I/O Class ValuesDefault Valuesߨd4 A Set XDIR3 Special Default Valuesßd4 A Set Default Search File Nameßd4 A Set Proc Speed and Screen Size ValuesßBd4 A Set TINIT Special Default Valuesßkd4 A Set WHEEL Byte Addressß Ÿd4 A Set Printer and Screen Parametersßd4 Setup Command (? for Menu)? '?</<<ʱ>GʟLʙQX/:uHu`u!fu/Zu=NuKTuYBug<u u6ud4 Invalid Command<*ʕ x5ͥßͥ>X!V6!V6>2ß:!V6ßd4 Error -- Restore Attempted with Nothing Savedß+#og>lGPS 0%1O!2"3q#4#5S$6$7$8[%9%AAFAA AAA>ADA5 d4 1 Printer -- 1a Enter Printer Width in Columns or = :a5d4? '}2d4 1b Enter Number of Text Lines Per Page = :a5d4? 'a}2d4 1c Enter Total Number of Lines Per Page or = :G:a5d4? ':G}2d4 ERROR -- Not Enough Room for 2-Line Headerd4 2 CRT Screen -- 2a Enter Screen Width in Columns or = :a5d4? 'Z}2d4 2b Enter Number of Text Lines per Screen = :a5d4? 'ʪ}2d4 2c Enter Total Number of Lines per Screen = :G:a5d4? 'E:G}2Ed4 ERROR -- Not Enough Room for 1-Line FooterZW d4 1 Address of Wheel Byte? Enter Hex Number or = *d4? ("ͥ d4 2 Name of Default Configuration File Enter File Name or = !&d4? (d4 1 Processor Speed in MHz ( = :a5d4)? '}2 d4 2 Number of Lines on Your CRT ( = :a5d4)? '}2{ d4 1 Name of Search File Enter File Name or = !&d4? (8 d4 1 I/O Base Address (Hex) ( = *|+4d4 Hex)? 6d4None)? ("k !6d4 1 Group by File Type and Name [No=Name and Type] 'ʆ6#6d4 2 Vertical Display [No=Horizontal] 'ʻ6#d4 3a Select Non-System Files'>Gd4 3b Select System Files'>@Gp#6d4 4 Display Directory [No=Scan] '?6#6d4 5 Enable F Options'c6~#ʌ6d4 5a Enable FL Option'ʌ6#6d4 6 Enable AS Option'6 !6d4 1 Enable Verify Default'6#6d4 2 Enable Inspect Default'6#6d4 3 Enable Quiet Default'/6#6d4 4 Enable Multiple Run Default'^6#d4 5a Default Destination Disk Letter? 5f65AڤG:=ڤpd4 Invalid Disk Letter -- Out of Range of A to :@5d4 -- Reenter_#d4 5b Default Destination User Number ( = ~a5d4)? 'zG :G sd4 User Number Out of Range -- Must be Less Than :a5d4 -- Reenter͒ d4 1 New Command Character? 55Gd4 1a Set MSB' >Gx2ͨ5%ͨ5O!ͨ5ͼ"ͨ5q#ͨ5#ͨ5S$ͨ5͐$ͨ5$ͨ5[%ͨ5͓%ͨ5:ʯ>ʖ ʑDʞF ʵ: 2ͫ'd4 1 Enable External Paths'!>2d4 1a Address of External Path in Hex ( = *4d4 Hex)? (!"d4 2 Enable Internal Path'd4 2a Define Internal Path Using Symbolic Notation --0ͨ5x5d4. Path Element (=Done)? /[3~$ʣ"A{"{"<ã"d4 Invalid Path Element -- Reenter7"#~$ʱ"͋.x86":ͭͫ'd4 1 Enable Multiple Command Line Buffer'>d4 1a Address of Multiple Command Line Buffer Enter Hex Number or = og4d4 Hex? (}|:ͫ'd4 1 Maximum Disk Allowed? '@ʩ#2d4 Invalid Disk Letter -- Reenter|#:ͨ5,ͫ'd4 1 Maximum User Number Allowed ( = :a5d4)? '|,$}2 d4 Invalid User Number -- Reenter#:Lͫ'!6d4 1 Specification of Disk Allowed'6:ͨ5̀ͫ'!6d4 1 Specification of User Allowed'6:ͫ͞'d4 1 Base of Privileged User Areas ( = :a5d4)? '%%}2d4 2 Privileged User Password? [3~#R%:ͫ'd4 1 Current User/Disk Indicator? '2:ͨ5ͫ'd4 1 DMA Address for Disk I/O Enter Hex Number or = *4d4 Hex? (":@ͫ'd4 1 Address of Memory-Resident Named Directory Buffer Enter Hex Number or = None? ("d4 2 Number of Named Directories Permitted? Enter Decimal Number or = :a5d4? ''| 'd4 Number is out of range (>255) -- Reentero&}2d4 3 Name of Named Directory File? Enter only File Name and Type -- DIR: form will be ignored Directory File Name ( = !&d4)? (d4 ** Setup Questions **d4 (Y/N/other=Y)? 'N5f65>[3'͋.>!>[3'Ͷ.>>[37Q-T(d4 Input Error -- Reenter File Name? (!8 6>SE T V:_ʒ(!Nb( 6:MO*K>(:^ʥ(:HV,*IR,:Yʼ(*:¹(!N,:Z(:*C,G (")x() 6x@(y2)!)@NAMES DIR ISCN-U "d+>2f+2g+$=)~:T)+`)#D)>^*a)*d+~:m)#+–).ʖ) >?}):f+ʌ)Ͱ)~.ª)#Ͱ)Ã))Ã)+)*)>?)#°)+#)> )"s+"u+)z2w,a++0,).:)G!h+͵+N*:j+J**s+h+ ~#~#~1*!*9*> 1**|=**"s+*/,*u+>"s++*)}ʪ*#~ʪ*G#*s++ʠ*“*# *æ* w*ê* “**)z2w,a++0,).:)G!h+͵+*w+**/,a+/,~2f+#~2g+*s++S+#*~f6A+Af*2f+#~:S+?,+2g+#~:S+a+G~#:J+0f* f*OxG.+x f*2g+:g+O:f+G>ɯF$OPEN@-"u+## *s+ʩ+O~f6++ʝ+#ƒ+*u+ >++*u+.+Aw# .+w#+~f6!+=_.:;,<>ɾ^62, ^62,:,_^6:,_ ^6Y ^6X^6+,>2^,"_,"a,"d,2c,!^,f,f,$TART*_,~#fo:^,կ-2g,2i, -2h,2j,*a,xʦ,-<,~,:c,~·,:g,<=2i,_-#~G:c,x,:h,2j,_ -#-<ʦ,>,:g,_:i,-^6:h,_:j,- ^6:i,G:j,O^6^6>2C.2D.$կ^-~#:z-,-!-f-~f6Aړ-Aڎ-<2C.#~:-?«-2D.#~:-Ë-G~#:-0ڋ- ҋ-OxGí-x ҋ-2D.-~:-#~,-!. >?-:C.G:D.O>.~..#.-:.-E.:.*,.>?..#.E.#2.> :.!~f6!h.=_.:;,<>ɾHs.ƒ.# xv.ʇ.?~0ڳ. ҳ.! ¡.T]_z#Ï.{~f60. ..!.T]_z#ú.{/0/71/À1/1/$2/A2n0͂0GETF0!gGETF1!tGETF2!SBLANK!GF0!GF1!GF1A!GF2!GF2A!GF3!COMTYP!7DFCB!CPYFLG!TMPBUFFY!PROPTZ! PREX?Z! PRMCNZ!PRMDISK Z!LPRDOKZ!PRPUv\!PRCUD\!@PRND// /D/h//h0j0l0m0!,2Ô0^#Vbk$w#”0*02ͨ0*42͔0*62!͔0*22ͮ0>*,2~0>Ý0*02͒0z2͏21>Ý0ʹ01>Ý0*42*82s#r*<26*,26*.2~Q1>Ý0*22͒0z2ͧ2g1>Ý0*62*:2s#r*>26*.26*,2~1>Ý0*82͊0|1~2@2#*82s#r*<251*42*82s#r*<26ʹ01*826#6:@2>Ý02@2*.2~1>Ý0*:2͊0:@2w#*:2s#r*>252*62*:2s#r*>260>0:@2*,26PRPE2! PRP2@2>1*>2~\21L2*.26*22͢0r2>Ý0:@2w v6^6¢2>ã2^6¢2^6¢2Ü2Q3^6^623MD]!@SU2!uSU3!2$v62# 62# 62^6;3>ɯ^6^6^6*4APINF]!p@ chdir) )ĝ@ >2/=Y+2/=Y$@NAMES DIRZCPR2@w,U GENINS Version 2.5 GENINS -- General Installation Program for ZCPR 2)4^3 !_3~#o|g6:)4[4!`3~[4f6w#N4!`3:_3j4~#ʾ4 ʨ4 ͵5 ʕ4 ʚ4ʚ4ʞ4o4o4 o4yo4 o4yG>GO> 5´4o4|75}75254>25'55d5 5}05i}o|g5 5}o|gy,5:5,5> 5ɯ25y05q6E5E5 R575052|5h5>2|5d}5 }505ڇ5 5yœ5:|5ʜ5> 5ɯ2|5y05> 5> 5 5555 5 5>^5@5*. 5O*. 6G6x26y26 a:6_^6:6_ ^6Y ^6X^6/6^6 ^6OGa{_H6W͠6H͕6W͠6r# x 66H 6 H6|66}6~# x6 ~+ x66!7$.͠6H͕6W͠6r# x 66H 6 H6|66}6~# x6 ~+ x66!7$;ZEX or SUB file to assemble ZCPR3 System. ; ;If a ZCPR2 system is being used to put a ZCPR3 system together, ;ZEX (from ZCPR2) can be used, otherwise SUBMIT and XSUB must ;be used instead. Uncomment XSUB if SUBMIT and XSUB are to be used. ; ;XSUB ; ;Making ZCPR3 System Modules... ; ;Assemble CCP mac zcpr3 $$pz sz ; ;Creating SYS.ENV module ; mac sysenv $$pz sz mload sysenv era sys.env era sysenv.hex ren sys.env=sysenv.com ; ;Creating SYS.RCP ; mac sysrcp $$pz sz mload sysrcp era sys.rcp era sysrcp.hex ren sys.rcp=sysrcp.com ; ;Creating SYS.FCP ; mac sysfcp $$pz sz mload sysfcp era sys.fcp era sysfcp.hex ren sys.fcp=sysfcp.com ; ;Creating SYS.NDR ; mac sysndr $$pz sz mload sysndr era sys.ndr era sysndr.hex ren sys.ndr=sysndr.com ; ;Assemblying BIOS Patch ; m80 =mod820ii l80 /p:def1,mod820ii,mod820ii/n/e/x n ; ;Integrating ZCPR3.HEX, and BIOS patch into 57K CP/M sysgen Image ; era zcpr3.com ddt cpm57.com f980,1180,0 izcpr3.hex r4180 imod820ii.hex r4180 g0 save 44 zcpr3.com ;done. ;ZCPR3.COM is ZCPR3 Sysgen Image .... ECHO ^G^G^G^G^G^G^G^G COM!9" 1: xMLOAD ver. 2.1 Copyright (C) 1983,1984 by Ronald G. Fowler ̀d|kUͰͮ : ! * !  &-* !~#ʀG-6#" *}O| G6# x°* +7ʀ#~ 7FZ~#FZ" ))))_* \ =2: Z: Z<2 ‡#![  -,<6=#" x‡2 ] 7ͮ : !]>. ~~ # #  |{0 > > |}Ɛ'@'_ͮ ~#.#~ 7FI0:WAG?x Command line syntax error Àz Ambiguous file name: % not allowed.z File % not found.z Disk full.z Directory full.z Premature end-of-file in %z Checksum error in %z Can't close %z Memory full while loading %z Format error in file %z Writing %, nothing loadedz MLOAD syntax: MLOAD [=] [,...] [] (brackets denote optional items) is the optional output filename are input file(s) is a hex load offset within the output file may be an optional non-HEX file to be patched by subsequently named HEX files (specifying The filetype enables this function). Note that ZCPR2-style drive/user notation may be used in all file specifications (e.g., "B3:MYFILE.COM, "A14:MDM7.HEX"). ~g>2 " " * }o|g"   !]-: ! n w#| 2  x P n 6# 6 # 6# ͙ # ͙ # :~F A4 @#~#:+xG~0G#~:< #l ~.#yf  \ l ͙ #*ʈ ?| F  l Ñ >? Š ͙ #Ñ ~/., :=ȷ " 2 = go : * y "    go\ ] y!"#$a{ e!k #g Z HEX ͮ ͮ : : :20DEF1002109DF1120EF010900EDB0CD15DF1A5A4350523300C315DF24EFC8005354415228 :01DF1100000F :00000001FF vZMOD820II.MACP  !"#$%&'()*+,-./01234o56789:;<=>?@ABCDEFGHIJKLMNO֌;Zy"w(}\oVhe 8cIL'5G4`ě>+dلV9N?^_he VI;9,S_02Z5!|̇9GG'5`_D'5 +l?Oe}0{~L-ox>wVKOF+kۭp>!k):D<'"2ZYC. F~!wZYi5GuD68lz6jz/-GuΘ8ƼkZ(Q|.w*92wHU`5GGJ4ҧ wdwU 0%hedh:O~-ZzXfvI6HԘuy;yhRVt2Jd .ϼ%/!hEb2Zۋ-c4gN+ZDd}V +\1*yd1ʆ|A2T0T|UzPJtjei(ȯ+l5RU98A#C1q3#ZY V5\}HUqXtl! ÜJ3.ϧkҊfłGM)~gӵVԦ:"YQq~Z֣D2z\|uI+K'7atLhnHLXϦZY,HUg;jn/nЦhNF;;3'G8ZQStKdCCji?}UhEmO\k|tHUXC-db2Z6YDZ3T \宄GV+Qujx.ODd/wp!Xv/wp!Xv*wp!Xv͐wpw_ͮ_!9Point length column mark p@  chdir) )ĝ@ >2/=Y+2/=Y$@NAMES DIRZCPR2@w,U :ʾ̓":] vS] STARTUP is used to execute an initial set of commands under ZCPR2 with Multiple Commands implemented. STARTUP is invoked by one of the following command lines: STARTUP <-- execute built-in commands STARTUP SETUP <-- define built-in commands (only the S in SETUP is needed) ] Multiple Command Line is not supported. STARTUP is based on the use of this buffer, and STARTUP cannot function without it. STARTUP is aborting. STARTUP, Version 1.4**~#fo~#*s#r"*##Fʸ+*ʸ] ** Command Line too Long -- Abort ***6w#>ɯ] STARTUP Setup Command (?=Help)? uCD0Xd Setup Mode Commands are -- C -- Define STARTUP Multiple Command Line D -- Display STARTUP Values X -- Exit and Optionally Rewrite STARTUP Current Multiple Command Buffer Contents is -- ! New Line? ~#( Multiple Command Line -- --->!  Do you wish to update STARTUP (Y/N/=Y)? uN STARTUP will write file to current disk/user STARTUP File is !_ Enter New File Name or if OK: > ~8x ** Disk or User Specification Ignored **k>. ~ #k 1  Writing File !_ to Disk ... ͡ ͡ Ͷ ̓ͪ D!) !  Done Disk Output Error -- Aborting~z3init;ldr sys.env;ldr sys.ndr;ldr sys.rcp;ldr sys.fcp;whl system;path root home a$ils a$=U 0w1G~# \1 d10P1x0G0&06 "F= ʐ1 ʐ16 Ö10}1ͱ k1å1ͱ k10ß1 ;1ù1:0 ʞ: ù1:: 1 1:"%@ʞ: ʞSTAR COM>2* 2+ $կE~#:a,ʼ!ڼM~1 AzAu<2* #~:ʽ?’2+ #~:ʽrG~#:ʰ0r rOxGÔx r2+ ý~:#~,! >?:* G:+ O> ~.# ! , ! * >? # , # > ! ~1 !O =_.:;,<>ɾ2 ~1 0u l u >2 #W ~1 O+~1 G: yHʵ Xʵ O Q xB ~1 D #  ~1 #H X {7R ~1 #O Q } ~1 #B {~0  !  T]_z# {~1 0O 6 O != T]_z#! {~0z z !h T]_z#V {~0ڞ Ҟ !T]_z#Á {w A ) ) ) ) ö :STAR.COMsys.env;ldr sys.ndr;ldr sys.rcp;ldr sys.fcp;whl system;path root home a$ils a$+5ů2@@ :@ʊ5U :U O^5yf5y n5y@{5:@=2@:@<2@:@:<(:@#~2   ! ~#o|g6: ! ~ 1 w# ! : ~#J 4 ! & & *  y yG>GO>  @ |Y }Y < g g  t 7 0 2 Ê >2 d͟  ͟ 0 ^ک á y¾ : ʾ >  ɯ2 y0 >  >        >^ @ *.  O*. $ a{_HJ Wk H` Wk r# xk {ozgҁ 7}o|gҁ ~ }o|g}o}|g}o}o|gҁ ~ ì |g}oҁ ~ }o|g}o|g}o|g #}/o|/gկ2:!"8ͼ *8}o|g"8>2:ͪ *8::ʁ ~ 3!"8|}R}}ͪ *8͸ "8}o|gu"8}ovT!z!$.*8}o|g"8>2:ͪ *8::ʁ ~ 3!"8|}R}}ͪ *8͸ "8}o|gu"8}ovT!/H:_2:!q:A/>Z!/H8: 2::=O>m:W!Q} Hmd>9>!6:2*M!E ^#V͎ڗO **~2*#"m2m͖ 2m!6m!6m!6 m2mvSYSENV.LIBS  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIoJKLMNOPQR o럯_?N+`ecQ)>->W`t¢q 脹gUyJ6:}-AWPE|oDF'."]3ht2:ۨ:Q );щO^^9R4h ^97+YjdhWF3dV/>d­6Nh-0M)BԍQurbU>m4b׸% NjZDRfȔ]㖅LP.E^H+(Wv[m4#9b4CwLP.ElOy]WXOFpFwd9b4CB&Y"VL˼q+<m4#>MhBR u2Aͺ,b=]6w^tn g|\-bFRf|\m!Ԭb+&˼qQz) /kf8jlɄwziFJf|\m!Ԭb+IWƮkTkhuC&+ܪoD9,\F3d>D2Aͺ,b=]6w^a!e~5h3eqwd~)mk;4!X)h̲, jeeY\rJW/mwxg4CfY(dBX`5D91h3>r MH)Ag5h3ʅc&Mn/Xմ4=m4wG&+^8iwxg kš_3/Õf^܃F3qulɄ&+ Viq81hdQJHWxh2Oe'w;2W2k.|70+b6!sB&Lь?1\/fȄEZ t}22anrbQp+'h2Op["VLfܾ'Ԭb+Z *Lfn5XĊ+)N.t}h2'-p["VLט͐}O&Y"V^IAT11!s%Ԭb+Z V8p 5&F͐yȄ3bnrb1͐f]Xz%Qanrb1͐D&Y"V^IApr+' 2FۡԶ9~;h*1` ՖL8-++'2=#Ԭb+Z *̭WN,&F3d~= jeWR+\8Dʉh PPEjp?\j] \z0h@&s Ϟ jeWR+'[25XĊ+)N.zbk4C@&h;T6WczmWE9&Wc6!s2lɄ3bnrb2!32Aͺ,J zbe4Cf]Xz%ɅCT[XfȄm*PjlTPH8jlԃF3dxϞ e)m&[QM'F3d{2,mqXVP}+nfsτ[QM'͐Ʉ[q`b =^~P}+[2{=P}+nl6!=oE5`e4Cf'omvF3dxgB7!Г շ6;{f(< /uaeE3vy㤠`4_pe1v;QqRPE+M?NF'\jZL]}띗EѢn=l_ő ^gztXq-i[I̖hcn4GؓLә-bFsqd?/=4-Oy~m4GؓLә-k8rHk,m6Fsq0L7XHla XHlI^2M_cW8r_ow֫\9;h.yПdڿYFsq$/| {g:őt^ȁdYFPx_~)&L;\4k78 ϑ7N ڨFN ۨ:Q );h zALSE, it does not. ; ; These options will only be effectivBSYSFCP.LIBP  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOo2[{~&~~߬ yg'-07OO8.k q>}OT_TϷ=?n߬ u>[`nΟp>].k քnKx@SBOE<9p&4-{aQ#aWʼnzkij3cZ#T_AcdBOE<9p&kSXq$8Q(I=C 8cQVeLٚOkdQq`őT4߀ƃ3! >î;p)'dMCt`z_^7k5u}Xc5 RBZ}jM&t{b3hUZ ݞůL(ZU ~= xȡi &`#k82EE*8a7C&M;wkM&t]Ӣ~B/HE>h㛝5{#; RC 82EE*BA14A͚`MӞsW/]{k5lh[Ri~&X=1_PA z#X1K XCӂL@)i&`Ҟpa.&L7Lp #^Rzak0/ra$1yz7`ȄZYtǢn քkZԳ5=|}ya5k74-PKkB'f+8V>_Acd+yA>+rhZ1&p&k8&? HE0dBt -,cQqkB5-%m|&X}a$1ya^jHg^ԣHEmkThCW/0/5ƚ`Mh.xi.jM&t{b3hU8eNjW$E&x 8kCv1LcSuQ+ǤC=T]҉RP4Y@aWbZyƿ}`{0@ۀ!Cdh&8E=Z ]״,h&t] ՚`M΄"1CdIGϔC ; R4-. 񘼳&k<gp&8(7k5M{,]W/0/5ƚ`Mxiǔ՚`M,~gBѪ+yL`0/5cEM V09+X )2HcJs )26),K4[pg¥vt}=]oa^;p&؁R )2$Z1%J^z )26`USrގ7LDZJ =y"x΄^Va`_7`ȄZ ,cQqkB5-<ʚ`M@!vZi 3?њuM 3?5{׽A fZ;wkB5- 3 >Zi{׽A fZW_ݚ`MӞ[K7K k&XuC?Wk5 EJį12ü 94-XpDbMgŸ3Q0A14+o@SM?{0/fMiOT]tüXcM&_?nh[`8e8__ քnOWp&*}V R|+Bӂ%Vcdg&X `R ;L_WA 8Aў0( .Ț/m@S M q|΄8}Y ]8@G&Oԣhge;8YqYS8v8`tWp&í5e:~Ú`MӞߗnk  S Ѵ;C [㙒N՚`M,~gq12üxGGM @ԣ[д楆&\NhZ8L`E 0NzI4#h.r&qL,~xLcJ$X+&p&MOOw}gM@Gn)zW(aRI+BxΧ'WFwLޚE qHQ8+v;KEzr8SAa}R9J%|cMqd)=ȡi 8vyF=8"q^/]h&Xs>=5mK^5X 6\N;>/$Ѵsቜ+9k5ŁV RA S!L9  MkMȣ+]ԃ CqBф㺊_N;k#C?@ABCDEFGHFU>ov=Q~|4*FTNDa{(ӶU1y9.#xO>HO**bOv< ͮe"4*9ŻqvqN>a;V*F-)yHC2ZP Q 2Jӂ-Z!fx(M nEU1Zt攆R1*? ⎲YQngehULŀA7dm U/*t mj?2h{(2Pc=jQd*V+FU((b]hl\T<$/q^l)}^2 <ه=ah=m Ō!{UGDKpQ.'"VGp~'㞈UTЅ%C o׬bO=Cp/ ׬`bKpE U #%CpA k<^<$/ UPjG*fz**f7?#8_ϩ~*fz**f7R1GpS5<^<$/ ?U<P}*fz**f7?#x]M~*fz**f7R1GpWM*Y T/YEx7UT"VQG6ND! ~VQ1#[ijiTL[E*8a7vSYSRCP.LIBQ  !"#$%&'()*+,-./0123456789:;<=>?@oABCDEFGHIJKLMNOPX~Zv WX~Z~ǹX~Zv8fnS뮿qZm7~w?O8]O1}@:[h>vS$MҢ! F۶[ .6ml  81( ))(*4v-n٠0nHF۶6|tk7Ǯ! {[8ra[c#IFԦȚ*DAİg5nlPbS )pC-,7Z!dYapki鷙8?vߌ6|8q[cVS^u8..]t\?k-޹=L„JLun9F۶*B+ o⊜ ͌X [pa&E3(ȹ7m[ uf7Ǯ!mJƑ l { %؂2CIKc  % -̀!u`S>ե4ե4>{i7hqnjhqhqnjyl78_blhnO=h~Zq_uS}ݞz>v a;IP). cm+)R &ȹh%17N&a[t> )pC=mJ3>v cm+:)VP]mZ\! eș؍R`Sd*nR` n4ցNFoO=Kh󽴛B`>Sd-:mk7/V1}]h>v cm+BJw |ga7lP3`NA0ق-Jc=آX;q`VL-$TlxYSRϐP rC NA0L1آX;l(kcVL-WH̀Qi3nO=+eVL-WH͌F>)pCI22%L*ilQF{-7XS +^kbp BѶ-JoR&S&Jq>)pCI22%L*ilQF{PXSR3kF۶*UIN\+vf7ziq}17c}-m7Ǯ! {0 *1Rp!Thd֨Nm$&+%H\!^o6 zCP1BAZKb,}`gq^#HKP =cw]fq^ -͌F/}b F5b\؂&aR4@P% $<%R!Thd֨NmgF{ܜn3B3!  62R JMܜn3F{pCkH"*J`%n(`hT6Èֿ:fT\ nh$#S¤-m$ !  )nթMho6ǘF1ǘ}3horq[cVS^u8..]2k-޹=L„JLunam+)R &ȹh%17N&a[t> )pCm[ uf7Ǯ!~Ѷ JHap Z{8u0cե hFsCu C)ԆF6cvSH1~w}߁q3bc~Ǯgm7 Ӳv 4mJNmd R}7d0ڶPI.`촁0B 63F 8ZȖ`eldK8Qi 8 ?~\;8eG3OlIFAPQ-)ȖpC?~\16ddJF{J4ڶP-΄oo)L 8 ?~\;8u}gldK 6w pC?~\16ddJp (pCmJ(.hoŘFo?1}6fhW*/Qip!=SP\  aR)jLDafG80IJY?͌FU^Ƙ?mh3s ŗi]cVS^u8..]k917>v a;I*1 aH/dm%TIdG+ o⊜ ̀%170 [t> )pC0ڶPho]Cm[ RS0)J` `l;쀖Z3=N!Lk7e ^oH2q`!&R3p^3)hZ֐DNm΀n^oH2ԚH3p^3)-6P,]B\n 5RDNm΀n^oHqCjM!?.hi SZ)$aKp թM55,>ƹ61!&RhFZgH>v a1ڶP!;n [7ZjmZό¤(Cmht &R l1_|ϐPwgQn`S ;>KԚH)I7)`6MJ0CB=c/dHel$Ȕ85ڣk|g1*ƙSj=U9nPH [IHABc#IFd`q!&R oR>MfxpI22%(N.lFR}s}s hß~?lq1W|gaq1W\q NAh|%cׯ?7\*>ΦRFsXŘF_bc~Ǯgm7 ~xzڭnw):U.;>v a;IP). a/:m%T8V*A9$f)$L`gPs!n~am+ΌF5y0ڶP! 62l0'w &;m`=WH̀!Z1B+k wpC!b agz6#yP]:ah_t.dXah_t.dM/_t.dXF{}n >yp᯳ѶHh_t`_g|F{[blh3yi5Ǯ߭p\W]绾;ϫS6c[sa z R)hVBShM\sKbva n=L}9RF۶ho]C m[ c#aK ; -$Xn(̀!u`?1ya0cvSH1y@w+4{iK\߳>>ZY7?Z}qc7ϫ*]F=Ci5Ǯ߭p\W]绾;ϏF{}`Kw.lA0Sj] 7B1ڶPZd+r.48z l r. ϏmJ3>v ϏmJlj$hcq թM5ޤL`H)Hu))}}~Sm 59!N1%zraRc#扶'V|[$:Ŕk^&>>?bh7)şPx2")d7mbJp ߐhSyJpQ*k:ƐlkW?fF{}n >>?b//HWğ1?D[?hc1HW>c#3~">>?1 O$xg}}~m//PÛ>>?;IHbc~Ǯg6c+h~Zq_uלF{}`Kw.lA0Sj] 7m[ NJ7qE΅fF{,م-q 0 آ\Hm[ uf7Ǯ!ܼ^1ڶP&ElS n7 Q_LndGeR 6-xJ6MCT5~;¤(aRmfG:éh5Ɨ;aRlx$FT`(ugS//hw¤(aR5( n=L r. Ѷƍ S"knh;MCT5 Z{8u0cy1K)Fo^Fo^hQhhou1cF{}`Kw.lA0)pC؈Rw6Uř0)8 jhVB'F;);Y+ yͤPl'qŅ-FFRR Nq&L Q͌Fwe|/ӲO$#SRFǼ}2ho]Ci a& )pCyAFWa86n7)=]q~5+ϸk؀be[k(\@KMg8F{i Pİ\P,PzQThdmJ tOTgF{pk&8`M> 0ڶPIv$j8SoJhn(hVBS!;`M#Q @q l2ڣ%dK3>v a;Pİa&V~' n.T7 ShVBUF{(*4 - l !*˚ 6!X6Fzg3H66Tpe~cw]g8F,όF5v;W l(k 4 4{#/k&8[\jǯUߌFN8nHSѶj0ŏu.\"=L9z\~\ 7Ӳ0ŏup.?.Fsa]`\ 7ŗa]`q.?.FEa]`/:\ 7}~0ŮqG\\*~@W }}HS]9z\t?.b79_"79=nnO==nrâq3 =n/לQǛלX7}~ĢMWX>ͳF3]q[cVS^u8..]ZthoEk7e j1ǯj,7.lhVB] j[lѶ-Vp-کhVBEq .(03\7d`Kw.lQ\hcu 2%T6E֞௳n7ڃ0ڶP6ZZ)e E\)kTKh`qa7Jk0QಞqI.l a;I]Ϡ B V.hVB^-X2hF{ui5Ǯ߭p\W]绾; _F{}`Kw.lA0 )pCF۶hoS S pJM.lqܠ%dK ؂¤(=Cwm%T \؂i$TeCP0QÌ||]`E±2Nl aABu^ S`؂& 0=EI22%8AHr 81&E 9- e!`-F{$$F zR z)FdIօ-5H } b\`J78Uʝ ͌F5||]\a&TbJ NAJwT%ě` nS.;8gQ]XNl I.0%97&16ddJpyf7:_Ult>..}}6hovr8]wZF;I*1 aHÿ Written by David Nienhiser - Xerox Corporation Dallas, Texas - - December 1, 1982 - - V .00 Revised 1/22/83 -- V .01 Enter A>SYSTAT d: Where d: is an optional disk drive hF#^ͻ>(G    KͻYF8>(G  ͻ ͻ  !W(p&o C |:{0_ͻ:^#V#:y͹͂Ɛ'@'_ͻ|y}y͹^#V#͏ (ͻ)ͻs{1t2v2! :,??7 |( >2>M2}! >7.ͻ7 !9 p!P A_ͻ:ͻ!f  7!u ͏! ͏:vG:\ʫ=(22͏!u ѷR͏ͬ]͹! &<͏! &9͟! ͟! ~#p! ~7! /4! :4 ͻ!! ! !& !! !J!g4V#^#͏ ͻ!i! ! !!͏ !>͟!b!4͟ͻ!0  !a !͟!y ͟! ͟! ͟!a >a2f ͟!y >a2~ ͟! >a2 ͟! >a2 ͟! ͟! >12 ͟! >22 ͟! >32 ͟! ͟! >b2 ͟! ͟! >b2 ͟! ͟! >22 ͟! >32 ͟! >42 ͟ ~ 00ͻ_7YĻ#!}! ~7!T  #{ ™xs !V ! :O*͏! ͟"V!͟! ͟! ͟! ͟! ͟!1  !Z !c"Y!r ~#p! ~#p! ~#p! c! c! ~#p! ~#p!"ͬ͟]͹!Aͬ͟]͹k CP/M Version BIOS starts at addressBDOS starts at addressCCP starts at addressTPA size (bytes)TPA Size - CCP SizeCurrent I/O byte valueDefault disk drive isCurrent User #Login Vector ValueR/O Vector Value'Allocation Vector address for drive A:'Disk parameter block addr. for drive A: Xerox 820-II#Address of disk drive mapping tableAddress of DAY variable!Start of available memory [FF3Ch] End of available memory [FF3Eh]Total bytes availableConfiguration status word valueOne millisecond timer valueSeconds counter value (tic)WD 1797 step rate valueTime-out valueDate - - DD/MM/YY Time - - HH:MM:SS 0Xerox 820-II Z-80 Mode 2 Interrupt Table [FF00h]SIO-b xmit buffer emptySIO-b external status changeSIO-b receive data availableSIO-b special receive condition CTC channel 0PIO-a (system)PIO-a (general purpose)Expansion vector #17LOGICAL to PHYSICAL Sector translate table for drive A:,(Disk Parameter Header (DPH) for drive A:Address of DPH for drive A:Sector translate table (XLT)Address of DIRBUF"Disk parameter block address (DPB) Address of checksum vector (CSV)"Address of allocation vector (ALV)(Disk Parameter Block (DPB) for drive A:Sectors Per Track (SPT)Block Shift Factor (BSH)Max. Rec. # in blk (BLM)Extent Mask (EXM)Total storage capacity (DSM)"Total # of directory entries (DRM)Allocation mask (AL0)Allocation mask (AL1)Size of dir check vector (CKS)Reserved tracks (OFF)1Touch ESC to exit or any other key to continue.. System Status [SYSTAT.COM] v 0.13820-II Logical to Physical Disk Drive Mapping Table#The first byte is an index into the#physical driver table, the second#byte is the physical unit number.Logical CP/M disk drive - A:)820-II Physical Disk Driver Address Table8This table contains the addresses of several independent8physical disk drivers. By convention, driver # 0 always8returns a select error (HL = 0000). #Address of select error driver # 0#Address of physical disk driver # 1 Address of physical driver table vZ3BAS168.LIB\  !"#$%&'()*+,-./01234567o89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[pqq?A?@i*IXW&|8Y*qwlݏ(.&2_ɛ8 z?>7Uh67o.) 2rq鑹g"#oܧ"sFGlZp RaP\c)O 2GlD!2vpWcRFb2L=l9Je#~Dlĸ3%voh?MƗ-ܧyz{,H5GlĜV'9ia@gp.<'y&Ю/"s Q! ^SxLˮ]`WyŸwx+=pyN+TMHMgk pF8O!240yrSn!2B%3̧SpFh3 "#Ǽ*zIF0I>ü*Y9A<GlDy!y&P"p"0.) 2 )GlU^ >||&Hoy+Je#^c |9JeRIe\TV=RMzTV*wOxo/Tcϓ6$ TCT.ׄxhO4 TRٸT6GF`.1t, OZFess&7hfZЀT6%BQ*y#Je#7t3D0d%R5Je#w`~5Je#/dtb#̴*oqST6r^O'1L fN~bRӺ2fNuû(\f\ZA; ^T6J3@͊6T6r܆o 5sFQ1/ܣ4K tnnH3Gl;ec<ۺ@VO4sFͩe^96n@N0~Ui$9iRqۖ2ђN JJ3@VO4sFRȻQ*q3\#Lf y+Je#~DleQxKn&x'+T6~'yw?9Je#cZc`41Fp@}`Wy GQ*d3*1-vSO\ΉT62E`2Ù fRGh5nɻ(PأF xiٵ f0pIΛimq9VOQ*atWc0 ]]cEJ35MþsFRFpV.A y9Je#~Dldu=Fш>|ǜ/40~:M6n@N0~Q*5e41<$JNW>}k({iyLw5Glp&HP.0!?Htw?T62FjyS9fs|O+`ׄd| r}Q*y#Je#c|ǜCz (8^QT6u8Q;0]s HwÙ C}ޏFw` M\=rFRٸTRIeT6Ӳk.rF*Je7^mp ug4ixK ݷ &`y:iRYd乹O (Juj$`N^TaZvB* .)y"K Pf&rm@?t|- I* SAdIDeN\{ rz)*]9pI|v'y;Y*+p/\K%w[t Mnфk('F*+IFL4} hi%4DF5TPot Bd ]yx !xLˮ]l9M9D@d$š>tfP\3%8ԇP>lq鑹gaz09 M9DjdEae B1W9ybfz\w 'TDI#Mz 4<>[,+͊6Kp5ǡ>|x&w &mJe1 2£7+xCM0-MJeCGkJe$rrJey*>Mn@{'H*M"#5Le.~ ˥"#$`N7L(%Bce҄ Dj<:LV*q'OA>q9:'7̍`*4=iy9A0RYn99sx/-Ih7+,U-'-`g9!4Dhf< n997gRY:pϓ $#T&}܀>N ҄4DFpEIk "#Lˮ]OQLV*q'AdƳ{L4 z+j:pϓԆJ*TEYvdHe<ss&74! \QxӲk(`B*Λimd+ OZrL0'1OJe*ˎ-塮l1-vr},7't MnJ*+oіr97RY,O2Beܧ ciT AdW 2´ZiAʢ4K tnn.) NHLY=-0 2T#1RYLˮ]%f0pIέ anDSAd .ICg V*+U[v^n>E)l&(חrsB, Repxw8~aՓƧgg/?OB#TV* x.z#$#T&}܀>NFAUDFpEIk "#Lˮ]`<ۺʢs'wCpIThwBxwg0Ioq'c/{ ,:zr7L&<' >/0'[Tukhi܆r^Ak8r;LY=i|:n?<`>?K%TV* r97RY,O2Beܧ ciT AdW 2´FGiRYtnn.) NHLY=-0 2T#1](7(`B*έ anDSAd .ICg V*+ը8rʲ>ܜ-ˇ_Tk8a? 07'O3ATRIe_p]xJey*>Mn@{'H*M"#5Le.ԛd@DzGa<\R :&8 sz[`\Ad Fb0-v<$JT'+> 07" 2҄g3z+ _-ף>E6nכKLp MَɺmB؜#xěA"l~r/u}fmܮ7wuH9GRI5]o [cf< X66BSnn1xw< ^C#TRY,9\h&A*+IFL4} 4!“0DF]@Qn&I?@)i<BP4Ӳkh2s4­"#wT @3 DFh2s4­&|&Hoq'څTMFyF\Cd.ICg V*+Usn&^nwӲkhzE3YR5fpx/l C͹O~I@s+ɲ|@Lqhjx8-4`=9\h&a3i,3[ɲ|@3 ͹<4hx>K%TV*qiٵ \B,T'2ynwPP&!2+ OZTaZv}UJe1Ry_Uj453AInR`Zv}UBd+ OZCg V*+tqi밨3[Lˮ]f׀hZJeq"|vbTRYd乹O BAU(Mn@{'H*M"#5\R@> p<3ARYP"|J3Le.q*pJ=3 "DFj$_eUEM*L&<' >/0'[T=H5]lN-ף>Ŵ6K84nC9YƲ K6H*0f={j؜-[G>Ŵ6K84nC9YƲ K6H*i6^n-_p<3Aظ8VBNJ#A*R1ishӀa؜m+.gJeqE\MJey*>Mn@{'H*M"#5\R@> 0 ҟ0DF]@i aWy|gX<"#\\94K \ӄUE}RǴڻ[`\Ad FbUy_U07" 2҄g3TsBJ5]W/\]}fiٵ e9: oGJ5]׆-5[4izr},7'\ǛhZJeqE: fyE3YRY,O2Beܧ c*MHCdW 2´OA>q9VO[,&Y[=!pi|9`>&DFj$_e­ TKe3z+*|4/\0l1-vuf,J*+Mh^nHe<ss&7<=4wPcNJߐBϴd cNJIUiBV*+B׮/^nu}fе &`y:iFlSaZve^nHeT{Q*5e4vlZ3HDR.LIB\  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJoKLMNOPQRSTUVWXYZ[w/ XZҕyB:k"e>}k^Y"/yܣ>\l[r,I)Q:5䕐w5/š@/;/O_١u>G/ 5/^w^cI.xj'kqx/y YJ+T?<šuxa _Vw8i١u>G/$R]K N“ZKFdw5/ J!XSeu)#(Kp" t|xa m9;IP˶%_ S> k^5/!(" K hO W#`e;rv9:E5/~YAR)G",HA:p"(jZRšmK:úkH{a͋:0jٶk3t KBaes)^{rlvD5/qJIt鑄8I/L9_Pԉ2. k^'/X>ּ k^M B*0)&}_^X"/yzf5њ,de߽+k"0t*Q's9k"yVr\w}nޚL%#prPKZ8NgC)f!i&Rzn4Y:ͤL)` EՌ )rB:rYgrJ<'Vv!K!K,)gDkDa21y7i0Κ|:&ZC2yuI;l,Qwe+L$eRzp"tYYvv9c:zB:0ɉ[G{IRf< w: k/Gk5R[YIRf< wD#MF z#2;KI)k"&b֠)|ej)-~duO!jU\5Id^֤TW'"#L<#B/ouKRduO!5a;).N"$ceMJAuuB)2R"Nz'j?Z+X!]pT3jٶ(EF(u-22p_|IdN?NeNʚS '}˶.˚duO!1X0l'ŚM$DPZdw T&Z3Y]P|XZk5|#Uq}&ZC2y2G,'~Y݁%t]ӚQ˶.W%8J[k"c-Vku@zɅejcn՛=0+1VUq}PhUq&P(o!t]Ӛ)%vR\I(ҷ N2t]Ӛ)[˪8̾uVƚhM~ۣ/t4j5њD(eɓpGЭLY&O "PQD^l:&YY(EF $ 2r҃Sݱn4p/;m˱&&BsK{;&H(EF ' bjtLP'k"8Ffw{SًME|8 N <4 xoMD2y:HA{BNp:hM&4 2RPF5SnM 6N1eT;kbxO!\%'Lvv9FfwDkbh@.kD{U1ŴA?_,鈡off6bx(8 l;kYIRf< w:ͤ@No2seuIm]D4)h=HBNJx/t dxFphğɚY2~YA~FP'F.IIrp"xuSnMD&ZjoMfUi[vR8*bl4Э a;)B&ͻe~X qb|> tBS 4G?_,hMQ i[vRXTb1LGk&b> tBS 8>0|օð!V|5OE3u0l'B|*bZ,@.4ժb~X њ)@.q:o bX@Qu 7deQlQZdw%eu^ N$5(u-2 4^,-SulCK ׭p[ 41d ,#()G-V\A{cD`VP d9p"Բm˱& gbM8'B-VBI2y,&ʡ]@S@KoMZRJioM&M"2I#1d uIYA\Ԛ)G-V\YEլ7%[iօZ! 9dXuVEx`2|,x?7ּz*@.o< x?7ּcXuVExb7ո taNzo_ՏqVO5^6Э j«b^ն«9^M^= ^Z,1j\Y8;^ZcM&}PXLbh붰&ZCMFSB,tK 'seuI[Q˶.W.':=)Ej40_t4r*#$OhYQ'u2 ]'8ZÆ..2dr)bl^לD.fvCD5W^L#Zפ=S%JeDȎLN>שּP:&#cPP컚;O9B)Lԣ5њx ~1!NuK%zٶ2_tkq<d^v9Np՝5њDN2PIvYݑtK 'B-V\A+k"rRSr$,|V]FN瞔BNptPdM' Jr'}Dkˡ*58]-Eˡ0oDkY5Zk8 gk**8Ϊo;r;C?_,hM(`M&a̧ք٤9[Wa;4!l0OfӦa:Zk87ٚ0 ͻeBl- f)t20 tք!E?_,hM(`M&a:oԚ0^y:o5a|!NMLW-b1LG|Η tքb:.ƚhM~ߣOj`>}PXLbk514P,'P :ͤ jMjLAܚ%& k/dp/OJl[r&ZcM&&Je$t4"'I Kp";bC|"rDD"#8ݒB)=8YZv9P'u)k&"#k"nIt$'JL8[aPk;fi_@((b'B5_ f%^BVŚN ;^w2dR>C&ѣ5њB)2r=ۿRdtK{ޭשּDīX@(Av'eȤ|L_gk$B)L;nfRȩ'2GSuNQᬉ,Ip'8P˶.tDej#}PDp"I{]3ytrp5XbU:P bj.TN1hO` !j{`2?l 8ꤽ<:E5,!\.jg8itbjQ'Ć 5r*uB.:;'dZ"#&ZAz{ݮ3@O ,q.d~>A((b&<9_ܣ51qVž/0XȅZgz |Rdp0)p=Lvfb1)k"NIdhM aUx LDB3S.ۡ/PN8&;B3{TsuY~&Z NAl~@)2R8 NDp=Lvfb1LMۧP|Xpf2?lBaΓ5DkbhY&OAN3֝"t-8JKl䵢ܚ (IA'9A^+RD(a'Zp"NN&$ v͔tQB0aN 8'B$ N26dMv͔שּ0S[vRXcM&YPhUq'B)L;nfsE\,(l[rj)RDyĆ]3.ADH^;k"䚅tȈ9QE5OxNdD(EFp=0+(#BS 8'B$ V(K<'/v8%r(}&B(ұrNZv92(B(#aN 8:E'eI5V(K<'/ޚhM AuQ jU\PTGZh B|&9p"Բm!b8,'e PtK \uwC" wV(&ɋRԚt{`V#䚅t8'88.DydpzF9J(EYH&ZST@.)Э gk$B)L;nfRPDXpG-1yRzp"45l[5њOa '& G DnY`!RwYx6 M*.Dp"hM y,pm}&ZqY aYx6 a;).DP˶.Iddlk}|oM&x>!R8RDkҡNC8p"4jٶȄ#5BS%X!RwCcimT,)V<[cM&&Je$t4r*#N׵%2HA:p"tYk"TJ)fNݲ@-VD!(q4I(}±'B)2-8̶:L9lBaΓ5Dk"?{,%0Κ|jM&&Je$t4ԚjQ RDyI)ˡy JeD5DXKԲmi_'ˡy pğ)fNl>&B8:Eυrh^k/^{I:rh^B%e5'sOJADXK5' R+nJp"ΰD|.rʱ_Vw ,!t 8rh^^Idi,bM):AQF5+p",%2Yk).<8b;Fxٱpf%85;a94/!XbCp"м*.˱!(b'sOJY!Kp"{&t洷&ZÀмPP)Z .`p)fpv4P ؚ͎ :aPDȅz׵QJ\g DPTK[1A ]' "׵=$ZS-t:ik&5L u=9FCzԝPAz{ݮ3a9YQz٢'ȅz'yDyO G-X""DEL96;p"2I#:r5=Z!pbyO G[C|ybyO G51>]ކ ÏN[kb5 \Yb9Y C(.%ކXgNgXjNPF5SnM&M t4r*#NV瞔,@֚5њм tBu94/C{&t~Ya94/u6ڕ%y 5քb;)Bq昼&Q͔[@2yV^"R8RDpQK!w:Zs&Z3[˰jnM7<8_ο!B=pAyOR &Ga`5!߄!%XMl' 7Yq/;˚-ȅDkbiPhUq'B)L;UОL(&ZCWyhM a޼[ha-ƚhM( 9VJB3[l(ОQKl&Z3g~TXIRf< w:̈́2ԺSN[,PwޓcS﬉` !j k'vЙtG'p"+ҷ%MFޚ/iW>[ =n] J̦v:V M*.DX{ٮ'e92)!њhM M J̦v\A(LI4ժ&_!<<@MP8 IaMf6ӱ ŇUhUk$B)L;nf2yRXB5zS)Czk"2y-J!ܺ=0!'M* JkOx2y|oM& 1 w'@N3%jU@g<)p"2I#J[hM&0|њy,_l[웯5њt ŇUhUk$B)L;nfBNL8 }v%qV=,[1!'M* JGSRzl0ΪGHE NB5a;) JB%6&Ŕ*'=0+I(ð8RnMD.<, L<#X\#J$3hOB=C[LޚhM R]+4C#j~RzX{yU8Rs@^J&"j~w-8Wys p"Qb\fդPP`ðDkb1<< GNNp, O5K-8gkbj>o2yTDyT;8Rs57gk5$2(1j@((bDSGk51{ɣ'BC8ȅz_rѣt]R&0|1<< GNNp, O5K-8Wys&Z3j҄*ƚhM ӛJQ'A:8R\xY<դ-DS <ՔCI+hR'shd-4SΚ2h "Rzp kI뵗 JjtΚQ"9)h<יIS掠]#A(ɷ5bNBnfK4ժIdMFDXkNPZdw{k5WˢS(>BS Xc5њO0M \WCQOj&ZCն#i&ӛ8Jy,sh'pΚl[rHN[B&]hfʱACZ{B:I{k"NI B!R8ʱف_b uiJp %i&([Ij>o;5 PN}e;dR>fp"TR2l$l!Kk"֚g҃xr˶.˚`E hUf%[!1X0l'k BAuD(3rm˱&[${,K$I3OO4ժPH)JtJ(bOO[cu0l'E(dNE&xg5A_jjM57][jU D4ժ(I QIɘlRz\N5_"zٶXzYR_pD&3L5_"֚5b<װjnM75!߄s88-AXzy&ps 2B[5 k\!ZMƚhMħ=+b8 l;kYIBnf9H_Vw` Oj-]&;he֩D l[rQB0l'fg;;#{k"RcC 7(0%N?C-ޚh0*4ժ5X=I_lô&(>XY _W*VBlZ`5)*LWkQab2šuMb:[עq6CpX3Y-bp!jYI1jRT?Tr^58+&EX3YVep|߾ ! jX6MY?4&b֠/t_Vep~߾ ! jX6MY?4VB?_,h5:LP|Xs9TXMWC5_`,j`Z\ aRXcMf1VB[\[UUl'+&Ee5|(M(>9CٴZ<ͦ fK4/g/ CU/ŴXcM&p/;I3_f6bRl>&Z?$ZD۵XkN(u-2;R&BɖP˜ euwcZ k/kRJ#dQMpP%Z[pz8 u b6-V ,%&P/!XbCv{k5t9vHZ3INIT.ASMU  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKoLMNOPQRSTq`u08\<, 0 GVK48ެ(+"x4lpvjIETpW։06qK lj!u <1zߡ+;3z6 i 0 M6Ψ7+ ]D-Ө- ›/klps}~DY a}]0 mpWk%6´6&TPB3pc !p@D8ttTaccvspvq zo:wO~sT[P*5'?/&~> |` S:po kBW6xiiW#tOd5jѢ4@x66.z:4X'\AJmtEՃp|g8?ONml'|Ow]T[ aav a(K]Vva8T:QMx1&\_\e,Юhqxu"a˂jT@x{˂cwHxNj1?st8+mG] ڡ`)6 GmouMIiG] P@h|6eQ[]SNEr@z:  19moW2v5 t%k®n¸«C04 YK2ZvuӐ^(πv5 M g\RvXQj]8m+aa\ 2hWМ C!kIVR뢽în«Юm g\RvXQj]8m+aM>^F6&tzKK|{?<] xUjko|g7kx=Cxyyپ̈́Wx盋|ڞ^ ) ϶sz>SN߄a=C4zmpyM8Y0L0_\|slfi ô a۷p~v[a>i{/l;?q?ݟn;v_ %,Ǜi;0m9GZRԺhﰫ,%~uȕЪ"O'A8@"tdzL-pTW`W7 YTK*/ Ta=b-lQB@яi"cČAZP t2n̊E,㌄U3G눚+,T #^D;GAVAj-0$pYy  zDێh]Rv޶0=Ӊpa=bӎh]RviGah{Xa  zD3L.);aaKE:P C93,> CÊl,p 0, Cr HVX88tMn~u(Zʙ?UaE6A8jXh!Z] CUhWàpGj”Z] eegdeegxi\kO߄0qee03/>@08,uY'( eA٫03m Gkklr+ ~iKJIh#.bI)隄U#*q_A80T@h=ZcK¶)Za:hm7oz}M7Pup_: C?;@HD83E,cEPu@ߎ(k 9kڑ0T<.9*q Bdz˗/Ga:ǯGIyBuΚv$ Uy/ U}# UG sev&p. a(g~t"\ƙ a.2@RL^B% &/"2|^P tDxE6/(AL^B! y+KNX8#㨮nhqFY31 Q]B#@LENdqQ*nQ{Y`?Be-jmm-eu"+ UC?2ЮFu@2al,&'0P:i- @ן Ъ"K [Ojv5,n-Ю*}aB#v5 aJ-ЮEWaKE_겲3`CR>: No More Mode Room*u++R\!"*0'1u++"*3*3!"*u++Ҙ\v)Z3XERINS.DOCc  !"#$%&'()*+,-./012345o6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abhx\0>X(2FF(4+yb9-Zs g?k#ū׷upi$ dF1KOMc[`ѠJyO?+lή8D5t^f#q_\c^*d_RQЈťQkgsy}㬳wwW7!Z߹TŤ_ɋ:(+O&Z;:x,rl:aëcxxonccϮ*3JQy pID*ifs˻]B%ūM|rfva!Ϸ3^]pٙ'B=A=aORTGq >|px|ϲ9`1DWχIpvv;͛9'B=v|ϖs4%Zbno9;[n,{3;0DWoβy>;;0 XVMC^_c?7g~.(.11Z!}‡uv!išsCy9ϛϦ-&Se$$XL!.1fj | &uvx9l\>DK0's ǘn6 ūay]lp71,P<| rqiIJj:.`rq;,<\tE]RYO!tvx9&71aMG[ \UӐ!tvn2a|L(x޿ڿ]8[Lx3<)!tvn2X̰oH9ۅӻe˄ "j\:gp5/1Ǖ!tvkuI19ۅӯsL>.-[& & MJi0^.-[&|ԋ9& L$ ]8[Lxs+Z ˖)tvk<^b+sCa9[LWBlNKQWzE*a|O+]8[L~J)֘EÕx:gpzl41`'!\{]8J+X`D\y:gpzl47ؤIk35.~e0 W ClNRSD²js w˖ gdB˖)tvkiLgJF̲e]d2caϦ-&5).`2cl&\8a"U$d"ϥJx4|.`&ṗ &bnxBlNuvsngpa\vdN wS·s c<f7D/TNqGf:gpzl4|췘J/sb:tvn2i܎|8ύ\.fQ\bEc"#!}s/vGTPw?aRdE.`ycr< ʅoK)Jpg<,|:ga9fx.^}!LԽBw{oV,s w˖Ic<>7~2'&ClN-<7~#(U_uX'h61hhJH Cܓ/L94sR!=(2FJVFxpIXa%'R2<24Jxh f] r[gJ0Q0DKFi1pcIhDҨ5ICzʋ{((pi4#4&afQkh{㬳W2HfF(g謳g<hL$}ozR<.L2Gc"!9(zF( рKn5Sl9)֐*P5 y]8~{eg%Dt5ĊP"L gY6-u~YO~e8LR b$ҽ7+R%l33ύ5F6B(u~YiX3D6#y.UTOrMpe=˦b$y4c%2R%Le$פ g_Wwq g<q%sJ3zՅ^03,cDOaww{1^,abWc*/}6m<*aY5 y,YgfTd!hbJj^T l::jqUnl:@&nFi1>nFE -QgChЗR \% pIEK"gC8TMCpvq8zl:P5 yePiƁ+sr6q*PqJ2A5H4\bdE KRxm 5$l71 g6'EiOW4&X@jM!6gL94sR!Ur6,D-iŴP0kR0\Sᬳ" !,f#%'_l7l:8FJ Ɓ`f#%gC4\b]\E PT8>l:(2F4&*M K췋vFjјHpv~WgvCVhz܉\O({I1q7Z|xml7"J ֔"n5S9)օ/Xd!^V3Y2V^ )F #n/zEiLlI3k,,G_/^XlT8*M Fi& dqAx췏&j!\ 'BN-AFF:$4"Fqi J0V^ܛD FK1qғYO ,  R%Yƈ}6m gDE×Ӎӿ:[\nuפbe]VPPȦ$@2pa#E'M ,{LȦë7E!GdL.T8l6^)2O)bȦJ_OuvdEB-k )?D" ! Z4Fk|ᬳ" ! Z4ͣ%C$<Dp٫qrlX4hE`=ԢFϦ HЊ IRΆVTc"JЈťQk\1֟Xd!dvٯe톐M_!7 zϤYgw\Gc"gᬳl:zl:"˦Т=9l\(6&xrR;ҽ7+Yg(z#&bd"ϥJII;lebSa%2R%Le$פu~Y_ݍM=+SԳvYg71K<{Bc"i #R5iaww{1^,a1! R;ۈťqvbX8yx;dp=n/Ƌ/^O^uϳT<XΛQqOB&$j/e_Yg](2FP g/EK#Q Y. l:ڢb x.݀DXyqo%,d4{sj'B/B0U'%vIC(g%QHHF?p . " Xyqo%.rDzd}6mU u1QXbF(.Zy.UqvqU~YgѶX\:y|>DÆ4.MPQe U'Z@p̓d֐gur$nTOeSH%A)uN5'H)?DJנWLgѶv,[&. '\.%(2FJDÆ4B枰q}6m ԭ^=ym¶p ɛ{9Yx|MFWoɬ^eRL_[gHQPH hr4z _/sbX:{GlPX8/e49~] BQ]Cx|[7\_ %u8*ճ W gHQPH hr4z _/sb:y묳WыU . ˺ИHjq,p fTd,', g_ 'ZAF}6mQ)G28$O %IDq|9@x-FXy2Њ lqit ή7ЊC\*n@c"i4ƒK҄kȨ5 " hL$gb#cl OXKM# 6j . Is.uv)Fqv~wg})*HOPdj!t 2FpID6!=A(pI& U!cn5SMkH%!˦$OZS~bE>{-FKQńK AzE10 IQZRjTRᬳ?9u~oW³TqrNYgLF}܌l78;?OgQ }6]b hBDVTPD#=. gE ( `a##zR%Dg}6mQ/Z\JF/\h]h]$4"Fqisҍn,=W+\ыPpiʋ|&㿠%U .%>nF\D5ZQ 'hQ, !<| U nWр+uV)G+*\JרVB1?KRhEjMЋ<*!E0qF(.ZC34zR% |" !e*VSN8~Z<ލPՏ?w#/nne]̲ǻu1ʦ~Qts8TMC^C.I! 4$V3дIv+4$\DBAM%a%,i<|VTB) 0ǰԋ #-7dX\/hЊ 'HܓoZCC4,=W+g(hE^*$0 ,=W+4&.inF\Ћ<*!Exb] 1RB}܌.l7vVRO zO q3(pVT.ɣ҄bSCxgfR%hyO0J%Pt %s*uvѠbR ,ЗR \% pIDKhaY5 y}6mmEK#JyO`Os4Q7" QkpIg*6p{'WvC4W \-j{%)š\rR5H1y"ϥJ`jMUd^T i#I*/Z $Ȕ?@ABCDEFGHIJN+e:i .-|ݸL4<a~pJ \Kؔis9/c8h0e~39]XZ9̐w &ϰvk\+j||Dbb}X/j0C/G|`m1q@&V3_4h[L\-`%a#~1Q|` Z9pf3. k0Ú]A|`bb{{J wn/ h0k1Cn=Z9n7(h01k1=z Xɵr m\ko_4X!ˡ?XIlM 3 Vko6&EuK^Vr`WMA|`m1qUVr`M@|`m1qVr`M &kukr3vdk{O} &p\+d9O#f_4X!.[?+ɵr@fy} 3#\k,|܀Uج?Vr^0?/L[`br@q{oA|`m1j}Z9 [`ĺ Y[\+dG_<_4ص`]w$ٙ 3dgX~ԒilMӿ| &-frVrѴ h0bBn\+9/} &-k W-f]LrPga~_4ص![v}Vr\ &-`%]i_n_zEu]Z9[q}ܾ h0Ѷ.\+tGOA|` z Xɵr@wv/L[̐w\+tk(h0n1C_Z9޷/LZ`;8g kUνom-fPosJV{{/h0n1Cgw\+2>_#h01k1a΀\+jxw@|`bbk!%_v &v-fWL+V`E338g$#_ۗ+ h01k1=pZ9`uk^x@|`m1 ۻ| XɵrjL_4xl1CU_ZrVntOq?NchJ$)TZ9I V7ۛPiu3ΒBU^PiUΧ*͛PiU]Rz>VJ Vx$J9Le$JMB>r*2FR$JMRZmܗBy/)TZZ{IzPirP 4ӗbT9qE+i?IҪ*BUU>7Iiy3O;VTpeܗ|N~ri[Pi|*)TZX.)TZ9SUް2Ma4i,VFR݌Pi׍PirpGߗrZgI?oBk~%J+p}iJ VM6JIjy}Piy%J+;orZM)雤Pi5*2MBasj|*Ʒe:MBaR 01ߟ~ݗ|LqZX˿cbz=MZ(Z?JƉP.Rr:|_2oc m>  Ïzz{ ÏÏÏ*9 mÔ*"!"͔$s͔'s͔*:]/ʿ!9"u1u>2 !̈́C ] :] ̶ F́*"+" " >2w+:w+:w+6"!:ʍ*Í^#V#~2" ^#Vz2"̈́! "̈́̈́!"̈́̈́!H ~#_ ZEX is an indirect command file processing facility, similar to the standard CP/M SUBMIT facility and the other ZCPR2 indirect command file processing facility, SUB2. The major difference between the SUBMIT-like programs and ZEX is that ZEX is memory-based, storing a command processor and the interpreted command file itself in memory, just under ZCPR2. There is a basic tradeoff to be considered when using ZEX as opposed to SUB2. Since ZEX is memory-based, it offers the advantage of greatly increased operating speed over SUB2. Also, ZEX intercepts all input unless user input is explicitly enabled (the ^" command), in which case the user is allowed to enter text from his console during a ZEX run. SUB2, on the other hand, inputs from the command file only at the command line prompt unless XSUB is active. ZEX acts like SUB2 and XSUB combined. The only bad feature of ZEX is that ZEX significantly shortens the TPA work area, so programs which require a lot of memory may have trouble running under ZEX. This is why SUB2 is provided to the ZCPR2 user along with ZEX. Strike Any Key to Continue, ^C to Abort - ZEX is invoked by one of the following command lines -- ZEX or ZEX The first form executes the indicated command file ( may be of type ZEX or SUB, and if a ZEX and SUB both exist, the ZEX file is used), passing to it the indicated parameters, similar to the way SUBMIT is used. The second form allows the user to enter a series of commands. ZEX presents the user with a prompt like "n:", where n is a line number, and the user may enter any command line. Input is terminated by simply striking the RETURN key. ZEX can be aborted by ^C from console. The following screen displays the ZEX control codes. Strike Any Key to Continue, ^C to Abort - **** ZEX Embedded Command Processing Facility **** ZEX supports an enhanced command processing facility which includes the following escaped character commands which may be embedded in the text of the command file or user input and will be executed after the command run begins -- Cmd Meaning Cmd Meaning | insert ^| insert ^: rerun command file ^. suppress print of chars ^# toggle ZEX msgs ^$ define default params ^? wait for user ^/ ring and wait for ^* ring bell ^" allow user input ^< display chars only ^> stop display ;; ZEX comment $n 1<=n<=9 for param $$ =$ $^ =^ $| =| ^c insert ctrl char c *DM*}_|W!x ~# bkxS :<2= ~#2:2O $ "+"o&6 !> 2{"} ʮ ʂ s#r#:{n ʮ ›  > !">2!"͠*#":  G*6 #6 #" e!2|\!:,*oe!2|\o!]=6.#e=6$Æ"<"* 2~•_$¢:<_#~#_$¸:_ *<ʌ> LD  22:_:_ I  IO:wy;ʗ^$2z O:yʠ,eà͞:A?F/K"P*f|k${.#<>&<>>>> aaP>>> ,> ,2zà!> 2{{ > é!zwO:yy:wy#!z:=2 w:> ,> é> é>>!yw>>2z!wʠ2w2x>2z!xʠ2x2w*}>|ʕw+:0̈́*ǘæv̈́æ̈́æ̈́*}͉NG̈́N̈́̈́N[̈́æ|`گ{S @:?/*"$.#<>&S@S$^|1e:e12|!!_^#V{!,à!:|\_^#V{ w#=*#"!z6!6kb"" |:y:w:<2 ~ ”> #_É"Ä!̈́*͠*~# ¹6N~#_  |{0_~#_x{ w#SUBZEX Error Line # $ ZEX Already Present$ Text Buffer Empty$ Input/ZEX Buffer Overlap$ Parameter Number out of range$ No Parameter or Default Parameter$ Parameter$ File filename.typ$ not there$ Control character$ Too many arguments - $ZEX, Version 3.0$ $o>g#'d w>#y!3^#V#0}o|gg Zx~y0ʅ8pppppppppppppppppppppppppppppppp"* ~+" 201*"#^#V|g."*" ͍*!l ͍1* ~X*"*":O*D!x!~$Ž6!͖:X!9"11!$L$* #w" >*1:,!~#>2-:+2-Wcyʓ G:,A!~A#A>2-> G2-> O:/y'ß>2*1x* " 2/2+2,20ß$L ʺ ʺ'y!`!­+|–'Ó$L “O !+w!,!0w2/:-y2*'* ~+" * #" ~6)2*1> !͖:*O'**{zog"1!͖[)2~6*|T]!6s#r*! ͍ÿ~#:,ʫ!~ʫ#:0~#O'ò!D͍!$x͍!'Í [ZEX Aborted] ZEX: Done!$' $A!" "I$D$D!$!B$@B  $! BID$$HA $DI IHD"HI !@"* ~+" 201*"#^#V|g."*" ͍*!l ͍1*