IMD 1.16: 1/06/2007 13:39:39 FOGCPM.208 SDZ COM/TCSELECTCOM Z3TCAP TCPW VLU HLP !"#$%VLU HLP&'()--FOGCPM208-03-09 89 VLU-DIM COM{*+,-./0123456789VLU-REV COMz:;<=>?@ABCDEFGHIZEX COMJKLMZEX RSX NOZEX4 COM&PQRSTZEX4 DOCoUVWXYZ[\]^_`abZF-DIM COM}cdefghijklmnopqrZF-REV COM}stuvwxyz{|}~ZFILER CMDZFILER DOC&ZSHOW COMVZSHOW DOC ZFILES LSTZFILES LST-CPM208 DOCZHELPERSLST#Z3ENVWHEELMAXUSER DRVTBLLCFLAGFILE ATTR:ONOFFSUMM DATA:ONOFFOPTIONSACDHLNQTVXDISK DIR SDZ132B -- 06/12/88, ZCPR34/ARC/ARK Version!9"n1n* |2ʉ~$ *n!^#V2N:O~#fo/>)#y* T]|<^#V#~<2"* ~~NumuCubuÉ~#u~#~~:–:>2!]~/µ#~/µ#~ µ:e X* |~~2#~2+>w#w!btw# :>2m|w# !0}2 }22  F 222 F M2:J:i2:k2w!F#~[ʶ$ʮ/™+~# ™ ʷ]ʷ!a# :~_w6÷ʹ P V !~ #>? ʹ ÷:e,T:,>2\:cA:gA22:d>kL>r2:q:b]/2b:mi F 1:\=Y_! ~e G:xʖ:ҖxÖG2!Yxe !]~$/[  6?#>?2hͬ !\^F ͅ##~2#~2##^#V"#^#V#*.;^#~2#~2#^"R":0R:\=_.F !~w+@ :*É*#hW+}yzc_i`:ʉ)=„"*#)p""*{zuͅ:_ F >?!hw#w#w!"""ͬ \F <ʅ=! o:l#~+:j~:n~} o:#* w#&o&o|go|gr#s#"*#"! *{zYMemory)͙ *}ʖ 2*!p s#r# +}ž*"+}$*|g}o$}o"#"*{ozg"*"** **{ozg**#{z*ý:f!5uF 2:p ʹ *"!""!p"":b*O *""*+"|D:b *> D##"*^#V#":bn* " }; >. ; *"*#":d™*:b±|}*|ʖ : *|ʖ ľ ʹ V#^":_zW/_zW{_ɯ2:2% 2% % % >0 01 ' x0I :>0 : 2 T])))e ܾ *~; >. ; V#^: *+"| 7:bʬ :h¬ *|ı2*| 2:b : 2 ʹ  :\@ ͅ ͒ > : } ~ : bͲ   * ʹ := mͲ :b y/_*  R y22o&O "*>w#n !4ʹ *W ʤ *W ʤ *W ʤ *W * "*|ʽ !5x :h *|ı:c :g ͅ :!4Ҍ:w!~6' !t~6  *r6#= uF PuF !~6e !f5w Z :\@ ͅS ͒  ʹ :bĴ 4:e| >!\4| i:kn F  F n: گ 2/ Ҡ Gy x0 > > >: >  G :f *r:t ͙ uF P!>p#"r=2tx_:kF { { :i{ :k{ :f{ :<2.{ <  ʰ ʰʰ n o _CʰKʰXʰ2D ɷ CͲ _:6{ʢ Aڢ [Ң ͬ NͲ _ͬ ò ~ #¾   *. E  8 _ S < _, , , 8 < C, K, X8  Å  :l G:0xh h |‹xx ͋ h 2 !4ͅ:_ F ï F  * :bô ͬ  ^#V#N#F_ #  n) ) Nq#Nqn) ) N#FYPN#fi :oK KK####K>2fʹ O ʹ :e… >!\4څi:b̴  F F :·:0ڰ-F ÷:eT:_F :_ F *n* ~:w#:w>2*:\*:#*>[ #~ >]  y> :2!H*=@ > J::0i-F *#^#V. ^>FNpq#=x: 1nn>22$կž~#:ʺ,!æ~ͨAA<2#~:?2#~:G~#: 0 OxGx 2~:#~,(!@ >?-:G:O>Z~.T#Z3z3̓z*l>?n#Z̓#r> z~ͨ!ڦ=_.:;,<>ɾa{ !p"2*+"| *> ##"û*|2:.Ĵ   * >2*^#V#"!>22:.Ĵ :J :\@ ͒ >: ; >. ;   :\ 6#F F ͙ !~:¿~!$:!>; *|ûF ͅ:_ F F  > #¿#^#~¿#^#Vzʿ"*#">2!T*}+"F ͙ !~i: T5 !>zÅ >: #; >. ; ##^#V*":d!{_j))))): *#":=2Y>2ʹ Y~#ɯ=2*#">2¿((! 6 #66#?!~#w._N~.k#~w#k!^#V#N{z_yW"!i!~*!ڨրwz$F *+ڿ"!¿!4 :<2o&~=2ÿF ͙ !\:# #C:K!YT# G t :P  Available Options (after '$' or '/' or '[' character): A - all user areas N - no page pause [more] C - file sizes in records Q - show non-archived files D - all drives T - order by file type H - current area to highest V - show version number L - list LBR/ARC/ARK members X - toggle horiz/vert format Example - to list all drives and user areas, no pauses: B0>SD /DAN * * * Special SYSOP Options (WHEEL SET) * * * F - file output (DISK.DIR) R - reset disk system O - show only SYS files S - include SYS files P - printer output ++ ABORTED ++ Bad ENV TypeDrive/User[more] $ $ Error ->>> No detectable file(s) on : Drive /k Files: Free: k There are member files in library(s) and/or archive(s) Archive directory for Library directory for k ++ Not a library file ++ ++ Not an archive file ++ LBRARble Options (after '$' or '/' or '[' character): A - all user areas N - no page pause [more] C - file size Z3ENV* v * TCSELECT, Version 1.2 2N!]~/?#~/(!182P#~A802O>2N> 2]?͝ TCSELECT - SELECT TERMINAL DESCRIPTION FROM Z3TCAP.TCP SYNTAX: TCSELECT A terminal is selected interactively and its descprition is stored in the Z3 terminal descriptor. SYNTAX (WHEELS ONLY): TCSELECT OUTFILE A terminal is selected interactively and its descprition is placed in the file OUTFILE.Z3T for loading by LDR.COM SYNTAX: TCSELECT /#L The terminal selected by letter L on menu number # is stored in the Z3 terminal descriptor. e! `  >X‡͝ FILE 4 ͝ NOT FOUND - ABORTING " ^  } ` ~ ³Ø͝ FILE READ ERROR"E"Jy2Qy2Cm :N( :OO:Pò>2D "LV ͕ ͝ Enter Selection: !̣ ̈́!̣ ͝ CR to redraw menu OR ^C to exit : ͉ (+[>[.[-x{V :D=!_º :Q=0>ͭ !N~6 :CO  " ͧ m *J` 2G"H͝ Selected Terminal is: :G*He:N(V " ͝ Confirm (Y/N)? ͉ (NY(V d ":] " \| T ʴͮ ʱ͝ FILE ]4 ͝ IS READ/ONLY͓ _ ͝ FILE CREATE ERROR*J` \͈ m ͝ FILE ]4 ͝ CREATED ͝ FILE WRITE ERRORA *J` ͝ ZCPR3 TERMINAL DESCRIPTOR LOADED ̈́d{*L"L:D<2Dʁ{*L`"L:D=2D͝ ** TERMINAL MENU :D ͝ FOR Z3TCAP VERSION *E#~#ͭ ͝ ** 2?2@ *Lͨ >2?~ >2@!"A ~ ,"A*A*L A~ y[|Q~ Qy [ V 7ͭ ͝ . ~#ͭ h͝ :?:@͖  ͝ No Terminal Selected   0> ͭ >ͭ Z3TCAP TCPZ3T "+", ">", or "." for NEXT SCREEN "-", "<", or "," for PREVIOUS SCREEN 2S" 2T2V " 2U2WE :Sʌ" <·~ʼ ##ʌx2V_" y2W_ " Ã=ý:T_:U_ :VG:WO}2RE :R ##xy=~$ :T<=G#~+$ :UOV = ~#4 Ý *z *z  ^#V#~ѷ*z (~*z )~#fo~"z w   5 >6  5  5 /  <͓   z    ͣ ~# c   è è è yʨ è yG>GO> ͭ  è d   0ͭ   _y* * {y0ͭ {J >.ͭ J ͭ J > ͭ > ͭ ҭ ʭ ʭ ʭ ʭ ʭ >^ͭ @ͭ ͖ í ͜ Ü *.  O*.  2  2 : _: _ Y XH W@ H5 W@ r# x@ ` H i Hi |ډ z }ډ ~# xz ~+ x Ä a{_! s#r#6!* } $. 2f:f@0N2f!]f:`!'8 !*0!-(None requested)AA Ambassador ADDS Consul 980 ADDS Regent 20 ADDS Viewpoint ADM 2 ADM 3A ADM 20 ADM 31 ADM 42 Apple //e ALS Apple //e MS Apple //e PCPI Apple /// Bantam 550 CDC 456 Commodore C128 Concept 100 Concept 108 CT82 Datapoint 1560 DEC VT52 DEC VT100 Dialogue 80 Direct 800/A Epson GENEVA Epson QX-10 General TerminalHazeltine 1420 Hazeltine 1500 Hazeltine 1510 Hazeltine 1520 Heath H19 Heath H19 (ANSI)HP 2621 IBM 3101 IBM PC Color IBM PC Mono Kaypro II Kaypro 4 or 10 Liberty Free50 Liberty Free100 Micro Bee Microterm ACT IVMicroterm ACT V Morrow MDT-20 Morrow MDT-60 Morrow MDT-70 NorthStar AdvantOsborne I Perkins Elm 1100Perkins Elm 1200Phillips 2000C Qume QVT 102 SOROC 120 Super Bee TAB 132 Teleray 1061 Teleray 3800 TERM-MITE ST1000TRS80-12 P&T 2.2TTY 4424 TVI 905 TVI 912 TVI 920 TVI 950 TVI 955 TVI 970 VC 404 VC 415 Visual 200 WYSE 50 WYSE 100 Xerox 820-I Xerox 820-II Xerox 8-16 2.6 None 2AA-Ambassador [%i%d;%dHADDS-Consul 980 2 @ %+@%2ADDS-20 Regent  2 Y%+ %+ KADDS-V Viewpoint 2 Y%+ %+ K0AADM-2 2=%+ %+ ADM-3A 2=%+ %+ ADM-20 2%R=%+ %+ T)(ADM-31 2=%+ %+ TG6G0ADM-42  2=%+ %+ TG4G0A2E-ALS Apple 2 =%+ %+ A2E-MS Apple 2Y=%+ %+ T()A2E-PCPI Apple 2*=%+ %+ T)(A3 Apple /// 2%r%+%+B550 Bantam 2KX%+ Y%+ ICDC-456 21%+ %+ C128 Commodore 2=%+ %+ T)(C100 Concept 2 a%+ %+ EDdeUv 8pp v p C108 Concept 2?a%+ %+ DdCT82 2 %r %.%.DP1560 Datapoint 2=%+ %+ TABVT52 DEC 2HJY%+ %+ KVT100 DEC 2[%i%d;%dHD-80 Dialogue K*=%+ %+ tjkDIR-800 Direct 2[%i%d;%dHGENEVA Epson 2*=%+ %+ TQX-10 Epson 2=%+ %+ T)(GT-100A Gen Trm 2 f%r%+ %+ KbaH1420 Hazeltine 2%r%.%+ H1500 Hazeltine 2~~%r%.%+ ~H1510 Hazeltine 2%r%.%+ H1520 Hazeltine 2~~%r%.%+ ~~~H19-H Heath Mode 2EY%+ %+ KpqH19-A ANSI Mode 2[%d;%dHHP-2621 2HJ&a%r%dc%dY&dD&d@IBM-3101 2KY%+ %+ IIBM PC Color 2[%i%d;%dHIBM PC Mono 2[%i%d;%dHKP-2 Kaypro II 2=%+ %+ KP10 Kaypro 4/10 2=%+ %+ B0C0FREE50 Liberty 2+=%+ %+ T)(FREE100 Liberty 2+=%+ %+ T)(MBEE Micro Bee 2EF%+ %+ KdPd@ACT-IV Microterm2 %.%.ACT-V Microterm  2 %.%.MDT-20 2%R=%+ %+ T)(MDT-60 2=%+ %+ T)(MDT-70 2=%+ %+ T)(ADVANT Northstar2=%+ %+ OSBORNE I 2=%+ %+ T)(PE-1100 Perkin EHJX%+ Y%+ IPE-1200 Perkin EHJX%+ Y%+ IP2000C Phillips  2 Y%+ %+ K0q0@QVT-102 Qume 2=%+ %+ T)(SOROC 120 2*=%+ %+ TSBEE Super Bee 2HJF%r%3%3K_1_0TAB-132 2[%i%d;%dHT-1601 Teleray 2 Y%+ %+ KRDR@T-3800 Teleray 2 Y%+ %+ KST-1000 TermMITE2 %rM%+ %+ TIITRS80-12 P&T 2.22 Y%+ %+ TTY-4424 2[%i%2;%2HTVI905  2+=%+ %+ T)(TVI912 2=%+ %+ T)(TVI920 2=%+ %+ T)(TVI950  2*=%+ %+ t)(TVI955  2+=%+ %+ T)(TVI970 2[%2;%2HVC-404  2%+ %+ VC-415  2 %.%.V200 Visual 200 2vY%+ %+ xxxxWYSE-50 2%ia%dR%dCT)(WYSE-100 2%ia%dR%dCT)(820-I Xerox 2*=%+ %+ t820-II Xerox 2*=%+ %+ t)(16/8 Xerox 2*=%+ %+ t)( 2.4 2VC-415  2 %.%.:VLU101 07/01-12/15/87 Copyright 1987, Esoteric Software Michal Carson This program is distributed through ZSIG. VLU is a ZCPR3-specific library utility with crunch, uncrunch, and unsqueeze capabilities. It will allow the user to view, uncompress, or extract library members or to view, uncompress (uncrunch or unsqueeze, VLU will decide), or crunch disk files. VLU will build libraries from disk files, crunching the files as they are added. The utility will display a list of disk files on the screen along with a cursor and other information. Placing the cursor next to the name of a file with the extension .LBR and pressing 'O' for Open will display the contents of the library and shift the cursor into that directory. What is a Library? The Library file format was developed to overcome two persistent limitations of CP/M disk storage capacity: limited directory entries and large blocking. Although CP/M writes files in units of 128 bytes (sectors), most manufacturers have used larger blocks for storage on disk. On a Kaypro with double-sided disks, for instance, all files are stored in 2K blocks; even a file one sector in length will occupy 2K on the disk. Because the Kaypro disk format allows only 64 directory entries (files) on one disk, 64 of these 1-sector files (8K) will fill a 390K disk. In a library, a one sector file occupies one sector (plus 32 bytes for internal directory information). The library itself occupies only one directory entry on the disk. If 64 one-sector files are placed into a library, the library will occupy 10K. This is obviously an extreme example but illustrates the usefulness of libraries. Other reasons exist; for instance, libraries keep related files together. VLU will make files within libraries more accessible. In this Library Two executable versions are distributed: VLUxxx-R.COM is for machines using reverse video as highlighting. VLUxxx-D.COM is for machines using dim video as highlighting. VLU.FOR is a short description of the utility; VLU.HLP is full documentation compatible with the ZCPR3 HELP text display utility. The Help display Pressing "/" or "?" will evoke a display summarizing the commands available to the user. These commands change according to Wheel status and directory choice (e.g., Delete is not available in the library and is never available to non-wheels). Pressing either of these keys a second time will clear the display. Invoking VLU Use VLU as an extension to a ZCPR3 shell, such as ZFiler, invoked through a macro. To install it, one need only open the ZFILER.CMD file with a word processor and enter a line of the form "1 vlu". Thereafter, positioning ZFiler's cursor beside a library file and pressing "1" (possibly preceded by [esc]) will bring up VLU with the library already open. A better thought is to assign this macro to the "O" key--"O $d1$u1:;vlu" in ZFILER.CMD--so that [esc] "O" will open the indicated library. Some aspects of VLU were designed to make it an extension of tools like ZFiler. Most of these tools use the ZCPR system files to store the name of the current file (the file the cursor was pointing to on exit). VLU checks these filenames and interprets the current file (sys file 2) as a library. On starting up, VLU will try to open a library file of this name in the current directory. This allows the user to invoke VLU from the "Z" prompt of ZFiler or through a macro, pass no parameters, yet open the current file if it is a library (or shares the same name as a library though it may have a different extension). If a different library is opened before returning to ZFiler, VLU will modify the filename in system file 2 (and thus cause ZFiler to believe it was pointing to this library when it exited). As a command file, VLU can, of course, be invoked from the system command prompt. If a library name is entered on the command line, that name will take priority over any name currently in system file 2 and the library will be opened if it exists. Even from ZFiler's "Z" prompt, with the pointer on ABC.LBR, entering the command "VLU DEF" will open DEF.LBR and place that name into system file 2. VLU can be re-entered with the GO command. Changing libraries When a library is opened, when VLU is invoked with a library name in the command line, or when a new directory is logged in with a library open, the VLU cursor will point into the library directory. Pressing the [esc] key will shift the cursor back into the disk directory. Opening a different library is as simple as positioning the cursor in front of the name and pressing "O". Cursor motion Moving the cursor (pointer) in VLU is effected using the WordStar cursor motion controls. Ctrl-E moves the cursor up one line, ctrl- X moves it down. Ctrl-S moves the cursor left one file, ctrl-D moves it right. Ctrl-F brings a new directory onscreen if there are more files in the directory (as if the display were moving right by a directory), ctrl-A moves back toward the beginning of the file list. Ctrl-F will wrap around from the final directory to the original. The arrow keys will also function if they are properly defined in the users Environment descriptor. The symbols "+" and "-" (and "=", the usual non-shifted counterpart of "+") have the same effect on the directories as ctrl-F and ctrl-A, respectively. The [esc] key shifts directories: from the library to the disk, from the disk to library. In most instances the cursor will "remember" where it was when it last pointed into that directory. Extracting and Uncompressing library members Positioning the cursor beside the name of a member file within a library and pressing "E" for Extract will cause the file to be copied from the library to the disk with no change in form. If it is crunched or squeezed within the library, it will be crunched or squeezed on the disk. Pressing "U" for Uncompress will cause a crunched file to be uncrunched onto the disk, a squeezed file to be unsqueezed onto the disk, or an uncompressed file to be extracted sic. Changing directories Library members may be extracted to a disk and/or user area other than the one which contains the library. Open the library first, then use the Login command to move to the destination directory and perform the extraction or decompression. The move is accomplished by pressing "L" (cursor position makes no difference with this command) and answering the prompt "Directory ". The user may enter a DU: specification (e.g., A0:, B14:, F:) or the name of a ZCPR3 named directory to be found in the current system (e.g., MODEM:, DUNGEON:). The colon is not necessary in any case and an invalid directory or denied access will relog the current area. No entry at all will also relog the current area to facilitate disk changes. Tagging files The "T" command will tag an untagged file and the "Y" command will remove the tag from a tagged file. The tag appears as a hash (#) immediately following the filename. After a group operation (actually, during the group operation) hard tags represented by the hash are replaced by soft tags which appear as an apostrophe ('). Soft tags may be transformed back into hard tags by the retag command: "*". Wildcard tagging is accomplished by pressing "W" and providing a wildcard file specification in response to the prompt. All files in the directory, starting from the beginning, which match the file spec will be tagged. Group Tag ("GT") is equivalent to a *.* wildcard tag. It may be convenient at times to untag all files. This can be accomplished by relogging the directory with the Login command. Certain file operations which affect the disk directory (anything that adds or deletes files) will also end by relogging the directory and any remaining tags will be erased. Group operations obviously prevent this r elogging until all files have been operated upon. Group operations "G" will evoke the Group prompt. From this prompt, several commands are available to wheels. Only the View command is available to non-wheels and it will be executed immediately. If the wheel byte is not zero, the prompt will indicate by the first letter of each command that View, Tag, Uncompress, crunch, and either Extract or Delete and Build are available. Any selection is carried out on all tagged files. The Group manager will check for ctrl-C between each file and abort if it is seen. Viewing files and library members Crunched, squeezed, and uncompressed files may be viewed by pressing "V" at the VLU prompt. The screen will clear, the file's name will appear at the top of the screen and the file will be presented. The display will stop with the prompt "[strike any key]" after, in general, 22 lines. The number of lines (the size of a screen page) is taken from the ZCPR3 Environment descriptor. The number provided there, by convention, is two lines less than the screen height. This should give the viewer two lines of overlap with each page. If this is unsatisfactory, the user's Environment descriptor can be adjusted. At any time during the viewing, pressing ctrl-S will pause the display. Pressing ctrl-C will abort the operation. Under Group control, ctrl-C will abort the entire operation and no more files will be presented; the user will be returned to the file directory display. Unscreened files will remain tagged. Ctrl-X may be used to skip to the next file under Group execution; it has the same effect as ctrl-C if only one file is being viewed; id est, we abort. At the "[strike any key]" prompt, pressing the period will bring one more logical line to the screen. Ctrl-Z will suppress the "[strike any key]" prompt and the file will scroll continuously. The viewer is then left with ctrl-S to stop the display (and any key except ctrl-X and ctrl-C will restart it). Another Ctrl-Z will restore the paging mode and stop the screen immediately. This is handy for long files when the interesting text is near the end. Certain file extensions are proscripted (e.g., COM, LBR, ARK, SYS, RCP, REL, PRL, etc.) and VLU will give the message "may not type" followed by the file name. Crunched files of proscripted types may have a "stamp" of interest to the user. If a proscripted file has a "Z" in the extension (e.g., CZM, RZL, etc.) VLU will give the filename as it appears and attempt to extract the original filename and any stamp contained in the first record of the file. Crunching disk files The crunching faculty of VLU is incidental. Because of the Group operations, it may be quite useful and may become addictive, but crunching files on disk is secondary to the project of crunching files into libraries. Selecting "K" at the command prompt will cause VLU to crunch the file pointed to by its cursor. VLU will first prompt for a "stamp." By convention, this is a message of up to 40 characters enclosed in square brackets. The message is imbedded in the first record of the crunched file to be displayed when the file is either uncrunched or viewed. Often, the message reports the date of the crunching, the author or origin of the file, or its expanded size. VLU will allow the entry of up to 38 characters. Two characters are reserved so that VLU can insert the square brackets if the user omits one or both. VLU will remove any trailing spaces from the message; if the user wishes the spaces to appear, the user must enter at least the final closing bracket. The crunching operation will be aborted if the file is already compressed (either crunched or squeezed) or is of a proscripted filetype. Proscripted filetypes are LBR, ARC, ARK, BAD, and, if the target is a library, FOR and CIM (vide infra). VLU will allow the user to crunch a member out of a library onto the disk. There seems no harm in such an operation (and as little use). File size report The size of a file in kilobytes is reported when the user presses either "F" or carriage return. If the file is a library member, the size will also be reported in records. Renaming disk files VLU will not rename a library member. To rename a disk file, position the cursor beside the file and press "R". Enter the new name at the prompt. Deleting disk files VLU will not delete a library member. To delete a disk file, position the cursor beside the file and press "D". The user will be prompted to confirm that the file is to be deleted. Under Group execution, if the user selects Delete, the prompt will appear for each file. Currently, there is no provision to avoid this prompt. Building libraries In order for VLU to build a library, all files to be included must be located in the same directory. The library may, if necessary, be built in a foreign directory. As distributed, VLU  will crunch all files as they are added to the library (unless the extension is unacceptable as previously stated). See the configuration section for possible attenuation of this practice. To initiate the construction, tag the files which are to be included and then type "GB" for Group and Build. VLU will prompt for the name and directory of the "new library" and the number of entries to allow. A carriage return at the "entries" prompt will build a library with the minimum directory size, only large enough to accomodate the currently tagged files. The largest library that may be built with VLU is 255 entries. VLU will then initialize the library directory area. The directory list (onscreen) will be reset to the first screen; the cursor will move to the first tagged file and a message will display that the file is being crunched or added as appropriate. If any files are to be crunched, the "stamp" prompt will appear and the stamp thus entered will be in effect for all files crunched into the library. Under this operation, as under the Wildcard and other Group operations, the directory list onscreen will shift through all files searching for tags. This will be more noticeable in larger directories (which require more than one display) and during the Building of libraries (because of the pause to close the library). Configuration There are five configuration bytes. The first, at 10Ch, controls the display of files whose system bit is set. Zero value in this location will display such files, any other value will suppress their display. Default as distributed is "not displayed." The second byte was added in order to accomodate LDR v1.6. This version of LDR allows all ZCPR3 system segments to be packed into a single library, saving disk and directory space. If the byte at 10Dh is of zero value, all system segments will be crunched according to the rules governing other files. If the user wishes to be prompted when a system segment is detected--given the option of crunching or not--the byte at 10Dh should be not zero. Default as distributed is "prompt." The third byte (10Eh) controls a prompt in the library building routines. If this byte is not zero, the user will always be prompted before a file is crunched. This gives the opportunity to load uncompressed files to the library. The fourth byte (10Fh) is dependent on the third. If the third byte is zero, there will be no prompt and all files will be loaded to the library on direction of the fourth byte. If the fourth byte is zero, all files will be loaded sic; if not zero, files which have passed VLU's other criteria will be crunched. The fourth byte has no effect if the third byte is not zero. Default as distributed is "no prompt, crunch when possible." The fifth byte (110h) is a bit map of fixed media. The most significant bit represents the A: drive; the least significant, the H: drive. If the bit is set (1), the drive will not be reset on logging to a new directory. If the bit is reset (0) a disk reset (BDOS function 37) will be performed each time the Login command is used. This takes some time; users with Hard Disks and RAM disks are encouraged to configure this byte to match their system. Users with only floppy disk drives should leave the byte in its default as distributed: "no fixed media" (00h). The value needed in this byte to indicate that the A: drive is not to be reset is 80h. The value for A: and B: is C0h. Following the five configuration bytes, the user will note the two file extents FOR and CIM. This location contains a list of filetypes which the user does not wish to be crunched in building a library. More filetypes may be patched into this list; the list must be terminated by a null. Option menu The Option menu, accessed by typing "M" at the command prompt, will toggle any of the first four configuration bytes. This allows temporary assignment of the options to display/suppress system files, prompt before crunching system segments, and prompt before crunching files into libraries. Security The Login command of VLU will use the Z33 parser when it is available, thus behaving exactly as the operating system would in allowing admitance to directory areas. When Z33 is not available, VLU allows immediate entry to any du: or dir: within the MAXDSK and MAXUSR limits of the environment. Dir: forms outside these limits are also accepted; passwords, if present, are enforced. Commands Delete and Rename and any commands that would create new files are available only while the wheel byte is set. Contributors VLU directly incorporates the work of many "better makers." My thanks to all of them as much and more for the opportunity to read and learn from their code as well as for their library releases. Among them, the following: Richard Conn, Howard Goldstein, Jay Sage, Al Dunsmuir et al. for SYSLIB, Z3LIB, Z33LIB04 and VLIB--and ZCPR, i tself. C.B. Falconer and Steven Greenberg for USQREL, UNCREL, CRN, and BUFFERS. Steven Cohen for M24. Martin Murray for NULU, the standard for these efforts. And Gary Novosielski for the library format. Note from the programmer Please notice that VLU is not a shell. If there are good arguments for making it a shell, please forward them to me. Other functions are planned; next upon the board is output to printer. If you have requests or ideas, contact me. VLU, its source code, and its documentation are copyright 1987 by Esoteric Software. VLU is distributed for non-commercial use only; any commercial use or any re-distribution in association with a commercial product or package requires the prior written permission of the author. I may be reached on Z-nodes 2 and 3--Al Hawley's Ladera and Jay Sage's Newton Centre; both are available via PC-Pursuit. I log into these nodes approximately weekly. If it is important to reach me sooner, my home Z-node is #58, operated by Kent Mason in Oklahoma City (405/943-8638). You should check into this node anyway; there aren't many Kaypros online with 1Meg of memory.ase notice that VLU is not a shell. If there are good arguments for making it a shell, please forward them to me. Other functions are planned; next upon the board is output to printer. If you have requests or ideas, contact me. VLU, its source code, and its documentation are copyright 1987 by Esoteric Software. VLU is distributed for non-commercial use only; any commercial use or any re-distribution in association with a commercial product or package requires the prior written permission of the author. I may be reached on Z-nodes 2 and 3--Al Hawley's Ladera and Jay Sage's Newton Centre; both are available via PC-Pursuit. I log into these nodes approximately weekly. If it is important to reach me sooner, my home Z-node is #58, NZ3ENVPFORCIM copyright 1987, Esoteric Software +[R8s$!]~!>d/:\g:io"!m>d/*@+ *|"~!)6! "!"!LB"&>R2(2z͎  7 h :G(6h 6͒ *|( >B/~!g$ͥ !'0)͜ !0@͜ s# $sG:G(x6͔2 1͜+=-#CF$G?/JD$L<"OQT-#VWg#XY9#*E#G0/ x͜D#EKM R#U\ !0)͎*H+>B/ >B/S([ {T!0)Ü͎ 7 T File operations O - Open LBR E - Extract D - Delete F - File size C - Close LBR U - Uncompress R - Rename  V - View K - Crunch  Other functions!70)T^E / - Help T - Tag W - Wildcard tag ^A < ^S < > ^D > ^F X - Exit Y - Untag G - Group execution ^X J - Jump * - Retag Q - Screen refresh ESC switches dir L - Login M - Options Group operations T - Tag (*.*) U - Uncompress B - Build new LBR V - View K - Crunch  E - Extract D - Delete !0)TCommand? [/ files, eXit] - ͔2͜?/X͎ ͒ h S7* :G O>B/(=*|(K1* +DM4141(!ˆ!">B/  76͓ͩ!!>d/[*R[! ~Z[! ~Q!~#v~!~#v~##( ~#( ###~#fo!b ͐'6 ˯Y(N TNo TYes 5!Q+Z5!Y+Z$K ~#foS(~##ɇ_^#V*!T(:w > 1͜w*C^qcannot close filechecksum errorfunction requires Z33 file not found:  zero length:  directory format error:  inadequate tpa  un-written data: disk/directory full error on disk write:  cannot type  already compressed:  member exists; cannot add  may not crunch  invalid format:  may not rename  unsqueeze first:  !!0)TVLU 1.02 !0)ͪk0TK freeó!0)K1* +W .##Æ>A 1y͊0>: 1*͋ *%.?0)T[more files](R!70)Topen: :G: OW !Æ͎<VLU Options Menu:<a. system file suppression<b. system segment crunching<c. prompt before load to lbr< d. if c is off, auto-crunch< letter to toggle, [CR] quits!20):  !20):  !20): !2 0): !2 0) ͔2͜A B C D : /2 Ä : /2 Ä :/2Ä :/2Ä ( T on T off ͳ7!͇+:!I Delete ? 7*"*"" ͔2?( #p *0*[R8~ 7Ͳ͗ i:(:yV(*("~! ~!06?#* j1 w*0)**HOq# [| [*S *1[շR|DM!6͆>. 1͆>5'}oRE T  [strike any key]  > 1͜!0)͜TCommand? [Open, View, / help, eXit] - >5'New library [DI R:][NAME] !ͳ6!j1* *!\Y+(b͇+v'=G:O͏.=8ͬ.0?^+~!00!(0)͜TPassword: !2ͳ!j1_!~!:2Z':2 \'!LB>R"2/ ( ڈ̀0>d/How many entries? (or CR) !ͳ(!͖/8(:0{2T initializingaDM[S"~!6:Ϳ/!͇+v'/͈0\':2>B`\':(w( o'|1:{br!* ~ ~0ͼ.:(!Tcrunch *K T? :>Kg2closing libraryK1:=G: O41/͈0>B/!LB>R"2!041Ì*~:?G![~w2 *:! G~x(#= ++>w 6("![~] ͹2>!#= 6 #6 #6#*~6#6|1J*~~͇1# x ͯ1P':<_! 1}OD:<_!1:8րG>(( G>͇1[!~! !ͯ1P'6 #"2{: crunch system segment? 7Troup (V2z0/ Tiew)>V]T,T,K,US( T,B,D)T,E)T - ͔2 1͜V`TU]K]B GS(>D( >E 2z2y:2A ͊> 1 :2:yV( *0)* (& ~# 6'!5:yVBʏgp 0A :/2O:zÌ!? A Æ#!!b A^ ! ! > |T Adding !K 98 f0>:"2:ˇ2* _~ >$$$.LBRNDRENVRCPFCPIOPW.~2!##~2!{."*~!8X~(2B#~(2E#~(2H#~(2K#~2##~2#" " " " " "ͼTInsufficient TCAP̀ ͗͹̇ Ͳ i Ͳ̟ ͗ ͗ ͇ܹ̀ i0Ͳ ͟i ̀0*0)T->*0)T *1[[R8*""*"*[R% S(!!!!*Z"*$"*"*%"*"*}o"*"*}o"*Z[R7*[R*[R*[R*""*"*"0""*"^#V#0) Z!K Z~#̪(̳( 1~#/̃ 1~#~# 1!u>̈́*!u>̈́*!u!u!u!uK1* +41!6#? !"*~"""] b1(H*#"*6_! ~p[S> : >*"ͧ8*6#"ͧ#"~*"*"K*x 0 87%6!""~(3 _(!*#":(!6! ˾# CxAO _oy K y h#G~O~q#*" 0)*">2>2~(6"~((:=2 ͜* $" 0):=2(>2:GT ~#ĪK ~ 1ͳ͜* $" 0)b1 *#"*#"S(F!(n&##~#fofͼ1fͼ1fͼ1B#EUb1*ڃW+}ʔz~zi`:ʤ)=ŸZ': \'[S: G!"] ͟2 G#>[! ~ #> [S   6\'\'] ! Ϳ// 'u0 ":!# *"  v'Z'2 * S  ! S6>B/ :ˇ2 !  56!LB>R"&2(*! 6"! "%0)͜$!70)͎͜b r S(:O(˄"!}(*!""w( *!""*"[~R>RR 42}o>"![~S! "!Ϳ/ v'Z'2!E c! : 2!Ϳ/ v'Z'2!D Lc! : 2!*!K!:!<ͭ%>] M!( *|>*Z'G:!\'͟2x\'>$*!D(*Z'G:!\'/( ̀0/x\'>*!K!:!<%*!DZ'G:!\'#b1] *"͹2x\'>:?2+[R8*!T *!%!"!"!9"!""! "7>w#*!*&*!|}*"O ""*!TZ!"7>w#*!Lć1O*!]&>>B/6 !A!8*!.͎ͭ>} b7 *!.ͪ> T 2!2!<2!͂(͎(98*"4*"23( ̗G  ̆x 00F8B  2!>  G:!= >2!x (G:!O:!<2!x ͗ 1:!/2!:!=2!:!<2!G:! +:! 33} ̆. :!=>2!:!> 1:!<2!* "S "*?( #7!b r A|IExtracting  to :G:!OW 98Bq!""Aͪ8 |͂(͎( S(> *"23*"4>7Ì!""A!> ͎>͂> w  :O( ^ ͓!|X*">Di9>*!*K ͞!!:!O !K > 1ͪ!"Zó*"}q|q*":!w 9o9g["R>!>vq>q!:!O ! ͝>.q!:!O !͝!"(͝q~q#*K ͂( ͎7V+^S"#͞!! #. >. 1#~N#[(0 T ~[(T](~ 1#*!D ZF#~(> 8+q#q#qTErase stamp? (y/n)  !"6T Use old stamp? :(g2:"(;Current stamp is !"ZT Accept this? (y/n) Enter stamp: &!ͳ9 +~](#6]#6!"(>[(  !"6#:"2*"Z""* "w:"2""! "#?(New file is not smaller than original; save anyway? :O ̀0>2{33T ==> ABSC?MCRLE?EI?TIRLLOGO?JOV?P?DP?LRBMR?LS?RSYSTX#FCPIOPRCPARCARKBADL?RK1* +TDirectory !1 ͳ#6:#6!j1* *Y+#\v':\=G:iOl\Ϳ/͇+ jv':iO:\=G͏.=8ͬ.0G^+(L~!89!'0)͜TPassword: !1ͳ6 #6!j1_ */+:ˇ2>B/ :8> 5'41 Ì># !4ÿ> !5ÿ$A ~' ># !4p 0$Tildcard tag !4 A *Q 8 ># !4p S  ( Ҽ#> 1͜ ̀0Tdone:ˇ2: o:g">B/ ÌS  r(b>  Iename  to !> !>d//( ̀0!0ÌTump to !/ ; *Q >B/~!A  *>d/*K  '0>K 1S ͪ##~#fo0T records ~7Z'~\'&y怰?%##N#F#U'z7?%*!E *|(+"(2####U'>5'>5'9%!~ƀw#~w###'$~w|\'Z'~\'##N#F#U'~#(9z7(4*!L(*#"+~րw#~w#'###>5'>5'7(|\'m'e'g͙&|gZ'o|\'v'́'>5'<}\'7m'e'g͙&|ý%m'~&K%Z'~\'####U'g>5'<|\'7&9&$*&##N#F###A'#^#V+'r+s####~~7&K%n&##N#F###K'###^#V+'r+s##q&ù&yOm'w#6+x7##q#p#P'm'P'P'P'ѯ&Wx&>n&~&##U'##{O#zG~+>~_ƀw#~Ww+~O#~w+q# z{_WO5~#<54#4s#r#^#V#>_> 5'ɷZ'=G|x7>5'<! 6! 62*)y2+)<2/)",)}2.)' ( w#G:*)x(> 1:,)<2,)k( ʹ(>(#+~( (#!) ʴ( ͜ (t(y(((((((> w#:,)<2,):.)G:,)+!,)56k(~#!,)4> 16> 1> 1~ :/)G:,)/( /((g( /((g((D(D('D((g((D((g((V(/([(*,)D((g( D(",)!)~( 1##6͜",):.)O:,)Gy2,)!)͜XR6#*,)0)**~!`)~2*##ͻ*~`)e):*̈́*=%-2*2*%ʊ)\ʂ) 1n) 1n)d*2*3).)+)>)r)iʺ) 1n)>2*n)>2*n)+*O)I*n)G+* 1:*2*n)+* 1)+*db* b*0 1)+**+*db*  *:*A*<*:*:*7*<*O:*Z*X*iaV*X*0m*e*z0z*y~*z 1Oʥ** +~›*>Gͪ* œ*Ͳ*ª* ´*~#\»*#û*" "*"*+###~ ~0@+!++ r+s+H+*͝.. N#F͝.. q#pP+P+˞͝.###:k/h+~e+~+#~+~+##= h+2'.j1-ѯ2R.(,:Q.+*S.~ͳ-ʾ+#ð+p*O.*.:).2'.j1>2R.*.-\-*.(,:Q.2).!#.3..:N.2&."S.~ͳ-,#,"O.͏-\(,͏-l2N.2U.2Q.K1y2V.,~2(.:„,2N.#:'.[,,k,L-k,:'.k,,:U..ѯ2Q.,~2(.:(. .š,#, :V.:R.ʽ,~!ڽ,ͳ-ʽ,#=«,:Q.͘-*,>?,,#?,,͘-#,!Q.4,m.ʀ-#.G~A-@I-2U.#~ -~ 6--H-#-~ H-ͬ.O ͺ-I-2V.=T-/ʀ-#ʀ-r-#g-ʃ- \-=2V.2U.~# ʏ-+~!ڸ-=_.:,<>ȷ;ɯ~͘--#--Wy-----O¾-y70 -?7ɯ. > .K1y.~#.COM* /F##x_* .~* ~!ڍ.=ɯ* ,~* "~#fo* -~"//.~....F#N+##*/~͔2O.#./.~./#~+//* ^#V#~ѷ* )~#fo~=b/<* R =^/V/ɯ=Ҕ/<* R =ʁ/y/ w#†/ɯ~0ڼ/0 Ҽ/bk)))_zW#Ú/{w  b1/>/b1/b1//b10=0!0$ *0#  0#  0b1s0>ɯb1b1d͢0 ͢00 1ڬ0 ä0_y¹0ʹ0{y0 1{0'00d0 0}0 1}o|g1 0}o|gy11> 1y0 1O*. /1Y X OG~y1͔2w#l1!"1O*1yO}o|gҤ1|g}!o1"1͇1͇1*1|g}o17կ232!"1221*12}o|g"121>232#21*12:3227|g}o22}o|g22!"2|v2K2}v2|2*2͍2"2}o|gn2"2}oo2M2!s2}o|gҊ27~2a{_! s#r#6!! s#r#6"Copyright (c) Steven Greenberg 6/28/86 201-670-8724; may be copied for non-profit use only."2s2123!{3[2*264v 64( >7{2ɧ 64(838>>64O64Gd3*2 Ͱ3Ͱ3 x B64O643!!!!G:2G6,q,p,(y/,w,, 464G7*24433l388 (OJ4ɷ( =GyJ4>J49fͻ4ڛ48v–484>ç4>ç4>ç4>7*k4ɯè4ͻ4ڛ45!9"k4!."t4>0g"v4>(g/g$"|4|g.*|:l4*t44gz?84 98888!ҥ4 $5*5y5M5ç5!"z4G7> 2g42m4!Ͳ6<@528>2m4> 2q4<5!Ͳ6_52q4go"z4"a48ڭ46!c4~6̬6:`4y58ڭ46Ù5"a4756!c4~6̬6:`4ʧ55<2`4ç5"a4756*a4:n4͆85{ʭ4–4go"d42`4M5> 2g4>2h4>2c4ç5:m4*6:u4g~ w*|49қ4:u4gk~X6>2c4> 2q4ͬ62q4~ʠ4V|g^zr6W*6|g~z6|g~2n4O*i4$%’6ʍ6o%9$"i4&"i4ʧ6=g}9%Ÿ6>9*a4:n4G:m4x7ͽ7g:u4gOD~6|0g~6G|gn`6`c76|gq*z4+"z4|=2`4r|gsQ8*d4:u4g:q4w|gs|gw*d4#"d4#:h42h4:g4< A72g4>2`4*t46#Z7@s# xZ7}eo{7$:u4{7:u4g:u4G}/<‰7OT]Ͱ7ң7*t4:u4GzGKͰ7ږ4|0g6~# x°77ɅoWgG}oO7#z|> )))).))7 =7))))l8z={7:g4G:f4Oy,8O{_zW8y2f4z787*t4Z7 X7*v46#(Z7G8L~b8u8U8*d4r|gs:w4gyg*r4:w4W|G>2p4x8L~ʻ8:p4µ8V|gn:u4g~ ´8"o4u8Ð8*o4|*z4#"z4*a4:n4G6|gp]))))o{g:w4g#*x4"r49f*v4u{ozg"x4!/9`4 ~# x$9 %2f9!9"d9<>!:9$<>%x<> x<:f90x<>x<͑<9͑<9o:f99|v9}99>2<9> 2;9|!k;">99*d9>9>79> 2:9!;2E9go"B9"F9>2D9A:>2X9!Z:%:;:9Z;:;!;:<9>x<ͻ2E9:E9>;*`9|W;*F9#"F9"Z9x2Y9r|gs|gp7xr|gs|gp:|gr|gs7x:=9W*>9j;">9͑<ڀ;;};!;z!;z͑<ڀ;;!k;};>!;Z͑<ڀ;ʶ;;ʡ;!;z͑<ڀ;;!k;z>!;͑<ڀ;·;!;z7!\96!:\9]<<7)<2<9::92;9:;9O/G)1<:<9@M<:\9M<>Y<2\9y >2\9f<;)<)i<@;!L94̬dW!9:e9>dg: :e9*d9:_9Ͳ<:f9c=h=G O::9?x O:G9?h=:E9*Q9*U9d͙==z‰=:X9Ҕ=zS )>=# >=33<= ># = y/Ox/Gº:|gxº::E9ʨ::Z9¨::Y9¨::[9ʺ:|gV|g^a~ wxa:E9:~ ::a9:"`9*@9|!_9:h:*B9#"B9:D92D9::9< ;2:9>2E9:E9>;*`9|W;*F9#"F9"Z9x2Y9r|gs|gp7xr|gs|gp:|gr|gs7x:=9W*>9j;">9͑<ڀ;;};!;z!;z͑<ڀ;;!k;};>!;Z͑<ڀ;ʶ;;ʡ;!;z͑<ڀ;;!k;z>!;͑<ڀ;·;!;z7!\96!:\9]<<7)<2<9::92;9:;9O/G)1<:<9@M<:\9M<>Y<2\9y >2\9f<;)<)i<@;!L94̬/:\g:io"L!m>/͍**ͲI*D"F!)6! "!"!LB">R22DIX C I:G(IC k *|( >.~!$| I͟!'(fͰ !0@ͮ͐ ;Um >$;UmG:G(xF20͐+=-CF>$G?/J#L!OQT"VaW!#XY"*"G. x͐DY#EKgM R#U$ !(X͏͍**>. >.G([ {H!(fX  File operations  O - Open LBR  E - Extract  D - Delete  F - File size  C - Close LBR  U - Uncompress  R - Rename  V - View  K - Crunch Other functions!7(^E  / - Help  T - Tag  W - Wildcard tag ^A < ^S < > ^D > ^F  X - Exit  Y - Untag  G - Group execution ^X  J - Jump  * - Retag  Q - Screen refresh  ESC switches dir  L - Login  M - Options Group operations  T - Tag (*.*)  U - Uncompress  B - Build new LBR  V - View  K - Crunch  E - Extract  D - Delete !(Command? [/ files, eXit] - Ͱ F2͐?/XX k IC G7* :G O>.(=*L|(0͍**DM00(!ˆ!"L>. 7ͮs]!!>/[*R[! ~Z[! ~Q!~#v~!~#v~##( ~#( ###~#fo!9 B'6Ͱ ˯Y(N No Yes -!I#$-!Q#$ " ~#foG(~#Os#ɇ_^#V*!T(:w > 0fo(ARjcannot close filechecksum errorfunction requires Z33 file not found:  zero length:  directory format error:  inadequate tpa un-written data: disk/directory full error on disk write:  cannot type  already compressed:  member exists; cannot add  may not crunch  invalid format:  may not rename  unsqueeze first:  !!(VLU 1.02 !(5~0K free}!(t0͍**2 ͭ.}##P}>A0y<0>:0*d *%.?([more files](R!7(open: :G:O2 !P}XVLU Options Menu:a. system file suppressionb. system segment crunchingc. prompt before load to lbr d. if c is off, auto-crunch letter to toggle, [CR] quits!2(:  !2(:  !2(: !2 (: !2 (Ͱ F2͐A B C D : /2 U : /2 U :/2U :/2U (  on  off  ͧ7!r9+:s! Delete ? ͺ7*"*""s F2?( #G *0*[R8~ 7|a 3:(:AV(I*("~!s ~!06?#s* 1 w*(*å*HOq# [D [*G *1[շR|DM!6P>.0P>&}oRE   [strike any key] Ͱ > 0f!(fCommand? [Open, View, / help, eXit] - ͻ ͻ >&New library [DIR:][NAME] !ͧ6!1͍* ͨ*!\r +(br9+('=G:OA.=8^.0?+~!00!((fPassword: !2ͧ!1)!s~!:r2 ':2'!LB>R"{2}r͆/  Wr20>/How many entries? (or CR) !ͧ(!H/8(:0{2 initializing,DM[SJ"F!6:q/!9+('͞/S͸/':2>B*':(w( :.1:C½Vʽfʽ!ͺڽͺڽ* ~ ~ڽͺ0͇ڽ,:(crunch *" ? ͺ½:ʽ>Kg2closing library0:=G:O0͆/S͸/>.s!LB>R"{2}!r/0Ì*F:?G![Fw2*:! G~x(#= ++>w 6(![F4 k2>!#= 6 #6 #6#*F6#6.1*F~91# x a1':<_! 1}OD:<_!1:8րG>(( G>91[J!~! !a1'6 #"J2C: crunch system segment? ͺ7roup (V2B. iew)>V],T,K,UG( ,B,D),E) - Ͱ F20͐V*TU'K'B GG(>D( >E 2B2A:2ͮ IT>0 :2:AV( *(*ͥͻ (& ~# 6'!5:AVğB^gG 0 :/2O^:BÌ!s?  @# !V  & ! ! > F Adding !" 8 00>:!2:ˇ2* )~ =$$$.LBRNDRENVRCPFCPIOP .~2!##~2!-."*~!8X~(2B#~(2E#~(2H#~(2K#~2`##~2n#"Z "h "v " " "͆Insufficient TCAPJ áO | 3 ͙|g a a JO܁ 30| g3ܙ J0*(->*( *1[[R8*""*"I*[RI G(!!!!͗*Z"*$"ͩ*"*%"*"*}o"͸*"*}o"*Z[R7*[R*[R*[R*""*"*"0""*"^#V#( $!s" $~#t(}(0~#/M0~#~#0!?>6*!?>6*!?!?!?!?0͍**0!N6#? !"*F"""4 N1(*#"*6_! ~:[S> : *"q8*͕6#"q#"F*"*"K*x 0 876!""~(3 )(!*#":(!6! ˾# CxAO )9y K y 2#G~O~q#*"(*">2>2~(6ͥ"~((:=2 f*$"(:=2(>2:G ~#t" ~0}f*$"(1 *#"*#"G(F!(n&##~#fo0n10n10n1B#EU1*MW+}^zHDi`:n)=i ':'[S:G!"4 Q2 G#>[! ~ #> [S   6''4 ! q/͆/ ''0 ":!# *" (' '2* G  ! G>. :ˇ2 !56!LB>R"2*! 6"! "%(f$!7(fXV f G(:O(˄"!}(*!"!w( *!"!*![FR>RR 1}o>"![FS! "!Nq/Oͨ N(' '2!E -!N :2!rq/ͥ (' '2!D L-!r :2!*!NK!:!<_%>4 M!( *|>* 'G:!'NQ2x'>5$*!D(* 'G:!'r͆/ r20͞/x'>*!rK!:!<͏%*!D 'G:!'r#14 *"rk2x'>:?2*[R8*!T *!ͤ%!"!"!9"!"!!!7>w#*!%*!|}*!O "!*!T$!!7>w#*!L91O*!&>>.6 ! d!ͺ8*!Xuͩ>T V7 *!r>  2!2!<2!v(͂(8*!14*!2( aGͻ ̰ Px 00F8B ̞ 2!>  G:!= >2!x (G:!O:!<2!x a0:!/2!:!=2!:!<2!G:! +:! 33T P. :!=>2!:!> 0:!<2!*!S!*?( #7!V f  FExtracting to :rG:!O2 8B;!"! r8 Fv(͂( G(> *!2*!14>Ì!"! !ͺ> ͂>v> ; :O( & O!F *!>D9> *" Z!!:!O !s" > 0t!!$}*!};|;*!:!w og[!R> >v;>;!:!O !O e>.;!:!O !We!!(e;~;#*" v( ͂7V+^S!#Z!!s #s.>.0#~N#[(0{ ~[(T](~0#*!D{ ZF#~(> 8+q#q#qErase stamp? (y/n) ͺ !!6 Use old stamp? ͺ:(g2:!(7Current stamp is !!$ Accept this? (y/n) ͺEnter stamp: &!ͧ +~](#6]#6!!(>[( !!6#:!2*!Z"!*!w:!2!!!!#?(New file is not smaller than original; save anyway? ͺ:O r20>2C33ý ==> ABSC?MCRLE?EI?TIRLLOGO?JOV?P?DP?LRBMR?LS?RSYSTX#FCPIOPRCPARCARKBADL?R0͍**Directory !1 ͧʺ"6:#6!1͍* ͨ* +º"\(':\=G:iOl\q/9+ j(':iO:\=GA.=8^.0G+(L~!89!'(fPassword: !1ͧ6 #6!1) ͍**:ˇ2>. :8> &0 Ì>#ͼ !4Ç> ͼ !5Çͮ5$ ~' >#ͼ !4G 0û5$ildcard tag !4  *( 8 >#ͼ !4G ڻG ͥ  v#> 0f r20done:ˇ2:o:g"L>. ÌG ͥ f(V> Oͨ ename to !> !s>/r͆/ 20!N/Ìump to !/ ͕ͮ *( û>.~! s *>/*"  ~0>K0G ##~#fo~0 records ~7 '~'ͪ&y怰$##N#F#'z7$*!E *|(+"(2####'>&>&$!~ƀw#~w###&È$~w|' '~'##N#F#'~#(9z7(4*!L(*#"+~րw#~w#&###>&>&7(|'''gK&|g 'o|'('3'>&<}'7''gK&|o%'~͛&$ '~'####'g>&<|'7ͅ&%v$%##N#F###&#^#V&r+s####~~7ͅ&$ &##N#F###&###^#V&r+s##qͪ&k&yO'w#6+x7##q#p#'''''ѯͪ&Wxʔ&> &~˜&##'##{O#zG~+>~_ƀw#~Ww+~O#~w+q# z{_WO5~#<54#4s#r#^#V#>_> &ɷ '=G|x7>&<! 6! 62(y2(<2("(}2(͝' ( w#G:(x(> 0:(<2(( f(>(#+~( (#(Ͱ f( ͐ '&(+(H(N(f(n(s((> w#:(<2(:(G:(+!(56(~#!(4>06> 0>0~ :(G:(' '(( '(((''Ý''((('((((' (*('(( '"((~(0##6f"(:(O:(Gy2((fXR6#*((**~!)~25*##m*~)):5*6*=%-23*24*%<)\4)0 )0 )d)2)3ʭ).ʤ)+ʏ)>|)rt)il)0 )>24* )>23* ))Oҋ)) )G)0:3*23* ))0Ù))d* *00Ù))÷))d* û):3*)):4*:4*))O:3* * *ia* *0**z0,*y0*z0OW** +~M*>G\* N*d*\* f*~#\m*#m*" "*"**###~ ~0*!** r+s+**O.. N#FO.. q#p++˞O.###:k.+~+0+#~+0+##= +2-1ͬ-ѯ2.+:.̀+*.~e-p+#b+p*.-:-2-1>2.-ͬ-\ͬ--+:.2-!---:.2-".~e-+#ú+".A-\+A-l2.2.2.0y2.t,~2-:6,2.#:- ,͡,,,,:-,͡,:.Ͳ-ѯ2.t,~2-:- .L,#t, :.:.o,~!o,e-o,#=],:.J-*‡,>?͚,Î,#?̚,t,J-#Ò,!.4ͩ,.2-#A.G~A,@,2.#~ ͠-~ ,͠-,#,~ ,^.O l-,2.=-.2-#2-$-#-5- -=2.2.~# A-+~!j-=_.:,<>ȷ;ɯ~J-ʙ-#͠-ڝ-Wyڝ-ڝ-ڝ-ڝ-ڝ-Op-y70 Ҫ-?7ɯͲ- > -0y-~#-COM* /F##x_* .~* ~!?.=ɯ* ,~* "~#fo* -~"..ʎ.~ʎ.͐.ʈ.v.F#N+##*.~F2Oª.#š..ʎ.~ʎ..#~+.ô.* ^#V#~ѷ* )~#fo~=/<* R =//ɯ=F/<* R =3/+/ w#8/ɯ~0n/0 n/bk)))_zW#L/{w  1™/>Ú/1™/1™/Ó/1//!/$ /# /# /1%0>ɯ11dT0 T000^0 V0_yk0k0{y00{Ä0'ͧ0ͧ0dͧ0 ͧ0}00}o|gڶ0 é0}o|gy00> 0y00O*. 0Y X%29!9"9ͣ<>!8${<>%*<> *<:90*<>*28> 28|!;"8͝9*9>Ù9>7Í9> 28!ͤ;28go"8"8>289>2 9! :9ͤ;9Ý9 ;9ͤ;!ͤ;:8>*28:8:*9| ;*8#"8" 9x2 9r|gs|gp7xr|gs|gp͜:|gr|gs7x:8W*8;"8C<2;ʔ;/;!8;z!;zC<2;ʔ;!;/;>!P;ZC<2;h;ʔ;S;!o;zC<2;ʔ;!;z>!;C<2;i;!;z7!96!:9<ҳ;7;A);O;y*<;7>·;28:828:8O/G);:8@;:9;> <29y >29<͜;;)<@̜;!84^<;!94dW!9:9>dg: :9*9:9d<:9==G7>24> 2#44!d652#4go",4"4ͺ7_45!4~6^6:4+5ͺ7_45K5"4ͩ7ڠ55!4~6^6:4Y5…5<24Y5"4ͩ7ڠ55*4: 488Å5{_4H4go"4244> 24>24>24Y5:45:'4g~ w*.49M4:'4gk~ 6>24> 2#4^62#4~R4V|g^z$6W5|g~,6|g~2 4O*4$%D6?6o%Ͳ8$"4&"4Y6=g}Ͳ8%Q6>ò8*4: 4G:4x·6o7g:'4gOD~ʙ6|0g~ʕ6G|gn`{6`7Ͱ6|gq*,4+",4|=24r|gs8*4:'4g:#4w|gs|gw*4#"4#:424:4< 624>24*&46# 7@s# x 7}eo-7$:'4-7:'4g:'4G}/<;7OT]b7U7*&4:'4GzGKb7H4|0gͰ6~# xb77ɅoWgG}oO҈7#z|> )))).))ҙ7 =‘7))))lͺ7z={ҩ7:4G:4Oy7O{_zW7y24z7ͨ87*&4 7 7*(46#( 7G͌8L~8'88*4r|gs:)4gyg*$4:)4W|G>2"4x͌8L~m8:"4g8V|gn:'4g~ f8"!4'8B8*!4|*,4#",4*4: 4GͰ6|gp]))))o{g:)4g#**4"$40*(4u{ozg"*4!84 ~# x8 CPM091.DOC - 091 //CPM092.DOC - 092 //CPM093.DOC - 093 //CPM094.DOC - 094 //CPM095.DOC - 095 //CPM096.DOC - 096 //CPM097.DOC - 097 //CPM098.DOC - 098 //CPM099.DOC - 099 //CPM100.DOC - 100 //CPM101.DOC - 101 /APR/86 . - 034 038 039 040 041 /DEC/85 . - 013 014 015 016 017 018 019 020 021 022 /FEB/86 . - 026 027 028 029 030 /JAN/86 . - 023 024 025 /JUL/86 . - 037 087 088 089 090 091 092 093 094 095 096 097 098 099 100 101 /JUN/86 . - 036 047 048 049 050 051 052 053 054 055 056 057 058 059 060 061 062 063 064 065 066 067 068 069 070 071 072 073 074 075 076 077 078 079 080 081 082 083 084 085 086 /MAR/86 . - 031 032 033 /MAY/86 . - 035 042 043 044 045 046 /NOV/85 . - 007 009 011 012 /OCT/85 . - 001 002 003 004 005 006 008 05-20-84.SPL - 072 23-MATC O:8?x O:8?=:8*9*9dK=̀=z;=: 9F=ͅ w+:w+:w+6""*"͌ "!:w#:w#:w#:$w![* *p NZEX (New ZEX) Version 1.0d :]/p Syntax: interactive mode: ZEX command mode: ZEX [du:|dir:]scriptname[.typ] [parameters] Summary of parameters/directives: | insert $n parameter (n=0..9) ^| insert ^$ define default parameters ^ insert control char ^? pause until $| insert '|' ^/ ring bell and pause $^ insert '^' ^" user input with trigger $$ insert '$' ^* ring bell ^< begin direct echo ^# toggle ZEX prompt:(p ^[ direct echo if true ^& toggle false-if echo:(p ^> end direct echo ^. toggle cmd echo:(p ^] end direct echo ^, stop cmd echo ;; ZEX comment ^- disable conout ^( begin skip on false IF ^+ enable conout ^) end skip ^! abort script on false IF  ^% toggle auto-redirect:$(p è p [on]p [off]:c% p ZEX cannot be rerun using GO. è !Ͷ ("͏ ( |(" % p Aborting: inadequate ZCPR3 facilities. è !R6S""S6 "KB0e(% p TPA overflowè :; K> ͟j3(&% p ZEX RSX file not found è *[R8} R8**} b~ ]###"[R8S#N#FB.|=2+"#"SDMN#0:w#z(% p Error locating CCP entry pointè o&6 !> 2" (! (s#r#:k  ( ٯ> º!">2*#">:U> U G*66 #6 #"":e (/ e!d/ e!g/ % p ZEX script file not found. è !]~ +~% è ͢ ~; #~# *B+"͢ 6ɯ22:2!"#"S*  | > ͭ ;ʋ ^(${ 2= >& ]& |_ ͭ W%(b:(c!(n?(o/(p"(q'(m*Z $o . , - + # < (# )( [ &( @ Ò>Ò>Ò>Ò>Ò>Ò>Ò>Ò>Ò>= ( ( | > ÒÒ>Ò> = > = 2i!> 24> q!w’ͭ ’#!:=2( w:( > = > q> q>Ò2=2>Ò: 2=2>Ò22>Ò>2:i/2>Õ>2:i/2>Õ>2ͭ i22>Õ[R w+͖ % p NZEX Already Present è $^|1 : 12!0_^#V{((= i!:Ҷ _^#V{  w# *#"!6!6S ( :ͭ :<2~ > #U:6>U͂!\ :) Ͷ=G:iOg ( :1ͽ g Â͟3*Xp s#rp wp ~#fop ~p Control characternp Parameter number out of rangeI*Rp Expression or Parameter"p Input and ZEX buffer overlap% p Error Line # **~(# 6v> (Up^=% p Too many parameters: * p Text Buffer Empty{1O*|y2 ͇ 2 2  ͇ 2 2 : ͇ < ~! n A ## x2 _͇ y2 _ ͇ =" : _: _ : G: O}2 : h n ##xK yK =~$x : <=G#~+$… : O* ^#V* ~#fo~#fo~* "~#fo*  ^#V#~ѷ*  ^#VͶ|~Ͷ$ G#~#$ O " w F>GFF@v~# ʴ ( ʡ ʦʦʪ{{ {y{ {yG>GO> U{'d }0U}o|g }o|gyy0U> U> U UUUU U U>^U@UO*. d2 2Ø:_:_ Y X OGHWHWr# xH  H |@1}@~# x1 ~+ xF;*a}_$.3ZEXSUBZEX RSXmeters: * p Text Buffer Empty{1O*|y2 ͇ 2 2  ͇ 2 2 : ͇ < ~! n A ##]5=d 1]u1]~#6!6!#ͧ D:4(24>s51]:0( #206(0 21>{56:.y>2.*,:3(}:+(ȯ2.(ʶʨʀGtOZeoʉʗ 5:3(-2324:2(=24:- :+(  >2.2.> 20>2.{5d6u*0 ; ;!`.+|0 O  6 62-=2,62,=2-62,2-6!+!* /w6606O6O:<(>22666!1~(6~+D*X s#r  ~#fow~!*ͧ* *{zog"1]*!ͧGM\͏*T]!s#r#~# ɯ!* w#!** ! ͞~#ž:-:+~#:*~#OO~(#(=y!=͞!d͞! Þ [ZEX Aborted] ZEX: [ZEX Done] ZEX Trigger: '@I! $$$"@"HA$AB!B @BH$BHB!$""DHB$B$ $!@!$@$@D$ADB>{56:.y>2.*,:3(}:+(ȯ2.(ʶʨʀGtOZeoʉʗ 5:3(-2324:2(=24:- :+(  >2.2.> 20>2.{5d6u*0 ; ;!`.+|0 O  6 62-=2,62,=2-62,2-6!+!* /w6606O6O:<(>22666!1~(6~+D*X s#r  ~Z3ENV"*շ><= >o {z0PY* .)\W!R*RS6!9; x( 0V#03 TYP4LDR Ver 1.0NZ3ENVKDEL>CDEL>XSUB>MSUP>PSUP>IPSUP>QUIET>ZEXDU>CURDU>ROOT>!T]6::::$:*:1:8Bs1* "(~:]/ $ͳ!;{!DB͍b2@:8w :-( b$̳* |̍>w͖s~#fo"A !"Do&6 ! > 2#S% ( (L (H;(D^($s#r#:# (, ((;($ !w#w# (^(6O> y!"2>2C!*2#"2 :C DGB6 #6 #ÛS6!\~6 "*? !:G :M(I( gog:io"8!] >?ʜ#:e ( f t!4f d!1f V!]~6.#e~6$=2'[8z(I~[6$(=W#~#$(_(!]T R|(~#¸eB2|< \og[6Z6N~#fo~#2!!"2!0 ( :!(> ͊|]> ͊{;@^ʄ$2" O:!y(jͣ0|"(d$*@8=%:?/*.#<>()!&-îyl>jͣ 0 0 0| >j0> j> j2"0!> 2#& H2!"wl#:!=2! 2":!> jH*}||O > #(+q+͝Fͳsq###>w{ͳxͳͳ ͳ*%͸ Üͳ*8|(@& >:ͳ:'(ͳ Ü]ͳ$^| 1:12$! b_^#V{b]jͣN0!:$ҷ_^#V{N] w#~*2#"2!"6!!6kb"4 (!!4 ~ ȷ > #8ó7ͳ*2 *4~# 6 Ü~#_  | {0_SUBZEX Error Line # $ ZEX Already Present$ Input/ZEX Buffer Overlap$ Parameter Number out of range$ No Parameter or Default Parameter$ Parameter$ File $filename.typ$ not found$ is zero length$ Control character$ Too many arguments - $ZEX Type 4 Ver 0.3$ $ Syntax: ZEX [[dir:]subfile[.typ][ parameters][ commands]] Without a command tail, ZEX is interactive and allows you to enter commands and controls from the keyboard. User input is terminated with an empty line. ZEX will also take its commands from a batch file (.typ, .ZEX or .SUB) and pass up to nine parameters and any number of ZEX controls on the command line. These controls may be embedded in the text of the command file or user input line and will be executed after ZEX processing begins. | Insert ^| Insert , ;; ZEX comment ^: Rerun command file ^. Toggle print suppress ^! Abort if true ^# Toggle ZEX msgs ^$ Define default params ^c Insert cntrl char ^? Wait for user ^/ Ring and wait for ^- Toggle quiet flag ^* Ring bell ^"_ User input /w trigger ^& Toggle print IF ^< Display chars only ^> Stop display  $n 1<=n<=9 for param ^( IF flow true ^) ENDIF flow true $$ Insert literal $ ^= Toggle XSUB mode ^% Toggle ZEX input $^ Insert literal ^ $| Insert literal | '$ ' Insert literal space ! } w+< [r+s+6""S.*", B! B͊~ + b+/}1͊~<ʺ6*,"*"!?V:O2<l#Fʺ+N %F >(:>!=5>2>:<z (N(!6F( !~6!s*1͉ҋOͤ : :y( 6}O:? ͉y{* l !:/wy* l&"=lb } y2 2(( ʣͤÖͤ ͌}2b:w!Bʣ (. (*!` +| ʣ OB B!!!~(>/w!ւ!֋b!l!=ͤ£͊~+}~2?#}+1s[As#r!> 2!!͖*."b:@w!~#N!6s#r!}:~#O[,! BT @z @ @B~#! !!"[(^#V*((~s~SX ss#r s~#fosws~s~(#T z ÷ B [ZEX Aborted] ZEX:Done !H$H$D !D BBI !@I B$ D HB ! !BD$ D@AB@I$HI A!$HD$H@I$B@$!B$ @D@  B! !! A@D!!!! D" I$A"@B@DI @ʣ (. (*!` +| ʣ OB B!!!~(>/w!ւ!֋b!l!=ͤ£͊~+}~2?#}+1s[As#r!> 2!!͖*."b:@w!~#N!6s ZE Typ 0.3 b Jo Wright 2 Oc 88 Th formidabl Howar Goldstei ha struc again Th followin change a hi suggestion Thank Howard. 1 Th ' litera describe belo i actuall implemente now. 2 Th sens o th ^ abor contro i change t b activ whe th flo stat i TRU rathe tha FALSE Mor logical. 3 Th ^ R-execut contro i change t r-establis th defaul flag rathe tha settin the t 0. ZE Typ 0.2 24 Oc 88 Al thi starte becaus inadvertantl lef ZEX.CO ou o th origina N-CO release Afte som complaint abou thi oversight picke u Jay' NZE- fro -Nod Centra an trie i out Althoug admittedl stil unde development NZE didn' see t wor right the examine th ZE 3. releas versio an foun i eve worse M butto wa pushed. Ove th pas fou week o s hav r-writte ZE mor t m liking ZE i no Typ utilit fo N-CO an Z3PLUS hav adde th control Ja mention i NZE-D.DO an on o tw o m ow i th meantime. ZCPR3 i change s tha intrinsi (GET JUM an GO an residen (POKE PEEK etc. command ca ge thei argument fro ZE script Previously ZCPR3 turne of ZE redirectio fo al bu transien (.COM commands No Z3 enable ZE fo al CPR FC an RC command a wel a transients NZCPR.ZR i thi packag i th lates ZCPR3 an shoul b 'installed o you N-CO syste befor attemptin t ru Ne ZE Typ an it demonstratio .ZE files. Th majo chang t ZE wa i th CONST CONI an CONOU department s tha ZE ma no b use t 'drive dBAS II WordSta an MultiPlan Thes program (an others attemp t flus keyboar inpu fro tim t tim an reall gav th ol  ZE fit Thes program ru correctl wit ZE Typ 4. Anothe proble wit ol ZE wa tha i require cal t CONI t d anything Man program cal CONS t se i ke i dow and i not g abou thei business Wit ol ZEX th ^" use inpu comman woul no g int effec unti CONI wa called Th ^" comman ha n dat t return Wha t do Ol ZE waite fo th use t pres key Bu wha i h doesn't Ol ZE simpl hun u an waite fo it eve i i wasn' necessar fo th program S muc fo unattende operation ZE Typ ha loo-ahea featur t fin th ^" comman an execut i befor returnin th previou character Subsequen call t CONS yiel rea keyboar statu (ZE inpu i suspended) Whe ZE i turne o agai (wit th 'trigger o ne command i wil pic u wit th characte followin th ^" comman an continu normally Not tha almos an characte ma b use a th Use Inpu Trigge excep 'space an 'tab'. ZCPR3 an ZE Typ ar ver closel couple an leav message t eac other ZCPR3 control ZE throug th ZEXIN fla a Z3MSG+7 ZE check an ma chang th ZEXIN fla fo it ow purpose a well ZE maintain pointer t th curren byt o th ZE inpu strin an t th beginnin o th strin a Z3MSG+ an Z3MSG+11 respectively ZE ca als contro th operatio o ZCPR3 b manipulatio o th QUIE flag ZCPR3 i assemble wit it ZEXNOIS (an SUBNOISE equa 1 Thi mean th Z3 comman promp (A0:BASE> ma b suppresse unde ZE (o SUB b settin th QUIE flag Thi beg ne comman fo ZE (-) I th QUIE fla i set ZE wil als suppres th ech o th comman lin fro Z34 Further i th ^ (Suppres ZE messages comman i als i force ZE an Z3 ar completel silen an th batc command execut a i fro th multipl comman lin o alia scrip wit n extraneou report t th console. Ther ar numbe o 'flag option whic tel ZE ho t ac whil executing ^ XSU Enabl ZE inpu t COMmand ^ QUIE Se ZCPR Quie flag ^ MSU Suppres ZE messages ^ PSU Suppres al Consol output ^ IPSU Suppres Console i false ZE Typ default t al flag (excep XSUB OF an invite th use t specif hi option o th comman lin o t specif the i th batc fil (Thes flags an others ma b 'patched O wit ZPATC o b othe mean t customiz ZE i yo s desire Se PATCHE below.) ze batc parm parm ^ ^ ^. ZE Typ wil pic u th tw parameter an th ZE control befor processin th batc file thu establishin 'defaults' I thi case ޭ set th QUIE flag ^ turn ZE message of an ^ suppresse consol output Control o th comman tai ar processe firs an becom th initia character o th ZE string Th batc fil i the appende t them I thi way th ^ re-execut contro wil als re-execut them. Not tha ZE Typ treat al 'flag command a 'toggles suc tha th firs ^ wil suppres ZE message an th nex ^ wil tur the o again thir on wil tur the off etc. Yo ca probabl us ZE Typ wit mos o you ol NZE script wit littl o n chang (^ an ^ control o NZE ar no supporte becaus ther i n discernibl nee fo them). hav adde th XSU (^= toggl t hel contro ZE inpu t th runnin program ^ an ^ ar use i combinatio t contro ZE input Not tha the ar complementary XSU O wil allo ZE inpu fo th remainde o th fil excep fo thos command whic begi wit ^% Conversely XSU OF wil tur ZE Inpu OF afte eac comman excep fo thos precede b ^%. Not tha th norma stat o ZE Inpu i ON ZCPR3 set ZE Statu t 0 whe promptin an t 0 whe executin th COMmand I bot cases ZE Inpu i ON I i u t ZEX an n simpl matter t se ZE Statu t 0 t suspen ZE Inpu a th en o th comman o a th situatio ma require I i safe t assum ZE Inpu O an tur i of selectivel tha t tur i OF wit XSUB= an assum tha i stay off Conside tha ZE ma execut a alia an th programme want Use Inpu a th en o it execution ZE wil execut alias.CO an politel tur itsel off Th alias however cause Z3 t execut ye anothe comman whic ZE know nothin about Z3 the turn ZE Inpu bac on No wha yo migh expect Fo thi reason hav defaulte th XSU fla O fo m purposes hav don extensiv testin wit XSU of an fin tha i work perfectl wel excep fo th cas o multipl comman aliase an suc a explaine above  ZE Typ start u wit ZE Inpu (XSUB activ an require th ZE OF comman ^ a th beginnin o th lin o th Use Inpu comman ^" t suspen ZEX I ZE inpu shoul b suspende fo th entir command... ^%dd [parms] wil tur ZE of unti DD quits Mor elaborat ZE on/of control us th Use Inpu comman an it trigger Ther i on 'gotcha wit th ^" however Th Use Inpu comman canno immediatel follo COMman invocation Thi i becaus eve thoug ZE ha turne itsel off th comman processo wil tur ZE bac o whil executin th command Ther mus b a leas on intervenin characte o contro betwee th C whic wil execut th comman an th ^" whic wil suspen ZE input Conside th ZE script: ddt|d100,17f|^"~g0 ^ ZE Typ find th Use Inpu command execute i an move it pointe pas i befor returnin th C t DDT Whe th use type th trigge ( i thi case ZE resume wit th g comman causin DD t quit. ddt|^"~d100... ^ Thi for wil no work A before ZE doe tur o Use Inpu bu Z3 wil tur i of a i execute DDT.COM Ther mus b a leas on intervenin character Knowin tha DD use BDO functio 1 t rea it command an knowin tha backspac i ignore a th firs characte o th line.. ddt|^h^"~d100... work perfectly Som program (WordSta fo example continu testin th keyboar eve a the quit I i therefor necessar t se Use Inpu immediatel followin th qui command s tha WordSta won' tr t rea th ZE command whil quitting.. w file.ws|^qfDear||^"~^kx^" ^ Th firs U comman suspend ZE unti th use type '~' Th secon U suspend ZE unti WordSta actuall quits. Comman lin parsin ha change wit respec t th TA an SPAC characters Tab an Space a th beginnin o comman lin ar ignored Subsequen tab ar converte t spaces Subsequen space prio t th ZE commen o C tha end th lin ar removed I yo mus preced comman wit Space us th ZE litera ' t d so Thi allow mor freedo t forma th inpu fil fo readability ZE Comment ';; ca b use o an line Fo example: ; Tak lette Mis Jones w $1.lt ; Creat th lette file ^krform.lt ; Rea i th standar form ^kfDear ; Fin th salutation ; Positio th curso an star U unti '~' resum ZE ; t tel WordSta t sav th lette an star U again. ^qd^"~^kx^" ; En o thi letter W ca als mak logi flow mor readabl thi way: Assembl $ Sourc Fil ; Ech fro Z3 controlle b QUIET ^-^ ; Z3 Quiet n ZE messages i e $1.z8 ; Tes .Z8 first ^%z80as $ ; ZE of fo z80asm else i e $1.ma The .MAC m8 =$1 els ; Assum .ASM as $1 fi fi ^ ; Clea Quiet En o $ Assembly Not agai tha Z80AS i on o thos program tha periodicall chec fo keyboar inpu s ZE mus b turne of unti Z80AS quits M80.CO an ASM.CO don' see t as anything. Ther ar generall thre source fo Consol Output 1 Th Z3 promp an comman echo. 2 ZE wit it variou messages. 3 Th runnin program. Wit ZEXNOIS eq (Z34HDR.LIB ZCPR3 use th QUIE fla t determin whethe t prin th comman promp befor requestin th nex comman (QUIE n prompt) ZE wil als suppres th ech o th comman tai fro Z3 i QUIET Th stat o th QUIE fla i toggle b th ne ޭ ZE command ZE Typ wil restor th QUIE fla t it origina valu whe Done.  ZE ha numbe o message o it own ZEX: Done etc ZE message ar controlle b th ^ (MSUP toggle Th ^ contro suppresse ZE message unti th nex ^#. An Consol Outpu ma b suppresse durin fals flo stat wit th ^ (IPSUP toggle Al Consol Outpu ma suppresse ma b suppresse wit th ^ (PSUP toggle. I variou combination thes toggle shoul giv th .ZE programme ful contro o wha migh b printe o th screen. PATCHE - ZE Typ ha patc are righ afte th Z3EN heade a 0200h Eac patchabl byt i precede b it nam an '> fo eas identification. KDEL 05 CDEL 0F Th reaso tha ZE ca successfull 'drive program tha woul otherwis 'eat th keyboar inpu string i tha w li t i abou keyboar status Havin delivere (o printed character ZE wil repor CONS fals numbe o time befor shippin th nex character Thi allow 'smart program lik dBAS I t thin the hav flushe th keyboar o tha huma i typing. KDE represent th numbe o fals response betwee norma character an CDE th numbe o lie afte Carriag Return I th schem o things thes value ar decremente befor testin s tha valu o woul retur goo statu immediatel an valu o woul retur fals statu 25 time betwee characters Thes values an 15 wer chose b tria an erro an see t wor fine an als wor a m hous bu lowe value D NO WOR i man cases Stic wit th defaults. Fo th followin flags 0 i fals an F i true. XSUB 0 o F ZE Inpu Mod (FF) ^= MSUP 0 o F Suppres ZE message ^# PSUP 0 o F Suppres Consol Outpu ^. IPSIP 0 o F Suppres Conou IF fals ^& QUIET 0 o F Initia Z quie fla  ^- Th nex followin hav t d wit findin th ZE inpu file I n explici DIR i invoked ZE wil chec th followin flag t determin wher t loo fo it. ZE ma b force t searc specifi director fo inpu file b declarin i here Orde i significant I ZEXD i declared non o ROOT CURD o Pat wil eve b tried I ROO i set neithe CURD no Pat wil b tried. ZEXDU 0 0 N ZE director declare or.. ZEXDU 0 0 Searc director A3 only ROOT 0 o F Searc Roo director only CURDU 0 o F Searc Curren director only I non o th above ZE wil searc fo th fil alon th ZCPR3 Externa Path ZE Typ wil invok th ZCPR3 Erro Handle appropriatel fo al detecte errors. -30- utpu ^. IPSIP 0 o F Suppres Conou IF fals ^& QUIET 0 o F Initia Z quie fla Z3ENVCONFIG: OPT:MACROCMD:ZEX ZFILERLEADIN:^<^|* * * ZFILER Group Macro * * *^|^>MACROFCB:ZFILER ZEXZ33OPT:͡.$290~?~6#~6. !/>2?2?s?]5ʘi.(".J. B/x<(@y8>:B'!J.4(m/Shell Stk Full=C?\D7=C?&22((W. 9'(/ u5 6(Å i5%o&)͒&:]/ -),!f0͟' :2ğ'22#ʹ+("*t%+#(:?((\? 9'2Z? "*ͣ*X,͇)o&2?2?Ϳ,͸'2@Gͯ,Ϳ,:(2>#(2:( x08:8#ͯ,͸͓,Invalid Cmd: H:Nn*?͠*?K?=n ͒&ͥ4!f0͸/'ͯ&* ~!?~#~.ª{?: {?#!( !|~ !~ȸ#(###6 ͓,NOT Wheel!#~#fo6 m/No Shell Stk>8m/SH STK too small6 m/No Cmd Buf͔/m/Bad TCAPOm/ Macro: ͸' # !?GxͿ=ͯ,2Mx!>. @ B':<:1(>3 -K: 7=́< ͯ,!?.)m/ NOT Found=?9 @#9O19 4?( 19 ' >#(Z19  (! >22K?=͓,No User Function: ::Mb'y 0>^Ϳ=y@ÿ=>2M-)19 8(2 (! /  0Ϳ= ( > Ϳ= y m/File Name : K?=*@#)m/ Enter Macro Choice or RETURN - ͸'?!Ϳ=z*? ("($( w#19 w19'(1"(-#6#"?[?($(w#{(6#"?*?~Ϳ,19 '("( ( (Ϳ=>'G~(#x'("(?$?DLUTH]R0C6=w$(#w?$?PFNT $!:?:?6G#6O#!;6$#w#w#LT6:#h6.#h*@ ph*@#pK?K?72 !b.p:?Aw#:?8:?O:?*@|~ # N      N    +.>-EE,E2Z?*@"D@@2Z?2?|,Jump to Filename: [?'!\?? ~ q#*@"D@*@"@j,*?*@ "@:Z?(*D@Q'(5*@Q'('![? ̀+*?Q' :?("*2?X,:Z? *D@"@:?>̿=j,*?"@+X,j,+X,*?"@j,*?*@"@̀+*?Q'"*X,j,*?*@"@̀+*?Q'"*X,j,͎ X,j,͵ X,j,' 8 ͵ I6 8+"@*?$"?*@*?Q'*@A[?Q'͵ 6 8j,6 8&͎ X,*?}>8*?"@+' 8"@*?%"?*@ *?Q' +*?"@*@ "@ ,*?*@Q' +*?"@9,*@"@# *@ p *@ >#6':"2? >2?:?j,*@ ~#/#)~Ϳ= 0|,Tag/Untag (T/U)? ;'T#(U |,Match (filename.ext)? ?'*@"D@*@"@*@*@Q'(*! "@!? *@+y(~# ( #(p*D@"@# ~?( #*@"D@*?"@*@"@*@ "@*@Q'(*@ ~' 6#*D@"@*@"?:( *?. }8*?ͯ,S)m/>'C?z!0{22ͯ&n ͚5 ͓,Cmd Line Errv&(È͔ 2?|,Login [DIR][:MASK] ':("S((78SC?&>2?*?###~:( #\p7~ ( G:?&(͓,Directory Entry Invalid9͓,Directory Access Denied͓,Invalid Mask - Ignored:,2?:-2?-)m/OPTIONS A. single replace query B. group replace query C. archive replace query D. verify query E. verify default F. suppress SYS files G. sort by file name H. set copied file attributes I. use dest file attributes J. archive destination K. search path for CMD file`/Option to Toggle (or RET): ͮ=?A8 0 'o&~/w(!,:?!-:?]$' !!f0$>N(>Yÿ=:-/2-(]$B5*@#)m/ is ͉8>KͿ=͓,Size of ͸%# @*A@"@!"A@:?o*@W'/o|,Status of Disk (Letter): ;' (`2*A8_!@0Y2&K?G= 08$.*:"?&')K?=&Ϳ,͓,Invalid Drive|,Read Help File (Y/N)? ͸'Y͓,Chaining to Help File ...!2.n :?/2?#TTagCCopyYRetagQ UnsQueezeVViewUUntagMMoveJJumpA Alpha SortPPrintWWild TagDDeleteRRenameF File Size ^R Top of ScreenXeXit ZFILER^C End of ScreenLLogin DU:/DIR:^T First FileSdisk Status^B Last FileZZCPR3 command+/^F Next ScreenHHelp ZFILER-/^A Prev ScreenErefresh scrEenSP/CR Next FileOOption togglesBS Prev File`/-- Filer Commands --R/!j͌`/G - Group: Copy/Move/Delete/Archive/Fsize/unsQueeze/Tag/Untag/View/Print`/ -- Misc --`/ --- Cursor --R/ !͌`/ 9WS diamond`/ =^E`/=^X`/9^S <-+-> ^D`/ >^`/>v`/-- Macros --`/# : Display Menu`/ESC : Lead-in Char`/70-9 : Direct Macros{2?:?_~G )#~(m/ - / 0 H= #F )#F#~# )Ϳ=2?2?-)>2?>W2?2?ͯ,:? |,Print (Y/N)? ;'Y2?!"?͓,Printing *@#)2?>2?>2l=2?͸%?9 @#9(9 ́n&:?͓,File NOT Found͓,Empty Fileɯ2@@2?`"͠:F@ "19 (9Ċ:l=&2?]{ 2?:l=(p:?:?G:?<2?د2?m/  [sp=line cr=screen ^x=file ^c:abort ^z:eof]  ͸'. )> Ϳ= >2? B:?=2?:?G:?<2?:?G:?G>2?:? ͤ<ͤ<> =:?( ͸' !.!!@:F@ !!.!?:l= !&.*?#"?͉8!.. ~Ź#2?>._{  {U=!?4~ U=!?4!f0m/ EOF [^x:next ^c:abort]  ͸' 2?2?h !.?J'2?!"?͸% !!@?9' @SU@2W@<`!@+:? N=2?|,Copy to DIR: Y:+2?:*q'*?[?Q' ͓,Src DIR = Dest DIR&͸|,:@A(M(m/Copying m/Moving m/Archiving !?ͽ)m/ to :?AͿ=:?=>:Ϳ=2?K?=!"@*?"?*? @(=(C'͓,Read Error:?( *?~͟##*?"?*@#"@* @Q' >2?*?"?́(:?ʄ2?2?!.?J'!"?"I@͸%?9 @#9(`͓,Empty File skipped.!@+:? '=2?|,Usq to DIR: Y:+2?:*q'&`":F@(!͓,USQ error, File skipped.͸|,USQ )m/ to :?AͿ=:?=>:Ϳ=!?ͽ)2?'K?=!"@*?"?*?" w͟#͹##"?*@#"@* @Q' >2?x(>w͟##*@#"@*?"?́(:?ʄ@*I@Q'͓̈́, -- USQ Checksum Error'( S(( 8/C?ͯ,͓,Destination Dir Entry Invalid͓,Destination Dir Access DeniedK?=?:Ϳ=!?)m/ Exists. Erase (Y/N)? ;'Y 6!?Ͷ(.??SX@2Z@<͓,Dest Dir FullK?=K?=*@|(D+"@*?"??(͓,Disk Full'?K?=:??< ͓,Close Error:?(?=:?(!?>w?*?"?!"?'?:<<(h2?m/ Vfy?(=('͓,Verify Read Error!~͟##[?*?Q' m/ OK >2?,'K?=͓̈́, -- CRC Error[?:< 9'<=! o~(8ͯ,#)m/ is R/O. Erase (Y/N)? ;'ͯ,Y(# ~w#=!"?*? w#͓,Move File2?2?!Ok:? ͯ,2?͸%]:?*?[?Q' "?[@Q' 0[@Q' "@9,*?"@+> Ϳ=*@"?"?ͯ,2?͸%:?(:@M( :@V ]|,Deleting )! @Ͷ @< n>2?:?*@ *@Q'( J'S@*@+"@ͯ,|,Delete )m/ (Y/N)? ;'Ϳ,Y*@ >05Ϳ,*@#)m/ is R/O. Rename anyway (Y/N)? ;'Yͯ,|,Rename File to: ?'!? ~#?(f?<(͓,File Exists!?? J'*@? 9'??[@!?w #怶w?͓,AFN NOT Allowed2?|,Group: (A,C,D,F,M,P,Q,R,T,U,V) :G͸'2@G:( x08:8:Ϳ=G!C M DA% FP Q TwU{V Rsn N:M"**?"? ![?*?͠6 #6 #6"?=2?3!:?K : 7=͌<*9![~#(89*?~( 89$89#F9͔/!<n # ?!W. J'y ͜,!"?*@"D@*@"@*@*@Q'( ~## B*?"?"@*D@"@5m/Tagged Files is *?*|,Group Delete (Yes/No/Verify)? ;'Y(V2@ !*@"D@*?"@2?*@"@*@ "@[@Q'( ~# +> >2?#6'*D@"@*@"?:?ͣ*(͓,Group Archives͓,All Tagged Files ARE Archived.͓,Group Copy>͓,Group usQ/͓,Group Move͓,Group Print͓,Group View*@"D@*?"@j,!"?*@"@2?=2? ,*@ "@*@Q'"T""*@ ~# *@*?Q'8*?Q'8̀+"*X,͇):G:@08:C(>P(fQ(hV(jM("A(0D(:?3!*@ #6.3!h:? 3!h3!h:?3!*@ >w @>w3!3!3!3!*D@"@j,*@"?X,:G:@%08:%DMQVͯ, :*@Q>"se#k#vQ'> sk#"G@!?19d#w# !??p7k#"K@Q'0>D))[?"?* +{ozg8 W'" @| >*?z(19w#2M@2O@2F@:M@( =2M@:P@se#(# (# >2P@==2M@:P@[N@z 19 ,_{_*?0## N#Fx(SN@x>(y/1>19 o19 g*?!yg)0>g>!or$s%# [?O*? ~W$^S?^*I@"I@&*@"@"@"?!"@>(2h2|\< <2?*@|=ƀo&6(:,(  ~> 8#:\w[@ J'> w#"@:?$*@#"@\< #(*@"@"?*@+|(s!)Q'0+"@W*@>"@*@[@}o|g"@!"@*@Q'0/*@"@|<(*@%8T%[@z/W{/_*@8*@#*@8x#*+*?{ozg8 W'| <<2?" @2?C%C%:-( `%" `% #`% i%DM) )) [@ Nwy#i%#~G:? ͓,List Empty= ͓,No File Found͓,No Room for file list*@ @ J' @:2?"@*?*@Q'm/   "@+*@[@Q'8+!"?*?[@Q'  ,!"?*@"@"?[@Q'0"?!"?f0+*?f0 ,9,",*@ *?Q' ,*?}>0o"?|!g"?!D*?$|8}!o"?*?Q'(}(o"?{:?*?f0m/ !:?Gf0@)f0m/!:?͓,Working ... !f0:?G@)!f0:?G@)!!!TIME&DAT8-!,]@ K?=*U@:W@.#-K?=*X@:Z@.=#-m/(date)x-( ͬ-(Ě-!]@^@6#D " |D |ɯ!@#@]@S[@2Q@m-<:Q@(!]@ ˾m-<]@! m-<2Q@]@!![R@s#rf-!m- =[- 7:T@!@o0$:Q@ @ Page HELP ZFILERZFILER CMDZFILER ???????????noname !.~K6(#͐.i.~ Ϳ=#!~Z #~3 !~ #~( ͱ1r1R1i0I0Ϳ=ä0>21ä0>21ä0p1O1͎1ä0Gp1Ϳ=:121ä0p1Ϳ=,1p1dͧ1 ͧ10Ϳ=,1p1J1p1dͧ1 N1:11ʁ1:1:1|1Á1O:11ʝ1iaʛ1Ý10ڲ1ê1z0¿1y1zͿ=~1#\1~#Ϳ=1z1O2*B7+~1>G2 122 2~#\2#2"B7"52"52͖6A2~>2W2#~+W2##= A2233͘2:3ʆ2ͯ2’23’2Ô23’2ͯ2ʂ2>]3ʦ2#˜2> ¦2=63=x23y23k6G~A2323#]3 3Ͷ33]32Ͷ33#2]33͈6O ͂33323:3G:3O=͖6M3M3?3#43Q3 )3OG=~?!ڀ3=_.:,<>ȷ;ɯ~]3ʯ3#Ͷ3ڳ3Wyڳ3ڳ3ڳ3ڳ3ڳ3O†3y70 3?723͝42323 ͝42323ͧ6:34͝4<24~74̈́4W4##4x23_͝4y23_ ͝43=84:3_:3_ :3G:3O}23ͧ6:3~4̈́4##xa4ya4=~$Ž4:3<=G#~+$›4:3O64O~4X6y4 w#4ú4>>6E5~#44U56~ 54M56x55K+x45w+ (5 56w#85>>>y6###~y6###w[6|ʗ5"^#V|ʗ5~76©5G~ʺ5#¬5ä56~;55>;5~#556ä56s#r~#5=*B7^#V*B7~#fo~#fo~*B7/F##x_*B7.~*B7$~#fo|*B7*B7R*B7,~*B7"~#fo*B7-~*B7^#V#~ѷ*B7 ^#V#~ѷ*B70~#_6XG*B7^#V#~#Fѷ*B7+~*B7)~#fo~*B7 ^#V=|;7~;7=$/7G#~#$ 7O 7"B72b82c8$կ}7~#:ʙ7,7!7Å7~?Aڲ7Aڭ7<2b8#~:7?72c8#~:7ê7G~#:70ڪ7 Ҫ7OxG7x Ҫ72c87~:7#~,8!8 >? 8:b8G:c8O>98~.38#988Y88d8Y8*K8>?M8#98d8#Q8> Y8~?!ڇ8=_.:;,<>ɾ'Ͳ8Ͳ8dͲ8 Ͳ8}0U=}o|g8 ô8}o|gy8y0U=d8 8098 8_y9{y09{w#͚=ͮ=Oy!M9;!9L;!M9o;!9ô;!M9;!9;>ý:>ý:>ý:>ý:>ý:>ý:>*7::0<~<0< <*7<6####ʶ:ý:*7<ô;w >>b<>c<>b<>b<\<><͚<>>> => =ͷ<~# = < m= < <<<ü<ü< üGO> Ϳ==ü<d'= '=0Ϳ=1= )=_y>=>={y0Ϳ={> Ϳ=> Ϳ=O:l=Gy=xyĿ= ҿ=ʿ=ʿ=ʿ= ʿ= ʿ=>^Ϳ=@Ϳ=*.=/*. =O*. =O*.=Y X OGH&>WG>H<>WG>r# xG>g>H p> Hp>|ڐ>>}ڐ>~# x> ~+ x–>Ë>HAz¬>©>+|¨>|g}o>7~#>>>+~#>>>>O !? ?#?y  a{_F#"H?##??###.?*H?@?#~#fo*X?}V?$.Aʬ:29<r+s+5¬;6#!&s#r:ʬ;*7<##6#6:9<29<~ʝ:"7<##^#V:9<r+s+5¬;6#!&s#r:ʬ;â:~ʽ:"7<<~ʽ:"7<#~<>0<~<0< <*7<6####ʶ:ý:*7<ô;w >>b<>c<>b<>b<\<><͚<>>> => =ͷ<~# = < m= < <<<ü<ü< üGO>Z3ENVCONFIG: OPT:MACROCMD:ZEX ZFILERLEADIN:^<^|* * * ZFILER Group Macro * * *^|^>MACROFCB:ZFILER ZEXZ33OPT:ͣ.&2;0~?~6#~6. #/>2?2?s?_5ʘk.(".L. D/x<(@y8>:B'!L.4(o/Shell Stk Full>C?\F7>C?&22((Y. 9'(/ w5 6(Å k5%o&)͒&:]/ -),!h0͟' :2ğ'22#Ͱ+("*t%+#(:?((^? 9'2\? "*͠*T,͍)o&2?2?,͸'2@Gͱ,,:(2>#(2:( x08:8#ͱ,͸͕,Invalid Cmd: H:Nn*?͠*?K?=n ͒&ͧ4!h0ͺ/'ͯ&* ~!?~#~.ª{?: {?#!( !|~ !~ȸ#(###6 ͕,NOT Wheel!#~#fo6 o/No Shell Stk>8o/SH STK too small6 o/No Cmd Buf͖/o/Bad TCAPOo/ Macro: ͸' # !?Gx=ͱ,2Mx!@."@ B'<<:1(>3 -K: 7=̓< ͱ,!A.)o/ NOT Found=A9"@%9O39 4?( 39 ' >#(Z39  (! >22K?=͕,No User Function: ::Mb'y 0>^=y@=>2M-)39 8(2 (! /  0= ( > = y o/File Name : K?=*@#)o/ Enter Macro Choice or RETURN - ͸'?!=z*? ("($( w#39 w39'(1"(-#6#"?[?($(w#{(6#"?*?~,39 '("( ( (=>'G~(#x'("(?&?DLUTH]R0C6=w$(#w?&?PFNT $!:?:?6G#6O#!;6$#w#w#LT6:#h6.#h*@ ph*@#pK?K?92 !d.p:?Aw#:?8:?O:?*@|~ # N      N    +.>-EE,E2\?*@"F@@2\?2?~,Jump to Filename: ]?'!^?? ~ q#*@"F@*@"@j,*?*@ "@:\?(*F@Q'(5*@Q'('!]? |+*?Q' :?("*2?T,:\? *F@"@:?>=j,*?"@+T,j,+T,*@"@j,*?*@"@|+*?Q'"*T,j,*@*@"@|+*@Q'"*T,j,͎ T,j,͵ T,j,' 8 ͵ I6 8+"@*?$"?*@*?Q'*@4[@Q'͵ 6 8j,6 8&͎ T,*?};8*?"@+' 8"@*?%"?*@ *@Q' +*?"@*@ "@,*?*@Q' +*@"@5,*@"@# *@ p *@ >#6':"2? >2?:?j,*@ ~#/#)~= 0~,Tag/Untag (T/U)? ;'T#(U ~,Match (filename.ext)? ?'*@"F@*@"@*@*@Q'(*! "@!? *@+y(~# ( #(p*F@"@# ~?( #*@"F@*?" @*@"@*@ "@*@Q'(*@ ~' 6#*F@"@* @"?:( *?. }8*?ͱ,S)o/>'C?z!0{22ͯ&n ͜5 ͕,Cmd Line Errv&(È͔ 2?~,Login [DIR][:MASK] ':("S((78SC?&>2?*?###~:( #\r7~ ( G:?&(͕,Directory Entry Invalid9͕,Directory Access Denied͕,Invalid Mask - Ignored:,2?:-2?-)o/OPTIONS A. single replace query B. group replace query C. archive replace query D. verify query E. verify default F. suppress SYS files G. sort by file name H. set copied file attributes I. use dest file attributes J. archive destination K. search path for CMD fileb/Option to Toggle (or RET): Ͱ=?A8 0 'o&~/w(!,:?!-:?]$' !!h0$>N(>Y=:-/2-(]$B5*@#)o/ is ͋8>K=͕,Size of ͸%#"@*C@"@!"C@:?o*@W'/o~,Status of Disk (Letter): ;' (`2*A8_!@0Y2&K?G= 08$.*:"?&')K?=&,͕,Invalid Drive~,Read Help File (Y/N)? ͸'Y͕,Chaining to Help File ...!4.n :?/2?#TTagCCopyYRetagQ UnsQueezeVViewUUntagMMoveJJumpA Alpha SortPPrintWWild TagDDeleteRRenameF File Size ^R Top of ScreenXeXit ZFILER^C End of ScreenLLogin DU:/DIR:^T First FileSdisk Status^B Last FileZZCPR3 command+/^F Next ScreenHHelp ZFILER-/^A Prev ScreenErefresh scrEenSP/CR Next FileOOption togglesBS Prev Fileb/-- Filer Commands --T/!j͌b/G - Group: Copy/Move/Delete/Archive/Fsize/unsQueeze/Tag/Untag/View/Printb/ -- Misc --b/ --- Cursor --T/ !͌b/ 9WS diamondb/ =^Eb/=^Xb/9^S <-+-> ^Db/ >^b/>vb/-- Macros --b/# : Display Menub/ESC : Lead-in Charb/70-9 : Direct Macros{2?:?_~G )#~(o/ - / 0 J= #F )#F#~# )=2?2?-)>2?>W2?2?ͱ,:? ~,Print (Y/N)? ;'Y2?!"?͕,Printing *@#)2?>2?>2n=2?͸%A9"@%9(9 ́n&:?͕,File NOT Found͕,Empty Fileɯ2B@2?`"͠:H@ "39 (9Ċ:n=&2?]{ 2?:n=(p:?:?G:?<2?د2?o/  [sp=line cr=screen ^x=file ^c:abort ^z:eof]  ͸'. )> = >2? B:?=2?:?G:?<2?:?G:?G>2?:? ͦ<ͦ<> =:?( ͸' !.!#@:H@ !#.!?:n= !(.*?#"?͋8!0. ~Ź#2?>._{  {W=!?4~ W=!?4!h0o/ EOF [^x:next ^c:abort]  ͸' 2?2?h !.?J'2?!"?͸% !#@?9'"@SW@2Y@<`#@+:? N=2?~,Copy to DIR: Y:+2?:*q'*?[?Q' ͕,Src DIR = Dest DIR&͸~,:@A(M(o/Copying o/Moving o/Archiving !?ͽ)o/ to :?A=:?=>:=2?K?=!" @*?"?*?"@(=(C'͕,Read Error:?( *?~͟##*?"?* @#" @* @Q' >2?*?"?́(:?ʄ2?2?!.?J'!"?"K@͸%A9"@%9(`͕,Empty File skipped.#@+:? '=2?~,Usq to DIR: Y:+2?:*q'&`":H@(!͕,USQ error, File skipped.͸~,USQ )o/ to :?A=:?=>:=!?ͽ)2?'K?=!" @*?"?*?" w͟#͹##"?* @#" @*@Q' >2?x(>w͟##* @#" @*?"?́(:?ʄ@*K@Q'͕̈́, -- USQ Checksum Error'( S(( 8/C?ͱ,͕,Destination Dir Entry Invalid͕,Destination Dir Access DeniedK?=?:=!?)o/ Exists. Erase (Y/N)? ;'Y 6!?Ͷ(.??SZ@2\@<͕,Dest Dir FullK?=K?=* @|(D+" @*?"??(͕,Disk Full'?K?=:??< ͕,Close Error:?(?=:?(!?>w?*?"?!"?'?<<<(h2?o/ Vfy?(=('͕,Verify Read Error!~͟##[?*?Q' o/ OK >2?,'K?=͕̈́, -- CRC Error[?<< 9'<=! o~(8ͱ,#)o/ is R/O. Erase (Y/N)? ;'ͱ,Y(# ~w#=!"?*? w#͕,Move File2?2?!Ok:? ͱ,2?͸%]:?*@[?Q' "@[@Q' 0[@Q' "@5,*?" @+> =* @"?"@ͱ,2?͸%:?(:@M( :@V ]~,Deleting )!"@Ͷ"@< n>2?:?*@ *@Q'( J'S@*@+"@ͱ,~,Delete )o/ (Y/N)? ;',Y*@ >05,*@#)o/ is R/O. Rename anyway (Y/N)? ;'Yͱ,~,Rename File to: ?'!? ~#?(f?<(͕,File Exists!?? J'*@? 9'??[@!?w #怶w?͕,AFN NOT Allowed2?~,Group: (A,C,D,F,M,P,Q,R,T,U,V) :G͸'2@G:( x08:8:=G!C M DA% FP Q TwU{V Rsn N:M"**?"? ![?*?͠6 #6 #6"?=2?3!:?K : 7=͎<,9![~#(:9*?~( :9$:9#H9͖/!<n # ?!Y. J'y ͞,!"?*@"F@*@"@*@*@Q'( ~## B*?"?"@*F@"@5o/Tagged Files is *?*~,Group Delete (Yes/No/Verify)? ;'Y(V2@ !*@"F@*?" @2?*@"@*@ "@[@Q'( ~# +> >2?#6'*F@"@* @"?:?͠*(͕,Group Archives͕,All Tagged Files ARE Archived.͕,Group Copy>͕,Group usQ/͕,Group Move͕,Group Print͕,Group View*@"F@*?" @j,!"?*@"@2?=2? ,*@ "@*@Q'"T""*@ ~# *@*?Q'8*@Q'8|+"*T,͍):G:@08:C(>P(fQ(hV(jM("A(0D(:?3!*@ #6.3!h:? 3!h3!h:?3!*@ >w"@>w3!3!3!3!*F@"@j,* @"?T,:G:@%08:%DMQVͱ, :,@Q>"se#k#vQ'> sk#"I@!?39d#w# !??r7k#"M@Q'0>D))[?"?* +{ozg8 W'"@| >*?z(39w#2O@2Q@2H@:O@( =2O@:R@se#(# (# >2R@==2O@:R@[P@z 39 ,_{_*?0## N#Fx(SP@x>(y/1>39 o39 g*?!yg)0>g>!or$s%# [?O*? ~W$^S?^*K@"K@&*@"@"@"?!"@>(2h2|\< <2?*@|=ƀo&6(:,(  ~> 8#:\w[@ J'> w#"@:?$*@#"@\< #(*@"@"?*@+|(s!)Q'0+"@W*@>"@*@[@}o|g"@!"@*@Q'0/*@"@|<(*@%8T%[@z/W{/_*@8*@#*@8x#*+*?{ozg8 W'| <<2?" @2?C%C%:-( `%" `% #`% i%DM) )) [@ Nwy#i%#~G:? ͕,List Empty= ͕,No File Found͕,No Room for file list*@"@ J'"@<h0*@HQ'0o/[More Files]o/ ):"2?U+>2?"@*@*@Q'o/   "@+*@[@Q'8ͼ+!"?*?[@Q' ,!"?*@"@"?[@Q'0"@!"?h0+*?h0,5,,*@ *@Q',*?};0o"?|!g"?!D*?$|8}!o"?*?Q'(}(o"?{9o%"?:?*?h0o/--> :?*?h0o/ !:?Gh0@)h0o/!:?͕,Working ... !h0:?G@)!h0:?G@)!!!TIME&DAT:-!,_@ K?=*W@:Y@ .%-K?=*Z@:\@ .=%-o/(date)z-( ͮ-(Ĝ-!_@`@6#D " |D |ɯ!@#@_@S]@2S@o-<:S@(!_@ ˾o-<_@! o-<2S@_@!![T@s#rh-!o- =]- 7:V@!@o0$:S@ @ Page HELP ZFILERZFILER CMDZFILER ???????????noname !.~M6(#͒.k.~ =#!~Z #~3 !~ #~( ͳ1r 1R 1i1I1=æ0>21æ0>21æ0r1O 1͐1æ0Gr1=:121æ0r1=.1r1dͩ1 ͩ10=.1r1L1r1dͩ1 P1:11ʃ1:1:1~1Ã1O:11ʟ1iaʝ1ß10ڴ1ì1z01y1z=~1#\1~#=1z1O2*D7+~1>G2 122 2~#\2#2"D7"72"72͘6C2~@2Y2#~+Y2##= C2233͚2:3ʈ2ͱ2”2!3”2Ö2!3”2ͱ2ʄ2>_3ʨ2#š2> ¨2?63>x23y23m6G~A2323#_33͸33_32͸33#2_33͊6O ̈́33323:3G:3O=͘6O3O3A3#63S3 +3OG=~?!ڂ3=_.:,<>ȷ;ɯ~_3ʱ3#͸3ڵ3Wyڵ3ڵ3ڵ3ڵ3ڵ3Oˆ3y70 3?723͟42323 ͟42323ͩ6:3 4͟4<44~94͆4Y4## 4x23_͟4y23_ ͟44=:4:3_:3_ :3G:3O}23ͩ6:3ʀ4͆4##xc4yc4=~$4:3<=G#~+$4:3O64O~4X6y4 w#4ü4>>6G5~#44W56~55O56x55K+x65w+ *5"56w#:5>>>{6###~{6###w]6|ʙ5"^#V|ʙ5~76«5G~ʼ5#®5æ56~;55>;5~#556æ56s#r~#5=*D7^#V*D7~#fo~#fo~*D7/F##x_*D7.~*D7$~#fo|*D7*D7R*D7,~*D7"~#fo*D7-~*D7^#V#~ѷ*D7 ^#V#~ѷ*D70~#_6XG*D7^#V#~#Fѷ*D7+~*D7)~#fo~*D7 ^#V>|=7~=7>$17G#~#$"7O"7"D72d82e8$կ7~#:ʛ7,7!7Ç7~?Aڴ7Aگ7<2d8#~:7?72e8#~:7ì7G~#:70ڬ7 Ҭ7OxG7x Ҭ72e87~:7#~, 8!!8 >?8:d8G:e8O>;8~.58#;88[88f8[8*M8>?O8#;8f8#S8> [8~?!ډ8=_.:;,<>ɾ'ʹ8ʹ8dʹ8 ʹ8}0W=}o|g8 ö8}o|gy8y0W=d8 8098 8_y9{y09{w#͜=Ͱ=Oy!O9;!9N;!O9q;!9ö;!O9;!9;>ÿ:>ÿ:>ÿ:>ÿ:>ÿ:>ÿ:>*9<<2<~<2< <*9<6####ʸ:ÿ:*9<ö;w >>d<>e<>d<>d<^<><͜<>>> => =͹<~# = < o= < <<<þ<þ< þGO> ==þ<d)= )=0=3= +=_y@=@={y0={> => =O:n=Gy=xy= ==== = =>^=@=*.=/*. =O*. =O*.=Y X OGH(>WI>H>>WI>r# xI>i>H r> Hr>|ڒ>ƒ>}ڒ>~# xƒ> ~+ x˜>Í>HAz®>«>+|ª>|g}o>7~#>>>+~#>>>>O !??#?y  a{_F#"J?##A?###0?*J?B?#~#fo*Z?}X?$.Azʮ:2;<r+s+5®;6#!&s#r:ʮ;*9<##6#6:;<2;<~ʟ:"9<##^#V:;<r+s+5®;6#!&s#r:ʮ;ä:~ʿ:"9<<~ʿ:"9<#~<>2<~<2< <*9<6####ʸ:ÿ:*9<ö;w >>d<>e<>d<>d<^<><͜<>>> => =͹<~# = < o= < <<<þ<þ< þG0 ! $"Enter ZFILER macro script: " E ! echo f%>ull file spec:%< $p;echo f%>ile directory:%< $d$u:;echo f%>ile name.....:%< $n;echo f%>ile type.....:%< $t K ! $d$u:;$!crunch $f $"Destination directory: ";$h: L ! $!if eq $t lbr;ldir $p;else;echo f%>ile %<$f%> is not a library;fi T ! $!lt $p U ! $d$u:;uncr $f;$h: X ! if ~eq $t com;echo n%>ot a % file;else;$d$u:;:$n $" Command Tail: ";$h:;fi V $d$u:;vlu;$h: Z ! $d$u:;$" Command to perform on file: " $f $" Tail: ";$h: # SAMPLE ZFILER COMMAND MACROS FOR USE WITH NZCOM AND Z3PLUS macros: 0. on-line macro E. Echo data about file name K. Krunch the file L. display directory of Library T. Type the file U. Uncrunch the file X. eXecute the file V. VLU Z. perform command on file ZFILER parameters for use with macro '0' $! ZEX 'GO' $P DU:FN.FT $D DRIVE $".." PROMPT $F FN.FT $U USER $'..' PROMPT $N FN $H HOME DU $T FT  ZFILE Notes PLEAS REA TH PROGRA NOTE BELOW MAN PEOPL AR COMPLAININ T ME ABOU THING THA AR EXPLAINE I TH DOCUMENTATION. A usual a eage t ge bu report an suggestion fro users ca be reache i th followin ways: i writing 143 Centr Street Newto Centre M 02159 voic telephone work 61-86-550 x4704 home 61-96-3552 modem -Nod # (mine a 61-96-7259 Lilliput -Nod # (Chicago) M -Nod i Bosto i accessibl vi P-PURSUIT I i possibl tha the syso o -Nod nea yo i PC subscribe an ca forwar message t my nod fo you. Ja Sage - ZFILE Versio 1.0 Note Januar 13 1987 BIGGES NEWS ZFILE no support DateStamper O fil copie (an moves) th tim an dat stam o th sourc fil i carrie t th destination file! hav no rewritte th director loggin ('L an 'N commands cod to properl respec th environmen wit respec t allowin acces b driv and use number Th cod shoul no wor properl an convenientl i system tha enforce securit b no allowin drive/use acces t area tha are no accessibl usin name director reference. ZFILE alway translate requeste director whethe entere usin D or DI for int driv an user I th DUO fla i th environmen is set the thes value ar che -Nod i Bosto i accessibl vi P-PURSUIT I i possibl tha the syso o -Nod nea yo i PC subscribe an ca forwar message t my nod fo you. Ja Sage - ZFILE Versio 1.0 Note Januar 13 1987 BIGGES NEWS ZFILE no support DateStamper O fil copie (an moves) th tim an dat stam o th sourc fil i carrie t th destination file! hav no rewritte th director w nam fro th externa fil contro block i think it nam i "GO" an store tha i th shel stac entry Thi ca caus grav problems later T protec agains this ZFILE no replace it initia J opcod at 100 wit RE opcod s tha a attemp t us "GO wil simpl retur one t th comman processor recommen tha thi technique whic cost onl 5 bytes b use i al program whic ar no designe t wor correctl when reru b "GO" New York Amateur Computer Club, Inc PO Box 106 New York, NY 10008 .pa 9.2.2. Echelon, Inc. Echelon, Inc 101 First Street Los Altos, CA 94022 (415) 948-5321 Echelon In ha bee selecte actor ote Januar 1 1987 Sinc th change hav bee introducin int VFILE hav take tha program wa beyon wha i use t be hav decide t releas i a ne program throug th ZSI organizatio (whic strongl encourag al -System hobbyist t join) Thi wil reliev Echelo o an responsibilit to suppor i an wil allo u hobbyist t follo ou ow goals A with VFILER4 an th firs stage o th no abandone VFILER42 wil be releasin serie o tes versatio o ho t acquir cop o th system upgrade an change t th system an genera user/creato feedbac an communicatio wil b supporte by this bulletin board. .pa 9.2.3. New York Zoetrope, Inc. New York Zoetrope, Inc. Suite 516 80 East 11th St. New York, NY 10003 (212) 420-0590 Cable: NYZOETROPE, N.Y. rector macr scripts Yo wil hav to chang al '% character t '$' Yo wil als hav t chang an resulting '$$ t '$P' hav eliminate th ol '%$ alternat t '%P fo the complet fil specificatio fo th currentl pointe-t file Sinc '$$ is no neede fo dolla sign onl th '$P for ca b use fo th file. hav mad majo change t th wa th 'V comman page i respons t a suggestio fro Carso Wilson H note tha h ofte wante t ge t the en o mble b th comman line (assumin tha Z3LIB.RE̠ an SYSLIB.RE̠ ar i th curren directory i th TIM optio i enabled: M80 =$1 L80 $1,TIMELIB/S,Z3LIB/S,SYSLIB/S,$1/N,/U,/E Files: HELPPR PRINT File distribute i Phas Iɠ wil b provide䠠 wit associate documentatio o thei assembl procedures. New York, NY 10003 (212) 420-0590 Cable: NYZOETROPE, N.Y. rector macr scripts Yo wil hav to chang al '% character t '$' Yo wil als hav t chang an resulting '$$ t '$P'Z3ENV (* l'"+~8) Extended ENV required.b%(u% ) TCAP inadequate.!m~ ( / #~Eo!]~/#~Eo) SHOW, Version 1.3 [ beta F ] Syntax: SHOW <-- Invoke Normally with Main Menu SHOW C <-- Invoke with Menu Choice C SHOW /E <-- Install "SHOW" as Error Handler SHOW C /E <-- Install "SHOW C" as Error Handler ͋' =) Cannot install SHOW as error handler using GO or JUMPͯ(' x@y*>:(#~ (!] ( /(6 #w#6) Error handling command line set to: ͯ()͗(';%:] 4%-->  SHOW Main Menu  <--!"+$ PACKAGE DATA$ F --  Flow Command Package $ R --  Resident Command Pkg $ C --  CPR Commands $ I --  Input/Output Package $$ ENVIRONMENT$ E --  Error Handler $ M --  Memory Utility $ N --  Named Directory $ P --  Path Expression $ S --  Shell Stack !("+$ ZCPR3 SYSTEM DATA$ 1 --  Module Data $ 2 --  Message Buffers $ 3 --  Environment Data $ 4 --  System File Names $$ CPR OPTIONS$ 5 --  CPR Facilities $ 6 --  Special Options $ 7 --  Access Options $$ X --  Exit 4% SHOW Command:  *́A%b%4%>>>> SHOW Version 1.3F <<<<1 23 4o 567!C1FAREMIMNPS'X / //!AO~ȹ(####~#foC(%4%  Memory Display :+O4% x> (+y+> (+ A%| y0:8(+ A% *+* +A% --$ 4% Command ( <=down, >=up, A=addr, P=poke, CR=menu)?  u%*P(!A(v>(.(+<(,(-)oke addr (hex)? 0=T]K+B8-| )&%4u%) Value (hex)? 0 | }">(+)ddress (Hex)? 0"+Ý>̓)p+~@+7*+$"+*+%"+4% ZCPR3 Message Buffer Data !"+$ Shell Control Data$ Enable Shell Comment:   f G$$ Enable Shell Echo:  N$$ Enable Shell Wait:  ~$$$ Command Error Code:  f +  !-"+$ Command Status Flag$ Shell Status:  f G$$ Error Status:  N$$ Extended Cmd Status:  V$$ External Cmd Status:  ^$$$ ZEX Running:  f $' '$ SUBMIT Running:  -f $$$ Current IF Level:  f N8xͱ*!"+$ User Registers (decimal) $0f  A% >:(+A%=~#͊*$ System Reserved Bytes (hex) $A% ~#+$ User-Defined Bytes (hex) $A% ~#+$ Program Error Code:  f +$ Error Handler Defined:  f $$ Error Command Line:  )(~4% System File Names !"+$ Shell Variable File:  >G͚ $$1! $ System File Name y(+A%:   j*!~ j*)-undefined-4% Data from Environment 4% I/O DEVICE: LST CON 4% width 4% total lines 4%  text lines 4%  formfeed !&>7͙ !4>1{ 4%  DU OK:  >.͚~$A%  Max DU:  >,͚~@(+#~ͱ*A%  Speed:  >+͚~ͱ*A% MHzA%  Quiet:  >(͚~$4% Drive Map:  >4͚^#VA-{0z(+"+͚$~͏*$#~͏*$#~͏*"+͚$~͏*$#~͏*$#~͏*#$~$4% System Component 4%- Address 4%> Size !"+$Multiple Command Line Buffer (MCL)$Command Search Path (PATH)$Shell Stack (SHL)$Named Directory Register (NDR)$Flow Command Package (FCP)$Resident Command Package (RCP)$Input/Output Package (IOP)$Environment Descriptor (ENV)$$Message Buffer (MSG)$External File Control Block (XFCB)$System Stack (STK)$Wheel Security Byte (WHL)$$Basic I/O System (BIOS)$Disk Operating System (DOS)$Console Command Processor (CCP)!0"+$>u$> u$>u$>u$>u$> u$>u$>u$$>"u$>$u$>&u$>)u$$>Eu$>Bu$>?u!;"+>͑ characters> ͑ elements> ͑ >!͚~ͱ*A%-byte entries>͑ names>͑ records>͑ records>͑ records>͑ records!;"+>D͑ records>A͑ records͚^#V| +A%----͚~Ï*$͊A%*+o|g4% Input/Output Package (| ,4%Input/Output Packages Not Availablev /4%Input/Output Redirection Not Available͆ʹ4% Strike Any Key For Next Screen - *4% Input/Output Package ͝A%  Console> CA%  Printer> ,A%  Reader > A%  Punch > GA%  Assignment is v+## N]A% Devices --  Gv++##Ny( ) K ]A% - )̓~# ((+> (+(4% Path Expressions (~ 4%!Path is Empty4% Symbolic Form 4%# DU Form 4%2 DIR Form !"+(~(!$$~$(@(+#~$ (+ͱ*#!&"+L)(~($$~$ x@(+#~$ yͱ*#!4"+(~$$L)~$(G#~$(O͆#u(( ~(+#A%noname4% Named Directory Data ( -4%Named Directory Buffer Not AvailableS+$~( W{$$~@(+#~͏*A%: #~(+# A% {$4% Flow Command Package ( -4%Flow Command Package not implemented4% Flow (FCP) Commands: ! "+(#4% Resident IF Options: ! "+#~3#4% FCP Configuration Options !#"+$COMIF processing: F$F(M$Use root of path: N$$Specific DU: #~A(+~+V(ͱ*4% Resident Command Package ( 04%Resident Command Package not implemented54% Resident (RCP) Commands: ! "+(4% CPR Resident Commands '(;4%Command Processor is not ZCPR33 or is not in memory84% Command Processor Commands ! "+T(4%&(wheel-restricted cmds in lowercase)^#~~ (,##*+%> oD8$. "+>2+C:+~ A8[0 (+#4% Error Processing Data !-"+ !"+ $$ Command Error Status: f O A% NO ERROR'( A% ERROR! "+$Error Source: f _(A%EXTERNAL A%CPR/ECP$Command Error Code: f ͱ*$Description: !c) u)K n   A%Illegal attempt to change directoryA%Invalid directory specificationA%Incorrect passwordA%Bad command form (file type / wild card)A%Command not found by CCP or ECPA%Requested load file not foundA%Ambiguous or missing file nameA%Bad numerical expressionA%Requested operand file not foundA%Disk fullA%TPA full (program too big)A%Unknown error type4% Defective Command:  ͻ(~(;(+#4% Shell Stack Data  ) 14%Shell Stack NOT Available on this System!"+ )XG1$ Element y(+A%  ~ A%NOT USEDA%Command line: )$ $ $ ͧ$k$4% Facilities & Addresses 4% Command Processor 4% Executable Object Files 4%  Extended Command Processor 4% SUBMIT/ZEX Facility !$"+$version number:$$file type:$check attributes:$accept DIR files:$accept SYS files:$$file name:$rootonly:$$SUBMIT available:$command filename:$LONGSUB option:$echo commands:$use DOS clue:$ZEX prompt:!:"+$3.:+02+(+$$ͬ'ͭ#:+g^$:+o^$:+w^$$$ͭ#:+w^$ }2+$:+G^$$ d$$d$$d$$d$`͛'~@@ >$(+:+0>08>$(+>:(+#ͭ#>.(+ͭ#0:+40$d$:+^$$:+Gͤ:+O^$$:+48:+08d$ :+GͤP(A%QUIET FLAGX$ͧ$k$4% Environment & Special Options 4% Information from Environment 4%  Special Processing Features ! "+$Maximum DU values:$Accept DU form:$Show DU in prompt:$Get RCP address:$Get FCP address:$Get NDR address:! "+$Invoke ECP for bad DU/DIR change:$Invoke ECP for bad command form:$User areas 16..31 loggable:$Direct access to ECP:$Prefix for direct ECP access:$Prefix for current directory:$Skip path for explicit DU/DIR prefix:$Allow IF processing in shell aliases:!7"+:+G=$:+O=$:+W=$:+_=$:+g =$:+o=$$$:+^$:+^$:+^$:+O^$$(>>"(+:+G(#(+x A%" or spaceA%" onlyA%space only$>"(+:+((+A%" or ":" A%:" only:+G^$:+^$ͧ$k$4% Directories, Paths, and Security 4% Directory References 4%  Command Prompt 4%  Path Search 4% Security Features !"+$accept DU:$A%accept DIR:$A%DU before DIR:$$include DU:$include DIR:$$allow DU/DIR prefixes:$include current directory:$$password checking:$password echoing:$allow directory change:!:"+:+Gͷ#:+O^$:+W^$$:+_ͷ#:+g^$$:+w#:+o#$$:+w$:+/o^$$:+/g%$~ (+#$$:+/W$A%follow ENV DUOK flag$$:+/W$A%ONLY IF WHEEL ON$:+/_$A%ONLY IF WHEEL OFF$A%ONLY IF WHEEL ON$( A%FROM ENVA%HARD CODED$$A%--4%Command Processor is not ZCPR33 or is not in memory'T( +~  *+%$"+$A% )NO)YES"+x> (+~+#> (+)| *+~ 0>.(+#SHOW V#^#%V#^#%~#(( ( (+͌%͏%̀'ں%V###í%̀'ں%V#a'a'í%7̀'8!8a'a'a'a'~( '=77?̀'88a'a'~('̀'8#~2+##a'~(&:+-'=ɯ%-2+2+%(\((+(+ͧ+D(y2(p3(T.(H+(0>(R(I((+>2+>2+&O0&G&(+:+2+&(+&d& &0(+&&d& :+&(:+:+(O:+&(ia(08z0 y(z(+~( #\ ~#(+z-'Ò'8y(+~ >GS' Y' ~#\ #"+|("+*+|7~!( N#F'ͬ' =T(^#R ##>'(,")' T( FɯT(###~ ##~0!~#Z~3 !~#~( )Program Requires Z System=K(˞(###*+~( 7^#V*( ~(# ~ #= >ͣ((")(~ѷ(~#fo$(()()"*+~#fo() () () )XG*+^#V#~#Fѷ*+w*+^#V#~ѷ"+Y *X** *OGF#"+##( ###*+#~#fo2,!"+2,+ !+N# 6:,(!+~(ͧ+w#!+:+)~#(3 ( <* ( ( (  y( yG>GO> (+> (+> (+!*(+'*ç+. -*:g8*Q*(+>^(+@(+ 0 Oỳ*>.(+̀*(+&dͥ*& ͥ*ͪ**00(+|&d*& ***00(+|&d*& ***00|.,0g} @(> 7|+}+Ͳ+(+Ͷ+(+. .+O:g;+~ͧ+08!G0:8A80 8))))O #{~#(͋+(+~#(͋+ O !+y  a{_Ɛ'@'0!~#Z~3 !~#~( )Program Requires Z System=K(˞(###*+~( 7^#V*( ~(# ~ #= >ͣ((")(~ѷ(~#fo$(()()"*+~#fo() ()  This is an updated version of the SHOW utility that supports the new features of ZCPR33. Many new features have been added, and the screen displays have been greatly improved. Most notable are the following changes: 1. The memory dispay function includes column headers so we don't have to count all the time; an elementary memory poking function has been added; failure to provide input to a prompt returns one to the command prompt rather than assuming a value of zero. 2. Resident command displays for the RCP, FCP, and CPR indicate by using lowercase which commands are wheel restricted. For the FCP, not only are the commands shown, but all the resident options are listed as well. For Z33FCP, additional information about automatic chaining to IF.COM is also presented. 3. Almost all the configuration options for ZCPR33 are displayed in three new screens. SHOW11 has a type-3 environment, so it can be linked to run at a high address in memory if desired. However, bear in mind that SHOW.COM is rather large and often will not run as high as 8000H. Jay Sage, May 27, 1987  and the screen displays have been greatly improved. Most notable are the following changes: 1. The memory dispay function includes column headers so we don't have to count all the time; an elementary memory poking function has been added; failure to provide input to a prompt returns one to the command prompt rather than assuming a value of zero. 2. Resident command displays for the RCP, FCP, and CPR indicate by using lowercase which commands are wheel restricted. For the FCP, not only are the commands shown, but all the resident options are listed as well. For Z33FCP, additional information about automatic chaining to IF.COM is also presented. 3. Almost all the configuration options for ZCPR33 are displayed in three new screens. SHOW11 has a type-3 environment, so it can be linked to run at a high address in memory if desired. Howev!#7 Z-SYSTEM FILES 12/02/88 Name Vers Sys Issued Size Recs CRC Remarks (* = commercial pgm) ==== ==== === ====== ==== ==== === =================================== @ 1.00 0 1/87 3k 22 2B22 ABORT 2.00 0 6/86 1k 6 BCEF AC 4.40 0 10/86 5k 38 607C 5.0 is beta release for ZRDOS 1.9 ACMDUTIL 1.10 0 10/85 3k 23 5B34 ACOPY 2.00 3 11/88 4k 32 8F25 ACREATE 3.00 0 5/85 8k 61 808B ADIR 1.10 0 11/87 17k 133 1A46 Written in Turbo Modula-2 AFIND 1.30 0 1/87 1k 8 9EE1 ALIAS 1.10 0 6/84 4k 30 9C65 ARUNZ 0.9n 4 6/88 5k 40 1F39 ARUNZ09N.COM 5k 40 C73B ARUNZ09N.3OM 5k 47 7760 ARUNZ09N.4OM BALIAS 1.30 0 8/85 6k 43 D034 BCOMP 1.1d 0 BGII 1.13 3 * BPrinter 1.10 0  * BUSH 0.0b CD 3.4b 3 12/87 3k 18 FAE5 CD34B.COM CLEANDIR 1.80 0 6/87 3k 20 DCDA Requires ZRDOS 1.5 or later CLRCST 1.00 0 1k 4 8A0B CLRRSX 1.10 0 7/86 1k 6 20DB CMD 1.30 4 8/88 2k 10 70F3 CMD13.COM 2k 10 2C00 CMD13.CIM 3k 17 BAA2 CMD13.T4C CMDRUN 1.00 0 6/84 1k 2 D918 COMMENT 2.00 0 5/84 1k 5 01F9 COMIF 1.00 3 3/87 4k 26 B659 COMIF.CIM (Type 3 at 8000h; follow-on to IF14.COM) COMP 2.80 0 1/86 4k 28 D4B4 CPA 1.00 0 1/87 5k 38 0A6D CPSEL 1.00 0 5/84 1k 8 6005 CPSET 1.00 4 4/88 2k 16 5F00 CPSET.COM, Follow-on to CPSEL.COM 2k 16 A47C CPSET.3OM 3k 21 331E CPSET.4OM CPUTEST 1.00 0 8/88 1k 1 2178 Routine used in Z3LOC.COM CPY 1.00 CRC 2.20 0 11/86 6k 41 62F2 CRINSTAL 2.30 C 11/86 4k 26 BCF5 CRUNCH 2.40 C 9/87 6k 46 0DD2 CSHELL 1.00 0 7k 55 537F Requires C80 DA 2.20 C 1/87 2k 15 005A DATSTAMP 1.00 C 85 10k 78 4B45 * DCREATE 1.00 0 7/85 6k 48 AF42 DD 1.70 0 5/88 4k 30 7152 DEV 1.10 3 12/87 2k 16 AA73 DEV11.COM 2k 14 7E12 DEV11.CIM (Type 3 at 8000h) DEVICE 1.00 0 4/84 3k 17 0CA5 DFA 1.20 0 2k 12 34A5 Requires ZRDOS DIF 2.20 C 10k 78 64BE DIFF 2.10 0 5/84 4k 25 374E DIR 1.40 0 12/85 4k 25 F8EB DIRATR 1.00 3 11/87 3k 18 D71D DIRATR.COM (Type 3 at 8000h) DIRV 1.10 DISCAT 1.30 0 * DISKRST 1.10 0 2k 2 AD15 Requires ZRDOS DMAP 1.10 0 2k 13 0884 DOSERR 1.00 0 4k 27 BEFF Requires ZRDOS DOSVER 0.40 0 7/88 1k 4 C9B7 Requires ZRDOS DPROG 1.20 0 4/85 3k 23 9E75 DRO 1.00 0 1k 2 1D34 Requires ZRDOS DSCRESAV 1.0A 0 1/88 2k 11 A938 DSD 1.4e * DSLIB 1.00 * DU3 1.40 0 1/88 12k 89 801A DUMP 1.30 0 3k 24 9ED4 EASE 2.00 4 4/88 5k 38 1F2D EASE.COM 5k 38 9262 EASE8000.COM (Type 3 at 8000h) EASECMD 2.00 4 4/88 4k 26 E914 EASECMD.COM ECHO 1.00 0 3/84 1k 4 C222 ECPSET 1.00 0 EDITND 1.1b 3 11/88 7k 51 94C3 EDITND11.COM ERA 1.30 4 4/88 1k 6 D0D3 ERA13.3OM (Type 3 at 8000h) 2k 9 63AF ERA13.4OM (Type 4 at C380h) ERADIR 1.00 0 3/86 3k 24 1839 ERASE 5.10 3 12/87 3k 21 A0EF ERASE51.COM M CPY 1.00 CRC 2.20 0 11/86 6k 41 62F2 CRINSTAL 2.30 C 11/86 4k 26 BCF5 CRUNCH 2.40 C 9/87 6k 46 0DD2 CSHELL 1.00 0 7k 55 537F Requires C80 DA 2.20 C 1/87 2k 15 005A DATSTAMP 1.00 C 85 10k 78 4B45 * DCREATE 1.00 0 7/85 6k 48 AF42 DD 1.70 0 5/88 4k 30 7152 DEV 1.10 3 12/87 2k 16 AA73 DEV11.COM 2k 14 7E12 DEV11.CIM (Type 3 at 8000h) DEVICE 1.00 0 4/84 3k 17 0CA5 DFA 1.20 0 2k 12 34A5 Requires ZRDOS DIF 2.20 C 10k 78 64BE DIFF 2.10 0 5/84 4k 25 374E DIR 1.40 0 12/85 4k 25 F8EB DIRATR 1.00 3 11/87 3k 18 D71D DIRATR.COM (Type 3 at 8000h) DIRV 1.10 DISCAT 1.30 0 * DISKRST 1.10 0 2k 2 AD15 Requires ZRDOS DMAP 1.10 0 2k 13 0884 DOS" * GRXLIB 1.00 * HELP 5.30 0 4k 26 DB2B HELPC 1.00 0 2/88 4k 31 8C6A Follow-on to HELP53.COM HELPCK 1.00 0 5/84 2k 16 7752 HELPPR 1.00 0 5/84 5k 35 8FF6 HELPQ 1.00 0 2/88 4k 29 E1AC HOLDZ 1.10 0 4/87 2k 11 40C8 HSH 1.5a 3 4/86 9k 67 4DA8 HSH15A.COM I/OR 1.70 0 * IF 1.30 4 4k 31 84DE Z33IF.4OM (Type 4 at B800h) 1.40 3 4k 26 6E24 Z33IF.3OM (Type 3 at 8000h) IFSTAT 1.00 0 4/84 1k 3 8E75 IOBUG 2.40 0 2/85 15k 115 C181 JETFIND 1.00 0 87 14k 104 EFE5 * JetLDR 0.98x 4 88 9k 71 9B76 *Part of NZ-COM package KEYMAP 1.00 0 12/87 1k 6 5138 Z version LAP 1.00 0 11/87 2k 16 750B LBREXT 2.60 0 3/88 6k 48 CE38 LDIR-B 1.40 3 6/88 2k 15 6B3A LDIR-B.COM LDR  1.60 0 6/86 4k 29 FC11 LDSK 2.00 0 12/85 2k 12 06F6 LED 1.00 0 8/87 2k 11 E6BD REL file LGET 1.10 0 11/86 4k 30 2A8E LHC 1.30 0 5k 40 B113 Follow-on to LBRHLP.COM LHELP 1.00 0 8/85 4k 32 A19F LHQ 1.30 0 5k Follow-on to LBRHLP.COM LISTCMD 1.00 0 3/88 10k 73 6A14 Turbo Pascal; faster than ADIR LLDR 1.10 0 7/877 4k 30 7C58 Follow-on to LDR.COM LLF 1.10 0 11/86 5k 36 A1E1 LOADND 1.20 0 1/87 5k 38 C2EE LOGGED 1.00 0 1k 4 4F22 Requires ZRDOS LPUT 1.5a 0 3/88 6k 43 21A1 LRUNZ 3.02 0 2/85 2k 14 BEAB LT 2.50 0 4/88 5k 36 F997 LUSH 1.00 4 12/87 4k 29 42FB LX 1.90 3 4/88 3k 24 00E4 LX19.COM 3k 24 4D17 LX19.CIM (Type 3 at 8000h) M2Z3INS 1.00 3 10/87 19k 150 5AF6 M2Z3INS.COM MAKE  2.60 0 7/86 2k 16 6D99 MAKE.COM MAKERCP 1.80 4 88 3k 21 4AEA MAKE.ZRL (RCPMKE18) MCOPY 4.7B 0 3/88 5k 37 D817 MENU 4.10 0 1/86 5k 40 C0C7 MENUCK 1.30 0 8/85 3k 18 AE67 MEX+2Z 1.10 0 1k 8 10A0 MKDIR 3.20 0 6k 42 EB2D MKLINE 1.00 0 86 11k 85 2BC5 MOVE 2.1c 3 1/88 3k 20 0F22 MOVE21C.COM MU3 3.14 0 7/88 4k 30 7B0B NAME 1.00 3 5/88 1k 8 5EAB NAME.COM 1k 8 869C NAME.CIM (Type 3 at 8000h) NEXT 1.00 0 4k 26 DF9E NHSH 1.0a 0 11/86 5k 38 B371 NOTE 1.00 0 3/84 1k 1 CB9E NT 4.20 3 3/88 2k 10 F1B4 NT42DS.CIM (Type 3 at 8000h; DS-supported version) NUKEY 1.10 * NULU 1.52a C 7/87 16k 122 7C49 NZEX 1.0d 4 10/87 4k 31 CA49 NZEX.COM PACK 1.00 0 8/87 5k 37 0F0B PAGE 2.10 4 9/88 4k 32 59A2 PAGE21.COM PARAMS 1.00 0 2k 15 BA92 PATH 3.10 0 3/85 2k 11 4647 PAUSE 1.10 0 9/87 2k 12 PEEK 1.00 4 4/88 2k 10 6A0A P.3OM (Type 3 at 8000h) 2k 13 4D66 P.4OM (Type 4 at C180h) PEEP 1.30 C 11/87 1k 8 4D7D Available as ZCPR RCP PERFORM 1.00 0 3k 23 5FB2 PKey 1.10 * PMOVE 1.20 0 9/85 2k 13 48AB POKE 1.00 4 4/88 1k 6 6728 POKE.3OM (Type 3 at 8000h) 2k 9 18E5 POKE.4OM (Type 4 at C380h) PPIP 1.90 0 11/88 5k 37 EEC7 ZCPR3/DateStamper version PRINT 2.00 0 5/84 6k 42 1183 PRINTDS 2.00 PROTCCP 1.00 0 2/87 1k 3 E541 PROTECT 3.00 0 5/84 4k 28 1BDC PRTDFLT 1.00 0 85 1k 7 9367 PRTSET 1.00 0 85 3k 18 08C7 PUBLIC 1.00 0 2k 16 C4D5 Requires ZRDOS PUSH 1.20 0 7/87 2k 13 4EB9 PWD 1.40 3 4/88 2k 10 DFEC PWD14.COM QL 4.00 0 8/88 8k 63 6D7D Z version (QLZ40.COM) QUEUE 1.00 0 12k 92 07C5 QUIET 1.10 0 3/85 1k 4 CA0A RCPX 1.00 3 9/87 1k 4 FE58 Part of Z33TRCP package RECORD 3.00 0 4/84 1k 8 38EB REG 1.10 3 4/88 1k 8 A6EA REG11.COM 1k 8 ECE8 REG11.CIM (Type 3 at 8000h) REN 1.40 4 4/88 1k 6 B5E2 REN14.3OM (Type 3 at 8000h) 2k 9 9CEA REN14.4OM (Type 4 at C384h) RENAME 3.30 3 12/87 4k 28 1FF9 RENAME33.COM RENAMZ 1.60 0 10/88 4k 29 1B1C RESOLVE 1.10 0 1/87 4k 25 20B1 RESTORE 1.0a 0 6/87 5k 34 55B3 Z80 version REVAS 4.00 0 * RLX 1.60 3 6/87 4k 26 4661 RLX16.#COM SAK 2.2b 0 8/86 2k 14 CEAD SALIAS 1.1d 0 8k 64 54A5 0 10/88 8k 64 87E4 Patched for Z3Plus SAVE 1.30 4 2k 14 75A2 TY3SAVE.COM (Type 3 at 8000h) 3k 17 69EB SAVE13.4OM (Type 4 at BF80h) SAVNDR 1.20 3 11/88 2k 12 4C96 SAVNDR12.COM SAVSTAMP 0.30 3 2/88 2k 16 E7B3 SAVSTMP4.COM 2k 16 C7BA SAVSTMP4.CIM (Type 3 at 8000h) SD 1.32 0 6k 41 967B SDZ 1.32b 3 6/88 6k 47 8806 Part of NZ-COM package SETDZ3 0.20 0 2/88 3k 18 FD14 SETD 2.2 w/ ZCPR3 support SETERR 1.00 0 SETFILE 1.00 0 3/84 1k 4 B674 SETPATH 1.00 0 4k 27 35D5 SFA 2.50 0 3k 20 C533 Requires ZRDOS SFILE 3.20 C 1/87 3k 26 0447 Z'ified version optional SH 2.00 0 4k 32 6EBE SHCHTRL 1.10 4 8/88 2k 9 3AD1 SHCTRL11.COM  2k 9 0B6F SHCTRL11.CIM (Type 3 at 8000h) 2k 13 9AB0 SHCTRL11.T4C SHDEFINE 1.00 0 3/84 3k 23 1633 SHELLINI 1.00 0 11/87 1k 1 191C SHFILE 1.00 0 1k 4 6349 SHOW 1.30 4 6/88 11k 86 F39A SHOW13.COM SHOWTYPE 1.00 0 4/88 Written in Turbo Pascal SHSET 2.20 4 8/88 2k 10 48D5 SHSET22.COM 2k 10 3256 SHSET22.CIM (Type 3 at 8000h) 2k 13 89B5 SHSET22.T4C SHVAR 1.10 0 3/87 3k 22 C18C SNAP 1.00 3 9/88 1k 5 B365 SNAP.COM 1k 5 8096 SNAP.CIM (Type 3 at 8000h) SP 1.30 4 4/88 1k 4 0DDD SP13.3OM (Type 3 at 8000h) 1k 7 9A99 SP13.4OM (Type 4 at C480h) SPP 1.00 3 8/888 5k 33 74CE CPM 2.2/ZCPR3/ZCPR33 version SPOP 2.00 4 4/88 1k 4 F44E SPOP20.3OM (Type 3 at 8000h)  1k 7 08DA SPOP20.4OM (Type 4 at C480) SRO 1.00 0 1k 3 4F8F Requires ZRDOS SRW 1.10 0 1k 3 1BFF Requires ZRDOS SUB 3.40 3 3k 21 24EB SUB34.COM SYSLIB 3.60 0 24k 188 5CD9 TALIAS 1.60 0 8/86 10k 79 TCCHECK 1.10 0 2/88 2k 14 7CEA TCMAKE 1.00 0 3/84 6k 47 F70A TCSELECT 1.20 0 4k 24 2BC4 TCVIEW 1.20 0 2/88 2k 16 FE2C TESTERR 1.00 0 7/85 1k 3 42C9 TOUCH 1.00 4 17k 134 49A9 Utility for MAKE.RCP/ZRL; written in Turbo Modula-2 TPA 1.10 0 10/86 1k 6 8773 TRIM 1.00 4 6/88 2k 9 3563 TRIM.COM TYPEL 3.60 0 1/85 4k 31 0DE9 TYPELZ 2.10 0 12/86 5k 36 1EDA TYPEQZ 1.60 0 10/86 5k 39 718B UF 1.00 0 7/86 2k 11 5B52 UNCR 2.3d2 C 8/88 6k 45 4D9B  DateStamper version UNCR 2.40 C 9/88 7k 50 E6EB UNERASE 1.20 0 9/85 2k 13 671C UNERAZ 1.10 0 5/88 3k 22 A55F VALIAS 0.2b 0 7k 49 B204 VARPACK 1.20 0 4/88 2k 16 C6F6 VCED 1.80 0 9/86 4k 32 0109 VCOMP 1.30 0 10/87 5k 38 FF17 VERROR 1.80 0 VFILER 4.30 3 5/87 14k 111 2352 VF43.COM VID 1.00 0 9/84 2k 12 AF2F VIEW 4.00 0 *Requires ZRDOS VLIB 1.10 0 2k 13 01A1 VLU 1.07 4 11/88 17k 132 A683 VLU107-R.COM VMENU 2.70 3 10k 76 50EE VMENU27.COM VMENUCK 1.30 0 8/85 3k 18 C578 VREN 1.00 3 8/88 4k 26 710E VREN.COM 4k 26 CFB0 VREN.CIM (Type 3 at 8000h) VTYPE 2.00 0 6k 43 1D2E *Requires ZRDOS W 2.30 3 WAIT 1.20 0 4k 26 783B WAITDS 1.20 WHEEL 3.10  0 3/85 2k 11 92B9 WHLCHK 1.10 0 10/84 1k 3 013E XALIAS 1.10 0 5k 36 212F XDIII 1.20 0 4/84 4k 28 8B77 XDIRIII 2.00 0 4/84 8k 62 279A XDSK 1.30 0 XECHO 1.00 3 3/87 2k 9 BF28 XECHO.COM XSUBZ 1.40 3 6/87 1k 8 3018 XSUBZ.COM 1k 8 53C9 XSUBZ8.COM (Type 3 at 8000h) Z-GOLF 1.00 0 1/88 3k 24 CB6E Z-RIP 1.10 0 6/87 1k 8 9422 Z33DEBUG 1.00 3 9/87 27k 214 2DC2 LIB file Z33ERROR 0.80 3 Z33FCP 1.00 3 5/87 n/a n/a n/a Adapted from FCP10 Z33FILL 1.00 3 Z33IF 1.40 3 4/88 4k 26 0760 Adapted from COMIF Z33LIB 0.50 3 10/87 2k 15 CD14 Z33LIB.REL Z33MAKE 1.00 3 11/87 2k 15 557A Z33MAKE.RCP Z33NHSH 1.00 3 12/86 5k 38 7A81 NHSH-Z33.CIM (Type 3 at 8000h) Z33RCP 2.00 3 6/87 n/a n/a n/a Z33.RCP Z33STAT 1.00 3 6/87 6k 41 B75A STAT.COM w/ovl STATP$AT2.HEX Z33VEH 1.10 3 Z33VERR 1.00 3 10/87 5k 39 C32F Z33VERR.COM Z3INS 1.50 4 4/88 3k 23 21FC Z3INS15.COM Z3INSTP 2.00 0 85 5k 33 F885 Z3LIB 1.30 0 10k 78 B674 Z3LOC 1.80 4 7/88 3k 24 8A95 Z3LOC18.COM Z3TCAP 2.70 0 12k 89 3587 ZAS 3.05 0 * ZBGQUICK 1.10 0 10/87 1k 4 D502 Adapted from BGQUICK.COM ZCOPY 2.10 C 8/88 9k 71 4042 Accepts ZCPR du:; written in C ZCPR 3.40 4 *Released with NZCOM ZCRCK 1.20 3 2/88 2k 16 6BBF ZCRCK12.COM; adapted fm NCRCK1.COM ZCUBE 1.10 0 1/86 4k 28 5D5D ZDDTZ 2.50 0 8k 54 2224 Z'ified version of DDTZ.COM ZDIR3 1.00 ZDM 1.20 ZEDFILE 1.10 0 9/86 12k 90 73C7 Z'ified version of EDFILE.COM ZEX 4.03 4 10/88 5k 38 8873 ZERA 1.10 C 8/88 5k 40 EB8B Accepts ZCPR du:; written in C ZFILER 1.0l 4 9/88 15k 119 E1D8 ZF10LR5+.COM ZFINDU 1.00 0 5/86 4k 32 E46C Z'ified version of FINDU.COM ZGREP 1.10 C 7/88 14k 105 0A0C Accepts ZCPR du:; written in C ZLBR 1.20 0 12/86 5k 34 2473 Adapted from ZLUX.COM ZLDIR 1.00 0 5/86 2k 16 87F5 Z'ified version of LDIR15.COM ZLINK 3.00 0 * ZLT 1.10 0 9/88 4k 32 A6B6 Z'ified version of LT23.COM ZLUXKMD 2.60 0 4/88 5k 34 AFEB ZM 1.70 ZMANG 2.1c 4 9/88 12k 91 7B4F ZMANGR5.COM ZPATCH 1.30 3 4/88 9k 71 0D28 ZPATCH13.COM ZPUZZLE 1.00 0 2k 16 8530 ZRDOS 1.70 0 7k 56 4B8C * ZRDOS 1.90 4 *Released with NZ-COM ZRDPUB 1.00 3 1/88 2k 11 22C7 Follow-on to PUBLIC.COM for ZRDOS ZSDOS 1.00 4 *in beta release ZTXTTOWS 1.10 0 5/86 2k 15 ADDA Z'ified version of TXTTOWS.COM ZWC 1.00 0 5/86 2k 10 CEAB Z'ified version of WC.COM ZXLATE 1.40 0 86 18k 140 8309 ============================================================================= #1 - done in Z-News 602 (10/06/86) #2 - done by Steven Gold (04/30/88) #3 - done by Bill Tishey (07/03/88) #4 - done by Bill Tishey (08/23/88) #5 - done by Bill Tishey (09/20/88) #6 - done by Bill Tishey (10/28/88) #7 - done by Bill Tishey (12/02/88) 1. Please update or correct as new releases come out. 2. Use 'Sys' to indicate latest version of Z supported: C = CP/M 0 = ZCPR 3.0 3 = ZCPR 3.3 4 = ZCPR 3.4 3. Use 'Remarks' to indicate which version is listed. 1.70 0 7k 56 4B8C * ZRDOS 1.90 4 *Released with NZ-COM ZRDPUB 1.00 3 1/88 2k 11 22C7 Follow-on to PUBLIC.COM for ZRDOS ZSDOS 1.00 4 *in beta release ZTXTTOWS 1.10 0.rm 79 .uj off .cw 11 .po 7 .fo -over- 6 August 1986 Z SYSTEM GOOD-NEIGHBOR HELPER ROSTER Mark Kolod Neal Koss POB 68 3440 Lomita Blvd. Glenview, IL 60025 Torrance, CA 90505 312/291-1586 213/326-8770 Brian Leyton - Morrow Joe Wright - all 12613 Killion Street 711 Chatsworth Place North Hollywood, CA 91607 San Jose, CA 95128 818/766-3307 408/297-5583 Kevin McDonald - Apple Joe S. Vogler P.O. Box 28162 4 Haney Road San Jose, CA 95159 Colorado Springs, CO 80906 408/371-5037 303/473-5791 Doug Thom - Apple/CompuPro/Ampro Chuck Livingston - Vector Graphics 1405 Graywood Drive 412 Tierra Rejada Road San Jose, CA 95129 Simi Valley, CA 93065 408/253-1306 805/522-7322 or 584-3484 Isaac Salzman - Xerox 820-II Steve Kapplin - Osborne/CCS S-100 5667 Corteen Place 11711 Moffat Avenue No. Hollywood, CA 91706 Tampa, FL 33617 818/761-7874 813/985-5611 (home) 813/974-2081 (work) Charles Sanborn - all Francis Riesz 12702 Campos Drive RD #1 Box 459 Houston, TX 77065 Stockton, NJ 08559 609/397-0829 Arun Baheti Thomas A. Flemer - Morrow 2329 W. 234 Street 1730 Medallion Loop N.W. Torrance, CA 90501 Olympia, WA 98502 213/326-1842 206/866-9787 Steven Hirsch - Apple CP/M Arthur Welsh - Osborne 124 Intervale% Ave. 801 Airport Hts. #387 Burlington, VT 05401 Anchorage, AK 99508 802/658-4793 907/274-8044 Alan D. Wilcox - CompuPro Jay P. Sage -all 60 South 8th Street 1435 Centre Street Lewisburg, PA 17837 Newton Centre, MA 02159 717/523-0777 before 8pm EST 617/965-3552 Ed Unrein - Kaypro Richard Denicola 3226 Knightsbridge Road 475 Vista Del Norte Orlando, FL 32818 Walnut, CA 91789 305/290-5775 714/660-1800 .pa Good-neighbor Helper Roster 6 August 1986 Page 2 .fo John D'Ausilio - all Barry Siegfried - Kaypro, Osborne, Apple 4210 Edmonston Road 333 W. 57th St., Apt. 306 Bladensbury, MD 20710 New York, NY 10019 301/779-6598 Rick Swenton - H89/90 & Ampro Jay Denebeim - all 106 Melinda Lane 43 Fashion Place Bristol, CT 06010 Durham, NC 27705 203/589-7297 919/489-1785 Mike Lambert - Eagle IIE 1153 Dublin Place Herndon, VA 22070 703/471-0429 Abroad Al Dunsmuir - CompuPro Roland Eriksson - all 30 Denton Ave. 807 Arbetshusgatan 58 A Scarbourough, Ontario 802 24 Gaevle SWEDEN M1L 4P2 CANADA Int+46 - "26" 128353 416/694-9734 Robert Kuhmann - all Phillippe P. Billotte - Northstar Le Pavillon, Belle Etoile 47 Rue Abou Dabi par St. Martin de la Brasque Quartier Oasis 84760 FRANCE Casablanca, MOROCCO 011/33 90-77-61-36 Mark Little - Big Board I 1 Weaving Court Alice Springs, N.T. Australia 5750 (089) 528 230 Anyone wishing to be of assistance to ZCPR3/ZRDOS users and potential users please send name, address and telephone number(s) to: Z Systems Associates 1435 Centre Street Newton Centre, MA 02159-2469 USA voice: 617-965-3552 modem: 617-965-7259 (Z-Node #3) DEN M1L 4P2 CANADA Int+46 - "26" 128353 416/694-9734 Robert Kuhmann - all Phillippe P. Billotte - Northstar Le Pavillon, Belle Etoile 47 Rue Abou Dabi par St. Martin de la Brasque Quartier Oasis 84760 FRANCE Casablanca, MOROCCO 011/33 90-77-61-36 Mark Little - Big Board I 1 Weaving Court Alice Springs, N.T. Australia 5750 (089) 528 230 Anyone wishing to be of assistance to ZCPR3/ZRDOS users and potential users please send name, address and telephone number(s) to: Z This is the release date of the disk. ZSHOW DOC ZFILES LST GFILES LST -CPM208 DOC ZHELPERSLST ZF-DIM .COM 8A 59 16000 125 ZF-REV .COM 65 4D 16000 125 ZFILER .CMD 66 85 1024 8 ZFILER .DOC 8B 85 4864 38 ZSHOW .COM FB BD 11008 86 ZSHOW .DOC 98 6E 1152 9 ZFILES .LST FE 0B 18176 142 ZHELPERS.LST E3 8B 4480 35 -PEARRE .X09 00 00 0 0 ia PC-Pursuit. I log into these nodes approximately weekly. If it is important to reach me sooner, my home Z-node is #58,  Fog Library Disk FOG-CPM.208 Copyright (1989) by Fog International Computer Users Group to the extent not copyrighted by the original author for the exclusive use and enjoyment of its members. Any reproduction or distribution for profit or personal gain is strictly forbidden. For information, contact FOG, P. O. Box 3474, Daly City, CA. 94015-0474. as part of the description of a file indicates that the program is distributed on a "try first, pay if you like it" basis. If you find the program(s) meet your need, please refer to the author's documentation for information on becoming a registered user. Only by registering and paying for the programs you like and use will the authors of such programs continue development. Often, more complete documentation, additional modules, and new releases are available only to registered users. Disk 4 of 4. ZCPR 3. Supporting utilities Filename Description -03-09 .89 This is the release date of the &disk. -CPM208 .DOC This is the description of the disk contents. SDZ .COM 0646 6K ver. 1.30Z Specially configured for use with ZCPR 3 systems. Use the documentation SD130 or later. TCSELECT.COM 0B92 3K ver. 1.2 [Set Terminal 1 of 2] Set your ZCPR3 system's terminal definitions from this. Z3TCAP .TCP 9601 11K ver. 1.2 [Set Terminal 2 of 2] VLU .HLP ACAA 20K ver. 1.01 [Video Library Util 1 of 3] A ZCPR3-specific library utility with crunch, uncrunch and unsqueeze capabilities. It will allow the user to view, uncompress or extract library members or to view, uncompress (uncrunch or unsqueeze, VLU will decide) or crunch disk files. VLU will build libraries from disk files, crunching the files as they are added. Please do not use this for submissions to Fog. VLU-DIM .COM 40C3 16K ver. 1.01 [Video Library Util 2 of 3]  The DIM video version. Rename to VLU.COM if this is the one for your system. VLU-REV .COM DEB2 16K ver. 1.01 [Video Library Util 3 of 3] The reverse video version. Rename to VLU.COM before using. ZEX .COM 3558 4K ver. 0.3 [ZEX 1 of 4] Enhanced replacement for SUBMIT to be used with ZCPR3. ZEX .RSX 0190 2K ver. 0.3 [ZEX 2 of 4] ZEX4 .COM 151C 5K ver. 0.3 [ZEX 3 of 4] To be used with ZCPR 3.4 only. ZEX4 .DOC F62D 14K ver. 0.3 [ZEX 4 of 4] ZFILER .CMD 6685 1K ver. 1.0b [Zfiler 1 of 4] A file utility similar to NSWP but with some enhancements. ZF-DIM .COM 8A59 16K ver. 1.0b [Zfiler 2 of 4] The DIM video version. Rename to ZFILER.COM before using. ZF-REV .COM 654D 16K ver. 1.0b [Zfiler 3 of 4] The reverse video version. Rename to ZFILER.COM before using. ZFILER .DOC 8B85 5K ver. 1.0b [Zfiler 4 of 4] ZSHOW .COM FBBD 11K ver. 1.3 [ZSHOW 1 of 2] An enhanced SHOW for ZCPR3 systems. Displays all addresses and information for the ZCPR33 environment. It also has the ability to poke new information into memory. ZSHOW .DOC 986E 2K ver. 1.3 [ZSHOW 2 of 2] ZFILES .LST FE0B 18K ver. 12/2/88 A listing of the current utility files available for ZCPR33 together with the latest version number of each. ZHELPERS.LST E38B 5K ver. 8/6/86 A list of individuals who have volunteered to assist others in getting the ZCPR3 operating system working on their computers. t library members or to view, uncompress (uncrunch or unsqueeze, VLU will decide) or crunch disk files. VLU will build libraries from disk files, crunching the files as they are added. Please do not use this for submissions to Fog. VLU-DIM .COM 40C3 16K ver. 1.01 [Video Library Util 2 of 3] This is the disk name. FF COM FF DOC SALIAS COM SALIAS DOC SALIAS HLP !'