Skip to main content

Open Apple Vol 5 No 02 MAR 1989

  • PublicationApple Periodicals
  • Date1989-03-01
  • Pages8
  • SourceOpen_Apple-Vol_5_No_02-MAR_1989.pdf
← Magazines Open Apple Vol 5 No 02 MAR 1989
/ 8
Source: Internet Archive — Aggregated Apple-era periodicals, 1981–2012.
Page 1
Loading…
Text content (OCR)
_A2-Central’ 2 A journal and exchange of Apple II discoveries Open-Apple 1 os March 1989 Vol. 5, No, 2 ISSN 0885-4017 newstand price: $2.50 photocopy charge per page: $0.15 Apple, Apple, Apple... "Apple's official position is that we will not support develop- ment of copy-protection schemes," according to an article pub- Hshed in both Apple Direct (January 1989, page 19) and the new APDAlog {Winter 1989, page 25), which are Apple publications for developers. Simply pui, copy protection is not a worthwhile endeavor. We cant help or support you in developing copy protection mecha- nisms, Obviously theres no way to stop you from implementing copy protection, but we won't help with schemes or problems that you get into when things break. The article says that developers who insist on copy protecting their products will have to invest their own time and money in engineering a scheme; in maintaining it when new Apple hardware is released; in testing it on all machines and products, including third-party hard- ware; and in interacting with angry customers about bad key disks, hard disk installations, and backup disks. ‘Anything that runs can be debuaged and patched...lt may also be worth considering the bad press Currently given to all products with copy protection," the article says. The Apple Il Technical Note suite has been completely updat- ed and converted from MacWrite files to ProDOS text files. Apple's Developer Technical Support team invested hundreds of man- and woman-hours in this project during 1988. The results of all that effort have recently been made available to the public. Since the notes may be freely copied, though not resold, we have included them, in total, in the extra space on our monthly disk this month. They're also available in the A2Pro library on GEnie and on other online services, This was quite a trick, since in their natural form the tech notes fill up one-and-ahalf 3,5 disks, We had to dehydrate them to get them to fit on the disk. This means we also had to include a program that can rehydrate them back to normal size once you have them at your house. Complete details about how to do this are on the disk. On the next page youll find a chart that lists each tech note currently avail- able by number and name and that tells whether a note is new or revised (and, if revised, whether the changes were major). Those of you who are doing full-text searches of our back issues can now do the same with Apple's tech notes, too. Apple is continuing to look for knowledgeable Apple Il peo- ple to work in Cupertino. This enlightened policy beats the pants off Apple's old way of hiring minicomputer people to guide the per- sonal computer revolution. Apple is looking for programmers, devel- oper technical support engineers, and several kinds of marketing managers for its Apple Il areas. Write Apple's Human Resources department at mail stop 27AS, 10500 N De Anza Blvd, Cupertino, CA 95014. According to an ad Apple recently placed in Call -A.PP.L.E.: Personal computing began with the Apple il. Thousands of appli- cations and millions of computers later, it Is the clear choice in homes and schools. The Apple il family of computers has had an incredible effect on our past and will have an'even greater impact on our future. We re committed to the continued success of the Apple If family, and that presents a rare opportunity for your future. We need more people to help us run with the Apple H and see just how far it can go. If you want fo be a part of our unique and exciting team, send us your resume. You'll influence our next computers, and our next generation. On January 27 Apple announced that its string of 12 consec- utive quarters of surging profits has ended. Apple's profits for the current quarter, which will end March 30, are expected to be about 40 per cent less than the same quarter last year. Apple blames the losses on falling RAM chip prices. According to an article in the Wall Street Journal (January 30, 1989, page B10), Apple still has millions of 1 megabyte chips in inventory for which it paid $38 apiece last summer. Street prices on KAM chips are below that now; in quantities as large as Apple buys, the chips are thought to be available for about $23 apiece. Apple attempted to cover its costs on the expensive chips by raising prices last September, however, that resulted in cus- tomers and dealers buying low-end machines and adding their own chips. 'We thought we were ordering chips to be used in the next month or two, not the next year,’ John Sculley, Apple's president, told the Wail Street Journal. “We also thought that one-megabit chip sup- plies would get even tighter toward the end of the year.” Since Apple doesnt sell any Apple II products that use | meg chips, it would be fair to place the entire blame for the profit drop on the Macintosh product line. On January 19, Apple announced major changes in the way it provides support to third-party hardware and software develop- ers. The changes were driven by needs in the Macintosh marketplace, but with some concern for Apple II developers as well. Apple's herelofore no-cosl Certified Developers Program will be replaced by two new fee-based programs: Apple Partners and Apple Associates. A third level of support will be provided to developers world-wide by a reorganized APDA, which Apple bought back from A.P.P.L.E. Co-op (now called TechAlliance) late last year, as mentioned here in December (page 4.85), The Apple Partners program is intended specifically for U.S, devel- Fw — “JOU KNOW THE ULES COMPADE. SMUGGLED AMERICAN COMPUTER CANNOT BE EXAMINED UNTIL KGB REMOVES ALL ‘ESCAPE’ BUTTONS” 5.10 A2-Central Vol. 5, No. 2 opers who publish and sell their products in the open market. Apple The Apple Associates program is intended for those who influence Partners must qualify for the program by substantiating that they have or support the development of Apple products, but who don't bring products for sale and they must pay an annual fee of $600. their own products to market. This would include computer profes- Released Apple IT Technical Notes November 1988 ‘+t New #RY Revised ne major changes * Ipple Te Apple II Miscellaneous ‘G+ 1 Mouse Differences On Ile and IIe « ‘nt 1 80-Colum Screen Damp * *Rt 2 40-Coluan and Double Righ-Rasolution Graphics * ‘RY 2 Apple TI Family Identification Routines 2.1 ape 3 Foreign Language Keyboard Layouts wee 3 Super Serial Card Firmware Bug yet &—Dworak Keyboard Layout ‘Rt 4 AppleWorks Keys ‘Rt 5 Memory Expansion on the Apple IIc *RY 45 AppleWorks File Fornats *Rt 6 © Ruf fering Blues ’ ¥Rt 6 ~—TWM Port Description ‘Rt 7 Baisting Versions ‘Rt 7 Apple TI Family Identification apple Tle ¥Rt 8 Pascal 1.1 Firmware Protocol ID Bytes *Rt 1 Overview of the Apple Tie 43% 9 AppleSoft Real Variable Storage * ‘Rt 2—-Rardware Protocol for Doing DMA . ‘et 10 80-Colum Getthar Routine _ » ‘at 3 Double High-Resolution Graphics ‘Rt 11 -Buamining the $800 Space frém AppleSoft * aR 4 ROY line wat R Apple II Firawaze WAIT Routine wee 5 /T Line AppleTalk ‘Rt 4G ~The Apple IT Paddle Cizcuits vee 1 Identifying AppleTalk vet 7 Interfaces--Serial, Parallel, and TEER~488 wt 2 ProbOS 8 Compatibility on the Ile and Ics ége 8 Known Anomalies of Enhanced Ile ROMs si cs/os ‘Rt = 9 Switch Input Changes a *t® 1 Contents of the System and System Tools Disks Apple TIss vt 28/08 and the 80-Colum Firmare aR 1 How to Install Custom BRK and /NMI Handlers - 3 Pointers on Caching yRt 2 Transforming 1/0 Subroutines for Use in "Native" Hode House See inc Tnformat ton: Rar 096 se * ¥Rt = 1 Interrupt Environnent with the Mouse * aa 4 Ghanging Graphics Modes in Mid-Application ans 2 ‘Varying VBL Interrspt Bate y we ; aya oe ¥RX «3 Mode Byte of the SetMouse Routine * cS fen, Pest, Dake SExaCenre. we = 4 Mouse Firmware Bug Affecting ServeMouse * ki Balt Mochanisa in 1163 SAG *Re 5 Check on Mouse Fizmware Card ‘Rt 8 -Blems Functions in I1GS SANE ‘RY § ~~ MouseText Charactere 4Rt -9—TIGS Sound Expansion Connector: Analog 1/0 Inpedances * ‘Rt = 7 Mouse ‘Clamping vRt 10 invalegn Tvist, * *Rt 11 Ensoniq DOC Swap-Hode Anomaly Pascal P RE 12 Tool Set Interdependencies bl 4 Pascal Declarations & Directory Structure #Re 13 ROM 1.0 Modem Firawaze Bug aRe le Configuration and Use of Pascal Run-Time Systems & ‘RY 14 Standard File Calls and GrafPort Records we’ DP Bish Format pr: Rout ine iS +R¢ 15 Instal Font and Big Fonts * ¥R 14 Apple Pascal 1.3 TREESEARCH and IDSEARCA * *R* 16 Motes on Backgronnd Printing + sae 15. Apple IL Pascal SHORTGRAPHICS Module * ‘G17 Application Menory Management « the N0StartUp User ID * ‘ge 16 Driver to Have Two Volumes on One 3,5° Disk * *RY 18 Do-It-Yourself SCC Interrupts Proves @ ‘Rt 19 Multichannel Output with Apple I1GS Note Synthesizer 471 The GETIN Buffer and a ProD0S Clock Card *Rt 20 Catalog of APW Language Nunbers *R* = 2 Fort ing DOS 3.3 Programs to ProDOS and BASIC. SYSTEM ‘p+ 21 DMA Compatibility for Expansion RAH at 3 Device Search, Identification, and Driver Conventions Re 22 Proper Unloading of Dynamic Segments mt 4 1/0 Redirection in DOS and ProDOS *R* 23 Toolbox Ose of DOC RAM 9a* 5 ProDOS Block Device Formatting aRt 24 Apple IIGS Toolbox Reference Updates Re 6 Attacking External Commands to BASIC. SYSTEM ‘Rt 25 Apple IZGS Firmware Reference Updates sat 7 Starting and Quitting Interpreter Conventions wat 26 ROM 2.0 Revision Sumary vat & Dealing with /RAM *R+ 27 Graphios Image File Formats vt 9 “Buffer Management Using RASIC.SYSTEN ‘nt 28 Interface Card Design Guidelines a apt 10 Installing Clock Driver Routines *Rt 29 Monochrome Sigh-Resolution Node * ‘Rt 11 The ProD0S 8 MACAID Byte ‘Rt 30 Apple TIGS Hardvare Reference Updates yt 12° Interrupt Handling *RE 31 Redirecting Output in aPWC « ¥Rt —13-_Double High-Resolution Graphics Files *R* = -32,—= [TNH Line Anomaly * *Rt 14 Selector and Dispatcher Conventions aR 33 ERRORDEATE Macro - 15 Row ProDQS § Treats Slot 3 *R 4 Low-Level QuickDraw II Routines bd 16 How to Format a Prod0S Disk Device be i 35 Printer Driver Specifications = baal l Recursive ProdOS Catalog Routine *Rt 36 ~—- Port Driver Specifications *Rt «18 /RAM Memory Map *pt 37“ Free-Form Synthesizer Tips ® *Rt 13° File Auxiliary Type Assignment ‘Rt 38 List Controls in Dialog Boxes * ‘Rt 20 Mirrored Devices and SnartPort aRt 39 Mega II Video Counters a 21 ‘Identifying ProDOS Devices *Rt 40 -VBL Signal . » ‘SmartPort vet {1 Font Family Nunbers *R* 1 Smart¥ort Introduction ce ae Eupton pincers . ‘Rt 2s SmartPort Calls Updated +t 43 Undocumented Feature of C2lcMenuSize ii: 5 Secctvark miadcentvectuns ttt 44 GetPenState and SetPenState Record Error oY —-SuartBort Device Types 5 ne e Fareumers arias *R* SCSI SnartBort Control Call Changes see 47 at seitatesine Does Fe. SME nes gece mente bas 7 SmartPort Subtype Codes ver 48 ALL About Alertiindow een Pci iii baa, ‘Rt «Ls UniDisk 3.5 Internals anager ter: P ‘Ré 2“ UniDisk 3.5 ID Bytes ‘Re 1 Custom Font Selection *ne 3 STAM Call Bug Memory Expansion Card ‘Rt Accessing Macintosh Disks +t 1 Questions and Answers ‘Rt 45 Architectural Differences Between 3.5" Drives March 1989 sionals in large companies, educators, scientists and researchers, consultants, training providers, industry analysts, distributors, and members of the trade press. The Apple Associates program Is open to almost anyone in the U.S. willing to pay the annual fee of $350. APDA is for everybody, anywhere, Well, at least for everybody who is interested in obtaining Apple documentation or development soft- ware, For an annual fee of $20 (in the U.S.; $25 in Canada and Mexi- co, $35 elsewhere) members receive a quarterly magazine/catalog, called APDAlog. The Winter 1989 APDAlog includes 32 pages of tech- nical articles about both the Apple II and the Macintosh and 54 pages of catalog, The APDA catalog includes some items that aren't available else- where. These include Apple's own programming tools and references, such as the Apple Programmer's Workshop ($100), the Apple It SCSI Card Technical Reference Manual ($20), the AppleShare Program- mer's Guide for the Apple ligs ($20), and the AppleCD SC Develop- er's Guide ($22), Also included in this category are beta versions of documents such as the GS/OS Reference, which will be available in bookstores everywhere someday. In addition to Apple's own products, APDA also stocks a wide range of third-party development tools and references. However, whereas APDA under TechAlliance sold these items—such as Addison-Wesley's Apple-authored reference books and Byte Works’ ORCA language series—at discounted prices, APDA under Apple lisis these products at their suggested retail prices (TechAlliance may continue to cary these products at a discount), APDA'’s new address is mail stop 330 at Apple's Mariani address (APDA, Apple Computer Inc, M/S 33G, 20525 Mariani Ave, Cupertino, CA 95014.) The phone number is 408-562-3953 or 800-282-2732 (APDA expects to also have a Canadian 800 number by March 1). Apple Partners and Associates automatically get APDA member- ships, They also get both of Apple's developer publications, the week- ly Apple Viewpoints and the monthly Apple Direct; monthly informa- tion and technical note mailings; automatic System Software updates, including a site license, documentation, change guides, and bimonth- ly technical bulletins (this program is also available, in two versions, separately—more in a moment); access to additional-fee developer training; and The Information Exchange: Technical Guidebook. Participants in the programs also get an account on Apple's internal AppleLink email system with access to the developer bulletin board and technical libraries. Partners can also use AppleLink to contact Developer Technical Support by email with specific questions, howev- er, Associates can't. Partners also get 12 months of AppleLink mini- mum fees prepaid (at $12.50 a month), Associates get only 1 month prepaid. Partners, bul not Associates, also are able to buy Apple hardware at discount; to obtain Apple Service training; to obtain marketing assistance in directories, guides, and new product publicity programs; and, for an additional fee, to participate in Apple's Annual Developer Conference (this year's conference is scheduled to begin the day after AppleFest Boston closes—Monday, May 8, in San Jose). New participants in each program can elect to buy a ‘Developer's Library’ of technical manuals for an additional $150. The library for Apple [I developers includes Technical introduction to the Apple Hgs, Programmer's Introduction to the Apple ilgs, Apple ligs Toolbox Ref- erences Vol ! & 2, GS/OS manuals, international localization guide- lines, Apple Numerics Environment Manual, Human Interface Guide- lines, and all back issues of the Apple Il technical notes, David Szetela, Apple's Manager of Developer Services, told us that the new fees don't come close to covering Apple's costs for the pro- grams, but do provide a way for Apple to expand its support to cover many individuals who were previously ineligible because they weren't true commercial developers. Szetela also said there would be improvements to the program and additional support products announced during the coming year. Szetela also said that while the Partner and Associate programs are available only within the U.S., most Apple offices outside the U.S. have similar programs and Cupertino is working with these offices to strengthen their support efforts. However, based on the reports we've received, my guess is that this support is almost totally Macintosh-ori- ented, If you are an Apple I] developer outside the U.S. and you can't get development support, write to Kirk Loevner, Director of the Apple Developer Group, at Mariani mai) stop 23-EV. and tell him about your Al-Central 5.11 experiences, If you're in the U.S., on the other hand, and would like to join either program, call Apple's Developer Programs Hotline at 408-974- 4897 and ask for an application form, or write Apple Developer Pro- grams at Apple's Mariani mail stop 51-W, Automatic Apple Il system software upgrades are a new ser- vice Apple is offering its customers, as mentioned earlier. The pro- gram comes in two versions, ‘Basic Service’ at $90 a year and 'Com- prehensive Service’ at $190 a year. Both programs include the right to make copies of the new system disks for use at a site (the update pro- gram is designed for institutions) and ‘full documentation." The comprehensive service also includes a bimonthly Apple 1 Technical Bulletin (‘provides the iatest compatibility listings, power- user tps, connectivity guidelines, bug fixes and work arounds, and selected service announcements; identifies and discusses critical technical support and service issues’ according to Apple) and ‘release notification,’ mailed by Apple on the day the new software is announced, that includes a list of new features as well as software and hardware compatibility information. ‘This allows sites to plan ahead for updating all machines on site and to acquire any necessary application or utility software updates.’ The system disks themselves “should arrive approximately one to two weeks after notification,” a document about the new program on AppleLink Industrial Edition says. ‘To order, you must complete a Support Services order form. For more information and an order form, contact your authorized Apple sales representative," the AppleLink document ends. As mentioned earlier, participants in the new Apple Partner and Apple Associate Pro- grams get a free subscription to the comprehensive update service. We've used the AH/P.TO,TAT utility that comes with TimeOut PowerPack pretty extensively in creating our back issue and monthly disks, AWP.TO,TAT allows you to save an AppleWorks word processor file in a text file without returns at the end of each line. Returns appear in the text file only where they appear on the AppleWorks screen when you open-apple-Z(oom) in on them. We had a small prob- lem, however, because AWP.TO.TXT gives the text files an aux type of $2000 instead of the $0000 Larry Skutchan's KEADER program (and the rest of the universe) expects, We gol a patch out of Beagle Bros to fix this, and here it is for v1.1 (the version number appears when you tun the utility), Fron applesoft, set the prefix to the dixectory ANP.10.TRT is in, PORE 768,0 BSAVE TO.ANP. 10. TXT, A768, L1,B1668 If you have an earlier version, search through the file for the hex bytes E3 04 00 20 and change the '20' to ‘00", If you run AppleWorks from a RAMdisk, you'll be interested to know you can reclaim 8K of space by deleting two files from the AppleWorks startup directory. We've published this information before (‘End of the line’, page 3.95), but it's not in a table and therefore it's nearly impossible to find unless you're using something like FastData ro to search through our back issues on disk. This list shows which file AppleWorks uses when it expands its desktop: $86.00 (Aux-Slet mecory, incl 128%) SEG.XX. (Std-Slot matory) SEG,RM_ (IIgs Mem-Slot neaory) {f you are using Applied Engineering's expansion software, update AppleWorks before deleting the two unneeded files since AE's pro- gram patches all three and won't work if one or more is missing. If you work with Apple Ils and disabled people, dont miss the catalog published by Don Johnston Developmental Equipment, Inc. (P.0, Box 639, Wauconda, IL 60084 312-526-2682). It's filled with specialized switches, keyboards, and other equipment, as well as spe- cialized software. dust Add Water is the name a new booklet published by Apple's User Group Connection folks. {t brings together a series of articles on starting and sustaining a user group. Many of Apple's publi- cations suffer from the ‘all form, no content’ Macintosh syndrome, but this one gets pretty specific. If you already belong to a user group, it recently received two copies. If you're interested in starting a group, copies will be available while supplies last from The Apple User Group Connection at Apple's Mariani mail stop 36AA. 5.12 A2-Central Rumors of a $1,000 Macintosh designed to end the Apple Il line ate false, Jean-Louis Gassee sald in his keynote speech at January's MacWorld Expo in San Francisco, Apple doesn't plan to offer a low- cost Macintosh anytime in the next two to three years. ‘We have this tremendous pressure to put more power in the computer to make it more usabie. And that translates into more features and more func- tion at the same price, as opposed to the same capabilities at lower prices," Gassee said. Cambridge Marketing, the company behind AppleFest, is uri- nating in the Apple II soup. Roy Einreinhofer, president of the compa- ny, promises in Cambridge's January/February newsletter that "you will see more Macintosh in the conference sessions and on the exhib- it floor at this year's shows....To increase the number of attendees who use the Macintosh in upcoming shows, we will target a portion of our show promotion toward these users in the appropriate home, education, and home office markets." If Cambridge is successful, it will be the death of Applefest. No combined Apple II/Macintosh maga- zine or conference has been successful in the past and there's no rea- son one would be successful now. Why? Apple ll advertiser- s/exhibilors arent interested in paying to reach Macintosh readers/show attendees, and vice-versa. You'll never see more than a handful of Apple [Is at Macintosh shows arid the opposite should be true as well. If you are an AppleFest exhibitor and as concerned about this trend as | am, make sure Cambridge knows that you're not inter- ested in renting booth furniture to impress people who don't own Apple Ils. Claris stopped supporting Apple-labeled software on February I, From now on, to get telephoné technical support from Claris you must be a registered Claris user. To do that, you either have to buy a new Claris product or a Claris upgrade to an Apple-labeled product. If you own an Apple-labeled (or Claris-labeled, for that matter) Apple- Works 2.0, you can update to the current Claris v2.1 free. Upgrades from earlier versions of AppleWorks are $75. There are also upgrades available from AppleWorks to AppleWorks GS (from v1.X, $169;from v2.x, $99). For questions regarding warranty replacement, upgrade information, registration status, change of address, and other non- Vol. 5, No. 2 technical questions, call the Claris Customer Relations desk at 415- 962-8946 from 8 AM to 5 PM Monday through Thursday, 8 AM to 3 PM Friday. For technical support, call Claris at 415-0962-0371 6 AM to 8 PM Monday through Thursday, 6 AM to 3 PM and 5:30 PM to 8 PM Pri day. All times Pacific. Claris now has a technical support staff of 25 and a goal to maintain an average queue time of less than two min- utes. Where once there was the Apple Il assembly language newsletter Apple Assembly Line, there is now The Sourceror's Apprentice. Apple Assembly Line died after eight years of publication last summer {see October 1988, page 4.65). The Sourceror's Appren- tice will be published by Ross Lambert's Ariel Publishing Co. (P.O. Box 266, Unalakleet, Alaska, 99684 907-624-3161), which also publishes ine Applesoft programming newsletter Reboot (see May 1988, page 28). Source code in The Sourceror's Apprentice will be in Merlin 8/16 format. The newsletter will be divided into three sections each month; one on eight-bit assembly language, one on 16-bit, and one in which the Alaskan second cousin once removed of Uncle DOS, Mike Rochip, answers readers’ questions. The price is $28 for 12 monthly issues. Besides Reboot and The Sourceror's Apprentice, Lambert also pub- lishes ZNews, a $29.95/yr monthly newsletter for ZBasic users. Another Apple II newsletter many of you would like is Al Martin's Road Apple: An Apple il ‘End Users’ Underground Newsletter. Those of you who think I'm not hard enough on Apple and the Macintosh should read and write for this one (6 issues/yr, $9.95 L.S., $10.25 Canada, $12.95 elsewhere; 1121 NE 177th, Portland, OR 97230 503- 254-3874). Sample headline from the current issue: AppleWorks GS or How much is that doggie in the window?" It may have been GS/OS, then again, it may have been our arti- cle on how to build your own SCSI hard drive. At any rate, sales of Apple's SCS! card have been much higher than Apple's projections and they ve been in very short supply since December. Our sources at Apple say January and February production rates were increased and back-orders should be filled by the time you see this. Ask Lets begin with a few corrections to last month's issue. Gentlepeople, start your pen- cils. On all inside pages the issue date and num- bers are wrong. They should say, obviously, Vol 5, No I--February 1989. At jeast I got the front page right. dn the item about Dealer Service Notices, page 5.6-5.7, | said the latest version of the Apple SCSI card ROM Is called ‘part 341-0437, Rev A‘. That would be better expressed as ‘part 541-0437-A, popularly known as Revision C’. In the item called GS/OS tips, page 5.7, the advice is bad. Subscriber David Lyons reminds us that while you can deactivate the UniDisk 3.5 driver by selecting the ‘inactivate’ box, Apple recommends against it. Without that driver active, UniDisk 5.5 disks can be dam- aged if you switch them while blocks are cached. Blocks will be read from the cache, modified, and written back to the switched disk. Bad news. Lyons also points out that the inactivate box works by setting bit 15 of a file's aux type and that inactivation is a feature based on filetype, not on the folder containing the file. Lyons determined (by trying all the possible combinations) that the following file types show up with inactivate boxes in Finder 1.2: $B6 (Permanent Init File), $B7 (Temporary Init File), $B8 (NDA), $B9 (CDA), $BB (Driver), $BC (Generic Load File), and $BD (GS/OS FST). Back to basics The Apple Il is heading in a direction that dis- turbs me greatly. That is toward increasingly complex technology, toward more and more complicated operating systems, toward a learn- ing curve that is beginning to look like a graph of the national] debt, The doctor who wired the Apple-II to a para- Plegic's legs so that she could walk couldn't do it with GS/OS. While | believe Apple is on the right track in developing more powerful operat ing systems, the learning curve has become so steep that it takes someone wholly dedicated.to the system to do anything useful with it. The historical importance of the Apple Il is that it made it easier for an expert in a field to learn enough programming to solve: his own specialized problem than for a programmer to learn enough of the specially to write the same program. On the IIgs this is no longer true. It has become too sophisticated and too compli- cated. Furthermore, hiring a programmer to learn enough about either today’s operating systems or about the specialist's problem to do a credi- ble job of either is a very expensive proposi- tion. Most research installations cannot afford the luxury. Small companies can't support ene or more programmers while they learn the IIgs inside and out. There is a place for simple and there is a place for sophisticated. The Apple Il can satisfy both needs. Unfortunately, Apple is trying to kill the former and force feed Apple users with the latter. Hannelore S, Maddox Sunnyvale, Calif. Apple Is the only company in the world with two families of successful personal computers. One family, the Macintosh, became successful because it was easy on users. The other family, the Apple Il, became successful because it was easy on programmers. I don't think Apple has ever understood the differerice, however, Instead of continuin, uit casy programming into the Apple II fami- ly, the plan at Apple for five long years has been to squeeze the user interface of the Mac- intosh into the Apple il. Programmers who Insist on using that interface lose all ease and saddle themselves with more overhead ihan a computer the price of an Apple I! can absorb. Interestingly, Apple itseif is nearing the same conclusion. Jean-Louis Gassee, head of everything important at Apple, wrote an article for the February 6 edition of Apple's Apple Viewpoints called ‘Algorithms Always Break Down." ‘The implementation of any algorithm always breaks down when driven beyond its range,’ Gassee writes. ‘Somewhere there is a counter with a finite number of bits that the algorithm March 1989 will underflow or overflow....Once you imple- ment the algorithm in a machine with finite resources, it is easy to design an experiment that will create demands that exceed the ability of the resources....In real life, algorithms always have a limited range....Extending the range makes the implementation fatter, slower, and ultimately more fragile.” Now, we could meditate a little bit in front of the claims made that a single hard- ware architecture and/or a single operating system program will address all of mankind's woes-[rom user-centric personal computer uses to technically oriented workstations, process-control, or transaction processing applications. But somewhere there are breakdowns in the algorithm, or the quality, or the perfor- mance, or the cost, or all of the above, as the algorithm becomes longer, slower, and more delicate while it grows to extend its Tange. This is my point: Sometimes, just some- times, beauty-and ultimately costeffective- ness-can come from restraint. Could it be that Gassee is talking about the event-driven desktop-interface algorithm as implemented on the Apple il? GS/OS is not the problem. The idea of a built-in programmers toolbox is not the problem. The problem is putting a graphics-based, event-driven interface at the heart of a computer that has to be cheap enough for homes and schools. Neither the performance nor the programming ease of the interface match our expectations. The probiem isn't, as so many people say, that application software isnt good enough; the problem is that programming the machine fs too complicated. The problem isn't, as so many people say, that the Iigs isn't fast enough; the problem is that the interface algo- rithm requires the horsepower of a $3,000 Macintosh, not a $1,000 Apple ligs. Restraint is what we needed in 1984 and 1985 when Apple decided to saddle the Iigs with the Macintosh interface. I's probably too Jate for restraint now, but let's hope Apple will learn Gassee's lesson and give us back a com- puter we can program. In search of an 8-bit Pascal I have been teaching programming to high school students on an Apple Ile and have had very satisfactory results. At home | use ORCA/Pascal on a Ilgs for programming. At school I've been using Instant Pascal and Kyan Pascal to teach the Pascal class. My problem is that Instant Pascal is copy pro- tected and slow. | can't put it on a RAMdisk because of the copy protection. Kyan Pascal Seems to work well enough, but the company seems to be out of business, There's no one to answer questions, provide support, or sell any of the enhancements they once had, f'm looking for another good ProDOS-based Pascal for the Ile. Do you have any suggestions. for a program that will fill my needs, or a way to get around the minor technicality of Kyan not existing anymore? Michael Colville Del Norte, Colo. The lack of languages other than Basic and assembly language for classic Apple lis has always been a critical weakness. Imagine where the Apple II would be today if Borland'’s Turbo Pascal had been written under ProDOS instead of MS-DOS. Instead we've had a string of language products that have generally come up short in some critical area. Apple Pascal 1,3 doesn't run under ProDOS. Kyan Pascal and PROMAL lack dynamic string handling. Instant Pascal and Logo weren't designed to be used as development tools. Manx C screen output looks like the computer is running in slow motion. Forth makes you relearn algebra. Applesoft and the Beagle Compifer, Micol Basic, and ZBasic (see ‘Basic choices,’ December 1987, page 3.88) are all still avail- able. ZBasic has laid off its Apple 1! program- mer, however (he now works for Apple). The classic Apple I! community critically needs a good, ProDOS-based Pascal. Apple has taken the initiative of hiring Gary Little, the for- mer editor of A+ and prolific author of Apple II- related books, to persuade ianguage develop- ers to write for the Apple Il. If he succeeds, we'll have an answer to your question. if he doesn't, your only choice will be to buy anoth- er kind of computer for your classroom. Apple hopes it will be a ligs. A straighter straightener Your suggestion to the teachers who need to recover from vandalized control panels only works if the default values are acceptable. I've written a very simple $16 program that saves ‘snapshots’ of the Control Panel's seitings to disk and that can restore those settings when needed. In fact, the various users in a lab could each have a control panel file of their own or special files for specific uses. Readers may con- tact me for more information if interested. (On Genie I'm L.WALTON.) Lorne Walton 11672 212th St Maple Ridge, BC V2X 425 Canada GS/OS problems Ive had a number of problems with GS/OS, including false messages that my disk is dam- aged, inability to launch programs, and more. [ve heard of similar problems from other mem- bers of my users group. Calls to Claris and Apple sent me to my Apple dealer, who wasn't much help. What can-you tell us? * Ronald A, Mittelstaedt Trenton, N.J. When Apple sends you to a dealer and the dealer isn't able to help, Apple really does want to know about it, as mentioned here in September. Write up a calm nole giving the name, address, and phone number of the deal- er and the name of the person to whom you spoke, your equipment and software configura tion, and a brief summary of your problem. Send the calm note to: Dealer Evaluations c/o Customer Relations Apple Computer, Inc. 20525 Mariani Ave, M/S 37-8 Cupertino, CA 95014 There are lots of people having trouble with GS/OS, but we haven't been able to trace many of the problems back to GS/OS itself. Given its size and complexity, GS/OS seems remarkably reliable to us. We've traced some problems to misunder- standings of the system disk concept: GS/OS is very different from DOS 3.3 and ProDOS 8. it A2-Central 5.13 works best if you leave the disk you boot from ‘online’, which means ‘in the drive’ if you dont have a hard disk or RAMdisk to boot from. We've traced some problems to system disks that are missing critical files. We suggest using Installer to create new system disks. If you have a SCSI hard drive, a UniDisk 3.5, or 5.25 drives connected to your system, you must take the extra step of telling Installer to put those drivers on your system disk. The sys- tem disk concept and installation (or ‘creation’ procedures were thoroughly covered here in ‘Breaking the incompatibility barrier: An intro- duction to Apple's GS/OS" in November 1988, pages 4.75-4.78, so refer to that article. for more information. GS/OS uses more memory than ProDOS 16 did. You may simply need to add more memo- Ty to your machine. If the additional memory requirements of G5/OS make your application creep into marginal memory chips you had installed previ- ously but never actually used before, your computer may crash under GS/OS but not Pro- DOS 16. All bad chip problems we've encoun- tered are related to chips that arent CAS before RAS. We've been covering this problem for months-see May 1987, second paragraph on page 5. August 1988, "Apple has also discovered...", page 4.49; and February 1989, ‘Apple's December Dealer Service Note...', page 5.6. Diagnostic programs that test for CAS-before-RAS haven't been widely available until recently, which Is why these bad. RAM chips are so widespread. Even the new diag- nostic program that Apple dealers were recent- ly issued only tests the first megabyte of mem- ory on a card. Some desk accessories aren't GS/OS-com- patible. If you use desk accessories, remove them and see if that helps. GS/OS won't boot from a disk attached to a controller that needs a special driver unless that driver is available on the System Disk. This includes SCSI hard drives and Video Technolo- gys Uniyersal Disk Controller. Since Video Technology hasnt yet created a driver for the UDC, you cant use it for booting. if you can't boot from it, you can't use it to hold your Sys- tem Disk. The. only safe way to boot GS/OS is from power up or with a three-finger salute (open- apple/control/reset). Neither a ‘PR#’ nor exe- cating the PRODOS file work reliably for boot- ing. A new feature of the GS/OS Finder (or, more exactly, of the ProDOS FST) is that files with large numbers of consecutive zeros will be made ‘sparse’ when copied. This means the zeros wont actually be stored on the disk-Pro- DOS just remembers where they go and rein- serts them when a program reads from that part of the file. The fact that a file has been made sparse js transparent to other programs unless those programs try to access the file by ‘biock’ reads or writes or unless they check the block size of the file. There are a few programs that use these techniques, however, and they fail after being copied with the GS/OS Finder, These applications can be updated for GS/OS by their programmers simply by avoiding large sections of embedded zeros in a file. Change them to ‘A2’, for example. 5.14 A2-Central GS/OS: doesn't work on an AppleShare net- work, Apple still supplies the earlier Apple ligs System Disk v3.2 for use with its network. One bug that we can confirm in GS/OS is that the part that displays the startup ther- mometer on the super-high-resolution screen doesnt restore the ligs graphics configuration fo its default state, which can cause graphics to look ‘tom’. Finder and the latest version of ProSEL fix the screen, so if you use either of those as a program selector. you probably havent noticed the problem. See 'GS/OS and torn graphics’ in our January 1988 issue, page 4,93, for more on this. Ilgs and 5.25 drives I have an Apple ligs, a 3.5 drive, and two older 5.25 drives connected through a Disk II interface card. When I set the control panel to ‘scan’, it doesn't switch to the 3.5 drive if the 5.25 drive is emply. And why doesn't GS/OS recognize my 5.25 drives? Rami Levy Brooklyn, N.Y. When you use 5.25 drives connected to a controller plugged into slot 6, they work just like they do in a Il-Plus or ite. On those machines, if there is no disk in the drive, the drive Just spins and spins until you insert one, To get the true scan that the Itgs ‘contro! panet promises, you have to plug the 5.25 drives into the back of your 3.5. You'll find that's difficult, however, because the connectors are different. If youre handy with wires, our December 1985 issue, page 1.90, explains how to make an adapter. if youre not handy with wires, Red- mond Cable makes and selis the adapter you need (17571-Al NE 67th Ci, Redmond, WA 98052 206-882-2009). To get GS/OS to recognize your 5.25 drives you have to move a copy of the file called APPLEDISKS.25 from the SYSTEM/DRIVERS folder of your /SYSTEM.TOOLS disk to the same folder on your System Disk and reboot. Up to the second | thought you might be interested in the enclosed item from Physics Today, announcing a time service accessible by modem offered by the National Bureau of Standards. {'ve logged on to this service; it prints the time on your screen every second. I would be nice to have a pro- gram that would use this to reset an Apple II's clock, but | have no idea how to do this from within a communications program Bernard W. Bopp Toledo, Ohio I called the number given in the article, 303- 494-4774, and got the following display: o= HP National Bureau of Standards Telephone Time Service DLD MD YRMODA a MS STS UTi askby om 47566 89-02-09 04:24:01 00 0 -.2 045.0 OIC(NBS) * 47566 89-02-09 04:24:02 00 0 ~.2 045.0 DEC(NBS) * 47566 89-02-09 04:24:03 00 0 -.2 045.0 OIC(NBS) * 47566 89-02-09 04:24:04 00 0 -,2 045.0 OTC(NBS) * 47566 89-02-09 04:24:05 00 0 -.2 045.0 UnC(MBS) * When | pressed ‘?* for help | learned that the columm marked ‘MJD' holds the “Modified Julian Date,’ which is used to tag certain scien- tific data. | could figure out ‘YR’, MO’, 'DA', "M’, and 'S’ myself, but discovered that the rea- son the service said it was 4:24 when it was in fact 10:24 (Central) was that the service gives ‘UTC’ or Universal Time Coordinated (also known as Greenwich time). The column marked DST holds '00" when the continental U.S. is on standard time and ‘50° during daylight savings time. "99' to ‘51° means now on standard, but we'll switch to daylight when the local time is 2 am and the count is 51. The count is decremented daily. 49" to ‘01 means now on daylight time, go to standard when the count reaches ‘I’. This pro- vides 48 days advance notice of a change in time. The ‘LS column has to do with leap sec- onds. ‘DUTI" is the approximate difference between earth rotation time (UT1) and UTC, in steps of 0.1 second (DUT1 = UT} - UTC), The ‘msADV" column tells how far in advance of the exact time the ‘OTM’ **" marker at the end of the line was transmitted. The 45 milliseconds shown is the average amount of time it takes for the marker to reach your computer. If you echo all characters back to the National Bureau of Standards, its computer will mea- Sure the round trip delay and advance the on- fime marker so that the midpoint of the stop bit arrives at the user exactly on time. In that case, the amount shown under ‘msADV" will reflect the actual required advance in millisec- onds and the OTM will be a ‘#’. For the best possible accuracy (1 millisecond) call in at 300 baud. You can use the service to set your watch right now, but to use it to set your computers clock we need someone to write us a program, Any volunteers? French in France After reading the different contributions under the header ‘Foreign accents, cont’ in your January issue {page 4.95), | would like to pro- mote a little bit more the European developers working on the Apple llgs. The KEY.FR desk accessory that you men- tioned is good but sometimes unexpected incompatibilities are noticed either with applica- tions or other NDAs. | am currently using anoth- er NDA for the same purpose called Key- boards. It's freeware and is available from its developer, who will also supply the source code upon request-Marc Klein, 9 me des Rochers, 67190-Gresswiller, France. And an excellent word processor you should know about is Gribouille. It's written under Pro- DOS 16 and includes a font editor. It supports alphabets that read from either left to right or right to left, which means you really can use it for Hebrew or Arabic! The price is about US $150. from Gribouille, 5 rue Humblot, 75015- Paris, France. Jean-Francois Sauvage Strasbourg, France TimeOut vs AE Expander I've just found out from Beagle Bros that their TimeOut Paint program won't work with Applied Engineering's AppleWorks expansion software unless AE is willing to make some changes. This paint program isn't the most powerful available, but it is adequate for my purposes. Plus, it does pop-up inside AppleWorks (always a desirable feature}. Both Applied Engineering and Beagle Bros are important to Apple II users and both are largely dependent on this. market. It would mean a great deal for one to be willing to Vol. 5, No. 2 change in order to accommodate the other. We should encourage this to happen, not just for the paint program, but as an ongoing effort to reduce software incompatibilities. Jim Pendarvis Fairfax, Va. Historically, Applied Engineering's expansion software was very important to AppleWorks and the Apple Il (see ‘RamWorks transforms AppleWorks," May 1985, page 1.34). AE invent- ed the expanded desktop. But AppleWorks itself has included automatic desktop expan- sion since v1.3. We stopped using AE's expan- sion software around here shortly after that. Alan Bird wrote the original version of Time- Out to work with the AppleWorks expanders that existed at that time, including AE's. He contacted the authors of the existing expanders and suggested some ground rules they could ail follow to stay compatible with each other. The companies have largely coop- erated with each other, but there does seem to be an incompatibility between TimeOut Paint and AE's expanded clipboard. Let's hope they can work it out, at least for the sake of those of you who have Applied Engineering's aux-slot type memory cards and who can't get desktop expansion without AE's software. AppleWorks reset revisited There are times when the reset patch youve given for AppleWorks (May 1987, page 5.52) doesn't work. AppleWorks seems to come back to life, but with someone playing the keys. It walks through various menus, fires up disk drives, and so on. Nothing will stop it but anoth- er control-reset. It occurred to me that the prob- lem might be that the 'key pressed flag’ wasn't being cleared, so | altered your patch to do that. So far it séems to work. But what's the address you call for AppleWorks 2.1? ecil Fretwell Waterloo, lowa The jump for v2.1 appears to be the same as the one for v2.0. Here's an update of our AppleWorks reset patch, with your alteration included. Press control-reset to get into the Monitor. (If you can't get to the Monitor, you're stuck.) At the asterisk, enter (all "0"s are zeros): €073:0 (return) 3006 (return (If this doesn't get you an @0-coluan display, you'ze stuck.) 20:20 83 CO 2C 83 CO 20 10 CO AC (return) for Appleliorks 1.1 - 1.3 only 133-10 (retum) for AppleWorks 2.0 - 2.1 only 127-11 return} 2F0G (return) How does DOS move? I am very curious about the technical details of DOS movers. | was very disappointed to find that you had made no mention of this in your otherwise decent DOStalk Scrapbook, even though you have written such a program. Note: Apple didn't ask for (or pay for) the rights to my initials on their current top-of-the- March 1989 line Il, | wonder if they acquired them from the Girl Scouts, who implicitly have my permission, support, etc. Gary Swift Urbana, Il. There was nothing easy about writing DOS- UP, my program that moves DOS 3.3 to the ‘language card’. To do it, you have to figure out a way for Applesoft's machine language instruc- tions and DOS 3.3's to share the same address range (Applesoft in ROM, DOS 3.3 in RAM). You end up with a litle piece of code in the memo- ty area at $BFOO-BFFF that flips between the two, depending on who's turn is next. Since DOS wants to look at every character you enter on the keyboard, the code gets a lot of use and the contents of the address range sometimes flutter like a hummingbird's wing. The truth is that | couldn't have done it with- out two articles written by a prolific European named Cornelius Bongers and published by Call -A.P.P.L.E. back in 1981. See if you can check these out of your local university or user group library: "Loading DOS 3.3 on the Lan- guage Card’, July 1981, page 9; and ‘Notes About DOS Mover’, November 1981, page 81. Computer education news Im in the process of compiling a list and exchange of —_ educational computing newsletters. This project began as an article for the Ohio Educational Technology Association newsletter. When it reached seven pages, [ decided there was a need for a central ctearing- house, If any of your subscribers know of such newsletters, I'd appreciate a note about it. Howard Moskowitz Toledo Public Schools Manhattan and Elm Toledo, Ohio 43608 International user group Please announce to your readers that there is an international Apple II user group for Ameri- can military personnel overseas (SF MAUG). Contact either of us for more information. Pat O'Connor Major Mike Morley 40 Mass Drive Box 486 Ft. Bragg, NC 28307 ‘ABO Sew York, MY 09050 Better than GS BASIC In January you mentioned that the APDAlog indicates there won't be a final version of GS BASIC (page 4.91). There is, in fact. a release version of the program, sort of. TML BASIC is a complied superset of GS BASIC. In my opinion no one should buy GS BASIC. If they want a product like it, they should go straight to TML BASIC. Doug Trueman Renton, Wash. Uni to Apple “kit” found You had a question in the January issue (page 4.92) about making a UniDisk 3.5 into a ‘dumb’ Apple 3.5. My local dealer, actually a nice fellow, will sell me a new Apple 3.5 daisy chain ‘analog’ board for $53. Swap this with the ‘digital’ board in the UniDisk and you have an Apple 3.5. Opening the metal case takes a regu- lar screwdriver and a little persuasion Alan Womack Spokane, Wash. ImageWriter LQ ribbons The ImageWriter LQ doesn't need a twisted ribbon and you don't need to play with the color control codes to get the printer to use it all, as. you suggested in January (‘Yorkshire ribbons," page 4.93). It has a ribbon sensor switch that can differentiate between a color ribbon and a black one. If a black ribbon Is detected the rib- bon will be shifted up and down to spread out the wear. E.G. Wood's printer probably has this feature disabled. He can fix it by setting switch B-2 to ‘open’ or by sending the following control code to the printer "ESC 2 CTRL-@ CTRL-B’. Ihave had my LQ, which | use with a Ilc, for over a year but just recently discovered the Let- ter Quality aspect of it. | had been setting the controls to Letter Quality and printing: however this is actually Near Letter Quality. To get true Letter Quality you also have to print in propor- tional mode, which is easy by means of the ‘P1" and ‘P2' commands in AppleWorks. The quality of NLQ was so good I thought it was LQ. ‘The only loss of compatibility in moving from the ImageWriter II to the LQ was that it does not eat paper. Ah, the sacrifices we make. Bob Church Athens, Ohio Label relief The next time you get a pressure-sensitive mail label caught beneath the platen of your printer, get a playing card {the queen of spades works best) and roll it in just as you would a sheet of paper at the place where you think the label is stuck. | hope you're surprised at how easily the card pushes them out. Stan Bellas Sepulveda, Calif. We've also had typewriter cleaner suggested as a solution (‘imageWriters in the office," October 1988, page 4.70). We've also suggest- ed that the best way to avoid the problem in the first place is not to roll labels through your printer backwards (‘Mail label musings,” September 1986, page 2.59). When you're fin- ished printing, tear them off behind the printer and waste the ones you have to roll forward. Ive heard there's a printer repairman here in Kansas City who adds an additional $50 to the bills of people who have this problem more than once, AppleWorks screen snapshots In various capacities | write about Apple- Works a lot. It would help a lot if there was a way to incorporate the various AppleWorks menus as they appear on the screen into word processor documents without having to type them. Is this possible? | think many persons who write about AppleWorks could benefit from such a function. Richard Marchiafava Fridley, Minn. We agree. The obvious choice is to set up the open-apple-H(ard copy) printer so that it prints to disk, but I just tried it and Apple- Works wont allow it. Can anyone write a patch? (Having it print to the clipboard would be fine, too.) If you have a ilgs, the newest version of Roger Wagner's SoftSwitch includes a function that allows you to capture the current text screen and store it in a file. See our November 1988 issue, page 4.75, for more on SoftSwitch. Another possibility is to replace your printer with another computer running communica- tions software, The open-apple-H command A2-Central 5.15 would then send the current AppleWorks screen to the other computer, where you could capture it and save it ina file. Manual auto-recalc Ive found a problem with AppleWorks 2.1 I'm hoping you can help solve. When a program such as Quicken creates a spreadsheet and you look at it with 2.1, there's no way to recalculate it. Since AppleWorks thinks nothing has changed, open-apple-K(alculate) does nothing, even though most calculated data is incorrect. Using AppleWorks 2.0 to recalculate gives the correct results. Is there a way to force 2.1 to recalculate everything? Lawrence J. Merow Sayville, N.Y. Hummm...interesting oversight. It appears that AppleWorks 2.1 will recalculate al! cells after you move a block to a new spreadsheet with the clipboard. Load your Quicken file, add a new spreadsheet to the desktop, then move the Quicken file to the new file using the clipboard. Then tell us if this worked. No-Slot Clock fix On page 5.8 of last month's issue there's a letter from Frank Eddy about his No-Slot Clock not working with a 65802. 1 don't have a 65802, but my No-Slot Clock wouldn't work with my Rocket Chip until I put it on a slot-based card rather than on the motherboard. You have to instruct the No-Slot Clock software to look for it in the appropriate slot. You also have to re- modify your ProDOS file. But it works. Vic Weisskopf Lincolnwood, Hl. Thoughts on Micol I find your high recommendation of Micot Advanced Basic for the ligs to be a bit unnerv- ing. 1, too, have been increasingly aware of Applesoft's inadequacy for the Ilgs and | was looking for a program exactly like the one you describe this to be. 1 got the impression from your brief review that moving from Applesoft to Micol’s Basic would be relatively straight forward and fun. Ive had the package for several days; Ive read the manual and have done some experi- menting with it. I'd like to share my knee-jerk reactions with you. First, you may be right when you say that us old Applesoft hackers won't have to learn much to get started; but it's really a question of how much one has to unlearn! Despite ali its enhancements to basic Basic (Dartmouth or Applesoft), there are so many places thal Micol’s package insists that you do things its way or no way at all that, instead of starting with a firm foundation of acquired knowledge, | find myself scrabbling for some kind of handhold. The biggest problem | have with the package is its holier-than-thou attitude. in many places, the manual comes off sounding like a funda- mentalist preacher warning of the evils of ‘unstructured programming’ (i.e... programming that contains GOTO statements) with Micol Advanced Basic being the key to the program- mers salvation. | get the feeling that the many things in the program that one can't do are ille- gal merely because the programmer feels that you should not be allowed to do them. Examples: the program won't let you use a NEXT statement without a terminator variable {statements such as NEXT or NEXT YX are both 5.16 A2-Central illegal). It demands one and only one NEXT statement for each FOR statement; to do other- wise is ‘bad programming’ and is not permitted. It demands a semi-colon between items in print ‘statements (optional in Applesoft). One can't effectively alter the counter variable in FOR/NEXT loops, which is a pretty standard way to prematurely exit such loops. It insists each program have a header line, the operational necessity of which escapes me. Now I'll grant you, for almost every limitation the program contains there is an alternate way to accomplish the task at hand. Mico! Advanced Basic, as the documentation says, is hardly a compiled version of Applesoft, and | really dont expect it to follow each of Applesoft- 's idiosyncrasies; yet the word ‘advanced’ makes me think thal the package should offer more possibilities, not just different possibili- ties, and certainly not fewer, | really don't want to get into the structured vs unstructured programming debate, but one of the reasons Basic is such a friendly language is that you can have as much structure in your programming as you want without having it forced down your throat. If 'd needed or want- ed that sort of imposed rigidity, I'd have taken up Pascal long ago. Micol's biggest shortcoming, as far as my own programming style is concerned, is its Boolean variable type. which apparently precludes reducing a Boolean expression to a simple bina- ty | or 0 (one of Applesoft's handiest features). A statement such as OM (1) Goro 100 is not permitted. This particular example is not an extreme hardship, for the line could almost as easily be written IF (X>1) THEN GOTO 100. But something such as this is equally invalid: Value = 5 * (DY) This sort of Boolean structure, it seems to me, is one of Applesoft's greatest strengths and worth its weight in WHILE/WENDS. ll have a hard time giving up this one. It looks like only the most uncomplicated and elementary Apple- soft programs will port into Mico! Advanced Basic without some extensive reworking. There are many other odd programming deci- A2-Central Developer Conference See the inside pages of this month's cata- log for complete details. In summary, you can spend July 21 and 22 in Kansas City listening to Bill Mensch and other Apple Il experts, talking to Apple, leaming how to program TimeOut applications, making contacts for your future, and having a good time for just $300 (early reg- istration). If you've Jost your catalog, call or write and we'll send you another one. Ae Contra ‘ © Copyright 1989 by A2-Central ‘Most aghts reserved Al programs published in A2Cemlral are public domain and may be coped and disrbuled wehout charge. Angle user groups 27d sgntcan fers ay obtain perissn repr aries te me by specie writen request Winer, ected, and pubished by. Tom Weishaar ath hep tor Dennis Doms Tom Vanderpool Steve Kelly Dean Esmay Jean Weishaar A2-Central~iies Open-Apple troush Janay. 1982s been pub feted monthly snce Jamaxy 1985, Workwade pres [r US. dala; smal lly included at ro acta hae) $28 fr T yer, Sor 2 yous: $78 for ‘3 yeas. Al back sues re curory aalabe fox $2 ez, Dound. ndeved ec ‘ors of our, fist fur voles are $145 each. Volumes end wit te January ‘sve’ ninco oho pro wolsmo snc wah he February sue The fl lox ofeach issue of A2-Centrals avaiable on 3.5 disks, ong Sally Dwyer Dianne Plumberg Joyee Hammond witha celation of te best new pubic domain and shareware es and pro- (ams, for $84 a year inewsoter and disk corned), Sigl is are $10, Please senda comesporcerce ia A2-Central P.O. Box 11250 Overland Park, Kansas 66207 U.S.A. ‘A2-Ceatrat's 506 \n an unproiected font for your convenience. You axe cronraged {6 make back-up acva copies or €25y4oead erarged copies for your own use wihoul charge. You may aso copy AZ-Cemtral or <éstrbuton to others. The distribution fee is 15 cents per page per copy ds- trbuted WARRANTY AND LIMITATION OF LIABILITY. | warrant hat mast of he irioimaton m A2-Central s uselul and correct, alhough civ! ane mis- takes are incuded fom time ia tine. usualy uninentonay. Unsalted subscribers may cance! ther subserigtion at any tme and recelve a full tnd of eat sberlin payer Te we pert of any pad subsorpian wl be rfurded evon to salisied subscrbers upor. request MY LIABILITY FOR ERRORS AND OMISSIONS IS LIMITED TO THtS PUBLICATIONS PURCHASE PRICE. In no case shal | or my contributors be lable for any nedental or contequenial damages. nor for ANY came ages in excess of ha eos paid bye subscriber. 1S5N 0985-2017 (Génie molt: A2-CENTRAL Printed inthe U.S.A. ‘913-469-5502 sions (bugs?, limitations?) in this package. The printer output routine, for example, gives you two configuration options: each carriage return issued either has no linefeed appended, or is surrounded by them fore and aft. This gives my ImageWriter Il, configured as Apple suggests, the option of a single line continuously overwrit- ten or double-spaced text. Granted, | could change the DIP switch setting or the control panel to compensate, but it seems unreason- able to have the make the printer incompatible with the rest of my entire set up just to get a printed listing. How come this isn't a problem in any of my other programs? Micol Advanced Basic apparently has major limitations in dealing with strings. You cannot do anything with an element of a string array {other than printing it) without first copying it to a normal string variable and then copying it back when through. Complicated string manipu- lations must be coded in short, easy-to-digest steps. With all this said, ['ll still probably take the time to learn to use the package efficiently, as it does appear to be the simplest route from Basic into the Ilgs Toolbox Routines. And it will cer- tainly allow one to write very large programs. But then adain, would the same programs coded in Applesoft need to be as large? | put together a quick program that creates 50 sixetter strings and then does a simple bub- ble sort on them. Once | had the program up and working, | realized that the sort seemed to be taking awfully long. | constructed the equiva- lent program in Applesoft and ran it, just to compare. The Micol sort ran in 8.4 seconds; Applesoft san in 8.8 seconds. Just for the heck of it, | used the Beagle Compiler on the Apple- soft version, that made the program execute in 1.9 seconds. The Micol program file is over twice as long as the text file that holds the program, which is over twice as long as the equivalent tokenized Applesoft file. The Beagle-compiled file is, of course, the shortest of all. I'll grant you that this is not exactly a scientifically controlled compari- son of the two Basics. But if this sorting routine is any indication, Micol's package takes a lot more steps and disk space for a microscopic increase in execution speed. | am seriously Vol. 5, No. 2 unimpressed with this package, especially in light of how much money Micol wants for it. 1 can't imagine why you'd want to encourage the distribution of such an inferior package by offering it for sale at a reduced price. Perhaps you have family in Canada (grin)? Elliot Lifson Yonkers, N.Y. 1 think some of your criticisms of Micol Advanced Basic are valid. Areas in which | also have trouble with the package are where it doesn't match Apple Il standards-such as the backward operation of the Delete key (which you didn't mention) and the linefeed problem. 1 think the package would be much improved if we could get Steve Brunier, the program's author, to sit down with AppleWorks, ProSEL, and Apple's Human Interface Guidelines for a week and convince him to make Micol's inter- faces match those. This is also a valid criticism of many other programs, including Fastdata Pro, which we carry even though its user inter- face needs a lot of work. If programs of equiva- lent quality that conformed to the standard Apple i interface existed, we would cany them, but, unfortunately, there aren't any. | also find the manual's attitude that Micol was written to save us from Applesoft trou- bling. Like you, | like Applesoft (especially with the Beagle Compiler). But the Applesoft/Beagle combination has a few weak spots, In my opin- jon, those are line numbers (rather than named subroutines), two-character variable names, lack of good support for add-on assem- bly-language enhancements, and lack of sup- port for the advanced memory, graphic, and sound features of the Apple figs. Micol has none of those weak spots and is otherwise remarkably similar to Applesoft. Micol is weaker than Applesoft in handling Boolean and string array variables, as you men- ton. This is a valid criticism. My understanding is that Brunier wrote Micol this way for speed. (What speed, you say? Micol’s speed suffers mostly because it uses the igs SANE toolbox for number crunching-bad. But this means pro- grams written with Mico} will easily adapt to the addition of a math coprocessor-good.} Most of your other complaints have to do with the way Micol forces ‘structure’ into your programs. Write a few programs with Micol and Applesoft, wait three months, then go back and modify them. At that point I don't think the forced structure will seem like such a big issue to you. Micol’'s program files are larger in part because they include ‘relocation’ information. They will load and run at any figs memory address. You ask why I ‘encourage the distribution of such an inferior package’. Inferior to what? Micol may be inferior to perfection, but perfec- tion isn't an option in the world of llgs-compati- ble Applesoft-like compilers, Im encouraging the distribution of Micol because in my judg ment it's the best ligs-compatible language cur- rently available for non-professional program- mers. It's not perfect, but Steve Brunier is a reasonable person who has limited his devel- opment efforts to the Apple Il family. He's worth supporting and I'm confident he'll incor- porate reasonable ideas of what Micol Advanced Basic should be in future revisions of the software.
mp.ls