LnSOS BOOT 1.1 SOS.KERNEL SOS KRNLI/O ERRORFILE 'SOS.KERNEL' NOT FOUND%INVALID KERNEL FILE: xةw,@  ȱlmi8#)!)iREPAIRSv ' 'III.REP.01-III.REP.02 *III.REP.03 E5*III.REP.04 :*III.REP.05Q III.REP.06mpmPASCALk)PRINT.ALL $III.CAT.03um' REPAIRS*MENU.MAKER s | ֺ$%SEG.T }j Ÿ/ SHAREWARE DISKNAME.DATze$e&FINDER.DATAV >dLԡm#i㰼m#iЕOLԡȱfg hi !dLԡ憦  Ljmkm l y`2 Lԡ8(Je稽)ʈ@Li *III.REP.07 *III.REP.08# %*III.REP.09K /*III.REP.10S :*III.REP.11Z; *III.REP.12av   WAP /// SIG PUBLIC DOMAIN LIBRARY PDS NAME: Apple /// Confidence Disk DISK ID : 3REP-01 BOOTABLE? Both Sides SIDE ONE: This is one of many disks designed to test your /// in various ways to help you trouble shoot software or hardware problems. Instruce disk (3REP-01). It will, in fact, work on any Apple /// - it simply checks to see what memory is available, forgets what isn't and procedes with the test. When checking your ///'s memory, be sure to do it both from a cold boot and after its warmed up e as its earlier version. You could, in fact, run this test on a /// - just don't bother with the clock chip test. The 512K memory test is the one supplied by On Three and is an expanded version of the older Apple /// memory test found on the Confidenc tad different from the Apple /// version in that the tests have been moved around a bit and it will check the health of your clock chip. The RAM test seems to be a bit better at identifying what chips may, in fact, be bad. Other than that, its the samory Test - Two programs on this disk will help you determine the health of your ///+ and (if equipped) its 512K memory board. Both are written in Applesoft Basic under the old DOS 3.3 and are self-booting. The Apple ///+ Diagnostics is similar to, but a /// SIG PD LIBRARY By David Ottalini WAP /// SIG Co-Chairman PDS NAME: Apple ///+ Diagnostics/512K Memory Test DISK ID : 3REP-03: BOOTABLE? Side One - With a ///+ Side Two - Requires 512K Memory Board Apple ///+ Diagnostics Disk/512K Mem unreliable. SIDE TWO: The famous Mensch Block Edit Program. Allows you to view or change code at the root level. Not for the faint of heart! WAP /// SIG PUBLIC DOMAIN LIBRARY PDS NAME: Apple /// Diagnostics Disk/Block Editor DISK ID#: 3REP-02 BOOTABLE: Yes SIDE ONE: Another version of the Apple /// Diagnostics disk. Easy to use - but beware: the disk check program has been reported to be raphics. There are a number of templates, drawing aids and even a few examples to help you. TO USE GRAFIXWORKS YOU WILL NEED AN APPLE /// OR ///+ COMPUTER, DRAWING PROGRAM AND PRINTER. YOU MAY ALSO WISH TO HAVE ACCESS TO OTHER GRAPHICS AND FONTS. THI WAP /// SIG PD LIBRARY PDS NAME: Grafixworks Disk 1 DISK ID : 3SHR-07 BOOTABLE? NOT Bootable GrafixWorks is a set of two double-sided disks that include a number of Apple /// Fotofiles you can use to help in designing, drawing and producing your own g ˾%˾& *III.SHR.04j ˾&˾& *III.SHR.05˾  SHAREWAREv' '*III.SHR.07' ˾* *III.SHR.01- ˾$˾$ *III.SHR.06? ˾* *III.SHR.08Fg˾ *III.SHR.024 ˾%˾% *III.SHR.03:tions for using this disk are on side one. SIDE TWO This contains the actual Confidence Disk program. Self-booting. Not Listable - but copyable with System Utilities. a bit. I've found that while problems occur while cold, they can go away after things have warmed up a bit. And don't be afraid to run this test overnight - problems can turn up over time that may not with just a few minutes of chip testing. Thanks to /// SIGer Rick Gast for contributing the ///+ Diagnostics disk. ar your ///. RAM.CARD (subdirectory): - RAM.TEST :Testing the RAM in your ///. - UPGRADE.256K :How to upgrade your /// from 128 to 256K. SOFTWARE (subdirectory): - BACKUP.PROBLEMS: Dealing with Backup /// problems. - CONFIDENCE.DISK :Problems wory. MOTHERBOARD (subdirectory): - AILING.3 : Problems and answers for a sick Apple ///. - COMPAT.65C02 : Is the 65c02 chip compatible? - DYING.3 : Bringing back a dying Apple ///. NOISE (subdirectory) - RF.1 :Beware of RF (Radio Frequency) nee hard disk. JOYSTICK (subdirectory): - CURSOR.MOD :How to modify a Cursor /// to work in // mode. KEYBOARD (subdirectory): - DELETE.KEY :How to install a delete key in an Apple ///. MONITOR (subdirectory): - COMMANDS :Monitor command direct : Questions and answers about disk drive problems. -WONT.BOOT : What to do if your disk drive won't boot. HARD.DISKS (subdirectory): - BAD.BLOCKS :Marking out bad blocks on a Profile hard disk. - PROFILE.HOW.TO :How to take apart your ProfilRIAL.HOW.TO: Build a serial cable. DISK.DRIVES (subdirectory): -BYPASS.HOW.TO: How to bypass the write-protect switch. -LAMPS : How to replace the on/off lamp in your ///. -MS.A143 : Repairing the MicroSci A-143 disk drive. -QUESTIONS le about finding parts for your Apple ///. A3.DOCTOR (subdirectory): - DIAGNOSIS :Some possible symptoms of a sick Apple /// and how to fix them. - SERIAL.PORT: Problems with your ///'s serial port and how to fix them. CABLES (subdirectory): - SEs. - PS.DOCTOR2 :More PS problems and their solutions. - REPLACE.HOW.TO :How to replace your Apple /// power supply. - REPLACE.PS :Discussion about replacing a ///+ power supply. On Side Two: WHERE.TO.FIND (subdirectory): - PARTS :An articography of articles about repairing your ///. - REPAIRS.ASCII: Apple /// repair sources in ASCII Text form. READ.ME.FIRST: Information about this disk side. POWER.SUPPLY (subdirectory) - PS.DOCTOR :Discussion of some common power supply probleme fact your /// can't count past 1999. DATA.BASES (subdirectory) - A3.REPAIRS : 3EZ Pieces/AppleWorks DB of Apple /// repair sources. - APPLE3.CHIPS: Chip locations on the ///'s motherboard (ASCII Text File) - REPAIR.BIB : 3EZP Biblihow to fix them. On Side One: CLOCK (subdirectory): - BATTERY.BACKUP : How to install a battery backup. - CLOCK.KIT : How to install a clock chip. - SET.SPEED : How to increase the speed of your ///. - TIMESET.2000 : How to deal with th WAP /// SIG PUBLIC DOMAIN LIBRARY PDS NAME: Repairing Your Apple /// DISK ID#: 3REP-04 BOOTABLE? Side One Only A double-sided disk full of information related to problems experienced by Apple ///ers, and suggestions about ith the Apple /// Confidence Disk. - CONTROL.RESET :How to Control-Reset out of any program. - DTM.WJ :Using Desktop Manager with Word Juggler. SOFTWARE (subdirectory-continued): - EZP.FIXES :Problems and answers to 3EZ Pieces problems. - FILE.RECOVERY :Recovering lost files. - MACRO.MGR :Problems with On Three's Macro Manager. - RAM.DISK :RAM disk problems. - SYS.UTILS :Problems with System Utilites version 1.2x. E NAME of the disk you wish to check. (i.e. .PROFILE). You will be asked where to send the information. That should probably NOT be to your printer. That's because DISKCHECK generates a lot of information needed only if you plan to use a block editor osk. Thanks to TAU (Third Apple Users Group) for these programs: SIDE ONE: DISKCHECK It is useful for 2 primary types of situations: * Directory Damage * Using A Block Editor on a Disk For most uses, just boot the disk and give it the DEVIC WAP /// SIG Public Domain Library PDS NAME : DISKCHECK and PROHEALTH Disk ID : 3REP-07 BOOTABLE? Both Sides This disk has two programs you'll find to be very useful for protecting the health of your Profile/800K/floppy di !"te documentation for Disk Map. -: -: On Side Two: -: Disk Map program. Self booting (Pascal based). -: WAP /// SIG PUBLIC DOMAIN LIBRARY JANUARY 1992 PDS NAME: Disk Map By Rick Sidwell DISK ID#: 3REP-06 SUBJECT: Repairs DESCRIPTION: This program is a hard disk directory fixer. Complete documentation included. -: -: On Side One: -: DISKMAP.DOC :Complenu.Maker), and Side Two contains Brain Surgeon (a self-booting Pascal program). r. Or, you can try Brain Surgeon, which can help if there is any situation in which your backup got cooked by virtue of the famed INTERNAL ERROR or some bad block situation or the like. Side One includes the documention for this program (readable with Med disk with some directory damage. If you try to restore, you'll get some bizarre Internal Error message, and a destroyed backup! One can avoid the deadly situation two ways. One: Get On Three's GoBack /// - a Backup /// replacment that works much bette WAP /// SIG PUBLIC DOMAIN LIBRARY PDS NAME: Brain Surgeon DISK ID#: 3REP-05 BOOTABLE? Side One Only Backup/// is rather notorious for its shortcomings. One serious one: when backing up a 16 meg volume from a CMC or other harn the file. The program starts by displaying detailed block locations for each item in the directories on the file. Then it displays information concerning the overall status of the directories. IF THERE IS DIRECTORY DAMAGE on the device, AND there have not been overwrites (i.e. files written partially over other ones), DISKCHECK will ask if you want it to FIX your directories. If you say YES, it will fix the directories. If there are files which have written-over parts of other active files, (THIS IS RA ()*+PTS NO RESPONSIBILITY FOR ANY DAMAGES THAT MAY RESULT FROM ITS USE. USE AT YOUR OWN RISK! After executing this program from Menu.Maker simply boot the floppy disk and use it as you normally would without the CATALYST SYSTEM. DISCLAIMER: THIS SOFTWARE PROVIDES NO WARRANTY AS TO ITS USEFULNESS OR PURPOSE. THE AUTHOR ACCEisk as a boot disk, after it has been LOCKED by the CATALYST installation procedure. This program UNLOCKS the ORIGINAL disk in such a manor that it can be reinstalled into CATALYST by reusing the installation procedure provided with CATALYST. hroughs made. ON SIDE TWO: FIXER.0001 This program is intended to be used in emergency situations that arise from catastrophic failures to your CATALYST SYSTEM. The purpose is to allow you to use your ORIGINAL dlistable (use Copy //+ if you want to look at the code level). VINDICATOR will work on any /// up to 512K of memory. If you think you're having a RAM problem, run VINDICATOR overnight for best results. Does NOT give you a running count of home many runt WAP /// SIG PUBLIC DOMAIN LIBRARY PDS NAME : Vindicator and Fixer DISK ID : III.REP.08 BOOTABLE : Both Sides ON SIDE ONE: "VINDICATOR" is another RAM memory test program. It's a DOS-based program that will boot on your /// and is copyable - but not $%&sk is about to go bad! r profile. It tells its name, total number of blocks, number of blocks which have gone bad and number of spare blocks that are still available on the device, as well as number of normal blocks available (not written yet). This can diagnose whether your dit SOS directory format structure. This block editor is available thru WAP as is Daryl Anderson's Disk Window+. SIDE TWO: PROHEALTH This quick little program has no options. After booting, it displays one screen of very useful information concerning youRE), you will definitely lose some data. But if you know something about file formats and how to use a block editor you can save most of them. As for block editors, you might want to try the one written by TAU's Dan Wade, which includes information abouS IS A SHAREWARE PRODUCT. PLEASE FOLLOW DISK INSTRUCTIONS IF YOU CHOOSE TO USE THESE DISKS. THE FILES All of the Fotofiles on these disks were made using On Three's Graphics Manager. It allows you to do a tremendous amount of work with graphics and prin3SHR-01: /WORKS.DISK1 BIB.80.84 An Apple /// Bibliography of articles beginning in 1980 and ending in 1984. FATAL.CODES A list of fatal codes which the user may, on occasion find on his/hs is a Shareware offering. When you buy these disks, the compiler asks that you send to him, at the address below, a $5.00 shareware fee. ThreeWorks Organization ThreeWorks comes on four double-sided disks. Here's a break-down of what's on disk eces and all are in 3 EZP'S format. ThreeWorks is a "living" record of the Apple /// Community that is constantly being updated. You currently have the most up-to-date release version, having been "locked in" as of July 1,1995. Shareware ThreeWork,./01281-6136 Unique Bibliographies and Data Bases for the Apple /// Computer Introduction ThreeWorks is a unique resource designed specifically for users of the Apple /// computer. All the bibliographies and data bases were developed using /// EZ Pi WAP /// SIG PUBLIC DOMAIN LIBRARY PDS NAME: ThreeWorks DISK ID : 3SHR.01 Bootable? Not Bootable (3EZ Pieces or Appleworks required) Release 6.1.95 (c) 1995 David Ottalini 906 Robin Road Silver Spring, Md. 20901-1871 (301) 6with your graphics development. There's a Blank.Labels file you can load, place it into the Paper Template of Graphics Manager and then load graphics and fonts to develop a custom label you can capture and copy to each of the six boxes before printing thegns were inspired by Broderbund's Printshop (tm) program for the Apple //. But the designs work just as well for you in /// mode. Use them for ideas, adapt them to your own use or use them as is. The GrafixWorks PaperTemplates can be used to help you S.RECS Boxes and Rectangles CUBE A Cube Design CUBE.LH Example of using Cube Design to start a border/letterhead RECTANGLES.1 Rectangles - Thin Line RECTANGLES.2 Rectangles - Thick Line Many of these desi------------- -------------------------------------------------------- BARS.1 Bars - Various widths; Same Lengths BARS.2 Bars - Various widths; Same Heights BARS.3 Bars - Various widths; 1/2 length of Bars.1 BOXE A basic Wicker design WICKER2 Variation of Wicker WICKER3 Third variation of Wicker WICKER.BORDER Example of a border using Wicker WICKER.BORDER2 Second example of a border using Wicker Side Two DESCRIPTION -s: Side One EXPLANATION -------------- --------------------------------------------------------- THIN.LINE Thin Line Border DOUBLE.LINE Double Line Border THICK.LINE Thick Line Border WICKER t them out easily and quickly. Used with On Three's Draw On ///, the PD program Sketchpad, or any other Apple /// or Apple // graphics program (up to Double HiRes), it is a powerful tool you can use for a number of projects. Here's what this disk container screen due to a program failure. Original information from Sun Remarketing. NON.FATAL.CODES A list of non-fatal codes which the user may, on occasion find on his/her screen and what it means to the operation of the user's program. Original information from Sun Remarketing. PEEK.POKE.CALL For the Basic programmer. A list of all known Peek, Poke and Call statf replacements. Original information from Ed Gooding's ///s Company BBS. /WORKS.DISK4 APPLE3.BIB.87 An Apple /// bibliography of Apple /// articles for the year 1987. APPLE3.BIB. A list of companies or individuals who can repair your Apple /// or its peripheral hardware. A3.CHIPS A list of the chips found inside your Apple ///, their respective location and sources oII.SHR.02: /WORKS.DISK3 APPLE3.BIB.86 An Apple /// Bibliography of articles for the year 1986. A3.PGM.VERSIONS A list of many Apple /// programs and their latest version numbers. A3.REPAIRS is a Shareware offering. When you buy these disks, the compiler asks that you send to him, at the address below, a $5.00 shareware fee. ThreeWorks Organization ThreeWorks comes on five double-sided disks. Here's a break-down of what's on disk Ices and all are in 3 EZP'S format. ThreeWorks is a "living" record of the Apple /// Community that is constantly being updated. You currently have the most up-to-date release version, having been "locked in" as of July 1,1995. Shareware ThreeWorks356781-6136 Unique Bibliographies and Data Bases for the Apple /// Computer Introduction ThreeWorks is a unique resource designed specifically for users of the Apple /// computer. All the bibliographies and data bases were developed using /// EZ Pie WAP /// SIG PUBLIC DOMAIN LIBRARY PDS NAME: ThreeWorks DISK ID : 3SHR.02 Bootable? Not Bootable (3EZ Pieces or Appleworks required) Release 6.1.95 (c) 1995 David Ottalini 906 Robin Road Silver Spring, Md. 20901-1871 (301) 68ck for current price. le Computer, Inc. AppleWorks is a trademark of Claris Corporation. Of course all rights are reserved. /// EZ Pieces was a trademark of Haba/Arrays (and since they don't exist any more, who's trademark is it now??). It may still be sold by On Three. Cheed to the Apple /// and many of it's programs. /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// Apple, Apple //c //e, //gs, ///, Lisa and Macintosh (in its various incarnations) are all trademarks of App ThreeWorks. THREE.WORKS The information file you are reading right now. /WORKS.DISK2 APPLE3.BIB.85 An Apple /// Bibliography of articles for the year 1985. A3.GLOSSARY A glossary of terms relatements with Apple /// Business Basic translations where possible. Useful for those trying to convert AppleSoft Basic programs. REPRINTS How to order reprints of articles you find in 88 An Apple /// bibliography of Apple /// articles for the year 1988. FILE.TYPES A list of the various file types used by the Apple // computer family. MON.COMMANDS A complete set of the Apple ///'s Monitor Commands. /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// Apple, Apple //c //e, //gs, ///, Lisa and Macintosh (in its various incarnations) are all trademarks of Apple Computer, Inc. AppleWorks is a @ABCDE Works is a trademark of Claris Corporation. Of course all rights are reserved. /// EZ Pieces was a trademark of Haba/Arrays (and since they don't exist any more, who's trademark is it now??). It may still be sold by On Three. Check for current price. are the 3EZP Version. /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// Apple, Apple //c //e, //gs, ///, Lisa and Macintosh (in its various incarnations) are all trademarks of Apple Computer, Inc. Apple offerings by vendors and clubs around the nation. Includes prices and descriptions. * Note WAP PD listing is located on a separate disk: 3CAT.01&02 are in ASCII/Text; 3CAT04&05 data base listing the offerings on the DL (Data Library) 13 section of MAUG (Micro- networked Apple Users Group) on CompuServe. /WORKS.DISK6 PD.3SOFTWARE A list of all known public domain SHR-03: /WORKS.DISK5 APPLE3.BIB.89 An Apple /// Bibliography of articles for the year 1989. APPLE3.BIB.90s An Apple /// Bibliography of articles for the years 1990 & 91. DL13.DB A is a Shareware offering. When you buy these disks, the compiler asks that you send to him, at the address below, a $5.00 shareware fee. ThreeWorks Organization ThreeWorks comes on five double-sided disks. Here's a break-down of what's on disk 3ces and all are in 3 EZP'S format. ThreeWorks is a "living" record of the Apple /// Community that is constantly being updated. You currently have the most up-to-date release version, having been "locked in" as of July 1,1995. Shareware ThreeWorks9;<=>1-6136 Unique Bibliographies and Data Bases for the Apple /// Computer Introduction ThreeWorks is a unique resource designed specifically for users of the Apple /// computer. All the bibliographies and data bases were developed using /// EZ Pie WAP /// SIG PUBLIC DOMAIN LIBRARY PDS NAME: ThreeWorks DISK ID : 3SHR.03 Bootable? Not Bootable (3EZ Pieces or Appleworks required) Release 6.1.95 (c) 1995 David Ottalini 906 Robin Road Silver Spring, Md. 20901-1871 (301) 68trademark of Claris Corporation. Of course all rights are reserved. /// EZ Pieces was a trademark of Haba/Arrays (and since they don't exist any more, who's trademark is it now??). It may still be sold by On Three. Check for current price. WAP /// SIG PD LIBRARY PDS NAME: Grafixworks Disk 1 DISK ID : 3SHR-06 BOOTABLE? NOT Bootable GrafixWorks is a set of two double-sided disks that include a number of Apple /// Fotofiles you can use to help in designing, drawing and producing your own WAP /// SIG PD LIBRARY PDS NAME: DAR: DISK ARCHIVAL/RETRIEVAL Utility DISK ID : 3SHR-08 BOOTABLE? SIDE ONE November, 1993 ** SHAREWARE - SHAREWARE - SHAREWARE - SHAREWARE - SHAREWARE - SHAREWARE ** Bob Consorti has done it again! Here's the lowdGHIJdevelopment. There's a Blank.Labels file you can load, place it into the Paper Template of Graphics Manager and then load graphics and fonts to develop a custom label you can capture and copy to each of the six boxes before printing them out. y it across the top or bottom of a page as part of a letterhead design or as a border. The Wicker borders can also be used in a number of ways. It's all up to your imagination! The GrafixWorks PaperTemplates can be used to help you with your graphics /// mode. Use them for ideas, adapt them to your own use or use them as is. For example, the Tic.Tac.Toe file can be printed out full size to play the game. Or use Tic.Tac.Toe2 for a number of games on one page. Capture one tic tac toe square and cop three templates useful for design work TEMPLATE.BOX Adaptation of Paper.Temp for drawing/designing purposes Many of these designs were inspired by Broderbund's Printshop (tm) program for the Apple //. But the designs work just as well for you inon Letterhead.1 TCP.LABEL Example of a label design using Blank.Labels PAPER.TEMP First of three templates useful for design work PAPER.TEMP2 Second template useful for design work (with graph lines) PAPER.TEMP3 Third of ---------------------------------------------------------- BLANK.LABELS A template with six label boxes ready for your designs EXAMPLES LETTERHEAD.1 One example of a letterhead design using Graphics Manager LETTERHEAD.2 Variation quare with cross-hairs GRID A Grid NOTE.LINES Lines for notes TIC.TAC.TOE A giant Tic Tac Toe Template TIC.TAC.TOE2 A number of smaller Tic Tac Toe Templates on one screen Side 2 EXPLANATION -----------ns: Side One EXPLANATION ------------ ----------------------------------------------------------- DOTS1 Square "dots" equally spaced; partial screen DOTS2 Dots equally spaced full screen GAME.BOX A Snt them out easily and quickly. Used with On Three's Draw On ///, the PD program Sketchpad, or any other Apple /// or Apple // graphics program (up to Double HiRes), it is a powerful tool you can use for a number of projects. Here's what this disk contaiIS IS A SHAREWARE PRODUCT. PLEASE FOLLOW DISK INSTRUCTIONS IF YOU CHOOSE TO USE THESE DISKS. THE FILES All of the Fotofiles on these disks were made using On Three's Graphics Manager. It allows you to do a tremendous amount of work with graphics and prigraphics. There are a number of templates, drawing aids and even a few examples to help you. TO USE GRAFIXWORKS YOU WILL NEED AN APPLE /// OR ///+ COMPUTER, DRAWING PROGRAM AND PRINTER. YOU MAY ALSO WISH TO HAVE ACCESS TO OTHER GRAPHICS AND FONTS. THown on his new SHAREWARE utility called "DAR": I spent my turkey day coding a new Apple /// utility. I wrote it to fill two specific purposes. First off the program is called DAR - short for Disk Archiver Retriever. It allows you to archive a disk and store the archive file on your hard disk. I'm big on functionality so I wrote it so it would also allow you to retrieve the archive and make a new floppy disk from the archive contents. The first purpose it fills is that you can now eliminate those disk, read the revised block, and display it for verification. Note: You can edit ONLY the hexadecimal side of the screen. The text side will not reflect your edits until the program reads the revised data from the disk. Therefore, it's a good idea t damaged or overwritten . THE BLOCK EDITOR: displays the information in each block as text and as hexadecimal numbers. You may edit only the hexadecimal side of the screen. The program will write the changed block to the TWO: BLOCKBYTER The BlockByter program contains two major segments: (1) The Block Editor allows you to read, edit, and print information in any block of a SOS, ProDOS, or DOS 3.3 disk. (2) The Cat Fixer attempts to recover files whose directories are last block read. Press any key to stop the listing. C)hange Changes the contents of a block that has already been read. 'Value CR' = change value, 'CR' = done changing, 'Space bar' = skip to next value SIDEB)lock Sets the block number for the next read/write. Usually 0-279. R)ead Reads in the block specified by 'device' and 'block'. W)rite Writes to the block specified by 'device' and 'block'. L)ist Lists out the contents of themaking the wrong change on a diskette can render it unreadable. For demonstration purposes we suggest you use a scratch diskette. D)evice Set the device where the next read/write will take place. Usually it will be '.D1', '.D2', etc. WAP /// SIG PUBLIC DOMAIN LIBRARY PDS NAME : BLOCK EDITOR AND BLOCK BYTER DISK ID : 3REP-09 BOOTABLE? BOTH SIDES SIDE ONE: BLOCK EDITOR This program allows you to change the contents of any block on a block device. Use it carefully, since LMNOPQRyour $20.00 Shareware payment to: Bob Consorti 179-B Kent St. Brookline, MA. 02146 (617)-731-0662 nding just the one archived file. I think this will help out the die-hards still using the Apple /// and rather than making it a commercial program I'm releasing it as SHAREWARE with a $20 requested contribution to the "Help Bob Pay His Rent" fund. Send The Communications Manager's Binary II feature to send a batch of files at once but it's always a pain in the neck and doesn't handle sparse files. With DAR for the Apple /// you can now transmit any file and any 5.25" disk by archiving it and then seof programs/whatever the size of the file will be about 32K. The extra space comes from overhead. The second and most important reason I wrote the darn thing is that until now there was no easy way of sending (by modem) a lot of files. You could use bulky stacks of floppy disks and store backup/archive copies on your hard disk. Note that the program will not copy blocks that aren't used by the files on the disk so you will get compressed disk images, rather than 140K files. So for a disk with 30K o P)rint the block before editing. If you make an error in your hexadecimal math you'll have a hard copy of the original block.} CAT FIXER: The Cat Fixer segment of the program works only with SOS or ProDOS disks. It identifies each map on a disk, reads the blocks on that map, and writes them to a new file on a new disk. Cat Fixer can restore text files on a disk whose directory was erased by a power surge, but it has also restored files when the original directory e version 2/1/94 SIDE TWO: JEPPSON DISASSEMBLER DATA AND SOURCE CODE FILES This side of disk 3REP-10 contains the source code files for the Jeppson Disassembler. It's presented for those interested in wanting to examine or tinker with -m:0*5B SHAREWARE5PASCALBREPAIRS MENU.MAKERSEG.T5 DISKNAME.DATUB PRINT.ALL The program used after you have successfully disassembled a file. The program is self documenting, so just follow the instructions. - Updated from Pair Software it is a pain!! Additional notes 02/01/86 This version of the Jeppson Disassembler contains the CREATE.CODE program that can take a disassembled Jeppson file and turn it into a compilable source.text file for the ///'s assembler. d users only. To Use on a Hard Disk: Place all code files and data files under one sub-directory on your hard disk with the name : 'DISASSEMBLER'. Pascal text files are not needed. This program can be used with disk drives, but WAP /// SIG PUBLIC DOMAIN LIBRARY PDS NAME: JEPPSON DISASSEMBLER DISK ID : 3REP-10 BOOTABLE? Side One SIDE ONE: Dr. Jeppson's Pascal program that will disassemble the Apple /// memory or any Apple /// file to its assembly language roots. For AdvanceTUW should search for maps. Pascal's A)lter command to change the file type. Cat Fixer requires a blank formatted disk in Drive 2 and your original damaged disk in Drive 1. (The program tells you when to switch disks.) Finally, you can specify the range of blocks which Cat Fixerut a last resort, however. Because the program doesn't consult the directory, it doesn't know what kind of file it's copying. Every file produced by Cat Fixer is an ASCII file, for that's the most common file type. If your copied file doesn't work, usentry was replaced by the entry of a new file. In such cases, programs like Lazarus cannot restore the file, for they read the disk directory to find and restore the file. Cat Fixer uses only the map blocks of the disk. Do not use Cat Fixer as anything bDr. Jeppson's work. For more information, see "Peeking at the ///" in the August, 1982 "Softalk Magazine" (available in the WAP office or from Dave Ottalini. WAP /// SIG PD LIBRARY PDS NAME: TICKTOCK DISK ID : 3REP-11 BOOTABLE? Both Sides "TICKTOCK" is a small DOS 3.3 -based utility that will help you properly set your Apple /// clock. If you have a clock chip installed, it will simply tell you whes at the same time. You'll be returned to the familier "INSERT DISK AND REBOOT" message. MORE CLOCK INFORMATION: We've included a Three EZ Pieces data base on this disk listing all our PD disks with Apple /// clock-related files (CLOCK.PD). Anove is on this disk side for your convenience and can be run from Menu.Maker (you'll have to hit + "C" to end and then at the ")" prompt type "Run Menu.Maker" to return to MM. ENDING To stop the program, press the and keyed and used System Utilities, Desktop Manager, Powerkeys or a Basic or Pascal program to set the proper time to start with.) In Washington DC, you can call the Naval Observatory for the atomic clock. That number is (202)-653-1800. The short program abois program: 10 VPOS=20:HPOS=10:Print TIME$;:GOTO 10 This will give you a continuous time print-out on screen, allowing you to adjust the clock potentiameter against a time source of your choosing. (Again - you'll have to have a clock chip installn my ///+ and started with a 1 Second Test of +75. Adjusting the pot, I was able to get it down to +21. I would have to say the best you can do is get it as close to "0" as you can. THE ALTERNATIVE WAY IS TO: Use Business Basic to run th Lift it up and away from you, resting against the Apple /// case (still connected to the motherboard with the ribbon cable.) The pot is approximately under the "L" key and can be adjusted with a small (thin) flat-head screwdriver. I tried this o. HOW TO ADJUST YOUR CLOCK The clock adjustment "pot" is located on the motherboard just next to the clock chip. You can get at it by taking off the cover of your keyboard and unscrewing the four screws holding the keyboard to the chassis.a "clock" ticking in the background throughout. Actually that's it. The "1 Second Test" will give you a number that is either + or -.; presumably your clock is either too fast or too slow based on that number, and should be adjusted accordingly the Apple // emulation mode. Once booted, at the top of the screen, you'll see: APPLE /// CLOCK CALIBRATION TEST Just below it will be: 1 Second Test (a number) You'll hear X[\]^_`1-6136 Unique Bibliographies and Data Bases for the Apple /// Computer Introduction ThreeWorks is a unique resource designed specifically for users of the Apple /// computer. All the bibliographies and data bases were developed using /// EZ Pie WAP /// SIG PUBLIC DOMAIN LIBRARY PDS NAME: ThreeWorks DISK ID : 3SHR.04 Bootable? Not Bootable (3EZ Pieces or Appleworks required) Release 6.1.95 (c) 1995 David Ottalini 906 Robin Road Silver Spring, Md. 20901-1871 (301) 68ther it is going too fast - or too slow. If you have a problem, you can easily fix it yourself. WHAT YOU"LL SEE To use TICKTOCK, simply insert the disk and reboot your system. The program is DOS-based and includes the software on disk to turn onther Data Base (CLOCK.ARTICLES) lists articles you might be interested in from past years. FINALLY Let the /// SIG know if you have any success with TICKTOCK and if you have any suggestions for using it. A ThreeWorks Database search turned up no articles or even mention of this program. Nor was there a mention even in the Apple /// Technical Reference Manual. TICKTOCK was found in the PD library of our old friend Joe Dobrowolski of Apple Users Group International fame. Dave Ottalini WAP (YOURS) (+/- ) Under "YOURS" you'll see the speed of your drive being registered with +'s or -"s. You can adjust the speed by adjusting the small potentiomenter on the sm look like this: SLOW NORM FAST (-100) 0 (+100) ^ | p in Row 1 and top to bottom in Row 2. IF everything is OK it moves on to: 3) The Disk Motor Speed Adjust Program which tells you whether the internal drive is too fast, too slow or just right. It will s per trak. IF everything is OK it moves on to... 2) The Apple /// Quick Trak Test which lists in two rows all the traks on your disk. Row 1 is 0 to 17. Row 2 is 18 to 34. It checks off each track bottom to tots: 1) Read/Write Function Test 2) Apple /// Quick Trak Test 3) Disk Motor Speed Adjust Program 1) This part of Disk /// Speed Test will write to and then read from traks 28 through 34. It will make two passe files. They are: Quick Disk Test; Read Write Test; Quick Seek Test and Speed Test. The Disk Motor Speed Adjust Program was written by WOZ himself for the Apple // and adapted for the ///. As run, the disk is actually made up of three teslities but not with Desktop Manager's Disk Manager utility. You can read this disk in Apple //e emulation (with the Titan ///+//e cards) with Copy //+... which shows there are actually four Integer Basic programs along with their associated Binary Disk /// Speed Test will test the speed of your internal disk drive. It is one of those "special" DOS 3.3/Integer Basic disks that will boot directly on your ///, but cannot be listed (except as noted below). You can make copies with System Utiory. It might be wise to make DIRECTRAN part of your shut down procedure so that the directory you save is current. DIRECTRAN requires the invoking of both REQUEST and BLOCK invokables. The program is self-explanatory. SIDE TWO: DISK /// SPEED TEST renders the entire disc useless. DIRECTRAN transfers the root directory blocks of the hard disc to another location (on a floppy disc). If needed, these blocks can then be transferred to the proper location on the hard disc, restoring the root direct WAP /// SIG PD LIBRARY PDS NAME: DIRECTRAN BY DROB: DISK ID : 3REP-12 BOOTABLE? BOTH SIDES The purpose of DIRECTRAN is to protect the root directory of your hard disc. Loss or unreadability of same for any reason is a major catastrophe as itbcdefgh /// SIG December 5, 1992 (updated a tad - April 17, 1995) aller circuit board at the back of the disk drive. It is accessable if you take off your SARA's top cover and the aluminum cover on top of the disk drive. Try to get it as close to "0" as possible. You can also adjust other disk drives with a little extra work - open up your /// from the bottom, unplug the internal drive and plug in the external. To exit the program, simply press "Escape", which will take you into Integer Basic (NOW you can list this disk and see all the files mentioned CNAMES.LIB; PNAMES.OPTIONS; COMPARE.CODE COMPARE.LIB; COMPARE.OPTIONS has many copies of the Pascal Manuals. Call the office for your free set. On Side One: SYSTEM.COMPILER; PASCAL.OPTIONS; PASCAL.ERRORS On Side Two: TOOLS.LIB; XREF.CODE; XREF.LIB; XREF.OPTIONS; PASMAT.CODE; PASMAT.LIB PASMAT.OPTIONS; PROCNAMES.CODE; PRO WAP /// SIG PUBLIC DOMAIN LIBRARY PDS NAME: Pascal 2.0 Compiler/Toolkit #1 DISK ID#: 3PCL-02 BOOTABLE?: Nonbootable DESCRIPTION: Pascal 2.0 Compiler and first Toolkit disk. Requires 3PCL-01 and knowledge of Pascal to operate. The /// SIGno many copies - please feel free to ask for a set. On Side One: SOS.INTERP; SYSTEM.PASCAL; SYSTEM.EDITOR; SYSTEM.SYNTAX; SYSTEM.ASSMBLER OPCODES.6502 On Side Two: SYSTEM.COMPILER; ERRORS.6502; SYSTEM.LINKER; LIBRARY.CODE; LIBMAP.CODE CHAINUNIT.CODE WAP /// SIG PUBLIC DOMAIN LIBRARY PDS NAME: Pascal 1.2 DISK ID#: 3PCL-01 BOOTABLE?: Nonbootable DESCRIPTION: Pascal 1.2 Interp and associated files. Requires knowledge of Pascal to operate. See manuals for more information. The /// SIG hask*III.PCL.07 k*III.PCL.08k*III.PCL.09[ k*III.PCL.11gk*III.PCL.12H k*III.PCL.13kPASCALv' 'III.PCL.01lk*III.PCL.02mH kIII.PCL.03p"k*III.PCL.04,%kIII.PCL.05Z9k*III.PCL.06YFINDER.DATAjp above, load and list them.) Many thanks to Paul Campbell for contributing this program to our PD! WAP /// SIG PUBLIC DOMAIN LIBRARY PDS NAME: Pascal Toolkit #2/#3 DISK ID#: 3PCL-03 BOOTABLE?: Nonbootable DESCRIPTION: Pascal Toolkit disks 2 and 3. Requires 3PCL-01 and knowledge of Pascal to operate. The /// SIG has many copies of the 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),rtuvwxyz{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 (Primarily for the //). Requires 3PCL-01 and knowledge of Pascal to operate. Your /// SIG has many copies of the Pascal manuals. Call the office for your free set. On Side One: SYSTEM.PASCAL; SYSTEM.INTERP On Side Two: A2X.BANKSW; A2X.LOADER; INCL WAP /// SIG PUBLIC DOMAIN LIBRARY PDS NAME: Pascal Pronto Debugger/SANE Disk #1 DISK ID#: 3PCL-04 BOOTABLE?: Nonbootable DESCRIPTION: Pascal Pronto Debugger and the first disk containing Apple's Standard Apple Numerics Environment (SANE)Pascal manuals. Call for your free set. On Side One: TOOLS.LIB; FIND.FILES.CODE; FIND.FILES.LIB; PAGING.TEXT; PAGING.LIB On Side Two: LIB.KRUN.CODE; CLEARSEG.CODE; SORT.DIR.CODE 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,R",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::"a$,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":1750EAD PASCAL TEXT FILES."04=10:"78C";"ANY KEY RETURNS TO THE MENU."!>G$:::".D1/MENU.MAKER",320q WAP /// SIG PUBLIC DOMAIN LIBRARY PDS NAME: Pascal Utilities: Putdemo & Putlib Demos DISK ID#: 3PCL-07 BOOTABLE?: Nonbootable DESCRIPTION: The Apple /// Pascal Utility Library is meant to provide the knowledgeable A3 Pascal programmer wDEV.TEXT; SOSFILE.TEXT; SOSUTIL.TEXT;SOSMEM.TEXT; SOSDATA.TEXT; SOSPLUS.TEXT; DEVTRAN.TEXT; XMOVE.TEXT;USEXMOVE.TEXT On Side Two: SOS.KERNEL; SOS.INTERP; SOS.DRIVER; HELLO; SCREEN.CODE; TOOL.CODE SCREENWRIT.TEXT; MAKEINTERP.TEXT various Pascal procedures (File, Device, Utility & Memory calls). Your WAP /// SIG has free copies of the Pascal manuals. Call the office for details. On Side One: SOSIO.CODE; ISOSIO.TEXT; IPSOSIO.TEXT; ASMSOS.TEXT; SOSEQUS.TEXT; SOSIOMAC.TEXT; SOS WAP /// SIG PUBLIC DOMAIN LIBRARY PDS NAME: Pascal SOS I/O & ExerSOS DISK ID#: 3PCL-06 BOOTABLE?: Bootable DESCRIPTION: Learn about SOS, the Apple ///'s operating system and ways to Input and Output through Pascal. ExerSOS lets you testequires 3PCL-04. IF you need the Pascal manuals, call the WAP office for your free set. WAP /// SIG PUBLIC DOMAIN LIBRARY PDS NAME: Pascal SANE Disk #2/#3 DISK ID#: 3PCL-05 BOOTABLE?: Nonbootable DESCRIPTION: The second and third SANE numerics programs. Requires 3PCL-01 and knowledge of Pascal to operate. (Note: This disk rUDE.EQUS; GENERIC.MACROS; PDOS.SANEMACRO ith the tools needed to write sophisticated programs for any application. The aim is to free the programmer from tedious coding of details so that he can concentrate on program function. To this end, the Pascal Utility Library id divided into three main groups of modules: - The General Utility modules relieve the burden of writing the general-purpose routines needed for user-program interaction, error-checking, and data conversion. - The file Access modules are a powerful tool for consistent handling files to the sub-directory. Once done, the root directory files can be deleted. The program is self documented, with help screens. Side Two has a p-Code Disassembler - which creates Op-Codes from Pascal code files. Not Self-Booting. from .D1 to the root directory of your hard disk volume. SUPER PMOVE will 'patch' the SOS.INTERPreter to look to a new sub-directory named by you (I strongly suggest the name of SYS1.2 [i.e., /SYS1.2]), then transfer the root directory SYSTEMyou more room in the root directory for other programs that need root directory space. The program assumes that you have already upgraded your system to Pascal 1.2, and used its PMOVE program to place the Pascal SOS.INTERPreter's SYSTEM file presumptions To move the Apple /// Pascal SYSTEM files (SYSTEM.PASCAL, SYSTEM.FILER, SYSTEM.COMPILER, etc.) from the crowded root directory of a hard disk volume (50 files maximum) to an uncrowded sub-directory file (2nd level only!) on that volume. This action gives WAP /// SIG PUBLIC DOMAIN LIBRARY PDS NAME: Wade's Pascal Patch/PCode Disassembler DISK ID#: 3PCL-08 BOOTABLE? Nonbootable DESCRIPTION: Side One has Dan Wade's Pascal Patch program: *Now Version 2.0! The purpose of super PMOVE is simple-REE.CODE; VIDEOTAPE.INV On Side Two (Putlib): GENUTIL.TEXT; GENUTIL2.TEXT; GENUTIL3.TEXT; FILEACCESS.TEXT; BTREE.TEXT; BTREE2.TEXT; SYSTEM.LIBRARY; LIBRARY.CODE E.CODE; VIDEOTAPE.INV On Side Two (Putlib): GENUTIL.TEXT; GENUTIL2.TEXT; GENUTIL3.TEXT; FILEACCESS.TEXT; BTREE.TEXT; BTREE2.TEXT; SYSTEM.LIBRARY; LIBRARY.CODE ODE; LISTSTATUS.TEXT; LISTSTATUS.CODE; INVENTORY.TEXT; INVENTORY.CODE; TESTBTREE.TEXT; TESTBTying. Contact Dave Ottalini for details at 301-681-6136. On Side One (Putdemo): TESTUNIT.TEXT; TESTUNIT2.TEXT; TESTUNIT.CODE; CREATEFILE.TEXT; CREATEFILE.CODE; LISTSTATUS.TEXT; LISTSTATUS.CODE; INVENTORY.TEXT; INVENTORY.CODE; TESTBTREE.TEXT; TESTBTREd in the documentation. This will encourage well-organized, readable code. Requires knowledge of Pascal to use. The WAP /// SIG has many copies of the Pascal manuals. Call the office for details. The manual for this disk is available for the cost of cops. The TESTUNIT program provided with this package will permit you to observe the effect of calling the modules with specific parameter values. In an application program, it remains the programmer's responsibility to call the modules properly as defineof data files. - The B-tree modules combine features of sequential and binary tree access to provide a means of sorting and searching through data in memory. The underlying data structure is flexible enough to accomodate any key length from 1 to 16 bytemes are self-explanatory) from which each of the three programs is compiled, as well as a skeleton text file for use in generating other programs. Each of these text files uses {$INCLUDE} commands to incorporate a common file of utilities and a file specicommand level after 'RETURN' is pressed. LORENZ.PIC (Side 2) illustrates a typical shape for the Lorenz Attractor. Side 2 also contains two subdirectories of Pascal source code - FULLTEXTS and FRAGMENTS. FULLTEXTS contains the main text files (their nacus; most often its track oscillates between two separate loops in the well-known 'butterfly' figure. The plot is interrupted by any keystroke, upon which the program saves its diagram under the name LORENZ.PIC in the active directory, and returns to the tions used by Lorenz in his discussion of the instability of simple systems: x' = A*(y-x) y' = B*x-y-x*z z' = x*y-C*z then proceeds to plot the movement of a point subject to these constraints as it succeeds or fails in finding a stable loAUM.PIC' and awaits a 'RETURN' to return to the Pascal command level. FEIGEN.PIC (Side 2) illustrates an overview of the diagram, between the limits shown. LORENZPROG.CODE when executed prompts for the three parameters A, B and C of the differential equabefore points are plotted, and how many points will be plotted, in each generation. It then computes the necessary iterative calculations and plots the FEIGENBAUM BIFURCATION diagram for the field specified, saves the diagram and its variables as 'FEIGENBviewing with the Basic Menu program. FEIGENPROG.CODE when executed prompts the user for the left, right, bottom and top limits of the field of interest, as well as for two more variables which determine respectively how many iterations will be performed ANDELBROT.PIC' and is returned to the Pascal Command level by hitting 'RETURN'. FULLMANDEL.PIC (on side 2) illustrates the complete Mandelbrot diagram for all areas of interest. It was created as a Pascal DATAfile and converted to a FOTOfile for ease of to be scanned. It then sets the top limit to maintain the diagram proportions and plots the area of the Mandelbrot diagram covered (this can take several hours!). Finally it saves the diagram as a Pascal DATAfile in the active directory under the name 'Ml application - from which I have adapted the programs here. DISK ORGANIZATION. Side 1 contains three Pascal codefiles and this information file: MANDELPROG.CODE when executed prompts the user for the leftmost, rightmost and bottom limits of the field niversity Press (1989) ISBN 0 521 36910 X (paperback). Needless to say, alas, Apple /// Pascal is NOT one of the dialects treated by the authors (IBM, Macintosh and Amiga are the favoured machines), but some information is provided on Apple ][ PascaBROT graphs, FEIGENBAUM diagrams and LORENZ attractors. The material draws very heavily on the book: Dynamical Systems and Fractals - Computer Experiments in Pascal. by Karl-Heinz Becker and Michael Doerfler Cambridge U WAP /// SIG PUBLIC DOMAIN LIBRARY PDS NAME: CHAOS PROGRAMS IN PASCAL DISK ID : 3PCL-09 BOOTABLE? YES Disk by C.M.Davidson February, 1991 INTRODUCTION This disk contains several programs for drawing some of the familiar icons of chaos theory: MANDELfic to the main text being compiled. These are all found in the subdirectory FRAGMENTS. skeleton demo. -: MACSTUFF.CODE :Actual Macstuff Pascal Code File. nerator. -: MACSTUFF.PSCL : Product announcement about Macstuff. -: READ.ME.FIRST : What's on this disk. -: ON SIDE TWO: -: -: SKELETON.TEXT :Pascal Text file of SKELETON.CODE Macstuff demo code file. -: SKELETON.CODE :Pascal Code file of Macstuff manual on disk is, as of yet, available. -: On Side One: -: ARTICLES : Bibliography of articles about Macstuff. -: MACSTUF.N.FONTS : More information about Fontmanager and Macstuff. -: MACSTUFF.DEMO : ATUNC article about Macstuff and Font Ge graphical interface like the Macs. Side One is self-booting and includes the files listed below. Side two includes a demo Skeleton.Code file and the actual Macstuff.Code file. Extensive Pascal programming experience is required to use this program - No WAP /// SIG PUBLIC DOMAIN LIBRARY PDS NAME: Macstuff DISK ID#: 3PCL-12 BOOTABLE?: Bootable DESCRIPTION: Disk 3PCL-12 contains the code file and information about Macstuff, a one-time commercial program that tried to give the Apple /// aciated with the modified Pascal Menu.Maker program, TYPESET.CODE and two Mandelbrot pgms. otofiles. See the Read.Me file for more information. Knowledge of Pascal required. Side One: This side is bootable into our Basic Menu.Maker program to have access to the Read.Me file. Also some FOTO files. Side Two: Non-booting files asso WAP /// SIG PUBLIC DOMAIN LIBRARY PDS NAME: Modified Pascal Menu Maker DISK ID#: 3PCL-11 BOOTABLE?: Bootable DESCRIPTION: C.M. Davidson's modified version of the Pascal Menu.Maker program, designed to allow the importation of Apple /// F WAP /// SIG PUBLIC DOMAIN LIBRARY PDS NAME: David Craig Disk #1 DISK ID#: 3PCL-13 BOOTABLE?: Bootable DESCRIPTION: Disks 3PCL-13, 14 and 15 are some of the nuggets we got from a donation by Joe Dobrowolski (of Apple Users Group Internatio parsing any Pascal program. -: ity that supports -: hilighting of Pascal's reserved words. Allows the user the -: ability to define words which are also hilighted. -: -: ON SIDE TWO: -: UTS : Pascal token search unit which is used by PPRINT. Useful for -: ional). We call them "David Craig Disks 1,2 and 3" since the material on these disks were all placed into the PD by ///er David Craig. All require knowledge of Pascal to operate properly. On Side One: -: PPRINT : Pascal source code pretty printer util WAP /// SIG PUBLIC DOMAIN LIBRARY PDS NAME: David Craig Disk #2 DISK ID#: 3PCL-14 BOOTABLE?: Nonbootable DESCRIPTION: Disks 3PCL-13, 14 and 15 are some of the nuggets we got from a donation by Joe Dobrowolski (of Apple Users Group Internatk*III.PCL.10 4kFINDER.DATApkk*III.PCL.14,k*III.PCL.15k*III.PCL.16kIII.PCL.17"kIII.PCL.18$kIII.PCL.19&k*III.PCL.20: WEEKDAY : Day of the week calculator given any date. -: TIMER : Digital clock for the ///. Great for the /// owner whose watch -: has broken. ched. Nice utility for the /// assembly people. -: FILEDIV : Divides large Pascal text files into smaller files. -: 0NINE2ONE : Interesting number game whose purpose is to arrange a sequence -: of the first 9 digits (1 to 9) into a pattern. -ing numbers to REAL values & -: is very good at testing the string for validity -: Disk.Info : Information about these disks. On Side Two: -: ASMFORMAT : Formats assembler listing files so that all back-patches are -: correctly pate from the Apple ][ Programmer's Aid # 1 -: collection -: MUSIC.TEST: Tests the MUSIC routine by playing several scales -: SOS.STATE : Returns SOS's internal status -: SOS.HEART : Tests SOS.STATE -: STR2REAL : Simple program for converting strnal). We call them "David Craig Disks 1,2 and 3" since the material on these disks were all placed into the PD by (yes, that's right....) ///er David Craig. All require knowledge of Pascal to operate properly. On Side One: -: MUSIC: Music playing cod WAP /// SIG PUBLIC DOMAIN LIBRARY PDS NAME: David Craig Disk #3 DISK ID#: 3PCL-15 BOOTABLE?: Nonbootable DESCRIPTION: Disks 3PCL-13, 14 and 15 are some of the nuggets we got from a donation by Joe Dobrowolski (of Apple Users Group Internatough the driver. On Side One: Read.Me.A2 : Information about the Apple // IEEE-488 software. Read.Me.A3 : Information about the Apple /// IEEE-488 software. Read.Me.First: This File On Side Two: You'll find the following Pascal Files: ATTACH.DRIthe higher level functions, relies on low level functions provided by the attached device driver. Low level functions such as UNITCLEAR, UNITREAD, UNITWRITE and UNITSTATUS are provided by the driver. All communication with the IEEE-488 card will be thrr level functions available to the Pascal or FORTRAN application program. The second part of the software takes the form of an attached driver to the Pascal BIOS. This driver (I488) is written in TLA assembler code. The Pascal unit GPIB, which supports and FORTRAN. It takes the form of an application note; source listings, informal documentation (no manual) and a diskette. The software consists of two separate parts. One part is written in Pascal as a Pascal unit. This unit (GPIB.CODE) contains highe WAP /// SIG PD LIBRARY PDS NAME: IEEE-488 FILES FOR THE APPLE // AND /// DISK ID : 3PCL-16 BOOTABLE? Bootable By Jim Trezzo Compiled and edited by Dave Ottalini - WAP /// SIG This disk contains the software to support the IEEE-488 card from Pascal THREE SIG PD CATALOG DISK -: ASMFORMAT3.TEXT -: ASMFORMAT4.TEXT -: ASMFORMAT5.TEXT -: (ASMFORMAT : Formats assembler listing files so that all back-patches are -: correctly patched. Nice utility for the /// assembly people.) of my programs since I rarely write a program which runs -: correctly the first time. -: USINCOS : Nice Pascal unit for generating sine and cosine values. -: On Side Two: -: ASMFORMAT0.TEXT -: ASMFORMAT1.TEXT -: ASMFORMAT2.TEXThe A ][ Emulation ROM -: for the ///. -: SAVAGE : Floating point benchmark program which tests the accuracy of -: the transcendental functions. -: UDEBUG : Runtime debugger which uses an external terminal.Used by most -: ional). We call them "David Craig Disks 1,2 and 3" since the material on these disks were all placed into the PD by ///er David Craig. All require knowledge of Pascal to operate properly. On Side One: -: EMUL.ROM : Disassembled source code listing for tVERS ATTACHUD.CODE DOC.TEXT GPIB.CODE GPIB.TEXT I488.TEXT I488A.TEXT I488B.TEXT IGPIB.CODE IGPIB.TEXT SYSTEM.ATTACH APPLE3 (Subdirectory) - IEDOC.TEXT - GPIB.CODE - INFO WAP /// SIG PUBLIC DOMAIN LIBRARY PDS NAME: FORTRAN Manual: Disk 1 DISK ID#: 3PCL-17 BOOTABLE?: Nonbootable DESCRIPTION: Disk One of Two disks containing the manual for the Fortran Language. Pascal required to read/print these files (whhat exist for window manipulation. You can save screens in memory and instantaneously display them rather than write them to the screen. Consider their use in the FORM program (those of you that have down- loaded it). Anyway, compile this and useand restore the screen. I decided to experiment and the result is the code shown below. I realize the experiment itself is of no real use but it demonstrates some of the speed with which you can manipulate the screen and some of the possibilities tre interesting border but the border created using standard characters and this one special character is really sufficient. By E.J. Fournier PAS.WINDOW.TEXT I started writing a few more programming utilities and came across the controls to save urnier WINDOW.BOR.TEXT The code was created as a result of not having the "chr()" character definitions for the characters used in the FORM program in the XA7 library. The routine could be expanded to include other character shapes to make a moontrol cursor functions use interfaces in CURSOR_LIB. By E.J. Fournier CURSOR.LIB.TEXT Pascal cursor control library utility routines for Apple ///. Created to control screen/viewport functions use interfaces in CRT.LIB. By E.J. Foon of what each one does. IF you use any of these to develop a program for the Apple /// we hope you'll share it with the rest of the /// Community! SIDE ONE: CRT.LIB.TEXT Pascal screen control library utility routines for Apple ///. Created to c WAP /// SIG PD PDS NAME: PASCAL MODULES FOR DEVELOPERS DISK ID#: 3PCL-20 BOOTABLE: Not Bootable - requires Pascal This disk includes a number of Pascal Modules you can use to help you as a developer. Below is a list of each file and a short descriptiE Pastxt 31 FORTRAN.ERRORS Pastxt 7 SOSERRORS Pasdta 54 SYSTEM.LIBRARY On Side Two: Fortran.EZP - Data Base file of information about Fortran. Requires 3EZ Pieces or AppleWorks. WAP /// SIG PUBLIC DOMAIN LIBRARY PDS NAME: Fortran Language DISK ID#: 3PCL-19 BOOTABLE?: Bootable DESCRIPTION: Fortran Language. Requires Pascal. See Manuals on Disks -: 3PCL-17 and 18. -: -:On Side One: Type Blocks Name Pascod 156 FORTRAN.CODh are Pascal Text Files). Use Pascal Menu.Maker, disk 3PCL-10 to read or System Utilities to print (disk 3SYS-02 - use "Copy Files" and copy to .Printer). WAP /// SIG PUBLIC DOMAIN LIBRARY PDS NAME: FORTRAN Manual: Disk 2 DISK ID#: 3PCL-18 BOOTABLE?: Nonbootable DESCRIPTION: Disk Two of Two disks containing the manual for the Fortran Language. Pascal required to read/print these files (whicich are Pascal Text Files). Use Pascal Menu.Maker, disk 3PCL-10 to read or System Utilities to print (disk 3SYS-02 - use "Copy Files" and copy to .Printer). the cursor keys to move the window around. Use ESC to quit. Consider as you use the arrows that your restoring the entire screen and the small window as you move about By the way, you're expected to have the CURSOR and CRT libraries in the SYSTEM.LIBRARY By E.J. Fournier PSCL.SCRN.TEXT Here are a few more screen utilities for those of you that do some PASCAL programming. I really started to do a window function that was going to save window in dynamicly allocated memor Quits the Program The Open-Apple X and Y commands are nice for plotting strictly horizon- tal or vertical lines. One note is that these two commands stay in effect until another key is pressed (i.e. the spacebar). Since I had the onstant Open-Apple Y Keeps Y-Value Constant Open-Apple C Clears the Screen Open-Apple S Switch Between Screens Open-Apple Q COMMANDS: EFFECT: Click the Mouse Plot a Point Hold the Mouse Button Down Draws solid lines Open-Apple X Keeps X-Value Crun the BW 280 graphics mode. It allows the user to do freehand drawing. The program will plot a point by pressing the mouse button and by holding it down it will draw lines as fast as you move it, but the faster you do the more jagged it becomes. ech reference manual package. I only use it to get the SOS device number of the Mouse Driver. The procedure Pnum then translates this into the Pascal Unit number needed by the Unitstatus, Unitread, and Unitwrite commands. The program is setup to show how the Mouse can be used in Programming on the Apple ///. This program requires that Applestuff, Pgraf, and Psosio be located in the system library. Psosio is an implemen- tation of SOS Commands straight from Pascal. It is part of the Pascal Tis a collection of Pascal procedures used as screen utilities on the Apple ///. Also included are a few others such as one to clear the input buffer. Submitted by Harry Baya, 72135,1667, 6/8/85 PSCL.MOUSE.TEXT This is a little graphics demo to DRIVER file and then store the data in a new file for use by you. If you plan to use the new FONT file with Business Basic, use the PASCAL FILER to change the FONT storage file type from a PASCAL data file to a FONTFILE... VIEWPRTPOS.TEXT This screen and the small window as you move about By the way, your expected to have the CURSOR and CRT libraries in the SYSTEM.LIBRARY. By E.J. Fournier FONT.CAP.TEXT This program will extract FONT character data from a SOS.o the screen. Consider their use in the FORM program (those of you that have down- loaded it). Anyway, compile this and use the cursor keys to move the window around. Use ESC to quit. Consider as you use the arrows that your restoring the entire of no real use but it demonstrates some of the speed with which you can manipulate the screen and some of the possibilities that exist for window manipulation. You can save screens in memory and instantaneously display them rather than write them tBy E.J. Fournier WINDOWUTIL.TEXT I started writing a few more programming utilities and came across the controls to save and restore the screen. I decided to experiment and the result is the code shown below. I realize the experiment itself isanning on having a varient subrecord to conserve memory), let me know how you make out. All the parts are here. P.S. You may want to combine these library routines. I did them seperate thinking they wouldn't all get loaded if only one was used. y with restoration by utilization of a window number. Unfortunately it just didn't work out and since I had no use for it other than the thought that it would really be a neat feature, I quit the effort. If anyone thinks they can do it ( I was plprogram hang up every time I tried to write to the Mouse I decided to forego it at this point. The net effect is that the Mouse will jump to a new position when the Open-Apple X or Y command is terminated. Not a major problem but still annoying. Meanwhile enjoy playing Mouser for awhile. It's not quite a MAC and thats a pleasing thought. By: David Bixby 16 Mar 85 PRINT.SCRN.TEXT This program was taken in part from the window demo program by E.Fournier. I have added a Print Screenpress the Open Apple key and "?" for help and the key to exit the program (and return to the Pascal command line). The Help file is a window laid over the first screen and gives the date and time, as well as a number of options available to the ug: SYSTEM.LIBRARY Code HELLO.TEXT Text FONTS Catalog PRINT.TEXT Text SYSTEM.STARTUP Code MENU.MAKER.CODE Code PROGRAMS Catlog PRINT.CODE Code At the bottom of the screen you are told to of Menu.Maker, when booted, you will get our standard hello message (written by Jim Salerno). From there, you are taken immediately into Menu.Maker and your menu of the disk in .D1 (that is, the PD Menu.Maker disk). The Side 2 menu includes the followinou might have. Since this is not an assembly-language program like Selector or Catalyst, however, it will NOT run a Basic or other language program. The program is unprotected and source code is included and fully documented. Just like the Basic version one and then flip over the disk to side 2 and hit . From there, you can create a menu from any disk you might have. It can read any Pascal text, ASCII, or 3EZ Pieces text file (that's right....3 EZPs!). It will also run any pascal-based program ytkiewitz - wrote this program from scratch. The program can be loaded onto a hard disk and used like any other. It can run any Pascal program, read text and 3 EZP/AW files, change fonts, etc. Since this is a Pascal-based program, you must first boot side WAP /// SIG PUBLIC DOMAIN LIBRARY PDS NAME: Pascal Menu.Maker DISK ID#: 3PCL-10 BOOTABLE?: Bootable This disk contains a wonderful Pascal version of the venable Basic Menu.Maker program found on most WAP /// SIG PD disks. A former /// SIGer - Tom Barong integer conversion, SOS time and date, unitstatus calls and more. Source included. GENUTIL3.TEXT; SOSTIME.TEXT; TGENUTIL3.TEXT; TGENUTIL3.LIB; SOSTIME.CODE; TGENUTIL3.CODE eryone can use them. This program uses the CRT.LIB that is in the data base so upload that first to use this program. TODD BLACKLEY [72426.206] SIDE TWO An assortment of PASCAL utilities and input routines. Included are text input routines, lyou press BOTH APPLES and the ENTER key (not the return key) It would not be too much trouble to add a on-line notepad / calandar / and other routines that would use a special keys. If someone writes some of these routines, Please upload them so ev routine that will print the buffer that contains the screens contents. I have also added a GET_KBD_BYTE routine that will return the first byte from the keyboard. if you use this routine in your program you will always have the PRTSCR routine if ser. It describes the various actions taken by highlighting a Code, Font, Catalog, Ascii, Text or 3 EZP word processing file. In addition, by pressing Open Apple and "S", Menu.Maker will display the system memory map. Here, you'll find out how much RAM is available in your Apple ///; how much is in use; how much memory SOS is taking up; how much memory the Interpreter is taking up; and finally, how much is available to the user. Open Apple and "V" displays and allows the user to select the avaiž#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=3d: 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 is a Shareware offering. When you buy these disks, the compiler asks that you send to him, at the address below, a $5.00 shareware fee. ThreeWorks Organization ThreeWorks comes on five double-sided disks. Here's a break-down of what's on disk 3ces and all are in 3 EZP'S format. ThreeWorks is a "living" record of the Apple /// Community that is constantly being updated. You currently have the most up-to-date release version, having been "locked in" as of July 1,1995. Shareware ThreeWorks.Me.First Information File ish to run or files you wanted to read. To make this disk more useful for that purpose, please remove all the extraneous files included on this disk (source code files, etc.). Side One: Boot Disk and source code. Side Two: Program Disk : Readenjoys Pascal prgramming will have no trouble following what Tom has done. By the way, this program is easily installed for use under either Catalyst or Selector. You could also use it as a "turn-key" disk for specific Pascal programs you might wfile with information pertaining to the disk, and other useful material. You will want to read the Sources.Text file, which explains everything on the disk in much greater detail that I can do here. Everything is explained in full detail, and anyone who cal command line. To rerun Menu.Maker, type "X" and then ".D2/Menu.Maker.Code" and . On Side 1 of this disk, along with the boot files, you will find two Sources catalogs. These contain a number of text, ascii and a 3EZP word processing test out. The print program was added by /// SIG member Jim Salerno, so you can print out any file on the disk. The Programs catalog includes a Pascal program to set the date and time. By the way, when these programs end, you will be returned to the Pasded at bootup)! You can then read files or run the programs from that new prefix! The Pascal Menu.Maker can load and display any font you desire quickly and easily (it really "glides" from one to another). This disk includes some fonts for you to lable "block" devices (like .D1; .D2; .Profile, etc.). By moving the cursor and highlighting the desired device and pressing , you can change the prefix and Menu.Maker will give you the menu on that device (based, of course, on what drivers you loaI>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%N Apple /// Computer. The compiler has checked some of them, but would recommend the user call or write a specific vendor in this list before sending any money for a particul in most cases. EZP.AW.VENDORS A listing of vendors who sell templates that can be used with 3EZ Pieces or AppleWorks. /WORKS.DISK8 APPLE3.VENDORS A list of all vendors who support or supported the dealing specifically with the Apple /// or that include articles about it. APPLE3.TIPS A listing of Apple /// tips from numerous newsletters and magazines. Brief description of tips provided for himself!). Please call or write for information. APPLE3.DRIVERS A listing of all known Apple /// device drivers, their latest version numbers, size, etc. APPLE3.PUBLCTNS A list of publications A list of individuals once known as consultants for the Apple ///. The compiler makes no claims nor can he attest to the ability of those listed in this data base (except, that is, /// specific or had /// SIGs (Special Interest Groups). In many cases, the contact person may still have a /// and can provide support if you live in the area. APPLE3.CONSULTS A current listing of organizations that are active Apple ///-specific clubs or have Apple /// SIGS (Special Interest Groups). APPLE3.CLUBS2 This file contains a list of groups that were Apple ical or historical setting. APPLE3.CABLES An Apple cable compatibility guide for the entire Apple family of computers, including stock and engineering numbers. APPLE3.CLUBS SHR-04: /WORKS.DISK7 APPLE3.BBS A listing of Apple /// Bulletin Boards around the nation. APPLE3.BOOKS A listing of books about the Apple /// or that mention the Apple /// either in a techn2010C$="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." ar product. BASIC.KEYS A complete listing of the Keywords used in Business Basic. Includes descriptions, examples and notes on each Keyword. /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// Apple, Apple //c //e, //gs, ///, Lisa and Macintosh (in its various incarnations) are all trademarks of Apple Computer, Inc. AppleWorks is a trademark of Claris Corporation. Of course all rights are reserved. /// EZ Pieces was a traAPPLE3v; '  '*IEDOC.TEXT ; Q,)GPIB.CODE ; ä*$INFOB(B(Yrc |צ00EE B00EA Gצ00E8 /07L^ȡ  ɡ؞&s&&4Y  Yj8>x8^< |hhHH`8hhhhhhh h hhȱLC8 ȥ  e ȱ e 8iiHHHH`Jt,40<v^b(-(A needed driver is not in ATTACH.DRIVERSemark of Claris Corporation. Of course all rights are reserved. /// EZ Pieces was a trademark of Haba/Arrays (and since they don't exist any more, who's trademark is it now??). It may still be sold by On Three. Check for current price. SHR-05: (Open for expansion) /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// Apple, Apple //c //e, //gs, ///, Lisa and Macintosh (in its various incarnations) are all trademarks of Apple Computer, Inc. AppleWorks is a trad is a Shareware offering. When you buy these disks, the compiler asks that you send to him, at the address below, a $5.00 shareware fee. ThreeWorks Organization ThreeWorks comes on five double-sided disks. Here's a break-down of what's on disk 3ces and all are in 3 EZP'S format. ThreeWorks is a "living" record of the Apple /// Community that is constantly being updated. You currently have the most up-to-date release version, having been "locked in" as of July 1,1995. Shareware ThreeWorks1-6136 Unique Bibliographies and Data Bases for the Apple /// Computer Introduction ThreeWorks is a unique resource designed specifically for users of the Apple /// computer. All the bibliographies and data bases were developed using /// EZ Pie WAP /// SIG PUBLIC DOMAIN LIBRARY PDS NAME: ThreeWorks DISK ID : 3SHR.05 Bootable? Not Bootable (3EZ Pieces or Appleworks required) Release 6.1.95 (c) 1995 David Ottalini 906 Robin Road Silver Spring, Md. 20901-1871 (301) 68m out. demark of Haba/Arrays (and since they don't exist any more, who's trademark is it now??). It may still be sold by On Three. Check for current price. A B 1 2 OOO^@ $C0 for 2, 0 for non-EOS mode.) I (SOS read and write functions are also implemented. Status or control calls needed before a read or write will be determined by the device and the mode of operation (e.g. EOS or non EOS mode, parallel poll en addresses @ 17-Receive Data Byte 1: address list length of 1 @Byte 2: Talker address @ 18-Set Controller Device Number Byte 1: valid device address 19-Set EOS character(s) Byte 1: flag ($80 for 1 EOS character, Clear Remote Enable, send length H byte of 0.) @Bytes 2 to n+1: Listen addresses A A 14-Local Lockout None 15-Abort/Interface Clear None 16-Send Data Byte 1: length of address list (n) @Bytes 2 to n+1: Listealk None 11-Unlisten None 12-Remote Enable Byte 1: length of address list (n) @Bytes 2 to n+1: Listen addresses @ 13-Go to Local Byte 1: length of address list (n) @ (for7-Parallel Poll Enable Byte 1: SPPP byte @Byte 2: address list length of 1 @Byte 3: Listen address @ 8-Parallel Poll Disable Byte 1: address list length of 1 @Byte 2: Listen address @ 9-Parallel Poll Unconfigure None 10-Unter Byte 1: length of address list (n) @Bytes 2 to n+1: Listen addresses 5-Device Clear None 6-Selected Device Clear Byte 1: length of address list (n) @Bytes 2 to n+1: Listen addresses @ PARAMETERS NEEDED 0,1,2-Standard SOS driver control calls 3-Transfer Data Byte 1: length of address list @Bytes 2 to n+1: n-1 listen addresses, A1 talker address (any order) 4-Group Execute Triggte: data byte 4-Service Request First byte: 0 @Second byte:0 if SRQ false, 1 if SRQ true. 5-Parallel Poll One byte: PPL byte 6-Bytes Received In Read First byte: low byte @Second byte: high byte @ CONTROL CALLS .IE488 IEEE488 Card Driver for Apple ///  STATUS CALLS PARAMETERS RETURNED 0,1,2-The standard SOS driver status calls  3-Serial Poll First byte: 0 (requires address list sent) Second bynabled or not, etc.). % 6 ?  3 )``)3`")`Í-,-0 -")`ȱÍ.,-PȱÍ/`rPB60/*          fUSPG?>8)`` $0P")` %Ƞ 6`)` $0p-")` % 6 )`` %)` % )` $0P")` %@ 3  6 )`` @")` % 6 )`` ¨% `)` $0P")` % 6 )`` ")` % 6# ) ` )`` ")` % 6 p $p)ȅ$`%ȅ м%ȅȅ`$ȩ$ ? Ý ` %)``Í+ȱÍ,` $0p")` % 64 ) a)`` $0P")`" )`` %)JJȩí)` %é)`1ȭ2`¥ HH`!)``#G### @#3G_?ȱUȱ F? ) ȅ&@1_L `,+* `,-p.L>. `/L>Hh ` ` a` wHvH`!)`%Is``+ȭ,` @")` % j 6? [ 3 N ) ȩé Q H 8f12h,*0-,- ,0 /0. ,-P 0L `1ȭ2`)()*`(Ly EąĩEŅŮ%` , 8f ))8``($)`67 %)`%-./3 `(`(Ly %67 ()`` éf`(Ly120* EąĩEŅŮ%=.IE488 `%8# ( \)) (` HH` )`&)`#)`^ll}0< $i8)<  "****i%# "`%#)`H44HhHh)h`h$GA3/1.0DD. GPIB ~mhedW \E/ IA. of\YQA8.+#|fON=4*'#& % `)` $0P")` % 6 )`` ")` % 6# ) ` )`` ")` % 6 p write will be determined by the device and the mode of operation (e.g. EOS or non EOS mode, parallel poll enabled or not, etc.). e Number Byte 1: valid device address 19-Set EOS character(s) Byte 1: flag ($80 for 1 EOS character, $C0 for 2, 0 for non-EOS mode.) (SOS read and write functions are also implemented. Status or control calls needed before a read or one 15-Abort/Interface Clear None 16-Send Data Byte 1: length of address list (n) Bytes 2 to n+1: Listen addresses 17-Receive Data Byte 1: address list length of 1 Byte 2: Talker address 18-Set Controller Devic Byte 1: length of address list (n) Bytes 2 to n+1: Listen addresses 13-Go to Local Byte 1: length of address list (n) (for Clear Remote Enable, send length H byte of 0.) Bytes 2 to n+1: Listen addresses 14-Local Lockout Nte 3: Listen address 8-Parallel Poll Disable Byte 1: address list length of 1 Byte 2: Listen address 9-Parallel Poll Unconfigure None 10-Untalk None 11-Unlisten None 12-Remote Enable es 2 to n+1: Listen addresses 5-Device Clear None 6-Selected Device Clear Byte 1: length of address list (n) Bytes 2 to n+1: Listen addresses 7-Parallel Poll Enable Byte 1: SPPP byte Byte 2: address list length of 1 ByERS NEEDED 0,1,2-Standard SOS driver control calls 3-Transfer Data Byte 1: length of address list Bytes 2 to n+1: n-1 listen addresses, A1 talker address (any order) 4-Group Execute Trigger Byte 1: length of address list (n) Bytquest First byte: 0 Second byte:0 if SRQ false, 1 if SRQ true. 5-Parallel Poll One byte: PPL byte 6-Bytes Received In Read First byte: low byte Second byte: high byte CONTROL CALLS PARAMET IEEE488 Card Driver for Apple /// STATUS CALLS PARAMETERS RETURNED 0,1,2-The standard SOS driver status calls 3-Serial Poll First byte: 0 (requires address list sent) Second byte: data byte 4-Service ReGPIB GPIB  )`` $0P")` %Ƞ 6`)` $0p-")` % 6 )`` %)` % )` $0P")` %@ 3  6 )`` @")` IEEE-488 SOFTWARE DRIVER ROUTINES FOR APPLE II PASCAL/FORTRAN By Jim Trezzo 6/23/82 INTRODUCTION The sofour parameters. The listener and talker addresses are determined by the parameter "ADDRLST". ADDRLST must be a Pascal string data type. Since FORTRAN does not have this data type, an integer array must be used. The first byte of this array (low-order b for the command being used 130 Driver not initialized 131 Count error; invalid numeric value In general, if ERR is not zero, the function was not performed. The functions require anywhere from none to cific codes. 0 No error; normal I/O completion 2 Bad unit number 3 Illegal operation 128 Command error; invalid command 129 Invalid address list; listener/talker list is not valid ed by the unit GPIB are implemented as Pascal functions. These functions all return an integer value, ERR, which is a completion code. The code values corespond to the values returned by the Pascal IORESULT function, with the addition of several GPIB speided by the driver. All communication with the IEEE-488 card will be through the driver. Page 1 GENERAL NOTES ON THE USE OF THE GPIB FUNCTIONS All of the high level functions provid8) is written in TLA assembler code. The Pascal unit GPIB, which supports the higher level functions, relies on low level functions provided by the attached device driver. Low level functions such as UNITCLEAR, UNITREAD, UNITWRITE and UNITSTATUS are provINTEGER; FUNCTION REN(VAR ADDRLST:STRING): INTEGER; FUNCTION LCL(VAR ADDRLST:STRING): INTEGER; FUNCTION LLO: INTEGER; FUNCTION IFC: INTEGER; The second part of the software takes the form of an attached driver to the Pascal BIOS. This driver (I48TION SRQ(VAR RESULT:INTEGER): INTEGER; FUNCTION PPL(VAR RESULT:INTEGER): INTEGER; FUNCTION PPE(VAR ADDRLST:STRING; ENABLE:INTEGER): INTEGER; FUNCTION PPD(VAR ADDRLST:STRING): INTEGER; FUNCTION PPU: INTEGER; FUNCTION UNT: INTEGER; FUNCTION UNL: NT:INTEGER): INTEGER; FUNCTION XFER(VAR ADDRLST:STRING): INTEGER; FUNCTION GETR(VAR ADDRLST:STRING): INTEGER; FUNCTION DCL: INTEGER; FUNCTION SDCL(VAR ADDRLST:STRING): INTEGER; FUNCTION SPL(VAR ADDRLST:STRING; VAR RESULT:INTEGER): INTEGER; FUNCST:STRING): INTEGER; FUNCTION DEV(DEVICE:INTEGER): INTEGER; FUNCTION SEND(VAR ADDRLST:STRING; VAR DATABUF:BUSBUF; DATALEN:INTEGER): INTEGER; FUNCTION RCV(VAR ADDRLST:STRING; VAR DATABUF:BUSBUF; DATALEN:INTEGER; VAR RCVCunit. This unit (GPIB.CODE) contains the following higher level functions available to the Pascal or FORTRAN application program: INTERFACE TYPE BUSBUF=PACKED ARRAY [0..0] OF CHAR; FUNCTION IBINIT(SLOT:INTEGER): INTEGER; FUNCTION EOS(VAR ADDRL ftware to support the IEEE-488 card from Pascal and FORTRAN takes the form of an application note; source listings, informal documentation (no manual) and a diskette. The software consists of two separate parts. One part is written in Pascal as a Pascal yte of the first element) contains the string length, in order to look like a Pascal string type. The first character of the string is contained in the high-order byte of the first element. The remaining characters follow in low-byte/high-byte order for the rest of the array. The valid ranges for the instrument addresses are as follows: Listener Address 32 to 62 decimal SPACE to > ASCII Character Talker Address 64 to 94 decimal he string will be the first terminating character. If the string contains a second character, it will be the second terminating character. Any character is valid. IF the length of ADDRLST is greater than two, ERR will be set to 131 (count error) and the ATN message will be sent. Set Message Terminator: ERR = EOS (ADDRLST) The EOS function can be used to enable message terminator mode. When ADDRLST contains a one or two character string, message terminator mode will be set. The first character of ty this routine. SLOT, an integer, must be the correct slot number which the interface card is installed in. The valid range of values for SLOT is one to seven. ERR will have the value 131 (count error) if SLOT is out of range. After initialization, thee 3 GPIB FUNCTION DESCRIPTIONS DRIVER COMMAND FUNCTIONS Initialize: ERR = IBINIT (SLOT) Before any of the GPIB functions can be used, the device driver and the Apple II IEEE-488 Interface Card must be initialized babove the sequence will indicate that the ATN message is being sent. When brackets enclose a sequence, this indicates the sequence may or may not occur, depending on the function's parameter values. Pagwill read or write to the buffer based on the size given by DATALEN. In the descriptions which follow, some of the bus input/output sequences are shown. The DIO mnemonics for messages as defined by the IEEE-488 standard will be used. Additionally a bar ts either the number of bytes to by sent out on the bus, or the maximum number of bytes which can be received. In no case should DATALEN be greater than the the number of bytes which the buffer DATABUF can hold. The driver assumes DATALEN is correct and o elements of the five hundred byte data buffer, the variable "DATA.BUF[n]" is used for byte "n". However when a GPIB function is called, the name "DATA.IBUF" is used for the parameter "DATABUF". The parameter "DATALEN" is an integer whose value represenE PA500= PACKED ARRAY [0..499] OF CHAR; VAR DATA:RECORD CASE BOOLEAN OF FALSE: (IBUF:BUSBUF); TRUE: (BUF:PA500); END; The data type BUSBUF is defined in the unit GPIB. To refer tse of the strong type checking of the Pascal language, a special technique is required to allow the Pascal application program flexibility in allocating the size of the data buffer area. The following example shows how this technique is used: TYPe area of memory where data is read from or written to by the driver. In Pascal this buffer is a packed array of characters. In FORTRAN it is an array of integers, where each element of the array contains two characters (low-byte/high-byte order). Becau where TLKOFF = 64 and LSNOFF = 32 the offset for a secondary address is 96 Page 2 The parameter "DATABUF" is used by both the Send Data and Receive Data functions. DATABUF is the address of thid Primary address) A Pascal example of an address list containing talker address one and listener address eleven: ADDRLST := 'A+'; or ADDRLST := ''; ADDRLST := CONCAT(ADDRLST, CHR(TLKOFF+1), CHR(LSNOFF+11)); @ to ^ ASCII Character Secondary Address 96 to 126 decimal ` to ~ ASCII Character (All secondary addresses must follow a val function will not be performed. If ADDRLST is length zero, the mode will be disabled. When the device driver is initialized, message terminator mode is disabled. When message termination mode is enabled, a send data function will automatically append the termination string (one or two characters) onto the end of the data stream, with the EOI message sent on the last character. Detection of the termination string during the receive data function will signal the end of the data stream. Set Controller Dd listeners. ERR will be set to 129 (invalid address list) if no talker or invalid addresses are in ADDRLST. Bus input/output sequence: ______________________ ____ [UNL] TAD [LAD1..LADn] DAB1..DABn+EOI idle CONTROLLER FUNtalker address. If ADDRLST contains one or more listen addresses, the bus will be cleared of all current listeners (by an unlisten) before the new ones are addressed. If their are no listeners in the list, the data will be transfered to currently addresseeners, where the bus controller (Apple) does not participate in the data transfer. The function will only terminate when the EOI signal is sent by the talker. XFER cannot be used if the talker doesn't send EOI. The address list ADDRLST must contain one d equals DATALEN. Bus input/output sequence: ___________ ____ TAD UNL MLA DAB1..DABn [EOS]+EOI idle Transfer Data: ERR = XFER (ADDRLST) The Transfer function is used to move data from a talker to one or more listfollowing conditions occur: The EOI signal from the talker. A termination string is received (only if message termination Page 5 mode is enabled). The number of bytes receiveN, which specifies the capacity of the buffer DATABUF, must be greater than zero. ERR will be set to 131 (count error) if it is not. The integer parameter RCVCNT will be equal to the number of bytes received. The function will terminate when one of the T) The Receive Data function loads the incoming data stream from a talker into the array DATABUF. ADDRLST must contain one valid talker address. If it does not, ERR will be set to 129 (invalid address list) and the function will not be performed. DATALE Bus input/output sequence: ____________________ ____ MTA [UNL LAD1..LADn] DAB1..DABn [EOS]+EOI idle EOS represents any message termination string. Receive Data: ERR = RCV (ADDRLST, DATABUF, DATALEN, RCVCNll current listeners (by an unlisten) before the new ones are addressed. If the listener list is empty, the data will be sent to currently addressed listeners. ERR will be set to 129 (invalid address list) if talkers or invalid addresses are in ADDRLST. bytes sent equals the value of DATALEN plus the number of terminator characters). In either mode, when the last character is sent, the End-Or-Identify (EOI) signal will occur. If ADDRLST contains one or more listen addresses, the bus will be cleared of ata bytes to be read from DATABUF. DATALEN must be greater than zero, or ERR will be set to 131 (count error) and the function will not be performed. If message terminator mode is enabled, the termination string will be appended to the data stream (total STENER FUNCTIONS Send Data: ERR = SEND (ADDRLST, DATABUF, DATALEN) This function will send data from the Apple to one or more listening devices on the bus. The data will be read from the array DATABUF by the driver. DATALEN specifies the number of daddress (MTA) or my listen address (MLA) is being sent on the bus. The valid range for DEVICE is from zero to thirty decimal. If DEVICE is out Page 4 of range, ERR will be set to 131 (count error). TALKER/LIevice Number: ERR = DEV (DEVICE) The DEV function will set the device number of the Apple controller. The normal or default device number is zero. The device number will be set to zero by the IBINIT function. The device number is used when my talk aCTIONS Group Execute Trigger: ERR = GETR (ADDRLST) This function simultaneously triggers the functions of all instruments addressed as listeners. The response is instrument specific ( not all instruments can respond to group execute trigger). If ADDRLST contains one or more listen addresses, the bus will be cleared of all current listeners (by an unlisten) before the new ones are addressed. If the listener list is empty, the GET message will be sent to currently addressed listeners. ERR will be sethe four least significant bits of the low-order byte) which are used to determine the bit number and bit sense assigned to the instrument for use during a parallel poll. The low-order byte is used as follows: x x x x S P3 P2 P1 Bit 4, "S", assigt sense to each remote device to be enabled. ADDRLST must contain the listener address of the one instrument which will be configured for a parallel poll or ERR will be set to 129 (invalid address list). The integer parameter ENABLE contains four bits (tin the byte received from the parallel poll. Parallel Poll Enable: ERR = PPE (ADDRLST, ENABLE) For instruments which are able to respond to a parallel poll and can be configured with a Parallel Poll Enable, this function assigns a bit number and a biindicate a single piece of information about an instrument's status. Each of the eight bits may be assigned to a device using the Parallel Poll Enable function for some devices, or by a DIP switch on other devices. The low-order byte of RESULT will conta RESULT will have the value one if SRQ is true, and zero if SRQ is false. Parallel Poll: ERR = PPL (RESULT) A parallel poll is conducted on the bus and an eight bit status byte is returned by this function. Each status bit is either set or clear to any device on the GPIB is requesting service. One or more instruments may assert the service request signal (SRQ) simultaneously. A serial poll would normally be performed after a service request has been detected by this function. The integer parameter. Bus input/output sequence: _______________ ________ SPE TAD UNL MLA status byte SPD idle Page 7 Service Requested: ERR = SRQ (RESULT) This function is used to determine if s issuing a service request. Bit 8 and bits 1-6 may contain device specific information. ADDRLST must contain the talk address of the instrument being polled. ERR will be set to 129 (invalid address list) if listeners or invalid addresses are in ADDRLSTon whether the device is requesting service and some device specific information bits. The low-order byte of RESULT will contain the byte received from the serial poll. Bit 7 of this byte (corresponds to 64 decimal if set) will be set if the instrument i______________ [UNL LAD1..LADn] SDC idle Serial Poll: ERR = SPL (ADDRLST, RESULT) Used to perform a Serial Poll of an instrument to obtain its Status Byte. Upon successful completion, the integer parameter RESULT will contain both an indicatines are addressed. If the listener list is empty, the SDC message will be sent to currently addressed listeners. ERR will be set to 129 (invalid address list) if talkers or invalid addresses are in ADDRLST. Bus input/output sequence: ___________ar: ERR = SDCL (ADDRLST) Similar to Device Clear except that only the instruments which are listeners will be cleared. If ADDRLST contains one or more listen addresses, the bus will be cleared of all current listeners (by an unlisten) before the new oL All instruments on the bus will be cleared by this function. Each instrument will go to a predefined state which should be described in the instruments operation manual. Bus input/output sequence: ________ DCL idle Selected Device Cle to 129 (invalid address list) if talkers or invalid addresses are in ADDRLST. Bus input/output sequence: _________________________ [UNL LAD1..LADn] GET idle Page 6 Device Clear: ERR = DCns the sense of the listener's poll bit (whether the instrument will signal a request for service with a 1 or a 0. Bits 3 through 1, "P3", "P2" and "P1", determine which bit of the status byte (see parallel poll) is assigned to this instrument. Bits 8 th