LBSOS KRNLI/O ERRORFILE 'SOS.KERNEL' NOT FOUNDINVALID KERNEL FILExةw,@  4  J  ȱ⩤i8#) ) 8LeNOTES ON USING WORD JUGGLER AND LOADING/SAVING WITH/SANS CONTROL CHARACTERS 20-Apr-85 15:02:14 Sb: WORD JUGGLER * CR's REGARDING WORD JUGGLER AND CARRIAGE RETURNS: When using Word Juggler to load Text Files created with other programs such as Apple -READ.ME.FIRST s,lY %SEG.T j';Ÿ/ *SOS.DRIVER 4'7ZSOS.DRIVER'5'5*SOS.INTERP 4ke! *SOS.KERNEL V,V!a,WORD.JUGGLERFLASHNAME.DATKn89*FOTO.FILES::HELLO "/ *HELLO.TEXTzl (LOCK.SOS  *MENU.MAKER |$ .OKIDATA.SERIALQ/CATALYST.DRAWON1d/CATALYST.EMMODE@_,CATALYST.PFS u-CONTROL.RESETDISKNAME.DAT'n8''EZP.BUGIII.INF.13.087Au' *AW.JUSTIFY99/BASIC.ERROR.CKR^249,CATALYST.2.1:p/CATALYST.COMPAT+=.CATALYST.COPY3E/CATALYST.DCTORY4m#im#iЛ#Lȱ  6L憦  Lsmm l y` @8(Je稽 ʈWriter, PASCAL, etc., you add an "*" in front of the pathname before "Loading" and WJ will add carriage returns. Thus when you "Store" them back to disk you have the option to either "Store" them with carriage returns or no carriage returns. When I compo e' volume or sub-directory does not prevent a readable file from being accessed IF you know the files name. # From: Neil Quellhorst One thing to remember ... when you use the system utilities file lock/unlock command it resets the file protect bits. Try on or the file. You can also make the volume/sub-directory/ file unreadable by the changing of one bit of the access byte! If the first bit is set to zero, a volume or sub-directory cannot be cataloged, or a file cannot be read! Strangely, an 'unreadabl when we 'lock' a file the ability to write, rename and destroy a file is removed. # SOS has the ability to control each of these options individually. You could, for example, set the file to forbid write operations but allow renaming or even the destructi ccessable unless you use a special password to unlock them?? You can do something similar in SOS. # Each volume/sub-directory/file has 39 bytes of directory information that sets the access information, such as the ability to write to the file. Normally, Locking SOS Files Aug 31, 1985 File Length: 1,350 From: Frank W. Moore # Something interesting I found out a few days ago (and probably all of you knew already). Have you heard of MS-DOS programs that 'lock' diskettes and make them inaand want to install it on your Catalyst Menu, you can add this file to your Catalyst boot disk and rename the Volume /SYSTEM and then BPI will not ask you to put the SYSTEM disk in the internal drive to continue. protection scheme on their part...take a look a some of these and you can sometimes figure out what the program is looking for when it comes back to this drive and then requires the disk to be installed. While on that subject for those of you who run BPI + 1 Utility in Word Juggler automatically adds carriage returns to Pascal Text Files. You can "Read" different little Text Files on disks such as the one on BPI called "BPI.CNF" which is the file BPI comes back to see if available in the internal drive...t Apple Writer files to Word Juggler files I add the asterisk when "Loading" then strip all of the Apple Writer Commands then "Save" to a Word Juggler file by inserting the asterisk. Then when I "Load" again I don't bother with the asterisk. Closed Apple se MAUG stuff using Word Juggler I "Save" the file to disk with an "*" in front of the file name so I will not have the control characters that mess up transmission. So add "*" when "Loading" to add CR's and when "Saving" to strip them out. When I converit and see. 03/19/1986 19:51:02 Does this mean that some programs that System Utilities says it can not read (i.e. Backup III, Emulation, etc) can be read by modifying the diskette directory? Jeff Fritz 03/20/86 00:05:43 Jeff: In the cases you mentioned, it will still NOT be possible. Backup /// uses its own record formatting technique that packs data on a diskette differently, which is why Sys. Utils can't read it. The Emulation disk is not readable by Sys. Utils since its not a totally legal SOS>> ""*:<"">""""""""""""">>><2"<""">""" ""  ">"6**"""""&*2""""""""""""*,"" "" ">""""""""""""""**6"""""""> >>>xr !"#$%&'()GA7  3  5  >>< (&20 *, **>> "2*&" " >>  ">> "8""> """"""< SOS DRVR"CUSTOM.3 )((8*,;((*,((+)((9/(p((>3  =9 :9 .(~|L|LNqooGoDDDcc0ccpc]]c"QM"|@@pAATT**|OUR THANKS TO ED GOODING FOR ALL HIS HARD WORK ON BEHALF OF THE APPLE ///! THE BEST OF THREE'S COMPANY BBS - DISK2.......Ed Gooding ldn't even know how to turn it on, anyway!!!. If you want to read more info on the access byte, and on the format and organization of disk directories, sub-directories, and files then check out pages 77-91 of Volume I of the SOS Reference Manual. RegardsRS auditor to know is there. In a heavy audit with possibility of fraud, the IRS will impound your computer and all files. If this bit was turned "on", they would never know the file was there. Of course, since you've got an Apple ///, they probably wou disk. I don't believe it has a catalog. It simply loads blocks of code into memory to emulate the ][ ROMs. The access bit that Frank talks about above is used to "hide" a file. Let's say you've got a spreadsheet that you really don't want your local Ir|>00000>0# #0~$ <"<"""<< <"""<"><$""< """"  "" 6***""""""""""<""< :< $"""2,"""""**6"""""< >>>>88  >!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 ,<,<.>.>/?/?d0hp<=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`)aIٮ@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 }LO}~~Șݻ~`}}~L< L }ީ~` ɠɀ)ӮԮmwӥmxԐ mi` HHGH`  &`LL) @L) L8``Lթ`~L8L)  =H 'HH N M))Mhh0 o Quark to receive the upgrade. Memo update 3/24/85. ion mode works at any baud rate and your boot disks are NO LONGER "Catalyzed" so you can boot from them even after installing them via Catalyst. The upgrade costs $30 and you need to return your boot, Installation, and Data disks trvus Omninet system with six work stations, it will be necessary to purchase six separate VisiCalc packages and six separate Catalyst packages in order for each station to use VisiCalc. P.S. Catalyst is now available in version 2.1. Printing from Emulat must be purchased. o To install the same copy-protected program under two different Catalysts in a network, two separate copies of that program must be purchased. For example, if you have a Nestar File Server or a Co: o Under no circumstances will two Catalyst packages be sold with identical serial numbers. o For every computer attached to the network that wishes to run under the Catalyst environment, one copy of Catalyst system for the Apple ///, regardless of whether or not the drive is being networked. This does not, however, mean that one copy of Catalyst can be used to serve every computer that is attached to the network. Here are the provisions of the new agreementve which can support a local area network, solely because of the understandings between Quark and the software developers who provide copy-protected programs for use with Catalyst. I am pleased to tell you that Catalyst will now work on every mass storage*,-./ Brock, VisiCorp, and Microsoft) were involved, and together we determined a way to make Catalyst work with networks, while still protecting the integrity of their copy-protection schemes. As you know, until now Catalyst has been incompatible with any dri CATALYST FOR THE APPLE /// - NOW COMPATIBLE WITH ALL DRIVES! Recently, Quark initiated a series of discussions concerning the use of Catalyst on networking mass storage devices. Six major software developers (Quark, Apple Computer, Software Publishing,` 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 Subject: Using DRAW ON /// with Catalyst 02-Apr-85 05:06:29 From: Mel Astrahan 75066,733 (author of Draw ON ///) I noticed that some folks are having problems with DRAW ON using Catalyst. It does work!! But... you must turn off Catalyst directory bu written to file until the CLOSE call is performed. They do things this way because the CLOSE call takes a bit of time, and read/writes are faster if the file is not opened and closed everytime a write is done. # So, be careful. Two programs I recommend di file open for reading causes no harm. The danger can occur if a file is open for writing and SOME WRITING HAS ACTUALLY TAKEN PLACE SINCE THE FILE WAS OPENED, AND IT HAS NOT BEEN CLOSED SINCE. Most interpreters do not flush the directory buffer to update aries (and block or bit maps) until you exit the program via it's exit option. This can result in the DISK FILES OPEN warning on the CATALYST menu. For some programs, like SYSTEM UTILITIES, it merely means a certain file is still open for read activities. Ad disk, and reformat. I did not do this once, and it cost me DEAR! # While I'm on the subject of file structures, all CATALYST users should be wary of the OPEN-APPLE CLOSED APPLE ESCAPE option. Some /// programs do not close files AND update volume directoerent files!! This can also cause the creation of the infamous 'immortal' file that cannot be destroyed except by reformatting. # Don't let a directory damaged volume sit. Remove the files via SYSTEM UTILITIES as soon as possible, with Backup /// for a har35678should fix, too)? # Why the damaged directory structure warning is bad is because the block map is generally damaged. This map points to the various blocks that make up a file. Damaged directory information could allow SOS to overwrite a block for two diff 20-May-85 23:37:44 Subject: Directory Damage with Catalyst Reformatting and restoring, at least with Backup ///, should ALWAYS fix the damaged directory warning as the block map is recreated?? Possibly you have bad blocks on the volume (althougth they instruction sheet is clear. If it is, I'll use the same style in future projects. Mel Astrahan my Catalyst "kit" on stripping the entire copy protection. I've received requests from all over, now I want to hear from those that have tried it... were you successful??? I worked this thing out as a couple of weekends project and I'd like to know if the 02ffering, you must set Pascal for Apple ][ disk routines not resident, and dynamically load the GRAFIX, MOUSE, and PKASO drivers. For Catalyst users that want to "illegally" copy Catalyst, why not go all the way...send a large SASE to me and I'll send you sabling the special escape keystokes in CATALYST are BPI and DATA BASE ///. NEVER EXIT THIS WAY IN ANY PROGRAM WHILE IT IS ENGAGED IN DISK ACTIVITIES, OR IT MAY MISS A CLOSE CALL. # CATALYST does perform a simple close of files if you ignore the DISK FILES OPEN warning and go to another program, but it does not update the directory. Using the Titan ///+][ Emulation under Catalyst By: Dale Warnke 12-Feb-86 I have the Titan /// + II Emulation with the RESET patch and some other patches installed under Catalyst with the 128K Titan /// + II on a CMC Quick 20 Drive. First, I moved the oave a disk editor, and none of this is necessary unless you are bothered by the 2.0 being displayed. lete the Catalyst driver, read back the JUNK driver from your blank disk, generate a new system, save it as SOS.DRIVER on your CATALYST disk, reboot and your main page should now say version 2.1. There are lots of easier ways of course if you heturn. This means write the contents of memory location $2000 through $21FF on the disk in the internal drive (to block $0A). 10. Now reboot the systems utility program, use the SCP program to read the SOS.DRIVER file from your CATALYST disk, deld see a $30 which is the ASCII code in hex for the digit 0. 8. Assuming that statement 7 above did produce a $30, type 219F:31 and return. This means put a hex 31 (ASCII code for the digit 1) in location $219F. 9. Next type 0A<2000.21FFW and a r it isn't already there, place your disk with the file called JUNK in the internal drive. 6. Type 0A<2000.21FFR carriage return (which means read the contents of block 0A into the memory from $2000 to $21FF). 7. Type 219F and a return and you shouthe Catalyst driver. 3. Generate a new system and save it on your BLANK disk as a file called JUNK. 4. Hold down both the control key and the open apple key and press reset (to get into the /// monitor). You should see a left pointing arrow. 5. Ifems utility program (and of course your Catalyst 2.1 disk). 1. Format a blank disk using the Systems Utility program. 2. Using the SCP option on the Systems Utility program read the SOS.DRIVER file from your Catalyst disk and delete all drivers except 9;<=>my Catalyst was 2.1. Therefore I changed it to read 2.1. The 2.'0' is in the Catalyst driver. There are all kinds of ways to find and modify it using any of the many block editing devices that are available. Here is one way to do it using only the syst 27-May-85 20:42:20 Subject: Catalyst 2.1 Hello Everyone. As most of you have already noticed, Catalyst 2.1 still shows 2.0 on the main page. This causes no problem of any kind but being a perfectionist, I got annoyed at looking at the 2.0 and knowing ther 48k Emulation into a new subdirectory (and redirected the Catalyst menu) to fool Catalyst into thinking that the Emulation was not yet installed. Modifications to the languages, including the A2 monitor, "install" okay on Catalyst in a file called, A?ABC and rebooter module), "POTATOS.INV", "LETTUCE.INV", and "CARROTS.INV" (disk read/write/format invokables - I haven't figured out which is which, yet). These folks must be organic gardeners or something...... Here's how to modify the program to boot from is titled "WORMS". In fact, the volume name is /THE.GARDEN, and the actual Copy /// program is titled "SPIDERS". The font files are "SOIL" and "BUTTERFLY", and the invokables are "TULIPS.INV" (a font file getter/loader), "MUSHROOMS.INV" (a reset key lockThe folks at Digital MicroWare also did a few primitive, but cute tricks to frustrate the causual ///'er who might try to snoop around in the program. First of all, they must have zapped the Basic 1.1 interpreter, because the Hello program on the diskette DFGHIJKLMNOPQRSTpress. I have also reduced the elapsed time of the boot by removing the "advertising" code from the boot process. Copy /// 5.0 is really just a Business Basic program that makes liberal use of five assembler language invokables to copy floppy diskettes. How to make Copy /// by Digital Microware compatible with Catalyst 2.1: After playing with Copy /// for a while to try to make it compatible with Catalyst I have finally succeeded in getting it to boot from Catalyst and return to it after the Shift/Q keyke the Catalyst installation of the Titan /// + II Emulation work okay. I hope this helps. nguage card now loads. If I go into the Titan Emulation as installed by Catalyst, and boot Locksmith and enter the Fast Backup Utility, do an escape, then boot DOS 3.3, the language card loads, ie 64K. So both prodos and the fast backup do something to malow: If I try to boot PRODOS 1.01, I get an "unable to execute basic system" message. If I then press RESET and 6, CTL-P, RETURN to attempt to reboot PRODOS it works this time; I now have 64K and PRODOS!! Also, if I now do a reset and boot DOS 3.3, the lathat none of the blocks of tracks 0 and 1 do not match; I believe that the APPLE2 program file from the Catalyst Data Disk does the function of blocks 1 thru 15 on the 48K Emulation Disk and cannot be appropriate for the Titan. Perhaps there is a hint bechange the Baud rate from the ESCAPE menu, the Emulation still acts a 48K and the "language card" is NOT loaded with Integer BASIC on a DOS 3.3 System Master boot. I compared the Titan disk and the 48K disk with the PRODOS volume compare utility and find PPLE2.LANGUAGES. However, upon installation, Catalyst requests the Catalyst Data disk where it gets and installs two files, APPLE2 and APPLE2.PARAMS, which are for the 48K Emulation and not entirely appropriate for 64K Emulation. For example, I could not Catalyst. First, make a sub-directory under Catalyst to store the Copy /// files. Next, copy the following files from the Copy /// diskette to the Catalyst sub-directory: TULIPS.INV, POTATOS.INV, LETTUCE.INV, CARROTS.INV, BUTTERFLY. In addition to these files from the Copy /// diskette, you will probably want to copy a standard font from your Business Basic diskette to this sub-directory. Copy /// uses custom fonts, and if you don't load a more standard font before exiting back to Catalyst, you will get hange the two lines that reference them at the beginning of the program. Below are listings of the beginning of SPIDERS/HELLO, both the original version, and my "enhanced" version: 1. This is how the program appears after being stripped of its REM's: PYIII font. This invokable was supposed to be loaded by the WORMS/HELLO program, but since we elected not to use this program, we will have to add the invoke to SPIDERS here as well as above. If you renamed the TULIPS.INV and BUTTERFLY, don't forget to che DIM A%(512) through PERFORM LOADFONT(@ARRAY$) from just below in the program where the BUTTERFLY/COPYIII font is loaded. The only other change to the program code is to also add an INVOKE TULIPS.INV to the beginning of the code to load the BUTTERFLY/COs REBOOT. Replace it with an INVOKE of the TULIPS/FONTS .INV and a loading of the standard font from your basic diskette, and then the BYE verb. This will get you back to Catalyst. You will have to code the INVOKE TULIPS.INV statement, but you can copy ty quickly by doing a [F]: /REM/ Next, modify the reboot routine near the beginning of the program. Remove the code that prints the "Insert a System disk and press 'RETURN' to reboot:", and accepts the keypress, and tests it for a RETURN, and then PERFORMom spaces between the control characters, you will have to locate the REM's. Fortunately, or unfortunately depending on how you view it, the only use of REM's in this program is to prevent you from listing the program, therefore you will have them all vert!! No wonder my Okidata printer goes crazy!! Next step, use the Find (CONTROL/F) function to find all /REM/ and then delete each one from the program. Don't try to include the control characters in your [F]ind, as the program's authors have placed randher word processor. Boot Applewriter and load your listing of SPIDERS. Aha! See the REM statement at the beginning of the program? See the control codes after it that create a window one character wide and long? No wonder you can't see your program lisy printer. Whoops, my printer is going crazy, too. The control codes are driving it beserk!!! OK, next trick, I"ll list the program to a disk file. GOTCHA!! The Ascii file created by the program listing can then be edited with Applewriter /// or any otarts of the program, but then the screen goes crazy again after a while. What gives??? Aha! They have imbedded control codes somehow in the program that screw up the screen!! OK, I'll fix them, I"ll open a printer file in immediate mode and list it to mtte. Try to LIST the program. Nothing, right? Somehow, those rascals have figured a way to prevent you from listing their program. Shades of Beagle Bros. and the like. If you try to randomly list specific line numbers, you will find that you can list pou have Basic 1.23Ax), nor WORMS (just advertising anyway), nor SOIL (font file for WORMS). Now comes the slightly tricky part. We will have to "deprotect" SPIDERS and modify it very slightly. Boot Basic and LOAD .D1/SPIDERS from the Copy /// boot diskelow. If you figure out the functions of POTATOS, LETTUCE, and CARROTS before I do, post them here for everyone else. You don't need the SOS system files, nor the MUSHROOMS.INV (we will replace it with the BYE verb to exit basic and re-enter Catalyst if ysome cute tricks from your Catalyst menu. Nothing destructive, but distracting for sure. If you want, you can rename TULIPS to FONTS, and BUTTERFLY to COPYIII, but remember to make the corresponding changes in SPIDERS when we are changing that program be102 CLEAR 103 DIM A%(512):GOTO 116 105 HOME:VPOS=24:HPOS=1 107 PRINT"Insert a System disk and press RETURN to Reboot:"; 109 CLEAR:DEL 116,3221:REM This is cute, a self-deletion step??!! 111 GET k$ 113 IF ASC(k$)<>13 THEN 111 115 PERFORM reboot:REM Performed from the mushrooms.inv subroutine. 116 ON ERR GOTO 3185 117 ARRAY$="A%":FONT$="BUTTERFLY":FONTNAME$=CHR$(34)+FONT$+CHR$( 34) 118 PERFORM GETFONT(@FONTNAME$,@ARRAY$):HOME:PERFORM LOADFONT(@ARRAY$) 119 INVOKE"potatos.inv","ca"$% "$ #%%& '   ` {" & ɠ% %)  !( (" %(r(z(q( %y(a(0: %   "$%&e$'e% R % <UWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~%e,ȥ,*,- y,,,-,,,ȱ,,- yL+,ȑ,` 2"p-,-L(Ġ %>,i-i8, ȱ,%,W,pp ڠ %p`l  " ) i SOS KRNLb.D1/SOS.INTERPŠ̠Š.D1/SOS.DRIVERР頞 0 ) (lH'&3&'&#e'#%e'%'&"$"$#%'#%h`$ee you directly to the Copy /// function screen where you can start copying immediately. Pressing Shift/Q will take you immediately back to the Catalyst menu. ------------------------------------------------------------ -------------------- s - you need it to use the BYE verb anyway). The prefix is the sub-directory the Copy /// files are stored in. The program prefix is the HELLO program (formerly SPIDERS) in the Copy /// sub-directory. Booting Copy /// from the Catalyst menu will now takprogram. Now, SAVE the Basic program to your Catalyst sub-directory as HELLO. Now boot the Catalyst Editor and edit the menu to add a reference to Copy ///. The Interpreter Pathname is .PROFILE/CATALYST/BASIC (I upgraded to version 1.23Ax with no problemanged. Save the file back to disk and re-boot Basic. Type NEW to clear memory, then type EXEC XXXXXXXXXXXX, where XXXXXXXXXXX is the name of the SPIDERS listing file that you edited with Applewriter. This will convert the program back to a normal Basic f you wish 118 PERFORM GETFONT(@FONTNAME$,@ARRAY$):HOME:PERFORM LOADFONT(@ARRAY$) 119 INVOKE"potatos.inv","carrots.inv","lettuce.inv":REM Remove the mushrooms.inv reference, we don't need it since we'll use BYE, instead. Everything below 119 is unch:: 115 ON ERR GOTO 3185:REM This was 116, changed it to 115 116 INVOKE"fonts.inv":REM Add this since we won't use WORMS (Was tulips.inv) 117 ARRAY$="A%":FONT$="copy.font":FONTNAME$=CHR$(34)+FONT$+CHR$( 34):REM Change font file name from Butterflys ieset font before leaving 109 ARRAY$="A%":FONT$="byte.font":FONTNAME$=CHR$(34)+FONT$+CHR$( 34):REM Add 111 PERFORM GETFONT(@FONTNAME$,@ARRAY$):HOME:PERFORM LOADFONT(@ARRAY$):REM Add 113 BYE:REM Add to exit Basic and re-enter the Catalyst menu 114 rrots.inv","lettuce.inv","mushrooms.i nv" 2. This is the beginning of the program as I use it from Catalyst: 102 CLEAR:REM Unchanged 103 DIM A%(512):GOTO 115:REM Changed the GOTO from 116 to 115 105 :: 107 INVOKE"fonts.inv":REM Add this to r<!((g %(r(z(q( %y(i(0z %"#$ %&' $"#$%&'   `%$%ɠ%* " ~#C #p $ %*0"#)#)i $"% * %*  L! {" j% %ƌ(X#%#%"$w"$#%"`荚ٍ荺 荚`荺``` D ( )  * ) 4* * h* ))` L% q ȥ q Hi hi  i" i# #% $ȱ %ȱ &ȱ '`ü 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ǠĠӠ!((ͽϠРРSOS NTRPSOS DRVR(.D1(YYYYMMDDWHHMMSSMMM̱忠ΠͽŠ堠Р͠Ю̠Ɔx߭J ʈc(()o/ e/''ʈ((''()(1i / e/''ʈ((''((''((''' ('`ŠDAY, DD-MON-YY HH:MMSUNMONTUEWEDTHUFRISATJANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDECԠŠР@L&I/O ERRORINTERPRETER FILE NOT FOUNDINVALID INTERPRETER FILEINCOMPATIBLE INTERPRETERDRIVER FILE NOT FOUNDINVALID DRIVER FILEDRIVER FILE TOO LARGEROM ERROR: PLEASE NOTIFY YOUR DEALERTOO MANY DEVICESTOO MANY BLOCK DEVICESEMPTY DRIVER FILE '(i%%%h}%%`8 ȥ!8 !)"qȥ#q#e$ȱe%L)%`@(((( % %`((((࠰$(ɠH(@(h((((@(`%z %% %~(A{(L%`.8(.Je.&ʈ.s(1 6$P8"ȥ#L1$8"ȥ#(ϸ`"##L]$"qȥ#q0,$p)@"q"ȩq"8`*$% $% 8% $L$* $8%8 $`8 &'$% 8&$'% 8$%%`H   q ȥ q Hi hi 1  % H H ȱ h h % $$ 0 e e H i hi âz %` 1 8`    # &ȱ ' # i" i# # #`8 ȥ H h `8 6$P`8"#/y.i/ ȑ  © $ E7<3W`ȽLֽȄ @8`R ) [)_[AͰ")[)_[A:0/.ЩȑΘ8e * ȩ`Lo` ռ``ߤeI`IiţO`Ȯʆ/ )󘑡`()0zq 滅ѺY Ueۅ5Ѻ Ѻ  Qܐ'`i ҩ *C80`#$"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ƍťǍŠ)͠ Wٍۭۅ5ۅƭۅ X̰ ìۈۑ T̰ۅƭۅ X̰ۙ%ۍ" T`K8`)` İ ۱ۈ` ưW/ۈęۈЍ۩@` 8 MƐ  5 Q8`LŅ ۅ ۩ۍۅ Lɰ ʰۅۄÍÍۙ'Ù ۍ*ۨ  Ѝ۹ۙ8v- ðJ ¥ ð, ðLO ʰƥLT`'  mې浰``8 8 nʰ0 ̰+泱Ƴ m° x̰ ̐8` m° x̰8 ۢ8 ˰y ` ¥ nʰ泱Ƴ T̰#泪 Ѳ *Ƴ ` L:Ϡ`泑Ƴ` LaĥH8`JȘ I8`  S`ۈۥۥ۩Íۭۍۭۍ հL¢H8`Jj Ȅ ۍۆeۅiۅ Lɰ ʰWۅۄ ¦J> ɩ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*`)ȥ+8ۍې  ,ѺLTΠ"LΠ5 խ ɐ /ݐE`C8`)@ ϰa)ۥ,8ېu+J,\ ȱLJΠ) ϰ'#,J(] { ΰ ƑȥǑ.8` { ΰ,JѲ ƳL΅ƱƳ ΰҥ,J+jѲ84ƳJJ 2ΐ3泑ƳLTΩ潑ƽ`ƱƳ ΰ( {Π۵*+)e`8`)` J J + ΰ" 0 ΰ 🱼ѼL8`ǩ Ϡ` ϰ ƑȥǑ` ѺDC5 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 ֤FHۑۑh8`P) հ Wհҥ,J+j泭۪ƳۑȊ ) ~ fPL ͊.>.ʱ+,EP!.E.Lw+,,ӄ*- P*e (` հB հ5 Wհ0,J۪泭ۑƳ sϰ(` L Ͱ2 ~ P kҐ#L8 T 2ΠHHȑhhȑ`Ld )N8` xհ*eȱ+eȱ,i۠Ѻ۹ۑ񥤅- ť.Lcԥ.La Ͱ$)rJ 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 -ѥ ݰL`5`i 祻(8`2ޝ51©ޅéąŅƍ >ϩ 1ޠ== f ɰ`ޭ`5=(5= i Х(`=H h=`Insert volume: Τ in device: 蠠ɠ then press the ALPHA LOCK key twicex)_ @,P,R,T,V) )) `)8( ߠ',@ ߠ0  'Ȉ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` (2`]PU]]UPPX0 0 PPXPP  į󠠩ҙ̙ɠΠɊՐӠӢ̢ՠҠŠԠҚРĠ鱃ԠȠࠠLQ  * WHHH>%H H @`)h8`  HШБˆeЅАb >_-%^%p_^^_ab"08^c_L8^c_L8^c_L8^c_ȑcc\] ab^_ ``aV R0M bba dda0h8蘠fȊf` ab 1abo)abaݰb L9c`` a N0Ioa0H ha`pLopna n`  3ɠ/8 L %iLɠ8逨J Hh $` 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<^ENFONEXINPUOUTPUDIREAWRITOPECLOSATEXABYAAAAAWINDOINVOKPERFORAAFRHPOVP̠Ώ h:gpOn[n٧s]ds3issssssss0b>&dsjs|T}|s[ŭ᭭򭭪𭭠򠭠頭퀠Šӳ頠𠠀𠠠堠젭ӠΠSOS NTRPRHeLZĠР쁭堠堠ՠP򠭠έ魭  )* i LiHh`PQPQ>P Q,PQ"PɀQ@PAQ`8`nɀ<)nopoLpp` ^_ ꂅ__hg^`8 悕`gHhHhH5?6@6@*5g5666gҦhhhhhhhhg:e:;e; ;m;`@c@c?be^@e@ _m__^ \Lx] i6g55``BY BSAMHH H]fHhH_HcH uhch_hhhfhi0hhhB B A` ֥'( )&񦕤LNKM$Lb ě $m wl "m6X6+5 56ɀ56H $mhɀ(Z)& mL k~ wlL ͝dL Nsd# wl^`=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 {ghhL<^gHhHhH , - b j$% @ag5h6h6hhhhh8g5h6h 悅`6 "]La ud `L  d.CONSOLE[[ TdSdddddd0 ddddd`dd A 6 s e 9c()' 9cKHLI jLdj89弅:彬: 悅`H hɝɞɜ)`dd  6芅 e ()'` e'()HKIL 9cL>hL<^) i!Ls j @aLK$L% :: 悅 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 = 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$ 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  QpU65m5l5k5n 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 `LćHƽ Ƽh`$ lȱlLL{ɝɍLɎСL s HI s shmHmHlHHɦ# shmHmHlHH , hHLt  ,, shTTLui ui,L3$0 |Lu xijk6kxyy xxy6i L[ s r$PLsi,L3-hLs L*tɘcɭ_ TTLdd`jk8L|L3L3TL3,L3i LL r$PLLBLsș Ȅ ( qƚƚ` s s),;,=,#,(,,ѼLL<^L<^ llmm$P$?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Ȫnihoi8傐IL|`7 z!L|iD8$n yiLyn)FjjjLyiɠ %}nnI*imLyjklm` s e-o+ smo..IE)2s S -+fh r$h8fL}fg s$gPf8ef B{f &{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 %}ei0h656H |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^f" ऩ थ (! ( ऩ थ (" ( द!LGb8Lऩ@iu +-ELj) e | ^ .' "5 1 p) iIii i)Lm` ?i $0 ׄ $0 $0 ^`Hhth`^Qb ^^ 8` `H Jh(L悈`H逨h` Hh8 Hɀjhji` HihJi(`  ~q$L ɺ b$P i pi$ȱLdjɻƟ dj 柰ީ Lihh sLg  s ! b   s "!!!+|] {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 |Ģ {gggegȱgehh Ľ ,L<^  8` ^LQ ŠhhL6 $P 訽5 ͎56ۥ 8ee L:^?be^@ce@c __^_ \__^;<<6  $Phihi^Ȋ^6gȑgʆ5a g5ȑgȥg <^^^__ɂ逅____<;إy6 hlhm^Ȋ^LL:^ȥ5^H^h ͎el5emȆ6п  ͎e^e__ iLZe *& eecJcm 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@eee8 hx57 xLCx8I77JJ8 88` H dhjL YYHH dYZZ oxhhe5566ɂ逅66 wZZY L YIL=m ) s  ʊHYImm shhhhYhZhZHHE` 3YZZ xLCxl5Ym6Z78ߠȘ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|H,;' L Pu  pLLwl`|H}HzH{HHH ɶ# xhH s  ~q s,; Ls  ~q$ hxrL iLpnH ~hɀ8(*iR.-:/ RRhhh{hzh}h| Pu p 0|8pJ LUL-LG -$p0`pog $mkڥrok8o,koLdjAaCcoJ mko 5 $mkk mLw L L HG56H6LExh  (`|||}z,A[ :808Ш`,ޞ@`y Gy`LHq ,`HȘe`{ai|a|h kLF  a h ; ` s 欦op б G je б ɩ ̬ 穰t d sd 7L=LVdʆ `! `Ȣ`  婐 ɩ`$ L2u u`I Il8)id`  z Q> "] 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;ee?eJeKeLje֩ u>e?eՍed?eehi?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?e5Jj8ۅe݅eޅ $  m`!J8݅ eۅ$  m` , V $צ!aracters. You will have to do this before EXEC'ing this program. Also remove this reminder. it again...":RESUME:ELS E PRINT"To fix your program type LIST "; ERRLIN;" press RETURN and correct the mistake.":END Note from Ed: Don't forget to use your word processor to remove the extraneous Carriage Return's that this bbs program inserts every 80 ch 63535 RETURN 63540 PRINT:PRINT"BREAK":PRINT:PRINT"A CONTROL/C break occurred.":PRINT 63545 RETURN 63998 PRINT:INPUT"Type C to continue, anything else will terminate the program ";reply$ 63999 IF reply$="C" OR"c" THEN PRINT"O.K. we will try :PRINT"The directory specified is full, ie. no more room. When creating a directory make enough room for all your files.":PRINT 63525 RETURN 63530 PRINT:PRINT"DUPLICATE VOLUME":PRINT:PRINT"Probably two disk drives have the same volume name.":PRINTRINT 63505 RETURN 63510 PRINT:PRINT"RESOURCE UNAVAILABLE":PRINT:PRINT"I have not encountered this one yet. Possibly something to do with a peripheral card not being where it should be.":PRINT 63515 RETURN 63520 PRINT:PRINT"DIRECTORY FULL":PRINTbefore opening it with the OPEN statement.":PRINT 63495 RETURN 63500 PRINT:PRINT"DEVICES DISCONNECTED":PRINT:PRINT"A specified device, say a printer, has been physically disconnected from the Apple \\\. Re-connect the device and continue.":Pe files or use another disk.":PRINT 63475 RETURN 63480 PRINT:PRINT"FILE LOCKED":PRINT:PRINT"An attempt was made to modify a locked file.":PRINT 63485 RETURN 63490 PRINT:PRINT"FILE NOT OPEN":PRINT:PRINT"An attempt was made to access a data file attempt to RENAME or CREATE a file has failed because it already resides on the currently logged disk.":PRINT 63465 RETURN 63470 PRINT:PRINT"DISK FULL":PRINT:PRINT"There is no space left for additional information on the specified disk. Either deletPRINT"The specified path does not exist.":PRINT 63445 RETURN 63450 PRINT:PRINT"VOLUME NOT FOUND":PRINT:PRINT"The specified volume does not exist on the currently logged disk.":PRINT 63455 RETURN 63460 PRINT:PRINT"DUPLICATE FILE":PRINT:PRINT"An paths.":PRINT 63425 RETURN 63430 PRINT:PRINT"FILE NOT FOUND":PRINT:PRINT"An attempt to access a disk file failed because it either did not exist or the volumes directory is damaged.":PRINT 63435 RETURN 63440 PRINT:PRINT"PATH NOT FOUND":PRINT:J) ܭL FܪJJJJ)`'+9;=?ACEGINR\aejns~  #&).369<ADGJMP^g $*-06=HLORWcfloruz/47=G\x{~'+.149?CGIKMOQSUWY[]_acegikmoqsuwy{}B$(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:sic; +Q Quits."r12);::"80C";a$;:+w#9,"DISKNAME.DAT":#9;DISKNAME$:#9|d$=DISKNAME$$=23:=0::"80C";d$;::12)201M=3:=14:"This /// SIG Disk is \^ 19";Р,2)", Washington Apple `, Ltd."=4:B$(1)="":B$(2)=""A$=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; 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),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    ) . 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 ~ 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),"PASTXT 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,30C$="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::"HER SUBROUTINEnSLOW=110xFLASH/2=FLASH/2):۴ =11:=07 FLASH$ SLOW FLASH:".d1/Menu.Maker"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: FLASa$,1)="/"5060:s=s-1 5030=a$240 MENU.MAKER 6.2 * Thanks to C.M.Davidson for his help!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":1750".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.MAKE /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// SIG, Washington Apple Pi 12022 Parklawn Drive Rockville, MD. 20852 (301)-984-0300,1450,1460,1470,1480,1490,1500,1510,1520,1530,1540M$="JANUARY":1550M$="FEBRUARY":1550M$="MARCH":1550M$="APRIL":1550M$="MAY":1550M$="JUNE":1550M$="JULY":1550M$="AUGUST":1550M$="SEPTEMBER":1550M$="OCTOBER":15=0::"79C";"CONTINUE...?":'(<>89<>121<>78<>11013202=78=11010<9F=23:=0::"79C";"PRESS ANY KEY TO HALT LISTING":P2,280,2 Z1310dn"x ..... "DATE.TIME.LINE" ....M=Ҡ,4,2))BM1430,1440,B$(I),16,B)#5,".PRINTER" $ž#4120 .#4;a$ 8#5;a$ B1070LV:=24:=0::#X=1100: TEXT SLOW-DOWN LOOPX810 Halt Subroutine::=23:=0::"79C";"PRESS ANY KEY TO HALT LISTING.": 1300(=23::=12:=0:120=+B$(I),16,B)1408A$(1000),B$(1000),C%(511),C$(20),name$(20):=10:=0 :120>::=23:=0::"79C";"WOULD YOU LIKE A PRINTED COPY?":1C$:C$<>"Y"C$<>"y"C$<>"N"C$<>"n"1010C$="N"C$="n"120#4C$<>"n"850\C$="N"C$="n"1000;f:=23:=0::"79C";"PRESS ANY KEY TO HALT LISTING": p840z2,280,21K:=23:=0::"79C";"TO PRINT OR RETURN TO MENU, HIT THE SPACE BAR":C$:C$<>" "930:ۺ1000 :=".d1"01:=0::"80C";A$;::12)E=23:=0::"79C";"PRESS ANY KEY TO HALT LISTING"::2,280,21 840#2,B$(I),16,B) ž#2910*#2;A$:A$:12304810 >:120*H:=23:=0::"79C";"CONTINUE...?":0RC$:C$<>"Y"C$<>"y"C$<>"N"IC 0")700B$(I),"TEXT 0")740B$(I),"CAT 0")960B$(I),"FONT 0")1660B$(I),"FOTO 0")1730400A$="RUNNING "+B$(I),16,B)"79C";A$;:=0B$(I),16,B):A$="LISTING "+B$(I),16,B)$=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 Ry more files in the future, time allowing. As always, we welcome your suggestions and comments, and would love to have an article for the Journal or a program for a PD disk! rnal or a program for a PD disk! our series of "BEST OF" disks for Ed Gooding's old ///s Company BBS in Richmond, Virginia. This disk includes information about Catalyst, 3EZ Pieces, Word Juggler and much more. Ed has donated his entire BBS to WAP, so we hope to offer man WELCOME! WAP /// SIG Public Domain Library Disk Category/Number: Information/3INF-13 Disk Format: Self-booting Business Basic (Side One ONLY) This is the second in 50M$="NOVEMBER":1550M$="DECEMBER":1550826);"-";M$;" ";Ѡ,2));", ";"19";Р,2);" ";/П,2))=>13П,2))-12;џ,6);:1580$"П,2))=0"12";џ,6);:ٟ;$,П,2))=>12" PM-":" AM-" 61630@WW=1390J=26:=21:1400 T1400 ^:WW=1:h |: CHANGE THE FONT".D1/download.inv"C$=B$(I),16,B)array$="C%"name$=34)+C$+34)getfont(@name$,@array$)loadfont(@array$)J=1:SAME=0:215#5,".GRAFIX"".D1/BGRAF.INV"D$=lems discussed. Text 38 EZP.FORMATS : File Formats for 3EZPS (AppleWorks). Text 5 MERGE.QUICKFILE : How to merge Quickfile files. Text 56 MORE.ON.FONTS : Using Apple /// fonts. Direct 1 PROGRAM.6502 : These NULL) Text 27 BACKUP.PROBLEMS : Dealing with Backup /// (sometimes!). Text 7 CODEFILE.REVIEW : Review of a PD program called Codefile ///. Text 5 EZP.FIXES : Printer and other probER : Notes on using Word Juggler and loading/saving with/sans control characters. SIDE TWO Type Blocks Name Text 5 AW.ASCII.NULL : AppleWriter patch for Control 0 (ASCII O.FILES : Changing /// Foto files to ][ Binary Files and back. Text 7 LOCK.SOS : Locking SOS Files. Text 7 OKIDATA.SERIAL : Problems and Solutions for this printer. Text 5 WORD.JUGGLALYST.PFS : How to get PFS running under Catalyst. Text 3 CONTROL.RESET : How to be able to CONTROL - RESET out of any program. Text 4 EZP.BUG : /// EZ Pieces Printer Bug. Text 4 FOT 6 CATALYST.DCTORY : Directory Damage with Catalyst. Text 3 CATALYST.DRAWON : Using DRAW ON /// with Catalyst. Text 5 CATALYST.EMMODE : Using the Titan ///+][ Emulation under Catalyst. Text 11 CATOMPAT : Catalyst for the Apple /// - Now compatible with all drives! Text 17 CATALYST.COPY3 : How to make Copy /// by Digital Microware compatible with Catalyst 2.1. Text AppleWriter. Text 27 BASIC.ERROR.CKR : Basic Check Routine that can be added to any program. Text 6 CATALYST.2.1 : Discussion on this last version of Catalyst. Text 6 CATALYST.Cfor you below and added a line of information about each one. We hope you find them useful and fun! Updated with Menu.Maker 6.1. SIDE ONE Type Blocks Name Text 5 AW.JUSTIFY :How to justify with control characters in u'll find a great deal of material on using Quark's Catalyst "Program Selector" program, information about /// EZ Pieces, how to program in 6502 Assembly Language and much, much more. To help you sort through this material, we've listed each file WAP /// SIG PD LIBRARY PDS NAME: THE BEST OF ///'S COMPANY: DISK 2 DISK ID : 3INF-13 BOOTABLE? Side One Only This WAP /// SIG Disk contains two more sides of information originally downloaded from Ed Gooding's ///'s Company BBS. On this disk, yoB$(I),16,B)name$=34)+D$+34) GLOAD.D$16);1) GRAFIXONX=12000:X::RELEASE:#5302l ...... WAP /// SIG MENU.MAKER (VERSION 4.54) set of files describe various aspects of programming in 6502 Assembly Code. Text 9 ABSOLUTE.CODE Text 6 CALC.PGM.SIZE Text 6 CLEAR.KEYBOARD Text 16 CLOCK.N.SLOTS Text 5 FILE.TYPES Text 16 LEARN.TO.PGM Text 7 TITAN.RAMDISK Text 3 UNUSED.MEMORY Text 4 WHICH.DRIVERS Text 5 SUPER.AW.FIX1 : How to fix Super AppleWriter to look for - a NEXT did not correspond to any FOR which was still in effect.":PRINT 63060 RETURN 63065 PRINT:PRINT"SYNTAX":PRINT:PRINT"Any of the following can cause this error:":PRINT:PRINT" - Missing parenthesis in an expression;":PRINT" - illegal character must be the most recent variable first, second most recent second and so on;":PRINT 63055 PRINT" - the control variable named in a NEXT statement does not correspond to":PRINT" the variable in any FOR statement which is still in effect;":PRINT:PRINT"6 GOSUB 63510,63520,63530,63540 63040 GOTO 63998 63045 PRINT:PRINT"NEXT without FOR":PRINT:PRINT"There are three possible causes.":PRINT:PRINT" - improper nesting of loops, that is, the order in which the control variables" 63050 PRINT" are listed,63065,63090,63100,63115,63140,63150,63160,63180, 63205,63215,63225,63240,63260,63270,63280,63300,63310,63320,63330,63340,63350,63 360,63370,63380,63390,63400,63410,63420,63430,63440,63450,63460,63470,63480,6349 0,63500 63035 IF index>36 THEN ON index-3IN 63020 FOR index=0 TO 40:IF errorarray%(index)= ERR THEN 63030:ELSE NEXT index 63025 PRINT:PRINT"Oh my... You have just found an unknown error. If I were you I would report this to Apple Computer Inc.":GOTO 63999 63030 ON index+1 GOSUB 63045 REM This program may be copied and distributed freely as long as the REMARKS are included. THIS IS NOT TO BE SOLD WITHOUT PRIOR WRITTEN PERMISSION. Author: Bob Consorti 63015 TEXT:HOME:PRINT"Apple /// Business Basic error # "; ERR;" in line # "; ERRL NOT use line #'s 0, 1, 2 or #'s > 62999. 63005 REM Any changes to the Apple ///'s error codes can be added to this routine by changing the references in lines 0, 1, 63020 to 63035; then add the actual error messages in lines(MOD 5)after #63445 63010 nsert your program code between line 2 and line 62999. 30 :: 62999 END 63000 REM Hopefully an append routine will be provided by APPLE COMPUTER INC. so that you can tack this error checking routine onto your present programs. In your programs, do 0 DATA 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,2,24,25,26, 27,28,29,30,31,32,33,34,35,36,37,38,39,40,255 1 DIM errorarray%(40):FOR index=0 TO 40:READ errorarray%(index):NEXT index 2 TEXT:HOME:ON ERR GOTO 63000 10 :: 20 REM I 10 RENAMER.PGM : Basic program to EXEC that will allow you to rename a file. done on PD disk 1005.) print bug (already done on PD disk 1005.) the Starup program on a harddisk (already on WAP PD disk 3WDP-01.) Text 16 SUPER.AW.FIX2 : Fix for single page print bug (already done on PD disk 3WDP-01.) Text in a line;":PRINT" - incorrect punctuation;" 63070 PRINT" - On not followed by GOTO or GOSUB or ERR or KBD or EOF;":PRINT" - arithmetic operation on a string (A$/3);":PRINT" - digit as first character of a variable name;" 63075 PRINT" - attempt to use something other than a real for a user defined function;":PRINT" - variable identifier over 64 characters in length;":PRINT" - bad specification in an IMAGE format;" 63080 PRINT" - bad AS option for OPEN;":PRINT" - bad relational operator (A< at the end of the line, in the same place where AppleWriter broke it during printing. T How to justify with control characters in AppleWriter: I would be interested in knowing how you "creatively" get around the problem of control characters (for the printer) being counted during line fill-in. It's a truly fun and exciting process ! Firs3365 RETURN 63370 PRINT:PRINT"NOT SOS":PRINT:PRINT"Another one I have never had the pleasure of seeing.":PRINT 63375 RETURN 63380 PRINT:PRINT"I/O":PRINT:PRINT"A physical disk operation failed, a few possible causes":PRINT:PRINT" - mechanical or 3355 RETURN 63360 PRINT:PRINT"FILES BUSY":PRINT:PRINT"This error has occurred when:":PRINT:PRINT" - a disk file is opened and before being closed another read or write attempt is made. To recover from this error, the file must be closed.":PRINT 6 63340 PRINT:PRINT"VARIABLE ERROR":PRINT:PRINT"You tell me!?":PRINT 63345 RETURN 63350 PRINT:PRINT"SOS CALL ERROR":PRINT:PRINT"This error has been given when:":PRINT:PRINT" - attempting to write to a disk whose directory has been damaged;":PRINT 6ram.":PRINT 63325 RETURN 63330 PRINT:PRINT"UNDEFINED FUNCTION":PRINT:PRINT"A reference was made to a user-defined function which had never been defined. Check to see if all neccessary subroutines have been invoked correctly.":PRINT 63335 RETURN ith more than 15 pending operations.":PRIN T:RETURN 63320 PRINT:PRINT"CAN'T CONTINUE":PRINT:PRINT"Attempt to continue program execution when none existed, or after an error occurred, or after modifying anything besides variables in the current proge a string more than 255 characters long.":PRINT 63305 RETURN 63310 PRINT:PRINT"FORMULA TOO COMPLEX":PRINT:PRINT"There are two possible causes.":PRINT:PRINT" - parentheses nested more than 15 levels deep;":PRINT 63315 PRINT" - arithmetic formula wfor string/numeric in PRINT USING;":PRINT:PRINT- READ#numeric DATA when next data "; 63295 PRINT"is a string or vice versa.":PRINT:RETURN 63300 PRINT:PRINT"STRING TOO LONG":PRINT:PRINT"An attempt was made by use of the concatenation operator to creat285 PRINT:PRINT" - a function which expected a string argument was given a numeric one or vice versa;":PRINT:PRINT" - exponentiation with decimal values (A#^3);":PRINT:PRINT" - using IF string THEN;" 63290 PRINT:PRINT" - wrong IMAGE specification INT 63275 RETURN 63280 PRINT:PRINT"TYPE MISMATCH":PRINT:PRINT"Any of the following can cause this error:":PRINT:PRINT" - the left-hand side of an assignment statement was a numeric variable and the right-hand side was a string, or vice versa;" 63ch is an error.":PRINT 63265 RETURN 63270 PRINT:PRINT"ILLEGAL DIRECT":PRINT:PRINT"Given when any of INPUT, DEF FN, GET, ON ERR, ON KBD, ON EOF, or DATA statementsare used in an immediate-execution command. These may only be used in deferred mode.":PRater in the program by a DIM A(100).":PRINT 63255 RETURN 63260 PRINT:PRINT"DIVISION BY ZERO":PRINT:PRINT"The dividend of any number divided by 0 is infinity. Infinity as such is not illegal, but it does exceed the bounds of memory to store it, whihen you establish the following conditions with embedded commands: .pm 0 .lj .rm + - or - .rm The right margin control may require a littl 03/30/1986 14:21:59 FROM: Jeff Fritz RE: Three Easy Pieces Printer Bug My version of Three Easy Pieces has a heart stopping bug. I discovered it while working on a lengthy word processing project. The project involved cutting and pasting many ASCII how to use Color 140. le, then change the file type to BIN with the ProDos Exerciser disk. Going the other way you would change BIN files to FOTO with Pascal and load one into buffer 0 and the other into buffer 1 in BW280 and then change GRAFFIX MODE to BW560. They also covera way yet.) The February On Three magazine has an explanation of how to change /// FOTO files to //e Double Hires, and how to change //e Double Hires to /// BW560. Basically you load a BW560 picture in BW280 and save each buffer as a separate fioke grafix, and set grafix mode to BW 280. You should be able to use the FOTO file like any Apple /// picture. Once you change the file type to FOTO you can't change it back to BIN with the Apple /// Filer, so make a copy first. (at least I haven't found Changing /// Foto files to ][ Binary Files and back By: Jim Wilson Try changing the Binary file type to FOTO with the Pascal System Filer. I believe it's the A)lter command. To view the picture (if it is not double high res.) boot up basic, invut all properly justified. If it still misses, you can play with it a bit; things should be quite easy after you've printed it once with the control characters in place. Cheers, Dick Binder e text, and add spaces to justify, in the same places where Applewriter put them. Then, on the very next line, re- establish your previous paragraphing and margin controls with further embedded commands. When you print this altered text, it should come ode and forcing the creation of a special line. The extra character space needed is to get round the that you've inserted, to prevent it from causing a line break before the last word that you want on the line. Now insert the control characters in th that's a total of four characters. You would need five extra character spaces on the line, so you set the margin with either of these embedded commands: .rm +5 - or - .rm 78 Basically what you are doing is bypassing all of AppleWriter's justification coe explanation. Assume that you've got the margin set at 73. You want to put the printer into italics mode for one word and then return it to normal mode. For an Epson printer, this control requires an 4 to start italics and an 5 to turn it off; files (for use with Super Applewriter and Micro Terminal), all carefully assembled from various Apple /// newsletters. The disk that I wanted to save my work to was nearly full. I had carelessly not yet saved my hours of work (shame on me!). When I trie ich will allow you to search for a sequence of Bytes on the PFS disk. - Boot up your Nibble Program and search for the following Byte sequence: A0 51 CA D0 04 88 98 F0 27 AD EC C0 10 FB C9 93 - Change the D0 04 to D0 29, and then write the sector bac ED: You don't need QUARK.INSTALL to get PFS Up 'n' Running on Catalyst. You can "UNPROTECT" PFS via the following procedure: - Make a copy of your original PFS (File or Report) & work only with the copy. - Use a Nibble Program (I use Disk Editor V.2) wh Disk Window /// to zap one byte in the SOS.KERNEL file on your boot disk. Change byte $9E (that's byte 158 in decimal) in block 0 from $28 to $38. Verify it before you change it, of course).  if you use this imprudently, that is why certain software developers set it up that way to start with. As long as any files that you have written to are closed before using this, then there should be no problems. You will have to use a block editor like How to be able to CONTROL - RESET out of any program By: Michael Lenaghan Ever get annoyed because you could not CONTROL - RESET out of a certain program? Now, with this tip, you can change all that. Be aware that you can garbage a file very quicklye to cancel the save. Lo and behold, the program then came back and displayed my file on the screen. All was normal again. e seen again! In desperation, I tried several open apple keys. At first I got a lot of "beeps". But when I pushed the open apple "S" key (save to disk), the program took off and started to save my file as a regular Easy Pieces file. I then pushed escapgested it would. I got what looked like a software lock-up. The system didn't hang because the flashing cursor was still doing it's thing. The program simply didn't know where to go next. Three hours of work were about to go into RAM heaven, never to bd to print my first ASCII file to disk, Three Easy Pieces gave me an "Can't finish writing to this disk" error. The prompt said to "Press the Space Bar to Continue". Escape claimed that it would return me to "REVIEW/ADD/CHANGE". Neither key did as it sugk to the PFS disk. - Now it is un-protected. You should put on a write-protect tab and can now copy it as often as you want. Also it can be loaded into your CATALYST by just changing SYSTEM.STARTUP TO PFS.CODE or whatever ya want to call it. - The lothname. In this example, it was increased from 0A(10) to 12(18). If a different pathname is used, this byte should reflect the pathname length. 2. The code following the pathname (01 00 CD ....03 D7 A6) has been moved but maintained in tact. 3. The by2F0 20 50 52 4F 47 52 41 4D 20 49 4E 20 2E 44 31 20 PROGRAM IN .D1 0300 20 20 00 CD 00 13 1D 0D CD 00 1D B6 02 03 D7 A6 ............. Please note the following changes that are required: 1. The byte preceeding the pathname specifies the length of the pa 43 41 54 41 4C 59 53 54 2F ./CMC4/CATALYST/ 02C0 50 46 53 01 00 CD 00 05 9E 22 CC 02 D9 00 C3 A1 PFS......."..... 02D0 0B A5 81 26 01 CD 00 06 07 06 9E 04 17 0A CD 00 ...&............ 02E0 1D B6 02 03 D7 A6 1B 50 55 54 20 47 52 41 50 48 .......PUT GRAPH 0..#P 02E0 55 54 20 47 52 41 50 48 20 50 52 4F 47 52 41 4D UT GRAPH PROGRAM 02F0 20 49 4E 20 42 55 49 4C 54 2D 49 4E 20 44 52 49 IN BUILT-IN DRI 0300 56 45 00 CD 00 13 1D 0D CD 00 1D B6 02 03 D7 A6 VE.............. Revised: LOC 02B0 12 2F 43 4D 43 34 2F. The revisions are shown below: Original: LOC 02B0 0A 2F 50 46 53 47 52 41 50 48 33 01 00 CD 00 05 ./PFSGRAPH3..... 02C0 9E 22 CC 02 D9 00 C3 A1 OB A5 81 26 01 CD 00 06 .".........&.... 02D0 07 06 9E 04 17 0A CD 00 1D B6 02 03 D7 A6 23 50 ............ion to the program is to keep the program length the same - and minimize the locational change within the code. Consequently, I decided to lengthen the pathname - move but maintain the code behind the pathname - and shorten the message following the codeC4/CATALYST/PFS, needed to be substituted. Please note that this pathname needs to be the default in your system. There is a second problem with this approach. The length of the path name is greater than the original. However, the lowest risk modificat DRIVE." This problem was corrected by modifying block 2 of the SYSTEM.STARTUP file. This location apparently contains the default volume, /PFSGRAPH3. Thus to have the program correctly find the default volume, the path name from the hard disk drive, /CMord 01/11/87 I found a problem with this unprotect method when used on PFS GRAPH. Specifically, when the program was asked to plot a graph (Main menu item 2), the disk drives would all spin and an error message would request "PUT GRAPH PROGRAM IN BUILT INked perfectly on my PFS:File version B.01, PFS:Report version B.00, and PFS:Graph version A:01. On PFS:Graph, I found the offending string in two different locations, and changed both of them. Thanks Rudy........Ed 01/12/1987 23:10:15 From: Dave Giffrt. The fix was, however, analogous with your instructions. Replacing the D0 03 with D0 29 unlocked both of them. 12/18/1986 19:11:38 The above process works equally well with PFS:Graph and the Apple ][ versions. 01/04/87 22:51:09 Rudy's technique wor C0 10 FB C9 93 -- Note the added A2 00 nibbles, the 03 instead of 04 after the D0, and the missing 98 nibble. The pattern was the same in Report and File. It occurred in Block 36 (counting from 0) of the SYSTEM.STARTUP file in File and in block 51 of Repo suggestion on unlocking PFS. With my versions (B03 of File and B02 of Report), I did not find the exact byte sequence you listed. Where you had: -- A0 51 CA D0 04 88 98 F0 27 AD EC C0 10 FB C9 93 -- I found: -- A0 51 A2 00 CA D0 03 88 F0 26 AD ECcation of the aforementioned string varies, depending on the version. In my case I located it at Track 1F Sector 0A, but I believe it may also be found at Track 1E Sector 04 .... Regards, .... Rudy From: Al Bloom Rudy -- -- I tried yourte preceeding the message specifies the length of the message. In this example, it was reduced from 23(35) to 1B(27). Again if the pathname requires more or less space, the message and its length should be modified to maintain the file length constant. With this change and the modification suggested by RUDY, PFS GRAPH is running fine on my system. Thanks RUDY. GIFF ept that I have replaced the ML84 with an Imagewriter. Hope this helps you out......Ed I spec. When I was finished printing to my Oki, I would [Q]C to load in SYS.PRT (my Qume Print Values), and I would be all set up to print a final draft to my Qume letter quality printer. This worked just fine, and in fact I use the same setup today, excfrom Applewriter, so that is why I used its Print Values as the System Default. The other Print Value file I named OKI.PRT, and I would use the [Q]C function to load it in when I wanted to print to the Oki. It had different margin settings, and the PD.OK needed to use XON/XOFF with Oki's high speed serial board, which I had installed in my 84. I also set up two Print Value files. One was called SYS.PRT and contained the default values for my Qume, including the PD.PRINTER spec. I used my Qume the most r the same driver, nor the same Print Values for Applewriter. My setup was exactly like your friend's and I used it the same way. I used the plain vanilla .SERPRINT driver for the Qume, but had to use the .RS232 driver (renamed .oki) for my ML84 because Inch setting (as in from 6 to 8, not extreme reduction). If you have any knowledge about this, please let me know. Thanks --- Weber From: Ed Gooding Weber: I used a Qume in conjunction with an Oki 84 for several years, and I was never able to use eithe want to have to change his Applewriter margins depending on which printer he uses, but is more than willing to use alternate drivers if a driver configuration change will solve this. Perhaps there is a command to set the Oki into a smaller character per ie problem is caused by the DIP switches, the driver or the characters per inch setting on the printer. The printer driver does not seem to have any parameters to change to solve this, nor do any of the DIP switches. Understandably, this gentleman does nott line and issues a linefeed/carriage-return, The effect is something like this: Now is the time for all good men to come to the aid of their coun- try with gun in hand. Now I'm stumped as I never used my Oki as a serial printer. So I can't be sure if thn A/B switch. The Qume works fine, but when the exact same document with the exact same driver and Applewriter margin settings are used, the Oki hyphenates the final word on the line, at whatever point it wants, prints the remainder of the word on the nex 03/04/87 From: Weber Baker Need help with an Okidata 83a and the serial port. Here's the problem: The gentleman in question has an Oki 83 and a Qume. He wants to use the Oki as a draft printer and the Qume for final copy, both from the serial port with a