CHILDREN'S TELEVISION WORKSHOP r------1 Send me a 1985 Computer Catalog. I Mail To: Shack, �A-353 I Tandy Center, Dept. Texas I Radio I 300 One Fort Worth, 78102 I NAME I

I ADDRESS I I I I CITY I I STATE ZIP I I PHONE I

L ______J Cover concept and graphics by Donna Wohlfarth

Digre�ons There's No Royal Road to AssemblyLanguage _� 4 ------­ Michael E. Nadeau Will Dennis Kitsz's Learning the 6809 really teach you Assembly? 20 Richard Ramella Instant CoCo Directory ___ 6 Relate Better to Yo ur Data ------­ Elite-File is a true relational database manager. 24 Tips on EnteringOur Programs _ 6 Scott L. Norman Feedback 8 A ProductivityTool for Everyone '--·�--� ------­ 30 The BasicBeat 12 Use Homespread for household number crunching or bookkeeping at the office. �W WoM Adrian Rose Take Stock in CoCo �------­ 38 If you want to win on Wall St., these two programs will give you a leg up. e Carl Christensen CoCo for Hire 70 So you want to go into business for A Shaper of Screensto Come __�1� ------­ yourself? Having trouble designing your textual video screens? Try this helpful utility. 46 Terry Kepner and Linda Tiernan Glen Tapanila and Dick Court

68()1)On Line ROM Hacker Part 72 IV ______Happy Anniversary, AT&T. Begin construction of your computer-controlled robot 50 Bobby Ballard James J. Barbare/lo arm.

The Educated Guest PrintIt Pretty 74 L�...... _J______Education and the InformationAge. Use your dot-matrix printer to create fancy letterhead or pleasing graphics. 56 Charles H. Santee Robert Smith

The DOSsier Adding Advantage 82 '-'�....._,______What's up at Computerware? Give your CoCo a calculator mode for statistical analysis. 60 Scott L. Norman Bruce Ellis

Doctor ASCII 78 Computer Dating: A Calendar Generator � ------­ Richard E. Esposito, Jesse W. Never find yourself without a calendar again. 65 Jackson, and Ralph E. Ramhoff Brian E. Hawkins

Reader's Forum 80 CoCoHex �------Play this classic strategy game with a friend. 68 Coming Next Month 81 Wally Adams

Product News 85 � This symbol Indicates the program's placement on the Instant CoCo edited by J. Scot Finnie � loader, available on cassette. See our Instant CoCo ad for details. TRs-80 Is a trademark of Radio Shack. a division of Tandy Corp. Reviews ------­ 88 Color Compac, Pre-Algebra Inte­ HOT CoCo (ISSN 07-ID-3186) is published monthly by CW Communications. 80 Pine St., Peterborough, NH, and additional gers, EIT, Smith-Corona D-200 mailing offices. Subscription rates in U.S. are $24.97 for one year, $38 for two years, and $53 for three years. In Canada and printer, and more. Mexico, $27.97-one year only, U.S. funds. Application to mail at second class postage rates is pending at Peterborough, NH edited by J. Scot Finnie and additional mailing offices. Nationally distributed by International Circulation Distributors. Foreign subscriptions (surface mail), $44.97-one year only. U.S. funds drawn on a U.S. bank. Foreign subscriptions (air mail), please inquire. In South Afri­ ca contact HOT CoCo, P.O. Box 782815, Sandton, South Africa 2146. subscriptioncomspondence should be addressed to Gameware 95 HOT CoCo, Subscription Department, Box Fanningdale, AU Include your address label with any cor­ Three from Tom Mix. respondence. Postmaster: Send address Pchanges .0. to975, HOT CoCo, SubscriptionNY 11737. Services, Pie- P .0. Box 975, Farmingdale, NY 11737. Peter Paplaskas Entire contents copyright 1984 by CW Communications/Peterborough, Inc.

2 HOT CoCo January 1985 Graduate With DEFT Pascal

As a result of the programming language requirement of the Advanced Placement (AP) Tests, Pascal has become the standard language used in High Schools and Colleges today. On the Color Computer, DEFT Pascal is the standard.

DEFT Bench $49.95 DEFT Pascal $79.95 DEFT Edit DEFT Debugger DEFT Pascal DEFT Linker Full screen editor debug Pascal machine complete Pascal language, combines multiple program programs symbolically generates machine objects into one binary DEFT Linker DEFT Macro/6809 language object program (see Pascal) DEFT supports entire 6809 R.S. CaL #90·5000 DEFT Lib instruction set, create and maintain lets you define your own DEFT Pascal Workbench $119.95 program object libraries instructions (DEFT Pascal And DEFT Bench Together) R.S. CaL #90-5001 R.S. CaL #90-5002 All DEFT software and programs developed with DEFT software are BASIC ROM independent and use all of the memory in your Color Computer without OS-9. All you need is DEFT software and a TRS-80 Color Computer with Extended Disk BASIC, at least 32K of RAM and One Disk Drive. With

DEFT Pascal ($79.95) you will also need a text editor to write your pro­ grams. Software licensing arrangements are available for schools. Dealer ..-243 inquiries welcome.

Quantity of Each: _ Pascal _ Bench DEFT Systems, Inc. DEFT DEFT _ Pascal Workbench Suite Damascus Centre DEFT 4, Method of Payment (check one) 0 Check Enclosed Damascus, MD 20872 ["] VISA 0 Master Card 0 COO Account Number 0000 0000 0000 0000 Card Expiration Dale 00 f 00 Signature ------­

Name ------

Street ------Orders and Sales Information 1-800-992-DEFT City State Zip Technical Assistance 1-301-253-1300 ------00 00000 All orders are shipped UPS within 24 hours of receipt Add for shipping and handling; Maryland residents add for Stale Sales Tax; add $2.00 for COO. 3% a a DEFT ts Trademarl

4 HOT CoCo January 1985 From Co11:1puter Plus to YOU ... " after after

PLUS PLUS ...·.------PLUS ..

'"' tmw*zr@ttr&rwt&Wttrw*mtW&tttttm ·Color Computer II Model 4 16K $629 Model 100 8K $495 Model 64K w/16K Ext. Basic $135 4 · �odel 100 24K $625 w/64K Ext. Basic $195 2 Disk & RS232 S 1�20

Color Computer Disk Drive DWP210 $489 DMP120 $385 Drive 0 S 289 Drive 1 S 220 DWP510 S 1295·:

BIG SAVINGS ON A FULL COMPLEMENT OF RADIO SHACK COMPUTER PRODUCTS

COMPUTERS :ETC. Juniors Revenge 28.95 Model 4 Portable Disk Drive Controller 139 Pac Attack 24.95 64K w/2 Drives 1020 . Extended Basic Kit 39.95 Block Head 26.95 Model 2000 2Dr 2299 PBH Ser/Par Conv. 69 Lunar Rover Patrol 24.95 Model 12 1 Drive 2360 641< Ram Chips 62.95 Lancer 24.95 Model 16B 1Dr 256K 3965 Deluxe, Ke,yboard 35.95 . Typing Tutor 23.95 HJL Keyboard 79.95 Galagon 24.95 MODEMS 'j Hayes Smartmodem II 215 CCR-81 Recorder 52 S'�ott Adams Adventures 19.95 AC-3 125 Deluxe Joystick (each) 35.95 Sea Dragon 34.95 DC Modem I 89 Joysticks (pair) 22 Colorcome 49.95 DC Modem II 160 Video Plus (monitor adapter) 24.95 Telewriter 64 49.95 DC Modem 2212 315 · Video Plus' llC 39.95 0-Pak (disk) 34.95 Amdek Color 1 + Monitor 299 Key-264K 39.95 PRINTERS Amdek Video 300 Green Deft Pascal 79.95 Silver Reed EXP500 D.W. Par. 365 145 Amdek Video 300 Amber 159 Elite-Cale 59.95 Silver Reed EXP550 D.W. Ser. 430 Taxan Color 210 Monitor 235 . VIP Writer 69.95 CGP115 159 Taxan Green 125 VIP Cale 69.95 CGP220 Ink Jet 545 Taxan Amber 129 VIP Terminal 49.95 DMP110 299 VIP Database (disk) 59.95 Gemini 10X (Tape Version) $265 SOFTWARE Graphicom 29.95 Gemini Powertype 345 The King 26.95 Panasonic P1091 315 Screen Print (specify printer) 19.95 Order any 2 software pieces listed Smith Corona Fastext 190 Buzz �it 27.95 "tdhd take 10% off tflei liSled price. Prowtiter 8510 345 Worl� . '!!> f Flight' 29.95 · ' All Radio Shack software 10% off list. Okidata and Epson CALL Colorpede 29.95 Send for complete.list.

CALLTOLL FREE t·800-343·8t24 LOWEST POSSIBLE PRICES • BEST POSSIBLE WARRANTY • KNQWLEDGEABLE SALES STAFF • ,, �· P.Q. Box 1094 TIMELY DELIVERY • 480 King Street SHOPPING CONVENIENCE us • Littleton. MA 01460 SINCE 1973 IN <6171 486-3193 II [II MASSACHUSETTS CALL

TRS·80 is a registered trademark of Tandy Corp. Instant CoCo Back Issues This directory lists all programs available on HOT CoCo's Instant CoCo cassette. See our ad on page 64 fo r more details.

Yes, back issues of HOT CoCo Side A ARTICLE NAME/ AUTHOR PAGE# FILE SYSTEM are available for all months. Here's Copyright Statement TITLE All a short list of some of the best of A Productivity Tool for Everyone/Rose 30 HOMESPRD 32K ECB what we've published in the past: Use this spreadsheet program at home or in the office. June 1983-The Coco Word Pro­ Take Stock in CoCo/Christensen 38 STKGRAPH 32K ECB Track and graph your stocks quickly and easily. QUTENTRY cessor, a serial-to-parallel interface MAKFLGON project, and a tutorial on tape A Shaper of Screens to Come/Tapanila and Court 46 SCRNFORM 16K CB reliability Use your CoCo to design textual displays. July 1983-How to upgrade your Print It Pretty/Smith 56 LISTING I 16K CB Coco to 64K Create attractive letterheads and graphics with a LISTING2 dot-matrix printer. LISTING3 August 1983- LISTING4 without hardware Adding Advantage/Ellis 60 ADDING 16K ECB September 1983-Disk utilities, Use your CoCo for statistical analysis. character generator Side B October 1983-Animation tech­ Computer Dating: A Calendar Generator/Hawkins 65 CALENDAR 16K ECB niques, build a biofeedback device Make calendars for years to come. November 1983-Nuclear subma­ Machine-Language Disk 1/0/Goodwin TAPEDISK 16K (See December 1984 HOT CoCo, p. 70.) (m) DECB rine simulation CSAYEM' 'TAPE DISK'' ,4096,4675 ,4096 (1.0 ROM December 1983-Education issue Save your machine-language programs to disk. only) January 1984--Programs for the **BONUS PROGRAM** investor and businessman Search for Almazar/Williamson ALMAZAR 32K February 1984--Simulate Extend­ Adventure fans will not be disappointed with this SFAMAIN DECB ed Color Basic on Color Basic complex game. ORGSMOVE Co Cos ORGSLDES ORGSSDES March 1984--How a disk stores in­ CB= Color Basic, DECB =Disk Extended Color Basic, ORGSVOC formation, create your own word­ ECB =Extended Color Basic, (m) =machine-language ORGOBDES search puzzles program (use CLOADM) . ORGSRESP April 1984-Peripherals Buyer's Guide, how to shop for a disk drive May 1984--0S-9 review, Financial Tips on Entering Our Programs Transactions Tracker program Having trouble entering our listings from the magazine? Here are a few tips that might help. First, we print all our Basic listings in the CoCo's 32-column format. This means that each line should appear June 1984--Simulations issue, how the same on the screen as it does in the magazine. If a line on your screen does not match the same line in the to build an Atari joystick interface magazine, rereadwhat you have typed; you might have made an error. July 1984--Build your own lower­ Second, make sure the program is for your computer. Read the System Requirements box. The information in this box represents the minimum system configuration needed to run that particular program. Also, read the case modification article thoroughly before typing in the program. Sometimes the article contains instructions vital to making the August 1984--Your disk drive as a typed-in listing work. For instance, some CoCos will not accept the high-speed POKE (POKE 65495,0). The graphics tool article for a program using this POKE will tell you to change those POK.Es to 65494,0 if your computer will not work at the faster speed. September 1984--Buyer's Guide to Anyone who owns the new CoCos with the 1.2 ROMs, have noticed poorkeyboard responsein some published programs. To solve this, you can insert this line: FOR Z IT04:POKE340 Z,255:NEXT after any line that Educational Software = makes reference to PEEK 338 345. This loop will slow down a Basic program.+ Another way is to directly insert a POK.Exxx,255,where xxx is any keyboard locationbetween 338 and 345. Example: IF PEEK(341) 251 THEN = POKE341,255:Y Y I. In each back issue, you'll also = - find our regular features, reviews Assembly listings usuallyrequire an editor/assembler to enter them into_ your CoCo. The two most common editor/assemblersare Radio Shack's EDTASM and The Micro Works' SDSSOC.An Assemblylisting assem­ of popular software and hardware, bled using the SDSSOC will probably not run under+ EDTASM and dozens of useful programs that If all the above fails, send us a printoutor a detailed description+ .of the problem you experiencealong with any are yours for the typing in. error messages. We'll try to work it out for you. We cannot help you if you have modified the originalprogram. Each back issue costs $3.50 plus indicates exponentiation on your Color Comput­ and your rurrent and/or most recent address to: HOT CoCo, Theer. However, up-arrow our printer does not have an up-arrow and prints a Subscription Department, P.O. Box 975, Farmingdale, NY $1 shipping and handling. On caret instead. When entering programs from HOT CoCo, ll737. please change carets to up-arrows. Ouuigeof Send old label or copy of old address and orders of 10 or more back issues, new all from our readers are welcomed and en­ adcl= to: Address:HOT CoCo, P.O. Box 975, Farmingdale. NY 1737. there is a flat $7.50 shipping and couraged.Article sub Inquiriesmissions be addressed to: HOT CoCo Submis­ Please give eight advance notice. t handling fee. Send your orders to Editor, shouldStreet, Peterborough. 03458. Include an Contactwteks Ginnie Boudrieau, Bulk Sales Manager. HOT sionsSASE for a copy80 of ourPinc writer'sguidelines. NHPayment for aa:epted D

Send your letters to . Feedback, HOT CoCo, 80 Pine St., Peter­ The current version can draw or erase lines, Important Spaces boxes, and circles with one keystroke, and the borough, 03458. I've received several letters from readers NH palette can be switched on and off. It expands who are having problems with my program, the paint feature, allowing shapes to be filled Hurricane Tracker (HOT CoCo, August with any color. The text capability is also a 1984, p.80). All were getting an FC error in major addition to the program. One of the line 6020. printed sample graphics (p. 106) shows several The listing is correct as printed. The error "Night Racer" of these features, although they weren't in the occurs in line 6020 when the space before version used by the reviewer. ELSE in line 6000 is omitted. The Color Com­ POKE Correction Paintpot is the result of an effort to create puter's Basic sees SSELSESI as one variable The double-speed POKE was printed in­ a graphics program that is easy for young name (equivalent to SS) when the space is left correctly in the text fo r the article "Night CoCo users, yet fun and useful for older art­ out. This causes SI to receive a value of zero Racer" (HOT CoCo, No vember 1984, p.52). ists. A free game is now included with all or­ (if SS* SB) or I (if SS= SB). Either value It should read POKE 65495, 0 instead of ders. I hope this gives a better idea of what will cause a function-call- error in 6020 when POKE 65494,0. Th e problem is listed cor­ buyers can expect for their money. the computer tries to set the draw scale to SI. rectly. Tim Skene Other lines that include significant spaces -eds. are 110, 11050, 11060, 12030, 12050, 13100, 6073 Durocher Ave. 13110, 14010, 14030, and 14050. Montreal, Quebec H2 V 3 Y7 The moral of this story is that any time you have a variable name followed by a keyword The Rest of K-Lock (such as TO, ELSE, and THEN), be sure to We inadvertently left out part of the As­ separate them with a space. sembly version of K-Lock, No vember, p.42. The missing portion appears on this page. Roger Smith Also, do not lock the disk that contains Clubhouse Crestview, FL your only working copy of K-Lock. If you do so and then turn off your CoCo, you Have a Color Computer Club? Let pro­ will have no way to unlock that disk until spective members know about it through a you get another copy of K-Lock. letter to Feedback. Future Remedy -eds. Thank you for reviewing CoCoPort in San Luis Obispo, CA your October issue (HOT Coco, p.94) and We're organizing a user's group for owners for your helpful comments regarding the doc­ Newer Paintpot of TRS-80 computers, including the CoCo, in umentation. We're happy you think "the The version of Paintpot reviewed in the Oc­ San Luis Obispo. We meet on the third Tues­ quality of the kit is outstanding," and we tober issue (HOT Coco, p. 104) was an early day of each month in the Radio Shack store hope to remedy the discrepancies in future in­ version of the program used by mistake in­ at 209 Madonna Road. structions. stead of the current one. The newer Paintpot Wes Porter Richard B. Fredette has been considerably enhanced and virtually 2840 Halycon Road Vice President all the weak points mentioned by the reviewer Arroyo Grande, CA 93420 Green Mountain Micro corrected. 805-481-2387

02400 FOB $6042 02680 PASS FCC 'ENTER' ENTER PASSWORD 02410 FCB $09 02690 FCB $60 02420 FCC 'KENNETH' 02700 FCC 'PASSWOR' 02430 FOB $604C 02710 FCB $C4 02440 FCB $60 02720 LMSG FCC 'LOCKED' 02450 FCC 'WUELZE' 02730 FOB $2020 LOCKED 02460 FCB $02 02740 FOB $2020 02470 DISK FCC 1DISK1 DISK IS LOCKED 02750 FOB $1000 02480 FOB $60 49 02760 FOB $0020 02490 FOB $5360 02770 FOB $0001 02500 FCC 'LOCKE' 02780 MASK FCB $80 MASK BIT FOR PRNT 02510 FCB $C4 02790 SECCTR FCB 0 SECTOR COUNTER 02520 DISKU FCC 'DISK' DISK IS UNLOCKED 02800 COUNT FCB 0 PASSWORD ATTEMPTS 02530 FOB $6049 02810 COMP FCB 0 COMPARE SAVE CHAR 02540 FOB $5360 02820 SAVE FOB 0 RETURN TO BASIC 02550 FCC 1UNLOCKE' 02830 IN FOB 0 PASSWORD BUFFER 02560 FCB $C4 02840 FOB 0 02570 SORRY FCC 'SORRY' SORRY, INVALID PASSWORD 02850 FOB 0 02580 FOB $6C60 02860 FOB 0 02590 FCB $60 02870 FOB 0 02600 FCC 'INVALID' 02880 FOB 0 02610 PCB $60 02890 FOB 0 02620 FCC 'PASSWOR' 02900 ECHO PCB 0 ECHO FLAG 0 26 30 PCB $C4 02910 BUFFl RMB 256 GRAN TABLE BUFFER 02640 ERROR FCC 'DISK' DISK ERROR 02920 BUPP2 RMB 16 DIR BUFFER 02650 FCB $60 02930 Bl6 RMB 16 DEAD SPACE 02660 FCC 'ERRO' 02940 B32 RMB 16 SECOND DIR ENTRY 02670 FCB $02

Missing Portion of K-Lock

8 HOT CoCo January 1985 Feedback ______------, Frogmore, LA New England I would like to know if other people in the The New England Color Computer User's Ferriday/ Jonesville area are interested in Group has a new address. We meet every On Line starting a Color Computer Club. three to four weeks and produce a newsletter Are you operating a BBS? Drop a note to every month. George Tanner Feedback and let our readers know about it. Frogmore Pltn. Chris Sweet Frogmore, LA 71335 President N.E. C.C. U.G. RD 2, Box 261 Yonkers, NY West Knoxville, TN Harvard, MA 01451 Colorama of Yonkers is now on line. The I'm trying to form a CoCo User's Group in BBS is in operation 24 hours a day, seven days the West Knoxville and Lenoir City area. a week. Colorama has .download, boutique, Anyone interested can contact me after 3 p.m. Northglenn, CO want ads, magazine, graphics, email, and by phone or write to me. I'd also like to ex­ The Colorado Computer Club meets at 7 other special features. change programming tips and and original p.m. on the first Wednesday of each month Fred Siudym, Sysop software with interested people anywhere. at the Westminster Public Library, 3031 W. PO Box 253 Kenneth Duckworth 76th Ave. Yonkers, NY 10704 Rt. 8, Box 223 Lee R. Castens 914-965-7600 (BBS) Lenoir City, TN 37771 Colorado Computer Club 615-986-8994 PO Box 33492 Northglenn, CO 80233 North West New Jersey CoCo Nuts In 303-427-1925 Colorama of North West Jersey is up and running 24 hours a day, seven days a week. Portland, OR The BBS features news, upload and down­ We invite anyone in the Portland Metro­ MC-10 Newsletter load, want ads, a shop-at-home service, email, politan area to attend meetings of the CoCo Share ideas, tips, and programs for the and much more. Nuts computer club. Meetings are on the first MC-10 through a newsletter sponsored by the Robert Johnson, Sysop Saturday of every month at the Far West Fed­ MC-10 Newsletter Club. The newsletter con­ Colorama of North West Jersey eral building on 45th and Woodstock. A large tains articles, BBS listings, and a feedback 252 RT 46, PO Box 337 program library on tape and disk is available section for pooled information. The club's Vienna, NJ 07880 to all members. annual dues, which include subscription, are 201-637-6286 (BBS) CoCo Nuts would like to exchange news­ $4. letters with other CoCo clubs. Jose J. Bray 4730 Cass St. Rick Roth Hubbards, Nova Scotia Club President San Diego, CA 92109 All callers are welcome, 24 hours a day and PO Box 6507 seven days a week, to link up with the new Portland, OR 97228 BBS in Nova Scotia. The system has upload, 503-252-5681 Couleur du Quebec download, email, a magazine section, an On­ We'd like to tell readers in Montreal that there's a club strictly for the CoCo in their line game with scoreboard, and many more Beckley, WV area, Le Club d'Ordinateur Couleur du Que­ sections. I'm forming a computer club for TRS-80s bec Inc. Members meet in Pointe-Aux-Trem­ Bruce A. V. Hall, Sysop in the Beckley area. bles every Wednesday night at 7:30 p.m. PO Box 49, CFS Mill Cove Hubbards, No va Scotia Greg Reed Nous voudrions informer !es lecteurs de Route 2, Box 76-C Montreal que 'Le Club d'Ordinateur Couleur BOJ ITO Beckley, WV 25801 du Quebec Inc.' (TRS-80 couleur seulement) 902-857-9843 (BBS) existe. Les membres se reunissent tous Jes mercredis soir a 19.30 a Pointe-Aux-Trem­ Simcoe, Ontario bles. Williamsburg, VA All CoCo owners or potential owners in the Jean-Marie Beaujean The Great Gamma Color 80 BBS of the Co­ Barrie, Angus-Borden, and surrounding areas PO Box 452 lonial Capitol of Virginia is a new BBS that are welcome at our club meetings. The new Succursale P.A. T. operates 24 hours. It features down- and Essa Color Computer Club (ECCC) meets at Montreal, Quebec uploading, data files, sysop chat, user log, a 7:30 p.m. every other Monday night at the HJB 5P3 public message base, and an email order sys­ Simcoe St. Public School in Angus. The 514-270-7507 tem for information on hardware, software, club's activities include instruction in Basic and service. and Assembly languages, preparation of a George A. Marsh Ill newsletter, and discussions on all Coco-re­ Saskatoon, SK 16 Embers Lane lated subjects. The Saskatoon Color Computer Club Williamsburg, VA 23185 Eldon Doucet (SCCC) is a group of CoCo and Coco-com­ 804-887-5302 (BBS) PO Box 1001 patible users that meets biweekly to exchange Angus, Ontario ideas, programs, and programming tips. We LOM IBO have lessons in Color Basic, Extended Color Tallahassee, FL Basic, and machine language. SCCC has a Four BBSs now operate on a 24-hour basis in large club library and produces a monthly the Tallahassee area. A large number of CoCo Framingham, MA newsletter. The many software and hardware users access these bulletin board systems, The Framingham Computer Club meets at hackers in our club are happy to help other though any computer is suitable. The four the Nat Walsh Music Studio on the second members with questions. boards are: The New Tallahassee Board 904- and the fourth Thursday of every month. The R. Allen Smith 68 1 -6250, Niteowl 904-386-2618, SBBS 904- club also runs a BBS on a CoCo that anyone 893-4839, and Time Lord Research RCPM can access at 617-872-5170. Vice President S.C.C.C. 904-878-1399. Mitch Cohen One Madison Crescent John Guy 43 Fox Hill Road Saskatoon, Saskatchewan 1679 Kilkenny Drive Framingham, MA 01701 S7L 3V7 Tallahassee, FL 32308

HOT CoCo January 1985 9 NEW New Low Price! DISK DRIVES STAR TING AT 1 /2 Hght. Teac;Panasonic - TANDON MPI TEAC

$159.00 Speed 6 ms tk to tk and up WITH CASE 8r Capacity 250k unformatted

POWER SUPPLY Tracks 40

Warranty 1 YEAR $18995 now We carry only the finest quality disk drives •no seconds• no surplus SAJISFACTION GUARANTEED!! AL L DRI VES FULLY TESTED&WARRANTEED . Complete Disk Drive with Power Supply&Case ...... $189.95 Two Drives in Dual Case& Power Supply ...... � Call 1/2 ht double sided double density Disk Drives P T e .< anasanic.; eac) �Sal / . 1 2 ht double sided double density Disk Drive with ps&case ... .� Sale ow to use your new drive system on audio cassette

ingle ps&case ...$44. 95 ...... Dual ps& case ... . . $79.95 . . . . . Color Computer Controller ( J&M) $129.95 FOR RADIO SHACK COLOR COMPUTER DRIVE ('.) · TANDON, MPI OR TEAC DRIVE (SINGLE SIDED 40 TRACKS SPEED 5 MS TAK TO TAK & UP) POWER SUPPLY and CASE.TWO DRIVE CABLE WITH ALL GOLD CONNECTORS I J & M CONTROLLEP., MANUAL and DOCUMENTATION , .. , .. $ ••••••,, ••••••••••• . $� . LE "' SHACK COMPUTER SA . '?> ,\DRIVE ¢ FOR RADIO COLOR "''- PANASONIC HEIGHT DOUBLE SIDED DOUBLE DENSIT Y DRIVE SOOK unformatted .,+ , 1/2 ..;; "' 0� "'"' POWER SUPPLYand CASE, DRIVE CABLE WITH ALL GOLD CONNECTORS \\ '?> c:�·'-" 2 � I J & M CONTROLLER, MANUAL and DOCUMENTATION.,,,,,,,,,,.,,,,.,,,. �,,,.,.,., • TAKE ADDED SAVINGS ON TWO DRIVE SYSTEMS s0QeSAlE ...... $1795 DISKETTES with free library case ...... Unadvertised Specials ...... $Call Drives cleaned.aligned & tested ...... $29.95 . TECHNICAL STAFF ON DUTY, PLEASE CALL FOR ASSISTANCE.

CALL us TODAY!! (617)234-7047 *DEALER INQUIRIES INVITED. (ffOORDER TOLL FREE 1-800-635-0300 (617) 234-7047 �. DLJ ,., ;.�,�=d�•�l.��.::.�? CTS We welcorne 01525 •Visa/M aster Charge Massachusetts J Jffi] m l lllS4· d •Checks (al Linwoo(617) 234-7047, ow2 weeks for clearing J HOLJRSMON--SAT 9-6(EST) •COD. Add$2.00 Feedback ______tures of other BBSes as well. Dragonfire op­ -----, Columbia, SC erates from JO a.m. to JO p.m. on weekdays, Kabalarian Philosophy The Midlands 80 Computer Club, which and 24 hours a day on weekends and holidays. The Philosophy Bulletin Board has been­ has special sections for the CoCo, has a new started by Kabalarian Philosophy, an inter­ number for its TBBS. The new number is 803- James Redmon, Sysop national organization. It introduces the 776-8261. The BBS operates at 300 or 1,200 1004 Berkley Drive principles of Kabalarian Philosophy and pro­ baud, 24 hours a day, seven days a week. Cleburne, TX 7603 1 vides a forum for philosophical dialogue. We Your sysop is Ed Sehlhorst. 817-641-0133 (BBS) are also developing course software to intro­ Tommy R. Sanders duce Kabalarian concepts. The organization intends to begin several regional BBSes Midlands 80 Computer Club PO Box Carlisle, Ontario shortly. 7594 Dave's CoCo Datacomm is on line 24 hours Columbia, SC Dhorea Detain, Editor 29202 a day, seven days a week. The BBS features Kabalarian Philosophy uploading, downloading, message board, and 7th Ave. a large on-line shopping section. Sysop David 908 W. Tracy, CA Va ncouver, BC For uploading, downloading, and data Pearce is glad to chat when he's available. V5Z 1C3 files, there's a new Color Computer BBS in David Pearce (BBS) the Tracy area that runs on a Silicon Rainbow 0. 733-1000 PO Box #3 Products board. The new BBS operates 24 Carlisle, Ontario hours a day, seven days a week, and it also LOR lHO supports TRS-80 models llI and 4. OS-9 SIG on CompuServe 416-689-7950 (BBS) The CompuServe OS-9 Forum is a new spe­ Dennis Neatherland cial-interest group that provides OS-9 users 403 W. I Ith St. Queens, NY with a message section, real-time conversa­ Tracy, CA 953 76 DSS Peripherals has opened a new BBS for tion, formal instruction, and access to a large 209-835-6496 the CoCo. The board supports download, section of useful programs for downloading. upload, and several other interesting features. To access a more extensive library, you can Cleburne, TX It replaces The CoCo's Nest BBS, which is no also join the OS-9 User's Group. The fees for The Dragonfire BBS has just come on line longer operational. The number of the new the user's group are $25 annually. Call 800- for the Color Computer. The new BBS op­ CoCo's Nest of Bellerose is 718-DIR-O BBS. 848-8199 for more information about hook­ erates at 300 baud, no parity, seven data bits, The board has a validation process that elim­ ing up to CompuServe. inates some of the problems common to elec­ and full duplex. Dragonfire communicates Wm. A. Van Nest, Sysop with an air of Dungeon-and-Dragons mys­ tronic bulletin-board systems. 18 Brook Village Court tery. A section called The Scroll is devoted to Arnie Schiffman, Sysop Reisertown, MD 21136 fantasy games. The new BBS has all the fea- Queens, NY 301-526-7211

SP-3 INTERFACE for Color Computer • 300- 1 9,200 BAUD rates • External to printer - No AC Plugs • Built in modem I printer switch-no need for 100 120 160 CPS Super Scnpt-Subscnpl - - ! c��les or plugging/unplugging cables Bidirectional Logic Seeking Underlining : Friction and Tractor Backspacing Ooublestrike 9X9 Doi Ma1rix 6. and 17 Pilch True Decenders 5.Programmable 8 112. 10. 12Line Spacing (6) High Res-Bil Image Block Graphics SIX MONTH WARRANTY Only: GEMINI 10X (9 Inch Carriage. 120cps) Friction and Tractor ....$CALL GEMINI 15 (15 Inch Carriage. 100cps) Friction and Tractor ....$CALL GEMINI 15X (15 Inch Carriage. 120cps) Friction and Tractor . $CALL DELTA 10 (10 Inch Carriage. 160cps) Friction and Tractor ...... $CALL $59.95

COMPLETE SYSTEM ONLY 31995 Nothing more to buy!

Dealer inquiries invited

TRUE DA TA PRODUCTS Street, 195 P.O. 546 CALL US TODAY!! LinwoodMassachusetts Box 01525 (617)234-7047 ID�l; wood, t� ORDER TOLL FREE 1-800-635-0300

Sec Usl oi Advertisers on palJC 81 HOT CoCo January 1985 II v r------The Basic Beat

ave you come up with any HIGH-SPEED at position 511, the screen scrolls up­ uses for arrays that I didn't ward, a feature that goes into many mentionH last month? There are al­ CHR$ scrolling arcade-type games. Pro­ ways new ways to use your com­ gram Listing 6 demonstrates a pos­ puter. The gamblers out there might GRAPHICS sible game background. Call it like a program that picks lottery AND THE "Number Run." numbers. In Illinois, you pick six Now that you can print · letters or numbers from 1 to and you win 44 PRINT numbers at any position, I'll show various amounts of money if four, you how to print graphics using five, or six of your numbers match COMMAND something called ASCII (American those the state has chosen. by James W. Wo od Standard Codes for Information In­ Program Listing 1 generates six terchange) codes, the standard nu­ numbers from 1 to 44, but you can meric codes that computers change easily adapt it for any state's system. into electric signals to send messages Line 20 set the FOR loop for the six these numbers at the same screen po­ to printers or to each other. Pro­ numbers. Line 40 makes it so the sition. Each new number erases the gram Listing 7 uses ASCII codes to program won't pick the same num­ previous one. create the alphabet. ber twice, and line 50 prints out the The Color Computer's video The ASCII codes up t9 number winning numbef . (Do you really screen has 32 columns and 16 rows, 128 include such characters as upper­ think so?) I'll take 10 percent of giving a total of 512 PRINT@ po­ and lowercase letters and numbers your winnings. sitions, numbered from 0 to 511. and are pretty much the same for all The command, PRINT@ 100, brands of computer. The codes from PRINT@ "COMPUTER" prints the C in po­ 128-255 let you create graphics. In order to use high-speed CHR$ sition 100, the 0 in 101, the M in The characters that these codes graphics, you must know how to use 102, and so on. To find position 100, generate on the Color Computer the PRINT@ command, which will add 96 from the left side of the chart screen are unique. For example, the let you print a string or numeric to the 4 from the top row. The row character the PRINT CHR$(187) value anywhere on the screen. Pro­ and column meet at position 100. creates on the CoCo are different gram Listings 2 and 3 show some of When you run Program Listing 4, than those for the same command the advantages of PRINT@. Listing the "HI" erases the "THERE." It on the Model III or the Apple. 2 covers the screen with numbers is usually best to end PRINT@ Program Listing 8 shows you all from 1 to 100, and Listing 3 displays statements with a semicolon; retype the graphics available. Each line 30, but add a semicolon after the PRINT@ position contains four second quote. SET positions in a two-by-two pat-

DIMA(44) Does Program Listing 5 print on HI Continues on 21J FOR TO 6 the bottom line? Yes, but not be­ p. I 7 3jJ R;RND8;1(44) 4jJ IF A{R);l THEN31J ELSE A{R);l cause you ended line 20 with a semi­ 5IJ PRINTR ; colon. The PRINT command ljJ CLS 6jJ NEXT extended to the end of the bottom 21J PRINT @48jJ,' BOTTOM LINE' Fl • 3jJ GOT031J row. Whenever anything is printed

Program Listing 1 Program Listing 5

llJ CLS ljJ CLS llJ CLS 21J FOR A;l TO llJIJ 21J PRINT@ ll5, "THERE" 21J PRINT@48jJ+RND{ 3jJ),RND(9) 3jJ PRINTA 3jJ PRINT@lllJ,"HI" 31JGOT021J 41J NEXT A

Program Listing 2 Program Listing 4 Program Listing 6

llJ CLS llJ CLS 21J FOR A;l TO in 21J FOR A;65 TO 9� 31J PRINT@81J,A System Requirements 3� PRINTCHR$ (A) ; 41J NEXT A 4K RAM 4� NEXT A Color Basic Program Listing Program Listing 3 7

12 HOT CoCo Janual} 1985 Get the most out of

•!·

The OFFICIAL BASIC09 TOUR GUIDEBAS is skillfully written in a friend­I The OFFICIAL BASIC09 TOUR Microware Systems Corporation ly and easy-to-read style. Just GUIDE c0mes from the people who 1866 N.W. !14th Street perfect for those new to computers wrote BASIC09. As the leader in Des Moines, Iowa 50322 and to BASIC09. It's also a valuable 6809 system software, we at Te lephone 515/224-1929 reference book for programmers, MICROWARE care about our users Te lex 910-520-2535 engineers, students and hobbyists, and want to help you get the most providing an in-depth look at from our . products. Please send . copies of the BASIC09 . plus an overview of the �. Basic09 Tour Guide book at $18.95 OS-9 . Compre­ It's Easy to Order. I each. Add $2.00 for UPS shipping in hensive reference sections on I the U.S. or $5.00 for overseas air mail I BASIC09 and OS-9 commands are Phone orders are accepted from I per book. Iowa residents add 4% I sales tax. also included. MasterCard or VISA card holders or I The book "maps" out your route for COD shipment. You can also . I Name through the Mercedes of ... order by mail using the coupon BASIC09 and puts you in the driv­ below. Quantity discounts are Address er's seat in no time. Fasten your available to educatiohal organiza­ seatbelt, sit back and enjoy the ride tions and dealers. For further infor­ City to perfecting your programming mation c.ontact Microware. State ip ____ skills. I 1 ----�- : D I have enclosed a check Charge to my bank card: I D I MasterCard D VISA D I Card Number ...- 137 I ______I Expiration Specialists in system software for 68-family microprocessors since 1977. I �------I OS-9 and BASIC09 are trademarks of Microware and Motorola. I •------DISK DRIVES DISK DRIVES DISK DRIVES DISK DRIVES DISK DRIVES DISK DRIVES DISK DRIVES en c "' > u; i ::m::: Q c ::D ::.: en < m Q (I)

c u; ::m::: c on ::D Super Sale New Hard Drives < m Introducing (I) en c "' u; > i MEGADISK™ ::m::: Q c ::D ::.: Winchester Hard Drive ready to en < m Q run on the TRS 80 Model I/III/IV/4 P, (I) Color Computer, I.B.M. -PC, Apple. en Franklin, Max/80. c "' u; > i Software Drivers: LDOS, NewDos/80, ::m::: Q c Warranty - One Full Year Dosplus, TRSDOS 6 .0, CP/M ::D ::.: < en CALL FOR NEW LOW PRICE Q m DRIVE A HARD BARGAINTM Complete Systems Starting at $999-;9..i_ (I) en c "' u; > Call Toll Free Ordering 1-800-343-8841 ::m::: i c Q ::D ::.: < en m Q (I) en c "' u; > i ::m::: c Q ::D ::.: < en m Q (I) H igh Quality Lowest P r ice Disk Drive Upgrade en Drive 0, 1, 2, 3 c I.II for Model Ill/IV easy to install system u; > for the ::m::: i Starting at $� ct'o\: �:. c Q Color Computer �:w ::D ::.: Starting at c1_'oL:�:,��w < en $� m Q (I) en c "' SOFEdgTWell Road. AREFramingham. MA SU 0170 PPO(617) 872-9090RT, Telex-383 IN425 C. u; > I I i ( ::m::: Q llnur': M nn. thru Fri. 9:30 am ln 5:JO pm E . S.T. J Sat 10:00 am tn J:.10 pm c Service! ::D DEALER INQUIRIES INVITED. Service! ?: All in srock producrs are shipped < m v• TERMS: CANADA Q MICRO wirhin 24 hours of order. (I) \.1 . C./ V isa/ Amex and personal R.G.S. INC. Repair/ Warraniy ser\'ice is perfo rmed checks accepted at no extra charge. C..\RRE VICTORIA. SUITE within hours o_ f receipt unless v10NTREAL.75 J. QUEBEC. C..\NADA. .l()] 24 en C.O.D.. please add H2Y �J3 otherwise noted. We accept C SJ.00. C. 0. D. . _ Shipping: Pkase call for amount. Regular Tel. (514) 287-l563 fo reif.!n and APO orders. School >IM Cl> Not responsible for typographical errors. Canadian Toll Free 800_36 1_5155 ::I:: i and D&B corporate O. s accepted. Prices subject to change. Q p_ C Tandy Corp. Apple Registered Trademark Apple Computer Corp ::.: TRS/ 80 Registered Trademark ::! ! IBM-PC Registered IBM Corp. Franklin Registered Trademark Franklin Corp. \.1ax/80 Registered Trademark Lobo Int. LOOS Reg. Logical Svstem Inc. Dosplus - Micro Systems Software Newdos/80 - Apparat Inc. � Q (I) S:IJ\IHO >ISIO S:IJ\IHO >ISIO S:IJ\IHO >ISIO S:IJ\IHO >ISIO S:IJ\IHO >ISIO S:IJ\IHO >ISIO S:IJ\IHO >ISIO DISK DRIVES DISK DRIVES DISK DRIVES DISK DRIVES DISK DRIVES DISK DRIVES DISK DRIVES U> 0 II.I (ii > i :I: Q 0 :a ::.: < U> m E en

U> 0 II.I (ii > i :I: Q 0 :a ::.: on Super Sale New Disk Drives < U> m E CALL FOR NEW tn · 1 £1\� _, Starting at $ �u u � NEw Low PRICE 0 Tandon - Siemens - Remex - MPI - Teac - Shugart (ii :I: 40 or 80 Tracks - Single or DuaL Head 0 :a < IBM/PC - TRS/80 - Sanyo Com puters ----- $Call m en Drive a Hard Bargain'" !! For your TRS/80, Color Computer, IBM, Apple, Franklin, Max/80, Complete Systems..... from�c��'w'-,?R�;: "' 0 � (ii > i :I: c PLEASE CALL FOR OUR MOST CURRENT PRICE REDUCTIONS. g ::.: < U> m E TOLL FREE ORDERING GENERAL AND TECHNICAL en

U> 1-617-872-9090 0 II.I 1-800-343-8841 (ii > :I: i Disk Drives (0 123) TRS/80-IBM-Apple-TI-Franklin-Max/80-LNW ...... CALL 0 Q ..,.. :zl ::.: Model I/III/I V Upgrade ( Disk Drives - Memory) ...... ,.. < U> m E Printers- Daisywheel/Dot Matrix ...... ,.. TOLL en Double Density Controller (Model I) ...... U> Color Computer Printer Interfaces ...... ,.. FREE 0 II.I (ii > Disk Drive Operating Systems i ...... ,.. :I: Q Repair Services Now Offered-FAST Turn-a-Round ...... ,.. FO R 0 ::.: :a Apple/Franklin Compatible Add-On Drives with Case & Cable ...... ,.. < U> m E Diskettes - Lifetime Guarantee - Low-Low Prices ...... ,.. NEW en DISK DRIVE CASES AND POWER SUPPLIES (5 year warranty) ...... ,.. PRICES Printer Buffers SK to 512K ...... starting at $143.95 0 (ii Model I/III/IV Speed-up Mod ...... star ting at $75.00 :I: Cables-Printer/Disk Drive ...... starting at $16.00 0 :a < Warranty on Disk Drives - 1 Full Year Parts and Labor m en

U> 0 II.I (ii > i SOI EdgFellTWARE Road. Framingham. MA SU 01701 PPO(617) 872-9R090T, Telex -38INC.3425 :I: Q I · I 0 h11ur' Mnn thru l· n 9 : 30 am to 5 · 3() rrn 1 S r Sat :a DEALER INQUIRIES INVITED. Service! Service! < �- in stock products are shipped TERMS: CANADA All m Q within hours of order. � C ./Visa/ Am ex and personal MICRO 24 Cll · R.G.S. INC. Repair! Warrant_v service is performed checks accepted at no extra charge. · CARRE VICTORIA. SUITE .l()J .\'IONTRE.-\l. QUEBEC. CANADA. within hours of receipt unless C D . Pe I ase a dd 751 H2Y :!13 U> · 0 · . SJ · OO · otherwise24 noted. We accept C. O.D. , O Shipping: Please call for amount. Regular Tel. (514) 287-1563 fo reign and APO orders. School (ii >II.I "lot responsible for typographical errors. Canadian Toll Free 800-361·5155 and D&B corporate Q_s accepted. ;:ii:: i Prices subject to change. p_ Q O ::.: TRS/80 Registered Trademark Tandy Corp. Apple Registered Trademark Apple Computer Corp :a ! IBM-PC Registered IBM Corp. Franklin Registered Trademark Franklin Corp. �ax/80 Registered Trademark Lobo Int. < LOOS Reg. Logical System Inc. Dosplus - Micro Systems Software Ncwdos/80 Apparat Inc. Q • m S3AIHO >ISIO S3AIHO >ISIO S3AIHO >ISIO S3AIHO >ISIO S3AIHO >ISIO S3AIHO >ISIO S3AIHO >ISIO Now you can learnho w to use your color computer for more than just games ... withHOT CoCo magazine.

With the right information reviews numerous hardware on programming utilities, and software products each debugging, and graphics month. Plus, HOT CoCo's new there's no limit to what you product announcements let you can do with your color comparison shop at home­ computer. HOT CoCo gives spend more time at your you that information. It can computer and less time in make your computer a versatile computer stores. tool that you'll find And HOT CoCo is loaded indispensible. HOT CoCo is with challenging games to packed with: provide hours of fun and • Business application excitement for your whole instructions to help you family. understand what the color Let HOT CoCo show you computer can do at the office. how much time you can You can use these applications save with your color immediately because they're computer. Order HOT written in plain english. CoCo today! Take advan­ • Home management help-let tage of this money-saving of­ HOT CoCo show you how expert programmer write fer. Get 12 issues of HOT CoCo everyday chores can be done on and improve their programs. for only $24.97. Use the attached your machine. You'll be surprised • New product reviews & order card, the coupon, or call at just what you can do and just announcements-if you're looking how much time can be saved with for equipment to expand the TOLL FREE 1-800-258-5473. your color computer. use of your computer, HOT CoCo IN NH CALL 1-924-9471. • Programming tips & tutorials­ will show you how to HOT CoCo ,------program. It's loaded with ! D YES! I want more from my CoCo! I use programming techniques and hints I Send me 12 issues of HOT CoCo for the low subscription price to help the novice and of $24.97. I'll save 30% off the newsstand price! I: I D Check Enclosed D Bill Me I I ...

Address ------

City ______State ____

Zip ____ _

Canada Mexico year only, US funds drown on US bank. Foreign& Surface $27.97, 1year only, US funds drawn on US bank. Foreign airmail please$44.97, inquire. l Please allow weeks for delivery. 6-8 351 F 4 HOT CoCo • PO Box 975 • Farmingdale, NY 11737 The Basic Beat � The values of the four sections of each

Continued from PRINT@ position. - - p. 12 R R tern. Therefore, you have 16 ways of R R turning four colors off or on, so Starting numbers: 128 green -+-�R R >-+-+-R R each color has 16 graphics patterns, � 144 yellow � but you'll have a hard time seeing R R R R 160 blue 8 4 the individual patterns in Listing 8. 176 red -'-R R f--R R buff Program Listing 9 displays the 192 R R 208 cyan graphics characters one at a time in 2 1 R=red 224 magenta Y=yellow a PRINT@ position surrounded by 240 orange a border. Notice how the pattern Fig . 2. A Sp aceship Design flashes through a definite sequence Add the starting number of the desired color in each color. Did you catch any­ to the valuesof the sections you want to be that thing when you ran Listings 8 and 9? color. For example, to make the upper left and Line 60 prevents the square from The same pattern repeats in each lower right red, use 176+8+ 1= 185. There­ fore, PRINT CHR$(185); moving beyond the screen's upper bor­ color. der. If the PRINT@ position (A) is less To create a graphic picture, you Fig . I. SET Positions and the ASCIJ than zero, add 32 to bring it back down Codes fo r Color must determine which CHR$ codes below the border. In the same way, line you need to print. Use Fig. 1 to cre­ 70 keeps the square from moving below ate a program that draws the space­ the bottom border. mation somewhat, but a better way ship in Fig. 2. If you need help, take Line 80 is somewhat more compli­ a look at Program Listing 10. T$ is is to shift the object half a PRINT@ position each time it moves. I'll cated, and prevents the spaceship from a string that represents the top row. passing too far to the left. If A is re­ The CHR$(128) represents a blank show you how to do that in a future duced from 32 to 31, then (3 1 + 1 )/32 or blank space. CHR$(177) repre­ column, since it involves two differ­ ent sets of CHR$ codes. Notice that equals 1 and so does INT(3 l + l )/32. sents red (177 plus the l from the INT chops off the decimal part of a lower left corner of Fig. 1). The 191 PRINT@ A+ 32 and A+64 place number. Not stopping at 31 and adding is a solid red (all four corners). the middle and bottom of the space­ ship directly below the top. Adding 1 back to A would result in the square If you remember your SET graph­ 32 moves an item down one column. ics lessons, you' II know that the CoCo can combine black and an­ Using the keyboard to move ob­ other color in one PRINT@ posi­ jects on the screen can be a little tion, but that's all-you can 't complicated. Program Listing 11 combine any other two colors in the performs this task about as simply as ATM-80 & same position. possible to let you press the arrow DATA ACQUISITION CONTROL SYSTEM FOR TH E COLOR COMPUTER keys to move a square of light on the Notice how much faster CHR$ screen. It is only possible to use the graphics are than SET graphics. Try arrow keys with INKEY if you de­ creating your own design. fine their CHR$ codes as in lines 20- Add Program Listing lOA to List­ 30 (U for up, D for down, R for ing 10 to move the spaceship across . nght, and L for left). the screen from left to right. The FOR A loop prints the ship at a dif­ ferent location each time. The FOR T loop in line 55 smooths the ani- lil T$=CHR$ (128)+CHR$ (177)+CHR$ (1 9l)+CHR$(19l)+CHR$ (178)+CHR$ (128 ) 2il M$=CHR$ (177)+CHR$ (19il)+CHR$(1 APPLICATIONS: •ENERGY MANAGEMENT • PROCESS CONTROL • SCIENTIFIC 48)+CHR$ (152)+CHR$ (189)+CHR$ (178 EXPERIMENTS • ROBOTICS • TECHNICAL EDUCATION lil CLSil ) • SECURITY SYSTEMS 2il FOR A= l28 TO 255 3il B$=CHR$ (190)+CHR$ (128 )+CHR$ (1 FEATURES: 3il PRINTCHR$ (A)+CHR$(12 8); 28 )+CHR$(128)+CHR$ (128 )+CHR$ (189 • 20us 8·BIT A-T0-0 CONVERTER • 32-CHANNEL ANALOG 4il NEXT A ) MULTIPLEXER •PROGRAMMABLE GAIN AMPLIFIER •PEAK 40 CLS0 :A=40 DETECTOR AMPLIFIER •B·BIT 0-TO-A CONVERTER • 4-BIT 1/0 50 PRINT@A,T$;:PRINT@A+32 ,M$; :PR Program Listing 8 PORT (PROGRAMMABLE) • 2K RAM •CONTROL SOFTWARE INT@A+64,B$; IN ROM •USER'S MANUAL 60 GOT060 ASSEMBLED TESTED . $184.95 MANUAL. $ 15.00 & lil CLSil Program Listing IO 2il GR$=CHR$ (143) :G$=GR$+GR$+GR$ CLOCK/CALFEATURES: /MEM CARTRIDGE 3il FOR W= l39 TO 2il3 STEP 32 • COUNTS HOURS, MIN., SEC., MONTH, DATE. DAY OF WEEK, 4il PRINT@W,G$;:NEXT W YEAR. LEAP YEAR • PROGRAMMABLE INTERRUPT TIMER (.5, Sil FOR A=l28 TO 255 4 0 FORA= 32T057:CLS0 5.0 ANO 60 SECOND INTERVALS) • ROM BASED CONTROL 6il PRINT@l72,CHR$ (A) ; 50 PRINT@A ,T$ ;:PRINT@A+ 32,M$;:PR SOFTWARE •BK RAM SPACE •CLOCK BACKUP BATIERY 7il PRINT@ l8il,A; INT@A+64,B$; ASSEMBLED TESTED .. $ 89.95 W/8K RAM . $119.95 Sil FOR B=l TO 2ilil:NEXT B 55 FORT=lT02 : NEXTT & 9il NEXT A 60 NEXTA : GOT040

For more information,CYBERTRON call or write TECHNOLOGY to: Program Listing 9 Program Listing /Oa 3131 TIMMONS #723 HOUSTON, TEXAS 77027 (713) 840-1272 ...- 536

See Ust oi Advertisers on page 81 HOT CoCo January 11)85 17 v The Basic Beat ------l 10 CLS0 :A=272:C$=CHR$ (128 ) 20 U$=CHR$ (94) :D$=CHR$ (10) jumping instantly from the left to the 30 L$=CHR$ (8) :R$=CHR$ (9) right edge of the screen. You delete 40 PRINT@A,CHR$ (255); Letter ASCII can 50 A$=INKEY$ line 190, but you'll have to release the 60 IFA$=U$ THEN PRINT@A,C$;: A=A A 65 arrow keys and press them again each -32 :IFA<�THEN A=A+32 B 66 time you want to move the square one 7� IFA$=D$ THEN PRINT@A,C$;: A=A c 67 +32: IFA>5l�THENA=A-32 D 68 position. 8 � IF A$=L$ THEN PRINT@A,C$;:A=A -l:IF INT( (A+l)/32)=(A+l)/32 THE E 69 Next month I'll show you how to use N A=A+l F 70 DAT A lines to store information. 90 Ir A$=R$ THENPRINT@A ,C$;:A=A+ l:IF INT( (A+l)/32) =(A+l)/32 THEN G 71 They're a great way to store CHR$ A=A-1 H 72 190 FORW= 341T0344:POKEW,255 : NEXT I 73 code values, and you can use them for 74 other things, too. w2n GOT040 J K 75 Oh yes, remember the CHR$ codes Program Listing 11 L 76 for the alphabet? Figure 3 lists them. M 77 You could use them to put secret mes­ N 78 10 CLS sages into a program-take a look at 0 79 20 A$ = CHR$ (82)+CHR$ (85)+CHR$ (7 Program Listing 12, for example. p 80 An l) incorrect password erases the program, 30 INPUT"WHAT IS THE PASSWORD" ; B Q 81 $ R 82 but unless you executed a POKE to 40 B$<>A$ THEN NEW 83 keep someone from displaying the list­ 5� REMIF ---PROGRAM STARTS HERE s ing, you don't have much protection T 84 Program Listing 12 from someone easily finding the secret. u 85 v Once protected, though, you could use 86 87 this method to hide clues in an adven­ w 88 ture game, or answers to a quiz.• x y 89 z 90 PRINT CHR$(7 1) CHR$(79) Address correspondence to James CHR$ Codes for the Alphabet CHR$(79) CHR$(68)+ CHR$(66)+ W. Wood, 424 N. Missouri, Box Fig . 3. CHR$(89) CH+ R$(69) + 507, Atwood, IL 61913. +

..·. New From Saguaro Software! Saguaro Software History From 1863 To 1 976 Toll-Free Order Line On two 16K non-extended tapes. 1-4 people. informative fun way toF0< learn 1-800-223-5369, Ext. 260 1mp::irtont dotes in world& history Written Monday - Friday, 9 AM - 5 PM MST students by a teacher Tope 519 95. Disk0<'OJ Amdek - 524.95 - Co-Co Receivables Loveless Manor Keep track of all those accounts with Trapped 1n a bedroom by your evil aunt. Raid On Boordanovka current list of accounts. statement printing. you've admiredQueen Cindereua·scastle Amdek Dual 3" Disk Drive I Your mission. should you decide to accept lost oct1v1ty dote. and current month's 1n the distance and you've Just dis­ it. is to steal Russia's newest weapon and transactions. debits c..redits. Disk: storage covered she·s a distant cousin Con you of data. 32K di,k. escapelo her protecl!on? 32K Great word Call For Absolute save the world. Text adventure with 50 & adventure Tope Disk: roams Tope - 524.95. D sk Amdek - 529 95 529.95 . OTHXO Amdek i - 51Q 95 - 524 95 Lowest Price! 0< Othe110· machine language game for the - S29 95 We'll Beat Any Search For The Llangth 16K Co-Co modes of play -yo •aga1nst a Stars America friend or you ogrnnsl the comp_;fer When 01 Advertised Price! 2 Education should be fun - this program is Atrer years of study searching. you have playing the computer. it will ploy hard or iust thati This tutorial uses of thB at last traced the alien& race of Uangth to easy In either. you hod better think hard' superstars of American history. from this valley Now your quest for the power of Object of the game is lo change the 25 George Washington to Ronald Reagon Uon(lth begrns' Tope 524 95 Disk opponent's spots to yours placing your Newl - marker the end of a row started by your The Civil War Amdek 529 95 by . 0< marker Not as easy as 1t sounds1 Tope or Amdek Color Monitors or A challenging two person game disk. Amdek. Questions cover Carpet baggers to the We Are 524.95Treasure. S29.95 Hunt Bottle Vicksburg Points ore assigned Color 300 • Color 400 according to the difficulty of the question. of Discount Distributors A graphics text adventure You walkwith scores ore displayed throughout the Color 500 our graphics chorocte< through desert. game mountains and city to seek the illusive trea­ For: sure of gold. Super graphics with a person Call For Absolute • Prickly Pear who walks with you at each turn. Both Only: Tape 19.95. Disk 24.95 Disk · • Petrocci Freelance Co-Co 1 Lowest Price! 529 95 Move-It 15.95 • Tom Mix Do Or Die! The year is AD. You are a cargo Kidstuf 19.95 Tope • Computer House trucker delivering a load in the Dortion star 4001 CONFUSION 19.95 Gift Certificates • Sugar Software system. Your mission is to get bock to your home planet of lrot. olive Con survive Available! the journey? Tope or disk Amdek Call For Our Catalog! - you 524.95. - S29.95

18 HOT CoCo January 1985 HARD DISK For the co co 128 K-RA M CA RD 5meg S1295 10meg S1595 INCREASE YOUR 64 K Co-Co OR Co-Co II TO 128 K RAM ------COMPLETE SYSTEM ------J UST PLUG IN ------FITS COMPLETELY INSIDE YOUR COMPUTER. D

SWITCHES TWO NEW 32 K BANKS OF RAM IN AND OUT D HARD DISK - OPERATING SYSTEM features OF MEMORY. •FULLY INTEGRATED INTO COLOR DISK BASIC BANKS CAN BE MAPPED IN THE UPPER HALF OR •TAPE TO HARD DISK D •DISK TO HARD DISK LOWER HALF, OR CAN ALSO BE A SECOND COMPLETE •HARD DISK TO TAPE 64 K BANK. •HARD DISK TO DISK SWITCH TABLES INCLUDED. •D UPLICATE D •COLD START SIMPLE INSTALLATION AND DOCUMENTATIO�. D •M-RUN •ALL EXTENDED DISK BASIC COMMANDS A MUST FOR OS-9 USERS. D

COMPLETE WITH 8 14164) RAM CHIPS. D without hard Cirive . . . operating system only PAL CHIP HANDLES ALL BANKING' INTERFA CE CA RD & H-DOS $425.00 D COMMANDS.

PERIPHERAL H-DOS UTILITY PA CK $129.00 BOOT STRAPS OS-9 OR FLEX, MOIR !master directory) $149.95

DIS� f?t�IVES MODEL Ill & 4 0 TA NDONCO DISKC DRIOVES DISK CONTROLLER KI T AVAILABLE FOR FULL HIGHT 40 track - 6 ms trk-trk D TEAC DISK DRIVES FULLY COMPATIBLE OR SLIM LINE DRIVES EASY INSTALLATION FD-SSserles D FULLY TESTED AND ASSEMBLED smoClels floppy alsk arlves · D tne neiontOf 5·114 of conventional drives · cnolce112 capacity from KBvtes to MBytes COMPLETE WITH EASY INSTRUCTIONS · New Of reduce 125cower consom1 pt!on. Increase D reUab1llty• 6 Brusntess direct drive motor J & M SYSTEMS CONTROLLER • H1Qh·soeedTEACDC oacaLSIS access · D �-

super Sale on New Disk Drives

Distributor for - SOFTWARE SUPPOllT, INC. Framingham, MA.

CANADA USA RGS MICRO INC. RGS MICRO INC. 759, VICTORIA SQUARE 405 MAIN STREET MONTR�AL H2Y 2J3 DERBY LINE, VERMONT TEL.:!5141 287-1 563 ZIP 05830 ORDER LINE ONLY TEL: 802-873-3386 QU�BEC - ONTARIO · MARITIMES* * * ORDER LINE 800-361-4970 800-361 -5338 WESTERN CANADA 800-361-5155

VISA MASTER CARD AMERICAN EXPRESS HOURS: MONDAY · SATURDAY 10:00 AM · 6:00 PM TERMS: • •

,,., Su Ust of Ad��rtlscrs on paac 81 HOT CoCo January 1985 19 REVIEW

BY RICHARD RAMELLA

THERE'S No ROYAL ROAD To ASSEMBLY LANGUAGE

All you need to learn Assembly language is Learning the 6809-and a lot of sweat and determination.

meets maintains documentation sembly-language programming. method of pacing and reinforcing new obje?tive intrrest eare 01 use I C�n you do it? Yes, if you're strongly information. When Kitsz's enthusiasm motivated. No, if you're impatient or 10 t--��+-��+-��--+-��--I exceeds your ability to understand, you 9 t--��+-��+-��--+-��--1 -lack concentration. Yes, if you know a can rewind the tape a few paragraphs 8 t--��+-��-t-��--+-��--1 little bit or a lot about Basic. No, if you and try, try again (and again ...). 7 r--��-t--��-t-��-+��--1 dislike mental travail. It is not easy, The margin, catechism style, ties to­ 6 5 1--��-r-��--��-+-��--1 and Kitsz honestly says so up front. gether concepts from different ap­ 4 t--��+-��+-��--+-��--1 If you opt for the course, be pre­ proaches by posing and answering pared to spend 200-300 hours on it. questions in a simple way. 32 f--��+-��-+-��--+-��--It--��+-��-+-��--+-��--1 You will not zip through these les­ Now, let me tell you what happened Educational Software sons, for they include new concepts. to me: I agreed to go through this Your knowledge of Basic is only a de­ course for the same reasons any Basic parture point for clues to the mysteries programmer might. Assembly-lan­ Leaming the 6809- of Assembly-language programming. guage programs are lightning-fast in Micro Language Lab You will be traveling across alien land­ execution, they surpass unwieldy Ba­ Green Mountain Micro scapes. (That reads like something Kitsz sie's abilities, and Assembly is what Bathory Road, Box H said on the tape. If so, I stole it and he's the big boys use to write arcane pro­ Roxbury, VT 05669 right !) grams envied by us plebians who live 802-485-6112 The course costs $99. You also need in a Basic world. $99 ($3 postage) Radio Shack's EDTASM (ROM pack When the course arrived, I noted its or disk), which costs a bit more than 24 lessons and multiplied each by two by Richard Ramella $50. hours. I would spend two hours per Learning the 6809 includes 24 half­ lesson each evening and know Assem­ hour lessons on 12 cassettes. The bly language in only 24 days. tapes contain Kitsz's enthusiastic and I was an optimistic fool, as became hen Euclid was teaching ge­ nearly verbatim recitation of the les­ clear by the second lesson, when Kitsz ometry to King Ptolemy of sons in the text, which has 222 loose­ teaches how to count in hexadecimal EgyptW in about 300 B.C., His High­ leaf pages, plus technical appendices on numbers. It's rather like being told ness is said to have asked for an easier the Motorola processor. you must memorize the multiplication way of learning. Euclid allegedly told The tapes also contain 35 Basic and table from 24 times 24 to 50 times 50, him, ''There is no royal road to ge­ Assembly programs printed in the for reasons which would become ometry.'' text, so there is no need to type in any clearer later. It was the first of many The same goes for Assembly-lan­ program. These include an Assembly occasions in which there is no other guage programming, except double. listing for the Game of Life, which is way than stopping the lesson and Maybe quadruple. very interesting to see run. Questions learning the concept. However, Dennis Kitsz and his and answers in a style worthy of the So I stopped and learned it. elves at Green Mountain Micro have !Jaltimore Catechism (e.g., What I got a bit lost in Lesson 3. By Les­ fielded an Assembly-language course does bit mean ? Bit means binary son 4 I was hopelessly confused, that could be the turning point in your digit) grace the margins around each though I had been studying for more programming life. Learning the 6809 lesson. than a wee!<: of evenings. At that point is no royal road, but it is a fairly com­ You get two different teaching tech­ I resolved to listen to the lesson tapes fortable way to ride aloµg the arduous niques. Reading a lesson while listening and read the text straight through, for highway en route to proficiency in As- to Kitsz go through it is an excellent two reasons. One, I had a vague hope I 20 HOT CoCo January 1985 TRSDOS ...they 're 6809 machine you 're done, you'll be programming MICRO LANGUAGE LAB : language, the whole lot! your Color Computer in the 6809's LEARNING THE 6809 And you can learn the language of language. the 6809, the programming heart of Stop ignoring those gnawing feelings your Color Computer, with my Micro of helplessness. The 6809 is where the eeling at the mercy of a program­ Language Lab. power lies in your computer. Turn on mer somewhere ? Mystified by a Not everyone can program. Writing a that power with the Micro Language achine? My Micro Language Lab few lines in Basic now and then doesn't Lab. ill give you the power to end make you a programmer. But if you can f • Micro language I.ab, S99.00 those helpless feelings. program, then my Language Lab Micro (plus S3.50 shipping and handling) Here's why. The heart of com­ will teach you - the right stuff, the any Requires 16K Extended Basic EDTASM puter program is machine right way. anywhere + language. Every piece of software uses it I'll teach you in 24 half-hour lessons Not sure? Write or call for a Table of - your favorite game, spreadsheet, on 12 audio cassettes, with a 220-page Contents and sample pages - and your word processor, data base manager, or textbook, with data booklets, with 35 "I'll Te ach Yo u recipe file. Every time you hit "Enter", sample programs, and with a program­ A Lesson" it's working. All the languages and ming reference card. Yo u'll spend 50 button! operating systems are created from it. hours or more with my course, listen­ Basic, Fortran, Pascal, Flex, OS-9, ing, watching, and working. And when

ALSO AVAILABLE FROM GREEN MOUNTAIN MICRO

(Add S2 50 shipping and handling to your CoCoPort parallel interface (now in­ order) cludes plastic case), $54.95 I $44.95 kit

Lowerkit III ColorPack ROM/RAM pack, $29.95 User Group, Educational, Club and (specify configuration) $19 .95 kit case • Full-time upper arid lowercase installs I I Dealer Discounts are available. $3.00 extra in 15 minutes. TRS-80 and TRSDOS are trademarks of Tandy Cor­ poration. Flex is a trademark of TSC, Inc. OS-9 is • Normal and reverse video standard memory upgrade kit with full in­ a trademark of Microware Corporation. • Fully compatible with all Alpha and 64K structions, $49.95 with memory test on Graphic modes I tape, $54.95 $79.95 assembled and tested Green MountainMi cro $49.95 complete kit of parts Color Quaver Software Music Syn­ Bathory Road, Box H Important! Sp ecify Color Computer or thesizer on tape(requires 32/64K), $19.95 Color Computer II Roxbury, Ve rmont 05669 Color Burner EPROM Programmer 802 485-6112 ..-98 Buff 11, clear image for video (2716/32/32A/64/64A/128, 68764/66) with TV Hours: 9am - Spm EST, Monday - Friday monitors, $19.95 (specify CoCo or CoCo2) software, $69 95 I $56.95 kit CODNISA/MASTERCARD

S££ Ust oi Adv£rtlS£rs on pag£81 HOT CoCo January 1985 21 v would begin to learn through some This, then, is a progress report. I assembly, timing, sound, and differ­ mysterious osmotic process-more have now spent about 50 hours on the ent ways of making things happen. foolishness on my part. Two, I wanted course and have arrived at Lesson 8. When I become enmired in some an overall flavor of the material so I I can put together very simple Assem­ confusing concept, often an idea from could decide whether to return the bly listings, but I'm far from creating a previous lesson will intercede and course to HOT CoCo in shameful fail­ even intermediate efforts. I'm learn­ help me understand the new material. ure or convince myself to go through ing some hybridizations-calling ma­ At other times, I find myself repeating the lessons in the depth required. chine code from a Basic program, but entire chapters, slowly and painfully. An unexpected third thing happened, I'm far from'my goal of translating When I am depressed, I recall my despite the fact I got rather groggy in my own Basic programs into Assem­ early days of learning Basic. There

• the process. Without understanding bly and, better, writing in Assembly was a time when I knew, for example, Assembly language, I began to absorb as a starting point. exactly what Basie's string statements the harmony and connectedness of There is an overwhelming number did, but I was unable to use them well what Kitsz was driving at. I began to re­ of new concepts. The introductory because I hadn't run up against pro­ gard the Color Computer as a kind of lesson filled me with hope. Lesson 2 gramming puzzles for which a string warehouse maze whose contents was simple but grinding with its ne­ trick would be the solution. It's some­ opened and closed to my understand­ cessity of learning to count in hex. how the same at this point in As­ ing as I traveled through. Lesson 3 delved into the microproces­ sembly. In time I dimly saw the links be­ sor with explanations of registers, the The finding? If you want to learn tween these suddenly tangible guide­ accumulator, addresses and more . Assembly and are determined, get this posts within. And as I listened to the The mnemonics of Lesson 4 threw me course. The price can't be beat, all the final lesson, in which Kitsz bestowed completely. answers are here, and Kitsz has put the title of Assembly programmer on Then followed lessons on the editorI out a first-rate, honest product. me without knowing I'd shamelessly assembler, addressing modes, instruc­ Despite the occasional fear that my cheated, I was resolved with a definite tions, and ...well, I'm not qualified IQ has dropped to equal by belt size, sense of excitement and discovery to to say what comes next even though I give this product a 9.8 out of a pos­ go back and do the course the right I've read it. But bit by bit (and byte sible 10. Green Mountain Micro, way. by byte) I began to learn about hand you're my kind of people.•

R'sti 111e VIC put our chips on the table ...and showed you our best deals on computer hardware.

NEW! Dual Double Sided Drives including case, HARDWARE SPECIALS ACCESSORIES power supply & cable $475.00 Extended Basic w bk RS D.C. Modem IB $ 89.95 NEW! 26-3128 64K Direct Video CoCo2 $219.95 64k (OE Memory Upg 59.95 $129.95 I Novation J-Cat Modem Amdek isk Drives 499.95 RS O.C. Modem II $179.95 � 309.95 26-3029 CoCo Drive 0 USA Password $179.95 MSI SOFTWARE 26-3023 Coco Drive 239.95 300 $239.95 HJL Ke board (D.E .2) 79.95 Hayes SM 300 Modem MSI DISKUTIL NEW $19.95 1 Super �ro Ke ( b.El 64.95 USA Password 1200 $429.00 2&-3127 64K� CoCo2 nded Coco Switcher $ 39.95 26-31 34 16K Standard CoCo2 89.95 Elephant Disks ssdd $ 22.95 COLOR FINANCE 1 fR\ $49.95 26-3136 16K Extended CoCo2 29.95 26-3030 OS-9 (64k) $ 64.95 (disk) 2&-3801 Model100 8K 9.95 Basic-09 (req. OS-9) $ 87.95 (disk) RA"'80W 26-3816P SK U rade Model100 69.95 "C" Compiler (OS-9) $ 87 95 (disk) COLOR FINANCE 11 NEW $69.95 26-1 192 CGP-11 Printer /Plotter r�9.95 � FHL 0-Pak (req. OS-9) $ 34.95 (disk) 26- 1276 DMP-105 Printer 80cps 79 95 C. ltoh 8510 AP Printer 120 cps 99.95 Elite Word $ 59.95 (d&c) MSI NAMEFILE $24.95 Gorilla/NAP VideoMonitor (Grn) 09.95. Elite Cale $ 59.95 (d&c) fR\ Video Monitor Adapters 29.95 Color Term Plus $ 29.95 (cass) RAINBOW 26-3024 RS Multi-Pac Interlace 89.95 DettPascal $ 79.95 1 MSI CALENDAR NEW $19.95 Botek Ser/Par Interlace 69.95 26-3012 DeluxeJoystick $ 34.95

Call for prices and availability of your favorite software and hardware. All advertised items subject to availability. Prices do not include shipping and handling. All of the above un11s are covered by our 120 day carry-in warranty., TRS-80 Trademark Tandy Corporation. Prices subject to change without notice.

TOLLFREE TENNESSEE 1 -800·545·2502 TOLL FREE 1 -800·251 · 5008

DELKER DELKER ELECTRONICS, INC. .-397 800-251 -5008 •ma1:JiJ:111f,i P.O. Box 897 800-25 1-2502 (TENNESSEE) Dept. R 615·459-2636 (TENNESSEE) 408C Nissan Blvd. 61 5-254-0088 (NASHVILLE) Smyrna, TN 371 67 ��rAiiiiiiil��. .� ID Write for our FREE Newsletter!

22 HOT CoCo January 1985 RGS DUAL DOS CA RD 16 K DOS CA RD WITH SWITCH SELECTOR PLUGS INTO YOUR J-M DISK CONTROLLER AND D ALLOWS YOU TO MAP ON AN EXTRA 8 K E-PROM DESIGNED TO ACCOMODATE TWO DIFFERENT DOS ABOVE DOS. CHIPS INSIDE YOUR J-M DISK CONTROLLER.

USE YOUR OWN 24 PIN, 8 K DOS AND ONE 2764 D PIN TO PIN COMPATIBLE WITH RS-DOS AND J-DOS CHIPS. E-PROM OR TWO 2764 E-PROMS. D THE SWITCH ALLOWS YOU TO HARD SELE CT ANY GREAT FOR UTILITIES OR A MACHINE LANGUAGE D D ONE OF THE TWO DOS SYSTEMS OF YOUR CHOICE. MONITOR. IN CENTER POSITION, THE SWITCH DISCONNECTS ON BOARD DE-CO DING, ONLY ON.E WIRE TO D D FROM THE DOS AND BRINGS YOU BACK TO BASIC. SOLDER. COMPLETE WITH INSTRUCTIONS. DESIGNED FOR ONE 24 PIN ROM AND A 28 PIN D E-PROM OR TWO 28 PIN E-PROM CONFIGURATION.

EASILY MODIFIED BY CUTIING TWO TRACES ON D THE BACK OF THE BOARD. 519.95

PROJECT BOARD VIDEO PA L A MUST FOR EXPERIMENTS AUDIO-VIDEO INTERFACE D MONOCHROME COMPOSITE OUTPUT UNLIMITED CHIP POSITIONS D D EASY TO INSTALL, FITS UNDER YOUR KEYBOARD D GOLD PLATED EDGE-CARD CONNECTOR NO SOLDERING! D D BUILT-IN SPEAKER FITS INTO ANY RS DISK PACK D D DOES NOT DISABLE YOUR REGULAR T.V. OUTPUT D FULLY TESTED AND ASSEMBLED HOLES PLATED THROUGH BOTH SIDES D D COMPLETE WITH INSTRUCTIONS. D EASY TO WIRE - WRAP D ALSO AVAILABLE FOR COLOR MONITORS GREAT TO BUILD YOUR "TURN OF THE SCREW" PROJECTS.

\ $29.95 !TWO$1 FOR9.95 $34.95)

CANADA USA RCS MICRO INC. RCS MICRO INC. 759, VICTORIA SQUARE 405 MAIN STREET MONTREAL H2Y 2J3 DERBY LINE, VERMONT TEL.:(514> 287-1 563 ZIP 05830 ORDER LINE ONLY TEL: 802-873-3386 QUEBEC ONTARIO - MARITIMES* * * ORDER LINE 800-361-4970 ·800-361-5338 WESTERN CANADA 800-361 -5155

VISA - MASTER CARD - AMERICAN EXPRESS MONDAY - SATURDAY 10:00 AM - 6:00 PM TERMS: HOURS:

Su List oi on 81 HOT CoCo 1985 23 Adv�rtlsus pa� January >"' REVIEW

BY SCOTT L. NORMAN RELATE BETTER TO YOUR DATA A true relational DBM, Elite-File offers ease of use and good data manipulation.

ease of use documentation mathematical abilities are limited, and working with only one file at a time. performance I error handling I you'll need another program to set up Elite-File and few other high-end 10 complex reports-but Elite-File can CoCo information-management pro­ 9 still do a whale of a job for many pur­ grams satisfy the definition of a true 8 poses. database manager in that they can ma­ 7 nipulate several files at once, whether 6 I 5 A Little Background searching for a piece of data or storing 4 A few definitions might be helpful new information. 3 2 before I dive into the details of the Taking this one step further, a re­ lational 1 . _ . . .., program. At the highest level, a com­ database manager can work Application Software puter stores a mass of data in a fi le. with files that have different overall The data consists of a number of in­ structures. For instance, a small busi­ Elite-File dependent entries called records , each ness might keep a customer mailing Elite Software of which in turn is composed of a cer­ list, along with a whole set of files P Box 11224 tain number of fi elds . The most over­ concerning credit rating, date of last . 0 . Pittsburgh, PA 15238 worked example in the business is an purchase, special needs, and so forth. 412-795-8492 address-book file, in which each rec­ As long as there is some way to es­ $74.50 32K disk ord consists of all the information tablish a correspondence between the about a given person and the fields are records in different files (by using the by Scott L. Norman last name, first name, street address, customer name as a field in each, for and so on. example), a relational database man­ ere is another worthy entry in Every record in a file has the same ager can use information from many the CoCo applications sweep­ structure: the same fields, in the same sources to construct a special report or stakes:H an easy-to-use relational da­ order. Many so-called database man­ to provide new insights into the infor­ tabase manager with a good capacity agers for personal computers are ac­ mation. for data storage. It's not perfect-its tually datafile managers, capable of Elite-File has this sort of capability,

l. DEF IHE RECORD STRUCTURE 2. COPY FILE DEF IHITIOH 3, VIEW FILE DEF lltlTIOH i. ADD RECORDS S. EDIT RECORDS 6. SCAll RECORDS 7. LOAD ASCII FILE 8. GENERATE REPORT QltTY: 3 9. RUH FORHAT FILE ITE": F lLE O. QU IT

Elite-File's Ma in Me nu A Sample Record 1985 24 HOT CoCo January within certain limits. This, along with Elementary Operations edit them, scan through the stored in­ the program's general simplicity, are formation, generate reports (within perhaps its most attractive features. The program will run on a 32K, sin­ limits), and so on. Editing and report gle-drive system. A 64K machine of­ generation call up their own menus; The Big Picture fers no advantage, but you can use as the report menu includes the com­ Elite-File is one component of Elite many as four drives for data files. mands for sorting the file and select­ Software's family of applications pro­ Elite-File itself is entirely memory-res­ ing records that meet certain criteria. grams; the others are the Elite-Cale ident, so once you've loaded it, you Field definition is somewhat sim­ spreadsheet (HOT CoCo, December can remove the program disk and re­ pler than it is with some other data 1983, p. 19), and Elite-Word, a word place it with a data disk to maximize managers. Elite-File recognizes only processor (June 1984, p. 22). The storage space. two types of data-plain text and nu­ three are well integrated:- Elite-File The master disk is not copy-pro­ merical values-and you only need will read ASCII data prepared by tected, and you are encouraged to the latter if you intend to do calcula­ Elite-Cale or -Word, and can be used make duplicates for your working ses­ tions with stored values. The program to supply data for the latter's "vari­ sions. This also means you can cus­ stores zip codes, telephone numbers, able text" feature. This lets you per­ tomize the system to you·r printer. dates, and so forth as text. Thus, you form mail-merge operations such as You can edit a POKE command in the can set up a file by entering the field inserting names, addresses, and so on loader program to set up the baud rate names you wish to use, each followed into a form letter. you prefer, according to the usual by a colon and the number of bytes There is a negative side to all this scheme. Then you can save the mod­ you want to reserve. compatibility: Elite-File depends on ified routine and use it in subsequent It is possible to change the structure Elite-Word to prepare and store re­ operations. of a record after you've entered data port formats-the lists of commands The 70-page manual is divided into into a file, but it's not advisable. It that will produce complex reports sections for general, advanced, and pays to think about your data-man­ from a data file. While there is a re­ expert users, plus a comprehensive agement needs beforehand, and not port-generation facility within the da­ command summary. The general and count on doing any brilliant improv­ tabase manager itself, you can only advanced sections, which you should isation at the keyboard. use it during a single working session; read thoroughly, will g�t you through Once you've defined the structure, there is no way to save the design of most of your work. Elite-File prompts you for the "pri­ any report, except by using the word The expert portion is just a little mary keys". These are as many as processor. This, in my opinion, is one over three pages long and is devoted eight fields that determine the order in of the few drawbacks to the package. principally to using Elite-File in vari­ which the program stores records on But let's not belabor the point ; able-text applications and accessing its disk; no separate index file is generated. there is a lot to like about Elite-File. data files from Basic programs. It is You can always rearrange the records It can handle a respectable amount of quite possible to construct simple da­ for any given report, of course. data, stored in fairly elaborate files. tabases using only the information in If you enter your records randomly, As is typical of such programs, there the general section, but you will need without a bit of prearranging first, are overlapping limits on the size of the advanced material if you plan to you'll find that Elite-File takes several data structures; e.g., a record can do calculations. seconds of reading and rewriting to contain up to 255 fields or 2,000 char­ Setting up a data file with Elite-File disk as the program puts new entries acters, but no single field can be is much like operating with other pro­ in proper order. The process becomes longer than 255 characters: Any one grams of the breed. Selections from a longer the more records you enter. file can contain a maximum of 4,000 main menu let you define record Once you've defined the fields, you records. structure, add records to a file and can start loading a file with informa-

---- ED IT,DORDERS. FEB REPORT HEHU �- �·:... ·--:\.�

.. ACT IVE RECORDS: 0 ED IT "EHU A. OPEH HAIH FlLE I. EDIT CURREHT RECORD B. OPEH SUB FlLE 2. EDIT HEXT RECORD C. CALCULATE FIELDS 3. EDIT PREVI OUS RECORD D. SELECT RECORDS ED IT RECORD HUH BER E. GLOBAL FIELD CHAHGE i. .•. FlffD RECORD WITH TEXT F. SORT RECORDS 5. •.. 6. FlHD HEXT OCCUREHCE 6. SET OUTPUT DEV ICE 7. DELETE CURREHT RECORD ff, PR IHT FORH1H . · < BREAK> GO TO HAIH HEHU l. OUTPUT RECORDS J. OUTPUT· TOTALS SELECT:I K. REF ILE' RECORDS

The Edit Menu The Report Menu 1985 25 HOT CoCo January tion. Elite-File generates a simple and you can learn to do a lot with it form on the display, with highlighting in a hurry. However, the matter of re­ used to indicate the space allotted for port generation might be troublesome. the various fields; it uses the conven­ ccElite-File is a Logically enough, the preparation of tional 32-by-l 6 text format. very decent program a report begins with any record selecting You can edit data during the entry or sorting operations you might desire. process, of course, and Elite File also and you can learn Next comes the designation of an out­ features a convenient editing menu to do a lot put device-screen, printer, or disk file. for working on an existing file. You Then you can design the report format can locate records in a file by their se­ with it and produce the document or video dis­ quential storage number or (more play. m a hurry. " • conveniently) by any text string they And that's where the trouble lies. A contain. particular type of text string specifies You must properly distinguish be­ the format of an Elite-File report. The tween upper- and lowercase letters to To begin with, there are now two text string isn't difficult to set up, but obtain a successful match with the text-search commands: Find and Key. it's something that the program can­ test-search command, but it will ex­ Find works like the corresponding com­ not store on disk. In fact, the format amine all data fields and will work on mand on the Edit menu and locates any is retained in RAM only until you use substrings. specified substring in any field. Key, on some other report-menu command; It is not necessary to destroy the old the other hand, only searches the first then it's gone, and you must reenter it version of an edited record in order to field that was specified as a primary to produce another report. It can be save the new one. You can keep both key. In many cases, this is enough to lo­ inconvenient to retype simple report in the file, which leads to a convenient cate a unique record. specifications, and outrageous to have method for entering a whole series of The advantage is that a Key search to do so for complex reports. Elite­ records that are similar but differ in is fast. This makes sense when you re­ File offers several formatting options, one or two fields. Pressing the clear alize that Find has to examine every so those format strings can get lengthy. key after editing saves the latest ver­ field of every record before moving Elite-Word provides a way out. You sion to disk; using a shifted clear in­ on. I should mention one drawback of can use it to prepare and store com­ stead leaves the original version alone the Key search technique: To be suc­ mand files, which Elite-File can then and also stores the new one in the cessful, the substring you specify must read from disk at report time. Unfor­ proper place. include the beginning of the key field. tunately, this amounts to buying a $60 If you're looking for fields in which accessory to do the job. This is just one way in which Elite­ "elephant" appears and want to save Elite-Word is a competent pro­ File reduces the amount of retyping typing, you would still have to specify gram, but people who are satisfied you have to do when duplicating in­ "elep," or at least "el." Something like with their word processors might not formation. There is also an easy way "hant" or "ant" wouldn't work. want to buy another one just to set up to copy the structure of an entire file, Calling for report generation brings database documents. wouldn't shorn of the information it contains. 1 up another menu that includes a good blame them, although to be fair, I'll This can come in handy if you have to set of record-selection options. All the say again that you can use Elite-File keep separate sets of data for each usual logical equality and inequality with Elite-Word's "variable text" fea­ month or other fiscal period, to men­ relationships are available, and you ture. tion just one example. You don't have can AND or OR them together at will. The expert-user section of the man­ to spend time specifying the same set You can also compare field names ual does briefly discuss the makeup of of fields for each file. with constants or with other field a format file, and mentions that it The deed is done through the Copy names. Only the records meeting a se­ should be possible to compose one by File Definition option of the main lection criterion remain active through other means-presumably by using menu. The program prompts you for subsequent operations. A select-@ another text processor capable of pro­ the name of the file to be copied, and command restores the entire file. ducing binary files. However, though that of the new destination file. The Records can also be sorted accord­ I consider myself fairly knowledgable two can be on different drives, if you ing to the contents of any field. You in the use. of Telewriter-64, I was un­ like. This simple process is one of the can specify any number of sorting able to use it to generate report for­ program's more appealing features. keys, starting with the highest priority mats that Elite-File would accept. There are several options for brows­ and working downward. (This sounds Perhaps an expansion of this sec­ ing through a file. Specifying the Scan like the method used to specify pri­ tion of the documentation, with a few Records feature of the main menu, mary keys, but remember that after­ examples, would set things right. As followed by a file name, brings up the the-fact sorts do not change the order matters stand, the reliance on Elite­ first record in that file. A subsidiary in which things are stored on disk.) Word is unfortunate for those who menu lets you look at the very next Sorts are normally done in ascending want to use Elite-File as a stand-alone record or locate one by number or by order, but you can specify the con­ package. contents. The latter option is a little verse. more elaborate than the text-search Some Other Features command of the editing menu, how­ Reports-A Bugaboo? Although Elite-File is not particu­ ever. Elite-File is a very decent program, larly strong on calculational ability, it

26 HOT CoCo January 1985 THIS IS IT! ELITE•FILE Is the Data Base Ma nager that Color ELITE•CALC was the first Color Computer spreadsheet pro­ Computer uaers ha ve been waiting for. ELITE•FILE Is for gram offering "major league" features. All the magazine re­ everyone who needs to store and retrieve information. viewers loved it! Today, when you consider program per­ ELITE•FILE Is a full-featured rela tional Data Base Ma nager formance speed. ease of use. price, and total features ... with all the editing and report formatting features that are ELITE• CALC is still your best choice. typically found on much larger computer systems. COM­ MAJOR features Include: the others for record structure flexiblllty, total record PA RE Very EASY to use FAST Sorting Printed Output, capacity, Information processing ability, speed of program Screen Re-write, end• Celculetlons ell done• FAST Full response, printed output ·flexibility, and you'll agree that cell-edit cepeblllty Powerful cell-format options• • may very well be the most powerful /useful pro­ ELITE•FILE lndlvlduel cell formulas• FREE sample worksheets • gram ever written for the Color Computer. CALC-LIST evallablllty. •

Single character commands • Help displays • 255 maximum rows • No other Fiie Manager gives you these features: 255 maximum columns • Available memory always displayed • All machine language for speed • Flexible, user defined, Rapid Entry modes for text and data • Selectable, automatic. cursor date record structures • Up to 255 characters per record movement • Insert, Delete. Move entire rows or columns • Replicate fleld • Up to 255 flelda per record • Up to 2000 charac­ one cell to fill a row or column with selectable formula adjustment • All machine language for speed • Extended BASIC required for ROM ters per record • Up to 4000 records per flle • Up to 18 fllea cen be open et the same time for Information pro­ routine calls • Automatic memory size detection for 16K, 32K. or ce11lng • Edit, Seen, Sort, Select Record Information; ell 64K • > 20K bytes storage available in 32K systems • Math opera­ tors: +. -, x. /, t. (, )• Relation operators: =. >. <. <=,-"=. ,. • done FAST • Output reports to Screen, Printer , or ASCII , Logic Operations: AND, OR, NOT • Conditional Formula : IF, THEN. Diak flle • Piece output date by Fleld Name, with Custom ELSE • Trig Functions: SIN, COS, TAN, ATN • Log Functions: LOG. Text anywhere on the printed page • Perform math oper­ EXP, SOR • Misc. Functions: INT, FX, ABS, SGN, AND • Range Func­ etlona , between Fleld contents • Produce tebu­ (+, - •, /) tions: SUM, AVERAGE, COUNT, MIN, MAX, LOOKUP • Definable leted reports from multlple record contents • Generate constant table • User definable printer set-up commands • column totela ecroaia record field contents. Individual column width settings • Adjustable row height to insert blank lines without wasting memory • Hide columns or rows • Alter­ Compatible with Elite•Calc and Elite•Word files • User friendly nate print font selectable on a cell by cell basis • Display/Print for­ combination of Menu driven input, and single key commands • Sup­ mats set by cell, row, or column • Dollar format. comma grouping, ports up to 4 drives • Minimum 32K RAM, Disk required • Nested prefix or postfix sign • Scientific notation. fixed point and interger • formats • Left and cell contents justification • Full page for­ sub-field definitions • Up to 8 fields in Primary Key Copy record Right definition from file to file • View/Print record definition • Input/Add matting • All formats stored with worksheet on disk (tape) • Save/ records with easy to use field name format display • Edit records Load Disk (tape) files in compact memory form • Scan disk di­ with full screen "type over" editor • Copy records to repeat identical rectories • Output ASCII file for word processor input capability • data • Load Elite•Calc worksheets into random access data files • Memory resident code ... no repeated disk calls. Scan mode for quick data retrieval • Locate any record by field con­ tents •. Select specific groups of records by field content with lull CALC-LIST is a separate. machine language. utility that works logic combination capabilities • Sort records in ascending or des­ independently of Elite•Calc. It can read either tape or disk work . cending order by any field, or group of fields • Calculate values from sheet files. and will give you additional information that was pre­ combinations of field contents • Output any subset of fields in any viously "hidden" within your worksheet. With CALC-LIST. you can order for printed reports • User setable print formats; Page Title, list on the screen (or print) the actual contents of your wo rksheet Top and Bottom Margin, Line Spacing, Page Length, Page Pause, cells, including FORMU LAS. You get all the valuable worksheet for­ Form Feeds and more • Output format also supports TAB, VT AB, CR. mat data including assigned Col umn Widths. all cell Format specifi­ PAGE, text, HEX printer controls, and more • Join up to four sub-files cations ($, C, I, F#, G, etc.), Constant table assignments. and Printer to extend date record for printing • Produce detailed repetitive re­ Format information (Set-up, Page Length, Line Width, etc.). Use your ports, for output on preprinted forms, using output formats written on CALC-LIST printout as a hardcopy backup of your worksheet for Ellte•Word • Variable Text Insert feature of Elite•Word is fully sup­ review or archival purposes. You can even let your friends use the ported • Refile old record data into NEW record structures • Data, listing so they can type your worksheets. Field Definitions, Indices all stored on a single file • Memory resi­ Elite·Calc TAPE Specify Tape Disk dent, no program overlays from disk • Single pro ram performs all or g RS catalog #90-0187 Elite•Calc . $69.95 features • List disk Directories and "Kill" files without leaving the Elite·Calc DISK Cale-List . $24.95 program • Date files also accessible from BASIC programs. RS catalog #90-0188 Elite•Calc and Cale-List . $79.95 Radio Shack ® catalog # 90-01 89

THE BEST "Elite•Calc is a great spreadsheet program! This professional COMPARE /eaturea and per· FOR ONLY quality program has the performance required for serious /o rmance epeed . . . you 'II agree home applica tions as well as small businesses." that Ellte•Flle le the one to buy. -Stuart Hawkinson, RAINBOW Disk Only.50 ,...392 $74 "Truly one of the best programs I have seen. " -John Steiner. MICRO "Elite•Calc is an extremely powerful worksheet .. -Jack Lane. COLOR MICRO JOURNAL "Bruce Cook 's Elite•Calc is a very fine program indeed; potentially one of the grea t Color Computer Programs. " ". . a very impressive product. " • • lox 11224 • Pltt1burgh, PA 15238 (412) 795-8492 • -Scott L. Norman. HO T COCO VISA and MASTERCARD Accepted-Add $3.00 Shipping/Handling

81 HOT CoCo January 1985 27 ,.,, s�� Usl oi Adv�rtl�rs on pa� can carry out elementary mathemati­ inform Elite-File as to which main data-management system for a small cal operations on data fields. The re­ files and which subfiles you want to business. The other is the lack of pass­ sults are stored in so-called calculated open. Here is the rule: word protection for sensitive material. fields, which are not actually part of A subfile contains, as one of its primary The first problem disappears if you the permanent data file. Instead, they keys, a field that appears (but not nec­ use Elite-Word for reporting chores, are defined and evaluated at run time. essarily as a key) in a main file. It is the but the second is simply a fact of life. You can use a calculated field in a re­ subfile key that determines which rec­ Things are somewhat brighter for port, and print out the total of any ords are to be linked. the casual user, however. Because the numerical field. program is so straightforward, I find A useful option known as Refile With multiple-file management, myself firing it up for applications like Records lets you merge a collection of you can have up to 16 main files open the management of my classical-rec­

• records from one file into another. at once, provided that all have the ord collection. Here, my reporting re­ You can also use Refile to add more same structure. This is a convenient quirements are quite simple-occa­ fields to an existing set of records, way to combine monthly financial sional "Have" or "Don't have" lists since the original and final files need records into quarterly or yearly sum­ containing a few fields each-and it's not necessarily have the same struc­ maries, for instance. Elite-File will not too difficult to set up the formats ture. treat all the files as one big database whenever needed. Again, Elite-File is a true relational for sorting, selection, and reporting I have also begun to use the pro­ database manager. This capability purposes. gram professionally in a solid-state hinges on the concepts of main files physics laboratory. Here, I am more and subfiles. There is nothing in their Wrap-Up concerned with keeping track of the definition or structure that sets the Elite-File is exceptional in the areas processing steps that various samples two apart, and in fact a main file in of ease of startup and use, and in file have gone through than I am with one application can serve as a subfile manipulation (sorting, selection, printing comprehensive reports about a in another. merging, and so on). whole file. If you have similar needs, or The distinction is in the way in Again, the lack of a built-in facility if you are in the market for a compan­ which you link together separate files for saving report formats is one of the ion word processor as well, Elite-File when you use them. Then you must two major obstacles to Elite-File as a deserves your attention.•

���§� ····· .,-124 BBBBB �[]][][][]J[]]1][][]0------.... COLOR COMPUTERS CALL TOLL FREE 1-800-248-3823

COLOR COMPUTER, DISK DRIVE AND PRINTERS COLOR COMPUTER SOFTWARE

OUR OUR PRICE PRICE PRICE LIST 26·3136 16K Exlended ColorCompuler2 $ 139.95 $ 120.00 Telewriter 64 Tape . $ 49.95 26-3127 64K Extended Color Computer 2 $ 199.95 $ 169.00 Telewriter 64 Disk $ 59.95 26-3029 Disk Drive 0 for Color Compuler . $ 349.95 $ 295.00 VIP Wr11er $ 59.95 26· 1161 Disk Drive 1. 2. 3forColorCompuler $ 279.95 $ 230.00 VIP Speller $ 49.95 26· 1276 DMP-10580cps Dot Ma1rix $ 199.95 $ 169.00 VIP Database $ 59.95 26-1271 DMP-t 10 50/2 5cps Tripl e ModePrinter $ 399.95 $ 299.00 VIP Te rminal Disk $ 49.95 26-1255 DMP-120 120cps Dual Mode Malrix $ 499.95 $ 385.00 TOM MIX Sottware . $ CALL 26-1257 DWP-210 14cps Daisy Wheel Prinler $ 459.00 $ 485.00 RADIO SHACK Sottware . 150/o Off

OTHER PRINTERS AND ACCESSORIES MONITORS

OUR OUR PRICE PRICE EPSON Prinler .. $ CALL COMREX 12'" Green Monitor . $ 95.00 OKI DATA Prinler . . $ CALL COMAEX t 2" Amber Monitor $ 110.00 STAR GEMINI 10X Prinler . ..$ 275.00 COMREX 13" Color Monitor . . $ 285.00 COMAEX CA· II Daisy Wheel Prinler $ 415.00 AMDEK 300A Monitor . . $ 155.00 C.ITOH 8510 Prowriler Prinler . $ 335.00 VIDEO PLUS Monitor Adaptor . $ CALL BOTEK Serial Parallel lnlerface.. . $ 59.00 GORILLA Monitor . $ 85.00 10 COLOR ACCESSORIES

OUR LIST OUR PRICE PRICE PRICE PRICE LIST 26·2226 RS-232 Program Pak . . $ 79.95 $ 68.00 26·3018 Extended Basic Kit . .$ 39.95 $ 34.00 $ 26·3012Deluxe Joystick(EACH ) . • . $ 39.00 34.00 26- 1175 Direct- Connect Modem I . $ 99.95 $ 85.00 26·301764K RAM Kit. . $ 69.95 $ 59.00 26-1173 Direct-Connect Modem II . . $ 199.95 $ 169.00 26-3008Joysticks . $ 24.95 $ 21.00 Signalman Modem 300/1200Baud . . $ 399.00 $ 275.00 26-301 6 Keyboard Kit . . . $ 39.95 $ 34.00 Hayes Modems .. $ 215.00

o r or withdr•wn without oti . price• are caah pricas. ahippin9. tminimum ahippin9 charge (•A.00cherga canon C.O.D. Catt lo• further COO Alllnfonn.mtio prk:H•nd n.) ffe • ,,...y b<9 n ce Ad,,.eM:iHd For edd 2% aJ.OOj. C.0.0. accepted. PM on M.C.• v; .., AX,C"-nved Nd l% . ._------PERRY COMPUTERS • 137 NORTH MAIN STREET • PERRY, Ml 48872 28 HOT CoCo January 1985 J1 ll � ll lr J;rP) lrll�m �lflm� ll£II,

125 SOUTH FIFTH STREET 420 FERGUSON AVE. N. LEWIST ON, N.Y. 140 92 HAMILTON,ONT. ,L8L 4Y9

Su Ust 81 1985 29 of A1huti§(rs on pa� HOT CoCo Januaey v- -H ---1 - i ' '

-· -.

. I I I' I t� - - ­ +-: +: i 1 1 i I I. I

I I rr E

d�HeetJ 1 • I I I - ' I I I . . . I . . -- . I nless you got your CoCo yes- Jar toI the popular VisiCalc spreadsheet ports for the office. AndII it can be very · terday, you've probably played program. It can do almost anything the useful around your home. It will help +··-· __ atu least several games, put your home high-priced business spreadsheets do. you plan budgets, organize files, and inventory on tape or disk, and tried Suddenly, taking work home to your prepare purchase analyses. Use it to your hand at programming in Basic. CoCo from the office is a much better record expenses and balance your But have you ever tried really putting proposition. budget. your Coco to work? Homespread is Homespread can help you juggle Figure 1 is an example of how you a spreadsheet program designed to use expense accounts and prepare busi­ could keep track of your monthly commands that are the same or simi- ness forecasts, cost analyses, and re- checks, charges, and uncommitted 1 I I I I I • + ' I ' I 1 '. I I I i . . I , I

-t- r· -. -- · 1 I I i I I I 1-t J �- I II ' ' ' - - ' 11 I LI I • I 1 -if • I - J i ll - :

- - -�t -: �-T --+-----+. 1�- - , � , �, want the number-:--++ in Al. to be· added tor--1 - - l balances. Or set Homespread� to work -iwith-� the movement-+--+--1-H-- of -� thei cursor. Its i organizing your recipe files. Figure 2 label fields hold five characters. It dis­ the number in B 1, and the sum to re­

. shows a recipe printout. Enter your plays column headers from anywhere side in C3. Position the cursor at C3 . Then, type AOI BOI. (Row numbers recipes with the number of people on the spreadsheet, or holds them off­ + I screen to increase the display area. below 10 must be typed as two-digit _ 1 they serve. If five people show up in- stead of four, type 5 under WANT Homespread easily handles formulas numbers beginning with zero.) and Homespread will recaiculate the and automatically updates column Homespread lets you combine two J quantities and place them under summations when you enter new data. operations in a single formula, and ,

TQUANT. When you run this program, its enter several formulas at the same lo- _ You might design a format for list­ screen displays a matrix with headings cation. The program executes entries __J__ t ing and calculating quantities and for the first 12 rows and the first four in the order you enter them. It checks 1 costs for home construction projects, columns. It numbers the rows and as­ all the formulas you enter after each I such as in Fig. 3. The advantage of or- signs letters to the columns. In addi­ number entry in order to calculate im- . ganizing a project with a spreadsheet tion to these letter or number labels, mediate updates; as a result, if there is that you can insert amounts or Homespread allows you to enter up to are many formulas, the computer · items and instantly know the total five alphanumeric characters as a slows down number entry. Entering price. This lets you brainstorm about header or title for each column and the formulas last will speed up exe- 1 • materials without losing touch with the row. The program automatically en­ cution. In addition, typing and exe- reality of cost. After you use Home­ ters what you have typed if you try to cution go more quickly if you use the I type more than five characters. To +- spread to organize the refinishing of summation command described be- - - -+-- your attic, you can erase the specifics head a column, for example, move the low because summation formulas are I . and save the format for building a cursor to the first row under the col­ the most commonly used. tool shed or other project. umn you want, and position it a little to the left of the column heading be­ Commands · How It Works fore typing your title. Homespread's command letters are Homespread is written in Basic, Homespread can take numbers B, C, I, P, S, and T. To execute these · which makes it slower than programs from designated positions and place commands, type a slash followed by written in machine language, and it the calculated results in any position the command letter. B is for blank; it · displays a smaller area than that of the you choose. Position the cursor where erases all letters, numbers, and for­ high-cost office spreadsheets. But it you want the results of the calculation mulas in the square in which the cur- --r- doesn't skimp on the functions. Home- to appear and enter a plus sign, the sor is located. C clears all data from -- - 1 spread has an eight-column by 99-row symbol that prepares the computer to the computer's memory, enabling you capacity and a four-column by 12-row accept the formula to follow. Then, to start another set of data. I inserts 1 display that scrolls in four directions type in the formula. Suppose you a new row, but it does not erase for- l1 l1 I i i : ' i ; I I f . I il)ustrationl qy Kat 'erirte Mahon l I : j i 11 I . I t + I 11 ! i I I � . - ' ; �� · � i I I I ·--t - I +-+-4 · - i I f I jj ! I l i I j -�: -1 l r ,� : - -t-t ·1 I �1-� J __ ---h I

I l I J ;

System Requirements

32K RAM f Extended Color Basic 'l Printer Optional I would prefer to go to the local Radio Shack store, pick out what you want, and take it home. But would you be better off ordering by mail? Will avoiding your state sales tax help? Load and run Homespread. Press the enter key after the prompt. The cursor should be on row 1 just to the left of the A label in column A (the Al position). Type ITEM, and press the enter key. Move the cursor to the mulas. Run the cursor along the row umn before the one contammg the Bl position with the arrow key. Type into which you've inserted while you cursor. It sums all the rows above the NO, for number, and press the enter

• watch the "information" row at the row containing the cursor. For ex­ key. Type U/PR, for unit price, in the bottom of the screen-it will show if ample, if you place your cursor at F4, Cl position, and in the DI position the row contains formulas. Use the B type @, and then type R after the enter PRICE, which functions as a command to eliminate unwanted for­ prompt, Homespread will give you subtotal. The computer enters PRICE mulas. the totals of Al to El in Fl, A2 to E2 automatically because it is an entry The P command directs the pro­ in F2, and A3 to E3 in F3. with five characters. Move to E 1. gram to print selected rows. The com­ Homespread sums columns individ­ Don't worry if you can't see the col­ puter prompts you to enter the ually. Position the cursor one row be­ umn label for E. The program doesn't column-letter /row-number combina­ low the last in the column you want display more than four column head­ tions that begin and end the row you summed. The program displays the ings at a time, but it does let you type want to print. The S command allows sum in the square containing the cursor. into a fifth column to the right. Mov­ you to save, verify a save, or load a If an entry in a previously summed col­ ing the cursor two blocks to the right file. Because an input/output error in umn changes, Homespread automati­ of the D 1 position reveals the E 1 verification causes loss of all data, it's cally updates the sum. Row sums do not heading, which is now one block to a good idea to make a backup copy update in this manner because it is the left of the cursor's position. Enter before using the verify command. easy enough to total all rows in one TAX in the El block and TOTAL at Spreadsheet programs commonly operation. Homespread does not save the Fl position. locate column headers or titles in row row-sum commands onto tape or You'll notice that from time to time 1. But when you are working in row disk, but it does save column-sum the cursor may go off the screen or 55, it's frustrating to have to scroll all commands. past a marked column. Use the arrow the way back to row 1 to find out keys to retrieve it: The left arrow key what column you're in. To put the ti­ A Tutorial is probably universally useful in this tles contained in row 1 at the top of Once you have an idea how the pro­ situation. In any case, it is impossible your columns, no matter where you gram works and have typed it into to crash the program by going off the are in Homespread, enter IT. This is your CoCo (don't forget to save it), screen with the cursor keys. somewhat different from VisiCalc, you'll want to put Homespread Now that you have entered the col­ which constantly displays its titles. through its paces. Homespread is an umn headings, move the cursor back Homespread displays only column ti­ excellent aid to decision making about to Al to begin labeling row headings. tles, not row titles. The ability to dis­ purchases for your home. Suppose Use the down arrow to move to A2, play row titles from anywhere on the you are buying a new home computer and type COCO. At A3 type DRIVE, spreadsheet would have considerably system. Naturally, you've got a 64K at A4 type PRNTR, and at A5 type limited the display area. And because CoCo 2 in mind, and you've decided PROGR. Under the B column enter Homespread has only eight columns, you want to add two disk drives, a the number of pieces of each kind of accessing row headers never takes printer, and two programs. You component you are considering: one very long. VisiCalc users are probably familiar with its sum command, which is ac­ VISA A EX FIXED TOTAL f.)t:'.oCR CHEU'. M 3395 BAHK MOtHH tivated by the @-S key combination, GAS 27 EXP. followed by row or column ranges. 1212 CHGS f; HIE 29. 50 50 Homespread's sum command is 2/7 MORT 255 1373 IJt·lCOt1 PAYT'·/ �JATEP 14.95 CAR L FIJHDS somewhat less sophisticated, but no AIR 75 590 OIL 60 less useful. To sum, simply position TCKT 1 MD 66.25 :JS 810 the cursor and type @. The program ACME STOVE asks whether you want a row (R) or 45 REPR. column (C) summation. When you t·lE�lT'·/ 495. 5 PUHS �0 have selected either R or C, the pro­ �3 7. ACME gram gives you a total. f·:O . // DI.HE 59. 50 You can sum rows either singly or 2/1 4 collectively. Position the cursor on the �62.5 649. 5 TOTF1L 26�� . 67 column in which you wish the sums to appear, in the row just below the last Fig. I. An example of a fo rmat that keeps track of your checks, charges, and uncommitted row to be summed. The row summa­ bank balance. tion command totals rows to the col-

32 HOT CoCo Januaey1985 Coco 2, two disk drives, one printer,

· and two programs. In the C column P< i:·i;- 11_E TH: ruTHL Program Listing. Homespread. ( cu: ·�t _::51_1 , Jl(M tlO 2-:.o" f.(11_1 t. •_i.:· under U/PR, enter the price for each PF'llH' I 2 0 25(1 I . � '·. ..::11-'- (•f.'F'POGPIVE. ..11°13(n) ·::1_1 f4:3 piece of equipment. In Fig. 4 these 5 l . �_i::· 1.0'? �-� . ' 1 CLEAR5000 : GOT01 2000 prices appear in blocks C2-C5 as 250, 10 DIMA$(100) ,B$(100),C$ (100 ) ,D$ 1.::74.·I 300, 250, and 40. Use these numbers ( lM) IE$ ( 100) IF$ (100) I G$ ( 100 ) I H$ (100) : 'STRINGS WILL BE CONVERTED for now. Under TAX in the E col­ Fig. 4. Follow instructions to construct this TO NUMBERS AS REQ umn, from E2-E5 enter 1.08 (the fig­ fo rmat for purchasing the CoCo. 12 DIMCT(8) ,CE(8) 20 DIMR(l00) :DIMFT$ (100) :DIMFI$( ure to use for 8 percent sales tax). 17) :F=0 25 Y=l :CLS :GOT080 30 FOR X=31 TO 383 STEP 32 and @ at F7. Now the total is 40 R(Y)=Y 50 PRINT@X ,R(Y) $1,254.40. What if you buy mail-or­ 60 Y=Y+l ITEM QUA TQUAI� UNIT':- ·::UGAP 70 NEXT :Y=Y-12 MT UP �·JHtn�.EF�V der disk drives at $240 each from one ' 6 0 T8LSP ,.. 71 PRINT@448 ,"HOME SPREAD-BY ADR FLOIJP'·I. l.5 3 TC PS of the well-known firms advertising in IAN ROSE" : PRINT@480,"A SPREAD SH SHORT '. 1 TBLSF' , Et<;T 25 . -=-· S N Mljl T HOT CoCo? Change C3 to 240 and EET PROGRAM-HITTO CONTINU CitlN. 4 l';.Ptl E" EG•:;S E3 to l. Then, type @ at F7. Now the 72 X$=INKEY$ : IFX$="" THEN72 total is $1,086.40. What if you decide 73 RETURN Fig . 2. Homespread can create a recipe file to live with one disk drive for the time 80 'SETS UP ROWS that figures ingredient quantities based on 81 GOSUB30 90 A$ (0)="A" :B$(0)="B" :C$(0)='C" any number of servings. being? Insert l in B3 and type @ at F7. Now the total is $846.40. A print- :D$(0)='D" :E$(0)='E' :F$(0)='F" :G $(0)='G" :H$(0)='H" 110 L=34 ' L=LOCATION.34 IS START LOCATION After you have entered all the fig­ 111 HP=l ' LEFT ARROW SUBTRACTS-RI GHT ARROW ADDS ures above, Homespread is ready for 112 VP=l 'UP ARROW SUBTRACTS-DOWN J1.E 11.IJ tl1+ ff "• ARROW ADDS formulas. Move the cursor to the D2 I " " �···'·' I '" ..::4•-1 115 RL=l •:Cu.0 I ·:.1_1 I . ._, ., square. Type a plus sign to prepare lPI'·:'[ I � I ". "- 120 GOSUB500 :POKE1023+L,128 :GOSU � ·r 'I U .� FFtllF I I Bl800 the computer to accept the formula to ... I .(i< , ... 4 .-l• · ' 130 01$=INKEY$ :IF 01$=" ' THEN 13 follow. Then, type B02*C02 and press 0 the enter key. The product of B2 mul­ 135 PRINT @448 ,01$ 140 IF 01$="/"THEN GOTO 600 'COMM tiplied by C2, 250, automatically ap­ Fig. 5. By posing "what if" questions, the AND pears in the D2 square. Move the price of a large, multicomponent purchase 150 IF01$='+'THEN GOT02400 ' CALCU can be reduced. LAT ION cursor to the F2 block. Following the 160 IF ASC(Ol$)>47AND ASC(Ol$)<5 same procedure, type D02*E02. The SOR ASC(01$)=45 OR ASC(Ol$) =46T HEN GOT0800 170 IF ASC(Ol$)=9 THEN GOTO 900 ' out at this point would look like Fig. MOVE RIGHT 180 IF ASC(01$)=8 THEN GOTO 1100 5. If a final total of $846.40 is what 'MOVE LEFT 1)1JRtlT TOTAL you had in mind, you can save this in­ 190 IF ASC(Ol$)=94 THEN GOT01300 2�<4ITEM Utl!T u, ( 'MOVE UP PL'il•lt> . 49 formation. But if you are not satis­ 50 LFEET .'5':· 2C . 5 200 IF ASC(Ol$)=10 THEN GOT01500 4'55 Sl'EA Fl ;. � �· ·::. C" 'MOVE DOWN PUTT'(2Y.3 (Htl fied, use Homespread to continue PAHIT�lllDO�l ,. GHL 4. 50 75c2. 5 210 IF ASC (Ol$)>64 AND ASC(01$)< I EA I.10?'5 1..?'5 calculating "what ifs" for as long as 94 OR ASC(Ol$)=34 THEN GOTO 800 L P s1i.: :10 ;(1 Fl I':• · SHltlG '500 . ;:4 5i; 5 you wish. • 220 IF 01$='@' THEN GOSUB7000 'SU F OO . 59 '5? M COLUMS 1�:2 75 LFOl)T T1)Tf1L 2':· . 499 GOT0130 .1:::.1 . 4 500 'PRINT ALL VALUES Fig . 3. A materials cost list fo r a home 505 IF T$='" OR T$="N" THEN H$ (0 construction project. ) ="H" 510 ON HP GOTO 520,530,540,550, 5 55 520 CLS : FOR X=Y-1 TO Y+ll:R(X)=X : P RINTTAB (0)R(X) ; TAB(2)A$(X) ( TAB program displays the number 270, (9)B$(X) ; TAB(l6)C$ (X) ; TAB(231D$ ( representing price plus tax, in F2. Re­ X) :NEXT X 522 GOTO 560 peat this procedure for rows 3, 4, and 530 CLS : FOR X=Y-1 TO Y+ll :R(X)=X 5, changing the numbers to accom­ :PRINTTAB(0)R(X) ;TAB(2)B$(X) ;TAB modate each row. If you make a mis­ (9)C$(X) ;TAB(l6)D$(X) ;TAB(23)E$( X) :NEXT X:GOT0560 take, just type /B to erase all entries 540 CLS : FOR X=Y-1 TO Y+ll:R(X)=X in that position. :PRINTTAB(0)R(X) ;TAB(2)C$ (X) ;TAB ( 9) D$ ( X) ; TAB ( 16) E$ ( X) ;TAB ( 2 3) F$ ( When you have entered all the for­ X) :NEXT X:GOT0560 mulas correctly, move to F6 and type 550 CLS : FOR X=Y-1 TO Y+ll :R(X)=X :PRINTTAB (0)R(X) ;TAB(2)D$(X) ;TAB -----. Then, type @ in F7. The com­ (9)E$(X) ;TAB(l6)F$(X) ;TAB(23)G$( puter calculates your total cost, which X) :NEXT X:GOTO 560 555 CLS : FORX=Y-lTOY+ll:R(X)=X:PR should be $1,274.40, and displays it in INTTAB(0)R(X) ;TAB(2)E$(X) ;TAB(9) F7. Figure 4 represents your screen at F$ (X) ;TAB(l6) ;G$(X) ;TAB(23)H$(X) :NEXT X this point, without the column letters 560 RETURN and row numbers. 600 PRINT@448,'COMMAND :B,C,I,P,S Is this more than you want to ,T?" 610 SC$=INKEY$ :IF SC$=' " THEN 61 spend? What if you buy some of these Address correspondence to Adrian 0 components by mail order? That will Rose, 81 Springbrook Trail, Sparta, save you the sales tax. Type 1 at E2 NJ 07871. Listing continued

HOT CoCo January 1qs5 33 Program Listing-Homespread

620 IF SC$="B" THEN 660 1023+L,128:GOT01310 THEN 2420 625 IF SC$=" C"THEN 670 1307 Y=Y-l :VP=VP-l:IF VP=ll THEN 2430 IF ASC(FI$(Z))=l3 THEN2540 630 IF SC$="I" THEN 3000 RL=RL+8 :IF VP=0 THEN Y=Y+l :IF VP 2431 PRINT@PL,FI$(Z) 635 IF SC$="P" THEN 3200 =0 THENVP=l 2440 PL=PL+l 645 IF SC$="S" THEN 3800 1308 GOSUB500 24511 Z=Z+l :IF Z=l3 THEN 2540 ELS 650 IF SC$="T" THEN 4000 13111 RL=RL-8 E24211 655 GOTO 130 1320 GOSUB1800 2540 FOR X=l TO Z-l :FT $(F)=FT$ (F 660 PRINT@448,"BLANK":FOR X=l TO 1325 GOSUB 955 )+F I$(X) :NEXT X:FT$ (F)=FT$ (F)+ST 500 :NEXTX 1330 GOT0130 R$ (RL) :GOTO 2600 661 OT$="" 1500 'MOVE WINDOW DOWN 2600 'CALCULATION 662 FOR X=l TO F 1505 IF L>383 THEN GOTO 1507 2605 POKE65495,0 663 IF VAL (RIGHT$ (FT$ (X) ,2) )=RL 1506 POKE1023+L,143:L=L+32:POKE1 2610 FOR W=l TO F THEN FT $(X)="" 023+L,128 :GOT01510 2615 IF FT$ (W)="X" THEN 29411 664 NEXTX 1507 Y=Y+l : VP=VP+l :IF VP=89 THEN 2620 'SUBSCR MUST BE 2 DIGITS 665 FOR X=l TO 8:IF X=CN THEN CE RL=RL-8 :IFVP=89 THENY=Y-l :IFVP= 2630 N=l :PO=l (X)=l00 : NEXTX 89 THEN VP=88 2640 GOSUB2650:0P$ (l)=P$ :GOT0278 666 GOSUB 2000 : GOSUB500:GOT0130 1508 GOSUB 500 :POKE1023+L ,128 :GO 0 670 PRINT@448, "CLEAR-ARE YOU SUR TO 1510 2650 SU (N)=VAL(MID$(FT$ (W) ,PO+l , E(Y/N ) ?" :X$="" 1510 RL=RL+8 2) ) 671 X$=INKEY$ :IF X$="" THEN 671 1520 GOSUB 1800 2655 IF MID$ (FT$ (W) ,PO, l)="A" TH 672 IF X$="Y" THEN 675 ELSE 130 1525 GOSUB955 EN P$=A$ (SU(N) ) 675 FOR X= 1T099 :A$(X)="":B$(X)= 1530 GOT0130 2660 IF MID$ (FT$ (W) ,PO,l)="B" TH "":C$(X)="":D$(X)="":E$(X)="":F$ 1800 'LOCATE REAL POS ITION EN P$=B$ (SU(N) ) (X)="":G$(X)="":H$(X)="":FT$ (X)= 1810 X=l 2670 IF MfD$ (FT$ (W) ,PO,l)="C" TH "":NEXTX 1820 Tl=RL-X EN P$=C$ (SU(N) ) 676 FOR X=l TO 8:CT(X)=2:N EXTX 1830 Tl=Tl/8 2680 IF MID$ (FT$(W) ,PO, l)="D" TH 677 F=0 1840 T2=INT(Tl ) EN P$=D$(SU(N) ) 680 GOT0120 1850 IFT2=Tl THEN1870 2690 IF MID$ (FT$ (W) ,PO, l)="E" TH 800 'NUMBER OR LABEL 1860 X=X+l : GOT01820 EN P$=E$(SU (N) ) 801 FOR X=l TO F+l 1870 CN=X 'CN IS COLUMN NUMBER-1- 2700 IF MID$ (FT$ (W) ,PO, l)="F" TH 802 TA=VAL( RIGHT$ (FT$(X) ,2) ) 8 EN P$=F$(SU (N) ) 803 IF TA=RL THEN FT$(X)="" 1880 RN=l : UL=8 2710 IF MID$ (FTS (W) ,PO,l)="G" TH 804 NE XT X 1885 IF RL<=8 THEN RN=l :IF RL<=8 EN P$=GS (SU(N) ) 810 GOSUB2200 ' ENTRY THEN 1920 2720 IF MIDS (FT$ (W) ,PO, l)="H" TH 830 OT$=01 $+02$+03$+04 $+05$+06$ 1900 UL=UL+8 EN P$=G$(SU(N) ) 835 IF ASC(02$)=13 THEN OT$=LEFT 1905 IF RL<=UL THEN 1915 ELSE191 2730 RETURN $(0T$,l) :IF ASC (02$)=13 THEN840 0 27811 P0=5:N=2 :GOSUB 2650:0PS (2)= 836 IF ASC(03$)=13 THEN OT$=LEFT 1910 RN=RN+l PS $(0T$ ,2) :IF ASC(03$ )=13 THEN840 1911 IF RN=l00 THEN1920 2790 IF LEN( FTS (W) )>10 THEN2800 837 IF ASC(04$)=13 THEN OT$=LEFT 1912 GOTO 1900 ELSE 28111 $(0T$,3) :IF ASC(04$)=13 THEN840 1915 RN=RN+l 2800 P0=9 :N=3:GOSUB 2650 :0PS (3)= 838 IF ASC(05$)=13 THEN OT$=LEFT 1920 RETURN PS $(0T$ ,4) 2000 'FILL STRING LOCATION 2810 IF MIDS (FT$(W) ,4,l)="+" THE 840 GOSUB 2000 2010 IF CN=l THEN A$ (RN)=OT$ N RE=VAL (OPS (l))+VAL (OPS (2) ) 841 IF F<>0 THEN GOTO 2400 2020 IF CN=2 THENB$ (RN)=OT$ 2820 IF MIDS (FTS(W) ,4,1)="-" THE 842 GOT0711411 2030 IF CN=3 THEN C$ (RN)=OT$ N RE=VAL ( OP S(l))-VAL ( OPS(2)) 8511 GOT0120 2040 IF CN=4 THEND$ (RN)=OT$ 2830 IF M ID$(FTS (W) , 4 , 1)=" * " THE 900 'RIGHT ARROW MOVE 2050 IF CN=5 THENE$ (RN)=OTS N RE=VAL(OP$ (1) ) *VAL (OPS (2) ) 905 IF CN>4 AND HP<>5 OR CN=8THE 2060 IF CN=6 THENF$ (RN)=OT$ 2840 IF MID$ (FTS(W) ,4,l)="/" THE N GOT0907 'RIGHT SCREEN LIMIT 2070 IF CN=7 THEN G$ (RN)=OT$ N RE=VAL (OP$(1) )/VAL (OPS (2) ) 906 POKE1023+L,143:L=L+7 : POKE102 2080 IF CN=8 THEN H$ (RN)=OT$ 2850 IF LEN ( FTS (W) )>l0 THEN2860 3+L,128:GOT09 111 2090 RETURN ELSE 2900 9117 HP=HP+l :IF HP=6 THEN RL=RL-1 2200 GOT02209 ' ENTRY 2860 IF MIDS (FT$(W) ,8,1)="+" THE :IF HP=6 THEN HP=5 2205 Ol$=INKEY$ :IF 01$="" THEN22 N RE=RE+VAL(OPS (3)) 908 GOSUB500 :POKE1023+L,128 :GOTO 05 28711 IF MID$ (FT$(W) ,8,l)="-" THE 910 2206 PRIN T@448,01$ N RE=RE-VAL(OPS(3)) 910 RL=RL+l 2209 02$= INKEY$ :IF 02$="" THSN 2880 IF MID$ (FTS(W) ,8,l)=" * " THE 920 GOSUB 1800 ' LOCATE POSITION 2209 N RE=RE*VAL (OP$ (3) ) 925 GOSUB 955 2210 IF ASC (02$)=34THEN 2205 2890 IF MIDS(FT $(W) ,8,l)="/" THE 930 GOTO 130 2215 IF ASC (02$)=13 THEN 2300 N RE=RE/VAL(OPS(3)) 955 PRINT@448," ":FOR X=lTO F: I 2220 PRINT@449,02$ 2900 RES=STRS (RE) F VAL (RIGHT$ (FT$(X) ,2) )=RL THEN9 2225 03$=INKEY$ :IF03$="" THEN 22 2920 RS=VAL (RIGHTS (FTS (W) ,2) ) 56 ELSE 957 25 2930 GOSUB 5000 956 PRINT@448 ,FT$ (X) ;" ";X 2230 IF ASC (03$)=34 THEN 2209 2940 NEX.T W 957 NEXT X 2235 IF ASC (03$ )=13 THEN2300 2945 POKE65494,0 958 RETURN 22411 PRINT@450,03$ 2950 GOTO 120 11110 'MOVE WINDOW LEFT 2245 04$=INKEY$ :IF04$=" " THEN224 3000 PRINT @448,"INSERT ROW" 1105 IF CN=HP THEN GOT01107 5 3015 X=l 11116 POKE1023+L,143:L=L-7 : POKE111 2250 IFASC(04$)=13 THEN 2300 3020 IF AS (X)="" AND BS (X)="" AN 23+L,128:GOT01110 2255 PRINT@45l,04$ D CS (X)="" AND DS (X)="" AND E$ (X 1107 HP=HP-l :IF HP=0 THEN RL=RL+ 2260 05$=INKEY$ :IF 05$="" THEN )="" AND FS (X)="" AND GS (X)="" A l:IF HP=0 THEN HP=l 2611 ND H$(X)="" THEN 3030 ELSE 3025' 11118 GOSUB 500 :POKE1023+L,128 :GO 2265 PRINT@452,05$ ROW INS ERT TOl lljl 2300 RETURN 3025 X=X+l :GOT03020 1110 RL=RL-1 2320 RETURN 3030 MR=X :GOSUB 1800 11211 GOSUB 1800 ' LOCATE POSITION 2400 IF 01$="+" THEN 2405 ELSE 2 3035 FOR X=MR TO RN STEP-1 1125 GOSUB955 600 '2410 IS SET UP FORMULA 3040 AS ( X+l )=A$(X) :BS(X+l )=B S(X) 1130 GOTO 130 24115 FOR X=l TO 15:FI$(X)="":N EX :CS(X+l)=CS (X) :DS (X+l )=D$(X) :ES( 13110 'MOVE WINDOW UP TX : F=F+l X+l )=ES(X) :FS(X+l )=F S(X) :GS (X+l ) 1305 IF L<34 THEN 1307 2410 Z=l :PL=448 =GS (X) :HS(X+l )=H $(X) 1306 POKE 1023+L,143:L=L-32:POKE 24211 FI$(Z)=INKEY$ :IF FI$(Z)=""

Listing continued

34 HOT CoCo January 1985 Introducing NuBASE: the uncomplicated data base It lets you throw away all the books!

NuBASE is a data base manager so versatile that (, you can use it to do what you want with your data. It's not complicated or overbearing; in fact, it's so easy to use that you'll be up and running in minutes.

Simple user-specified masks ins ure data accuracy. Data integrity is assured through the use of highly crash-resistant software.

See idwt .rnui·e duinR through the interactive generation of fi les, screens and re ports.

NuBASE is as affordable as it is

complete. There's nothing else to buy . . . $150 brings yo u the co mprehensive package, including a ready-to-use mailing list application to get your NuBASE working for you on day one.

The computing power of NuBASE is limited only by the capacity Dept. HC 16 of your hardware. The JBM Group, Inc. Continental Business Center Front Fo rd Streets & ...- 190 Bridgeport, PA USA 19405 DO WE HA VE YO UR NA ME & ADDRESS TWX: 510-660-3999 For new products news & announcements? 215-275-1 777

PA rf'.�. add 6'Jb self'stax. US orders, add SS.00postagf' and handling.

•- -- -/••• • /. l-00•/--l--•/•-·I---/... / · --· .. /-./-·-· a • OS9 is registf'redtrlldemark of Mlcf'OWllre Corp.

IJst Sec oi Advertisers on pal!C 81 HOT CoCo January1985 35 v Listing continued

30'45 NEXT X 3926 FORX=lT010'0' :INPUTf-l ,DS(X) : 70'35 NEXT X 30'46 AS (RN)="":BS(RN)="":CS(RN)= NEXTX 70'40' IF CT {l)=l THEN 70'45 ELSE 7 "":DS{RN )="":ES{RN)="" :FS{RN)="" 3928 FORX=lT010'0' :INPUT#-l,ES(X) : 0'65 :GS{RN)="":HS(RN)=" " NEXTX 70'45 CS=0' :FOR X=l TO (CE{l) )-1 30'47 GOSUB 50'0':GOT0130' 3930' FOR X=lT010'0' :INPUT# - l,FS (X) 70'50' CS=VAL (AS{X) )+CS 320'0' 'PRINT OPTION :NEXTX 70'55 NEXT X 320'5 PRINT@448 ,"START ROW" 3932 FORX=lT010'0': INPUTf-l ,GS(X) : 70'60' AS (CE(l))=STRS (CS) 3210' GOSUB 6n0' NEXTX 70'65 IF CT {2)=1 THEN 70'70' ELSE 7 3215 SR=RI 3934 FORX=lT010'0': INPUT#-l ,HS(X) : 0'90' 3220' PRINT@448,"END ROW" NEXTX 70'70' CS=0' : FOR X=l TO {CE(2) )-1 3225 GOSUB6n0' 3970' CLOSE#-1 70'75 CS=VAL(BS{X) )+CS 3230' ER=RI 3975 GOT0120' 70'80' NEXT X 3231 PRINT@448,"PRINTING" 40'n 'TITLE 70'85 BS (CE(2) )=STRS {CS) 3235 FOR X=SR TO ER 40'0'5 ON HP GOT040'10',40'20',40'30',40' 70'90' IF CT{ 3)=1 THEN 70'95 ELSE 7 3236 PRINTt-2 ,TAB{5)AS{X) ;TAB{l4 40'' 40'50' 115 )BS{X) ;TAB{23)CS (X) ;TAB(32)DS{X) 40'10' PRINT@3,AS(l) :PRINT@l0',BS(l 70'95 CS=0' : FOR X=l TO (CE(3))-l ;TAB{4l)ES{X) ;TAB{50')FS{X) ;TAB{5 ) : PRINT@l 7 ,CS { 1): PRINT@24 ,DS { l): 710'0' CS=VAL(CS{X) )+CS 9)GS {X) ;TAB{68)HS (X) GOT040'60' 710'5 NEXTX 3240' NEXT X 40'20' PRINT@3 ,BS{l) :PRINT@l0',CS{l 710'7 CS{CE{3))=STRS {CS) 3241 PRINT@448,"" ) : PRINT@l 7,DS { 1) : PRINT@2 4,ES { 1) : 7110' CS=0' : FOR X=l TO {CE{6) )-1 3245 GOTO 130' GOT040'60' 7115 IF CT{4)=1 THEN 7120' ELSE 7 380'0' PRINT@448,"SAVE{S),LOAD{L) 40'30' PRINT@3,CS(l):PRINT@l0' ,DS{l 140' OR VERIFY{V) ?" ) : PRINT@l ES{ 1) : PRINT@24, FS { 1): 7120' CS=0' : FOR X=l TO {CE(4) )-l 7125 CS=VAL(DS(X) )+CS 380'5 SAS=INKEYS : IF SAS="" THEN GOT040'60' 7, 380'5 40'40' PRINT @3,DS{l):PRINT@l0',ES(l 7130' NEXTX 3810' IF SAS="S" THEN 3815 ) : PRINT@l 7, ( FS ( 1) : PRINT@24 ,GS ( 1) 7135 DS (CE{4) )=STRS (CS) 3811 IF SAS="V" THEN 3860' ELSE 3 :GOT040'60' 7140' IF CT( 5)=1 THEN 7145 ELSE 7 875 40'50' PRINT@3,ES{l):PRINT@l0',FS{l 165 3815 CLS : INPUT"FILE NAME TO SAVE ) : PRINT@l 7 ,GS { 1) : PRINT@24 , HS { 1) 7145 CS=0': FORX=l TO {CE{ 5) )-l ; NFS • 40'60' PRINT @448 ,"PRESSTO C 7150' CS=VAL{ES(X) )+CS 3820' OPEN"0" , #-1 ,NFS ONTINUE" 7155 NEXTX 3825 PRINT#-1,L,RN,CN,RL,Y,F,HP, 40'6 5 XS=INKEYS :IF XS="" THEN 40'6 7160' ES (CE(5))=STRS (CS) VP 5 7165 IF CT (6)=1THEN 7170' ELSE 71 3830' AS {l0°0')=".":BS{l0'0') =" .":CS{ 40'70' GOT0120' 90' 10°0°)=".":DS{l0°0° )=".":E S{l0'0' )=" ." 50'0'0' 'LOCATE RESULTS OF FORMULA 7170' CS=0' : FOR X=l TO {CE{6))-l :FS{l0°0')=".":G${10°0' )=".":HS{l0°0') CALC 7175 CS=VAL{FS{X) )+CS =" " 50'10' U=l 7180' NEXT X 3831 FORX=l TO F:PRINT#-1 ,FTS{X) 50'20' Tl=RS-U 7185 FS (CE{6) )=STRS (CS) :NEXTX 50'30' Tl=Tl/8 7190' IF CT {7)=1 THEN 7195 ELSE 7 3832 FOR X=l TO 8:PRINT#-l ,CT{X) 50'40' T2=INT{Tl) 215 ,CE{X) :NEXT X 50'50' IF T2=Tl THEN 50'70' 7195 CS=0' :FOR X=l TO {CE{7))-l 3835 FORX=l TO 10'0' : PRINT#-l ,AS {X 50'60' +lU=U : GOTO 50'20' 720'0' CS=VAL (GS{X) )+CS ) : NEXTX 50'70' FC=U 720'5 NEXT X 3836 FORX=lT010'0' :PRINT#-l ,BS(X) : 50'80' FR=l : UL=8 7210' GS (CE {7))=STRS (CS) NEXTX 50'85 IF RS<=8 THEN FR=l :IF RS<=8 7211 IF CT {8)=1 THEN 7215 ELSE 7 3837 FORX=l T010'0' :PRINT#-l ,CS{X) THEN s2n 235 :NEXTX 510'0' UL=UL+8 7215 CS=0': FOR X=l TO (CE{8))-l 3838 FOR X=l T010'0' :PRINT�-l ,DS{X 510'5 IF RS<=UL THEN 5115 ELSE 51 7220' CS=VAL(HS{X) )+CS ) : NEXTX 10' 7225 NEXT X 3839 FOR X=l T010'0' :PRINT#-l,ES{X 5110' FR=FR+l 7230' HS {CE{8) )=STRS (CS) ) : NEXTX 5111 IF FR=l0'0' THEN 5120' 7235 GOT0120' 3840' FOR X=lT010'0' :PRINT#-l ,FS{X) 5112 GOTO sin 730'0' 'ROW SUM :NEXTX 5115 FR=FR+l 7310' GOSUB180'0' 3841 FORX=lT010'0' :PRINTf-l,GS(X) : 520'0' IF FC=l THEN AS {FR)=RES 7320' SA=RN :SD=CN NEXTX 5210' IF FC=2 THEN BS {FR)=RES 7330' ON SD GOTO 7331,7332,7340',7 3842 FORX=lT010'0' :PRINTf-l ,HS{X). : 5220' IF FC=3 THEN CS{FR)=RES 350',7360' ,7370',7380' , 7390' NEXTX 5230' IF FC=4 THEN DS (FR)=RES 7331 GOT0120' 3855 CLOSE #-l:GOT01 20' 5240' IF FC=5 THEN ES {FR)=RES 7332 GOT0120' 3860' CLS > INPUT"FILE TO VERIFY" ;N 5250' IF FC=6 THEN FS {FR)=RES 7340' FOR X=lTO SA-l : Z=VAL {AS{X) ) FS 5260' IF FC=7 THEN GS {FR)=RES +VAL (BS{X) ) :CS{X)=STRS {Z) :NEXTX : 3865 SKIPF NFS 5270' IF FC=8 THEN HS {FR)=RES GOT0120' 3867 PRINT"FILE VERIFIED" 7350' FORX=lTO SA-l : Z=VAL{AS{X) )+ ° 5280' RETURN 3868 FOR X=l T050'0' : NEXTX 60'0'0' 'ROW IMPUT VAL{BS(X) )+VAL(CS(X)) :DS{X)=STRS 3870' GOTO 120' 60'10' RlS=INKEYS :IF RlS="" THEN 6 {Z) :NEXTX :GOT0120' 3875 CLS:INPUT "FILE TO LOAD";NF 0'10' 7360' FORX=lTO SA-l : Z=VAL{AS (X) )+ VAL (BS {X1)+VAL(CS(X) )+VAL {DS{X) ) s 60'20' PRINT@448,RlS 3880' OPEN"I",t-1,NFS 60'30' R2S=INKEYS :IF R2S=" " THEN 6 :ES{X)=STRS {Z) :NEXTX :GOT0120' 3885 INPUT#-1 ,L,RN,CN,RL,Y,F,HP, 0'30' 7370' FORX=lTOSA-l :Z=VAL{AS(X) )+V VP 60'40' PRINT@449 ,R2S AL (BS{X) )+VAL {CS{X) )+VAL{ES{X) ): 390'0' AS {l0°0°)="":BS{l0°0')="" :CS(l0' 60'49 RIS=RlS+�2S :RI=VAL{RIS) :GOT FS {X)=STRS{Z) : NEXTX :GOT0120' 0')="":DS(l0°0' )="":ES{l0°0') ="":FS{l 060'60' 7380' FORX=lTOSA-l :Z=VAL{AS(X) )+V 0'0' )="":GS{l0'0°)="":HS{l0'0° )="" 60'50' RI=VAL{RlS)+VAL{R2S) AL{B${X) )+VAL (CS{X) )+VAL {D${X) )+ 3910' FOR X=l TO F:INPUT #-1 ,FTS { 60'60' RETURN VAL{ES{X))+VAL{F$(X) ) :GS{X)=STRS X) :NEXT X 70'0'0' 'SUM COLUMNS {Z):NEXTX :GOT0120' 3915 FOR X=l T08 : INPUTf-l ,CT{X) , 0'10' PRINT@448,"ROW {R) OR COL{C) 7390' FOR X=l TO SA-l :Z=VAL(A${X) CE{X) : NEXT X ; )+VAL{BS{X) )+VAL{CS(X) )+VAL{DS{X 3920' FORX=lT010'0' :INPUT#-l ,AS{X) : 70'11 XS=INKEYS :IFXS="" THEN70'11 ) )+VAL{ES(X) )+VAL{FS {X) )+VAL(GS( NEXTX 70'12 IFXS="C" THEN 70'20' ELSE 730' X) ) :HS{X)=STRS {Z) :NEXTX : GOT0120' 3922 FOR X=lT010'0' : INPUT# -l,BS{X) 0' 120'0'0' PCLEARi : GOTO 10' :NEXT X 70'20' FOR X=l TO 8:IF X=CN THEN C 3924 FOR X=lT010'0' :INPUTf-l ,CS {X) T(X)=l :NEXTX 70'30' IF CT{ X)=l THEN CE{X)=RN

END 36 HOT CoCo January 1985 (s;:i-port) v. t. 1. To bear the weight of, especially from underneath; uphold in position; keep from failing, etc. 2. To bear or sustain (weight; etc.) 3. To keep from failing; strengthen: PBJ, Inc. supports their product line with technical personnel that are always there to help you. 4.To serve, to uphold or corroborate(a statement, theory, etc.) substantiate; verify: PBJ, Inc. receives testimonials on a daily basis that support their product line. 5. To provide (a person, institution) with mai nt nan ; provide fo r: PBJ, Inc. supports the CoCo user by consistently creating new advancements in their field.e ce s: vnony111: PBJ, Inc.

A long description indeed, yet very applicable to the kind of service delivered by PBJ, Inc. When the serious CoCo user needs back-up support, technical information or assistance, PBJ, Inc. is there! From the products they manufacture through to the strategic solutions they offer, PBJ, Inc. has rightfully gained the reputation of "the company with the most support for the ..-214 Color Computer. "

"Innovative Products fo r the CoCo User "

Call or write today for our FREE Catalog ... P.O. Box 813 • North Bergen, N.J. 07047 • 201·330·1898 11u�'lu/r, ,,,,,.,,,.,,,..,,.,, ,,,. ,,,.,,,,,, • on1":J 1r""' lmrA ,{

TCE'S EARLY LEARNING SERIES

ABC'S In Color Mr. Bear Count Speed your child"s learning or the A counting program that will tantalize Alphabet! the youngest member of your family! CoCo 16K ECB Tape $19.95 Disk $25.95 CoCo 16K Tape $15.95 Disk $19.95

1\lpha Memory Mr. Bear Math Your child can master the lower and Acid & suhtract with Mr. Bear. Your upper case letters or the alphabet while child will gain Mr. Bcar·s wink of praise having fun! & approval! CoCo 16K Tapc $lfi.95 Disk $20.95 CoCo lfiK Tape $15.9.5 Disk $19.9S

Bmil' Math Mr. Bear Fla.�h Card Learn lo acid subtract through See Spell & After your child has mastered Mr. Bear & counting! Let your computer aid your child in Math: continue his/her learning, CoCo 16K ECB Tape $12.95 Disk $16.95 learning to spell! experience with Mr. Bcar"s CoCo 16K ECB Tape $14 .95 Disk $18.9.5 multiplication division flash card. Mix Match & & 16K Tapc $15.9S Disk $19.9S A brilliantly colored constantly moving CoCo computer version of concentration! CoCo 16K Tape $12.95 Disk $ lfi.95 Mr. Piggy Program will aid your child in learning the value of money! CoCo 32K ECB Tape $19.95 Disk $24.!lS

TM

,,, s�� Ust oi Adv�rtl�rs on pall\'. 81 HOT CoCo January 1985 37 BUSINESS

\,4

f you follow the stock market, you Any screen-print program can pro­ •If you wish to enter data for an­ have probably wished that the vide a hard copy of a stock chart. If other stock, use selection 6 and repeat DowI Jones market-tracking programs possible, load the screen-print pro­ the whole process. were available for your Color Com­ gram at hex 7COO. To view or update a file, follow puter. Dow Jones has made them Program Listing 2, Quote Entry, these steps: available for IBM and Apple and ap­ provides disk owners with a method •Use the Load an Old File option. pears to be in no hurry to adapt the for easily updating their quote files •Always use the standard ticker-tape programs for other machines. How­ either manually or automatically, us­ symbol for the file name. ever, while you are waiting, you can ing Dow Jones News/Retrieval and a •Use selection 1 to enter a new use these programs to store and chart terminal program. One disk holds a quote. Make an entry for every week­ stock market quotes. year's worth of daily quotes for 10 day, even holidays and days that you Program Listing 1, Stock Graph er, stocks. miss. This way the graph will clearly allows you to enter the date, high, show each week separately. The pro­ Delete the high-speed POKEs in low, close and volume for a stock and gram does not contain a calender rou­ lines 120, 5080, and 5110 in Listing 1 then store this information on tape or tine. Keep your dates straight! Using if your computer (especially D and disk. The program handles one year selection 3, you can enter quotes for ET board versions) cannot handle it. of daily quotes. It graphs daily quotes as many days as you wish. For ex­ for any three-month period or the •Use the Create a New File option. ample; you could wait for the week­ weekly trading range and Friday close •Find the number of the week in the end to enter the quotes for the for an entire year. current year and enter it at the appro­ previous week. The quotes for each stock are saved priate time. •Use selection 2 to view the quotes. in separate files and are loaded into •Use the standard stock symbol for •Use selection 3 to graph the infor­ the program one at a time for updat­ the file name. mation. When viewing the graph, ing or graphing. •Use selection 1 to enter Monday's push any key to return to the menu. The program graphs the trading data for this stock. You will be able to view it again with­ range as a vertical bar with a tick •Use selection 5 to save the infor­ out having to redraw it. mark indicating the close. Volume is mation on disk or tape. If you are us­ •If you add new information, use se­ shown by a vertical bar on the lower ing tape, I suggest using a separate lection 5 to save it. half of the graph. The program picks tape for each stock. By the end of the an appropriate scale so your stock year it will only take about two min­ More on the Graphs never goes off the chart. utes to load or save a file. There are two options for graphing

38 HOT CoCo January1985 the stock quotes. The first shows daily quotes for any three-month period and the second shows weekly trading range for the whole year. The scale of the graph automatically adj usts for the range of prices being graphed. Figure 1 shows the daily price movements for the stock of Tandy Corp. for the first three months of 1984. Vertical lines indicate the begin­ ning of each week. Figure 2 begins with the second month and Fig. 3 with the third month. Notice that the ver­ tical scale is changed for each. Figure 4 shows the same informa­ tion, but uses the whole-year option. Now the vertical lines mark the end of each 13-week quarter. The trading range is weekly and the tick mark is the Friday close.

Program Notes Since the program creates and maintains a database, it contains such standard database functions as load, update, view, modify, and save. In addition to these functions, the pro­ gram also graphs the data in several formats. Refer to Listing 1. Notice that each function is carried out in modules that begin at line numbers that are mul­ tiples of 1000. Table 1 lists variables used in Stock Grapher. Line 120 uses the high-speed POKE. If your machine can't use it, Table I. Stock Grapher Variable List eliminate it here and also in lines 5110 and 6150. The menu's quit option re­ turns the computer to normal speed. String Variables If a new file is to be created using MM$ month N$(0-9) Numerals for drawing the New/Old? option, the program DD$ day SL$ slash asks for the number of the week in the HI$ high CW$ current week current year so that it can fill in pre­ LO$ low FL$ file name CL$ close LC$ screen location vious dates with a one. This is because V$ volume I$ input the graphing module will stop graph­ N$ price for labeling graph AA$ input ing when it finds a blank date. This C$ each charter for graph labels way your charts will all be positioned Numeric Variables correctly on the yearly graph if you HI high WHI weekly high start following some stocks at a dif­ LO low WLO weekly low CL close WCL weekly close ferent date. Also the earlier dates can v volume WV weekly volume be filled in at a later date using the MAX maximum price during the period Modify selection. Remember, always MIN minimum price during the period start on a Monday because the graph, HV highest' volume RANGE maximum less minimum of daily quotes is divided into five-day MM month DD day segments. cw current week TQ total quotes " N counters BM beginning month SH search target BQ beginning quote I input AA input Used in the graphing routines System Requirements CH value of a character p point PR price 32K RAM vs volume scale VI-VS points for drawing blank graph Xand Y coordinates in graph Extended Color Basic DAY day WEEK week Disk Drive Optional SL screen location Printer Optional

HOT CoCo January 1985 39 four different disks on a single-drive Table 2. Sample Sessions system. This number could be in­

Session I. No new stocks added creased by changing the DIMs in line 10. If you are retrieving quotes from Dow Jones: Using Quote Entry •Insert Colorcom/E. RUN "GO" . Press ENTER. Press down arrow plus 5. •Insert your disk. Touch R. Touch I. File name: "LOGON". Here's how to start up Quote En­ •Press spacebar. Dial Dow Jones. Switch on modem. Press BREAK repeatedly. When try: PLEASE LOG IN: appears, press down arrow plus I. •Press down arrow plus l each time printing stops. •Make a backup of the disk that con­ •Turn modem off. If Colorcom/E menu doesn't appear, press down arrow key plus 5. tains Stock Grapher and the data ·files •Touch W. Touch 2. File name: QUOTES. of the stocks you are tracking. Re­ •Remove disk and turn computer off. member, if a new issue is to be fol­ Insert disk and RUN "ENTRY". No, you are not a new user. Choose manual or auto­ lowed, the file of quotes must be matic entry. Choose 7 to finish. started on a Monday using Stock Gra­ WAIT! RUN "STOCKS" to inspect and graph quotes. pher.

Session 2. New stocks added •Type in Quote Entry, proofread it, and save it as "ENTRY". Start on Monday. Use STOCK GRAPHER to enter first quote. Enter other quotes nor­ For first-time use via Colorcom/E mally. Don't add new stock to QUOTE ENTRY yet. RUN "STOCKS" to inspect and graph and Dow Jones News/Retrieval, fol­ quotes. low these steps (if you do not own a Tuesday: Colorcom/E or are not a Dow Jones •If using automatic entry, RUN "MAKELGON". Enter all symbols. Use Colorcom/E to subscriber, skip this section): retrieve quotes. •Key in Program Listing 3 and save •RUN "ENTRY". it on the disk as "MAKELGON". •No, you are not a new user. Run "MAKELGON". •Use selection 4 to add the new symbols. e •Enter quotes in normal manner. •Enter the symbols for the stocks •Update. Wait. that you are following. •RUN "STOCKS" to inspectand graph information. •Enter XX when you are finished. •Remove your disk. Insert the Co­ lorcom/E and type RUN "GO". •Remove the Colorcom/E disk. Press enter . Press the down-arrow The Generate Random File module graph is still there for the routine to and five keys. generates a year's worth of random read . •Insert your disk. Touch R. quotes. To use it, temporarily delete The Modify Previous Entries mod­ • Press the one key (Xmit Options line 305 . Use it to see what a full year ule lets you correct previous entries. I. None.) of data looks like on the graph. Mod­ Recall the quote by its number. Press­ •Enter as file name "LOG ON ". ify one quote out of the range of the ing enter when the cursor is next to a Press spacebar. others to see the scale change. Be sure value leaves it unchanged. You can •Dial your Dow Jones access num­ to insert line 305 (GOTO 500) before save or load files using either tape or ber. Switch on the modem. Press using the program. disk. Be sure to use the stock symbol break repeatedly until ''Please log In addition to showing the list of se­ as the file name. Disk users should on:" appears. lections, the menus show the stock make a daily disk backup and weekly •Press the down-arrow and one keys symbol and date of last entered quote. tape backup. each time the printing stops. When finished, be sure to use the Quit •When "Please log on:" appears option to return the computer to nor­ Quote Entry again, turn the modem off. mal speed. •If Colorcom/E menu does not re­ If you enter the Enter New Quotes Quote Entry (Listing 2) updates files that you create using Stock Gra­ turn, press the down-arrow and five module by mistake, you can return to keys. the menu by entering M instead of a pher. You first enter the symbols for month number. In this mode, the pro­ the stocks you are following. Then en­ gram will not accept a low if it is ter today's quote either manually or greater than the high. Also, the close automatically for each stock. You can has to fall between the high and low. later modify this information and add The first option of the Graph new stocks to the list. Finally, the pro­ Quotes is to view an old graph or gram adds these most recent quotes to draw a new one. This lets you return the data file for each stock. to a graph without waiting for it to be Before reading a file, the program redrawn. Notice that once a graph is checks the directory to see if the disk drawn, it stays there in memory and contains that file. If the file is not on can be viewed with a simple the disk, the program tells you so you SCREEN l,I. Also, if your screen­ can insert another disk when the pro­ print routine cannot be relocated gram is finished updating the first above this program at hex 7COO,ju st disk. Although each disk will hold quit this program and load and exe­ only 10 stocks, a portfolio of up to 40 Fig . I. Daily Price Movements for Tandy cute your screen-print routine. The stocks could be maintained by using S1ock fo r Firs! Three Months

40 HOT CoCo January 1985 fied that the quotes are accurate. Other disks should have: •Wait until the prompt "Press any STOCKS key to continue" eventually returns. STKSYM (will be written by QUOTE ENTRY) •If any files were not found, press XYZ any key, insert the data disk contain­ ABC ing those files, and use selection 7 etc. data files again. The files on the first disk will See Table 2 for sample sessions. be "not found" this time. If this seems a bit complicated, it is because this system is designed to ac­ commodate three types of user: the Fig.2. Price Movements for Tandy Stock tape-system user, the disk-system user Beginning with the Second Month who does not use the Dow Jones News/Retrieval system, and the disk­ system user who has Colorcom/E or •Press the W, then the �wo key (no some other terminal program and capture characters). Enter as the file who uses the Dow Jones system. For name "QUOTES". example, the routine could be simpli­ •Remove your disk and turn the fied for the latter user by modifying computer off. Quote Entry so that it would create If you do not use the Colorcom/E Logan as well as STKSYM. or Dow Jones News/Retrieval, follow Fig.4. Price Movements for Tandy Stock these first-use steps: Using the Whole- Year Op tion Program Notes •Run "ENTRY". Table 3 contains a list of variables. • Press Y in response to "Are you a \Your master disk should now con­ The list of stocks to be followed is new user?" tai�: put in alphabetical order. This is ac­ •Enter the stock symbols for the is­ complished by a standard bubble sort sues that have begun to follow using STOCKS (Stock Grapher) where each item in the list is compared ENTRY (Quote Entry) Stock Grapher . STKSYM (list of symbols in portfolio) to the next one. If they are not in al­ •When you are finished, enter XX. XYZ phabetical order, they switch places, •Enter the date. ABC etc. up to 10 data files and the switch is recorded (SW = I).• •Use menu selections 4, 5, and 6 to If you are using automatic entry, MAKELGON (to create automatic file for Co­ inspect, correct, or add more stock Address correspondence to Carl J. lorcom/E) symbols. LOGON (automatic file for Colorcom/E) Christensen, 523 Inca Way, Salinas, Here are the steps for automatic QUOTES (most recent data from Dow Jones) CA 93 906. quote entry: •Choose the Enter New Quotes, Au­ tomatic Entry, and Wait! menu op­ tions. Table 3. Quote Entry Variable List

String Variables SYM$(x) stock symbol AA$ and IS inputs AS(x) month from tape B$(x) day from tape PM$ previous month PD$ previous day MM$ today's month DD$ today's day HIS today's high LOS today's low CL$ today's close VS today's volume A$(x) lines read from Dow Jones Data file IT$ integer DE$ denominator SH$ search target NU$ numerator SS temporary storage in alphabetizer Fig.3. Price Movemenis for Tandy Stock sort Beginning with the Third Month JS and KS strings read by DSKI

Numeric Variables BD(x) today's bid AK(x) today's ask · Use these steps for manual quote HI(x) today's high LO(x) today's low entry: CL(x) today's close V(x) today's volume A(x) tape.high B(x) tape lose • Choose the Enter New Quotes and C(x) tape close D(x) tape volume Manual Entry options. I &AA inputs Xand N counters • You will be prompted to enter the TI total issues SL screen location new quotes foreach stock. MM month DD day SW A value of AS To scan and modify quotes, use switch IT integer , DE denominator menu selections 2 and 3 to view and, SI, S2, temporary storage in ABC sort , if necessary, modify the information S3 and S4 entered. J and K value of JS & KS from DSKI To update files: •Use selection 7 when you are satis- HOT CoCo January 11)85 41 Program Listing I. Stock Grapher

lll GOTO 18 5 55)1 PRINT : PRINT"]. GRAPH QUOTES 3818 15 ' subroutine used in graph 3)12)1 IF AA=l THEN SCREENl,l:GOSU 28 MAX=8 :MIN=l8888 :HV=8 :WV=8 568 PRINT :PRINT"4. MODIFY PREVIO B7)128: GOT0588 25 FORN=lT0268 : PRINT@8 ,N US ENTRIES" 3830 CLS :PRINT'l. GRAPH THREE MO 38 IF MM$(1)="" THEN588 578 PRINT:PRINT'S. SAVE QUOTES" NTHS':PRINTTAB(S)'(DAILY QUOTES ) 35 IF HI (N)=8 THEN58 588 PRINT :PRINT'6. LOAD ANOTHER ":PRINT :PRINT'2. GRAPH ENTIRE YE 48 IF HI (N)>MAX THEN MAX=HI (N) FILE' AR" : PRINTTAB(S)"(WEEKLY TRADING 45 IF LO (N)>8 AND LO (N) MIN=LO(N) 6)1)1 PRINT@499,'type l - 7"; :GOSU 2 THEN3)138ELSECLS 58 WV=WV+V(N) :IR N/S=INT(N/5 ) TH B7020 3)14)1 IF AA=2 THEN33)1)1 ENX=X :IF WV >HV THEN HV=WV 61)1 IF AA7 THEN 688 3)15)1 CLS : INPUT" ENTER FIRST MONTH 55 IF N/S=INT(N/5) THENWV=8 62)1 CLS :ON AA GOTO 1880 ,2)1)1)1 , 380 ";FM :IF FMl2 THEN385)1 68 IF MM$ (N)="" THEN78 )1,4080 ,5088 r 700 ,880 3)16)1 IF FM>ll THEN FM=ll 65 NEXT : RETURN 7)1)1 CLS :PRINT'OAD A NEW FILE 3)17)1 FM=FM-l: BQ=INT(FM*28)+1 78 IF WV>HV THEN HV=WV :RETURN ENU' :GOSU�7)120 :IF AA$='L"T 3108 ' one quarter 75 RETURN HEN12)1 ELSE588 31)15 MAX=8 :MIN=l8808 : HV=8 188 ' title 8)1)1 CLS : POKE65494,8:CLEAR 288 :EN 3118 FORN= BQ TO BQ+64 185 CLS : PRINT@65,"* ST 0 CK D 3115 IF N=261 THEN3145 G R A P H E R *" 1 080 ' enter new quotes 3128 IF MM$(BQ) =" ' THENS)!)! 118 PRINT@268,"EXTENDED COLOR BA 1)118 IF TQ<)l THEN TQ=8 3125 IF HI (N)>MAX THEN MAX = HI( SIC 32K" : PRINT@297 ,"(TAPE OR DIS 1820 IF TQ=268 THEN PRINT'THIS F N) K) • ILE (";FL$;') IS' : PRINT'FULL . ST 313)1 IF LO(N)>8 AND LO(N)HV THEN HV=V(N) 00 : CLS 1030 PRINT'ENTER NEW QUOTES FOR 3140 NEXT 12)1 POKE65495 ,)l:CLEAR4)18)1 ,&H7BFF ";FL$;". II 3145 GOSUB71)1)1:Vl=255:V2=18 :V3=2 :DIMMM$ (26)1),D D$ (26)1),H I(26)1),L O 1840 PRINT"MOST RECENT QUOTE IS: 4:V4=168:V5=72:V6=BQ:V7 =3:V8=28: (26)1),CL( 268) ,V( 26)1) : PRI NT' # " ; TQ ; " - " ; MM$ ( TQ ; D " ) ; '/" GOSUB3588 125 N$ ()1)="BM+l,)!HlU4ElR2FlD4GlL D$ (TQ) ;' ";V(TQ) 315)1 X=24 :DAY=8 2BM+6 ,)1" 185)1 PRINTHI(TQ ) ;LO(TQ) ;CL(TQ) :P 3155 FORN= BQ TO BQ+64 13)1 N$ (l)="BM+l , )!RlNRlU6GlBM+6 ,+ RINT 3168 IF N=261 THEN32)15 5" 1868 PRINT"MONTH (l-12)":PRINT@l 3165 DAY=DAY+l 135 N$ (2)="NR4UlE1RlE2UlHlL2GlBM 8)1, 'M=MENU':PRINT"DAY (1-]l)':PR 317)1 IF HI(N)=8 THEN319)1 +7 ,+5" INT'HIGH' : PRINT'LOW' : PRINT'CLOSE 3175 LINE(X,128-(HI (N)-MIN)*S)-( 14)1 N$ (3)="BM+)l ,-1FlR2ElH2E2HlL3 ":PRINT'VOLUME':PRINT@416 ,'MAKE X,12)1-(LO(N)-M IN)*S) ,PSET BM+7 ,6" AN ENTRY FOR EVERY WEEKDAY .FOR H 318)1 LINE(X,12)1-(CL(N)-MIN)*S)-( 145 N$ (4)=" BM+3,)!U2NRlL3UlE3D3BM OLIDAYS ENTER THE DATE AND ZEROS X+l,12)1- (CL(N)-M IN)*S) ,PSET +4,3' FOR THE QUOTE.';:S L=l73 3185 LINE(X,18 )!)-(X, ( 188- (V(N)/V 15)1 N$ (5)="BM+)l ,-1FlR2ElU2HlL3U2 1870 TQ=TQ+l S) )),PSET R4BM+3 ,+6' 1)18)1 PRINT@SL ,;:LINEINPUTMM$ (TQ) 319)1 IF DAY/S=INT(DAY/5 ) THEN X= 155 N$ (6)='BM+4 , -5HlL2GlD4FlR2El :MM=VAL (MM$ (TQ) ) :IF MM$ (TQ)='M'T X+6 : GOT032)1)1 UlHlL3BM+7 ,+3' HENTQ=TQ-l : GOTOS)l)l 3195 X=X+3 16)1 N$ (7)='UlE4UlL4BM+7 ,+6' 1)19)1 IF MM< l OR MM> l2 THEN1)18)1 E 3200 NEXT 165 N$ (8)="BM+l , -)!HlU1ElHlU1ElR2 LSE SL=SL+32 32)15 GOSUB7)138: GOT05)1)1 FlD1GlNL2FlD1GlL2BM+6,)1' 11)1 PRINT@SL, ;:LINEINPUTDD$ (TQ) 0 3300 ' whole year 17)1 N$ (9)="BM+)l ,-1 FlR2ElU4HlL2Gl :DD=VAL (DD$ (TQ) ) :IF DD] 33)15 GOSUB20 :GOSUB71)18 :Vl=245:V2 DlFlR2BM+4 ,+3' 1 THEN 11)10 ELSE SL=SL+32 =56 :V3=25:V4=225:V5=56 :V6 =l:V7=4 175 SL$="UlE4UlBM+3,+6' 1118 PRINT@SL, ;:LINEINPUTHI$:HI( :V8=65:GOSUB3580 280 ' new/old file?? TQ ) =VAL(HI$):SL=SL+32 3318 X=25:WEEK=8 :N=-4 21)1 CLS :PRINT"l . CREATE A NEW FI 112)1 PRINT@SL, ;:LINEINPUTL0$ :LO( 3315 N=N+S LE" :PRINT'2. LOAD AN OLD FILE" :P TQ ) =VAL (L0$ ) :IF LO (TQ)>HI (TQ) TH 332)1 WEEK=WEEK+l RINT@48)1 ,'TYPE 1 OR 2.'; EN112)1 ELSE SL=SL+32 3325 WHI=0 : WL0= 18000 :WV=0 228 GOSUB7820 :IF AA2 TH 1130 PRINT@SL,;:LINEINPUTCL$ :CL( 3338 FORD=8T04 EN 22)1 TQ ) =VAL (CL$ ):IF CL (TQ)>HI (TQ) OR 3335 IF HI (D+N)=)l THEN3355 238 IF AA=2 THEN 6080 CL(TQ)WHI THEN WHI =HI( 24)1 CLS :PRINT'START THE NEW FILE =SL+32 D+N ) ON A MONDAY .' 114)1 PRINT@SL, ;:LINEINPUTV$ :V(TQ 3345 IF LO( D+N )>)l AND LO (D+N) 52 THEN25)1 l l6)1 GOSUB7)12)1 :IF AA$="Y" THEN 5 336)1 IF WHI=)l THEN338)1 26)1 TQ= (CW-l)*S:FORN=lTO TQ :MM$ ( 00 3365 LINE(X,12)1- (WHI-MIN)*S)-(X, N)='l':NEXT 1178 IF AA$='N'THEN TQ=TQ-l:CLS : 12)1- (WLO-MIN)*S) ,PSET 27)1 PRINT@l68, 'NAME THE FILE USI GOT01888 337)1 LINE(X,12)1-(WCL-MIN)*S)-(X+ NG THE STOCK SYMBOL (TAN ) .":LI 1188 GOT01168 1,12)1-(WCL-MIN)*S) ,PSET NEINPUT'FILENAME ";FL$ :IF FL$=' ' 2880 ' scan quotes 3375 LINE(X,18)1)-(X,(18)1-(WV/VS ) THEN27)1 2818 CLS:INPUT"BEGIN WITH MONTH ' ) ) , PSE'f generate random file ;3M:IF BMl2 THEN2)11)1 3 08 ' 338)1 IF WEEK/13=INT (WEEK/13) THE 3)15 GOT0588 2020 N=(BM-1 )*21 N X=X+8 :GOT0339� 31)1 MM=l :DD=l : FORN=l TO 268 2)13)1 N=N+l 3385 X=X+4 315 MM$=STR$ (MM) :MM$ (N)=RIGHT$ (M 2)14)1 IF N251 THEN34)1)1 M$ ,LEN(MM$ )-l) 2)15)1 IF N>TQ THEN N=TQ 3395 GOT03315 ';MM$(N) ;'/" 32)1 DD$=STR$ (DD) :DD$ (N)=RIGHT$ (D 2)16)1 PRINTN ;FL$;" * 34)1)1 GOSUB7)13)1: GOT05)1)1 D$ , LEN (DD$ ) -1 ) ;DD$(N) ;" ';V(N) 3500 ' draw blank graph 325 HI(N)=RND(5)+38+ .125 2870 PRINTHI(N) ;LO(N) ;CL(N) :PRIN 35)15 PMODE4 ,l:PCLS : SCREEN1 ,l 33)1 LO(N)=HI(N)-RND(S) T 351)1 LINE(21,)1) -(Vl,8) ,PSET 335 CL (N)=LO( N)+(HI(N)-LO(N) )/2 2)18)1 IF N=TQ OR N/S=INT(N/S )THEN 3515 LINE(21,18)1)-(Vl , 188 ) ,PSET 34)1 V(N)=RND(l88)*1 )1)1 PRINT@48)1,"ORWARD ACK 352)1 LINE(21,12)1 )-(Vl , 128 ) ,PSET 345 IF DD=21 THEN DD=8 : MM=MM+ l ENU' ;:GOSUB21)1)1 3525 LINE(21,)1)-(21,18 )1) ,PSET 358 DD=DD+l 2)19)1 GOT02838 3538 LINE(Vl,)1)-(Vl,18)1) ,PSET 355 NEXT : TQ=N-1 2180 GOSUB7020 :IFAA$="F'THENCLS : 3535 FORX=21TO Vl STEP V2 : FORP=)l 500 ' menu RETURN T0188STEP4 :PSET(X,P) :NEXT : NEXT 51)1 CLS : PRINT"********** SELECTI 211)1 IFAA$='�' THEN N=N-9 :CLS :GO 354)1 FORY=8T012)1STEP16 : FORP=21TO ONS **********"; T02)140 Vl STEP6 :PSET(P,Y) : NEXT : NEXT 52)1 PRINT'FILE: ';FL$ ;:PRINT@46, 2120 IFAA$='M'THEN N=8 : GOT05)18 3545 FORY=)!T012)1STEP8 :LINE(l9,Y) 'LAST QUOTE : ";MM$ (TQ) ;'/' ;DD$ (T 213)1 GOT02188 -(2)1 ,Y) ,PSET:NEXT Q) 3000 ' graph quotes 355)1 DRAW'BM)l ,123' 53)1 PRINT:PRINT'l. ENTER NEW QUO 3)11)1 CLS :PRINT'l. VIEW PREVIOUS 3555 PR=INT(MIN) :FR=MIN-INT(MIN) TES ' GRAPH":PRINT"2. DRAW A NEW GRAPH :MIN=MIN-FR 54)1 PRINT :PRINT'2. SCAN QUOTES" ":GOSUB7)120 :IF AA2 THEN

Listing continued

42 HOT CoCo January 1985 Give your COCO the gift of sight! The Micro Works is happy to introduce the newest member of our Digisector™ family - the DS-69 Video Digitizer for your COCO. It has all the standard features of its big brothers but comes with a price tag that's right for you.

DIGI ECTOR. High Resolution 256 by 256 spatial resolution. S • Precision 64 levels of grey scale. • • SPEED! 112 second for a full screen of video. Compactness Self contained in a plug in Rompack. • Ease of Use Software on disk will get you up and D • S-69 running fast !

The DS-69 Digisector opens up a whole new world for you and your VIDEO COCO. Your computer can be a security system, take portraits, analyze signatures, inspect assembly work ... the DS-69 is your COCO's DIGITIZER eyes. Use the DS-69 and a TV camera to get fast, precise conversion of video signals into digital data.

Powerful C·SEE™ software. C-See is a menu-driven software package included FOR THE with your DS-69. It provides high speed 5 level digitiz­ ing to the screen, high precision 16 level digitizing for superb hard copy printout, and simple software con­ trol of brightness and contrast. Or call our driver rou­ tines from your own Basic program for easy 64 level coco random access digitizing. Pictures taken by the DS-69 may be saved on disk by C-See and then edited by our optional MAGIGRAPH package for enhancements and special effects.

The DS-69 comes with a one year warranty. C-See supports both cassette and disk operation with the Multi-Pak adaptor and requires 64K. Cameras and other accessories are available from The Micro Works. Let your COCO see the World !

• DS-69 Digisector & C-See Software $149.95 MAGIGRAPH Graphics Package on disk $ 39.95 •Terms: Visa, Mastercard, Check or C.O.D.

Purveyors of Fine Video Digitizers Since 1977. Th�D©� .,-196 W@� Established 1977 P.O. Box 1110 Del Mar, CA 92014 (619) 942-2400 Listing continued

3560 FORN=lT08 5080 CLOSE#-l : POKE65495,0:GOT050 348 TI=TI+l 3565 N$=STR$ (PR) :N$=RIGHT$ (N$,LE 0 350 INPUT#l, SYM$ (TI):GOT0338 N(N$)-l):N $=RIGHT$ (N$,3) 5090 INPUTX :OPEN'O' ,#l,FL$ 360 CLOSE#l 3570 IF INT(PR) <>PR THEN3580 5100 FORN=lTOTQ :WRITE#l,MM$(N) ,D 400 enter date ' 3575 FORC=l TO LEN(N$) :C$=MID$ (N D$ (N) ,HI(N) ,LO(N) ,CL(N) ,V(N) :NEX 410 CLS :PRINT"MOST RECENT QUOTES $,C,l) :CH=VAL (C$):DRAWN$ (CH) :NEX T ON FILE WERE ENTERED ON : ";PM$ ; TC 5110 CLOSE#l:POKE65495,0:GOTO 50 '/" ;PD$ 3580 PR=PR+ (l*(l6/S)) 0 420 PRINT@96 ,'ENTER TODAY 'S DATE 3585 LC$="BM"+STR$ (0)+", "+STR$ (1 6000 load quotes .":PRINT@l60,'MONTH (l-12)':P RIN ' 23-(N*l6)) 6010 CLS:PRINT"APE OR IS T'DAY (l-3l )":S L=l74 3590 DRAWLC$ : NEXTN K ?':GOSUB7020 :IFAA$='T' OR AA$= 430 PRINT@SL,;:LINEINPUTMM$ : MM=V 3595 FORX= VJ TO V4 STEP V5 : LINE "D" THEN 6020 ELSE6010 AL(MM$) :IF MMl2 THEN430 (X,180)-(X,183) ,PSET: NEXT 6020 IF AA$='M"THEN500 ELSE SL=SL+32 3600 DRAW"BM18,190" :DT=V6 6030 POKE65494 ,0:CLS : LINEINPUT"F 440 PRINT@SL, ;:LINEINPUTDD$ :DD=V 3605 FORN=lTO V7 ILENAME ";FL$ AL(DD$ ) :IF DD31 THEN 44 3610 IF VAL (DD$ (DT) )=0 THEN3630 6040 IF AA$='D" THEN CLS :PRINT"* 0 3615 FORC=l TO LEN( MM$ (DT) ) :C$=M * INSERT DATA DISK" :PRINT"** PRE 580 menu ' ID$ (MM$ (DT) , C,l):CH=VAL (C$):DRAW SS ":GOT06 110 505 CLS : PRINT'MENU' N$ (CH) : NEXT 6050 CLS : PRINT"** POSITION TAPE" 510 PRINT :PRINT'l. ENTER NEW QUO 3620 DRAWSL$ :PRINT"** PRESS PLAY' :PRINT"** P TES' 3625 FORC=l TO LEN (DD$ (DT) ) :C$=M RESS " 515 PRINT :PRINT'2. SCAN QUOTES' ID$ ( DD$ (DT) ,C,l):CH=VAL (C$) :DRAW 6060 INPUTX :TQ = 0:0PEN"I",i-l ,F ; 20 PRINT :PRINT'3. MODIFY QUOTES N$ (CH) :NEXT L$ 3630 DT=DT+V8 :LC$="BM"+STR$ (18+( 6070 IF EOF(-1)=-l THEN6100 525 PRINT :PRINT'4. ENTER NEW !SS N*V5) )+", "+STR$ (190) 6080 TQ=TQ+l UES TO FOLLOW" 3635 DRAWLC$ : NEXTN : RETURN 6090 INPUT#-l ,MM$ (TQ) ,DD$ (TQ) ,HI 530 PRINT:PRINT" 5. SCAN ISSUES L 4000 mod ify previous entries IST" ' (TQ) ,LO(TQ) ,CL(TQ) ,V(TQ) :GOT0607 4010 CLS : PRINT"YOU NEED TO KNOW 0 535 PRINT:PRINT"6, MODIFY ISSUES THE NUMBER OF THE QUOTE THAT YO 6100 CLOSE#-l: POKE65495,0:GOT050 LIST ' U WISH TO MOD- IFY" :PRINT 0 548 PRINT: PRINT'7. FINISHED - UP 4020 PRINT'SCAN THE OLD QUOTES T 6110 INPUTX :CLS:TQ=0 :0PEN"I",tl, DATE FILES" 0 FIND THE NUMBER ." FL$ 545 GOSUB10020 :IFAA< l OR AA>7 TH 4030 PRINT@448 ,"CAN ODIF 6120 IF EOF(l)=-1 THEN6150 EN545 Y" :GOSUB7020 6138 TQ=TQ+l: PRINT@0,TQ 558 ON AA GOS�B 1080 ,2800 , 3000 ,4 4040 IF AA$="S"THEN2000 6140 INPUT#l,MM$ (TQ) ,DD$ (TQ) ,HI( 000 ,5000 , 6000 7800 4050 IF AA$ <>"M"THEN4030 TQ ),LO(TQ) ,CL(TQ) ,V(TQ) :GOTO 612 555 GOT0580 4060 CLS :INPUT' NUMBER OF QUOTE "; 1080 new quotes 0 ' SH:IF SH>TQ THEN4060 6150 CLOSE#l:POKE65495,0:GOTO 50 1 810 CLS :PRINT"l. MANUAL ENTRY ." 4070 IFSH=0THEN500 0 :PRINT: PRINT"2 . AUTOMATIC ENTRY 4080 CLS :PRINT'MONTH "MM$ (SH) :PR 7800 inkey$ sub FROM DISK FILE.":PRINT:PRI INT'DAY "DD$(SH) : PRINT'HIGH'HI(S ' 7810 PRINT@480,'PRESS ANY KEY TO NT "). MENU.":GOSUB10028 H) :PRINT'LOW'LO(SH) :PRINT'CLOSE' CONTINUE."; 1828 ON AA GOT01100,1280 , 508 CL(SH) : PRINT'VOLUME'V(SH) 7820 FORAA=lT010:A$=INKEY$ : NEXT 1038 GOT01010 4090 PRINT@448 , "PRESS IF 7030 1180 manual data entry AA$=INKEY$ :IFAA$='"THEN 783 ' CORRECT.'; 0 1185 FORN=lTOTI 4100 SL=l5 : PRINT@SL, ;:LINEINPUTI 7040 AA=VAL (AA$ ) :RETURN 1110 CLS : PRINT 'DATE : ";MM$ ;"/" ;D $:I=VAL(I$) :IF !>12 THEN4100 ELS 7100 graph ing scale sub D$ : PRINT@64,"QUOTE FOR : "SYM$ (N) ' E X=X:IF !$="" THEN4110 ELSE MM$ 7118 RANGE=MAX-MIN:IF RANGE>480 ;" ." (SH)=!$ THENPRINT'RANGE TOO GREAT" : GOSUB 1115 PRINT@l28, "HIGH": PRINT"LOW" 4110 SL=SL+32 7800 : GOT0500 :PRINT'CLOSE" : PRINT "VOLUME":SL=l 4120 PRINT@SL,;:LINEINPUTI$ :I=VA 7120 S= .25 35 L(I$) :IF !>31 THEN4120 ELSE X=X : 7130 IF RANGE<240 THEN S=.5 1120 PRINT@SL,;:LINEINPUTHI$ :HI( IF !$='" THEN4130 ELSE DD$ (SH)=I 7140 IF RANGEHI (N) THENl 4140 PRINT@SL,;:LINEINPUTI$:I=VA 7170 IF RANGEHI (SH) THEN 4160 ELSE LO (S Program Listing 2. Quote Entry =VAL (V$) H)=I 1148 PRINT@448 ,'CORRECT? (Y/N) "; 4170 SL=SL+32 :GOSUB18028 4180 PRINT@SL,;:LINEINPUTI$ :I=VA 1145 IF AA$='N' THEN1118 L(I$) :IF !$="" THEN4190 ELSEX=X : 50 clears & dims 1150 IF AA$<>"Y"THEN1140 ' IF IHI (SH) THEN4180 60 CLEAR3000 :DIMSYM$ (48) ,BD(48), 1155 NEXT : RETURN ELSE CL (SH)=I AK (48) ,HI(40) ,L0(40) ,CL(48) ,V(40 1200 auto data entry ' 4190 SL=SL+32 :PRINT@SL,;:L INEINP ) ,A$(260) ,B$(260) ,A(260) ,B(260) , 1210 OPEN"I",#1,'QUOTES/ UTI$:I=VAL(I$) :IF !$="" THEN 420 C(268) ,D(260) 1220 IF EOF(l)=-1 THEN1900 0 ELSE V(SH) =I 100 title 1230 INPUT#l ,A$ ' 4280 GOT0500 118 CLS : PRINT@64,"** Q U 0 TE 1380 find 'stock xyz" line ' 5000 save quotes E N T R Y **" ' 1310 T=INSTR(A$, "STOCK ") 5010 CLS : PRINT'APE ISK 120 PRINT@l30,'(FOR STOCK GRAPHE 1320 IF T=0 THEN1220 ENU ?':GOSUB7020 :IFAA$='M' 0 R PROGRAM )' 1330 T=INSTR(A$,' ") R AA$='T' OR AA$='D' THEN5020 EL 130 PRINT@257, 'DISK EXTENDED COL 1340 IF MID$(A$ ,T,3)<>' "THENl SE5010 OR BASIC 32K' 220 5020 IF AA$='M'THEN500 140 PRINT@396,'(C) 1984":PRINT@4 1400 strip spaces in front of ' 5030 POKE65494,0:CLS: LINEINPUT'F 22,"CARL J. CHRISTENSEN" symbo l ILENAME •;FL$ 150 GOSUB10080 1410 T=INSTR(A$,' "):A$=RIGHT$ (A 5040 IF AA$='D' THEN CLS:PRINT"* 280 new user? $,LEN (A$ )-T) ' * INSERT DATA DISK' :PRINT"** PRE il0 CLS : PRINT"ARE YOU A NEW USER 1428 IF LEFT$ (A$,l)=' "THENA$=RI SS ' : GOT05090 ? (Y/N)":GOSUB10028 :IFAA$="N'THE GHT$ (A$,LEN (A$ )-1) :GOT01 420 5050 CLS :PRINT'** POSITION �APE' N380 1580 find # of stock in list ' :PRINT'** PRESS PLAY AND RECORD' 220 IFAA$<>'Y'THEN210 1510 FORN=lTOTI :PRINT'** PRESS ' 230 GOSUB4000 : GOT0400 1520 IF A$ =SYM$ (N)THEN1605 3 80 read STKSYM file 1530 NEXT 5060 INPUTX :OPEN'O" ,t-l,FL$ ' 5070 FORN=1TOTQ :PRINT#-l ,MM$ (N) , 310 OPEN'I',#1,'STKSYM" DD$(N) ,HI(N) ,LO(N) ,CL(N) ,V(N) :NE 320 INPUT#l,PM$ ,PD$ XT 330 IF EOF(l)=-1 THEN360

Listing continued

44 HOT CoCo January 1985 Listing continued

16,0,0 ' read quote lines I)=" ":T I=T I-l:GOT041,0,0 (TQ)=V(N) 76,0,0 save 16,05 INPUT# l,A$ :GOSUB17,05 :BD(N)= 4,05,0 PRINT@26,0,STRING$ (1,0,32):G O ' A T04,02,0 761,0 OPEN" O',#l,SYM$ (N) 161,0 INPUT#l,A$ :GOSUB17,05 :AK(N)= 41,0,0 ' abc sort 762,0 FORX=lTOTQ :WRITEil,A$ (X),B$ A 411,0 SW=,0 (X) ,A(X) ,B(X) ,C(X) ,D(X):N EXT :CLO 1615 INPUT#l,A$ :GOSUB17,05 :HI(N)= 412,0 FORN=lTO TI-1 SE#l:RETURN A 413,0 IF SYM$ (N)<= SYM$ (N+l )THEN41 79,0,0 NEXTN : GOSUB1,0,0,0,0 :RETURN 1 .0.0.0.0 inkey$ 162,0 INPUT#l,A$ :GOSUB17,05 :LO(N)= 8,0 ' A 414,0 S$=SYM$ (N) :Sl=HI (N) : S2=LO(N 1,0,01,0 PRINT@48,0,"PRESS ANY KEY T 1625 INPUT#l,A$ :GOSUB17,05 :CL(N)= ) :S3=CL(N) :S4=V(N) 0 CONTINUE."; A 415,0 SYM$ (N)=SYM$ (N+l ):H I(N)=HI( 1,0,02,0 FOR AA=lTOl,0:AA$=INKEY$ :NE 163,0 INPUT# l,A$ :GOSUB 17,05 :V(N)= N+l):LO(N)=LO (N+ l):CL(N)=CL (N+l) XT A :V(N)=V(N+l) 1,0,03,0 AA$=INKEY$ : AA=VAL (AA$ ) :IFA 1635 IF HI(N)= .0 THEN HI(N)=AK (N 416,0 SYM$ (N+l)=S$ :HI (N+l) =Sl :LO( A$=""THEN1,0,03,0ELSE RETURN ) N+l )=S2 :CL(N+l)=S3 :V(N+l)=S4 16 4,0 IF LO(N)= .0 THEN LO (N)=BD (N 417,0 SW=l ) 418,0 NEXTN 1645 IF CL(N)= .0 THEN CL (N)=AK (N 419,0 IFSW=lTHEN4ll,0ELSE RETURN ) 5,0,0,0 scan issues ' 5,01,0 CLS : FORN=lTOTI Program Listing MA KEL GON 165,0 GOT0122,0 3. 5,02,0 PRINTN ; SYM$ (N) 17,0,0 'sub-convert str 's to #'s 5,03,0 IF N/l,0=INT(N/l,0) THENGOSUB1 17,05 T=INSTR(A$," "):A$=RIGHT$ (A .0,0.0,0 :CLS 1,0 ' CREATE AN QUOTE RETRIEVAL F $,LEN (A$)-T) 5,04,0 NEXT :GOSUB1,0,0,0,0 :RETURN ILE 171,0 IF LEFT$(A$ ,l)=" "THENA$=RI 6,0,0,0 modify issues list 2,0 CLEAR3,0,0,0 :DIMA$ (1,0,0) GHT$ (A$,LEN (A$ )-l) :GOT01 71,0 ' 6,01,0 CLS : PRINT'TYPE SYMBOL OF IS DJNS" 1715 ' is it volume? 3,0 A$ (l)="DOW2;; SUE TO BE CHANGED AND PRESS 1,0,0 CLS :LINEINPUT" ENTER YOUR PAS 172,0 T=INSTR (A$,")"):IF T<>,0 THE : ';:LINEINPUTSH$ SWORD ";A$ (2) N A$=RIGHT$ (A$,LEN(A$ )-T) :A=VAL ( 6,02,0 FORN=lTOTI :IF SH$=SYM$ (N)TH 11,0 A$ (3)="//CQ" A$ ) : RETURN EN6,04,0 12,0 X=3 1725 no fraction? ' 6,03,0 NEXT:RETURN 13,0 X=X+l :CLS : PRINT@448,"ENTER ' 173,0 T=INSTR (A$,"/ "):IF T=,0 THEN 6,04,0 CLS :PR INT'STOCK";N;'IS ';SY XX ' WHEN FINISHED. "; A=VAL (A$) :RETURN M$ ( N) ;'. 14,0 PRINT@64 ,;:LINEINPUT" ENTER S 1735 'convert frac . to decima ls • 6,05,0 PRINT@96,"CORRECT? (Y/N) ":G TOCK SYMBOL ";A$ (X) 174,0 Tl=INSTR(A$," "):IT$=LEFT$ ( OSUB1,0,02,0 :IFAA$="Y"THENRETURN 15,0 IF A$ (X)="XX"THENA$ (X)="DISC A$ ,Tl-l ) 6,06,0 IFAA$<>"N'THEN6,05,0 ":GOT02,0,0 1745 DE$=RIGHT$ (A$,LEN (A$)-T) 16,0 GOT013,0 175,0 NU$=MID$ (A$ ,Tl+l ,T-Tl+l) 6,07,0 PRINT@96,"DELETE FROM LIST? (Y/N) ":GOSUBl,0,02,0 2,0,0 CLS : OPEN"0" ,#1,'LOGON/ 1755 IT=VAL (IT$ ) :DE=VAL (DE$ ) :NU= 6,08,0 IFAA$='N'THEN617,0 21,0 FORN=lTOX VAL (NU$ ) 6,09,0 IFAA$<>"Y'THEN6,07,0 22,0 PRINT#l,A$ (N) :PRINTA$ (N) 176,0 A=IT+ (NU/DE ) :RETURN 61,0,0 SYM$ (N)='" 23,0 NEXTN 19,0,0 CLOSE#l:CLS : PRINT"FINISHED. 611,0 FORN=lTOTI 24,0 CLOSEtl:END ":GOSUB1,0,0,0,0 : RETURN 612,0 IF SYM$ (N)=""THEN T=N 2,0,0,0 ' scan quotes 613,0 NEXT 2,01,0 CLS : FORN=lTOTI END 614,0 FORN=T TO TI 2,02,0 PRINT SYM$(N) ;HI(N) ;LO(N) ;C 615,0 SYM$ (N)=SYM$ (N+l ) :HI(N)=HI( L(N) :PRINTV(N) :PRINT N+l ) :LO(N)=LO(N+l) :CL(N)=CL(N+l) 2,03,0 IF N/5=INT(N/5)THENGOSUB1,0,0 :V(N)=V(N+l ) ,0,0 : CLS 616,0 NEXT :TI=T I-l : RETURN 2,04,0 NEXT : GOSUB1,0,0,0,0 :RETURN ADVENTURUS 617,0 PRINT@96, 'TYPE NEW SYMBOL A 3,0,0,0 ' mod i f y quotes ND PRESS":PRINT" : ';:LINE 3,01,0 CLS : PRINT"TYPE SYMBOL OF IS SUPREMUS 4.68 INPUTSYM$ (N) SUE TO BE CHANGED AND PRESS 618,0 IFSYM$ (N)=""THEN617,0ELSE RE : ";:LINEINPUTSH$ TURN Are you an adventurer with at 3,02,0 FORN=lTOTI :IF SH$=SYM$ (N)TH 7,0,0,0 finished - upda te files least some experience? Are you EN3,04,0 ' 3,03,0 NEXT : RETURN 71,0,0 ' save STKSYM just a little tired of games set in 3,04,0 CLS :PRINTSYM$ (N) :PRINTMM$ ;" 711,0 CLS : OPEN" 0' ,#1,"STKSYM" /"DD$ 712,0 WRITE#l,MM$ ,DD$ some repetitive science fiction or 3,05,0 PRINT@96 ,'HIGH' ;HI(N) :PRINT 713,0 FORN=lTOTI :WRITE#l,SYM$ (N) : "LOW " ;LO(N) :PRINT"CLOSE" ;CL(N) :P NEXT medieval type setting? Adven­ RINT "VOLUME';V(N) :SL=ll4 714,0 CLOSEU turus Supremus 4.68 offers a dif­ 3,06,0 PRINT@SL ,;:LINEINPUTI$ :I=VA 72,0,0 'read , update&save f iles 73,0,0 file on disk? ferent type of adventure, realistic L(I$) :IF I$="" THEN3,07,0 ELSE HI ( ' N)=I 731,0 FORN=lTOTI yet humorous. Challenging, com­ 3,07,0 SL=SL+32 732,0 SH$=SYM$ (N) 3,08,0 PRINT@SL, ;:LINEINPUTIS LI=VA 733,0 IF LEN(SH$ )<8 THEN SH$=SH$+ ical, and farcical, it offers an out L(I$) :IF I$="" THEN3,09,0 ELSE X=X " ":GOT0733,0 :IF I>HI(N) THEN 3,08,0 ELSE LO(N) 734,0 SH$=SH$+'DAT" of the ordinary adventure ex­ =I 735,0 FORX=3TOll:DSKI$,0,17,X,J$ ,K perience, that's just the change 3,09,0 SL=SL+32 $ that you need . Only those with at 31,0,0 PRINT@SL, ;:LINEINPUTI$:I=VA 736,0 J=INSTR(J$,SH$) :K=INSTR (K$, L(I$) :IF I$="' THEN3ll,0 ELSE X=X SH$) least some adventuring ex­ :IF IHI (N) THEN31,0,0 737,0 IF J<>,0 OR K<>,0 THEN GOSUB7 ELSE CL(N)=I 4.0,0 : GOT079,0,0 perience need apply. 311,0 SL=SL+32 : PRINT@SL,;:LINEINP 738,0 NEXTX UTI$ :I=VA L(I$) :IF rs=·· THEN 312 739,0 PRINT SYM$ (N) ;' NOT FOUND ." ' 16k Color Basic Minimum ,0 ELSE V(N)=I :GOT079,0,0 312,0 RETURN 74,0,0 ' read in old file Required (On Tape) 4,0,0,0 ' new issues 741,0 TQ=.0 :0PEN"I",tl,SYM$ (N) 4,01,0 CLS : PRINT"TYPE THE SYMBOLS 742,0 IF EOF(l)=-1THEN744,0 Send 9.95 (check or M.O.) to: OF THE ISSUES TO BE FOLLOWED .' 743,0 TQ=TQ+l : INPUT#l,A$ (TQ) ,B$(T :PRINT'PRESS AFTER EACH Q) ,A(TQ) ,B(TQ) ,C(TQ) ,D(TQ) :GOT07 ONE . : PRINT@448 "WHEN FINISHED, 1 42,0 Bacchus Computer Software TYPE 'XX' AND PRESS .' 744,0 CLOSEil:TQ=TQ+l 143 East .Michigan Avenue 745,0 IF TQ=261 THEN PRINT SYM$ (N 4,02,0 TI=TI+l );" FILE IS FULL.":GOT079,0,0 Paw Paw, .Ml 49079 75,0,0 update 4,03,0 PRINT@26,0, ;:LINEINPUT SYM$ ( ' 751,0 A$ (TQ)=MM$ :B$ (TQ)=DD$ :A(TQ) � TI ) :IF SYM$ (TI )=" "THEN4,03,0 We Pay the Shipping! �.���!!� 4,04,0 IF SYMS (TI)='XX"THEN SYM$ (T =HI(N) :B(TQ)=LO(N) :C(TQ)=CL(N) :D

...-325

HOT CoCo January 1985 45 ,,- Su IJst oi Advcrtl�rs on paac 81 UTILITY BY GLEN R. T APANILA AND DICK COURT

A SHAPER ·oF ScREENs To CoME Spruce up the text format of your programs with this screen formatter and menu designer.

creen Formatter lets you create but they are printed out as true low­ enter key advances the screen to the formatted screens and menus at ercase letters. The program features a next six lines. When you have viewed yourS keyboard. It can document the nondestructive cursor, which allows all the PRINT@ locations, the pro­ PRINT@ locations for any text you to move around the screen with­ gram prompts you to press either the you've entered on screen, or screen out erasing previously entered text. @ key to clear the screen and start a display them if you don't have a Use the space bar for erasing. You can new format, or the ! key to bring back printer. enter text anywhere on the screen ex­ the original screen. Pressing either the When you start up Screen Format­ cept the lower right corner. break or reset key stops the program.• ter, a flashing cursor appears in the Once you have created a screen that left corner of the screen. Most typists you like, press the enter key to print are able to type at their usual high it out along with the PRINT@ loca­ speed because the program responds tions of each typed line. For a screen quickly to keystrokes. Lowercase display of the PRINT@ locations, Address correspondence to Glen R. characters are displayed on screen as press the @ key. The program dis­ Tapanila and Dick Court, 316 Laurel­ uppercase green letters in a black box, plays six lines at a time; pressing the hurst Drive, Tumwater, WA 98501.

170 A= 16384 + L*32 +CP-1 1100 POKE(l6384 + X* 32 + Y - I) ,BB TEST MENU I 130· POKE (16384 + X* 32 + Y - I) ,BB PRINT @ 104,"T E ST M ENU 1. END SESSION 1150 POKE(l6384 + X* 32 + Y - I) 2. ADD AN ASSET PRINT @ 163,"1. END SESSION ,ASC (B$(X, Y)) 3. CHANGE A RECORD 1170 A=16384:L=O:CP = I 4. PURGE A RECORD PRINT @ 200,"2. ADD AN ASSET 5. REPORT REQUEST 6. BROWSE FILE PRINT @ 232, "3. CHANGE A RECORD Table I. Line Listing Changes fo r MC-1-0. PAINT @ 264,"4. PURGE A RECORD

PRINT @ 296,"5. REPORT REQUEST

System Requirements

Color Computer or MC-10 A sample menu you might create with Screen Formatter. The program 16K RAM lets you print out or display PRINT@ statements, such as those on the Color Basic or Micro Color Basic right, fo r easy reference to text location on the screen. Printer Optional

46 HOT CoCo Januacy 1985 CoCo's Best & Fa stest Spreadsheet System ACCLAIMED BY THE EXPERTS "DYNACA LC is my choice fo r a CoCo spreadsheet." Dan Downard, RAINBOW, September, 1984.

"Eat your heart out, Lotus 1-2-3!" Scott Norman, HOT Coco, October, 1984.

Built-in Features: 51 x 24 Display with Lower Case NOW • Super-fast Smart Screen Refresh • Auto-Repeat Ke yboard Driver • ONLY Ke ysaver (TM) re peats last command x times • Disk Operating System (works just like ROM DOS) • Easy commun ication with BASIC/DOS programs • Fast 16-Digit Arithmetic with Scientific Functions sgggs • Summation, Mean, and Standard Deviation Functions • Log ical Functions with String & Numeric Comparison • String locate command to navigate large worksheets RAINBOW • Sort full or partial worksheet by columns or ro ws CERTIFICATION • SEAL Line, Bar, Hi/Lo/Close, Circle Graphs • Full Graph ics captioning and overlay facility • Graphics Drivers for all popular Printers • Joystick/Mouse Driver for Cursor Movement • Works with any ROM versions, even JOOS • 33k Av ailable Worksheet Space • Up to 256 Columns or 256 Rows • Can use VisiCalc worksheets & training mate rials • On-screen Help Messages . �r; •

FOR 64K DISK SYSTEMS - _a:�!�q.: -; _ - -- r- - _\v _ C_::/_ available from COMPUTER SYSTEMS CENTER now with 13461 Olive Blvd. ....5 06 I Chesterfield, MO 63017 USA (314) 576-5020 FJf;(j GRAPHICS! �an t�b Ma r APr ha � 10 to 6 Mon.-Fri.

or your local DY NACALC dealer CANADA- CDN$129.95 RGS MICRO INC. 759. VICTORIA SQUARE 405 Price US$99.95 MONTREAL H2Y 2J3 Outside North America add $10 postage TEL.: (514) 287-1563 ORDER LINE ONLY OUEBEC-ONTARIO-MAR* ITIME * * S DY NACALC Reg. U. S. Pat . Off. 800-361-5338 Lot us and 1-2-3 are trademarks of Lot us Development Corp. WESTERN CANADA 800-361-5155 VisiCalc is a trademark of VisiCorp

Sec Llst oi Advcrtlsus on pa� 81 HOT CoCo January 1985 47 ,_,, Program Listing. Screen Formatter.

CLEAR2JHH! 858 IFB$(X,Y)=" ' THEN GOTO 89iJ HHl 438 FORX=8T015 868 XX=l lliJ Q$=CHR$ ( 34) * 12iJ DIMB$(16,32) :CLS5 448 PRINTf-2,X$'!'; 878 PA=X 32+Y-l 13iJ FORX=iJT016:FORY=lT032:B$(X,Y 458 FORY=lT032 888 Yl=Y :Y=32 )=CHR$ (32) :NEXTY: NEXTX 468 PRINTJ-2 ,B$(X,Y) ; 898 NEXTY 988 IF 14i! CLS 478 NEXTY XX=8 THEN 97iJ 15iJ L=i! : CP=l 488 PRINTJ-2,'I' 918 PRINT 'PRINT @'PA' ,'Q$ ; 16iJ IF L=l5 AND CP=32 THEN CP = 49iJ NEXTX 928 LC=LC+2 31 5lJ8 PRINTJ-2,X$'------938 FOR Z=Yl TO 32 * ------• 948 PRINTB$ (X,Z) ; 17iJ A=liJ24+L 32+CP-l - - 18iJ A$=INKEY$ :POKEA,2iJ6 : POKEA ,2iJ 518 FORX=lT02 :PRINTJ-2 ,'':NEXTX 958 NEXTZ 7 528 LC=22 968 PRINT" " 19iJ IFA$=' ' THEN 18iJ 538 FORX=i!T015 978 NEXTX 288 IFASC(A$)=8 OR ASC(A$)=9 OR 548 XX=8 988 PRINT "------ASC(A$)=18 OR ASC (A$)=94 THEN 24 558 FORY=lT032 998 PRINT "PRESS TO RETURN T 8 568 IFB$ (X,Y)=" " THEN GOTO 618 0 SCREEN" 218 IFASC(A$)=12 OR ASC (A$ )=13 0 578 XX=l R ASC(A$)=64 THEN 358 * 1888 PRINT" OR " 588 PA=X 32+Y-l 228 B$ (L,CP) =A$ :PRINT@ 32* L+CP-l, 598 Yl=Y 1818 PRINT "PRESS <@> FOR NEW SC B$(L,CP) ;:CP=CP+l:IFCP>32 THEN C 689 Y=32 REEtl " P=l :L=L+l :IFL>l5 THEN L=l5 618 NEXTY 182� I$=INKEY$ :IF I$="@" THEN GO 238 GOT0168 628 IF XX=i! THEN 688 TO l 84i! 248 PRINT@ 32* L+CP-l ,B$(L,CP) ; 638 PRINTi-2, 'PRINT @'PA' ,"Q$ ; 1825 IF I$='!' THEN GOTO 185lJ 258 IF ASC(A$)=8 THEN 268 648 FOR Z=Yl TO 32 L83iJ GOTO llJ2iJ 252 IF ASC(A$)=9 THEN 288 658 PRINT#-2 ,B$(X,Z); 184i! CLS :GOTO 138 254 IF ASC(A$)=18 TnEN 388 668 NEXT Z:PRINT#-2 ,'" l85iJ CLS 256 IF ASC(A$) =94 THEN 328 678 LC=LC+l L868 FORX=iJT01 5:FORY=lT032 268 CP=CP-l :IF CP32 AND ASC ( 288 CP=CP+l:IF CP>32 THEN CP=l :L 718 NEXTX B$ (X,Y) )<65 THEN GOTO 189iJ =L+l :IF L>l5 THEN L=l5 728 GOT017i! 1884 GOTO ll2iJ ********************* 29iJ GOTO 168 73� REM 189i! BB=ASC(B$(X,Y) )+64 38iJ L=L+l : IFL>l5 THEN L=8 74iJ REM * OUTPUT TO SCREEN lliJ8 POKE (1824+X* 32+Y-l ),BB 318 GOTO 168 750 REM ********************* 1118 GOTO 1168 328 L=L-l :IFL<8 THEN L=15 768 CLS 15 GOTO 1158 338 GOTO 168 778 LC=8 lll l 28 IP ASC (B$ (X,Y) )>96 THEN BB 348 REM * OUTPUT 788 FOR X=8 TO 15 = ASC(B$(X,Y) )-96 358 IFASC(A$ )=12 THEN 188 798 XX=8 1125 GOTO 115i! 368 IFASC(A$)=64 THEN 768 888 IF LC>l8 THEN 818 1138 POKE (1824+X* 32+Y-l ),BB 370 REM ******************** 885 GOTO 848 1148 GOTO 1168 388 REM * OUTPUT TO PRINTER 818 INPUT "PRESS TO CONT 1158 POKE (l824+X* 32+Y-l) ,ASC(B$( ******************** 390 REM INUE";AA$ 'y)) 488 FORX=lT02 :PRINTt-2 ,"":NEXTX 82iJ CLS x1168 NEXTY :NEXTX 418 X$=" 838 LC=8 1178 A=l824:L=8 :CP=l 428 PRINT#-2,X$"------848 FOR Y=l TO 32 1188 GOT0188

your best buys ! are with

DRIVE 0 40 tr•ck single sided DRIVE 40 1 tr•ck single sided DRIVE 0 SS/DD •nd 1 ( add for double sided drives) S 70. MEMOR Y

84K KIT $45. (8 chips) _,, PRIN TER ADAPTERS WE SUPPl,.. Y: Dual Floppy Disk Drives (all mounted in (2) 5Y." PBH SERIA L TO PARALLEL ADAPTER $50. a case, with fan power supply) as sh own in photo, A Disk Con· trailer Module, and& Interface Cables. The Drives are 40 track, single sided, double density . KEYBOARDS The Disk Controller will handle up to drives so you sti ll have room for more drives. Runs on 115/2203 VAC, 50/60 HJL Keyboard $69. Use Order No. 430599 ...... $369.00Hz. each. PLUS $8.00 sh ipping and handling. Mlcronlx Keyboard $69.

DISK CONTROLLER Keytronlc Keyboard $79. We also sell the disk controller seperately. Supplied with data and mating cables. Use Order No. 430600 ... $144.00 each. DISKETTES Plus $5.00 shipping and handling. ...- 363 VERBA TIM box of 10 $20. ��_:_�J,

_ Southwestern Digital 1-713-480-3296 ...- 454 2515 W. Main #337, Houston, Texas 77098

Ordering lnlormatt0n are at regula1 price �add All puces 1ellect a pie-made discount 101 cash Visa. MasterCard 01de1S Mail your payment dueclly to us. or call your 01de1 .n 1oday All non-cert1hed lun

48 HOT CoCo January 1985 ORDER ENTRY SYSTEM

R.iinbow, Feb. "If you are looking for a program to keep track of your sales and print SUPER invoices, then '84this one will take care of those needs quire well. ..A good program that would serve the invoicing needs of a small company quite nicely. " .SCREEN The Mark Data Products sales order processing system provides a fast, efficient means to enter orders, print shipping papers and invoices, prepare sales reports, and monitor receivables. The system automatically enhances the monitor screen to a 51 character by 24 line display. 32K of memory is required along with an 80-column printer and one or more disc drives.

The Color Computer Supercharger The MDP Order Entry System is a family of programs which operate interactively by means • A big 52 character by 24 line screen of a "menu" selection scheme. Up 10 products m.1y b.e defined and a single disc system • 'PRINT @' is fully implemented on the big screen can hold over transactions. When900 1he operator selects a 1ask to be performed, the • Easily combine text with Hi-res graphics computer loads600 a program designed to handle that task from the system disc. The system • Auto-key repeat for greater keyboard convenience disc contains all of the programs required to create, update and maintain data files and • The 'ON ERROR COTO' statement is fully implemented prepare 1he necessary paperwork including shipping and invoice forms, daily sales • Control codes for additional function reports, a monthly (or other period) sales report and a receivables report.

· Super Screen comes with complete, well detailed instructions and is available on cassette This order entry software equals or exceeds higher priced packages for other computers or disc. 11 adjusts automatically to any 16K or greater, Extended or Disc Color and includes a detailed operating manual. ONLY $99.95 Computer or TDP-100 and uses only 2K of memory in addition to the screen memory reserved during power up. Guaranteed to be the most frequently used program in your soflware library ... once you use it, you won't be without it!

Hot CoCo, Jan. "Super Screen represents a quality utility program that fills a definite need for the serious'84 CoCo user. No other programs on the market so far have offered the error-trapping uufity of Super Screen. " Color Computer M.ig.izine, M.iy "Super Screen is a worthy addition to anyone's software library. It has become my '84most used utility and has made programming in B,.4.SIC on the Color Computer a joy ... "

Cassette $29.95 Disc $32.95 EASY-FILE Data Management System Need a good mailing list or cus1omer list program? How about a program to keep • track of your investments, your computer magazines, or record collection? Do you have an inven1ory of all household items for insurance purposes? EASY-FILE will do all of these things and many more.

EASY-FILE makes data managing a breeze with single key menu selections, • extensive error handling procedures, a demonstration data file and a derailed, easy to understand in

EASY-FILE is powerful too. 1t automatically enhances your monitor screen 10 a full • upper and lower case character by 24 line display. EASY-FILE allows up to data ONLY fields and provides password51 file protection, selectable numeric totalling,JO and complete data searching and editing capabilities. You can quickly enter, locate, review and modify data records. and even transfer records from one file to another. $64.95* Sorting? You bet! EASY-FILE allows you 10 sort up to 5 levels of data and allows you • • Computers produced after approximately October require an 10 define upper and lower limits as well. You can sort in many different ways and additional keyboard plug adapter. Please add S4.95. 1982 save the results in individual index files. These index files may be used later to determine wha1 will appear on your printed reports.

Reports are easily prepared with EASY-FILE because it offers so many automatic • features. There is no need to generate complex report forms. With EASY-FILE you ACCOUNTING SYSTEM simply select from a list of options to determine what your report and header will R.iinbow, M.iy "Considering whar ir can do roorganize a small business, i!is quire a look like. rhere are countless variations. EASY-FILE takes care of tab stops and field value. " spacing automatically. Prepare horizontal reports (80 or 132 columns), vertical '84 reports or labels! Save your favorite repor! formals right in a data file so they may be Hot CoCo, June " ...a serious, professional accoun!ing program and well worth its used whenever you need them. price. The programs'84 are complete and simple to use." The EASY-FILE master disc and instruclions are packaged in an attractive 3-ring • The Mark Data Products Accounting System is ideal for the small businessman needing a binder. Requires 32K and at least one disc drive. fast. efficient means to process income and expenses, prepare detailed reports and Order yours now! Gel org�nized for only $59.95! maintain most of the information required al tax time. The system is a family of programs which operate by means of a "menu" selec1ion scheme. When the operator selects a task to perform, the computer loads a program designed 10 handle that task from the system disc. The system disc contains all of the programs required 10 create, update and maintain ��� \ UNIVERSAL VIDEO DRIVER data files and prepare the necessary accounting reports including a transaction journal, a P or income report, an interim or trial balance and a balance sheet. Carefully engineered towork with ALL Color Compu1er models, including the new & L COCO ll Up to 255 separate accounts may be defined and a single disc system can hold over 1,400 transactions. This system automatically enhances the monitor screen to a 51 character by ENABLES YOUR COCO TO OPERATE WITH A VIDEO MONITOR INSTEAD 24 line display. 32K of memory is required along with an 80-co lumn printer and one or OF A TELEVISION more disc dri"Ves. • Works with Monochrome Monilors! •Audio Connection Included! • Works wi1h Color Moni1ors! • Easy Installation-No Soldering! This accounting software equals or exceeds higher priced packages for other computers •Great Price' ONLY $29.95 and includes a detailed operating manual. ONLY $99.95

FREE Send for our NEW 24 page catalog! . Mark Data Products 24001 ALICIA PKWY., NO. 207 •MISSION VIEJO, CA 92691 • (714) 768-1551 SHIPPING: All orders under $100 please add $2 regular. $5 air. orders over $100 please add 2% regular, 5% air. California residents please add 6% sales tax. Orders oulside the continental U.S .. check with us for shipping amount; pleaseAll remit U.S. funds. Software authors-contact us for exciting program marketing details. We accept MasterCard and VISA Distributed Canada by Kelly Software. m HARDWARE CONSTRUCTION

BY JAMES J. BARBARELLO

Construct your own computer-controlled robot arm and program it to perform complicated procedures

e've come to the last project be limited to lifting one pound. But a ly available from Radio Shack. Best of in the ROM Hacker series, the robot arm of these specifications would all, the total cost forthe project is about oneW many of you have been waiting cost $400, and that's assuming you $80, including the cost of the Armatron. for-the robot The prospect of build everything from scratch (not a arm. Ed. note: Due to the length of this building a robot has always fasci­ simple task). When you consider that arm project, we must give it to you in two nated me, and Jong ago I decided I you could buy two 64K Extended Color parts. Th is month you will make the wanted one for my CoCo. An ideal Basic CoCos, a good printer, or drive 0 modifications to Armatron itself; next robot would have a reach of two for about the same price, it is evident arm month you will build the additional feet and be able to pick up 10 to that not many of us want to spend that 20 electronics needed. pounds. It would be a closed-loop sys­ much on a hobby project . tem, for greater accuracy, that fed data After careful consideration, I decided Armatron is a fairly complex piece of back to the computer describing exactly that modifying an existing robot arm equipment. It uses one motor that em­ where each segment of the arm was at would be the best approach. Armatron, ploys a large set of gears, rotating cams, any given moment. It would also have a Radio Shack's robot arm, is ideal for connecting rods, and mechanical teaching mode that allowed it to re­ this application. Using it as a basis for linkages to allow six axes of movement member a series of subtle movements our CoCo-controlled project eliminates that you initiated manually. the considerable complexity of building Unfortunately, the cost of a robot the mechanical structure of a robot System Requirements arm such as the one above would be arm. You can modify its drive mecha­ about the same as a new car. A more ec­ nism to use six inexpensive de motors 16K RAM onomical system might not have a and control it with an uncomplicated in­ Extended Color Basic teaching mode or feedback, and would terface circuit using parts that are readi- 50 HOT CoCo January 1985 (in two directions). Radio Shack's robot arm is a marvel of mechanical engineer­ Reference Description RS Part # ing and a bargain at around $32. Its Armatron Robot (i(}.2364 controlling mechanisms, however, are Cl,C2 1.0 uF,arm 16WVDC tantalum capacitor 272-1434 also mechanical. By moving the joystick IC! 7805 5-volt regulator 276- 1770 JI (a mechanical linkage), you select one Coax de pow. jack (2.1 inscl. d.ia.) 274- 1 549 of a series of rotating cams that connect Kl-Kl2 Micro-mini SPOT relay,mm 5 VDC coil 275-240 Ml-M6 l.5-6VDC hobby motor 273-222 a gear to the power shaft. This is prob­ PP! 9 VDC "cube" power supply 273-1651 ably the worst design possible for modi­ Ql-Q12 Power MOSFET (IRFD- IZ3) 276-2073 Rl-R12 fication to electronic control. But all is 2.2k-ohm, \4 w fixed resistor 271-1325 R.Phantom not bleak. 4. 7k-ohm, \4 w fixed resistor 271-1330 SOl-S04 16-pin DlP socket 276- 1998

Disannatron Misc: 2-Yz feet 1122 black-stranded wire; 2- Yz feet #22 red­ If you open Armatron and strip away stranded wire; PC board; white glue; Duco cement; 4-Yzinch the mechanical linkages, cams, and length of felt weatherstripping; solder. drive motor, you'll see that you can drive each of the six remaining move­ Table I. CoCo Arm Project List of Materials ment gears with small, individual re­ placement de motors. For our last pro­ ject, the Coco Mouse (see "ROM Hacker-Part III" in the October 1984 issue of HO T Coco , p. 50), I explained how to control a de motor. All you have to do is modify Armatron by removing a major portion of the mechanical drive assembly, custom fit the housing to ac­ cept six de motors and the control cir­ cuitry outlined here, install and position the motors, build and connect the con­ trol circuitry, and put everything back together again. Did I say all? Don't despair. If you have a little skill with hand tools and an adventurous spirit, you should have no problem with this project. Figure 1 shows the complete sche­ matic of the CoCo Arm. There are six identical circuits, the first of which con­ tains RI, R2, Ql, Q2, Kl, K2, and Ml. Say you provide a high signal to pin 1 of SOI. This energizes Kl via RI and QI, and connects the positive 5-volt line to the upper side of Ml. If you provide a low signal to pin 2 of S02, K2 is de­ energized, and the other side of Ml con­ nects to the ground line. Because of the 5-volt differential running across it, Ml begins to operate. If you reverse the voltage levels on pins 1 and 2 of SO I, the voltage potential to the motor re­ verses, causing a change in its direction of rotation. Finally, if you bring pin 1 to ground (or make pin 2 high), you'll have an identical voltage potential on both sides of the motor, causing it to stop rotating. This same reasoning ap­ plies to the remaining motors M2 to M6. A 9-volt cube or plug-in powersupply provides the power for the circuit. The 9 volts de are regulated in ICl to positive Fig . I. Schematic Diagram fo r CoCo Arm Control Board 5 volts de, a level that is compatible with the motors for which this project calls.

HOT CoCo January 1985 51 The schematic shows "phantom" re­ sistors on the inputs of Q9 to Ql2. The PIA high level can be anywhere between 3.5 and 4.8 volts. If the MOSFETs are O E SCREW BELOW GEARS TOP COVER N T not particularly sensitive, 3.5 volts __)/ ) IN GEAR WELL might be insufficient power to trigger :' r:-1 :, the circuit. In this instance, adding a � -- CUT LINE BD--- c- -- -- 0 D{JDG "pull up" resistor of 4. 7k ohms boosts E 8 E r w R v 6 ______the power level at the gate of a power OF���� TOP BOTTOMi� �� ...:.'=0 COVERS c:Oc_• MOSFET enough to ensure proper trig­ S O • ering, but allows the device to remain g /° BOTTOM COVER off when the output from the PIA is low. Though these resistors should be 01 •0 necessary only on SOI lines 9 to 12 of Fig . Top and Bottom Cover Locations the PIA (side B), they can be used on 3. any of the lines if you experience a problem with triggering. begin to click as you rotate them. When gear to the right of a green cylinder. Making the Mod all screws are loose, place Annatron Remove it along with the white gear Before you begin, you'll need to upright. Carefully lift away the arm and beneath it. Then, take out the green gather the following tools: a Phillips­ light blue portion of the base from the cylinder and the nearby de motor. (Clip head screwdriver, a Mototool (or mini dark blue bottom. Below the vertical the motor wires at the battery compart­ drill) with a small grinding wheel, diag­ shaft is a gear assembly. One large, ment.) onal cutters, a bit of fine sandpaper, removable gear is probably still on the The base still contains one brass shaft and a fine-toothed hacksaw blade or assembly. Remove it and label it gear 5. with six black gears below several green, coping saw. Place the arm section in a safe place for white, pink, and black gears. The brass Remove the Annatron from its box. later. shaft is the drive mechanism for the re­ It has a base that contains the joystick The base contains two white covers maining gears that move the arm . The controls. A vertical shaft extends from (see Fig. 3). The top cover has a depres­ drive shaft hangs into two rectangular the base into the arm. The arm seg­ sion with gears in it. The bottom cover cavities (see Fig. 4). Note the protrusion ments consist of an upper arm section, a is smaller. Take out the uppermost gear inside the left wall labeled A in Fig. 4 joint, a forearm portion, a wrist, and a and label it gear 4. Then, remove the re­ and the wall separating the two cavities hand. On the upper arm section there is maining three gears and label them 3, 2, labeled B. The six motors must fit into a cowling with a decal that reads and I, respectively. Store them in a safe the cavities, but the left wall protrusion "Radio Shack Annatron." You'll find place. and the middle wall block their installa­ two screws on the top of the cowling. Loosen the eight screws in the top tion. Loosen them and remove the cowling, and bottom covers. Discard the bottom Using a small grinding wheel, grind disconnecting the two cosmetic rubber cover, but save the top one. Place it in a away the protrusion on the left wall. tubes from the forearm segment. Store safe location for later. You will not Then, use diagonal clippers to cut most need several parts that come with the of the middle wall away. Grind the re­ Annatron. The base contains 10 bright maining portion down so that it is flush orange linkages that were under the bot­ with the back and bottom of the cavity. tom cover. Take out these linkages. You should now have a single cavity in­ REMOVE SEVEN SCREWS FROM NUMBERED HOLES Above where the linkages were you'll to which the six gears can protrude. IN NUMBER ORDER FIRST, ETC.I. SCREW find a brass shaft with six black gears The plan calls for the motors to rest 1 HAS WASHER 0 {#IATTACHED. that you should remove. You'll see a on a wooden ledge that is affixed to the 0 # 7 ' 0 0 short brass shaft with a white and pink bottom of the cavity. Cut a piece of 0 6 / BASE UNIT (BOTTOM)

BATTERY COMPARTMENT 4 ' f 0 0 Fig. 2. Armatron Bottom and Location of Screws the cowling in a safe place until later. When you move Annatron, always support its arm-don't let it fall or move on its own. Tum Annatron over to look at its base. Loosen the seven screws shown in Fig. 2 while holding the unit together. They are loose when they Fig. 4. Rectangular Cavities in Base Unit 52 HOT CoCo January 1985 SDISK-StandOS-9ard disk dr*iver SO moduleFTW. Allows theARE use of 40 or 80 trk single/double-sided drives with coco OS-9, plus you gain the ability to This Publication read/write/format the standard OS-9 disk formats used on other OS-9 is available in systems.-$29.95 SDISK + BOOTFIX - To create BOOTABLE double sided disks.-$35.95 Microform. Filter Kit #1 -Perform "wild card" directory lists, copies, etc.-$29.95 Filter Kit #2-Macgen and 9 other programs-$29.95 Hacker's Kit #1 -Disassembler and memory dump/load utilities-$24.95 Te rms: Prepaid by check, MO, VISA, Mastercard, or COD. Add $1 S&H, COD add $3. Send SASE for current catalog. D.P. Johnson 7655 SW Cedarcrest St., Portland, OR 97223 (503) 244-8152 (we appreciate your calling only 9·1 1 am PST)

is of ·os-9 a trademark MICROWARE and MOTOROLA. INC

University Microfilms GORILLA HI-RES MONITORS --

International Green Screen ...... S 99

'l'llJ .11ld11111n;al 1nt1•rn1.1!1tlll Amber Screen . . . S 109

Pka-.l· BMC COLOR MONITOR w, SOUND .. •299 h'r ------47�n Bro.adw•y. SuitP 2f Ot-pt.CM COMPOSITE VIDEO ADAPTER ...... 1n,111ut11•n New Yor\, NrwYori 10014 ______With purchase ot monitor ...... sis. S 5 '------. . S ITL'C MORSE CODE TEACHER Teaches the letter> - . C11y ______and numbers and gives practice to up to wpm. Statl' L1r•------Req. lbK $15/Cass 5 ••• MORSE CODE TUTOR Gives code practice up ECB - to wpm. A must for upgrades $15/Cass )IX) N\inh Zl'l'h Rnall HF ANTENNA DESIGN Calculates dimensions ;\nn 27 - CheckorMOtoCYNWYN. NY residents add sale�tax lkpi P.R Arhur. M1. 4Xlll6 of quads, dipoles, and Yagis, optimized for shipping, m1 n1mum. SASE for Cdlalo� 4K ..-352 maximum gain. Req. RAM $10/Cass 3% or callS2 (212)567-8491 -·-- -· ·-- -·-- -·-· -·-- -· ·-- -·-- -· -·-· -·

• · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · � · · · · · · · · · · · · · · · · · · · · · · · · · · ...... · · · · · · · · · · · · · · · · · · · · · · · · · - ...... •. . .

•· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · . .r-1...... 1_1. . • . . . . .L...... -...... • . . . • . . . . • . • • • • ...... • • . • • • • . • ......

fR COLOR CHARACTER GENERATOR RAINBOW RAINB((llll lllt(AloOWQl

•Now includes a character generator and sample gr aphic space game at no e>�tra cost. ..- 91 •Full te>:t and gr aphic characters. Underline in all PHODES. INCENTIVE SOFTWARE Prints224 vertically, (519) 681-0133 •All machine language, user transparent. Supports all BASIC, EXTENDED BASIC and DISK commands. P.O. BOX J2J P.O. BOX 7281 •Automatic loader recognizes computers. STAT ION PORT HU RON B •Mh< up to character sizes16 inK, 32�colors· It 64K al l on one screen. A LONDON ONTARIO MICHIGAN 48)01 total of 5 sizes avallable from4 to in CANADA N6A 4Wl U.S.A. vl!rtical1110 10dl!. 8•4 42*24 or 32*32 •Use up to dl!fineable window screens of any si:e. Also MINIMUM REQU IREMENT 16K BASIC includl!s horizo4 ntally scrolling

of Advertisers on HOT CoCo January 1985 53 ,,.. �c Ust pal!C81 wood l inch wide by 4 Y, inches long by DRIVE GEARS 6 � Y4 inch thick (be precise). Place this piece of wood into the cavity to check its D fit . Does it teeter or rock? You might have to file a groove in the wood where ' I ' I ON I it meets the vestige of the middle wall. It I I j is important to make this piece of wood LlI Di_j_ OFF / � ® ® � fit snugly. Once the ledge fits well, use a IA ' !A bit of sandpaper to clean and scuff up -I I- 518" -I I- A DIMENSION A • A the bottom of the cavity. Then, glue the Fig. Motor Mo unt Spacers and Meshing 7. Fig. 8. Top Base Machining Details

• wood in place with white glue or Duco cement.

of their appropriate drive gears. See Attach the jumper wires to the battery. Fig. 7 for an idea of how the gears Then touch the other ends of the 5 114•· should mesh. When you have correctly jumper wires to the terminals of each of ------< .L :-..;...______,.,....; positioned the motors, tighten the the motors in tum. The motor you are 1;-L.JjL______-UL.J screws on the brace until it holds the testing, its associated drive gear, and -/-118" motors lightly in place. one of the gears in the gear well should t DIA. 2 PLACES For the next step, find a large piece of all spin. If they do not, reposition the motor until its gear and the associated L stiff cardboard. The back of an 8Y2-by "[[{-I C---111.. 11.· 11-inch pad will do nicely. Cut the sheet Arrnatron gears spin when you apply voltage to the motor. Repeat this for all Fig . Motor Construction Details into 314- by 1-inch pieces. Use these as 5. spacers for holding the alignment of the motors. motors with their gears (see Fig. 7). Pull the joysticks and face plate out When you have inserted all the spacers of the base of the arm section of Arrna­ While the glue is drying, cut another that you think are necessary, test the tron and discard them. Follow Fig. 8 to piece of wood to inch wide by 5 in­ Ya Y4 meshing of the gears by manually rotat­ cut out the surface beneath the face ches long by inch thick. This piece Y4 ing the drive gear. Make adjustments by plate. Use a hacksaw blade to cut along serves as the motor brace. Drill a Ys-inch adding or taking away cardboard the dotted lines. The plan calls for leav­ diameter hole on each end, using Fig. 5 spacers. When you are satisfied that ing a triangular piece of plastic in each as a reference. Glue a 4Y2-inch length of you have properly aligned the motors outer comer that covers the posts to felt weatherstripping (maximum Ys-inch and gears, tighten the two brace screws which you'll screw the PC board later. thick) to the underside of the brace, cen­ until the motors are snug in their posi­ These comer wedges help support the tering it between the holes. Then, pass tions. PC board. You drill holes through them two by I-inch machine screws 4-40 Before you test the motors, you so that screws can reach from the PC through the holes from the top of the should modify the top cover and replace board above down to the anchoring motor brace. Carefully tum the machine it to keep the other gears from flying all posts below. screws into the holes in the posts that are over the place. Refer back to Fig. 3. The labeled Pin Fig. 5. When you have cut out the face plate top cover contains six rectangular area, use sandpaper to smooth the cutouts below the circular gear well. edges. Then place the base on a table. Meshing and Testing There are 12 protrusions, one on each Grasp the vertical shaft of the robot of the long walls of the cutouts. Draw a Take the six motors listed in Table l arm with your left hand and hold the and place them under the brace, making line through these protrusions, and cut section with your right hand. Slowly along this line with a hacksaw blade. arm lower the arm section onto the base, Discard the bottom portion of the cover rotating it as necessary to allow the and reinstall the top portion, which gears to mesh. When they mesh, the contains the gear well. You need only assembly can come down onto the base. three screws for this now because the Hold the arm section together while you bottom portion contained theother two tum the ·unit over. Reattach the two screw holes. pieces with the seven screws you removed Fig . 6. Motor Mo unting (Side View) Retrieve the five gears you labeled earlier. (The screw with the attached and set aside earlier. Install them, l to 5, washer goes into the center hole.) back into the gear cavity. The bottom of You've now completed the modifica­ sure that the motor terminals are out­ gear l has a small hole. The gears fitin­ tion. Next month you'll begin construc­ side the cavity (see Fig. 6) and the motor to the cavity bottom end first. When ting the parts that will control your gear can mesh with the drive gear. reinstalling gear 5, you might have to Coco Arm. • Think of the motors as having numbers jockey it past the smallpink gear to the right of the cavity. from 6 to l running from left to right. The first and fourth motors must mesh To test the proper operation and po­ Address correspondence to James J. to the right of the first and fourth drive sitioning of the motors, you need a Barbare/lo, RD 1, Box 24JH, Tennent gears. The other motors mesh to the left l Yi-volt battery and two jumper wires. Road, Englishtown, NJ 07726.

54 HOT CoCo January 1985 - 96K X-M EXPANDER - ****************************************************** * You hav• a MK ca.put- but can only u- 321<. Our * 10 DISKETTES * 96KX-H i.odul• al lows ful l us• of both 321< ....cry * * banks. Run BAS IC in both, tran•f- data free on• * OR * bank to th• oth-, or continu• a BASIC progrAlll * * into th• oth- bank. Nothing to load just EXEC * 20 C-20 CASSETTES * S7701 '"'1.n you n.-d th• softwar•. Dolts not u- * FREE A subscription to the 'Coco-Cassette' gets you a tape * any your ca.put- ·• RAl1. 1 yr warrranty •S9.9:5 * * of * or disk full of 10 quality programs delivered to you by VIDEO REVERSER * - - * first class mail every month. The documentation included * Provid•• <1> R•v-••d , <2> R•v.rs9d al l capitals, * will help you run great utilities like 'Word Processor,' and * <3> Nor-•al . Sol d-1••• instal lation. •19.9:5 * * • * 'Budget Analyzer,' or enjoy great games like 'Frogjump' - DYNAM IC COLOR NEWS - * * and 'Caterpillar Cave' FOR AS LITTLE AS 46 CENTS * A 1110nthly .ngin•.ring n•w•l •tt•r that •x plain• how * EACH! * th• Color Coalput-• wor k in nont.chnical t-••· * * Incl ud•• Basi c Machin• Languag• Progra ..in g, •x - * Limited offer Subscribe for a year on cassette pansi on t.chniqu••• qu••t ions an._-s, etc . R- * * * • * and receive 20 Free C-20 cassettes or subscribe for a * c•iv• di scounts on our products.• •1S/yr , 8a111Pl• •1 * . •* * year on disk and receive 10 Free 5114 single sided - MEMORY · EXPANDERS - * double density diskettes! * No trac• cutting, sold.rl•••• r•v-•ibl•. * Now available on disk! l'IE-4 D E ca.put-• to MK •89.9:5 * ••• • * * l'IE-4F F or• ca.put-• to •79.9:5 * •• 28S 641< * * PRICES - 128K EXPANDERS - * * TAPE DISK * Pl ug-in modul•• mount insi d• your c0111put-. Co•- * 00 * patibl• wi th al l softwar•. Tran•f- variabl•• * 1 YR (12 ISSUES) 5500 70 * program control fro. on• 64K bank to th• oth•r•. * 3000 4000 * l'IE-128-64 upgrad•• 64K ca.iput-• to 1281< now •169 * 6 MO (6 ISSUES) * * Single Copies * DVTERl'1 - 300 to 2400 baud T-•i nal Progra• •14.9:5 * - Stack S progra•• in your Ca.put.r •14. 9S * l1Pt1 * Mich. Res. add 4% * 16K extended required * * . . Overseas ADD $10 to subscription •- SECOND EXPANS ION PORT -• * Some programs require 32K. and/or disk d $1 * * an .00 to single issues. Plug in instal lation al lows you to add a �ond * Over 3000 satisfied customers * port. S..i tch is includ9d to ••l.ct ports. •44.9:5 * * Back issues available from July '82 PERSONAL CHECKS WELCOME! * * (over 280 programs to choose from!) ..-236 * DEALER CLUB INQUIRIES FREE CATALOO * * Also available for . * 24 *hr . phon•.• Ch.ck•, VISA * cards. * Add •2 shi*p.• * T & D Subscription Software * • He P.O. BOX 256-C * DYNAM IC ELECTRON XCS INC- * HOLLAND, Ml. 49423 896 <20� ) 773-27�8 I- - ,' * B�H * �U\.."1!!1 (616) 396-7577 * HARTSELLE � AL 3�640 * * ..-n * ******************************************************

..-455

NEWI HOS FLOPPY DRIVE CONTROLLER FEATURES: • GOLD PLATEO EDGE CARDS • DUAL SELECTABLE ROM SOCKETS • NO POTS TO ADJUST • COMPATIBLE WITH COCO I & II • 120DAY WARRANTY • DOUBLE ANO SINGLE DENSITY • FULLY SOCKETED BOARD REDUCE YOUR ERRORS WITH THE NEW HARD DRIVE SPECIALIST FLOPPY DRIVE CONTROLLER FOR THE COLOR 110 COMPUTER. GOLD EDGE CARO CONNECTORS ANO THE ABSENCE OF POTENTIOMETERS MAKE THIS THE BEST BOARD AVAILABLE TO DATE. SOLD WITH AND WITHOUT ROM (Read Only Memory)

COMPLETED & TESTED BOARD WITH ROM ••..••....• $139.00 (INCLUDES !'.ASE, AND DOS INSTRUCTIONSI

COMPLETED & TESTED BoARD WITHOUT ROM ...... • . . $119.00 (INCLUDES !'.ASEi

BARE BOARD WITH INSTRUCTION MANUAL . • • . . • • . . . . $11.95 (ADD $40. FOR COMPLETE PARTS KIT, ADD $31. FOR ROMI . HA RD DRIVE SPECIA LIST Order Line Ordenng Information We accept Visa. Mastercard. Wire Transfers. and Certified checks for Dealer inquiries invited 1-800-231-6671 quickest shipping. Orders received on personal checks are held. Local Sales and Service Line Hickory Knoll. Houston. Texas 77059 162060 1'.713-480-6000

January See Usl of AdverllS(rs on page 81 HOT CoCo 198S SS >"' TUTORIAL BY R. W. SMITH

'PRINT IT

PRLiven up your EletterheadsTTY with fancy dot-matrix designs.

ired of hum-drum letters and ><><><><><><><><><><><> 10 PRINT# -2,CHR$(18) 'SWITCH TO forms? With a little ingenuity GRAPHICS MODE T 20 FOR Z= TO 480 and a dot-matrix printer, your CoCo I By changing the CHR$ numbers in 30 PRINT# - 2,CHR$(192); 'DON'T FOR­ can create just about any letters and line 20 you will find several attractive GET SEMICOLON designs that you can imagine. combinations. If you insert 253 and NEXT Z Start with some understanding of 40 254 into the parentheses you'll get: For variations on this dividing line, re­ how the graphics mode works and place the CHR$ number in line 30 graph paper to work out the details. with each of the following numbers: You don't need an expensive printer...... 214, 170, 197, and 214. This article was written for Radio Typing 253 and 251 into the paren­ Perhaps borders are what you really Shack's DMP-120. Even though some theses renders this line divider: want to try. Enter this routine for a of the CHR$ codes may be different, diamond design with center dots: the methods outlined here should ap­ ...... ply to all dot-matrix printers. 10 PRINT# - 2, CHR$(18) 'SWITCH TO But this is just the tip of the iceberg. If you want a dividing line across GRAPHICS MODE the paper, you don't have to settle for If you experiment, you can find other 20 FOR Z I TO 68 = ********, $$$$$$$$, or ------. Look designs in the text mode. But don't 30 PRINT# - 2,CHR$(1 36)CHR$(148) up the graphics characters that are forget about the graphics mode. With CHR$(162)CHR$(20l)CHR$(162)CHR$(148) built in. For instance, try this: a little planning, the graphics mode CHR$(1 36); can help you create distinctive forms and letters. The following routine can 10 FOR Z=l TO 40 20 PRINT# - 2,CHR$(62);CHR$(60); form the basis for several variations 'DON'T FORGET THE SEMICOLON of the straight line or rule. Note that System Requirements 30 NEXT Z use of the graphics mode in this man­ 16K RAM ner often causes a long pause after a DMP-120 Printer When you run these lines your printer PRINT statement before your printer prints this design: begins printing.

56 HOT CoCo January 1985 illustration by Dan Collins

40 NEXT Z Fig. 1). On the left side print the num­ numbers of the pins in each column. bers of the pins. If your design re­ In the first column of the rope design Replacing lines 20 and 30 with the fol­ quires more than seven pins (up and there are dots in the second pin posi­ lowing lines produces a rope-like de­ down), the print head will have to tion (2) and the seventh pin position sign: make more than one pass. It is helpful (64). The sum of these two pins is 66. to draw horizontal lines to separate Write the sums of each column under 20 FOR Z =I TO 80 the seven-pin passes the print head the sketch. Add 128 to each of these 30 PRINT# -2,CHR$(194)CHR$(197)CHR$ will make. sums to arrive at the required CHR$ number. In the second column the l, (20I )CH R$(209)CHR$( 161)CHR$(193); The design in Fig. l is of a rope-like border that repeats after six horizon­ 4, and 64 pin positions contain dots. For a Roman motif enter these lines tal spaces. To get the CHR$ numbers They add up to 69. Add 69 to 128 and in place of lines 20 and 30: you need to program the graphics you get 197. This is the CHR$ number mode, you follow a formula. Add the for the second column. 20 FOR Z = I TO 60 30 PRINT# - 2,CHR$(255)CHR$(129)CHR$ (253)CH R$( I 97)CH R$(22 I )CH R$(209) CHR$(223)CHR$(192);

With the graphics mode you can create logos and complex designs. �+-+-+-+-1--1--+- 66,69,73,81,33,65 How does it work? Radio Shack's -l-t-f��-+-+-+--1�-+--+-+-+--f---+ 194, 197,201,209 161, 193 DMP-120 has seven print pins. They ' are aligned vertically and numbered 1,

2, 4, 8, 16, 32, and 64 from top to bot­ tom. Other dot-matrix printers may have more pins, but the principle is the same. Set down your designs on Fig . I. A rope-design unit consists of six print-head positions of graph paper in the form of dots (see seven possible pins each.

HOT CoCo January 1985 57 quires three passes of the print head I at this size_ Drawings that require • • more than one line are easier to pro­ • • 110 DATA- 10,0,64,32,16,8,4,2,1,_ 66,4,8, 16,32,64,999 gram with Data statements . • • After you draw a sketch, list the • • CHR$ numbers into DATA lines (see • • lines 110- 130 in Program Listing l). I You won't have to add 128 to each 1 •I • 120 DATA-6,0,8,20,_ column sum this time; the computer 2 • • 34·,6s,0;30,126, i26,_ can do it for you. When you have a 4 • � • I 30,30,30,62,125, dot or blank space that repeats three 8• • 1�4,J1-T,5f,it: or more times, there is a shorthand 16 • • 65 34 20 8,999 you can use. I have started all lines in - 32 • • the program listings with several 64 -- spaces to leave a margin between the . • design and the edge of the page. If -• • you want five blank spaces, write • •••• - 5,0. If you want seven dots in a row • • 130 DAT A-10,0, 1 ,2,4,8, 16,32,64,_ at the 64 pin positon, write - 7, 64. I • 32,16,8,4,2,1,999 In Program Listing I, line 10 switch­ • • I I I I I I es the printer into the graphics mode_ - Line 20 sets the amount of passes the printer makes for the design. Line 30 reads the data and looks for the num­ Fig . 2. This fa rm-equipment-crossing design requires the DMP- 120's print head to make three passes. ber 999, which is the flag or signal to advance to the next row. Line 40 The rope design is a continuing pat­ that remains. Round down to the screens for a positive number that it tern, each unit of which uses six print nearest whole number. adds to 128 and sends to the printer positions. There are 480 horizontal For large designs and drawings you before looping back for another num­ pin positions on each page. By divid­ are better off simplifying wherever ber. If a number is negative, it reads ing 6 into 480 you get 80-the number possible. Circles and curves are not as the next DAT A statement number in of rope design units that will fit on easy to recreate as straight lines. Fig­ line 50. Line 60 converts the negative one line. In the rope design routine ure 2 is the highway symbol for farm number to a positive multiplier. Line above, line 20 reads I TO 80. If a equipment crossing. This design re- 70 loops back to line 30 to continue Z = design requires seven pin positions, the process. such as the diamond border routine Program Listing 2 doubles the size above, line 20 should be I TO 68. of the farm-equipment-crossing fig­ Z = If you divide 480 by 7 you get several ure_ In line 20 the number of passes numbers to the right of the decimal has been increased from three to six. point. Those numbers represent the The DAT A statements have been aug­ fraction of the unit size of your design mented and ammended to account for the increase in lines and resolution. lJ ' PROGRAM LISTING 2 What about mixing text and graph­ 1 ' *PARM EQUIP X-ING SYMBOL* lll PRINT#-2 ,CHR$ (18) ics? Heed a few precautions and you 211POR R=lT06 will have no trouble. The line feeds 311 READ N:IP N=999THENBll ELSE IP N=888 THEN 21111 for the two modes are slightly differ­ 411 IP N>=llTHEN PRINT#-2 ,CHR$ \;28 ent so it takes a little planning. Program +N) ; :GOT0311 Listing 3 creates a giant T with which ll ' PROGRAM LISTING l 511 READ M 1 ' *PARM EQU IP X-ING SYMBOL* 611 POR L=lTO-N :PRINT#-2 ,CHR$ (128 you might begin a story. Because the lll PRINT#-2 ,CHR$ (18) +M) ;:N EXTL graphics blocks are only six pins high, 211 POR R=lT03 711 GOT0 311 311 READ N:IP N=999THEN8ll ELSE IP 811 PRINT#-2 : NEXT R you must use a different line feed . In N=888 THEN 2n 1111 DATA -25,ll,64 ,32,16,8,4,2,4, line I 00, the 27 and 28 change the line 411 IP N>=l!THEN PRINT#-2,CHR$ (128 8,16,32,64,999 +N) ; :GOT03ll 115 DATA -18,11,64,32,16,8,4,2,l, 511 READ M -ll,ll,1,2,4,8,16,32,64,999 611 POR L=lTO-N :PRINTj- 2,CHR$ (128 117 DATA -ll,ll,64,32,16,8,4,2,l, +M) ; :NEXTL -3 ,ll,-13,1211,1116 ,lllll,1114 ,112, 1211 711 GOT03ll ,12,4,-2,11,1,2,4,8,16,32,64,999 811 PRINT#-2 : NEXT R 1211 DATA -lll,11,1,2,4,8,16,32,64, llll DATA -llJ,ll,64,32,16,8,4,2,1, -4 ,ll,15,47,127,127,47,-8,15,31,6 II 'PROGRAM LISTING 3 BIG T 66 ,4,8,16,32,64,999 3,-3,127 ,62,28,-3,ll,64,32,16 ,8,4 11111 PRINT#-2, CHR$ (27)CHR$ (28)CHR 1211 DATA -6 ,lJ,8,2lJ,34,65,lJ,3lJ,12 ,2,1,999 $(235)CHR$(239)CHR$ (236 ) 6,126,3ll,3ll,3ll,62,125,124,127,56 125 DATA -17,11,1,2,4,8,16,32,64, 1111 PRINT#-2 ," ";CHR$ (239) ,lJ,65,34,20,8,999 -13 ,ll,64,32,16 ,8,4,2,1,999 1211 PRINT#-2 , ;CHR$ ( 239);. was •• 1311 DATA -llJ,lJ,l,2,4,8,16,32,64, 1311 DATA -24,11,1,2,4,8,16,32,64, the night before Christmas ," 32 ,16,8,4,2,1,999 32,16,8,4,2,1,9 99 1311 PRINT#-2,CHR$(27 )CHR$ (54) 1411 POR S=lT07 :PRINT#-2 : NEXT S

Program Listing I. Routine to Print Farm­ Program Listing 2. Routine to Print Program Listing 3. Routine to Create Equipment Figure Double-Sized Farm-Equipment Figure Giant T

58 HOT CoCo .January 1985 feed so that the graphics blocks can be stacked without a bare space. Lines 110 and 120 start with a space to make the two CHR$(239) statements in lines 110 and 120 stack into a giant T. Once you understand how to make ,. .,.- ..-.-. a drop capital, you can incorporate several stylistic changes to suit your needs. Make the following change to create condensed print:

100PRIN T# - 2,CHR$(27)CHR$(28)CHR$ Fig. 3. One example of how you can use the CoCo to design your letterhead. (27)CHR$(20)CHR$(235)CHR$(239) CHR$(236)

For a condensed giant T and standard These programs are not practical print enter this: for all applications, but they can add Address correspondence to R. W. pizazz to your documents, making Smith, 920 Central Ave., Ocean City, 120 PRINT# - 2," ";CHR$(239)CHR$(27) them stand out in a crowd.• NJ 08266. CHR$(19);" was the night beforeChristmas," Try other variations. For example, change the 20 in line 100 to 14 and the 19 in line 120 to 15. This provides an elogated giant T and standard print. After the CHR$(14) you entered above in line 100, add CHR$(27)CHR$(20) for a condensed-elongated giant T with DISK elongated print. To alter the last style to s44_95 effect standard print insert CHR$(27) CHR$(19) in line 120 after CHR$(15). Program Listing 4 thoroughly mixes the graphics and text modes. This list­ ing creates a giant, Victorian-style T. The program is similar to listings 2 and 3. Line 30, however, has an ad­ ditional flag (888) to jump to line 200, which ends the graphics mode and ., Jlp -•1l1' i'. • "TheANNOUNCING Wait is Finally Over" joins the text mode. You can switch • -1y'£"1_r from text to graphics mode and back !�Jrhouf� � fhf' Dn1dgery��� �of 2uslng ��Asst"mbler���� -!! Nou onvo u c /1 • < Prngrnm• at any time, but keep in mind that you CBASICll� is a fast Machine Lmguage integer 8Hlc Complier that c11nconvert Color Basicun programs tnlo fast machine language programs. CBASIC fearures over Basic Commands funcllons 1ha1 fully support Disk, Tape, Screen and Printer 1/0. Hi& Low Resolution Graphics, Sound, Play and StringOpera1ionsjus1 like Color Basic. CBASIC also Includes a powerful full featured Basic program Editor using a or by Hne display. The Hi· Resolution dlsplaycan be automali· may need to coordinate the line-feed 100 and 8 cally included in your compiled program for enhanced display capability and allow mixed 1ext and graphic disph1ys. Sl.64 S 24 specifications. CIRClf.. COi.OH. CLS. OHAW. GET. UNE. PAINT. Prog,..m ConlrO� FOR/NEXT/STEP. GOTO/GOSUB. IF/THEN PCLS. PCOPY. PMODE. P SE . PSET. PUT. ELSE. RETURN. STOP.RETI. ON nGOTOJGOSUB. H Rl:�ET. S<...fU:EN. SET. POINT.F. !>Pl INT ON EHHOH. ON RESET. ON IRO/FTRQ/NM I. ON O OVR/NOVR. EXEC. LET Sound Comm•nd1: PLAY. SOUND Dlrec1t�1; ORG. REM OR'. END. DIM. END. BASE. RAM. ON/ String Func1lon1: CHRS. 1.E ,..,-S. MIDS. RIGHTS. I.EN. INSTR. I.SET. Off. HIRES. GENERATE. OPSET.STACK HSEl. TRMS. STHS. STRINGS. INKEYS. MKNS HAM64K. UNE EDIT. AUTO El>IT. COPY. MOVE. Rl::NUM· Numeric Function•: ABS. l'OS. TIMER. HNO. ASC. TAB. CALJOYSTK. BER. AUTO LINE•. PRINTER. LIST. DEi.ElE. PELK. POKI:. FHEE. CVN. ERR. SEARCH. REPLACE. BAUD RATE. PRINTER. VAHl'TR. SWAP. l.OC. l or. EOF. CBASIC. TAPPEND. SKIP. SIZE. LOAD. SAVE OPEN. CLOSE. INPUT. LINEINPUT. PRINT WRITE. APPEND. KILL DIR. and mou· PRINT@. GET. l'UT. KILL CHAI NM. FIELD. DATA. much. much l ' *VICTORIAN "T" REQUIRES •nd recommended lJil PRINT#-2 ,CHR$ (18) READ. RESTORE 32K 64K Dl1k. 2Jil FOR R=lT03 Introductory Price $119.00 3Jil READ N:IF N=999THEN8Jil ELSE IF $149 N=888 THEN 2JilJil Regularly 00 Screen Enh•ncemenr PTogHm Comp•ri10n Ch•n 4Jil IF N>=JilTHEN PRINT#-2 ,CHR$ (128 PROGRAM NEW II OLO I BRANDX +N) ; :GOT03Jil FEATURES1 Hl·RES Hl·RES 5Jil READ M ��d/�:.;·:·..d"G.���� �" S.Po1•at� T�•1 & Gtdpl\•(• �:::y..,, �:Y" �::No !ult.. 1mpWmen11Pd y.,. y..,, Yn 6Jil FOR L=lTO-N :PRINT#-2 , CHR$ (128 Pttn1Pt1n1 ilii on,.Dl•,.... lorn Y.-i. Y" '>I ont.. 0.tf�•�n• lor"'Jlh• ro 2'>'>fQ) SI rl +M) ; :NEXTL � ....K.-y R pea! 2i;ly.,.102'>'>fQ12i;I y,,.. Y.-.tink. 1 AufoU•s., ..Ch.oral'�n1ng (" y.,. ,64,7Jil,41,33,18,12,2,5,9,6,999 CkoarOn XK...,rt funcnon..I . Q..,.r/l. k<>ysClf'M kn lt>12&H�hgllhng Su1JPCW1ed y" y.,. 12Jil DATA -5 ,Jil,l,2,2,49,74,4,5,4, - PROPTECT 1·23 SCREEN LINES Gr ....norBlack t141( S...:kgwund Coloo 95,48,23,19,9,69,61,1,127,12 7,l, -FULCONTROLLYBASIC COMPAT CODElBl.£ KEYBOARD · DISPLAY FORMATS CHARACTERS Pt'R UNl 0...l•Ml O... •r>f'lsfOf Of 28 10 2S� ���d(r;�;-�"?;.!��-:� [nh.onc..Cb4dndRS · FUU % UPPER/l.OWERCASf.: CHARAC"TEAS 11l�1��·.::.t:!i:":;";"tlt O...r«lf'n l)f'rl,n•11 d...P.. y..,, 61,69,9,19,23,16,12 7,16,8,lJil4 ,7, • MIXED GRAPHICS& TEXT SEPARATE J...i"""':"'.;j �� �·;.:::'. Prot« f'dSo:rttn t.m..> t • GRAPHIC & TEXT SCREENSOR 999 i"'H1�Jl I 1021 INDIVlDUA.l CHARACTER HIGHLIGHTING 13Jil DATA -7,Jil,48,72,7Jil,49,l,l,24 • REVERSE CHARACTER HIGHLIGHT MOOf. F u�:��Ebl1om 1h.. k«Yboard11�� y.,,. • WRfTTIN IN MACHJNl LANGUAGE Pl-ogr mm.. blf'TabCh dracl<'• ,36,5Jil,98 ,81,74,68,81,95,95,81,6 · AUTOMATIC FASTRELOCATES fOTOPOF l1>{12K .. Yes No No FuWSc-re.. nR �uw Funchon Yn Yn No AUTOMATlCAUY SUPPORTS b4K of RAM WITH Rf.SETCOtlTROI rd 8,74,81,96,-3 ,Jil,l,l,888 • Swt«:h 1o&homrh� �and REVERSE SCREEN AU ORDERS SHIPPED FROM STOCK Sp.acing16 by32 &...-n fo1ful\ .. • 2JilJil PRINT#-2,CHR$ (3Jil);" was the n ON SCREEN UNDERLINE ADD POSTAGE Yn No No Yn SIZE CHARACTERS No No DOU&.£ No Yn ight before Christmas, · ERASE. TO ENO OF LINE $2.50 Yn Yn YnVn ERASE TO END SCREEN •o · HOME CURSOROF ..-335 2K 2K K S24% 2 Bf.LL TONE CHARACTER SJQQ5 SZQ95 ·• HOME CURSOR & O.EAR SCREEN Program Listing 4. Routine to Create • R�.QUIRES ONLY 2K RAM ·• COMPATIBLE WITH ALI_OF TAP£ & DISK SYSTEM:> diE:11 Giant Victorian T 5566 RICOC:hetAvenue L.as�.Nevada89110 (702) 452-0632 VISA.. MASTERCARD AND C.0.D. ACCEPTED

"" s�� Ust of Adv�rtlsus on pal!( 81 HOT CoCo January 1985 59 ACCOUNTING AND STATISTICAL ANALYSIS

BY BRUCE ELLIS

/ ) ( '\

/

illustra1ion by Dion Owens ADDING ADVANTAGE

You can add many programs to your library, but how many adding programs add these features.

dding is a program that turns when you press one of the keys des­ tered before are no longer available the Coco into a four-function ignated as operators. In addition to a for review or evaluation. addingA machine. At first glance that running total, Adding features a sub­ may seem to be a limited application total, two constant keys, a composite Program Operation for the CoCo, but it's actually very function, and a moving average. After an initial instruction page and flexible and useful. Adding can be Other features of the program are an a query · about whether or not you modified easily to include a wide edit routine, which permits the selec­ want to read a file, the program main­ range of specialized functions, and tive review of entries by several crite­ tains a single display that is updated you can use it in conjuction with sim­ ria as well as correction, deletion and using PRINT@ statements, rather ilar programs. insertion, and an evaluation routine, than clearing the screen. That allows The essence of Adding is a routine which computes summary statistics a set of very brief instructions to re­ that allows your CoCo to treat a ma­ for the entries and presents a fre­ main at the bottom of the screen. trix of letters on the right side of its quency distribution. keyboard as a numeric keypad. (See Adding can handle 150 entries on a Fig. 1 for a look at how Adding re­ 16K system following a PCLEAR 1 System Requirements defines the CoCo's keyboard.) As you statement. After you have entered 150 16K RAM enter numbers into this keypad, the items, Adding clears its registers, but Extended Color Basic program builds a string variable, retains a running total so that work which is added to a running total can continue. Items that you have en-

60 HOT CoCo January 1985 MULTIPLY BY 2NO ENTRY Adding asks several questions when (COMPOSITE FUNCTION ) you start it up that you answer with CONSTANT OPERATIONS =! the standard keyboard. How many � � RETURN TO MENU ,_- digits do you want displayed? The I BBODDD0C!J08000 �;o�����:::CTION) ITJ0 D D 0 D D 0 [!] 0 D WID e 0 program displays and evaluates en­ 08 §!100DD C!JD0D � 0 tries as you type them, but total and c::J � � D D C!J D D 0DlVIOE BY c:::::::i 2NO ENTRY subtotal displays are rounded accord­ !RESET SUBTOTAL! {COMPOSITE FUNCTION) \· ------L..._�- L_ ing to your instruction here. Would � you like a moving average? If so, how D1�DACTI VATE COMPOSITE FUNCTION many items do you want averaged? Selecting this option disables the com­ posite function to avoid confusion. What two constants would you like to Fig. I. Adding converts much of the CoCo's keyboard to practical fu nction keys set? The program reverts to its default that allo w you to perform complex tasks. parameters (no decimal point , no moving average, no constants) if you do not select values for its questions. Adding displays your entries in the You can also review data sequen­ as a tabulation in ascending order. upper left corner as you type them in. tially, beginning with either a speci­ The program displays five values at a You can correct errors with the left ar­ fied number or with a total. Using a time. It measures their frequencies as row. To add or subtract your entries total as a selection criterion displays percentages derived from the total from the accumulating total and sub­ all entries for which the running total number of times they occur.Pressing total, press the enter and @ keys, re­ as calculated to be greater than or any key continues the display. spectively. Negative numbers cannot equal to the specified total. After the Adding's routines for reading or be entered; type them as positive num­ program diplays an item, tapping any creating files provide manual control bers and subtract them. The subtotal key displays the next record for re­ of the recorder for inserting and po­ is reset to zero every time an entry is view. When you are reviewing selec­ sitioning tapes. The program then begun with a blank space. tively, pressing any key accesses a turns the motor off and asks for the Constants can be called by follow­ menu. Tapping the D key deletes an name of the file to be saved or read. ing an entry with one of the following item, and tapping the R key activates A few words of caution: Don't run letters: A, S, X, or which denote Z, the keypad for reentering an item. the program to identify typos without addition, subraction, multiplication, Pressing the I key activates the keypad saving it first. Otherwise, you'll find and division, respectively. Then press as well, and allows a new item to be that all your work is on a tape the one of the two constant keys. When ' inserted immediately before the item computer steadfastly refuses to ac­ constants are called in this manner, under review. After deletion, inser­ knowledge. Some CoCos are sensitive the program cannot look for a re­ tion, or reentry, Adding recalculates to spacing in program lines. If you en­ sponse to the enter or @ key. Use of running totals for all items. counter a syntax error, make sure the constant keys disables the com­ When you request the evaluation there are spaces before and after all posite function. routine, the program calculates sev­ Basic commands in the line with the The up arrow is also used through­ eral statistical measures and sorts the error. Also, Adding contains a POKE out the program to access the main entries by copying them in ascending statement that speeds up execution on menu, which allows you to select data order into the array previously used some models of the Coco. But it entry, clearing the registers, data re­ for subtotals. Option 1 displays range, might not work on your model. Delete view, evaluation, or creation of a new minimum and maximum values, mean POKE65495 ,0 in line 15 and or updated file. In addition, the up ar­ (arithmetic average), standard devia­ POKE65494,0 in line 107 to disable row terminates the data review and tion, variance, and standard error. this function if it does not work on evaluation functions, sending you Type in the letter F after an entry to your coco. • back to their menus. use the composite function. The pro­ To use the review and edit function gram waits for a second number to be for selectively reviewing data that you entered and. operated on the first entry Address correspondence to Bruce have already input, enter specific val­ before their outcome is added to the Ellis, Star Route 1, Box 245, Prince ' ues or the entry sequence number in running total. You type a colon after Frederick, MD 20678. Mr. Ellis holds response to the appropriate prompts. the second number to multiply it by a Master's Degree in Research and The entry sequence number, value, the first, and enter a slash to divide Statistical Methodology and is a gov­ and the value of the previous entry are the first number by the second. An up ernment statistician. displayed along with the running total arrow identifies the second entry as an as it was calculated When the item was exponent that causes the first entry to entered. Because entries are stored, be carried to that power. Be careful they are identified by initial calcula­ using exponents because it is possible tions using the constants or the com­ to generate a number large enough to posite function. For example, an item overload the program. entered as 35•2 must be located using The frequencies routine sorts, 70 as a selection criterion. counts, and presents all entered items Program Listing on the following pages.

HOT CoCo January 1985 61 Program Listing. Adding. f":PLAY"D" : FORDS=l2T022 ,tll";ST(X):P RINT@234,USING" ll,I 25 A$=INKEY$ :IFA$=""THEN25ELSEGO 11,111.l";HV; :PRINT" (";HA; ")":R ETURN 1 PCLEARl :POKE65494,IJ:CLEAR171JIJ: SUB9 :IFA$=" :"ANDC$<>""THENC(X)=V BL$=STRING$ (192,143):H$=STRING$ ( AL(C$)*ZZ:D$(X)=STR$(ZZ)+"X"+D$ ( 56 PRINT@ lll,USING"ll,111,111.I" 17 ,128) +"adding"+CHR$ (128)+" mach X): RETURNELSEIFA$="/"ANDC$<>""TH ;T(X) : PRINT@l43,USING" ll,lll,lll ine"+CHR$ (128) :DIMC(l51J),T( l51J) ' ENC(X)=Z Z/VAL(C$) :D$(X)=STR$ (ZZ) .l" ; ST (X) : PRINT@2341USING" l,111, ST (l51J),D$(15 IJ) :' ADDING +"/"+D$(X) : RETURNELSEIFA $=" ""AND 111.ll ";HV; :PRINT" (";HA; ")":RET B.ELLIS 2/84 C$<>" "THENC(X)=ZZ"(VAL(C$)) :D$(X URN " 2 CLS : PRINT@32,H$:PRINT" THIS PR )=STR$(ZZ)+"""+D$(X) : RETURN 57 PRINT@lll, U S ING" l,111,111 . 11 OGRAM CREATES A NUMBER PAD US! 26 NEXT: RETURN ;T(X) :PRINT @l43,USING"l,lll,lll. NG A MATRIX OF LETTERS ON THE 27 FORDS=lT031 ll";ST (X) :PRINT@234,USING"lll,ll KEYBOARD. DURING DATA ENTRY, 28 A$=INKEY$ :IFA$=""THEN28 l.lll";HV; :PRINT" (";MA ;")":RETU TWO CONSTANTS ARE AVAIL -ABLE , 29 GOSUB9 RN , "; ALONG WITH A 'FUNCTION ' KEY. S 30 IFC$=" "THEN39:ELSEIFA$=CHR$ (1 58 PRINT@lll ,USING"lll 111. 1 11 UBTOTALS ARE DISPLAYED STARTIN 3)THENC(X)=VAL(C$):C$="":PLAY"FG T(X) :PRINT@l43,USING" lll,lll.lll G WITH ITEMS BEGUN WITH" ":GOT04 l:ELSEIFA$=CHR$ (64)THENC( ";ST(X) :PRINT@234,USING"ll,lll.I 3 PRINT" A SPACE. MOVING AVERAGE X)=IJ-VAL(C$) :C$=" ":PLAY"DE" : GOTO lll";M'/ ;:PRINT� (";MA ;")": RETUR S ALSO AVAILABLE . EDIT & REVI 4l:ELSEIFA$="F"ANDM$<>"Y"THENGOS N EW DATA FROM THE MAIN MENU . RE UB24:C$=" ":PLAY"CC" :GOT041 59 PRINT@lll,USING"ll,111.1111"; TURN TO MAIN OR OTHER MENUES WI 31 IFA$<>"A"THEN33ELSEPLAY"T8L8D T(X) :PRINT@l43,USING"ll,lll.llll TH '"'. PRESS ANY KEY TO STA ":D$ (X)=D$ (X)+"+C" " ; ST( X) : PR I NT@2 3 4,US IN G" I, 111. 11 RT ." 32 A$=INKEY$ :IFA$= "l"THENC(X)=VA lll";MV; :PRINT" (";MA ;")": RETUR 4 Z$=INKEY$ : IFZ$=""THEN4 ELSECLS L(C$)+Cl :C$ =" ":PLAY "CG" :GOT04 l:E :PRINT@32,H$:INPUT" pREVIOUS fIL LSEIFA$="2"THENC(X)=VAL(C$)+C2:C N60 PRINT@lll,USING" l,tll.11111"; E ( 'Y'I F YES)";Z$:IFZ$<>"Y"THEN1 $="":PLAY"GC" : GOT04 l:ELSE32 T(X) :PRINT@l43,USING"l,ltl.tllll 5 ELSELINE INPUT" [eNTER ] FOR RE 33 IFA$<>"S"THEN35ELSEPLAY"T8L8E ";ST(X) :PRINT@234,IJSING"tll.ltlt tl";M'/ ; :PRINT" (";MA ;")":RETURN CORDER CONTROL ";Z$:MOTORON :AUDI ":D$(X)=D$(X)+•-c• OON :LINE INPUT" [eNTER ] WHEN TAP 34 A$=INKEY$ :IPA$="l"THENC(X)=VA 61 PRINT@lll,USING"lll.llllll" ;T E POSITIONED ";Z$ : MOTOROFF :AUDIO L(C$)-Cl :C$ ="": PLAY "CG":GOT04 l:E (X) :PRINT@l43,USING"lll.llllll"; OFF LSEIPA $="2"THENC(X)=VAL(C$)-C2 :C ST (X) :PRINT@234,IJSING"ll.lltllll 5 LINE INPUT" [eNTER ] fILE nAME $="":PLAY"GC" : GOT04 l:ELSE34 PRINT" (";MA;")" :RETURN --";N$ : LINE INPUT" PRESS pLAY , T 35 IPA$<>"X"THEN37ELSEPLAY "T8L8P 62" ;M' J;PRIN: T@lll,USING"ll.tlltllt";T HEN [eNTER ] ";Z$:0PEN "I",#-l,N$ ":D$ (X)=D$ (X)+"xc• (X) :PRINT @l43,USING" ll.lttllll"; 36 A$=INKEY$ :IPA$="l"THENC(X)=VA ST (X) :PRINT@234,USING"t.tllllltl 6 IFEOF(-l)THEN8 " ;MV; :PRINT" (";MA;")" :RETURN L ( C$ ) * Cl :C$=" ":P LAY"CG ":GOT04 l : E 7 X=X+l : INPUT#-l ,C(X) ,D$(X),T(X) SE IPA $="2"TH ENC(X)=VAL(C$) C2 : C 63 V=ll : ?ORQ=lTOMA :V=V+C( X+l-Q) :N ,ST(X) :GOT06 L * EXT S = " " : ? LAY "CG" :GOT04 l:E LSE36 8 CLOSE#-l :CF=l: PRINT" fINISHED. 37 IPA $<>"Z"THEN39ELSEPLAY "T8L8G 64 MV=V/MA :RETURN "X"ITEMS READ" : FORI=lT091JIJ :NEXT ":D$(X)=D$ (X)+"/C" 65 PRINT@96 ,BLS : PLAY "BGBG" :PRINT :GOT015 38 A$=IN YS :IPA$= l"ANDC1< 1J TH @129, "key 'Y' [eNTER ] to" ;CHRS(l 9 IFC$=""ANDA$=" "THENST(X-l)=IJ: KE " > 2 8) ; • c lP.ar.:CHRS ( 128 ) ; : LI NE ENC(X)=VAL(CS )/Cl:CS ="":PLAY "CG" • SOUND41J,l:RETURN :GOT04 l:ELSEIPAS="2"ANDC2 <>1J THE INPUT " IP YOU 'VE CHANGaED 11. YOUR M lll IFA$="J"THENB$="l":GOT01 4:ELS NC( X)=VAL( C$ )/C2 :C$=" ":PLAY "GC" : IND, .JUST PRESS [eNTER ] ";ZS EIFA$= "K"THENB$="2" :GOT01 4:ELSEI GOT04 ::ELSEIPAS<>""THEN28 ELSE 3 66 !PZS="Y"THENPORQ=lTOX :C(Q)=IJ: FA$="L"THENB$="3" :GOT014:ELSEIFA T(Q)=IJ:ST(Q)=IJ:NEXT :GOT015 $="U"THENB$= "4" :GOT014 : ELSEIFA$= 67 X=X•l : PLAY "CG" :GOT023 a39 I?AS="""THENCS="":X=X-l:RETUR "I"THENB$="5" :GOT014:ELSEIFA$="0 ti 68 PRINT@96 ,BL$ : PLAY "BGBG" :PRINT "THENB$="6" : GOT014 40 !l C:XTDS @129,"rEVIEW- (1) ITEM BY ITEM , 11 IFA$= "7"THENB$="7":GOT01 4:ELS 41 T(X)=T(X-l )+C(X) :ST(X)=ST (X-1 (2) BY ITEM NUMBER EIFA$="8"THENB$="8" :GOT01 4:ELSEI )+C(Xl :IPAS="l" ORA$="2" THENDS ( (3) BY ITEM VALUE, FA$="9"THENB$="9" :GOT01 4:ELSEIFA X)=D$(X)+AS :ELSEI PA$="@" THEND$ ( (4) BY TOTAL " $="1J"THENB$="1J" :GOT01 4:ELSEIFA$= X)=DS(X)t"-" 69 ZS=INKEY$ :IPZS=" "THEN69 ELSEI "M"THENB$="1J":GOT014:ELSEIFA$= ". 42 PRINT�IJ, STRING$ (27," ")+"I' PZ$="""THEN51ELSEPLAY"P" : Z=VAL (Z "THENB$=" .":GOT014 43 PRINT�2B ,USING'lll";X:PRINT@9 S) :IP Z=IJORZ>4THENZ=l 12 IFA$=CHR$ (8)ANDDS>lTHENC$=LEF 1,•t:. ot.J.l= 70 R$ (1)=" BEGINNING WITH iTEM I T$ (C$,DS-2):PRINT@DS-l," ":DS=DS �IJBTL (t";ST;"= ": R$ (2)=" iTEM I ":R$ (3)=" iTE -l :SOUNDllJ,l :PR!NT �l6l,"� NTRY:";DS(X) ;" VA L= M VALUE ":RS (4)=" iTEM TOTAL => 13 DS=DS-l : RETURN ";C(i() :?RINT@l92," lAST VA LUE :"; . 14 PLAY"T255L25504C" :C$=C$+B$ :PR C(X-1) :PRINT@225, "mVG AVG= " 71 PRINT@96,BL$ : PRINT@96 ,R$(Z);: INT@DS ,B$:PRINT@28 ,USING"f##";X: 44 PRINT0256," const�ntsfl:";Cl ; LINE INPUTSS : IPS S="""THEN68 ELSE D$ (X)=C$ : RETURN "t2:" ;C2 S=VAL(S$) :0NZ GOSUB73,75,76,78 15 POKE65495 ,IJ:PLAY "T8L803AD" :CL 45 IPX=>MA ANDM$="Y"THENGOSUB6 3 72 PRINT@256,STRINGS(22," "):ZS= S:PRINT@32,H$ 46 JS=STR} (INT (T(X) )) :LJ=LEN(JS) INKEYS :IPZS=""THEN72 ELSEIPZS="" 16 PRINT" USE 'NUMBER PAD ' FOR D :�=D "THEN68 ELSE71 73 IPS=IJTHENS=lELSEIPS >XTHENS=X ATA . .. KEY BOARD NBRS FOR OTHE 47 IPLJ /(llJ-D)THENE= (llJ-LJ ) :!PE< R INPUT" lTHEllE= l 74 FORN=S TOX :GOSUB8� :GOSUB8l:IP 17 INPUT " dIGITS RIGHT OF DECIMA 48 0NE GOSUB55,56,57,58,59 ,61J,61 ZS="""THENRETURNELSENEXT :RETURN 75 N=S :GOSUB81J : GOSUB8l:RETURN L POINT FOR TOTALS DISPLAY (IJ- , 6 2 7)" ;D$:D=V AL( D$ ) +l : PLAY "CF" : IFD> 49 IPCG< >l At1DX S THENGOSUB G" : Cl=VAL(Z$):INPUT" CONSTANT #2 128," f.ull-- 150 VALUES ENTERED BIJ:GOSUB8l:IPZS="""THENRETURN ";Z$ : PLAY "GC" : C2=VAL (Z$) YOU CAtl REVIEW, EVALUATE 0 7 9 NEXT·: RETURN 19 INPUT " mOVING aVERAGE ( 'Y'IF R SAVE , HUT REG ISTERS MUST B PRINT@l28," iTEM NBR ";N;" vA YES)";M$:PLAY "AF" E C�P.ARED TO CONT INUE ENTRY Bil L=" ;C(N) :PRINT@l6 1l," iTEM TOTAL= 21! IFM$="Y"THENPRINT@321, "note-M CURRENT tOTAL WILL BP. SAVE ";T(N) ;" ":PRINT@l9 2," kEYE ULT ENTRY ('X') CAN 'T BE USED W D. ":X=l51l:TP=T( l51J):P OR I=lT0251JIJ D:";D$(N) ;" ":PRINT@224," P HEN MOVING AVG CHOSEN" : INPUT" nB :NEXT REV vAL=" ;C(N-1) :RETURN R ITEMS TO BE AVERAGED";Z$:MA=VA PRINT�96,BLS : PLAY "T8Ll6APAP ": 51 81 PRINT@256," -hIT R-REKEY D-DE L(Z$):IFMA=IJTHEN MA= 5 PR INT@l29,"choos� (1) CONTINUE K LETE I-INSERT" : ZS=INKEYS : IFZS="" 21 PRINT@289, "key TO ADD P.Y-ENTRY (2) CLP.AR REG! THEN81 ELSEIPZS="D" THENPLAY "DA <@>SUBTRACT 'F' FACTORS (*/" ) B STERS ( 3) RE'/ I EW FORQ=N TOX:C(Q)=C(Q+l) :DS(Q)=D Y A 2D ENTRY CONSTANTS- (A)ADD, (4) EVALUATE ": (S)SUBTRACT (X)MULTIPLY BY OR SAVE" S(Q+l ) :NEXT :X=X-l :GOSUBlll5 : RETUR (5) N (Z)DIVIDE BY CONSTANT 11 OR #2 52 ZS=INKEY$ : IPZ$=" "THEN52 ELSEZ 82 IFZS="R" THENPLAY "AA" :XS=X :X= -ENTER DATA , THEN A-S-X-Z , THEN =VAL(Z$ ):IPZ=IJORZ>5THEN51 N:CG=l:GOSUB27 :X=XS :GOSUBllJ5 :CG= 'l OR 2 53 ONZ GOT054,65,68,84,lll6 f I t •• IJ:FORI=lTOllJIJIJ :NEXT :LINE INPUT " 22 IFCF<>l THENX=l :T(IJ)=IJ+TF :ST( 54 IPX

62 HOT CoCo .lanuaey 1985 94 Z$=INKEY$ : IFZ$=" "THEN94ELSERE Listing continued TURN 95 PRINT@96,BL$:PRINT@97, 'VALUES ATTENTION TO CONT . REVIEW ";Z2$ : NEED NOT HAVE OCCURRED TO COM U SOUND49 ,l:PRINT@96 ,BL$ : PRINT@96 , P TE STANDARD SCORES .':INPUT' VA R$ (V) ;S:N=N-l :RETURN LUE" ;Z$:IFZ$=" ""THEN99 Foreign Computer Stores/ 83 IPZS=" I" THENPLAY"AD" : PORQ=X 96 DZ=VAL(Z$)-M:Z=DZ/CD : ZD=VAL (Z $)*CD+M:PRINT" mN " ;M,"s=";CD:PRI TON STEP-l :C(Q+l)=C(Q) :D$(Q+l )=D Magazine Dealers $(Q) :NEXT :XS=X:X=N :CG=l :GOSUB27: NT" Z=" ;Z:PRINT' V=' ;ZD X=XS+l :GOSUB195 :CG=9 : FOR I=lT0199 97 Z$=INKEY$ :IFZ$=' 'THEN97 ELSEI 9:NEXT :LINE INPUT " TO FZ$='""THENRETURNELSE95 98 GOSUB194 :F=l CONT . REVIEW ";Z2$ :SOUND49 ,l:PRI You have a large technical au­ NT@96 ,BL$ : PRINT@96,R$(V) ;S:RETUR 99 FORF2=F TOX:IFST(F2)=ST (F) TH N:ELSERETURN ENFR=FR+l:NEXT dience that speaks English and is 84 PLAY "BG" :PRINT" ONE MO 199 PRINTST (F) ;TAB(l6) ;FR;TAB(21 MENT ...": FORS=lTOX :ST(S)=-9E+37 );:PRINT USING"ll.l";FR/X*l99;:P in need of the kind of micro­ :NEXT RINT USING"f##t.l";(F2-l )/X*l99 computer information that CW I 85 FORS=lTOX :P=9 191 G=G+l:F=F+FR :FR=9 : IFF>X THEN 86 FORSl=l TOX:IFC(Sl)<=C (S) THE GOSUB193 : RETURN Peterborough provides. NP=P+l 192 IFG/6=INT(G/6 ) THENGOSUB 193 : 87 IFST(P)=C(S) ANDP<>l THENP=P­ GOSUB194 :GOT099 : ELSEGOT099 l:GOT087 193 Z$=INKEY$ :IFZ$=" "THEN193 ELS 88 NEXT:ST(P)=C(S) :NEXT E RETURN 89 SUM=9 :SSQ=9: FORS=lTOX :SUM=SUM 194 G=l:PRINT@64,BL$ : PRINT@96,BL Provide your audience with the - - +ST( S): SSQ=SSQ+(ST (S)"2) :NEXT :M= $:PRINT@ 96," iTEM ------f RQ magazine they need and make SUM/X :VR= ( SSQ-(X*(M"2) ))/X:SD=VR %tTL %cUM" : RETURN ".5:CV= ( SSQ-(X*(M"2) ) )/(X-1) :CD= 195 FORL=N TOX:T(L)=T(L-l)+C(L) : money at the same time. For de­ ST (L)=ST (L-l)+C(L) :NEXT : RETURN CV" .5:SE=CD/(X".5) :RG=ST(X)-ST (l tails on selling 80 MICRO, ) 196 PRINT@96,BL$ : PLAY"BGBG' :PRIN 99 PRINT@96,BL$ : PLAY "BGBG" : PRINT T@64 ," ":LINE INPUT" [eNTER ] FOR inCider, HOT Co�o, and RUN @129,"t ASK 1) SUMMARY STATS RECORDER CONTROL ";Z$:MOTORON :A 2) STANDARD SCORES UDIOON :LINE INPUT' [eNTER ] fILE contact: . 3) FREQUENCIES" nAME --" ;N$:N$=LEFT$(N$,8) :MOTOR 91 Z$=INKEY$ :IP Z$=" "THEN91 ELSEI OFF : AUDIOOFF:LINE INPUT " PRESS p FZ$="""THEN51ELSEPLAY"P" : Z=VAL (Z & r, THEN [ eNTER] ';ZS $) :IPZ=90RZ>3THENZ=l 197 POKE6 5494,9:0PEN'O' ,l-l ,N$ :F SANDRA JOSEPH 92 ONZ GOSUB93,95,98:GOT099 0RZ=lTOX :PRINTl-1 ,C(Z),D$(Z),T(Z WORLD WIDE MEDIA 93 PRINT@96,BL$:PRINT@97, "n=" ;X: ),ST (Z) :NEXT : CLOSEl -l:GOT051 PRINT@l95,"r ANGE=" ;RG:PRINT" mIN 386 PARK AVE., SOUTU ; ST ( 1) , • mAX . ; ST ( : PR INT. mEAN= • x) NEW YORK, NY 10016 ";M:PRINT" SD=" ;SD:PRINT" VR=";C V:PRINT" sE=" ;SE,"s=" ;CD PHONE (212) 686-1520 END TELEX-620430

PRICE INCWOES HIPPING HANOLI • ALL FOREIGN ORO RS CASH& ONLY • RESIDENTS ADO 4.5 SALES TA X

DATA SYSTEMS ..- 359 P.O. Box 3448. Durham. 27702•(919)286-3445 N.C.

.,,, s�c List oi Advcrtlsus on page 81 HOT CoCo January 1985 63 Save yourself some money. Sub­ scribe to instant CoCo. Each month We want to give you something that HOT you'll get 10-15 of the best ready-to­ run programs from the pages of CoCo can't. That's right! instant CoCo will HOT now include a previously unpublished BONUS CoCo: PROGRAM on each monthly cassette The best action-packed games ...hours • . . FREE. of challenge and entertainment. The best business, school. home, and The NEW AND IMPROVED instant CoCo. • hobby programs. More than just another magazine loader. Each The best utilities ...ease routine tasks free program is our way of making sure you • ...increase your computer's capabilities. get state-of-the-art software. Increase your software library. Order a full You'll find variety and excitement every month subscription and we'll give you one month. Everything from great games to help­ 12 FREE program on each monthly cassette. ful utilities. Commercial quality programs that would cost up to $50 if purchased sepa­ Simply mail in the coupon below. or call rately in any leading software store. TOLL FREE 1-800-258-5473. In New Hamp­ Since the bonus programs have never shire, call 1-924-94 71. VISA, MASTERCARD, and AMERICAN EXPRESS welcome. appeared in HOT CoCo due to their length. all necessary documentation will be specially With the new instant CoCo, we'll deal you provided with each cassette. the BEST programs-plus a great deal more!

1��!!.r:'��am----=�c���:'"�';'\�MC ______Card Exp. Date. Pleasesend me copies of the ___ I 0 __ # Signature. I "Best of 83" at $16.47 each. ______Please send me copies of this I 0 __ I month's issue at $11.47 each. I 0 Please sign me up for a one year subscription beginning with this month's issue at City .State .Zip I $99.97. ______Prtce includes postage and handling. Foreign Air please add an • I US Please allow 4-6 weeks for delivery. additional per cassette or per subscription.Mail funds drawn on instant CoC o Pine Street • Peterborough, IC8501 J • 80 NH 03458 I banks ONLY.45¢ $25 us J �------HOME/HOBBY

illustration by Carl Wesley COMPUTER DATING: A CALENDAR GENERATOR Now your CoCo can show you the future with calendars for every day of the week.

BY BRIAN E. HAWKINS

ave you ever noticed that there January 1984 to December 2009. It of us can remember the Fourth of­ are items around the house displays months on the PMODE 4 J uly anyway. • thatH become scarce just when you graphics screen and €lllows you to need them most? Take calendars, for print a 12-month calendar in 40-, 80-, Address correspondence to Brian instance. While making long-distance or 132-column format. Fig. I is an ex­ E. Ha wkins, 1301 Wembley Drive, arrangements for your favorite vaca­ ample of the SO-column format. To Charlotte, NC 28205. tion spot, you realize that you can't make screen-generated calendars eas­ find a calendar. Searching for one ier to read, the normal PMODE 4 System Requirements could take several frustrating min­ graphics colors have been reversed to utes-and Club Med is holding the black on white. The CoCo Calendar 16K RAM phone. Generator is completely menu driven, Extended Color Basic The following program gives you and it error checks all user input. Hol­ Printer Optional access to 26 years of calendars, from idays aren't included-but then most

HOT CoC-0 January1985 65 Program Listing. CoCo Calendar Generator

5 CLEAR lfHJi !TUE !WED !THU !FRI !SAT t• ELS 7ggg NEXT li DIM YB(25) ,DM(l2) ,NS$ (9) ,SS$ ( E QD$=" ! SUN MON 7lgg PRINTt-2,TAB (PT) ;LD$ 12) , MT$ ( 12) TUE WED THU 72gg PRINTf-2,CHR$ (13) ,CHR$(13) 2i FOR I g TO 25:READ YB( I):NE FRI SAT !" 72lg H2=H2+MD XT 525g IF CH=l THEN DL$=LEFT$ (DL$ , 722g DH=H2-(INT(H2/7 )*7):IF DH=g 3i FOR 1 TO 12:READ DM( I):NE 36) ELSE DL$=LEFT$ (DL$,78) THEN DH=7 XT 53gg PRINT"PREPARE PRINTER AND H 73gg NEXT MH 4i FOR g TO 9:READ NS$ (!) :NE IT ENTER." 74gg RETURN XT 54gg IF INKEY$="" GOT05 4gg 75gg END 5i FOR 1 TO 12: READ SS$(!) :N 545g FOR MH = 1 TO 12 lgggg CLS : INPUT "WHICH YEAR WOULD EXT 55gg PRINT#-2,CHR$ (13) ,CHR$ (13) YOU LIKE" :YR l TO 12:READ MT$(I): N 6i FOR 56gg PRINT#-J ,TAB(PT) ;DL$ lg1gg YS=YR-1984:IF YS2 EXT 565g PRINT#-2 ,CHR$ (13) 5 THEN SOUND lgg,2:GOTO lgggg lii PMODE 4,1 sagg PRINT t-2,TAB( ( (L*S )-LEN (MT lg2gg CLS :PRINT"YEAR IS: •;YR 2gg COLOR i,5 $ ( MH) ) ) /2) ; MT$ ( MH ) lg25g IF AN=2 THEN RETURN 4gg CLS : PRINT" COCO CALENDAR 59gg PRINTf-2,CHR$ (13):PRINT t-2, lgJgg PRINT :PRINT" (l) ...JANUARY GENERATOR ,":PRINT :PRINT" TAB(PT) ;DL$ (7) ...JULY" :PRINT"(2) ...FEBR UA 1984 TO 2gg9 ,• 59li PRINTf-2,TAB (PT) ;LD$ RY (8) ...AUGUS T" :PRINT" (3) ...MA 45i FOR I = l TO 2iii :NEXT 592g PRINTf-2,TAB (PT) ;QD$ RCH (9) ...SE PTEMBER" 5gg CLS :PRINT"CHOOSE ONE OF THE 6ggg MD=DM (MH) lg4gg PRINT" (4) ...APR IL (lg) FOLLOWING:":PRINT: PRINT" (l) .... . 6gsg IF(YR/4=INT(YR/4)) AND MH=2 ...OCTO BER" :PRINT" (5) , ..MAY SCREEN GENERATION" :PRINT" (2) ... . THEN MD=MD+l (11), ..NO VEMBER":PRINT" (6) ,, .J .PRINTER GENERATION" :PRINT" (3) .. 61gg J=l lJNE (12) ...DECE MBER" ...EXIT THE PROGRAM" 62gg FOR Ll = 1 TO 6 lgsgg PRINT@288, "WHICH MONTH? (B 6ii PRINT@l53," ";:PRINT@l53, 63gg PRINT#-2,TAB (PT) ;LD$ Y NUMBER) ";:LINE INPUT AN$ "";: LINEINPUT AN$ 64gg PRINT#-2,TAB(PT) ;DD$ lg6gg MO=VAL (AN$) :MH=MO:IF MO) 65gg D2$=DD$ OR MO>l2 THEN SOUND lgg,2:PRINT@ THEN SOUND lgg,2:GOT06gg 66gg GOSUB 2gggg 313," "::GOTO lg5gg agg CLS :ON AN GOSUB lggg,5ggg,95 67gg PRINTt-2,TAB(PT) ;D2$ lg7gg DT=g g 68gg L2=INT(L/2) 9gg GOTO 5gg 69gg FOR I = 1 TO L2: PRINTt-2 ,TA 95g END B(PT) ;DD$ : NEXT lggg GOSUB lgggg listing continued lg5g PCLS llii SCREEN 1,1 12gg LINE (g,3g)-(252,191) ,PSET, B 13gg FOR I = g TO 255 STEP 36:LI NE( I,3g ) -(I,191),PSET:NEXT 15gg FOR I = 3g TO 16g STEP 32:L INE(g,I)-(252,I),PSET:NEXT JAN3ARY 16gg LINE(g,g)-(252,3g) ,PSET,BF 17gg GOSUB 15ggg •...... • ..•• lSgg D=DD:L=l : DH=DM(MH) :IF (YR/4 1985 1985 ....1985 1985 ....1985 1985 ••••1985 ....1985 ....1985 ....1985 .. ! +------+------+------+------+------+------+------+ =INT(YR/4 )) AND MH=2 THEN DH=DH+ I SUN I MON I TUE I WED I THU I FRI I SAT I 1 +------+------+------+------+------+------+------+ 19gg FOR J 1 TO DH I I I I I I I I = 195g IF L=6 THEN VL=l89 : DRAW"BM" I I I I I I I I +STR$((DD-1)*36)+",174R35" ELSE I I I I I I I I VL=(L*32)+6 I I I I I I I I I I I I I I I I 2ggg XL=( DD-1 )*36:DS$=RIGHT$ (STR I I I I I I I I $(J) ,LEN ( STR$(J) )-l) I I I I I I I I 21gg DRAW"BM"+STR$ (XL)+","+STR$ ( +------+------+------+------+------+------+------+ VL ) +NS$ (VAL ( LEFT$(DS $,l) )) I I I I I I I I 22gg IF LEN(DS$ )=2 THEN DRAW NS$ I I I 10 I 11 I 12 I (VAL (RIGHT$ (DS$ ,l) )) I I I I I I I I I I I I 23gg DD=DD+l I I I I I I 24gg IF DD=8 THEN DD=l:L=L+l I I I I I I 25gg NEXT J I I I I I I +------+------+------+------+------+------+------+ 26gg IF INKEY$="" GOTO 26gg I I I I I I I I 21gg RETURN I 13 I 14 I 15 I 16 I 17 I 18 I 19 I 5ggg CLS : PRINT" (l) .....4g COL . P I I I I I RINTER":PRINT" (2) , ....Sg COL . PR I I I I I INTER" : PRINT" (]), ....132 COL. PR I I I I I INTER" I I I I I I I I I I 5g5g DL$=" ":DD$="":L D$ =·· +------+------+------+------+------+------+------+ 51gg PRINT@l28, "CHOOSE ONE OF TH I I I I I I I I E ABOVE ";:LINEINPUT CH$ : CH=VAL I 20 I 21 I 22 I 23 I 24 I 25 I 26 I (CH$ ) :IF CH) THEN SOUND I I I I I I I I lgg,2:GOTO 51gg I I I I I I I I 515g IF CH=l THEN L=5 :LT=4 :TB=lg I I I I I I I I I I I I I I I I :QT=5 ELSE L=lg:LT=L:TB=3g: QT=l I I I I I I I I 1 +------+------+------+------+------+------+------+ 516g IF CH=3 THEN PT=26 ELSE PT= I I I I I I I I g I 27 I 28 I 29 I 30 I 31 I I I 517g TB=TB+PT I I I I I I I 52gg GOSUB lgggg I I I I I I I I I I I I I I 52g2 DH=YB(YS ):H 2=DH I I I I I I I 52i5 YR$=RIGHT$ (STR$ (YR),LEN(STR I I I I I I $(YR) )-l) t------+------+------+------+------+------+------+ 52lg FOR I = 1 TO L:DL$=DL$+YR$+ I I I I I I I I • ...,•: NEXT I I I I I I I I 5215 FOR I = l TO 7:LD$=LD$+•+•+ I I I I I I I I I I I I STRING$ (LT,"-" ):N EXT I I I I I I 522g LD$=LD$+•+• I I I I I I 5225 FOR I = 1 TO 7:DD$=DD$+ "!"+ I I I I I I STRING$ (LT, " "):N EXT +------+------+------+------+------+------+------+ 523g DD$=DD$+" !" 524i IF CH=l THEN QD$="!SUN !MON Fig. /. This is what this month looks like in the 80-column fo rmat. The CoCo Cal­ endar Generator can print any of 26 yearly calendars in three formats.

66 HOT CoCo January 1985 Listing continued

19759 MO=MO-l:IF MO=I GOT019999 L(MID$ (Y$,I,l))) :NEXT 2U6" 19899 FOR I = 1 TO MO : DT=DT+DM (I 15989 DRAW "S4" 31299 DATA "BM+7 , +9U3R3L3U3R4BM+ ) : NEXT 15999 COLOR 9,5 6,+9L4D3R4L4D3R4BM+2,+9U6R3FlDlG 19859 IF (YR/4 = INT( YR/4 )) AND 16900 RETURN lL2R2FlD1GlL3" MO>l THEN DT=DT+l 29999 FOR IJ = DH TO 7 31399 DATA "BM+7 , +9U6F2DlUlE2D6B 19999 DD=DT- (INT (DT/7 )*7):DD=DD+ 29199 IF J>MD GOTO 294�9 M+2 , +9U5ElR2FlD2L4R4D3BM+2, +9U6R YB (YS) :IF DD>7 THEN DD=DD-7 29299 MID$ (D2$ ,((IJ-l ) *QT)+3,LEN 3FlD1GlL2F3" 11999 RETURN (STR$(J) ))=STR$ (J) 31499 DATA "BM+7 , +9U5ElR2FlD2L4R 15999 COLOR 5,9 29399 J=J+l 4D3BM+2 , +9U6R3FlD1GlL3BM+6 ,+3U6R 15919 LINE(l,29)-(252,29) ,PSET 29400 NEXT 3FlD1G lL2F3" 15929 FOR I 36 TO 229 STEP 36: = 29459 DH=l 31599 DATA "BM+7 , +9U6F2DlUlE2D6B LINE( I,29)-(I,39) ,PSET: NEXT 29599 RETURN M+2,+9U5ElR2FlD2L4R4D3BM+4,+9U3H 15995 DRAW"BM9 ,27FlR2ElU1HlL2HlU 21199 DATA 1,3,4,5,6,1,2,3,4,6,7 2UlBM+4 ,+9DlG2" 1ElR2FlBM+2,-lD5FlR2ElU5BM+2,+6U ,1,2,4,5,6,7,2,3,4,5,7,1,2,3,5,3 31699 DATA "BM+7 , -2DlFlR2ElU5BM+ 6F4D2U6 " 1,28,31,39,31,39,31,31,39,31,39, 2,+9D5FlR2ElU5BM+2,+6U6F4D2U6 " 15199 DRAW"BM45,28U6F2DlUlE2D6BM 31 31799 DATA "BM+7 , -2DlFlR2ElU5BM+ +3,+9R2ElU4HlL2GlD4BM+6 ,+lU6F4D2 39159 DATA "BM+8 , +9R2ElU4HlL2GlD 2,+9D5FlR2ElU5BM+2,+9D6R4" U6 " 4FlBM-l ,+9" 31899 DATA "BM+7 , +9U5ElR2FlD2L4R 15299 DRAW"BM83,28U6L2R4BM+2,+9D 39299 DATA "BM+7, +9R4L2U6G2BM+9, 4D3BM+2, -6D5FlR2ElU5BM+6 , +1HlL2G 5FlR2ElU5BM+6 ,+9L4D3R4L4D3R4 " +4" lD4FlR2ElU2L2 " 15399 DRAW"BM118,22D6E2F2U6BM+6 , 39399 DATA "BM+ll,+9L4UlE4HlL2Gl 31999 DATA "BM+7 , -1FlR2ElU1HlL2H +9L4D3R4L4D3R4BM+2,+9R2E2U2H2L2D BM+l ,+5" 1UlE1R2FlBM+6 ,-lL4D3R4L4D3R4BM+2 5" 39499 DATA "BM+7 , -1FlR2ElU1HlL2R , +9U6R3 Fl DlGl L3" 15499 DRAW"BM156,28U6L2R4BM+2,+9 2ElU1HlL2GlBM+9 ,+5" 32999 DATA "BM+7 , -lU4ElR2FlD4GlL D6U3R4U3D6BM+2,-6D5FlR2ElU5" 39599 DATA "BM+l9,+9U6LlG2DlR4BM 2HlBM+ll , +9GlL2HlU4ElR2FlBM+2 ,-l 15599 DRAW"BM199 ,28U3R3L3U3R4BM+ -4 ,+3" R4L2D6 " 2,+6U6R3FlD1GlL2F3BM+2,+IR4L2U6L 39699 DATA "BM+7 ,-1FlR2ElU1HlL3U 32 199 DATA "BM+7 , +9U6F4D2U6BM+3, 2R4" 3R4BM-4 ,+6" +9R2FlD4GlL2HlU4BM+7 , -1DlFlD2FlD 15699 DRAW"BM226 ,27 FlR2ElU1HlL2H 39799 DATA "BM+8 , -2ElR1FlD1GlL2H lU1ElU2ElUl" lU1ElR2FlBM +2 , +5U5ElR2FlD2L3R3D3 lU4ElR2FlBM-4 ,+5" 32299 DATA "BM+7 , +9U6R2F2D2G2L2B BM+4 ,+9U6L2R4" 39899 DATA "BM+9 , +9U3E2UlL4DlBM+ M+l9,+9L4U3R4L4U3R4BM+6 , +1HlL2Gl 15799 DRAW "BM55,15S8" 9,+5" D4FlR2El" 15759 DRAW SS$ (MH) 39999 DATA "BM+8 ,+9R2ElU1HlL2HlU 32399 DATA JANUARY ,FEBRUARY , MARC 15769 DRAW "BM197 ,15 UlLlD1Rl" 1ElR2FlD1GlL2GlD1FlBM-l,+9" H,APRIL,MAY ,JUNE , JULY, AUGUST ,SEP 15779 DRAW "BM122 ,15" 31999 DATA "BM+7 , -1FlR2ElU4HlL2G TEMBER ,OCTOBER , NOVEMBER , DECEMBER 15789 Y$=RIGHT$ (STR$(YR) ,LEN(STR 1DlFlR2BM-3 ,+3" $(YR) )-1) 31199 DATA "BM+7 , -2DlFlR2ElU5BM+ 15799 FOR I = 1 TO 4:DRAW NS$ (VA 2,+6U5ElR2FlD2L4R4D3BM+2 , +9U6F4D END

TCE N e"Ws Release MONDA Y OCTOBER 1, 1984 GAITHERSBURG, MARYLAND

In 1985 TCE Will Introduce CHILD'S PLA Y Mouse Technological Software For The Color Computer!

Ted Malaska, President programs, under the name When asked why the & Co - founder of T CE Child's Play beginning in name Child's Play was Programs Inc., announced the first half of 1985. The selected for a business today a new division for Child's Play series will use series, Mr. Malaska re­ the development of busi - mouse technol ogy and sponded: "Floating Over­ ness software. what Mr. Malaska termed lays will make the program The new division will "F loating Overlays", to operation seem like Child's distribute a series of control the operations Play , compared to other machine language business within the program . business software of today."

Ust ...-388 ,,,. s�� oi Alt.�rtl�rs on pal!I: 81 HOT CoCo January 1985 67 GAME

BY WALLY ADAMS

CoCoHEx&( (;("

Try this high-tech version of an old-tech game.

oCoHex is based on the tradi­ that is already occupied, and the game gon with your color. When you mark tional game, Hex. It uses a dia­ cannot end in a draw since one player a move, your opponent's sides are in­ mond-C shaped game board, and can block the other only by complet­ dicated, signifying his turn. Press 0 to although the size can vary, it usually ing his own chain. start a new game. Line 100 is the has 11 hexagons on each side. Op­ Enter and run CoCoHex and it high-speed POKE. If your computer posite sides of the board are desig­ draws the board. Green has the first cannot handle this POKE, delete it.• nated as green, and the other two move. Its sides are indicated by green Address correspondence to Wally sides as blue, with the hexagons at the squares drawn on opposite sides. The Adams, P.O. Box 871, Winter Garden, corners of the diamond belonging to program draws a flashing cursor FL 32797. either side. The object of CoCoHex is board. To move this cursor to a de­ to complete an unbroken chain be­ sired position, use the following keys: System Requirements tween your two sides. Q, W, E, A, D, Z, X, C. (As indi­ Your chain can twist and turn cated in above illustration.) 16K RAM freely, and all hexagons are legal When you have reached the desired Extended Color Basic moves. You cannot play a hexagon hexagon, press M to mark the hexa-

100 POKE 65495,l 320 IF A$='D' GOSUB 54� ELSE340 Y=Y-8 : GOTO 310 110 PMODE3 ,l:COLOR4 ,2:PCLS : SCREE 330 X=X+24:IF X>248 OR PPOINT (X­ 460 IF A$ ='C' GOSUB 540 ELSE480 Nl,0 l,Y)=4 THEN X=X-24:GOTO 310 470 X=X+l2 : Y=Y+8 :IF X>248 OR Y>l 120 LINE(3,88)-(0,96),PSET 340 IF A$='A" GOSUB 54� ELSE360 76 OR PPOINT(X-l ,Y)=4 THEN X=X-1 130 LINE-(3,104) ,PSET 350 X=X-24:IF X<8 THEN X=X+24 :GO 2:Y=Y-8 :GOTO 310 140 LINE-(11,104),PSET TO 31� ELSE IF PPOINT(X-l,Y)=4 T 480 IF A$='M" THEN 490 ELSE 52� 150 LINE-(15,96) ,PSET HEN X=X+24 : GOTO 310 490 IF PPOINT(X-1,Y)=l OR PPOINT 16� LINE-(11,88) ,PSET 360 IF A$='W" GOSUB 540 ELSE380 (X-l ,Y)=3 THEN 310 ELSE GOSUB 54 170 LINE-(3,88),PSET 37� Y=Y-16 :IF Yl76 OR PPOINT (X­ -(216,17 8) ,PSET,BF:LINE(40,167 )­ 210 FOR A=0 TO 120 STEP 12 l,Y)=4 THEN Y=Y-16 : GOTO 310 (52,1 7 8),PSET,BF:COLOR3 : LINE( 204 220 B=B-8 :Y=B 400 IF A$='Q" GOSUB 540 ELSE420 ,24)-(216,36),PSET,BF:LINE(40,16 23� FOR X=A TO A+l20 STEP 12 410 X=X-12:Y=Y-8 :IF X<8 OR Y248 OR Yl76 54� PRESET(X,Y) :PRESET(X,Y+l ) :PA 310 A$=INKEY$ :IF A$='' GOSUB 540 THEN X=X+l2:Y=Y-8 :GOTO 310 ELSE INT(X,Y) ,(PPOINT(X-l,Y) ),4:RETUR :GOSUB 530 IF PPOINT(X-l,Y)=4 THEN X=X+l2: N

Program Listing. CoCoHex

68 HOT CoCo January 1985 SELECTED ATTENTION ****so FTWARE**** FOR THE COLOR COMPUTER Upgrade Your Color Computer! SUBSCRIBERS Complete solderless kits with easy-to-follow in· We occasionally make our mailing list available structions. 4K·16K FOR ALL BOARDS . . . $19.95 4K·32K FOR ALL BOARDS . . $54.95 to other companies or organizations with prod­ 16K·32K FOR ALL BOARDS . . $39.95 64K For E & F BOARDS & COCO 2 . . . $59.95 ucts or services which we fe el might be of interest possible, please specify board NOTE:•11 All ICs used In our kits are revision.first quality to you. If you prefer that your name be deleted 200NS Prime Chips and carry one full year warra nty. fr om such a list, please fill out the coupon below EXTENDED BASIC KIT ...... $59.95 THE HJL·57 KEYBOARD wilh FREE software for or affix a copy ofyour mailing label and mail it to: four funclion keys. REG. $79.95 SALE $74.95 ·Please spec1ly model (original. F version or COCO 2) CW Communications/Peterborough DISKETTE CAROUSEL HOT Coco with 72 color-coded envelopes. REG. $29.95 SALE $24.95 P.O. Box 975 VOLKSMODEM Farmingdale, NY 11737 baud, direct connect, orig/answer automatically selected. Comes with all COCO cables and batlery. 300 $74.95 With COLORCOM/E Rompak or Disk . . . $109.95

'REAL TALKER' with enhanced software on tape & user's manual. Please delete my name Cartridge $59.95 from mailing lists sent 'REAL TALKER Same as above lor COCO 2. 11' to other companies or organizations. $69.95 Y·BRANCHING CABLE for disk systems ... $29.95

PRINTER $279.00 GEMINI lOX ...... � PBH SERIAL TO PARALLEL SWITCH Selectable printer and modem interface. (Reg. 89.95) SALE $79.95 $59.95 . PURCHASED WITH PRINTER . ..�

state TAKE 20% OFF ANY city______zip ___ _ SOFTWARE ORDER! HOT Coco All programs are In 16K machine language unless noted. TOM MIX SOFTWARE Tape Disk ' DRACONIAN (32K) $27.95 $30.95 SKAAMBLE . $24.95 $27.95 '• ' CRASH (32K) . $24.95 $27.95 WORLDS OF FLIGHT (32K) $29.95 $32.95 • ' SA·71 (32K Ext. Basic) . $28.95 $31.95 ' TOUCHSTONE (32K) . $27.95 $30.95 ' KINGTUT . $27.95 $30.95 ' BUZZARD BAIT (32K) $27.95 $30.95 TRAP FALL. $27.95 $30.95 (32K) ...... $26.95 $29.95 •' THE KING SPECTRAL ASSOCIATES ' GALAGON (32K) . . $24.95 $28.95 ' COLOR PANIC (32K) . . . $24.95 $28.95 ' CUBIX (32K) . $24.95 $28.95 FROGGIE (32K) . $24.95 $28-.95 •' LUNAR ROVER PATROL (32K) . $24.95 $28.95 • LANCER (32K) $24.95 $28.95 • MS. GOBBLER (32K) . $24.95 $28.95 • ' WHIRLYBIRD AUN . $24.95 $28.95 · GHOST GOBBLER $21.95 Selling HOT CoCo will make money for you. Consider the facts: INT RACO LOR '' COLOAPEDE . $29.95 $34.95 $24.95 $27.95 Fact 1: Selling HOT CoCo in­ ' ROBOTTACK . CANDY CO. (32K) ...... $34.95 $34.95 •' creases store traffic-our dealers WILLY'S WAREHOUSE (32K) .. $34.95 $34.95 •' tell that HOT is one "' INTAACOLOA GRAND PRIX CoCo (32K) . $34.95 $34.95 of theus hottest-selling computer RAINBOW CONNECTION SOFTWARE magazines on the newsstands. RAINBOW SCREEN MACH INE There is a direct correlation be­ (Ext. Basic Req.) $29.95 $32.95 Fact 2: SUPER SCREEN MACH INE tween store traffic and sales-increase the num­ (Ext. Basic Req .) $44.95 $47.95 ber of people coming through your door and you'll increase DATA SOFT sales. ' ZAXXON (32K) . $39.95 $39.95 $29.95 $29.95 Fact 1 + Fact 2 INCREASED SALES, which "" MOON SHUTTLE (Tape & Disk) Fact 3: = ' POOYAN (32K T ape & Disk) .. $29.95 $29.95 ' - means more money for you. And that's a fact . COMPUTERWARE JUNIOR'S REVENGE (32K) . $28.95 $31.95 " DOODLE BUG . $24.95 For information on selling HOT call 800-343-0728 • CoCo, Requlrea Joy1tlck Joy1tlck Optional • • • (In N.H. call 924-9471) and speak with our direct sales man­ WE PAY POSTAGE on all orders In the United ager. Or write to HOT 80 Pine Street, Peterborough, States Canada. Overseas please add $3.00. (MN CoCo, Residents add 6% sales tax.) We accept Visa, & NH 03458. Mastercard, check or money order. U.S. funds only for foreign orders. C.0.D. please add $2.00. 80 Pine Street 24 HOURS ORDER LINE 81 2·757·2439 Peterborough, NH 03458 SELECTEDDept. H, P.O. SOFTWARE Box 32228 ...- 205 800-343-0728 Fridley, MN 55432

Mt Lisi of Ad�trtlKrsnn@1I on 81 CoCo paQt HOT CoCo January 1985 69 ,_, �-Coco fo r Hire_-----.

ot long after buying your WORD find one that balances with your CoCo, you probably thought needs, examine it carefully to make aboutN making the machine pay for it­ PROCESSING, sure that you really want to do it. self. You might even have bought it Starting a home-computer business with that in mind. But what you takes commitment. can PART I do with your computer to tum a prof­ Some people who work at home it? And once you've decided to put by Terry Kepner have another problem. For students your CoCo to work-how do you go andLin.da Tieman and others who work on a part-time about it? basis, it crops up rarely. But it can be a Several books claim to tell you how big stumbling block forthose who rely to make money with your computer. on a home business to make a living. But few delve into the nitty-gritty de­ accomplish. Are you just looking for When you spend all your time work­ tails about what it takes to run a "pin money," or do you want more ing alone, you become stale and start home-computer business. Many don't money to make payments on a car? to feel wistful about the company of even mention the important business Perhaps you want to take it a step fur­ others. You can't just take a quick considerations: how to get customers, ther and become your own boss. This break to talk with a coworker, and no choosing effective advertising, prob­ isn't a decision you should make light­ one will drop by your desk to deliver a lems that might crop up, how to col­ ly. Your long-term goal should be a message or ask a question that breaks lect money owed to you, the legalities major factor in your selection of a up the day. If you are a gregarious per­ specific to a business, residential zon­ work-at-home computer business. For son, you might find that a full-time ing restrictions, and how to stay on example, a typing service for college career at home is stifling. People­ good terms with the IRS. And most term papers is an excellent business for conscious individuals should limit get-rich-with-your-computer books students, housewives, and others who their home businesses to once-in-a­ are vague about the kinds of equip­ have unusual schedules because they while projects that supplement their ment and materials you need for par­ can do it in their spare time. But it's standard incomes. ticular jobs. not a good business for someone con­ A great deal of print in circulation templating a full-time career change. Word Processing for Hire proffers vague ideas without much The opposite is true of a businesssuch In this section of the column, we're practical nuts-and-bolts information. as a computer service bureau. focusing on a particular business. This column is designed to fillthat in­ In addition to studying your finan­ You'll find information that is specific formation gap, to give you down-to­ cial goals, take inventory of your re­ to your business on how to approach earth factsabout home-computer bus­ sources. Make sure that you have all customers, advertise, target a market, inesses and how to start one. We'll the hardware and software you need develop rates, collect payments, explore many of the pitfalls and prob­ to start your business. Keep in mind design a service policy, track income, lems you are likely to face along with that you'll need a little money for ad­ avoid legal difficulties, and keep on possible solutions you might adopt. vertising and special supplies to fit the top of the .specific hardware and soft­ The column is divided into two parts. individual needs of your customers. ware supplies you'll need. It might This first installment begins with the Don't forget the skills you have that take more than one installment to de­ incidental, but important, facts you can help, such as typing, bookkeeping tail each business. need to know before starting any kind experience, or an ability to get along This month we look at word pro­ of home business. It concludes with an with people. cessing, a business that any student, examination of what is probably the Draw up two lists. Describe all your homemaker, or businessman with a most popular of home-computer busi­ short and long-term goals in one list. computer, word-processing program, nesses-word processing. In the other, detail your resources, in­ and printer can begin with a minor in­ cluding time, money, equipment, and vestment. Setting a Goal skills. Use these lists as guidelines The Doldrums Before embarking on a home-busi­ against which you can weigh your ness project, decide what you want to home-business choices. When you Whether you take on a full-time

70 HOT CoCo January llJ8S ______CoCo for Hire _____, business or an every-other-weekend •Concentrate on your work. No fancy lit and that you angle the copy to elim­ project for pocket money, you'll dis­ word-processing program can truly inate glare. Eye strain is an important cover two difficulties with working at compensate for a typist's poor punc­ consideration. Try not to place your home: self motivation and keeping up tuations, misspellings, and typos. viewing screen so that you have sun­ your interest. It takes a special outlook •Think ahead. For instance, most light or a room light directly behind you. on life to be able to get up in the morn­ typists begin every page with a clearly ing and start working, knowing that discernible heading and page number. A Word of Warning no one but yourself is in charge. If you Someone could drop the finished When customers hire you to type start one hour later than usual, you are manuscript and scramble its page their copy, they are not giving you the only one who'll know. The temp­ order. If you think about ways to carte blanche to edit that material as tation to put it off until later today or avoid problems before they happen you see fit. Do not edit. It is not your tomorrow can be overpowering. For and learn from your mistakes, you will responsibility to correct usage or some, it translates into a get-to-it-later provide the kind of service that cus­ grammatical errors. Don't make syndrome. tomers seek out. assumptions about what is correct or Not everyone works well at home. •Know your equipment. A thorough incorrect. For example, if you are typ­ A friend quit a career as a program­ knowledge of your equipment gives ing a fiction work for a client, don't mer with a company to become a free­ you confidence about the jobs you can assume that you are helping out the lance writer and programmer. In less accept and helps you to be realistic author by correcting a "misspelled" than four months' time he was out about those you should turn down. word. The author might have spelled looking for a steady job. His problem Know which parts of your equipment the word that way purposely; your was not a lack of work, but that he let you need to monitor. Watch forhard­ "correction" could ruin the creative days go by without touching his com­ ware or software features that can impetus of the entire piece. Similarly, puter. Not having a fixed schedule to help you to be more efficient. Be nonfiction works can contain deliber­ follow meant that he sometimes slept aware of mechanical parts that are ately archaic spellings of familiar until late in the morning. And there likely to break or cause trouble and words. Change nothing from the was always something else he had to switches or buttons you are apt to original manuscript. If you find what do, such as reading trade journals, go­ forget to turn on or off. A working you feel is a glaring error, contact the ing on errands, or doing the laundry. knowledge of your equipment can author beforecorrecting it. The hardest aspect of working at save you time and money, and if a Very often a specific format exists home might be just getting started. problem arises, it will be easier for you within a client's field or industry to But many people say that once you get to describe it to a technician . which you must adhere. Scholarly started, it's not too much trouble to •Practice general maintenance. theses, television, radio, film, and ad­ stick with it. Check your print ribbon and print vertising scripts, manuscripts for pub­ wheel for wear. Keep your equipment lication, and others have specific and Tips for Typing and work area clean. One item fre­ sometimes unusual formats. You can­ Home-computer typists should fol­ quently overlooked by computerists is not change a format to make your low these suggestions for producing the keyboard; it should be vacuumed work easier or to accommodate the clean copy and maintaining a viable periodically to prevent dust and debris needs of your word-processing pro­ business. from shorting out the keys. (Cat hair gram. Ask questions about the format •Be sure your copy looks good. Your can be a real problem.) If you own a before accepting an assignment. If you copy's appearance is of paramount disk drive or drives, a disk-head clean­ can't produce a particular format, importance. It doesn't matter that ing kit is a good investment. don't take the job. Don't leave things your program can make a thousand •Make yourself comfortable. Earn­ to chance because it will cost you backups in an instant, or that it is ing money by word processing is not money in the long run. A good sales compatible with six other machines. comparable to tinkering for a little tactic is to develop a file of formats What matters is the typed copy your while with a neat program; it is several from which your customers can select. customer wants to have to impress his hours of grinding out someone else's Next month we'll conclude our look client or boss. If the print is not clean copy. Clear away the clutter. Organize into home-computer word processing and neat, you might hear about it-or your work space. Center your body by exploring pricing, billing, advertis­ you might never hear from that opposite the J key when you sit down ing, policy setting, legalities, and the customer again. to type. equipment you need to do the job. • The appearance of a completed Find a chair that is high enough so work must be pleasing to the eye and that your arms bend at a 90-degree Address correspondence to Terry easy to read. In the days of the type­ angle when your hands are poised over Kepner, P.O. Box 481, Peterborough, writing schools that flourished before the keyboard. Make sure it has good NH 03 458. Terry Kepner is a fr ee­ touch-typing came into vogue, stu­ back support and a firm seat. Don't lance writer and programmer. He dents often learned "type art," a prac­ allow yourself to maintain a slouching writes monthly columns fo r 80 Micro tice that included exercises such as cre­ posture. and Portable 100 magazines. He 's ating a typewritten Mona Lisa. Type Get a typing easel, a stand on which been writing about computers since art taught students to look for light you place the copy that you are typing. 1979. Linda Tieman is a librarian with and dark values in each of the type­ Because it is adjustable, you can set a master's degree in bio-medical writer's keys and to be aware of the the easel at a comfortable viewing po­ research. She has worked with com­ appearance of type on the page. sition. Make sure that the room is well puters since 1980.

HOT CoCo January 1985 71 .------6809 On Line _-----.

AT&T ANNIVERSARY just finished looking over my apply to direct-dialed interstate calls telephone bills. Yes, plural. A between all points in the continental year! ago I received only two bills by Bobby Ballard U.S. including Alaska, Hawaii, from two companies, and American Puerto Rico, and the Virgin Islands. Telephone and Telegraph was still Your call must originate or end in called "Ma Bell." Now I receive sev­ a direct influence on prices. Of the continental United States. eral bills, and it's time to wish course, AT&T must make their For another $1.50 per month, AT&T and all the local telephone money somewhere, so other rates have AT&T will discount your long-dis­ companies a happy birthday. Along increased. tance calls placed between 5 and 11 with the birthday greetings, l 'll take a The news that directly affects all us p.m. an additional 15percent . If you look at what one year of divestiture telecommunicators concerns Compu­ are interested in finding out more has brought to us, the customers. Serve and other utility service in­ about ROA and when it will be On January 1, 1984, Ma Bell be­ creases passed on from AT&T for available in your local area, call 1- came a chorus of little Bells, and the use of long-distance network 800-551-3131. There is a $10 sign-up AT&T was released from providing lines. The increase is small, only 25 fee, but this fee is waived if you sign local phone service across the na­ cents an hour surcharge, but it in­ up for the service within the first 90 tion. Since that time, rapid change dicates the direction from which days of availability in your area. By has occurred within the telephone in­ AT&T sees many of its future profits the way, AT&T has filed a petition dustry. Some of the changes can give flowing. The increase would have to the FCC to lower the ROA rates us clues about the future of AT&T gone into effect sooner had not a by 6. 1 percent. These new rates will and our long-distance dollars. Also, large public outcry been registered probably be in effect by the time you there are Radio Shack discounts with the House of Representatives. read this. available and good news for late­ So, on one side you have some local night modem phreaks. phone companies considering rate Radio Shack Discounts Before the divestiture, AT&T was increases and AT&T increasing the AT&T offers another plan to help one large, regulated corporation re­ cost of long-distance data lines for you save money. This new plan, avail­ stricted to the business it conducted businesses and corporate customers able to business and residential cus­ by federal law and the rulings of the on the other side. But long-distance tomers, is Opportunity Calling. Federal Communications Commis­ voice rates are dropping. AT&T announced this new service in sion (FCC). Two overall divisions of May and it will eventually be avail­ AT&T now dominate the corporate BBS Junkies able nationwide as the local compa­ structure. AT&T-C is the communi­ Good news for BBS junkies who nies are able to handle the billing. cations half of the corporation and is stay up all night on the modem: Opportunity Calling credits you still regulated by the FCC. AT&TIS, AT&T introduced their Reach Out with $1 in purchasing power for each the other half, makes up the Infor­ America (ROA) program in April, $1 you spend on long distance with mation Systems group, which is free which allows the customer to sign up AT&T. You must spend $15 a month to market products such as computers for reduced hourly rates on long-dis­ to qualify for the credits, but you get and switchboards. tance calls placed after 11 p.m. You $15 worth of credit upon reaching The most obvious changes are in pay a $10 monthly fee, which in­ that plateau. The credits are good the rates charged for long-distance cludes an hour of time, to call coast toward discounts on clothing, travel, and local phone-usage. AT&T low­ to coast after 11 p.m. weeknights film, and Radio Shack computers, ered their long distance rates by 6. 1 and on weekends at all times except including software, peripherals, and percent since divestiture. The com­ 5-11 p.m. Sunday. Each additional accessories. The catalog I saw in­ petition from other carriers has been hour costs only $8.75. These rates cluded a Color Computer.

72 HOT CoCo January 1985 6809 On Line ______� COLOR CHECKBOOK The program available to busi­ nesses, Opportunity Calling for e RECORD CHECKING AND SAVINGS TRANSACTIONS Business, offers discounts on many apparently e EDIT, DELETE LISTINGS of the same items for use as em­ ccAT&T eSEARCH FILES FOR A LISTING ployee incentives, but also includes sees that e ON SCREEN CALCULATOR discounts on business-related sup­ e PRINT LISTINGS plies such as stationery, typewriters, networking, e REVERSE VIDEO DISPLAY copiers, and small computers. You equipment, and e AUTO R EPEATl NG KE VS can also save on overnight couriers, .... many more features tax services, business publications, long-distance car leases, and office help. There are �\..\..)$ FOR A LIMITED TIME lines will be �AT NO ADDITIONAL CHARGE many more details to both Oppor­ COLOR CHECKWRITER tunity Calling prograrps, and you the profi t makers can find out more by calling 1-800- INPUT DATA, YOUR PRINTER 992-0992. of the fu ture. " TYPES YOUR CHECK IN SECONDS 64K EXT. TAPE ...... $29.95 Equal Access Is Coming! ALSO AVAI LABLE: Equal access is also brought to you by the big divestiture. It means COLOR BUDGET COLOR ADDRESS BOOK that the local Bell Operating Com­ to include data, voice, and videotex in the same box, so to speak. COLOR VIDEO TAPE LOG panies (BOC) must offer MCI, Allnet, COLOR VIDEO TAPE TITLE SLATE GTE Sprint, and all long-distance After looking at the equipment 32K EXT. TAPE $19.95 ...... ea. companies the same clear connections and services AT&T has concentrated . on this past year, it's obvious that this DETAILED DOCUMENTATION as AT&T enjoys. It also means that INCLUDED WITH ALL PROGRAMS corporation sees a future of commu­ you can designate one long-distance WR ITE FOR FREE CATALOG! supplier your primary company and nications involving more than voice or even data. They apparently see FOXX SO FTWARE dial "l" for access instead of a local 11684 VENTURA BLVD. that networking, equipment, and number plus code plus number SUITE 388 ,,- 164 long-distance lines will be the profit called. STUDIO CITY, CA 91604 When equal access comes to your makers of the future. Prices for all local BOC, you'll know it-just like these services still rest, in part, with the folks in Charleston, WV, did. the FCC and, in part, with the free Throughout Charleston, MCI, AT&T marketplace. If the FCC lets the and the other companies have been RHCs compete for network and data waging a publicity campaign to beat lines and equipment, then competi­ the band. And according to an tion will be fierce. If the local com­ AT&T spokesman, there are still panies are excluded, you still have about 40 percent of the Charleston­ the big boys competing, such as ians that have yet to decide on their IBM, GTE, and others. primary long-distance company. By For the past two years AT&T has COLOR TREK Blast Klingons and save the Fcdera- 1ion in this game- of both skill and s1ra1cgy. Includes the end of 1986, the entire country introduced about three dozen new an instructions program and ten levels of difficuhy. products a year. This trend will con­ Requires 16K of memory. should have equal access with good Casselle $7 .95 connections for all. tinue, if not increase. In fact , rumor ADVANCED O&D NON-PLAYER CHARACTER has it that AT&T will soon market a MAKER Takes into account spells, weapons, hit poin1s, level,- class, gender, race. alignment, cons1itu­ The Trends new 32-bit processor. This will just tion bonus, racial adjus1mcn1s, and minimum rc­ be a small part of AT&T's commit­ quiremen1s. Whew! A mus1 for all dice weary DM's. BellSouth has plans for a new Requires I 6K of memory. home-computer network in associa­ ment to new services and new prod­ Casseue Sl4.9S ucts for the rest of the 1980s. ARE YOU BORED WITH YOUR tion with Control Video Corporation 4K COLOR COMPUTER? Finally, the FCC has recently ap­ of McLean, VA. The plan now is COLOR ALEPH PROGRAM PACKAGE Includes just for test marketing in a few key proved the sale of equipment and long COLOR CYCLES, COLOR BLACKOUT.- and distance by the same sales force. I COLOR MAZE. Each is progressively difficult and cities. The test marketing, to begin in requires only 4K of memory. the fall, may include an agreement wonder if you'll see an offer like this Casse11e S II.95 some day? "Reach out and buy an COLOR CYCLES Play chicken agains1 mo1orcycles with Commodore International. of light wilh up to seven- enemies at one time. Wri1ten in Of course, BellSouth will have AT&T PC and get $50 worth of machine language. Casselle S4.95 some opposition from AT&T and long-distance calls free." COLOR llLACKOUT Armed with only a tennis rac­ Happy New Year to all and Happy que1 and five balls. you- must knock oul the colored bars other hardballers in the communica­ piece by piece. Joyslicks arc required. tions industry. Other regional holding Birthday AT&T!• Casseue S4.95 COLOR MAZE Run for your life 1hrough a twisty companies (RHC) have also requested maze. All the while,- an angry ghosl is chasing al your that they be allowed to sell home heels throwing paralysis rays. Be wary of the med­ dlesome programming wizard who rearranges rhe maze computers and other products. I around you. Includes machine language subroutines. think you'll see more of this trend in Address correspondence to Bobby Cassette S4.9S the future, especially as AT&T con­ Ballard, 1207 Eighth Ave. 4R, Aleph Unlimited P. Box 8007 tinues to develop its line of hardware Brooklyn, NY 11215. ,,- 60 Stockton,0. California 9S204

CoCo 1985 73 "" Sec Ust oi AdvcrtlS

JOINING ore than 50 percent of to­ THE Most often you type in words or day's work force is involved INFORMATION numbers at the top of the screen and inM information-related occupations. press the enter key to move them This column focuses on what edu­ AGE into a cell. A cursor indicates which cators will need to prepare students cell will contain the characters you for the information age. have entered. The tools for presenting, analyz­ A spreadsheet has three major by Charles Santee ing, organizing, or relaying informa­ H. types of entries. The first is a label tion, i.e., word processors, spread­ that consists of letters. The second sheets, database managers, and consists of numeric values. The final communication software, consist­ type is formulas. ently lead the microcomputer field in acquaint younger students to word When a formula is entered, you sales. Let's look at the potential uses processing, I realize older students indicate how numeric values in cells of this software. should also be familiar with word­ are to be combined. The spreadsheet processing software that is not yet automatically combines the numbers The Word Processor available for the CoCo, such as as directed by the formula and enters Word-processing software lets WordStar, Word Perfect, or Multi­ the result in the box at the cursor lo­ you prepare and edit material on a Mate. I recommend that if you are cation. video screen before sending a copy teaching older students, you period­ Rows are frequently shown by one to the printer. Word processors ically inventory local businesses to or more letter indicators and col­ come in a variety of forms. Most of­ determine which word processors umns are shown by numeric indica­ fer insert and delete commands, are actually being used. tors. The row and column indicator word-wrapping, exchange or replace In my area, WordStar is the most is used in writing the formulas you options, and the ability to move used along with an IBM PC. Al­ desire. Spreadsheets have many ap­ whole blocks of text. though familiarity with these pack­ plications such as accounting, budg­ Some word processors allow sev­ ages would be a plus to students eting, computing house payments, eral different means for defining the entering the job market, don't de­ and matrix math. One educator used top, bottom, left, or right margins; spair if your school doesn't have the a spreadsheet to generate math prob­ paragraph and temporary indents; funds for such software and the sys­ lem sheets. character tabs or decimal indents; tems they run on. Very complex and Spreadsheet functions can be very and have several options for printing capable word processors are avail­ complex, but I have worked with headers and footers. able for your Color Computer. And third-grade students who were able More advanced features include I have seen WordStar up and run­ to master the elementary concepts. page numbering, creating libraries of ning on a CoCo that was enhanced Spreadsheets include many op­ text for inclusion into new text with to run CP/M. (Ed. note: CPIM up­ tions for organizing and preparing a keystroke, macro capabilities (the grades are available fo r 64K CoCos information on the screen as well as ability to assign a series of com­ fr om Wayne Technology, P. O. Box for formatting printed reports. You mands or written text with a key­ 5196, Anaheim, CA 92804, and can introduce any elementary-grade stroke), mail-merge and form-letter Color Power Unlimited Inc., 1260 student to spreadsheet functions, but capabilities. Springfield Ave., P. 0. Box 606-E, it will be most appropriate in a math Ne w Providence, NJ 07974. class. At a high-school level, you can Choosing the Right Word Processor demonstrate. a spreadsheet's varied How do you choose the right word Spreadsheets applications, such as organizing processor? Where do you start? Well, A spreadsheet is a piece of soft­ population statistics, doing business my personal favorite for younger ware that shows an organization of inventories or ledgers, illustrating students using a Color Computer is little boxes, or "cells," on the screen advanced math concepts such as a Elite-Word by Elite Software, Box that are organized into rows and col­ matrix manipulation, or even com­ 11224, Pittsburgh, PA 15238. This umns. The organization of rows and puting amounts needed for a recipe. word processor has relatively short columns is called a matrix, a tem­ If you are interested in different and simple instructions, and yet is plate, or a model. The screen shows applications for the Color Com­ powerful enough to challenge the only a small portion, or "window," puter, read Spreadsheeting on the more adventuresome student. of the matrix, but you can use the TR S-80 Color Computer by Harry Although I feel that the Color arrow keys to reveal the rest of the Anbarlian, McGraw-Hill Book Computer is more than adequate to matrix. Company, 1981.

74 HOT CoCo January 1985 Database Managers disk or to the printer. You must be­ A database manager lets you enter come familiar with terms such as and organize large amounts of in­ baud, download, stop bit, parity, formation. Each piece of informa­ protocol, and EOF markers to use tion is placed into a unit called a the software. record. Within each record is a Learning how to use a modem and smaller unit of information called a communication software is a most '''l#BLB ,\'IYl'Cll II field. A database manager's greatest needed skill. In a classroom, I would Cuts square notch and 114'' inch round instruct the students by using a "index hole." For use with TRS 80 I strength is its ability to selectively & Ill, Osborne, Kaypro, IBM and sort, organize, or call up records or heavy dose of retrieving education­ others needing an "index hole." ally relevant information from a va­ characteristics of any particular field only $21 .90 each* or set of fields. The characteristic riety of sources. I also feel that *add $2.00 each order P&H ($5.00 each foreign P&H) used to organize the database is of­ major emphasis should be placed on Florida Residents Add5% Sales Tax ten called a key. the ethical use and manipulation of information and security. ORDER TODAY! Note that you must specify in ad­ Toll Free 1·800-642-2536 ..-337 There is a real need for software 1·305-493-8355 vance the length of each record and FLORIDA: (.�''J field. This determines how much in­ that gives instruction and practice in .___/ 1r111uOR SEND CHECK''1 1l'lfl't:ll t:t1,lll'lfm OR MONEY ORDER TO: I l'ltlllt:'l'S formation can be stored in any rec­ tbe use of communication software 421 1 NW 75th TERRACE, • DEPT. 1 5 ord or field. Thus, you must carefully without going on line or running up LAUDERHILL, FL 33319 plan what each record will contain. a phone bill. I would also like to see PATENTED All TRADEMARKS ARE ACKNOWLEDGED I suggest you first write out several a simulation of information retrieval for all the maj or sources (Dow examples of typical records and at New least two records that stretch the re­ Jones, CompuServe, etc.). from cord and field lengths to their max­ A Few Tips TESSERACT SOFTWARE SYSTEMS imum and minimum. Databases use vocabulary similar You may encounter some minor MusiWriter to the commands required to make problems when teaching or learning A "Word Processor for Music random or direct-access files in a to use a word processor. For exam­ Capture your music on your Color Computer. Then print as many copies disk operating system or in Basic. ple, the keyboard of a computer is as you want on a graphics printer Learning to use a database gave me slightly different from that of a type­ Supports up to 10 staves per system writer. Those who learn on one in­ and a wide range of notes, rests, a better understanding of how to accidentals and time signatures variably have problems with the write programs using random-access Send for sample print out and files. other, especially when you include descriptive literature I also prefer to use specific-pur­ the word processor's control keys Requires: 32k Color Computer with disk and graphics printer pose databases rather than going (e.g., break, clear, control). You (e.g. OMP120/200)

through the tedious exercise of set­ won't find them on your typewriter. Price: $50.00 US or $60.00 Can ting up my own. For example, there Here are a few of the concepts plus $5.00 S&H are a number of sophisticated grade­ that you and your students should TESSERACT book programs available for the become familiar with: the various SOFTWARE SYSTEMS Color Computer that can offer types of printers-dot matrix, daisy 5350 MONTCLAIR AV ENUE methods of structuring and manip­ wheel, serial, parallel; control codes, MONTREAL H4V 2L ulating a student database. DIP switches, internal memory, disk Quebec 1 ....342 The most significant advantage to storage, file buffers, keystroke buff­ teaching students how to use a data­ ers, and printer buffers. base is that they will learn how to ac­ It is also very handy to understand cess other databases, a crucial skill in disk and cassette operating com­ college and in many occupations. Stu­ mands and to know how to send in­ dents need to learn how to pinpoint in­ formation from one application formation in the haystack of data package to another by way of ASCII 8ubsc11ption generated by computers. format. So, you thought using a word pro­ Problem? Communication Software cessor was easy. Well, eventually it Hot CoCo does not keep subscrip· A modem is a device that hooks is. Less complex packages require lion records on the premises, therefore calling us only adds time the computer to a phone to access only an hour or two to learn. More complex word processors take about and doesn't solve the problem. more sources of information than Please send a description of eight hours before you fully under­ you can possibly imagine. The pro­ the problem and your most recent gram that interprets the information stand the process, and many more address label to: is the communication software. This before you master it.• software includes options to match the signals being transmitted with the medium for receiving the trans­ Address correspondence to Dr. JJ-lf'l, SubscriptionJJl'l c Oept. 0 c 0 mission and usually to send and re­ Charles H. Santee, 8 South 045 PO Box 975 trieve information from or to the Grant St., Westmont, IL 60559. Farmingdale, NY 11737 Thank you and enjoy your subscription

,,. Su Ust of Adv�rll!i

GENERAL LEDGER AND HIS 've been working with some of TROOPS likely to have picked up a second Computerware's business-appli­ Basic just for the heck of it. cationsI software recently. It hasn't If you're interested in Computer­ helped me turn a fortune, but it is by Scott Norman ware's OS-9 business series, be pre­ interesting. pared to spend up to $1 10 for the necessary adjuncts. But this can still OS-9 at Last! real need. However, I must point out be a pretty good deal for profes­ Paul Searby and his programmers a few things that don't appear in the sional software. at Computerware have been sup­ catalog. These conern other material porting the 6809 community with that you must have before you can Cobbling Up Your Disks utilities and applications material for work with the business packages. The slim manuals (General Ledg­ a number of years. Their initial em­ To begin with, these programs are er's runs to only 23 pages, plus sam­ phasis, so far as business software written in Computerware's Random ple reports) were originally written was concerned, was on Random Basic, so, naturally, you need that with some of those other 6809 sys­ DOS-the operating system of interpreter to run them. In fact, you tems in mind. The first thing you Smoke Signal Broadcasting's line of must transfer the Basic9 version of must do is ignore the "How to Be­ computers. As I understand it, that Random Basic (o·ne of two versions gin" section and go straight to the other portion of the 6809 world con­ that you get on the master disk) over back of the book, where a plastic tinues to receive the lion's share of to the business-software working pouch holds the real installation in­ Computerware's attention. disk. structions. The company has been an active All video displays in the applica­ The distribution disk contains supplier of Coco material ever since tions program are set for the 51-col­ both programs and sample data our machine began to grow up, umn text format of Hogg Lab's 0- files. You must distribute them, though, and in recent years this sup­ Pak. It is possible to ignore this and along with Random Basic and var­ port has grown to include Flex and run with the standard Radio Shack ious OS-9 utilitites, among two OS-9. As a result, a set of seven soft­ screen, but you get some strange­ working disks: "programs" and ware packages of interest to small­ looking text: menus and messages "data." (Each disk actually has di­ business operators is now available split in midword-that sort of thing. rectories for Basic programs and data in both of the advanced operating­ Unfortunately, neither Random files: BAS and OTA, respectively.) system formats. Basic nor 0-Pak is mentioned as a This calls for a session at the key­ The products are Accounts Re­ business software prerequisite on the board, plus a little disk juggling, but ceivable, Accounts Payable, Check standard Computerware catalog it's all worthwhile. You should gain Ledger, General Ledger, Inventory sheets; you have to dig into the in­ some experience with the sample Control, Payroll, and a Correspond­ stallation instructions in an applica­ files-entering transactions, printing ence System: I gained most of my tions-program manual to learn that reports, and so on-before making hands-on experience with the OS-9 you need them. If you're not a pro­ up actual production-system disks. version of the General Ledger Sys­ grammer and use your computer The various program files are ded­ tem. only to keep business records, you icated to such tasks as putting up a might have 0-Pak lying around with menu, handling transaction entries, What You Need ... your OS-9 disks, but Random Basic running the Chart of Accounts, and The Computerware software per­ is another story. Those who only use so on. One data file, LEDSYS, is the forms well and certainly addresses a canned applications software aren't system control that keeps track of

76 HOT CoCo January 1985 The DOSsier ______� the location of the General Ledger There are a couple of points that and Chart of Accounts files, the ter­ could stand clarification, however. minal and printer pathlists, and "General Ledger is Despite some contrary information other details. A µtility program lets in the manual, most of the reporting you change these entries. a fOmprehensive procedures do not give you the op­ The other DTA file, LED KEY, is tion of previewing your information double-entry the ledger key: a sequentially ac­ on the video display; you get a print­ cessed file, created after you close package out or nothing. Furthermore, if you each month's accounts, that con­ mistakenly indicate that the printer tains a sorted list of all transactions designed fo r is on line when it is not, the program during the month. It plays a vital businesses hangs up. Turning the printer on at role in the production of most Gen­ this point returns you to the OS-9 eral Ledger reports. Once the system that can get by shell. is up and running, of course, you are with 250 or Finally, the manual shows signs of never actually aware of which file is its origin as documentation for doing what. fe wer larger systems, served by 8-inch A final pair of Basic programs go accounts. " disks. You can tell by certain refer­ into the data disk's BAS directory, ences to how the files should be par­ and two data files, LEDACT and titioned between drives 0 and 1 (let LEDMST, go into OTA. the CoCo addendum be your guide), LEDMST is the Chart of Ac­ and by the description of certain counts, the master list of names and procedures are provided, as are a general-management reports on the numbers assigned to the various ac­ certain number of protection fea­ system menu. Sorry folks, but ratio counts that categorize your business. tures. Information entered from the analyses, cash budgets, yearly com­ It also houses the most recent keyboard must balance before the parisons, and a few other things just monthly and year-to-date balances program will write it to a disk file; aren't available to CoCos. for each account. LEDACT is the once that happens, you can't make General Ledger file: the main work­ changes. This evidently protects past Thoughts on the Side ing file into which you enter trans­ information against accidental dam­ Making up a set of General action numbers and dates, debits age. Ledger working disks involves a lot and credits, and a description of The whole thing is menu driven, of copying operations, and it only each transaction. Both are random­ and if you are familiar with the ele­ takes one bout with the standard access files; I expect them to lead to ments of general-ledger accounting, OS-9 Copy command to make you much faster operation than is pos­ you shouldn't have any trouble. The long for something better. Although sible with sequential-file structures. documentation is modest, but it does I suspect that a number of vendors give you a good summary of what to can come to the rescue, I'm most fa­ How It Works expect from the various menu op­ miliar with another Computerware product for doing this job: the Disk In two words, pretty well. General tions. Ledger is a comprehensive double­ Fix and Other Utilities package (for entry package designed for busi­ a review, see HOT CoCo, August 1984, p.96). It includes a versatile nesses that can get by with 250 or Products and Vendors mentioned in this fewer accounts. The sample data month's DOSsier copying routine, DirCopy, which files contain 60 accounts and 146 takes care of everything. records in the general ledger file­ OS-9 Business Application Soft- One of DirCopy's options is an in­ about 35 percent of the allotted ca­ ware: teractive mode in which you can pacity. As you might expect, the Accounts Receivable $95 specify ahead of time which files are Color Computer is not the machine Accounts Payable $145 to be copied from one disk to an­ you'd use to keep the books for Gen­ Check Ledger System $145 other. You do so by identifying the eral Motors. Correspondence System $95 origin and destination pathlists (only one of each) and then picking the Within its limits, however, Gen­ General Ledger System $175 eral Ledger can provide the manager Inventory Control $145 transferees from a list. It beats having to type all the pathlists when you're with a complete set of accounting re­ Payroll System $195 moving a dozen or more filesaround. ports. A transaction register, income OS-9 Rando� Basic $75 statement, general ledger, trial bal­ Hogg Lab's 0-Pak $34.95 See there? I've been saying all along that I would get to OS-9 as ance, and balance sheet are all avail­ Disk Fix & Other soon as I found some applications a b I e on a monthly basis. A Utilities $29.95 reasonable number of sorting and stuff that interested me. • selection options are available; for All available from: example, you can arrange transac­ Computerware tion-register reports according to P.O. Box 668 dates, account numbers, or file-re­ Encinitas, CA 92024 Address correspondence to Scott cord numbers. 619-436-3512 L. Norman, 8 Doris Road, Fra­ Audit trails and monthly closing mingham, MA 01 701 .

HOT CoCo January 1985 77 .------Doctor ASCII_� by Richard E. Esposito, Jesse W. Jackson, and Ralph E. Ramhoff

Anything more? Oh yes, Steve ...that DTR line. ls it con­ Got a problem with your Color Computer? Ask the nected to pin 2 of the CoCo serial connector? The Color Com­ Doctor to solve it. Write to Doctor ASCII, HOT CoCo, puter checks that line to determine if the printer is busy. Know what the printer gets if the CoCo starts sending data and the Pine St., Peterborough, NH 03 458. Be sure to include a stamped, self-addressed envelope ifyou want a reply. Due printer is busy for a few bits? Right! Garbage! If you have a to the volume of mail this column receives, we cannot one-line or less buffer in your printer and the busy line is not guarantee that your question will be published. connected, your printer may get most of a good line, but the start of the next line may be missed or the carriage return/line feed may be lost. If you're getting those symptoms, try POKE­ ing 151 and 152 with 255. This sets the line printer delay to I have a TTX-1014 bidirectional, daisywheel printer. It 1.15 seconds to allow for a carriage return. If this clears your •has both serial and parallel interfaces. When I hook it problem, the DTR line is not connected properly. upQ to my CoCo, I get garbage. I have the DIP switches for 600 baud, 7 bits, no parity, 2 stop bits, auto line feed, and DTR I have a CoCo with Extended Basic. Recently, I sent my high. My CoCo was a 16K, which I modified for 64K. I put •computer to Peoria to get installed. I have also in the 1.1 ROM chip. Would any of this cause my problem? 64K heardQ that you can't use the upper 32K without a $400 disk Steve Gersh drive and some other equipment. Is this true? If so, what are San Luis Obispo, CA some prices and places to consider buying from?

By installing the 1.1 ROM for the 64K mod, you got an Steve Warrick • 8-bit serial driver to replace the Basic 1.0 7-bit driver. Peru, IL AYour switches should be set for 600 baud, 8 bits, no parity, 1 stop bit, auto line feed, and DTR high. There are many programs available that use the upper • 32K bank of memory. These are some examples, but Actually, the Color Computer sends 10 bits per character to the printer. The first bit is always a zero-the start bit. It in­ Athis list is in no way exhaustive. Telewriter 64, Cognitec, 704 Nob St., DelMar, CA 92014 ($49.95 cassette, $59.95 disk); VIP forms the printer that a character is on its way. The next 8 bits are the binary data for the character, lea.st-significant bit first. Library, Softlaw, 9072 Lyndale Ave. S., Minneapolis, MN Last is the stop bit, always a one, which tells the printer it has 55420 ($39.95-$59.95); Disk Data Handler, Custom Software stopped sending the character. See what having the switch set Engineering, 807 Minutemen Causeway, Cocoa Beach, FL for 7 bits does? Suppose the computer sends an A; the ASCII 3293 1 (54.95); DynaCalc (RS DOS version), Computer Sys­ tems Center, 13461 Olive Blvd., Chesterfield, MO 63017 value of an A in hexadecimal form is 41, and in binary it's ($149.95); Key - 264K, Key Color Software, P.O. Box 360, 01000001, where the least-significant bit (bit 1) is the rightmost bit. Look now at the bits as they are sent in serial: Harvard, MA G1451 ($39.95 cassette, $49.95 disk); Hi-Reso­ lution Screen Utility and Data Pack II, by CerComp, 5566 Ri­ cochet Ave., Las Vegas, NV cassette and start 2 3 4 5 6 7 8 stop 89110 ($ 19.95-$44.95 7 bit 0 0 0 0 0 0 0 disk); and T-Spool, KRT Software, P.O. Box 41395, St. Pe­ 8 bit 0 00000 0 I tersburg, FL 33743 ($24.95). In addition to these products the Flex and OS-9 operating systems, which require 64K and disk, See the blank under the 8 for the 7-bit serial? The printer support vast amounts of varied software packages. wasn't expecting bit 8. It also wanted bit 8 to be a stop, which is always a one, but it got a zero (and it always is a zero for I have just received my second issue of your magazine, 8-bit ASCII characters). The printer, when set as you have it, •which I thoroughly enjoyed. I have read a lot about ar­ thinks it missed some bits and won't accept the character until tifactingQ colors in Extended Basic in your magazine. The sam­ it gets 7 bits between a start bit (zero) and 2 stop bits (ones). ple I saw of it in Nick Bradbury's "Possum Run," March Inactive serial lines are held in the mark state (one), so if the 1984, p.50, was outstanding. I can't find any information on computer doesn't send another character right away, the the technique. Please give me a list of publications explaining printer thinks it is getting the stop bits. It looks like this: this subject. Mike Davis 7 bit start 2 3 4 5 6 7 stop stop I Englewood, CO 0 000010 I I These colors are produced by drawing vertical stripes in Because the printer passes the bits serially (like a bucket-bri­ •alternate columns against a dark background. In the gade), until the start and stop bits correctly frame the data bits . A SCREEN 1,0 mode you get medium green and frosted green. (after losing the true start bit and bit 1), their bucket was In the SCREEN 1,1 mode you get red and blue. A demo pro­ passed to the end of the line before a correct frame was de­ gram appeared in the October 1983 Doctor ASCII, p.129. tected. The character received in error is binary 01010000, or hexadecimal 50. That's an ASCII P Similarly, if the printer is set for the correct number of bits, Is there any way to directly type in binary coding from •Basic without an editor/assembler? but 2 stop bits instead of one, you could get garbage if the Coco sends the next character's start bit with less than a 1-bit Q Robert Fo untain time delay after the previous stop bit. Broadalbin, NY

78 HOT CoCo January 1985 Doctor ASCII ______, If you are willing to hand assemble the code, you can I bought a 64K Coco that was factory upgraded from •write a Basic POKE routine to put it in memory. The • 16K with the new keyboard, model #28-3003A. Where Afollowing program accepts your hexadecimal bytes and POKEs canQ I get a technical manual with schematics for this? them into memory: What is the best criteria to follow in determining what hard­ ware is most necessary and compatible with my machine? ls my machine compatible with OS-9? I know disk drives are needed. 10 INPUT "START ADDRESS";A$ :A=VA L("&H"+A$ ) David L. Th omas 20 PRINT "DATA AT ADDRESS ";HEX$ (A) ; Gillespie, IL 30 INPUT D$ : D=VAL( "&H"+D$ ) Radio Shack markets a Color Computer Technical Ref­ 40 POKE A,D 50 A=A+l erence Manual, #26-3 193, $14.95. If the one at your 60 GOTO 30 Alocal eRadio Shack store has the schematic for the wrong ver­ sion machine, ask them to order the supplemental schematic for your machine to go with the book. When your values have been entered, press the break key to If you are starting out, I recommend acquiring your hard­ exit this program. Be careful where you place your machine­ ware in this order: language code, because you can get highly unpredictable results • Upgrade to 64K (I see that you already have). if you POKE Basie's pointers, variables, or the program. A • Acquire a printer. machine-language monitor program appeared in this column • Acquire a disk controller, cable, and drive. I recommend a in the December 1983 issue of Hot Coco, p.129. double-sided one for maximum versatility. • Acquire a second drive. Is there a POKE I can use to make the CoCo generate • Acquire a monitor, Multi-Pak, and 80-column card. •a buff screen instead of its usual green? If you are just starting out, learn to be proficient with the standard DOS before moving on to OS-9. As long as you have Q Ronald Berry good 64K RAMs, properly installed, you should have no hard­ Bend, OR ware problems with OS-9.

Unfortunately, the 6847 video display generator chip As a novice with the CoCo, I entered the following pro­ •does not support text screens with a btiff background. • gram to play music from a cassette for 60 seconds: AYou do, however, have an alternative to the green that the CoCo comes up with. This screen has red characters on a yel­ Q low background. To get this text screen, you must first stop 1.0 AUDIO ON Basic from resetting the VDG color set with a POKE 359, 16, 20 MOTOR ON 3.0 FOR X=.0 TO 6.0 and then select the alternate color set by using a SCREEN 0, I. 40 FOR Y=l TO 5.0.0 50 NEXT Y I own a factory 64K CoCo. I have searched in vain for 60 NEXT X 70 AUDIO OFF •a way of getting my errant 32K without OS-9. I paid for 8.0 MOTOR OFF theQ K, and I want it! Duane T. Doutel Can you explain how the CoCo can pass music from a tape to Ogden, UT the television speaker at the same time that it is counting in the This program originally appeared in the November 1983 above program? •Doctor ASCII, but judging by the mail, it has been Ben Welijka overlookedA , so I am reprinting it here. It brings the computer Cot St. Luc., Quebec, Canada up in the 64K mode and copies the Basic ROM into RAM. If As far as the audio is concerned, your program instructs you have a nondisk system, you can POKE and PEEK from •the computer to perform four tasks: turn on the audio, $COOO to $FEFF to your heart's content after running this pro­ turn on the cassette, turn off the audio, and turn off the cas­ gram. With disk, $EOOO to $FEFF works fine. The code start­ A sette. Between the first and last two, it performs the calculat­ ing with line 110 patches the Basic ROM so you can press the ing. The music itself is not processed by CoCo's 6809 reset button and still keep your machine in 64K RAM mode. microprocessor. Some of today's computers have more than If you don't want it or it is incompatible with your ROM or one CPU and can indeed perform more than one operation at hardware, delete those lines. It works fine with my Basic I.I a time. A simple case is when you have a CoCo with PBJ's ROM. Word-Pak. The CoCo sends a code to Word-Pak to update the display, and while the display is being updated, the CoCo can be doing something else. 10 FOR I=32382 TO 32407 20 READ X 3_0 POKE I,X I have a 16K Coco, which I would like to upgrade to 40 NEXT I •Extended Basic myself. Can I do this? 50 EXEC 32382 60 PRINT "BASIC NOW IN RAM" Q Bryan Lawrence 70 DATA 26,80,142,128,0,166, 132, French Lick, IN 183 80 DATA 255,223,167,128,183,255, It is a very simple operation. Remove the cover from 222,14.0 •your CoCo and install the Extended Basic ROM into 90 DATA 255,.0,38,241,183,255,223 ,28 Athe empty socket, being careful to line up the notch on the end 10.0 DATA 175,57 of the chip with the one in the socket. Make sure all the pins 11.0 REM reset protection are aligned properly with the holes before exerting pressure. 12.0 POKE &HA.055,&H0D 13.0 FOR I=&HA.068 TO &HA.071 Order part number 26-3018 ($39.95) from your local Radio 140 POKE I,&Hl2 : NEXTI Shack store or from one of the various advertisers in this mag­ azine.•

HOT CoCo January 1985 79 - ReaderS Forum ___ OS-9: A 32K Surprise it always took a lot of subroutines in order to get dates OS-9 will run on a 32K machine. I had finished run­ arranged sequentially. I have a simple method for this. ning the Telewriter-64 program and, as an experiment, Suppose you want to arrange the following dates: I loaded my OS-9 boot program into my 32K CoCo, Jun 18, 1966 pressed B for boot, put in the system disk, and pressed Feb 28, 1942 the enter key. Tokenized garbage appeared on the screen Oct 27, 1983 and the computer seemed to lock up. Jan , 1970 (only the month and �ear known) I was about to reset it when the disk started spinning, Dec 30, 1920 the screen cleared, and the OS-9 logo appeared. I tried Mar 2, 1970 some OS-9 commands, linked in PRINTERR, redirected Jan 7, 1935 outputs, ran multiprocessing commands, created and de­ Enter them as follows: leted files and directories, changed attributes to lock my­ self out of my own files, listed all sorts of strange 1966.0618 command and system files, and they all worked fine, in­ 1942.0228 cluding the type-ahead feature. The fabled OS-9 was 1983.1027 1970.01 running on a 32K machine with 57 pages of free memory. 1920. 1230 I have tried this from Basic with no success. The ma­ 1970.0302 chine just hangs up when the system disk is loaded. The 1935.0107 key seems to be Telewriter, which, I guess, moves mem­ ory around and lets the OS-9 system load in and do Program Listing 1 arranges them and prints: whatever it has to do. 1920. 1230 Here's the sequence to follow: Run Telewriter, get to 1935.0107 Disk 110 and press "B" to get into Basic. Now put in 1942.0228 the OS-9 boot disk, RUN "*", and answer the prompt 1966.0618 with B for boot. Put in the system disk, press enter, and 1970.0100 the screen will lock up for a few seconds. Then the disk 1970.0302 will spin, the screen clear, the OS-9 logo appear, and 1983.1027 you're in business. I have used a bubble sort here. The variable X in lines Once or twice this routine wouldn't work, so I put '90 and 110 keeps you looping through the sort until no something into the editor, aligned and printed it, and more swaps are made and all dates are in order. Line then OS-9 booted fine. If you haven't upgraded to 64K 150 is necessary to make sure that 1920.1230 does not yet, you can still run OS-9. print as 1920. 123. If you want descending order, change Duff Kennedy the less-than sign ( <) in line 90 to a greater-than ( >) Santa Barbara, CA sign. The PRINT USING statement requires Extended Disk Basic 1.1 Entry Addresses Color Basic. If you don't have Extended Color Basic, Here is a list of the entry addresses for the Disk Basic you'll have to make do with PRINT in LINE 150. ROM version 1.1: Anna M. Reeves Espanola, WA C6EF KILL D102 LSET C9EO SAVE DISC FILES CA39 MERGE D233 UNLOAD 10 '***** INPUT ROUTINE CA48 LOAD D262 BACKUP 20 CLS CCA9 DIR D3B9 COPY 30 DIM A(7) CEC5 DRIVE D4ED DSKI$ 40 FOR X=l TO 7 DOIB RENAME D562 DSKO$ 50 PRINT"ENTER JAN 2,1965 AS 196 5.0102 . D066 WRITE D599 DSKINI 60 INPUT" DATE "; A(X) DOBC FIELD D6EC DOS 70 NEXT X DlOI RSET D74E VERIFY '***** SORT ROUTINE (BUBBLE) BO90 FOR X=l TO 6 100 IF A(X+l )

80 HOT CoCo January 1985 IBJ@il Co Co INDEX TO ADVERTISERS Reader Service Number Page Number Reader Service Number Page Number Reader Service Number Page Number

60 Aleph Unlimited ...... 73 392 Elite Software ...... 27 361 Micron Technology ...... 96 325 Bacchus Computer Systems 164 Foxx Communications ...... 73 137 Microware Systems Corp .....13 ...... 45 98 Green Mountain Micro ...... 21 178 Microware ...... Clll . HJL Products ...... CIV Nibble Notch Computer Products 335 Cer-Comp ...... 59 440 337 121 Cognitec ...... 7 455 Hard Drive Specialists ...... 55 75 17 Colorware ...... 82,83 359 Homebase Computer Systems 63 298 Ozone Engineering ...... 84 18 Computer Plus ...... 5 HOT CoCo 214 P.B.J .. Inc...... 37 506 Computer Systems Center ....47 Dealer Sell ...... 84 124 Perry Computers ...... 28 Radio Shack ...... Cll, 507 Computer Systems Center ... . 87 HOT CoCo Subscription . . . . 16 4 1 Robotic Micro Systems 223 Computer Systems Consultants 91 Instant Coco ...... 64 37 ...... 96 . Mailing List ...... Saguaro Software . 536 Cybertron ...... 17 ...... 84 70 ...... 18 352 Cynwyn ...... 53 Moving ...... 84 205 Selected Software ...... 69 Dataman ...... 29 Subscription Problems ...... 75 Software Support ...... 14.15 397 Delker Electronics ...... 22 University Micros ...... 53 454 Southwestern Digital . . ...48 243 Deft Systems ...... 3 91 Incentive Software ...... 53 456 Sunlock Corporation ...... 91 209 Dorsett Educational Systems 190 JBM Group ...... 35 236 T & D Software ...... 55 . TCE Programs ...... 96 270 John Wiley & Sons ...... 93 387 . 37 ... DP Johnson ...... 53 48 Key Color Software ...... 8 7 388 TCE Programs ...... 67 Tesseract Software Systems 72 Dynamic Electronics . . . 55 Mark Data Products ...... 49 342 ...75 216 EAP Company . . . . . 87 185 Micro R.G.S...... 19,23 93 True Data Products . . . . 10 363 Electronic Supermarket ...... 48 196 Micro Works ...... 43 97 True Data Products ...... 11

Advertising Offices: (603)924- 7138 or (800) 441-4403 "This advertiser prefers to be contacted directly. For further information from our advertisers, please user the Reader Service card.

MING' NEXT MONTH """" - L �' omputers are causing a revolution And finally, we'll give you the much '--' in the art world. They provide a awaited Worldwide User's Group List media for the artist's creativity that only update. There are new groups springing a few years ago was unimaginable. In up every day, maybe even one in your February, we'll show you how you and neighborhood.• your CoCo can participate in this revo­ lution. Free-lance author Paul Statt inter­ views three individuals who have been experimenting artistically with the Color Computer. Their stories will inspire you to try to match their efforts. And we'll also provide the means to do just that. Joel Doucet's Paint King is an icon-based drawing program. It is simple to use, yet very flexible. William Roney will show you how rigonometry and art have much in com­ mon. He'll demonstrate how a few al­ gorithms make for an aesthetically pleasing video display. Other February articles include Space Hawk, a super hi-res arcade game, and a review of Cer-Comp's Textpro III. Richard Ramella returns next month with a new column, Mindbusters. Each month, Richard will provide puzzles and other thinking games. Bet you can't solve them all. ''Way beyond anything you have ever seen for the CoCo''

That' s a strong statement. we know. But wait until you see 'TALKHEAD'' It's dazzling creation-easily the most impressive display of CoCo graphics you can buy' • il

If you have a 'REAL TALKER' voice synthesizer. DO OT deprive yourself of thi' absolutely incredible Talking Head simulation program' TALKHEAD uses the 'Re;il Talker' and extremely hi g h speed/high resolution machine language to creale an audio-vi ual simulation lhat clearly goes way. way beyond anything that you h,ive ever seen on ANY home computer'

TALKHEAD's fast. smooth-talking animalion is so st unningly life-like that it resemble' movie more than a cartoon' This page shows some still shots of the ;i ctual moving aim age as it will appear on you r TV screen.

And. TALKHEAD is a real snap to use in Basic. thanks to a new command that we give you: SAY. Type SAY "ANYTHING YOU WA NT" and Talkhead instantly appears and speaks ANY text-it has an unlimited vocabulary' The most impressive CoCo program you can buy .. 'TALKHEAD' is available on cassette or disk (please specify) for only $19.95. The c;issette version can be transferred lo disk in case you ever upgrade. TALKHEAD requires 64K of memory a'nda Colorware 'REAL TALKER' voice pak. ONL Y 95 FROM $ COLORWARE SPEECH PROGRAMMING BY H. PU YON 29

'TALKHEAD's eyes, mouth and jaw move, realistically animating his speech. The effect is amazing!

STELLAR TA LKING ADVENTURE SEA RCH EDUCA TIONA L STARTER SOFTWARE The popular 'ADVE TURE STARTER' from ADVENTURE Owl's est Software is now available in a speaking version for the 'Real Talker' voicP If you ever had an urge to command the USS SOFTWARE FOR CHILDREN tynthesizer. Adventure Starter is a pa inles Enterprise. this talking version of 'STELLAR FROM COM PUTER ISLAND and enjoyable way to learn about computer SEARCH' from Owl-Ware is for you' It adventure games. Included are two uniquely combines the best aspects of adventures. The first is "MYHOUSE". an Math Drill ...... $ 9.95 ·adventure' and graphic 'action' type game' easy game with plenty of help and hints. A Foreign Languages ...... $ 9.95 and puts the 'Real Talker' voice pak to good ...... $ 9.95 second adventure. 'Pl RATES' , is more use. You'll find graphics galore in this Spelling Tester ... challenging. Both are great fun for the exciting package containing morp than 86K adventure minded. This is the only way to of action adventure. Requires 32K and a All 3 for Only ...... $24.95 get into CoCo adventuri ng' Requires 16K 16K ' Real Talker' voice pak. Cassette .. $24.95. Requires and a Colorware Extended Basic and a 'REAL TALKER' voice Disk. . .. $16.95 . . 'Real Tal ker' voice pak. pa k. Cassette, only $17.95. 'REAHA RDWLARE TA Voice SvnLKthesizerER ' NEW from COLORWA RE .. only... $5 9. 95 THINKING OF BUYING A COCO VOICE SYNTHESIZER? READ THIS .... Making you r computer talk couldn't be any easier! You don't have to use any of our utility programs 'Real Talker' is a fu ll featured , ready to use, HARDWARE t hough. If you write your own Basic Programs, you will voice synthesizer system in a cartridge pak. It uses the fi nd the pocket sized Votrax Dictionary (included free) is Votrax SC-01 phoneme synthesizer chip to produce a all you need to make your own Basic programs talk. This clear, crisp voice. dictionary gives you quick access to the phenome seq uences used to create approximately 1400 of the most used words in the English language. FREE TEXT-TO-SPEECH How about compatibility? 'Real Tal ker' is compatible Included free with 'Real Tal ker' is Colorware's with any 16K, 32K, 64K, Extended or non-extended Color remarkable Text-to-Speech program. This is a truly Computer. It works with any cassette or disk based powerfu l machine language utility. What it does is system, with or without the Radio Shack Multi-slot automatically convert plain English to speech. And it has expander. No other synthesizer under $100 can make this an unlimited vocabulary! For example, use it in the direct claim. Most other CoCo voice synthesizers require an mode: Type in a sentence or a paragraph, even mix in expensive Multi-slot expander in order to work with the numbers, dollar signs, etc ., then press enter. The text is disk system . 'Real Tal ker' req uires only an inexpensive Y­ spoken. At the same time a phoneme st ring is generated adapter. This is an important consideration if you plan on which can be saved to cassette or disk, modified or used adding a disk or have one already. in a Basic program. 'Rea l Talker' comes completely assembled, tested and We originally planned to sell this major piece of ready to use. It is powered by the CoCo and talks through programming for about $40.00 but decided it was so you r T.V. speaker so there is nothing else to add. Price usefu l that no 'Real Talker' user should be without it. includes Text-to-Speec h and other programs on cassette Besides, it rea lly shows off the capability of 'Real Talker'. (may be transferred to disk). User Manual and Votrax Dictionary. ONLY ...... $59.95 Also included with 'Real Talker' is our unique Phoneme Editor program. It allows you to explore and create 'Y-BRANCHING CABLE' For disk systems. This 40-pin, 3 artificial speech at the phoneme level. Phenomes are the connector cable allows 'Rea l Tal ker' to be used with any disk system ...... fu ndimental sounds or building blocks of word . . . $29.95 pronunciation. There are 64 diffe rent phenomes, as well as 4 inflection levels at you r disposal. Creating and modifying speech at the phenome level is both fascinating YOU DECIDE .... and ed ucational. The Phenome Editor may also be used to Order you rs today on ou r Toll-Free Order Line. If you are customize the pronunciation of speech produced by the not delighted with you r 'Real Talker' system, simply Text-to-Speech program. return it within 30 days for a prompt, courteous refu nd.

1-800-524-3131

COLORWARE INC. fiii!!iil * * * ORDERING INFORMATION * * * ADD PER ORDER fOR SHIPPING HANDLING. 78-038 Jamaica Ave. C.0.D. ADD EXTRA. $2.00 & Woodhaven, NY 11421 L:::::,.J SHIPPING·s, HANDLING$3.00 fOR CANADA IS WE ACCEPT VISA, MASTER CARD, M.0. 'S, CHECKS. & $4.00 (718)647-2864 17 N.Y. RESIDENTS MUST ADD SALES TAX. v [•Be] TEAC SLIM LINE SANYO DISK MPI DRIVES

DIRECT DRIVE, '12 HT. 40 track, 5ms tit, DSDD TEAC Single drive, double sided + case & supply . $259. TEAC Dual drives, double sided + case & supply . $459. SANYO Single drive, double sided + case & supply . $249. SANYO Dual drives, double sided case & supply . $439. + Selling HOT CoCo will make FULL HEIGHT, 40 track, 5 ms tit, DSDD. money for you. Consider the facts: .. $1 99. MPI Single drive, double sided + case & supply Fact 1: Selling HOT CoCo in­ MPI Dual drives, double sided case & supply . . . $359. creases store traffic-our dealers + tell that HOT CoCo is one All drives include case and power supply in choice of grey or of theus hottest-selling computer off white. Dual drives come assembled in dual case with dual magazines on the newsstands. supply and rear gold plated data connector. To make drives into There is a direct correlation ­ complete system add J&M disk controller with your choice of Fact 2: be tween store traffic and sales-increase the num­ DOS plus drive cable. ber of people coming through your door and you'll increase J&M controller with JOOS and manual ...... $1 29. sales. . $129. Fact 1 + Fact 2 INCREASED SALES, which J&M controller with RSDOS subject to avail...... Fact 3: = J&M controller without DOS ROM chip ...... $109. means more money for you. And that's a fact. JOOS ROM with manual ...... $ 30. For information on selling HOT CoCo, call 800-343-0728 Single drive cable with gold contacts 3' ...... $ 14. (In N.H. call 924-9471) and speak with our direct salesman­ Dual drive cable with gold contacts 3' ...... $ 19. ager. Or write to HOT CoCo, 80 Pine Street, Peterborough, NH 03458. How to order All items have a day or better replacement poli­ 90 OZONE ENGINEERING 80 Pine Street cy by us. Include a complete product description of 4 769 South 200 East Peterborough, NH 03458 items desired. Add $3. per order for S&H. Add Kokomo, IN 46902 $1 .75 for COD. For MasterCard or Visa orders add Ph. 31 7 -453·0989 800-343-0728 3% of total including shipping. Indiana residents 1 0 p.m - . -298 add 5% sales tax. 5 • nn@TlCo Co

ATTENTION - SUBSCRIBERS We occasionally make our mailing list available to other companies or organizations with prod­ ucts or services which we feel might be of interest to you. If you prefer that your name be deleted 00 fr om such a list, please fill out the coupon below

or affix a copy ofyour mailing label and mail it to: Lee us know 8 weeks in advance chm won 'r miss a single issue ofso HOTy0t< CoCo. Accac old label indicaced and printh ne<<' ad­ CW Communications/Peterborough ""t'....,"-'t--l.UZIW.liMIJU�--i where HOT CoCo dress in space pr0<1ided. Also in­ clude y0t

______, name name addr�s addr�s�------< address ______city state zip city state zip ______city ______state ______zip HOT CoCo ___ _,, QT CoCo •PO Box 97 • Farmingdale NY .__ 5 1173 7.----� 84 HOT CoCo January 1985 - PRODUCT NEWS __ edited by J. Scot Finnie

age), and their new Flex and OS- Information used in the 9 software with the 80-column Product News section is sup­ card. plied through manufacturers' Double 80 Plus costs $99.95. press releases. HOT Coco For more information, contact has not tested or reviewed Double Density Software, 920 these products and cannot Baldwin, Denton, TX 76205. guarantee any manufac�ur­ 817-566-2004. ers' claim. Reader Service 560

Special K Selectable DSL Computer Products has Hard Drive Specialist has re­ announced a new line of 64K to leased a new disk-drive controller I 28K RAM upgrades for all board that has selectable ROM models of the Coco. The DSL sockets that let you choose be­ upgrade mounts inside the com­ tween two different operating puter and is completely compat­ system ROMs without having to ible with all existing software. pull them from the board. DSL configures the add-on The new disk-controller board memory in two 64K banks that features gold-plated card-edge are divided into 32K pages. One connectors, a fully-socketed 32K section is common to all board, an advanced circuit de­ banks. You achieve bank switch­ sign that eliminates the need for ing with POKEs in Basic. When periodic adjustments, complete An 80-column card with soft ware support. the program selects a memory compatibility with all versions of bank, the other banks switch off the Color Computer, support of while retaining all data, pro­ up to four disk drives, and single­ formation about Elite's pro­ offer a one-year warranty on the grams, and variables. With this and double-density capability. grams, write to Elite Software, Ultra. The completely assembled method, you can have as many as Hard Drive Specialist offers P.O. Box 11224, Pittsburgh, PA and tested disk controller costs three different 32K programs in three versions of the controller. 15238. 412-487-293 1. $1 10. For an additional $5, DSS memory without using any addi­ The fully assembled and tested Reader Service 562 will install an input buffer that tional software. controller sells for $139.95 with eliminates system hang-ups and The DSL memory upgrade kit the Radio Shack ROM, and for glitches. The DSS drive 0 system comes with 64K of RAM and a $119.95 without the Radio Shack features The Ultra and sells for logic board that plugs into your ROM. H DS also sells parts $275. For more information, SAM Socket. The upgrade re­ separately. The bare board with The Ultra contact DSS Peripherals Corp., quires no soldering, and instal­ DSS Peripherals has an­ instructions is $39.95. The parts 62 Commerce Drive, Farming­ lation is simple. The complete nounced The Ultra Controller, a for the board cost $40. The Ra­ dale, NY 11735. 516-249-3388. upgrade costs $99.95, or you can disk controller that features an dio Shack ROM is $20. Reader Service 550 purchase the logic board alone LED write indicator, gold-plated For more information, contact for $34.95 if you want to add contacts, metal enclosure, track­ Hard Drive Specialist, a division your own memory. DSL provides to-track access, multiple sector of Compukit, 16208 Hickory an adapter at $9.95 for CoCos read/write, single or double-den­ Knoll Street , Houston, TX that do not have the F board. sity formats, and soft-sector for­ 77059. 800-23 1 -667 1. 80-Column Display The DSL memory upgrade comes matting. The Ultra Controller Double Density Software has Reader Service 554 with a 90-day warranty. For comes in an off-white finish that released Double 80 Plus, an 80- more information, contact DSL matches the CoCo 2. It includes column-by-24-line display for the Computer Products, P.O. Box a 5-volt power supply that is Coco and Coco 2 to create a 1176, Dearborn, MI 48 121. 313- The Coco Elite compatible with all versions of professional size and style display 582-8930. Radio Shack is now distribut­ the Color Computer. on any monochrome monitor. Reader Service 568 ing Elite Software's Elite-Cale, The Ultra Controller handles Double 80 Plus features 128 Elite-Word, and Elite-File pro­ 8-, 5 114-, and 3-inch disk drives different characters, and the full grams for the CoCo. You can and is fully compatible with ASCII character set. You can place an order at one of the more hard-disk systems. Adding a plug it directly into the CoCo, a Scourge of than I,I 00 participating Radio CP/M board and 8-inch drives to Y-cable, or a Multi-Pak inter­ The Universe Shack stores with Radio Shack's The Ultra turns your CoCo into face. The Double 80 Plus comes Mark Data Products has re­ new Express Order software sys­ a respectable CP /M machine. with the 6845-S CRT controller; leased another in its series of hi­ tem. Radio Shack's stores are The Ultra is fully compatible switchable video output (CoCo res graphic-adventure games. In connected by a direct computer with all ROM-Pack interfaces. It or Double 80 Plus); adjustable Trekboer, life on Earth during link with the company's Fort is easy on disks because it has se­ video (brightness and contrast); a the 21st century is threatened by Worth headquarters. Orders can lectable motor-off timing. The shielded, two-piece metal case; a a deadly virus. Your mission is to be shipped within 24 hours. Ultra Controller comes with an gold edge connector with ground use the starship Trekboer to Elite Software has recently operating system, or you can tabs; a double-sided PC board; search the frontiers of space and added another program to its "burn" your own EPROM op­ and complete documentation. return with a cure to save hu­ ranks. Elite-Spel quickly looks erating system. RS DOS and You can use Double Density's manity from disaster.The name up words in one pass through its JDOS are available. Double DOS Basic, Ultra Term of your starship provides the first 24,000-word dictionary. For in- The folks at DSS Peripherals Plus (a communications pack- clue.

HOT CoCo January1985 85 PRODUCT NEWS ______

Trekboer requires 32K and metutor, a new math aid pro­ the CoCo's components with costs $24.95 for cassette and gram. Arithmetutor is available step-by-step instructions that $27.95 for disk from Mark Data on cassette for $9.95 prepaid, help you get started. The book Products, 24001 Alicia Parkway, from JO, Box 204, Pepperell, includes chapters that cover pe­ #207, Mission Viejo, CA 92621. MA 01463. 617-433-5784. ripherals, loading from cassette 714-768-1551. Reader Service 564 or disk, programming in Color Reader Service 551 Basic, graphics, sound, and soft­ ware. How to Use the TR S-80 New Database Color Computer is 128 pages long, Aircraft Here's what you could have has 20 illustrations, and costs $5. 95 used to keep track of your holi­ from Dilithium Press, 8285 SW Simulator day mailing list. Datalist is a- cas­ Nimbus, Suite 151, Beaverton, OR The Aircraft Approach Simu­ sette-based file-management 97005. 800-547-1842. lator is now available for the 16K system that stores information in Reader Service 567 CoCo with Extended Color memory and uses machine-lan­ Basic. The program was designed guage sorting for high-speed in­ for pilots to practice all kinds of formation processing. You An easy-to-understand CoCo Three from instrument approaches. The new define the structure of the data­ guide. version for the CoCo employs base, the number of records in Computerware sound, color, and optional each file, and the number of Sam Sleuth is another graphics joysticks. intrigue by Steve Hartford, au­ fields in each record. board plugs into the cartridge Aircraft Approach Simulator thor of Star Trader. Sam Sleuth Datalist can sort based on any port of the Coco and.the analog is available on cassette for $9.95, character or item in each record, input connects to the CCAD-B changes with every game so you on disk for $14.95, and as a and print specialized reports card with a 44-pin card-edge con­ never tire of playing it. Using a source list for $4.95 from Prof. keyed on any character, item, or nector. With cassette or disk­ joystick or mouse, you search the J.C. Sprott, 5002 Sheboygan town of Elmsville in your car, ex­ phrase within each record. It can based memory, you can set active #207, Madison, WI 53705. 608- add, delete, edit, and print indi­ channels, save data to cassette or amining grounds and objects, in­ 273-0627. vidual records. It can print as disk, turn on and off three alarm terviewing people, and collecting Reader Service 553 many as ten items on four lines signals, print or display data, and evidence in real time. Sam Sleuth for mailing labels. And Datalist set a time to acquire data via an requires 64K and a joystick or mouse. It costs $24.95 on cassette report formats can select as many internal, real-time clock. The Calculated Calculus as 10 items in any order, with au­ CCAD-B data-acquisition system and $27.95 on disk, plus $2 ship­ ping and handling. Calculus Through the Eye of tomatic report headings on each costs $199. The cassette-based sys­ Major Islar combines elements the Color Computer is a series of page. tem is $190. of adventure, simulation, and the four math packages totaling 23 Datalist requires 32K and sells The AD-8 and CCAD-B are arcade. The graphics adventure programs. MatheGraphics devel­ for $24.95 on cassette and $32.95 available from Technical Hard­ includes 118 words, 33 objects, oped the series under a Radio on disk. Contact Computer As­ ware Inc., PO Box 3609, Fuller­ and three arcade sequences. The Shack Corp. Educational Soft­ sociates Inc., West Fargo, ND ton, CA 92634. 305-922-7013. setting is the early 21st century ware Development grant. Each 58078. 701-281-0549. Their BBS Reader Service 556 (when undersea cities and inter­ program in the series provides number is 701-281-0233. stellar spaceships are realities). computer graphics displays, Reader Service 559 Major Istar must travel to Tri­ which when combined cover the Low-Cost dent Research Dome to answer important calculus concepts and an urgent call for help from one methods.These programs are in­ Spreadsheet Junior Typer of the service "droids" stationed tended for classroom demonstra­ Junior Typer uses colorful SPR is a sophisticated spread­ there. Your objective is to solve tion and individual exploration. graphic devices to show the cor­ sheet program available at a low the mystery at Trident in as few Algebra is a package of seven rect keyboard fingering for each price. It features fully adjustable moves as possible. Major Istar drill-and-practice programs that letter and teach touch typing to column widths, commands for requires 32K and a joystick. It promote student understanding elementary students. configuring the size of the costs $24. 95 on cassette and and mastery of the skills needed spreadsheet, and all input/output Junior Typer requires 32K and $27 .95 on disk, plus $2 for ship­ for elementary and secondary al­ Extended Color Basic. For a free handling routines. Altogether, SPR has 11 functions, including ping and handling. gebra. The programs feature ran­ copy of the Aquarius catalog, con­ linear regression and approxi­ Don't Forget is a personal dom problem generation and tact Aquarius People Materials time-management system and built-in diagnostics, which iden­ Inc., P.O. Box 128, Indian Rocks mation. SPR gives you full print­ event recorder that uses icons tify the most common student er­ Beach, FL 33535. 813-595-7890. format control of parameters similar to those on the Macin­ rors. They also keep track of the Reader Service such as printer baud rate, line 563 tosh. The program can keep time students use on problems length, and page length. track of an entire year of daily and the scores they achieve. SPR comes on 32K cassette memos and appointments. Each Calculus Through the Eye of the with complete documentation for day has space for four appoint­ Color Computer and Algebra are Data Acquisition $25 from DSN Computers, 37 Technical Hardware has an­ ments or occasions, two memos, available on cassette or disk and Stannard Ave., Branford, CT nounced two new analog-to-dig­ and hourly notes from 6 a.m. to run on the 16K Extended Color 06405. 203-48 1-2653. ital converters. The AD-8 is an 9 p.m. Basic CoCo. Algebra comes in a Reader Service 552 inexpensive data-acquisition sys­ Don't Forget has a 51-column Color Basic version as well. For tem that you install into the car­ by 24-row upper- and lowercase, more information, contact tridge connector of your CoCo. hi-res display. You can display or MatheGraphics Software, 61 Ce­ The AD-8 hardware is available How to print daily _or weekly schedules dar Road, East Northport, NY for disk or cassette at $69. 95. and print large monthly calen­ 11731. 516-369-3781. Color Compute Disk software for the AD-8 is an Dilithium Press has released ders with room for scribbling Reader Service 565 aditional $9.95, and cassette soft­ the latest member of its "How to notes. ware is $7.95. Use" series of books about com­ Don't Forget requires 32K and The CCAD-B is a 16-channel, puters. Ho w to Use the TR S-80 one disk drive and costs $24.95 Arithmetutor 12-bit, analog-to-digital con­ Color Computer introduces nov­ plus $2 shipping. For more in­ Third- and fourth-grade chil­ verter that lets you digitize 16 bi­ ices to the use of the CoCo with formation, contact Computer­ dren can learn addition, subtrac­ polar inputs of plus or minus a simple approach that assumes ware, P.O. Box 668, Encinitas, tion, multiplication, and division 4.095 volts with plus or minus no previous knowledge of com­ CA 92024. 619-436-3512. up to the number 12 with Arith- one millivolt resolution. The puters. It describes and explains Reader Service 566

86 HOT CoCo January 1985 / TRS-80+ MOD I, Ill, COCO, Tl99/4a T IMEX 1 000, OSBORNE,others

GOLD PLUG - 80 Eliminate disk reboots and data loss due to oxi­ dized contacts at thecard edge connectors. GOLD PLUG 80 solders to the board edge con­ "THE CODE BUSTER" nector. Use your existing cables. (if gold plated) disassembles any 6809 or 6800 program Into beautiful source � Learn to program like the experts! • (J

o R� TMO PROOIW1S AT THE SIV1E TIHE MITH Order your DYNAMITE+ today! FOREGROl.ND/BACKGROLNO Mll.T l-TASKING see your local DYNAMITE + dealer, or order di­ rectly from csc at the address below. we accept o AOOS 16 NEM eotvH>S TOEXTENDED OR DISK BASIC PASS VARIABLES BETWEEN �KS - CALL SUBROUTINES telephone orders from 10 am to 6 pm, Monday ACROSS IW«S - VIEMTEXT OR GP.APHICS FRIJ1 through Friday. Call us at 314-576-5020. Your VISA EITHER IW« - COPY MEMORY ACROSS �KS , START or Mastercard is welcome. Orders outside North � STOP lt.JLTl-TASKING, All MITH BASIC Cllfft'l)S America add SS per copy. Please specify diskette o INCLOOES 8 KEYBMRD OOWH>S TO ALUM SWITCHING size for FLEX or os-9 versions. t.IL Tl-TASKING I RESETI COLD STARTS IW«�.•.J J..� � oonlrAT ING CK lffif. TO THE OTHER computer systems center o MORKS MITH CASSETTE OR DISK Ms.ED SYSTEMS 13461 Ollve Blvd. o MORKS � rHf 32K OR 64K COCO MITH EXTENDED Chesterfield, MO 6301 7 DISK MSTC HD10RY CHI PS � � GOOD 64K (314) 576-5020 ORDER YOUR TODAY by KEY-264K sending check or UnlFLEX software prices Include maintenance D iaoney order for 139.95 (Cassette) or $44 .95 ( i sk ) for the first year. plus $2.00 postage U.S.A. ($5.00 outside U.S.A.) Mass . resii:lents add 5% sales tax . COD (add $2.00) DYNAMITE + is a trademark of computer Systems Center. 1'¥1STERrARD, or VISA call **** (617) 779-5034 **** 1 FLEX and UniFLEX are trademarks of TSC. KEY COLOR SOFTWARE 05-9 is a trademark of Mlcroware and Motorola. P.O. BOX 360 Dealer Inquiries welcome. HARVARD , MA . 01451 ,... 45 • �

HOT CoCo Januall 1985 87 ,,. Su Ust of Adv�rtl!il!rs on pa� 81 .------REVIEWS __

CONTENTS

64K Terminal Emu- lation Package 88

E.T. T. (Electronic Typing Teacher) 89

D-200 Printer 89

Vocabulary Management System 90 ease of use documentation just the program to match other sys­ performance error handling Color Compac 92 tems for data transfer, although in 10 """""-"--1----1-��-l-�� most cases you won't notice the dif­ 9 ""'"'.;;;;;..;...;;;;;..;..:i--��-+---� Happy Birthday, ference. For example, if the system 8 """"'-"-"+----+--...... -+-- ---< Mr. Gift 93 you're communicating with is set to 7 """"',..-,-.:;;,-+,----+---�----< 61-+-r--+--...... :,,+-...... :,::....:+-__:.� 7-bit words, one stop bit and even 5 fir�-7'.::;..::,�-+�;::,.....,-e+-...i---i parity, the numbers happen to bal­ 4 ""'"'.;;;;;..;...;;;;;..;..4----+-...;;:::::__:.-1;.- _.:i...J edited by J. Scot Finnie 3 ��-+-"'4--...... -+-.;;;;;..;...;;;;;..;..-+- -_---< ance out just right.

2 ""'"'--4-...... :,__:.:i--.;;;;;..;..--+-__.:i...J Every time you toggle the down­ 1 i..=..�--'-----1----1-----l load buffer on, it clears out all pre­ Application Softwa re vious information. I would rather $AOOO to $FEFF for buffer storage accumulate the data in memory until (24,319 bytes), but you can use the I saved it, with a successful save au­ 64K Terminal Emulation Package CLEAR command to drop the lower tomatically clearing the buffer. DSS Peripheral Corporation memory limit and increase the room. The 64K Terminal Emulator has a (Saturn Electronics) $1BOO (58,365 bytes) is the lowest unique approach to error handling: 62 Commerce Drive limit for a disk system, and $1FOO It drops you into Basic and prints an Farmingdale, NY 11735 (57 ,341 bytes) is the limit for cas­ error message. This leaves you in a 516-249-3388 sette. Both are almost right on top of programming environment in which $19.95 64K disk the terminal program itself. you might fix the problem, while it The 64K Terminal Emulator rede­ maintains contact with the host com­ by Terry Kepner fines the Color Computer keyboard to puter so you can EXEC and return generate all the ASCII codes from 0- to the program and continue work­ f you're just getting started in tele­ 127, with several left over for the fol­ ing on-line. This has some promising communications and you want a lowing special functions: report potential for the hacker. simpleI and inexpensive terminal pro­ buffer space remaining, get a disk di­ The documentation is just fivepho­ gram for your 64K Color Computer, rectory, clear the screen, upper-/low­ tocopied pages of instructions. It does then DSS Peripheral's 64K Terminal ercase toggle, start uploading (from present all the necessary information, Package is the one to get. It's not tape or disk), start/stop downloading but requires careful reading before fancy, but it does provide the one into buffer, dump buffer to disk you understand how to use the pro­ thing you'll need most: a massive stor­ (prompts forfile name), and exit to gram. age buffer. You can have a buffer any­ Basic. Certainly there are more powerful where from 24,319-58,367 bytes in You have no control over the programs around, but none as in­ length, larger than any other CoCo communications settings (baud rate, expensive as this one. You'll have to terminal package I've seen so far. stop bits, parity, and so forth). The read the 64K Terminal Emulator doc­ Before you can use the program you program is set to 8-bit words, one umentation carefully, but after that must PCLEAR two or four graphics stop bit, no parity, 300 baud, and the program is simple to operate. All pages (two for a disk system, four for full duplex. There aren't even in­ you need do is keep the chart of the cassette). Next you decide what size structions on where to POKE should redefined keyboard in a handy lo­ buffer you need. Normally, the pro­ you wish to change any of these. cation for quick reference and re­ gram reserves the memory from This makes it very difficult to ad- member a few simple instructions.•

88 HOT CoCo January 1985 REVIEWS ______, meets maintains documentation designed for practicing common let­ objective intrrest eare of use I ter combinations, the sixth is a set of tips for comfortable typing posture, 10 1-----l----f----l-----I "E. T. T. was written 9 1-----1----f----l-----I and the seventh through ninth are 8 1-----l----f-----1-----1 by an experienced common words. The documentation 7 l----+----+----+-----1 claims that you'll find the 50 words 6 typ ing teacher and >-----+----+----+------< in set 7 in over 50 percent of your 5 l----+----+----+-----1 moves along well, 4 1----+----+----+-----I usual typing. 3 l----+----+----+-----1 Sets 10-19 are assorted "story 2 taking you fr om >-----+----+-----+------< sets," such as "Jack's Journals" Educational Software nonsense sy llables (the true story of Jack and the Bean­ to complete sen tences stalk), and "Mark Twain-Wit and (?) Wisdom." These sets are funny, E.T. T. (Electronic at just about interesting, and challenging. Typing Teacher) I haven't found a single bug in CoCo Warehouse the righ t pace. " E.T.T. It was written by an experi­ 500 North Dobson enced typing teacher and moves Westland, MI 48185 along well, taking you from non­ 313-722-7957 sense syllables to complete sentences 16K, Extended Color Basic at just about the right pace. The only $21.95 cassette exercises (or any of the units in the program), the computer tells you addition I could suggest would be a way to pause in the middle of things by Beth Norman how you did: the number of perfect responses, your average response to rest your hands without quitting time, and an approximate words­ the exercise you are working on. .T.T. (Electronic Typing Teacher) per-minute score. Unlike conven­ As for results: After using E.T.T. is Cherrysoft's well-designed typ­ tional typing courses, E.T.T. doesn't for only two weeks, I improved my Eing tutor. Although the program is deduct points from your ''number typing speed from a lowly 15 words aimed at children, adults can use it correct" score for any incorrect re­ per minute to a more respectable 37. to brush up on their skills, too-as sponses. E.T.T. is definitely a program to long as they don't mind working You can also quit at any point in phone home about.• with E.T., the extraterrestrial. This the middle of an exercise and get this program pays a lot of attention to information. the little fellow. The next portion of the program construction quality documentation The main menu offers a number is E.T.T. Talk. This set of exercises set up I performance lease of use of lessons, starting with a keyboard creates 30 sentences from a store of 10 l----+---+-----+--,---1 introduction that draws a video pic­ words supposedly containing every 9 I----+----+----+---+---< ture of the CoCo keyboard (that's letter in the alphabet. There are sup­ 8 7 what you're supposed to watch dur­ posed to be more than 1,000 of these 6 l----+----l---1---l---I ing your typing) and explains your randomly determined sentences, and 5 options for all the exercises that fol­ all are grammatically correct. They 4 I----+----+----+---+---< 3 low. You can choose to have the TV also draw heavily upon the adven­ 2 1----+----l-----+---+---I keys blank, as they are on many tures of the original E.T. for their 1 classroom machines, or you can ask material. If you haven't seen the Hardware for labeling of either the home row movie, the logic of these sentences (A,S,D,F, etc.) or the whole key­ might escape you. In order to get a D-200 Printer board. fresh set of sentences for E.T.T. Smith-Corona E.T.T. teaches a standard brand Talk, you have to break the program 65 Locust Ave. of typing. The introduction points and run it again. New Canaan, CT 06840 out the importance of the home row: The next feature on the menu lets $400-$600 "E.T.T. likes home. Always remem­ you create up to 30 sentences of your ber to go home!" The documenta­ own, which you then use to test your­ by Robert W. Eisman tion also contains practical tips on self-just as you did with E.T.T. posture, hand and arm position, and Talk. The computer asks if you want so on. your test sentences given to you in f you're looking for one printer Finger exercises follow the intro­ order or randomly, a nice touch. that can handle all your needs (list­ duction. These are three-letter groups You can also repeat each sentence, ings,I graphics, letter writing and so repeated five times each: AQA AQA and can choose how many times you on), then add the Smith-Corona D- AQA .... There are 22 of them, de­ want to see each one, and save prac­ 200 to your check list. It's equal in signed to exercise each finger and get tice sentences on tape. quality and price to its competitors, the student used to the idea of reach­ Nineteen additional sets of exer­ but the D-200 offers some standard ing away from the home row to cises are recorded on the second side features that usually come as options strike a nearby key. of the E.T.T. cassette. The first five on other printers. The Smith-Corona After you have completed these are words, phrases, and sentences machine comes with both a serial

HOT CoCo January 1985 89 REVIEWS ______�------� The D-200 pulls away from its competition as a near-letter-quality printer. Most printers in this price range offer near-letter-quality print in one or two print modes and must use emphasized print, which makes the characters appear too thick. However, the D-200 features italic, normal , elongated, proportional, subs, emphasized or nonempha­ sized print in the near-letter-quality mode. The nonemphasized quality is not quite as good as the emphasized, but the clear, sharp characters make this trade off barely noticeable. Note, though, that print speed is cutby more than half in the near-letter-quality mode. How near is near-letter quality? That's a matter of personal taste, but I find the correspondence print of the D-200 to be the best in its price range (see Fig. 1). Since purchasing the D- Smith-Corona 's D-200 Printer 200, I only use my daisy-wheel printer for resume-quality printing. The instruction manual for the D- 200 is excellent. You don't have to be a binary giant to set the DIP and parallel interface, a fully adjust­ switches and learn the printer con­ able, 11-inch tractor feed, and a 2K trols. Good diagrams come with the data buffer. HJ fi nd the easy-to-follow instructions. Inciden­ The smoked plastic lid is a big plus tally, you can set the baud rate from correspondence print in reducing the dot-matrix, high-fre­ 110-9,600 and choose an English or quency squeal to a rumble. The lid of the D-200 foreign-language character se t.• does, however, make the D-200 a pa­ per eater. It's approximately seven to be inches from the print head to the tear the best meets maintains documentation bar, so every time you tear off a page, objective int13rest ea�e of use I in its price range. " you lose a sheet of paper. Of course, 10 r----+----+-----+------1 you'll eliminate this if you print con­ 9 r----+----+-----+------1 tinuously or back the paper up. 8 1-'---t----+----+-----1 7 r-----t-----+----+-----1 The D-200 loads from the rear rear panel of the printer, which puts 6 only, which can be an inconvenience the cable where it can interfere with s r----1-----+----+----1 if you prefer bottom loading. And paper travel. 4 r-----t-----+----+-----1 the interface plug is located on the The D-200 is a very capable data 32 r-----t-----+----+-----1f----+----+----+-----1 processor: It prints at 120 characters , � t per second and offers subscripting; Educational Software superscripting; underlining; propor­ Normal NLQ CORRESPONDENCE mode tional spacing; emphasized print Vocabulary Management System

Italic NL Q CORRESPONDENCE mode modes; and enlarged, condensed, Tom Mix Software elongated, compressed, or italic 4285 Bradford, NE NORMAL BOLD MODE characters. Grand Rapids, MI 49506 ITAL IC BOLD MOD� The printer also includes a hex­ 616-957-0444 Eaphasiz�d NLQ MODE dump feature. If you press the feed 16K, Extended Color Basic switches when you turn on the unit, $39.95 cassette Eaphasi zBd Italic Ho de o it prints all the data in hex code. $42.95 disk E�p h� sized B 1d The high-resolution graphics give I'?; you 120 dots per inch horizontally by James K. Hardy �MF"HA S �c:J ITAL IC by 72 vertically. Therefore, a good �L OlVGA T�D screen-dump program will let you t one time or another all of us Fig . I. The D-200's Near-Letter-Quality print out your high-resolution crea­ have had to learn new words or Print Styles tions. Aterms. As you acquire knowledge in

90 HOT CoCo .lanual)' 1985 REVIEWS ______, a new area (e.g., language vocabu­ one file. Menu options for VMS in­ with a simple character substitution. lary, scientific terms, or Basic pro­ clude the ability to load and save a Cracking the code for single words gramming) you'll have to become data file from tape or disk, enter a can be tough, even for those who are familiar with the terms used in the new word list, append or edit an ex­ moderately adept. at �lving crypto­ field you are studying. Tom Mix's isting one, and alphabetize your list. grams, and a student must be famil­ Vocabulary Management System is When you enter data, the program iar with the vocabulary words if he designed to help you in your task. reformats your definitions to pre­ is to have a chance at breaking the The system's 11 Basic programs let a vent word breaks and give you the code. teacher or parent enter words and option of editing each word and def­ The finalprinter program, PSearch, their definitions and display or print inition before you move to the next . produces a word-search puzzle in which out various tests and games. Once you've created a data file, you you canselect the character width and can use the system's remaining pro­ length for the puzzle. You can also Performance grams. produce an answer key with each of The system comprises three pro­ The four printer-output programs these tests. gram classes: the data entry/edit let you create vocabulary tests and Each of the printer-output pro­ program (VMS), four printer-output games. PTest produces either a list grams lets you load a data file, list programs (PTest, PScramble, PCode, of the vocabulary words with their and alphabetize the words in the file, and PSearch), and six vocabulary/ definitions or a matching test in select a random seed, or send the spelling game programs (Quizzer, which the words appear at the top of printer output to disk as an ASCII Challenge, Code, Scramble, Flash, the page and the definitions with text file for later editing. and Search). spaces for the answer appear below. When your data file contains more With VMS you can enter and store PScramble creates the same match­ words than you want to use at one words of up to 20 characters with ing test, but it scrambles the word or­ time, you can select individual words definitions of up to three lines. You der in the definitions. It also produces for a list or use the random seed fea­ can use as many as 100 word/defi­ a vocabulary list in which the letters ture. Entering a seed lets you pro­

nition sets at one time with a l 6K within each word are rearranged. duce a random subset within your system, or 300 for a 32K system, PCode doesn't scramble the words data file. If you don't change the though you can create more than or definitions but it does encode them file, you can run the program later,

DISKETTES AND 680X SOFTWARE SUPER SLEUTH DISASSEMBLER EACH $99-FLEX, $101-0S-9 interactively generates source on disk with labels, includes xref specify 6800, 1 ,2,3,5,8,916502 version or Z-8018080185 version PRI NTER SA LE OS-9 version also processes FLEX object file format OBJECT-ONLY versions: EACH $50-FLEX OS-9, $49-COCO DOS COCO DOS available in 6800, 1 ,2,3,5,8,916502 & version only CROSS-ASSEMBLERS EACH $50-FLEX, $55-0S-9, ALL $100 specify for 680011, 6502, 6805, Z-80, or 8080148/85 ML 80 Features $189 OS-9 version requires Microware RMA or Lloyd OSM macro assembler • 80 cps. unidirectional printing FLEX version requires TSC ASMB or FHL ASM or OSM macro assembler • columns standard. 80 DEBUGGING SIMULATORS EACH $75-FLEX, $100-0S-9 132 condensed specify 6800/1, 680511 46805, 6502, or (6809 OS-9 only) OBJECT-ONLY versions: EACH $50-COCO FLEX COCO OS-9 • TRS-80ch aracter set • Craph1cs block shapes 6502 TO 6809 ASSEMBLER TRANSLATOR $75-FLEX,& $85-0S-9 64 translates 6502 programs to 6809, noting inexact conversions • Long-liie. pin print head. 7- 6800 TO 6809 6809 PIC TRANSLATORS $50-FLEX, $75-0S-9 warranted for one full year translates 6800& programs to 6809, 6809 programs to PIC • Friction pin paper feeds & FULL-SCREEN FLEX TSC XBASIC PROGRAMS • Parallel Centronics interface (with complete cursor control) DISPLAY GENERATORIDOCUMENTOR '�O w_/po�rce, $25 without MAILING LIST SYSTEM $,1.00 w/source, $50 without INVENTORY WITH MRP $100 w/source, $50 without Ol(IDATA TABULA RASA SPREADSHEET $100 w/source, $50 without

SUNLOCK SYSTEMS DISK AND XBASIC UTILITY PROGRAM LIBRARY $50-FLEX edit sectors, sort directorv, maintain master catalog, do disk sorts, . . . � 4217 Carolina Ave. ..- 456 CMODEM PROGRAM $100-FLEX OS-9 Richmond. Va . 23222 menu-driven with terminal mode, &file xfer, MODEM7 protocol, etc. ADDITIONAL PRINTER SPECIALS OBJECT-ONLY versions: EACH $50-FLEX OS-9 & Epson Okidata Brother 15 $479 Citoh 8510 $359 5.25" SOFT-SECTORED DISKETTES EACH 10 $14-SSDD' $17-DSDD with Tyvek jackets, hub rings, labels RX80 $299 ML82 $349 Brother 25 739 Citoh FlO 1099 Computer Systems Consultants, Inc. SOFT 369 ML83 569 Gemi ni lOX 279 Sv . Reed 500 429 1454 Latta Lane, Conyers, GA 30207 Telephone Number 404-483-1717/4570 RXlOO 529 ML8 4 975 Man/Tal 80 319 Di ablo 620 949 - - FX80 479 ML92 429 Qume 1140 1349 NEC 2000 849 Most programs in source on disk: give computer, disk size, OS. Contact CSC for full catalog and dealer information. FXlOO 649 ML93 699 SCM TP-2+ 449 NEC 3510 1499 25% off multiple purchases of same program on same order. TO ORDER CALL TOLL FREE 800·368·9191 VISA and MASTER CARD accepted; US funds only, please. 804·321·9191 Add 5% shipping; no shipping charge for disks in lots of 100. In Virginia call We accept MasterCard. Visa and COOs trademark Technical Systems Consultants. OS-9 trademark Microware. 223 FLEX ,...... ,, Su Ust oi Adv�rtlsus on pa� 81 HOT CoCo January 1985 91 REVIEWS ______�------� use the same seed, and obtain the could press something besides the ease of use documentation .same set of words. This also lets you break key to exit from the VMS or performance error handling run one of the other printer output the printer-output programs. 10 r-- -;.,.-- programs and use the same set of 9 - words. Error Handling 8 7 Once you've selected a set of words, With some of the programs, if you 6 you can enter up to eight lines for a press enter as a file name when you're 5 heading. You can then enter printer trying to open a file for ASCII output, 4 f----�-"-- 3 control-code sequences (decimal) you get an error. Other than that, the 2 f--"-'o--+-:,,,..-----'"'+----+-"'--f'---11------,1-- t ...... and three sets of control codes, one system caugh every attempt to make 1 ______of which you send before the head­ a mistake, even when I tried to use a .__ _._Application __.__ Softwa _._re __, ing information, the words, and the disk file without the disk drive at­ definitions. tached, tried to edit questions before The system offers enough format­ loading a file, or attempted to print a Color Compac ting options to let you produce a test with the printer turned off. Radio Shack nice-looking exam, but you're lim­ 1400 One Tandy Center ited in your use of control codes, Documentation Fort Worth, TX 76102 since the production of special print The documentation is massive. Cat. no. 26-3330 fonts often requires you to toggle a Forty-one pages cover each phase of $29.95 cassette feature on and off. Once you get a the system's operation, and a 15-page suitable combination of print fea­ appendix lists typical output for each by Jeffrey S. Parker tures, write them down, because the of the four printer programs. The text program doesn't let you save and re­ does an excellent job of explaining adio Shack's Color Compac is call them. each program and is geared toward more than a stand-alone pro­ The remaining six programs get the the parent or teacher, who in turn gram;R actually, it's a terminal kit, student to interact with the computer. must explain the programs to the because with it you get a subscrip­ Code, Search, and Scramble are al­ student who will be using them. tion to and a free hour on both most identical to their printer-output In most cases this amounts to little CompuServe and the Dow Jones In­ counterparts. The remaining three more than explaining the program formation Service. Therefore, if you (Quizzer, Challenge, and Flash) pre­ objectives, but sometimes the stu­ have a modem, you're ready to tele­ sent vocabulary words in a manner dent will need special commands communicate as soon as you get the not possible with written exams. that are not listed in the program package home. Flash flashes words on the screen (e.g., entering XXX as a letter sub­ The Color Compac has features of and you retype them. You set the stitution in the Scramble program both a "dumb" terminal and a flash rate, and when you make a results in it displaying the final an­ "smart" terminal. Whereas dumb ter­ mistake, the program displays the swer). A one- or two-page instruction minals only let you receive data on corrected word with the misspelled set geared towards younger users your screen, smart terminals let you part highlighted. would be of benefit. manipulate data (save or load data Quizzer presents one definition Although the documentation while on line, send data directly to and up to eight possible answers. doesn't say so, you could also use the printer, transmit programs directly to You can scramble the word order in system to learn math formulas or another computer, and so on). the definition to add an extra chal­ other groups of characters that aren't The Color Compac won't let in­ lenge. standard words. For example, as a formation go directly to your Challenge displays a number of "word" you could enter "pi x R x printer, even if you have Radio diamonds representing the number R," with "area of a circle" as the def­ Shack's Deluxe RS-232 Program of letters in the word. Incorrect inition. Pak (cat. no. 26-2226) that lets you guesses (or pressing enter), get you connect your modem through the one word from the definition as a Conclusion cartridge port, freeing the serial port clue. Despite its limitations, the Vocab­ for a printer. I did find a problem with the key­ ulary Management System does of­ Other than this limitation, how­ board response in these last three fer a number of useful features. The ever, this has some nice features. It programs. The games often dropped ability to produce exams and study is very easy to define the settings re­ characters when I typed quickly to sheets as well as scrambled and quired for a given host computer, beat a time limit. word-search games should hone vo­ and the manual is very direct in giv­ cabulary skills. The games with ing detailed instructions. It even in­ Ease of Use which you work on screen stress the cludes a sample log-on session. Each program is menu driven, and need to get the right answer rapidly, Color Compac is more than a dumb all are similar in printer output and and they provide immediate positive terminal too in that you can save and keyboard relationship, which makes reinforcement. The programs that load information into the comput­ them relatively simple to operate. encode words and definitions might er's memory, and transmit and re­ However, a master-menu program be beyond younger users, but it could ceive Basic and machine-language would certainly improve the disk prove useful in challenging more ad­ programs very easily. version, and it would be nice if you vanced users.• You can load the program into

92 HOT CoCo January 1985 REVIEWS ____ _

meets maintains documentation higher memory addresses to free up objective interest ease of use more RAM space in the computer. 10 1----t---t--� You can also exit to Basic and reenter the program while it is in memory, and 9 1------t--,..--t-....:.;.;;� 8 1-----1-----+:---'"'-� change the communications settings 7 1----,---t"----+---- while on line. 6 1-----1-----+--�""-+-----i Color Compac should work with 54 1----"f'----+---'---+--'----i any modem. 3 1-----t"----+----+----i Your subscription to Compu-Serve 2 connects you to a home-computing­ 1 1-----1-----+:----+----i Educational Software network that includes an electronic The Color Compac mall, an electronic mail service, bank­ Happy Birthday, Mr. Gift ing, airline bookings, sports, news, Teksym Corp. weather, games, and much more. It is 14504 County Road 15 ideal for the home enthusiast or, in provide surveys and reports on recent Minneapolis, MN 55441 some cases, the small businessman. A financial histories of stock-exchange 612-471-8320 CB simulator lets you talk to people companies and their holdings, deal­ 16K, Extended Color Basic from all over the country via your ing, earnings, and losses. ages 5-7 computer, and you pay only for the Color Compac, even with its lim­ $16.95 cassette connect time, not the long distance itations, is a simple, straight for­ service. ward, easy-to-use communications by Richard Ramella Dow Jones is a financial news re­ program. It is designed for the home trieval network that brings Wall Street user, and with its included subscrip­ lot of loving computer craft right into your own home. Dow Jones tions to CompuServe and Dow went into this machine-language is more expensive than CompuServe, Jones is well worth its price. Its doc­ Aprogram, which teaches beginning but priceless if you're dealing in stocks umentation and ease of use make the readers vowel discrimination. It's or need up-to-date information on program especially excellent for aimed at kindergartners through sec­ stock trading. This service can also first-time users.• ond graders.

1)/ ---_. /"_ ""/

..1 TheGreat ideas youot won'ther find at soRadiourc Shack. e.t·) Look for them at your bookstore or wherever Wiley Press Computer Books are sold. -\°'� (/ \ '---! \ \, n\\, \ ) CoCOJcrtbe'l'BS«)' W9> Ocim'Ccmpitao" COLOR COMPUTER® . APPLICATIONS and MORE COLOR ��<:' COMPUTER® APPLICATIONS COCON LOGO /"_,,.I John P. Grillo and J.D. Robertson for the TRS-80" -/ ,...... ,.1 Color Learn computer graphic techniques - _ _ _/ Computer while you design brilliant letters, game _,....., • Diii symbols-even life forms ... then explore Dale Peterson, . =..,� advanced graphics and sound capabili­ Wiley Press guides have taught more than three Don Inman, and Ramon Zamora million people to program, use, and enjoy micro­ ties with More Color Computer Applica­ computers. Look for them at your favorite book­ Programs for both are available in A beginner's guide to using the LOGO tions. shop or computer store! For a complete list of language on the TRS-80 Color Com­ the More Color Computer book/disk set. Wiley's Color Computer titles, write to Gwenyth COLOR COMPUTER $10.95 Jones, Dept. 5-1546 puter, Coco LOGO is easy enough for youngsters to master, yet challenging MORE COLOR COMPUTER $14.95 enough for the whole family. From Book/Disk Set $39.90 WILEY PRESS ..-270 startup games, simple learning pro­ a division of John Wiley & Sons, Inc. grams, and some LOGO applications, COCO EXTRAVAGANZA 605 Third Avenue, New Yo rk, NY. 10158 shows you how to create Coco LOGO Roger Va lentine $12.95 Prices subject to change and higher in Canada. LOGO's famous turtle graphics and use Book/disk set $37.90 the LOGO editor. Explanations and 5-1546 screen illustrations are included for every WILEY PRESS step of the learning process. $12.95 COMPUTER�. HOT CoCo January1985 93 REVIEWS ______-.. The graphics are excellent; a draw­ a birthday party and you're invited." ing of a vest, for example, looks like The narrator slowly reads these a vest. There is a mix of sound: com­ uso much went words. puter-generated music, recorded into the good To receive an invitation to the piano music, and a female narrator's party, the child types her or his first reassuring instructions. The verbal re­ points name and presses enter. From that sponses vary according to the answer point the program displays the that there was the child gives, and this is a technically child's name in large letters when it interesting capability of the program. room left asks questions. The drill is in the form of a game that As play begins, the program I think will interest small children, for fo r only draws a scoreboard at the bottom of it combines drawings, a scoreboard, questions. ,, the screen. With each question, the large characters, and a timer made of 10 screen displays a picture of an object a round face that smiles at correct an­ and two choices for the spelJing of swers. The motif is a birthday party. the object's name. For example, the So much went into the aforemen­ first question shows a tie in the top tioned good points that there was garded the rules in an effort to create right corner of the screen. In the top room left for only 10 questions. as much color and sound as possible. left corner, two possibilities, "1. tie" They are the same 10 questions each For this kid, I'd say Mr. Gift was a and "2. tee," appear. time the program is run-a serious 9.5 out of 10. Now, let's shoo the kid away and The narrator gives verbal clues consideration for the potential and asks the child to press key 1 or buyer. This strictly limits the replay look at the program as hard-nosed 2, depending on the answer. You value: How much would you pay for adults: The documentation is excel­ lent. It's a 10-page booklet that don't get credit for a wrong answer, a book that taught your child 10 but you do get another try, with words? clearly explains the philosophy of what is being taught, the educational more clues. The narrator's responses It was difficult to write the pre­ objectives, the play and program­ are always positively phrased. vious paragraph, because I like this loading instructions, and some gen­ It takes about 15 minutes to go program very much. However, since eral material on how to make pro­ through the 10 questions. Each right I'm 44 years old, what I think is not grams load correctly. answer draws a brief rendition of the so important as judging the program The control program loads in "Happy Birthday" song done via as a child might-through eyes of about a minute and a half. You can computer sound, and the scoreboard wonder. Therefore, I borrowed a choose from five play levels that give number changes color. If you an­ frighteningly precocious four-year-old you from unlimited answer time to swer all questions correctly, you 'II to test Mr. Gift. She loved it the first five seconds for a response to the see a picture of a birthday cake. time through. On the second play question. The instructions suggest replay she lost interest at question 5. How­ I was surprised to hear music em­ value in mastering the game at dif­ ever, a few days later she asked to anating from the speaker. It took me ferent time levels, though questions play again and went through the a moment to realize I was hearing and answers are always the same. game perfectly. She asked me to piano music that the program set This program is a companion leave her alone, and I had to spy on into play from the tape. Then came piece to Old McDonald's Farm, and her fourth play, in which she disre- the large words: "Mr. Gift is having Teksym promises new programs. •

Two Screens from Happy Birthday, Mr. Gift

94 HOT CoCo January 1985 -- Gameware __�

make it back to the door before your time controls a second beam buggy, and your runs out? And there's a treasure down that object is to trick it into crashing into the hallway that you missed the first time screen borders or into one of the light trails through. that either of you have created. Of course, The Touchstone is a lot of fun, and a real the computer is trying to pull the same trick challenge. on you. At higher levels, you'll have to deal Quix (32K, joystick, $24.95 cassette, with more than one computer-controlled $27 .95 disk) is kind of a moving-puzzle buggy at a time. You'll need high-speed re­ strategy game in which you try to draw lines flexes and thinking for this one. to box in the bouncing Quix (a red line) and Prachnids begins with you as a small hu­ gain control of at least 75 percent of the man at the bottom of the screen. Your task screen. is to run up to and enter the transporter at If you have careful planning and judge­ center screen. However, the menacing ment, tempered by a good amount of pa­ prachnids come moving downward, block­ Touchstone tience, you'll love this game. You begin at ing the entrance to the transporter and en­ the midpoint of the bottom screen border croaching towards wherever you happen to and try to stake your claim on portions of be standing. And every once in a while they e've got three of Tom Mix's new ar­ the screen by drawing lines and enclosing split in two, just to make things interesting. cade-style games this month and areas. Well, that sounds easy enough, but Oh yes, there's a timer on this task, too. they'reW a real treat. If you have a taste for if the bouncing Quix hits your line before You can pick up a few extra points by action, one of these should hit the spot. you've completed a box, you lose a life. blasting an extra prachnid or two, but The Touchstone (Tom Mix Software, Therefore, you've got to box in territory make sure you 're in that transporter 4285 Bradford Grand Rapids, Ml N.E., in small pieces, venturing out and back be- come blast-off time. 49506, 32K, joystick, $27. 95 cassette, $30.95 disk) is a one- or two-player game in Force Field finds you at the bottom of which you, as a priest of Ra, must search a chamber, with a colorful force field de­ the maze-like passages of the temple to find scending on you. You can blast away at the Touchstone and become high priest. the field a block at a time with your You enter the temple alone, but of trusty ray gun, but the blocks keep mov­ course you don't stay that way for long. ing, and new ones will fill in what was Monsters by the handful start popping out once empty space. If you're fast enough, of the poof chambers (there's at least two and cunning enough, though, you just per screen) and zeroing in on you, wherever might be able to dart through the hole you may be. You do have a couple of things you blast in the field. on your side, though. For one, the joystick Maze puts you in a tank, traveling the control in this game is very good, allowing corridors of a maze while you search for you to make quick turns and get through enemy tanks. You have to hit the enemies tight spotswhen you must. You also have the three times before you destroy them (al­ powerto shoot death rays from your eyes­ though they only have to hit you once), right and left simultaneously-a big help in Quix and your bullets don't go in a straight warding off those swarming monsters. line, which means you can do unusual You begin each screen with a time allot­ things like shoot around corners-good, ment. If your time should run out, you'll fore Quix touches your line. The best strat­ if the enemy happens to be around that suddenly find that your magic eyes don't egy seems to be to create a small area into corner; bad, if he doesn't. work anymore (ain't it the truth?) and you which Quix will bounce while you quickly If you've played Tron in the arcade and have little defense against those priest-seek­ close off the entrance, trapping him. To do liked it, you'll be pleased with this ver­ ing monsters. that requires careful planning at even the sion from Tom Mix-P.P. When the menacing hordes just get to be easiest levels, but wait until you have to too much to handle, you can press the contend with the two Quixes and the spar­ spacebar to break a flask of paralyzing gas klers that follow you. Their touch, as you that will render them immobile for a few might guess, also brings your demise. seconds. But those flasks are hard to come Quix is a program for the thinking ar­ by, so use them sparingly. cade gamer. The Touchstone requires quick reflexes, Elec*TRON (32K, joystick, $24.95 cas­ strategic planning and lots of derring-do. sette, $27.95 disk) is Tom Mix's version of Things get especially hectic the farther you Tron, the popular arcade game consisting go. You can only carry one key at a time, of four subgames. and sometimes there will be two keys hid­ You begin by moving the joystick up, den on a screen, or a set of double locks down, right or left to select one of the that you'll need to open. Therefore, you subgames. In Beam Buggy, you start in the must grab one key, run to the locked door lower center of the screen and begin mov­ and open it, and then head back for the sec­ ing, leaving a light trail as you go. Pressing ond key. Can you zip through that swarm the fire button makes you go faster and re­ of monsters, grab the second key, and leasing it slows you down. The computer Elec *TRON

HOT CoCo January 1985 95 6809 SYSTEM DEVELO PMENT Now Your Computer Can See! $295.00* A total imaging system complete and ready for plug-and-go opera­ tion with your personal computer. The MicronEye•· offers select· able resolution modes of 256 x 128 and 128 x 64 with operatingspeeds up to 15 FPS. An electronic shutter is easily controlled by �oftware or EXPANSION HARDWARE FOR manual functions, and the included sample programs allow you to con· tinuously scan, freeze frame, frame store, frame compare, print and pro­ THE TRS-80 COLOR COMPUTER duce pictures in shades of grey from the moment you begin operation. Only the MicronEye·· uses the revolutionary IS32 OpticRAM·· image ™ Super Guide sensor for automatic solid state image digitizing. with capability for grey­ XPNDR1 ™ tone imaging through multiple scans. And with these features, the Coco Expander Card Precision molded plastic insert MicronEye•• is perfectly suited for graphics input, robotics, text and designed specifically to align pattern recognition, security, digitizing, automated process control and Gold edge connector plugs into and support printed circuit many other applications. the Coco cartridge connector. cards in the Coco cartridge slot: Signals are labeled on the bot­ The MicronEye·· is available with immediate delivery for these com· an unbreakable removable card puters: Apple Commodore and the TRS 80CC (trademarl

For Your TRS-80 Color Computer �\ 320 Ful l-time Audio Talk/Tutor Program s! ��

We 're Your Educational In Color, with Pictures and Tex t! All of our TRS-80 Color programs have easy to understand profes­ Software Source sional announcer narration, not synthesized: robotic voices. All text Course No. of Programs is displayed in easy to read upper- and lower-case characters. Video clearly illustrates key concepts in each frame of the program. Language Arts Only $4.40 per program ($8.80 for 2, one on each side of a half-hour (Spelling) 16 Programs cassette). $59.90 for 16 programs (8 cassettes) in an album. Send for Reading 64 Programs calalog of over 1000 programs for Atari, TRS-80, Apple. elc. Comprehension 32 Programs Dealer inquiries welcome Phonics 32 Programs For more information, or to order call: English as a Second TOLL FREE 1 ·800-654·3871 Language 32 Programs (405) 288-2301 Mathematics 64 Programs IN OKLAHOMA CALL Basic Algebra 16 Programs Physics 16 Programs EJ Effective Writing 16 Programs History 32 Programs c�o)25?.!!!.!!!Box 1226, Norman, OK 73070 ,,.

% HOT CoCo January 1985 There's more to S-9 than meets the eye. File Handlers To olbox $85.00 Relocatable Macro Assembler $125.00 The File Handlers To olbox: a new utility command At last - a full feature relocatable macro assembler toolbox specially designed for OS-9 users who do a and linkage editor for OS-9. RMA permits sections lot of file manipulation. The package is a collection of assembly language programs to be independently of twelve OS-9 command programs, including assembled to "relocatable object files". The linkage equivalents of some of the most popular UNIX* editor takes any number of program sections and/or utilities that are not included in the basic OS-9 com­ library sections and combines them into a single ex­ mand set. Most of the programs are useful as "filters" ecutable OS-9 memory module. Global data and pro­ using the OS-9 pipeline facilities. gram references are automatically resolved in the pro­ cess. RMA also supports conditional assembly and Entertainment Pack $85.00 library source files. Entertainment Pack I is a collection of programs written in Basic09 for the OS-9 Operating System. The Official OS-9 Manual Set $40.00 The package consists of games and other interesting The complete, unabridged OS-9 manual set direct programs that are not only entertaining but serve as from Microware. This three manual set contains com­ excellent instructional examples of Basic09 program­ plete information on writing device discriptors, disk ming techniques. All programs include complete drivers and full explanations of how OS-9 works. A source files and can be easily edited to run on stan­ great addition to the serious OS-9 programmers dard alphanumeric or graphics terminals. library.

CIS Cobol $400.00 The BASIC09 To ur Guide $18.95 CIS COBOL, which meets the ANSI standard Map out your route through the Mercedes of Basics for Level One Cobol plus selected features from ...Basic09 with the official Basic09 To ur Guide. Level Two, is ideal for microcomputers. This sys­ Skillfully written in a friendly and easy to read style tem lets you run COBOL on your small computer this book will put you in the drivers seat in no time. and is a great way to learn Cobol. Fasten your seatbelt, sit back and enjoy the ride to perfecting your programming skills.

That's just the beginning ... GET EYE TO EYE WITH MICROWARE AND OS-9

MICROWARE SYSTEMS CORPORATION • 1866 NW. 114th STREET • DES MOINES, IA 50322 TELEPHONE 5151224-1929 • TELEX 910-520-2535

05- 9 and BAS/C09 are trademarks of Microware and Motorola. UNIX is a trademark of Bell Laboratories, In c. Compare it with the rest. Then, buy the best. If you've been thinking about Compare Performance. new bezel for a totally finished spending good money on a new conversion. Offering more than full-travel, keyboard for your Color Computer, bounce-proof keyswltches, the Compare Warranties. why not get a good keyboard for HJL-57 has RFl/EMI shielding that The HJL-57 ls built so well, It your money? eliminates Irritating noise on carries a full, one-year warranty. displays; and four user-definable Designed from scratch, the And, It Is sold with an exclusive function keys (one latchable), HJL-57 Professional Keyboard 15-day money-back guarantee. specially-positioned to avoid is built to unlock ALL the Compare Value. Inadvertent actuation. potential performance of you r You know that a bargain is a Color Computer. Now, you can bargain only so long as It lasts. do real word processing and sail Free Function Key Program If you shop carefully, we think through lengthy listings... with Your HJL-57 kit Inc ludes usage you will agree ...The HJL-57 ls maximum speed; minimum errors. Instructions and decimal codes the last keyboard your Coco will produced by the function keys, ever need. And that's real value. At $79.95, the HJL-57 is reason­ plus a free sample program ably priced, but you can find that defines the function Order Today. other Coco keyboards for a few keys as follows: F1 = Screen Only $79.95, the HJL-57 ls dollars less. So, before you buy, dump to printer. F2 = Repeat available for Immediate shipment we suggest that you compare. key (latchi ng). F3 = Lower case for either the original Color upper case flip (If you have Computer (sold prior to October, Compare Design. lower case capability). F4 = 1982) or the F-verslon and TDP-100 The ergonomically-superior Control key; subtracts 64 from (introduced in October, 1982), HJL-57 has sculptured, low the ASCII value of any key and the new 64K CoCo. �ow also profile keycaps; and the three­ pressed. Runs on disc or tape; avallable for CoCo 2. color layout is identical to extended or standard Basic. the original Coco keyboard. Call Tall Free Compare Construction. Compare Installation. 1-800-828-6968 The HJL-57 has a rigidlzed Carefully engineered for easy In New York1- 800·462·4891 aluminum baseplate for solid, Installation, the HJL-57 requires no-flex mounting. Switch contacts no soldering, drilling or gluing. ar"e rated for 100 million cycles Simply plug It In and drop It minimum, and covered by a splll­ right on the original CoCo proof membrane. mounting posts. Kit Includes a PRODUCTS Ordering Information: Specify model (Original, F-version, or CoCo 2). Payment by C.O.D., check, MasterCard or Visa Credit card customers Include complete card number and expiration date Add Div. of Touchstone Technology Inc. 955 Buffalo Road Box 24954 $2.00 shipping ($3.50 for Canada). New York state residents add sales tax. • P.O. for 7 % Rochester, New York 14624 Dealer Inquiries Invited. Telephone: (7 16) 235·8358 .-440