LnSOS BOOT 1.1 SOS.KERNEL SOS KRNLI/O ERRORFILE 'SOS.KERNEL' NOT FOUND%INVALID KERNEL FILE: xةw,@  ȱlmi8#)!)d: PRINTER V. 1.0 ::=2::"PRINT.ALL v. 1.0":3=4:"Directory Name(s) or return to quit: ";n$N$)=0::"MENU.MAKER"430 X>0260I=11000:I:200: ,I=1X 14000 6#2,F$(I)@#3,".PRINTER" J.A3.SCREEN.TEST!@riPRICESrrv rSEG.T jn/ %)SOS.MSDOS| &n 9*STEMWRITERKn 9+STYLEWRITER: n 9*SYS.CONFIG3F!n 9)SYS.UTILSE]n 9)LOMARTIRESn 9+LOMARTIRE.2]F n 9%SEG.T j%Ÿ/ *MENU.MAKER |&.NEW.ADVENTURESn 9)PRINT.ALL n. %SEG.G  n 98*DDS.APPLESe n 9:DISKNAME.DATn/ r-DRIVER.CONFIGl n 9;&DVORAK n 9+SCR.PRT.INVt9!'LINDERSgn 9III.WAP.08u' %BATCH Kn 93)BGRAF.INV(r!L+/CAMBPELL.LASERS!^ n 95.CAMPBELL.MARCH  n 96(DAVIDSONWn 97,DAVIDSON.DEC >dLԡm#i㰼m#iЕOLԡȱfg hi !dLԡ憦  Ljmkm l y`2 Lԡ8(Je稽)ʈ@Lž#2390 ^1000c: h#2;a$ma$rY=1150:Y0wB=B+1: Count the number of lines printed xB=15B=30355yB=60#3;12)zB=60B=1 {#3;a$|360B<=20#3;13)::410#3;12):Z=11000:ZI I=3 e state that I am a full-time computer operator and work not only with a really sweet IBM mainframe and others like DEC (Digital), VAX, and Data General, but also with dozens of PCs. I also do some computer repair on the side and have run countless tedvice from the company that made the darn thing, they won't even talk to you! Despite all this, I still love the way even an old Apple (in the right hands) will walk all over most IBMs in a lot of situations. Before anyone jumps to conclusions, let m Another problem I have with Apple is user abandonment - I find it very hard to recommend to anybody a system that will probably be an orphan soon. It's sort of like buying a new car, then when the next model comes along you cannot get parts, service, or a eplies to such a person is below: I know what you mean about aftermarket equipment prices for Apples. I saw an ad for a 386SX with an 85 Meg hard drive, 1 Meg RAM, ect, ect,... for less than $1,300. The 70 Meg drive for my systm cost over $1,400 new. SHOULD YOU MAKE THE SWITCH? By Paul Campbell WAP /// SIG There has been some talk on the local boards (in Detroit) about people thinking of jumping ship to IBM. The main reason is the cost of up-grading Apple ][s. It's downright expensive! One of my r2010C$="N"C$="n"200;:=23:=0::"79C";"PRESS ANY KEY TO HALT LISTING": 20002,280,21 DF$(I)=D$+"/DISKNAME.DAT"F$(I)=D$+"/FLASHNAME.DAT"410:ۺ310 PRINTER v 1.0 p$ 900A$="PRINTING"+F$(I):$=01:=0::"80C";A$;::12)F=23:=0::"79C";"PRESS ANY KEY TO HALT PRINTING"::2,280,21 2000*:=23:=0::"79C";"CONTINUE...?":1C$:C$<>"Y"C$<>"y"C$<>"N"C$<>"n"#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ž#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." ::IT$=N$,E,1):T$=" "T$=","610XE=E+1:E>N$)610:590bD$=N$,S,E-S)l:v:E>S+1600:D$="": œ770P=3:"Looking for ";34);D$;34);" directory." #1,D$=P3:"Reading from ";34);D$;34);" directory." I>X200300S=1:D=1:B=1570D$=""500 Y=X:S=ED$(D)=D$:640 X=Y440D=D+1:S=E:440D=D-1:X=0F$(X):X=0 J=1D D$=D$(J)790&J0 :œ6303DE=S+1:N$,S,1)=" "N$,S,1)=","S=S+1:580%Nsts with different systems back-to-back. I know that there is no way my old 6502B can come close to a 386SX in raw speed, but if a system can generate and kick out reports and documents just a fast, with three times the ease of the average MS-DOS system, why change? It took MS-DOS until 1991 to evolve into an operating system that came close to the level of Apple /// SOS, an operating system that introduced "Device Independence" before Unix was even created (I currently run SOS 1.3(S)). I have run an he only way to find out what files are on a disk is to scroll through the list one file at a time. The MINI-DTM approach can be used to add cataloging and a few other functions to VisiCalc so that with a press of a function key, you enter the cataloguing mcular piece of software, while groups of modules can, as a set, perform certain functions byond the capabilities of the original software program. For example, one of my pet peeves with Visicalc or Advanced Viscalc, is the lack of a cataloging function. Tginal software lacked and these "designer disks" are portable from one computer system to another while a whole DTM system, although all encompassing, is resident only on the hard disk on which it is installed. Adding indvidual modules can augment a parti the entire DTM series to prepare MINI-DTM's (as I choose to call these modified disks) to build your own "designer disks" for specific purposes. The advantage here is that a particular software's capabilities are enhanced with characteristics that the orivy of many other computers, even some of the newer models. As important and worthwhile as DTM is in its originally conceived utility, what I want to present is an exciting offshoot from the main concept. It is possible to utilize only selected modules ofl and very worthwhile, conceptual form, DTM was designed to sit within a Profile (or other hard disk) as a complete set when any one of a multitude of modules would be available at the touch of a key or two. Used in this way, DTM makes an Apple /// the en. To top it all off, these added modules peform their task and then the user is returned to the software program he was using before calling up the DTM unit!!! lf this world of capability is unknown to you, contact Bob Consorti immediately! In its orgina and easily. I can't begin to list all the large number of built-in modules supported by DTM, but among them are a calculator, appointment reminder, note retainer, macro capabilites, graphics manager, file management, communications software, and on and on DESIGNER DISKS FOR THE APPLE /// by John Lomartire lf you have an Apple /// and do not have Bob Consorti's Desktop Manager Utility, then you don't know what you are missing. Here is a software adjunct to make the AppIe /// do all sorts of things quickyan a PS/2, do macros that can jump from program to program and back again, output 8,000 pages of text with a simple command, and keep up with an "I can't see her fingers" speed pist, there is not really a good reason to toss it in the closet just yet." e /// is used to manage over a thousand separate files, zero lost files, and zero corrupted files. As long as a computer can launch an application with a single keypress, perform sequential batch downloading from a mainframe, sort a database faster thApple printer, a Panasonic printer, and an IBM printer all at the same time. Another reason I stick with my /// is the track record for system integrity. For 1991; zero system failures,zero CPU downtime, zero disk errors, and despite the fact that the Applodule, tell it which directory to list and you get the entire disk contents displayed. Press ESCAPE a couple of times and you are right back in Visicalc! Another example. I have a program that displays FOTO files. I also do a lot of charting with Apple /// Business Graphics. Unfortunately, screen files are saved by Business Graphics are not FOTO files, but Pascal data files, so my FOTOVIEW program will not display them. Business Graphics screen files need to have their File Type changed to FOTO ($08), and t a try. The final outcome is elating. -30- ing machine status, going to and from a clipboard, printer controls, font controls, all sorts of file handling, accessing of the monitor, and many, many more, the potential for tailoring disks for specific purposes is endless. I encourage you all to give in once during the boot. Press RETURN at these stoppages until the final program is fully loaded. Everything should work OK after this. I have barely scratched the surface of possibilities in this presentation. With a DTM library that has modules for checkhat the modules in OPTIONS A through E can be accessed immediatedly wiht a simple keystroke. Depending on what and how many modules have been selected during the booting operation, the process may stop and display an error message. This may occur more thathe large DTM files originally installed can be pared down to exclude all unneeded modules. Also, you can copy in a new module to replace an existing unneeded one. For example, OPTIONE can be copied to OPTIONA and wil replace it. The advantage here is tes, delete the unwanted modules from the MINI-DTM disk. This is a interesting finding. DTM requires that 22O blocks be available during installation. BUT IT DOES NOT REQUIRE THAT THIS NUMBER OF BLOCKS BE MAINTAINED ONCE ISTALLATION IS COMPLETE. Therefore, cess when modules are being accessed.) Try using the built in drive (D1) and add an external drive (for example, D2). Use the procedure described in the DTM manual to install DTM, but install it on a disk in drive 2, not the Profile. With System Utilitiever DTM modules are called into service during the program actvity. (If a program disk is required to remain in Drive 1, then the MINI-DTM approach can still be used, but it will require either a third drive, or a bit more handling of disks during the pro program followed by running the program WITHOUT the need for a disk having to stay in Drive 1. The DTM program can be installed in any drive except Drive 1 and the disk with the DTM files must be in that same drive when the boot disk is activated and when you are returned to the part of the program that you were in when you first called up the module. If this seems interesting, here are some tips on how to proceed to prepare a MINI-DTM. This concept will work with any program that allows booting of a language to rename files and lock/unlock them, you would have to leave the FOTOVIEW program and go into the underlying BASIC language to do this. The advantage of the DTM approach is that the module functions can be carried out at any time and when done, modified quickly and easily without booting a variety of other program and when the various changes have been made, you are back in the FOTOVIEW program ready to view the charts. (Note: although FOTOVIEW is written in Basic and therefore it could use thisle name, before FOTOVIEW to display the charts. Instead, the FOTOVIEW disk was modified as a MINI-DTM to incorporate a Change.File module, along with Copy.File, Rename.File, and Lock.Unlock modules. It is all in one package now. The BG screen files can beit would be nice to be able to change the file name, since BG screen files have ".S.DATA" appended to the filename. This can be done by using one program to change the file type (block editor, or Communications Manager), and some other program to change fi LaserJets and legal terms: The Apple /// at work. An attorney and I were deep in conversation one day discussing his plans to open a new law firm in Detroit Michigan. "One of the most important things is my word processor, without it, all document prods was troublesome, and worst of all, it was what I call a "Band-Aid Solution"; a temporary fix to a continuing problem. The solution was to start off each month with a fresh subdirectory. An example would be /PROFILE/DATA/JAN91. Files like mailing lises to make the wait for directory listings too long again. Remember, this is a business that creates four to seven new files per day, some of which are thirty to forty pages long. We tried copying old files to another directory then deleting them, but thiop. In order to compensate for this problem, the company files were split into categories with one subdirectory for memos, one for letters, one for finances, etc. This worked well for a few weeks, but after a while each subdirectory accumulated enough fil that it would keep a list of pointers (information about where files are located) to the files. These pointers would be updated when files were added or deleted. This would eliminate all the extra processing every time you went to add a file to the deskt kept in the same subdirectory, EZP seemed to take forever to list them on screen because it must scan for EZP files then sort them by type, and also sort the filenames alphabetically. Bob Consorti of On Three remarked that EZP should have been written so Apple /// performed better than most people would expect. It was, after all, originally marketed for this type of use. However, there were a couple of limitations. The first problem was the way EZP handled large directories. With all of the company filest few times around. A few modifications to the DCB of the device driver solved that problem, and the driver was renamed .LASERJET so that any communication programs would not mistake it for the modem device driver. In a strictly business environment, the It uses the standard RS232 device driver and gives the Driver Configuration Block (DCB) information that is needed. The printer was previously owned and the switches for setting the serial port had been changed, so the device driver did not work the firsfice system was up and running with /// Easy Pieces and the Desktop Manager. The next project was hooking up a Hewlett Packard (HP) LaserJet II to the system. Believe it or not, there is actually a section in the LaserJet manual devoted to the Apple ///. d and came back to me looking disappointed. It seemed that everyone was recommending AppleWorks for his needs, but nobody had a version for the Apple ///. I smiled and told him that /// Easy Pieces was basically the same as AppleWorks. Before long, the oft then said "I think I know a system you might want to try". The decision was made to purchase an Apple /// with 256K of RAM, a clock, a fan, a monochrome monitor, and a Profile hard disk. The owner went looking for software after the system was installe "#$%&'()*+,-./01uction stops, and so does the office" he said. We began to talk about computer hardware and he made it clear that one of the biggest problems with his former Wang/WordPerfect system was the destuction and loss of important documents. I thought for a moments and spreadsheets that remained in constant use were placed in another extension (a sub-directory added to the current directory) of /PROFILE/DATA/. The numeric keypad was configured to change subdirctories with a single keypress using the Macro Manager from On Three (which was very easy to adjust to), and looked very impressive as the Apple /// flashed around the EZP menus faster than anyone could follow! A printer change came following the demise of the LaserJet's photosensitve drum. The price of a rewritten in) is limited to volume sizes of 16 megabytes It would not make sense having a hard disk that cannot be accessed by System Utilities, Customfont, Draw On Three, or any other Pascal software. As we bring this article to an end, the company owner and makes the computer think that each partition is a different disk. Why the partition?.. Glad you asked. The Apple /// can actually handle volume sizes of 32 megabytes, but the Pascal language system (The programming language that a lot of programs are on a 5 Meg Profile. The Sider drive is split into two partitions, with the applications (Apple-cations?) and The Desktop Manager on the first partition, and all data files on the second partition. Partitions separate data storage areas on the hard disk, ed, then being able to pop the hard disk cartridge in your pocket and take it home! The Apple /// hardware had already been chosen before the new hard disks were announced, so the office system uses a 20 Meg Sider, and the system at the owner's home runs Apple /// at home and an IBM PS/2 used at work. Even though the PS/2 is a well respected computer, it could not keep pace with the /// in loading and saving files, and got hopelessly left behind. Imagine having all the above mentioned storage and speing business at home. This home/office combination would be the perfect setting for a pair of On Three's 45 Megabyte removable SCSI hard disks. These new drives make an incredible change in the characer of the Apple ///. I have identical test files on myme built-in serial port as the laser printer. The output is switched between the two printers as desired. How is the Apple /// doing a year after installation? The owner is still very pleased with the system and recently purchased another Apple /// for dongs to compensate for the non-printable areas. Because mailing label output was needed from the EZP databases, an Apple Imagewriter DMP printer was also configured into the system. The standard Imagewriter device driver was used to send output to the sawlett Packard, but still enough to require compensation in order to have accurate text margins. We found it less confusing to change the platen width within EZP and maintain margin settings that made sense, as opposed to adjusting the margins to odd setti that changes to the printer itself will not take effect until the next time the printer is turned on. Laser printers normally cannot print all the way to the edges of the paper. This non-printable magin is smaller on the Epson than it was on the older Herienced Apple /// users, the DCB for the Epson Action Laser is as follows; 0=0E, 1=00, 2=00, 3=00, 4=FF, 5=80, 6=13, 7=11, 8=00, 9=00, A=00, B=00. The serial port on the printer itself was set to 9600 baud, 8 data bits, no parity, X-ON/X-OFF. Don't forgetrter than 10 feet. This meant that we had to use the serial port or move the printer next to the computer. The same RS232 device driver that worked for the HP Laserjet was used with further adjustments to the DCB and we were off and running. For you expee it clear that you had to turn the power off after every time you change the serial port configuration of the printer. The required printer cable was 25 feet long, which was far too long for a parallel port. A parallel port is only usable with cables shoplacement drum sent the owner shopping for a new printer. Our choice was the Epson Action Laser printer. The new printer hook up went smoothly enough, until it came time to set the serial port on the printer. The owner's manual for the printer did not makremarks that the only thing he misses is the ability to print in the background while working on another document in EZP. Perhaps a print buffer would solve that problem. Another word processing package called StemWriter /// does printing from the background, and nearly everything else too! (Except wash dishes) This program can also spool files from a disk in the background and allow you to edit 8 other documents at the same time using 3 windows. The output produced by the pair of Apples is professional re is usually something wrong with the disk you attempted to boot and the message tries to tell you what. While the 3 SOS files must be there, you do have some control over 2 of them. (The one you can't control is SOS.KERNEL which is the same for all booIVER. As you may have learned, the absence of any of these files prevents a successful boot and you get an error message telling you what is missing. These errors (pg 114-115), for the most part, do not indicate anything wrong with your machine, rather thee disk in the internal drive for a file called SOS.DRIVER which contains the instructions for the machine to manage all its other devices such as the console, printers, hard disk, etc. This file also must be present and must contain at least the CONSOLE.DRine needs to function internally. Without these instructions the /// can do nothing. Next the /// looks to the same drive for the file SOS.INTERP (interpreter) which contains the instructions for interfacing with you, the user. Finally, it looks on thght there if you get one. If these tests are passed, the machine then looks to the internal disk drive to read its next set of orders (booting). More exactly, it is looking for a file called SOS.KERNAL which contains the fundamental instructions the machn the instructions (diagnostics) in the Read Only Memory (ROM) chip. If any of these tests are failed you get one of the error messages listed on pg 113-114 of the Owner's Guide. These indicate very serious problems which will require servicing, so quit rithe time you can do something useful with it, an awful lot of things happen - if everything goes well. This discussion concerns what should, or might, go on. The first thing that occurs when you /// is turned on is that it checks its own hardware based o2456789:;<=>?@ABCR. Only you, the user, know your system's configuration and how you'll be using any piece of software. With this in mind we bring our first tutorial, one on SOS.DRIVER building. RAM, ROM AND TURNING IT ON: Between the time you turn your computer on and THE APPLE /// SYSTEM CONFIGUARTION PROGRAM (SCP) By Joe Dombrowolski Apple Users Group International One of the most important things any /// user MUST understand is how to use the System Configuration Program (SCP) and how to build a SOS.DRIVEid of the former system with WordPerfect. Paul Campbell looking, and with the cost of software so low it's a hard system to beat. The Apple /// meets all their professional needs for hundreds of files. The computers are easy to use, and they have not lost a sigle file to date,... something that could not be sat disks.) You actually select the Intepreter. This file is an assembly language program which contains the language you are using such as BASIC or PASCAL, or the actual application program you are using such as Visicalc or Applewriter. Hence you choose the interpreter when you choose the program. This also means that SOS.INTERP files are not freely interchangeable. The BASIC interpreter will not allow you to run Pascal programs even thought it will boot. If you are building a boot disk, be sure you have copto overhead, but on a 128K machine you will probably wish to optimize the situation if possible and experiment with progressively larger configurations. The reason we can't give you firm guidelines on which drivers to load in what order is that it dependt lower 32K segment. That skipped space in NOT available to any application and is wasted. With larger configurations of drivers like print spoolers, it becomes more likely that this will occur. With a 256K or 512K machine you can probably chalk this up ) into memory from the top down. In downloading the drivers the system WILL NOT SPLIT A DRIVER BETWEEN TWO 32K REGIONS OF MEMORY. If the driver to be loaded will not fit in the current 32K bank the loader skips the rest of that bank and loads into the nexst or if you have PMOVed Pascal to Profile. WHAT HAPPENS WHEN YOU BOOT YOUR DISK? When you boot up an Apple /// application, the system loads the Operating System (SOS.KERNAL), the Interpreter or application (SOS.INTERP), and the Drivers (SOS.DRIVER these events are not necessary for an Apple /// to get started. The sequence of SOS.KERNAL, SOS.INTERP and SOS.DRIVER is necessary and under those exact file names on the same boot disk. This is true even if you are using a "Hard Disk Boot" such as Catalydisk. The interpreter program, e.g. VisiCalc, may automatically start. Also, your HELLO (BASIC) or System.Startup (Pascal) program may automatically start (Turnkey disk) or you may get a message telling you to insert another disk (Two-stage boot). However,at to about 14K by deleting .PROFILE and .QUME. If you are wondering about the disk drive driver, don't. It is included in SOS.KERNAL because every /// has a disk drive. Admittedly there are some more things that may automatically happen when you boot a lication program carefully to determine the drivers it requires. For example, VisiCalc Adv Ver requires an .AUDIO driver. Still, the SOS.DRIVER that comes with it needs about 20K. If you use it with just a second floppy drive and a printer, you can cut th need those drivers and pick up 8K. You only need .FMTDX on your Utilities disk (Backup ///, 3 EZ pieces etc.) since it is used only for formatting. Very few application packages use .GRAFIX, etc. A word of caution: Read the configuration section of an app8K, you will probably miss it sometimes. The secret is, AFTER MAKING A COMPLETE BACKUP COPY OF THE COMPLETE SOS.DRIVER FILE, to reconfigure the system using only those drivers you really need. If you don't have a QUME or Silentype printer you don'tvers and their appproximate memory requirements in K bytes.) Thus SOS.DRIVER with several drivers could take up 40K or more of memory. That is 40K you cannont use for a VisiCalc template or an Applewriter document; and, particulaarly if you have only 12 device drivers to the file as you add devices. YOU CAN ALSO DELETE THEM. Why would you delete drivers? Usable memory. When you boot your system you read all thee individual drivers in SOS.DRIVER into your RAM memory. (See table of contents for list of driividual device drivers. A device driver is just an assembly language program that tells the computer how to read from and/or write to the device. Using the System Configuration Program (which is only a fancy file mover) on the Utilities disk you can addied the correct interpreter for what you want to do. The one you can really manipulate to your advantage is SOS.DRIVER and you don't even need to know a thing about programming. SOS.DRIVER is actually the directory name of the file which contains the inds primarily upon factors which vary completely from system to system, user to user and application to application. See the next section for a review. TECHNICAL NOTE ON SYSTEM LOADING OF DRIVERS The three variable system parameters which affect the loading of any particular driver file, and thus the 32K (more or less depending on revision) boundary problem are: - the size of the Interpreter loading below SOS but above the drivers. - the number and size of each driver configured, and, - th Return. If you're copying files, a default name will appear on the next prompt line. If that has to be changed, make sure that '/=' follows the pathname. If '.D2/=', etc. appears as a default on the first line, DON'T press Return unless you want ALL th way. If you change your mind, hit the left-arrow key while the cursor is on the file name. A right-arrow alongside the file name indicates those that have been selected; the arrow disappears when you un-select it. When you're through selecting, pressual sign (/=) now appear after your entry. A list of the files within that directory will appear in the upper right of the screen. Move the cursor to the desired file name, and hit the right-arrow key. More than one file may be selected at a time in thisDFGHIr have to type the names of existing files that are to be copied, deleted, etc. When the file name is requested in the lower left corner, type the drive (say .D2) or the volume name or the subdirectory pathname, then hit the up-arrow key.A slash and an eq LITTLE-KNOWN UTILITIES FOR THE SYSTEM UTILITIES: By Hal Edelstein Because the Apple /// manual was not the world's best, several convenient techniques that are available in the System Utilities often go unnoticed. For example: 1 - You don't eveiginally published in the News and Views Newsletter, November 1985) Group drivers in near 32K groups (on a separate piece of paper). 3. Load driver, first the smallest group, then the larger (one nearest 32K- not over). 4. Edit driver if necessary. 5. Setting the System Parameters. 6. Generating the new system (Ornd .PPRINT followed by the 8K of .CONSOLE and .PROFILE load into the next lower bank. The net result is 21K wasted space. HOW TO MAXIMIZE MEMORY: 1. Select the minumum number of drivers necessary to utilize your application in the manner you wish. 2. 800 of the topmost reserved System Bank leaving 14K free in that bank (8000-B7FF). SOS.INTERP loads below that extending down 11K into the top User Bank, leaving 21K free in that bank. The 24K .PPRINT WILL NOT FIT in this remaining space so it is skipped ater spooler) in our example. - Since .PPRINT is added last it will be loaded before .CONSOLE or.PROFILE. - Now save the new SOS.DRIVER on our new boot disk and boot it... Let's discuss what this means. -SOS.KERNAL loads from FFF to 8ile by loading an existing file (normally a SOS.DRIVER, however in our case individual files) which contain .CONSOLE driver 5K and .PROFILE driver 3K. - then add a 24K print spooler, let's use D.A. Datasystems .PPRINT (a parallel prine order of those drivers in your SOS.DRIVER file (which, by the way is the opposite of the order the SCP list them in). One example should get you on the track..... - start with a SOS.INTERP that is 25K long - using SCP we build a SOS.DRIVER fe files in the directory. Instead type in or edit the directory name without the equal character (the end slash is optional), and hit the up-arrow as described above. 2 - There is a character insert/delete feature built in to the System Utilities and available for most (but not all) activities in the Utilities! This is handy for editing long pathnames, etc. To enter the Insert mode, press OpenApple-I. A vertical bar will appear between two characters. This bar is a cursor indicating where characters w APPLE // FAMILY USED COMPUTER GUIDE by David Ottalini Apple /// SIG Co-Chairman After a one month delay, I'm happy to bring you another edition of my used computer price guide for the Apple // family. Please note there was a typo in the priOTE: You can find more information about STEMWRITER in the February and August, 1988 issues of On Three magazine.) y no longer exists). I have the UTILS.CODE file, but according to Selector it is not an interpreter or a codefile. If anyone has some clues, let me know... until I can run these utilities to configure my printer, StemWriter is useless. (/// SIG Ntext pickup that is a part of The Desktop Manager will not workwith StemWriter because the screen you use is really a graphics screen. My main problem is that I cannot get the StemWriter utilities to run (it was supplied on a non original disk - the compancause of the many options. The main advantages of Stemwriter are the multiple column formats and background printing. The disadvantages are; no exit to Selector, and the formated files are not compatable with Three Easy Pieces or Applewriter. The Password proection/file encryption. Automatic backup. Mind boggling printer options. The list goes on and on. StemWriter is not as easy to use as Three Easy Pieces beifferent documents on the same screen. Background printing while you work on something else. Background printing of files on disk. Onscreen Bold, underline, sub/superscript. JLMN them! For starters; Footnotes. 1,2,3, or 4 column text formating. Automatic hyphenation. Multiple document loading Viewing 2 d A BRIEF REVIEW OF STEMWRITER By Paul Campbell A newly aquired addition for my SARA is StemWriter (On Three), a word processing program from Australia. If you want features, StemWriter haspple-LeftArrow. (Originally published in the ATUNC Newsletter, April 1985 VOL. 2 NO. 4) ill be inserted if typed. It can be moved with the left- and right-arrows, and toggled off and on with the same OpenApple-I command. To delete a character under the cursor, press OpenApple-RightArrow. To delete one to the left of the cursor, press OpenAce for a used //e from Sun, which has been corrected this time around. We continue to find there are plenty of bargains out there. You may have found your own at the WAP Garage Sale last month. If you missed it, take a look at what's being offered and uOQRSTUVXYZ[ Basic Menumaker. The reason, I suspect, is because Pascal knows nothing of FOTOfiles, handling its graphics instead as PasData files. So I have tampered with the Pascal Menu program to the extent of having it display FOTOfiles until the key is p UPDATING THE PASCAL MENU.MAKER PROGRAM BY C.M. Davidson Burlington, Ontario Canada It has always been a disappointment to me that the /// SIG's excellent Pascal Menumaker program (on disk 3UTL-31) pays no attention to FOTOfiles, so ably handled by the00 Apple //gs Post CPU/DDs/RGB/MM $1100.00 Imagewriter I Sun Printer $279.00 Imagewriter II Sun Printer $279.00 Imagewriter II New Sun Printer $329.00 Images/RGB/MM $1050.00 OBO Apple //gs 2MB Post CPU/DDs/RGB/PR/ MM $925.00 Apple //gs new Sun CPU $399.00 Apple //gs 1.2MB Post CPU/DD/RGB/MM $800. CPU/MON/MM $150.00 Apple //c+ Sun CPU $295.00 Apple //c+ new Sun CPU $345.00 Apple //gs 256K Sun CPU $349.00 Apple //gs 2MB Post CPU/3 DDple //c new Sun CPU $245.00 Apple //c Post CPU/RGB/MON/DD/ PR/MM $700.00 Apple //c Post CPU/DD/MON/PR $495.00 Apple //c Post 0.00 OBO Apple //e Post CPU/PR/RGB/DDs/ MM $900.00 OBO Apple //c 128K Sun CPU $195.00 -34.00 Apple //c 128K Sun CPU/DD/MON $249.00 Ap CPU $349.00 Apple //e 128K Sun CPU/MON $429.00 Apple //e Post CPU/MOD/MM $500.00 Apple //e Post CPU/HD/DDs/MON/ PR/MM $150// Tom Linders CPU $ 50.00 Apple //+ Sun CPU $ 49.00 Apple //+ Post CPU/DDs/RGB/MON/ PR/MM $280.00 Apple //e 128K Sun COMPUTER/PRINTER SOURCE SYSTEM? PRICE +/- Apple /// 128K Sun CPU $295.00 Apple /// 256K Sun CPU $345.00 Apple /// 256K Sun CPU/MON $349.00 Apple /are RGB = RGB Color Monitor; U=Unenhanced; PCT = PC Transporter; HD = Hard Disk; MOD=Modem; MM = Much More; +/- = Increase/decrease from our last listing. //c comes with an internal 5.25 DD. //c+ with a 3.5 DD. Apple /// and ///+ with internal 5.25 DD. se these prices to help guide you in your negotiations. If you buy or sell an Apple // family system, please let me know and I'll include it in my next listing. CPU = Computer ; MON = Monitor; DD = Disk Drive; PR = Printer; WC = Wide Carriage; SW = Softwressed, then returning to the menu. The modified program is called NUFOT.MENU.CODE, and the source is NUFOT.MENU.TEXT. I have had to modify the original CONSOLE.IO library file to CUNSOLE.IO, and both .CODE and .TEXT files are also there. The other lo 78, make the corrections on any umber of lines, then copy these corrected lines back to the original paragraph. Whole paragraphs can be rewritten in this fashion. It gives you a chance to retain the original text while making the revision. Evenline is a snap. Corrections are very easy. If you need to edit a line after it has been entered, you can either use the editing mode and the prompt line to make any necessary correction, or if it is more complicated, move one column over, set its width toff a note, or even a short letter. No need to leave the spreadsheet. Just move to a clear column, set the width to 78, and type away. The prompt line at the top of the screen serves as a convenient guide to regulate the line input length. Cnetering a \^_`abcrespectable word processor. Admittedly, it does not have the power of conventional dedicated software for word processing, but it can do quite a bit. For example, it sometimes happens that while working on a spreadsheet, I find a need for dashing Some Tricks of the Trade by John Lomartire Sometimes one gets so used to doing things a certain way that he fails to see that other options exist. In this regard, it may come as a surprise for some that a spreadsheet program can be quite a are on disk 3PCL-09. Finally, you'll find his modified version of Tom Bartkiewitz's Pascal Menu.Maker program on disk 3PCL-17. ///er Barbara Dudman has also modified Pascal Menu.Maker, as well as the ALLDUMP.INV invokable. They are on disk 3MSC-15. ess Basic paint program on disk 3MSC-02. His Downfont program on 3MSC-04 allows font downloads to Panasonic printers along with FONTFLIP, a modified version of the Jeppson character (font) design program. The CHAOS programs in Pascal mentioned above can then be readily examined using the new menu. /// SIG Note: Mr. Davidson has been a long-time supporter and contributor to our /// SIG. You'll find his ALLDUMP invokable that allows you to "dump" a graphics file to your printer, along with a Busin polish it up, perhaps to show a list of filetypes on request. An advantage of this is that one can incorporate the procedure in a Pascal program such as the Chaos ones I sent earlier and thus force the Pascal system to give birth to a FOTO file which h the Basic Filetype.inv module to have it behave like a Pascal assembly language procedure (FTYPE.ASM), and round it I have built a rudimentary program (TYPESET) to change filetypes from within Pascal. No doubt somebody with more skill than I have couldibrary file, LIST.CAT, needs no changing. Some further details are given as comments on the TEXT files. Although one can always use the old Pascal Filer to A)lter a PasData filetype to FOTO, this has become something I find tiresome. I have tampered wit underlining can be done. Pick out the words to be underlined. Count how many letters and spaves to underline (or you could even skip the spaces) and then count how many spaces there are before the start of the underline. Now move one column over, enter the number of spaces to reach the start of an underline, enter the underline. Now, when you get to the print-out, print up to and including the line containing the text to be underlined. When this has been printed, move back one line on the printed pageaverage access time of 28ms, resulting in a time of 19.7 seconds for the same 108.5k file. This translates into 5.5076142131979695 kilobytes per second. According to the information you received, this is the maximum speed for transferring data into the coesulted in a total loading time of 47 seconds. 3.5 inch drives are relatively slow which is why I don't use mine except for backups and other infrequent stuff. The next test was to load that same file from my D7T turbo hard drive which has an o Drive and a Ramdisk, I thought it would be interesting to run a few tests to confirm the information you apparently got from someone else. The first test was to take a large file, break out the stopwatch, and load that file from an 800k floppy which rdfghij time. After a post from me stating that this was not entirely true, the person also made derrogatory remarks about our SARA, which made it difficult for me to remain silent (of course!). Here is my response: Since I happen to have both a SCSI Turb ON DISK DRIVES AND APPLES By Paul Campbell WAP /// SIG There was some conversation on the local networks about disk drives and Apples. One person was claiming that the ][GS could not use the extra speed of any disk drive faster than 28Ms access wondering, this article was originally generated on a spreadsheet.) at H10 you could enter SEE NOTE: and at I10 would be the formula (@IF(G10>1000,1,@IF(G!)<50,2,0) resulting in a reference to NOTE 1 if G10 is greater than 1000 and a referenc to NOTE 2 if G10 is less than 50. Otherwise, the entry is 0. (In case you were like this: In the upper left hand corner put: NOTES 1. This value is too large, check cell B17 2. Any value less than 50 requires multiplication by 1.5 At another part of the spreadsheet, say G10, there might be a number that needs to be monitored. Sohand corner is ofter a good place. Then next to the cell to be monitores I enter a prompt such as SEE NOTE: and in the cell next to this is the conditional statement where the number that it generates refers back to the note area. It would look something I suppose many other spreadsheets) is that the conditional @IF statement will not accept text as one of the alternates. It only takes value entries. To get around this, I use a wide column (e.g. 40 char) in one section of the spreadsheet. The top left , move the cursor to the next column containing the underline and print only this line. Then continue printing as usual, starting (of course) after the underlined text. Finally, and aside from word processing, one annoyance when using Visicalc (andmputer's memory, no other device will excede this rate because this function is directly dependent on CPU clock speed. The third test was to load the file from the Apple /// Ramdisk. This device is NOT SCSI, and is also limited by CPU clock speed while it transfers data bit-by-bit. The test file I used happens to be the entire CustomFont user manual including the Introduction with 11 chapters, appendix A,B,C,D,E,F, and charts. The loading time from the Ramdisk was 15.8 seconds. I realize get an error message but keep going.) (6) Press (S) Save each driver as .d2/Console,.d2/Audio, etc. Repeat steps (1) thru (6) until .d2/DRIVERS.ALL is loaded with all the drivers required for your programs (7) PRESS Escape. All DRIVERS should be sr other program Driver file of your choice.) (2) PRESS Escape (3) PRESS (D) Delete a Driver..Delete all drivers except one. (4) PRESS Escape (5) PRESS (G) Generate a New System...A System Generation will take place (if there's no .Console, you'll in .D2 (the external disk drive) as /DRIVERS.ALL. Using the System Configuration Program (in Sys Utils) do the following: (1) PRESS (R) Read a Driver to list all drivers configured in the SOS.Driver file in .D1. (the System Utilites driver file ocular driver and decided that I should have those drivers on the boot disk. I then decided it would be easier to have a floppy disk dedicated only to drivers. Here's how you can put together your own similar disk: Using System Utilities, format a disk hard disk, I would have to use Catalyst to dynamically load drivers needed by a particular program. This was "BSE" - Before Selector (which does not dynamically load driver files). As I loaded my .PROFILE, I found that certain programs needed a partikmnopqrparticular drivers in order for to operate. Since purchasing my ///, I have tried to have a driver file as large as possible in order to handle certain jobs. Later, I bought a PROFILE and was told that if I wanted to place my MASTER Programs on the DEALING WITH DRIVER SPACE LIMITATIONS By Stan Shabasson Apple Three Users of Northern California Edited By Dave Ottalini Wap /// SIG When I first bought my /// I had a driver that was just large enough to do certain jobs. Each program has a set of han the ///. Me thinks you need to double check the rumors that people off the street are spreading before making assumptions! As mentioned before, the data transfer speed of a SCSI drive is dependent upon CPU clock speed (and interface card in some cases), the Apple /// can easily take advantage of access times faster than 28ms, and the ][GS has a much faster clock speed tby my Apple /// in LESS than 1 second (0.82 sec). Another example is a back-to-back spreadsheet sorting test between an IBM XT and an Apple ///, the IBM was supposed to have the newer technology, but the times were; IBM - 11 minutes, Apple - 14 seconds. that you may have never seen/used an Apple /// or ][GS. To give you an idea of the speed difference between one of these and an Apple compatible, the same search/replace function that takes my own Apple compatible 27.41 seconds to complete, is finished aved on .d2/DRIVERS.ALL as driver files. The list of files should look something like this: /DRIVERS.ALL /Console /Audio /Grafix /Printer, etc.... Again, disregard all 'warning flags'.......... Now that all drivers have been copied to /DRIVERS.ALL, A NEW SOS.DRIVER file can be generated for any boot disk configured with the proper driver, by doing the following: Again use SCP and: (1) PREShhh hHHHHHL %&Ly)+/* "#~)L,P,P ,P `,0p@ A"# ,0LLLysuvwxyzGA3/1.01:7SY PSCREEN IG Disk 3UTL-04 contains two sides of Apple /// drivers in the format indicated above (that is each is in a separate file you can use to create your own SOS.DRIVER file). top Manager driver from your SOS.Driver file (it is possible to load it if you have a 512k machine but not always). Using my other Stand Alone starter disks, SOS.DRIVER has been built up to 51K, without creating a memory problem. Note that WAP /// Say you want. The size of the SOS.DRIVER file normally is limited to 51K when using SOS Version 1.3; however, if you have the ON THREE Desktop Manager, it will increase beyond this limit. You cannot use the SCP normally without de-installing the Desk will start to fill up in the order you read them in. 1. .CONSOLE or 1. .MOUSE 2. .AUDIO or 2. .CONSOLE 3. .GRAFIX or 3. .AUDIO etc... Each SOS.DRIVER can be configured in any wS Read a Driver and change .d1/SOS.DRIVER to .d2/Console. Hit RETURN and it will load the driver, showing .Console (2) Press Escape (3) Press Read a Driver Again change .d1/SOS.DRIVER to .d2/AUDIO as you add a driver. This way the READ A DRIVER FILE  "#`J)mJJJj0i(m``,PJ ,P H e,P%hL,P H e,Ph,p1 ,0 p  p,0I)M``,  K,i"i# " O.J ní ,PJ(L\L "  L04"# O 0JH*h0,pHeat feature, but certainly not a breakthrough discovery. Trythis test; load everything you can find until your SARA runs completly out of memory. Now open a fill-sized application from the Desktop Manager like Communications Manager or Graphics Manager. Hohing around, but also runs fine under Selector, The Desktop Manager, huge driver files, a ram disk, TWO ram disks, or any combination. SOS will load it where ever it will fit. As a side note, I'm amused at the interest in Virtual Memory. This is a grraphics tries to load within a certain range and Write On (which is not worth running anyway) tries to get to the exact same place every time. Aside from these two programs, every thing else runs normally. /// Easy Pieces loads fine if it's the only t/// SOS has memory management built in. If an application tries to grab a pre-determined chunk of memory, SOS will allow it if nothing else has it occupied. If the space is not available then SOS protects it and won't let something else grab it. Business Gs are incapable of operating in the protected mode. An IBM cannot acess DOS in the protected mode and must downshift to real mode, and almost all of the time they must come out of the protected mode to access any disk drives. On the other hand, Apple {}~o modes: the "Real" mode in which programs can grab any chunk of memory, even if it's not supposed to and even if something else is using it; and the "Protected" mode where sections of the memory are roped-off and protected. 8088 and 8086 processor SOS VS. MS DOS By Paul Campbell WAP /// SIG In my spare time (ha ha...) I've been studying operating systems and the information only confirms my opinion that MS-DOS still has a way to go before it reaches the level of SOS. IBMs operate in twPNAME PSCREEN PSCREEN PRNAME PRNAME PNAME  E  xwvumlkhgda^[XURQNIH80!}|hc_ hhh5h66 )5HH`@HLy,0׌ ` .PRINTER /0.,)&#!    ~{ywpWPOJB<3+*$  }y h,pei,PJ( "Ј L2 "#/*$hhh` "',PO""#',P)  ʱ)  ʈ Ly,0"# w in the world can you load another application with no memory? You got it,.. some of the RAM gets swapped to disk until the Desktop Manager is done, then swapped back. Not exactly the same behavior as Virtual Memory, but the same in concept and operation. DRIVERS One of the beautiful features of SOS is that you can build a driver file from scratch for a completely different system, then just send your client a disk! I have a subdirectory for device drivers on my 70meg Sider which allows me to scr set up along with the hardware cables, but that was the end of it. I spent hours on the phone trying to get additional info from Apple to no avail. The most concise answer I got from Apple Computer was a definite "I don't know". So much for support... annon, the StyleWriter even says "Made in Japan" on the bottom! Cannon uses the same parts in their BubbleJet which gives it identical quality and performance. A new Apple /// user bought a StyleWriter and left it for me to play with. I got the drivecals; the ink cartridge and head assembly can even be swapped between the two printers. The printer is called the Cannon BubbleJet. What am I talking about? I did some hunting and discovered that the guts of the Apple StyleWriter are manufactured by Cailable that has a standard Centronics parallel port and is available with Epson emulation. It works with /// Easy Pieces, AppleWriter, Word Juggler, ect. This printer is identical to the original StyleWriter in regards to its print engine and mechani THE APPLE STYLEWRITER AND THE /// By Paul Campbell WAP /// SIG For those of us ///rs (and ][rs) who would like to use the Stylewriter because of its size, price, or quietness, the answer is... YES! There is a different version of the StyleWriter avll be near the top of my list. vers. This application must be able to take a Pascal source code (or object code for real head-turning) and compile an Assembly Language object code. I'm not a programmer (hardware is more my specialty), but when I get ahold of some resources, this wir. What in the world would this accomplish? 1) Global speed increases. 2) Elimination ofthe 6 volume Pascal limit. 3) Elimination of the 16 Megabyte volume size, allowing hard drive partitions of 32 Megabytes. 4) Reduction or elimination "Lost" device driuser may not even attempt a task that is a such a breeze for SARA. SOS IMPROVEMENTS One thing that I think would be a real breakthrough and would make SARA a real serious machine in terms of software, would be a Pascal to Assembly Language Translatohings that shows how MS-DOS is playing catch-up. For those who don't believe this, take two disks with forty or fifty files, give one to an Apple /// user and the other to an MS-DOS user, then tell the to copy HALF of the files to another disk. The MS-DOS an the driver files and click on the driver I want. If we were to get really fancy, we could get a hardware description over the phone, build the SOS.DRIVER file, then end the file to the other system over the phone lines. This is just one of the t I would have continued my pursuit but was disappointed by the StyleWriter's lack of both speed and quality, the clincher was finding a normal printer in a similar price range that was the same except for the shell and paper feeder. It seems strange that even Macintosh graphics need to be onverted to a special format for the StyleWriter. Well, enough about the StyleWronger. For any one else looking for an ink jet type printer might be interested in the Hewlet Packard DeskJet 500. It is much fasteen. The Apple /// graphics are outstanding on this printer, I will have samples at the next Apple /// SIG meeting. If you ARE going to be doing graphics on this printer, test it first. Some of them will not line feed accurately in the graphics mode which BEST OF OTTALINI PLUS! RICK SIDWELL 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".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::"30,000 pages. If anyone is looking for a used printer for their SARA and comes across an IBM QuietWriter2, GRAB IT (if the price is reasonable). Although the QuietWriter uses a lot of ribbon, the quality is head and shoulders above any ink jet I've swer than the Epson (6 pages per mnute), but the print quality is real close. In favor of the Epson is a new technology that allows the electrostatic image to be transfered to the paper without the paper touching the print drum. This increases drum life to er than the StyleWriter/BubbleJet and has larger capacity paper trays, the price is about $365. For TRUE laser quality, take a look at the Okidata LED PagePrinter (about $575) or the Epson Acton Laser II ($699). The Okidata (4 pages per minute) is sloleaves hair-lines between each pass of the print head. Apple Hardware Lubrication by Tom Linders ATUNC (Apple Three Users of Northen California) This article is about lubrication and what I recommend for computers. The following are in my stable of things made for cleaning and lubrication: * TuT 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: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 f Oil * Tuf Grease * Turbine Oil * WD 40 * 99% Pure Isopropyl Alcohol * Platen Restorer I use the 99% pure Isopropyl Alcohol as a cleaner for the following: * Cleaning Disk Drive heards (always wipe dry to remove the film) * Cleaning Disk Drive R1660,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":1750M$="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:=21 Title: Batch printing on the /// Created by: ED GOODING on: 05/22/1992 07:36:07 Mainframe Batch Printing on the Apple /// It's late at night and you've been working long and hard on a Three Easy Pieces database used to manage records for a client. You k and SARAsaur. He repairs Apple ///s and edits the ATUNC Newsletter in his spare time...) the Tuf Oil. I newver use oil or WD 40 on sticky keyboard keys as it attracts dirt by the basket full. I use Platen Restorer for the followin: * Platen Restoring * Disk Drive belts * VCR Drive Wheels and belts. (Tom Linders is a long-time ATUNCO40 for the following: * Cleaning and lubricating printer heads * Re-inking printer ribbons I also use if for general cleaning up including the disk drive and printer rails in lieu of alcohol as a cleaner. But I always clean it off and then use y excess oil, as it attracts dirt and dust: * Disk Drive rails: one drop * Printer rails : one drop * Roller or ball bearings I use Turbine oil as a lube for porus bearings: * Disk drive motors and * Furnace Motor bearings I use WD the denaturing agent that is bad for the part you are cleaning, like MEK or Tricholroethane. Unless you are aware of the denaturing agent, don't use this type of alcohol. I use Tuf Oil as a super lubricator for hard metal parts. Always remove anails * Cleaning Disk Drive Pullys * Printer Rails * Keys on the keyboard that are sticky There are other alcohols that I do not like to use. Rubbing Alcohol has about 30% water, which is bad for metal parts. Denatured Alcohol may use something asa$,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:"7now that your client is expecting 12 different reports, all of them longer than 30 pages, all of them sorted differently,.. and all of them done by morning. If you are like me, you do not look forward to punching out a report, then waiting until the pren press return. The program will then ask you for the file destination, you should respond with the device name of your printer, press return, and make sure your printer is ready with plenty of paper! System Utilities will ask one more question beforelet us print those reports that we created in Three Easy Pieces. To print your reports from System Utilities, goto the file handling menu, choose the copy file command and type the pathname of your subdirectory followed by a slash and an equal sign, th/ System Utilities; Still doing what MS-DOS can't System Utilities can do all the neat things it is supposed to do, like delete, copy, lock, rename, or do most anything with files and volumes. It also has a few undocumented functions, one of which will printed all those reports to that subdirectory on the disk drive, and you are ready to give that simple command so you can go to bed and wakeup to a neat stack of reports. If I could only remember what it was, I would tell you... Just kidding! Apple //y Pieces setup to print to disk, follow the instructions in the manual for adding a new printer, choose your printer type, then choose "To Disk". Set everything else like you would for your actual printer. Now, you have made a subdirectory, sorted and inter. The formatted ASCII file output is the key. When Three Easy Pieces prints to disk in this mode, it also prints the file on disk with all of the margins, indents, headers, footers, and page numbers intact. If you do not have your copy of Three Easrint a report to the printer, to an ASCII file, or to a disk drive as a formatted ASCII file. Printing to disk takes place at the rate of 1.1 seconds per page for a time of 7.7 minutes for all 420 pages, much better than the 6 hours required for the prrinting to this subdirectory on your disk drive. This subdirectory could be called .PROFILE/PQ, if you have one of the new hard drives from On Three, you might want to place this on one of the different partitions. Three Easy Pieces (EZP) will allow you pon my Panasonic printer takes between 20 and 30 seconds in draft mode. This translates into a 2.9 HOUR print job for 420 pages in draft mode, and over 6 hours in letter quality. The solution to this wait is using a subdirectory as a print queue, then ped. This feature of the SOS operating system allows your computer to print on virtually any printer or disk drive. What does this have to do with your 420 pages worth of reports? Glad you asked! I don't know how fast your printer is, but a typical page ng from the wonderful world of SOS The Apple /// is the most device-independent computer I have ever used (and I've used a lot!). All devices connected to the /// are controlled by device drivers which are loaded when the computer is turned on or rebootd about a fourth of the reports, leaving you to wait for the rest. Although the buffer would certainly make things go faster, wouldn't it be nice to do all the reports in 10 minutes, then give a simple command to print all of them while you sleep? Printiinter catches up before sending another. A print buffer helps in situations like this, but 12 reports that are 35 pages long add up to a total of 420 pages. A page of text on the Apple /// averages about 2K in size, so a 256K print buffer will only hol printing all those reports; do you want to add a page of directory information before each file? If you answer no, it won't. If you answer yes, it will print 10 lines containing the date, time, and the filename before each file. The Apple /// System Utilities will now begin printing every file in in your new "Print Queue" subdirectory regardless of size, and you can go to sleep. One thing to think about as you curl up under the covers, is that this method will also work for wordprocessing and spreadshe AN OPEN LETTER TO JOHN C. DVORAK BY David Ottalini WAP /// SIG Co-Chairman Dear Mr. Dvorak; I'm writing to say that I enjoyed your "What Ever Happened To..." article about the Apple /// in the July Tech Section of Computer Shopper. But I would liand clone computers, dozens of terminals, countless computer hardware devices, and multiple mainframe systems, now resides a newly installed Apple ///. MS-DOS: The nightmare continues... Long live Apple /// SOS! of the people in the department wanted to marry the report. Other co-workers had similar comments about the reports being very good and "Just what we need". What was the outcome of all this? In the middle of a corporation that has hundreds of IBM o exception. The group that I work with has always kept equipment devices records on an IBM computer. When my first database report using Three Easy Pieces was turned in to the Client Support department, they loved it! They even jokingly claimed that oner SARA. Sometimes another person would manually type out a word processing document just to get it looking similar, other times they would just shake their heads and say "we can't do that". Well, history repeats itself again and my new position is n and turning in reports created on my Apple ///? Those reports would get looked over, then a few days later I would come across someones attempt at duplicating one of those Apple /// reports. I say "attempt" because they could never get it as good as ou NEW SARA ADVENTURES By Paul Campbell The three most important things in real estate: location, location, location. The three most important things in computing: results, results, results. Remember those times when I was a mainframe operatore, well,.. sweet dreams! Paul Campbell to use the emergency procedure information just mentioned, but like the saying goes, "It is better to have it and not need it, than to need it and not have it". That about wraps up this report, my SARA has a long night ahead of her, but as for mthname. You do not have to worry if the paper runs out or the printer is taken off-line, System Utilities will wait patiently until the problem is corrected. In using my print queue, I have never had to interrupt a job, so you will probably never have r files to get the hang of this method. Once the printing starts, it can only be interupted if the Utilities program cannot find the source file. You can cause this to happen by opening the floppy disk door, or by using a Desk Accessory to alter the paet files that have been printed to disk. It is possible for an author to create a book 8,000 pages long, hook the Apple up to a high capacity printer, and print the whole book in one shot. A word of caution; you might want to experiment with some smalleke to contribute some of my own comments to your column, as well as clear up some inconsistencies. Basically, I just want to bring you up to date about what's happening with the Apple /// in 1992. I have no real arguments with your history of the ///. Alike System Utilities (which was written in Pascal 1.0) quit to the Pascal command line but could not actually "quit". SOS itself had nothing to do with that. Later versions of Pascal-based programs simply quit to a "Reboot" message on screen (the Pascuage program written and assembled using Pascal. It is not a P-Code program or a DOS-like shell. You mention that SOS used a menu system that turned out to cause more problems than it solved. What I think you mean is that the early versions of programs rtable selling SARA and setting her up properly for customers who wanted to purchase turnkey systems. When I bought my new ///+ in fact, I knew more about how to operate it than the saleswoman did. As for SOS, it is, in fact, a powerful assembly lang powerful personal computer on the market when it was introduced. But its operating system was so flexible that it could be confusing to use. Apple provided plenty of written materials, but little real training so that dealers could themselves feel comfobout it and less about how to operate it. Don Williams finally brought them all together into a room and made each salesman put together his own /// to force the issue. Further, Apple did not support its dealers like it should have. The /// was the mostas being developed on the /// but dropped when the PC was introduced. Why didn't Apple work with Lotus to make sure that killer program was finished for the ///? As for marketing, Apple neglected to sell the /// to its own sales force. They knew little ahe detachable keyboard and it's contribution to the ///s problems. It would have been nice, but most ///ers don't miss it that much. You touched on the real issues in your column: the IBM PC and Apple's own marketing problems. For example, Lotus 1-2-3 wly don't think you gave Apple enough credit for replacing every single defective mother board in that initial run of 14,000. I don't know of any other company that would have done that. IBM certainly would not. I also think you give too much weight to tt a lot of chips on it. That resulted in lots of heat, something not even the ///'s die-cast frame deals with well. Add poor manufacturing to start (as you mentioned) and that spelled major troubles and a loss of valuable time to the competition. I frankt a fan in the ///. That meant the case had to be designed, in effect, as a giant heat sink, cast by a company that made engine blocks somewhere in the midwest. VLSI (Very Large Scale Integration) was unknown at that time and the ///'s motherboard has gohe /// and its introduction was a huge success (helped along with free tickets to Disneyland). But Apple soon discovered that it had, in effect, a vaporware product that was not ready for production. Steve Jobs refused to let designer Wendell Sander pur find out what its customers and dealers thought. They decided to design a product without any research. SARA was rushed into its introduction at the National Computer Conference in May 1980 before all the bugs were worked out. Everyone wanted to see tpple made major mistakes by thinking the Apple // was on its way out and that the /// would be its replacement. Bottom line here was that a very young company intent on building its first product as Apple Computer didn't bother to do any real marketing oal Menu being an option). Unfortunately, Apple did not (as it did with ProDos) include a way to get to another program after quitting except by physically rebooting with another disk in the internal disk drive. That was taken care of by Quark's excellent hard disk management system - Catalyst and later, Selector ///. They both allow users to load all their programs on a hard disk and then select them from a menu. Once finished, the user can return to the menu and continue working without having to rebooa champ. And the /// was turning a profit. But the computer world had by that point bypassed SARA. Those of us still using her don't care, though, because we still know what a great machine we have. It can still do many of the basics we need done. Maybthe right time. I think is was simply inexperience that pushed things the other way. You must know Mr. Dvorak, that by the time production on our SARA ended, Apple actually had a winner on its hands. All the bugs were gone and the machine worked like of time making good on damaged goods. Apple could have simply improved the //s hardware while providing ProDos as an upgraded Operating System. Instead they decided to bring out a more powerful machine that came *this* close to being the right machine at . Was the /// the wrong machine at the wrong time? Apple did not do its research, failed to have a real vision for the /// in light of competing demands made by the Lisa and Mac lines, rushed the machine into production and had to waste a great deal ommercially for the /// and there are active /// user groups on both coasts. In fact, in Detroit, we have a member who sells ///s to lawyers and other professionals and regularly delights in running rings around MS DOS machines with his 12 year old orphan5c02 CPU replacement on the ///'s motherboard allows the use of ANY Apple //e program, including Publish It! 4, the New Print Shop, etc. The RAM on the Titan cards is available as a RAM disk in /// native mode. Software continues to be written and sold c+ machines. It was left up to another third party vendor, Titan Technologies, to develop first a single card to allow up to 128K for //+ programs and later, a 128K //e emulation using two cards. Those cards are still available today and combined with a 6ajor mistake by not upgrading SARA's emulation mode. Interesting isn't it that Apple believed the /// would succeed the //, yet cripple it by not providing a 100% upgrade path. Apple never did provide more than a 48K //+ emulation, even for its final ///and soon 1.4MB) drives, mouses and trackballs, SCSI hard disks, 9600 baud modems, laser printers and more. One thing Apple did get right was the ///'s keyboard. It is STILL the best keyboard available for any Apple computer. Period. Apple did make a muld make use of almost any Apple // peripheral card on the market. The case/motherboard is simply too small to accept some cards. But for those that are small enough, all that's needed is a device driver to access them. Today, ///ers routinely use 800K (g few other computers can do. It uses interrupts that make possible background utility programs like On Three's Desktop Manager which, unlike on the //, can be used from within any program at any time. Had Apple designed the /// motherboard better, it cons of ProDos. Its unique bank switching technology allows use of up to 512K of memory (which many ///ers have installed thanks to a third party vendor and is still available.) It allows complete control of all devices by pathname or device name, somethinines. The Lisa Operating System drew heavily on SOS and Apple just recently refused to place SOS into the public domain because "The Macintosh Operating System was developed from SOS." Frankly, SOS still provides more flexibility than any of the versiot. SOS remains one of the most powerful operating systems ever written for an 8 bit computer. Apple thought so much of it that they rewrote it into ProDos for the //e and ProDos 16/GS-OS for the //GS. Files are completely transferable between those mache not as fancy as the Mac or a PC with Windows. But then, we can get along just fine with 256 or 512K and a 5MB hard disk. Our software has been elegantly written to get the most out of a small amount of memory and doesn't cost all that much either. We have a tremendous Public Domain software library from which to draw as well. There are many of us, Mr. Dvorak, who still serve proudly aboard the Good Ship Apple ///. If you need a picture, just let us know! In any case, we'd love to hear more about your system and how you have it configured. Or any tips or ideas you've tried and found to be successful on your /// would also be welcome. Write them down and send them to me care of the office and we'll sh you can do finds or sorts as you wish. I think this may be (as Mr. Davidson proved with catalogs of your disks. Mr. Davidson used Power Cat III (disk 3UTL-15) to first create a catalog of his hard disk and then pull it into 3EZPs for easy searching. ). If you always wished there was an easy way to pull a catalog or even a document into a DB program for faster sorting, all you have to do is make a new data base from a text (ASCII) file with just one field. Each line of your text will be loaded and theni dot matrix printer. One of the interesting things I learned about just by looking at the files he sent concerned a great way to set up a /// EZ Pieces Data Base file (and which, of course, applies to AppleWorks or other data base programs as wellard, but took it out (no obvious use for it). I also have an Apple //e Mouse half-card, but my system refuses to boot when it is installed (some voltages drop too low at boot-up, I think). The system supports a 2400 baud Modem and a Panasonic KX-P1091 Disk for THAT file, but it still eludes me). This makes for a reasonably fast (18 sec.) bootup. All this is made possible by a modified SOS.KERNEL which Scott Stinson prepared for me. Installed peripheral cards are: UPIC and Corvus. I have a CP/M cle Catlist.C1) may be of interest. All my SOS files (KERNEL, INTERP and DRIVER) for my .C6 Catalyst bootup reside there; my Boot disk contains only the Block 0 code and VCSWAPPATH.DIF for Visicalc (There must be SOME way to make Visicalc look to my Hardaccessed by a separate Catalyst Boot Disk, but capable, when running, of accessing the other (eg my 3EZP, Applewriter, Visicalc and Customfont systems are on .C6, but all my EZP, Applewriter, Visicalc files and Fonts are on .C5). The contents of .C1 (fi thought you'd enjoy hearing how he's configured his Apple ///: EQUIPMENT: Apple /// 256K, with 2 external Disk ///s and Corvus Hard Drive (20 Meg, subdivided into 1 Meg device .C1 as system controller, and two approx. 10 Meg devices .C5 and .C6, each e told you a bit about mine - which includes a 512K ///+, 800K disk drive, three 5.25" drives and a lowly 5MB Profile. Recently, C.M.Davidson, a long-time ///er in Canada sent me a disk of information about his SARA and what he had attached to it. IAPPLE /// SYSTEMS By Dave Ottalini WAP /// SIG Co-Chairman Ever wondered how other ///ers put their systems together? We've heard a lot from our good friend Paul Campbell in Detroit about his system (and seen it as well at SIG meetings). And I'vare the wealth! r GRAFIXMO hhhh  HH`420.,*)&#"! Rhhhhhh    HH`DB@><:983.+('&$h J)` `!0 nljhfdcbQNMLJFEDCBA<;6hhhhhh  HH`420.,*)&#"! Rhhhhhh    HH`DB@><:983.+('&$hhh-&#  P  `"hhhhhh  HH`420.,*)&#"! Rhhhhhh  B B HH`yyP`GB HH`)r` @A>~|zxvtslgbWTSRPMED=hhhh   HH`420.-&#  Phhhh   HH`420.h   HH`420.-&#  Phhhhhhhhhh  HH`DB@><:86421.+*)'jhhhhhhhh    X XLJFE>987410/-   `+(%" Bhhh h h h hh hhhhhh  HH`ZXVTRPNLJHFDB@<;85431hhh    `OLIHEDCB?<;8541.+*x  `"hhhhhhhh    HH`XVTRPN.GRAFIX jj# \\JHFD=;9210-,+*)!   v Q )``.`5`=`C`E` `BGRAF (C) APPLE 1980j @@@@ @``` kLK``9(89:9g:h:h L89:mm95:6:6hg gh h 99 O S   L `ee m`iɂ`0`hIhJh\h] wh]h^ w\\ ]] ]L ]L\A \A JHIH`i8\i]i\`\]`K`M %b&*L+ 16>:)    kLGA3/1.01/LIN 詏 )x `a^]NMJGF>=<10/.+* )) y xHHHJJiH 詏 鮀 `}wqnkjba_\[ZYXWVURQ$hhhhhh HH H)HHH`20+*)Hhhhhhh HHHH`&$<SWRITERWBUF  RETADDR c _ < 8 INITCHK O ITCHK WBUFLEN Y UFLEN SOSWRITE\ SWRITERWBUF T L H D @ DOTAT DOTAT RWBUF ZRNJFCALCABS BRETADDR SOSDSTATSDSTATGSCB  MOVEREL MOVEREL INITCHK ITCHK WBUFLEN UFLEN SOSWRITEWBUFLEN !UFLEN SOSWRITE$SWRITERWBUF BUF RETADDR ieB>INITCHK UITCHK MOVETO MOVETO  WBUFLEN _UFLEN SOSWRITEbSWRITERETADDR INITCHK ITCHK RANGECHKNGECHKWBUFLEN UFLEN SOSWRITESWRITERWBUF  INITCHK ITCHK FILLPORT FILLPORT RETADDR tpINITCHK ITCHK PENCOLOR PENCOLOR RANGECHKNGECHKWBUFLEN UFLEN SOSWRITESWRITERWBUF |x FILLCOLO FILLCOLO TRETADDR  SETCTAB SETCTAB  INITCHK ITCHK RANGECHKHKWBUFLEN UFLEN SOSWRITESWRITERWBUF  'SOSWRITESWRITERWBUF  RETADDR PLINITCHK sITCHK VIEWPORT VIEWPORTWBUFLEN }UFLEN SOSWRITESWRITERWBUF  xplhd`\XUFLEN SOSWRITESWRITERWBUF ~zvrRETADDR $ INITCHK ITCHK XFROPTIO XFROPTIORANGECHKNGECHKWBUFLEN UFLEN #ITCHK WBUFLEN DUFLEN SOSWRITEGSWRITERWBUF ?:72-(SYSFONT SYSFONT RETADDR njDRAWIMAG DRAWIMAGINITCHK ITCHK WBUFLEN RETADDR INITCHK ITCHK RANGECHKECHKWBUFLEN UFLEN SOSWRITESWRITERWBUF  NEWFONT NEWFONT INITCHK =+SOSWRITE@.!RWBUF  83& INITCHK uITCHK GRAFIXON GRAFIXONWBUFLEN UFLEN SOSWRITESWRITERWBUF zBUF GPGSREQDLGRAFIXMO GRAFIXMORBUFLEN 9RANGECHKwWBUFLEN ASOSWRITERWBUF \SOSREAD GBASADR TSOSSMARK$INITCHK ITCHK INITGRAF INITGRAFWBUFLEN RETADDR ISOSDSTATGSCB kSOSOPEN INITCHK READPARM5CREFNUM DWBUFADR ?BMOVCHK RBUFADR 7WRITEPAR=SREFNUM FRREFNUM 6WREFNUM >INITFLG KSOSCLOSEhhhhhh HHHH`&$<D^Z FpHx  )) y xHHHJJiH 詏 鮀CALCABS  ABS RETADDR  SOSDSTAT SDSTATGSCB INITCHK  ITCHK DOTREL DOTREL WBUFLEN  UFLEN SOSWRITE SWRITERWBUF  RETADDR % ! INITCHK  ITCHK LINETO LINETO WBUFLEN  UFLEN SOSWRITE SWRITERWBUF     CALCABS x q ABS RETADDR ENU.MAKER GRAPHICS":1=8:=20:"PRESS '1' TO SEE THE GRAPHIC ONLY"7=10:=20:"PRESS '2' TO SEE AND PRINT THE GRAPHIC"@=12:=20:"PRESS '3' TO SEE AND PRINT THE GRAPHIC INVERSED"2=14:=20:"PRESS '4' TO RETURN TO MENU.MAKER"A$A$="1CC>0160d=10:=40:"" nGLOAD.D$xXFROPTION(%6)MOVETO(%1,%190):#5D$8MOVETO(%1,%180):#5"ANY KEY QUITS TO GRAPHICS MENU" FILLPORT GRAFIXON C=C+1B$ :::=0:=0::"79C";D$;:/=23:=0::"79C";"M1 MENU.MAKER GRAPHICS MODULE (COLOR SUPPORT) SEG=0"MENU.MAKER"2".D1/BGRAF.INV",".D1/SCR.PRT.INV":INITGRAFIX#5,".GRAFIX"#CC=0(D$=B$(I),16,B)2name$=34)+D$+34)<C=1:N=0:Z=0:BD=0F200P INVERSE THE GRAPHICZC>1YLOC  SDSTATGSCB  INITCHK  ITCHK XLOC XLOC RETADDR     SOSDSTAT SDSTATGSCB   INITCHK  ITCHK YLOC  ASADR SOSSMARK SSMARKRETADDR  z v INITCHK  ITCHK XYCOLOR XYCOLOR RWBUF  F SOSREAD  SREAD RETADDR  SOSDSTATGPGSREQD GSREQDSOSCLOSE SCLOSEGRAFIXMO AFIXMOGLOAD GLOAD RBUFLEN  N RWBUF    SOSREAD  EAD GBASADR GBASADR ( ASADR SOSDSTAT~ SDSTATGSCB  INITCHK { ITCHK CREFNUM  EFNUM RBUFADR  ADR SREFNUM  EFNUM RREFNUM  M WBUFADR   ADR GSAVE GSAVE WREFNUM F  M GPGSREQD5 GSREQDSOSCLOSE> SCLOSEWBUFLEN 8  LEN SOSWRITE; SWRITERWBUF C F INITCHK  ITCHK BMOVCHK  OVCHK INITFLG  ITFLG RWBUF  F SOSDSTAT" SDSTATGSCB % CB INITCHK  ITCHK CREFNUM  EFNUM  T P SOSDSTATj SDSTATGSCB LINEREL LINEREL INITCHK g ITCHK WBUFLEN  UFLEN SOSWRITE SWRITERWBUF } d ` \ X RELEASE RELEASE ":80"A$="2"330,A$="3"Z=1:330/6A$="4"::RELEASE:".D1/MENU.MAKER",220@270J^=0:=0::"79C";D$;:*h=23:=0::"79C";"PRINT GRAPHICS": rœ200E|=8:"Picture at left margin or centered? ('C','L', or 'Escape')"B$ԐB$="L"B$="l"CNDS=128:=8:=60:"LEFT ":430B$="C"B$="c"CNDS=0:=8:=60:0#8,".PRINTER"H#8;COLOR$\  COLORS M$="0"+N$M$="00"M$="Black"M$="01"M$="Red"M$="02"M$="Blue"M$="03"M$="Violet"MOVETO(%0,%0):LINETO(%0,%191):LINETO(%559,%191):LINETO(%559,%0):LINETO(%0,%0):BD=0!N=1MOVETO(%1,%190):#5;D$ GRAFIXONPSCREEN(%CNDS)X=12000:X N$="0"800#8;12):#8:CC=CC+1:40XFROPTION(%6) FILLPORTGreen) "YN$ZN$>"6"600[900]=16:=70:M$" "gN$="0"620 i800:#8lX=1600: vGLOAD.D$Z=1720bBD=16000B$="N"B$="n"=14:=44:"NO ":600 :B$)=27"MENU.MAKER",220MX=16:"Color? (0=Black;1=Red;2=Blue;3=Violet;4=Yellow;5=Orange;6=.MAKER",2202=14:"Add a border? ('Y', 'N', or 'ESCAPE')"B$&B$="Y"B$="y"=14:=44:"YES ":BD=1:B$="y"=12:=44:"YES ":N=1:530{B$="N"B$="n"=12:=44:"NO ":N=0:530 B$)=27"MENUB$="y"=10:=44:"YES ":CNDS=CNDS+57:480bB$="N"B$="n"=10:=44:"NO ":CNDS=CNDS+17:4805=12:"Include the name? ('Y', 'N', or 'ESCAPE')"B$|B$="Y""CENTERED ":430 B$)=27"MENU.MAKER",2205=10:"Rotate picture? ('Y', 'N', or 'ESCAPE')"B$ B$)=27"MENU.MAKER,220"bB$="Y"