Skip to main content

Open Apple Vol 4 No 02 MAR 1988

  • PublicationApple Periodicals
  • Date1988-03-01
  • Pages8
  • SourceOpen_Apple-Vol_4_No_02-MAR_1988.pdf
← Magazines Open Apple Vol 4 No 02 MAR 1988
/ 8
Source: Internet Archive — Aggregated Apple-era periodicals, 1981–2012.
Page 1
Loading…
Text content (OCR)
Open-Apple Releasing the power to everyone. March 1988 Vol. 4, No. 2 ISSN 0885-4017 newstand price: $2.00 photocopy charge per page: $0.15. A month of firsts Late January and early February saw a number of firsts for the Apple Il Kingdom. The first finished 16-bit Basic for the llgs appeared, the first serious “desktop publishing” program for the Apple II arrived at our offices, and the first-ever ads for AppleWorks were published. AC/BASIC, the 16-bit Basic for the Iigs, comes from a company called Absoft ($125 plus $4 shipping, 2781 Bond St., Auburn Hills, Ml 48057 313-853-0050). AC/BASIC is a compiled Basic. Its biggest strength is that you can sit down with it and start programming win- dows, menu bars, dialog boxes, and buttons without first reading 70 pounds of figs manuals. A second strength is that the syntax of AC/BASIC is almost totally compatible with that of Microsoft's Basic compilers (and interpreters) for the Macintosh and MS-DOS (Absoft actually wrote the Macintosh Basic compiler that Microsoft sells). It’s also compatible with Absoft’s own AC/BASIC for the Commodore Amiga. Microsoft Basic programs originally written for the Macintosh can be compiled with AC/BASIC and run on the flgs with few or no changes. At least five other companies are still trying to get 16-bit Basics for the ligs to market. They include: © Apple itself with figs Basic, an interpreted Basic, derived from the Apple Ill’s Business Basic, that is available now in an unfinished, beta version from the Apple Programmers and Developers Asso- ciation (see November, page 3.80); ®@ TML Systems with TML Basic, a compiled Basic that’s to be syntax compatible with Apple's IIgs Basic; ® Zedcor with ZBasic, a compiled version that will be syntax compat- ible with the ZBasic compilers for DOS 3.3, ProDOS, CP/M, the Macintosh, and MS-DOS; @ The Byte Works with Orca Basic, which will be available in both interpreted and compiled versions and which Byte Works calls “an extended version of Applesoft;” and © Micol Systems with a igs version of its ProDOS-based Micol Basic compiler. Based on our preliminary examinations, it appears AC/BASIC would be an easy language for Applesoft programmers to migrate to. Programs can be written with any editor that can use standard text files. AC/BASIC comes with a modified version of the Apple Program- mer's Workshop editor. To compile a program, you simply run the compiler, pick the file you want compiled, change any compiler options you want to change, and push a button. AC/BASIC doesn’t require line numbers. It supports the Ilgs tool box and assembly language subroutines. However, it doesn’t support the “object file formats” of the Apple Programmer's Workshop (for the few of you who know what that means). Something else it doesn’t support is the text screen, although its own editor is textscreen- based. It does include its own commands that provide direct access to IIgs graphics, such as CIRCLE and LINE; to llgs sound, such as SOUND and WAVE; and to the fIgs user interface, such as MOUSE, MENU, DIA’ LOG, and BUTTON. GEnie users Alan Hoffman and Marian Petrides report that setting up programs that use the super-high-resolution screen, windows, and pulliown menus is simple with AC/BASIC. size and data space are limited only by the amount of RAM you have. Interestingly, AC/BASIC does not use Apple's SANE math toolbox but instead uses Absoft’s own binary and binary-coded-deci- mal math package. Stand-alone, self-running programs can be com- piled and distributed without paying a licensing fee. Like all serious software, AC/BASIC isn’t copy-protected. Publish It! is the name of the first serious desktop publishing program for the Apple II-it's not copy protected either ($99.95, Time- works, 444 Lake Cook Rd., Deerfield, IL 60015 312-948-9202). It uses double-highresolution graphics and, consequently, requires a 128K Ile or a llc or figs. It features the Apple Interface; what-you-see- iswhat-you-get; 9 point to 72 point fonts with adjustable kerning and leading: column-to-column and page-to-page text flow: page views at actual size, double size, half size, or full page; importing of Apple- Works word processor files and standard text files; importing, crop- ping, and sizing of any standard double-high-resolution graphic; built- in word processing and a built-in graphic toolbox; and high-quality dot-matrix print outs. What distinguishes its Macintosh desktop publishing brethren from Publish It! is PostScript. Publish It!, like the other Apple il desktop publishing packages upcoming in 1988, doesn’t support PostScript, which is a “page description language.” Macintosh desktop publishing programs use PostScript to tell Apple's LaserWriter printers (except for a new cheap one) and state-of-the-art typesetting machines what to print. Instead of PostScript commands, what Publish It! sends to your printer is a series of dots.. Publish Itf figures out exactly which “dots* on a blank sheet of paper need to be inked to create the document you want to see. Publish It! uses dots that are 1/72nd of an inch high by 1/120th of an inch wide-8,640 dots per square inch or about 800,000 dots per page- Once it figures out which dots should be inked and which should be left as is, Publish it! has to tell all this to the printer. Sending infor- mation on 800,000 dois takes a little less than two minutes at $600 baud, the typical speed at which such stuff is sent to printers in the Apple Il world (actually, the computer-to-printer connection is the fastest part of all this-it usually takes longer than two minutes to print a page because the computer can’t calculate which dots should be inked and the printer can’t actually ink them that fast). "T GUESS THERE'S A ‘USERS GROUP’ FOR JUST ABOUT EVERYONE THESE DAYS.” 4.10 Open-Apple Apple's LaserWriter printers can print dots 1/300th of an inch high by 1/300th of an inch wide. This is 90,000 dots per square inch or about 8 million dots per page. Sending information on 8 million dots takes about 17 minutes at 9600 baud. Obviously, this presents a big , problem-not many people are willing to wait 17 minutes per page for printer output. The solution to the problem is not to send dots, but to send com- mands, in terms more general than dot-by-dot, that indicate. what to ink and what to leave blank. PostScript is a “language” for doing exactly that. Under PostScript, the desktop publishing program doesn’t worry about dots. It tells the printer what letters to print, how big to make them, where to put lines, where to put curves,-and so on. By interpreting these commands, a PostScript printer can develop an image at the maximum resolution that it’s capable of. This maximum resolution can be anything-some typesetlers have dots 1/1200th of an inch square (at 9600 baud, sending a page of dots this small would take fourand-ehalf hours), Timeworks sells an accessory pack for Publish it! that allows it to use laser printers, but, since Publish It! doesn’t support PostScript, it has to send dots to the laser printer. And the resolution of these dots is always 72 by 120. For personal documents, 72 by 120 resolution at the price of an Apple Il, Publish it!, and a dot-matrix printer is very good, But don’t get your hopes too high-it’s not, for example, good enough for Publish it/’s own magazine ads. If you examine a dealer's copy of the program, be sure to print something out and look at it. Text on the screen is much “blockier” looking than the same text on paper. If Publish It! had as many usable fonts as Printrix (September, pages 3.59-61), the output quali- ty would be equivalent. Being able to see what you're doing and to get full-page, no paste-up print outs is well worth the extra $34. I test. ed Publish it! on a Iigs and was impressed with its speed. If you're interested in desktop publishing on the II and you're not interested in copy protection, this program is the one to get. Let’s give Claris a hand for introducing itself in the Apple II magazines with three-page ads about AppleWorks-the first Apple- Works ads ever published, “The best-selling Apple software just got the ultimate upgrade. Its own company,” the ads are headlined. I did squirm a littie bit when | read the line in the ad that goes, “And here we are, while the halls are still filled with the scent of new carpet, introducing a more powerful version of the best-selling Apple program in history’ (Apple had been selling this version of Apple- Works for 16 months already). But hey, this is be-nice-to-Clarismonth. Claris apparently intends to base its reputation on customer sup- port. Everyone I've talked to who has called the Claris technical sup- port line has come away impressed by the technical staff's knowledge of AppleWorks. The technical support number is 415-962-0371. Hours are 6 AM to 8 PM (Pacific time) Monday through Thursday, and 6 AM to 4 PM and 5:30 PM to 8 PM on Fridays, Claris also has a customer relations number for questions that aren‘t technical. It’s 415-962-8946. Hours are 8 AM to 5 PM Monday through Thursday and 8 AM to 3 PM on Fridays. I've talked to the AppleWorks Product Manager al Claris, Alison Elliott, and she really is interested in what kinds of enhancements those of us who actually use AppleWorks every day would like to see. I'm sending her a letter and | encourage anyone else who feels strong ly about AppleWorks to do so, too (440 Clyde Ave., Mountain View, CA 94043). However, it's clear that the executive officers at Claris still have the delusion that they are running a Macintosh software company. After a year or two of competing with every other well-funded software com- pany in the world, | predict they'll come running back to the Apple II market. It’s the Apple II that made Apple, and now Claris, a major sofware company. | just don’t understand why it’s us customers who have to keep explaining it to them. A: recently completed a study of new ligs buyers. You know, the computer Apple markets to kids. Here’s a few facts about these kids-77 per cent are between 30 and 54 years old; 46 per cent have completed some post-graduate study; half have annual househoid incomes of $350,000 or more and a quarter have incomes of $75,000 or more. No I¢ss than 76 per cent have owned microcomputers before: 57 per cent have owned Apple Ils. Of those who are employed, 80 per cent use a computer at work. Although Apple absolutely refuses to market the Apple II as a busi- Vol. 4, No, 2 ness machine, 96 per cent of the new ligs buyers say they'll use their computer for word processing, 70 per cent for data base manage- ment, and 61 per cent for spreadsheet analysis. By comparison, only 50 per cent say they'll use the IIgs for children’s education, 49 per cent for personal education, and 37 per cent, for household manage- ment. Does anyone out there know how to contact Paul Lutus, author of Apple Writer? Since Apple is no longer in the software busi- ness, it has stopped selling this word processor. Claris, for reasons known only: to its. management, decided not to publish it either. The way these things usually work is that the author gets the rights to the program back when a work goes “out of print.” I suspect there are a number of software companies that would be willing to risk publish- ing a few thousand copies of a ligscompatible Apple Writer, if they could just find Lutus and get the rights to the program. for the Apple II will have to come from third-party developers, John Sculley, Apple's president,.said at a developer din- ner at last fall's Applefest, I ridiculed this idea in November (page 3,74), but the odds are growing (very slowly) that [ may be the fool after all. Owl International, developers of a Macintosh HyperCardlike program called Guide, is getting out of the Macintosh market (they can’t compete with free software’) and is writing a new product for the IBM PC codenamed William Tell, according to The MACazine (October 1987, page 111). “Further plans for William Tell include versions that run on the Amiga, Atari ST, and Apple IIgs.” Let’s hope not in that order, But maybe the last were first ail the time and nobody knew it. David Thornburg’s “Learning Curve” column in the March issue of A+ is all about a HyperCardlike program called Tutor-Tech. It's been available for 128K, mouse-equipped Apple Ils for two years already ($195, Techware Inc., P.O. Box 1085, Altamonte Springs, FL 32715 305-834-3451). This product was designed to be an authoring system, but “on the surface... Tutor-Tech looks exactly like HyperCard-or, to be more accurate, HyperCard looks just like Tutor-Tech.” According to Thorn- burg, the program provides a menu-driven system for creating frames of text and graphics. You can also put buttons or text-response fields on the frames. As with HyperCard, buttons have a destination frame that is loaded when you click the button. The text-response field, on the other hand, leads to one of two frames, depending on whether the response that’s typed in is what the teacher/programmer said it should be. Buttons can also increase or decrease student's scores. “Because HyperCard works with a full-blown programming Jan- guage (HyperTalk), you can use it to build quite sophisticated applica- tlons. Tutor-Tech, on the other hand, is limited to the application type that is simplest to create in HyperCard: collections of frames you can fink with buttons, “Both products can link to frames within a given set as well as to other sets of frames. A single Tutor-Tech lesson can be 250 pages long (provided you don‘t run out of RAM first). HyperCard documents are disk-resident, so the size limitation depends on the disk rather than the available RAM. “Some people may think that HyperCard is a rip-off of Tutor-Tech, but I sincerely doubt it,” Thornburg says. “Even though Apple’s booth was located a few feet away from Techware’s at the January ‘86 Fiori- da conference (where Tutor-Tech was introduced), I've yet to find an Apple employee who knows about the product, "L find it amazing that a product that shows off the Apple I] as beautifully as Tufor-Tech does has gone virtually unnoticed in the press....HyperCard was on the cover of a lot of magazines last year and, as far as achievements go, I think Tutor-Tech is just as newswor- thy. Success in the educalional-software field is hard enough lo oblain. If the only programs that get attention are the ones with mas- sive ad and PR underpinnings, we will drive the small, talented com- panies out of business.” Well said, David....and as far as this small piece of the press is con- cerned, thank you for not getting mad at me for quoting so much of your article, I've been reading a lot of good stuff about a $99 device from Orange Micro called the Grappler C/Mac/GS. It makes a variety of less-expensive parallel printers look like serial ImageWriters, In other words, not only does it convert your Ilc/Iigs serial signal into parallel, it also converts all the ImageWriter codes into those appropriate for March 1988 the printer its connected to. Supported printers include the Epson LX, EX, LQ, JX, MX, RX, FX80, FX100, FX Plus; Okidata 192, 193, 292; Star SD, SG, SR, 10X; and C. Itoh 310XPR (in Epson mode). It plugs into the parallel connector on the back of your printer and comes with a software program on disk that allows you to do Iigs screen dumps. Since most ProDOS 16 software expects you to own an ImageWriter, this sounds like an easy way to get a less-expensive printer while avoiding compatibility hassles. (Orange Micro, 1400 N Lakeview Ave, Anaheim CA 92807 714-779-2772.) Orange Micro also makes a IIgs memory card called the RamPack 4 GS. It uses 256 x 4 one-megabyte chips. RamPack owners and GEnie users Gary Antoine and Keith Jaskiewicz report that these chips are nearly impossible to obtain, even from Orange Micro-which is proba- bly a good reason to avoid this card. . Apple released a new MIDI interface for the IIgs and Macintosh in January. MIDI is a standard originally developed for connecting electroni¢ musical instruments together. It also works for connecting electronic instruments to computers. Apple’s new interface is a small box that goes outside the computer (it’s not slot-based). A cable goes from one of the IIgs serial ports and plugs into the box. The other side of the box has outlets for two MIDI cables, one incoming, one outgoing. It requires no power supply. Full retail is $99 at your local Apple dealer, cables included. Unfortunately, according to Apple’s press release on this interface, it’s illegal for professional or amateur musicians to use it on an Apple IIgs. The press release makes it quite clear that MIDI on the ligs may be used only for “music education both in school and at home.” If the device determines it is being used for non-educational purposes on a Iigs it self-destructs. I sure hope the Macintosh is able to stand on its own two feet soon so that those of us who prefer the Apple Il can return to using it professionally without worrying, as Apple does, that doing so will cause the Mac to sink beneath the waves, CD-ROM engineers and product managers from Apple are going to bring third-party developers up to date on CD-ROM develop- ment technologies for the Macintosh and Apple 1! at a special confer- ence on Friday, March 4. I'm invited, but I can’t make it. If you go, I'd appreciate a three-paragraph report on what you think of CD-ROM for our next issue. The next Applefest will be held in Boston, May 20 to 22. Call 800-262-FEST for more information. Three Apple gotchas. If you’ve ever been puzzled by which way the write-protect tab on a 3,5 inch disk goes to indicate write-protect, it's probably because the Apple 3.5 Drive Owner's Guide has it back- wards (page 18). The UniDisk 3.5 Owner's Manual, on the other hand, has it right in five different languages. Many Apple dealers will be happy to sell you an Apple 40 megabyte SCSI hard disk at the suggested retail price of $2,208. Few know enough to warn you, however, that 8 megabytes of the drive will be wasted because the largest device ProDOS can support is 32 megabytes. And Apple doesn’t have any “partitioning” system that would allow dividing the 40 meg drive into two 20 meg volumes. This month Open-Apple bought a 60 meg SCSI hard drive made by CMS, on the other hand, that can be partitioned into two 30 megabyte vol- umes. Not only does CMS provide a way to split the drive, it also pro- vides ways for two or three different computers to share the disk- each with their own area for writing and shared areas for reading. If this sounds incredible so far, get this-it costs half as much as Apple’s 40 meg drive and it’s quieter than a igs with a fan (CMS Enhance- ments Inc, 1372 Valencia Ave, Tustin, CA 92680 714-259-9555). With our new CMS drive we got a copy of version 1.1.1 of Apple’s Backup H program for backing up ProDOS hard drives. We were glad we did, because Backup II version 1.1 works only with versions of ProDOS 8 prior to 1.2. Even though Apple’s Tech Tidbits recently had a question about this and answered that Backup If would work with any version of ProDOS 8, they obviously didn’t try to combine the older Backup I with newer versions of ProDOS. That combination habitually crashes into the Monitor. In addition to our CMS hard drive, we've also been experi- menting with an AppleTalk network. We bought one of Apple’s $139 AppleTalk cards for one of our ImageWriter Ils and we bought four PhoneNET PLUS AppleTalk connectors. One connector was for the ImageWriter and the other three were for IIgs printer ports. Each Open-Apple 4.11 connector is a small box with a short wire coming out of it that plugs into the mini-8 jacks on the llgs and the ImageWriter. On the other end of the box are two standard RJ 1 modular tele- phone jacks. You take telephone wires and connect all the boxes together in a string. For the ends of the string, where there is an incoming telephone wire but no outgoing wire, you get a little RJ11- mounted resistor to plug into the spare jack. This makes an AppleTalk network with three computers able to share one printer. The PhoneNET connectors are made by a company called Farallon Computing (2150 Kittredge, Berkeley, CA 94704 415-849-2331) and cost about $65 each. Apple itself makes similar connectors called, until a few weeks ago, AppleTalk connectors. Suddenly, however, they are called LocalTalk connectors. Besides being about $10 more expensive. per connector, LocalTalk also requires a special cable that Apple sells for $5 a meter. Since PhoneNET can use existing tele- phone wiring (see July 1987, page 3.43, for a technical explanation of how AppleTalk and a phone could use the same telephone cable) it is much cheaper. Geez, even if you have to go down to Radio Shack and buy a spool of phone wire it’s still much cheaper. Once you have all the wires connected together, get yourself a new disk, format it as /APPLETALK, and copy the following files from your ligs /SYSTEM.DISK into /APPLETALK’s main directory: /SYSTEM,DISK/ SYSTEM, /SYSTEN.DISK/SYSTEM /SYSTEM.DIS8/APPI STEM, SETUP /ATINIT R/all files rename P8, PRODOS rename CHOOSER. II, CHOOSER. SYSTEM Now boot this disk. The program formerly called CHOOSER.II will start up automatically. This little jewel then says hi to all its friends on the network and asks them what their names are (there is another program in the ligs AppleTalk folder called NAMER.II that you can use to change the default names of the machines on the network; if you have a network big enough to require this, try it and tell us how it works). Next CHOOSER gives you a fist of all the printers on the net- work and asks you which one you want to use. in our case there-was only one to pick from, so this part was easy. Next CHOOSER writes the name of the printer you picked in the file called ATINIT. A(pple)T(alk)INIT(alizer) is a file that has to be executed every time you reboot. It initializes the AppleTalk port on the IIgs and tells it what printer you will be using. Versions 1.2 and later of ProDOS 8 and all versions of ProDOS 16 will execute ATINIT when they start up. Under ProDOS 8, however, ATINIT can’t be inside a folder, it must be in the root directory. Under ProDOS 16, on the other hand, ATINIT should be in the /SYSTEM. DISK/SYSTEM/SYSTEM.SETUP folder. Now that you've run CHOOSER and have ATINIT prepared with the default name of your printer, copy ATINIT into the SYSTEM.SETUP fold- er of all the ProDOS 16 disks you intend to boot and into the main directory of all the ProDOS 8 disks you intend to boot. You've already updated your ProDOS 8 disks to ProDOS 1.4, right? Now, the only other thing you have to do to print on the networked printer is to tell your programs that your printer is now in slot 7, not slot 1. So far, what we have here should be called PrinterTalk. It’s nothing more than a system whereby several computers can share one or more printers. If you have more than one printer on your network, you have to run CHOOSER to switch between them. Apple hasn‘t documented what exactly it is that CHOOSER does. Theoretically, you could have one computer and three printers on an AppleTalk network, with the computer automatically switching output to the different printers (one with continuous invoices, one with con- tinuous letterhead, and one with continuous blank checks, for exam- ple), but Apple just hasn’t told us-how to do this from inside a pro- gram. a In addition to suffering'from Jack of documentation, IIgs AppleTalk suffers from a lack of following Apple's own protocols. AppleTalk is assigned to slot 7 in the IIgs, yet it saves data in the screenholes for slot 1 or 2, depending on which serial connector you're using for the AppleTalk connector. This means AppleTalk effectively takes up two slots. This is an abominiation. Didn't anybody tell the AppleTalk engi- neers about the IIgs memory manager? What in the world are they doing messing with memory assigned to slots 1 and 2? 4.12 Open-Apple Expectations are high that Apple will announce a more advanced form of AppleTalk for the Appie Il at AppleFest. It is expected that this version will support disk drives as well as printers, However, don’t expect this to be the kind of network that schools have been hoping for to download software to students in a 30-computer lab. Based on what I’ve seen and heard of AppleTalk, it will be entirely too slow for that application. Living Legends Software, the shareware cooperative, has moved to P.O. Box 4313, La Mesa, CA 92044 714-676-1940. A new version of Jerry Hewett’s Hyper. FORMAT (source code you can put in your own programs that.will format disks), which supports all ProDOS devices and includes optional detection aid lock-out of bad blocks, is available from Living Legends. Lee Hayward, the guy primarily behind TAWUG (The Apple- Works User Group) for the last couple of years, isn’t anyrnore. You can reach. him at RAW.APPLE, P.O. Box 24146, Denver CO 80224. TAWUG itself has moved to PO. Box 37315, Denver CO 80237. For more on what these groups have to offer, send each a stamped, self- addressed business-size envelope. The Software Publishers Association released a little pamphlet in honor of Computer Learning Month called “Everything you need to know {but were afraid to ask your kids) about computer learning.” It’s a well done introduction to computers for total novices. However, one important question is missing from the section on “How to Select Software: Questions You May Want to Ask.” You’ may want to add it to any copies of this pamphlet your friends have. At the top of their list of questions should be, “Is the software copy-protected?” My own kids have had both Where in the U.S.A. is Carmen Sandiego? and Walt Disney Card & Party Shop give up booting on them in the last 30 days. If | was a total novice, I'd probably throw the whole system in the closet before I'd throw more money away on software. Crossing telephones with computers With the exception of our April 1987 issue, in-which | put the Bina- ty If file format up on the examining table, | haven't talked much about using an Apple II for data communications here in Open- Apple. Because of our new GEnie alliance, however, this deficiency is like having a pimple on my nose. To cover up the imperfection, this month I'll acquaint you with the benefits and problems that result when you connect your Apple Il to a telephone jack. Everyone is familiar with the world-wide telephone network. It’s a randomaccess real-time point-to-point medium that transmits sounds from where you are to just about anywhere else in the world. Most people use it every day for verbal communications. By accessing the network with your computer instead of a tele- phone receiver, however, you can also use the network for written communications. These written communications can take the form of mail or messages, they can be computer files or programs, they can be encoded graphic images, or (oh perversity) they can even be encoded sounds. Any information you can store in a file on your com- puler can be transmitted to another computer by using the world-wide telephone network. In order to hook your computer to the network you need a device called a modem, In order to control the modem and access the net- work you'll need some “communications” software. Finally, in order to get any value out of the network, modem, and software, you'll need the phone numbers of some friendly computers that will respond to your call. Five kinds of friendly computers. There are five basic types. of phone-answering computers. First, many communications packages can be set up to answer the phone and turn control of your computer and its ontine disk files over to anyone who calls...f you were an asso- ciate professor writing a-paper with a colleague in the next state, for example, your colleague might call to ask you to set up your comput- er so that she could call back and “download” the section of the paper you had just edited or the data you had just analyzed. This first kind of friendly computer usually answers the phone only by special arrangement. The second group of friendly computers consists of “Bulletin Board Systems.” These computers typically answer.the phone 24 hours a day and are typically operated by people whose primary motivation is Vol. 4, No. 2 fun. However, some BBSs exist to provide product support for cus- tomers, some exist fo provide income to the operator, and some exist for other reasons, Some systems are public, some are private, and most cost nothing to access. The third group of friendly computers, consists of private main- frame systems. Most institutional mainframes are connected to the public telephone network. If you work with a university or company mainframe, in all likelihood you can access it with your Apple from the comfort of your home or office-you don’t have to go to the com- puter center unless the mainframe isn’t accessible through the public phone network. ‘The fourth group of friendly computers consists of consumer infor- mation services. GEnie, CompuServe, The Source, and Delphi are a few names that spring to mind. These services are mainframe-based, but are running special software to make them easier to access than the typical private mainframe. They offer information and entertain- ment of interest to just about anyone. They are public systems. They charge fees based on how long you are connected to their mainframe. The fees start at about $5 an hour and go up from there. And they’re often higher during the day than at night or on weekends. (The main- frames that these information services use spend their daylight hours working for big business.) The fifth group of friendly computers consists of professional infor- mation services. DIALOG, BRS, NEXIS, VR/TEXT, and the Dow Jones News/Retrieval Service area few names that spring to mind. These are public systems much like the consumer information services in the fourth group, except that they offer information of interest primar- ily to professional audiences, they emphasize software that can search for specific pieces of information, and they tend to charge higher prices. An observation you might find helpful about these five groups is that the first three tend to connect directly to the local telephone net- work. If you're in Boston and you want to call a BBS in San Diego, you'll have to make a long distance call to the BBS’s San Diego phone number and pay the long distance charges. The consumer and professional information services, on the other hand, tend to connect to national! or international “data” networks (as opposed to the regular “voice” networks) that are, in turn, connected to many local telephone systems. For example, if you're in Boston and you want to call GEnie, you make a local call to the Boston “node” of General Electric’s data network. The cost of using the network is included in the cost of using the service. There are several different data networks in the U.S. Like GE, ConipuServe has its own network. Two other names that spring to mind are Telenet and TYMNET. Turn your Apple into a terminal. Before you can actually “log on” to any of these friendly computers, you'll need some communica- tions software for your Apple II that turns it into a “communications terminal.” At a minimum, this software has to make your Apple act like a Teletype (TTY) machine. This means it has to be able to send the remote computer anything you type on your keyboard and it has to be able to display on your screen anything the remote computer sends to you. A real Teletype machine has an important advantage, however, over terminals that use display screens. Everything received by a Tele- type is immediately printed out on paper. Everything received by your Apple, on thé other hand, will immediately scroll off the top of the screen. We'll solve this problem in a moment. At this minimum level of ability, your Apple can also be called a “dumb terminal.” This is computer talk for a screen and keyboard hooked to a computer, Sometimes the screen-keyboard combination is also called a “console.” What's dumb about a dumb terminal is that it can only display what the computer tells it to. It has no capacity to capture anything the computer sends to it. And it has no capacity to a anything to the computer other than what you type on the key- ard. An “intelligent” or “smart” terminal, on the other hand, does have at least some of these abilities. And your Apple Il can easily be turned into an intelligent terminal by the right software package. Such soft- ware will let you capture the ASCII character stream the remote com- puter sends to you and save it in a disk file or print it out on paper. Such software will also let you type very rapidly on your keyboard (for all the remote computer knows) by sending a text file from your disk. March 1988 all the remote computer knows) by sending a text file from your disk. Such software can also give you the ability to send (“upload”) or receive (“download”) non-text files to or from a remote computer using one or another of several special protocols that check for errors. The most popular of these protocols is called XMODEM. XMO- DEM transfers files in 128-byte blocks. The sending computer calcu- lates a check sum on the block and sends it along, too. The receiving computer also calculates the check sum and if it doesn’t match the one received from the sending computer, the receiver tells the sender to send the block again. Transmission errors or “line hits” are a fairly common problem when using the public telephone network. A string of garbage charac- ters in the middle of the character stream you are receiving may indi- cate that lightening just struck in Memphis. XMODEM was developed to keep these kinds of errors out of files. Some Apple Il communications packages also support a protocol called Binary Il, which was mentioned at the beginning of this article. Binary Il provides a standard way for the directory information about Propos files (filename, file type, aux type, creation date, and so on) to be embedded in a special 128-byte block at the beginning of the file. Binary Il allows ProDOS files to be sent to a remote computer and stored there as standard binary files, then downloaded and con- verted back into ProDOS files with all the right directory information. XMODEM and Binary II don't overlap. They are two different proto- cols that do different things, both of which are good for us. In addition to the ability to capture and send text files and to do protocol transfers of any type of files, most communications packages also support macros. Macros allow you to enter complicat- ed sequences of characters with one or two keystrokes. Communica- tions macros are able to wait until a specific character string comes in from the remote computer before responding, consequently, they can be used to automatically send things like account numbers, passwords, and command sequences. | use a long macro “script” every morning before | eat breakfast that logs on to GEnie for me, captures my mail, captures all the new billletin board messages in the Apple Il areas, and then logs off. . Some communications packages allow you to edit text. This can, be helpful for composing messages while online. Others don’t allow editing, but will allow you to review what has been captured. One other feature offered by some packages is “terminal emula- tion.” Dumb terminals have been manufactured for a long time by a number of different computer companies, and, as usually happens, at one time or another most of these companies decided to add “advanced features” to their terminals. These advanced features have included things like giving certain ASCII control-codes the abili- ty to erase the screen or position the cursor. The problem with the advanced features is that each manufacturer made up its own control codes and each company’s codes are differ- ent, Consequently, even today, most public computer systems assume that you are using a generic TTY machine. Private systems, on the other hand, such as the mainframe at your university or busi- ness, may assume everyone calling in will be using a specific brand of terminal that always responds to an incoming “contro-” by clear- ing the screen and that sends out an “escape 5*” when someone presses the key marked “DELETE.” Many of the communication software packages you can buy for the Apple Il are able to emulate various terminals. However, if you intend to access any private systems, find out exactly which termi- nal the private system you want to use expects you to have-before you buy then find a software package that can emulate that specific terminal. . A few years ago a package called ASCII Express ($129.95) domi- nated the Apple ll communications market, but nowadays the suc- cessor to ASCH Express, MouseTalk ($¢9.95), shares the market with Pinpoint's Point-to-Point ($129, written by Open-Apple sub- scriber Gary Little, who was recently named editor of A+), Checkmate Technology's ProTerm ($95), PBI’s CommWorks ($95), Softronics’ Softerm 2 ($195, pricey, but very powerful-particularly for terminal emulation), and several other communications packages, The most recent comparison review I can find ran in the December 1987 A+ (there’s that name again, hey Sally, did they buy’an ad from us this month or something?), pages 65-72, The November 1987 inCider, Open-Apple 4.13 pages 48-57, gives addresses for the publishers of all the products mentioned here, but doesn’t actually review any of them. At the moment I’m using, and am very pleased with, a “shareware” communications program called Talk is Cheap, by Don Elton ($30, 3207 Berkeley Forest Drive, Columbia, SC 29209). In the CP/M, MS- DOS, and Macintosh markets, communications software has always been dominated by shareware (software that may be freely copied, distributed, and tried out; those who decide to use the software send a fee to the author under the honor system). Talk is Cheap can capture and send text files and it supports XMO- DEM, as well.as another protocol called YMODEM (and it can add Cyclic Redundancy Checking to either). It can automatically recog- nize and reconstruct Binary II files. It has the most powerful commu- nications macros I’ve seen in an Apple II program. And it can emu- late a variety of terminals. Applied Engineering licensed a specially modified version of Tafk is Cheap from Elton to distribute free with its modem. Who is this Hayes guy. anyhow? Having a computer to call and a good communications package to call it with won’t do much good until you have a modem. Rapidly skipping past all the gobbledygook. a modem is an electronic device that allows you to connect your computer to the telephone network. In the Apple II kingdom there are two fundamental types of modems and a third type called “all other.” Unfortunately, the two fundamental types go by the names “Hayes. compatible” and “Hayes compatible.” Mr. D.C. Hayes, it turns out, has developed two generations of precedent-setting modems, The first generation was based on a Hayes device called the “Micromodem II.” This generation was developed way back in the dim dark ages of the Apple II and IFPlus, before Apple taught us to capitalize the second half.of newly-coined trade names. This modem was an “Internal” modem-that is, it slipped into a slot in the Apple. A ribbon cable attached to the modem came out the back of the Apple and plugged into a box, about the size of a cassette tape box, called a “microcoupler.” You could plug a phone cord into a standard modu- lar jack on.the microcoupler. Back in its day, the Micromodem II was a remarkable device. At the time, Fortune 500 companies were still using devices called “acoustic couplers” to hook modems to the phone network. You actually took the handset from your telephone and stuck the mouth- piece and the earpiece into rubber cups on the acoustic coupler. The modem would then use the acoustic coupler to whistle into the tele- phone mouthpiece and would use the telephone earpiece to hear the whistles coming from the other modem. Plugging a non-AT&T modem right into the telephone network was on the cutting edge of technology when the Micromodem made its debut. In addition to hooking directly to the phone network, the Micromo- dem II was special because it had dumb terminal software built right into it. Its manual recommended that it be installed in slot 3. Then a simple IN#3 from the keyboard, followed by a control-A and control- F, would turn on the terminal software. After that, using other con- tro-codes, you could dial the number of a big mainframe and appear to the mainframe to be a simple, dumb, Teletype machine. Before long, however, software developers had released Apple II software that allowed the Apple to capture the incoming text and save it to a disk. Thé same programs could read files and type them into the remote computer. Suddenly meek little microcomputers were able to use their intelligence over the phone and the days of the Teletype machine were numbered. (The release of Apple Pascal, incidentally, did its own number on the time that internal modems would spend in slot 3, Pascal expect- ed an external terminal in slot 3 and would lock up tight if you had a Hayes modem there. Slot 2 soon became the “standard” slot for modems, and slot 3’s external terminal soon became an 80-column card.) " Hayes still sells an updated. version of its original modem called the “Micromodem Ile.” Other companies make clones of the Micro- modem, What's confusing is that sometimes people call these modems “Hayes compatible.” True Hayes compatibility, however, has. come. to mean something entirely different, as we'll see in a moment. Modems of this first generation, or first fundamental type. are better referred to as “Micromodem II-compatible.” In addition to Hayés, a number of other companies have made 4.14 Open-Apple slotresident, internal modems for the Apple Il over the years. Most of these belong to the “all other’ compatibility (or should I say “non- compatibility”) group. A few of them, however, such as Applied Engi- neering’s DataLink, are true Hayes compatibles. Others, as men- tioned earlier, are Micromodem II compatibles. Thus, the fact that a modem goes in a slot tells you absolutely nothing about which com- patibility standard, if any, it follows. Most of today’s “external” modems, on the other hand, aré com- patible with Hayes’ second modem generation. This isn’t necessari- ly true, but almost all communications software on the market today is designed to work with modems compatible with this second Hayes generation; thus, non-compatible modems haven't been well received in the marketplace and have nearly ceased to exist. An external modem usually looks like a small flat box and sits on your desk, under your phone, or hangs from your power outlet. This kind of modem has one plug (sometimes two) for a phone cord and another plug for a cable going to your computer's serial port. Unlike Micromodem Il-compatibles, external modems have no direct connection to the computer. If you want to send commands to an external modem, such as instructions to dia! or answer the phone, you have no tools at your disposal other than the standard ASCII character set-the same bunch of characters you want to transmit and receive. What the “Hayes protocol" is all about is nothing more than a stan- dard set of modem commands that can be embedded in ASCII char- acter streams. We've talked about this technique for controiling devices connected to computers-and its limitations-many times in the past (most recently in our series on serial card standards-see, for example, “Command syntax,” in November 1987, page 3.75). Under the “Hayes protocol,” modems that are “offline” (or not active on the telephone network) wait for the sequence “controlM (same thing as a Return) AT’. The “AT” stands for “attention.” You may sometimes see the Hayes protocol referred to as the “AT com- mand set.” The most-frequently used command is probably the one to dial the phone *ATDnnn-nnnn” where “nnn-nnnn* is the phone number you want, Add a “T” after the “D” for touch-tone dialing (ATDTnnn-nnnn). Use commas to insert pauses between numbers to be dialed. Since “control-M AT” is a string that could easily appear in the char- acter stream you are sending to another computer, the Hayes proto- col requires an additional code when you are “online” (connected to the phone network). This code consists of a one-second delay, foi- lowed by "44+", followed by another one-second delay, followed by “AT”. An example of a modem command you'd want to send while online is the command to disconnect or hang up. It goes: “{one-sec- ond pause) +++ (one-second pause) ATH”. Most communication pro- grams have a command that will send this sequence for you. In addition to supporting standard commands sent from a comput- er, a Hayes compatible modem also passes standard characters back to the computer to report what's going on. For example, the string “CONNECT 1200” is what a Hayes compatible modem sends to a computer to tell it that a 1200 baud connection has been established with a remote system. “Baud” or “baud rate” has to do with how fast a modem can send or receive data and is roughly equivalent to words-per-minute. The early Hayes Micromodem was able to transmit and receive at two speeds, 110 baud and 300 baud, 300 baud is about as fast as the average person reads. However, most modems sold during the last couple of years have had a maximum speed of 1200 baud (they couid also do 110 and 300). Why would you want a modem that operates faster than you can read? Much online-time is spent upload- ing and downloading software. It can also be cheaper to quickly download text and read it at your leisure. Today, the jow-end price of modems capable of 2400 baud (in addition to the three slower speeds) is below $200; these will proba- bly be the best sellers in 1988, (The 2400 baud feature isn’t always usable, however, because the remote modem you're connected to must use the same baud rate as you. Many of the computers you can call either don’t offer 2400 baud service or they have surcharges associated with it.) When you use an external modem, you actually have two different communication links to contend with. One is the phone link between Vol. 4, No. 2 your modem and the remote modem, the other Is the serial link between your modem and your local computer. Most external modems are smart enough to sense what baud rate you have told your computer to use for the computer-medem connection and they set the modem-modem connection to match it. Sometimes, however, this isn’t possible, as when the modem answers the phone. If the computer-modem link is set for 300 baud and a 1200 baud call comes in, Hayes compatible modems will send (at 300 baud) the message “CONNECT 1200° to your computer, then switch to 1200 baud. The communications software in your computer must be smart enough to recognize that “CONNECT 1200° means a 1200 baud con- nection has been established and must respond by changing the baud rate of the computer-modem serial connection accordingly. (‘CONNECT" alone means 300 baud.) The best kind of modem for Apple I users today is a modem com- patible with second-generation Hayes protocol, This is because all but the oldest communications software available for the Apple II will work with this kind of modem. If you have a Micromodem-compatible or an all-other-compatible, it is more difficult to find communications software that will work with your equipment. (Talk is Cheap, for exam- ple, works only with Hayes compatibles.) If you have an Apple Il-Plus or Apple Ile, one problem with an external Hayes-compatible modem is that you'll also need to buy a serial card. This isn’t a problem with the lic or Iigs, which have “serial cards” built in (however, it can be difficult to get the right cable for these computers because of their connectors). II-Plus and Ile owners can get around the serial card requirement by buying an internal modem that appears to be an external modem connected to a serial card, As mentioned earlier, Applied Engineering's DataLink is a popu- lar example of this type of modem. Besides baud rate, there are some other communications parame- ters known as “data format” and “parity” that tend to scare beginners. But there’s really nothing to be scared of here-just remember the three letters “8N1* and throw them like a magic spell whenever you encounter the data format and parity demons. (If this doesn’t work, or if you insist on understanding this stuff, see Uncle DOS‘s introduc- tory comments in the October 1987 issue, page 3.69.) The only other scary thing beginners have to know about is called “duplex.” Duplex has to do with whether the remote system you're connected to bounces the characters you send back to you. (Obvi- ously, if you both do this, the first character you send will bounce back and forth {ike a ping-pong ball and consume your connection.) The easy way to handle this duplex stuff is to tell your communica- tions software to use half duplex. Then, if what you type appears twice (lliikkee tthhiiss). switch to full duplex to stop the stuttering, It’s also good to know that when you can’t see what you're typing, the problem is probably that your communications software is set for full duplex but you're actually connected to a half duplex host. Three layers of complexity. Using your computer for communica- tions can get pretty complicated because of the layers of devices and commands you have to eat through. The first layer is your own com- puter and communications software. Most Apple Il programs use the open-apple key or the mouse for commands-since you can’t transmit the open-apple key or mouse movements by mistake, they make good ways to tell the software itself what to do, Configuring the soft- ware for your modem and writing macros is often the most difficult part of using communications software. The next layer is the modem and its commands. While these can seem pretty complicated if you actually read your modem manual, the two most important commands-the ones for dialing and hanging up-were covered in detail here earlier. The final layer is the remote computer and its commands. Since each and every remote computer seems to have its own unique soft- ware, there’s a lot of learning to do to get the most out of the friendly computers that answer the phone. It’s a big help, however, if you can keep the three layers separate in your mind. Learn how to use your communications software, learn how to use your modem, and next month f'll start teaching you how to use GEnie. If you're one of Open-Apple’s paid subscribers, there was a slip of paper your enve- lope this month. The slip explains how to get a no-initiation-fee GEnie account. Since GEnie has no minimum monthly charge, there’s no longer any reason for you to avoid computer communications, Ask (or tell) Uncle DOS On page 86 of Vol. 1, No. 10, the reference io Page 73 in the twelfth line should be to page 72. This is a correction to a correction. Can I lay claim to Weishaar’s Law (The probability of a mistake In a correction is an order of magnitude greater than the probability of a mistake in other text) or is this already taken? 65816 assembler standards (Editor's note; the following letter original- ly appeared in the January 1988 APDAlog, Vol 3, No |. It is reprinted here with permission. For more information on the Apple Program- mers and Developers Association, call 206- 251-6548.) Although the original 6502/65c02 micropro- cessor chips used a streamlined and elegant set of instruction mnemonics, the 65c816 is plagued with a set of inconsistent mnemonics and addressing modes, The result is a difficult to learn instruction set and programs that are hard to debug. Faced with these problems, many 65c816 programmers would love to work with a redesigned mnemonic set for the 65c816 microprocessor. This letter is an introduction, report, and invitation concerning the work occurring towards that goal. Have you ever wondered why the 65c816 used the mnemonics SEC and CLC to set and clear the carry flag, SED and CLD to set and lear the decimal flag, SEI and CLI to set and clear the interrupt disable flag, and then (totally ignoring convention) SEP and REP to set and clear bits in the processor status word? Why not SEP and CLP? Other idiosyncrasies also exist. For example, why is the same syntax used for data operations, e.g. LDA Label ;Label is a direct page value LDA Label jLabel is an absolute value LDA Label ;Label is 2 long value but different instructions are used for transfer of control?, e.g, BRA Label jLabe) is a short (near) value BRL Label ;La! n absolute value JMP Label ;label is an absolute value JML Label jLabel is a long value The current (de facto) standard for 65¢816 assembly language is the APW assembler (which is, for all intents and purposes, identical to ORCA). The existing standard did not come about because a group of people sat down and agreed on it. Rather, it happened by default because Byte Works was the first company to produce a 65c8{6 assembler and Apple Com- puter adopted it. Now ORCA isn’t that bad, it’s just that its design is based on the IBM 560 assembler, a technology that is over 20 years old at this point. In the past 20 years there have been several advances in machine and software architectures that. have rendered the design of the 360 assembler obsolete. Therefore, adopt- ing the philosophy of the 360 in a brand new product, while useful to those who've used 360 assembly language in the past, is a rather pre- carious thing to do. Anyone who had the opportunity to use Microsoft's 8086 assembler under MS-DOS has used a truly modern and powerful product. i mention this assembler not to rankle those who detest IBM, but to point out that IBM PC pro- mers are using powerful tools, and (quite honestly) laugh at the “toys” that Apple IIgs pro- grammers are using. This reflects poorly on the hardware on which such tools run, and is (no doubt} one very big reason why software devel- opers on the IBM PC would never consider writ- ing programs for the Apple ligs. For the past several months, I’ve been enlist- ing the interest of several people in the Apple and 65c616 communities concerning the for- mation of a committee to produce a powerful and definitive 65816 assembly language syn- tax standard. The response has been very good. Some very important people are interested In either participating in or monitoring the work of the standards committee: William Mensch, the designer of the 65c816 and President of the Western Design Center, has agreed to host a conference at WDC to iron out the standard and act as a clearinghouse for information, Others interested in participating include Mike Wester- field (Byte Works/ORCA), Glen Bredon (author of Merlin), Roger Wagner (publisher of Merlin), Bob SanderCederlof (SC Software/SC Assem- bler), Brian Fitzgerald (HAL Labs/Lisa816 Assembler), along with several others (including some authors of 65c816 books and other pro- grams). With support from most of the major 65c816 assembler and book authors, Apple Computer's Iigs programmers, and the Western Design Center, the only major group missing from the design process is the people who are actually going to purchase and use the product, i.e., you, the user/developer community. This is your invitation to participate in this important event, which will, undoubtedly, affect the way you write programs for the Apple IIgs in the near future. The 65c816 assembly language syntax stan- dard will be developed in two phases: during the first phase (which is occurring right now), all participants are encouraged to submit propos- als and suggestions for the standard. These sug gestions will be collected and disseminated to all the participants. This collection-dissemina- tion cycle will be repeated as often as necessary to allow revisions and new ideas to enter into the discussion, up until May, 1988. During the summer, a conference will be held at the West- ern Design Center, at which point the partici- pants will settle on the final standard. Hopeful- ly, the first products implementing the standard will appear in late 1988. The scope of the standard covers two areas: the features to be implemented in the assem- bler itself, and the library of routines to be pro- vided with each assembler meeting the stan- dard. If you would like to participate in the design of the standard, send a stamped, self- addressed envelope along with your name, address, phone number, and a brief paragraph describing your interest. If you have any other Open-Apple 4.15 suggestions or comments, these would be wel- come as well, Send all materials to: Randall Hyde 65816 Standards 2271 Indian Horse Dr. Norco, CA 91760 | editorialized a bit on the apparent lack of thought that went into the words used to describe 65816 assembler operations back in August 1986, pages 2.49 and 2.50. I fully sup- port this effort. Classic desk accessories I've written a few classic desk accessories for my Ilgs and they work fine when they are BRUN from Applesoft. But the Desk Manager docu- ments say that if 1 make my CDAs file type $B9, add a header, and put them in the DESK.ACCS subdirectory of my System Disk, they will be installed automatically at start up. What it doesn’t explain is whether the Desk Manager moves the code somewhere or if the code has to be relocatable. Anyway, it doesn’t work. Andrew Benson Gladstone, Mich. The missing piece of the puzzle is that the file also has to be in Apple Programmer's Workshop ‘object module format.’ This format includes Pventhing the System Loader needs to know to relocate the file. APW object mod- ule format is supported at the moment by only two assemblers, APW’s and Merlin816 from Roger Wagner Software. Overstrike cursor at startup When AppleWorks boots up, the default cur- sor is the insert cursor. Those of us who are less than perfect typists soon find ourselves pushing text all over the screen. Is there a patch that would allow AppleWorks to start up with the overstrike cursor? Rich Brossman Bay Village. Ohio Our AppleWorks patch guru Alan Bird sug- gests that you do this (using Basic.system 1.14): POKE 768,1 SAVE APLHORK. SYSTEM,A768, TSYS, L1,BSx For "x" in the above line use: Appletiorks 2.0: $1808 Aoplefiorks 1.3: S17A8 AppleWorks 1.2: $1657 llgs dual speed keys The llgs keyboard has a wonderful option that I haven't seen discussed in Open-Apple. Open a letter or large data base in AppleWorks. Then hold down on an arrow key to scroll through the document and press on the control key. | have always been impatient with the slow speed of the cursor. Now | find myself sitting on edge trying to stop it where I want it. Gary P. Bungart Deltona, Fla. The ilgs Control Panel’s “Options” menu has four items that control the speed at which keys repeat. “Repeat Speed’ is an adjustable control that affects how fast all keys repeat. “Repeat Delay’ is an adjustable contro! that affects how Jong it takes for a key to start repeating after you press on it and hold it down, What you’ve pointed out is that the arrow 4.16 Open-Apple keys repeat at two different speeds. (The only reason we hadn't mentioned this before was that none of us had read that page of the manu- al.) You get the faster speed when you press on the contro! key while holding an arrow key down. You can add this dual speed capability to the space and delete keys, too, by changing “Fast Space/Delete Keys” in the “Options” sec- tion of the Control Panel to Yes. And you can make the control-key trick work even faster by changing “Dual Speed Keys” in the Control Panel from “Norma!” to “Fast.” Slashed zeros for ImageWriter I! Thanks go to Bill Shuff and Bill Tudor for showing me how to get slashed zeros out of my ImageWriter il when using AppleWorks. Go to “Specify information about your printer” on the Other Activities menu. Select “Change Printer Specifications,” “5. Interface cards.” Add the following codes to the end of the codes you are already using: “Escape D control@ controlA Escape Z control-@ control-@”. Quentin R, Packard Troy, N.Y. Time to set the clock I had a call the other day from a frustrated AppleWorks user. She had just gotten a new IIgs and was having difficulty getting past the “Enter today's date” screen. This sounded a lot like the “Time stopped short for ProDOS 1.1.1" problem you discussed last month {page 4.2), except that she was using a IIgs and an updated ver- sion of ProDOS. So put in your notebook that another diagnosis for these symptoms is that the clock in the ligs is wrong. Neither the facto- ry, the dealer, nor she had bothered to set it-it ‘is written, edited, published, and © Copyright 1988 by Tom Weishaar vith hep rom Tom Vanderpool Sally Dwyer Dennis Doms Steve Kelly ‘Most rights reserved, All programs published in Open-Apple are public domain and maybe copied and dsvbuled wihout harae. Ape user groups and sgnianl others may obtar permission to epi arcs rom met me spac we reget ‘Oper Apple has been published morthiy shoe January 1985, Words ies (n U.S. dolar aia diver induced a no ational charge): $28 for 1 Yer, $54 2 years; $78 fr 3 years. Al back sues are cert aval fo $2 each: bound, indesed ecions of ou fret ree volumes ae $1495 sac Yok tos ond wih he January ses an nde the rice volume is ncadod wt he igs. Pease send dl corespordence fo: Open-Apple P.O. Box 11250 Overland Park, Kansas 66207 U.S.A. Open-Apple = available on dik for spoech syibesizer users tom ‘Speech Enlertses, PO. Box 7886, Houston, Texas. ‘Open-Apple is sold nan unotecied format tor your convenisnae, You ‘are encourages to make back-up archival copies of ensy-n-read ergo ‘copies for your own use whut charg, You may also copy Open- Apple‘: sinbuton io oters. The cistibuton lee i815 cans per page per coay ds tributed. WARRANTY AND LIMITATION OF LIABILITY. | warrant thal mostof the Information in Open-pple is use and correct, athough drivel arid mis- {kes are indled fom time to time, usually uninlentoraly. Unsatished subscribers may cancel thelr subscrption at any time and recoive a ful rehind a thei ast subsaigtion paymenl. The unfiled portion of any paid subscriton wil be retunded even t saisfed subscribers upon MY LIABILITY FOR ERRORS AND OMISSIONS IS LIMITED TO PUBLICATIONS PURCHASE PRICE. In no case shall or my contributors be liable tor any Incidental or consequential damages, nor for ANY dam agebin exces ofthe tes paid bya sunscrber, SSN 0885-4017 Printed in the U.S.A. GEnie mail: OPEN-APPLE thought the year was 1978. I have a written a program that permits edit- ing of the AppleWorks SEG.PR file. It has been circulated locally for almost a year now, and while it'has a few rough edges and lacks proper documentation, it seems to work reasonably well. I’ll provide a copy and documentation on how to use it to anyone sending me a blank disk and return postage. Nevin Diener Rt 1, Box 213 Keezletown, VA 22801 We’d be happy to upload a program like yours to our software library on GEnie, where it would get much wider distribution. However, we need those of you who send us such stuff to include written permission to upload when you send in the program. Database bug, first line squashed Regarding data base crashes (December, Page 3.87; January, page 3.96), | have discov- ered something relevant. If you try to save a large file to an almost full disk, AppleWorks may Say, “Insufficient room on this disk-is it okay to delete the old copy.” If you answer yes, things seem to proceed normally, but these are exact- ly the data base files that won't load later. It seems that AppleWorks may be messing up the file header while doing this automatic delete and save. Better to always answer “No” and use Other Activities to delete the old version of the file yourself. Our office uses AppleWorks on an Apple Ile that’s connected to both a dot matrix and a daisy wheel printer. At home I use my own copy of AppleWorks on a Iigs with an ImageWriter. Both systems invariably garble the first line of type on a new page, regardless of which printer is being used. In the case of the dot matrix printers, the first line usually comes out rather squashed looking. The daisy wheel printer almost always gives only half a linefeed after the first line. CLL, Roberts Lafayette, Calif. We have now had several reports that the data base bug we've been tracking happens only when you allow AppleWorks 2.0 to automatical- ly delete-a file. It is not related to any enhance- ment programs, The solution, as you point out, is to never answer “yes” to the auto-delete question, While the only thing that appears to be com- mon about your three printers is AppleWorks, my bet is that the problem is elsewhere. The squashedine effect is caused by the paper not advancing correctly. Make sure the paper can flow easily into and out of the printer. Obstructed paper paths cause all kinds of prob- lems, Also check all the printer settings that have to do with paper grip. In particular, there’s a control-inside most printers for adjusting the distance between the print head and the platen. It’s usually used when you change the thick- ness of the paper. Four part forms, for example, are a lot thicker than a single sheet. Try adjust- ing this. Another possibility is to change to a Vol. 4, No. 2 heavier or lighter paper stock. If you are using single sheets of paper rather than continuous forms, the platen can get so slippery that it won't advance the paper correctly. I have a dim memory that printer/typewriter technicians fave some kind of chemical solution to remedy this, CHAIN, STORE bug fix You've discussed the bug in the Basic.system CHAIN and STORE commands a couple of times in Open-Apple (December 1987, page 3.87). Thanks to your information and past instal- ments of Sandy Mossberg’s “Disassembly Lines” column in Nibble, | now have a patch to fix it. I searched through Basic.system and discov- ered that the sequence 20 7F A3 (JSR MEMUP, the subroutine that causes all the problems) occurs only twice. One of these occurrences, at $A270, is part of the garbage collection routine. The other, at $A44F, is part of the PACKVAR sub- routine, which packs variables prior to a CHAIN or STORE. I patched this second occurrence of JSR MEMUP to call my patch. The patch performs the machine language equivalent of POKE 41859,3 before calling MEMUP and does a POKE 41859,7 afterward. This is functionally equivalent to the method given in December, except that now it’s totally automatic. Since | didn’t patch the other occurrence of JSR MEMUP, it calls the unmodified version of the routine, which is the correct one for that section of code. I put the patch in a section of Basic.system at $BB4C that seems to be completely unused. Mossberg used this area to fix the BSAVE bug in the August 1986 issue of Nibble (page 93). 1 put my patch right after his so that they could be used together without any confiicts, Here's how to install the patch: BLOAD BASIC.SYSTEM,A$2000,TSYS. CALL-i51 4590:A9 03 €D 83 43 20 7F A3 a9 07 8D 83 A3 60 284F:20 9D BB 2083307 ‘BSAVE BASIC. SYSTEM, A52000, TSY: With Mossberg’s TRACE patch (Open-Apple, July 1985, page 1.56), his BSAVE patch, and my CHAIN/RESTORE patch, | believe we have finally squashed all the bugs in Basic.system. Apple may or may not release a revision, but until that happens we at least have a completely function- al version. Here's an interesting tidbit for Applesoft pro- grammers. If you want to modify your program but don’t want to lose the values in your vari- ables, CALL 41997 before making your changes and CALL 42098 afterward. These two CALLS are to PACKVAR and UNPACKVAR, the subrou- tines that CHAIN and STORE use to put vari- ables in high memory. After typing CALL 42098, use GOTO to re-enter your program. Warning: this may not work if your have a very large pro- gram that uses lots of variables. Jerry E. Kindalt Grove City, Ohio To your patches we would add only: 2283:02 This will make the startup screen say “BASIC.SYSTEM 1.1K".
mp.ls