the CoCo

THE COLOR COMPUTER MONTHLY MAGAZINE May 1992 Vol. XI No. 10 Canada $4.95 U.S. $3.95

Feature Program Printer Tip

Qi TheFastTrack: The HPDeskjet printer is an extremely useful tool for A any computer user. Indeed, having a andtheCoCo computer system without a printer is almost like having a pen but no paper to write on: You can create in your mind the world's olor Computers in our home get a lot of greatest novel, but you can't sell it in the C use: We write letters and reports, de­ book stores unless you can write it down. sign graphics images, even play a few 15 The same goes for artwork. If you have no games. Simply put, we love our CoCos - canvas, it doesn't matter how big your though at times we wondered if we needed palette is ur how many brushes you have. to "upgrade" to a more popular computer (Though my children don't seem to let this system. hold them hack - sigh.) The biggest problem we encountered The Color Computer's screen makes an was the rather limited output capabilities of excellent canvas for graphics creations. But the dot-matrix printer we used. This sum­ just try to take that baby on the road (talk mer one of my sons used Max-JO to write a about a hernia). Computer users often rely novel that was over I 00 pages in length. on their printers to finalize their work so Now, it takes about seven minutes to print they can share it with others or simply have a Max-JO page with our DMP-105, so he a permanent copy for themselves. To do tied up rhe computer for hours and hours. this we need sume way to get our creations Besides. we got tired of listening to the on paper. and this is where a screen-dump whining bzzzt-bzzzt-bzzzt noise this graph­ program comes in handy. ics printing caused. Simply put, a screen dump is a program Effective Baud Setting (Coco at High Speed) We decided there must be a better way. program comes in handy. ics printing caused. High Simply put. a screen dump is a program Effective Baud Setting (Coco at Speed) We decided there must be a better way. that prints a hardcopy of whatever is on the Although we saw that laser printers were coming down in price, they appeared to be screen. This may include text and/or graph­ Figure 2 ics. Since the CoCo's text and graphics incompatible with the CoCo software we use. And we received many blank stares screens are handled sepa­ designed to dump the PMODE4 graphics from computer sales people in the stores we rately, most screen-dump screen to a Tandy printer. The first program visited when we told them we use Color BASIC GI programs for the CoCo are is written in BASIC and uses the PPO INT Computers. (I doubt we are the only CoCo 0 Machne designed to handle one or the function to test each pixel on the screen to users to experience this. They always say, Language other. However, you can determine if it needs to be printed. The '•A what?'' Then they proceed to tell us that always use a graphics editor second version is in machine language. we need to upgrade to one of the new 25 to draw text on the graphics When that article was published.I was in ''whiz-hang·' computers, which just happen screen, so the programs we'll dire need of a PMOOE4 screen-dump utility to be on sale for only a few thousand dol­ look at here are designed to for the HP LaserJet printer we use here. lars. "No thanks. We still love the CoCo," I 20 print graphics images. Fur­ Knowing thar machine-language programs reply, and I leave feeling lonely.) "' ther, the proi,'famspresented See PMODE on Page 12 See HP DeskJet on Page 16 15 here are written for the � PMOOE4 graphics screen. .I; Received and Certifted 22 10 Q) Languages and Speed •Season Racer � In his l 988 series "Ma­ In this issue: by Joel Mathew Hegberg 28 • • 5 chine Language Made BA­ AufoGray: HSCREEN Dump Swap Around SIC" (THE RAINBOW, July by Stuart Wyss-Gallifent 4 by George and Ellen 1988 through July 1989), Bill Back Issue Information -- 24 Aftamonow 17 Nee describesseveral aspects '>BreakPoint •Title Screens of assembly-language pro­ by Greg Law 22 by Bill Bernico 30 gramming and makes it easy Coco.Consultations •rntralace: Update and Upgrade for the novice ML program­ by Marty Goodman 10 by H. Allen Curtis 20 mer to get started. In the third Delphi Bureau '>OS-9 Volume Names installment in thar series by Eddie Kuns 25 by Stephen Goldberg ___ 6 Figure 1 (September 1988. Page 98), •Fast PMODE Screen Dumps he presented two programs by Augsburg 1 Product Reviews: HP DeskJet and the Coco DIR by Bill Palmer 1 from Robert Ruedy _____ 30 •ID: Get File Info DPMax 28 by Nick Johnson from Lucas Industries 2000 21 Intercom 18 Photon Letters to Rainbow 2 from Sundog Systems 4 Print#-2 Window Master 3.0 --- by Lonnie Fal ------2 k from Cer-Comp, Ltd. ___ 18 2 May 1992 THE RAINBOW

ties are the most helpful. There have been­ computer. and still are in the world of CoCo - many Your CoCo is a good computer. lf you options from which to choose. really want or need to buy something new, THE RAINBOW This is not so in the world of the "CoCo however, my recommendation is that you IV." While some systems have had some buy an Intel-based PC. Tandy has some applications developed for them, the choices excellentones-and. by the time you read Editor and Publisher are few and far bet ween. Based on every­ this, will be selling some incredible ma­ Lawrence C. Falk thing I've seen, I do not feel this will change chines at incredible prices. Go out and buy Managing Editor Cray Augsburg in the years to come. one if you want. But don't expect an "in­ Associate Editor Sue Fomby The Coco Carries On For this reason, I cannot in good con­ credible" price in the PC world to be any­ Submissions/Reviews Editor Tony Olive · science recommend that you step "up" to thing as low as what it has cost you to gear Technical Editor Greg Law The way most of you probably reach any of the 68xxx computers. While we will up your Color Computer. Technical Assistants Ed Ellers, · decisions is incremental in nature - you most likely lose some advertising dollars by Tfyou do decide toex tend your comput­ .: ' Br�gory Shultz come up with some facts, think of some taking this editorial position. there is no way ing abilities with another machine. I think Editorial' Assistant Julie Hutchinson answer. then apply more and more [acts as we can support these products. I simply do you should stay involved in the CoCo Contributing Editors Tony. OiStetano, you go along, adapting your decision until not believe they are the best answer for you, Community. At home, my CoCo sits right Martin Go.adman, Eddie Kuns MD.; you think you have made a good choice. our readers. for the future. beside my PC. I use my Color Computer ·•'.ArtUiiecto r. 8eidi Nelson This is how I do things, too. As l mentioned in this space a couple of for a lot of reasons - for simplicity. for Designers:'1?ti&\on Adanis, Teri Kays, I have been moving toward this decision months ago. we intend Lo continue our cov­ ease of programming, and for just plain Consulting Editors Judi Hutchinson, (actually a recommendation) for a number erage of true CoCo systems. We' II do this fun. You can too. And if you have children. > ,/-Lauiie,D. Falk · of months now. Those of you who make it because we believe the true Color Computer there is no hetter way to get them involved Types�rier ''Debl)ee�Oiamond a habit to read this space will probably be system is the most versatile. best-supported in computing than with the Color Com­ able to think back about the things I have and greatest home computer available to­ puter. been saying and be able to "see it coming." day. Yes. today. For the price, nothing One final thing: IJ you arc a subscriber Bui it hasn't been an easy road to follow. toucl1es the CuCo. Nothing. to THE RAINBOW. we're offering you a , Falsott, Inc. and you ce11ainly do not have tu follow it special low price on a subscription to our with me. Here is what 1 think: PC publication, PCM. Just give us your There is no Color Computer IV. and RAINBOW subscription number and you President Lawrence C. Falk there never will be. The efforts of several can receive PCM for only $28 a year - a third-party companies to entice those of substantial discount off the regular sub­ General Manager. Peggy towi:y Daniels · you who want more power and abilities scription price of $34. Asst. General Mgr ..for finance from your CoCo-based (or, more correctly. lam under no circumstances suggest­ Donna Shuck Motorola processor-based) platform by ing you give up on your Color Computer. Admin. Asst. to the Publisher sel I ing you a ''new'' computer wi 11 not serve I have not given up on mine and do not Kim Thomps.on: · you well imo the future. intend to do so. But if you 're looking for Editorial Director Johri · Crawley:" . : · The reason for this is simple: software. room to grow. I suggest you choose a Director of i:reative Services Other than the PC platform, there is proba­ course into the world of MS-DOS and O'Neil Arnold bly no single type of computer in the history I have also written here before that as Windows - not to a new "CoCu"-type Chief Boo�keeper Diane Moore of the industry that has enjoyed as wide a long as you are doing what you want to do­ machine that will never have the software Dealer Accounjs Toni G(:)Qrge' :: base of third-party support as the Color be it desktop publishing, word processing. base you are used to having for the Color Asst, Gen. Manager For Administration Computer. Compare this to what is avail­ database management or other things - Computer. Tim Whelan · able for the basic "CoCo IV" machine. and with your Color Computer, there is abso­ Corporate Business Technical Director the result is almost laughable. lutely no reason togoouland buy something ***** Calvin Shields Moreover, I don't believe there will ever else. The CoCo was so far ahead of its time Now is the time to subscribe to THE Cuilomer ServiceManager be any large body of software support for for so many years that we in the CoCo RAINBOW; the June issue will not appear on Beverly Bearden· the new machines. Yes, there will be de­ Community were fortunate enough to be on the newsstands. As stated in previous col­ Customer Service Representa,tlve buggers and assemblers; a word processor technology's leading edge. The truth is. we umns. we have been considering for some Patricia Eaton and perhaps a desktop publisher: a spread­ still are in terms of functionality. No, we du months making THERAtNBOW available by Cliiel Printing Services Melba Smith Of sheet and a communications package. But not have quite the jazzy interfaces ofthc PC susbcriplion only. Business Assistant Wendy Falk Barsey five or six of each from which to choose? �Vindows environment. But we do have some We do understand some readers faith­ Chief of Building Security and Maintenance Never. Never ever. really nice stuff. And it will work very well fully purchase their copies of the magazine Lawrence Johnson What has made the CuCu market so for you today. from the newsstands-and we appreciate Asst General Manag.er for Advertising, interesting and so much fun is that there arc Now I don't mean to confuse the issue. your support. Ensure your continued en­ D1!)181oprilent and Production bunches and bunches of software. Indeed. You cannot compare the CoCo with a PC joyment of HIE RAJNBOW's benefits by . • .· ' ' '1•.11,. : "·..Ira Ba . .. r much of the fun has always been the very that has a 386 or486 processor. No one ever taking advantage of the subscription card AdvertlslnU Represent Belinda Kirby, intense debates owners would have with implied you could. But neither can you in this issue. Kim lewis:.. , each other over which spreadsheet is the compare the price difference or the cost of Adveriislng. Assistant .caiolyn Fenwick best. which game is more fun, which utili- software between a CoCo and a 486-based - Lonnie Falk (502)228-4.�9?

sion 5) on tape from EZ Friendly Software: gains more knowledge and becomes a bet­ As you are probably aware, one of the pro­ ter user when the material is presented gram's flaws is that it doesn't allow you to several times. save (and therefore edit) a letter if you have Bill Morrisseau included a returnaddress. However, this is P.O. Box 113 easily fixedby extending Line 55 with the Bridgton. ME 04009-0113 following: Stronger Support You are right. There is a patch to Dy­ Editor: ;PRINT:PRINT"Press any key to co nacalc (OS-9 version) that eliminates the Accolades to CoCo PRO! and Coless nti nue.": EXEC 44539 extra linefeed. Use modpatch or debug to Computer Design. 1 have dealt with both Syd Tash make the fo llowing changes to dynacal c: these companies several times, and they are Les Belles Dentel/es, Enr. excellent. Come on guys and gals, let's 1J,769 Victoria Offset Old Value New Value support them and subscribe to THE RAIN· Momreal.PQ HlB 2P8 BOW; let's get this magazine back to where Canada 7 80 81 it was -thicker. 8 63 62 Does anyone know where I can get a 4BE2 26 20 head-alignment program for my disk drives? Dynacalc: On the Line 5215 16 17 Vern Sadoway Ediror: 216·5th Avenue Sowh I have Dynaca/c, though I seldom use it Yorktnn. SK S3N JAi because of the double-spaced printout it Hear, Hear for OS-9 Canada produces. I understand there is a patch to Editor: alter this. I would appreciate it if you could Thank you for the great OS-9 programs pocnt me in the right direction. included on RAINBOW ON DISK the last few EZWriter Fix !know that repeating articles sometimes months. View, ProcGen, Ar. Sep. RSDns Editor: hothers the "experts," hut when I was pro­ and SuperComm arc just some of the pro­ Here's a tip for readers who bought the duci_ng and developing training materials. grams I really liked. EZH1rirer word-processing program (Yer- we quickly learned that the average person I was a member of Delphi for several THE RAINBOW May 1992 3 years. and I downloaded some BASIC pro­ beasts. I also acquired several programs articles for information. I just don't seem to magazine. Some of the order forms are grams. But I was never comfonable there. I and lots of hardware. But alas, I decided to have enough free time for OS-9 and all the made to be cut-out. This ruins the mint never downloaded any OS-9 programs be­ switch to MS-DOS - I needed the extra other tempting things the Color Computer condition of the magazine and also ruins the cause I didn't have an OS-9 terminal pro­ power and storage for my business. can do. text on the flip-side of the page. Is there gy-am. I am a senior citizen, and my CoCo All was not lost, however. I found a Michael Liule some other way to order without cutting the has given me a wonderful way to spend my wonderful way to keep allthose CoCo 3 ·s Box 125 pages? days. I struggledwith OS-9 for a long time, in use and help my fellow humans at the Port Hood C.B., NS BOE 2WO Paul Pieterek but I am beginning to be more at home with same time. I donated all of my CoCo 3 Canada 313 S. Division Street it. And I love it. equipment to the Louisiana Baptist Chil­ New Lisbon, WI 53950 It is wonderful that some programmers dren's Home. Just as I was introduced to give you permission to provide their pro­ computing through the CoCo 3, a whole Welcome Aboard! We understand not all readers have a grams on the disk. I hope you continue to new group of computer users will be, too. Editor: fu ll-blown sy stem. While hardcopy helps in pursue this and to make available more of If any of you have spare equipment (or Since newsstand sales of THE RAINllOW our evaluation process and comes in handy the OS-9 shareware that is on Delphi. One shareware or public-domain software) that have been discontinued, I decided to sub­ should we decide ro publish your program, 3, program I always wanted to get is Shell+. can be used with the CoCo the kids at the scribe. After buying back issues and com­ ii is not an absolute requiremem. Jn a All of us died-in-the-wool Coco owners Louisiana Baptist Children's Home could paring them with newer issues, my next situation such as yours. send the programs wish your magazine a long life. sure use it. You can contact the Home at purchase had ·10 be the main source of and articles on tape or disk. However, you Marie Boudet P.O. Box 4196, Monroe. LA 71211; (318) information on available products for the should include a hand-writren cover letter 63 Tefbar Slreet 343-2244. The UPS address is 7200 De­ coco. describing your submission. 71203. Springfield, MA 01128 Siard Road, Monroe, LA f hope to submit a program soon. and I We do provide a loll-fr ee order service Steve Vise have a thousand questions to the editor. Ha! (fo r orders only) for readers who have a 13045 Florida Blvd. West But for now I'm a slow typist. (Even Max- VISA, MasterCard or AMEX charge card. Modem Corrections Walker, LA 70785 10 can't help me with that). (Ca/1800-847-0309 ). Those who don't will Editor: Dale Kramer have to clip. Or . an alternative is ro You and your associates are to be com­ P.O. Box6024 photocopy the page and send rhe copy in mended forthe telecommunications rutic le Kudos to Owl-Ware Fernandina Beach, Fl 32034 with your order. that appeared in the March 1992 issue of Editor: THE RAINBOW. The subject of telecommu­ l have subscribed to THE RAINBOW since We'd he glad to look at your crmrion. THE Ril!NBOW welcomes letters to the nications is a complex one. The article l 984 and have never taken the time to write. And send your questions. too. We' II do our editor. Mail should be addressed to: Letters covered the subject very well in a readable lhave decided Jo drop you a note al this time he st to gfre you the w1s1ver.\' you need. to Rainhow. The Falsol't Building. 9509 and understandable style. to give Owl-Ware a little pat on !he back. U.S. Hwy 42, P.O. Box 385, Prospecl, KY It is unfortunate that you did not test the I purchased a bare disk drive from Owl­ 40059. Leners should include the writer·s .32 1990. Zoom V Turbo modem with another Ware in December of I installed the llAINllOW Suhmissions and Orders full name and address. Lene"' may be ed­ modem having similar capabilities. and with drive as Drive l and used it from time to Editor: ited for clarity or to conserve space. RAINUOW an appropriate protocol. To make a valid time. mostly as a backup. Jn November of I support THE and rhe Color Letters to rhe editor may also be sent 10 1991 test of modems with V .42/V .42/Jis capa­ it started producing read/write errors, Computer I 00 percent. I plan to submit us through our Delphi CoCo SIG. From 1he bilities, which are a major feature of the so l began LO shop for a replacement. While programs to the magazine. . but you require CoCo STG> prompt. enter RA! to ger to the Zoom Turbo V.32 (and of the Zoom 2400 looking through the ads. I noticed Owl­ a printed cory ofthe listing and the editorial Rainbow Ma�azine Services area of rhe Y.42). it is essemial to use a transfer prolO­ Ware guarantees their drives for one year. material. At this time [ dun't have a printer. SIG. Al the RAINBOW> prompt.enter LET col that does not use software error correc­ Thinking this was Loo good lo be true, I nor du f have access to one. [s there anolher to reach !he LEn'ERS> prompt, then 'e­ tion. You should use a protocol such as I K­ called Owl-Ware and asked. The person l way 10 send in !he material, or do l have to lec1 Letters for Publication. Be sure to in­ Xmodem-G, Ymodem-G, or !modem, all spoke with assured me it was so, and after wait until I get a printer? clude your complete mune and address. of which are available with Procomm and getting my name and address. checked the r also have one complaint about the � other terminal software packages. If you records and informed me the drive was still use a protocol relying on software error under warranty. l was issued a return au­ correction with V.42/V .42/Jis modems, you thorization number and sent the drive Lo will suffer a severe drop in throughput. Owl-Ware the next week. It was returnedto The primary error-correction method in me in a few weeks with no questions asked. 40 NEW GRAPHIC DISKS! the Y.42 standard is the LAPM (Link Ac­ The drive is now performing as it should, Our three graphic sets (10 disks each set) cess Procedure for Modems). MNP 1-4 is thanks to the folks at Owl-Ware. included as an appendix to the standard but You know, since I didn't know the pur­ were so popular, we've added 4 more! is very much part of the standard. A modem chase date or have my receipt, Owl-Ware that is compliant with the V .42 standard could have told me to forget it. (Several must include both protocols (as do"the Zoom companies I used to deal with might have.) 2400 Y.42 and V.32 Turbo modems). The people at Owl-Ware mean what they The V.42bis standard uses the LAPM say, and they provide good and honest data-compression protocol. The two Zoom service! modelsmentioned also include MNP-5 data Now, fellow CoCo-nuts, if you are writ­ compression. Both modems automatically ing software amateur radio, please contact !! negotiate the highest common error correc­ me. My number is (606) 787-7721; my IJ99klt•m tion and data compression when connected packet mailbox is at N4YUU.KY. call sign to another modem. KM4IY. --�-• IT!ll11 Thanks again for a great anicle and al­ Mike Brown lowing me to participate in the project. Route 6, Box 130 �A� Gilman Shatruck Liberty, KY42539 Granite Computer Systems 571 Cemer Road Do.'.:.c? i'.3<:L:rtJ� a (_:j Hillsboro, NH 03244 Needs Help for the Disabled ei Editor: a � f"m trying to locate a program you re­ Every order includes Macpainl - an grapn1cs eanor. 1986 exce11em Home Run From a Switch Hitter \'iewed in the January issue of THE Graphic pictures are Coco Max compatible. Editor: RAIN"BOW (Page 204). The name of the The November 1991 installment of program is Mnrser, and it was by a Mr. - "CoCo Consultations" included a descrip­ Dalhaus of Rehab Technology. The origi­ Prices: $20 per 10 disk set 3 or more sets $15 each tion of using switching power supplies with nal proi,'Tam was in ROM pack (hope, hope), S ecial: All 7 sets - $90 3. tape a CoCo l followed the outlined procedure but may be available on or disk. I want Sets Set#l Set#2 Set#3 N.IDf. 4,5,6,7 with great success. Marty. your instructions to help a severely handicapped lad commu­ Each set has a •ariety of: C a Celebrities R-Rated were clear and everything worked great, nicate, so is there anyone who can help us lpi rt Business Grin Animals Cartoons Women CliparL including Lheaudio and TV output. Thanks! with this? For the last year have tried un­ Graphics. Sport•. Spedal I More n More Adults O ly EPents Plus much more! Timothy Fa dde11 successfully LO write my own program, but 5522 West Jolin Cabot Road lack of time and patience has held me back. ·Name ______Glendale. AZ 85308 f really enjoyed Eric Mims' "Puff Cal­ . � Mail Tu: fii!!i!!ii! RAINUOW, 1989. culator, (THE February 'i�� � � Addres.s______Page 50) and Dennis Weide's '"Hands-free T&D Subscription Software City State_Zip ___ Lending a Helping Hand Comruting"' (same issue. Page 58). Both 2490 Miles Standish Drive CreditCard# ------Editor: show excellent uses for the CoCo. Holland MI 49424 I used the CoCo 3 for several years. ac­ Keep up the good work down there ar (616) 399-9648 Expiration Total i ___ cumulating five of these wonderful little Falsoft. r·m continually poring over your Fax: (616) 396-2744 PleaseCircle GraphicDiskSets 12 3 4 5 6 7 ,,. � --�··-·-...... "! '

4 May 1992 THE RAINBOW

Product Review As usual wi!h computergames;-there's a "exit" square), having minimal contact with clever, make dupes kill droids for points. very science-fictiony scenario.· wnlpped the dupes. A rake-on-cement sound accom­ It sounds like I've been describing an Photon: Addictive around the arcade functions. This one in­ panies encounters with dupes, and such arcade game - and Pho ton is a terrific volves a mysterious robot named Ludevide brushes show up on the damage meter at the arcade game in many ways - but it re­ Arcade Action (a creative way to spell "evil dude"), who is bottom of the screen. Vthe damage bar fills quires more than bang-bang reflexes to siphoning off all the energy from your up, you lose a life. advance to higher levels. It takes brain­ at Its Best planet. There's no way to stop him, but There are also blocks that I ie between power to finish levels with four or more scientists have developed a Power Tank you and your goal, but these can be tele­ plasma droids, an intricate network of dupes, The cover of Photon's manual claims, weapon to infiltrate Ludevide's lair, and ­ ported (pushed or pulled) out of the way. a hidden exit square, and litlle room to "It's too addictive," and I have to agree. It's guess what - you've been volunteered. Not only can you teleport blocks to clear a maneuver. the most addicting game I've played on the In one of the game's many amusing path, you can use them to affect the motion It takes a multitasking brain to keep up CoCo since Terris -and just as difficultto touches, Ludevide pops up between levels of dupes. with all the moving pieces. It takes a strate­ describe. I hope l won't be getting anyone to offer up mocking laughter and words of The mindless dupes move in an intricate gic brain to foresee the ramifications of into major trouble (me included) by saying discouragement. His floating head bobs dance, and theirmovements are determined moving just one redirector block. Like chess, THE RAINllOW's staff has spent a lot of time around the screen saying things like, "Don't by arrangements of blocks. An ordinary, you must be able to extrapolate your actions careening through Photon's many levels. you ever learn?" With his huge visor eyes, square-shaped block sends dupes back at by thinking several moves ahead. And yes, It's our job to test these programs thor­ he looks like the Cyclops character from the 180 degrees. Curved blocks (I call them it takes quick reflexes to get out of the way oughly, right? Right? X-Men comic book. "redirectors") send dupes off at a 90-degree once you've accidentally teleported the Just what is Photon? Feast your mind on angle. By careful placement of blocks and wrong block and released a horde of dupes this: an original logical/puzzle game that redirectors, you can trap dupes into tight and droids. requires you to get from Point A to Point B. repeating panerns, leaving you free to pur­ Finishing a level brings such a sense of Sounds simple. doesn 't it? Well, it's not sue the exit square. accomplishment that the player wishes there easy, but it is dressed up in a. slick arcade Each level is a new challenge, and it gets were a way to save his or her place in a package with all the bells and whistles - more difficult the higher you progress. Level game. As it is, you must start over from awesome 16-color graphics (at 320-by-200 4 brings a new surprise - plasma droids, scratch every time. While it's possible 10 resolution), smooth animation, music blobs that actively pursue you. If a plasma begin al any level from I to 15, that's of (which changes every level), sound effects, droid latches onto you with its "woogie­ little comfort once you reach Level 30. digitized speech and more. And it all fits on woogie" sound, you 're a goner. Plasma Besides the lack of a game-save feature, I one side of a copy-protected floppy disk. droids make a meal of the power tank in can think of only good things to say about Both one- and two-player odes are sup­ seconds, and all you can do is watch as the Photon. ported by Photon. damage meter fills up. You can 'l easily Photon has the mark of a classic game. As you've probably already guessed, a The gamebegins at Level I inside Ludev­ outrun them, but you can use your wits and Its goal is easily understood, its controls are CoCo 3 is required -both 128K and 512K ide 's stronghold. Most of the screen is taken teleporiing skills to save yourself. simple, but winning is devilishly complex. models are supported. CoCos with 5!2K up by the play area grid. You'rethe squarish Like the dupes,plasma droids can't move My recommendation: Addict yourself! load the whole game into memory, never tank, and the marble-like objects in con­ through solid blocks. And the droids have (Sundog Systems, P.O. Box 766, Manassas, needing to access the disk again. On l 28K stant motion arethe dupes. The goal is to gel another weakness - they're as vulnerable VA 22111, (703) 330-8989; $34.95 plus machines, the Coco must access the disk from Point A (where the game puts you at to the dupes as you are. You can trap a droid $2.50 S!H.) between levels. the beginning of each level) to Point B (the using either blocks or dupes and, if you 're - Lauren Willoughby

Feature Program 320 order the l 6 palettes from most-used to least-used and assign the levels. Each of the 11 levels is constructed using a 4-by-5 printed matrix to represent a l-by-2 matrix onscreen .. AIJ the possible combinations of grays are stored in arrays, which are then printed based bn what the Gray-levelPrin ting for HSCREEN2 computer fm ds at each screen location (lines 540 through 650). After printing, the pro­ hen I obtained a modem for my some cases, pressing Reset can be used to cause oft he speed !imitations of the printer gram returns you to BASIC. Color Computer, I immediately leave the picture in memory. After you are and llASIC. The program runs in the high­ AutoGray is easy to use and is a great W started downloading all the pictures returned to llASlC, load and run AutoGray. speed mode (Line 40), which helps some. way to print fractals and just about any I could from on line services and BBSs. ln When the program is running, press any The CoCo 's printing rate is set in Line 50. other HSCREEN2 image. If you have any looking for ways to print these images, I key and you will see whatever is stored in As written, the printer must be set for 2400 questions, comments or suggestions about wrote a program that supports four gray HSCREEN2. (If the screen is blank, the pic­ baud (1200 baud times two, for the high this program, feel free to contact to me. levels for printing HSCREENs. But most of ture program erased the screen as you ex­ speed). Further speed increases can be the pictures in my library sport 16 colors, ited. Try another approach.) The colors gained by using a serial/parallel converter and I wanted to get a more accurate used may be inaccurate due to the resetting and driving the printer at 9600 (poke for Stuart T. Wyss-Galilfe nt is a college hardcopy. Since I don't have a fancy color of all the paletles. However, AmoGray is 4800) or 19,200 baud (poke for 9600). senior majoring in elementary education. printer, l decided to write a program to print designed to automatically assign gray lev­ Lines 170 through 220 count how often He has worked with theColorComputerfor these full-color pictures using as many gray els for you. so this shouldn't be of too much a particular palette is used on the screen, eight years. Stuart's non-computer activi­ levels as possible with a standard dot-ma­ concern. and Palette 0 is set to an absurdly high ties include photography and music, and he trix printer. The result is AutoGray. AutoGray proceeds to scan the picture to number (Line 240) to assure that Palette 0 is leads a church youth group. He can he AutoGray is a screen dump program for get a rough idea of what colors are present. always white. I put this in because I always contacted at 2123 Longview Road, War­ theCoCo 3and a DMP-105 (or compatible) After scanning, the program assigns the 11 use Palette 0 for my background. Feel free rington.PA 18976. P/ease include an SASE printer. A color monitor is not necessary gray levels to the 16 palenes. The color to delete it if you want. Lines 250 through when requesting a reply. (though you probably have one if you have (palette) that appears the least in the image a collection of 16-color pictures). Auto­ is assigned the darkest gray level. This is a Gray is designed to print HSCREEN2 images feature that helps saves ink; it also frees you in 11 different levels of gray. Be fore­ from having to decide what level should go warned. however: AutoGray is fairly slow with what color. The Listing: AUTOGRAY due to the speed limitations of BASIC. Even After assigning gray levels, AuroGray so. I find the re sults are well worth the wait. displays a list of the 16 paleues. what per­ 'AUTOGRAY SCALER 90 WIDTH 80 :RGB:ATTR 0.0:PALETTE After you enter A11t0Gray, save iL Lo tape centage of the image uses each palette, and 'BY STUART WYSS-GALLIFENT 0,0:PALETTE B.63:CLS:GOTO 110 'COPYRIGHT CC) 1992 100 POKE 65496 . 0: PALETTE 0. 0: PAL or disk. Before running the program. you what gray level is assigned to the palette. 'BY FALSOFT. INC . ETTE 8,63:ATTR 0.0:CLS : HSCREEN 2 Most of the time you can simply go to the must load the image you want to print. 5 'RAINBOW MAGAZ INE : l F X-3 16 THEN 830 ELSE HSET( X.Y Because of the wide variety of file formats, print option. However, you can also manu­ 30 ' USES 11 LEVELS OF GRAY IN A ,Hl ) :GOTO B30 and because you may want to print draw­ ally assign gray levels. If you want to 4X5 ARRAY TO REPRESENT A 1X2 PI 110 LOCATE 35 .6:PRlNT"AUTOGRAY" XEL LOCAT ION 120 PRINT :PRI NT"AUTOGRAY scaler ings that are not saved on disk,A11toGray is manually assign the gray levels, you are 40 POKE 65497 .0: 'SPEEDUP POKE is a screen dump program for use not designed to load images. given the option to do so (but l find this is 50 POKE 150,41 :'1200 BAUD FOR PR with the COCO 3. It wi 11 scan You can use A11t0Gray Lo print HSCREEN2 practically impossible unless I wrote the INTER CHI SPEED-1200X2-2400 BAUD the screen in memory (any HSCREE images drawn by BASIC (or other languages) program that generated the picture). Should ON PRINTER) N 2 l. then determi ne how the six 60 POKE &HE6C6 .33:'0EACTIVATE AU or images loaded using one of the many file you change your mind after manually en­ teen col ors shoul d be assign TOMATJC HSCREEN CLEAR ed to the eleven possible gray AuroGray 1 viewers written for the CoCo. lf the draw­ tering the gray levels, allows you 70 DIM P(l6),0(16) ,Q(l6) ,Pl(l2.4 evel s. taking into accoun ing program you use is in BASIC, press to reset them to the originally assigned ) , P2 (12 ,4) ,PC( 16) ,QBC16) 130 PRINT" how to save ink on y BREAK after the image is complete. Simi­ levels. You are also given the option to 80 ON B RK GOTO 100 our p r i nter . " :PRINT: PRINT"After larly, when you exit most viewers, the last view the image in memory. picture viewed is usually left intact. In As I stated before, printing is slow be- In Quest of the Star Lord CoCo 3 Hint Sheet Hall of the King 1, 2 or 3 $29.95 CoCo 1·3 ea. Hall of the King Trilogy $74.95 White Fire of Elemlty CoCo 1-3 Dragon Blade CoCo 1-3 Champion CoCo 1-3 Paladin's Legacy CoCo 1-3 Visa. Mastercard. Check. Mon y Order, and COO (USA only, please) accepted. eAll orders foreigsn �2u_�10b�;re��rp�i��u��e�c�AM���Y �����a 1n$�'.1g� Foresign. $3.00 extra for COO orders. PA residents add 6% sales tax Dealer inquiries welcome Authors, we're looking tor new soltware! 6 May 1992 THE RAINBOW

pressing any key . the program wi 320 NEXT G 450 FOR Z-0 TO 15 630 NEXT Y 11 take about forty seconds to a 330 FOR Z-ll TO 15:QB(ZJ-Q(ZJ:NEX 460 GOTO 480 640 PR! NTU- 2 . CHRS ( 27) CHRS ( 90 JCHR nalyze thescreen in memory ." T Z 470 PRINT"*** DATA ENTERED JNCOR $(5JCHRS(13); 140 GOSUB 680 340 HSCREEN 0: C LS RECTLY . Pl ease try again." 650 NEXT X 150 PRINT: PRINT"PRESS ANY KEY TO 350 JS-INKEYS 480 PRINT" For col or"Z", enter se 660 POKE 65496 , 0 • · BEG IN ... ": EXEC 44539 360 PR! NT"COLOR------%- - - - - LE lected Gray Level (0-10) ";:INPU 670 GOTO 100 160 HSCREEN 2 VEL" T GL 680 ' ASSEMBLE STRINGS - 170 ·K-0 370 FOR Z-0 TO 15:PRJNTUSJNG" II 490 IF Z-ll AND GL- 1 THEN 340 690 FOR x-0 TO 10: FOR z-1 TO 4 180 FOR X-4 TO 314 STEP 4: FOR Y- II ff.I/It ff ";Z.PC(ZJ . 500 IF GL<0 OR GL>l0 THEN 470 700 READ Pl(X.Zl 0 TO 191 STEP 4 Q(ZJ 510 IF INTCGLJ<>GL THEN 470 ELSE 710 NEXT Z,X 190 H-HPOJNTCX.Y) 380 NEXT Z QCZJ-GL:NEXT Z:GDTO 340 720 DATA 0,0,0,0,0,2,0,0,2,0,1,0 200 K-K+l 390 PRINT"Gray level 0 represent 520 PRINT: PRINT"Press any key wh .4.1 ,0.2.2 .4.1,2.5,2, l ,2.3 .5.2,l 210 PCHJ-P CHJ+l s wh1te on paper, level 10 repre en printer head is at the VERY t . 6. 5.2. 3 220 NEXT Y ,X sents sol id black" op of the page ...": EXEC 44539 730 DATA 6,3,3,3.7,5,3,3,7,7,3,3 230 FOR Z-0 TO 15:PCCZJ-INTC1000 400 PRINT:PR INT"Press to 530 PRI NT#-2, CHRS ( 30 JCHRS ( 27JCHR 740 FDR X-0 TO 10: FOR Z-1 TO 4 0*P(Z J/KJ/100:NEXT Z print, to ma nually enter th $ ( 21 JCHRS(27 JCHRS ( 20 JCHRS ( 18 JCHR 750 READ P2(X.Zl 240 PC0J-30000 :' SET BLACK to automatically reassign th 540 HSCREEN 2 770 DATA 0.0.0.0,0.0.8,0.16.0,0, RJ e level s. or to view the scr 550 FOR X-4 TO 314 STEP 2 8,8,0.16 .8.8.16 .0. 20 ,8,16,8,20 ,2 250 FOR H-0 TO 15:D(HJ-H : NEXT H een ... 560 FOR Y-191 TO 0 STEP -1 4, 16. 8. 20 260 FOR T-0 TO 14 410 JS-INKEYS :IF JS-"" TH EN 410 570 Hl-HPOINTC X.Y) :H2-HPOINTC X+l 780 DATA 8,24,16,28,25,8,28,20,2 270 IF PCTJ

Feature Program

Listing 1: Vname .asm

Vn aITJe * ** **** ** ***** ** * * ** * ** * * * ••* * * *** ***** * * ***** **** Lets You Make the Call * VNAME - COPYRIGHT (CJ 1984 by S. B. GOLDBERG •Changes vol ume name (disk namel hen I buy a new box of disks. I like to cation sector. To leave thename unchanged, * Use : vname [/dri ve_namel fonnat them all at once so they're press ENTER by itself. you enter vname without specifying a Wready when I need them. The problem is, If ifpl OS-9 requires you to name each disk when device, the program assumes you want 10 use /dd/defs/os9defs you fonnat it; and since I don't know in change the name of the disk on which your endc advance what I'll be using each disk for, I current execution directory resides. Vname mod l en , name , prgrm+obj ct. reent+l , entry , ds i don't know what to call them. So I format works with any floppy or hard disk. z the disks with an arbitrary name, and when For thosewithout an OS-9 assembler, I datebuf rmb 5 date and time buffer I use the disk later, I useVname to change have included a BASIC09 procedure that vol name rmb 34 vol ume name buffer the name to something more appropriate. generates the machine-language version of path rmb 1 1/0 path number rmb 200 stack Here'sanother exampleof where Vname. When you run ma kevname . b09, the Vname rmb 200 parameter CMOS comes in handy: Suppose you check the executable program is stored in the dsiz equ amount of freespace on a disk and discover directory on the default drive. If you are the disk name bears no relation to the disk using OS-9 Level I, make sure to change all name fcs /Vname/ fcb 2 ed1 tion number contents. You can ignore the name (but it references to I dd to an appropriate drive c J l984S . Gol dberg won't go away by itself), format a new disk number (/dO, /dl, etc.). fee I ( I and copy all the files to it, or simply use In most cases, an accurate volume name syntax fee "Use : vname [/dri vel'' Vname to change the disk's volume name. isn't too important. However, Vname does fdb $070d Using Vname is easy: Just enter vname help you to keep your disks organized, and rename fee /Rename "/ renaml en equ * rename followed by a device name. For example, to it solves a petty annoyance that's not easy to - ********* *****. **** * * **** ** *** �, .. change the volume name on a disk in Drive correct any other way. * ERROR MES SAGE 0, you would enter vname /dO. After you ****************************** enter the command, Vname displays the badsyntx cl rb clear error flag error leax

l eax vol name , u vol ume name buffer ldy 11 37 maxi mum data length 32 ldy 11 max 1 mum 1 ength cl rb clear error flag o 9 d1sk os9 1 sread read current vol ume name s i $write new date and name to o u bes out ex1 t with error ut os9 f$ex it q t endl cop l da .x+ last character of name? i bpl end loop no, look again prompt fee /to: I anda l/ 7 f yes . cl ear ms bit prmptlen equ * - prompt -1 sta S x return to name * ldd 11 s z20d quotes and carriage return emod std .x quotes and c/r to buffer 1 en equ l da Il l standard output path end 1 eax tfr U,X date and time buffer DIM path,byt:- BYTE os 9 f$ti me get current date and time DIM count :INTEGER leax

E�nr lije 5 JB(JJrije Books to breathe The Print Shop P.O. Box 733 Maple Valley, WA 98038 life into your For Free U.S. ORDER DESK: (800) 237-2409 ...Well practically. Send us $10 to cover INT'L & TECHNICAL: (206) 432-1 81 4 Color Computer. the costs of shipping, order processing, Gain complete control over your Coco with these manual printing, and disk duplication, Burl1e Burl1e congrat;ufat;es Pokes, Peeks 'n Execs Books. These books will give 6 and we'll send you our best selling CoCo you the power of Machine Language without leaving Th e RainboUJ on t;heir neUJ '/'orma t;! the security of BASIC. Each book is a collection of Graphics Designer Plus. The CGDP is 'inside' information with explanations and the closest thing on the Coco to examples. Everyone from the novice to the Broderbund's Print Shop for IBM and professional will find these books a wealth of OS9 Software (* >= 25611; ** >= 51211): Apple Computers. This tried and true information. WORLD CLASS CHESS* - Use Cyrus Chess wl Level 2 $29.95 #PK500 • 500 Pokes Peeks 'n formula for graphics productivity comes with Fonts, Graphics and Border FILE SYSTEM REPACK 1.1 -- Faster disk defragmenter $29.95 Execs $16.95 RECOVERY collectionsl The CGDP prints banners, FILE SYSTEM -- Helps rebuild crashed disks $24.95 500 commands such as BASIC Program Autostart. signs, and greeting cards, includes R. S. B.* - Disk BASIC for Level 2 (BASIC ROM required). $39.95 Rompak Transfer to tape. Commands/Keys Disables a EZGEN 1.09 -- Handy & powerful OS9 bootfile editor $1 9.95 and much much more! For Coco 1,2, & 3 clear 64 page users manual, and requires CYBERVOICE (S/W only)* - Use SuperVoice wl Level 2 $24.95 #PKSUP • Supplement to 500 a 64K CoCo JI or m, mouse or joystick, disk drive, and supports most popular PERTASCII* -- Multi-user scrambledletter wordgame. $1 9.95 Pokes Peeks 'n Execs $9.95 printers. The CGDP is one of the most WILD & MV - Wildcard & move directory entry utilities. $1 9.95 200 additional commands such as Rompak transfer popular and useful CoCo programs ever ZCLOCK - Continuous time I date display on Level 2 screen $9.95 to disk, double-sided drive support, 40/80 track drive support& much more! For CoCo 1,2,3. written. B.1SIC Software (* >= 25611; ** >= 51211): #PK300 • 300 Pokes Peeks 'n This offer is limited to one copy per family to first time Zebra customers DAGGORPATCH - Moves your Dungeons of Daggorath to disk $9.95 Execs for Coco 3 $19.95 only. It's our rather extreme way of HYPER-110 - Use B&B hard disk with many BASIC progams $29.95 All new commands for the Coco 3! ! ! introducing the Zebra product line to .1ffordable Color Computer Hardware: item # CGDP $7.00 those CoCo users who've read all the COCO XT -- Use PC hard ctivew/ Coco ! OS9 S/W incl. $69.95 item #PK500 $1 6.95 great reviews of our products over the COCO XT-RTC - Coco XT, plus HIW real time clock. $99.95 _ item #PK300 $19.95 years and still haven't tried them. $10 item #PKSUP $9.95 XT-ROM -- Boots 0S9 from B&B hard disk- automatically. $1 9.95 _ includes everything (except NY . . . Shipping $3.00 . _ residents must add sales tax). Offer , . ..w:AfCH FOfi os1«·V'E·Fi·si0Ns oF vOiJfi i='A.voRiT'E Tax for NY & NJ residents good for mail orders only and expires . .. TOTAL \ ...... B_UHKE.&__ B_UBKEOS9. SOFIWARE . . . . OPTIONAL OROER FORM June 30, 1992...... ) The Name Print Shop is a trademark of Brodcrbund Software Inc. WA RESIDENfS ADD 8.2% SALES TAX. Add ress�--- ______

MasterCard & VISA accepted. U.S. COD's add $3. 75. Min. U.S. Ci _ _ ty Zebra Systems, Inc. shipping $4.00. Min. to Canada $5.00. Please allow 2 weeks for State______ZIP___ _ 131 Jora lemon Street #52 delivery. Overnight or 2nd- day available for in-stock items. Exp._J_ Brooklyn, NY 11201 Software upgrades $5.00 each w/receipt, including U.S. shipping. Card# Checks, MO's VISNMC accepted, no COD (718) 625-6220 Call or write for our free catalog! One-stop coco· Shopping? One C.hoice. For the best selection of virtually all your CoCo shopping needs, try the CQCo 'ROfessionals. We don't do Windows (or DOS), or anything

••• else we just sell CoCo, 059, and OSk product.s. Professional· ly.

We'll be he� when you need us • . ·

HARDWARE 5 12k upgrade w/Lightning software $69 First Prize $39 Mini Banners $19 Slotpak-3 w/12v adapter $104 Label Designer $29 Multi-BASIC $29 Magnavox 1CM135 w/cable $299 CGDP $29 Checkbook+ $27 Photon $34 Big BASIC (512k) $39 Delta Pro Audio digitizer $129 Warmonger $29 One-Meg Big BASIC $49 Ken-Ton Dual Serial port $89 GrafXpress 2.0 $34 Utilities Pak $18 Ken-Ton SCSI HD Interface $99 Crystal City $34 Big RAMDisk $15 SmartWatch RTC $29 Zenix $29 Memory Master $24 Adaptec 4000a HD controller $79 Quest for Thelda $34 CoCo Archiver $18 Burke & Burke CoCo/XT $69 Burke & Burke XT/RTC $99 Hard drive case w/60w supply $89 van der Poel-OS9 COCOPRO!-OS9 IBM Keyboard interface 85 $ VED $25 Data Windows $59 Keyboard Extension cable (CoCo) $19 VPrint $30 Data Merger $19 4-pin to DB25 modem cable $ 15 OS9 Maillist $20 Tools II $35 DB-25/DB-25 modem cable $15 059 Ultra Label $20 Presto Partner $29 RGB monitor extension cable $15 Stock Manager $25 Level II Tools $25 Multipak upgrade (3024 or 3124) $15 BASIC09 Subroutines $25 Disk Manager Tree $29 . Wico Deluxe Joystick (one-button) 12 $ Character Set Editor $20 Zapper $20 CoCo-2 composite monitor adapter $29 Magazine Index $20 Multi-Menu $20 OS-9 Cribbage $25 OS9 Lv II BBS $30

Put away that pile of nappy disks and speed up your work! COLORSYSIBVIS KALASOFT OS9 Game Pak $34 Ultimuse !512k 059> $55 Put virtually every file you own at your fingertips with the newCoCoPRO!/Ken-Ton 65-meg SCSI harddrive! Featur­ OS9 Solitaire Pak $34 KBCom (059 term) $45 ing a fast 28ms drive, this unique system gives you up to WPShel !req. Mvuel $22 Shellmate (req. Mvue) $25 255 35-track drives of RSDOS storage (compatible with MVBanner (req. Mvue) $20 Newspaper09 $48 virtually all ML & BASIC softwa re!), along with MEGS of OS-9 storage! With its Autoexec feature, you can easily

auto-boot any file . . . even auto-boot OS-9 upon startup! Comes completely formatted and ready-to-run ...af!d, since BURKEBr BURKE COCOPRO-DECB it is in imbedded SCSI drive, you can even take the drive EZGen $19 Simply Better 2.0 $35 with you should you move to a TC-70 or MM/1 ! Choose File Sys. Repack $29 V-Term 3.04 $35 10, 50, 100, or 255 RSDOS drivesetupwhen ordering, and File Recovery Sys. $24 DMA 1.1 $29 we'll format the rest for OS-9. Req. MPI, Slotpak, or Y­ cable, and a floppy controller with 28-pin ROM socket RSB $39 Art Deli (440 plxl $79 (such as Disto or FD-502). Those with 24-pin ROM sockets ZClock $10 Art Deli 11 1220 pix> $39 (FD-500, 501 , etc.) add $10. PertASCll $19 RGB-DOS $30 Only $549 Wild & MV $19 RGB-OS9 Utils $25

ORDERS ONLY 1 .31 3.482.8128 CUDDPRO! TECH SUPPORT 1 .31 3.48 1 .3283 A DIVISION OF ONM ENTERPRISES, INC. 1 0 AM-6:30 PM EST MON-FRI

Include $4 S&H on all U.S. orders. Canadian and foreign orders have a $5 min. ship charge, or actual freight plus $2 handling. BBS 1 .31 3.292.47 1 3 U.S. COD $4 additional. Ml residents add 4% sales tax. No surcharge on VISA/MC. Call forshipping on HDs & monitors. 24 HRS. 3- 1 2-2400, 8-N-1 Join us ... for the 1st Annual "last CoCofest"!

Okay ...it comes as no big secret that there are fewer folks in the CoCo Community than there used to be. There are fewer active vendors. There is less magazine coverage. But, in spite of the fact that the "big guys" wrote us off to historyyears ago, we're still here. And we will be for as long as we choose to be, for the CoCo Community is a rare and special breed indeed! In celebration of the unique sense of kinship that CoCo/059/0Sk users share, we invite you to join us for what we'll affectionally call "the 1st Annual Last CoCoFest". If enough of us continue to enjoy the fun and fellowship that sets us apart from many other computer users, there will be a 2nd (and 3rd, and 4th ...) annual "last CoCoFest". Only time will te ll. But, just in case, we're putting every possible effort into making sure that this show is more than just a show ...that it is indeed a celebration of the Community. We won't ask you to come just out of a sense of loyalty to the COCO FEST Community (although, if that's what will motivate you to join us, consider yourself asked!). We'd prefer for you to come prepared to join MAY 30-3 1, 1992 in the fun, as we plan a non-stop CoCo party!

Sat. May 30 10 AM-5PM Sun. May 31 10 AM-4PM Join us, and: INLAND MEETING CENTER Meet the "faces behind the names", such as Marty Goodman, > 400 E. OGDEN WESTMONT, IL Kevin Darling, Frank Hogg, Glen Dahlgren, and more.

> Get a chance to win dozens ofdoor prizes, valued at over $ 1000.

Share and learn at informative seminars on CoCo/OS9/0Sk > subjects, hosted by the best names in the biz.

> Take in exhibits of all your favorite soft- and hardware, with "hands-on" demos and great show specials from top vendors.

Enjoy the hospitality of the Glenside CoCo Club, with free > · coffee during show hours.

Meetfellowcomputerenthusiasts that you've corresponded > with over time, but never met face-to-face.

And, to get things off to a roaring start, join us forthe special >pre-fest "Party with Marty" on Friday nite from 7to11 PM (separate admission required).

There's something to be said for saving the best for last. . .and that's what we plan to do with "the 1st Annual Last CoCoFest"! So join us in a show of support for the Community, enjoy a For hotel reservations at the Clubhouse Inn ($52.95/nite, incl. free breakfast weekend of fun, frolic, and fellowship, and make us start buffet, cocktail hour, & shuttle to/from worrying about how we can possibly top this show next year ... the show) call 1-800-CLUB-INN. CoCoFest Group number is 883.

Tickets are available thru May 15 at a special presale price of $14 for a one-day pass. or $17 for a two-day pass (prices at door $3 higher). Add $1 handling per order. Ticket prices for the Friday nite "Party with Marty" are TBA. For ticket ordering using VISA or MC. call (313) 482-8 128 10 AM-6PM EST. or write CoCoFest, PO Box 763, Ypsilanti, Ml 48197.

CoCoFest is a division of DNM Enterprises, Inc., a corporation in the state of Michigan. 10 May 1992 THE RAINBOW

know ijrhis widget is srill available. Given implement an efficient software-based mouse under that operating system. Writ­ the relatively lmv cost of new and used character generator in their applications for ten by Bruce Isted, these files include that allow prime,-s, I would agree wirh you rhat the Disk BASIC -or are scared to do so, fearing patches to the operating system best thing, if yo11 have such a prinrer the result would be too slow to permit you to use standard serial mice with an RS- h111 � , ... 232 Pak on the Coco. do n't 11se Commodore computers, is to get Consultations smooth operation of the re st of the program. - rid of the old printer and buy a more stan­ With OS-9 Level II you can use a soft­ Unupgraded Multi-Pak Symptoms dard one. ware-based character generator that is part several of your articles about CoCo Lonnie McClure (LMCCWHE) Multitech Modems of OS�9 itself and specify any character A In I have a 3 upgrades fo r 1he Mu.Iii-Pak Imer­ Litrle Rock, Arkansas A Mu/1itech modem that ap­ font you desire. However, many OS-9 users 't fa ce, you went imo detail about just what 'tpears to work correctly in all re­ prefer not to do this because it adds signfi­ the upgrade does, electronically However, Adding to the boar spects except that the A T&WO command does cantly extra processing time and slows the . Keys Key d you were at best vague about what symp­ My CoCo 3 keyboard has been not appear to work. Ins/ead of storing sel­ application. Note that this is more of a A giving toms one would expect when one tries to use me increasing problems la1ely, and I up parameters and yielding an OK response, problem with OS-9, which may be trying to 't an unupgraded Multi-Pak with a CoCo 3. have decided to try to use a CoCo 2 key­ it gives an Error response. All other com­ handle many programs atonce, than it would Can you be bit more specifi c in this board that I have lying around. How do / go mands on this Multitech 224EH modem be with Disk BASIC, which typically is a matter? about attempting to add ALT, wo rk fine. running only one program at a time. CTRL , F1 Dennis McMil!ian (COCOKJWI) Michael Wright (MWRIGIJT) and F2 keys to that keyboard? (THEf"ERR!',T) Pittsburg , California Readdressing DC Modem Paks Nacogdoches, Texas Phillip Brown A How do ichange the addressofaDC Berkeley, California Many, if not all, of Multitech 's 2400- 'tModem Pak that has been converted In a word, no. The fact is that while and 9600-bps modems have two un­ to an RS-232 pack so I can use it on a there are very sound theoretical rea­ The four added keys are on the same documentedA commands that affect the func­ buffered Y cable I made ? Asons to insist on upgrading both models of row of the keyboard switch matrix tion of A T&WO These commands are A T&W9 Harlin Linke (HARLIN) the Multi-Pak, the same theoretical consid­ Aserviced by Pin 8 of the keyboard ribbon . and A T&WB. Typing A T&W9 locks out all fur­ Mainstee, Michigan erations would predict that, at least for a cable, that in turn goes to Pin 8 of the ther attempts to use A T&WO to write to non­ while, an unupgraded Multi-Pak (especially keyboard PIA on the Coco 3. The ALT, volatile RAM in the modem. Note that 9 is an unupgraded 26-3124 Multi-Pak) might CTRL, Fl and F2 keys are, respectively, adjacent to 0 on the keyboard, so it is easy If you are using one RS-232 Pak, you work with a CoCo 3 without any obvious attached to the columns serviced by pins 12, to see how a missed attempt to send A T&WO don 't need to change the address. The symptoms. However, some have argued 13, 14 and 15 of the keyboard ribbon cable, to the modem would give it the convertedA RS-232 pack will work fine on a that, eventually, useof an unupgraded Multi­ which in turn connect to pins 13, 14, 15 and undocumented A T&W9 command that would Y cable with a disk controller. If you plan to Pak will damage the GIME chip. 16 of the keyboard PIA chip. Thus, connect lock out all further attempts to use AT&WO. use two RS-232 Paks on the same cable, I've received a small smattering of occa­ one side of all four key switches to Pin 8 of Although Multitech modems do suffer from you will have to be sure that each is ad­ sional reportsof weird, subtle, intermittent the keyboard cable or Pin 8 of IC5, then this minor idiosyncrasy, and although they dressed differently. The standard address system quirks (especially with OS-9-based connect the other side of the four key have a number of odd commands that are for a Coco RS-232 Pak is $FF68 through systems) that disappeared when the owner switches to the appropriate pin on the key­ unique to Multitech, they are generally $FF6B. This is the four-address range that finally upgraded the Multi-Pak. The earli­ board ribbon connector or the appropriate highly Hayes compatible and as a group the Tandy RS-232 Pak uses, and it is the est Multi-Paks (Catalog No. 26-3024) had pin of IC5. Mounting and positioning may extremely rugged and reliable modems. In four-address range that commercial CoCo an early revision of the PAL chip that pose some mechanical challenges, but you addition Multitech has one of the most PRO! RS-232 packs have, too. There is a literally would not permit operation with can, if you persist, use a Coco 2 keyboard honorable and professional technical sup­ secondary range ($FF6C through $FF6F) CoCo 3 's if the disk controller was in Slot with the added keys. port divisions I have ever encountered. that is used by the /t3 driver with OS-9. 4. On those, the symptoms would be quite Unarchiving Utilities This address range is the one used by a DC obvious: The system would not work. But /' ve seen various ques ions on Del­ Altering the Default Fonts Modem Pak when it comes right out of the later revision 26-3024 Multi-Paks and all A t phi about using a CoCo to unarchive A Is there any program that will allow box. In the conversion to an RS-232 pack, 26-3 124 Multi-Paks appear to work cor­ 't - J the three common IBM PC-type archive 'tme to edit the 80 columnfont that the one of the operations performed is to change rectly without the upgrade. still strongly are p,-ogmms: PKZIP, ARC and LHARC . Although GIME chip displays on the screen? the address of the pak to make its port urge that all Multi-Paks, if they to be you are right that no software exisr.� fo r Greg See. e (DAK//AZARD) addresses conform to those of the Tandy used with a CoCo 3, be properly upgraded. � Disk BASIC to handle such files, we do have Chicago RS-232 Pak. Specifically, a trace to the left Note that CoCoPRO! isasourceofupgrade PAL chips for the old 26-3024 Multi-Pak. OS-9 software that can unarchive PKZIP of the ROM chip is cut, and two wires go i and ARC fi les. There is even a util ty called If you are referring to the font dis­ from pins I and 2 of the 74LS04 chipto the Downloading Orchestra 90 Files that can create ARC files on a CoCo played when the GIMEchip is in text two sides of that interrupted trace. If you os9arc I was having trouble with my O,-ches running OS-9. I've seen a utility for OS-91 mode,A the answer is no. The GIME chip merely disconnect those two wires that go - ­ ra 90 pak not being able read 68000 that handles LHARC-type archiving derives the font it displays from a character to pins I and 2 of the 74LS04 chip and 'tt ro Orchestra 90 files I had downloaded fr om but none for OS-916809. generator ROM that is part of the GfME connect them to each other (thereby restor­ Delphi. Lookingfo r help, I deselecred all Ed Langenback (THESANOWICH) chip itself. There are no provisions for ing that broken trace to the left of the ROM topics in Forum except M sic, then started Columbus, Ohio adding an external character generator ROM chip), you will have restored the DC Mo­ u readin!!, all messages see ifs omeone had to the GIME chip, as there were with the dem Pak's addressing to the $FF6C through to encountered a similar p,-oblem and solved TTL Monitors and the CoCo 3 VDG chip used in the CoCo I and 2. The $FF6F range. This will allow it to work on it. In March 1989, someone had asked a Can an IBM style TTL monochrome font in the GTME chip (which I personally the same bufferred Y cable with a genuine A - question like mine, and someone else had monitor IJe used with a CoCo 3 by find ugly and hard to read, especially when Tandy RS-232 Pak. � answered it. It turns out rhat saving the file merely rewiring its connector? ttisplayed on a monochrome monitor) was, without an. extension aft er name. cures Greg Seese (DAKHAZARD) I believe, created in order to minimize arti­ Serial Mouse for CoCo its the problem. The Orchestra 90 pak will Chicago fact color generation when displayed as a A Both rhe one- and two-button Color then recognize rhefileand not give the Disk 32- or 40-column font on an NTSC color 'tC omputer mouse are no longer avail­ Error message I was getting in previous No. are two TV. Unfortunately this consideration forced able at Radio Shack. Is there any simple There problems involved attempts creation of an unusually ugly font for dis­ way to use the serial mouse Tandy offe rsf or . in attempting to use a TIL mono­ John L. Wilkerson , (J\VILKERSON) first play on other monitors. its PC compatibles (Catalog No. 25-1040 Jr. chromeA monitor with a CoCo 3. The is Reynoldsburg, Ohio IBM The only way to get another font if you and 25-1042) with the Color Computer? one of signal protocol. monochrome are using Disk BASIC is to put the GIME Jerry Blakley (JBLAKELY) monitors use two TTL-level inputs (Lumi­ Commodore Serial Interface, chip into one of its Hi-Res graphic modes Salem, Oregon nance and intensity) for infonnation about Revisited and, using software, make your own char­ the luminance of the signal, where the In the December 199I CoCo Consul­ 's acter generator and positioning code. This Sorry. Not with Disk BASIC anyway. A CoCo RGB output has three analog-level ra tion column you had a note about · is available to a very limited extent with All serial mice use an entirely differ­ 't signals forth is information, and the CoCo s the serial port on a Commodore-specific BASJC. A few programs (most notably entA electronic scheme than that used by the NTSC video (RCA jack) connector has the SL-IOC printer While the spirit of your VTerm , an excellent commercial VTIOO­ Color Computer mouse. Serial mice send . luminance information merged with color answer was more or less correct, the an­ compatible terminal program, and streams of pulses to tl1e computer, where and sync information on a single line. swer was in error in some details. The Telewriter 80, a slightly flawed and all but these pulses are interpreted by software in Kala Software was, for a while, selling a Commodore serial port is, as you correctly forgotten enhancement to Telewrirer 64) the computer as positioning information. very clever device that converted the video noted. a 1TL-level protocol, and it is diffi­ have built-in provisions for use of a soft­ The Color Computer mouse is actually a signal from the CoCo RGB port and proc­ cult !!,et one to work with a CoCo serial ware font. Indeed, the display when using joystick mechanically disguised as a mouse, to essed it for use with a TIL monochrome purl. However, it is a lot more difficultt han VTerm is superb and is one of the reasons I which sends two voltages on the X and Y monitor. However, even this device suf­ you implied. Commodore's serial port is TIL use it extensively. VTerm 's font is drawn axis in the same way as a joystick. Conver­ fered from a second problem: IBM of the RS-232 variety, but rather is two pixels wide, as opposed to the one­ sion between one and the other kind of 1101 monochrome monitors sync at a higher closer to the IEEE-488 standard and repre­ pixel wide font used by the GIME chip. mouse would be moderately elaborate, speed than the video put out by the CoCo. sellls Commodore's "cost-reduced .. S<'rial TI1is eliminates the dolly look that the ver­ electronically. It is not a simple matter of The CoCo 's video has a horizontal sync version ufthat parallel i11te1face standard. 15. TIL tical pans of characters suffer from when changing connectors. rate of 75 KHz, but an IBM mono­ At one time there was availahle widget c rom monitor syncs al the GIME chip font is used with a mono­ If you use OS-9, you might be interested a h e near 19 KHz. rhat would allow use of Commodore-spe­ JBM chrome monitor. Unfortunately most au­ to know there are two groups of files in the Some TIL monochrome monitors cific printers wirh PC-compatibles. don ' r will w l thors tlo nor have the Lime. energy or ski II to OS9 Online databases for using a serial I accept a 15.75 KHz sync signal, hi e THE RAINBOW May 1992 11 most others can be tweaked to accept such would not work. Rather curiously, although certain RGB monitors, and this piggyback this machine, I did not even have to move it a signal by adjusting the ferrite slug in the the keyboard was totally locked up, CTRL­ was what got hit while 1 was swapping from its original site. Had this been an horizontal oscillator circuit inside the ALT-Reset still worked. That is, I could keyboards around) and reseated it in its ordinary stock CoCo with all the chips monitor. However, even after such tweak­ still get a cold start when I held down the socket. soldered directly to the motherboard, I ing, the monitor will display an image that CTRLand ALTkeys while pushing Reset. I was getting upset and frustrated, and would have had to unplug the machine and occupies only about the center two-thirds Somehow the computer was seeing at least was about to give up and remove the CoCo move it to a work bench for disassembly. of the screen, due to the differencein types those keys during its start-up sequence, but from its site and replace it with a spare, Had I moved the machine, I would have of signals the monitors were designed to after that would fail to see any keys on the when I realized that I had placed my CoCo started by unplugging the joysticks. and of use. keyboard. tech-reference notebookright on top of one course the machine would then have imme­ I use a keyboard on anextender cable, so of my joysticks! It was pressing one of the diately resumed normal keyboard function. I checked all connections on the cable. All joystick bunons. Upon movingthe joystick Because it was so easy to start swapping seemed correct. I tried plugging in a spare from under the notebook, full keyboard chips on this development machine, I keyboard right at the main keyboard con­ function returned. managed to waste an hour or so madly and nector. Still nothing. I assumed the key­ Note that over the last many years I have frustratedly swapping one chip after an­ Live and Learn: A Coco Repair Story board PIA was dead. Since I have all the on several occasions advised users how other before I realized the total ly trivial I was online with Delphi answering a chips on my CoCo 3 socketed and keep pressing the joystick butt.on could lock up cause of the problem - and even managed hardware question I had just received via spareson hand for all of them, I poppedout the keyboard. It's something I knew well. I for a while to create a real hardware prob­ Mail. The question called forme to pull out the keyboard PIA chip and replaced it. Still just forgot about this obvious and easy-to­ lem where none had existed when I jostled my notebook with the CoCo 3 schematic the keyboard was dead. I then removed my fix cause of keyboardpr oblems when prob­ that 74LS04 chip. and other technical information. I laid the 1-Meg upgrade and replaced it with a stan­ lems struck my computer. notebook down on my somewhat cluttered dard 5 I 2K upgrade. Still nothing. I re­ This rather dumb mistake that I made computer desk, examined it, and began to placed the 6809 chip. Still no improvement. was paradoxically aggravated by my hav­ type my reply to the person who had asked I replaced the 74LS30 chip involved in the ing a computer where all the chips were Martin fl.Goo dman, M.D., a physician the question. keyboard interrupt circuit. Again, no im­ conveniently socketted. I had years before trained in anesthesiology, is a longtime A ftertypi ng a word ortwo, the keyboard provement. sockeued all the chips because this was a electronics tinkerer and out>poken com· locked up, producing at first only a letterer In the course of all this, 1. managed to development computer on which I was me111ator - .wrt of the Howard Cose// of two per word. then finallynothing. Check­ knock loose the sockeued 74LS04 chip. testing various hardware projects. I wanted rhe CoCo world. On Delp/ii. Marry is the ing my modem lights, I saw no characters and so for a while the computer was total ly to be able to both modify and repair it SIGop of mt: RAINBOW' s CoCo STG. ffis being sent to the modem, so I turned my crashed. I soon located that jostled chip (it quickly, for on occasion some of my proj ­ non-computer passions include ru nning, system off and backon. l got the Disk BASIC had a 74LS02 piggybacked on top of it to ects would zap a chip or two in the CoCo. mo11111ai11eering and outdoor photography. copyright message, but the keyboard still generate a combined negative sync for Because chip replacement was so easy on Marty lives in San Pablo, California.

+@�� -6...-- ��@+ SOLITAIRE CARD GAMES Duo Deck: Double Deck Solitaires.

Play Sly Fox or Windmill - both games of skill. $19.95 Classic Solitaire: Klondike, Canfield and ' We will beat any a

MV Banner Multi-Vue banner program ! • •••• Req CoCo 3 ori00% compatibk w/2 561', OS9 OS9/Lll (512K) Give us a call and we/ 2, dUk driv<, coL """"1or, Multi-Viu, 80 Sendfo r free stop by our new moustljoyJtick. catalog! Tazman $24· 95 & $111.95. office in downtown Kyum-Gai (fo Be Ninja) Supporting the $29.95 Marysville WP Shel � Multi-Vue style intodace from • • • •• which you access mryOS9 text editor, formatter, T-SHIRTS spelling checker (lhat you supply). Req. Coco3, TC-70 8t We still have some custom-Oesigned T-shins left. CoCo 3 or 100% C(lfll{JoJibk w/2561', dUk drive, AU products carry 1M Rainbow urtijication orrhr.t acupkd. Only $7.00. Adult sizes only. Please state OS9 we/ 2, & W'indint. $20.95. SeaL VISA andMcuterCard and MM/1 Please add $2.50 (U.S.) or $5.00 (fo reign) fo r size/design preference. Tazman - a space design. OS9 Calendar Utilities � Display your shipping and handling. Colorodo ruidmU Armchair Admiral - an old sailing vessel. schedule automatically on up perform please opplkobk subject start 8t add sahstax. Pricu Silverglade - a fantasy scene. files. Use routine tasks on Gcal data w/Gcal, or tochange wilhoul notice. submissions alone. Req. CoCo 3 or 100% compatible Checks, Money Orders, MasterCard & Visa $2.50 S&H w/1 281', dUkdriv<, & 059 w

PMODE continued from Page 1 coffee. I can drive to the corner store and to print the second image or both images ber of pins for graphics would not cause a huy the coffee in less than 19 minutes. together. big problem. After all, you should be able to generally execute faster than their BASIC just write the program in such a way that it counterp ans, I decided to modify the ML PMODE4: Pages and Images Tandy vs. IBM/Epson Printers uses one more orone less pin. Complicating version to handle the raster graphics ac­ While the PMOO E graphics screens are Most low-end dot-matrix printers use a things somewhat, the way the pins are cepted by the LaserJet. Though I don 't not on the cutting edge, especially eons id- nine-pin head to form the printed output. addressed is reversed between Tandy and consider myself to be a programmer, I found IBM/Epson printers. it quite easy to revise Bill's program, and I As shown in Figure 3, when the com­ was immediately taken by the power of puter sends a byte of graphics data to a machine language. Tandy printer, the least signijicam bit (LSB; More recently I made some changes to the right-most bit) is sent to the top printer the original program so it was specifically pin. The second pin from the top receives set up for my system. As a challenge, I the next bit. This continues down to the decided to restructure Bill's screen-dump seventh pin (bit). The most significant bit routine to work with IBM/Epson-compat­ (MSB; left-most bit) is not used to fire a pin. ible printers. The result of these efforts is Rather. Tandy printers use this bit, which shown in listings 1 and 2. I've added the carriesa decimal weight of 128, to indicate comments S<'> others may learn enough to that the byte is graphics data. make their own modifications. On the other hand, IBM/Epson printers After working on these programs, I send the MSB to Pin I (the top pin). The wanted to sec just how much faster machine seventh bit (Bit 6) is sent to Pin 2, and so on. language is for producing screen dumps. I In addition, since these printers use all eight compared the speed of Bill's BASIC pro­ bits, the MSB is not used to indicate the byte gram with my Tandy version of the ML is b'Taphics data. program at various printer rates and with What are the trade-offs? The IBM the. CoCo operating at normal and high scheme uses more bits, so more data is speed. I used a Tandy DMP-130 printer for printed in each pass and the entire screen my tests. The results are shown in figures I dump doesn'ttake as long. But in order for and 2. the printer to correctly interpret the data, The times reflected in these figures indi­ you must tell the IB M/Epson printer how cate a great deal ofoverhead in the process­ many graphics bytes you plan to send for ing of graphics data through BASIC. Con­ each line. You must also set the linefeed sider that running the CoCo at high (double) distance (the vertical "roll" of the printer) speed halves the output time. Notice also ering the CoCo 3's capabilities. all Extended Each pin is driven electromechanically and. for eight dots. Tandy's approach allows that the times for the machine-language BASTC Color Computers support them. The when fired, makes an inked impression (in you to set. the printer to a graphics rnode, PMOOE4 version do nm appear halved. Actually they graphics mode supports a screen the shape of a dot) through the printer which has a built-in linefeed sett ing. Then are - the physical characteristics of the resolution of 256 pixels (picture elements) ribbon. The pins are ananged in Lhe print you can send as many bytes as you want­ DMP- 130 are the real limiting factor. Much horizontally by 192 pixels vertical ly. Only head so that if all nine pins fired at once, the as long as the MSB is set i.n each one. fa ster times can be achieved by using a two colors can be used to create images in result would be a vertical line nine dots Which is the right way? It doesn 't really PMOOE4. faster printer with a larger data buffer( say, (Artifacting colors allows a wider high. malter as long as you know what you are 8K). array of shades and hues for onscreen im­ In general, nine-pin print heads use the dealing with and how to handle rhe situ­ 1 think the figures speak for themselves, ages. However, artifact colors are possible top seven pins to form a seven-dot-high ation. However. in the intere

OWLWA RE SoftwareBundle Ill our 10th Year I Disk Tutorlal/Utllltles/Games A DECADE OF SERVJCB TO TH£ COMPUTER USERI DISK TUTOR Ver 1.1 Learn how Lo use your disk drive [rom 486SX•20 SYSTEMS . $I795.oo! this multi-lesson, machine language Now You enter the world of computln& at a reaaonable coat! cu 486 ·1"$..L program. This tutor takes you through "'.., mistakes ,, your 1your lessons and corrects the OWLATOM· SUPER 48& for aquick, painless disk drive in1roduc- Hiib Powered Computln& from a local, well eatabllllhed compuy. 1ion. (This profc�ionally wrillen tutor is easily worlh the bundle's total price.) • S3MHzllOMHz I 1486 bued Syolemo with Socket forWellek CoProeeoaor ·s � • Syalem and Video BIOS In Coche 3 UTILITIES • Lartre Tower Caoe : (S3Mllz, FCC Claao Bl • (50Mlh, FCC Claao A) Floppy Drive Systems A copy verify, copy, and DOS ulility. • 280 Walt Power Supply 4 8 Option Slola 2GAMES The Highest Quality for Ye ars of Service • Syolem Price lncludeo: 40MB HD, 4MB RAM, Sid. Reool ution Color VGA 2 from our stock. Monitor, High VGA Card, 2 Hieb Denally FD'o, MS DOS We will select games Reoolullon 5.0 $20 Drive 0 Systems (Half Height, Double Sided, These arc sold for more than each. $1795 I $2095 I $2695 I $3595 wit.h cheap SOLD OUT! Donol mistake this software 486SX-20 /SA 486DX-33 /SA 486DX-50 /SA 486DX-50 F.IS.4 � "Public Domain" softwarewhich others WE NEED CONTROLLERS! • 105MB HD Upgrado � offer. All of 1his software is copyrighted lncluJu� Ond 'ull and in is Add $160.00 3- YEAR W TY kur on llu1 i..unJ Luu,,, IF YOU HAVE 502 CONTROLLERS, CALL USI profcssivnai quality. The tutor unique with us and has helped • Super VGA Upgrade OB Munufoclm"" Wan.inlyon All II.rd Dri'"" Add $95.00 all systems! 3.y.,.,, thousands of new users learn their disk (Half Height, Double Sided, Drive 1 Systems drive. only Direct Drives) $27.95 (or even better) • S86DX Baaed • 386SX Bued $1 15. 2&'40MHz 1&'211MHz only with • Small Footprint Ca1e • Small Footprint Cue New 3.5", 720K Drives for OS-9 with case $6.95 • FCC Claso B Approved • FCC Claa1 B Approved any Disk Drive Purchase!! • 200 Watt Powu Supply • 200 Watt Power Supply & Power Supply SALE! • 7 E:.:panalon Slot• • 7 Eii:panaion Slota $129. • 4MDofRAM • 2MBofRAM Drive 1 Systems have drive, case, power supply. (You may require op­ • 40MB Hard Drive • 40MB Hard Drive tional cableand/or DOS chip to use) • Std. Rcaolution VGA • Sid. Reoolullon VGA Color Monitor Color Monitor Special for 0/1 Combos (0, 1,2,3) $199. $1565/$1645 • 2 Hleh Denolty FD'o • 2Hltrh Denolty FD'o 2511Hs $1295/$1349 4011Hs • 101 Keyboard 1611Hs 21111Hs • 101 Keyboard (WITHOUT CONTROLLER) • MS DOS5.' • MS DOS 5.0 386-SX Notebook Computers 386-DXCom11Ulecs Nolebook All drives arc new and fully assembled. 20MH:z,60MB HD, 1.4MB FD, 2MB RAM(exp. to 33MHz, 120MB HD, l.44MB FD, 32KB CACHE,,4MB We ship only FULLY TESTED and VGA ri 5MB), VGA 640X480 LCD w/32 1hode1 of groy. Ports: 2 RAM(exp. to 16MB), Std. LCD w/32 gray, ExL CERTIFIED al these low p ces. We Keypod inc., DOS &.Windows, 7.7LBSI .·�.····�Ei�t· ��· :f�l!�s!�;··· Ser, 1 Por, 1 VGA, DOS &.Windows, 7.7LBSI cit.y o( y<) ui use Fuji, YE Dala, and other fine r e lli.1S. W2i brands. No d iv s arc used or surplus �(J���,t unless othcnvisc stated to you when Our prices include a discounl for cash but P<>J h sid�� olnb� you order. We appear lo he the one of do no1 include shipping. · ddailcd insiiuc: the few advertisers in Rainbow who OWL-WARE haa e lib«alwarr anty polic::y. Ourlngthe .,.,!Mty OWL COMPUTERSERVICES or our can truly make rhis claim. We have 7 pt1i0d, all delectMt ll1tms wlll be repalr9d r.,,1ac.ct It opllon no coll lo th• buyer e11e.ept forshipping cottt. cat' 5950 Keystone Drive 11 or un· years experience in the CoCo disk our Itch rnJmber lor return. Retum ol non-d.. .ci;.. authorized 1elvrns are subieet le 11 sel\llee charoe . Bath, PA (2 15)-837- 1917 drive markcl! We arc ahic to provide support when you have a prohlem. Kids& Us• RadioShqc,k� St Onge Systems Computers &Games il���I I Drives I Ye ar Wa rranty I Pottstown A••., RT. 663 We scos•ill• M11hknb•rr Shoppinfl PlaZll P•nnsb11rg (215)-679-3389 CaU/or Appl. (215)-481-9775 Rtadin1 (215)-929-0540 14 May 1992 THE RAINBOW the appropriate BASIC loader-it auromati­ your· printer is capable of operating(and is program in Listing 3, in Line IO change number of printed rows in the assembly­ cally saves the ML routine to disk. The set to receive) data at a different rate, you &H3000 to &H7000 and &H30Fl to &H70Fl. language listings. programs shown in all four listings are must make a simple modification. Change For Listing 4, in Line 10 change &H3000 to Bill Nee provides some background designed for printing at 9600 baud. If your the value in Line 140 of either assembly­ &H7000 and &H314F to &H714F. information on program structure in his printer is set to a different rate, read the language listing from Ill to the appropriate When graphics images are drawn on the originalarticle. To get information on other Modifications section below before run­ poke value for the rate your printer uses. (A PMODE4 screen, a bit that is set actually CoCo device numbers, and to gain some ning either version. chart of poke values for various baud set­ appears white (the background is black). insight on the use of BIT command to AND As written, both screen-dump programs tings appears on Page 23 of the April 1992 Since most of the drawing packages I use values, refer to the September19 88 install­ are designed to load into memory starting at issue.) If you are using one of the BASIC draw black on white, I have written the ment of "Machine Language Made BASIC." Address $3000. Before loading either ver­ loaders, change the sixth data value in Line machine-language programs so that they sion, however, you must have an image on I 00from 01 to the appropriate value before invert the image. To reinvert the image, Summary the graphics screen to print. If you have a running the loader program. If you are delete COMA from Line 750 in TANDUMP or A simple screen-dump routine is not a BASIC program that draws a PMODE4 screen, using a tape-based system, you must also Line 990 in IBMDUMP. In TANDUMPB, change complex programming task, and because run it and press BREAKafter the screen is change SAVEM in Line 40 to CSAVEM. the only occurrence of 43 in Line 130to 12, the process is so straightforward, I find it is drawn. If you have a standard PMODE4 screen Both versions of the PMODE4 screen-dump and in !BMDUMPB, change the only occur­ an excellent starting point for novice as­ already saved to tape or disk, simply LOADM routine are written in position independent rence of 43 in Line 150to 12. This stuffs an sembly-language programmers. Use the (or CLOADM) the image. Afterthe picture is code (PIC). What this means is that the assembly-language NOP instruction in place control-code table for your printer and in memory,enter CLEAR 200, &H3000-lor programs can be loaded into any area of of the COMA, effectively deleting the inver­ experiment. Consider other ways you can c LEAR 200. &H2 FFF to reserve space for the user-available memory. If you have a CoCo sion. use machine language to control the graph­ MLprogram. Now LOAOM (CLOADM) the ML with at least 32K, and this includes the To increase speed, users with Tandy ics screen. The possibilities are endless. routine and enter EX EC. You'll soon see the CoCo 3, you can load either routine with an printers that feature an IBM mode can set PMODE4 image on paper. However, as with offset to place it at Address $7000. To do the printer for this mode and use the IBM Bill Nee's original work, the Tandy version this, first change the CLEAR statement given version. You may want to alter IBMDUMP to Cray Augsburg is RAINBOW' s managing does not print the bottom three dot rows of above to CLEAR 200, &H7000-1. Then enter automatically switch the printer to the IBM editor and has an associate' s degree in the image. (C)LOADM "TANDUMP" , &H4000 or (C)LOADM mode. Just send the appropriate control electrical engineering. He and his wife Ruth "I BMDUMP" , &H4000. codes in the same way the program sends have two children and live in Louisville. Modifications To make this change permanent, change the others. Kentucky. Cray enjoys spy novels, music Both TANDUMP and IBMDUMP are designed the ORG address in either a'sembly-language To alter the programs to print a two­ and woodworking. His Delphi username is $7000. ro send data to the printer at 9600 baud. lf listing from $3000 to For the BASIC screen CoCo Max picture, change the CRAY.

00420 ADDA 12 set second b1t (second p1n from top) 1n VALUE 00270 JSR [PRINT) 00430 STA VALUE . PCR store new pri nt value in Varhbl e VALUE 002B0 LOA #50 the new linefeed setting 00440 NEXT3 00290 JSR [PRINT) LOA 64 .u get the third vertical b1t in the col umn 00450 BITA B,X see if third bit is lit 00300 LOOP3 LOA #27 IBM/Epson control code to 00460 BEO NEXT4 act 11ccordingly 00310 JSR [PRINT) 00470 LOA VALUE . PCR 00320 LOA #100 move the pri nter head 00460 ADDA #4 00330 JSR [PRINT) 00490 STA VALUE. PCR 00340 LOA #120 to the right [PRINT) 00500 NEXT4 LOA 96 .u get the fourth vertical bit 1n the column 00350 JSR 00510 BITA B.X see 1f 1t is lit 00360 LOA #0 one 1 nch 00520 BEQ NEXT5 act accordingly 00370 JSR [PRINT) 00530 LOA VALUE , PCR 003B0 LOA #32 set the number of bytes per 1 ine to 32 ADDA B STA ROW, PCR 00540 D 00390 sto re bytes -per-line value in Variabl e ROW STA VALUE. PCR 00400 LOA #27 00550 I BM/ Epson control code to 00560 NEXT5 LOA 126.U get the fi fth vertical bit in the col umn 00410 JSR [PRINT) 00570 BITA B.X see 1f 1t is lit 00420 LOA #75 set the graphics print 00560 BEO NEXT6 act accordingly 00430 JSR [PRINT) 00590 LOA VALUE . PCR 00440 LOA #0 mode to accept 00600 ADDA D16 00450 JSR [PRINT) 00610 STA VALUE. PCR 00460 LOA Ill 256 hori zontal dot col umns 00620 NEXT6 LOA 160.U get the sixth vertical bit in the col umn 00470 JSR [PRINT) 00630 BITA B,X see 1f it is lit 00480 LODP2 LOB #8 load B with no. of columns (bits) per byte 00640 BEQ NEXT7 act accordingly 00490 LOOP! CLR VALUE,PCR clear VALUE (the graphics value to be pri nted ) 00650 LOA VALUE ,PCR 00500 LOA 0.U get the fi rst vertical b1t in the col umn 00660 ADDA #32 00510 SITA 8,X ANO the first bit with B,X to see if it is set 00670 STA VALUE,PCR 00520 BEQ NEXT2 if first bit is not lit, goto Label NEXT2 00660 NEXT7 LOA 192 .u get the seventh vert. bit (bottom pri nt bit) 00530 LOA VALUE,PCR 1f lit, load VALUE 1nto A regi ster 00690 BITA B ,X see 1 f ; t is lit 00540 ADDA 11128 set high bit (top printer pin) in VALUE 00700 BEQ PRNT act accordingly 00550 STA VALUE.PCR store new print value in variabl e VALUE 00710 LOA VALUE , PCR LOA 00560 NEXT2 32 . u get the second verti cal bit in the col umn ADDA U64 00720 00570 BITA a.x see 1f 1t 1s lit 00730 STA VALUE.PCR 00580 BEO NEXT3 act accordingly 00740 PRNT LOA VALUE.PCR load current print 11alue into the A regi ster 00590 LOA VALUE, PCR 00750 COMA reverse all bits to invert image 00600 AODA 1/ 64 00760 ORA #12B set the eighth bi t if ft fsn't al ready set 006t0 STA VALUE,PCR 00770 JSR [PRINT) send the graphics print value to the pri nter 00620 NEXT3 LOA 64 .u get the thi rd vertical bit in the col umn 00760 DECB decrement B reg . to move to next vert . col umn 00630 BITA B,X see if it is lit 00790 LBNE LOOP! if not done with 8 col umns, go back to LOOPl 00640 BEO NEXT4 act accordingly LEAU 1.U 00600 i f done w1th a col umns. poi nt to next byte 00650 LOA VALUE,PCR 00610 DEC ROW .PCR reduce number of remaining bytes per row by 00660 AOOA #32 00620 LBNE LOOP2 1f not done with row (32 bytes ). goto LOOP2 00670 STA VALUE,PCR 00830 LOA #13 row done ; prepare to send a carri age return 00680 NEXT4 LOA 96,U get the fourth vertical bit in the col umn 00840 JSR [PRINT) senp to advance pri nter to next line 00690 BITA B,X see if it is lit 00850 LEAU 192 . u skip down seven dot rows on the PMODE screen 00700 BEQ NEXT5 act accordingly 00860 DEC DOWN , PCR reduce number of print rows by 1 00710 LOA VALUE,PCR 00870 LBNE LOOP3 if not at bottom of image , return to LOOP3 00720 ADOA #16 00860 FIN LOA �30 image done: load Tandy code for the text mode 00730 STA VALUE,PCR 00890 JSR [PRINT) send code to return printer to the text mode 00740 NEXT5 LOA 12B,U get the fifth vertical bit in the col umn 00900 CLR S6F reset devi ce-sel ect to select the screen 00750 BITA B ,X see ff it is lit 00910 RTS return to BASIC or from whence you came 00760 BEQ NEXT6 act accordingly 00920 ROW RMB 1 holds the number of bytes per row (32) 00770 LOA VALUE , PCR 00930 DOWN RMB 1 holds the number of 7-dot rows to prf nt (27> 00780 ADDA 118 00940 VALUE RMB 1 holds the vert.· graphics value to be printed 00790 STA VALUE.PCR 00950 VTABLE FOB $0001 value table for checking 1f bits are set 00800 NEXT6 LOA 160.U get the sixth vertical bi t in the col umn 00960 FOB $0204 00610 BITA B ,X see if it is lit 00970 FOB S0B!0 00620 BEO NEXT/ act accordingly 00960 FOB $2040 00830 LOA VALUE, PCR 00990 FC8 $80 00640 ADDA #4 01000 END START 00650 STA VALUE,PCR 00860 NEXT7 LOA 192 .u get the seventh verti cal bit in the col umn 00870 BITA B,X see if it is lit 00880 BEQ NEXTB act accordingly 00B90 LOA VALUE.�CR Listing 2: IBMOUMP 00900 AOOA #2 00910 STA VALUE,PCR 00100 $3000 00920 NEXTB LOA ORG 224 .u get the eighth bit (bottom pin) in the col umn 00l t0 PRINT EQU SA002 ROM address of printer routine in 00930 BITA B,X see if it is l tt 00120 START LOA D·2 select the pri nter as the current dev ice 00940 BEQ PRNT act accordingly 00130 STA S6F device-select location 00950 LOA VALUE,PCR 00140 LOA #! baud val ue for 9600 baud 00960 AODA #1 00150 STA S96 poke address for pri nter baud (150 decimal ) 00970 STA VALUE.PCR 00160 tEAX VTABtE,PCR get address of table for ANO val ues 009B0 PRNT LOA VALUE,PCR load current print value into A register 00170 tDU SBA po int to the start of PMODE graphics pages 00990 COMA reverse all bits to invert image 001B0 LOA #24 number of graphics print rows (24 x 8 - 192) 01000 JSR [PRINT) send the graphics print value to the pri nter 00190 STA DOWN . PCR store number of rows in Variable DOWN 01010 DECB decrement B to move to next 11ertical col umn 00200 tDA 1/ 27 IBM/Epson control code to 01020 LBNE LOOP! 1f not done with 8 col umns. go back to LOOP! 00210 JSR [PRINT) 01030 LEAU l ,U if done with 8 col umns , point to next byte 00220 LOA 1/65 set the forward 1 inefeed 01040 OEC ROW . PCR reduce number of remaining bytes per row by 00230 JSR [PRINT] 01050 LBNE LODP2 if not done with row (32 bytes ), goto LOOP2 00240 LOA 1/8 to 8172 inch (eight vertical dots ) 01060 LOA 1113 row done : prepare to send a carriage return 00250 JSR [PRINT) 01070 JSR [PRI NT) send to advance pri nter to next line 00260 LOA 1/ 27 IBM code necessary to enabl e 01080 LEAU 224 .u ski p down eight dot rows on the PHODE screen THE RAINBOW May 1992 15

DOWI< , PCR 01090 OEC reduce number of pr int rows by l BY FALSOFT, INC. LBNE LOOPJ 6 ' 01100 LOOP3 if not at bottom of image , return to 'RAINBOW MAGAZINE FIN LDA 1127 image done; send IBM/Epson 7 01ll0 10 FORI�&H3000 TO &H314 F: REAOA$ : 01120 ,JSR [PRJNTJ POKE! , VAL("&H "+AI ):NEXT! 01130 LDA 1165 control code to reset 1 i nefeed 01140 JSR [PRINT] 20 CLS:PR!NT: PRINT"INSERT DISK A 01150 LDA 11 12 to 12172 Cor 1/6) inch - - the default ND PRESS " JSR [PRINT] 01 160 30 A$�INKEYl :IF A$<>CHRl (13) THE 01170 LDA U17 send IBM/Epson control code to 01180 JSR [PRINT] N 30 01 190 LOA 1150 enable t he new linefeed setting 40 SAVEM"IBMOUMP .BIN",&H3000 ,&H3 01200 JSR [PRINT] 14F ,&H3000 01210 CLR 16F reset dev ice sel ect to the screen S0 CLS :ENO 01220 RTS retu rn to BAS IC 100 DATA S6 ,FE,97 ,6F,86,01 ,97,96 ROW RMB I the of bytes per row 01130 holds number ,30.B0,01,3B ,OE,BA,B6.18,A7 ,80,0 01240 DOWN RMB I holds the number of 8·dot rows to print (24) 01150 VALUE RMB I holds the vert. graphics va1ue to be pri nted 1.31, B6 , lB,AO, 9F ,A0 ,02,B6 .41 ,AD, 01260 VTABLE FDB 10001 value tabl e for checking if bits are set 9F,A 0,02 , 86 ,0S,AO ,9F,A 0 ,02, S6 , lB 01270 FDB 10204 ,AO. 9F,A 0,02 .S6 ,32 ,AO, 9F ,A0,02 FOB 01160 10810 110 DATA 86 ,1B,A0,9F,A0 ,02.86,64 01190 FDB 11040 01300 FCB 160 .AD, 9F,A 0,02 ,86,7B,AD, 9F ,A0,02,8 01310 END START 6,00 ,AO, 9F ,A0,02 ,86,20,A? ,80,00, F4 ,S6, 18 ,A0,9F ,A0,02 ,86 ,4B,AO, 9F ,A0,02 ,8 6 ,00,AD,9F ,A0,02 ,S6 ,01 120 DATA AD.9F.A0,02.C6,0S ,6F,SD Listing 3: TANDUMPB , 00 ,08,A6.40, AS ,BS, 27 ,0A,A6 ,80. 0 0,CE, BB , 80, Al .BD, 00 , CB, A6 , CB, 20 , AS 27 ,0A,A6 ,80,00, BO ,8B,40,A7 'ML PMOOE SCREEN DUMP FOR 120 DATA BB , 04 ,A7 , BD ,00, 7E ,A6, CS ,BS, 'TANDY PRINTERS ,60,A5 .B5, 27 .0A,A6 ,SD,00, 73,BB .0 ,80,00 ,87 ,A6,C8,40,A5,S5 ,27 ,0A 'BY CRAY AUGSBURG , BASED ON 8,A7 , 8D,00, 60,A6 ,C9,00 ,80,AS ,85, 130 DATA A6,S0,00,AC ,8B ,20,A7 ,80 'WORK BY WILLIAM P. NEE 27,0A,A 6 ,80, 00 ,61, BB , 10,A7 .80,00 , 00 , A6 , A6 , CB, 60, AS, 8S , 27 , 0A , A6 , S 'COPYRIGHT (C) 1992 , SB ,A6 ,C9,00,A 0 ,AS 27 , 0A,A6 0,00, 9B .BB.10 .A7 .SD,00. 9S ,A6.C9, ,SS, 'BY FALSOFT , INC. 130 DATA 8D,00,4F,8B,20,A7 ,80,00 00 .80 ,A5 .BS, 27 ,0A,A6,80 , 00 ,B9 ,BB 7 'RAINBOW MAGAZINE ,49 ,A6 .C9, 00 ,C0, AS .BS, 27 ,0A,A6 ,8 , 0S , A 7, 80 , 00, 83 , A6 , C9 , 00, A0 . AS 10 FORI-&H3000 TO &H30Fl: READAI : 0.00, 30,88 ,40,AI ,80.00,37 ,A6 ,8 D, 140 DATA 8S ,27,0A,A6,80 ,00,77.8B POKE! , VAL( "&H"+AI ) : NEXT! 00 ,33,43 .SA,80,AO , 9F ,A0,02 , SA, 10 , 04 ,A7 ,SO ,00, 71 ,A6, C9 ,00,C0 ,AS ,8 20 CLS:PRINT:PR INT"INSERT DISK A ,26. FF , 79.33,41 ,6A.BD,00,1F, 10 S,27 ,0A ,A6,80,00,6S ,SB,0 2 ,A7 ,80, NO PRESS " 140 DATA 26 .FF,6D.86.00,A0,9F,A0 00, SF ,A6, C9, 00 , E0,A5 ,8S, 27 ,0A ,A6 30 Al-INKEYl:IF Al<>CHRl(13) THE ,02, 33 .C9 ,00,C0. 6A,8D,00,0E, 10, 2 , BD ,00 .S3 .BB.01,A7, 80 ,00,40 ,A6 N 30 6, FF ,3D,B6, 1E,AD,9F ,A0,02, 0F, 6F, 1S0 DATA BD .00,49,43,AD,9F ,A0,02 40 SAVEM"TANOUMP. Bl N" , &H3000, &H3 39. 00. 00 . 00 . 00. 01 , 02 . 04. 0B , 10. 20 , 5A, 10, 26 , FF, 63 ,33, 41,6A,BD, 00 ,3 7,10, 26 , FF.S 7, 86 , 0D,AD, 9 A0, 02 , 0 Fl , &H3000 ,40,80 F, S0 CLS : ENO 33, C9 ,00, E0, 6A,8D,00. 26, 10, 26, FF , 0F ,86, B ,AD, 9F ,A0, 02 ,86,41 ,AD 100 DATA S6 ,FE.97,6F,S6,01 .97 ,96 I ,S6 , 12 ,AO,9F ,A0,02,30, 80.00,07, 0 160 DATA 9F,A0,02,86,0C,AD,9F,A0 E,BA ,86, lB ,A7 ,80, 00 ,C0,86, lB ,AO, • 02 ,86, lB ,AD, 9F ,A0, 02 ,86 ,32 ,AO, 9 9 F, A0 , 02 , 86 .10,AD , 9 F.A0, 02 , 86, 00 Listing 4: I BMDUMPB F ,A0, 02 ,0F, 6F ,39, 00 ,00,00,00,01 . 02 . 04 . 08' 10 20. 40. 80 ,AO, 9F, A0 ,02 .86 ,32 ,AD ,9F ,A0, 02 ' 110 DATA 86 ,20,A7 .SD,00.AE,C6.0S 1 'ML PMOOE SCREEN DUMP FOR ,6F ,SO, 00,AA .A6 ,40,AS, 85, 27 , 04 , 6 2 '!BM/EPSON PRINTERS C ,SD,00.A0 ,A6 .CS, 20,AS .BS, 27 .0A. 3 'BY CRAY AUGSBURG , BASED ON A6 ,SD ,00, 95,S B ,02 ,A7,SO, 00 ,SF ,A6 4 'WORK BY WILLIAM P. NEE ,CB,40,AS ,BS, 27 .0A,A6,SD.0 0 ,84 'COPYRIGHT (C) 1992 S

�knl�NX-1 001 The Ultimate Serial to This Coco compatible NX-1020 system sets new standards in color This CoCo compatible NX-t001 system is fully featured with 4 NLQ printer pertormance ... 225 cps, 4 NLQ fonts including Script, plus a plus a dratt font, 10 character sizes from subscript to quadruple size, Parallel lnterlacel high speed draft font; but the enhancements don't stop there. Add a 4k buffer, tBO cps, friction and tractor feed, and much much more. The Blue Streak Ultima 16k buffer. a special quiet mode, top feed, bottom and rear tractor, and Backed by a 2 Year warranty. Epson and IBM emulation modes for 7 SWitchabls Baud Rates · 300 thru 19200! the list goes on. Seven on-demand colors. B color graphic modes. maximum sottware compatibility. A pertormer so versatile you may never exhaust it's creative possibilities! ·Epson and IBM emulation for maximum sottware compatibility. An intertace cable that converts the serial output of a Coco 1, 2 or 3 Virtually everything desired in a printer is here - speed, color and Our Plug'n'Go for the Coco system includes: to a standard parallel format, compatible with modern parallel printers. versatility at an affordable price with a 2 year warranty. Connecting the Ultima is as easy as plugging in the cable! The four pin • NX- 1001 Multi Font Printer Our Plug'n'Go for the Coco system Includes: din plugs into the serial 1/0 port of your Coco and the other end. a 36 • Blas Streak Ultima pin connector. connects to the parallel port • NX- 1020 Multi Font Color Printer S of the printer. • Software Support Disk 18888 • Blue Streak Ult/ma • 110 sn1pp111jj .'""""' The Ultima is powered with the +SV supplied s39e5 9 by most printers on pin 18. If your printer •Software SUppart Disk s 5 23 9 STAR 24 WIRE PRINTER SYSTEMS ALSO AVAILABLE! does not have +SV on pin 1 B you'll need to +S2 Shipping POWERED VERSION Utilities CaCa compatible • Colar and Monochrome • CB/Itar pricing • Color Graphics , 11 0 sh;pp;,, • '""'"''' add the power option when ordering. ADD $6.00 Order Your System To day ... Call (513) 885--5999 res;d:�� .� ::���c::1'!.A.��·��� add 14 00 All DAYT ON ASSOCIATES ·•;::,r' I NC. � Oh;o Dayton Associate's products have I 9644 Quailwood Trail • Spring Valley, Ohio 45370 � l•·I"'"'""'"''•� ·�:"::� :!.:;;:�::,��:;::::,.•::.�.:.�···""""""""' a 30 day moneyback guarantee. Eps1111 is• rt;trtered tradl! IRllrk ol Saiko EpsonCorp . JBN 1s 1 ll'ade m�k ol lntenwtoo;il Bus."leSS Matllines Corp I regislerlld I 16 May 1992 THE RAINBOW

HP Deskjet continued from Page 1 ware.) I have used a , and its serial-to-parallel converter, you shouldn't page, throwing offpage placement. software is just great. But a$ l 0,000Macin­ have any problems connecting the CoCo to While the HP DeskJet comes with a Some time ago, I saw the Hewlett-Pack tosh system is just about as versatile as the the DeskJet's parallel port.) Since I couldn't comprehensive software guide, do not ex­ ard DeskJet printers in a computer shop. Color Computer pect to find any information about CoCo These inkjet printers feature both a serial and does not have software. However, once the Epson emula­ (RS-232) and a parallel interlace. More as much total fam- CoCo Plug Shield tion cartridge is plugged in,the CoCo thinks important, they produce fantastic laser­ ily appeal for us. it's driving an Epson FX-80 - it was easy quality print and grapl:tics - without using Since money can- to reconfigure my CoCo software to drive my new � •Epson.'' At the same time, it is re­ assuring that if you wantto use the DeskJet with a PC compatible, you can simply 4 remove the cartridge.

The End Result Inshort, we have been verypleased with our HP DeskJet 500printer and the CoCo. Printed output is near laser-printer quality. The printer is fairly quiet, and it now takes only about 45 seconds to print a Max-JO page instead of the seven minutes it takes with the DMP-105. Using WordPower 33 (or any major word processor), support for all the normal, bold, italic, underlined, con­ densed, expanded, subscript and superscript fonts and styles is available. And though a proportional font is also available, the soft­ ware I use does nothavethe abilityto use it. I have foundthat when combining styles find a pre-made cable to connect (e.g., italic and bold, italic and underline, 08·25 Connector between the 4-pin serial port on bold and underline), only one of the fea­ the CoCo to the DeskJet's 25- tures stops when you tell it to. But for me, (Cat. No. 26·269) pin RS-232C connector, I pur­ it is a small penalty to not use those com­ chased a shielded DB-25 male bined features. to DB-9 female cable (Cat. No. Finally, the DeskJet 500 prints on plain 26-269) and a CoCo serial cable paper and business-size envelopes. It can ( 4-pin DIN on each end; Cat. also print in either the portrait (normal­ No. 26-3020) from Radio Shack. upright) or landscape (turned sideways) I first cut one of the connectors modes. off the CoCo serial cable and the The DeskJet has given our CoCo a new Figure 1: Serial Printer Cable 9-pin connector from the lease on life, as we can now print text and shielded cable. Then I connected graphics of a quality and speed matching a laser. When I asked, I was told ''these are not beconsidered "of no consequence," the the freed4-pin DIN for 'compatible' computers, not your or­ option of spending that kind of money just plug with the phan.'' A call to Hewlett-Packard produced to be able to do what I could already do shielded cable with no more information. I wrote to Colorware seemed ridiculous. the DB-25 on it as Bank A Bank B to see if drivers for CoCo Max Ill or Max- Just before Christmas, a computer-store shown in Figure 1. 10 were available for the DeskJet, but I chain lowered its price on the HPDeskJet The connections received a nice reply that they were not 500 from about $700to under $500. When are summarized in developing any more drivers for their CoCo I checked it out, I got lucky - I found a Figure 2. software. salesman who had heard of the Epson-emu­ I was tempted to Inmy quest, I discovered in an appendix lation cartridge. And though it wasn't in buy just a male DB- 12345678 2345678 from the DeskJet manuals a buried refer­ stock, he knew how to order it. I decided to 25 and replace one ence to a Hewlett-Packard 22707F Epson take a gamble, and after a deep breath, of the plugs on the FX-80 Printer Emulation Cartridgefor the bought the printer at the sale price and CoCo serial cable. DeskJet. I knew this was the solution. ordered the cartridge. [Editor's No te: What But I decided it was However, the salesman had never heard of a Christmas present!] best to use shielded � (DOWN)8.5x11" 2 it and did not know how to order one. cable, and the PAPEJI SIZE I went back home and considered mort­ Putting It Together CoCo cable is not gaging the house to buy a new "compat­ The first challenge I encountered in shielded. The dif­ 7 (lF) SELECTS 3 ible" system (for several thousand dollars, connecting the DeskJet to the CoCo was to ferencein price was CR:CR+LF and the pain of having to learn new soft- construct an interlace cable. (H you have a only a few dollars. Still,you could buy 8 4-5 (DOWN)9lll0 BAlll the shielded serial cable and a sepa- 6-8 (OOWN) RS-232 CoCo 4-pln DIN Desk.Jet 500 DB·25 rate 4-pin DINplug (Cat No. 274--007). Pin l: CD (carrierDetect) Pin 4: RTS (Ready to Send) This signalis sent from the printer the CoCo. telling lhe CoCo to that Up and Running printeris on. It is wire on the 26-269 cable. Ille Ille purple The second challenge was set- Pin 2: RD (Receive Data) Pin 20: (Data Terminal Ready) DTR ting the DIP switches on the DeskJet 500. the "big boys. " The CoCo and the DeskJet This sisnal dataission tnmm fromprinter the tells the CoCo 1hal can Using a combination of RTM (read-the­ are a great match for each other - in price, ICC:epled. It is theyellow wiR on cable. be the 26-269 manual) and trial-and-error techniques, I in capability and even in the color of the determined that the DIP switch settings case. Who could ask for anything more? Pin 3: GND (z.ero VoltageRef) Pin 7: GND (Signal ground) ll'lldmission. It is Ibo should be as shown in Figure 3. This oeivesas Illereference point for data Although the DeskJet 500off ers 15 dif­ Bill Palmer is a reactor safety engineer green wino on lbe 26-269 cable. ferent built-in character sets, the PC-8 set is fo r Ontario Hydro at the Bruce Nuclear Pin 4: ID (Transmit Data) Pin 3: RD (Receive Data) most compatible with Color Computer Power Development. He uses a CoCo 3 at ASCII. I set switches A I through A4 (Bank This is the line over whicb data is sent fromCoCo the to home and has been a user of Radio Shack !heprinn:r. It is the red wiR on Ille 26-269 cable. A) to select this font. Those with special ap­ computers since he bought a Model I in plications can convert as required to one of 1979. His setup now includes the Model I, Note: The metal hoodaround the 4-pin DIN connector the others. Since the CoCo does not auto­ each of rhe three CoCos and a Model JOO. should be connected to thecable shield. matically send a linefeed with each carriage Bill and his wife, Jean, have two sons and return, Switch A7 must be "up" so the live on a small farm 011 which they are printer adds the linefeed itself. l also learned developing a wildlife sanctuary and a gath­ Figure2: 4-pin DIN/DB.ZS Serial Cable Connections that Switch A8 must be "up" to disable the ering fa cility fo r youth and church groL

Feature Program 11.16)."PR EV !OUS" :HPR!NT( 10, 17). 660 IFA(9) <>0 THEN370ELSEFORQ-1T "BEST SCORE" : I FBS>0 THENHPRINT(l OB: 1 FA( Q) <>3 THEN370ELSENEXT 2 .19). BS 670 IFSC-46 THENHCOLORl :HPRINT(2 330 HPAINT( l2,4).4,0 9. 6 l. "PERFECT" : FORQ-lTOS : PLAY "T2 340 HCOLOR3:HLINE<76.16)-(79,36) 50EAGAEAGAEAGA" : PALETTES . Q:NEXT: • PSET, BF:HCOLOR2 :HLINE< 298 .156 l - PALETTES,63 (300 .176 l. PSET. BF: HCOLOR0 680 HLINE<90,150)-(140 ,170) , PRES 350 FORZ-1T08 :A(Z)-2 :NEXT:A(9)-0 ET,BF: IFBS-0 TH ENBS-SC ELSEJ FBS> : FORZ-10T017 : A( Zl-3 : NEXT SC THENBS-SC 360 X-168:Y-80: SC-0 :Z-9 690 FORQQ-1 T04 : PLAY "T2S0L20001GE 370 Il-INKEYl:IFil-""THENHLINE0 THEN 710 1$-INKEYS: !FU-'"' THEN710 450 720 IFU-"Y" THEN230 390 I F!$-CHR$(9) ANOZ<>3 ANOZ<>6 730 1 FU-"N" THENBS0ELSE710 for logic Balls ANDZ<>ll ANDZ<>l4 ANDZ<>l7 THEN 740 HCOLORl :HPRINT(29. 6l ,"ILLEGA X-X+40 : z-z+ 1:GOT0370 L" : P LAY " T200BADBAD" : FORQ-1 T0500 : 400 !F!l-CHRl (B) ANDZ<>l ANDZ<>4 NEXT: HCOLOR5 : HPRINT( 29. 6)."I LLEG wap Around is a CoCo 3 game ttrat Swap Around is written in BASIC and is ANDZ<>7 ANDZ<>l2 ANDZ<>l5 THENX AL" :HCOLOR0 : GOT0370 tests your logical thinking skills and designed for the CoCo 3. After you exit the -X -40: Z-Z-1: GOT0370 750 HCLS5 : H PRINT( 1.1) , "The objec your ability to plan ahead. When you game, make sure to fully reset the CoCo 410 IFI$-GHR$ (94) ANDZ<>l ANDZO t is to interchange a 11 of the" : S 2 ANOZ<>3 ANDZ<>l0 ANDZ<>ll THEN HPR!NT( l,2),"REO markers wi th th run the program, two 3-by-3 grids appear (use CTRL-ALT-Reset or turn it off) be­ Y-Y - 32 :Z-Z - 3:GOT0370 e BLUE markers ." fore loading another program. onscreen. The upper grid contains a red 420 IFI$-CHR$( 10) ANDZ<>7 ANOZ<> 760 HPRINT0 .3J , "Markers are e1t playing piece in each square, and the lower­ Achieving a perfect score (46) withSwap B ANDZ<>l5 ANDZ<>l6 ANDZ017 THE her slid onto a vacant" : HPRINT( J right square is also the upper-left square of Around is fairly difficult. Good luck! NY-Y+32 : Z-Z+3 : GOT0370 .4), "square or jumped over any o the bottom grid. The eight pieces on the 430 IFI$-"Q" THEN700 ther single" : HPR!NT(l,Sl,"marker 440 GOT0370 • A 11 moves are either hori zonta bottom grid are blue. The common square 450 FDRE-1T017:IFA(El-0 THEN460E l":HPRINT( l,6),"or vertical ." does not contain a piece. LSENEXT 770 HPR!NT(3,BJ,"W1th the arrow The object of Swap Around is to move George and Ellen Aftamonow, a pair of 460 ON Z GOT0470 .480 ,490 ,500,510 keys ,pos1tion the" :HPRINT(l,9)," all the red pieces to the bottom grid and all self-taughtprogramme rs, believe computer . 520 . 530 . 540,550 . 560 . 570, 580,590 blinking square on the marker th the blue ones to the top. Your score in­ users need another number cruncher as • 600 . 610. 620. 630 at you" :HPR!NT( l,10 ),"wish to mo 470 IFE-2 ORE-3 ORE-4 ORE-7 THEN ve . Then press ENTER." creases by one with each move; the lower badly as a pig needs a wallet. So they like to 640ELSE740 7B0 HPR!NHB.24)."Press ENTER to the score, the better you did. To quit or start sit down and enjoy the challenge of writing 480 IFE-1 ORE-3 ORE-5 ORE-8 THEN conti n ue·· a new game, press Q at any time. After you entertainment software. They can be con­ 640ELS E 7 40 790 IF IN KEYl-""THEN 790 run the program, press Y at the first prompt tacted at46 Howe Street, Milford, CT06460, 490 I FE-2 ORE-! ORE-6 ORE-9 THEN B00 HCLSS :HPRINT02.ll."SCORING : 640E LSE740 ":HPR!NT (2.3),"l Poi nt IS scored for complete instructions on moving the (203) 878-3602 . Please include an SASE 500 IFE-1 ORE-5 ORE-6 ORE-7 THEN for every move":HPRINT(2.4l."Re playing pieces. when requesting a rep ly . 640ELSE740 member. you want a LOW score ." 510 !FE-2 ORE-4 ORE-6 ORE-8 THEN Bl0 HPRINT( 3.5)."46 is perfect." 640ELSE740 :HPR!NT(l,9),"Press (Q) at any t S20 1 FE-3 ORE-4 ORE-S ORE-9 ORE- ime to qui t or start" :HPR!NT(2,l 12 THEN640 ELSE740 0)."over." S30 !FE-1 ORE-4 ORE-B ORE-9 THEN B20 HPRI NT( 8. 24) . "Press ENTER to The Listing: SWAP 640ELSE740 begin." 540 1 FE-2 ORE-5 ORE-7 ORE-9 ORE- 830 1$-INKEYS: I FIS-""THENB30 'SWAP AROUND ":FORZO -S TOJSTEP- 3: FORZN-9T01 STE 10 THEN640ELSE740 B40 RETURN 'BY GEORGE & ELLEN AFTAMO NOW P - 1:PL AY"T255L2550-ZO ;-ZN ;": NEXT 5S0 IFE-3 ORE-6 ORE-7 ORE-B ORE- BS0 HSCREEN2 : PALETTE0.0:HCLS0 'COPYRIGHT (Cl 1992 ZN. ZO . VO: PLAY"V15" : RETURN 10 ORE-11 ORE-12 ORE-15 THEN640E B60 FORZ-1 T010 'BY FALSOFT. INC. 1B0 I FMR-1THENPALETTE2 .60: PALETT LSE740 B70 X-RND( l50):Y- RNDC96l :X2-320 - 5 'RA!NBOW MAGAZ INE E3. B: GOSUBJ 70: PALETTE2. B: PALETTE 560 [ FE-B ORE-9 ORE-11 ORE-13 OR X:Y2 - 191 - Y:W-RNO< X):H- RND( Y) 10 POKE3B3, l SB 3. 60: GOSUBl 70: GOT0200 E-16 THEN640ELSE740 BB0 C-RND( 63l: PALETTEZ , C: HCOLORZ 20 D!MA( l7):DATA10B.32.14B .32.1B 190 I FMR-2THENPALETTE2 , 27: PA LETT S70 IFE-9 ORE-10 ORE-14 ORE-1 7 T B90 HLINE< X.YJ-(X-W.Y+H l.PSET .BF B.32.108.64,14B .64. !BB . 64 .10B .96 E3. 39 : GOSUBl 70: PALETTE2 . 39: PA LET , 14B.96 , lBB .96. 228 . 96 .26B.96. lBB TE3. 27 : GOSUB! 70: GOT0200 , 12B. 228, 128. 26B .12B. !BB .160. 22B 200 HC LS5 : HCOLORl :HPRINT( 6.2) ,"D ,!60, 26B.160 0 YOU NEED !NSTRUCTIONS?" 30 PALETTE0 ,0:PALETTE5 .63:HSCREE 210 1$-!NKEYS: !F1$-""THEN210ELSE N2: HCLS0 : HCOLORS. 0 [ Fl$-"N"THEN230 40 HPR!NT(l0.10) . "MP OR GB 220 [ FU-"Y"THENGOSUB750ELSE210 -·· ?" 230 HSCREEN2: HCLS5:HCOLOR0 . 5 50 1$-I NKEYI: IFI$-""THEN50 240 HLINE( l 0 , 2) - (31B.190).PSET ,B 60 [ F!S-"C"THEN70ELSE [FI S-"R"THE : H LINE( 64, 6)- ( 314 . l B6) , PS ET. B : H L NB0ELSE50 INE(l4 ,6)- ( 60, 1B6). PSET, B 70 MR-1 : PALETTECMP: PALETTE0. 0: PA 250 HDRAW"BMB8 .16Sl6Rl0N024Rl0NO ·-- LETTEl , 17 : PALETTE2 . 8: PALETTE3. 60 24R1008N L3008N L30N024 Rl 0N 024 Rl00 : PALETTE4. 53 : PALETTES . 63:GOT090 SN L30D8N L3008L30U 16L20U24" B0 MR-2 : PALETTERGB : PALETTE0 . 0: PA 260 HORAW" BM46 . 44S8L8H2U2R2 FRSEU LETTEl .16: PALETTE2.39 : PALETTE3 . 2 2 H L 5H3US E2 RBF2D2 L2H LSGD2 FR6 F206G • • •• 7:PALET TE4 . S0: PALETTES, 63: '0-BLA 2BR2BOl 8 G3 L2H2G2L2H3Ul4R3013FRE CK: !-GREEN : 2-RED : 3-B LUr: 4-Y ELLOW U7 R2D7FREU13R3Dl 4G3BR3BD2 l L3U7L : 5-WHITE 6D7 L3Ul3E4R4BG3G2 02R6U2H2 L2BE3F4 90 HC LS0 Dl3B014 G2L5D7L3Ul 7RBF2D6BH3DGL2 100 HDRAW"BM110. 40C2SBLBH2U2R2FR HU2ER2FO" ••• S EU2H L SH 3US E2RBF202 L2 H LSGD2 FR6 F 2 270 HPA!NT(44,42).l,0:HPAINT(46 , 06G2BR19 L2H2G2L2H3U14R3013 FREU7 74) . 3.0: HPA! NT( 47 .110).4. 0: HPA!N R2D7 FREU13R3D!4G3BR21 L3U7 L607L3 T(4B.IS0) .2.0 Ul3E4R4BG3G2D2R6U2H2 L2BE3 F4Dl 3BR 2B0 HCIRCLE, 10, C: HPA INT(XX . Y E":HPRINT( ]B,13) ,"E ND" 150 HCOLORS :HPRINT(l9,17)."by" :H Al NT( 22B .128) . 3, 3: HPAl NT( l88 .12B VJ .C .C :A( E)-C : RESTORE : SC-SC+! : HC 1010 FORX-1 T0600 : NEXTX & PRINT(9.20) . "GEORGE ELLEN AFTA l.3 .3 :HPA INT( lBB. 160) .3 .3:HPA!NT OLOR5 : HLI NE< 244 . 32 l - ( 276 . 40) . PSE l 020 FORP-1 TOS : FORQ-1 TO!S : PA LETT MONOW" ( 228 .160) .3 ,3: HPAINT( 268.160) ,3. T. BF:HCOLORl : HPRINT(30 .4) . SC : HCO EQ. RND( 63 ): PLAY "T25003G" : NE,XTQ , P 160 GDT01B0 3 LOR0 170 FORV0-30T01STEP 4:PLAY"V-VO ; 320 HPRJNT(30,2),"MOVES" :HPRINT( 650 I FSC<46 THEN370 18 May 1992 THE RAINBOW

Product Review at a time representing the programs on that to implement the new commands by show­ One aspect that makes programming so drive. (Clicking on an icon for a nonexist­ ing examples of proper syntax.. much easier is the use of lhe function keys. ent drive does not crash the program .) Also Some of the new capabilities offered Building windows and creating window Window Master V3 .0 displayed are the number of free granules, using the Window BASIC statements in­ buttons, or most anything for that matter, is the scroll arrows for v iewing addi tional clude event trapping for the mouse, key­ simplified by assigning a key. upper- or Gives BASIC files. a disk label, and an exit box for clos­ board, timer, dialog boxes, serial pons, lowercase, and typing the conm1and you ing the window. The file type - BASIC, menus, and graphics events: event specifi­ want this key to execute when it is pressed a New Look binary or data- is shown on each file icon. ers; opening, closing and hiding windows; in conjunction with the ALT key. Having Double clicking on a program icon creating window buttons and window icons; SO-programming blocks at your disposal The ability to use pull-down menus and launches the related program. You can creating menus; restoring and resetting should definately increase your program­ pop-up windows in your programs or while execute disk-management commands via menus; on menu gosubs; mouse activation ming output. programming is enticing. When I think of a the Disk menu by selecting an option and and hiding; and editing statements. Event The window in Window Masrer means windows environment, it's usually OS-9. highlighting the specific file(s) to be ma­ trapping is instrumental in branching to that you can program in more than one However. over the years programmers have nipulated. Options exist for initializing and your various subroutines and then return­ window. You can open and switch between been pushing BASIC to new heights. Win­ labeling disks, renaming files, and copying ing command to the location in your pro­ several windows via a c I ick of the mouse or dow Master aJJows users to easily incorpo­ or killing multiple files. gram prior the branch. joystick. The process of changing windows rate windows, menu bars and other attrac­ The menu bar has five additional op­ Version updates have changed a couple is handled in a fashion similar to that of tive features into their programs by adding tions: View, switches between a high- or Windows for MS­ some new commands to Color BASJC - low-resolution display; Demo-programs, DOS. Clicking on an calling the new language Window BASIC. features a calendar, a graphics demo, and a area inside an exist­ Not only does Window Master offer new configuration demo; Fkeys. options for up ing window brings it commands, it has many practical features, to 80 programmable function ("hot") keys to the foreground. such as Finder, the point-and-click mouse­ for simple execution of complex command You can also retrieve driven interface for file management. sequences; a C icon for running BASIC or a window by using its Window Master requires a CoCo 3, a machine-language programs, listing AS­ window number. This disk drive. a Tandy Hi-Res interface, and a CIT files. and launching any installed Desk is handy when mul­ joystick or mouse. There arc a few restric­ Accessory Pak programs; and Finder. tiple window arc open tions and limiiations when used with 128K Under the Finder option is a Goto BASIC and the window you machines (no RAM disk, fewer windows, choice. if you prefer using the Window need is several layers no support for the WlDTH command, and a BASIC command line instead of the icon­ deep on the screen. limited screen resolution of 320x200 with based interface. Users can return to Finder Windows can be four colors); however, the vast majority of by running FINDER. BAS from the Window dragged to different .. features are available. Entering RUN .. W. BAS BASIC command line. However, Window areas on the screen. loads the 5 l 2K version of the program BASIC is where Window Master really (W128 . BAS is the I 28K version) and dis­ shines. Cer-Comp has done a plays Ihe Finder interface with its pull­ wonderful job of ex­ down menu-bar options and icons for drives Programming with Window BASIC of input/output statements. For instance,the tending the capabilities of BASIC. The easy­ 0 through 4. Running the W. BAS program and using inkey function now accommodates numeric to-use interface and well-documented pro­ By defaull a RAM disk is created and is Window Master is a good demonstration of as well as string-type arguments. Window gram features help make the transition to recognized as Drive 4. The RAM disk loca­ the type of programming possible using BASIC also offers suppon for the serial 1/0 Window Master a smoolh one. (CER-COMP tion can be reconfigured to an existing Window BASIC. With a good understanding port or RS-232 pack by using device num­ ltd., 5566 Richochet Avenue, las Vegas, physical drive location. If this is done. the of BASIC. the new commands provided with ber -3 for 1/0 path selection. putcha r and NV 891 10, (720) 452-0632; $69.95 plus $4 physical drive is reassigned to Drive 4. Window BASIC should be fairly easy for getchar allow for read ing or writing of a SIH.) Clicking on a drive icon opens a scrol­ you to use. The manual. which contains single byte of information from or io a lable window that displays up to eight icons over 40 pages of clear instruction, lists how specified device. -Tony Olive

CONNECTICUT MISSOURI AUSTRAUA 'I!' Connec1icut Coconut Connection, Charles Joseph .,. CoCoNuts User Group. Clyde Lloyd. 21 tG N. 1' uslralian National OS-9 Users Group. Gordon Scanlon. 2 Eagle Lane, Sim bury 06070, (203) 657- Colu b a Sprin field. 65803. (4l 7) 866-8738 BcnLzen, C/- n , Interc:::;¢j s . m i . g A 8 Odin Street, Sunnybank, Queensla d 8373 "'KC CoCo, Gay Crawford. P.O. Box 520084, Inde­ 4109, (07) 344-3881 FLORIOA pendence, 64052, (913) 764·94 I 3 11' Brisbane Southwest Colour Computer Users Group. Co uter 3 Users Group Tom Batch­ ft The Color mp , NEBRASKA Bob Devries, 21 Virgo St., lnala. Queensland, 4077. elder, 6042 Syrcle Ave., Millon, 32570, (904) 623- (07) 372-7816 1" Bruce GersL c/o Metro Area CoCo Club, P.O. Box 4405 3422. Omaha. 68103 CANADA GEORGIA NORTH CAROLINA '!!' Club d'Ori dinateur Couleur du Quebec Inc., 8000 Atlanta Computer Society, lnc . Alan R. D ges, I tt . a "' Raleigh CoCo Club, P.O. Box 10632, Raleigh. Metropolitain est. Anjou, Quebec. HIK A !. (514) 4290 Bells Ferry Road Suite 10639,Kennesaw, 30144, 27605, (919) 878-3865 354-4941 (404) 469-5 I I I voice, (404)636-2991 modem GERMANY 1" The Tandy Color Computer Users of Charlotte, b I am interestedi n finding a pen pal . I have a CoCo II>AHO Eric Stringer, !022 Noles Or., Mt. Holly. 28 I 20 'I!' OS-9 Users Group in Europe. Burghard Kinzel. 3, a Multi-Pak, a 2400-bps modem and other assoned River 'It Snake Color Computer Club, Emil Franklin, OHIO Le ipziger Ring 22A. 5042 ERFTSTADT, +49-2235- items. My hobbies include computers, bicycling, elec­ 1750 Carmel Drive, Idaho Falls. 83403. (208) 522- 41069, (OS-9/6809) '!!' The Greater Toledo Color Computer Club, Bill tronics, science fic1ion and writing. I'm 33 years old 0220 THE NETHERLANDS Espen. 1319 North St.. Bowling Green, 43402, (419) and will write persons of all ages. ILLINO!S to European Group. Michael Ho/1ry 471-9444 !I' OS-9 User Peter Tutelaers, 'Ir Cook County Color Computer Club, Howard S1rijpersLraat 50A, 5595 GD Leende. 695 Park A'" #216 '!!'ri T -County Computer Users Group, Ron Pouer, Luckey. l 0 McCanhy Rd., Park Forest. 60466-2 I 22. [email protected]. +31-4906- 1971. (OSK) 10914 O e n 4411 I. (216) 476- Idaho Fall.r. ID 83402 (708) 747-0 117 liv r Road, Clevela d, 2687 PUERTO RICO Molorola o u Club, 1301 'ff Micro C mp ter Sieve Adler, PENNSYLVANIA tr Pucno Rico Color Computer Club, Luis R. Marti­ lb I own a I 28K CoCo 3 and two 80-track disk drives. East Algonquin Rd.. Shaumburg. 60196. (708) 576- nez, P.O. Box 2072. Guaynaho. 00657-7004, (809) I would like to know how Seagate ST-225 20- 1'C umberland Valley Users Group. Thomas Mmtin, to use a 3044 799-8217 or (809) 728-23 14 c aby tc hard drive with my CoCo. I'm planning to 9085 Newburg Road. Newburg 17240. (717) 423- m g IOWA . purchasc OS-9 Level 11 when I upgrade Lo 5 1 2K. I am 5525 n Metro Arca Color Computer Club. Joe Cavallaro, an assembly-language programmer and know several RHODE ISLAND 2425 Ave A. Co. Bluffs. 51501, (712) 322-2438 processors already, and I plan to expand my program­ New England "CoCoNuts'" Color Compuler KENTUCKY . 'ff Club, to include the CoCo I would appreciate ming output . Anhur J. Mendonca, P.O. Box 28106 North Station, Hardin County Color Computer Club, Paul Ur­ correspondence wirh a reader/programmer who is tr Providence, 02908. (401) 272-5096( Sig)) imerested in helping me catch up on the current pro­ bahns. 2887 Republic Ave .. Radcliff. 40160. (502) SOUTH CAROLINA POKE gramming trends and techniques on Lhc CoCo. 351-4757 W. 11' Spartanburg CoCo Club, Jesse Parris, 152 Bon Matthew Hud.rnn LOUISIANA Air Ave., Spartanburg, 29303, (803) 573-9881 P.O. Box 2R7 The CoCo SJG, Christopher Mayeux, 20 Gibbs Most users fami liar with Super tr SOUTH DAKOTA Doran, 24612 Drive, Chalmeue, 70043.(504) 277-6880 voice, (504) \IA Empire Area Color Computer Users Group of Extended BASIC on the CoCo 3 already 277-5 135 modem 1" South Dakota, Carl Molt, P.O. Box 395. Brandon. know the A TTR command can be used to MARYLAND 57005, (605) 582-3862 M. Beck, 35 13 Terrace Dri ve #D, make characters blink on the CoCo 3' s tr Arkade, John TEXAS Hi-Res screens. Memory Location Suitland, 20746. (301) 423·8418 'fl'The CodisCoCoSymphony, WilliamC. Garretson, MASSACHUSETIS $FF94 controls the blink rate of charac­ 2902 Harvard Irving, 75062, (214) 570-0823 C 440 North St.. 'ft NorthEast oco Club, Jose Joubert, UTAH ters printed with the B(link) attribute set. Ave., Bldg. 9 #2 lO, Haverhill. 01830, (508) 52 I -0164 &HFF94 . . .,. Salt City CoCo Club. Todd Knudsen. 6357 S. Just enter POKE x where xis any CALIFORNIA MICH1GAN L. Lotus Wa , Wes< Jordan, 84084, (801) 968-8668 value between 0 and 15. (Actually, the 'Zr StG Net Wesl, Alan Sheltra, P.O. Box 38713, y trGreater Lansing Color Computer Users Group, E. WASHINGTON Hollywood,9003 8. (8 8) 761-4135. (818) 761- command works with other values but is I BBS Date Knepper. P.O. Box 14114. Lansing, 48901, (517) n OS-9 Users x 4721 626-6917 'I!'B elli gham Group. Rodger Ale ander, based on the least significant four bits. 3404 l 98226. (206) 734- COLORADO ll inois Lane. Bellingham, Using a value of 16 has the same effect MISSISSIPPI 5806 n "'Colorado Spri gs Color Computer Club. Bud Ward, 1' Mississippi OS-9 User Gro up, Boisy 0. Pitre, as using 0.) To restore the system to its tr Pon O' CoCo, Donald Zimmerman, 3046 Banner I l t 8 Claiborne Road. Colorado Springs, 80906-5513. Soulhcm Station, Box 8455, Hattiesburg, 39406-8455, default value, enter POKE &HFF94 , 126. Rd. SE, Port Orcliard. 98366-8810. (206) 871-6535 (719) 392-8268 (601) 266-2807 THE RAINBOW May 1992 19

State/City RRS Name Access Number Parameters SysOp (Speed·Parily-Word HllrSlop Bits) Arkansas Sheridan The Grant Coun1y BBS (501) 942-4047 300/1200/2400-N-8-I Eddie Gilmore California Hollywood Zog's CavernBBS (213) 46 1 -7948 300/1200/2400-N-8- I Alan SheltrJ Connecticut Manchester Silk City BBS (203) 649-9057 300/1200/2400-N-8-I Darren Kindberg Waterbury Applause BBS (203) 754-·!598 300/1200/2400-N-8-I Cannen Izzi. Jr. Hawaii Fl. Shafter CoCo'Nuts BBS Service (808) 845-7054 300/1200/2400-N-8-I Tommie Taylor Idaho Idaho Falls Snake River Computer Club BBS1 (208) 523-3796 300/1 200-N-8-1 Jon Gould Illinois Carpentersv ille The Pinball Haven BBS (708) 428-8445 300/1200/2400-N-8-1 Jeffrey R. Chapin Kentucky Elkhorn City Cross-N-Crown BBS (606) 754-9420 30012400-N-8-l Tim Mcintosh Michigan Manistee Crystal Palace (616) 723-0146 1200/2400-N-8-I Nelson Howard Mississippi Haniesburg The OS-9 Zone1 (60 I) 266-2807 300/ 1200/2400-N-8- I Boisy G. Pitre New York Wappingers Falls The Dutchess CoCo (914) 838-1261 300/1200/2400-N-8-l Chris Serino North Carolina Wilmington Bill's Board (919) 395-4366 300/1200/2400-N-8-I Bill Medcalf North Dakota MinoL AFB The 9-Line BBS (701) 727-6826 300/1200-N-8-I David Hensley Ohio Columbus Spnngwood BBS (614) 228-7371 300/1200/2400-N-8-I Edward Langenback Pennsylvania Conshohocken Charlie· s Help Line (215) 825-3226 300/1200-N-8-l orN-7-1 Charles DiMartino Rhode Island Central Falls The Wealher Connection 11 BBS (401)728-8709 300/1200/2400-N-8-I Eric Chew Virginia Fall Mills Clem's Comer BBS1 (703) 322-4053 300/1 200-N-8-I Richard Douglas Bailey Washington Fircrest OS-9 Tacoma (206) 56&-8857 300/1200/2400-N-8-I Chri s Johnson Wisconsin Marincuc Phoenix Interstate Data Systems" (715) 732-1036 300/1 200/2400/9600-N-8- I Joe Boburka Canada Twillingate, NF, ColorNET BBS (709) 884-2176 300-N-8-I Jason Woodford Windsor, On tari o Color Connection (5 19) 948- 1879 300/1200-N-8-1 Cory Richert

Notes: 1Snake River Computer Club BBS supports all types of computers. %e OS-9 Zone is up from 10 p.m. co6 a.m. seven days a week. 'Clem's Comer BBS is up from 6 p.m. to 11 p.m. seven days a week. 'Phoenix Interstate Data Systems has a . 75/hr charge for premium services. paid in advance.

GRANITE COMPUTER SYSTEMS ZOOM MODEMS

NEW!14 ,400BPS ZOOM V.32bis/V.42/V.42bis data modems. MNP1 -5+LAPM. Error Correction and data compression (much higher effective throughput - as much as (57,600 BPS). Two Year Warranty. External $339/lnternal $299 (+$9 S&H)

NEW LOWER PRICE! 9600 BPS ZOOM V.32/V.42/V.42bis data modems. MNP1-5+LAPM. Error Correction and dala compression (much higher effective throughput - as much as BPS). Two Year Warranty. External $299/lnternal $279 (+$9 S&H) The critics will be raving about tbisstrategygame! Basedon an original concept byauthor J cffS tcidcl, 38400 Photo" is an addictive time-muncher in the spirit of I.e mmingsTM and Telris™. Match wits with NEW LOWER PRICE! 2400 BPS ZOOM V.42/V.42bis data modems. MNP1 -5+LAPM. Ludevide, the evil power droid, asyou reasonyour way thro ughover 60devious levels. The numerous Error correction and data compression (much higher efrectlvethroughput - as much as 9600 original music scores,digi tized speechand soundeffects, and plcasinganimationandgraphics e nrich BPS). Two Year Warranty. External $149 (+$9 S&H) Photo" to make it an unparalleled gamingexperience. Soon to bereleased on a variety of computer given platfonm, tbeCoCo Community islucky enough to be firstglance at this fantastic game! Req. NEW PRODUCT! 9600 BPS ZOOM Send/Receive Fa• modems. and 128k CoC.o-3, di.skdrive, jo)'Stic.k. Send/Receivetext/grap hics filesfrom/to your computer/any Fax machine in the world. Full $34.95 2400 BPS dala modem capabilitiy. Seven Year Warranty. Includes PC or MAC FAX software. External $139/lnternal $1 29 (+$6 S&H)

NEWLOWER PRICE! 2400 BPS ZOOM Data modems. Seven Year Warranty External $85/lnternal $75 (+$6 S&H)

These are all high quality modems made by Zoom Telephonies in the USA. Fully Hayes compatible. Terminal and Windows Fax software available. Cables available. S&H Canada (Air PP and Ins): V.32, V.42/V.42bis $13.00 Send/Receive Fa>

SundogSystemsi.s blowing o11tselectedback-stocksoft ware. andyou cannow take�dvantagcof these GCS FILE TRANSFER UTILITIES - Version 3.0 bargains to complete your Sundogcollection! Pora limited time, you can buysomeofthebestCoCo games at 50% off rel11ilpria!! Half off factory-new game software,., you'll never find a better deal! The GCS File Transfer Utilities provide a simple and quick method lo transfer !ext/binary files from/to a varietyof floppy disk formats.

Paladin's Legacy reg. $24.95 now$12.451 Commands PC, RS, FLEX disks: Dir, Dump, Read, Write Hall of the King I, 2, or 3 reg. 529.95 now$14.951 PC disks: Rename, Delete, Format Kung-Fu reg. now$12.451 Dude $24.95 Handles most 5.25 and 3.5 formals. Any le\lel sub-directories (PC). Binary files. Usepipes for of Eternity WhiteFire reg. $19.95 now$9.951 multiple file transfers. Multi-Vue version can be used under Multi-Vue or as stand alone Shell Dragon Blade reg. $19.95 now$9.951 commands. Champion reg. $19.95 now$9.95! Requires OS-9 L2 for COCO 3, l 1 for COCO 1 or 2. 2 drives (one can be hard/ramdisk, one floppy 40 TDD DS). Multi-Vue for Multi-Vue version. SDISK3 forCOC03 - SDISK for COCO 1Of2. OSK version price $99.95 Multi-Vue version $54.95 Standard version $44.95 V3.0 updates (provide disk number) $25.00/Sl 5.00 D.P. Johnson Software SDISK or SDISK3 $29.95 L 1+L2 Utils S75.00 Shipping and handlling - any software $2.50 U.S.A., $3.00 Canada Orders must be prepaid or COD. VISNMC accepted. COD is additional. S71 Center Road, Hillsboro, NH 03244 USA (603) 464-3850 OS-9 i•a � ol Miaow- SyumtCorporation andMotorola, Inc. MS-DOS i1• �of MiaoiOft Corp. FLEX is a ttr�k ofTSC,Inc. 20 May 1992 THE RAINBOW

Program Update

nspired by requests from readers of my previous cursor setting was 160. Now use five-part series "Ultra/ace" (May through the T command to preserve both that setting I September 1991 ), I have incorporated and the present one at the right of the title. some new fe atures into the Ultra/ace (That is, with the T command set the tabs to programs ULT and LI LE. I have also made 160 and C, respectively.) Determine the some corrections to those programs, elimi­ number value of the latter to be 336 by nating problems encountered by some U1- employing the P command. The center point tralace users. of the title is then .5 x (160+336) = 248. The Ultra/ace patches and upgraded To get the left half of the title with the G features are incorporated into AL TUL (List­ command, the cursor must be 96 pixels to ing I). Enter the listing carefully and save it the left of the center point. Use the T com­ to disk in ASCII format by entering SAVE mand to set the tabs to 152 and 248. When "ALTUL" .A. Next, make a copy of your you return to the text screen, press CLEAR working Ultra/ace disk (the file disk). From to position the cursor. Now use the G the copy, load ULT or LI LE, whichever you followed by a lowercase a. To draw the top­ As another example, suppose you are command to copy the left half of Private use. Insert the disk containing AL TUL in the lefl quarter of Lincoln's visage, hold Shift developing a two-column newsletter and Times into Slot 2c of the Design menu drive and enter MERGE"ALTUL". When the and press the right arrow when you return to you want the title to be printed at twice the (when the Design menu appears, press 2 disk stops spinning, the merge is complete. the text screen. Use Option 3 of the A height and width the chosen font can nor­ followed by a lowercase c ). Put the copy of the Ultra/ace disk back into command again to select Slot 2b. Return to mally produce. For this example, the de­ When the text screen returns, press the drive and save the combined programs the text screen and fi nish drawing the top sired title is Private Times, the fontis I, and CLEAR to position the cursor at the mid­ as ULT or UL E, whichever is appropriate. half of the image. Then press ENTER six the title is to be apportioned equaUy be­ point of the title. Use the G command again, This copy of Ultra/ace now becomes your times to position the cursor; use a similar tween the left and right columns. but when the Design menu appears, press 2 working copy, but it would be wise to save procedure to select and draw slots 3a and First clear the text screen. Then press the followed by a lowercase e. Now clear the the old disk - just incase. 3b. Remember to hold Shift and press the space bar 10 times; use the T command to text screen. right arrow each time you return to the text keep a record of the cursor position (press C Now we need to set the margins needed New Features screen. When you are finished, you should for both tab settings). Now type Pri vate for a two-column printout - use Option 2 A number of readers expressed a desire have al92-by-1 92 picture of Lincoln on the Times, using a single space between the of the H command. Using the P command, to substitute their own artwork for some of text screen. words. ·Use the P command to see that the findthat the right margin of the leftcolumn the designs presently appearing on the U1- tralace Design menu. I added a feature to solve the problem of fitting "user" artwork in the proper menu slots. The new feature, I the Generate Design command, has some Editor's Note: Listing 1, ALTUL, is designed to be merged with an existing 2,5:PRINT"ENTER FILENAME, EXTENS ION. & DRIVE NO.":LINEINPUTK$ :KI other interesting applications. Ultralace program. As such, it is saved in ASCIIfo rmal this month's 011 RAINBOW LLK$ :GDT0128ELSE128 subscribers need load the program from tape and The G command replaces the contents of ON DISK. RAINBOW ON TAPE 10 528 JFH-1THENSOUND60 ,9:GOTOJ28EL any two adjacent slots (from left to right) in save it on disk in ASCIIfo rmat before merging. SEGOSUB534 : HGET( L, Tl - ( L+95 , T+47) rows 2 and 3 of the Design menu with the , 2: EXEC&HF00: GOSUB534 contents of a 96-pixel-wide-by-48-pixel­ 530 KS-J N KEY$: I FK$-""THEN530ELSE Listing l: ALTUL K-ASCCK$) :JFK<50 OR K>51THENSDUN tall area on the text screen of ULT or LILE. 060 , 9:GOT 0530ELSEI FK$-"2"THENMY- The G command is contained in lines 42, 36 L2-l :P-176 :DIMF$(S4) ,M(S4) NT"Z- ZAP (KILL FILE)":LOCATE14, 96ELSEMY-144 128, 130, 132, 137 and 528 through 534 of 42 HBUFF4 ,3200:HSUFF5 ,2104:HGETC 19: POKE&H23 ,Al : POKE&H24 , A2 : POKE& 532 K$-JNKEY$: IFK$-""THEN532ELSE Listing I. 0, 0) · ( 639 , 19) ,4: HSUFF6 , 1520: HSUF HFFDS ,0 K-ASC ( K$) : I FK<97 OR K> 106THENSOU F2 , 650 135 IFK$-"Z" OR K$-"z"THEN524 ND60 , 9:GOT 0532ELSEK-K · 97 : MX-32+K How can the G command be used? Let's 72 IFK-32THENZ-L+S : IFL+S2THEN I FH-l THE RINT"3: SAV E DESIGN MENU the text screen. Now use Option 3 of the A NSOUND60 , 9: GDT050ELSEZ-U : HLI NE ( L 350 GOSUB322 : I FK$-" l "THENGOSU B40 10 GOT060 command to select Lincoln at double his , Tl -( L+l . T+D), PRESET. BF: I FL+DX-1 4: GOSUB26 : GOT01 2SELSE I FKS-"2" THE 20 CLS: LOCATE4, 10:PRINT"SAVJNG D normal height and width as he appears in "4"T &HE6E4,&HE7 arrow to draw the image. To return the 0,4:PRINT"A: ART-DESIGNS" : LOCATE HENSOUN 060, 8: GOTD12SELSEI FK$-"4" 40 POKE&H FFA2 , &H70 : SAV EM" DM ENU/ H cursor to the top-left position on the screen, 10,S:PRINT "B: BACK TO SCREEN" :LO THEN522ELSEHF-1 : HR-1 : HS-76 : I FKS­ Rl", &H4000 , &HS FFF, &HAC73 : POKE&H F press ENTER followed by the up arrow. CATE10,6:PRINT"C: CONVERT WPF":L " 1 "TH ENHK-1 : U-0 : W-640E LSEI FKS-"2 FA2 , &H71: SAV EM"DMENU /HR2" , &H4000 At this point, you are ready to use the G OCATE10,7:PRINT"D: DIR":LOCATE10 "THENHK-2 : U-64: W-472E LSEHK-3 : U-3 , &H5BFF, &HAC73: POKE&HFFA2 , &H7A ,S:PRJNT" F: FONT SELECT" : LOCATEl 2 :W-320 50 LOCATE4 , 10: PRINT" SAVED DMENU command - press G. When the Design 0,9:PRINT"G : GENERATE DESIGN 5 lS I FSC I <>0THEN50ELS EI FH-3TH ENB /HR! ANO DMENU/HR2": END menu appears, press 2 followed by the 130 LOCATE10, 10: PRINT"H : HOUSE KE 2-S :B3-. 125ELSEB2-4 :B3- .25 60 CMP: PALETTE0, 63: PA LETT El , 0: WI lowercase Jetter a. After you return to the EPING" : LDCATE10,ll:PRINT"I: INPU 520 LQ-L·S:B3-B2*FIX(B3*L) : L-B2+ DTHS0 : HSCREEN 1:HC LS text screen, press ENTER three times to T" : LOCATE10, 12 : PRINT"K: KEYS LIS B3 : Z- L:HLINE( LO . T)-( L· l.T+ D). PRE 90 REM INSERT LINES 100 TO 300 TED" : LOCATE10 ,13:PRINT"M : MARGIN position the cursor where you can get the SET,BF:IFL>-W THENL-LQ:HLINEC L.T AS NEEDED TO DRAW AND PAINT YOUR SET" : LOCATE10,14:PRINT"O : OUTPU )-( L+l . T+D) , PRESET, BF: L-640 :Z-U : CREATIONS FOR THE DESIGN MENU . lower half of Lincoln's image. Press G T" : LOCATE10,15:PRINT"P: PRESENT GOT050ELSE50 310 ON BRK GOTO 330 again, but this time when the Design menu STATUS 522 HK-0 : CC-0 : GOT012S 320 GDT0320 appears, press 3 followed by a lowercase a. 132 LOCATE10 ,16:PRINT "R: RESOLUT 524 CLS: LOCATE0,5:PRINT"DO YOU R 330 WIDTH40 :CLS: LOCATE2 .10:PRINT Now clear the text screen and you are ready ION CHANGE" : LOCATE10,17:PRINT"S : EALLY WANT TO KILL A FILE? (Y,N) "DD YOU WANT TO SAVE TH E JUST DR SCREEN DUMP" : LOCATE10,IS: PRINT" AWN SCREEN? CY/NJ- " ; to redraw the artwork. T: TAB SET" : LDCATE10 ,19:PRINT"X : 526 K$-I NKEY $:I FKS-""TH EN526ELSE 340 KS-I NKEY $:IFK S-'"'TH EN340ELS E Use Option 3 of the A command, and EXIT UltraLace" : LOCATE10.20:PRI I FK$-"Y" OR KS-"y"THENCLS : LOCATE IFK$-"Y" DR KS-"y"THEN20ELSEEND when the Design menu appears, press 2 THE RAINBOW May 1992 21

guarantees perfect left justification. This is 472. The left half of the ma�nified title en/ disk than your new Ultralace disk. Now saving screens intended for one· and three­ occupies 1wo De5ign-menu �Iul!-1,covering execute Uliralaceand choose I for the font. column documents. was accomplished at the cost of introducing a width of 192 pixels. The proper cursor Insert the disk containing the newly saved It is worth noting why there must be at irregular spacing between words. The presence of the high-speed poke in po'irion at the beginning of Private Times DMENU files. and use Option 1 of the I com­ least eight free granules on a disk before ' is 472-192 � '.!80. Therefore. set both tab mand to load them onto theUltra/ace screen. you can save a fullsc reen on it. Disk BASIC s Line 36ofULT and ULE has beenreported to values to 280 using the T command. When When you are asked for the filename, sim­ SAV EM command can be used to save the have caused some input-timing problems. contents of any ponion of Memory Bank 7 Therefore Line 36 of Listing appears the text screen reappears. press CLEAR to ply enter OMENU. · I position the cursor. Use Option 3 of the A When your artwork appears onscreen, (the 64K bytes between addresses $70000 without that poke. command to select Slot 2c of the Design use the G command as you did with the and $7FFFF). Ultra/ace screens reside in Another problem I fixed is the occa­ menu, then follow the procedure outlined Lincoln example above. After you have Bank 6. Before a screen can be saved, it sional overwriting of the bottom l ine of the for Lincoln's image to put the top two copied your artwork into the desired Row 2 must beswitched with a portionof Bank 7. text screen during ASCII-file input. Lines quarters (slots 2c and 2d) of the image on and/or Row 3 slots of the Design menu, put However. the needed ponion of Bank 7 76 and 80 of Listing I provide corrections the screen. your working Ultra/ace disk into the drive. contains much of Ultra/ace (ULT or U LE)­ to eliminate this problem. Rather than going through this process Finally, use another new Ultra/ace option, after the swap has been made, the BASIC The following corrects a final oversight: every time you print an issue of the newslet­ Option 3 of the 0 command, which auto· interpreter loses track of where most of the Those of you who have Tandy DMP print­ ter, save the screen as is. Then you could matically saves the files DMENU . HR! and strings are located, including the filename ers that print 960dots perline insteadof800 call it each time you are preparing a new OMENU . HR2 on the disk in Drive 0. When you designated for the screen to be saved. should insert issue. you are finished, you will have a new De­ To counter this. a full screen is saved in two To get to the top-right column to finish sign menu containing your own artwork. files temporarily named OUT! . BIN and POKE4689 , 160: POKE4938 , 33: 2 the printing of the magnified title you must (Lines 348, 350, and 536 of Listing I are OUT . Bl N. The two filesrequire eight gran­ now save three more screens. all blank. The used to incorporate Option 3 of the 0 ules of disk memory. When the save is at the very beginning of Line 17 in ULT. left margin of the right column is set IO 8, command.) completed and the memory bank are again Furthermore, if the control-code sequence but you will want to have the rest of the title switched, these files are renamed in accor­ for the 960-dot-per-line graphics mode is displayed beginning at 0. Therefore, keep Zapping Old Files dance with the filename you entered. not 27 followed by 20, change Line 24 of pressing the left arrow umil the cursor is at Another new feature added to U ltralace ULT accordingly. Finally, if the second value the extreme left. Then put the remainder of allows editing of screens destined for atwo­ Another Option and Some Fixes of the left margin control code sequence is the title on the text screen using Option 3 of column printout. Formerly, after you had I have added a fourth option to the H not 16, add the fol lowing to the beginning the A command twice: First select slot 2e saved all eight screens necessary fora two­ command. If you select a specific number of Line 17: and then 2f. following each selection with column printed page, you could not do any of columns then change your mind, you can Shift-right arrow when you return to the editing because saving a corrected screen now cancel the previous selection by using POKE4682 ,/I: text screen. You would save the screen resulted in an output error. This occured Option4. Lines 324, 396 and 522 of Listing along with three more blank screens. because there must be at least eight tmused l add this option. where /1 represents the second number in There i one caution when using the G granules on the disk, and 35-track disk has When you type text directly on the Ul­ the left-margin code sequence for your command:cursor 1lte must always be placed only fo ur free granules after eight screens tra/ace screen. left justification is usually printer. at a pixel location whose value is rxarrly are saved on it. imperfect.That is. the first character of one I hope the improvements and correc­ 8 divisible by before calling upon the G I added the Z command (for Zap), which or more lines may be spaced slightly to the tions presented here will make Ultra/ace command. IL for e•ample. the center point lets you kill a file on a designated disk. right of the left margin on the screen. This even more enjoyable and useful for you. of Private Times had been 246. you would Suppose you have saved a page of your imperfect alignment is a result of Ultra­ have chosen the nearest cursor position to two-column newsletter Private Times on a /ace's word-wrap feature. In order to keep H. Allen Curtis is interested in 17th a11d 246 that i' clivisible by K. In this ca,e, you disk in Drive I, and you used PT as the up with fast typists, the program uses a 18th cenrury history and P11joys biking would select '.!48 for the midpoint. filename. lf you want to edit the fourth quick HGET/HPUT command pairto transfer through th<' cn/011ial capital. He balances screen of the left column, you would use any partial wrap-around word from the end past and presem with his computer \:'vYirk. You •\re the Artist Option I of the l command to load that of the line to the beg inning of the next line. H<· cw1 be culllacted at 172 Dennis Drive. The time has come to explain how the G screen image. (The filename would be PTL4. These command> tr.lllsfer the partial wrap­ Williamsburg, VA 23185. (804) 229-7086. command can facilitate the substitution of You would also append : 1 for the drive around word as desired only if the first your own artwork fors ome of the designs designation). When you finish editing. you character of the word ha' been drawn start­ on the Design menu. Enter the ltORAW and can now use the Z command to kill the old ing at apixcl position exactly divisible by 8 HPA l NT commands necessary to create your partial save. When asked for the filename, or 4 (depending on the resolution of the SOFT artwork inro lines I 00through 300of ART · you must include its extension - thus. screen you are using). The probability of WORK (Listing 2). Be sure to save a copy in enler PTL4/HR1 : 1. Use the Z command a this happening is 1/4 to 1/2. case you make a mistake. When you run second time to kill PTL4/HR2: 1. Now it is Lines 72. 73, 518 and 520 of Listing 1 The PCSEC CompatibleTOR Magazine ARTWORK, it displays your L'feation. Press safe to useOption I of the 0 command to cause every word of typed text to begin al a L : Special Back Issue Offer - BREAK and the program will save your save PT 4 1. (Lines 132, 135, 524 and 526 pixel position divisible by 8 or 4 for the artwork in two files, OMENU . HR! and of Listing I provide the Z command.) You high- and low-resolution screens, respec­ Magazines $1 each DMENU . HR2. Caution: Save tlzem onadiffer· don't have to use the Z command before tively. This placement of all typed words Disks $6 each - · while supplies last! P!'�uct Review • ·· · ' ;kohtt�ri�� and mahy methods of :aiter-'< i� butro�, Direet �ntfyof�COHM co�d� · : ' ' i�g rec.orded sound files. . · ,canalso be achieved Jsing iheDirect op- .,.. 11e co.,,.Ullle .,__,.. .. System requirements are a CoCo .3 tion from a pull-down m11nu. •• DPMax: A Facelift with one disk drive, the .DeltaPro pack, a Another new machine-language pro- SOFT for the ·· Multi-Pak or Y:.Cable, and a joystick or ·· �offered with this package isDACCOMM: SECTOR- . .., mouse. The accompanying manual for DACCOHM is similar .to the DCOHH program Sys Stat DPMax is :well-written and using it in supplied withtheDeltaPropack.ltallows Delta Pro Interface , Understanding Memory c-0njunction with the new rnenuing inter- playback of Delta Codedmaterial without Printer Control face.sljoqld prove much easier to under- th.e Delta Pro pack. Now programmers Sorting Array Data Rough lyone year agoLucaslndustries stand than using the original software can include the high-quality recordings · 2000introduced the Delta Pro pack- an offered with the Del(aPro pack. producedwith the De1fa Pro pack in their Easy AleManipulations audio digitizer hardware :unit - for pro- ' DPMaxoffers many features forwhen -programming endeavors. Delta Pode is Promptswith style and more developers. The interface ydu'te making take grarmners and a recording. You can set very efficient, so somid� s!Orage will · TIN l"C Co... tJW. M.wufn. for the original Offering .was worka]Jle:;:c �111pling anil playj:>aqlu·.ues. adj ust the :. ress; RAM' clian otb,er digitizing packiiges SOFT . lbimgh JIO( th e �imple�t With w'1ich t0:, ' ffiasier Clo<:k rate, �Hh¢ aUdio. fillets Q!l-> available in the ' ;mi!rket O'ACCOM�'. is;. SECTOR..,,_ : efaed c-Omr iiands: ".I' (IllBRAINBoW, �)' 1991, �e 64)' Maze • . Stellar Blast J)elta'Pro package. " .: . .. :an expand. mode to produce longer re� . as unclear as to ihe �oduct's intended ' Scrolling . . , DPMax provides a �ghtforward al>' --c�rdirigs. Rclcording� ban be modified in niarb:t. This was due' inainlyto the tecli­ A Look at Memory proach to command entry The mel\uing · rl\liny ways, and where they reside in · ,'nical aspect of the and the in er: . ptOdUct t Utility Commands s.ystern provides point-atid-click opera- memory canbeadjusted. , · face. WitbDPMaxthe le3rning curve has tion for main menu selections and pull- Users can all!O implement the older - ·been reduced and the DelraPro pack is TectvlicalO&A and more d!>wn menu bars to access sub menu&. DCOHH command interface. DCOMM allows now less unwieldy for the averageCoCo DPMax uses the 1t1acbine-language· · . direct keyboard entry of specific com- . llSer. (Lucas llldustries 2000, 14720 Ce·· program OCOHM as the m3in digitizer 111;1(1for mands playing, loading, alteri!1g souod dar Street NE, AUiaiu:e; OH 44601, 2 /6: To order, call (800) 847-0309 n ·. include.d with for diSk-access routines, Running Df'.Max. .. Jiles,and accessi g certaindisk routines, 823'422 I; thtpurchase of 9 a.m.-5 p.m. EST. ent�rs you lntoa�l-tiltli:;operatingenvi• , )Vitb DPMax you Cll.IJ. �ore up to seven ,theDe.LtaPropac�!{�1;which .isavailalJle. · · · ..ron ri\e ntthatallow�fgrJumpi;equencing,. cqmmandseq�nc es{jum 29.95.)• ': · :!:.. . . BONUS OFFER: :i:i��·;����::��,� .. y;J;��;;A�;�;c� . . .. ,, aipi� ·ic: Soft Sector Binders $3 Each 22 May 1992 THE RAINBOW

example, while researching information for with a command similar to written before the next byte is read. The the modem anicle in the March issue. I overhead involved in reading individual 10 13 found an excellent document detailing the list modem . doc ! tr > mode bytes is enormous. If the fiie to be con­ inner workings of the MNPpro tocols and ml . doc verted is small, the overhead may not be other modem trivia on a UNIX-based sys­ noticeable. Unfortunately the file I needed tem. Unfortunately each line was termi­ The disadvantage with filters is that data ro convert was rather large - in the neigh­ nated with linefeeds that needed to be con­ is typically processed one byte at a time. In borhood of 250K. verted to carriage returns soI could read the or her words, one byte is read, processed and At this poinl I decided to write my own Optimizing Disk 1/0 document on the CoCo. At first I decided to use a filter called tr to perl"orm the conver­ Listing 2: t rb . c Downloading files fromlocal BBSs and sion. Ifyou aren't familiar with the term, a on!ine services can be a lot of fun. How­ filter is a utility that reads data from the Iii ncl ude ever, the myriad of file formats available standard input path, processes it, and writes unsi gned Bl ockSize - 16384 ; across various computers can also make the the processed data to the standard output char bl ock[16384]; experience somewhat less pleasant. For path. In this way, data can be sent via a pipe ma in(argc , argvl int argc; char *argv[J ; .. ···········�"�- { Listing 1: trs . c FILE *fp ; 1 ang pas ; #i nclude unsigned i; char -ol d, new; ma in(argc , argv) int argc ; pflinit(l; char *argv[J; { if(argc < 4) FILE *fp; he l p ( ); long pas ; char i; old - (char) atoHarg v[l] ); char ol d, new: new - (char) atoi (argv[2] ); fp - fapen(argv[3J . "r+" ); pfl i nit( ); wh ile(!) if(argc < 4) ( help( ); pas - ftell(fp); pri ntf( "%91 dlb\blblblblblblblb" . pas ); old - (char) atoi (argv[l] ); ffl ush(stdout ); new - (char) ato1 (arg v[2J l; fp - fopen (argv[3] . " r+" ); if((fread(block, sizeof(char) , Bl ockSi ze. fp)) !- BlockSi ze ) { wh1le(1) if(BlockSize - 1) { ex1 t(0); pas - ftel l(fp) ; pri ntf( dlblblblblblblb\blb" . pas ); "%91 Bl ockS1ze /• 2; ffl ush( stdout) ; fseek(fp, pas , 0) ; i - (char) getc(fp); continue:

1 f(feof(fp) l ex1 t<0l; for(i - 0; i < Bl ockSi ze ; 1++) 1f(block[iJ - ol d) 1f(1 - ol d) bl ock[i J - new ; 1 - new ; fseek (fp, pas . 0); fseek(fp. pas . 0); fwr1te(block , s1zeof(char) , BlockS1 ze. fp) ; putc( (int) i. fp ); fseek(fp, (long) (pas + (long) BlockSi ze ). 0); fseek(fp, (long) (pas + lll. 0);

hel p( ) help() ( { pr1 ntf( "Usage : tr [old byte] [new byte] [f1 1 enameJ\n\n" ); pr ntf("Usage: tr [old byte] [new byte] [filenameJ\n\n"); pr1 ntf( "Example: tr 1 0 13 letter .doc\n"): pr ntf( "Example: tr 10 13 letter.doc\n" ); • printf( "converts LF to CR in f1le letter . docln" ); pr ntf( "converts LF to CR in file letter.doc\n" ); e x it( 0 ) ; ex t(0) ;

a DMP- 100 or DMP-105; Solitaire Puzzle . Sundog Systems, P.O. Box 766, Manassas, War Monger -AWorld at War. a 320- a puzzling peg solitaire game; and Fraggy, VA 22 11 1 , (703) 330-R9il9; $34.95 plus by-200 resolurion, 16-color graphics war­ a machine-language Frogger clone. T & D $2.50 SIH. game simulation that can be played by the Software, 2490 Miles Standish Drive, Hol­ computer, between two players, or by a land, Ml 49424, (616) 399-9468; $8. Optimize Utility Set 1, two utility pro­ player against the computer. Design the grams for OS-9 thar increase computing type of terrain with the built-in construction The CoCo Family Recorder, a geneal­ efficiency. opt 1 mi ze and i nq both deal set/simulator or use the terrains provided. The fo llowing products have recently ogy database for the CoCo 3. Requires an with fragmentation and the padding of di­ Each army is made up of one to 60 units; been received by THE RAINBOW. examined 80-column RGB monitor, and two drives. rectories with blank entries by eliminating and each unit has its own unique strength, by our staff and issued the Rainbow Seal of Monochrome versions are available upon fragmented files and compacting your di­ firepower. range, movement capabilities, Certification, your assurance that we have request. This program is designed to help rectories for faster disk access. Requires the icons and other characteristics. Wars can be seen the product and have ascertained that you track family members throughout his­ OS-9 operating system. JWTEnterprises, saved on disk. Requires a CoCo 3 and a disk it is what it purports to be. tory. The data is also compatible with a 5755 Lockwood Boulevard, Youngstown, drive. Sundog Systems, P.O. Box 766, modified version of the MS-DOS program OH 44512, (216) 758-7694; $29.95. Manassas, VA 22111, (703) 330-8989; CoCo Cassette#l13, a variety of programs Genealogy on Display. FARNA Systems, $29.95 plus $2.50 S/H. presented monthly for the CoCo I, 2 and 3. 904 2nd Avenue, Robins AFB, GA 31098, Optimize Utility Set 2, works as a comple­ This issue contains Grade Book, keeps track (912) 328-7859; $29.95. ment to Optimize Utility Set 1 by verifying the RaUibtiwef Seiit Cmi/itiitkltt 18 . of your grades on tape or disk; Bingo a disk's integrity to avoid problems with the opelt ,;,Qll 'llultiii/®turerl (Ifr>r"4ucts Checker, plays 12 different bingo cards GrafExpress2.0, two graphics and music Set l and normal disk operations. Set 2 applicable t(J r}te T"anJj. Coil>r . C(Jnt­ simultaneously; Caverns rif Oh No, a text prog ramming environment systems - one contains two utilities: di rcheck and puter ,regardlenal"'1hellief or nat t'h6� adventure; Beauty Pagea111, scores up to 12 for 16-color graphics; another for 256-color damcheck. di rcheck checks and corrects companies adi>ertise in :IHt:: MOOllJW.. contestants to help determine a winner; graphics. Mix diffe rent size fon ts and text problems with the directory structure on a By aw(ITding till' Seal, ·W( tl!rt/fs. JM Telesale. tracks your current, future. or with grapl1ics. Use these systems to create disk. damchec k, similarto di rcheck, works product eJJists-'-we have a samplf} r;opy prospective clients by address, phone sprites (animated objects) and windows. with the disk's allocation map to account tmd have examined it. Hw•evi:r, this number. contact,and salesmm1; Cryptoquip, Create 8-ociave/4-voice music and inde­ for every file on the disk. Requires the OS- does not constilute aity gt.IDrwttee of · a puzzle game: Crionaunt Warrior 3, a pendently control the waveform. envelope, 9 operating system. JWTEnter prises, 5755 satisfac tion. As satm as pp.ni src CoCo 3 graphics game in which you must volume. and sampling rate . Supports the Lockwood Boulevard. Youngstown. OH products willbe .fr>r;tl' arded ro YS exit a building safely; Picture 3, a program l 28/5 12K Coco 3 and Hi-Res joystick inter­ 44512, (216) 758-7694. $19.95. both sets fo r evaluafion. for viewing and prinling binary pictures on face. Requires a CoCo 3 and a disk drive. available fo r $39.95. THE RAINBOW Mc.y 1992 23

version of tr to demonstr�te the effects of contains the value to be modified, and new is called to obtain the current positionin file via a call to getc( ).As each byte is read reading and writing one byte at a time. contains the value to which t.he previous value the file. This value is assigned to the from the file. OS-9 checks to see if it ha• However. my version of this utility alters is changed. Jn other words. each occurrence of variable pos, which is then printed on reached the end of the file yet. IfEOF has the original file instead of writing the ol d in the file is replaced with new. Then the screen. In the pri ntf( l statement, been reached. an EOF error is returned to changes to a secondary file. (Refer to List­ fopen( >is called to open the specified file in the value of pos is printed with a field the C library function that requested the ing I for the following discussion.) the Update (read and write) mode. width of nine spaces followed by nine data to ber ead. The library function, in tum, First all variables required by the pro­ Although it may look strange, the w·h 11 e backspace characters. This is done so sets the EOF flag associated with that path. gram are declared and pfl i n1t( l is called loop is used to step through each byte of the file that each successive value of pos is It is at this point that the program checks the so the compiler will include the routines until EOF (end-of-file) is reached.This might printed at the same location on the EOF flag via if(feofC fpl >. If EOF has J/0 necessary for printing long integers. The i f have been more obvious if I bad used screen. The output of a high-level been reached, feof( l ret urns a value of statement is used to ensure at least four whi le(!feof( fp) l. However, EOF cannot be function is stored in a 256-byte buffer. non-zero and exi t(Ol is called to exit the arg uments are included on the command checked at the beginning of the loop because and the contents of that buffer aren't program with an error code ofzero to indi­ line. I.f you forget to specify any of the fseekC ) , which appears at the bottom of the actually written to the output device cate normal exit with no errors. If EOF 1 required parameters, helpc l is called to loop, resets the EOF flag.Therefore whi le( > until the buffer is full . For that reason, hasn't beenreached yet, the byte read from print the command-line syntax and an ex­ is usedto force thewhi le loop to continuously ff l us h ( ) is called toforce the buffer to the file ( i) is compared with the value of ample. The next step converts the second repeat, and an EOF check is performed imme­ be written to the screen. old. If the two values are equal, i is as­ and third arguments on the command line diately aftereach byte is read. More on this in After the current location in the file signed the value of new. At this point, from ASCIJ to integers and assigns the a moment. is printed, a byte is read from the input fseek< ) is called to back up the file pointer result to old and new. The variable old Atthebeginningofthewhile loop, ftel l () to the byte just read, that byte is replaced with the currentcontents of i ,and fseek( l Listing 3: tr. c is called once more to position the file pos - ftel l(fpl; pointer at the next byte to be read. I/i nclude printf("%9ld\blb\b\b\b\b\b\b\b", posl: ffl ush(stdout ): Block Splitting /l defi ne MAX_S IZE 16384 The next version of the program (see Bl ockSize - fread(block, sizeof(char), MAX_S IZE. fpl : unsi gned BlockSize; Listing 2) is similar to the first, but it reads char bl ock[l6384J: for(i - 0; i < Bl ockSi ze; i++) and writes data in variable-length blocks 1f(block[il - old) with a technique known as block splitting. mai n(argc , argv ) bl ock[iJ - new; int argc; In this technique, a 16K array is declared (bl ock) to store a block of data from the char *a rgv[J; fseek(fp, pos . 0): ( fwri teC block. si zeof(char) . Bl ockSize. fp); file, and Bl ockSi ze is used to keep track of FI LE *fp; fseek(fp, (long) Cpos + (long) BlockSi zel. 0): the current block size. Note that the initial long pos ; size of the block is arbitrary and can beany unsigned i; 1f( BlockSize MAX_SIZEl !- reasonable size from one byte to several char old, new; exi t(0) ; megabytes. Obviously a one-byte block pfl init( ); reverts to the less efficient technique used 4) in Listing I. As a rule of thumb, the initial 1f(argc < hel pO hel p( block size should be at least the same size as l; ( one dis sector (256 bytes on the CoCo), pr1ntf("Usage : tr [old byte] [new by te] [filename]lnln" ): k old - (char) atoi (argv[l]); printf("Exampl e: tr 10 13 letter.doc\n" ); but the larger the better.I decided to use a new - (char) atoi ( argv[2]); pri ntf( "converts LF to CR in fi 1 e 1 etter.doc\n" l; I 6K block because it fits nicely into the fp - fopen (argv[3] , "r+" ); ex1t(0l; CoCo's64K addressspace and allows plenty whi le(!) of overhead fort he program code and other miscellaneous data.

Th e Trading Post Q)fte P.O. BOX 3453, CARBONDALE, IL 62902 68:x:x:x From E.Z. Friendly Software Leonardo's Paintbox ...... $26.95 �a cftines Super Comics+ ...... $21 .45 Picture Bingo ...... $19.95 The most in-depth information vehicle Data Form Ill ...... $19.95 . Letter Form Ill ...... $19.95 for the new 68XXX machines. Math Games ...... $19.95 Keyboard Commander ...... $1 9.95 "68 triple X" is especially for you that are seeking a Jack Rabbit Story Writer ...... $24.95 high-level approach to your computer activities. From ForrestEnterprises . Inventory Manager ...... $24.95 Each issue has programs, utilities, language examples, and hardware and software reviews. Writers include From 5-Star Software Ron Anderson, Bob van der J Scott Kastern and File Conversions, CoCo to MSDOS Poel, many others; plus thought provoking comments by and MSDOS to Coco (per disk) ...... $9.95 Question & Answer Game ...... $14.95 Rush Caley, Baseball Stats ...... $24.95 Quick Stats Ball Scoreboard ...... $22.95 . . . Operating systems covered include 0�9/68K, Ball Cards Database ...... $19.95 Check Writer ...... $19.95 SK-DOS, REX. Minix and OS-9/6809. Languages . Bankman Checkbook Keeper ...... $24.95 include lots of 'C', assembler, Whimsical, some Envelope Writer ...... $17.95 . Basic09 and others. You have already the first Coco Labels ...... $19.95 missed Printing Calculator ...... $14.95 12 issues, don' t miss another.. Checks and major General Statistics ...... $24.95 credit cards accepted. First issue FREE - phone or Brainbusters Test Writer ...... $24.95 . write for 13 issues.. HI & LO-RES JOYSTICK ADAPTER ...... $24.95

Specify CoCo 1, 2 or 3. Disk Only. Send Check or Money Order. Add 1 yearI 2 years The 68xxx Machines $3.00 S/H. Canadian & Overseas M.O. in US currency welcome! COD USA, $14.75 I $27.SO, 1st class RD I Box 375 CANADA. 16. 75 / 31.50, $2.00 extra. let class Wyoming DE 19934 OI'HERS, 17.00 I 3200, Su.dace phone 302/492-851 1 24 May 1992 THE RAINBOW

In the block-splitting technique, data is ues with a block size of 8192. On the third verted the same file in approximately 50 is then processed and Bl ockSi ze is com­ MAX_S IZE. read from the file in fixed-length blocks, pass, 8192 bytes are read and the block is seconds. Although block splitting is much pared to If Bl ockS1 ze is less modified in memory, and the changes are processed. On the fourth pass, 5424 bytes more efficient, it is still not the most effi­ than MAX_SI ZE, the program exits. As a written to the file. This process continues are read and Bl cc kS1 ze is again divided by cient technique. To convert a 30,000-byte comparison, the modifiedversion converted until the dataremaining in the file is smaller two. On the fifth pass, 4096 bytes are read file, tr s requires 30,000 read and write the same 93K in approximately 46 seconds. than the size of the block. At this point the and the block is processed. This continues operations and tr b requires 22 read and Although the time saved isn't tremendous, block is halved, and the process continues until Bl ockSi ze is one, which occurs on the write operations. However, it is possible to the complexity of the code is significantly with the smaller block size. After several twenty-first pass. On the twenty-second convert the same file in two passes. The reduced. iterations of this process, the block size will pass, the second 1 f test is finally True and modified version oftrbis shown in Listing eventually be reduced to one byte and the the program exits. 3. The modified version works pretty much process will be completed. the same as t rb, except that the last block in The program in Listing 2 is basically the Conclusions the file is completely processed instead of In addition to being OS9 Online S!Gop, same as that in Listing 1 with the exception To give you an idea of the speed differ­ resorting to block-splitting techniques. To Greg Law enjoys programming on all types of the wh 11e loop. Instead of reading a ence, I used both trs (byte-at-a-time) and accomplish this, the constant MAx_s 1 ZE is of computers and has worked on systems single byte, fread( ) iscalledtoread Bl ock- trb (block-splitting) to convert a 93K used to indicate the maximum size of a ranging from the CoCo to the Burroughs 51 ze characters from the file. Note that document on a Tandy 35-Meg hard drive block, and Bl ockSi ze is assigned the value 86700 super mainframe. He lives in Louis­ f read< ) returns the number of characters with OS-9 Level II. Total execution time of returned from fread( ) , which is the actual ville, Kentucky. Greg's Delphi usernameis read from the file. This information is used tr s wa� just over 2\1 hours while t rb con- number of characters read. The entire block GREGLAW. � to determine whether or not the number of characters remaining in the file is less than Bl ockSi ze. If the number of characters read is less than Bl ockSi ze, the statement 1f(fread( ... J !- Bl ockSize) is True.Jn this case, Bl ockSi ze is checked to see if it has ·a value of one. If Bl ockS i ze is one, the entire file has been processed, so the pro­ gram exits. If Bl ockSi ze has a value other than one, Bl ockS1 ze is divided by two, the file pointer is repositioned to the beginning of the partial block that was just read, and program execution continues at the top of the wh ile loop. lf a complete block was read, program execution continues at the for loop where the block is processed. Each byte in the block is checked to see if it matches o l d and is replaced with new if the comparison is True. Then the file pointer is repositioned at the beginning of the block it just read, and the changes are written over that block in the file. To put this into perspective, assume trb is processing a file that contains 30,000 bytes. On the first pass, 16,384 bytes are read and that block is processed. On the second pass, the remaining 13.6 16 bytes are read. Because the number of bytes read from the file is less than requested, Bl cc k - Size is divided by two and the loop contin -

RAINBOW INDEX $3.95 A complete index for, July 1981 through June 1984, is printed in OEC84 Holiday $3.95 Q FEB 89 Home Help a 85 Beginners $3.95 MAA89 Hardware $3.95 the July 1984 issue. Separate copies are available for $2.50 plus 50¢ JAN D a FEB85 Utilities $3.95 0 APA89 Business $3.95 0 handling. Indexes for subsequent years are published annually in the MAASS Business $3.95 Q MAY 89 Printer S3.ss a APA 85 Simulations $3.ss JUN 89 Summer Fun $3.95 Q July issues of THE RAINBOW. a $3.ss MAY 85 Printer $3.95 0 JUL89 Anniversary a TOTAL JUN85 Music $3.95 Q JUL 85 Anniversary $3.es a VOLUMES Every Color Computer has what is called KY RESIDENTS ADD 6% AUG 89 Beyond BASIC $3.95 0 $3.95 VOLUMES SEP 89 Education a a keyboard rollover table. a section in CANADIAN RESIDENTS ADD 7% GST $3.95 AUG 85 Games $3.ss a OCT89 Graphics 0 memory that contains inform ati n SEP 85 Education $3.95 NOV 89 Data Comm. $3.95 o about U.S. MAIL CHARGE 0 0 OCT85 Graphics $3.95 Q DEC 89 HoUday $3.ss a which key is currently being pressed. Four t $3.95 $3.95 SHIPPING HANDLING NOV BS Da a Comm. a JAN 90 Beginners 0 & $3.95 locations in this table can beextremely use­ DEC 65 Holiday $3.95 0 FEB 90 Home Help 0 U.P.S. CHARGE JAN86 Beginners $3.95 0 MARSO Hardware $3.95 0 for programming menu functions and A $3.95 ful FE886 Utilhles $3.95 a AP 90 Business 0 MAASS $3.95 Y9 t $3.95 graphics-doodling software. The values in TOTAL AMOUNT Business a MA 0 Prin er 0 APR86 Home Help $3.95 JUN Summer Fun $3.95 memory locations 341 thro gh 344 can be 0 90 0 u ENCLOSED MAY B6 Printer $3.95 a JUL90 Anniversary $3.95 Q used to detennine whether any the arrow Article JUN 86 Music $3.95 0 of Reprints $3.95 instances where a given issue is now available for JUL86 Anniversary a VOLUME 10 keys or the four special keyboard keys are In out of print and not AUG 90 08·9 $3.95 purchase, photocopies of specific articles. The cost for this 0 being pressed. The following table shows we do provide VOi.LIME 6 SEP90 Education $3.95 0 service is plus cents per article. This $3.95 $1 .50 50 S/H service is provided an/y in AUG B6 Games a OCT90 Graphics $3.95 0 the key values for these locations. (fhe t $3.95 0 the case of out·of·stock issues. SEPB6 Educa ion NOV90 Data Comm. $3.95 0 OCT 86 Graphics $3.95 DEC 90 Holiday $3.95 CfRL,ALT, FI and F2values are valid only Name 0 0 NOV86 Data Comm. $3.95 0 JAN 91 Beginners $3.95 0 for the Color Computer 3.) $3.95 $3.95 Address DEC86 Holiday a FEB 91 Home Help $3.95 0 JAN87 Beginners 0 MAR91 Hardware $3.95 0 S3.95 $3.95 City State Zip FEB87 Ulllltles a APR91 Music 0 191 MAR87 Business $3.95 a MAY 91 Printer $3.95 0 247 $3.95 $3.95 O Payment Enclosed, orCharge to my: OVISA DMC DAE APR 87 Home Help 0 JUN 91 Summer Fun 0 PEEK(34 I) ALT Up Arrow MAY 87 Pri nter $3.95 Q JUL91 Anniversary $3.95 0 Card # JUN 87 Music $3.95 CTRL a PEEK(342) Down Arrow JUL87 Anniversary S3.95 Expiration Date Phone ( a VOLUME 11 PEEK(343) Fl Left Arrow AUG 91 Graphics $3.95 0 SEP91 Education $3.95 PEEK(344) F2 Right Arrow Signature VOLUME 7 (i AUG 87 Games $3.95 0 OCT 91 OS-9 $3.95 0 SEP87 Education $3.95 Comm. $3.95 TO ORDER BY PHONE (credit card orders only) call (800) 847- a NOV91 Data 0 OCT 87 Graphics $3.95 DEC 91 Holiday $3.95 The most common use these peeks 0309, 9 a.m. to 5 p. m. EST. All other inquiries call (502) 228-4492. D o 0 a way to NOV 87 ata C mm. $3.95 0 JAN 92 Utilities $3.95 0 send to: THE RAINBOW, The Building, P.O. Box 385, Holiday $3.95 Q FEB92 $3.95 with in endless l oop. Falsoft DEC 87 Home Help is I F statements an $3.95 Hardware 0 JAN BS Beginners 0 MAA92 $3.95 0 Within the loop, test the keys you need. Prospect, KY 40059 $3.95 u for FEB 88 Utilities APR92 Music $3.95 0 MAA SS Business $3.95 MAY 92 Printer $3.95 D Ifone is pressed, have the program jump out 0 Please send me the following back issues: APA88 Home Help $3.95 0 of the loop. For example, you might use MAY 88 Printer $3.95 u APR Gaming $3.95 0 JUN 88 Music $3.95 VOLUMEPremier Issue 1 $2.00 84 0 JUL81 :J MAY 84 Primer $3.95 0 JUL BB Anniversary $3.95 0 IF PEEK(341 J-247 THEN 200 FEB82 $2.00 '.J JUN 84 Music $3.95 0 JUL84 Anniversary $3.95 8 83 0 VOLUME JUN $2.95 :J AUG BB Games $3.95 :J SEP Education $3.95 LO 1es1 for 1he up arrow. VOLUME4 BB .J Games $3.95 0 OCT BS Graphics $3.95 h 0 If you go t is route. you may need to use Education $3.95 NOV 88 Data Comm. $3.95 a $3.95 0 0 delays (FOR/NEXT loo ps inside the endless Gr phics a DEC 88 Hoh day $3.95 '.) ) DaiaComm. e $3.95 IJ J/\N89 Beginn rs $3.95 J loop to slow 1he keyboard response. Experi­ - ".""T ment to find suitable delays. 7:-�:?.�/:;:- ��r? �'7:;"1::; �.7j�·��""'."J"'.7°T -,:: STC �it:::�r;- ,-r:"i� · .J THE RAINBOW M;;.y 1992 25

ted i terns . dealing with C. Let's try using the NARROW Then type COMP COCO or COMP OS9, and command: future logons will bring you to the correct DBASES : App> dir place, automatically. If you normally log OBAS ES: Pro> narrow c on to Delphi at the MA IN> prompt, you may Di rectory of Sel ected Items : C: 77 found . want to set your default login menu so that 16 found so far. you automatically enter your chosen SIG. EASYBACK BACKUP UTIL. PROG SEP -91 TIMLTAYLOR Well, that didn't help much. There are October and November Uploads Batch Downloads BRU/OS-9 BACKUP/RESTORE UTILITY 77 entries in the Programmer's Den with a One of the most exciting uploads is Rick PROG JUN-91 DODGECOLT keyword that starts with C, 16 of which are Adams' (RICKADAMS) Online Adventure and Database SB ACK Vl . 0: HD KIT INTERFACE PRO entries already selected. We've narrowed Interfa ce in the Telecom (6809) database. G .MAR-91 SEBJMB the choices a little, but not much. I just This application allows you to generate text Searches RECOVER/BACKUP PROG DEC-89 SE remembered that the library is named adventures, which other people can then BJMB cgfx . l, so I'll start a new search: play. Online Adventure Interfa ce is written Delphi adds batch downloading! Many HDKIT: BACKUP/RESTORE PROG MAY so that the game host runs the software on of you have been using Ymodem or -89 OS9UGVP OBAS ES : Pro> sea library and cgfx his OS-9 syste1ri while several people in Zmodem to download from Delphi's data­ ARCHIVE I RESTORE FACILITY PROG Conference issue special commands to the bases, so you know that you could down­ NOV -86 CONNOLLY Starti ng a new search . host. Daniel Hauck (HAUCK) released the load only one file at a time. Well, that 's in LIBRARY : lB found. first new adventure for the Online Adven­ the past. Using Ymodem, Zmodem, or No more entries sel ected . CGFX: found. ture Interface: The Room. Rick Adams also Kermit, you can now download several No1ice that I typed only enough of the 3 found so far. released UUCP version 4.0. files at once. You can download either database name to make it unique. Also, Inthe Graphics & Music database, Mark selected files, or all files from a database pressing ENTER by itself at the Ah, this was more successful.There are Carlson (MARKCARLSON) released the lat­ group. You cannot, at least yet, download DBASES : App> prompt is a shortcut for the only three !,' Toups that have both library and est version of the popular play command. files from separate groups with one com­ DIR command - at any database topic cgfx as keywords. Now I'm down to a small This version adds the option to play sounds mand. If you want to download all files prompt, pressing ENTER shows you a di­ number of groups. You can also use OR tlirough the Orchestra 90/CC cartridge. from a group, you can enter ZDOW ALL, rectory. The search selection lasts until you where 1 used ANO above if you want to Mark Griffith (MARKGRIFFITH) released YBDOW ALL or KDOW ALL to download the change databases, leave the databases, or search for several items at once. WIDEN into Programmers Den source code to a files with Zmodem , Ymodem or Kermit, enter another SEARCH command. In the works as you would expect: ll selects all CoCo version of termcap, a library of rou­ respectively. examples that follow, l use sea as an abbre­ groups in the current database with the tines UN lX programmers commonly use to If you want only certain files, however, viation for search - Delphi accepts the given keyword in addition to currently se­ write terminal-independent programs. you can specify a range of files or individ­ command either way. lected groups. ual files. For example, you can type YBDDW Now that a number of files have been When you upload a new item to the 1 -17 to use Ymodem to download files I selected, you can read th.em in order by databases, please pul appropriate keywords through 17 of a database group, or you can typing READ, or you can read a specific one in your submission, As you can see. this type Z DOW 1 2 4 7 lo download only files by entering, for example, REAO HDKIT 10 makes it much easier to find! I, 2, 4 and 7 of a database group using (in read HDKJT: BACKUP/RESTORE. As you might this example) Zmodem. expect, you need only type enough of a Database Activities group name to make it unique among all Greg Law and I have beenmaking steady Searching the Databases selected items. If you type a name that isn't progress in the database reorganization. You may have noticed that I missed the unique, Delphi shows all group names that The Telcom database has been fully moved last two months. A hart.I-drive crash last match the pattern you entered. You can into the Tele<:om (6809) database, and all November shut down my CoCo.,This brings often use this to your advantage. For ex­ patches have been moved into the appropri­ me to my first topic this month: periodic ample, if you are searching for a group but ate databases. Patches now belong in the backups' If you have a hard drive, you can't remember the exact name. use the same databao;e where the item being patched should be making periodic backups, I was first few characters with the READ com­ would go. Forexamplc, a patch to an appl i­ lucky and didn't lose any files; I had a mand. Delphi then displays a listing of all cation would be posted to the Applications recent backup. If you aren't currently back­ groups that begin with that pattern. (6809) database while a patch to a RiBBS ing up your hard drive, you may want to You can also search for more compli­ utility would be posted in the Telecom The 68K-OS9 database saw the most search the databases forback-up programs. cated patternsof keywords. If I wanted to (6809) database. action, with so many uploads I can't de­ A back-up program is a utility, and utilities search for a C graphics library , I might type We are in the process of copying the files scribe them all! Mark Griffith released a and applications are found in the Applica­ the following sequence of commands from from Graphics & Music into the old, emp­ skeleton program for writing C programs tions (6809) database. Thus. from the OS9> the applications database (remembering that tied Patches and Telcom databases, When for use with MM/I windowing systems. prompt, the following corrunands help you libraries will be in the Pro!,'Tammer's Den we are finished, Patches will be renamed Don't start writing your new OS-9/68000 find all back-up programs available: database): Games & Graphics while Telcom will be application without looking at this example. renamed Music & Sound. Brian Wright (POLTERGEIST) uploaded the OS9> data app OBAS ES: App> set pro latest version of the GNU C compiler. This DBASES: Pro> sea library Getting to the CoCo and OS-9 SIGs compiler requires a lot of memory to run, Wel come to the OS-9 SJ;, databa ses Delphi has rearranged some menus. The and may not run fast, but it creates tight, Starting a new search. CoCo and OS-9 SIGs are no longer avail­ optimized machine code. Greg Law DBASES : App> search backup LI BRARY : 18 found . able from theGroups menu: both have been (GREGL) spent a weekend uploading the DI RECTORY . READ. WIDEN , and NARR moved to the Computing menu. If you entire TOP archives. TOP stands for The Starting a new search . OW wi 11 now operate on the sel ec automatically enter either SIG when you OS-9 Project, and is the name assumed by BACKUP: 6 found . ted i terns. log on to Delphi, you need to edit your . a group of people in Germany who write OJ RECTORY . READ, WIDEN , and NARR I've found 18 entries, but now I want to settings. To do this, type SET SET DEFAULT and release a lot of useful public domain OW w1 ll now operate on the selec narrow the libraries to only those libraries from either the COCO> or OS9> prompts. utilities. PRICES SLASHED ON ALL .wr ....'-nlly CoCo ·--- SUPPORT FOR TETRIX Genealogydata system. Print& stom all moordsl ReqL.i"" Fallirg blockpuzzle for t-3 player.;. 32K DECB ADOS PRODUCTS drive 0 & t, 80column monitor, 12BK DECB - $24.95 LIMITED TIME ONLY! OSK/089! PYRAlllM lmB"-nLUl'1General Ledger. Double entry Featuring software from: Speed Satrni:I s all businesssystem. 321< DECB - ·········-···········-········ & !r m $24.95 EXTENDED ADOS-3 $29.95 Basedon Cnnese DECB ACCOUNTS RECEIVABLEfor above - add (R�uires ADOS·3) •IMS • gameol M. 32K StO D1s10 real-time cloek driver. SS. Adapter for controllers lacking 2B·pln ROM socket. S 10 •Sub-Etha • .. .. MAGICGr.pities llltldll- CUCKOO Craate ba�c graphicsfor your p11lgramswi1h .••••••.•••.•.•...•.••.•..•.••.•....••••..•.••..•. • Bob van der Peel • Teachyourgones how readto a clockface. 32K DECB ADOS-3 $24.95 a joystick. 32K DECB - $19.95 • Public Domain OSK/OS9 • EXT. ADOS-3 PLUS ADOS-3 ••.•.••••.•••.•• $49.95 KID-DRAW OMIGA RU W- Up tot& lields,255 • More Coming! • Colorlultel11 graphics. & char. Menu drivenl 32K DECB - $24.95 SMARTWATCH REAL-TIME CLOCK .... $29.95 Smple enough for pre-school. 32K DECB Us;:ibl1:1 1n controllers w1tn 28-pm ROM sock.el. or In ROM pack. Send long SASE for PD list FMIM. Sy• ,.,,.. 510. lnciuoes OS-9 Level II driver E•t ADOS·3 driver S5 wllh c,ock. $10separately (state OSK or OS9) DISK JOCKEY 904 2nd Ave., Warner Robins, GA 3109B-1029 912-32B-7859 $1.50 and ...... $1 4.95 a e a •Add S&H(GA add 5% tax) ADOS FOR CoCo 1 2 . T m �\���,:i ��fz"t :li�'8��Bnames, VED/OSK • $39.95 -All ADOS sat1w;i1e 1s sold on d·�k w1:h c:onllgur1ng uM111es tha\ Would )'IHIlllre your ad • g1m1m11f!an EPROMable binary t11e lntorma11on 1s orov1dea !or CheckBook/OSK $29.95 $19.95 each, all four for $39.00! nav1ng an bumed by mail to' SlS here? Very ,..,...,..,,,. EPADM I ($2 S&H. CT residenls add 6% tax} -Seeou1 earher ads. and rev111ws 1'1July 1987 and 0ctober I 1989 rate.I ,,__, "''• me, Ra111bows (ava1lableon request) lo1 producloeocrio\lon5 Blackhawk Enterprises � 1111 Nl(..nC.H Or The Gibralter Software Co. a6ore, at left. Call Suolr.AIOB1 P.O. Box10 552 or or SPECTROSYSTEMS 65 Bluff Avenue ===---- :5� ;:��33:91;5 Enid, OK 73706-0552 wrlte FMllA ''.£0C,[ �('(' � C·•[C �; Rowayton, CT 06853 .;;E ��·:��<_•:/ :�·,r:�;:��:� �����><�, 405-234-2347 9am-1pm CST •alnhw appro'lllHll) 26 May 1992 THE RAINBOW

Finally, in the OS-9 SIG, Rick Ulland 512K CoCo 3 monitor program; this ver­ DR. WHO SOUND FILE MAC TO CM3 VERSION 2 .0 DEANHOLDER RICKMAC (RICKULAND) contributed an OS-9 cheat sion allows you to generate a hardcopy of Dean Holder Richard McNabb sheet that contains error numbers, colors, the information being displayed. PLAY V5: PLAY DIGITIZED SOUNDS CM3 CHRISTMAS BAND FLYERS pauems, and other useful information . . Peter Cooper (RAINDROP) uploaded a MARKCARLSON KEYBOARDMAN Check it out! dot-to-dot strategy game. In the Music & Mark Carlson Anthony Dawson MELT: DON 'T OVERHEAT THAT SCREEN DISNEY IN CM3 In the Coco SIG, Allen Huffman (SUBE- Sound database, Joe Sannucci released a DRDUDE RICKMAC . THA) released his report on the Atlanta new version ofChris Bobcock's PLAY MACS Andy DePue Richard McNabb CoCoFest. Francis Swygert's (DSRTPOX) program, which plays Mac sound files on CARTOG: WORLD MAP PROGRAM CAN YOU SEE IT upload, HARDCTY . ARC, is a group of utilities the CoCo. This version supports many new RICKMAC SANNUCCI donated by the Hardin County Color Com­ features. Richard McNabb Joe Sannucci puter Club in Kentucky. Francis also re­ SAN FRANCISCO PICS Programmers Den ESCHULMAN leased a genealogy database demo for the SIMPLE TCP & FTP UNIX SOURCE Erich Schulman CoCo Family Recorder. If you need to Eddie Kuns is pursuing a doctorate in BOODOOZER COTTAGE create a calendarfor a month from any year physics at Rutgers University . He lives in Jason Lambert SANNUCCI between I 753 and 2052, you 'II want to use Aurora, Illinois, and works as a program­ COCO/OS9 GUI SKELETON Joe Sannucci EMTWO BATTLE.GIF Andrew Jackson's (AJACK) IV Century mer and researcher at Fermi/ab. Eddie is Paul M. Fiich, Jr. CDUB Calendar Editor. Frances Calcraft (FRAN­ the OS9 Online database manager; his TERMCAP FOR LEVEL II Carl Gregory CALCRAFT) released a new version of his username is EDDIEKUNS. MARKGRlFFITH ERIKA Mark Griffith BOYNGER Dayid Boynton OS-9 SIG RICK ADAMS ' UUCP 4.0 68K-OS9 CM.3 - TO ·GIF CONVERSIONS RICKADAMS SC V6 .16: SPREDSHEET PROGRAM STEVEPDX Rick Adams KSCALES Steve Ricketts General Information Ken Scales OSI(, GFX STANDARD V 2.01 ·Device Drivers MESSAGE OF THE DAY FORMATTER Utilities & Applications DoNVAIL OSK NAMES ON OS9 BRYANC HARDCTY . ARC Don Vaillancoun llMBM Bryan Clingman DSRTFOX FREE ON-LINE NEWSPAPER Jim Manning SCREENS OSK2 .4 Francis Swygcn G_S YSTEMS EMTWO JAPANESE .ARC John Gazy Patches Paul M. Filch. Jr. SANN UCCI SUMMARY OF MOUSE CHARACTERISTICS KARA 1/4 : NUDE PICTURE (GIF) SYSTEM IV SCREEN COLORS Joe Sannucci EDELMAR LEEWLLLIAMS PAGAN XMAS LAB ELMAKER (C3l Ed Gresick Lee Williams Stephen Carville EDCHAMPION NEW OSK MAGAZ INE-ROUTE 68 BRIDGE BIRDS OF PREY (VEF) SKEL: MM/1 WINDOWS C PROG AID Emerson Champion G_SYSTEMS HOWARDC MARKGRIFFITH NON-MULTI PAK ROMMOV ER . BAS John Gazy Howard Rouse · Mark Griffith RICKMAC HOW TO PUT "CARMEN" ON ONE DS 80 HAVE A NAVY DAY ! (VEF) UNZIP: EXTRACT ZIP ARCH IVES -OSK Richard McNabb BNEWHART HAUCK EMTWO IV CENTURY CALENDAR EDITOR Roben Newhart Daniel Hauck Paul M. Fitch, Jr. AIACK SAMPLE RAYTRACED IMAGES 11 4 (GI F) LOGITECH MOUSE FILTER FOR MM/l Andrew Jackson Applications (6809) GRAPHICSPUB RANDYKWILSON EZ·ARC Vl .2 CEXT-ADOS-3) SNAP: DISK EDITOR (V3) Bob Montowskj Randy Wilson CERCOMPBILL V COMPER SAMPLE RAYTRACED IMAGES 113 (GI F) TC70 MEMORY MAP Bill Vergona Glen Hathaway GRAPHICS PUB FHOGG THE CAPITALIZER ARCH IVE COMPARI SON UTILITY Vl .O Bob Montowski Frank Hogg KARLOS42 DSPICER SAMPLE RAYTRACED IMAGES 11 2 (GI F) VGIF: C SOURCE TO VGA GIF VIEWER Karl Garrison Dave Spicer GRAPHICS PUB WRHAMBLEN 512K COC03 MON ITOR WITH HARDCOPY PRINTFORM Vl .3: PRINT FORMATTER Bob Montowski William Hamblen FRANCALCRAFT WOAY SAMP LE RAYTRACED IMAGES Il l (GI Fl GNU C AND C++ 1.40 Frances Calcraft Jim Martin GRAPHICSPUB POLTERGEIST RANDOM NUMBERS LANDSCAPE2: FRACTAL SCREEN SAVER Bob Montowski Brian Wright KARLOS42 KMTHOMPSON EY EBALLS : RAYTRACED (GIF) TOP DISK ARCHIVES Karl Garrison Kelly Thompson MIKESTREAN GREGL CCFAMREC . DSK SS: SCREEN SA VER MENU Michael Strean Greg Law DSRTPOX KMTHOMPSON TRBIKE: RAYTRACED (GJF) TOP DISK INDEXES Francis Swygert Kelly Thompson MJKESTREAN GREGL COLOR CHORDI NATOR KEEP TRACK OF DELPHI TIME! Michael Strean Greg Law DRILLMASTER KMTHOMPSON GUEST: RAYTRACE (GIF) VGA GRAPHIC DEMO FOR SYSTEM IV Johnny Williams Kelly Thompson MIKESTREAN DPHILIPSEN EZ-ARC IVER POP V4 .4 - WINDOWS ON THE FLY Michael SLTean Dave Philipsen CERCOMPBILL V ANIMAJIK PARROT (G!F) ZMODEM FOR OSK Bill Vergona Alan Shelrra MEYEOOI RANDYKWILSON DIVIDE ANY FILE DIVVY : DIVIDE SCRN INTO 2-4 WIND Homer Meyer Randy Wilson KEN HALTER MIS HOO MARK GRIFFITH 'S STERM ORIG + MOD Ken llalter Mike Shook Telcom JOHNREED USE YOUR FUNCT ION KEYS WHEREIS: FIND FILES ON HARDORIVE ELVIS SONGS (UME) John Wainwrighl KENHALTE'l MEYEOOJ HOW AR DC TOWERS OF HANOI - GAME Ken Halter Homer Meyer Howard Rouse DPHILIPSEN YAIP Vl.4: INVENTORY PROGRAM GOLDEN OLDIES II CUME) Dave Philipsen Games RAYMAYEUX HOWARDC RDUMP-LIKE UTILITY FOR OSK AD&D ALIGNMENT DETERMINER Raymond Mayeux Howard Rouse JOHN REED KARLOS42 MENU - A SIMPLE OS9 MENU GOLDEN OLDIES CUME) John Wainwrighl Karl Garrison HAUCK HOWARDC MM/l BAS IC FONT CHANGER GANTELET I I SCREEN EDITOR Daniel Haud I loward Rouse JOHNREED CPELOSI MULTI /VUE COPY CLARINET POLKA (UME) John Wainwright Charlie Pelosi HAUCK DR DUDE FIXFONT4 : FIX FOR FONT 1/4 ON MMl DOT2DOT STRATAGY Daniel Hauck Andy DePue JOELHEGBERG RAINDROP CTEXT COLOR PROCESSOR TH E MUSIC BOX CUME) Joel Mathew Hegbcrg PeLer Cooper HAUCK DR DUDE OSK_GFX_STANDAROS_I I Daniel Hauck Andy DePue DONVAIL Music & Sound CHECKBOOK+/OS ·9 OEMO CHOP IN ETUDE (UME) Don Vaillancourt SMARTMAC . ARC JOELHEGBERG DRDUDE SANNUCC! Joel Maihew Hogberg Andy DePue Tutorials & Education Joe Sarmucci DISKCOPY VERS [QN 2.0 A SPOON FULL OF SUGAR CUM[) COCOAID: OS-9 CHEAT SHEET FROMART.ZIP (UNZIPPED) DKJNDBERG DRDUDE RICKULAND BAW ILLIAMS Darren Kindberg Andy DePue Rick Ulland Bob Williams AI F & ICON FOR OS TERM ANNE 'S THEME (UME) ADAG IO REVWCP DRDUDE THESCHU Br. Jeremy, CSJW Andy DePue Brian Schubring MINIBANNERS09 - DEMO THE ENTERTAINER (UMEl GHOSTBUSTERS THEME JOELHEGBERG DRDUDE KARLOS42 Joel Maihew Hogberg Andy DePue CoCo SIG Karl Garrison INVENTORY TRACKING PROGRAM MOHRT Graphics & Music Product Reviews & Announcement Tim Mohr WORLD MAP : PLOT OUT THE WORLD General Information KUDOS FOR EVERSOFT HAUCK COCOFEST91 REPORT . TXT THEROOKJE Telecom (6809) Daniel Hauck SUBETHA Tom Kowalski CUSTOMIZE OSTERM PALETTES THE ROOM : GAME DATA COAI l Allen Huffman MOHRT HAUCK Telecommunications Tim Mohr Daniel Hauck CoCo 3 Graphics DB-25 RS-232 PORT GIF DAI - ONLINE ADVENTURE INTERFAC E MONTY PYTHON SOUND FILES ST. PATRICK'S OAY ESCHULMAN RICKADAMS DEAN HOLDER KEYBOARDMAN Erich Schulman Rick Adams Dean Holder Anthony Dawson DELPHI -The �1 per hour online solution!

DELPHl's 20/20 Advantage Plan sets the standard for online value: 20 hours for only $20, for all the services you want!

• Thousands of files to download.

• Chat lines with hundreds of participants.

• Worldwide e-mail.

• Hobby and computer support groups.

• Multi-player games.

• Local access numbers in over 600 cities and towns.

TrialOff er: 5 hours for�5! Try DELPHI at $1 per hour. Join today and get 5 hours of evening and weekend access foronly $5. If you're not satisfied, simply cancel your account before the end of the calendar month with no further obligation. Keep your account active and you'll automatically be enrolled in the 20/20 plan forthe next month.

1. Via modem, dial 1-800-365-4636. 2. When connected, press RETURN once or twice. 3. At Password, enter RB55

Questions? Call 1-800-695-4005.

Rates apply forevening and weekend access fro m within the mainland US. There is a one-time enrollment fee of$19 when you join the 20/20 Advantage Plan. Further details are provided during the online registration.

DELPHI is a service of General Videotex Corporation 1030 Massachusetts Avenue Cambridge, MA 02 1 38-5302

800-695-4005 • 617-49 1 -3393 THE RAINBOW May 1992 29

160 ON BRK GOTO 160 )+" . "+E$ (HF)+"" , 1 170 ON ERR GOTO 1590 460 B-LOF( l) 180 GOSUB 720 470 CLOSE 190 C LS 460 POKE65497 , 0 200 ATTR0 ,0 490 PRINT 210 PALETTE0,0:PALETTEB,63 500 INPUT"ECHO OUTPUT TO PRINTER 220 CLS ":0$:1F 0$-"Y" THEN POKE 360,162 230 LOCATE 34 .0:ATTR4.4,B:PRI NT" : POKE 361 , 191 ELSE POKE 360,&HCC ID .BAS" ; :ATTR0.0 : POKE361 . &HlC 240 LOCATE 32 ,l:ATTR0,0,B,U:PRIN 510 LOCATE0 .2:PRINT "The f11e ": T"BY NICK JOHNSON ."::ATTR0,0 :ATTR4 . 4, U: PR! NTF$CHF)". "El (HF): 250 LOCATE12.23:ATTR 0.0.U:PRINT :ATTR4 , 4: PRINT" contai ns"B"bytes "USE ARROW KEYS TO POS ITION AND .. . ENTER TO MAKE SELECT[QN."; :ATTR0 520 PRINT"and occupi es"N(HF)"gra .0:LOCATE0 ,0 nul es of disk space.":PRINT"Ther 260 LOCATE 70,2:ATTR4,4:PRINT"(B e are"(N(HF)*2304)-B"wasted byte REAKJ :":LOCATE 70.3:PRINT" RE-RE s in these granules." AO" : LOCATE70 ,4:PRINT'' DIR ":L 530 PR!NT"Th is is a ( n) " : OCATE70,6: PRINT" [0] QUIT "::ATT 540 IF T(HF)-0 THEN PRINT''BASIC R0 .0 ": ELSE IF T 630 INPUT"ECHO FILE DATA TO PRIN , ID IT03 : NEXTI :NEXTQ : GOTO 50 0-1 THEN HF-HF-21 TER";Ql:IF Q$-"Y " THEN POKE 360. 'BY N !CK JOHNSON 70 PALETTE12 ,0: PALETTE13 , lB: CLEA 380 IF DA-1 THEN HF-HF+l : IF HF>Q 162:POKE361 ,191 'COPYRIGHT (C) 1992 R 4096 -1 THEN HF-0-1 640 POKE65496 ,0:0PEN" l"'.lll .F$CHF 'BY FALSOFT. INC. B0 ONBRKGOTOB0 : POKE&HF77E. 33: POK 390 IF E-1 THEN GOSUB 1790:GOT04 )+" . "+ES (HF) 5 'RAINBOW MAGAZINE E&H F798 , 33: POKE&HFB50, 33: POKE&HF 20 650 IF EQF( 1) THEN 660 ELSE INPU 10 POKE &HD7C0 . 0: POKE&HD816 , 20 89D , 33: POKE&H F91C. 33 : POKE&H FBl 2, 400 B-0 : 0-0 : GO SUB 1130 T/11 .Al:PRINTAI : :GOTO 650 20 POKE 150, 1 33 : POKE&HF7ED, 33 410 GOSUB 1220:D-l :GOSUB1130:GOT 660 CLOSE#! 30 VERCFYON 90 POKE &HE047 .0 0 350 670 POKE65497 . 0 40 WIOTH 32 : PALETTE12 .63:PALETTE 100 POKE &HFF94,0:POKE&HFF95 .1 420 B-1 :0-0 : GOSUB 1130 6B0 IF CNKEVI-"" THEN 6B0 13,0:PRINT" I NSERT A DISK AND PRE 110 POKE 65497 . 0 430 FOR X-64 TO 0 STEP-16: PALETT 690 PRINT SS [ENTER] ." 120 POKE &HE045 ,19:POKE&HE047 .0 EB . X: FOR Y-1 TO 100 : NEXTY : NEXTX 700 POKE 360,&HCC: POKE361.&H1C:G 50 FDR A-1024 TO 1055 :W-PEEK(A) : 130 WIDTH B0 440 LOCATE 0.2:PRINT:LOCATE0 ,2:A OTO 190 FOR B-A+32 TO 1503 STEP 32:POKEB 140 PALETTE0 ,0:PALETTEB.63:ATTR0 TTR 4,4,B:PRINT"OPEN ING ": :ATTR4 710 GOT07 10 ,W: POKEB-32 ,96:IF INKEY$-CHRS(13 , 0: CLS ,4,U:PRINTFS (HF)". "ES(HF) : :ATTR4 720 ' READ DIRECTORY ) THEN 70 ELSE NEXTB : NEXTA 150 DIM F$(6B) :DIME$(6B) :DIMT(6B .4 730 ATTR0 .0:PALETTE8,63:CLS: LDCA 60 FOR 0-1 TO 14:PRINT@480 :FORI- ) : DCMA( 6B ):OIM G( 68):DIMN( 6B) 450 POKE65496 .0:0PEN"D" .l/1 .FS(HF TE40-9 .12:A TTR4 , 4. B:PRI NT"READIN

we have over 1500 programs ior your coco ��lffu�V.IM1 1 ��,�·"" �hirm�.r1 BUSSINESSPLAN HIDE�L �" COVfJUHP.f:T PAl.JDIN IJ!OEl'II) DIRECTORY PAX P1S1iERMAN"5 TO.OO UST LOSTTREASURJ!. QUI?. JWT Enterprises ULTIMA.l'ERUI.£R UODS � MAlll DERBY CLWRBCilSTI!R BETTINO J PRINTER ORAPIOCS l BLOOD COCOJ�SS2 PRBSS.J SNAL"K SHAC'K OlD·TIMB SCALE RAINBOW COBRA AlTACK CIVIL WAR l TVSCRABDl..E SPl!ll.INO QU!Z LETTER """:it- Optlmlze your disks by ellmlnating fragmented files MOl'OJRAM DIVlDJNCiFORM DISKBASE3 Optjmjze Utility 1: COCO JCLOWN fRACTlONS MULTIPL'ffRACTlONS prD'Vlcli: you Set BI RHVTifMIC llfEORM Wr wffb and compacting your dlrectortes for fas ter ftle access. Running averages one KEYBOARD PROTECT SIP.CEONO SIRIUSJ tJme ...... - - hour. Also Includes a utlllty to assess Ille fragmentation and directory fragmenta­ iiiif.R ';�.".�� ri1onlh! Over 10 JHni tion as well as excess directory padding. Can work In conjunction with Burke & • /. olqualk7 �! Burke's Look for upcoming $29.95: ForelllJl �� 1H·mr- "1 lr.JE J&'lcOV. 1'91 I.Mt 8•ue111hnwa repack utlllty. review In Rainbow. QUESTOF CHAOS BINOO CA.ILRR ...... ACCT. CAVJ!JUllSOPOHNO Poatage, add $3.00 lRTTRRMEHT . ALl'llABETSCRAM J BEAUTY PAGEANT llllSALE POKl!RJ CRYPTO Contains programs to check the lntegrtty of your FINANCE BUNDU! OptjmjzeUtility Set2: two SVNDROMB SILENC'li CRIONAUNT WARIOR MREll.1. disks. Detect and correct any directory Ille structure errors. Run pertod!cally TO PICTUREJ or COAST COAST SOU!AJREPUZ21J! and before any opt!mlzations to Insure the reliability of your data. Look for upcom­ - - $19.95: $3.00 ing reviewIn Rafnhow. Forelan Po•tJtie, add Vubllc dCllllaln Pf"Cllll"ams••• G..-eat Combination of both optlm!ze sets. Purchasers of OptjmjzeUtiiity Set Pac; appeUzeo fvir a hum10- cvrnPuteir! the Opt(mlze Utility Set I can upgrade for $9.95 with proofof purchase. $39.95: HOME MANAGEMENT 1-4 Education 1-4 ForelllJl Po&tage. add $4.00 Bl . 12Prvgnnu.forr-gkign..... Njne-Tjmes: �:lt ·-SUl6MmlaiAOlllle11&ISlesQQp H4 - Spo11diDf;PiK.Srelling Clw:dMu Pkh11a GAl -D•clo.�llllOOll.GremllA. J'ytllon,Rob«s, �l\ -�":s��:��Mop,• ORl -2� .DlNPld•"'f Sboelein, • up and running, as well as tips on using 1t a disk or disk • GA4 -HaYk:&,LanrWO!'ld, S.afU. U1 D1Me111. • OR9 - 22 .DIN Pldo""' with ram hard All GA5 B•hleshlp, LI=. • -Bockup, CdOmize,OflMt,S.�kdlr, - ChictM cltwil No eharer:. .... ·�rsonal chttk• wrlcomr. Feed your Coco with •Writf' for nf'rtr catnl . Due to many Inquiries, the source code fo r the magazine oe MagazjneSource: •rro1V'9msarr rnr a Cl)Co I, 2, (JI(' J. our softwaretoday! graphic presentation shell ls being provided as an Informational tool. Included Is M11il To: as P�: the actual Basic09 source code and compiled modules on disk. well as docu­ Single b.sue (Tepe or Oisk).•. S 8.00 Subscription Software mentation and a prtnted copy of the source code. $25.95: ForelllJl Po•tage, add T&D 2-5 ISSUF.S ...... 2490 M; les St mulish Drive . -...·---·--·S 6.00 Ea. . . 5.00 $5.00 Hollru1ct Ml 49424 6-IOlssues...... -....--5 Ea. (6l6) 399-9648 11 or more l!'iSUts--...... S 4..50 Ee. (616) 396-2744 All OurSoR ,..,..(l'Hi llldo•)-· S 285.00 Fax: Ooe Veer Suhscripllon---··· S 60.00 ------·N Jwt F;ilfof�fiSe� ll lul111w.1l A-.�1�L.l!Hl &. lnqu1rn_� :I 31 ��f""'-1' 'I 10ll 1o11 �i.-r,, EI Ill a.\! IA� }ts� Lp�k:w�O(j s1yd: .. (216)-758-7694 RAINBOW .• � , ,' , __ -_ -_ -_ -_ -_------C(RTIFIClll!Otl : ,E, ; � � � :: :: s.l, �� Statc_Zip_ w ;, ;o 0 � "' '"' ;; ;;;. ;;;'�L �··� .c·, 1Y. •• Youngstown, OH 44512 ""' '· • �,_...-u.5.�_.C-.AR,.-pOS•L.-2. 1 : :c�11�ardf ---.,,.-.,..,..-- E : : � E Hhi :� :i � 1!l 1I Al Q,\\Oii g:i Total $ no C.O.D.'s or crcdll canls; Foreign & Canadian orders , pleaseuse : � :t � � � l� g::� ll ElptrallOO Sony. 'U.S. money orden. O ll, U.S. checks. allow 6-8 weeks for receipt of first issue/back issue. 1 ! TAPE crDISK ,_� ------� i ff E !5 ::�-- � :Sii------:Plea.5eCircle: THE RAINBOW May 1992 29

160 ON BRK GOTO 160 )+" . '"+E$CHF)+"" , l 170 ON ERR GOTO 1590 460 B-LOF( l) 180 GOSUB 720 470 CLOSE I 90 C LS 480 POKE65497 , 0 200 ATTR0 ,0 490 PRINT 210 PALETTE0 ,0:PALETTE8 ,63 500 INPUT"ECHO OUTPUT TO PRINTER 220 CLS ";0$:IF 0$-"Y" THEN POKE 360,162 230 LOCATE 34 .0:ATTR4,4,B:PR[ NT" : POKE 361 . I91 ELSE POKE 360, &HCC ID .BAS": :ATTR0 .0 :POKE361 .&H1C 240 LOCATE 32 ,l:ATTR0,0,B,U:PRIN 510 LOCATE0 .2:PRINT "The f11e "; T"BY NICK JOHNSON ."::ATTR0 ,0 :ATTR4 . 4, U: PR! NTFI CHF)". "El (HF): 250 LDCATE12.23:ATTR 0,0,U:PRINT :ATTR4 .4: PRINT" contai ns"B"bytes .. "USE ARROW KEYS TO POS ITION AND . ENTER TO MAKE SELECTION.": :ATTR0 520 PRINT"and occupies"N(HF)"9ra ,0:LOCATE0 ,0 nul es of disk space.":PRI NT"Ther 260 LOCATE 70,2:ATTR4,4:PRINT"(B e are"(N(HF)*2304)-B"wa sted byte REAKJ :":LOCATE 70,3:PRINT" RE-RE s in these granules." AO" : LOCATE70 ,4:PRINT" DIR ":L 530 PRINT"This is a(n) "; OCATE70,6: PRINT" (Q] QUIT ";:ATT 540 IF T(HF)-0 THEN PRINT"BASIC R0 .0 "; ELSE IF T 630 INPUT"ECHO FILE DATA TO PRIN , ID 1T03 :NEXTI :NEXTQ : GOTO 50 0-1 THEN HF-HF-21 TER";Q$:!F 0$-"Y " THEN POKE 360, 'BY N !CK JOHNSON 70 PALETTE12. 0: PALETTE13, 18: CLE A 360 IF DA-1 THEN HF-HF+! : [ F HF>O 162: POKE361 ,191 'COPY RIGHT (C) 1992 R 4096 -1 THEN HF-0-1 640 POKE65496 ,0:0PEN" l" ,1/1 , FS

we have over 1500 programs ior your coco ''" Jrr��lffu�V.1"1 P�JL�" 1 ��ti./�· \Wlffirm�.r1 BUSSINES SPLAN HIDEDIRECTORY PA.X COVERSHPJ!T PAUDIN IJ!OEl'II) ULT1MATERUI.£R LOSTTREASUR.E. f'lSHERMAN'S QUll. TO.OO UST JWT Enterprises MATllr>t!RDY CLUDRCGISTI!R BETTINO UOOS 3 PRINTER ORAPJOCS l � BLOOD PKBSS.3 SNAL"K SHACK COCO) OIESS2 OlD-TIMBSC/t.LE RAINBOW COBRA AlTACK C1VILWARl TVSCRA881..l'. MULTIPLY fRA.CllONS Optimlzeyour disks by ellmlnating fragmented files MO� SPl!ll.INO QUIZ FORM LF.TTl!R SIP.C.E ONSIRIUS l ""'=t"'* Set COUNTRYRAM r.um COCO JCl..OWN DI N DISKBA!E3 Optjmjze Utility 1: VlOI CiFRAcnONS BIORHYllfMlC l1iEORM Wt prCJ"ldi: you with and compacting your directories for fas ter file access. Running averages one KEYBOARDPROTECT tJme iiilile;a ..... - - hour. Also Includes a utility to assess Ille fragmentaHon and directory fragmenta­ ';��.u:�� •onlhf Over 10 7e.ni tion as well as excess directory padding. Can work In conjunction with Burke & ISSUl:'111,U71'-l"1 l"1 �RM J&J'�ov. 1m olqualll7 Rr'ritt! Pf.RSONA.l.ALE J� /. 1 iiln.e111hnwa $29.95: Foreljp1 OF CHAOS POOL�PLAYER BINOOCAILRR .....R Burke's repack ut1llty. Look for upcoming review In Rainbow. QUEST · JU\TTRRMnN'T/t.CCT. MUSIC MAN' CAVJ!RNS OPOllNO h'" Po•tage, add $3.00 AU'!IABET SCRAM. 3 GUl!ST UST BEAUTYPAOEANT POKER l SERPENT TlllSALE Contains programs to check the Integrity of your FINANCE BUNDU! POWARODlCB CRYPTO Optjmjze Utj!jtySet2: two SILENCESYNDROME COCO TOOLS CRIONAUNT WARIOR MReU. PAK AX disks. Detect and correct any directory or Ille structure errors. Run pcrtodtcally COAST PICT11Rll3 TO COAST -QUEST SOUTAIREPU121J! and before any optlmlzaHons to Insure the reliability of your data. Look for upcom­ - - $19.95; $3.00 ing review 1n Rain.bow. Forelan Poatage, add Vubllc dClmaln Pf"«ll'ams•• Grnal CombtnaHon of both optlmlzc sets. Purchasers of • OptjmjzeUtj!jty Set Pac; appeUzen fC ll' a hum10- C{)f(IPUtel'! can $39.95; the Optlrni7.eUtility Set I upgrade for $9.95 with proofof purchase. ROME MANAGEMENT I·' Education 1-4 Foreljpl Poatage, add $4.00 BJ . 12Pn>gnnu.(« )'00ftgkign AbeuA-nil• Each Issue contains: helpful and usefulprograms to help build l · l6Mmla1 A l 1:11 H) - ..... 9 �ii 111�+ Riii� • Njne-Tjmes: 4 - 16M111l<'ll fll• H4 - Si-tin1 PJ1.8i pelll1111 Clw:dlcn11� GA.5 - R1cc... .1. Ll=. Ul - llk Ll ry, C64pk, loall� • ChictOlboll.GomuAtoclc,Oth..ilo, Sl;ther, • ORIJ-M1Cll1Lm Q,.phkEdi!ar Canadian Poata11e, add Foreign Poataae. add U6 - HGR Color, Ret"O¥fl"•• 0A9 - 0.td�JOTIT. Moo o Pru,• U1 64t,.t1.,. Loolc, lieod -"•)I)wsrmini )2,pil"i"8r"llmll0nor dltik lape... - Odeysey, N\IC'lar S.b, W""'wu1d, WibodY write for lnformatlon on Back Issue contents. $7.00 each: Foreign Postage, add *All lflln1u 6-15 Al c Gh11911sltip,, Jioaiowl *All origln•l docurntettatkin. . And- Dori•...... "10n'�lndudu -ke... r, Qae:!t,nT:r, S,,..., Swrvi�.. 1. AdY Gen. $2.00 each •Wt srnd flrlot clAu! No rha'Y'· ·�rsonalrhrrk11 wrleomt. Feed your Coco with *Writf' for nf'rtf' tatnl Due to many Inquiries, the source code fo r the magazine oe. MagazjneSource: •rrogrenu arr ror a Coco I, 2, M J. our software today! graphic presentation shell is being provided as an Informational tool. Included Is Mnil To: Prictii: the actual Basic09 source code and compiled modules on disk. as well as docu­ Single b.sue (Tepe or Oisk).•. S 8.00 Subscription Soft-'\vor� mentation and a printed copy of the source code. $25.95; Foreign Postage, add T&D 2-5 ISSUF.S...... --··---. 2490 Miles St mulish Drive S 6.00 Ea...... 5.00 Ea. $5.00 Hollru1ct Ml 49424 6-10 lssues...... -- 5 (6l6) 399-964R 11 or more )R;;Uts--...... S 4.50 Ee. All Our Son�·s�(196 S 285.00 Fax: (616) 396-2744 Disks)-· Ooe Veer SubSl"rlpllon.__ " ... S 60.00 JWT ------·N F;nterprises Ju l 11t l A:-.�1sL.uH c.: l11qu1rn s JI H l Ill u '.1 & .. ��f""'"..,1' 10ll l w1 �i.n.-1o E1 w.1 IAd�- ______: � � :� � :i ::11 :; ::� g �; �. Ulc.\ _ 5y5s Lo�kw�O(J Blvd, (216)-758-7694 �RAINBOW I C(RTlflCllTIOtl � :: •City _. --- Statc_Zip_ : : m·: s� � � Youngstown, OH 44512 "" E � ii --- -- 1bN9>,_..._u.tl.�_.C-.M1,..-...pOS•i.-2. 5 r. : � :; m :1:� :: � � �i :crec!11�ardt =--.,..,.. :: � � � l� lll 1I A2 g::� OA\O Total $ Sony. no C.0.0.'s or crcdll ca.Jtls; Foreign & Canadian ordcn1 , please use U.S. money orders. 0�11 ExpU'alJOO 11 I U.S. checks. allow 6-8 weeks for receipt of first issue/back issue. !� � � :,; l: ;.J g::; I ______•P lease Ciide: DISK _E : ;� -� �- ��"- ':' TAPE er 30 May 1992 THE RAINBOW

G DIRECTORY"; :ATTR0 .0 1110 NEXT l ELSE IF L2$-"" THEN L21-CHR$ (0) RECORD NOT FOUND!" 740 LOCATE 40.I3 1120 RETURN 1400 IF AH-"" THEN AH-CHR$ (0) 1680 IF Q AND 8 THEN PRINT""CYCLI 750 C-1 :0-1 1130 " HIGHLIGHT A FILE ELSE IF A2S-"" THEN A2$-CHR$C0J C REDUNDANCY CHECK ERROR" 760 UNLOAD 1140 IF HF<22 THEN H-0 :V-H F ELSE 1410 S-ASCCA1$ )*256+ASC(A2$ ) 1690 IF 0 AND 4 THEN PRINT"LOST 770 FOR I-3 TO 11 IF HF>21 AND HF<43 THEN H-14 :V­ 1420 E-S+ASC( US )*256+ASC( L2$ )-1 DATA" 780 PRI NTCHR$ 028+ I - 3) : : LOCATE40 HF·21 ELSE IF HF>42 AND HF<64 TH 1430 POKE 65497 .0 1700 GOTO 1760 • I3 EN H-2B :V-H F·42 ELSE H-42 :V-H F·6 1440 PR!NTUS!NG"% % % %" : HEX 1710 IF ERN0-23 THEN PRINT "FILE 790 POKE65496. 0 3 $(S).HEX$(E) NOT CLOSED PROPERLY OR FI LE STR 800 DSKl$0.17.I.A$.8 $ 1150 V-V+l 1450 POKE65496.0 UCTURE BAD." 810 POKE 65497 .0 1160 LOCATE H.V 1460 B-B+ASC (Ll$)*256+ASC (L2$)+5 1720 IF ERN0-26 THEN 1760 820 Al-A$+LEFT$ (B$.l27) 1170 IF B-1 THEN ATTR4.4.B:PRINT 1470 GET// 1 .B:INPUT//1 .Bll 1730 IF ERN0-27 OR ERN0-32 OR ER 830 Fl-Ml0$(A$.C.3 2) FIC HFJ"".""El(HF); :ATTR0 ,0:GOTO 1 1480 IF THEN Bl$-CHR$ (0) N0-37 THEN PRINT "FILE STRUCTURE 811-"" 840 IF ASC (F$ )-0 THEN 940 190 1490 IF ASC( Bll)-255 THEN 1500 E BAD !" 850 IF ASC(Fl l-255 THEN 970 11B0 IF D-0 THEN ATTR4 .4:PRINT F LSE 1370 1740 IF ERN0-36 THEN PRINT"VERIF 860 F$ C0)-F$ $(HF)". "EICHF) ; :ATTR0 ,0 ELSE ATT 1500 GET#l ,B+3:INPUT//1.EH :GET//1 !CATION ERROR. DISK MAY BE BAO." 870 EHOJ-MID$(F$.9.3) R 0,0:PRINT F$C HF)"."E$(HFJ ; • B+4 : I NPUT/11 . E21 1750 GO SUB 1790: GOSU Bl 790 880 TCOl-ASC (M!D$(F$.12.1)) 1190 RETURN 1510 IF El l-"""" THEN EU-CHR$ (0) 1760 IF INKEYI-"" TH EN1760 890 ACOJ-ASC(MID$( F $.13.l)) 1200 TIMER-0 ELSE IF E2$-""" THEN E2$-CHR$ (0) 1770 POKE 360 .&HCC :POKE361 .&H1C 900 GCOJ-ASC (MIDl( Fl .14.1)) 1210 IF TIMER>-4 THEN RETURN ELS 1520 POKE65497 . 0 17B0 GOTO 180 910 F$ COJ-LEFT$( F$ .Bl E 12I0 1530 PRINT" EXEC-""HEX $ ( ASC (El$)*2 1790 PLAY" L12804V31CV29CV27CV 25C 920 0-0+1 1220 'READ KEYS 56+ASC ( E2$)) V23CV21CV19CV17CV15CV13CV11CV9CV 930 IF 0>6B THEN 970 1230 UA-0 : DA-0 : LA-0 : RA-0 : E-0 1540 POKE 65496 .0 7CV5CV3CV1C" 940 C-C+32 I240 Xl-INKEY$ 1550 CLOSE 1800 RETURN 950 IF 0255 THEN C-l:IF I>-11 T 1250 IF INKEH-CH R$ Cl3) THEN E-1 1560 POKE65497 ,0 1810 PRINTPEEKC339) :GOTO 1810 HEN 970 ELSE NEXT I :GOT01320 1570 ON ERR GOTO 1590 : RETURN 960 GOTO 830 I260 IF PEEKC339 l-251 THEN WIDTH 0 � 970 •READ GRANULE TABLE 32: POKE65496 . 0: CMP: STOP :.m/�����i��E �����}:.; P������� ,..------'"'� 980 DSKl$0.17,2,C$.D$ 1270 IF PEEKC341 l-247 THEN UA-1 6,0:CLOSE:GOTO 1610 �90 POKE 65497 . 0 I280 IF PEEKC342 l-247 THEN DA-1 1590 PR! NT: POKElll .0: PRINT"AN ER :000 C$-LEFT$(C$.6Bl 1290 IF PEEKC343 )-247 THEN LA-1 ROR HAS BEEN ENCOUNTERED WHILE P .010 'AND MATCH GRANULES WITH Fl 1300 PEEKC344J-247 THEN RA-1 ROCESS ING FILE DATA ."" IF LES 1310 IF UA-0 AND DA-0 AND LA-0 A 1600 CLOSE 1020 FOR J-1 TO 0 · l ND RA-0 THEN 1250 1610 IF 0<20 THEN PRINTERNO, ERLI 1030 N(l)-0 1320 RETURN N 1040 LOCATE 39 .13: PRINT CHRIC !+3 I330 ON ERR GOTO 1580 1620 IF ERN0-20 THEN PRINT""l/O E 2); I340 POKE65497 , 0: PRINT" START . EN RROR , TYPE "; :GOTO 1630 ELSE 171 1050 N-G( I) D ": POKE65496 . 0 0 1060 IF N>68 THEN ATTR 4,4,B,U:L 1350 OPEN"D" ,/IJ .F$(HF)+" ."+E$CHF 1630 Q-PEEK(&HF0) OCATE34,ll:PRINT"GRANULE ERROR!" 1640 IF Q AND 128 THEN PRINT""DRI ),1 ; :ATTR0.0:LOCATE41 .13:GOTO 1110 I360 B-1 VE NOT READY ." 1070 N-ASC(M!D$(C$.N+l .lll 1370 GET/1 1 . B+l : INPUT/IL l1$ :GET!/! 1650 IF Q AND 64 THEN PRINT'"DISK

1080 NC I l-N( I l+l • B+2 : INPUT// ! , L2$ IS WRITE PROTECTED" 1090 PR!NTCHR$((N( !)+3 2) );:LOCAT 13B0 GETl/1 .B+3 : lNPUTill .All:GET//1 1660 IF Q AND 32 PRlNT"READ rHEtl E39 , 13 , B+4 : INPU T// ! , A2 $ OR WR I TE ERROR" 1100 IF N

Feature Program Add Pizazz to Title Screens

any program title screens are pretty the first row, it PU Ts it back but uses the NOT M boring; some programs don't even use suffix to reverse the colors. The FOR/N EXT 40 GETC0,0)·(255.1l.V:FORC-0T012 title screens. Adding title screens to our loop continues this process until the re­ 5: PUT(0. C) • ( 255 . C).V, NOT : EXEC433 45 : NEXT: DRAW"S4BM90 .170UERD9NL2E creations gives us a chance to show off a mainder of the main ponion is reversed. U8R405N L3EU3BUBR3" : GOSUB 70 : DRAW" little, so I say we should make them as Then the last line of text is displayed. BD4ED6RELU5FER8R2BU3" : GOSUB7 0: El snazzy as possible! The shon program Control would be passed to your appli­ -"BD8U4END6R4DG4 FR2E2BR2BU7" : ORA presented here should give you a few ideas. cation by removing the RUN command from WEI: GOSUB70: SS-"BD5UER3N F L303R30 It uses text styles that I have drawn with Line 60. Line 70 pauses the computer, then 3L3HBR5UBU7BR2"" : DRAWS$ 50 GOSUB70:0RAWES :GOSUB70:DRAW"B DRAW statements, but the entire fonts are not your program would pick up at Line 80. I 04E06RU603E3RD6RNE2U6BU3BR4 .. : GOS included. Experiment with Title Screens hope you enjoy this little bit of personality UB 70 : DRAW" BD3ED7 R2NE2 LU7 FRBR3BU3 and learn to develop your personal mar­ and that you find a way to incorporate your "' : GOSUB70: DRAWSl+"'BR2" : GOSUB70: P quees. The program runs as a stand-alone, own into your programming efforts. Dl-"BD70RULBU7BR6"" : DRAWPDl+PDl+P 0$ but you could easily incorporate such a 60 EXEC44539 : RUN routine for your own title screen. 70 FORX-1T0100:NEXT: EXEC43345: RE When you run TITLES, the first two title­ TU RN screen lines are displayed. The program Bill Bcrnico is the author of over 200 GET then uses a statement (Line 40) to get Color Computer programs and is a.frequent (TITLES the first row on the graphics screen. RAINBOW conn-ibutor whose hobbies include is designed forth e PMODE4 screen, but the ;.:off. writint.: music and prngrammint.:. Bill techniques used a.reappl icable to any CoCo is a dr11mmer in a rock hand and lives in graphics screen.) After the computer gets Sheboygan. Wisconsin.

! 1 sK Extended

The Listing; TITLES

1 'TITLE SCREENS L 4H USE R4 DB L2D6 L2U6 R2 B R20 7GS4BM1 F 2 'BY BILL BERNICO 8. 65R220DL220DR220DL220" : POKE!78 3 'COPYRIGHT (Cl 199? .2:PAINT(20,58). ,0:PA INT( 65 ,58) , 4 'BY FALSOFT , INC. .0: PA INT( 110, 58 ), .0: PA INT( 125 , 58 5 'RAINBOW MAGAZ INE ) , ,0:PAINH168.58) , .0:PAI NT( l84 , 10 PMODE4,l:PCLSl : SCREENl,I:COLO 58) , .0:PA!NT(20.66). ,0:PAINT(220 R0 .l :DIMV(100 , 1, 1) :ORAW""BM8 ,60S2 .58). ,0:POKE1 78 .0 0BR2NR5Ul0R5 FD3B L2 L2U2R2D2BR 2GFB 30 DRAW "BM61 , 89S8DL3GBL2BDFR3BD3 L2 L2 02 R2 2 B R2 D3GB RS 16B R2NR6U10 R6 L 3N H R4 EU 2 H BU3B RB B D LGD3B G F R4 EU 5H B U D2L402R202 L2 02 R4D2 BR8L2U2H2D4 L2U R5B 07 RU 3 R3 UDL3 BU2U R5U B R4 B DRBR2D6 l 0R5 FOB L202L2U2R2BR202GL2 F3D2BR2 N LU 6R3U BR5 05 BD2 NL E2 BU 2 F2B 02 BR RU7 Ul0R2M+5 . 7 U7 R2010L2M 5, 707 L2BRI BR3BD7 RU2 R2BH2 EBU2BRF205N LBU7BR4 · · 1U10R2Dl0L2BR9 L4flU8 B D 7 RU3N RBU2 U R2 B EB RF DG2 F 20 LB U7 BR5 ����� 20 DRAW"" ER4FD2 L2UL2D6R2UR2D2GBR8 BD7 R6UD L5BU2U R4UDL4BU2UR5U \�������������----t THE RAINBOW May 1992 31 LI Advertisers Index Burke & Burke ...... 7 Owl-Ware ...... 13 Chatam House ...... 23 PCM ...... 19 CoCo PRO! ...... 8 Rainbow Back Issues ...... 24 CoCo PRO ! ...... 9 Rick's Computer Enterprise ...... 3 \ Computer Plus ...... BC Soft Sector ...... 21 Dayton Associates Sundog Systems ...... ": .. 5 a of W.R. H U, Inc ...... 15 Sundog Systems ...... : 19 Delphi ...... 27 · T & D Subscription Software ·········-·· 3 G Eversoft ames, Ltd ...... I l T & D Subscription Software ...... 29 Fama Systems · ·····.·· ···· ··············· ······· 25 Trading Post ...... : .. 23 Granite Computer Systems ...... 19 Wasatchware ...... 31 JWT Enterprises ...... 29 Zebra Systems ...... 7 MY Systems ...... l l

D Call: Kim Lewis Advertising Representative

[@ Call: Belinda Kirby Advertising Representative

The Falsoll Building 9509 U.S. Highway 42, P.O. Box 385, Prospect, KY 40059 and Save Money Too! (502) 228-4492 • FAX (502) 228-5121

We appreciate your mentioning THE RAINBOW when you contact these advertisers. For more information see our RAINBOW ON TAPE AND DISK on the insert in this issue.

• MLBASIC 2.0 - BASIC Compiler I Are you tired of waiting for DASIC programs to finish running? Are you looking for faster running programs without having to learn assembly language? Do you like BASIC programming1 but would like more flexibility in writing programs with more functions and capability? If your answer is yes to any of these questions, or even if it isn't, MLBASIC is A New The the program you should have. Introducing Brand Product For COCO 3: MLBASIC is a BASIC compiler that converts BASIC programs into super fast machine language programs. MLBASIC will produce a stand alone machine language progrnm file. The program will then run by simply using the LOADM command. This means no other BASIC or runtime programs are required when running programs compiled by MLBASIC. COCO FRIENDS 0 If you want your BASIC programs to run up to 50 times fa ster, or want more programming features without learning another language, MLBASIC is for you. MLBASIC is the most compatible BASIC compiler available For the Color Computer. WHY? Because MLBASIC fully supports: o All available commands offered with normal BASIC, plus more DISK MAGAZINE o All types of 1/0 (disk1screen,printer,RS232), plus machine level commands ' o Full fl oating point arithmetic (same as normal BASIC) 1rs part magazine, part BBS and part shareware! COCO F;:\IENDS DISK MAGAZINEis dedicated o All nonnal BASIC variable types PLUS INTEGER (16 bit) type exclusively to these who still enjoy running tneir COCOs under RS DOS! This new product will o Allows for structured programming like PASCAL, C, and FORTRAN rekindle the fire in your COCO computing lite. Articles. programs. opinions. reviews, and more presented in a more personalway than you have ever experienced before! MLBASIC allows for the first time user to quickly compile a progi-am using default compilersettings. The advanced user has the capability of controlling over a dozen settings Come and join your COCD friends I Get better acquainted. Share your views and reviews. which control where the program is compiled, which media to compile to (memory or disk), See never-before seen programs, graphics, and more! You and your COCO deserve It! We'll see that you get It! string space, compiler listings and more.

tf this sounds good to you. I Invite you to investigate now. Dive in and get ready to have FUN!! "ML BASIC is a fineprogram for any serious programmer" Send $6.00· (check. cash or money order} now. You'll receive the COCO FRIENDS DISK said David Gerald in the December 1987 RAINBOW. MAGAZINE STARTUP KIT. Browse this shell and give us your input with the built-in ENTRY WRITE;:\. Make any other contribution in the natlJre of your original work. Send a copy back to With all this going for MLBASIC, you might expect the eo

WASATCHWARE SEND CASH, CHECK OR MONEY ORDER TO: 7350 Nutree Drive TEL: 606-787-5783 CODs Add $2.50 Salt Lake City, UT 84121 COMPUTER P.O. BOX 276 (801) 943-1546 RICK'S ENTERPRISE LIBERTY. KY. 42539

I Tandy 2500 SX/25 HD $1099.00 Tandy 4825 SX/25 HD $1739

Color Computer Disk Drive DMP-136 $1��· Drive $239 Drive 1 $1 49 O TandyFax 1500 $539*

BIG SAVINGS ON A FULL COMPLEMENT OF RADIO SHACK COMPUTER PRODUCTS COMPUTERS COLOR COMPUTER MISC. Tandy Educatioal Software 2.00 Tandy 1 000 RLX HD with VGM-220 839.00 Tandy Drive Controller 89.00 . Spinnaker Software 2.00 Tandy1110HD1 Drive640K 929.00 • Extended Basic Rom Kit (28 pin) 19.95 Max 1 Oby Colorware 79.95 Tandy 1800 HD 1 Drive 1 Meg RAM 929.00 • 64K Ram Upgrade Kit (2 or 8 chip) 39.00 AutoTerm by PXE Computing 29.95 39.95 Tandy 1000 RL HD with CM1 1 569.00 • Tandy Deluxe Keyboard Kit 24.95 TW-80 by Spectrum (COCO 3) 39.95 Tandy 1 100 FD 1 Drive 640K 469.00 • HI-RES Joystick Interface 8.95 TeleWriter 64 49.95 59.95 Color Computer Deluxe Mouse 44.00 TeleWriter 128 79.95 PRINTERS Multi Pak Pal Chip for COCO 3 14.95 Elite Word 80 79.95 Tandy DMP-136213CPS 199.00 . COCO 3 Service Manual 29.95 EliteCalc3.0 69.95 Tandy DMP-302 270 CPS 469.00 Serial to Parallel Converter 59.95 Coco 3 512K Super Ram Disk 19.95 Tandy DMP-202 180 CPS 299.00 Tandy Deluxe Joystick 19.95 Home Publishing by Tandy (Coco 3) 35.95 Tandy DMP-442 300 CPS 539.00 Magnavox 8135 RGB Montori 299.00 Sub Battle Sim. by Epyx (CoCo 3) 26.95 Tandy LP-950 Laser Printer 1299.00 Magnavox Green or Amber Monitor 99.00 Thexderby Sierra (Coco 3) 22.45 Tandy DMP-240 192 CPS 8 color 399.00 Coco 3 Gime Chip 29.95 Kings Quest Ill by Sierra (Coco 3) 31 .45 Panasonic KXP 1180192CPS 189.00 • Tandy Pistol Grip Joystick 26.95 Flight Sim. II by SubLogic (Coco 3) 31 .45 Panasonic KXP 1123 24 Wirehead 259.00 • PBJ OK COCO 3 Upgrade Board 29.95 OS-9 Level II by Tandy 71 .95 Panasonic KXP 1124 i300 CPS 329.00 PBJ 512K COCO 3 Upgrade 89.00 OS-9 Development System 89.95 Okidata 320 300 CPS 369.00 Tandy OK COCO 3 Upgrade Board 39.95 Multi-View by Tandy 44.95 Okidata 380 180 CPS 24 Wire HD 239.00 Tandy 51 2K COCO 3 Upgrade 99.00 . VIP Writer (disk only) 69.95 OKI Laser 400 4PPM 679.00 • VIP Integrated Library (disk) 149.95 COLOR COMPUTER SOFTWARE Prices MODEMS TAPE DISK aresubject wtthout IDchange notice. Plea9e can for shippingcharges. Prices ow In retailstore may behigher. Tandy DCM-6 52.00 The Wild West (COCO 3) 25.95 Send completetor catalog. Tandy DCM-7 85.00 Worlds of Flight 34.95 34.95 Cardinal 1200 Baud External 99.00 Mustang P-51 Flight Simul. 34.95 34.95 ·SalepriCeS through 11-10-92 Cardinal 2400 Baud External 129.00 Flight 16 Flight Simul. 34.95 34.95 CALL TOLL FREE 1-800-343-8124 • LOWEST POSSIBLE PRICES • BEST POSSIBLE WARRANTY • KNOWLEDGEABLE SALES STAFF •TIMELY DELIVERY P. 0. Box 1094 us •SHOPPING CONVENIENCE 480 King Street == ii Eas;�a3 Littleton, MA 01460 SINCE 1973 IN MASSACHUSETTS CALL (508) 486 3193

Tandy is a registered trademark of Tandy Corp.