IMD 1.16: 28/05/2007 17:26:32 -FOG/UTL056         -FOG/UTL056/UTL#056CRC*/UTL#056DOC()HP COM HP DOC/LIST BAS LIST20 COMLIST20 DOC PRINT COM PRINT DOC!  SEND COM!SEND DOC"TELL COM #TELL DOC$TXT42 $ TXT42 DOC TYPE1 COM%TYPE1 DOC&'XCAT42 AQM%XCAT42 COM XCAT42 DOC$XCAT42U COM% HP 1.0 - E.Meyer 9/84 !9"12~!:*]6!t6 #G!t:2}FʟB+-*ʔ^ʣ/ʅ%u&f|Q~> =) SsRr!!ut2{>2}!:!t:X:}!z{> 2t!"]>2~3!]6#3ͮ>2~3ͮ*]*_"_"]/ͮ*]|/g}/o#"]/ͮͦ|g}o"_/ͮͦ|g}o]ͮͦ*]ͮͦ*]ͮͦ ]ͮͦz´!]BKT] x] øͮͦR]ͮͦ]ͮF41_!m:]w#:^  w/ͮF41_!m:~(~2]#~2^/+-*^/%&~=|sSrRF!4ʿ#J_ͮHqDzBʃCʌ!s9Ò!nÒ!Ò!)2s"q"7/**]*_:}!t^:~"]2~>->-/!_]!jl:s->>-> -MD!> گ)گ)= {ʰMD!>2"R?N*:=7i`~o o60#_sͲ͆W#͆_͗#_͗؃~Aڣ_0Ұ7~0¯#²Ͳ'd ~:ү0 گ= HP.DOC ------ Documentation for HP.COM Version 1.0 (c) Eric Meyer 9/84 HP.COM is a simple "calculator" for programmers. It is modelled a#~#01ðxGy$Oh&Ͳ~o&9d|G}GXX0:--> -dd|'ڌ„}ڌ u>0-|ګ£}ګ Ô>0-|¾}d ó>0-  >0-0-EyOx>0>fter a Hewlett-Packard with RPN logic. It can do addition, subtraction, multiplication, exponentiation, quotient, remainder, and bitwise logical operations. It has an 8-word stack and 3 memories. Best of all, it can display in any of four modes: hexa1-d} -@>?>->^--_ɯ-#:!>-> -Hdecimal, decimal, binary, and character. HP has been kept relatively small and simple, since I wanted to implement a RAM-resident version of it for use under CP/M Plus. This version, which can be used even from within other programs, is now available as HP+.COM. See HP+.DOC for details. All internal storage and arithmetic is unsigned 16 bit. Thus 65537 becomes 00001, -1 becomes 65535, and so on. Multiplication overflow and division by 0 generate errors, except that in binary and chara  cter modes, the display shows only the lowest 8 bits of 16, so 8-bit overflow does NOT usually cause an error. When you run HP, it will display its single operating line: A>hp HP 1.0 - E.Meyer 9/84 H> 0000 The "H" ring if the string entered is not acceptable in the current display mode. You must then correct the string and try again. THE BACKSPACE KEY: Your backspace key (^H) works like the "<-" key on an HP-41C; it has two functions. During digit entr indicates Hex display mode, and the "0000" is the calculator display. The stack and memory are initialized to zero. Try pressing the following sequence of keys: "2", "+", 4, "*". You should see "00008", which is (0+2)*4. Type control-C (^C) to exity, it deletes the last digit typed. Otherwise, it zeros the current display (X) register, and leaves the stack lift disabled. DOING ARITHMETIC: The operations available, and the keys to invoke them are: "+" (addition, Y+X), "-" (subtraction, Y HP. This should give you the idea; now read on. If you have never used an RPN calculator, you'd better learn to first. ENTERING NUMBERS: Your "enter" (or "return") key, which I will henceforth call "", corresponds to the RPN "enter" key. -X), "*" (multiplication, Y*X), "^" (exponentiation, Y^X), "/" (integer quotient, INT(Y/X)), "%" (remainder, X*(Y/X-INT(Y/X))), "&" (bitwise and, X&Y), "|" (bitwise or, X|Y), and "~" (negation [2's complement], ~X). Negation affects only the X registe It is used to separate two numbers entered in a row (or to intentionally duplicate the number in the display register on the stack). Typically you enter a string of digits, then hit to put the number on the stack. You do NOT hit after every r; the other operations use the values in the first two stack registers (X and Y), and return the result in the display (X), dropping the stack. The bell will ring if an undefined key is pressed as an operator. It will also ring, and multiplicationumber entry, as the other function keys ("+", etc) automatically terminate digit entry also. A maximum of 8 digits can be entered, after which the leading digits will begin to be discarded. On hitting (or another function key), the bell willn "*" (also "^") will refuse to complete, if 16-bit overflow occurs. The same thing happens with "/" and "%" if division by 0 is attempted. The stack is left unchanged. Delete the offending operand and try again, if you wish. STACK OPERATIONS:   You can clear the stack with control-X (^X) at any time. (Memory registers are not affected by ^X.) Also, you can exchange the contents of the two lowest registers (X<>Y) with the "=" exchange function. HP.COM does not have stack roll functions.  that would otherwise be calculator functions, namely "+-*^/%&|~=sSrR". For example to enter the character "s", use ESC s, not just "s" (or you will initiate a store to memory). Note that control codes (and the space, 20H) cannot be entered as data in  MEMORY OPERATIONS: There are three memory registers (1-3), accessed with the commands "S" (or "s") for Store, and "R" (or "r") for Recall. To store the number in the display in register 2, for example, type "S2". To recall register 1 to the stacharacter mode. EXAMPLES Now it's time for some more practice. Try the following sample calculations. Press the keys shown, and see whether the answer you get is correct. In the problems, the "h" suffix indicck display, type "R1". THE ESCAPE KEY: Your escape key (ESC, or ^[) has two functions. First, it allows changing the display mode. You can type ESC H, ESC D, ESC B, or ESC C, and the display mode will change accordingly to Hex, Decimal, Binaryates a hex number. (1) What is (122+31)*8 ? PRESS: ^X ESC D 1 2 2 3 1 + 8 * ANSWER: D> 01224 (2) How many 128-byte records are between addresses D000h and E100h? PRESS: ^X ESC H E 1 0 0 D 0 0 0 - ESC D 1 2 8 / , or Character. In hex mode, numbers display as four hex digits from 0000-FFFF. In decimal mode, you get five decimal digits from 00000-65535. In binary mode, the least significant byte of the number displays as 8 binary digits, 00000000-11111111. I ANSWER: D> 00034 (3) What character results from MVI A,'w' ANI 5FH (that is, "w"&5Fh) ? PRESS: ^X ESC C w ESC H 5 F & ESC C ANSWER: C> W (4) What does -115 look like in binary? PRESS: ^X ESC D 1 1 5 ~ ESC n character mode, the least significant 7 bits of the number display as an ASCII character, if printable, or as a "^" code otherwise. (Note: code 7F, DEL, will display as "^?".) Second, the ESC key allows you to enter as a digit those characters B ANSWER: B> 10001101 (5) What is 5 to the 4th power? PRESS: ^X ESC D 5 4 ^ ANSWER: D> 00625  ESC H 5 F & ESC C ANSWER: C> W (4) What does -115 look like in binary? PRESS: ^X ESC D 1 1 5 ~ ESC   #LIST.COM AS OF 02/16/84 $ !9"1!m ^! ^0:0DM)) )o<$<\<ƒ9++OPEN FAILED++$|ʯʙ ƒ+Ã9++LINE # TOO BIG++$ H*ï9++INVALID STARTING LINE #++$?*D|#\?!~#"D_ *?    ï++$|ʯʙ ƒ+Ã9++LINE # TOO BIG++$ H*ï9++INVALID STARTING LINE #++$?LIST2 i modificatio o LIS o FOG/UTL.003 I i designe particularl t b use wit ^ t obtai listin o fil o th printer I mask of th eight bi o eac characte sen t th printe s tha WordSta file ar printe withou th strang堠 character usuall obtained Also non-printin character suc a for feed (0CH an S (0FH ar no sen t th printe becaus the ar occasionall presen i ASCI file an tras listin b insertin und  esirabl for feed o caus Gemin (an probabl Epson printer t chang t compresse mod printing Th onl non-printin character tha ar sen t th printer are the carriage return, line feed and horizontal tab. T lis file giv th comman "LIST2 d:filename.typ o "LIST2 d:filename.ty xxxx wher xxx i th decima numbe o lines to be skipped over before starting the listing. Robert J. King !~T~<_U7(U"TTT#!^~_#~A"[more] Insert your text between the "?" and the "^@": ?  2337 Marbury Road Pittsburgh, PA 15221 ipped over before starting the listing. Robert J. King   s the display to pause. I i basicall shor progra tha sit a th hea o .CO fil tha i create i Wordstar' NON-documen mode standar W tex fil i the adde t creat a instan tex displa .CO file Loa TXT42.$ wit Wordsta an yo wil notic tha i look like this: !^V^A......and.assorted.junk..............................^ Inseryoutexbetweeth"?anth"^@" ^ Thiith堠shorprograthawilprinwhatevetexi inserte䠠betweeth"?linanth"^@lineThtexmus bterminatewitnul(^@) AL̠characteru t th fina ^ wil print I i VER importantha th fina ^ b i plac a th en o th file otherwis strang thingwil b printe unti nuli encountered. A null (^@) has been included at the end of the file so that text may be inserted without worrying about how to create a null on your terminal. Note that the ^@ is a null, NOTTXT42.DOC: Terry Hazen 07/14/84 [8408ws] TXT42.COMimethoocreatininstan.CO͠filethawil젍 prinoutextuamessagesThprintouothmessagmab堍 intercepte wit ^ ^X an wit th ESCAP key ^ wil cau a "^" character plus a "@" character. Th progra permit th us o th tild characte i th tex t mak th displa paus unti an ke i hit Formatte scree page ma b create b addin sufficien CRLF' t th tex t creat t  h desire scree pag formats usuall ever 2 line t forma complet screen o 2 lin display. Added a line of code to strip hi-order bits from text to make text creation with WS Document mode easier. Now reads tildes even if created in Document mode. Us th followin procedur t se u tex displa fil FILENAME.COM: 1. Create your text file using WS, and save it. 2In Non-Document mode, create new file FILENAME.COM. 3Us^KҠtreathfilTXT42.$ into FILENAME.COM. 4Use ^KR to read your text file into FILENAME.COM between the "?" and the following "^@". 5Savthfilanruia.CO͠file Whil shor tex line ma b inserte directly longe fil ma mor easil b create an formatte a separat WӠ fil create i eithe th Documen o Non-documen mode Inser tilde ever 2 line o a desire fo paging.   61RPRINT 2.1 - E.Meyer 8/84 T!~#Y -~# =?ʂ^ʠ-ʍ.ʫ@#"ʶY++ Bad option ++:2=:2:2=:2=:2=2~#"=kû2=k:@2=k2=T]~0 : !*##"* #" ܯ22!w##~O:Ey(˿w=2+~!W:2:'2* #~" W:'2:'2:'2> O:(>-y+w#2!~0w#+~0w#~0w+# 0'0 #2d(V$Hh #xkxk5Ik3k05=>dG&0I=> kG70W=kJx\\Y' ʄ2b. L ¥Gê Y:b2t++ Aborted ++++ No file ++++ Read error ++ @c':$:2*:$7:    H E XDECBI N!A"R#Y : >^L@: & &>.:#' .'2b..:<2O:> L>2:<2O:_:=y:ʉ:@ʮ reading page : 2:}2:O::!s!Ts!s:}!s!s!s:@:2 [stA= 0 0 0 0 00000 0000:00 0!0":#0$0%0&0':(0)0*0+0,  B= 0arting print] > L ... done.*~4#"ͳ\!"'_:O by@ym{ j> _~#Lsdڏdژ dÄ> 2cß>02cL ڵ ڿ ê:c >0L0L㯆#jFile , page  PRINT.DOC --------- Documentation for PRINT.COM (C)1984, Eric Meyer (Version 1.1 - 84/03/25) PRINT.COM is a file printing utility wrw##!&͉!!" !;"*^#V* ~OƐ'@'wyƐ'@'w###" {D*##"^V!" !O"*^#V* ~0>1>0w##{¬#" {¥*##"!" !E"*^#V* itten in C. It is designed to give attractive, practical printouts of text files, with the filename and page number on each page top. (Assumes standard paper and line spacing, 66 lines to a page.) SYNTAX: The only argument required is a val  id filename. However, there are many convenient options. The general syntax is: A>print [d:]filename.typ [?] [^] [@mm] [#nn] [["]comment["]] where brackets enclose purely optional parameters. Everything to the right of the filename is an "optio - Puts this text, up to about 45 characters, at the top of each page, after the filename and page number. Useful for adding a date, or any other remarks. If this text is to contain any spaces, it must be enclosed in quotes. Be aware that n". Options may be specified in any order, but no more than once each. Make sure your printer is set up as you wish (margins, pitch etc) first. OPTIONS: ? - Views printout on terminal screen, instead of sending to printer. Useful for finding10 'listing printer 20 'this is setup to print 50 lines per page 30 'space is thus available if some lines are 40 'longer than 80 characters. 50 'lines 60 & 300 are commands for Gemimi-10X printer 60 LPRINT CHR$(27);CHR$(55);CHR$(0) 70 DIM LN$(60) 8 the pages you wish to print. ^ - Selects control-code interception. All control codes (but not CR, LF) will be replaced by two characters, for example DC3 will print as "^S" instead of delivering the "stop" code. Thus you can print files c0 PRINT CHR$(26) 90 INPUT"What is the program name";N$ 100 PRINT CHR$(26) 110 PN$=N$ + ".BAS" 120 PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT 130 PRINT TAB(10)"PRINTING FROM FILE":PRINT:PRINT TAB(10)PN$ 140 PRINT:PRINT:PRINT:PRINT:PRIontaining arbitrary control codes, such as WordStar files. In default mode, the only control characters PRINT accepts are CR,LF,HT,ESC,FS,GS,US,RS; thus you can send ESC codes, for example, to your printer, but nasty codes like DC3 will NT:PRINT:PRINT:PRINT:PRINT:PRINT 150 LPRINT:LPRINT"LISTING FROM ";PN$;" FILE" 160 LPRINT:LPRINT 170 OPEN"I",#1,PN$ 180 FOR X = 1 TO 50 190 IF EOF (1) THEN GOTO 310 200 LINE INPUT #1,LN$(X) 210 NEXT X 220 FOR P = 1 TO 50 230 LPRINT LN$(P) 240 NEXT cause PRINT to abort with an error message. @mm - Begins actual printing "at" page number 'mm' (as counted by PRINT!) Default is of course 1. #nn - Prints out only 'nn' pages, instead of continuing to the end of the file. ["]comment["] P 250 LPRINT CHR$(12) 260 GOTO 180 270 PRINT CHR$(26):PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT 280 PRINT TAB(15) "LISTING COMPLETED" 290 CLOSE #1 300 PRINT:PRINT:LPRINT CHR$(27);CHR$(55);CHR$(1):END 310 'print the last lines 320 FOR P = 1 TO X-1    330 LPRINT LN$(P) 340 NEXT P 350 LPRINT:LPRINT:LPRINT TAB(10)"END OF ";PN$;" FILE" 360 LPRINT CHR$(12) 370 GOTO 270  X-1 COMPLETED" 290 CLOSE #1 300 PRINT:PRINT:LPRINT CHR$(27);CHR$(55);CHR$(1):END 310 'print the last lines 320 FOR P = 1 TO X-1 is: Start at page : Quit at page : ++ UNABLE TO OPEN MAST.CAT ++ ** READING MAST.CAT ** ++ READ ERROR OR EARLY EOF ++ LAST ENTRY THIS SECTION: " " WORKING ON NEXT SECTION ** WRITING OUTPUT FILE ** ++ UNABLE TO MAKE OUTPUT FILE ++ ++ DISK OR DIRECTORY FULL ++ DONE: 0 FILE NAMES 1 UNIQUE NAMES ++ PROGRAM ABORTED ++ FINAL PAGE IS: - Master Catalog as of Page 1  1 - -  MAST CAT MAST LST!9" 1 !8 _Y2j!|8 !"! "  ͞> ":S>2*}o|g !8 :!"#":4*a<2: :] :e ! CATALOG X-REFERENCE PGM v4.2 - 08/22/84 Do you want to include the ".FRE" space? (Y/N): Do you want hard copy instead of a file? (Y/N): Do you want tear tabs to use roll paper? (Y/N): Number of spaces to augment left margin? (0-9): Current date \ 2h+.!>22] ʩjb :9*"#"*z4{4:2<24: b r> »<2> * *#"*z{:>2  a"*2*!">2 S!~4Kw!.B w:Q2ͱ Qxi> s+> w > !#~ }+¤+ Š2!B ! #~ ®++ »2! !:W6#|\!B**# :b 9\\L 8 !g8 !.8 * !< !V :> *:ʕ6#<Éͦ I .H ,H ;H H žI ::Q _W~#"))))*)*!~ $ >0 J >0Z >1!`8 _YB 2!|8 u !8 1ڠ :Ҡ 0!iG> w#˜ !|8 !8 !  _ñ w#x#ڱ qiñ !|8 !8 !  _ w#x qi !|8 !8 !  B 0 _ w#x qi !|8 *|h !dB! ~#"!8 _Yª >!2>2!B "!"" " !"" !|8 :3 > > :<26ڽ !B    : _:) ͦ ! "<2*w#"~ #8 ~ #B >  >  > > :s :w!iB W ::<26د2 !B ͨ!B \!B  FILE : XCAT42 DATE : 22 AUG 84 TOPIC : HOW TO USE XCAT uses the CP/M catalog file called MAST.CAT. It makes a new cross-reference file which it can then immediately print in paginated format, or can put the new file directly to diskuate in MCAT should be set YES.) CAT .ASM - 106/05 CAT .COM - 033/05 034/12 092/01 093/10 106/07 123/08 147/13 CAT .DOC - 033/05 034/12 106/06 CAT2 .COM - 033/05 034/12 CATALOG .HLP . It can handle files of any length, even if longer than available memory. MAST.CAT files with thousands of programs can be properly handled by XCAT. It loads in as much of MAST.CAT as available memory permits, then rearranges the file in a cr - 051/00 CBAS2 .COM - 031/03 032/11 040/15 CCP .ASM - 059/05 CCP .DOC - 059/05 CHECKERS.BAS - 082/02 Among other things, this allows you to quickly determine how many copies of each file you have, and oss-reference manner so duplicate copies of the same program show what disks they are on. Here is a small sample which is obtained with the USER equate set NO: CAT .ASM - 106 CAT .COM - 033 034 092 093 106 123 147 delete unneeded extra copies. Up to ten disk ID numbers are shown per line. (7 when also displaying user number.) If more exist, a new line is started to continue the numbering. XCAT uses only disk volume numbers and discards any disk volume  CAT .DOC - 033 034 106 CAT2 .COM - 033 034 CATALOG .HLP - 051 CBAS2 .COM - 031 032 040 CCP .ASM - 059 CCP .DOC - 059 CHECKERS.BAS - 082 Paul Traina has added a feature that names that might be on the same line. This can affect the sequence in which the volume numbers are displayed. There is a simple remedy for this -- do not put volume names on the same line as the volume number. Here is an alternate possibility: will appeal strongly to those with hard disks, or who otherwise like to have user areas to show where to find a particular program. An "USER" equate may be set, to display not only the disk but the user area the program is on. (The comparable USER eq A>SAVE 0 B:-.023 A>SAVE 0 B:-08AUG82 A>SAVE 0 B:-EDITORS All three of these examples may be placed on the same disk to give additional information. They use no disk space at all, but do use disk file names (slightly reducing the num  ber of available remaining names.) XCAT paginates when printing to the list device. It asks several questions for the operator to answer: Do you want to include the '.FRE' space? (Y/N): (1) Do you want hard copy instead of a fi, around 3200 names may be handled each pass. It can handle up to 999 pages on the pagination before it starts over. This should handle at least 50,000 file names. It takes about one minute to handle a file with 3000 names. XCAT also shows thle? (Y/N): (2) Do you want tear tabs to use roll paper? (Y/N): (3) Number of spaces to augment left margin? (0-9): (4) Current date is: (5) Start on page : e total number of files handled as well as the number of "unique file names", since a great many of the total number are duplicates. This information gives the true count of different files in the catalog. You can abort XCAT with a Control-X at (6) Stop on page : (7) 1) User option of including 'space remaining' lines added by MCAT 2) Any key other than 'Y' makes a disk file instead of printing 3) A 'Y' puts tear tabs for roll paper  any time (unless it says: "Now writing to disk"). Irvin M. Hoff Los Altos Hills, CA 94022every 11 inches, any other key defaults to fanfold paper with no tear tabs 4) A RET leaves the left margin at the normal position 5) A RET leaves the date area blank 6) A RET starts on page 1 7) A RET prints all remaining pages Not all printers have adjustable left margins. You can readily insert up to 9 extra spaces, faking an adjustable left margin. Any number of file names may be handled by XCAT. With a 64k com- puter having a typical size BIOS  augment left margin? (0-9): Current date is: Start at page : Quit at page : ++ UNABLE TO OPEN MAST.CAT ++ ** READING MAST.CAT ** ++ READ ERROR OR EARLY EOF ++ LAST ENTRY THIS SECTION: " " WORKING ON NEXT SECTION ** WRITING OUTPUT FILE ** ++ UNABLE TO MAKE OUTPUT FILE ++ ++ DISK OR DIRECTORY FULL ++ DONE: 0 FILE NAMES 1 UNIQUE NAMES ++ PROGRAM ABORTED ++ FINAL PAGE IS: - Master Catalog as of  Page 1 1 - -  MAST CAT  MAST LST!9" 1 !u  _Y<2!u !"! "  >/͆ A܎ Ԕ > ":}>2*}o|g 2 !u   CATALOG X-REFERENCE PGM v4.2 - 08/22/84 (includes user numbers for each program) Do you want to include the ".FRE" space? (Y/N): Do you want hard copy instead of a file? (Y/N): Do you want tear tabs to use roll paper? (Y/N): Number of spaces to :!"#":q*Þ<2:]:] E:e E!\ 2 2hh.2 !2 2 >22͚ 7ͧ͟ :v*"#"; *zq{q:2P<2q:͟ > <  2> *;  2 *#"; *z?{?:C>2Þ"*; Z2*; 2 !">2 }!~4҈w!X ʹ:ʎ2 Îx¦> ð+> wC >C !.#~ º+&+ 2! !4#~ +&+ 2! !:W6#|\!9*; *; [X# H:X͟ v\\͉ u !u !Xu * !fY !Y :>R *:6#< ͆ .ʅ ,ʅ ;ʅ ʅ ͆ : :ŽC _ʔ~#2 "))))*)*!&~ a >0 ‡ >0× >1!u  _Y 2!u Ͳ !u  1 : 0!G> w# !u !u !   ͜ w#x# ͮͦ !u !/u !. I 7 ͜$ w#x$ ͮͦ$ !u !Au !4  m ͜Z w#xZ ͮͦZ !u *|ڥ !! ~#"!u  _Y >!2>2! "!?"" " !"" !u :p >  >  :<26 !8     :R _:f ! "<2*w#"~C #u ~4 # > C > C > 4 > 4 :ʰ # :̴! ͔ ::<26د2T !8 ! \!9  vDXCAT42.ASMc  !"#$%&'()*+,-./0123456789:;<=>?o2-$5lXu;&ͤŸIDq9&EtWe%ɗ]n%4&`S!6 O\ Ss7x+-`t;aP+wEvRзNh,n-4q9~}cҘ]>.77&psp6?N &ͤ &D$NЮv[Ts{_зLFRA@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abIZ_L:Ϙt-n1Mw.]v2-$4d5COt8[&ͤ{=7νHDc>M/VHDEtɗ]n%`.cP̼4V0}ĹѴK4AEÕ5Y &'_~`Ұ N Vw\PM4V0}Dgqe_V| vriY Ję_= #ޮz[ޠ &'_v¤vD\E\p]V8 >AZ bg񷕷Ť \p-6xз悟| V*q(4 v&X=oQiQ%i)IcкDTs=\E}b=7[S X,MT*{`Ҩև+qU02VF?E5LW`S}`ҸsCl370Wң؋3IWqx{Ǥ4oΜUtK5eZwIZckJ(x>a|xx֔¤Ѻ;ĦE5lM)h"*>9SRp';nF4 +֔f-#ZakJAvrXϝBR~甙$B1bn&[akJAv2bhޛDWVA7ףo& ^%`iDel{@g{yM/AzTsN4V4ܭJ3Et}/=:$}P)Zoѷh QLG{渊qp*DE1Qxo^4*J@J7:Cp;sѡJ4zj.t5*jJL8w/%;k}j.ؚRg~`Ҩ]I{ABߢ \YeJl5q.b3[O4·U٣Y+;ۗ֯~{{x֔$⭴>Ln4έMƶ>2Ytex+o3Vz rp7`kJAg{& j.؛F-*{@gѭ>Ҹppm]_NLIcwfZ2ŸI L.Ik& ). ݭU/s3,2ޢ¤a5Μr?:CpA*J@J肠 H/ (& 8$*GXWb)Mo[&~|_pV[W*J@ġ{>`V%4?3i&wψxyx4<-sD,괫4O'xn'x`L̤4s֗7S& z  [ޠ_+-~(Zh}ع{ץaHD_\E}54vVzЮv">1iS莰q@HD7q]\E hW[ I36[8'+7XnD+.4=-.; w٭v(V#4VӪ>I36[k<'@Q 7h" n$D,=0MO˼ˎq޹fq1ER7e&I7fqk3}s&60)I짓1l;fiY<&3vMLqS&[<n̶Ӳx L|4d L.pS&[/1l;>0-+;n'ܞ |I7fiY<|jI7fq~8iY<pd E1n̶a´,ڡXD\KXa\Lf zT,:&ͤI3iTg~sL)n#,~'=+}lM)Lvat/(֔´OGX8o}bUϜ22}-> .}3o/rjmrŏ{lM)L|1= .~-[S Sl#,~gF_ ^)ZGX8۟tjN}69 tc*Jda/x6?N E1n̶Ӳx<̻s.1zQ/e|@ҍv|`Zϗ#Tlia>/)I߽=fL&0*A3I3Ui1NQ<>u0Vbwߙ4f, <[9`2mLI6(J$I>;S2Pm@V{_L?)p?Ŭ.i+^)]ULozm_J1&Yuŏ@gsLI@4Qa/L^mrŏ]}0J0_Vbq%{Τ4ƴHgsLILiSaĵ Sag.A*X'1mGX8Åi[a?3e#,~!ti`+3M#,~Sa? :M_ SM6GX8o@ҺU5[|0LI3i\J ImPma|ƮW oWm+X%ڜ#Tx_Jm%$0mu~jnM)hNPRpUd=̯o-ae8wǙ_05ɴ>B@k4LOɴ>B@k%`3SL#TxХ3 [pB3a. <hc+V>+D--EZn}ؕ_E\c"}\  <:O3- $ݘmIin]tiy~{?LƤ-flp*TY%*J@Jfs\nɘtce\Lf T,:&8<;Py4vVzA5ݶ[WOiY<_#TTo U8wǙ_ߠQѷ5q2>0-&{g*q<`ek+?NwC*{iuWXa*~sj_ݮW oWm+>ee*ESQ#TxQ5;0tqjzKZlM)L;fLq,l} =I3 :Bml;&ݘmEZ]PmhƢf,hƢf,hE%\"'L"ގPm`iXշ#T ^&cҍv̶cyQ<}^,/ Lݭ-ƵIDѭ; Ki\8+Ͽ;d|`Zϗ&* {Maj|`jI7f1ێv̶cw&ͤ4擠 ƺKtXJ>\8ѣ;FY (.I*JƢ[c{ #gƵIęx+hlGR~甙Acg8iu=NnsNqbx/_V[*;&z+hE  zѴxWX%.F**w[ \8~Ǥ4SmN#T(hƢf,hƢf,D+ L&LG(I3i\:c1~}DzcUciQ%i=bo̅bTsa$*4\p;/?l) ]\n&=;p(n6֔¤Ѻ1i&ŋY(Gbio?n2-$50ikg#$iA:oPyʨ_ I *:ʔo xH&x~kg[&͔!`;s}9eEcQR j4Pm`0:HT[l[(LPm@ۀgLbG60NiQOrj'֭J~+) {Τ4x+^Wx+^Wx+^Wx+^WxeI??j& y%unI??j& x+^Wx+^Wx+^Wx+^Wx+fBMj.ؚ.&C*K&IeU1K!eP|ml M7jn" fL,> n-5?0il/GH&_&`7[94-;<}kg[mZ89XD,&͔ɇ 6냠7X+rA{{80aP|mlˤ4>֔bN4,،g$2x^oLI(lM)f-L LEvsUZAI V 12A1du|e@E&_ ;70Xoq'10AfEIeLS Enn =.鴁l=;{TW뵄3MV O&x~NM֫QLpRHWs & Ag*cWEB/&TiW_e|h WkthKc 45-&ͤ0q loLYϋzeLFI&u; }mؚRFtG^-oP{_Юv4vFr=wv`f8fJBfT P> *w[ Jdbj={w/hN`f=$in4Ʃǝ$h,`o nlQ/v;&> @D᭛r$0t@W R\ö́ :=C ,،L.I ܠro\PͅI2-$)%I3u:Bvn`Ӛ !`;smQƕoX% sø9mELP YmtLX+7I3i&X\E}5f$2(u{_0qR- *i- #dql`@2Ŕ 4`1v2Avn`ߘ I t [S 0i&f b1tq1|\E 8&( 43TLY] >B+.MU.$yt{s0* ~f$<#<]F iyZ]Ws & <]F @[l&хTg~850I'&=c/3s%tg$2xM !`1\tT.(-N6վ `t85{&($Q 8I|Q= 4 ig( nǤ4ŬQ't-&ؚRкDt \p.Gߢ NiQ%i=֔¤y<=BftU2tL L~7b{-A~eE /fn.on&?I?lww [E hW[ =S* *}wwwoo_Ӫk<I3t@G)=`\0AQgbs2<3A1dlu$* LI3i,_QhZ4 \"N$ 4dU I($I>\Pvadg~vA}%2#_<hb)1_Pyy]   fLZcÈ`Sx/8wdDg{6/&H,qٹa\ϿГm-1O'&H,״Ht{Ts¤ 6IXqߜ&H,q.@;}洝0AQg`@:^tT.(7j &`S悥EB24SMܥ2AQP"vUmLY&[YX)g~e,H@n`kJAvؚRPݬ 4 /sEдoW [7MϤ4ƦE5n'(gV/T#g4<}̻i'&ͤ4{4'X)w8N */x}&ͤ1[B1iq> ފXTs୴>fʻi}$2(@GQ؛~+jN} R"`ߥ2GȻi}a0>0A1d4ɴA(4ɴ23UJ\PLL00A1d<%@pL *QзhoWm+ *"}\9kWbtw(_W&w)L4y7al*(ӶĪ+洝ʣ_Jm%0i&H,m- 4ۜ>%悥co ޮVdU j?](XңLRHinZ_hN dCVS2tAӢ !I5ni}}J543 LP YOɴOɴ>%˅ 4`ZO*΢ 129@n킠 1Qsۣovն  :Q(G~pQ[4[7{as2<^j1aey7ä4Ʃ(Egѯz5u;{`>Ec2,o4SMi)u "_5ssIVĢ]7LU) 6{Э8wǙ_ߠ* LRHinZЦ#Wb50AVPo͗@jFӢm ZZ  !dU 6|ڕm% 12rX߭]V" 5G+ Y00Sy7ЦRb j. GH$2&xJ /ڴXJxxz5YtqtAAqwEB>.@G`NzӶ*n'&w)L4y7/mZ AZ bgj.؛MuǤnZlM)nI'L4y7ߘ ;70b֭Jd]V& TcM6L|l`3^ޘ I fʻivsBEBM6_g&H,[ i)r)rAIW& x+<}Ewnj-!;M+& x&bkJA>eg$2xM ] )u 6|vL)#dqsO5CVA9mLpRHS6mٹYB2{VPyݭKc iwFiQ͝¿X+x# Ȼi{&H,ns`d9m'X+<&m%0Avn@GB+8oN ,،0tI3ݴ:=C TI&x~esB oGo{_[~sN4V4SMv2AQLk&X>6#hc-}Acqߜ&( a& CVALk&hgS2oLP YOɴfLy79B6d4ɴ3Avmi;4Vy7 4`Z ;7Pi6 I ,H@'w4Vy7 :=C ,،̯oPݬM2*洝0Af, &OdJ@''h8oN ,،0Af, &9 L|l`36U_`o43TL YOɴ3l*S2*洝0AfL3d6UZ lƦS&H,q.@;}洝0AQg  i P`ﭠLL0hcgAvb> CVS2 I @D{t}$F&Od9m'>H39@n킠 1Qsۣovն  :Q(Gm%   12rX߭]V" 5G+ Y00Sy7ЦRb j. GH$2&xJ ڴXJ#<D^%0AϡbJa8z烠8; ] )E¹OL*+,&͔w#*&xZw7L)dx^)7>eEq2d&("}\7L YM.t53I3mEIe& F *IW3A4fҘecAbߠ XeoD1ikQ!? :Oj.` ?TL6L<}^_@#rA{;:%0ikQ_L0\0\|T؛QL?B:.  !Z&3 LaV߾0W;`>jw+ $fJ*=Cg~2 I @g4VyT&xZwƤ4BMj.ADʔ%|,ӢKz)Gc+ŤnZ_.G8w)LP)L@P !I5U[,]TؚRк`i0AfL3fʻi}y;Bvn|s踖q%?WUJ`c3nM)hN{Ps&H,q+UZfƕxj[ LYIH Rp';n ;70ivAP{*{[ݭ2%hI}0JE*{n- <0ikQr0|xc$2xMI3%_7G9lt|Ts > }tI߽gLIc2 *QM XcT.(-n'xj[ LP Yi3t0AQ-EZ8x/8w]7bG5lM)LYŢt/dfZt}$F&xZP|ml gWk-ȤnZ_!;70Y2A`i̯bqIoޘi@M/ڴY飠(15g&H1r1Q hKcg~edqY<IefʻiA\cT~`274Sȏ'A5 r0QIL*&O& c>/~|y>H[(e lE~9B3=[c{Ts`sQaoF1rd$o`&x~k_J00AvnEZ}:\|T؛Qkwݭ&X>6oL)ZoGȪ Au1`!oѮv"$L4"Mi[ bՈ+ }IeN[cM}) *!fzUpB3 ] )<}Ź|6 M+&8w)LP)>A(lKw@bIe 9,M [cMKϤ4x+^Wx+^Wx+^Wx+^WxeL8yX.ua?tQ0i&}+^Wx+^Wx+^Wx+^Wx+^ʤ4Ur @2{A+`T&&x~k1AQP@.8Tg~;&͔|-oG9lt|Ts > }tI߽gLIcR nK|6FBm% }$'L)iw0nN=+teU![I0*7{aeIH˗oY KcI3%".G vZ\P[lM)hNPRq[7{k7]p3%${@) f$_#@DG- R&x~M/Z>EX+q2t@RTs7Si&Zߘ4&Z#TI,%Fr3Aaн̂(xj[ XS[&X>60r1A֥ *>d$2xM@ߺK\ &]ͤ6";t:HjLU)$Ip$rA{;,P)^jAwL)ivc@UY ~ mϜ22r8\f/8[ V] e{_= 12SIH7mZ,%_Dx[L;fLGlM)L)``T P1A~*0Avnmacɘl $ibZw?1Avn`QPB  W&H~&xoW5g|Æ }&5{Τ4.UHDcq֓1޻5$Fn4S_GOb !I5vZ&LY``l*xJ5rOɴf$2Vg&8'3&͔Y3[ h%LRHtRg>b?CkJ >B_ߘ YdGH @O٩ޘ`r43 LL;Hi6;ÅI3mS1!I ^n0Af$پX0Aϡb|ݢfwߙ4f, |VؚR )Eݬw8YE}3)Xl&LgsLIୈ ClZn'h"ƹJ8Lp6w!XJ>0iUTAg{-}КcLϋz=BftU2t ]6&0AQgqÈn/LY(A5lu% <-sȻi}N fL N &`kJaLIHS1bT a@5dnݚJpQf ۣo5X_#iIdteS>O!O+&H&zO!O+&H@ѷX+2Gӊ *-e|Yl/]l}@+TI-֯s]2#܅g~}ci^>8fJtAwLiHOGȪ6f gJ5$ibZw?1Avnmacɸnm=Xr) 4`1 a|C> Eͤ4.>g~'8 -J>o1YbULqh,v~7u0V$zxcs;W|6`]Bf.Y5ʸ-߲1AfEٹa\ϗ&Ǩ\P*cx#W&w)LdM֫Ql(&Ȫzhz< ] )$uJ  \p6w͔u&H,4It{\0j&4$S1$悟\bT aT L?bL`@2&YD|23a$2XL'&9+6Ls 00H,״Hiޅz3}΢fZٹa\?3AfE¤禾ܥY). N 9ܡ=ĶtِUPi@D `ƺr\{cu&(!E Ff/* HL-j&}I3i&_YQyJݭ-sgRz&ʹmEqT aT 00Avn`oL|l a$2.7݅ }AfLCz;B!/^[L;fLE7S ~j."7ޅI35T!? :Oj.ɕ+L*&O&X>6]M I Ӻ i:` F0Aa> }$ydᗇtRg_#,M}Ц#* ;c&5{Τ4ƥ$Z?퍒ŝ|Q 787x4ɐM't6L-j&}I3i&_YQyJݭ-J5u;8w/gL&[S1 S1ٹa\?o|cc $it.Ls anQ3LI3iܖ8+^)]&ʹNpJaH3̯oPMDev+R&@o$h=Tg``T P1t$ikTL Y3AVPmNۄI3mS1\ \~Wa&L&b8پ-No4L6@ݭ-(<'aL# :=C 43 LP%lĈ3#, mZ^H#j. Eͤ޿3i&ͤ1J N}ݖbU6|FQ-IdN5/ݖ>w>D/x+3bU04 xooD,=!Uި9Ni8OX dDl  5g8پ4'C6cL|T P1A1dbȘJ+J+J+J+]/|fs2<˟ll/  q1dzȮ @ @?g&8'3jq !HCjl/J+]/?^>3AvngЮQyTe*b|Cݢfwߙ4fYXj.vAJi@ &=;{TouwI0Avn`EZ] ;7Py9m`͘2tI3ݐ\?rLtT>:!0AQgtT>:j1afz @[pR-&XS[&hg 'C6Ϝ22At #*OӏwCrЦE?bY4fҘl}* {I3i#dqY<_.ZZXa$2xM sø,o4t鎐aV߾1d|c4]nGH%>B5ʕ0A70 ?6Bqf+6 j.D+K4 ϤMvfA#,ǔ ϓ/7e|h Wktx[:Ie dqY<_tk+qx`$2xM s8,$ikZ$Laqnj{ogLI֔% oE݋XlM)hN":ckJAu+kZv fq}[:5eE+3х&(sø,/Vjci0AfEٹa\ϗ$ikZ$L|l`3>0Avn`yQ|y A0*A4S ɟY4?L $<}3A7)inHIeI9<-sȻ!fʻ!GX)43 LL;0ra$oۗ V ;V;\]n%D&xJ OLYk1AflE~нGPy 43TLP%liݢfwߙ4f /^`@:N&L!OI3iu9B~*ȋW&X>6˄I3i3TLLP1A!/^[L;fL`¹ =e%Qa_ֻ3i#dqY<_R}¹ =W&H,״H I i~A.m;|[B鴁l=;{\4-Z^z&H&?MiOnHĤ44`FkcvaLy7$?Bvn`*X\ѡ{,&H,״H ;70e$2xM l& c>/~|yQA0*A4S GH,fj&H >ݐ\.L l &x~$i&ZL!g&͔wCry8r1efz i&X!7L |rjDp>jkwݭO ` LnH.m=]q7hZ^ :%0AQ0$@GQؖ8wǙ_0Avn`*X\ai0AfEIei*{n-W&ͤ4[lMYl) G:*,Us`,f0.KUؚ܅x+$ikZ$LY4? _ֻУ^$y@^fg>O ` $y'_.z^KBÇYk1AflE~нGPyOnH~fwCr!;70rj,= $ikZ$L-j&}I3i&gsLI6&0iJ`b@5nNn|[%vQm%`T~ِUPmN@߮VFBAbdqQMA\A&` e<%0wЦEμUƮ  dqlWs & D | ~/L|l 6a$2XL'&w)Le OӏM v[i1z&  7VI7Sa`b*6m> }&H&'~y@/_4fشه#[q=R ::P[S ~@=[S \x#`Mk&5  k7TE>8fJt@o$haT :Oj.8fJtAwLU) 6{;b.8TsQ. aHOڴx#qă`XOf&LsȋW&xZ&j.D`؛¤4``Z$M n$86RF μ2#I:7SPyF fzM``T P1A~*0A~*ȋW&Xa{Τ4Zo/K\lA"ζqwL|!;70a$2xM 4ˠ槚 iz6w ؞ *,LL;HSȒiIo~a}]4Sϲ#dǩtk+4V"*&qO^ӢbLIc! '2 18ٜS=Ϝ2bZ*/LX#,HƢZLi?LYiݢfwߙ4fXIL'>Hk9m/ڴhQ> ݽa$2@;PyTv:%2AVYM|aLŢ|l j2Avn7mH I Ӻ Eͤ޿3i&ͤAbߠ$uJ4SGO'A5ʕD&Ob $עNk86R0*V 4`1 6pIW}t8fJ¯Ls P1AaOӏLS Q悳 n$0Aw&ͤ4"i]p3%D|23cL5M<7S u0V{ ] )$!Zڴhq6 b0ins^ƼۜYA+KƵId$2xM @U\vն I ^Э&QCEPlXaJaH3F{ =W&w)L}-BӢ *,LL;HSȒiIo~a.-Bb)12K!eN!K5j.D Q̯b  T 00A~*0AfL@; p3 Ź6LۜoG SS3AfEIe|-rԳ^[ʯ1_Vfz6#dqX(G+v\PLYiQ1Aa`nQ3LI3i| F У؛¤^n!? L*&O& TcM6L|l _mIeOLe{}| ] ) Eͤ޿3i&U;cnèaLv '~yo~Ƿohc*HDgQ>(3g؜[=ٜ"#*ޢù+kw&ͤ:M 6.̕0mN>BU!̇JW oWm+isvUˇ 3z4vRxj[ LE9mPp@ǵ̌+vն' ´G xЭ) *w[ F傊8 L  :j&~Bf4T(|[B n$0A7t5ĹhZtzO!7L l &x~_ I 6"geyù+kw&ͤ:M 6.̕0mN>BU!̇JW oWm+isvUˇ 3z4vRxj[ LE9mPp@ǵ̌+vն' the usual CP/M uppercase conversion will occur. USAGE: When you invoke PRINT.COM, you will see a response like this: PRINT 1.0 E.Meyer 03/84 FILENAME.TYP printing; ^C to abort... reading page 1 1 pages printed. Here are some sample invocations, assuming PRINT.COM on drive A: and MY.DOC on drive B:. A>PRINT B:MY.DOC This whole file will print, with filename and page number on every page top. A>PRINT B  :MY.DOC @5 04/11/84 The file will be printed, starting on page 5. Each page will also have on it the date 04/11/84. B>a:print my.doc #3 "rough draft" ^ The first three pages of the file will be printed, with the comment ROUGH DRAFT on eacth PIP LST:=.] ERROR; bad option $ - You gave an illegal option, "$". Check what you meant to do, and try again. If it looks like a legal option to you, the problem may be that you specified it twice. [Note: a bad option may get misinterph page top, and control codes will be intercepted. A>PRINT B:MY.DOC @10 ? ^ #4 Pages 10 to 13 will be viewed at the terminal, with control codes intercepted. ERROR MESSAGES: These are all fairly self-explanatory, but a few special reted as comment text, if a comment has not already been specified!]  it twice. [Note: a bad option may get misinterplooks like a legal option to you, the problem may be that you specified it twice. [Note: a bad option may get misinterpremarks will help avoid certain common problems. ERROR; no filename - You invoked PRINT without any arguments! ERROR; no device LST: - Something is odd about your BIOS, and PRINT cannot find a logical device LST:. (Very unlikely.) ERROR; no file ZAP.DOC - The file you want to print does not exist. Perhaps you misspelled it, or forgot the drive? ERROR; no page 97 - The file isn't as long as you thought; it ends before the page you asked PRINT to begin at. ERROR; bad character ^L - The file contains this unacceptable control code; try again, using the "^" option this time. [Note: if it is in fact "^L", formfeed, the file may well already be formatted with pagebreaks, and even headings, so try just printing it out wi   From one to more than forty characters can be entered on a single command line. Examples: SEND 9 will send a tab char SEND 1B 45 for Epson emphasized Literal text can be sent "as is" if you enclose the text in double quotes: SEND 1D "OKIDATA COMPRESSED" D will select compressed print, print the text, and issue a carriage return on an Okidata. Lower case is made upper case.$ s<1:> 2  {<_ͽ0? ?0 ))))o+ó <--- Not valid. Nothing sent. $ó! (ʀ"ʝ8 ( (8}o!4 "ʀ "ʀ> ͽ Sent. $!F>#^wó"ʴʀ!4ͽo" ( (8}o!4 "ʀ "ʀ> ͽ Sent. $Ü SEND V1.1 -- (C) 1984 MJ GUERRA $ This program allows you to send special characters to your printer. The command takes the form SEND xx yy zz ... where "xx", "yy", "zz", etc., are valid hexadecimal representations of the character(s).  SEND.COM Send is a handy program to send a byte or a series of bytes directly to your printer. You will be given a brief synopsis of the proper syntax by typing SEND without any parameters. Credit for this program also goes to Joel Guerra. r syntax by typing SEND without any parameters. Credit for this p a brief synopsis of the proper syntax by typing SEND without any parameters. Credit for this p  ͠͠*+++"|g"" *ͯ^ *ͯ^ *ͯ^[ rCold start routine: $Q^ ÜWarmstart routine: $Q^ Console status routine: $Q^ Console Input routine (waits for char.):$ Q^ 4Console out routine: $ Q^H cList device out routine: $Q^w ÍPunch out routine: $Q^ ÷Reader in routine: $Q^ Home disk routine: $Q^  Select disk routine: $Q^! ;The set track routine: $Q^O jSet the sector routine: $!Q^~ ÖSet the dma routine: $$Q^ Read disk routine: $'Q^ Write disk routine: $*Q^ List status routine: $-Q^+ GSector translate routine: $0Q^*#V#^"g|̀ ʒg0:ڋ_H.  \U"Your CCP starts at: $Your BDOS entry address is: $Your CBIOS jump t +---------+ |TELL.COM | +---------+ Tell.com will "tell" you the vital memory locations used by your CP/M system. Usage is simple, merely type : Tell to get a complete listing of all memory locations for both BDOS and BIOS routiable begins at: $0:ڋ_H.  \U"Your CCP starts at: $Your BDOS entry address is: $Your CBIOS jump tnes. Type a control P prior to the command above, and the display will be copied to the printer as well. Remember to type another control P when done to turn the printer off again ! Have fun and enjoy... Byron McKay FOG Tech Support   fCOMOBJBADLOGTX#EXEOVLOVRRELCRLIRLLBRARCLQRDIRINTABS!9"1 2a TYPE 1.10: CTRL-S pauses, CTRL-C aborts, CTRL-X skips to next file.*."!^2k2G:>22 T\"!"! sp"*"*~ #29$"T*}¦a No file(s) found. Copyright (c) 1983, Dave Rand 10/13/83 Use: TYPE afn [afn afn ...]*""(*["!  ^~2#_k6^2- :<2G:ʰ°a TYPE ABORTED: Exceeded maximum number of lines. Please use XMODEM to transfer to your system. e:<2G:2a[More...] a e!  e_ 4 #=2:<2B #:4:{Y  ɿ|}~#!a**[ʁ~#"*""­*[Ҋ"*[m>mmgoa Premature EOF on file... aborted.e:y 2k long, no disk should be without it! Since it accepts the same syntax, you may use it as follows: TYPE *.bas b:q*.?q? C:start.qqz As of revision 1.07, you may include the user number of the file, in the following format: TYPE=2:'#'>==2:2:O:@mO>=2yO! U##^#Vz.y2z>{/ :\=G: :\ʍ_:_k\<°:_=!_#:G:+:\ ~#:\<°â: a1:*.asm 3:*.* c15:*.* Note that, like ZCPR, you may opt not to include the drive. TYPE assumes, in that case, the current drive. Several parameters may be set in the system. These are paging size, maximum number of lines/file,G:<x@!:G:::G:?x 5 >1!0!>:!!~ O!# D>.!!~ k!# `!\*T: O0O:: T~# x^:! ~Š#y>#Šq. 103H=23 (17H) The paging size option allows you to control the number of lines per page. If you do not wish paging to occur, simply set this byte to zero. 104H=0 (00H) Maximum number of lines per file controls how many lines  TYPE1.COM --------- TYPE1 is a machine language alternative to the C program to type files. It will automatically unsqueeze files, exclude certain files, and more! Since it is onl of a file can be listed before an error message occurs. If you do not want to limit the number of lines listed, set this byte to zero. 105H=0 (00H) Exclude system files, when set to X'FF', totally ignores system files, and "ta"  gged" files. No error message is printed, the file is simply forgotten! If you would like to be able to list system files, just set this byte to X'00'. 106H=255 (FFH) Exclude extensions, when set to X'FF', will exclude files like .COimum value patched at 108H, the maximum drive and user values are automatically set to 15 (0FH). This allows a SYSOP, for example, to have full access to all drives/users on his system simply by going into a protected user area. Disclaimer aM, .OBJ, .INT, .ABS and so on. If you would like to list these files (?), just set this byte to X'00'. 107H=255 (FFH) Mask control characters, when set to X'FF', will only allow X'0D', X'0A', X'07', X'09' and X'08'. If you want all contrnd Warning: ---------------------- While this program has been tested, no liablity will be assumed for its operation, or lack thereof. Feel free to use this for personal use, but if you wish to bundle it with other software, orol charaters listed, set this byte to X'00'. 108H=15 (0FH) ** See Note. Maximum user number. This byte sets the maximum user number files may be located in. If this byte is set to 10 (X'0A'), for example, TYPE will not find any files abo sell it itself, please contact me for more information. Dave Rand 10232-160 Street Edmonton, Alberta Canada T5P 3E9 (403) 484-4114 voice (403) 489-0944 Data (300 baud, up occasionally) ve that limit, even if they exist. 109H=15 (0FH) ** See Note. Maximum drive code. This byte sets the maximum drive that users can access. 0 means drive A maximum, 1 is drive B, and so on. 10AH and up This is the exclude table, which contains the file extensions to be excluded. The table ends with a X'00', and more file types may be added, up to the X'21' in the file. ** Note: As of revision 1.09, if you are already IN a user area greater than the max#   First Osborne Group (FOG) -FOG/UTL#056 Copyright 1984 by First Osborne Group (FOG) to the extent not copyrighted by the original author for the exclusive use and enjoyment of its members. Any reproduction or distributi (0FH) are not sent to the printer. PRINT.COM: is a file printing utility written in C. It is designed to give attractive, practical printouts of text files, with the filename and page number on each page top. (Assumes standard paper and line on for profit or personal gain is strictly forbidden. For information, contact FOG, P.O. Box 3474, Daly City, CA 94015. ********** HP.COM: is a simple "calculator" for programmers. It is modelled after a Hewlett-Packard with Rspacing, 66 lines to a page.) SEND.COM: Send is a handy program to send a byte or a series of bytes directly to your printer. TELL.COM: will "tell" you the vital memory locations used by your CP/M system. TXT42.$ : is a method of creating PN logic. It can do addition, subtraction, multiplication, exponentiation, quotient, remainder, and bitwise logical operations. It has an 8-word stack and 3 memories. Best of all, it can display in any of four modes: hexadecimal, decimal, binarinstant .COM files that will print out textual messages. It is basically a short program that sits at the head of a .COM file that is created in Wordstar's NON-document mode. A standard WS text file is then added to create an instant text dispy, and character. LIST.BAS: An Mbasic program to print any program listing directly from within Mbasic with 50 lines/page. LIST20: is a modification of LIST on FOG/UTL.003. It is designed particularly to be used with ^P to obtain a listing oflay .COM file. TYPE1.COM: is a machine language alternative to the C program to type files. It will automatically unsqueeze files, exclude certain files, and more. XCAT42.COM XCAT42U.COM: uses the CP/M catalog file called MAST.CAT. It  a file on the printer. It masks off the eighth bit of each character sent to the printer so that WordStar files are printed without the strange characters usually obtained. Also, non-printing characters such as form feeds (0CH) and SImakes a new cross-reference file which it can then immediately print in paginated format, or can put the new file directly to disk. It can handle files of any length, even if longer than available memory. MAST.CAT files with thousands of progra$  ms can be properly handled by XCAT. ********** AQM files are squeezed assembly language files. They may be unsqueezed using UNSQUEEZE utilities found on FOG/UTL.003, 004, 014, and 031. First Osborne Group  Utility Disk Library Prepared by Jim Wack, November 1984  031. First Osborne Group e unsqueezed using UNSQUEEZE utilities found on FOG/UTL.003, 004, 014, and 031. First Osborne Group  ----CHEK--------ver 1.0-------02/02/83---- FILE CRC CHARS RECORDS -FOG/UTL.056 00 00 0 0 /UTL#056.DOC C3 13 2944 23 HP .COM CC D5 1536 12 HP .DOC A6 3A 6016 47 LIST .BAS 99 81 1152 9 LIST20 .COM 58 5E 384 3 LIST20 .DOC 9A C0 1152 9 PRINT .COM F7 F7 1024 8 PRINT .DOC E7 8A 4224 33 SEND .COM BB 5D 1024 8 SEND .DOC 99 51 384 3 TELL .COM 04 6E 1152 9 TELL .DOC 6B CA 512 4 TXT42 .$ 6E 81 256 2 TXT42 .DOC BC C5 2560 20 TYPE1 .COM 98 18 2048 16 TYPE1 .DOC 9E 04 3584 28 XCAT42 .AQM 23 53 21120 165 XCAT42 .COM 1C A1 2816 22 XCAT42 .DOC 1B F1 4608 36 XCAT42U .COM 79 71 2816 22 %  dStar files are printed without the strange characters usually obtained. Also, non-printing characters such as form feeds (0CH) and SI (0FH) are not sent to the printer. PRINT.COM: is a file printing utility written in C. It is designed tew file directly to disk. It can handle files of any length, even if longer than available memory. MAST.CAT files with thousands of programs can be properly handled by XCAT. ********** AQM files are squeezed assembly language o give attractive, practical printouts of text files, with the filename and page number on each page top. (Assumes standard paper and line spacing, 66 lines to a page.) SEND.COM: Send is a handy program to send a byte or a series of bytes direfiles. They may be unsqueezed using UNSQUEEZE utilities found on FOG/UTL.003, 004, 014, and 031. First Osborne Group Utility Disk Library Prepared by Jim Wack, November 1984  031. First Osctly to your printer. TELL.COM: will "tell" you the vital memory locations used by your CP/M system. TXT42.$ : is a method of creating instant .COM files that will print out textual messages. It is basically a short program that sits at the head of a .COM file that is created in Wordstar's NON-document mode. A standard WS text file is then added to create an instant text display .COM file. TYPE1.COM: is a machine language alternative to the C program to type files. It will automatically unsqueeze files, exclude certain files, and more. XCAT42.COM XCAT42U.COM: uses the CP/M catalog file called MAST.CAT. It makes a new cross-reference file which it can then immediately print in paginated format, or can put the n&  '