IMD 1.16: 28/05/2007 15:58:27 -FOG/LIB.001         LIBRARY DOCF !DISK DOC"#CAT COM$CATALOG DOCN%&'()MAST CAT*NEWCAT COM)+,-!Display Ver.1.0, Oct.,30,1980$1Y.!\ -,_͗:[NL *zDM͇g:t mgYÅBy4E҅ !w6!":t- !w6͟:t02xO> *x&"͟:t02xO> *)))*) *x& "͟ú:tL*wM*PM:tP7>P+*/"*wM*P4*z"~"M:tDJ*DM͕MSgYLYv !\q*\& !]q*]& !_p+q*^ !ap+q*` 2[!cp+q*b 2[!ep+q*d !gp+q*f !ip+q*h 2[!kp+q*j-FOG/LIB001DISPLAY COMDISPLAY DOCLIST COM NEWS0982LIB" SHOW COMSHOW DOCSWEEP14 COM!   File not found$ Illegal command$ۑ@!!\ #~?-#ʻMn+~OŸ+~CŸ++CAN'T DISPLAY .COM FILES$JŸ+~BŸ+~OŸ++CAN'T DISPLAY .OBJ FILES$\1P~CHҘ*~~ Ž*1+"1*~#"~`*1#"1>1Pz~CH*~~ *1+"1*~+"~âz~C*~#"~*~"!46~ Cf*~~23 Z:3 '*3Mg!44P:4O>26!56:6!5P g!44#48*~#"~*~#"~ g*"8"~!76>!7ڈ!74u*~"*8"~!;p+q>:P¼~C"@*~">+*z"<>:P!"B>BP*<~ *B+"B*<#"<S !"B!":*:+":<C"@*<">*@*>DM*z +|9z>C#s#r>~Cn@~C+s#rt*z"~*~"@C+s#r@C+s#r*DM͇*u& ~2tO>Zһ:t2t:u<2u*g͇ g:2v!t6 !u6͟!Dq!D:t:vHDM!>))덑o|g) =DM!>))> =6i`N#Fogo&ogn@~C+s#rt*z"~*~"@C+s#r@C+s#r*DM͇*u& ~ 2[!mp+q*l  !nq*n& !pp+q*o  g g!rp+q*q A!s6!Y"z"~"*z"!6!6*"|!+p+q:sO**",|S!".![6>.P:[H*,DM1*,",*.+".ð:[!s6*,"  beginning of file and display page -nP move pointer - n pages and display nP move pointer n pages 0P move pointer to beginning of buffer -nL move pointer -n lines and display nL  move n lines etc. nD discard n pages, refill buffer and display 0D discard buffer and display first page. E Exit DISPLAY and go to CP/M. ^C Exit DISPLAY and go to CP/M. Carriage return, move pointer to next page The pointer is always at the top of the screen display. When there is no more file data to dis- play, will result in repeat of the * prompt. DISPLAY.DOC To display an ASCII file on the console, type DISPLAY filename.typ (e.g., DISPLAY FILENAM.TXT). DISPLAY uses commands simlar to the CPM editor ED.COM (without editing features). The commands are: B move pointer to   ? Sorcim List program. Version 00.01 Page 123 asm:I:I:I:I}0>02_>0]T< ==kbG:_V> x>2_0~0~0#y`2E#~:+:\•~@##:<~>:7.~.#y! :E7x7~#.*>?~# G>  !9"1bV!NK %#~> > >JͲͷUI6> ?*> 7?r I SOME KIND OF ERROR $FILE NOT FOUND $\Ig!6!"!5*~I#"!4 ?5 2? :;> ?!4x!|;=:@2#2*2?72Ea>{ w~:+:\•~@##:<~>:7.~.#y! :E7x7~#.*>?~# G>   Ͳ > :4ͷ O> ? *>^?@?_\j2|2ɯ222<2:] ʓ?ʓ:mC>2C>2>2̓!I List - will list a source text file in ascii form (or compressed ascii) from a file to either the printer or console. The 1st argument is the source filename. The 2nd argument may be: "C" = list to console. or " " = list to printer. :!\I> ?*Q!*#"22 More....~#  rom -CPMUG.029. -FOG/GAM.003 This disk contains MBASIC games. BACCARAT & ELIZA were previously found on -FOG.004, STARTREK was on -FOG.005, and CASTLE was on -FOG.015. BACCRRT, which is similar to BACCARAT, came from -Conto new disks. Categories are indicated by the disk name as follows: Disk Name Category --------- -------- -FOG/GAM Games -FOG/UTL Utilities -FOG/APP Applications -FOG/MIS MiscelPMUG.026. E-SKETCH was submitted by Dave Blair of FOG. -FOG/GAM.004 This disk contains MBASIC games. CIA, QUEST, STARLANE, & YAHTZEE were previously found on -FOG.015. CIVILW, DSPACE, FIGHTER, GRANPRIX, & LIFE were laneous -FOG/LNG Languages (Programming) -FOG/HAK Hackers (Need Repairs) Only the first four categories have been implemented as of this month. About half of the files are new. Each disk contains a file named DISK.DOC, whicon -FOG.019. The source of STARLAN4, which is similar to STARLANE, is unknown. -FOG/GAM.005 This disk contains MBASIC games. MONOPOLY was previously found on -FOG.019. BLACKJCK & OTHELLO are from -CPMUG.026. HANGMN, h briefly describes contents and use of that disk. Following is a synopsis of the library disks presently available; this summary is drawn from each DISK.DOC file. -FOG/GAM.001 This disk contains ADVENTURE, previouslyMASTERMD, & ROULETTE are from -CPMUG.027. OTHELLO is the exception; it is not in MBASIC. -FOG/GAM.006 This disk contains CBASIC games. ROBO was previously found on -FOG.007 & -FOG.009. CRAPS is from -CPMUG.037. As  found on -FOG.004, and PACMAN, from -FOG.022. -FOG/GAM.002 This disk contains CHESS, previously found on -FOG.018. The FORTRAN source code (CHESS.FOR) has been added from -CPMUG.041. Three-D Tic-Tac-Toe (TTT) came fdescribed in DISK.PRN, CRAPS was submitted by John White of Washington. (Appar- ently, some other programs were sent by John but were subsequently misplaced.) -FOG/GAM.007 This disk contains MBASIC games. AWARI, DCHARGE NEWS0982.LIB First Osborne Group (FOG) Library News September 1982 The previous FOG disk library has been reorganized. All of the files in the original library have been categorized and relocated   ach program was not possible, I decided to include both. OSMODN and OSFIG were obtained from the Osborne Users Group (OUG) of the Washington D.C. area. OSFIG configures RS232 transmission speed and protocol for the current operating session.  CHECKERS is from -CPMUG.013. CRAZY-8 is from -CPMUG.026. MENU, BUBBLE, DESIGN, ETCH, & SEARCH were submitted by Archie Abaire, Jr., of Richmond, VA. DESIGN & ETCH (see E-SKETCH on -FOG/GAM.003) both use graphics. -FOG/GAM.00 CRCK4, previously found on -FOG.003, and CK-FIX, from -CPMUG.040, permit verification of file transfer activities. UMPIRE, previously found on -FOG.016, provides hardware diagnostics for the Osborne. WASH (version 1.0) is a versatile file main8 thru -FOG/GAM.011 Disks -FOG/GAM.008 thru -FOG/GAM.011 each contain MBASIC games received from the Northwest Osborne Users Club in the Washington/Oregon area. -FOG/UTL.001 This disk contains the MODEM7 terminal progratenance utility previously found on -FOG.016. -FOG/UTL.002 This disk contains the catalog utility CAT and related programs CROSSREF, FMAP, and UCAT previously found on -FOG.003. The NEWCAT program, obtained from the Om and related files previously found on -FOG.001. The .DOC files CONFIGUR, INDEX, MODEM, & MODEM7 describe use of MODEM7. MODEM714 is another version of MODEM7. Its origin is unclear to me, but D. Slaughter has provided good documentation insborne Users Group (OUG) of the Washington D.C. area, obviates the need to run FMAP and UCAT. A skeleton MAST.CAT file is provided. The remaining utilities were previously found on -FOG.016. DISPLAY is for viewing an ASCII file on the consol MODEM714.DOC. I suspect he also configured the program. Built-in documentation and examples are available. OSMODN appears to be the same as MODEM714; however, its .COM file is not identical. Since a complete test of the differences between ee. LIST was submitted by Byron McKay of FOG. It lists an ASCII file on the printer (60 lines/page with heading and page number) or on the console (24 lines/screen). As when using the [Z] option in PIP, the high order bit is zeroed out leavin, GAMMON, HANOI (an interesting display of graphics), & NUCREAC are from the Osborne Users Group (OUG) in the Washington, D.C. area. HEXAPAWN is from the Northwest Osborne Users Club in the Oregon & Washington area. BIO-FF is from -CPMUG.005.   must be on the disk with COMPARE.COM. SUPERSUB is a super SUBMIT utility received from the Northwest Osborne Users Club in the Washington/ Oregon area. SUPRSUB2, from OUG, is an update of SUPERSUB allowing entry of control characters. I haven't The result is similar to pressing ^C (warm start). LOOK permits searching RAM for a specific byte pattern. SHOW is similar to DISPLAY and LIST. -FOG/UTL.003 This disk contains squeeze/unsqueeze utilities SQ, USQ,  quite determined the use of this feature, however. -FOG/UTL.005 All utilities on this disk except SWEEP14 were received from the Osborne Users Group (OUG) of the Washington D.C. area. FINDBAD locates and locks out baand TYPESQ previously found on -FOG.026. Also, see -FOG/UTL.004 for updated versions, including FLS. COMBINE, LINES, and LIST are from -CPMUG.036. COMBINE will merge two or more files into one. LINES will count characters and lines in an ASCId sectors on a disk. SORT will sort a file into ASCII order, line by line, where each line is terminated by (Carriage Return). HELP is used with .HLP files to display information on the console. SUPERDIR is a super DIR utility. WASH I file. LIST, which is not the same as LIST on -FOG/UTL.002, is another program to list a file on the console. D, from -CPMUG.040, is a special kind of DIR utility. -FOG/UTL.004 This disk contains updated squeeze/unis an updated version of the file manipulation utility found on -FOG/UTL.001. SWEEP14, from -PNET.010, is a super WASH utility. -FOG/UTL.006 This disk contains utilities to read and write a disk by byte, sector, track, squeeze utilities SQ-15, USQ-15, TYPESQ14, and FLS-11 received from the Osborne Users Group (OUG) of the Washington D.C. area. COMPARE, from -CPMUG.040, permits comparison of two files. Either both files must be on the same disk, or one file etc. DUU was received from the Northwest Osborne Users Club in the Washington/Oregon area. One interesting function permits identification of erased files on any disk. Since DUU.ASM was not available, I included DU.ASM, an earlier version, forg only printable 7 bit ASCII characters. Therefore, WordStar "document mode" files can be viewed on the screen without funny looking __ characters. LOGIN will reset each disk drive which has been accessed since the last system boot cold start.   MUG.036, permits cross-referencing labels used in assembly language programs. TED, also from -CPMUG.036, is a text editor program. Perhaps it should be placed in the Applications category of the library, rather than the Utilities category. Howage programmer. Using RESOURCE, you can perform detailed disassembly of a .COM file. This program is from -CPMUG.042. REZ80 is a version of RESOURCE which can use TDL Z80 mnemonics. ZDT is a version of DDT which can use the same mnemonics. Never, it is of questionable use anyway, since Osborne owners already have WordStar and ED. It is being included here for anyone who may find it interesting. -FOG/UTL.009 This disk contains three utilities for manipulatiote: These are not the Zilog Z80 mnemonics you may be more familiar with. TRANSLAT converts 8080 assembler code to Z80 code. It appears to use Zilog mnemonics. It was received from the Osborne Users Group (OUG) of the Washington D.C. area. Dng the Osborne 1 auto-start (AUTOST) feature. AUTOMOD enables entry of a command line up to 36 characters which will be executed upon cold start (or ). If the command line is N characters, where N > 6, first use SETUP to program ISASSEM is an MBASIC program to disassemble a .COM file. It was received from OUG. -FOG/UTL.008 BMAP7/11, from -CPMUG.047, provides a bit map representation of the allocation of information on your disk. BMAP is essent function key 0 (zero) to contain (N - 6) dummy characters (e.g., blanks). AUTOST.ASM is from Chapter 8 of the Osborne 1 User's Reference Guide. This particular version is programmed to auto-start SuperCalc. You may modify it to start some otially the same program, but a newer version; it was received from the Osborne Users Group (OUG) of the Washington D.C. area. TYPER was submitted by Dave Blair of FOG. It permits typing directly to your printer (LST: device). XREF, from -CPher program of your choice. SETAUTO was received from the Osborne Users Group (OUG) of the Washington D.C. area. It enables changing the command executed upon cold start (or ) to a command of your choice (6 characters or less).  those interested in techniques used. DUMP is from -CPMUG.024. This is not the same as DUMP.COM provided on the Osborne CP/M disk. -FOG/UTL.007 Utilities on this disk will be particularly useful to the assembly langu   -FOG/UTL.010 CV, from -CPMUG.040, permits simultaneously viewing and comparing two separate files. The files do not have to be ASCII, so .COM files may be compared in detail with this utility. OTERM was received from the Osbor disk directory. It will aslo print a list of function keys programmed on the disk. An Epson printer is required to properly utilize this program. EPSNPRTR, received from OUG, may be used to setup special printing features on your Epson printene Users Group (OUG) of the Washington, D.C. area. It is another terminal emulator utility. (Also, see MODEM7 on -FOG/UTL.001.) UNSPOL30, also from OUG, permits printing an ASCII file as a background activity while simultaneously performing r. FUNCTION was submitted by John Florent of FOG. It will list function key settings on the screen. FUNCTN2 is identical to FUNCTION, but was patched to eliminate blank lines on the screen. This provides a more compact display of the functionother functions at the console. -FOG/APP.001 and -FOG/APP.002 -FOG/APP.001 and -FOG/APP.002 contain the Osborne/ McGraw-Hill General Ledger system modified to function efficiently on the Osborne 1 computer. The source .BAS files  key settings. MAKE redefines the USER number for specified files. RPIP extends PIP to allow reseting disk drives without exiting. This premits you to change a disk, reset it to R/W, then continue with standard PIP functions. New functions reincluded on -FOG/APP.001 are updated versions of those previously found on -FOG.023. Executable .INT files and initialized data .DAT files on -FOG/APP.002 simplify implementation of G/L to your financial application. A customized AUTOST.COM enacognized by RPIP are R, which will reset all drives, and Q, which will reset drives and repeat the last PIP function. UNERA will unerase (recover) a file which was previously ERAsed. To identify erased files, see DUU on -FOG/UTL.006. bles automatic initiation of G/L upon cold start (). For instructions, refer to G/L.LTR (which should be printed using WordStar), G/L.DOC, and the Osborne/ McGraw-Hill publication "General Ledger - CBASIC". It also enables automatic execution of the command upon warm start () or upon both cold start and warm start. DSCLABEL was submitted by Dennis McFerran of FOG. It will print 3 1/2" x 15/16" labels containing a list of files found in the  G.005. CURVFIT, SIMEQU, and STANDEV were on -FOG.025. AMORT, AMORTIZR, MCOMP1, MORTCOM, and PROPERTY pertain to loans. DEPRE and DEPREC calculate depreciation. RETURN and SINKFUND relate to cash flow. EXPOTIME and FSTOP are for camera buffs.ting special printer microjustification control codes to perform right justification of text files. -FOG/APP.004 This disk contains the LABELS program previously found on -FOG.024, which was submitted by Dave Blair of  DATES will determine years for a given day/date combination. MONTHS will display a calendar. CURVFIT will fit a polynomial thru a set of data points. SIMEQU will solve a set of simultaneous linear equations. STANDEV provides statistics FOG. It prints data contained in a file onto mailing labels using an Epson printer. SUNRISE, previously found on -FOG.017, is a program which provides various solar data for specified locations and dates. MPLABELS and ROLLLIST were received frregarding a set of data. PERT1 was submitted by Roger De Haven of FOG. It is a project management aid documented in BYTE magazine, 5/82, p.465. PERT2, received from the Osborne Users Group (OUG) of the Washington D.C. area, is another version om the Northwest Osborne Users Club in the Washington/ Oregon area. They will produce mailing labels on any printer using MergePrint. 2NDMTG, AMORT, and LOANPMT are SuperCalc loan payment related programs. The first two files were received frof the same program. It is suggested that you get a copy of the magazine article to learn how to use PERT. WSPATCH is a program to patch WordStar for blinking cursor and for automatic redefinition of the arrow keys between WordStar and CP/M. Iom the Northwest Osborne Users Club. -FOG/APP.005 This disk contains various MBASIC application programs. AMORTIZR and DEPREC were previously found on -FOG.004. DATES, MONTHS, FSTOP, and EXPOTIME were previously on -FOt may belong with the utility category but is included here because of its relationship with the WordStar application program. WSPATCH was received from the Osborne Users Group (OSBUG) of Vancouver, B.C. (The original did not work as described, -FOG/APP.003 This disk contains the BUDGET1/LEDGER1/ANNTOT1 general ledger system previously found on -FOG.007 and -FOG.008. RJ was received from the Osborne Users Group (OUG) of the Washington D.C. area. Its purpose appears to be for inser  rams were submitted by Scott Buethe of FOG. -FOG/MIS.001 This disk contains several MBASIC programs. EPSON4 and ZLOVE were previously found on -FOG.005. BEEP, DEMO, and SINEWAVE were on -FOG.017. BANNER, BUNNY, and X was received from the Osborne Users Group (OUG) of the Washington D.C. area. This program will produce an index for a WordStar text file, which must be marked with special control characters. SORT is an MBASIC program to sort data input at ruCALENDAR were received from the Northwest Osborne Users Clubs of the Washington/Oregon area. EPSON4 demonstrates operation of the Epson printer. ZLOVE provides an artistic display. (Also see LOVE on -FOG/GAM.010.) BEEP and DEMO are similar Osbon time. WSFAST was submitted by Dave Radke of FOG. It is a corrected version of Thom Hogan's article on p.45 of the June/July 1982 issue of Portable Companion. Perhaps WSFAST belongs in the utility category, but it is placed here because of rne 1 demonstration programs; the first uses the bell, which has been eliminated from the second. Wordcraft has given FOG written permission to distribute their copyrighted DEMO program. SINEWAVE provides an interesting visual display. BANNER its relationship with the WordStar application program. These patches are incompatible with those performed by WSPATCH found on -FOG/APP.005. -FOG/APP.007 This disk contains the Electronic Card File (ECF) system receiwill print oversize letters on your printer. BUNNY prints out the familiar Playboy monogram. CALENDAR lists a full calendar on the console; it must be modified to change the assumed year. (Also see MONTHS on -FOG/APP.005.) PINUP, PINUP1, anved from the Boston Osborne Group (BOG). ECF is a menu driven database system written in MBASIC. -FOG/APP.008 This disk contains the general matrix calculator MCALC and the eigenvalue problem solver EIGEN. These progd SNOOPY.PIC were previously found on -FOG.005. They provide an interesting picture when printed. COPYRITE.DOC, previously found on -FOG.026, provides information regarding copyrights for software. -FOG/MIS.002 This  but this version does.) Resulting patches made to WordStar are incompatible with those made by WSFAST found on -FOG/APP.006. -FOG/APP.006 TEACH, previously found of -FOG.027, is a program to teach Morse code. INDE  ngton/ Oregon area. They contain information regarding dealers in the Northwest area and other Osborne users groups. QUESCOM is a computer questionaire and SIGNUP.LST is a registration form; these may be useful for designing similar forms. Star may be modified for compatibility with printers. This information is repeated in the Osborne 1 Users Reference Guide. RUBIK.CUB, from -FOG.028, gives information regarding solution of the famous puzzle. It is a document and may be viewed  -FOG/MIS.004 This disk contains text files with useful information. They can be viewed or printed using WordStar. BKSPACE.DOC, from -CPMUG.025, describes use of the backspace key in CP/M and MBASIC. It does not appear or printed using WordStar. CPM.DOC, from -CPMUG.019, contains instructions on use of CP/M. -FOG/MIS.003 This disk contains demonstration files for use with WordStar and MailMerge. They were received from the OZBUG to be applicable to the Osborne 1. EPSONWS.DOC discusses modification of WordStar for compatibility with Epson printers. This file was received from the Osborne Users Group (OUG) of the Washington D.C. area. The text is similar to an article wgroup of Portland, Oregon. The pertinent files are ASKORDER, CHAIN, CLIENT.DTA, DF1.DTA, F1, F2, F3, F4, F5, F6, F7, F8, FEATURES, LABELS, LABELS.FMT, LETTER1.DTA, LETTER2.TXT, MLLINE, MLLINE.FMT, MULTI.TXT, MULTIN.TXT, ROLLLIST, ROLLLIST.FMT, Thich appeared in the March 1982 issue of FOGHORN. INFO.CPM is from the CP/M-NET remote CP/M system. It discusses MODEM7, software tricks, DDT, MBASIC, SYSGEN, autoload, stack management, and quick loading of .COM files. NOTES.VAN, from -CPMUESTDATA.DTA, and TSTDTA.DTA. There is a less complete collection of files on -FOG/MIS.002. Also see -FOG/APP.004 for use of ROLLLIST and LABELS (MPLABELS). The remaining files on this disk are from the Northwest Osborne Users Club of the WashiG.025, describes BDOS functions. QUOTES.PRN, from -CPMUG.042, contains humorous bromides for all computer nuts. WSTIPS.TXT, received from the Northwest Osborne Users Clubs of the Washington/Oregon area, describes facilities for modifying Worddisk contains various sample files to be used with WordStar and MailMerge. They were previously found on -FOG.017. A more complete set of examples is included on -FOG/MIS.003. WSMODS.DOC was on -FOG.014. It describes in general terms how Word  !9"f1d>2d!ͣjGj͑x :c<2c*͞~Gr j2c> ͑͊͞*f > ͑> _ :d´ʴ7_<2d!~ɯ2|*e}C|O͞j\\ ERROR--Disk file not found$ Can't print com files$ Press space bar to continue, or anything else to quit.$ > ͑> _ :d´ʴ7_<2d!~ɯ2|*e}C|O͞j\\ ERROR--DiStar. That completes the synopsis of new library disks introduced this month. Jim Woolley FOG Disk Librarian September, 1982    SHOW SHO i progra writte b Ala R Miller Interfac Age November 198 - page 11 an 170-172 SHOW i use i plac o TYPE(filename.xxx t prin ou fil (hex doc,txt etc) I wil prin ou 2 line an wai fo th SPAC ba t b pressed An othe characte wil retur t CP/M Thi allow eas readin fro file withou usin CONTRO t stop Sinc SHO i a executabl fil i ma als b use unde th n fil leve o Wordstar. (Use "R" function). I you scree i not a 2 lin screen chang LMA to 2 less than lines of your screen. Us CP/ AS t asembl SHOW Tr i --- you'l lik it. Howie Us CP/ AS t asembl SHOW Tr i --- you'l lik it.   >ͬ<ͧ"y +*BM͢?>ͬ<ͧ"uEͥ !OMͿ,!I>ͬ<͍*uEU!I4Mx<!I4Mx<*BM*@MU@|R]+>,uE!"BM*BM#"BMU!I4Mx<1*BM+|'*@M"BMR$]+>,uE.*BM+"BMU!I4Mxͬ<ͧ"uEf2TM!PMN25MU!I4Mx<„U!I4Mx<™3U!I4Mx<®U!I4Mx<U!I4Mx<U!I4Mx<U!I4Mx<U!I4Mx<U!I4Mx<,U!I4MxG =͖  J>G =͖  6?͖ ~=2YM!WM"!͞ "8M!ZMy!͖ "JM!"@M!\M:!26M:6Mʣ*@M#"@M*8M#:6Mog)))))y *@M͢?>G =*8M :6Mog)))))y *@M͢?>G =*8M :6Mog)))))~y *@M͢?w*8M:6Mog)))))~y *@M͢?wy +*@M͢?I>G =B!26Mùy ":M!@M~#ʾY !^M!"M#"BMR]+!H)!J>ͬ<ͧ"uEf26M:6M:6ME!!"}2LMt!21M͖ ~-:1M<͖ w͖ ~og@ }3>!2MͿ<" ͟ d!3M6:3MX!@M~#ƒR]+!H)!I> ͬ<ͧ"uE#R#]+!H)y *BM͢?>ͬ<ͧ"!I>ͬ<ͧ"y *BM͢?>ͬ<ͧ"!I>ͬ<ͧ"y *BM͢?^#V> ͽ:ͧ"!I w!2M7M>G =͟ d^#V"`M!"bM#"dM*`M^#V"fM*fM*dMU@y *bM͢?y *dM͢?x ͽ:ͧ"!J>ͬ<ͧ"*/M> ͽ:ͧ"! J>ͬ<ͧ"uE!LMR]+!H)!!J>ͬ<ͧ"*-M> ͽ:ͧ"!"J> ͬ<ͧ"uER]+>,uEç :LM R ]+!H)!.J>ͬ<ͧ" *M }3>*MGͿ<*M>ͬ<(=Ü R? ]+!H)!`J>ͬ<ͧ"uERa ]+>,!H)!qJ>ͬ<ͧ"uER~ ]+!H)!J>ͬ<ͧ"uER ]+!H)!J>ͬ<ͧ"uER ]+>,!J>ͬ<͍*uER ]+>,!I)!J> ͬ<ͧ"uER ]+>,!I)!J> ͬ<ͧ"uEuER ]+!H)!CJ>ͬ<ͧ"uEf26M:6M/ :6Mog+"|M!zMͪ "xM! JJ@*)M##~og+++"*xMY;?>h:"xMR ]+!H)*xM> ͽ:ͧ"!JJ>ͬ<ͧ"!7M>ͬ<ͧ"!_J>ͬ<ͧ"uEV ^#V"~M*~M~2M!M"!͡!")Ḿ!"+M*)M^#V>og@#"M*)M^#V#"M!"M*M"M*R!]+>,!I)!J>ͬ<ͧ"uERC]+>,!I)!J>ͬ<ͧ"uERe]+>,!I)!J>#ͬ<ͧ"uER]+>,!$I)!K>ͬ<ͧ"uER]+>,!+I)!0K>ͬ<ͧ"uER]+>,!2I)!?K>ͬ<ͧ"uER]+>,!9I)!ZK>ͬ<ͧ"uER]+>,!@IM*MU@R !"M*M |A *+M~!MFͺ;ր7 *M+"M*M#"M *+M#"+M*M#"M *M y *@M#͢?"My *@M##͢?"My *@M###͢?"M!"M*M*M))6#6*@M*M++*M))s#r!M# *M*M))^#V"M*M++*M))^#V)!sK>ͬ<ͧ"uER1]+>,!GI)!K>ͬ<ͧ"uERS]+>,!NI)!K>ͬ<ͧ"uERu]+>,!UI)!K>ͬ<ͧ"uER]+>,!\I)!K>ͬ<ͧ"uER]+>,!cI)!K>ͬ<ͧ"!2M>ͬ<ͧ"!_J>ͬ<ͧ"uE]y *@M#͢?"M͖ ~*Mwy *BM"M*M+"M*M*MU@ *M"M*M"M*M*M>og@"M*M*:M*M͢?;*M*MU@G *:M*M͢?*M x<ґ *M#"Mf *M*:M*M͢? x<Ҽ *M+"MÑ *M*MU@D *M*:M*M͢?;*:M*M͢?*:M͢?*M#>G =y *BM͢?*M >G =*M 6?*M6*M6?Ri]+!hI)!K> ͬ<ͧ"uEͥ !7MͿͬ<ͧ"uE!M!Mn&+M;G!M> <!_J7Mx<!M6!I7Mx<!M !!"pMH͖ ~og+"tM!rMͪ "-M! JJ@*)M##~og+++"h:"pM*pM*-M͢?"-M!"/M#"hM*@M"vM*vM*hMU@Py *hM͢?~og"lMy *hM͢?~og"jM:mM!"lM*jM#"jM*lM >og@"nM*jM))))*nMy +++*hM͢?s#r*nM*pM+*pM@*pM͢?  *M͢?>ͬ<ͧ"uE͖ "M!M`!:ͥ !7MͿ!NͿG =y *M^#V͢?*FM >G =*HM*FM$;>ͬ<ͧ"!K>ͬ<ͧ"uE*My *BM͢?>G =*My *BM͢?>G =M~# ey *@M#͢?"M*M~*Mwy *M^#V͢?*M#>G =y *M^#V͢?*M >G =*M 6?*M"M!MG!0R ]+!I)!K ~*HMw*HM 6*HM 6y *M^#V͢?!M>f""M!M~#j!M*M+M;G!M>ͬ<ͧ"uEͥ !MͿMy +++*BM͢?^#VU@">M͖ "M!M`*@M+"@M*BM"M*@M"M*M*MU@y *M͢?y *M#͢?;*M#"MçR ]+!I)!L 6*FM 6*FM"N! N_!>R<]+!I)!rL>ͬ<ͧ"uE*HM"N!N*!ͣ:25M͋ *@M ͢?U@ >@og@"NR]+>,!I)!L>ͬ<ͧ"!Mͪ<ͧ"!L>ͬ<ͧ"!N>ͬ<ͧ"!_J>ͬ<ͧ"uE*HM#"DM!M6!M6:M!"N*HM~=2N!N"!!"N*N+"N*N> ͬ<ͧ"uE*@M*BMU@/R)]+>,uE!"BMKRU]+>,!I)!L>$ͬ<ͧ"uEͥ !MͿ,!I)!=L>ͬ<ͧ"uER]+>,uE!M6!"M*@M"M*M*MU@/:M/Dy +*M͢?!Ix<::MRf]*NU@/:M/U*DM*N)"N!Ny!*N@ "N*HM" N!NO!K!M6*N"N*N#"N!"N*FM~=2$N!"N"!!"N*N+"%N*%N*NU@/:M*DM*N)")N!'Ny!*N@ "N*FM"-N!+NW!!M6!M6*N#"Nv*FM"1N!/N2!ͣ:25M*HM"5N!3N2!ͣ:25M:M3R+>,!I)!WL>ͬ<ͧ"y *M͢?>ͬ<ͧ"!I>ͬ<ͧ"y *M͢?>ͬ<ͧ"!_L> ͬ<ͧ"uEͥ !MͿ,!I)!iL>ͬ<ͧ"y *M͢?>ͬ<ͧ"!I>ͬ<ͧ"y ]+!I)!L>ͬ<ͧ"uE*FM 6?*FM"9N!7NG!_!2MNx<_R_]+!I)!L>)ͬ<ͧ"uE:MR]+!I)!L>ͬ<ͧ"uEͥ !?NͿ!*;N} R]+!I)!I>ͬ<ͧ"uEf2BN:BNR]+>M <<ͥ !7MͿ;$!IM>f""M!M~#]*MM>=*MK>G =×!M*M+M;*MG> =!M*M#;*MG> =*M"M!M:!»*M"M!Mg!R]+!rI)!2M>ͬ<ͧ"!_J>ͬ<ͧ"*M>ͬ<ͧ"!I>ͬ<ͧ"*M  !eN2!ͣ:25MR! ]+>,uEBG^#V^% #V 1 H 1 "S   Later CP/M or MP/M Version Required$*Q**Q{ozg} |g}o!\!l!ñ  3> % ! *3>% K* !!*% +]+>,uEy +*BM͢?!Ix<‚y +*BM͢?L>G =y *BM͢?^#V*M">MR]+!I)!L>ͬ<ͧ"* ͽ:ͧ"!M>ͬ<ͧ"*>M> ͽ:ͧ"!M>ͬ<ͧ"uE*BM#"BM*@M*BMU@R]+>,uE!"BMy +*  +   >  % + + + + + + + + + 9 9 9 + 9 9  9 %  9 + !9 + "9 + #9 + $B + %B + (BM͢?!LxG =*My +++*BM͢?^#VU@">MR]+!I)! M>ͬ<ͧ"* ͽ:ͧ"!M>ͬ<ͧ"*>M> ͽ:ͧ"!M>ͬ<ͧ"uE*BM#"BM*@M*BMU@R]+>,uE!"BM" y *@M#͢?"|B@DM@og\@""QY`"QY!9D>+|+"3333X"!!D=/<|B@Fm"ʙ"Oʙ""# ʝ"{"Ø"x"gl ͕)"&9#x2Gy "2G"gN#<$*HM͖ ~*HMwy *BM͢?*HM#>G =y *BM͢?*HM >G =*HM 6*HM 6Rm]+>,uE!UN*!ͣ:25M*HM#"DM͋ *@M ͢?U@ >@og@"RN!LN6!MN6:MN:LN/ !"PN"JN*RN+"WN*WN*JNU@/:LN/!*DM*PN)"[N!YNy!*PN@ "PgN†#x2G=g@A %#A%#%#G:G=g@x2G"gN#!GF6!G~#I#x=2G$>E͕):G+b#-/2G͟$ͩ$N!]NO!!LN6*JN"RN*JN#"JN!"PN"JN*RN+"_N*_N*JNU@/:MN!"NN!#M>s;!%M>s;͚;99"aN*aN*NNU@/:MN*DM*PN*NN!7M>G =!'M7Mx<§!MN6í!cNͪ *NN#"NNd*PN "PN!ͥ !7MͿG =*My +++*@N͢?^#VU@">M!ͥ !7MͿ ͬ<ͧ"uER   #r+s#^#V++r+s~)5)q*5^|*q#p)Oq*4~ N*_|*s#r#s#r#q!T*B\*]*G^*`* Format Overflow*G-& H!Nô*O:Hy*!9Gʭ*~#'ž*Þ*yô*O:H* +?+*{**G|*j& *G*GU@#U@> G+> G+?+nN!9q#=&(>2oN<2pN2qN͐%2lN:pN_:mN(*G~2kN:kN9r&:oNb&:oN2oN%(b&:qN=O:oNͥ(͝(:qNO:lN͝((&Z|&*&O:oN‹&y2oN:oNʯ&:lN0¯&:qNO:kN*ʩ&> ͝(&:oN2oN:qNO:lN͝((&:kN%([':kNr( ':kN͂(&:qNO:kNͥ(͝((!&:kN2oN:qN> G+{=>'G+!9.+=~#''+{>'G+G++{=>'G+{>bG+*G++|2;O!9Ou-ɯd+>d+>2FO"GO"IO`i"KO!9"MO! ͝((!&:oNK':lN0(':qNO> ͝(U':qN=O:kNͥ(͝(:qNO:lN͝(:oN2oNU':qNO:lN͝((&:kNV™':oNʇ':oN2oN%(‡':qN=O:oNͥ(͝(:oN“'<2oN (!&:qNO:kNc(':oN¹':kNB'':oN*'> ͝((!&:qNO:kNC'D:G'> ͝( ͝( (:kNC(͝( >R͝(!Ol.*O^#V!Gs#r*O^#V!Gs#r*O^#V;|*G;|GK,!Oͮ,*O^#V}*G}Gn,!Oͮ,:H,*O^#V}*G}Gʒ,!Oͮ,:H,*O^#V},!Oͮ,^#V"O!G"O*O"O!OB2O!O,^#V"O:H,:H -*O -*O5!O6:O - (͝( >B͝(((!&:nN*iN!qN4!pN4S+-$G:mNOx*G## <(<>S2(>+2(>-2(>C2(>D2(:/,.B!pNN*G# Ⱦy(G:pN_:mNO x*G# Ⱦ”(!i#9w$G:G¾(x+-(S(x+(-S(>+>-> ) (x=(G])( ):G()!9-,,8-!Ou-*O8-*O5!G6!Ou-:G5-*O6-s02O:Of-!G"O!"O!OB!G6#6!O6 :Ht-!Ou-^#V"O!G"O*O"O!OW5-!G"O!"O!OB-L.:HL.*O~ -*G#"GL.*O~ -!G6#6L.:HL.*O~ -*G#"G!G6#6L.*O~Gx()͌)(g-( ))(> ͕)) ;)x5)>͌)( F)])(xP)>(=g-P)ʊ)x!Gr)͊)]):G})ڊ):G> ͕)r)>2wN!uN,:Gʱ)!Gұ)> ͹)> ͹)͹)2tN!rNu-!xNB0*q*^|*^#V *)0*)#F*#N*#^ L.*G#"G!G#.!G6#6*G*G#U@|L.!G"O!"P!OBG.g-!G6"P!9"P!Pl.! 9^ P~# q.* P^#V|ʆ.* P*P ;*P nb.*P !P>=.!P>ͬ<* Pr2GX%͕)!G5'%:G!G<_!G>w w>+J%!G~5>.͐%G:Gx0w%:G> !G~ʊ%5!G4!G5-2Gx!G^4{%ҩ%!G~0>0"iN*G~2mN:G%E(%g@:mN2nN>V2(!nN%5~/o :G&>92(&>*2(% %*:  ô32r+s{4!374*67+>|+4+}o00~2270".70:27:5g2m4G:27:5*07pg44#670:27ڈ4%4**7++"*7Ñ4}+ʕ4+4}|2%7"#70%4"(71@|:5##"476*07s#r͂1¦6{ ʦ6*47:27w464*(7"&7<5:27¦65P"3P!"5P!+PB^#V^#VE:G.0!S0B2GO! H=06B0 +~#w!G s#r!G4́E[0\0G]0_0 I/O Stack Overflow:G“0!G"7*07w#w7007@30q70070Ny37*47~" 4#4#4007~˜55W872>57007~2>57*47~5>75\87*47!*~!/287*47|5(^#V00{za 1A =.:;<>[]y *.70 (1410$(101V1 o&))))\xH  s1#w s1(1.1*47#ʢ1AҢ1G(10:ʧ1 6ì1p4(1+@11#01#*16?1w(1¸101(11#6 1.2(1 @1202#6zi6237z46:87(6@3q/6Ny3#6*47|i6*~i6=!37f6:87ʹ3c6_6wF6j5>007|}7~> 7<7007| 6*07w=7*47͞F*07^#V6+6++VA7007>7"N#F#~0q#p#w>7007>7*~0! 7* 26? 2w(110$2(12#6 2%#6&2*47##^ ~?=2# 62xCON CON RDR PUN LST M!X2 ~.1$2(101ҡ2\ʈ2l2$2!~ 2(1!E20¼2 2(1#é2x=Gæ2(1>ɯ*47+2^#V2#{#z26#62=6>!*47" s#r#w=7*,7 }!P6 4>2P*P!4#4#4~#N#F#y#x#:P*P!!:Pʔ7i7S7:P~G~#~O?7#~7! p! y! q<7PF#~63!>P6P  E E!?P^r+s6 #6 !?P4^N*47|f3}=S33b3^2^3O>~r3r3>ʹ3N*47|ž3Y^2=ʋ3y—3EÚ3>~ʪ3=ʪ3>ʹ3q297*47/"672 4{22*67*47#:97O32#s#r32232! 6?<<8= _!x0868FN8wxG>O>G!$q#p#6^8"P"P2Px2P:72PJ7!P~59y7ʤ8=8:P8*P<¤8͘P8*P:PO*P:P8y O8:PS7*Pw# 8Z7:P8*P!i787*P"P* P~#;/* P^#V))|//* P6#6;/* P6<#6* P6#6* P6#6* P6#6* P 6* P^#V}9}2P* P^#V}/!P44* P^#V}/>2P* P^#V}/*P~#/*P6#6* P")P*P"%P*P"'P!P44* P^#V|0*   >z> ))>>:PI?B@DM>!=))&> ,>7>|g}o?I>>I>%?2P"P!Pr#q#p%?*P"P!Pw!Pr#q#p:PG:P?:PG:P?:PG:P?:PG:P?:PG:P?:PG:P? > > >|e. >o&:P*PDMI?"P!>^#V!9*P3'w#9-!9~N:":~#N::! 9~.4:+60@:0@:6 #(:+r>o&9y>o&90w+e:6.!9%?}!~:g@/ʻ:)g@=ï:|/G! ; 333!?^#V!9!33333333###~4?GOW_goހ_W+~G~+N+f.zY?zj? ))Y?Y?}?$???x?ʖ?ʖ?>ã@>Þ@yƀGOS\{E?D?zE?D?\e. ? ?S\e. ?.HEg)? )? )? )? )? )? )? );>0; ;>-3;T])) ;寕iO>`G>0 C;<;; DM0 > og|d;B@!I?;w#Ó;!9!7>?'w#¦;ȇú;);yw# ;~#;~#Wʇ@!>)/@ 7@=@@))@ɯo>g^#V#N#F{ozg||/=!m@Bu@v@w@y@{@ Conversion2@!@B@@@@å@2@x2@!@B@@@@#}OD*Q~A##~#fo@!@B@@@@@ Free Space Exhauste A #2gyV<~#o>gxGkWObk++ʦ<~+žÇ@B@#"P"P`i"P%?*P"P!Pw`i"P4>7>"P*P*P>"P4>"P*P͢?4>B@*P*P|=B@*P>B@*P|=)))==*P>*P))=)=:PO:PGzite$GK,BMbk,BCFCNCN#FC^#V"lHy2kHx?Bi&9EvBJBxVB>yB!G{#z*G*GuExyxBB_!D^#V4CB>(ByC>)B|ʺBB͡C|BB4CFCBG>,BB> _E E E0:BBBs8:P/g.>Gx|g}o9"P>9*P"P9I9*P"P9I9*PG!9!xʥ9 ʠ9+r9$%g@gà9-g90g@:g@0T])g@)g@g@)g@o|gg@W9{ʵ9$%g@}ö9|g@z-B@o&9}O!9 w#960#60! 9~ :!97>?  SYSINSYSPRINT     $ ' 'File: Traceback:%D,Dw!/xGysk and reset systemM: Mass copy of tagged filesR: Rename fileS: Space remaining on diskT: Tag file for transferU: Untag a fileV: View a file at consoleX: Exit to CP/M?: Redisplay menuspace or cr: Next fileDrive New name:   already exists D.G >O6# G F=ɯ ~#fo++çF! Q~#ZG* Q͞FBG{G]GG  Insufficient Memory$ Invalid I/O List End of Execution$G 8 8 8elete? (Y/N):Y* Deleted.Do you wish to be prompted? (Y/N) : NType A at prompt to abort.Erase ?(Y/N/A)AErasing $ Out of directory spaceCopying =====> Error. Disk full. Warning: source = target. Re-log drive. drive: ****Aborted. Total of tagged filBB|B}B Cd"C "C-C$CxBN #~B6C!D4C*Q!9{_zgC{gC {CyCB>#B*Q>=^#V#C{C͒C>: ҜC>?B!C4C4C>=B^#V|C}C.))D4C#F>AčC> #C~ >.ĒC~ ĒC=C^#V#    NNNNN N$N)N-N1N5N9N?N@NBNHM[NHM7MHMtNwNNNGNN Invalid Format Item;OFOGOIOKOMO Stream/Record Sequen/Direct Input/Output Keyed Access P< $conOOGOOO]OkOyOOOOO OOOOO OOOOOOOP.datPP)P P P3P5P prompt, typing SAVE O -FOG/LIB.001 defines the name of this disk. The following categories have been established: Disk Name Category --------- -------- -FOG/LIB Library Information -FOG/GAM Games -FOG/UTL Utilities -FOG/APP Applications -FOG/MIS Miscellaneous -FOG/LNG Languages (Programming) -FOG/HAK Hackers (Need Repairs)  LIBRARY.DOC First Osborne Group (FOG) Disk Library Library Structure ----------------- The FOG disk library is organized into categories to facilitate your selection of useful programs. Each disk in the library has aFiles in the /LIB category relate to use of the library. The catalog system will be included along with some useful utilities. To broadcast announcements, such as new disks recently added or corrections to existing programs, a file named using  name which indicates its category and its sequence number within that category. The disk name is recognized by a leading hyphen (-) character followed by the letters FOG. The category is identified by three letters separated from FOG by a slasthe format NEWSmmyy.LIB will be created, where mmyy is the month and year of the announcement. The /GAM category is for the young or young at heart. Programming technique may often be learned by studying these games. In many respects, the /UTLh (/). The sequence number is given by three digits following a period (.). Therefore, a disk name has the form -FOG/cat.nbr. For example, this file is found on -FOG/LIB.001. A disk name is placed in the disk directory by saving a file of zero  category overlaps with /APP. Utilities are primarily .COM files which may be executed at the A> prompt to facilitate use of the computer. CP/M commands like PIP, COPY, and XDIR are familiar utilities included with your Osborne 1. Similar prog   attempt to write or erase anything on a library disk; only reading or copying is permitted. The only exception is if the librarian determines that a proprietary file was inadvertantly placed on a disk in violation of FOG policy; in that case, troblem such as financial management, work processing, or statistical analysis. There are some files included here which are only related to applications, such as programs to modify WordStar; these may have been more properly located in the /UTL he librarian will delete the file. Any suggested corrections to a permanently installed library disk will be communicated via the NEWSmmyy.LIB files. It may become desirable to temporarily install a preliminary or incomplete version of a librarcategory. The /MIS category includes printer pictures and text files on various subjects. Anything else which does not seem to fit into one of the other categories will be located here. /LNG files include various versions of programming langy disk. In such cases, the sequence number will be set to XXX; therefore, the disk name will be of the form -FOG/cat.XXX. Also, a file of zero length with the name -INCOMPL.ETE will be included in the disk directory. Such a disk will still be wuages such as Z80 assembler and C. All files and programs which appear to be in need of repair are placed in the /HAK category. These are offered as a challenge to the hackers or hobbyists who may be able to correct any deficiences and resubmitrite- protected and must not be altered except by the librarian. Typically, the most recent NEWSmmyy.LIB file and an up-to-date MAST.CAT library master catalog file will be found om the disk -FOG/LIB.XXX. Library Policy -------------- It is th the program for implementations in one of the more legitimate categories. Once a disk has been officially installed in the library, it will not be altered. A write-protect tab will be attached; this tab must never be removed. There must be noe policy of FOG to include only public domain software in the disk library. A file may have a copyright notice and still be public domain if the author gives specific permission to distribute the file. Typically, permission is granted on a not-rams are provided in the /UTL category. MODEM7 and related terminal emulators may also be found under /UTL, while some may consider these to be application programs. Applications (/APP) are generally directed toward solution of a significant p  sold for profit except by the author. Library Use ----------- Members of FOG may make a copy of any library disk. The library will generally be made available at FOG meetings for this purpose. Members may borrow only one disk at a time. The bsoftware. Otherwise, an attempt will be made to secure written permission to include the file in FOG's library. If the file cannot be reasonably established as public domain, it will be rejected. Because the library has been granted permission torrower's membership card or similar identification should be left in place of the disk borrowed. The disk may then be copied. It must be promptly returned. Use of the Osborne supplied utility COPY.COM is recommended for quick turnaround. Onco include copyright software on a not-for-profit basis, no one is permitted to sell copies of any portion of the library and gain profit from such sales. Users are encouraged to submit public domain software to the library. It is requested the copied, contents of the disk may then be perused at a more leisurely pace. None of the library disks include CP/M system tracks (O, 1, and 2); therefore, only data tracks need be copied using COPY.COM. Many of the programs will not work propeat information regarding the source, copyright status, and use of such software be included. The information may be contained in a separate .DOC file or, preferably, made an integral part of the software. It is suggested that the author includerly unless a valid CP/M system is recorded on the system tracks. Therefore, it is recommended that each copy be SYSGENed. Place your CP/M disk containing SYSGEN.COM in drive A and the library disk copy in drive B. At the A> prompt, type  a notice similar to the following: Copyright (C) 9/1/82 by John Doe, 123 Main Street, Anytown, California 95990. The author grants permission to copy this file on a not- for-profit basis. No copies of this file may be SYSGEN When prompted for the source drive, respond A; destination drive is B. This will copy the system tracks from your CP/M disk onto your copy of the library disk. Several disks may be SYSGENed successively by placing them in drive B one at afor-profit basis. If the copyright or proprietary status of a file is unclear, it will be assumed public domain if it is available from the CP/M Users Group of New York (CPMUG) or if it is obtained from a similar group maintaining public domain    Use ^S/^Q to pause/resume. 3. PIP LST:=d:filename.typ[Z] -- to print. Other utilities for reading text files are SHOW, DISPLAY, LIST, and SWEEP. Only LIST will work satisfactorily with WordStar Document mode files. Each of these may be fouen (mmyy) the disk is installed in the library. Therefore, it is recommended that members keep up- to-date with disks in the /LIB category, especially with -FOG/LIB.XXX. Files prepared by the librarian will be formated for the 52 column Osbornnd in the /UTL category; for convenience, they are also included on this disk, -FOG/LIB.001. Jim Woolley FOG Disk Librarian September 1982 e 1 screen and recorded in 7 bit ASCII code (zero parity bit) with no control characters other than and . Such files may be conveniently reviewed using the CP/M command TYPE with or without the printer toggle ^P. Also, ^S/^Q may be used to pause/resume the display. The files referred to include DISK.DOC on each disk, NEWSmmyy.LIB, and this LIBRARY.DOC file. Other text files included in the library are often written using WordStar in the Document mode. When TYPEd, such files are virtually unreadable. Therefore, the following methods are recommended for reviewing general text files: 1. WordStar -- may be used to display on the screen or printer. 2. PIP CON:=d:filename.typ[Z] -- for screen display.  time and identifying B as the destination drive. Each library disk contains a file named DISK.DOC which describes contents and use of the files on that disk. A synopsis of the DISK.DOC files will be included in the NEWSmmyy.LIB file created wh   disk. Place the result in drive A. At the A> prompt type NEWCAT B: When prompted, place the disks to be cataloged in drive B. For more detailed instructions, type NEWCAT ? Then read CATALOG.DOC to learn how to run CAT. Note FMAP and UCAT are not required. DISPLAY is for viewing an ASCII file on the console. Refer to its .DOC file. LIST will list an ASCII file on the printer (60 lines/page with heading and page number) or on the console (24 lines/screen). To use, place  DISK.DOC -FOG/LIB.001 First Osborne Group (FOG) Library Information Disk The file LIBRARY.DOC explains organization of the FOG disk library and how to use it. NEWS0982.LIB is a synopsis of DISK.DOC fLIST.COM in drive A. At the A> prompt, type LIST for instructions, or LIST d:filename.typ for printer output (turn printer on), or LIST d:filename.typ C for console output. As when using the [Z] option in PIP, the high order bit iles from each library disk introduced during September 1982. This covers -FOG/GAM.001 thru .011, -FOG/UTL.001 thru .010, -FOG/APP.001 thru .008, and -FOG/MIS.001 thru .004. This disk also contains several utilities which are useful in workinis zeroed out leaving only printable 7 bit ASCII characters. Therefore, WordStar "document mode" files can be viewed on the screen without funny looking __ characters. SHOW is similar to DISPLAY and LIST. Refer to its .DOC file. SWEEP14 is g with the library. CAT, NEWCAT, the skeleton MAST.CAT file, DISPLAY, LIST, and SHOW may all be found on -FOG/UTL.002. SWEEP14 is from -FOG/UTL.005. To catalog your own library, PIP NEWCAT.COM, CAT.COM, and MAST.CAT from this disk to another a super version of WASH for manipulating files in a variety of ways. Place SWEEP14.COM in drive A. At the A> prompt, type SWEEP14 The program is self-prompting. Jim Woolley FOG Disk Librarian   DISPLAY and LIST. Refer to its .DOC file. Jim Woolley FOG Disk Librarian August, 1982 CAT.COM 1/8/78 $ !9",1,]!.m!9D!] !_G6$\<•͊++UNABLE TO OPEN MAST.CAT$ *,̓)•̓̓ë>  S >2 =ʐ!.?0?0!9?0?0!~#:P<2P0:<2:06æ6̓ 6̓R#?̓.m,m~?G> #b7~?x b> #m*Q|=º\ʷ͊++READ ERROR OR EARLY EOF$!~#"Q> > _ w#6?#͊ $?0 September 1982  SWEEP14 The program is self-prompting. Jim Woolley FOG Disk Librarian   This document describes a system for cataloging all of a users CP/M diskettes. Written by Ward Christensen. WITH A FEW ADDED NOTES BY JIM JOHNSTONE, LIBRARIAN! Pieces have been previously distributed. All are included here for convenience. Some changes have been made. The master cataloging system consists of the following: MAST.CAT The catalog itself FMAP.COM Used to create NAMES.SUB, the "transaction file" for catalog update CAT.COM Like DIR, i.e. the lookup program CAT2.COM Quick kludge program, lists entire catalog, printing each filename only once, & stringing disk names out after. UCAT.COM The update program, merges NAMES.SUB into MAST.CAT QCAT.COM Enables the performance of UCAT.COM functions for single disk systems. UCAT.COM is slightly modified from the version distributed in CP/M user's group disk 25: it now catalogs the "volume serial" (-name.nnn) whereas the version in vol. 25 threw this name away. QCA!~#:P<2P0:<2:066̓ 6̓MAST CAT NAME DISK NAME DISK $............ ............ FILES:!  one via the CP/M command SAVE as follows: save 0 b:-sysres.801 NOTE that the SAP (sort and pack directory) program previously distributed by the CP/M U.G. deletes all 0-length file entries, so if you use this utility, do a save 1, not a This causes a "NAMES.SUB" file to be written to the catalog disk. Now type UCAT which will then perform its normal function of executing the catalog updating program, which alphabetically merges the NAMES.SUB file with the MAST.CAT file, the save 0. To update the catalog for a disk, use FMAP to create the NAMES.SUB file (which contains a sorted listing of the files on the particular disk). Filename $$$.SUB is automatically skipped, as I recall. FMAP B: Q This writen erases the NAMES.SUB file. The format of MAST.CAT is: First, a list of names of files _@THAT YOU DO NOT WISH TO BE CATALOGED@_. The format is as follows: Each file name is on a separate line. The first name is preceded by a parents to disk only. FMAP B: F Use this to write to disk AND terminal screen. Both FMAP B: Q and FMAP B: F will write NAMES.SUB to the logged in disk which is erased once the UCAT program is run. Remember that the only time you'll be able to findhesis " ( " . The last file name is followed by a parenthesis " ( ". The list supplied with the sample is: (ASM.COM DDT.COM LOAD.COM PIP.COM SID.COM STAT.COM SUB.COM <-- I renamed SUBMIT on most disks SUBMIT.COM) Then a list of a this file is between running FMAP and UCAT! Then type UCAT which will merge NAMES.SUB with MAST.CAT, and erase NAMES.SUB. Note that UCAT is a "belts and suspenders" type program, i. e. it creates NEW.CAT, and merges NAMES.SUB with ll cataloged files, in the form: filename.type diskname.serial For example: ALLOC.COM SYSRES.802 -------- A disk must have a special filename on it, which is the volume indentifier: -diskname.serial, such as "-SYSRES.801". This may be d MAST.CAT and puts it there. It then does: era mast.bak ren mast.bak=mast.cat ren mast.cat=new.cat This means that unless you era mast.bak, there will be 3 copies of the master catalog on the disk during the ucat execution. If you donT.COM allows cataloging disks on a single (1) disk system. Type QCAT, and the program asks you to mount the disk to be cataloged. Do so, then press the key lettered D. It then tells you to mount the catalog disk . Do so, then press RETURN."  t a list of all disk serials via: CAT -*.* Other than this one file entry, the "-" characters are eliminated from the directory, i.e. the disk names are stored as 7 characters (or less). ------ FMAP has some additional options: AL - without the dash. Sample queries: CAT <-- LISTS ENTIRE CATALOG CAT *.* WORK.* <-- LISTS ALL FILES ON ANY "WORK" DISK CAT *.* *.002 <-- LISTS ALL ENTRIES FOR DISK .002 CAT *.ASM <-- LISTS ALL .ASM FILES CAT *.* <-- LISTS ALL FILES START FMAP displays a sorted listing on the console FMAP specs displays a selective listing. Specs mean *.asm, etc just like DIR. FMAP *.* F writes NAMES.SUB to disk with the names of all the files on the disk. Useful during erING WITH "A" CAT *.* *.8* <-- ALL FILES ON DISKS WITH SERIAL NUMBERS 8xx CAT *.BAS WORK.* <-- LISTS ALL ".BAS" FILES ON ANY DISK WITH THE NAME "WORK" (ANY SERIAL #) NOTE: Anything you type following the complete CAT coasure operations. _@HAVEN'T QUITE FIGURED THE FOLLOWING $1,$2.$3,$4 SECTION OUT YET, AND WILL TRY TO GET A COPY OF THE MODEM PROGRAM REFERRED TO.--- JBJ. FMAP specs D writes the names to NAMES.SUB with $1 $2 before the nammmand i.e. using the full "CAT filename.NNN diskname.NNN" appears as the title of the resulting listing. This is particularly useful for keeping and dating hardcopy listings. For example: CAT *.* *.* AS OF 22/1/81 will result in the title: e, and $3 after: $1 $2FOO.COM $3 Thus $1 may be substituted with a command name, $2 with a disk name, and $3 if the program takes options (only my programs do, as far as I know) FMAP specs Q writes the sorted names, without any  FILES: *.* *.* AS OF 22/1/81 appearing on each page of the catalog listing. Note that the "-diskname.serial" file is written to the disk under this version of UCAT (it wasn't under the earlier UCAT in the CP/M users group). Thus you can ge"$", to NAMES.SUB. FMAP specs M writes the names to NAMES.SUB with $1 $2 $3 before the name, and $4 after: $1 $2 $3FOO.COM $4 This is specifically for use with the modem program. For example, to send all .ASM files from the B: dis't have sufficient space for it, era mast.bak first. -------- CAT works just like DIR, i.e. "*" and "?" are allowed. However, it takes a second operand (after the filename/type) which is the disk information, in the form NAME.SERI#  it's entries from the catalog, you haveto edit a dummy 'disk NAMES.SUB' with just the disk name on it -- using the SAVE 0 -diskname.NNN -- then execute 'UCAT' which will be faked into thinking you are cataloging an empty disk. This will cause all ent CP/M users group catalog volume "nn". Not generally useful, but thought you might like to know how it was done. LIBRARIANS NOTE: HAVEN'T FOUND THE "FIND" PROGRAM REFERRED TO BELOW, BUT WILL KEEP TRYING---JBJ NOTE that I have found ries for the disk to be erased. EXAMPLE: Suppose disk '-WORK.023' crashed, and you want to delete all references to it from MAST.CAT. (you might first want to do 'CAT *.* *.023 to see what was lost). Remove the files as instructed above with the FIND program (also distributed on this users group disk) to be very useful when used with MAST.CAT - suppose you have the following in MAST.CAT: BIOS1.ASM BVIOS.ASM CBIOS.ASM M2BIOS.ASM It's ovbious that CAT cannot the dummy disk, then locate the -diskname.NNN in the section of the MAST.CAT just below the parenthesised "not to be cataloged files" at the head of the MAST.CAT file, and erase. This removes all final references to the crashed disk. ------------find all your BIOS related files - but if you type: FIND MAST.CAT IOS You will find them all ERASING FROM MAST.CAT If you wish to erase entries from MAST.CAT you do so by erasing the file, or files, from the working diskette it is------------------------------------- N O T E S ------------------------------------------------- The UCAT program creates a file 'NEW.CAT', and ONLY when the update appears to be successful, does it do the following functions internally: ERA  on, then recataloging --- FMAP then UCAT --- the disk. You could of course edit the MAST.CAT file, but if you have more that a few files to delete this could become a serious "search and destroy mission" If you crash a disk and want to erase all MAST.BAK REN MAST.BAK=MAST.CAT REN MAST.CAT=NEW.CAT Thus, there are 3 versions of the catalog on your disk at one time: MAST.BAK, MAST.CAT, AND NEW.CAT, so if your disk is low on space, you may sacrifice this integrity, and manually ERA MAST.BAKk to another person: FMAP B: M <-- MAKE NAMES.SUB MODEM SO.600 NAMES.SUB <-- SEND THEM NAMES.SUB SUBMIT NAMES MODEM SO.600 B: <-- SUBMIT THE SEND MODEM gets substituted for $1, SO.600 for $2, and B: for $3. FMAP specs UNN creates$  ts: QCAT allows cataloging disks on a 1 disk system. You type QCAT, and the program asks you to mount the disk to be cataloged, and press a D. You do so. It then tells you to mount the catalog disk, and press return. You do that. This causes a "N(DISK.DOC XDIR.COM This_is a_sample of_MAST.CAT) AMES.SUB" file to be written to the catalog disk. Type: UCAT which will then execute the catalog updating program, which alphabetically merges NAMES.SUB with the file MAST.CAT, then erases the NAMES.SUB file. NOTE that each disk to be cataloged must have a file "-diskname.serial" (such as "-MAC.005"). When the list of names on the disk is sorted, the leading "-" on this filename causes it to be sorted first. It is then taken as the disk name and serial, and is written to the master catalog next to each filename on the disk. You are referred to the previous documentation on the cataloging system for more details. ------ the disk. You are referred to the previous documentation on the cataloging system for more details.  before running UCAT. The program could also be modified, to do the erase first. ------------------------------------------------- ------------------------------------------------- QCAT was submitted subsequently, with the following commen%  ALOGED and the CATALOG SYSTEM DISK will alternately be inserted in Drive A: :A2p2:A22\2_ CATALOG SYSTEM DISK *MUST* remain in Drive A: When requested, mount DISK TO BE CATALOGED in Drive A: ::_ A scratch disk *MUST* remain in Drive A:1Y-!""!"! " " >)2 22!"_ Mount DISK TO BE CATALOGED in Drive B:, Ready? (Y/N) _ʕ ʘYFt  :_ !\ e ! .FRE e ͌ !6 #6 #\<&=o&)))))-p 6.#p 6 #6 #*#"6*+""gv!Pb#B*+"|:(Nwy#gS:-_ ++MISSING "-NAME.nnn" FILE ON DISK. PUT THE NAME FILE ON THE DISK BEFORE RUNNING THIS DISK AGAIN. : _ Mount CATALOG SYSTEM DISK in Drive A:, press RETURN :u_ Mount CATALOG SYSTEM DISK in Drive A:, press RETURNt  :_îMAST CAT" FILE ON DISK. PUTY-@ N**}|!"*{z**"*"" 1Y-_ Diskette Catalog Maintenance Utility, V2.8 "Free Space" option ENABLED. 51K CP/M required to run. Type "NEWCAT ?" for help. :]? ! "*Zzҗ!w#w:lʺ=w:\=2:>=2S:A2J2p22\_ The DISK TO BE CAT!"**}>*#"ɯ22!@""kT / 5 z/W{/_y1S xyT >+T *w#"~_#~` #_ > _> _ ???????????XXXXXXXX.YYY, . XXXXXXXX.YYY,XXXXXXXX.YYYXXXXXXXX.YYY,XXXXXXXX.YYYFRE͍_ { ++NO IGNORE NAMES IN MAST.CAT{ ++EOF READING FOR IGNORE NAMES. MAY BE MISSING ")" AFTER LAST NAME.ͱ!̓ i  :ʍ:>  ! ͂   ! ͂ ʽ ! e |! 0 |DEL: $ ! e ! 0  ADD: $ ! e  NEWCAT NEWCAT IS A PART OF THE DISKETTE CATALOG SYSTEM UTILITY. IT READS THE DISK DIRECTORY OF THE "DISK TO BE CATALOGED" AND UPDATES THE FILE "MAST.CAT", WHICH IT EXPECTS TO FIND ON THE CATALOG SYSTEM DISK. THE PROGRAM WILLy! + 6.#+ 6, !  5 ~ 6 ) (  #  >̓*~}O "|>̓C Y<‡  p Ç CANNOT CLOSE MASTOUT$Ræ  w# — !R͒ !Y͒ _ MAST.CAT now has entries. THIS UPDATE COMPLETE._ ANOTHER  WORK WITH A SINGLE DRIVE SYSTEM, BUT IS MUCH EASIER TO USE ON A MULTI-DRIVE SYSTEM. THE "DISK TO BE CATALOGED" AND THE "CATALOG SYSTEM DISK" MAY EACH RESIDE ON ANY DESIRED DISK DRIVE BY USING THE RUNTIME OPTIONS DESCRIBED IN THE NEXT FRAME. DISK TO CATALOG (Y/N) _ YÕ :i v 4 .a a i w#+ v 26 #a 6#i >2*~#"! ͌ 6,#͌ ͚ 6.#͚ : ͱ ʣ , .  w#š ͱ26 # 6# 2 ! ͂  ! ~  > HIT ANY KEY TO PROCEED:͍_ NEWCAT USEAGE AND SYNTAX: NEWCAT YOU WILL BE ASKED TO ALTERNATELY INSERT THE CATALOG SYSTEM DISK (CONTAINING MAST.CAT) AND THE DISK TO BE CATALOGED IN THE CURRENTLY 0 ̓> ̓  ~ I _#9 > _> _w#e ,z >/w#p #‚ "^#V#"*##~  2*~ z #þ *#":*= ) { ++CAN'T READ FR LOGGED DRIVE. NEWCAT B: MAST.CAT WILL BE FOUND ON THE LOGGED DRIVE, BUT USE THE SPECIFIED DRIVE FOR THE DISK TO BE CATALOGED (DRIVE B: IN THIS EXAMPLE.) IF THE SPECIFIED DRIVE IS THE SAME AS #"~ɯ2e2y!@"|!"~YY