LnSOS BOOT 1.1 SOS.KERNEL SOS KRNLI/O ERRORFILE 'SOS.KERNEL' NOT FOUND%INVALID KERNEL FILE: xةw,@  ȱlmi8#)!)5 WAP /// SIG HELLO PROGRAM. UPDATED 4/12/89 DGO :#1,".D1/hello.text" ž#170 (#1;ERIN$ 2ERIN$<40F#1/P=23:=25:"PRESS ANY KEY TO CONTINUE.":G$U-Z#2,".D1/FLASHNAME.DAT":#2;FLASH$:#2%dFLASH=110: FLAS-READ.ME.FIRSTc0O |/ +REFORMATTER$ED%c6*SOS.DRIVER 740Z*SOS.INTERP G4ke"! *SOS.KERNEL {,V"!a)CHECKBOOK200%SEG.T j0Ÿ/ III.BLM.04u' (CATALYST ?{*c*DISKNAME.DAT(!cFLASHNAME.DAT)E!!:HELLO 'c/ *HELLO.TEXT+!cO*MENU.MAKER . >dLԡm#i㰼m#iЕOLԡȱfg hi !dLԡ憦  Ljmkm l y`2 Lԡ8(Je稽)ʈ@LHER SUBROUTINEnSLOW=110xFLASH/2=FLASH/2):۴ =11:=07 FLASH$ SLOW FLASH:".d1/Menu.Maker" THE QUARK CATALYST FOR THE APPLE /// elieve that Catalyst is, on balance, a superior product. I recommend it to any serious Apple /// programmer. This article begins with a brief description of what the Catalyst is and what it does. We then proceed with an examination of the faulof the program product, and the product's documentation is less than perfect. This article presents one user's experience with implementing the Catalyst, both the good and the bad. Not to keep you, gentle reader, in suspense any longer than necessary, I bon that Catalyst is selling faster than Quark can photocopy its User Manual. For some odd reason, Quark's advertisements do not show all the benefits that its package gives. Less surprisingly, the advertisements do not mention the drawbacks ramped for workspace for the SYSTEM.WRK.TEXT and SYSTEM.WRK.CODE files. Both, again, must be on the boot diskette. In program development, relief from such a nuisance could be worth the purchase price all by itself. I would suspect that is the primary reastem on the hard disk are something of a boon -- requiring only a single PROFILEPASCAL boot diskette to initiate the system. However, it really doesn't take much of a SOS.DRIVER or SYSTEM.LIBRARY -- both of which must be on the boot diskette -- to get one cany external Disk /// drives may be empty -- or contain only data diskettes -- for an entire power-up to power-down session. For those of us with ProFile, the ProFile manual's instructions (Appendix B) on setting up the Pascal Language Sys that, in general, the only reason to use a boot diskette other than Catalyst (which is booted once upon power-up), is to activate Apple ][ emulation. Catalyst must be re-booted to return to Apple /// native mode. Apart from that, the internal drive and diately, without losing the spool file. To conclude the series of Quark's advertising claims, "you will never need to shuffle floppy disks again. You can lock your copy of Word Juggler, Visicalc, etc. in a vault for safekeeping." I've found the hard disk." The Catalyst becomes the boot diskette and other programs and interpreters are initiated from Catalyst's menus. Further, with a spooler -- such as Quark's Discourse , you can spool a file for printing and switch to another environment imme-1096) is billed as a utility allowing you to "boot from your hard disk." Quark's advertising goes on to say that there is no longer a need to swap disks and re-boot when changing programs and interpreters, that "practically all your programs can be put on Introduction The Catalyst for the Apple /// ($149 from Quark Engineering, 1433 Williams, Suite 1102, Denver CO 80218, 303-399  !"#$%&' ALLAN M. BLOOM, PhD CDP 2303 San Marcos Street, Blacksburg, Virginia 24060 Office: (703) 231-7921 Home: (703) 951-2025 ts that seem to exist in the product and in its advertising and documentation. There follow entries about the idiosyncrasies found in operating systems -- not a complete set, alas -- under Catalyst as opposed to in a stand-alone environment. While it may be unfashionable in this day of criticism's being viewed as negative, I close with a rather unusual number of hosannahs. As I said, I like the product. March 20, 1983 Bloom upon powering up your machine (or when returning to native mode from Apple ][ emulation). After the disk has stopped spinning, take it out of the internal drive and put it in a nice safe place. A power-up boot will take place faster than the ProFile can gno such thing as too many examples, and enough of them can make up for many sins of omission in explanation. Once your Catalyst system is installed, using your Apple /// under the new system can be simplicity itself. Boot the Catalyst diskettepressing CONTROL-backslash for example) returns to the sub-menu. The Catalyst manual is rich in detailed instructions, but quite lean in explanation and example. More of each, especially examples, would be most welcome. There may very well be u specify. Pressing RETURN from this sub-menu invokes the Pascal Language System, bringing up the main command line. Interestingly, normal termination of a menu-selected program returns you to the Pascal main command line, but restarting from an abend (by packages can be similarly added. Invoking Pascal from the main menu (BASIC is analogous and will not be separately discussed here.), leads to a secondary menu. Here you may add entries allowing execution of Pascal programs (code files) that yoSystem Utilities, Mail List Manager and PFS. By using the MLM instructions as a template, I have also installed Access ///. It turns out that System Utilities, ( SYS.UTIL as it's called under Catalyst ) is a better model. I assume that other programs and er interpreter, return to the main menu either by QUITing the interpreter or by pressing Double-Apple (both "apple" keys) and ESCAPE at the same time. Programs can also be installed for invocation from the main menu. Directions are given for ven in the manual for Word Juggler, Visicalc, Visicalc Advanced Version, Pascal, COBOL, BASIC, and Apple Writer ///. Each becomes an entry in the Catalyst main menu. An interpreter is invoked by entering its menu number. When you wish to switch to anothe to run Pascal code files without the bother of actually buying the complete Pascal language system. With a 256K system, the SYSTEM UTILITIES program is also installed at this time. Then standalone "interpreters" are installed, with specific directions giother menu, from which you can automatically invoke your favorite programs with a press of a button. Installation begins with configuring Catalyst and its SOS drivers to your system. This also adds the Pascal run-time system, so you may be ablpackages. These become part of the Catalyst menu, from which you can select upon booting Catalyst and after finishing with a previously selected menu item. In addition, invoking the common language interpreters (Business BASIC and Pascal) leads you into anlyst on the ProFile hard disk, and the system is fooled into thinking that the ProFile is the boot disk. Catalyst comes with extremely detailed installation instructions, not only for itself, but also for the more popular Apple /// software seems to be masquerading as a SOS driver file, thus allowing it to be resident and active no matter what application is running. Programs (Mail List Manager, Access ///) and interpreters (Pascal, Business BASIC, Apple Writer) can be "installed" under Cata Page 2 Quark Catalyst What, Why and How The Catalyst is an "overmind" somewhere between SOS and the user program that is running on your Apple ///. Itet up to speed, and Catalyst politely asks that you inform it of the drive's readiness (by simply pressing RETURN) at the proper time, instead of demanding that you reboot (as with PROFILEPASCAL). When ready, Catalyst first displays the system date as it knows it, and March 20, 1983 Bloom Page 3 Quark Catalyst optionally (selectable from the main menu editing option) asks you , there is no going back. If you don't want to increase main memory, you might best re-consider your purchase decision. There could well be sufficient nuisance value to the 128K configuration to make $149 less than cost effective. A second cavy local dealer's promise of two-days delivery of the memory board was off by an order of magnitude. If you don't wish to upgrade immediately, add $40 to the real purchase price -- the cost of replacing your Catalyst diskette and its backup. Once configuredngs account interest. Others in different circumstances could feel a bit sandbagged. If you have a 128K machine, and the interest/ability to upgrade to 256K, I suggest ordering the memory at least coincidental to ordering Catalyst. My friendlyst in a 128K machine and must be separately booted. Since the ///'s are now shipped with 256K, that is certainly no problem to new purchasers. I had planned to upgrade my memory anyway, though not immediately, so my only real loss was a few months of savio get the full benefit of the product. With Catalyst, all SOS drivers that you may ever need must be in memory, in addition to Catalyst itself. With a 128K machine, user working storage is a bit cramped. For example, SYSTEM UTILITIES cannot run under Catalal retail dealer, Quark is quite willing to sell direct at the same price, no shipping or handling charge. In my case, however, the price actually came closer to $1,149. One thing that the advertisements don't tell you is that a 256K machine is necessary twell, the message "INSERT SYSTEM DISKETTE & REBOOT" appears. Pre-Purchase Caveats The advertised list price of Catalyst is $149. If you've no truck with ordering from your friendly locbefore powering down or booting something else. SYS REBOOT tells Catalyst to perform necessary and useful housecleaning chores (checking for still-open files and ensuring that no spool files are still active, for example) before shutting down. If all goes not necessarily a QUIT. If not, double-apple-ESCAPE returns to the main menu. You may then choose another menu item or leave the Catalyst environment. As a safety feature, you should always exit via the main menu and use its SYS REBOOT option sk in .D1 is a minimal, but utterly necessary, bother. When you are finished with a program or interpreter, and if your package has a QUIT option (as known to Catalyst ), use it to return to the main menu. Your particular program's "quit" is ve nothing much special to do once your selected software is invoked. Some software, however, notably Visicalc and Apple Writer ///, have hard-wired calls to necessary system data files on the internal drive (.D1). Adding those system files to your work dioice -- except when invoking one of the language systems. Then you must pass through the sub-menu for that language. If you've the most up-to-date versions of the software packages (and Quark apparently has access to several pre-publication versions), you'optionally -- a menu item that you select can be initiated automatically. The main menu consists of up to 30 numbered entries for programs or interpreters that you have installed. Typing the menu number is all you do to begin executing your chto verify it. Those of us still awaiting the internal clock/calendar and who wish accurate date-stamping will find this a nice feature. You don't have to remember to set the system date. From date verification, you proceed directly to the main menu, or -- eat arises from Catalyst's ability to handle even copy-protected disks. The advertisements make no mention of the fact that March 20, 1983 Bloom Page 4 Quark Catalyst protected packages -- Visicalc, Word Juggler, Apple Writer ///, etc -- are useless for anything else after Catalyst has taken them unto its bosom. To quote page 1-1 of the Catalyst User's Manual, "Catalyst will permanentltself and one for application programs that you might wish to run under either BASIC or Pascal. Both sets of menu entries (named INTERPS and x.MENU, respectively) can be added to and edited. It would be awfully friendly if Quark could add some sort of writ Bloom Page 5 Quark Catalyst Installation Pitfall On to a more substantive problem with product installation. Catalyst has two menus -- the Catalyst menu is prefix setting." I remain convinced that glitch number 1 was responsible for my blowing the ProFile directory. Follow steps 9-10 on page 2-5 at your peril. March 20, 1983 . Page 2-5: Setup instructions 5-6 are duplicated in instructions 9-10. 2. Page 2-22: Instruction 17 is "Change the name of the SYSTEM.STAR.LIB file to SYSTEM.STAR.LIB." 3. Page 3-6: Instruction 6 ends with "Not all interpreters thiated to the real or apparent typos in the manual that I thought you might like to know about. They are not many, but they are significant when the manual states (page 2-1) "even the sophisticated user should follow these procedures to the letter." 1e, but it is attached to an Apple ][ Super Serial Card and driven by SERIAL.X.DRIVER. I can't imagine how I missed tripping myself up on that one. I certainly stubbed my toe on everything else. Others may be sandbagged. My last quibble is relf instructions for installing the driver for a parallel printer. One should "skip to step 29" only if his or her serial printer is attached to the built-in RS232C interface and uses .PRINTER or .QUME as the SOS driver. My printer is serial, and it is a Quma Profile directory can ruin your whole day. My next-to-last quibble relates to step 16 of Catalyst installation procedures on page 2-2 of the manual. Instruction 16 states "If you have a serial printer, skip to step 29," There follow a set omy ProFile directory was damaged during the first installation pass. It was not badly enough damaged to prevent my copying of everything that I absolutely needed onto diskette, but I was in abject terror for a while. Much like a collision at sea, breaking BACK UP ANYTHING ON PROFILE THAT YOU'RE FOND OF! I recommend that bit of advice to anyone installing Catalyst, if for no other reason than a deep respect for Murphy's Law. I don't know what I did wrong, but Surviving the User Manual The installation instructions END, of all the dumb things, with a short section titled "BACKING UP YOUR HARD DISK." If I might make a suggestion, the Catalyst installation instructions should BEGIN with fall into the "almost all" category. A hard disk that is not a ProFile isn't necessarily supported, either. The former is an insurmountable obstacle. The latter requires at least consultation with Quark. As a last caveat, try not to be any more surprised than absolutely necessary that your particular application does not fall under the umbrella of "practically all your programs can be put on the hard disk." The oldest versions of Apple Writer /// do noty lock these disks to itself. The original disks will no longer be bootable. They will also not be copyable by any other Catalyst." Be prepared to spend the money to replace any copy-protected diskette that you wish to install under Catalyst. e protection flag to the entries in the INTERPS and MENU files. The Catalyst Edit, Sys Reboot, and Menu Editor subfiles are necessary to the system. They can be as freely deleted as any user-added subfile. Being perhaps the perfect system tester, I deletedREVIEWS BY BLOOM (J)=A$(I),1,31)!J/2<>J/2)=4:=+1:ۙ=44B$(J);:J=J+1I:1,180,22:2,280,21:2,2380,23:8A$(1000),B$(1000),C%(511),C$(20),name$(20):=10:=0UCA=128:LCA=UCA+32CT=15 IF PREFIX$= PREFIX$+MID$(B$(I),-/012345 VOLUME NAME (/DISKNAME) OR DEVICE NAME (.Dx)"P12);::"80C";a$;:Zb$="CHANGING DISKS"$d=23:=0::"80C";b$;::12).n=12:=20:"MAKE A NEW MENU FOR DISK: ";N$xN$)<2110=N$ :210 I=1L(A$(I),A$))200B$0 WAP /// SIG MENU.MAKER PROGRAM (v. 6.2) =".D1"210: Coldstart (320: Warmstart &*X=11000: TEXT SLOW-DOWN LOOP ,X.1 CHANGE DISK SUBROUTINE23œ202:2200<RFa$=" YOU MAY SELECT YOUR DISK BY us like it is. We hope you enjoy this disk and the many others in our PD library. As always, we encourage your input and are happy to accept any contributions! of the /// community! es us with a number of reviews he's done over the years of programs like ThreeWorks, Catalyst and many others. As usual, you'll find them to be both thorough and straightforward. Dr. Bloom minces few words when it comes to reviews. He tells*,0 WELCOME! WAP /// SIG Public Domain Library Category/Number: BLOOM DISKS/3BLM-04 Disk Format: Self-booting In this disk, Dr. Al Bloom provid /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// SIG, Washington Apple Pi 12022 Parklawn Drive Rockville, MD. 20852 (301)-984-030INTERESTED IN GRAPHICS? YOUR WAP /// SIG PD HAS LOTS TO CHOOSE FROM!!16,B) THEN 240 #1, d$="":=10:"80C";d$ ž#1300I=0"I=I+1:#1;A$(I):290,#1 6L=I-1@j=1:same=0 J:SEG=0 Tœ2030^CT<1CT=1cCT>13000Zha$="{,|,~,}; selects; to new disk; ?@ABCDE GA7  3  5  >>< (&20 *, **>> "2*&" " >>  ">> "8""> """"""< SOS DRVR"CUSTOM.3 )((8*,;((*,((+)((9/(p((>3  =9 :9 .(~|L|LNqooGoDDDcc0ccpc]]c"QM"|@@pAATT**|l; G$:::320H: Error Routine 202:U=11:"79C";"BAD PATH ERROR (NO DISK IN DISK DRIVE OR DESIRED FILE NOT FOUND.)"X=11000:X:::210Z a$="{,|,~,}; selects; back 1 leve 1600 &:WW=1:0 :SEG=1;".D1/SEG.F" SEG=1".D1/SEG.G"diskname$=3802  CATCH PASCAL TEXT FILES 202 :F*=08:"78C";"SORRY BUT MENU.MAKER CAN'T READ PASCAL TEXT FILES."04=10:"7M$="NOVEMBER":1750M$="DECEMBER":1750826);"-";M$;" ";Ѡ,2));", ";"19";Р,2);" ";/П,2))=>13П,2))-12;џ,6);:1780$П,2))=0"12";џ,6);:ٟ;$П,2))=>12" PM-":" AM-" 1830WW=1530 =26:=211660,1670,1680,1690,1700,1710,1720,1730,1740^M$="JANUARY":1750hM$="FEBRUARY":1750rM$="MARCH":1750|M$="APRIL":1750M$="MAY":1750M$="JUNE":1750M$="JULY":1750M$="AUGUST":1750M$="SEPTEMBER":1750M$="OCTOBER":1750T 0")2070H540R\A$="RUNNING "+B$(I),16,B)f"79C";A$;:=0pB$(I),16,B) z::SEG=1".D1/SEG.T"t=+B$(I),16,B) yCT=CT+1~240:=24:=0:"@ ..... "DATE.TIME.LINE" ....JM=Ҡ,4,2))BTM1630,1640,1650,0=+IBOTM/2-.5):I=IBOTM:I/2=I/2)I=I-1 œ2120B=B$(I),16)," ")-1 B$(I),"BASIC 0")850B$(I),"TEXT 0")890 B$(I),"CAT 0")1140*B$(I),"FONT 0")18504B$(I),"FOTO 0")1930>B$(I),"PASTXB$(I);v:520: 500THPOS=4:I/2=I/2)I=I-1I=IBOTM THPOS=44:I/2<>I/2)I=I+1I2=-1:I=I-2:IBOTM<30THPOS=44I=IBOTM/2)*2:=+IBOTM/2)-1:CA)"PRINT.ALL": OA+P 3HA=(81+UCA)A=(81+LCA):::: OA+Q Quits 3IA=(83+LCA)A=(83+UCA)"PRINT.SHOW": OA+S 2JA=(68+LCA)A=(68+UCA)/Screen.Savers/HELLON=THPOS:B$(I);XA<8A>11540bA-7640,660,690,720l:=THPOS:ٺ1600 =Q:WW=0A=:A=21A=9&oldprefix$=40A=31410: Control C "aborts" program to Basic(:A=13770: Return Selects a file *DA=27:50: Escape to change disks/FA=324000: back out one directory level 3GA=(80+UCA)A=(80+L"BASIC 0":150A$="TEXT 0":150A$="CAT 0":150A$="FONT 0":150A$="FOTO 0":150A$(L),"BLOCKS")510*=27:=19:"FREE MEMORY AVAILABLE: ";=7:=20:"80C";A$(L);$:=5:THPOS=4:I=1:IBOTM=J-1:620Q=:=26:=21:>> ""*:<"">""""""""""""">>><2"<""">""" ""  ">"6**"""""&*2""""""""""""*,"" "" ">""""""""""""""**6"""""""> >>>xrL ==L: ,lCL <=L: <,n)LL8 L8 u:L8 ;)ߍ;j`; ;j`uBL8 uCL8 u)u;) u;L8    x) `(,  LuL-upp<`uqq=L: vuL L L #1:CY` 9C<m><=m@=>@?AL8 >m<>@m=@<=L8 <m>?=m@AL8 C9L8 ; ;k`;);k`,@`<,m p<L<`<p<`,ms<L=q=L: ,lXґȥӑ,10 h0  `,g0L  ҅ӥĥŰ+,0p 4 Ls  Ls i )"|tȌs|st HH` MjH,: <J h̰ <rh,oL`%CYgu9 Ln90$0%,7 ҥ L$0T,8OK50P;ҥ,8 L%\   8҅¥Ӆé҅L,5,6  & @jIH,5 p  He҅Ґhe…å逅h,23Lhʩd8,h)ec efeede`,5 H  h 4  `5!    4(P 4 4  `,g0L,10kH0 ԥ f0)ĭ9)9҅xh(ĥŐL i,1HȊ©L,52,9-P" a{) b) )ab)a a,h0& &+%a0 +hcefd(c,@cfabdf`cnx  (,4h`dd,9P"<:J H) +̰ H) +ʭcP h̰BTVSPLH   5"ʘ HH` (# (=  0`)aI88  >!SHOLES 1!1!2@23#3#4$4$5%5%6^67&7&8*8*9(9(0)0)-_-=+=+\|QWERTYUI OP[{]}`~`~ASDFGHJ K L ;:;:'"'"ZXCVBNM ,<,<.>.>/?/?d0hp00000>0# #0~$ <"<"""<< <"""<"><$""< """"  "" 6***""""""""""<""< :< $"""2,"""""**6"""""< >>> <Le Le ,g0L HH`! ( 9EKQWbmz`(" ((è%È`2ȭ3`1`d`c`+È`&È` & IMk`4`5`6`7`8`9`<ȭ=` & @jI`:ȭpȭqé,i0L È`,g HH`LL! l      5  Hdcefh&+si  M0   h) `(" (  (È& 8  `)2ȱÍ3`)1`Ɂ" (cefd`HcFHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyŭ᭭򭭪𭭠򠭠頭퀠Šӳ頠𠠀𠠠堠젭ӠΠSOS NTRPRHeLZĠР쁭堠堠ՠP򠭠έ魭 (+@EIR[ty} NQ9Copyright (C) 1983 Apple Computer, Inc. Graphics Driver..GRAFIX b """"""""33333333DDDDDDDDUUUUUUUUffffffffwwwww     ! ( 0 7 I N S _  . G R Y f {    ! $ 4 9 F I P S V \ a h m p s x |     ' + < ? D G N U f k p x ?BEJMRUX]`h  2;AGMS[fot|              . 3 6 9 < ? B E H N S V \ _ b w  KORY\aelpu !$(+.147<?BFILORUX]`finsw| !%*/369<+;CNU\eh "*-036<BLORX_fj &+38;?DGLTot <?BGLQgjox',/25:BG̑ʈ0 Ցʭr̈A萠L: ֦ڱΑ0Б֤ h L  p,:0 JfiΥiώJe΅Хiю@ B $p̑бʑΈ0 Б̱ΑʈeمΐeمАA萿 :  `ʝ"`t  !#%')L: 8p,:Jf׮@$PA B $P@/A'ʤ˅΄ϥ̤ͅЄ B $̑бʑΈ0Ƞ h L: $)טɀIim>ٮ@8pذ `$0"8,:Jک@ׅפ؈۩MjL,:08*Ȅ B ,:J}΅н(I I $0;P̑бʑΈ,:JՐrx 0, )ߍ:) J)*PR,T,V( : `,k<,: JI`I`<,:J̰`=m@>,:J}ʅ̽(I I `<Mj,:0pJՐ̑ʈ`pJհ0`ՑʭrpȐ`=m@< B h A$g " x) (,`% (gL,}0, `gé ĩ `:) j:;jN;~j;O,:0'???>>8?>p<<AAA@@8A@q==C)CB)B C}0 x) `(`hh% ( ΍ ύ逅Ñ}`` " ( ĩ~Íĩϭ & &υΠÑΈ~ F ~ҰةeÅÐн},,P,`,g$ ( efh) `xÙ+(`xÙ&(`)4`)5`)6`)7`)8`)9`,i0!M:0p ȱq L `" (~)y ~JJ* I `x|x|,,}P-X~ F }~L } `,̠Ώ h:gpOn[n٧s]ds3issssssss0b>&dsjs|T}|s[:: 悅 lc!)` +b` +b` sL :b#`L,H s h ऊL(,L8f` A KL jLdjOPPKLL h AKL` Ѽ   (`H shLs Aji!S)Lt`SSS`L` z :0.`9::hhgg.%g& $gegަhH逪hhʰ` ҥ [ aLT ҥIJJABB=>>;<<?@@T ě hhhHH  `89$ 0~!L`!sm?iٰcL`S )!a{)Qi ڐ߽S) -ai) -aɢ ɣɍж$HS -ahʥ0SSȩ5%"/װ&hԐɈf0ɔĐ 8,f 8f L_ʅSS=ȄL`ȱi8eiidHddhd) _ ƢLh _L>h jhP _S @a-Qggeg5hih 6i6 "]S" ]$%SSSg a aL^ S S`La8 SiUjjS):,$f 0$ p fHhH_HcH uhch_hhhfhi0hhhB B A` ֥'( )&񦕤LNKM$Lb ě $m wl "m6X6+5 56ɀ56H $mhɀ(Z)& mL k~ wlL ͝dL Nsd# wl^_ ꂅ__hg^`8 悕`gHhHhH5?6@6@*5g5666gҦhhhhhhhhg:e:;e; ;m;`@c@c?be^@e@ _m__^ \Lx] i6g55``BY BSAMHH H] LPL(\)&P ěj9ȑ9ȑ99i=:i: >i>`Ɂ7XWWXjnXWi` ]?@@bgchch )^ ]b ]b^b^L\b8g+H__^8_ABB 9::)ѭ [ I[ aυ婶ZeLLL^$%Lae LGidFddddddd.ddddddddd ɕdˏd`Ls  Apple Business BASIC v1.23 - Copyright Apple Computer, 1980-83 CTERESOURCE UNAVAILABLDIRECTORY FULDUPLICATE VOLUM ERROR Please Press SPACE BAR IN PROGRAM INTERRUPTED%&'(%+.@C$DE FG!H"I'MN#PQRTW(X潭`: 808`:dd@՚H Z#IJJCSTRING TOO LONFORMULA TOO COMPLECAN'T CONTINUUNDEF'D FUNCTIOVARIABLSOS CALFILES BUSNOT SOI/FILE TOO LARGWRITE PROTECDISK SWITCHEBAD PATFILE NOT FOUNPATH NOT FOUNVOLUME NOT FOUNDUPLICATE FILDISK FULFILE LOCKEFILE NOT OPEDEVICE DISCONNECONV&CONV$CONV%LEFT$RIGHT$MID$INSTR>=<^/*-+NEXT WITHOUT FOSYNTARETURN WITHOUT GOSUOUT OF DATILLEGAL QUANTITOVERFLOOUT OF MEMORUNDEF'D STATEMENBAD SUBSCRIPRANGINVOKSTACK OVERFLOREDIM'D ARRADIVISION BY ZERILLEGAL DIRECTYPE MISMATNDEELSCONLISCLEAGENETABTSPCUSINTHEAMOSTEANOEXTENSIODIAFNOAAAAAAAAAAAAAASGNINTABSATYPRECAAAAAAAAAAPDLBUTTONSQRRNDLOGEXPCOSSINTANATNAAAAAAAAAAAASTR$HEX$CHR$LENVALASCTENAACONVOERRLIERKBEOTIMEDATEPREFIXEXFNEXFN%OUTREINDENAAAAAAAPOHOMA SUB$OFTRACNOTRACNORMAINVERSSCALERESUMALEGOTIRESTORSWAGOSURETURRESTOOALOASAVDELETRURENAMLOCUNLOCCREATEXECHAIAAACATALOAADATIMAGCADEAPRIssssssssss\3!z~IssssssssssssIG%ӓ,ssևwn7}|tttUUZ{fzxxˆU膅[L<^ENFONEXINPUOUTPUDIREAWRITOPECLOSATEXABYAAAAAWINDOINVOKPERFORAAFRHPOVPdd A 6 s e 9c()' 9cKHLI jLdj89弅:彬: 悅`H hɝɞɜ)`dd  6芅 e ()'` e'()HKIL 9cL>hL<^) i!Ls j @aLK$L% L<^gHhHhH , - b j$% @ag5h6h6hhhhh8g5h6h 悅`6 "]La ud `L  d.CONSOLE[[ TdSdddddd0 ddddd`?TUJ)TU  ' Lsi imLqLsh E0`H ty ))ELyq  8 $0!PizEn{dUeUi hLqLs `wLr !L2 {}$ 0`QɀX zLs.+"2mXm tL qXXW zzEn{i x }H$ ]kh8 )KLe9e:: }Lgi , p s$8$0p`PL<^Յ H s r ɀ ȱX Hih0 & ?<I?iE W Lq s )L<^ȱQȱȅR dj sLHoUVV$ LhU Lp$ LL<^opL^```?EXTRA IGNORED?REENTER $0pL,`LgXW ׫ k*iXX 4X \\L<^Xii7 { n k$ |WlXVVE$ P% eT{||Hd ̐h p IkLo00$0 L>o "m nV dj$D$ P 膼Lo$0",i [ kLoHSHhp< {}$ p0H 07h ]k ,LmUVV `p F sLn 2 ukLoF вLm jȪЖ LL<^~p l nhhLgOPP` Add# 6d s S SS@Ln A " r ,; s lLn#f  ;П ⭩,SLn "mʆ,S _S% nLh "mL_T ST#L(, U VV ׫$ 0  QpU= d hkddhe##5ddˏdd?Ll ,?#$04dHHd = d hkddˡddhhd`LsL#&F  ; s b 0` L+l$ Nsd#Lzm566ȱ5Ll H# wl m#͉LchL$m QRKLLsh$0LU$^`=8WW>X> 悅XXXL:^ g`L<^ l Jj bx bp,_;Ll  ~q$0P oՅ5R66R l ~ L%l $m0 =k $m#`$L#i)8#Ll  s s( L7bʊ# L-l m hxd5d$0H h`L^bLb$%/%5$ &5 &5e$$5e%%$&%$e$% Lk ׫ sHH ~qLPkHHh$0'ph | ZlWȥmW`L$|hXWXL-hm lmmLkl VYZZ{|| w ᐥlmmYZZ LxWXX ox ExYW# kXX 4=^W^0A, 9:: Ga.ghh 悅` A` \\ɾ,L<^hhZkKhLhhhe9e:: mLg jei `Ls j:,"hhhhLgɜEɝDɞLb Hɾɺдmhɾ Qp aj pi `p j` jLi j,d wlOZL^L^-L(dPL<^OPMNKLhhLg` Ls ҥ?ieCiLa,  aFL s a iLg ]hhh5h689H: H:HLHKHH6H5HHH` ui` pi` Qp j pi `p i` j jK$L%8eȢЅ iLOPP$pX0S&ȱhȱKȱLe潥ɂ逅$L# $mKL x~ m khLgLsLc h5逢)&a TH THLgL6k8:9: STT`)ɀLK$Lb8gLOPPKLMNhhm Vf0 mLf) mWA 0 -a mL8fW;8<< 悕` 6kLU*i kXX 4XLy \\'_ch_chbi^g \ihh ] Qp aj ih `p b iq bqn %jjg56Ly { b bq | XHWHHHֺh$PLh wlȱȱ%$LWH mh x~  m#W", mȱ28eLeji`Lwl mȱ"Ɂɂ ȱ :, iTjj ȱiVjj8逪XW0 Vf0WHW$ 0X: h ,@dd )e dʙdH &eh(dL ddک,ddLd:e``eLeHELLO ue 5eLse6e:7ee8ee:e`EAd j @a(% -, bLs j {ghhi L[ s r$PLsi,L3-hLs L*tɘcɭ_ TTLdd`jk8L|L3L3TL3,L3i LL r$PLLBLsș Ȅ ( qƚƚ` s s),;,=,#,(,,ѼLL<^L<^ llmm$P$`LćHƽ Ƽh`$ lȱlLL{ɝɍLɎСL s HI s shmHmHlHHɦ# shmHmHlHH , hHLt  ,, shTTLui ui,L3$0 |Lu xijk6kxyy xxy6+|] {n LU{HLʁIڢIڢ-(h#5ᆥ](IڢʥnH BiHɁy U{y рhɁ xhLB` vy{| g|S}dpL}Qz}c0~~D:~L̑56gh6hegehh `iɇoȘ戅 aziȅ xdo`Abi$nFn) i  j g g ^ ܇.Laz͠Lć ^ ׄ& ć ׄ ć ͠L- x |z K{ | T}{ x xnH yxn0 I B xh B Lр |  ZuL.y +|z% T}uH }h{ ~|H !z az ~hJ inIn`L~8;)q4X>Vt~w/z*|cYX ~uƀ1rP aziP | |iɈ { T}i8Huiiu x BU 瀩{h z` |] az 뀩]Laz | i8fe.șR0șRmymlylkykjyj00ڊIi i/ȄȪ)Re.șRI)ЪR0.ȩ+f.8f-RER/8 i:RRRRRR`y`'d |Ģ { &{f o0`LB ` H$ge &{h 80 '~L}H |h |zEn{iLxf d$h0Ly ef q80fL}COt#t$JZ mLKjk8 | ~Lm ^|-$nșRnȩ0iL f~ azea~ } \~ } &{e B{e yx %}ei0nihoi8傐IL|`7 z!L|iD8$n yiLyn)FjjjLyiɠ %}nnI*imLyjklm` s e-o+ smo..IE)2s S -+fh r$h8fL}fg s$gPf8ef B{f65m5l5k5n j5i`d,]WXX566 |m5 ^|l5k5n %j5i5` |m l)m |m`znth` |ht`i  y my`i n*` |jkjI*mlinLyFn`nEz0ʢiH xv5ui`uei0,iiL0y{n`nI0hhL,yLy |i{ xi` |={{ {LZ{ zL{ |8ii zivjwk xlym* 蕁24(y&x&w&v0⨥ymyxlxwkwvjvL{@jjj)(L{L<^~jklmL y56y^Vy dv88; 54541r |LiHi z xz U{y xy рz xh '~z zLz z~ zm zl zk zj zL{LyJ eyexew~ev~f~ffffJ`5665y5x5w5zEn{z lkj |yjJkjlkmlmi in`emeymlexlkewkjevjLkyi&m&l&k&j8iIiii9fjfkflfmf`nIngjIjgIm lkj`L<^}i0vvvvvj`L656 wh H5Gh`lmm566 Lx5Hȱ5ȱ5 F665 w56h(` x("LH)&h`( '&'`lmm566LxĠLx znInEz{iLx y? zL||uu`8i$iznIii0ĨV y${Wiuu8Iem_B_B`)&N> ȱI8gJJ hhge ghh f feLH>H= x\L|F )XHABB8 __^hHI8e^ @1 @+?%GHHHIJJih BABGHh`$  ě u Дs IJJ^__Lveȱeȱe 8` `H Jh(L悈`H逨h` Hh8 Hɀjhji` HihJi(`  ~q$L ɺ b$P i pi$ȱLdjɻƟ dj 柰ީ Lihh sLg  s ! b   s "!!!" ऩ थ (! ( ऩ थ (" ( द!LGb8Lऩ@iu +-ELj) e | ^ .' "5 1 p) iIii i)Lm` ?i $0 ׄ $0 $0 ^`Hhth`^Qb ^^ 78ߠȘH yxy hL3 j kqHHHH s H , ,H s s ~qhh 1 lhhXhXhWWȱW7ȱW8 eLNLXZWX ` GGH HlHmHmH khmhmhlh hk8j7k8Lޒ e7788IjJkJk )lmm'&`UR{R||L̐: / cRRȹRRȥ Rл s `Lsh sh5lh6mh6mhxhyhy x x Qȱx7ȱx88 Ƃ 7e7888ł75 楽HHȱȱ6H6H5H s =к bqhhh Lshhhh` ~R/mZlmYZ PujHkki^^`H"h{||kjkȱ{ "ie{||  V{|56|6 w&5L<^i8e` ě u8A?pB@B@ )onL܇jkL| Nsdȩ8 NsdL2Lа,L<^ A s ׫ g iq s= sXHXHWHHHH ajL? b rLiq HHH s iqhhh5ȱ6ȱLI65 g5H6 2|Hgȑgʆ5a g5ȑgȥg <^^^__ɂ逅____<;إy6 hlhm^Ȋ^LL:^ȥ5^H^h ͎el5emȆ6п  ͎e^e__ iLZe *& eegggegȱgehh Ľ ,L<^  8` ^LQ ŠhhL6 $P 訽5 ͎56ۥ 8ee L:^?be^@ce@c __^_ \__^;<<6  $Phihi^Ȋ^6h656H |mHlHkHjHiHl5 8eeghh^__` HHH H bqh hhhn0iɐ1 }L yxL%}\i FHHHHH 6hhhHHlm ,҄ shh)>=>hgh<<;[a{p ;<<ccb? @c@ube.a{bb,\(eb cc`ebcA[8饰 a{8`8\e@@He? ]@@?hbbb0 ea ȑbc8L@ @@h5H ?5^6_6_hhXhXhWLk ? % ?Џ`5566` xe5566ɂ66` s p `  zLseff z.!'$ iߪ$ 0 H8eAi\h$ P8 (Lt$ 0}5}} ,kk} , kklm Lٓ[ 80@ 6 2`  dkH) ojhJJJJ ojL 0:i`L<^ jHHHHHH s jhLyqhhh6h6h555_ȱ5VHHHH %L/5H6H6Ht $mlmkljkij8ihn`L,$0DpA q enHi80 @Lyu \ % @u ćh `&m&l&k&j`2L0 և yxLT}$0pLI oբRLi `u LLi u Lui0 ܆ چ,,% п 擩lm0u 1eL5665`iɀ*iH i  @8 ei $ tutt tj ȡhn` t` 0RN0R 0R$n-RRR`i` p`5665i`$0BP?iH i hLbe55f5f6e}Lme6u5u }`6ʈ`v`jip` ? #  ue }~ %u $ چ 0 u}` L uu  ) }Li <i@L{i$i0 p $ 1`ui` LL Lbb `}i~ei^~0] e e^`}`566i5`_cf_cfi^eub` ?^qbep`L<^ ?8b^e` rp`I` ? ㄩp^|be #^b ebbu|beiee^^iL56^f8 hx57 xLCx8I77JJ8 88` H dhjL YYHH dYZZ oxhhe5566ɂ逅66 wZZY L YIL=m ) s  ʊHYImm shhhhYhZhZHHE` 3YZZ xLCxl5Ym6Zm6Z x` Lj5 3LٓL bq VlmL{} ӓ0566 `sL{ bq Zm*elLmLiɑL %}lm$%`L:^fCDDEFUVFVX L; d  seRթR`yiɀjjn*8miɝ d L .q$uL$)JJ8偅8傪 u Tf$i0Ł!y0GLqL~䁰< 0$H ,GhGթ $u$n 0GЫ-Gv)' $G uJ-$n0+G $G0)`u vphh` Ljk ,hh`Sj9-k L9j ekekk|z)ekk |j[ ٢  L`j 9kkj"j"kеAX"+-&$.ECR/#Z*! DBA0 k$JJJJ) vvyLj L ʟ,-uukv kv@vvyL5Lj ʟA80멀uukeqqtt$uA)*t L; $uЫkЦuuj ysLq,kl$uhuuj XkkNuuj k 4%v. #  1$u tAvʘtDթ q(~th`pvquts~y fp$pp8j/;XAx=|8ez{{ ghh "o `L x  wwghhoؠKkqvj L`$uZuukvN kGv@  pJ LUL-LG -$p0`pog $mkڥrok8o,koLdjAaCcoJ mko 5 $mkk mLw L L HG56H6LExh  (`|||}z,A[ :808Ш`,ޞ@`y Gy`LHq,;' L Pu  pLLwl`|H}HzH{HHH ɶ# xhH s  ~q s,; Ls  ~q$ hxrL iLpnH ~hɀ8(*iR.-:/ RRhhh{hzh}h| Pu p 0|8cJcm J_mm嚍J_AgBhBh \^A_B_B` ^"( zM jF566 x}z{6{LҜ #z{{"} GLsL<^ jHHH i dj ٥z{{ j}hhh ;в| |膆  RRRRH uhA?B@7B@87F8f7877878L:^7 8*JA5gB6B68 悅h圍h?H@H@HI?J@J@ "]h@h@h?gAhBhBJJ8 悅J圍J7ߚ8BܚLs`䚌B L:^`Ib^J sL͙ɚʚ `pAƚЙϚŚњ˚ ̚8 悅DDF͚ Κ8 DiFEC CD)ӚDmӚDԚCBКLěŚAݚ⚠IȌ 8 ꂍ  8 ꂅJJ` !7Ri88 pi UŦLUUU HHHHL 2hh LW iL 2hlhkhn jhimhHɗ8 Ls`LIŚ1CUDVDVU Lŧ 0 7U L`L:^֩ ŚEĚ L| Qp QeeRee8 1 V` 痠U` hh R LsL  z (L[ Rީ  @Y%(&:$LU s և ^|iHn %jHkHlHK s n ZlHmH5 s iH jHH楩e ) ,LsLR eՅ7V8U #   785U6VLΔU7e778ҥU^V_bcF_hcCgDhebbc \^__`U8傅UV` |UȱU` L<^ |UUƜ0ƛ ӗWqeWȱWqei W` |8UUWȥVUX`UeUUVUO / +'L U)łiV VL LI 8U 7ȱ7 UU ЯUVULU7V8 p L LZ U qUU qUH85h688V77U U 5qUWȥ6qUX7qWWȥ8qWW ٥IiV) V LVU?e8V je?e>e8U>e5V?e665e=e@eeehi?e ueL5e qrL,op ɩ`et?ek;e`hZ L<^hZL<^L=ee>e ?e`opqrst !e5ehe?eLje LjeR=89R>:>:iR:RiRRiRL`8(RR(`EeFe  s bq Vml0L dMeL` bՍe :RRRiRȐȰRe9Re: J 2IHJh*=>> 95:6:6R L1 1Lԫ`L:^  aFL^R, ue 5eLڭR7>e?e5e?eJeKeLje֩ u>e?eՍ "] a a$% iLg֢   sLj$%`8f  a e ; ` s ɩ` YLILcopL7 z0xH ׫$0_ ;h8fH`aai shH2 h zJJJJf Ik ɩ` ̬ t os YLA ևLLק jWXX` ׫$`pd8isŠt`dyoopd8ip`J uv`&&&8孪孪宐橈`! @ uA?B@B 悅@=g>h>h ]=i>j>k a=g8i>hj>h 悅ki=5j>6k6k;el)@7Me0u(> ƬƫHH ,hohp` ɩCe0R`ȹR`ee?e@e ue 5e T L=e;e`Lso`n}pm aa`dyo ɃɄ b`" lJJJJYe s ˰L8Ls LԫN l@u=ekPe tMe )llNesOet NeOetMeCOeNeȌ=e>e;e,i-i8, ȱ,%,W,pp ڠ %p`l  " ) i SOS KRNLb.D1/SOS.INTERPŠ̠Š.D1/SOS.DRIVERР頞 0 ) (lH'&3&'&#e'#%e'%'&"$"$#%'#%h`$eh`L)i   HH `TH..TH..TH..THATS ALL, FOLKS!R`RT RT`#RT RRRRR`0R`RR 㵩:RRL㵆  ~ RR`BLOCKS FREE: BLOCKS USED: TOTAL BLOCKS: sj]"]\AjiGa@aI[5x<^sě xCxEx5eҥV{}g}gkj̐kIk~^hT}27uejewsHH st\hh H PASCODPASTXTTEXT PASDTABINARYFONT FOTO BASIC DATA WPTEXTSYSTEMRESERVRESERVCAT RPSDATRPSIDXAFDISCASMOD AFRPT SCNLIBk;eo $'>ed?e ɩE` eĐL Ȑ 15WL QL5WW{5 ې'`,55 ې'` ݠ B1 ȩȑ Lɦ8`5  @ R㥶i ` İG8`F`X8``éۅĩ >` T֩xxMH]@ Kۅ5H ɐE$ eİ Ȱ h`h`8`W h8`hR`hLҿ i x +ۅ5ۅ6 ǰ `E8<W`­ `0XLۅ5` ռ``ߤeI`IiţO`Ȯʆ/ )󘑡`()0zq 滅ѺY Ueۅ5Ѻ Ѻ  Qܐ'`i ҩ *C8/y.i/ ȑ  © $ E7<3W`ȽLֽȄ @8`R ) [)_[AͰ")[)_[A:0/.ЩȑΘ8e * ȩ`Loü 7)?۽۩ W٠Յ<ōōř ռV7 uM78 V榠=ü#)@5 ɐ /ݐE ) .) @L `lqhٯ޿=ϓTXIֲ̛̐~ؠIJK,-NOPQ0vt `` LLɠ8`ΛLL渠`0 `8`HiHiH ihhȱh`86)IH)heuQɸ` ` W` ] %饚0` W` ߰4`)|E8LLLRLLLLL*LLLLLhh`LLL`SOS 1.3 01-NOV-82(C) 1980, 1982 BY APPLE COMPUTER INC. ) `G`î** }*`o^`on 8 JJAj@` *?($`ΠņɠŠ堠РѠ͠஠әƆH v?c,,,,h߈ߢ~))`3PLLP*%(i&`Ѕ񩏍E H pph`Xۅ ۩ۍۅ Lɰ ʰۅۄÍÍۙ'Ù ۍ*ۨ  Ѝ۹ۙ8v- ðJ ¥ ð, ðLO ʰƥLT`'  mې浰``8 8 Wٍۭۅ5ۅƭۅ X̰ ìۈۑ T̰ۅƭۅ X̰ۙ%ۍ" T`K8`)` İ ۱ۈ` ưW/ۈęۈЍ۩@` 8 MƐ  5 Q8`LŅ ͱ ͰU..++,,IJ/ ӥ-.?Цե,J+jѲ4Ƴǥ4聠 H hH kh8`8-ȥ.L 8*Ʊ )8 0*-`.G.ʱ*+,EP'.E.LұE0+,,ӄ*p-e  )LBѠٳ )8`i (` )N8`*eȱ+eȱ,i۠Ѻ*ȱ+L - ť.Lkҥ. ՅL ͐Ld ~ pа.J/)@߅4N8`) ))УJ8` ۑȭۑǠۑۑȭۑ($S8`O8` "` / 򑺠+* ͐H h8` ΰi `()  *ǵ յý5Ņ4gȩυɩč5 iψ }.8` iϙLIѠ ˢ L΢ ΰ LϠ ˢ ΰ1` Đ@ АP8`B8`ۑJJJJ -ѥ +jѲ84ƳJJ 2ΐ3泑ƳLTΩ潑ƽ`ƱƳ ΰ( {Π۵*+)e`8`)` J J + ΰ" 0 ΰ 🱼ѼL8`ǩ Ϡ` ϰ ƑȥǑ` Ѻе*`)ȥ+8ۍې  ,ѺLTΠ"LΠ5 խ ɐ /ݐE`C8`)@ ϰa)ۥ,8ېu+J,\ ȱLJΠ) ϰ'#,J(] { ΰ ƑȥǑ.8` { ΰ,JѲ ƳL΅ƱƳ ΰҥ,J0`#$"0#`!qȱi 5H5Ƶ ǽ jh5`L2̩ƍv̥Ǎw̩ÎL%ϠƄǥLj̩۬L~̠HHh` ̐`*ѺG0?M`)J"u-- M8`۬` # ː`  = O̰)= I`JJJJѶQi Lˢ  0 ̐ `"L˦ `H8`8$$"$= O̰=`$0`#$"0`$` H hQ)fʅ F jF jF jF &!  eװ*  ̰F湥 ƹ`Z8`@  ʰ泭ۑƳ ʐ` ʐ` ˰ ƹ Wː`ۘ . . .۪8*JۦȱѶ"` ɰ Ȑ`E`Ɔ X̐8`>>5Ѷ Qܩ<`>`\ʊJJJJ ۍ۩  ˰Fȱ X̰6 0 Lɠ 0ۑۑ8ȱ`H8` ɹ $  8JJJJ8 ` ۠ǽi `< Ȱ+<#5 ې'` ɐ /ݐE`W8`R` 5&i ` Ȱ 0i `<8> ȐT eİF cȰB)Hh5 ˭)*ȑƑȥǑ'(ȑ`L)ɭ)Ѷ*e`M) `ۅH)Ѱ%}ʈh Qܐ'``hi ` p6۽ʹZ5 HȐ/i i `гW8`0( ɐ Ȱ ʮ6E`5 խ ɐ ޢ ȰLȍ۱Ǎ X̰% & !J8` *LĢ `8 iۥƍۥǍ`ۅ %  6 )Ѱ Ѱ` 𝭧e ǐ bǰL*ۈ5ȱ۠ƍȱǍ X̐ H h1  /ݐE`ۈۅ ۅ 8ƭ X̐`LLŠǠ  ݭv̅w̅ ðzv̍ŭw̍ŭƭ ­ōō T̰]ŅƮņ X̠8iȱiiȱi ṰŅǭŅ XLōۭ۩ۅ ȱ8D`F`8eYƍťǍŠ)͠(` L Ͱ2 ~ P kҐ#L8 T 2ΠHHȑhhȑ`Ld )N8` xհ*eȱ+eȱ,i۠Ѻ۹ۑ񥤅- ť.Lcԥ.La Ͱ$)rJ Lɰ )# Ԑ)Hۑۑh8`P) հ Wհҥ,J+j泭۪ƳۑȊ ) ~ fPL ͊.>.ʱ+,EP!.E.Lw+,,ӄ*- P*e (` հB հ5 Wհ0,J۪泭ۑƳ s߭lߩ * xLx @h hhh ,0)ߨ)Ah&'0HHHH xhhhh ,0)ߍLLhhh@)&&&(&('+*H)H(h)H@x )HH30.0\-JM-, J3,e$,d,,  * *l߅߅H ߅ \xi ߅LHHH *ح)0 D) HHHH,, ߩ0  xLߍ󠠩à٠΀ƉŠŠӠҠȠHHH *ح)0 D) HHHH,, ߘ)@ *)X  xI)}h)L, L )ڠ) w߭)Ů􅮈 ߠ'x)) J,QJ,SJ,U,P,W(`)(()  8)j`J j߅`0X ٠͠堘ӠȠŠ=`Insert volume: Τ in device: 蠠ɠ then press the ALPHA LOCK key twicex)_ @,P,R,T,V) )) `)8( ߠ',@ ߠ0  '葺 ݰL`5`i 祻(8`2ޝ51©ޅéąŅƍ >ϩ 1ޠ== f ɰ`ޭ`5=(5= i Х(`=H hDC5 L3ܵ ɐ /ݐ 8`5 ˥JJJJ8 H h ` ܠ825H h5 ɐ /ݐ 8`Hh ܥ5 `ɥܥܥܥܥ5`܅܅܅܅܅5`( ݰ)Ѻ ݰL ݰ泱Ƴ ʰȭۮ ʰͩΪΩۦ eװqȭqLJ  ˰Aۅƭۅ X̰2%&N  ʰƭ X̐`Ӏ堁ӠҠՈ՘̠ƠŠӠ̠ɤӮȪŅ͠Ϊ ܆5 HȰۈ)ۅƭۅ X̰ 3ڰLÍLT̥L㼠  ʰ` İK ХP8` LɐH80)N  հ)@LO ˰)0 ̐` M ­۠泭ۑƳѲƱƳ X̰ RڰäJۑĥ` İo!)N8`WپX0 ĥLä X0 ĥLà !"#$ Đ2@H AڰCŰrP` 3ڰ(` AڰѶ? İG8`Fە1 ռ İ ЩP߭)@N8`1@8` Aڰ񈱴 ˦,+* ʈJj =ؠ yiȩ`y4泱ƳHhz ʠiȱizLA`L;ؠ"  `1` Đ7@8V۩ Lɠ۪8ۊ۠X)JJJƄ X Ġȱ۠ ȍ۱۠ ۭ) ۍ ð*)#  O̰``)(`N8` ) xհۈ ̰آ*գ  Ͱ ݢգ LvL{ؠ;i ڥ(8` ְ( ȱ5 HȦ)`Lxץ: ש ְ⥺i ꥻ(8`Lx Lxש u )۠0)p խ.8`)@ ϰ) ϰۈۅƭۅǭۅ5 X̰ *ƭ۬͵̶L  ΐ` Wհ> H۪ȱHۑhƳh sϰq ` ʰiȱi `)5©éՅĩ5 }JJ+`.`8`ɂ )`@ ש ְO ֤Fȑȱȱȱ008 8hhh H(`x )HH'Ƚ!88x , ,,(`," , *)` `   `x )HH8(=&(+ʈ&ਹ''&&hh(` * @ HH` 2``ӠР    0) ) $p10LYeieLVȱ d0L`Hȱ hh` WɸSI I.ȩ8A 8ɸ4ɠ(H)h h8   `    i Ȣ d` $,)?P^ GL㢮 5L}P.)(Ơ L`ޠ LR  稱 I)0JJJJѤ  БĈ` H`)à`֩ нѽ>`]PU]]UPPX0 0 PPXPP  į󠠩ҙ̙ɠΠɊՐӠӢ̢ՠҠŠԠҚРĠ鱃ԠȠࠠLQ  * WHHH>%H H @`)h8`  HШБˆeЅА SYSTEM FAILURE = $hh8`hhhxآY_Z@tPRVT,p S JJJJ ) ʍL@ i0i6`îӉ͠堧ǥӥ``HhHy)(h`H` 0L?i `h` `` `x)( 8 `jjJJԥ)եӬɂ )Ӆ҅`  `H0Xh`Π'à̠ȈL` 8`څ  Lk%  Lk8Lu텚8嚅 L L Ld V ``  h` ک V `ۅץ  VLFx) ( :` H ) L  .P'pб0 &L:L5'8+8`0Fܢ` ř,Ř 0 8f)J ӭƅХDžѥL1LUȑ  i ߩLL )  札)  ҩLL` **éL0;` H ) 4 )ߍ) hjjjjۥ0CF = -$(L !LLL&L L-LJ٥eƦ ,L  # ` (L.L…ҥÅ,] Xx,f (I0јIFjFjFji```x@gŽPy+wLwԠ͠ŠԹ.D1 .D2 .D3 .D`HJJJJh)y` (2P Q,PQ"PɀQ@PAQ`8`nɀ<)nopoLpp` 0h8蘠fȊf` ab 1abo)abaݰb L9c`` a N0Ioa0H ha`pLopna n`  3ɠ/8 L %iLɠ8逨J Hh $`b >_-%^%p_^^_ab"08^c_L8^c_L8^c_L8^c_ȑcc\] ab^_ ``aV R0M bba dda `Q8STRQ ST`c\ȱc]a  b 5DU e\^e]_ ^_ ^_LH8\^]_?Je\^e]_,78\^]_ ^ݰ_ ^_LH^_ $bL@A^_aoQ*@A RQL@A `T8`RLSJTKQHIQiHiIKNJ)M8逅OPOPHMIN'a MHNILHOIPaOHPI8JHFKIGFGaHMINNMʆSTL8HSITQQSTde0f`   cCȱcD C Ea  UV 1 ELUFVG FUUCVDեYCWZDXWXCUDV[ v`b0WXYZiUcȥVcWX eeYZ ggE` @SATRDžŠƠŚ̮ÎȠ Ӡ̠Ӡ` LL#L/LL'Lgab `abBcd cdBrcadbho:ab.cݰdDcݰd8abҊ v+abcabRcdTefVghXijSdfhj RR`^0U ` 0 ʠ0 8 `ůàՠԠàࠝӢӠ ȠDž̖͌͊頀ϐωŠŠӠҠȠγ`%!^0 ^)@`a R =` *^)ـooL]^)?i |TU QTU]qUoqTITsUsprRprqs]ToUXa` RL=Xa` R` *R`X`U T  *\AX[ @F\B9ɏ5\o*Ɂo)[[ @^`U V  *C?^0: ݳ ٢ ^)?i` *)@o `p^ XiH 1h `)X0 8~X 1`C X`)X0`C РǠ𠠐ŠŠӠҠȠƠŮƠҢâӠUAQY @?ZY 9ZYY^TU QZoabove is dissatisfying, but I'm at a loss to come up with anything that better expresses the particular situation. Very wierd things happen with Mail List Manager (Version 1.0) under Catalyst. Upon initiation from the catalyst menu, the program announces that it "can't find MLMSET." This is a baldfaced lie. When I booted a copy of MLM without MLMSET, the same message appeared, for real. The screen sure looked funny, too, with none of its special graphics characters. I wonder why running under Catalyst caut system files in the internal drive. Just enter CONTROL-Q and ask for Selections 1 (Load Tab File) and 3 (Load Print/Program Value File). Respond with "SYS" to each request for the filename. A rather more serious deficiency, and one for whichke Apple Writer. Alternatively, you may use the "Additional Functions Menu" to load your own "Tab" and "Print/Program Value" files each time. The latter procedure will also recover from the inevitable time that you forget to put a diskette with the defaulnecessary for its proper operation (and for your sanity). The fix is relatively easy. Just copy the SYS.TAB and SYS.PRT files from the Apple Writer master diskette to each of your data disks and be sure that a data disk is in .D1 when you invound" error appears on the screen. Unlike the case of MLM 1.0, this is no spurious message. The strangest things happen to you when you tab or try to print, and Apple Writer does not have the courtesy to tell you that it is missing things that are utterly he screen. When RETURN is pressed, the program issues a read to ".D1," the internal drive, to load the system default "Tab" and "Print/Program Value" file. If the SYS.TAB and SYS.PRT file are not on the disk in .D1 when you press RETURN, a SOS "file not fon copy of a new version of Apple Writer ///. Installation of the "early" Apple Writer was easy, contrary to Quark's warning. Usage, however, is a bit complicated. When Apple Writer is invoked, the message "Press RETURN to begin" appears on tst know something that neither my local Apple dealer nor regional technical service people do. Both claim no version of Apple Writer more advanced than my copy, which fits Quark's definition of "early" perfectly. Quark seems to have gotten a pre-publicatiohard disk and won't work March 20, 1983 Bloom Page 6 Quark Catalyst under Catalyst at all in a 128K environment. The people at Quark mu Strange Doins With Apple Writer /// The Quark manual (page 2-14) says that "early" versions of Apple Writer -- defined by "the existence of a 1981 copyright date and the complete lack of a version number" -- cannot be easily put on the When MLM translates its internal values for display to the console, it still thinks that Unit #4 is .D1, #5 is .D2, and #9 is .D3. This renumbering of Pascal's Unit Numbers is a mixed blessing, as we shall see later. Pascal Unit #4 (the system unit). This is the "how" of being able to have all your system files on ProFile. Mail List Manager obviously addresses its disk drives by Pascal Unit Number. With ProFile as Unit #4, .D1 becomes Unit #5, and .D2 becomes Unit #9. initialize an MLM volume on the drive if I lie to the System Configuration Program and tell it that I have 3 Disk /// drives. The "extra disk drive" phenomenon is due to Catalyst modifying the Pascal environment to assign the ProFile as ne knows about it, the situation is delightful -- effectively having an extra external drive for MLM data files. Rather interestingly, MLM 1.0 reads from and writes to my "phantom" .D3 without that drive being configured into the system, but it will onlyses the phony message? A pleasant surprise, once I figured out what was going on, is that MLM 1.0 thinks that I have one more diskette drive than I really have. The internal drive becomes .D2, the first external drive becomes .D3, etc. Once o I've found no real relief to date, is that the installation instructions for Apple Writer have no provision for adding any of the myriad of useful files that are on the Apple Writer /// Master diskette. The most serious loss noticed to date is that of the "Help" system (It, too, must be installed in the internal drive diskette.), but others may have favorites that they miss as well. I suspect that Quark has given short shrift to Apple Writer users due to their obvious lack of breeding evidenced by failing output file was really a DOS disk. I will continue to wish several uncomfortable and improbable occurrences to befall the author of Apple Writer Utilities. The safest thing that you can do with Apple Writer Utilities -- at least if you have tently, there would have been no problem. Had Pascal Unit Numbers been used consistently, the program would have looked for the Apple /// file in the internal drive and not found it. In any event, the program should have had the courtesy to see whether theisaster could have been easily averted by good programming practice. If the program had been consistent in its disk drive references, the worst that would have happened would have been a "file not found" error message. Had SOS device names been used consis file in .D2 and then blithely went about writing the converted DOS file to Pascal Unit #4 -- the ProFile. Good-bye. One otherwise perfectly good five megabyte disk written to in Apple ][ format. As I said, I'm a terrific system tester. The dres its presence in Pascal Unit #4. The Apple /// disk, on the other hand, may be in any other drive, and the program references it by its SOS device name (.D2, .D3, etc). This lack of consistency was fatal. The program correctly found the Apple Writer ///at. Wrong test. It clobbered my ProFile . The Apple Writer Utilities program requires that the Apple ][ disk, no matter the direction of transfer, be in ".D1," the internal drive. That's what the documentation says. Actually, the program requimily letter-quality printer. For her convenience, I installed Apple Writer Utilities as a Catalyst main menu selection. No problem at all. Then I tested it, to see if one of my Apple Writer /// files could be successfully converted to Apple Writer ][e form Bloom Page 7 Quark Catalyst Catalyst. DO NOT, UNDER ANY CIRCUMSTANCES, SUCCUMB TO THAT TEMPTATION. Why? Let me tell you a story. My wife has a ][e, and my /// has the fats Mail List Manager files into source files for Apple Writer form letter names and addresses. Given a felt need for any of those functions, one is understandably tempted to add the program to March 20, 1983 , however, does not. And therein lies the makings for a marvelous horror story. DO NOT INSTALL APPLE WRITER UTILITIES The Apple Writer Utilities diskette transfers DOS/SOS files back and forth, and it converhelp" screens. They are, after all, less "help" than simply joggers of memory. The above runaround is necessary because Apple Writer addresses its system files by the ".D1," rather than the "Unit #4," prefix. The Apple Writer Utilities programer I initialize an Apple Writer work diskette, I copy /PROFILE/AW3COPY/= to the diskette. Having to remember to do so is rather a bore. Sitting and watching each file being copied is even more so. It is probably better all around to never use the on-line "I've set up a subdirectory on ProFile, named AW3COPY, containing the following files from the Apple Writer master diskette: SYS.PRT, SYS.TAB, HELP, and the entire HS subdirectory. The files HELP and all 12 members of HS constitute the "help" system. Whenev to buy Quark's own competing Word Juggler program. Apple Writer can be used, but not to its fullest extent. My "solution" to the problem of Apple Writer /// needing data on .D1 has been to simply put it there -- on every single work disk. a version that doesn't know about ProFile -- is to leave it alone as a separately booted disk. Even if you only use it to convert Mail List Manager files, just having the other, deadly option available is a disaster waiting to happen. Access /// Installation and Use A generally well-informed colleague indicated that he'd heard stories of insurmountable difficulties with installing Access /// under Catalyst. I had no problems at all, but it must be reEFORMATTER /// lets you load structured text files into a variety of data base and spreadsheet programs. What's a "structured text file?" Apple Writer or other ASCII tables are one example. REFORMATTER /// will also work with any fixed length r table into an Apple Writer word processing document. File compatibility, however, does not imply data compatibility. You can't just take an Apple Writer table and load it into your favorite spreadsheet. That is where REFORMATTER /// comes in. R INTRODUCTION Among the advantages of Apple /// SOS is the ability to exchange files between applications. You can "print" a spreadsheet to disk and incorporate it as aALLAN M. BLOOM, PhD CDP 2303 San Marcos Street, Blacksburg, Virginia 24060 Office: (703) 231-7921 Home: (703) 951-2025 REFORMATTER /// Text to Data Base or Spreadsheet Utility ou desire. Requesting its menu number invokes the SETPREFIX program, which then automatically initiates ACCESS3. Quitting the Access /// environment returns you to Pascal. Do not install the revised SETPREFIX as the startup program in "applcom 8 Quark Catalyst CATALYST directory. Install the remainder of the programs on the Access /// diskette in a subdirectory of "profile/catalyst" named "applcom." The main menu entry can, of course, be labelled "Access 3," or whatever yd and initiated from the Catalyst main menu. Have SETPREFIX automatically set the prefix to "/profile/catalyst" and install it in the March 20, 1983 Bloom Pageit, and also automatically initiate ACCESS3 via chaining. I've sent this modification to Apple, and it's been recommended for inclusion in a forthcoming "technical notes." With the modified SETPREFIX program, Access /// can be readily installe One must first execute SETPREFIX and tell it (each and every time) to set the prefix to "/profile." Then one must execute ACCESS3. Fortunately, Apple provides source code for SETPREFIX. It can be readily modified to assign the prefix, rather than ask for equence, so a "vanilla" Access /// indeed cannot be run from the main menu. One may, of course, run both programs from the Pascal environment, but there is a better way. Even normal operation of Access /// from Profile is something of a bore.membered that Access /// cannot be directly initiated under any circumstances when installed on the ProFile. The SETPREFIX program must be executed first if ACCESS3 itself is anywhere but the internal drive (.D1). Catalyst will not invoke two programs in secords (card images, for instance) whose data are in text (human readable) format and whose data are all in the same positions in each record. A "variety of data base and spreadsheet programs?" The program can create Quickfile files directly, and it can create DIF (Data Interchange Format) files. The list of programs that can "import" a DIF file just starts with Keystroke, VisiCalc, Advanced VisiCalc, 3EZ Pieces (spreadsheet and data base), and Multiplan. We've a protean program ---|----|----|----| |Total Endowment| 0.2 3| 0.6| 0.3| | 0.2| 0.5| 0.0| 0.2| 0.2| |---------------|-------|----|----|----|----|----|----|----|----| |Sales & Svcs |12.2 7|16.4|16.4|10.0| 9.5|15.3|28.7|13.6|13.4| | | | | | | | 1.5| |Total Approp |49.8 7|54.4|54.9|55.3|60.4|55.4|45.2|42.6|53.0| |---------------|-------|----|----|----|----|----|----|----|----| |Grant/Contracts|17.2 4|10.6|14.4|26.1|16.8|15.1|10.0|19.9|18.0| |---------------|-------|----|----|----|----|---| |Appropriations | | | | | | | | | | | Federal | 4.4 4| 5.4| 7.1| 1.2| 3.0| 4.7| | | 7.8| | State Govt |45.4 5|48.0|47.8|54.1|55.3|49.9|45.2|42.6|43.7| | Local Govt | | 1.0| | | 2.1| 0.8| | Pct #| AUB| ARK| FLA| UGA| KY*| LSU| UMD| MSS| |---------------|-------|----|----|----|----|----|----|----|----| |Tuition & Fees |18.3 2|13.5|11.1| 6.8|10.4|10.2|14.8|19.7|10.8| |---------------|-------|----|----|----|----|----|----|----|-- Table 1 Selected Current Funds Revenue as Percent of Total Revenue Southern Land Grant Institutions | |VA Tech| | | | | | | | | | with actual screen displays, so you can see what you will get when you fire up. WHAT YOU GET The distribution disk didn't have a sample report file, so I used one of my own. It looked like this: ndix with instructions for installing REFORMATTER /// on a hard disk under Quark Inc's "Catalyst." Other than those quibbles, the documentation is remarkably thorough and readable. There aren't many typos. The text is interspersedre is no table of contents. There is no index. A table of contents or an index would have been useful in a document that long. The documentation promised a "quick reference" section that doesn't exist. Fortunately, there is an appem. If you plan to run from disk, get out two blank disks. Copy "side one" of the distribution disk onto one and "side two" onto the other. REFORMATTER ///, bless its heart, is not copy protected. I am a bit annoyed at the documentation. The 2 WHAT YOU SEE What do you see when you open the box? Two sides of a floppy disk and 45 pages of documentation. The "flippy disk" is a great way to distribute programs and a lousy way to run thetion to my evaluations as they apply to your own case. Let's look at the package as you would see it, from opening the box to using REFORMATTER ///. May 12, 1986 Pagebility on my Apple ///. REFORMATTER /// has some lovely features, and it could stand some improvements. I'll describe the program's features, and I'll let you know what I think of each. I hope you will note the described features and will pay attenthat I love the concept of REFORMATTER ///? I have a similar program (SpreadLink) for the Piece of Chunk in my office. I love the ability to pull word processor tables or small data files into Lotus 1-2-3 for my own analyses. I've missed that capahere. How often have you needed to analyze a bunch of data records or re-analyze the data in a table? If you can get the stuff onto an Apple /// disk, REFORMATTER /// can let you do it without re-keying all the data. Is it obvious | | | | | | * University of Kentucky Medical School is ignored in this table. It seemed to be a pretty good test. The table has eight lines of titles (headers) before getting to the meat of the data, and it has some extraneous "spacer" lines and a "footer" line. I set out to find what REFORMATTER /// would do with it. I put it on my May 12, 1986 Page ignores the entire line. Fortunately, RFM3 lets you see what it ignored before you have to commit yourself (via an "audit" file). Look at what RFM3 removed from the above table: Table 1 Selected Current Funds Revenue has a quaint way of handling May 12, 1986 Page 4 non-numeric fields in a numeric column. Itle, I specified an "alphanumeric" column and several "real" columns to be reformatted. I specified the "auto" formatting option, the only way to get RFM3 to pay attention to what header items to delete. Under the "auto" option, RFM3 le edited file. RFM3 will stop you from further manual processing at that point. This should be no trouble in a hard disk environment. You might not have to tell RFM3 about headers or go through any manual deletions. In the sample tabally delete any lines. RFM3 reads in a chunk of your source file. When available memory is used up, it writes that chunk to working storage. If you are working from boot disk, and if you have a large file, you may not have room to hold your whoare nice for multi-page reports. RFM3 doesn't know how to automatically delete "footer" information, so some manual deletion might be necessary. You can go through your entire source file (to the extent of available working storage) and manund ran for 8 lines. I could have said that the first xx lines of each yy-line-long page was a title to be ignored. I could have also manually deleted every line that I didn't care to see in the output file. The "automatic" options ecimal places) data. You can play until you are satisfied, even editing your layout (rather primitively, so it pays to plan ahead). Now about those report titles. I just told RFM3 that the titles started with a string whose value was "Table 1" ast, press "C" for column, specify the width of the column with the left and right arrow keys, and press RETURN. Then tell RFM3 what you want the column title to be and whether the column contains alphanumeric, integer, or real (with dalking "spreadsheet" here. For uploading to a data base, think in terms of record fields and the sequence in which each field is to be loaded. The layout process is simplicity itself. You move the cursor to the start of the column of intere that hurdle, I started picking out the columns of data that I wanted RFM3 to turn into a spreadsheet. A neat program feature is that you can pick not only the data columns you want, but also the order in which they are to be created. I'm tort file can be in a sub-directory (Witness the example of "/MYVOL/SALES" on page 14), RFM3 kept telling me that my entry wasn't a volume. If your report file isn't in a root directory, you MUST enter its full and complete pathname. Past g it RFM3 for short, OK?), I asked it to load a report. It asked for the path name or a "?" to do a directory search. Since I'd forgotten the report's name, I pressed the "?" key. I regretted it. While the documentation implies that your rep3 hard disk as an ASCII file called /PRO/RFM/TABLE1 and promptly forgot its name. I shouldn't have forgotten its name. RFM3 is not all that friendly to forgetful people. Upon invoking REFORMATTER /// (Let me start callinas Percent of Total Revenue Southern Land Grant Institutions | |VA Tech| | | | | | | | | | | Pct #| AUB| ARK| FLA| UGA| KY*| LSU| UMD| MSS| |---------------|-------|----|----|----|----|----|----|----|----| |---------------|-------|----|----|----|----|----|----|----|----| |---------------|-------|----|----|----|----|----|----|----|----| |---------------|-------|----|----|----|from boot disk. You will see the Catalyst main menu if you invoked the system from hard disk under Catalyst. If you return to the main program and quit, you will exit to the Pascal command line. Without even having the last RFM3 screen cleared. Yoprogram and recommends quitting only from the master (Reformatter) program. I recommend the opposite in this case. Exiting from one of the sub programs drops you into the operating system. You will see "INSERT SYSTEM DISKETTE AND REBOOT" if you ran one doesn't exist on the directory you specify. After the sub program has done its thing, it asks if you "want to return to the Reformatter" -- the master program. The documentation (page 36) warns against anything so rash as exiting a sub t, the special sub program comes up and asks some reasonably intelligent questions. The Quickfile converter will either add your reformatted file to an existing Quickfile directory (QF.FC and QFF.A) or create a Quickfile directory if May 12, 1986 Page 5 invokes the special sub program (QFFORMAT or DIFFORMAT) to do what you want. After a bi"auto" option). The program then asks whether you want conversion to "Q" (Quickfile) or "D" (DIF) format. I wish programmers would spell things out. Once you select the appropriate letter, RFM3 exits its main program and er "first name" you want -- a .STR file that contains the reformatting instructions, a .DAT file with the extracted data columns from your report file, and possibly a .AUD file (So you can audit any deletions that the program made under the ou work with a given type of table a lot, you can call up its reformatting instructions instead of having to enter them from scratch every time. After your template is safely stored, RFM3 starts to work, creating up to three files with whatevt happens is that RFM3 stores your template as a file named TEMPORARY.TPL on the root directory of whatever your "boot disk" is. Nice feature. You can also explicitly store your template under whatever name you might be fond of. Nicer feature. If ynd dashes and parts of titles. Everything. The documentation doesn't say so. I'm ahead of myself. Once you have your columns laid out (RFM3 calls a layout a "template"), you can press "R" (for reformat) to convert your file. The first thing thaven when I didn't specify what "header" lines to ignore. That can be a time-saver with a table structured like this example. If "auto" had been turned off, no lines would have been bypassed. The output file would contain cells of blanks ay of Arkansas (ARK) endowment fund had been entered in the table as "N/A" (for "Not Available") instead of 0.3, RFM3 would have bypassed the entire "Endowment" line. With the "auto" option turned on, RFM3 ignored the same lines of the table ek lines and didn't even say so. The removals it tells you about were ignored because there was text in columns specified to be numeric and because the "auto" option was invoked. The "auto" option is not necessarily all that neat. If the Universit----|----|----|----|----| |---------------|-------|----|----|----|----|----|----|----|----| | | | | | | | | | | | * University of Kentucky Medical School is ignored in this table. Note that RFM ignored blanu then get to press "Q" to quit Pascal and "Y" to tell Pascal that you mean it before getting to the same place that you would have reached by exiting the sub program directly. The final step is loading the converted report file into your favorite spreadsheet or data base. I used /// Easy Pieces, a notoriously finicky program. The data base imported the Quickfile version of my report as easily as the spreadsheet imported the corresponding DIF file. Error free. Very nice. The spguess what. Right. One's inclination, upon seeing this infinite loop for the first time, is to panic and re-boot Catalyst. Just stay calm and ignore Pascal's request to press the space bar -- that only continues the loop. Press Double-Apple ESCAPE instead.h a "user interrupt" message, followed by "System Re-initialized." Then, however, all hell may break loose. Under some conditions (that I've yet to understand) a "file not found" error pops onto the screen, followed by "System Re-initialized," followed by n the internal drive just to keep poor Pascal from being too terribly unhappy. Under Catalyst, it is not utterly safe to interrupt the Pascal "run" command (compile and link portion) with CONTROL-backslash. Processing starts out normally witr seeks are issued to that drive. All subsequent reads and writes are to the ProFile. This can be a bit disconcerting, especially if .D1 is empty. Quite a rattle. And rather bad for the drive, I understand. I've taken to putting a "scratch" data diskette iPascal Notes The Pascal editor behaves a bit strangely under Catalyst. The first time that the EDIT option is invoked from the main command line, the editor looks for the SYSTEM.WRK.TEXT file on the built-in drive (.D1). If it is not there, no othes "/profile/catalyst," instead of the desired "/profile." Granted, it's not a major nuisance. However, the simple expedient of installing SETPREFIX in "profile/catalyst" obviates any nuisance. " (as in the instructions for installing Mail List Manager ). This will work, and it seems a perfectly logical thing to do, but it throws a small monkey wrench into the works. Upon exiting to Pascal from "profile/catalyst/applcom," the system prefix become system prefix. Why can't its input and output files in that sub-directory be referenced by only their file names? I don't like surprises. If you have run RFM3 before, the program will have saved a TEMPORARY template. Wheub-directory named /PRO/CATALYST/RFM. Through the Catalyst editor, same was also the default Pascal May 12, 1986 Page 6 ly hit the "Q" key. Most programs ask "Are you sure?" if you hit the "quit" key. RFM3 just quits. At least it saves your template before actually quitting. I don't like typing full pathnames. I installed RFM3 on my hard disk in its own special se way the main program quits is also more primitive. First off, it should quit to the operating system like its brothers. Second, the letter "Q" is rather close to the letter "A" on the keyboard. One could aim for the "A" command and inadvertent share them with you, and you may take them for what they are worth. The main program is much more primitive than the sub programs. If a single letter response is expected, you must not only type the letter, but also press RETURN afterwards. Why? Thevident. When you specify a "column title" in RFM3, that title becomes the data base record's field name. IMPRESSIONS I took a bunch of notes while trying out RFM3. As tends to be the case, they were mostly gripes. Let mereadsheet needed work after the import operation, but that is due to the nature of DIF files. DIF doesn't know about column widths or fixed decimal formats. The "data base upload" to QF or 3EZP has an undocumented feature that may be self You are returned to Catalyst's main menu. This doesn't happen all the time, and I've given in to the temptation to ignore the possibility of its happening -- especially when I think of something I forgot just at the beginning of a long compilation. User programs, on the other hand, may -- generally -- be freely cancelled via CONTROL-backslash. After "System Re-initialized," you find yourself safely in the Pascal sub-menu. Sometimes, however, the looping problem comes up -- again i Checkbook /// is a basic electronic check register for a 256K Apple /// with an external disk drive. It lets you enter checks and deposits by one of up to 100 income and expense categories in up to ten different accounts. 2303 San Marcos Street, Blacksburg, Virginia 24060 Office: (703) 231-7921 Home: (703) 951-2025 CIS: 76656,1514 BitNet: IRBLOOM at VTVM1 CHECKBOOK /// ALLAN M. BLOOM, PhD CDP Institutional Research, Virginia Tech, Blacksburg, VA 24061 ST dream. To date I've installed System Utilities, Pascal, Access ///, Mail List Manager, and Apple Writer /// -- plus some of my commonly used Pascal programs. Catalyst is just as quick and easy to use as the advertisements claim. AMB/aw3: CATALYou decide to go the $149, or $1,149, be prepared to be a slavish follower of each and every implementation rule (except maybe steps 9-10 of page 2-5). Not being so can result in many hours and dollars wasted. After set-up, however, the beast is an absolutetion goes away. Nice. Summary In summary, I'm delighted with Catalyst. The pleasant surprises far outnumber the unpleasant ones. The package is, however, far from idiot-proof. If yso something of a system-saver. Under PROFILEPASCAL, the interpreter always looks for a needed file on .D1, then on .D2, before finding it on ProFile. That is not only a nuisance. It also causes unnecessary diskette and head wear. With Catalyst, the situaowing enough to wait for the ProFile to warm up rather than making me re-boot. I am also fond of the automatic date/time checking. Until the built-in clock/calendar becomes a reality, it is very nice to have that reminder. Using Pascal under Catalyst is alrch 20, 1983 Bloom Page 9 Quark Catalyst Catalyst that the advertising didn't mention and that make life just a little more pleasant. I very much like the boot program kn product's strengths. It is no small praise to say that Catalyst does what it claims to do. Every advertised feature is implemented. I'd like to end with a few words of praise for some features of Man no pattern that I've yet discerned. Double-Apple ESCAPE fixes it. Hosannas I've discussed the drawbacks and pitfalls of Catalyst to this point. It is, perhaps, past time to discuss the It lets you reconcile your checkbook. It prints detail and summary reports by category and time period -- to the console screen or to an acceptable printer. It does not print checks. The program was originally written by Thomas H. Jenkins of Quad City Software, Bettendorf, IA. It is now a Pair Software product ($49.95 + $2.00 S&H). Checkbook /// (CB3) is certainly a nice idea. We in the /// community need a personal financial management program. Let's take a look at CHECKBOOK ation. Then you see a blank "Select Files" screen, with the cursor at the first "file name." This is a danger point. If you were just "snooping" through the program, you might try to ESCAPE from this screen. No way. The program seems to be hung Otherwise you will find that any hard disk pathname does not exist. Once you fill out this screen and ESCAPE from it, you see activity in the boot drive. CB3 is creating a system file (CB.PRTSETUP) to save the setup screen's inform "pathname DOSE not exist." If you're using the external drive to hold your data, you may say that ".D2" is the prefix. You may store your data on a hard disk. Add your hard disk driver to the CB3 boot disk's SOS.DRIVER file before trying this. printers or any wide carriage dot matrix printer. At the bottom of this screen is "Disk File Prefix." This tells CB3 where to look for its data files. Since this is the initial boot, the directory path is blank and the program tells you that thef your printer. The manual shows the commands for an Apple Imagewriter and a DMP. If you have another dot matrix printer, you must go to your printer's manual to find the appropriate command codes. You can't use most letter qualitylue as to what to expect when you first boot CB3. Shall we find out? INITIAL BOOT Upon booting you are greeted with the "Printer Configuration Update" screen. You must enter the commands that control special features o December 17, 1986 - 1 There are no instructions for installing the program on hard disk, with or without Catalyst. There are few examples and there is no tutorial. The manual gives little ce command codes for your particular (dot matrix) printer. I don't know that CB3 uses any of the special features (character width, line spacing, enhanced printing) of your dot matrix printer. I don't have an 80-column dot matrix printer. obvious while giving short shrift to the significant. It devotes a full page to the care and handling of diskettes. Using CB3 for budget comparison and for payable posting also gets one page. A full section of the manual is devoted to entering thOULD. No special characters MAY be entered in those fields. The manual also tells you about a "boot" and a "program disk." That could send you scurrying about. CB3 comes on a single boot disk. Beyond typos and such, the manual seems to dwell on thessumes no consequential damages" if the programs prove defective. I think its nice of the folks to assume consequential damages. The manual also says that no special characters "should to be entered in the date or amount fields." It is not SHup the platen while the poor printer beeps for mercy. THE MANUAL The 30-page manual has some proofreading and English and factual errors. I'm fond of the "DISCLAMER" that says "the buyer (and not Quad City Software...) ae returns or line feeds to your printer. Little Epson printers, and their like, can handle this. My Qume Sprint 5/45 can't cope. Under CB3, the print head keeps going until reaching its rightmost limit of travel and stays there beating /// in depth. BEFORE YOU BUY CB3's equipment list specifies an 80-column printer. It is sincere. You MUST have a printer that will "wrap" to the next line after receiving 80 characters of data. CB3 send no carriagup. You might start pressing keys. RETURN works. The cursor jumps along through "report heading" and "balance" to "date." When through with that line, then you can ESCAPE. Then you die. The screen clears and you are told that I/O ERROR 7 has occurred. When you clear the message, the program terminates. When you re-boot, you immediately face the I/O ERROR 7 message and have to re-boot. Can you say "infinite loop," boys and girls? When you pressed RETURN at the beginning of "file namesult is $2.00. You must type "20000" to get $200.00 displayed. I suspect that one could get used to that after a while. You may not assign a check to multiple categories. Your monthly masterplastic bill probably has items that should be charged to There are no surprises if you don't make mistakes. Entering check and deposit amounts is a bit awkward. The program doesn't know about decimal points, except to display them. To enter a $200 check, do not type "200" and press RETURN. The redeleted that partial entry. CB3 concurrently deleted the first entry in the list. Second, I inadvertently tried to add an existing code. CB3 caught the error. Instead of giving me another chance, the program returned me to the main menu.ses. Each code can be up to four characters long, and you have reasonable space to title each category. CB3 got me twice during the "code entry" process. First, I was interrupted just as I'd added a code and before I'd added its description. I l boot and installation pitfalls, CB3 is easy to use and almost self explanatory. The first thing you should do is set up your income and expense categories. Your 100 categories must serve all your accounts, and each serves both income and expen it in the CHECKBOOK/ directory, and tell Catalyst to use it when CB3 is invoked. The special font seems needed only for the "Please Wait" message that crops up occasionally. USING CHECKBOOK /// Once you get past the initia as a simple Pascal program. It needs a special character font from the boot disk's SOS.DRIVER file. This is an undocumented feature. If you have something like the public domain FONT CAPTURE program, you can extract that character font, putystem file CB.PRTSETUP in its own directory. The Catalyst entry "comma" format forces CB.PRTSETUP into CB3's directory -- instead of into your hard disk's root directory. Now comes the reason for needing an intelligent program selector. CB3 won't runOOK/DATA/ subdirectory within it. Copy SYSTEM.STARTUP into CHECKBOOK. The Catalyst menu entry is straightforward, with one exception. The "program path" should be CHECKBOOK,SYSTEM.STARTUP (using a comma instead of a slash). CB3 doesn't put the sl CB3 on your hard disk without an intelligent program selector. If you look at the boot disk files, CB3 seems to be a simple Pascal program -- nothing but Pascal system files and a SYSTEM.STARTUP file. Create a CHECKBOOK/ subdirectory and a CHECKBad been reversed. The program would have crashed before creating the spurious system file entry. December 17, 1986 - 2 CATALYST INSTALLATION You can't instald IFILE) on your CB3 data disk, or in your data subdirectory. I suggest that future versions of CB3 try to create the data file first, before setting up a system file pointing to it. This problem could not have occurred if the processing hsystem file said a data file existed, so CB3 tried to open it. That attempt yielded I/O ERROR 7 because there was nothing to open. The solution is as easy as it is undocumented. Invoke your System Utilities program. Erase the system files (CDFILE an," CB3 tried to create a data file with no name. First it created a system file on the data disk with an entry pointing to nothing. Then it tried to create the data file and crashed with the "illegal pathname" message. On re-booting, its separate business or tax categories -- professional books, automobile, travel, lodging, whatever. For CB3 to handle this kind of transaction, you must divide your single payment check into several "logical" checks. Each logical check must have the same number and date. You must ensure that the logical check amounts add to the total that you actually wrote on the check. Otherwise you won't be in balance. Check reconciliation is simplicity itself. You select "reconn a more gentle manner. CB3 works, within its limits. I trust I've given you enough information to decide whether you will be happy with the product. December 17, 1986 -4 reconciliation is an automatic process. That feature alone could save a marriage. The report on "Checks by Category" can save you a whole lot of grief come tax time. I think CB3 could operate more effectively and trap user errors igram by necessity requires you to duplicate much of your real paper entries. It can't make such transcription easy, but it should give you a lot of goodies in return for your duplicative effort. CB3's return on your investment is twofold. Checkat flexibility. THE BOTTOM LINE Any 'personal finance" program is going to require a certain amount of duplicative effort. You are going to have a detailed paper trail in your real check register, yes? A checkbook proity with a letter quality printer or with a carriage wider than 80 columns. I suspect that others use a print spooler or "print" to disk. The /// is powerfully flexible in this regard, and I would like to see programs take advantage of theck for $15.10, I would like to be able to enter "15.1" into the program. I think a financial program should know about decimal points and cents. I would like to see support of a "general" printer. I suspect I'm not the only member of the /// communr to another real account might be handled by a "TRnn" transaction code, where "nn" is the number (01 through 10) of the other account. If I write a check for $200, I would like to be able to enter "200" in a checkbook program. If I write a ch create a "deposit" entry in the special "cash" account. The cash account would be special in that it would not have to balance. Any out-of-balance funds would be automatically assigned to a "miscellaneous" expense category. A transfeeeping track of any "miscellaneous" uncategorized amount. I've been known to pay cash for things I want to track by category. I would like to have an automatic transfer to a "cash" account. A "CASH' category on a check would automatically WISH LIST I often write checks that cover multiple categories. I would like to be able to enter a check with a "MULT" category and be able to enter up to maybe ten different categories and amounts, with the program automatically k or print them on an 80-column printer whose SOS device driver is named .PRINTER. You may request monthly, quarterly, or annual reports. You must request "merging" of different accounts in order to get a consolidated report. the target account and enter the date, transaction code, memo, and amount. When you are ready to print one of the three available reports (Check Register, Check Codes, Checks by Code), you may either display said reports on the console screen December 17, 1986 - 3 The up-to-ten accounts are not linked. You may not automatically transfer money between accounts. You must debit the source account. Then you must switch to ciliation" from the main menu and press "Y" for every check or deposit that has cleared. When you are through, CB3 presents you with a summary reconciliation that you may view or print. If your account is out of balance, just edit and re-reconcile. www """"""""33333333DDDDDDDDUUUUUUUUffffffffwwwwwwww(C) 1980 Apple Computer(L%τ`ϩE҅0Ȅ(fL% ('Άѽн`8Hٰ hIiHمh8Iif٤Φݰ>Jj8ۅe݅eޅ $  m`!J8݅ eۅ$  m` , V $צ!ϤҐ мφi`Jf`<,&ʰ,i8i#Hiihifʦʆi) v`i,ʐi,iPIIʥ)ifʦʆ̐pLj/Fϐ&Ȅ`'@τ`Fϐ@ E҅F8ئȢΆѽϽ`/epɀjff&ݥeepɀjffݠ %)  %)`%  0.)      0  ` ` @ ``8٨JJJ ) u˘ vͽʅ̆`8Hi #i,$0F y բӅLx  mӥmԐL] h `  )`%)8`)    H   ʥ)Ģ    H Ģ L E% %) L 8`ۅ&ۥe륅eٍeڍ808٥8٥ 8مڅ H , V Εm٭mڭ))njnjnjfjfjfj+mӥmԐ8L( Ӣ й` m j`Hآ Hӭԭ h h`8٭028ٍڍ0Z$eٍeڍm٥m8٥08ٍڍ`8٥058ٍڍ0ԭ V 8fxL@ ] I)!) g 80 J8}L y L 0yʽz0 y L7  Lh `*f*&*)` ϭPh0 йPL)`)L` L``  `L` H , 8 V ТΕLϦI ] +)J* g I`LL) @L) L8``Lթ`~L8L)  =H 'HH N M))Mhh0 }LO}~~Șݻ~`}}~L< L }ީ~` ɠɀ)ӮԮmwӥmxԐ mi` HHGH`  &xix 0ޤՐڢ,P<0 )ߍL- J,P,QJ,R,SJ,T,U,W`,t0L40 ( dȅɥŐ ĐL `ʝ`))ժuvЭ H ʊJyjhz|ֆ׆ح)JfJf$PIJfש ʈ8 @ש wx LVخ ʊJJJ莟mww HH`! (`ɖ" (èÈ``,t0L4 HH`L  d!  `ɖ" ( dÈ  ``,t0L4 d0Cս30. , V  @„ȄL5/((((PPPP @``` @@@@`xp<@ @ :H9H` (# ( -l..PcJt`,t$ ( t`tL4`,t0L4 LP \LD$7߭$PH8 nߩ nh ߍϭ - k, ϥ- kϱϮEϑʩ`P z  HH` k(h`$0#$E$0p Q%Qʑ`pPIE1p$E$0p Q%Q̑`pPIE1pΦ#$01ʐ1`JJJJ)`%υߥ`1(ȦJJJ`&&*`JJ` **&*&ߥ`J` ***`` ` Jjjߊ` ߊ`JfJfFߪ߆` `JfJfJfF`ߩ`$011̰JJJn you invoke the program again, no matter against what report file, that previous template will be loaded before anything else happens. Why doesn't the documentation say so? I don't much like clutter, either. The main RFM3 program creates up to ".D1/MENU.MAKER",220 d$="" A$="PRINTING "+B$(I),16,B)=01:=0::"80C";A$;:#3,B$(I),16,B)Z=1#3;b$:"78A";b$Z=Z+1:Z=18:1290 1260 #4,B$(I),16,B)#5,".PRINTER"+ž#4#5;12):::".D1/MENU.MAKE30C$="N"C$="n"1160;:=23:=0::"79C";"PRESS ANY KEY TO HALT LISTING": $1020.202 8::Z=1B::=23:=0::"79C";"WOULD YOU LIKE A PRINTED COPY?":1C$:C$<>"Y"C$<>"y"C$<>"N"C$<>"n"1170*C$="N"C$="n" 79C";"PRESS ANY KEY TO HALT LISTING"::202 1020#2,B$(I),16,B)ž#242:::1160Z=1#2;A$:"78A";A$Z=Z+1:Z>1842:::Z=1980*:=23:=0::"79C";"CONTINUE...?":1C$:C$<>"Y"C$<>"y"C$<>"N"C$<>"n"10 MENU.MAKER TEXT MODULESEG=0"MENU.MAKER"890&*X=11000: TEXT SLOW-DOWN LOOP ,X.1,180,22:2,280,21:2,2380,23:z:A$="LISTING "+B$(I),16,B)$=01:=0::"80C";A$;::12)>=23:=0::"a$,1)="/"5060:s=s-1 5030=a$240 MENU.MAKER 6.2 * Thanks to C.M.Davidson for his help!    ) . 6 = J P S X [    $ 3 : = F d  > B H M s `e|&+.QVYcjuy~':{%(-47=FMUX\_jmz  .169DWfy   % * > A H K Z v z }      % , 1 5 : = B K R Z _ b g n s x ~ /47=G\x{~'+.149?CGIKMOQSUWY[]_acegikmoqsuwy{}J) ܭL FܪJJJJ)`'+9;=?ACEGINR\aejns~  #&).369<ADGJMP^g $*-06=HLORWcfloruz three intermediate or temporary files before invoking one of the sub programs. They stay around. If you re-do an operation, you are even told that "whatever" already exists, and you are asked if it is OK to overwrite it. Those intermediate and temporary files should be wiped after they've served their purposes. Neither am I fond of pressing keys for the hell of it. When RFM3's main program processes, it tells you that the template has been saved and invites you to press tž#1740#1;A$:A$)<4710A$,3,4)="TEXT"X=X+1710 :X>YN=P::7);"There are no text files in the ";34);D$;34);" directory." ::I=P::7);"Unable to locate and open ";34);D$;34);" directory." ::IRKS : Dave Ottalini's Apple /// Encyclopedia -: WORD.JUGGLER.V2 : Word Juggler Word Processor : Access /// Interpreter Version -: GRABIT : A Quickfile /// Creation Utility -: HOW.NOT.TO : How not to share programs -: PC400 : Daryl Anderson's Apple /// to PC solution -: RTCATALYST : Catalyst Run Time System -: THREE.WOseries of reviews by the inimitable Dr. Al Bloom. -: On Side One: -: Catalyst : Hard Disk Switching Utility -: Reformatter /// : Text to Database or Spreadsheet Utility -: Checkbook : Checkbook Program -: On Side Two: -: -: AC3.INTERP WAP /// SIG PUBLIC DOMAIN LIBRARY 12022 Parklawn Drive Rockville, MD. 20852 (301)-984-0300 PDS NAME: Reviews by Bloom DISK ID#: 3BLM-04 BOOTABLE? Yes A EAD PASCAL TEXT FILES."04=10:"78C";"ANY KEY RETURNS TO THE MENU."!>G$:::".D1/MENU.MAKER",320R",220(204::"79A";""; 2D=1:F=1 <#4;a$ FD=D+1 P#5;a$ZD=60#5;12)dD=60D=1nF=F+1::d$;::Y=1100:Y x13402  CATCH PASCAL TEXT FILES 202 :F*=08:"78C";"SORRY BUT MENU.MAKER CAN'T R May 12, 1986 1986 am -- warts and all. If you need RFM3's features, you need them bad. This could be a great program. As it is, REFORMATTER /// is just a pretty good program. bar. There is plenty of space (pun intended) on the screen to display all three messages and no need for response to any of them. BOTTOM LINE I gripe a bit, but the bottom line is that I wouldn't be without this progrhe SPACE bar. Then it tells you something about the number of lines in the .DAT file and invites you to press the SPACE bar. Then it tells you how many fields are in the .STR file. Guess what you have to do next. Right. Press the SPACE #1,D$::"Processing directory ";34);D$;34);", please wait."; ž#1880*#1;A$:A$)<48104A$,3,4)<>"TEXT"810>X=X+1:".";HE=15:F$=A$,16,15)RF$,E,1)=" "E=E-1:850\F$(X)=D$+"/"+F$,E)f810p:  Pause