Commodore_Magazine_Vol-08-N09_1987_Sep

Page 1

$2.95 U.S.

S3.95 Canada

WHAT HAPPENED TO THE

COMPUTER REVOLUTION?

What Went.

Wrong?? Nothing!

*

Software Reviews

AMIGA

Uridium , ;Starglider Sonix ...andmorq

Type-in

Programs for the C-64, §

C-128andji

Amiga-: *.;

rt

I I I f f I f I I T 1_| I i" r r r i i i i i «i

f

i

"t t • i_» * t i i ju ir r i~\ I Hi


DATA EAST BRINGS ARCADE REALISM HOME!

I

t'KI"<< li UIHR

mkhi I'll wtr Putonyourblackbelland ih.illi'iu;c win tiu'ii.K i'i the computer through nun11'iiiiiri's.iiii1 setlint;* m tin- Iculuu', M.uli.il \i l-> i'jiiu1 ui hot .'mi' the Karate Champ, I 'it

(.'titnmtxlon*(v| !*S' ,uul \|'pti'll series K)\;VM\/i(> \- Ihfcr.icksliol i umnund I'.illli-iiwmlii-lnuiii; i'.I.K todi'fcdl .ulv.niiiiii; irK'l l.>in">' \nni\t >Mih onh .1 niiii'hitu1 >;un .mil h.in.l i;ii'fi.i.lf. v i«ii urn-.! rr.uli Ifn1 kirlrt'ss l-,u i'i>itimi'Ji>ii-i*l I'S "

\j'pl.-|l

IK Mil l\ UtRIPRS

M-n.'- .nul IHM

Bi'hind i-nvim lin.^

piu-rilLi ».n Lin- ,w \i>ui l.u n. - .i- \.'» .in.! \ nut [Mrtni'i I'jttli1 lhntui;li !lu- |iirii;|t". rivvr*, ruins .in.) i'('j'i".ini;I'lilirn. hiiit'rii-. in this inliT.nlHi'

* pl.ivi'i .m.liii' lui

Ulil \KIIIKll

I .>i i.'i<mmi<ilou><v| I.'S

> ,uti misston is to ivlrii'vc th

I ««>\iiui ■..'plii-m.iil-.l ,i-s,uili

Hun t'.u h .'( Ilii-li\i'riH'im ^t

l!.nniiis h.i\.' sewed the

I City Express, Rescue Ihc passengers, savfe the

train, .ind uv.ipliiiv the lout! For Commodore

M (28™

MC TEAM WRESTLING - - reanuvurkand

stamina .iri- the ke)"», .i- you and your partner

battle vour way through the fitleMaraiesonyour

uuest for the belt, For Commodore 64 I2S'", Annie II

mti.".. and IBM,

KU\'G-rU MASTER '

Battle the evil forces

ilin'iii;h thr Hvt dangerous floors in the wizard's

i.wiu- ii> rvscue thecaptive fail maiden. For Commodoreivl I *S jnJ Adi


Give your Commodore a fleet to command!

"A" Rating. - Run Magazine, March, 1987.

Fleet System 2+ and 4 are powerful, easy to use and inexpensive. Both Fleet System 2+ for your Com modore 64 and Fleet System 4 for your Commodore 128 include an Integrated Dictionary and Thesaurus.

The 90,000 Word Dictionary is the largest and fastest available for the C64/128 and will spell check a ten page document in just 45 seconds. There's even room for an additional 10,000 "Custom" words! The Integrated The saurus provides thousands of synonyms ("like" words) and antonyms ("opposite" words) instantly!

Fleet System 2 + and 4 have many other attractive features such as: Extra Text Areas, Mail Merge, Preview

Function and the ability to Insert, Delete and Move Text easily. Now Fleet System 2 + and 4 are easier to use than ever!

You'll find it much easier to use your C64 with such Fleet System 2 + features as: Pop-Down Menus for easy access to all functions, Ability to Cut and Paste by words, sen tences or paragraphs, Built-in Disk Utilities and enhanced

printer support. If you are a C128 user, Fleet System 4 offers such powerful features as: Help Screens, Ram-Expansion Support, and On-Screen Bold and Underline in Preview to Screen. Fleet Filer with Fleet System 2 + and 4 at no extra cost! Fleet Filer is a super-fast, menu-driven database that handles up to 5,000 records and 20 text or numeric fields. In addition, Fleet Filer will sort records and input/output information to Fleet System 2 + , 4 and most major word processors. Fleet Filer can also be purchased separately for only $39,95. For more information, or the name of the dealer nearest you call: 1-800-343-4074.

PSI

Professional Software, Inc. 51 Fremont Street Needham, MA 02194 (617) 444-5224

Fleet System 2 + , 4 and Fleet Filer are designed and written by Visiontromcs Group Inc.

Commodre64 and 128 are registered trad em arks of Com mod ore Electronics Lid.


It's Absolutely Shocking!!! After all these years, CMS Software Systems is still the only company providing professional quality accounting software for the complete line of Commodore business computers. Whether you own an 8032, 8096, SuperPET, B-128, C-64, or the new C-128, we have a professionally written, fully integrated Accounting System designed especially for you. Introduced in 1979, the CMS Accounting System was the first Accounting System available for Commodore computers. Not satisfied with just being first, we have continued to update, expand, and improve until today, the CMS Accounting System is widely recognized as one of the finest Accounting Systems available for any computer.

Now Available for the Commodore C-128

General Ledger Accounts Receivable Silling

ccounts Payable Job Costing

Payroll

$179.95

Complete Price

For more information see your

Commodore dealer or call Cathy York at 214/289-0677.

CMS Software Systems, Inc. • 2204 Camp David • Mesquite, TX 75149


Commodore SEPTEMBER 1987, Volume 8. Number 9

FEATURES MUSIC MOUSE Create an electronic masterpiece simply by pushing around a mouse. An exclusive review.

54

WHAT HAPPENED TO THE COMPUTER REVOLUTION?

by Tim Jones

RISK-FREE ADVENTURE

COVER STORY 50

Look at the beginning of any new technology

58

A look behind the scenes at MicroProse,

and you'll find striking similarities. by Dan Gutman

the king of simulation.

COVER PHOTO: Gene Smith

by Gary V Fields

Computer Graphics: Richard Payne

DEPARTMENTS LETTERS

4

NEWS

8

16

SOFTWARE REVIEWS Artworx Games by Gary V. Fields

Starglider by Scott A. May Sonix by John J. dottier

SWL by Donald Maxwell Financial Time Machine byMarkCotone B.E.S.T. Business Management System by Bob Lindstrom Bureaucracy by Russ Ceccola

Personal Potential Series byMarkCotone Fleet System 4 by Russ Ceccola

81 83 84

Envelope Master by Jerome E. Reuter

Hints for Fun and Utility

Uridium by Gary V. Fields

74 78

JIFFIES

TIPS & TRICKS Compiled by Louis F. Sander

COMPUTER TUTOR MIDI Programming, Part 2 by David R. Brooks C Tutorial, Part 6 by Paul Higginbottom

Teletype Message by Ian Adam Random Walk by Roger S. Macomber

64 USERS ONLY

20 24

Word Search Creator by Chris Brinson and Marvin Alvarez

26 32

Commodore 64 Compressor by Scott Miller Petty

34 38 40 41 46 47

Loader Maker by Ken Bunzel

85 88 89

128 USERS ONLY 95

The 128 Mode by Mark Jordan

Harmonizer 128 byMilum D. Perry, Jr.

100

AMIGA UPDATE Amiga Public Domain Software by Graham Kinsey

105

HOW TO ENTER PROGRAMS

118

MAGAZINE ENTRY PROGRAM

120

USER GROUPS

122

ADVERTISERS' INDEX

128

ADVENTURE ROAD Seven Quests for the Price of One by Shay Addams

62

TELECOMMUNICATIONS Inside Q-Link by Robert W. Baker

64

Connect! by Suzanne McCoachand Dan Schein

66

TECHNICAL TIPS Connections by Ian Adam

68

Printing Lab by Jerome E. Reuter

71

COMMODORE MAGAZINE

3


LETTERS To the Editor:

I recently constructed the speech syn thesizer circuit .from the June 1987 issue of Commodore Magazine. The article was called Interfacing Commodore's User Port, Part Two. I encountered a few problems when con structing the circuit, the major one being pins five and six of the LM386. The pins are reversed in the schematic. Pin five should be the output and pin six the +5 volt line. Also, the pins G and I don't exist on the 64 user port. Pin 14 should be con nected to Hr pin 13 to J, pin 8 to K and pin 20 to L. This really wasn't confusing ifyou followed a straight line from C without checking. The parts list calls for three, .luf capaci tors. The schematic has two .Oluf capaci tors. I used the .luf caps, and made the pin changes. Mine works great. Thanks, Harold V. Martin

Editorial Response: We apologize to all of our readers who had problems with this circuit because of errors in the magazine. The "How To" articles and circuits are something new to our magazine, and we're still learning the ropes. At least it's encour aging to know that readers are interested! Watch for more of these build-it articles in the future — hopefully without the errors. To the Editor: I am writing about the June 1987 issue of Commodore Magazine. However, this is not really a letter of complaint, but rather to chide you a bit. On the copy I received, and I assume all others, the first program listed on the cov er was How to Build a Speech Digitizer, I eagerly grabbed up the magazine because the method and program I use to digitize voice and sound leaves much to be de sired. When I read the article I must ad mit I was disappointed — it was on build ing a synthesizer, not a digitizer! I realize

somebody made a "boo-boo" and I hope in an upcoming issue you will have an arti cle on digitizing speech. Keep up your good work and watch out for "bugs" in your proofreader. Sincerely, Jimmy Ward

Editorial Response: We hope that you look at every issue on the newsstand, because the August 1987 issue has just the article you are looking for — How to Build an Audio Digitizer.

4

SEPTEMBER 1987

To the Editor This is in reference to Jeffery Hersk's

Technical Tips article, How to Keep Your Drive Alive, in the June issue. Although

well written and strikingly illustrated, there are some errors of both commission and omission that could cause the unwary frustration and possible heavy expense. Since my 1541 needed some minor re pairs anyway, this article prompted me to attempt them myself. After all, my drive is fours years old. Voiding the warranty is no longer a problem, and if I fail, my local service center would still be willing to take my money. I failed, and they did! While at the shop I listened to some inter esting observations by the technician. Firstly, and most serious, he was ada mant that petroleum jelly should never be used. It does not flow but goes on "gobby". Without extreme care, some may get on the head and then onto a disk or two. Goodbye disks! However, his major con cern was that some may drip down onto the belt. Now we're talking heavy ex pense! He strongly recommended that only a very judicious application of light mineral oil, which flows smoothly, be

used.

As far as alignment and timing goes, one may or may not be successful. It may

take a lot of extreme patience and then you may only achieve an accuracy barely within tolerance levels. Again my service man pointed out that they have the dedi cated equipment and experience to give bang on performance. This is critical with certain programs that require precise speed and alignment. One final matter. If you own the older Alps model, such as mine, you are in for a lot more fun. The illustration showing the exposed drive head and rails is not what you will see when you remove the top from an older Alps drive. These parts are hidden under the circuit board! If you wish to clean the head and lube the rails it will be necessary to remove the circuit board from the chassis. This will require you to remove five tiny screws from around the top perimeter of the board, as well as two on the right side towards the back. You will also need to unplug several banks of wires and try to recall later how they were plugged in. I hope your frustra tion threshold is not too low. For irryself, it was an interesting experi ence that I would not have missed and I got off cheap at $26.00 for repairs. The old adage still applies — if it's working, don't

fix it!! Yours truly, Louis Black

Commodore mncnzmE

Publisher Julie Bauer

Editor

Carol Minton Technical Editor

Jim Gracely

Art Director

Gwenn Knapp Assistant Art Director Wilson Harp

Production Manager Jo-Ellen Temple

Circulation Kenneth F. Battista Advertising Coordinator Rebecca Cotton

Advertising Representatives SOUTHEAST, SOUTHWEST AND WEST COAST Warren Langer, Spencer 0. Smith Warren Langer Associates

9320 NW 2nd Street Coral Springs, FL 33071 Advertising Inquiries Only 305/753-4124 MIDWEST, NORTHEAST AND CANADA Pamela Stockham 700 River Rood Fair Haven, NJ 07704 201/741-5784

Commodore Magazine, Volume 8, Number 9, September 1987, ISSN 0-88731-073-7.

Commodore Magazine (ISSN 0744-8724) is published

monthly by Commodore Magazine Inc., 1200 Wilson Drive, West Chester. PA 19380. U.S.A. U.S. subscriber rate is $35.40 per year; Canadian subscriber rats is $45.40 per year; Overseas subscriber rate is $65.00 per year. Questions concerning subscription should be directed to Commodore

Magazine Subscription Department, Box 651, Holmes,

Pennsylvania 19043. Phone (800) 345-8112. In Pennsyl-

varia (800) 662-2444. Copyright t 1987 by Commodore Magazine Inc. All rights reserved.

CBM, PET, VIC 20, and Commodore 64 are registered

trademarks of Commodore Electronics Ltd. Super PET and

Commodore 128 are trademarks of Commcdore Electronics Ltd. Amiga ■ is a registered trademark of Commodore-Amiga. ABC Membership applied for.


PACKED with PROGRAMS EIGHT PROGRAMS AND MORE ON EVERY DISK. What's the opposite of "downtime"? It's UPTIME, of course. Just imagine ... a disk each and every month, delivered right to your door and packed with programs for your Commodore.

We make it easy and inexpensive. You deserve value. At UPTIME we believe in value. That's why each month 30,000 people like you enjoy a disk full of programs and information. Make your life easier! Get more from your computer

Organize your life and be more productive with home management programs. Expand your knowledge with educational programs. Relax and enjoy monthly games or adventures. Make using your Commodore a snap with helpful tutorials and handy utilities. Ifs terrific!

from

Volume 1. No. 1

Flip 'Em ■ Brain Teasers ■ Shopping Lister ■ Video Phile ■ Calendar Creator ■ File Appender ■ Nom dc Plume

DISCOVER UPTIME. You deserve the best from your Commodore. Have the best and save the most with UPTIME.

Subscribe now and save. You won't believe the low price! Satisfaction guar anteed or your money back. Make the very next disk yours. Fill in the coupon and return it to us, or simply call. We'll start your subscription im mediately. For immediate service, call toll-free:

1-800-437-0033 anytime, day or night.


Don't Settle For Less...top COMMODORE 128=

COMMODORE

VMAUGA AMIGA 500

CALL

512K RAM Upgrade 1080 Monitor.

$159

$249.00

1571 Disk Drive

$229.00

1902A

$269.00

Call (or Price on Package Deals!!

128/1571/1902/MPS-1200

$899.00

1541C Disk Drive.

$169.95

$199.00

PC COMPATIBLES

Includes: ■ CGA/Herc TTL Switchable Video

Card ■ MS-DOS 3.2, GW-Sasic

Cad for Price on Package Deals!!

COMMODORE 128= HARDWARE

128- PACKAGE DEAL Plus Infocom Games Zork II & Deadline

COMMODORE

Includes GEOS and Quantum Link

1802C Monitor

■ 512K Memory Borland Sidekick ■ Parallel & Serial Ports ■ 5 Slots

PC-10 Single Drive.,

pill I

1901 Monitor

FOROUR

PC-10 Dual Drive

UMLL

PC-10/2-1901 PKG...

1764 RAM Expansion

256KforC-64andC-128 ...

$129.00

$39.95

1351 Mouse

forour LOW PRICES

i nyy

PC-10/2-1902PKG... pflrKArr

PC-10/1-1901 PKG... rHUIVMUC

PC-10/1-1902 PKG,..

PRICES

Cl\T J TPFJV Educational Software too! VX£A I J I i I J±V X MISC GAMES

All Games stocked for quick ship!!!

Chessmaster 2000

$26.95

Gunship

$24.95

Perfect Score:SAT prep ..

$49.95

Dan Dare Europe Ablaze

S16.95 $37.95

Kennedy Approach

$24.95

NATO Commander

$24.95

Star Trek Promethian Adv Uchi Mata

$29.95 $19.95

$18.95

Marble Madness

$23.95

Pirates

$25.95

Uridium

$26.95

Moebius

$29.95

Silent Service

$24.95

Call for prices on

Leader Board

$29.95

Murder Party

$25.95

Solo Flight

$24.95

other MINDSCAPE products!

Leader Board Tourn. Disk

$16.95

Music Construction Set....

$12.95

PHM Pegasus

$27.95

Championship Boxing

$17.95

Hobbrtt

$24.95

International Hockey

ACCESS

ACCOLADE .Ace of Aces

$23.95

Hard Bali Killed Until Dead

$22.95 $CALL

ACTIONSOFT Up Periscope Thunder Chopper

$24.95 524.95

ACTWISION Gamemaker Scifi Library... $15.95 Gamemaker Sports Library $15.95 Garry Kitchen's Gamemakr $24.95 GBA Basketball 2 on 2

$24.95

lam the 64

$21.95

I am ihe 128

$24.95

Uttle Computer People

$24.95

Shanghai Space Shuttle

$26.95 $19.95

BRODERBUND Lode Runner

$24.95

DAVIDSON & ASSOC. Now in stock! Call for price on lilies

DATA EAST Commando

$24.95

Karate Champ

$26.95

ELECTRONIC ARTS Age of Adventure....

$12.95

America's Cup

£24.95

Amnesia

$29.95

Artie Fox

$24.95

AutoCuel Bartfs Tale

$37.95 $32.95

Bard's Tale II

$29.95

Bard's Tale Clue Book Batllefroni

$10.95 $29.95

Carriers at War

$37.95

ttf

Pinball Construction Set... $12.95 Road to Moscow Russia

$29.95 $29.95

Seven Cities ol Gold Starfleetl Touchdown Football

$12.95 $32.95 $22.95

Ultima I

S29.95

Ultima III

$37.95

Ultima IV

S45.95

World Tour Golf

$27.95

EPYX 500 XJ Joystick

$14.95

Championship Wrestling ..

$27 95

Mowe Monster

$16 95

Street Sports

$29.95

Sub Battle

$29.95

Summer Games

$16 95

Summer Games II

$26.95

Super Cycle

$16.95

Winter Games

$27.95

World Games

$29 95

World's Greatest Baseball World's Greatest Football

$24.95 $28.95

Creaie a Calender

$CALL

FIREBIRD Elite

$22.95

INFOCOM Hitchhiker's Guide

$22.95

Leather Goddesses

$24.95

Wishbringer

$25.95

LANCE HAFNER fer».b«t 3im Football S29.95 Basketball, the Pro Game.. $29.95 Final Four Basketball $29.95 Coming Soon ... Baseball I!1

MINDSCAPE Fist

$19.95

Indiana Jones Infiltrator

$22.95 $21.95

Parallax

$19.95

C-64 DATABASES

$56.95

Spy Hunler

$19.95

Font Master 128

$44.95

Star Trek-Kobayashi alt.... $29.95 Typing Tutor 111 $39.95

SUBLOGIC Flight Simulator II

$32,95

Football

$37.95

FS II Scenery disk

$15.95

Jet Pure Stat Baseball

$29.95 $37.95

Timeworks Money Mgr

GRAPHICS

Consultant

$39.95

Broderbund Pnnt Shop....

Data Manager

$19,95

Print Shop Companion....

Fleet Filer

$29.95

Graphics Library I,I!.or III,.

Profile 64

$36.95

120 sheet color paper refill

$39.95

Trio

SCALL

Vizastar6<l4K

$39.95

Vizastar6d8K

$59.95

$19.95

Newsroom

$34.95 $42.95

CaBtil $39.95 Swiftcaic 64 w/sideways... $39.95 Sideways $19.95

Esies pwr supply (or C-64

C-64 WORD PROCESSORS

UTILITIES

ANY INFOCOM GAME SS.95

$34.95 . $34.95 $49.95 $19.95

MICROPROSE

Wordpro3+/64

$14.95

Word Writers* w/speller.. $34.95

Aerojet

$24.95

FINANCIAL & ACCT.

F-15 Stnke Eagle

$21.95

Timeworks Eleclr. Checkbk $19,95

$25.95 $22.95 $16.95

Clip Art I Clip Art II Graphics Scrapbk 1 or 2...

MISC. HARDWARE

SCALL

$19.95

$8.95

C-64 SPREADSHEETS

Ghost Writer 128

$29.95

JANE PAPERCLIP If PERFECT WRITER SUPERSCRIPT 128 TERM PAPER WRITER VI2AWRITE 128 WORDPRO 128

532.95 $CALL $CALL $59.95 $34,95 $CALL $59.95

WDWRITER 128 w/spell

$49.95

SPREADSHEETS

40 each red, blue, gold....

Picasso's Revenge w/pen

Font Master II Font Master 64 Paperclip w/speIIpack Pocket Writer Dictionary ...

$CALL

w/spell & thesaurus

FLEET SYSTEM4

$34.95

Homepak

FLEET SYSTEM III

$24.95

Bank Street Filar

C-64 INTEGRATED PKGS

SOFTWARE WORD PROCESSOR

Paper Airptene cons!

C-64 BUSINESS AND PRODUCTIVITY

Bank Street Wnter

INVISICLUE BOOKS FOR

SIMON &SHUSTER

COMMODORE 128=

$CALL

$17.95

$54.95 Naverone 3 Slot expander 527.95 Certificate Maker

$32.95

ThmkingCap

$32.95

Certificate Library

$24.95

Toy Shop HolidayPack

$42.95 $16.95

GSM 1541 atign

$34.95

Fast Load

$24.95

Merlin64

$34.95

EPYX MULTIPLAN $39.95 PERFECT CALC $CALL SW1FTCALC128w/sdways.. $49.95

DATA BASES CONSULTANT

$39.95

DATE MANAGER 128 FLEET FILER PERFECT FILER PROFILE 138 SUPERBASE 128

$CALL $29.95 $CALL $59.95 $CALL

MISC. 128 SOFTWARE ACCOUNTANT INC DESK MANAGER 128

$69.95 $34.95

I am the C12B ViZASTAR 12B MACH 128 PARTNER 128

$24.95 $CALL $39.95 $54.95

PERSONAL ACCT.128

$34.95

SYLVIA PORTER'S personal finance planner

TUSSEY COMPUTER PRODUCTS P.O.BOX 1006, STATE COLLEGE, PA 16804

$54.95


Ships it Federal Express PRINTERS

PRINTER PACKAGES

ALL PRINTERS INTERFACE WITH C-64or C128

NP-10 & XETEC Supergraphix Jc NX-10 & XETEC Supergraphix NX-10 & XETEC Supergraphix Jc

$179.95 $224.95 $209.95

PANASONIC NP-10 NX-10

$144.95 $169.95

PRICES ARE FALLING ON ALL STAR PRINTERS!! Call for latest price on

ND-ii)

ND-15

NR-10

NB SERIES

1080i & XETEC Supergraphix

$209.95

1080i & XETEC Supergraphix Ji

$197.95

SEIKOSHA SP-1200 Al & XETEC Supergraphix SP-1200 Al & XETEC Supergraphix

$CALL $CALL

Software orders over $50.00 will beshipped FEDERAL EXPRESS

(yes even at these prices). You only pay TCP"s standard shipping charge of $4.00 per order. This offer also valid on peripherals and

accessories under 8 pounds. Orders arriving before 11:00 AM our

time will be shipped out same day. H part of your order is backorderedlhe remainder will be shipped UPS Ground for FREE

LX-800 FX-86E

FX-286E LQ-800

._. $179.00 $317.00

LQ-1000

EX-800

EX-1000

$447.00 $447.00

Interlace w 6k butter down

loadable fonls SUPER GRAPHIX JR Printer Interlace

S59.95

and better

S42£5

$627.00

$387.00 $497.00

SEIKOSHA

2 yr warranty

SP-180VC

$149.00

SP-1200AI

$CALL

SP-1000 VC

Computerized order entry, processing and statusallowTCPtoserve you faster

SUPERGRAPHIX

$149.00

120cps, NLQMode

To order by mall: We accept money order, certified check, personal

'/// Digital

/// Solutions f/f. Inc. Pocket Writer 2 Pocket Filer 2

S42.95 $42.95

Pocket Planner2

$42.95

Digital Superpak

$74.95

Dictionary

$12.95

check. Allow 2 weeks lor personal check lo clear

DISKS per box of 10

Shipping: $4.00 for software and accessories/ $10.00 for printers and

BONUS DISKS

SS/DD

$6.45

DS/DD

$6.95

TUSSEY DISKS

CLOSEOUTS I!! SS/DD DS/DD

$4.49 $4.99

Call for PrlcB on Verbatim and Mi.mi Disksll

RGB/COMPOSITE COLOR MONITORS FOR THE 128 COMMODORE 1902A

600 x 240 Resolution.

J2S515SU. $269.00

PANASONIC

2 yr warranty

1080i 10911 10921

$159.00 $199.00 $CALL

1592 1595

$389.00 $439.00

3131

$259.00

3151

$399.00

$36.95 SCALL

1660 %CA.IL COMPUSERVE STR KIT ... 119.95 PUYNET STARTER KIT ...$14.95

terms subject to change without notice.

■ Purchase orders are accepted

(ram qualified corporations and institutions. ■ No sales tax on orders outside

■ We accept Mastercard", Visa, COD and mail orders,

Of PA. ■ Buy with confidence. We honor manufacturers warranty.

MAGNAVOX 8562

EDUCATIONAL AND CORPORATE ACCOUNTS We offer a tull line of services catering to you, Including ;

$269.oo

THOMPSON 4120 560 x 240 Resolution. 4 Modes. 1 yr warranty

for any organization with a good D&B rat ing. To reach our

$229.00

All 3 monrtors include cables to Commodore 128

Abacus

quick turn-around, personal service, and the flexibility to se rve your organlzationsnseds. Credit Approvalin24hrs

Educational and Corporate Sales Department directly, Call 1-800-533-1131. Inside PA Call 814-234-2236

mmmr

imiiiiii

Call for price on all books and software titles

SHAREDATA VOLKS 6460 JoaiwoiauJ

Terms: ALL PRICES REFLECT CASH DISCOUNT, ADD 1.9% FOR MASTERCARD OR VISA. All products include factory warranty. ALL SALES ARE FINAL. Defective items replaced or repaired at our discretion. Pennsylvania residents add 6% sales tax. Prices and

6001240 Resolution.

A LL TITLES IN STOCK!!

MODEMS

color monitors/ $8.00 lor disk drives and other monitors/ Add $3.00 per box shipped COD. Call for other shipping charges. Additional shipping required on APO, FPO, AK, HI, and foreign orders.

H Berkeley

CMS General Acct System includes: • Genera) Ledger • Accts Receivable • Billing

Softworics

GEOS

$39.95

GeoCalc

SCALL $CALL

MODEM MANIA

Statements • Accts Payable

GeoFile

1670 MODEM S99.95 1200 Baud. w/Software

• Check Writing • Job Costing • Payroll

Geodex

S27.95

Deskpack

$22.95

Fontpack

SCALL

1660 MODEM

$42.95

300 Baud, w/Soflware

Pkg. Price lor all Modules: CISBvarson

SI24 95

CM version

Si 19 95

Writers Workshop ...S33.95

NOW IN STOCK!! CALL TODAY!!

OPEN: 9am-9pm M-Thur, 9am-6pm Fri, 10am-6pm Sat, Noon-6pm Sun EAST COAST TIME

CALL TOLL FREE 1-800-468-9044 INSIDE PA CALL 814-234-2236

*c


NEWS • NEWS • NEWS • NEWS • NEWS • NEWS • NEWS • NEWS

THE COMMODORE AMIGA 500 Wanted-

Amiga Tips

OCommodore has released the Commodore Amiga 500, directly

& Tricks

following the official U.S. introduction at June Comdex.

Utarting in the October issue of

According to Alfred Duncan, general manager, Commodore

Commodore Magazine will be a

Business Machines, Inc., the

Tips 6? Tricks column for the

Amiga 500 represents "a

Amiga. Workbench, CLI and

computer that retails for about

AmigaBASIC tricks will all be

hah" as much as the Amiga 1000

published monthly in this new

yet retains all of the performance

column. If you have a tip, a trick,

capabilities—including advanced

or a hint for the Amiga or for a

graphics and video, four-channel

piece of software, send it in! Send

sound, built-in speech synthesis

all tips and tricks to:

and multi-tasking—in a lower

Tim Jones

priced unit." The Amiga 500 integrates a full

internally with the A501 RAM

ROM-resident V1.2 Kickstart

style keyboard, central

expansion cartridge, which also

(kernal), AmigaDOS, Workbench

processing unit and 3.5-inch disk

includes a battery-backed real

(the icon and window based user

Deltona, FL 32738 We will pay $10-50 for each submission that we publish.

drive with 512K of RAM

time clock.

interface), AmigaBASIC from

Because this is brand new, the

standard. Memory can be expanded to one megabyte

651 Outrigger Drive

The Amiga 500 has a suggested

list price of $699 which includes

Microsoft Corporation and a two

picking is good for everyone. Send

button opto-mechanical mouse.

your tips and tricks in today— before someone else beats you.

COMMODORE AMIGA & Commodore introduced the

new Amiga 2000 at June Comdex. The Amiga 2000 features an open slots, a multitasking 68000-based

announced Into the Eagle's Nest,

operating system, one 3.5-inch

a World War II combat arcade

880K drive, and one megabyte

game, for the Commodore 64.

of memory standard. Memory

Your mission is penetrate the

can be expanded internally to

Eagle's Nest, a top secret Nazi

9 megabytes of contiguous

fortress, rescue three allied

memory.

saboteurs and destroy the

Commodore also introduced

fortress.

the A2088 Bridgeboard, a plug-in

Gameplay takes place within

card with an 8088

the Eagle's Nest, with four floors,

microprocessor and 51SK RAM,

elevators and high-resolution

that provides IBM

scrolling graphics.

PC/XT compatibility. Other

Into The Eagle's Nest is S29.95,

boards introduced by Commodore at the show include the A2050

and an Amiga version is expected in the fall. For more information,

two megabyte RAM card, the

contact Mindscape, Inc., 3444

A2090 hard drive controller card,

Dundee Road, Northbrook, IL 60062. Or call; (312)480-7667.

and a genlock card.

Commodore also previewed the

Continued on pg. 10

A2086 Bridgeboard for the Amiga 2000. This board, which contains

an 80826 microprocessor, will fit into one of the two bridge slots complete IBM PC/AT

USER

compatibility.

The Amiga 2000 has a suggested list price of S1995.

8

SEPTEMBER 1987

Into The Eagle's Nest IVlindscape, Inc. has

architecture with seven internal

and provide the Amiga 2000 with

iii

mailboxes for

SB*-!-


From the sophisticated realism, detail, and intellectual stimulation of Flight Simulator...

hHHH

SBHBHm .to the brute-force fun, thrills and excitement of Jet..

with new adventures in Scenery Disks

...SubLOGIC. The State of the Art in Flight. ^^■^■■B

See Your Dealer. For additional product ordering information

or the name of the dealer nearest you, call [800] 637- 4983.

Corporation 713 Edgebrook Drive

Champaign IL 61820 (217) M9-8482 Telex 206995

ORDER LINE: (800) 637-4983 (except in Illinois. Alaska and Hawaii)

Open 7 AM to 9 PM Central Time


NEWS • NEWS • NEWS • NEWS • NEWS • NEWS • NEWS • NEWS The

Professional Page \Jold Disk, Inc. has announced Professional Page, an advanced desktop publishing package for

the Amiga. Standard features include a full-featured word processor, algorithmic and discretionary hyphenation and

typesetting features such as kerning, tracking, leading and baseline shifts. In addition, Professional Page offers many advanced features currently not

available in any Amiga desktop publishing package, such as color

picture information that is maintained in system with grey level halftones displayed, structured graphics with tools to create and edit lines, rectangles, circles, ellipses and freehand drawings, and the ability to combine, rotate size, move and

reflect pages before printing.

COMMODORE PC10 PRICE REDUCTIONS OCommodore has announced a

monochrome monitor—$799.95

megabyte of RAM and is expected to be released in September. For

price reduction on the PC1O-1

PC10-2 with Commodore 1901

and PC10-2 IBM compatible

more information and pricing, contact Gold Disk, Inc.. P.O. Box 789, Streetsville, Mississauga,

computers. Effective immediately, the prices for a PC1O with a monochrome or RGB

Ontario, Canada L5M 2C2. Or call:

monitor are as follows:

(800)-387-8192.

PC1O-1 with Commodore 1901

monochrome monitor—S899.95 PC10-1 with Commodore 1902 RGB color monitor—$999.95 PC10-2 with Commodore 1902 RGB color monitor—SI099.95 ThePC10-landPC10-2are

Professional Page requires one

MOUSE CLEANER 360

E,irgotron, Inc. has released

Mouse Cleaner 360, a cleaning

both equipped with an Intel 8088 microprocessor running at 4.77 MHz, five full expansion slots and

an ATI graphic solutions adaptor.

Bundled software includes MSDOS 3.2, GW BASIC and Borland's Sidekick. ThePC10-lhas512KofRAM and one 360K double sided 5.25-

inch floppy, and the PC 10-2 has 640KofRAMandtwo360K double sided 5.25-inch floppies.

B-24 FLIGHT SIMULATOR

S trategic Simulations has

system, for the Amiga mouse, the 1350 and 1351. Mouse Cleaner 360 is designed to clean the tracking rollers inside the mouse and eliminate j erky movements and slow response. The kit consists of a Velcro covered

released B-24, a real-time flight

scrubber ball, a scrubber board, a

bombardier. In addition, as the

Chamois cloth and a bottle of cleaning solution. The cost of Mouse Cleaner 360 is S16.95. For more information, contact Ergotron, Inc., 1621 East 79th Street, Minneapolis, MN

lead plane, the player needs to

55420. Or call: (612)-854-9116.

10

SEPTEMBER 1987

simulator, for the Commodore 64. The player is part of the 406th Bombardment Group during World War II, and takes on the role of the pilot, co-pilot, navigator, engineer and

determine the flight path, speed, altitude and bomb drop points for the formation. Adjustable variables include engine performance levels, reliability of Continued on pg. 12


-■■

Use the Brains your Commodore Wasnt born With.

Right at your fingertips in CompuServe's Commodore® Forums. Our Commodore Forums involve thousands of Commodore users worldwide. These forums show you just how easy it is to get the most from your Commodore computer. The Commodore Arts and Games Forum is for all Commodore 8-bit computers, concentrating on music, graphics, and games. The Commo dore Communications Forum has updates of communications soft ware. The Commodore Programming Forum supports programmers and developers of Commodore 8-bit computers. And the Amiga" Forum serves as the national resource for all business and entertain ment applications in the Amiga community.

Easy access to free software,

including free uploads.

Data Libraries for non-commercial software. Enjoy other useful services too, like electronic editions of popular computer magazines.

You can easily download first-rate, non-commercial software and utility All you need is your Commodore programs. Upload your own pro computer (or almost any other per grams free of connect time charges. And take advantage of CompuServe's sonal computer) and a modem. inexpensive weeknight and weekend To buy your Subscription Kit, rates, when forums are most active see your nearest computer dealer. and standard online charges are Suggested retail price is $39.95. just IOC a minute. You can go online To receive our free brochure, or to in most areas with a local phone call. order direct, call 800-848-8199 (in Plus, you'll receive a $25.00 Ohio and Canada, call 614-457-0802). Introductory Usage Credit when If you're already a CompuServe sub you purchase your CompuServe scriber, type GO CBMNET (Commo Subscription Kit. dore Users Network) at any ! prompt to see what you've been missing. Information you just can't find anywhere else. Use the Forum Message Board to exchange mail with fellow members. Join ongoing, real-time discussions in a Forum Conference or communicate with industry experts. Scan Forum

CompuServe®

Information Services. RO. Sox 20212 5000 Arlington Centre Blvd., Columbus, Ohio 43220

800-848-8199 In Ohio, call 614-457-0802 An H&R Block Company


NEWS • NEWS • NEWS • NEWS • NEWS • NEWS • NEWS • NEWS Continued from pg, 10

escorts, probability of being intercepted, bombing accuracy

and weather conditions.

B-24 is available for S34.95. For more information, contact

Strategic Simulations, Inc.. 1046 N. Rengstorff Ave., Mountain View, CA 94043. Or call: (415)964-1353.

The Lurking Horror is S34.95 for the Commodore 64 and

$39.95 for the Amiga, and includes a copy of G.U.E. At a Glance and a student I.D. card. For more information, contact

Infocom, Inc., 125 Cambridge Park Drive, Cambridge, MA 02140. Or call: (617)-492-6000.

CAULDRON

LEGACY OF THE ANCIENTS

JDroderbund Software has

E lectronic Arts has released

announced the release of Cauldron, a spooky arcade

Legacy of The Ancients, a fantasy adventure game for the

adventure game for the

Commodore 64. Players travel

Commodore 64. Previously a top

through the world of Tarmalon,

seller in the United Kingdom,

on a quest for the lost "Wizard's

THE GRAPHICS TRANSFORMER

Cauldron includes two complete

Compendium." The land of

games: Cauldron and Cauldron II.

Tarmalon contains 12 towns,

The object of the games is to

forests, castles and dungeons.

collect the correct ingredients to

Towns include places to purchase

brew a magic spell. In Cauldron,

armor, obtain magic spells, rob

you are a Witch Queen after her

banks and gamble. Legacy of The

golden broom stolen by the

JL he Graphics Transformer, a

Ancients also includes five action

graphics utility package for the

Pumpking. In Cauldron II, you

games which can increase the

Commodore 64 has been released

available for S34.95. For more

are a pumpking warrior after the

player's skills and treasure.

by Complete Data Automation,

information, contact Complete

Witch Queen.

Legacy of The Ancients is available for S29.95. For more

Inc. The Graphics Transformer

Data Automation, Inc., P.O. Box

allows you to transfer graphic

1052. Yreka,CA 96097. Or call:

$29.95. For more information,

information, contact Electronic

screens between different

(9161-842-3431.

contact, Broderbund Software,

Arts, 1820 Gateway Drive, San

Inc., 17 Paul Drive, San Rafael, CA

Mateo, CA 94404.

JForth For Commodore Amiga

Cauldron is available for

94903-2101. Or call: (415J-4791700.

The Lurking Horror

packages. Over 20 different packages are supported including

GEOS, Print Shop, Flexidraw and Koala. In addition any graphic screen can be converted into a stand-alone fast loading file.

The Graphics Transformer is

include a 68000

PIRATES!

assembler and disassembler, a

floating point

Jtirates!, an adventure/

package, and

simulation, is the newest release

search and sort

from MicroProse Software. As a

routines.

17th century pirate captain, you

Demonstration

must deal with control of your

programs include

own ship as well as engaging in

graphics, HAM

ship-to-ship duels to gain your

mode, speech, and menus. In

Lurking Horror, an interactive

fortune and build your reputation. Other features

horror story for the Commodore

include sword fights, land battles,

Amiga library

64 and Amiga. As a new student

boarding other pirate ships, and

at the George Underwood

changing weather conditions.

Edwards (G.U.E.) Institute of Technology, the player must explore the underground realm

Players can choose to play in six

of the old campus. The setting

Xnfocom has announced The

addition, all routines can be

called by name and compiled

'elta Research has announced

files can be sold without royalties,

different time periods or re

JForth, a Forth development

create famous expeditions.

environment, for the Amiga.

which includes a free newsletter

Pirates! is available for the Commodore 64 for $39.95. For

Based on the Forth '83 standard, and supporting both FIG and

and updates. For more

consists of basements, old storage rooms, underground

more information, contact

Forth-79 standards, JForth

Research, 3867 La Colina Road,

tunnels and slimy passageways,

MicroProse Software, Inc., 120

provides an interactive

El Sobrante, CA 94803. Or call:

all pulling you into a frightening

Lakefront Drive, Hunt Valley, MD

environment and an incremental

(415)-485-6867.

nightmare.

S1030. Or call (301 )-771-1151.

compiler. Utilities provided

12

SEPTEMBER 1987

JForth is available for S99.95

information, contact Delta


Packed with programs ... every month

LOAD/TAR

Tho COMMODORE

Mogonne onDisk

__LOAD/TAR l;«i ,i

[.ml

,-.......

The Magazine On Disk for Commodore 64/128

"... LOADSTAR'S quality, variety, interaction, personality, and pizzazz make all the others generic in comparison." A.B.P.-San Diego, CA 1

Most issues contain TWO disks!

LOAD/TAR

i Dii* 'ru Commonest &J trui \26

LOAD/TAR

LOADSTAR #39 contains programs from'im issue of Commodore Magazine plu these additional programs• Zorphon • Budget Repor • Towers of Ha no • Print Shop Animal Images

Disk companion to Commodore Magazine

Valuable software the entire family will enjoy

r

Every month, disk issues of LOADSTAR inciude C-64 and C-128 programs printed in COMMODORE MAGAZINE\ plus many more original programs and special

AN INTRODUCTORY NO-RISK OFFERI

YES! Please rush LOADSTAR *39containing the programs from this magazlneand enter mysubscrl ption order. Kl'm not completely satisfied. I may cancel and keep the first Issue free

12 months of tOADSTAR only $69.95 (Overseas $109.95}

features on disk and ready to run.

LOADSTAR disk companions to past issues of Commodore Magazine, Microcomputers, and ftower/Play are available on request.

Every month, LOADSTAR contains a dozen or more programs that can be enjoyed by everyone in the family — games, graphics, educational programs, home and business applications, tutorials, utilities,

VIM "MCIAmfa

D ftjymentEnclosed(U&funds)

Signature

Exp

Name

and much more.

Address _ City

Conveniently delivered to you every month

Every month thousands of LOADSTAR readers enjoy value-packed software Issues right in their homes, schools, and offices. Subscribe today and save 40% or more off cover price!

ZIP

State

Daytime Phone (

)

TOLL FREE 1-800-831-2694

In Louisiana call 1-318-221-8718

! I

LOAD/TAR

LOADSTAR • DEPT. C39 ■ BOX 30006 ■ SHREVEPORT, [A 711304008

, |


HHHHI

In a market full of helicopter simulations like Super Huey II, Gunship, and Infiltrator, it's nice to find a product like ThunderChopper that flies high above the rest! Colonel Jack Rosenow USAF (Ret.),

Action-packed animated graphics

President of ActionSoft Corp., has the

include real 3D scenery and airborne

experience to provide all of the

threats. The competition's graphics

helicopter action and strategy you've

just don't compare.

been looking for! ThunderChopper in corporates the most advanced

A sophisticated instrument panel lets

graphics, flight systems, and game-

you scan all vital information at a

playing factors to provide a sensational

glance whether performing combat,

balance of strategy and fun:

exploration or rescue operations.

ThunderChopper's advanced instrumentation includes ForwardLooking Infra red, CO2 laser radar,

zoom television, and ECM. Armament includes TOW and Stinger missiles, a Hughes Chain

Gun, and Zuni rockets. Better program and documentation design gets you up flying exciting combat missions in minutes.

As Colonel Jack says: "ThunderChopper is the ultimate in helicopter action and realism. Nothing else even comes close. No other

simulation can boast this much fun!"


■'■■-■-■ ..'...

Up Periscope!

- $29.95 Better Engineering at a Better

The new state of the art in submarine

Price

simulation. The superior strategic play

action and 3D animated graphics of this simulation put it generations ahead of

c 1986 ActionSoft Corporation

the pack.

3D Graphics and special effects courtesy

e r I s See Your Dealer...

Or write or call us for more information. ThunderChopper and Up Periscope! are available on disk for the Commo

c o P •

SubLOGIC Corp. Commodore 64 and Commodore 128 are trademarks of Commodore Electronics Ltd. Apple II is a trademark of Apple Computer, Inc. IBM is a registered trademark of International Business Machines Corp.

dore 64/128, Apple II, and IBM PC line of personal computers for the suggested retail price of $29.95. For direct orders please specify which computer version you want. Include

S2.00 for shipping and specify UPS or first class mail delivery. Visa, Master

-GENERATIONS AHEAD IN STRATEGY ACTION SOFTWARE

Card, American Express, and Diners

122-4 S. RACE

Club cards accepted.

ST. URBANA , IL 61801 (217) 367-1024


Compiled by Louis F. Sander

50

FOR

J=0

TO

11:READ

L,M:POKE

Q+L,M

:NEXT

60

70

POKE

53281,0:S=54296:V=53248

:POKE

2040,13:POKE

:POKE

V+29,1:POKE

IF

F=l

GAME [L. 80

THEN OVER!

832,128

V+39,1

PRINT"[DOWN4,L. YOU

GOT[L.

RED]POINTS.[DOWN2,L.

POKE

V+21,0:POKE

:POKE

RED]

GREEN]";H;" BLUE]":END

1985,105

1986,95:POKE

1945,70:X=38

:Y=230:G=0:F=F-1

90

PRINT F;"[L. BLUEJSHOTS TO GO." : INPUT" [DOWN,GREEN] ELEVATION (1-88

DEG)";D:PRINT"[HOME,L.

GREEN]

it

100

IF

110

R=[PI]/(180/D):A=TAN(R)

D<1

OR

D>88

THEN

:B=3.3*COS(R):POKE :POKE

120

TO

PRINT"[WHITE,CLEAR,L.

BLUE,RVS,

SPACE3]CASTLE

BOB

SNADER[SPACE4,L.

-

&

DAVID

GREEN]":F=6

:Q=RND(TI)*16+1876 20

DATA

000,091,039,127,040,241,041,

30

255 DATA

076,127,077,241,078,255,080,

194

40

DATA

117,194,118,160,119,251,120,

160

X>255

OR

Y>250

999:NEXT:GOTO

130

POKE

140

IF

V,X:POKE

THEN

FOR

J=0

70

V+1,Y

PEEK(V+31)=1

THEN

/8),32:H=H+1:POKE

Castle siege: In this action-packed little game, you besiege an enemy castle with the awesome power of a medieval catapult. Your boulders, if fairly launched and true, smash parts of the castle to dust. You can erase it completely with five perfect shots, but such devastating skill is only acquired through prac tice. When you run the program, your catapult and the enemy for tress appear at the bottom of the screen, and you're asked to choose the elevation angle for your shot. Maximum distance is obtained at 45 degrees. Low elevations give flatter trajectories. Your catapult will not fire self-destructive vertical shots. May your men be brave. May your weapon be strong. May your victory be total and swift. Bob & David Snader Baltimore, Maryland

SIEGE

S,0

POKE

1024+INT((Y-50)/8)*40+INT((X-24)

As usual, this month's tricks are the veiy best from a great numher of submissions. If you have an idea that you'd like to share with others, write it up and send it in. (One trick per sheet of paper, please.! We pay from S10 to $50 for every tip or trick we use. Send them to: Louis F. Sander P. 0. Box 101011 Pittsburgh, PA 15237

10

1945,77 S,15:POKE

X=X+B:Y=Y-(B*A)+G:G=G+.05 :IF

Hints for Fun and Utility

V+21,1:POKE

90

150

POKE

S,0:GOTO

S,15

120

All about STOP and RESTORE: The STOP key is on the left side of your keyboardJust above the Commodore key. If you press it while running a BASIC program, it causes an immedi ate halt, unless the program is waiting for INPUT from the key board. As you've probably noticed, the key is labeled RUN as well as STOP. That's because when it's shifted, it automatically loads and runs a BASIC program. The particular program it chooses depends on your computer and what you've been doing with it lately. In the 64, the RUN key loads and runs the next program found on the datasette. If you have a 64 but don't use tapes, you won't be able to use RUN. On the 128 and SX 64, the RUN key loads and runs a pro gram from the default disk drive, normally drive #8, In most cases, that program will be the first one shown in the directory, but that's not always the case. If you've recently saved or loaded a different program, that program may be the one that RUN chooses. If you experiment with your own computer, you'll soon know how it works. The RESTORE key is in the upper-right corner of your key board, just below INST/DEL. To use it, depress STOP, and while that key remains depressed, give RESTORE a sharp tap, simi lar to what a wood-pecker would do. (Unlike the other keys, RE STORE is connected to a circuit that detects an instantaneous change in status. If you're too gentle with the RESTORE key, the circuit can miss your keypress.) Pressing STOP and RESTORE will break out of almost any program, including a BASIC program executing an INPUT statement. In addition, STOP/RESTORE resets the computer to its power-up configuration for colors, sound and graphics. When you do a STOP/RESTORE, the normal screen, border and char acter colors will return, and all sound registers will be reset; all sprites will vanish from the screen. On the 128, the 40/80 DISContinued on pg. 125

16

SEPTEMBER 1987


Over 50,000

sold in

just four months!

And you don't even have to leave your room. The Russians have The Doomsday Papers™ locked deep in a Siberian stronghold. With them, they can bring the world to its knees.

The U.S. government needs your help. Using their satellite you can get into the complex with your computer. All you have to do is locate the combina tions to the safe, find and open it, and get the documents out.

Sounds simple enough. Unfortunately it's not that easy. There are video cameras and monitors to be

avoided. Guard patrols. And something called.. .The Annihilator. Plus, your only map is the one you've got to make while not being discovered by all of the above. Your reputation got you into this mess. Your hacking skill is the only thing that can get you out. Bon Voyage.

Hacker II: The Doomsday Papers, designed by Steve

Cartwright, who brought you the award winning

And For The

Complete Hacker Experience...

sssv

Don't miss the original Hacker—

"

the one that got it all started!

challenge of Hacker."1

Hacker II for Commodore

64/128, Apple II, IBM PC/PCjr and Tandy 1000, Amiga, Atari ST and Macintosh computers.

Coming soon for the Apple Hgs. Look for Activision products at your local software dealer. Or you can buy by mail at suggested list price by calling 1-800-227-6900.

ACTIVISION

ENTERTAINMENT SOFTWARE

Comnwdorc64J28»rKl Amiga artMrademaita of Cornrrn^

Atari and ST arc trademarks o( Atan Corp Apple and Macintosh arc trademarks of Apple (torr^uicr.AamsitmUihcrcglsicrcd trademark of Acimsioojnc c 1986 Acitvision. Inc.


IF YOU STILL THINK CC PLAY AROUND FONTPACK1

$29?<

A collection of 20 more fonts for use with GEOS applications, in various shapes and sizes for more expressive and creative documents.

Boalt

ts][flfil|6f[ul[Ml Telegraph

Durant Harmon Ormond

LeConte

Putnam

mykonos

lilden Bowditch

DESKPACK1 $34?5

GEOS The Graphic Environment Operating

System that opens up a whole universe of new possibilities for Commodores. With geoWrite, geoPaint, fast-loading diskTurbo and support for all GEOScompatible applications.

Four GEOS-compatible applications: Graphics Grabber for importing art from Print Shop,™ Newsroom'" and Print Master'" graphics; Calendar; Icon Editor and Blackjack Dealer.

[Customs Harat : itrfM Oiu Co

||Pai( ; t'l/jj/ii

GEOCALC S49?5 The GEOS-compatible, number-

crunching spreadsheet for tracking and

analyzing numerical data. Create your own formulas, perform calculations for

anything from simple geometry to "what if" cost projections.

The GEOS-compatible database manager

that sorts, edits and prioritizes whatever

data you feed it. You fill out the "input

form" specify your command, and geoFile takes it from there.


ARE TOYS, WITH THESE. in;

j <J>0[ ■ fJB ■ tdit ; OpIKWt ni

p.lijt : fQ mm

mn«it»i«n

GEODEX $39!'

GEOPRINT CABLE $392*

The GEOS-compatible directory that

The six-foot cable that speeds up

allows you to create lists by name,address, phone number, etc. Includes geoMerge to customize form letters and invitations.

July 23. 1996

Mi Slrvt Emuh

WRITER'S WORKSHOP 5492=

printing because it's parallel—not serial, Connects easily to Commodores with fewer wires and no interface box.

To order call 1-800-443-0100 ext. 234

All the GEOS-compatible tools a writer

{California residents add T'/< snlcs tax.)

$2.50 US/$5.5O Foreign for shipping and

needs, including geoWrite 2.0 with headers, footers and features to justify,

handling. Allow six weeks for delivery.

Cimimiiel.nr- and Lommiidtin: CM ;in- (nidi-marks i J Commodore

center, search and replace text. Includes

Ekctmks, Ud. GBtt. »-..Wrnc. gsobuit, woCife pmUen, e, geoFilc Dealqack I. Rinlpacl. I. VitTtft

a Text Grabber (for converting text from programs like Paper Clip'1'). geoMerge and LaserWriter printing capability.

fcfBril

Wt.»wnoni. ]*rint MMer, and ttipiT Clip .irv trf iimpank.-? •nYtir Ihin Ih'rki-kf Siilt»urki.

Sooner or later, you're going to discover that there's more to Commodores than fun and games. You're going to discover power. Not the kind of power that blasts aliens out of the galaxy. But the kind that whips through boatloads of data in seconds. The kind that crunches numbers and drafts documents like child's play The kind you find in GEOS. Every GEOS application can take your Commodore from "mastering the universe" to a university master's degree, with all kinds of advanced capabilities that function at hyper-speeds you never imagined possible. So if you're tired of toying with technology, try playing around with GEOS. Once you feel its power, you'll know that for anyone who still thinks Commodores are toys, the game's over.

Berkeley

Softworks

The brightest minds are working at Berkeley.


SOFTWARE REVIEWS

Reviewed by Gary V. Fields

Uridium Computer: Commodore 64 Publisher: Mindacape &444 Dundee Road Northbrook. IL 60062 Medium: Disk Price: $29.95 ridium is a lightning-fast trip into futuristic space war. As soon as you boot the game disk, you are transported into deep space to defend the universe against squadron upon squadron of en emy fighters and their 15 different Dread nought mining ships. Each mining ship is robbing a planet of its mineral resources to supply the invading space race's fuel re quirements. Your job is to battle your way to the runway located on each mothership. Then you must cause each to self-de struct by sabotaging the ship's fuel rods. Next you must escape, strafe any remain ing surface targets before the mother ship

vaporizes, and advance to the next level of

Just when you think you have the game beat, an enemy fighter will incinerate you, or a homing mine will vaporize you.

competition.

The real challenge here is to get to the runway of the ship. Landing is no problem as long as the security space above the strip is free of enemy fighters. Escaping is more a chore than a challenge, but it is important to score as many points as pos sible here since a high score results in more Manta fighters being added to the successful pilot disposal. The names of high scorers are added to the pilot's Hall Of Fame, but don't expect to join that exclusive club right away. Practice makes perfect, and you'll need a lot of it to score high here. The game in

cludes a demo option for the curious and one or two players can play. I've never met the game's creator, An drew Braybrook, but it is apparent from this game that he is a fellow who enjoys his work and insists upon excellence. The graphics displayed in Uridium are among the best I've seen in 64 games. It's hard to think of the graphics in a space shoot-'emup in terms of beauty, but that's the only way I can describe them. The enemy ships are realistic and detailed. Rather than flashy, gaudy colors for the motherships, Braybrook chose classic blacks and grays to give the illusion of a three-dimensional surface molded from tempered metal. The

surface detail includes runways, parked space crafts, ports and bulkheads. Most importantly, the game has the 20

SEPTEMBER 1987

qualities necessary to make an arcade game succeed: speed, challenge, logic, great sound and visual effects, plus just the right frustration level to make you play just one more time. Finding the right mix of those elements isn't easy, but it makes all the difference. Getting from level to level is no picnic, but it is possible. But just when you think you have the game beat, though, an en emy fighter will incinerate you, a homing mine will vaporize you, or you will self-de struct flying into the Dreadnought's three-dimensional superstructure. The game also passes the age barrier test—both my five-year-old son and I en joy the challenge. The speed, action and sound effects keep his attention while the logic and challenge keep mine. Before his bedtime we like to sneak off into my office and boot up a game we both can enjoy, and Uridium is the current favorite. We turn off the lights and escape into the ad venturous darkness of a space adventure. If you are a collector of arcade games, you'll want to add this one to your library. It is very well done and addictive. The game's speed and graphics rival anything you are going to see in any arcade cavern.

In fact, the game parallels a quarter ar cade to a fault. Just as in a regular arcade game, there is no option to save a game in

play (there are a total of 15 levels). There is no way to save that spot in the game so you can restart there if, or should I say when, you lose your last Manta fighter. When you lose your last fighter you must start over again at level one. This assures a never ending challenge since only the super pilots will get past level seven. (I'm still looking for level six.) It's hard to judge whether Uridium is better than other arcades already on the market. If you want speed, this game is fast. A beginner will probably last under three minutes trying to battle his or her way to the first landing strip, but an ex perienced pilot could maneuver his Manta to level four in less time. To compete suc cessfully here, it is paramount that your eye/hand coordination and memory for de tail be top notch. You'll have to out-shoot and out-maneuver hundreds of enemy ships. You'll have to memorize the surface detail of every Dreadnought you encoun ter la wrong turn always ends with your Manta spread like mayonnaise on the bulkhead of the mother ship). As is true in the classic arcades, each level of Uridium is more difficult than the next, but the completion of the lower levels subcon sciously conditions you for the challenge ahead. Continued on pg. 115


Face to Face with Excitement!

Wcria Wot Two Beet Submarine of the Sient Service

SILENT SERVICE. A tribute to the cunning and courage of

America's World War Two submariners. Stunningly accurate re creation of undersea warfare, with accurately reproduced torpe do characteristics, radar and sonar capabilities, and destroyer

defensive tactics. So authentic that it charts the entire South

Pacific to a resolution of one hundred yards. Recipient of virtually every international award as 'best computer simulation.' Come face to face with excitement, at your MicroProse dealer. There is one sure way to come face to face with the excitement of action: the stunningly realistic combat simulators of MicroProse.

Authenticity is the key element that separates mere videogames from today's sophisticated simulations-it's the quality of realistic action that takes you from the world of mere fantasy and into an intriguing realm of spectacular reality- Authenticity is the essence

of the MicroProse design approach.' excitement is the undeniable result.

F-15 STRIKE EAGLE. The reference standard attack fighter simula

tion. Totally authentic cockpit flight controls and weapons systems. Missions over traq. Egypt. Southeast Asia-even the famous April 1986 Antiterrorist Airstrike against Libya. So realistic Soviet intelli gence has reportedly purchased copies for analysis. GUNSHIP. Helicopter warfare over the high-tech battlefields of tomorrow's headlines, with night vision systems, superb terrain

representation for true 'nape of the earth' flying, and the full array of America's most advanced weaponry at your fingertips. Authen tic enough to be used in actual helicopter combat environment testing for the United States Army.

F-15 Strwe rag!e QVOfcjWe lor Commoacre W/128. Appte flc/e/+(«J<). Atan XL/XE/52OST. BM PC/PQ ona compatides. ana Tanay 1OOO Series Gun&hip

avatoDle for Commooofe W/128, Aopte ic/e/+(MK). 8M PC/PQt ana compati-

tses. and Tandy 1OOO Series: coming soon to* Atan XL/XE/52OST ana Amiga

Sient Service avaiaBie for Commodore M/128. Arr»ga Appie Ic/e/ *■(&&) ana

igs. Atari XL/XE/52OST 8M PC/PCjr ana compatibles. anO Tanay KX)O Seres AS OOOuCts nave suggested reio^ pr.ces of ertner SM95 or $3995 Avc/laDie from your local rerater if our of stock, contact MeroProse arectty for

fuitnef tnformotion on our fuB range of s*r>ulotiOfi software, pricing ovai<aDiirty. ana to place Masrercara/Visa aaers

Commoaofe. Armgc. Apple. Atan. IBM. and Tanay are regrsterea rraaemarxs of Commodore Etectrcrtcs. Ltd. Commoacie/Am.'ga Lta. Actte Computer ire Atan Inc. International Business Machines, me ana Tanay Corp. respectively


1-800-331-7054

1-800-233-6345

VICE

now COMPUTER VICE joinswith S & S Wholesalers TO SAVE YOU MORE $$$ THAN EVERI OUR ORDER LINES ARE NOW OPEN 24 HOURS A DAY, 7 DAYS A WEEK

OUR TECH-SUPPORT LINES ARE OPEN 8:00 AM - 8:00 PM

CCMMCDCBE C128 64C CM

$249.90 CALL S139.90

1571 Disk Drive 1541 Disk Drive NEW12SD

$239,90 $189.90 SCALL

NEW 1581 Drice

SCALL

MPS 1200 Printer C1351 Mouse VIC 1525 Graphics Pnnler...

S239.90 S 39.90 S119.90

MPS 803 Printer

S109.90

VIC1520 Color Printer C1902 Monitor

S 59.90 S288.00

PRINTERS PANASONIC S2 79.90

KXP1092

$329 90 SCALL

KXP1092i KXP1592 KXP3131

SCALL $249.90

KXP3151

SCALL

CALL S369.90

A1050 256K Expander

S149.90

S&S256K Expander

$99.90

A1010 Disk Drive

$239.90

NX120D NX10-C

CALL

2MB Memory Expander ....

$489.90

1690 1200BUADModem ... AMIGA Printer Coble 3406 RF Modulator

S179.90 $ 18.90 S 49.90

SCALL

ND15 POWERTVPE

SCALL SCAIL

CITIZEN MS120D

$219.90

MSP-10

S319.90

MSP-15

S419.90

MSP-20 MSP-25

$399.90

$529.90 S499.90

PREMIER

EPSON S239.90

LX FX86

SCALL

FX286

SCALL

SEIKOSHA

PC/XT COMPATIBLE 8088 Processor 8087 Co-Processsr Slot

360K 5 M* Half-Height Floppy Drive 512K RAM Expandable To 640K

$58.90 $38.90

B Color, TTL Monochrotne and Composite)

CALL FOR PRICING

$ e.77

STAPCRCSS

% e.77

CCEPT

% % % ,s

JAMES CCND

OKI DATA

$799.00 $899.00

(Same As Above With 640K and 2 Floppy Drives)

$1199.00

(Same As PC10-1 W20MB Hard D sk

COLOR PRINTER

$124.90

VJO STICKS FM H S4.9C

$134.90

Plug N Print 10

$ 59.90

Rug N Print 20

S 69.90

Co:orRiDDon

KRAFT 8 WAY

e.77 e.77

e.77

Call

S15.77 S29.77

$9.77

S14.77

KRAn KMC3

$29.97

sm.9o

$69.90 NEC 1225 COLOR S12A90 SAMSUNG li'COLOR S139.90 C1902ARGBCOMP. MAGNAVOX RGB

GREEN HL

S266.00 S299.90

$ 69.90

HCI 1 US ANCHOR 300B

S39.90 $49.90

$6.90

C1600

S37.90

C1660 C167O 1200B

S149.9Q

$9.77

ANCHOR 12D0B

$13990

PRINT HEAD

CLEANING KIT

$9.77

12" GREEN MONITOR

NOVATION CAT

DISK DRIVE

CLEANING KIT

CRT CLEANER

S1O.77

BIGSHOTII

Wireless so

MODEL OKiMATE 10 OKIMASE 20

e.77

3C.CC

WICC j ■■■ ■■ VWCOIP'.' KRAFT ACE

Sidekidk Utility Program Included

and 640K)

DEADLINE

III

S14 77

MS DOS 3.2. GW Bas'C Included

PC10-HD

SUSPENDED

s e.77 $ e.77

WICC 3OSS

One Year Limited Warranty

PC10-2

ZCI I

S59.90 S3d.9O

RIBBONS AVAILABLE

ATI Graphics Card

S e.77

S59.90 S37-90

GSUPER G

5 Expansion 5lo!s

4 Drive Disk Controller Serial and Parallel Pori

zcplii

PCPEYE

INTERFACES XETEC SR. XETEC JR. MICRO'S/;

SUPER SPECIALS

ECCGGEP

CALL FOR PRICING

CCMMODCCC PCI©

FREIGHT ADDITIONAL

$239 90 $239.90

ND10

A1020 Disk Drive $199.90 A1300 Genlock Interface . . . S219.90 AMIGA Sdecar

DISKDRIVE

STAR MICRON1CS

AND SERVICE FACILITY FOfi AMIGA

AMIGA 2000 Computer A1080 Color Monitor

CCMHCCCCE 12

SCALL

KXP1595

S & S IS COMMODORE AUTHORIZED SALES

AMIGA A1000 Color System . . . CALL

JUNE 15,1987 -AUGUST 15, 1987

$229.90 KXP1O91I

AVATEX 1200

$54.90

5 99,90


S & S Wholesalers, Inc.

1-800-331-7054 CUSTOMER SERVICE

orders only

- IN FLORIDA (305) 538-1364

FREE FREIGHT ON ALL ORDERS WITHIN CONTINENTAL U.S. OVER $100.00 Orders under S100.00 add $4 00 shipping and handling. C.O.D. orders add $4.00. Prices reflect a 3% cash

discount. Add 3% forVISA/MC. (FPO. APO. Canadian & all other Postal Orders actual shipping charged.) Florida residents add 5% sales tax. Personal checks & money orders allow 2 weeks for processing, Prices

subject to change without notice Orders received before 12:00 PM will be shipped same day.

VlitlS

VI

IUSMII

$24.99

CadpakM Chartpak 128

S27.99

$27.99

Cnampshp Lode Runner

$24.90

Chartpak <M

S24.99

Karateka

$19 90

Cobol

S27.99

Lode Runner

$24 90

Forth

$26.90 S2690

Music Shop

S29.90

$14.90

Print Shop LIB 1/2/3

$25.90 $14.90

Powerplan Quick Copy 2.0

$39.99 $24.99

Call lor price on all Actionsofl titles

Super C Compiler

$39.90

Companion

S24 90

539.90

Bank St. Writer

$32 90

TAS

S39.90

Video Basic

S2790

XPER

$39.90

on \< s v

<.

Now in Stock'

ACCESS

Call tor Price on Titles

$23 90

Mach5

522 90

Mach 128

529.90

Leader Board

523 90 $12.90

Tournament Disk

I

Dam Bustets Fight Night

S1790

Haid Ball

S1790

Kilted Until Dead

$17.90

Low of the West

S1790 S 17.90

PSI 5 trading co

S9.90

\t ^jcgjg^^^^^^^^

$2690

INfCCCM Baity Hoo

$2890

Cut Throats

$21.90

Enchanter

$24.90

Hitchhiker's Guide Hollywood Hyjinx

$21 90 SCALL

523.90

Karate Champ

S25.90

Kung Fu Master Pole Position

$25.90 $14 90

S23 90 $2390

Championship Wrestling

$23 90

Work Games Supper Cycle

S23 90 $23 77

Summer Games

$23 90

Summer Games II

S23.90

Winter Games Fast Load

$23.90 $23.90

Multiplan

S3990

$1790 S22 90

Infidel

$28 90

World Karate Champ Worlds Greatest Baseball

Leather Goddesses Moon Mist

$23.90 $23 90

KoromsRift

S2290

Eidolon

S22 90

Ranetfall Sorcerer

S24 90 $2890

Spellbreakor

S2890

Suspect Trinity Wishbringer

$28.90 $3190 $24 90

Right Simulator II

TIMEWCRttS New Partner 64

S32 77

Sylvia Porter's Personal Finance

S3990

$3290

Data Manager 128 Swificaic 128 w/Sideways

S37 77 S37.77

football fS II Scenery disk

S37 90

Wordwriter 128

Jet

S2490 $36.90

SUELOCIC

Commando

Sub Battle Graphics ScrapbCOk

$14.90

Purs Stat Boseball

w/Speli Check

$37 77

Portne/128

S37.77

All Four

$14990

Data Manager S17.90 S1790

Spy vs Spy

S21.90

Pawn

IIAIAM

t< < 4)1 \l I Ace of Aces

Elite

$39.99

Super Pascal

Tenth Frame

y\

111 I I II I

Assembler Monitor Basic 128 Basic 64 Caapak 128

S18 90

Bchtowc--:

S18 90

Coi-p rrewks Ce: coral n

$19.90

Counldown to Shutdown

$19.90

Fast Tracks Sot Car Const

519 r.O

Gamemako! Scifi Library

S1590

Garnemaket Sports Library

S"5.9D

Sony Kitchen Samemoto

S24 90

GBA Basketball 2 on2

S24.90

Gnostbusters

S23 90

Great Amer RR Hacker

$23.90 S1690

Hacker II larntfteM

$23.90 $19,90

i am the 128

S23.9O

LJttte Computer People

S24.9Q

Master el Lamps

$18.90

Mindshadow

S18.90

On Court Tennis

$20.90

Rtfoll II: Lost Caverns

$18.90

Shanghai Space Snutti-:

S25.90 S18.90

Star Rank Boxing

$20 90

4 II f NIC

II IV

Adventure Amnesia

$23 90 S27.9O

Artie Fox

$23.90

Autoduel

$36.90

Bard's Tale

S31 90

Bards Tola II

S2890

Bard's Tale Clue Book Chessmoster 2000

$10.90 S25.90

Dan Dare Golden Oldies

$15.90 S20.90

Hard Hal Mack Heart of Africa

512 -C " I I -,o

Mail Order Monsters

S10.9C

Marble Madness

S22 90

M.ULE

$10.90

Murder Party Music Construction Set

$24.90 S12.90

Ogre One on One PHM Pegasus

$27.vO $10.90 S25.90

Rnbaii Conslruclion Set

$12.90

Racing Destruction Set

S12.90

Reach Ic* (he Stars

S3O.9O

Road lo Moscow

$38.90

Robot Rascals

$28.90

Russia

$2790

Seven Cities ot Gold Software Golden Oldies

$12 00 $16 90

Sfarfieet I

S31 90

Aerojet

S2O77

F15 Strike Eagle

S19.47

Conflict in Vielnam

S1947

Gunshio

$22 77

Silent Service

$24.77

S2990 S29.00

$16 90 $22.00

Clip Art I Clip Art ii

: H II VI

SOLUTIONS

$27 77

Woidwiiter

$27.77

SwiftCalc All Three

S27 77 $139 77

»*«M»ki> CemlerStN k> Gear Software Now in Stock! Call (or prices on titles.

AMERICAN COVtCS C128 COVER

S7 77

C64 COVER

S6.77

1571 COVER

S7.77

1541 COVER

C19Q2 COVER

S7.77

S14.77

Pocket Writer 64

$23-77

Pocke! Writer 128

$28 77

MPS803 COVER

S7.77

Pocket Wanner 64

$23.77

MPS801 COVER

$7.77

Pocket Planner 128

S9.77

Pocket Filer 64

$28 77 S23 77

MPS1200

MPS1000

$9.77

Pocket nloi 12

$28 77

PRECISION

S9/7

VIC 1525 AMIGA SYSTEM

A1080 COVER

S29.90 $14.77

AMIGA DRIVE C1802 COVER

$14.77 S14.77

$977

Superbase 128

$52 77

C1702 COVER

347.77

OKIMATE SEIKOSHA

S9.77 $9.77

EPSON EPSON 15"

S12 77

Touchdown Football

$21 90

SuperbasQ 64 Superscript 6d

Ultimo I

$26 90

Superscilpt 128

S52 77

Ultimo 111 Ultima IV

S36.90 $44 90

Viraslor 128

547.77

Vizawtite 128

Ultimate Wizard World Tour ot Golf

$10 90 S26 90

Bobs Term P/o 64

S47.77 $47.77

Bobs Term Pro 128

S<17 77

M7.77

$9.77

OTHERS AVAILABLE CALL FOR PRICING


SOFTWARE REVIEWS

Reviewed by Gary V. Fields

Artworx Games Computer: Commodore &4 Publisher: Artworx 1844 Penfield Road Penfield, NY 14526 Medium: Disk Price: $14.95 each

These five packages from Artworx may be priced like the bargain basement, but they are not basement-quality. The retail prices of these games are about half what we've become accustomed to spend ing for newly released software. The docu mentation of each is printed on the front flap of each program's compact packing. While little expense was wasted on docu mentation or packaging, the actual games don't suffer from this frugality. Police Cadet: This game wasn't intend ed to simulate the mishaps of the misfits in the movie Police Academy, but after a round at the shooting gallery called Front Street Subway, you may feel just as fool ish as the actors in that movie. The task in the first round of cadet training is to shoot or arrest anyone entering the sub way carrying a gun. That's easier said than done since, except for the barrel of a pistol sticking out of their fisted hand, criminals look just like everyone else on the platform.

You must point your gun at the bad guys and if they fail to surrender, pull the trigger. It's important you do this as quickly as possible since the bad guys don't hesitate to discharge their pistols whenever and in the direction of whomev er they please. The problem here is that everyone is walking. Sometimes innocent citizens will block your sights, sometimes the bad guys will disappear in a crowd or onto the subway train, and sometimes the criminal will throw up his hands just as you press the trigger. The police commis sioner and the press frown upon a police man gunning down unarmed people, re gardless of whether they are criminals or not. The key then is to shoot straight and be sure of your target. After you finish your training on the subway beat, you must complete semes ters two, three and four to graduate. Each semester offers another dangerous police/ criminal confrontation and each has five levels of difficulty. To become a police offi24

SEPTEMBER 1987

1

cer, you must finish each without shooting

or arresting a single bystander. And, above all, don't go berserk and machine

gun down the entire city just because ad vancement is so frustrating. By holding the trigger down you can do just that, but Til guarantee your professor won't look kindly upon the action. Thai Boxing; I'll try to resist the im pulse to say things like "you'll get a kick out of this program." A more applicable cliche would be to say the game is a "kick in the head." The game is a three-dimen sional arcade contest between two boxers using martial arts. The gloved boxers can not only use their fists to defeat an oppo nent, but their feet as well. I've tried sev eral karate and boxing simulations cost ing twice this one, and to be honest, for pure fist to face action, Thai Boxing is as good as any.

The game shows two boxers centered in the screen and surrounded by a variety of oriental landscapes. The top lines of the screens display an energy bar showing how fresh each boxer is, a score devised by the number of hits each boxer lands, and two faces depicting the opponents. Thai Boxing has a strange side and it is dis played in these two faces. As a boxer re ceives blows to the head, the correspond ing head will graphically display the dam age—cuts will open around the eyes, blood will begin dripping from a broken nose, and bruised eyes will appear to swell and close. So, at the end of a punishing round, a fighter's face may resemble a pound of freshly ground beef more than an oriental male. I was a little concerned at this dis play of raw violence. My wife turned away, but my five year-old son and his next door buddy were fascinated and played until their thumbs blistered. Thai Boxing's action is fast, well de signed and realistic. If you want to beat someone into a pulp, do it with this pro gram. At least here, after every round the coach in each corner cleans and restores the boxer's face good as new. Highland Games: Unless you live in the British Isles or in the southern moun-

tains of the United States, you may have never heard of Highland Games. But here in North Carolina we celebrate our Brit ish ancestry each year in July when mem bers of the Scottish clans gather on Grandfather's Mountain to compete in traditional games of strength and speed. This game does a good job of simulating those gatherings. If you've played either Epyx's Summer Games or Winter Games, you have a pretty good idea of what to ex pect here. The graphics aren't quite the quality of the Epyx games, but the chal lenge in this collection is very similar. Each contestant must compete in five events: Hammer Throw, Long Jump, Caber Toss, Weight Toss, and Discus. If two players compete an additional event, Tug of War is possible. The graphics here are a little small, but still well done. Scot tish bag-pipe music playing in the back ground gives atmosphere. Most of you probably know what each event depicts with the exception of the Caber Toss, which is unique to the Celtic tribes. The caber is a post (like a short telephone pole) which the contestant tries to flip end over end for distance. I've seen the big guys try this trick and it makes my back hurt just watching. The only way you are ever going to get me on the work ing end of a caber is in this game. Ifyou've got Scottish blood in your veins (I said Scottish blood, not Scotch in your blood), or are just looking for a different type of sports simulator, Highland Games is just for you. One or two players can compete and the game keeps track of high score. Beach Blanket Volleyball: Creates a friendly game of volleyball in which either one player can compete against the com puter or against another player, The rules and action here is exactly as it is in real play. The ball's speed and direction is de termined by how hard you hit it and in which direction you aim. But, unlike com petition level volleyball, only three play ers are used on each side of the net. As is true in the real game, players can serve, spike, return and win points by targeting the ball for unprotected areas. Timing, strategy and neck break scrambles are re quired to defeat a determined opponent. I thought the graphics here were less realis tic than in most of the other Artworx games, but still acceptable. The screen display is three-dimensional and takes a little practice getting used to, but the Continued on pg. 109


our H _B_I

ination!

-

m __■ H H

m

dre you 3 graphic artist? An audio/ video specialist? A computer enthu siast? Just as the Commodore

Amiga dazzled the computer world. THE AMIGA - this sizzling new book from Microsoft Press - will spur your imagination to new horizons of

creativity. If you have some BASIC programming experience, get ready

to produce amazing results with your 5I2K Amiga that go far beyond

the beginner's level. • Explore the possibilities of devel

odore

oping sophisticated visual images and learn how to easily enhance the power of the Object Editor

• Reproduce real and synthesized sound with the Amiga's built-in synthesizer

• Create animated sequences and record them on videotape

And there's more. In addition to information on making the most

of Amiga BASIC, you'll discover

advanced techniques for using some long-awaited, sensational software —Deluxe Paint. Musicraft. and Deluxe Video, THE AMIGA by Michael Boom. Your guide to mining the rich artistic depths of this fantastic machine.

$19.95

YES. ..please send me

copies of THE AMIGA at S19.95 each. Please add

S2.00 per book for postage and handling: CA residents add 6.5% sales tax: WA state

residents add 8.1%: MA and MD residents add 5%. Allow 4 weeks for delivery. Name

Address

MICROSOFT PRESS

City

Payment:

.State □ Check/Money Order

Credit Card No

□ VISA

Zip. □ MasterCard

□ American Express

Exp. Date

Send order to: Microsoft Press. P.O. Box 1532. Hagerstown. MD 21742

Toll-Free Ordering Number: 800-638-3030: in Maryland, call collect, 824-7300.

amga


SOFTWARE REVIEWS"

Reviewed by Scott A. May

Starglider Computer: Commodore 64 Publisher:

Medium: Price:

Rainbird/Firebird 71 North Franklin Turnpike Waldwick, NJ 07463 Disk $39.95

Unlike most

interstellar invasion games, the relentless

action in Starglider

is fueled by a magnificent

Five minutes into this rambunctious British shoot-'em-up and you'll find yourself asking, "Where have I seen this game before?" Its influences are not hard to track down: the vector-graphic flight simulation from Star Wars, the 3D alien hardware from Stellar 7, and the epic fight for survival in Elite. If the game ele ments in Starglider seem vaguely famil iar, it is not by accident. Far from a rip-off, however, the designers instead pay tri bute to these classic games. Expertly fused with bold new ideas, Starglider emerges a true original in a class of its own.

Unlike most interstellar invasion games, the relentless action in Starglider is fueled by a magnificent storyline. Pack aged with this game is a 64-page novella by James Follett that not only sets the mood, but is essential to victory. Hints and tips are cleverly hidden in the story, which unfolds to an exciting climax. Few games of this type incorporate off-screen text with such vitality. The time is the distant future, in a re mote corner of the universe. A hostile race of creatures from the planet Egron sought to expand their empire into the galaxy's last unconquered region. Only one planet stood in their way—Novenia—your home. Peace-loving, yet technologically ad vanced, Novenia was no stranger to Egronian attacks. Government scientists

had perfected a fleet of powerful comput

er-controlled sentinel ships to patrol the outlying fringes of the star system. Pro grammed to destroy anything that moved within sensor range, the sentinels effec tively guarded all approaches to the plan et. The Novenians trusted the sentinels to the point of abolishing all home-based military defenses. The ruthless disposi tion of the sentinels, combined with a rare natural occurrence, would prove the downfall of Novenia. Novenia, it seems, was also the native home of an unusual species of migratory birds known as stargliders. During the re26

SEPTEMBER 1987

storyline.

turn voyage of their ten-year intergalactic mating ritual, an entire flock of starg liders were wiped out by overzealous sen tinels, mistaking the rare birds for an alien fleet. The sentinels were quickly modified to differentiate stargliders from other shapes and allow them to pass un harmed.

Egronian forces wasted no time to ex ploit this incident, building a fleet of 20 transport ships patterned in the exact shape of stargliders. Slipping past the un wary sentinels, the Egronian army de scended upon Novenia. From the trans port ships came a torrent of death and de struction. Following a rather one-sided battle, the planet surface was laid to waste. Black clouds from atomic fallout choked the atmosphere, resulting in total darkness. The Egrons finally ruled Novenia. Your role in Starglider is that of a pilot stationed at an out-lying lunar research base. Your team was spared the holo caust, but are doomed without supplies. To survive, you must do the impossible— return to Novenia and single-handedly destroy the entire Egron army.

As the game begins, you have just reached the planet surface in your aging Novenian fighter, known as an AGAV (Airborne Ground Attack Vehicle). Out dated yet still very lethal, the AGAV fea tures twin pulse laser cannons, responsive plasma-drive engines, force shields, and remote-control video-guided missiles. The instrument panel includes a local area scanner, energy and shield level indica tors, altitude and velocity meters, laser

cell status, compass, and bank level dis plays.

The AGAV is controlled through a clev er blend of keyboard and joystick input that is very easy to master. As a flight simulation, Starglider sticks close to the basics. Its power stems from the ability to move in and around the on-screen images at blinding speed. The game's spatial en vironment is quite remarkable. In an interesting turnaround, the Egrons now control the planet, casting you as the invader. Needless to say, your presence immediately attracts attention. Scattered throughout the planet are nu merous Egronian units of every shape and deadly design. Battle tanks are the main land forces, firing powerful neutron mis siles. Starglider Drones are animated bird-like ships that are nearly impossible to kill with laser fire. Bute Fighters—and its faster version, Lotus Starfighters—are air vehicles adept at dodging your attacks. Juno Cannons are strange, towering machines that fire heat-seeking neutron missiles. Pyramid Launchers appeal1 in nocuous until they let loose with deadly homing missiles. Pyramid and Diamond Mines are like floating magnets of de struction. Tri-Launchers fire in bursts of three homing missiles, Walkers and

Stampers are frightening adversaries, completely impervious to laser fire. Finally, there is StarGlider One, flown by the Egron Commander. Large, fast and powerful, your confrontation with StarG lider One signals the final stages of the game. Only expert pilots and crack shots will live to fight this ultimate battle. The planet surface is immense, divided into 10,000 sectors on a 100 x 100-sector matrix. The pitch-black sky is broken Continued on pg. 109


Get your workspace back again. Consolidate your 64, 64C or 128 system

with the Command Center. Just look at all it includes: Built-in AC Power Strip with power surge

and voltage spike protection, line noise filter ing and power outlets.

■ Built-in Drive/CPU Cooling Fan to prevent overheating.

■ Modular Telephone Plug with its own on-line/off-line telecommunications

switch. (Optional on 64 and 64C). $119.95

_ 64.

■ Master AC Switch for easy system power up.

■ Single or Dual Drive Configurations with the standard drive insert.

128.

D 64C...

S149.95 . ...

S129.95

COMMAND CENTER ACCESSORIES (Specify 128, 64, or 64C when ordering)

Dust Cover S19.95 — covers entire system

Keyboard Cover S19.95 — smoked acrylic

The Command Center will untangle your wires, unclutter your desk and put peripherals

Drive Reset $14.95 — one switch per drive Short Serial Cable $9.95 — for chaining drives Modem Switch $9.95 — 64/64C option

Tilt/Swivel Monitor Stand $14.95 — see below (Call for details)

at your fingertips.

DATA DIRECTOR

TILT/SWIVEL MONITOR STAND

$39.95

$14.95 Share two Commodore-

6-pin serial devices

with one computer.

Swivel base adjusts to desired viewing angle.

Share two computers with one serial device.

Accommodates most popular monitors.

Works with Commodore' compatible disk drives, printers, and all interfaces.

Tension adjustment holds stand firmly in correct position.

LED indicates which device is in use.

Padded feet to protect surface.

Convenient button resets device.

Cushioned pads hold monitor securely in place.

Saves wear on disk drive serial ports.

Places monitor at ideal viewing level and

Eliminates cable swapping.

position.

SHIPPING AND HANDLING

^Commodore is a registered trademark of Commodore Electronics. Ltd.

f P.O. Box 203

Oakdale, IA 52319

Continental U.S. S 4.50 for each Command Center S 2.00 for one accessory item S 3.00 for two or more accessories APO/FPO/C AN AD A/Puerto Rico/Hawaii/Alaska S13.00 for each Command Center

$ 4.00 for one accessory item $ 6.00 for two or more accessories $2.00 charge for C.O.D. orders

Iowa residents add 4% sales tax

Free 30-day trial offer and one-year warranty.

For faster service, call 1-800-626-4582 toll-free 1-319-338-7123 (Iowa

Residents) DEALER INQUIRIES INVITED

r


11*

SOFTWARE

SIMULATORS LIMITED SUPPLY

(NO DEALERS)

GUNSHIP

ea.

F-15 JET

'with purchase of joystick

WF

*29

ALL SIX PIECES OF SOFTWARE 1. English II 2. Math II 3. Science II

4. Triad

5. Pilot 6. Fish-Metic

LEADERBOARD RD

$29

$69 C-128

C-64

SHIPPING!

WORDWRITER *- Vf WITH SPELL CHECK

$3495

SURGE

PROTECTOR

4

^Scratch

•Browse File •Adjustable File

JOY STICK

$095

when buying

TILT AND SWIVEL POWER CENTER

Protect your

For 64, PLUS 4

computer from lightning

PEN LIGHT

FAST LOAD CARTRIDGE Load your

•Load directory

"Create Flexdraw

Computer Graphs"

MONITOR GLARE GUARD

programs

5 time faster!

RS-232

two

'with suction cups" C-64, Plus 4.128

CALL TODAY OPEN 7 DAYS EVENINGS

ea. TERM PAPEF WRITEF

'with purchase of joystick

•Pull down menu

A WEEK &

TAG-TEAM

ACCESSORIES

POWER SUPPLIES

^M

ea.

with purchase of joystick

FREE

"with purchase of joystick

MOUSE

STLir

VOICE MASTER 64/128

$79

S H t Vwi

Command you computer by voice

FLOPPY DISK FILER

95

FREE TRIAL PERIOD FOR ALL ACCESSORIES

1-800-345-5080


FULL

COLOR

COMMODORE

COMPOSITE

$178

FREE TRIAL PERIOD

MONOCROME For Your Commodore 128 with purchase of monitor glare guard

FREE TRIAL PERIOD

FREE TRIAL PERIOD

DOUBLE DENSITY DOUBLE SIDED

CALENDAR AND STATIONERY

with purchase of floppy disk filer

LIFETIME GUARANTEE!

PRINT

SHOP

"with purchase of paper

ELECTRONICS

MAXON RADAR

DETECTOR

Superhetrodyne

CABLE TV? NO PAY TV? CONVERTERS DECODER Jerrold

Oak

FREE TRIAL PERIOD

Hamlin

Scientific Atlanta

OUICKDELIVERY^ VTU

C.O.D.

PRO-TECH-TRONICS 6860 Shingle Creek Parkway 9221 Minneapolis, MN 55430

SCHOOL P.O:S ACCEPTED

Customer Assistance (612) 560-6603 Technical Services (612) 561-3934


COMMODORE DISK DRIVE

FREE HOME TRIAL

'with purchase of our specially priced software

AMIGA FACTORY SERVICED FULL WARRANTY

DISK DRIVE COMMODORE

"CALL FOR PRICE" 300 BAUD

tsu: "Wi .

.

167

COMMODOR

.

FREE HOME TRIAL 'MONITOR ADDITIONAL CALL TODAY OPEN 7 DAYS A WEEK &

EVENINGS

1200/300 BAUD

1-800-345-5080


CALL FOR PRICE"

with purchase of disk drive package

640 K Ram

• Compatible to Support 40 MB Hard Drive

MS-DOS' 3.2

• PHONIEX-BIOS

Two - 360K OSDD PC-XT" Compatible BIOS'

• ATI Graphics Solutions Adapter* —Built-in

Centronics' Parallel Port

compatible with IBM; CGA- andMDA*,

RS-232 Serial Port

Hercules* and Plantronics" video modes

monochrome and color display card

5 Full-Size Expansion Slots

■MONITOR ADDITIONAL

with purchase of computer stand

C-64 COMPUTER

*98

ac^latsokdpaor "THE CLONE KILLER" 256K RAM EXPANSION

FOR YOUR COMMODORE

ea

FREE HOME TRIAL with purchase of our specially priced software

Expansion 1764

1750

Module

FREE TRIAL PERIOD

JEIKOSHA lear Letter Quality

$149

ncludes Interface)

FREE TRIAL PERIOD 100 CPS Draft 20 CPS Near Letter Quality Mode

with purchase of printer kit

COMMODORE READY!

FREE TRIAL PERIOD

For Your Commodore

PRO-TECH-TRONICS 6860 Shingle Creek Parkway ?221

Minneapolis. MN 55430

SCHOOL P.O.'s ACCEPTED

Customer Assistance (612) 560-6603 Technical Services (612) 561-3934


SOFTWARE REVIEWS"

Reviewed by John J. Kottler

Sonix Computer: Amiga Publisher: Aegis Development 2210 Wilshire Blvd. Santa Monica, CA 90403 Medium: Disk

Price:

Not available

\ nyone who has seen Commodore's xVAmiga has often associated this fabulous machine with its graphics, high speed power and multitasking abilities. But one feature that countless people seem to overlook is the Amiga's sound. No other computer on the market can pro duce sounds quite like the Amiga. The Amiga is capable of producing nine oc taves of a wide variety of digitized sounds. Many of the games written for the Amiga take full advantage of its remark able sound synthesis. But how about mu sic? Sonix from Aegis is the newest entry into the Amiga music program category. Sonix is quite an astounding program, to say the least. After watching it grow up out of nothing, I believe it is by far one of the best music programs to demonstrate the Amiga's sound. When first introduced to Sonix, you may find it an ordinary music program. But after working with it for several

months, I can assure you that this is a complex sound-producing program. The first screen you use is the Score screen. which is in the drop-down menus. This is the screen where you perform all of your editing and compose music. The Keyboard screen allows you to customize the key board of your computer in order to use it as a piano keyboard. The third screen, the Instruments screen, is the section of the program where you can design your own custom sound effects, similar to program ming a synthesizer. The Score screen is used for entering, editing, saving, loading and printing your musical compositions. Across the bottom are sliders that control the volume and tempo of the music, along with a transposer for moving the score up and down notes, and a tuner, just in case your ear

feels that the song is a tad flat. Next to these sliders are the playback controls, better known as PLAY, STOP and RE

PEAT. PLAY and STOP are quite obvi

ous in their functions, and as for the RE PEAT, it merely repeats the song contin ually looping the end of the song back to 32

SEPTEMBER 1987

the beginning.

To the right of these playback controls are the tracks labeled 1, 2,3 and 4. You must enter each track one at a time, and each must be set either to enter and play loud, play soft, or be turned off. There are also two buttons beneath the Bass Clef, marked with the Roman numerals I and II. Clicking the II will allow you to enter an additional four tracks numbered 5 through 8 for MIDI tracks. Across the top of the scroll bar is a list of musical notes and rests along with a flat sign, a sharp sign and a natural sign. When entering a composition, the user can direct the mouse to a desired note, click the button, and cam- that note to its proper place on the staff. It's that simple! Plus, the ends of measures will automati cally appear according to the time mea sure you have entered and ties will be stretched across the bar lines. The pencil bottom is used as the eraser and the bracket is an advanced editor con trol field. Edit features include copy and paste, halfstep down and up, cut, clear, play, repeat, and octave up and down. Of course, you may also select the time and key signatures of your composition and even use the Mix Down option to balance the volumes of each track during play back. But the most exciting feature of Sonix is the Instrument icon. Sure, the instru ment icon merely allows the user to select instruments to use in the song, but what makes it exciting is the fact that digitized sounds can be used in your songs! Instru ments on the Sonix data disk include dis torted guitar, snare drum, bass drum.

cymbal, high hat and torn drum—all of which are fully digitized sounds of the real things! Using these instruments and ones that you create in the Instruments screen, you can write some extremely impressive music. Remembering that the Amiga is a full scale synthesizer, a keyboard mode was included so you can tap away on the com puter keys to play a tune, although you may also tap away on keys on your MIDI keyboard as well. The Keyboard option found in the drop-down menus allows you to redefine the keyboard which is accessi ble in all three modes. Synthesizers are among the most hightech instruments available. Used by many music groups, they are capable of producing an extremely wide variety of sounds. And the Amiga personal comput er has a synthesizer built into it! Several companies are producing digital sampling interfaces for the Amiga that will allow the user to record and save a sound, then integrate it into a custom program or a song. Imagine recording drum solos from a popular song and using them in your own computer music! Or listening to thunderstorms in any of nine octaves! Sonix does not include a digital sam pling machine, but can load sounds you make using a sampler such as the Soundscape Sound Sampler by Mimetics. However, if you are familiar with synthe sizers, you can create your own sounds with the Instruments screen. This screen allows you to choose a preset waveform; draw your own waveform; set the frequen cy oscillators; select different amounts of Continued on pg. 114


PPM

Super Pascal

Personal Portfolio Manager is the most comp

Your

rehensive stock market portfolio manage

applicationsin Pascal. A complete implemen

ment system available for the 64 or 128—For investors who need to manage stock

tation of standard Pascal (Jensen and Wirth). C-64 version has a high-speed DOS

portfolios,

obtain

up-to-the-minute

quotes

and news, and perform selected analysis. Allows

multiple

portfolios

for

special

complete

(3X)

for

system

quick

and

for

developing

efficient

use.

The

extensive editor (source included) contains added features: append, search and replace. Includes assembler for any of your machine

ersonal

ftfolio

Design pictures and graphics quickly and

nager

precisely. Unlike other drawing programs, you can produce exact scaled output on your printer. Design in the units of your

drawing problem (feet, miles, meters, etc.) and send hardcopy to most printers. Uses either the keyboard, lightpen or 1351 mouse.

Two

separate

work

screens—transfer

artwork from one screen to the other. Place text in four picture—three

sizes anywhere in extra fonts included:

'..Personal Portfolio Manager will help you make the most ofyour money."

Jim Grubtos. RUN Magazine

English. 3-D and Tech. "Try Again" allows

and monitored individually. And the versatile report generator lets you produce any kind

lines, circles, ellipses at any angle, rays and

of report to analyze a portfolio or stock. You

boxes.

can even update your portfolio automatically

fill

patterns,

fonts

and

objects. Cadpak is the full-featured design and graphics package for your computer.

using

for C-64

for C-64

$39.95

for C-128

$59.95

aiso

just

Dow

Jones

or

Warner

Used

in

used

for

serious development

learning

Pascal,

use

it

for

serious

programming. With complete graphic library

(source included) in machine language for super-fast execution. Want to learn Pascal or develop software using the best tool? Super Pascal'is your first choice, for C-64

$59.95

for C-128

S59.9S

Pascal

Ted Salamone, Commodore Magazine

interests (high tech, low risk, income, etc.)

requirements.

projects. But it can be used for more than

report generator...hard to beat..."

you to undo mistakes. Draw solid or dashed

Design

and

"...a customized data base with advanced telecommunication features., sophisticated

the Old

code

hundreds of schools to teach programming

Computer

Systems and your modem. $39.95

for C-128

$59.95

and SUPER BOOKS! GEOS INSIDE AND OUT

Anatomy 01 me C-64

Insiders guioe 10 64 internals. Graphics, sound, I/O. kernal, memory

maps,

and

much

more. Complete commented ROM listings. 30Opp $19.93

Anatomy of the is:; Driy* Cost handbook on this drive, t-if.i.i r.', bi. Filled with many examples programs, utilities. Fully commented 1S41 ROM

listings.

500pp

S19.95

Tricks S Tips lor the C-64

Col!action oi easy-to-use tech

niques: advanced graphics, improved data input. CP/M,

enhanced BASIC, data tiandling and more 275pp $19 95

GEOS TRICKS GTIPS

GEOS. Edit icons. Constant

C.EOS Tricks and Tip* Collection oi helpful tech niques lor all GEOS users. Includes loni editor, machine

Get all the inside info on BASIC 7.0. This exhaustive

tnrcugh memory

backup, more.

ROM listings.

GEOS Inside and Oof Detailed inlo on GEOS. Add your own applications to display

clock.

Single-step $19 95

language

monitor,

quick

S19.95

C-12BBASIC7.0 Internals

handbook is complete with

fully commented BASIC 7.0 $24 95

Call now for the name of your nearest dealer. Or order direct with your credit card by calling 616/241-5510. Add $4.00 per

order for S&H. Foreign add $12.00 per item.

Abacus

P.O. Box 7219 Dept. rvB

Grand Rapids, Ml 49510

Telex 709-101 ■ Fax 616/241-5021 C-128 INTERNALS Important C-128 into* ma lion. Covers graphic chips, MMU, I/O, 60 column graphics and fully commented ROM

listings, more. 500pp $19.95

1571 INTERNALS

Essential reference. Internal

drive (unctions. Explains various disk and file formats. Fully-commented ROM

listings.

450pp $19-95

C-128 TRICKS & TIPS Fascinating and practical info on the C-128. BO-col hires graphics. Dank switching. 300 pages of useful inform

ation lor everyone.

S19.95

C-I2S PEEKS i POKES

Dozens ot programming quick-hitters, techniques on the operating system, stacks, zero page, pointers, and

BASIC.

2ACpp $16.95

Phone 616/241-5510 Other books and software also avail able. Call or write for your free catalog. Dealers inquires welcome-2000 nationwide.


SOFTWARE REVIEWS"

Reviewed by Donald Maxwell

SWL Computer: Commodore 04 Publisher: MicrologCorporation 18713 Mooney Drive Gaithersburg, MD 20879 .Medium: Cartridge Price: $64 If you've been wondering about those mysterious *'dit-dah" and "doodliedoodlie" signals on your shortwave receiv er, then Microlog's SWL cartridge might be just the thing to plug into your 64. SWL (the letters stand for Short Wave Listeneri translates Morse code and radio teletype signals into plain language and prints them on your monitor or television. It can also send them to your printer or save them on tape.

SWL contains some very sophisticated decoding algorithms that were originally developed for powerful commercial, ma rine and military equipment. Because the decoding is performed mainly by the ROM-based program instead of by expen sive hardware. SWL not only works well, it's also neatly packaged and moderately priced. However, in order to use it you must have a shortwave receiver with a BFO. A BFO produces a signal that makes radio teletype and Morse code signals audible and adjusts their pitch so that SWL can decode them. Almost any receiver will do, as long as there's a BFO. You should also have an external long wire antenna with a shielded lead-in to reduce the interfer ence from radio frequency signals gener ated by the computer, the printer, and the monitor or television. Connections are simple. The SWL car

tridge plugs into the computers cartridge port, and a cable i supplied i connects your receiver's audio output to the SWL car tridge. The cartridge also has jacks for a Morse code key and a headset or external speaker.

The SWL screen comes up with a status line at the very top and a two-part splitscreen area beneath. The top portion of the split-screen, eight lines high, is used to display anything you type in on the keyboard. The bottom 13 lines are for in coming text. (These areas could be called windows, except that there are no visible borders around them.) There are two cur sors, one for each part of the split-screen display, and both portions of the split34

SEPTEMBER 1987

SWL translates Morse code and radio teletype signals into plain language. screen can be active simultaneously. The

upper portion can be turned off or on at will with a keyboard CTRL code, allowing you to see up to 22 lines of incoming text. The first use of SWL should be to play the demonstration tape that comes with it. This is a recording of the audio portion of a radio teletype message from Microlog to you. You plug the connecting cable into a standard cassette player instead of into your receiver, and when you play the tape, SWL decodes the "doodlie-doodlie" sounds and prints the message on the

screen. This lets you know that SWL is working properly. And it gives you a clear sample of what radio teletype signals— RTTY—sound like, so that you can tune them in more easily on your receiver.

The SWL instruction book directs you to try receiving RTTY next. However, I found that Morse code was much easier to tune in and copy successfully because it requires the fewest manual adjustments. For the most part, Morse decoding is done automatically by SWL, especially when the signal is reasonably strong and free from static. You find a Morse signal on the receiver and adjust the BFO until SWL begins printing characters on the screen. A red dot appeare in the status line when the signal is tuned correctly. Also, SWL echoes the "dits" and "dahs" with tones of its own, sent through your monitor or television, and you can finetune the BFO until the received pitch agrees with that produced by SWL. SWL can receive Morse code speeds up to 99 words per minute. It compensates

nicely for individual speed variations in hand-sent code, and in extreme cases you can lock the speed manually, although I've found this necessary only when trying to copy very faint, noisy signals. RTTY reception is somewhat more tricky because there are so many different types and speeds of RTTY transmission that require manual adjustment. Tuning is everything in RTTY. You have to tune in the signal properly and adjust the BFO until the resultant two-tone audio signals are the right pitch. This is indicated when the red tuning dot in the status line stays on steadily. Right beside the dot, the mark and space tones are represented by the horizontal and vertical lines, respec tively, of a cross. The tone generator will be synchronized with the mark signals. You will also probably have to experi ment with the wide/narrow frequency shift switch, which is located on the SWL cartridge. Then you have to determine whether the signal is Baudot or ASCII, and you have to select the correct speed with a keyboard CTRL-code. You may also have to experiment with the normal' inverse demodulation selection and the upshifVshift-on-space selection. There are several other keyboard selections that you may also need to experiment with in order to obtain a clear copy. But when you finally get everything right—well, it's really exciting. I was be ginning to feel pretty frustrated when all of a sudden I began recognizing words on the screen. No matter that they were in French. I could tell that it was a news sto ry about a conference in sub-Saharan Af rica. I was so excited that I woke up my wife and made her come look. She grum bled something that I'd rather not repeat here and stumbled back to bed. But I was still up at dawn, with pages of decoded RTTY messages spilled all over the floor near the printer.

With a little perseverance, you can copy such exotic RTTY transmissions as for eign and domestic news services (many of which transmit in English), radio ama teurs, ships at sea, military services —the list is almost unlimited. Also, I was sur prised to discover a lot of maritime traffic is conducted in Morse code. However, you will almost certainly want some help in locating RTTY trans missions, because most stations transmit only at certain hours and change their freContinued on pg. 36


Increase your knowledge about all aspects of computers An absolutely no-risk guarantee.

Select 3 Books for only $100 each More programs, projects, and ways to use your micro. Keep well-informed about the latest books available—and get the original publishers' editions at discounts of up to 50% off the publishers' prices!

2749

1B55

S12.95

FLIGHT SIMULATOR

fUBHTsSoLtm'

1923P

S22.95

1276P

1936P

S10.25

I

S16.95

2B50

$11.95

Mm BASIC

PHOGHAMMIHC

1969

S16.95

2705

S2295

1869

S22.95

(Publishers' Prices Shown)

Membership Benefits • Big Savings. In addition to this introductory

offer, you keep saving substantially with members' prices of up to 50% off the publishers'prices. • Bonus Books. Starting immediately, you will be eligible for

our Bonus Book Plan, with savings of up to 80% off publishers' prices. • Club News Bulletins.

14 times per year you will receive the Book Club News, describ

ing all the current selections—mains, alternates, extras—plus bonus offers and

special sales, with hundreds of titles to choose from. • Automatic Order. If you want the Main Selection, do nothing and it will be sent to you automatically. If you prefer another selection, or no book at all, simply indicate your choice on the reply form provided. As a member, you agree to purchase at ieast 3 books within the next 12 months and may resign at any time thereafter. • Ironclad No-Risk Guarantee. If not satisfied with your books, return them within 10 days without

obligation! • Exceptional Quality. All books are quality publishers' editions

TRUE

especially selected by our Editorial Board.

Trig limp J3i Eiisifli Hi T

A COMPLETE

P.O. Box 80, Blue Ridge Summit, PA 17214

MANUAL

2862

S25.95

1B5B

S19.95

S16.95

COMMODORE 64

Please accept my membership in The Computer Book Club* and send the 3 volumes listed below, billing me $1.00 each plus shipping and handling charges. If not satisfied, 1 may return the books within ten days without obligation and have my membership canceled. I agree to purchase at least 3 books at regular Club prices {plus shipping/handling) during Ihe next 12 months, and may resign any time thereafter.

= EXPANSIONS [GUIDE

Name

Address City 1993

S21.95

2837

$29.95

Counts as 2

S 1987 Tne COMPUTER BOOK CLUB" . Blue R>Oge Summit PA 17214 All book; are hardcover eflitions unless numOeis are followed by a P for paperback

State/Zip

Phone

Valid for new members only. Foreign applicants will receive special ordering instructions. Canada must remit in U.S. currency. This order subject to acceptance by The Computer Book Club". CMD-987


Software Reviews/SWL Continued from pg. 34

quencies several times a day to compen sate for the daily changes in the ionos phere. Fortunately, there are a number of publications devoted entirely to logging RTTY transmissions by time, frequency and signal parameters. Also, several pop ular periodicals include regular columns for RTTY enthusiasts. Except for the wide/narrow frequency

shift switch on the SWL cartridge, all commands are entered from the computer

keyboard in conjunction with the CTRL, Commodore logo and SHIFT keys. Few are mnemonic, however, and there are no built-in help screens, so you just have to look them up in the manual. The 32-page manual contains every thing you need to know. There is an intro duction to Morse and RTTY reception. There are chapters covering the mechani cal connections, the use of SWL for RTTY and Morse, and use with a printer and a datasette tape recorder with BASIC. And there is a list of the various keyboard com mands. Unfortunately, however, you may have to do some digging to find what you need to know because the manual contains nei ther an index nor a table of contents. Similarly, the list of keyboard commands

in the back of the manual is organized al phabetically by command, instead of be ing indexed by function, making it a chore to find the particular command you need. This lack of indexes frustrated me so much that I finally copied out the entire list of keyboard commands—all 68 of them—and re-sorted them according to function.

All four screen colois can be changed from the keyboard. The default colors are dark blue status line; white cursor in the text area; yellow in the receive area; light blue background. There is a 28K text buffer, half of which can be used to store incoming messages.

Eight 512-character programmable memories are available for storing short messages as macros. There are also two 11-character selective print memories and two 64-character ID memories. There are also a few built-in messages, including "RYRYRY...," 'THE QUICK BROWN FOX...," and "WRIT ("Who are you?"). SWL also doubles as a Morse code prac tice oscillator. You can plug in a hand key and practice sending "dits" and "dahs." Furthermore, there's an unexpected bo nus to receiving Morse code with SWL— you get better at copying Morse code your self, almost without effort. This is because 36

SEPTEMBER 1987

you hear the incoming code signal slightly before SWL decodes it and prints it on the screen. So you unconsciously anticipate the decoding process and then receive in stant feedback on your own decoding. SWL is intended to be used solely for re ception. As you may have noticed, howev er, some of its features suggest other uses— notably for transmission. The manual even describes certain commands as used in the transmit program only. These commands appear to be hold-overs from Microlog's more sophisticated AlR-l program, from which SWL appeal's to be derived. This might lead you to wonder whether SWL could be used to drive a transmitter. I haven't tried it. But the commands exist in the ROM. and SWL will send a single-tone audio Morse, Bau dot or ASCII signal of anything you enter into the text buffer, so I suspect that in a pinch it could be used. The SWL cartridge is well made, with gold-plated contacts, good quality compo nents, and a screw-together case. Inside, there are two IC's. one EPROM, three mini-jacks, a slide switch, a trimmer ca pacitor, and some 21 other resistors, ca pacitors and semi-conductors. That there is no disk access bothered me at first But this turned out not to be terribly inconvenient after all because my natural inclination is to print out on paper anything I might want to save. So far, I've never felt the need to save anything on tape. Anyway, for $15 Microlog sells a program that enables SWL to use the disk drive. One minor quirk is that it is impossible to switch from the 300-baud ASCII setting to Baudot or Morse without first resetting

the speed to 110 baud. Otherwise, if SWL has a fault, it's that there are almost too many features. This, coupled with the lack of indexes in the manual, makes learning to use it somewhat exasperating. Once you know your way around, howev er, it turns out to be very powerful and re liable. I know of nothing else on the mar

ket today that compares with it in fea tures and price.

Morse and Baudot Encoding Systems

and the long spaces between words. Also. the length of each character (the number of tones and spaces within it) varies enor mously—from a single, brief dot to as many as five or six dashes. Decoding Morse, therefore, involves measuring the length of each tone and space to tell when one character ends and the next one be gins and to tell where one word ends and the next begins. This is all very irregular. RTTY signals, on the other hand, use audio frequency shift keying, which pro duces two different tones, or pitches, one indicating the space and the other, the

mark. This two-tone system makes it pos sible for all characters to be the same length, but it also makes tuning quite a bit more critical because the decoding de vice must be able to tell which tone is which in order to decode a message prop erly. The frequency difference between the tones is called shift. Most amateur RTTY operators use a narrow shift of 170 Hz, and most commercial stations use a wide shift of either 425 Hz or 850 Hz. In addition to differences in shift, there are several conventional RTTY encoding systems, in which each character is repre sented by a certain set number of spaces and marks. A space is analogous to a bi nary 0 and a mark to a binary 1, and can be thought of as bit. Many amateur radio operators use ASCII encoding, in which each character is represented by eight bits. But the most common (and earliest! RTTY system. Baudot, uses five binary bits to represent one character. Another less common RTTY encoding system called TOR (which SWL doesn't seem to recognize) uses seven bits per character. And. of course, there are also special en coding systems that are intended to re main secret.

Recommended Reading World Press Services Frequency List and Manual Guide to Radioteletype Stations RTTY Today Clandestine Confidential Available from Universal Electronics, Inc., 4555 Groves Road Suite 13, Colum bus, OH 43232. Magazines that regularly prit RTTY col

In Morse code, you hear short and long tones (dots and dashes) and short, medi um and long spaces between the tones. The short spaces come within a character. the medium spaces between characters,

umns:

Popular Communications

QSL (W1AW schedule includes daily RTTY and Morse bulletins) 73

a


LEARN • DISCOVER • EXPLORE All your computer has to offer with Commodore Magazine

Each month Commodore Magazine brings you FREE programs, pre-tested and ready to use. You'll get the latest games plus practical programs for home and business applications, tutorials, graphics, music and more/all with easy to understand instructions. Subscribe or renew your subscription now at the low rate of S24.95 and we'll send you a full year of Commodore Magazine (12 issues). To order call toll free 800-345-8112.


SOFTWARE REVIEWS"

Financial Time Machine Computer: Commodore 64 Publisher:

Insight

Medium:

2708 Arlington Avenue Highland Park, I Disk

Price:

S34.95

As if investors in today's stock market didn't have enough obstacles bend ing them toward bankruptcy. Insight's new Financial Time Machine would like to add world history as another nuisance factor to be figured into the speculator's money making equation. By charting and recreating even,' social, economic and po litical stage of the investment scene from 1930 to 1984. this game offers players the opportunity to step back into the past to measure their financial savvy against some of the most remarkable and chal lenging market factors in the history of our nation. Through 50 years of peace, war, inflation, depression, recession and recovery, it's time to put your market know-how on the line. History is about to repeat itself, and anyone with an adven turous sense of investing is invited along for the ride. The structure of the Financial Time Machine is designed to replicate the real stock exchange as closely as possible. Ev er}7 type of investment opportunity is here at your disposal, with stocks, bonds, put and call options, gold, real estate, and stop-loss limit orders all available for the asking. To keep the game playable, the actual size of the simulated market has been scaled down, with only 27 companies making the transition to the home screen. But it's reduction without restriction, for the designers have picked their typify ing companies very carefully, providing a broad cross-section of securities thai offers at least one company in each significant industry group. This limited market de sign, though somewhat oversimplified for the experienced buyer, allows the rela tionship between world events and stock prices to be observed without crowding the game with parallel companies. In the true-to-life historical world that engulfs the Financial Time Machine mar ket, society plugs along deliberately, pro viding all of the catalytic elements needed 38

SEPTEMBER 1987

Reviewed by Mark Cotone

Step back into the past to measure your

financial savvy

against the most challenging market

factors in the history of our nation. to trigger the volatile investment world to

life. A half century's worth of disasters, developments, disappointments and dreams slowly unfold into a limitless ar ray of political and economic climates.

The contest's principle game screen epitomizes the investment world's envi ronment of ordered chaos. Constantlychanging facts and figures cover a playfield that is both organized and function al. The top half of the screen sets the game's stage, with a pair of colored bands

highlighting the market's two most im portant elements. First is a scrolling elec

tronic news wire, which is used to display all of the relevant news and information from around the globe. Above that sits the familiar ticker tape readout, a non-stop fi nancial Scoreboard that keeps you updat ed on the concurrent progress of each is sue. These two strips provide the ever changing foundation for your investment ploys. On the remaining bottom half of the screen sits your own personal portfolio, where a complete list of all of your hold ings is displayed. The name of each secu rity owned, along with its current price per share and market value is clearly out lined for easy reference. In addition, an updated tally of your loans, cash on hand, and overall net worth is also furnished. The usual plain and patient stock mar ket success equation—buy low and sell high—is your ticket to riches in this game as well. Unfortunately, as anyone who has ever dabbled in the market can attest, the fonnula is a lot easier to understand than it is to execute. To help you calculate your risks, Insight supplies all the information al ammunition, providing pages of corpo rate histories and secrets backed by a host of on-screen charts and graphs. But I wouldn't get too cozy under these blankets of knowledge. For this program not only requires that you think clearly, it also ex pects you to think quickly. As is standard practice in the financial

ANDY MYER

world, each year has been broken into

equal quarters. For gaming purposes, these quarters have been subdivided into eight separate sections. In each of these

smaller divisions a new news item scrolls across the screen, and all the prices of the individual securities are updated and dis played. Now it would be nice to have the luxury of sitting back and taking some time to analyze all of these factors before making any buying decisions. But Insight not only wants to accurately recreate the market structure, they're also interested in simulating the fast pace of the market environment as well—a place where hun dreds of thousands of dollars can be won or lost depending upon one's ability to quickly spot a signal or trend. With the Financial Time Machine, time waits for no one. During each subdivision, a news item will only pass across the screen twice. After that, another item ap pears and the action continues without pause. In about a 50-second span, an im portant occurrence can be here and gone, and if you aren't keen enough to notice and take action, you might miss the boat altogether. This uninterrupted flow con tinues until the end of each quarter. where players are given a privileged breather when the brokers and IRS repre sentatives stop over to tie up any financial

loose ends. Now. Insight realizes that players of dif ferent experience levels will be approach ing this contest, so their relentless pacing can be modified. Newcomers can pause the action at the end of each week if they wish, allowing themselves ample time to absorb the significance of each event. And believe it or not. for the lightning fast, speed-reading investors, the game's pace can actually be increased by the jump

mode, a function that lets you zip right through any preselected number of weeks to see how well your long term investment

Strategies are panning out. Continued on pg. 119


115 Hum St. Between Beekman

open Mon-Ffl: S:30im - b 30pm

II Ann Sis. N.V., N.V.

Sn: 9 30im - 6pm

100311212|732-*500

Penn

Sun: ?:30im -5:30pm

Stiiion/AmtMtk

(212) SM-7U0

Level

Beneiih

Madison

Sq.

open Mon-Ffi: 3 30im - Ipm S»i

Girden, N.Y., N.V. 10001

t Sim: 9:30im - Tpm

PHONE and MAIL ORDERS 1 (RflnmiR — 70Rft IN NEVY YQRK STATE CALL CALL TOLL FREE

±IOUUJO*KJ

ALL COMPUTERS ft PERIPHERALS COME COMPLETE WITH AC ADAPTOR, OWNERS MANUAL AND ALL CONNECTING

7

IU30

OPEN

ALL MERCHANDISE IS BRAND NEW AND FACTORY FHESH, COMPLETE WITH MFR. U.S.A. WARRANTY.

DAYS

A WEEK

For ORDERS

CABLES.

commodore

commodore

(212 732-4500

commodore

' 128Z

IBM, PC/XT

AMIGA 512K

Compatable 512K Ram

COMPUTER SYSTEM

Expandable

Computer

Complete with

to G40K

128 K RAM Powered Personal

/AMIGA

PC10-1

MS-DOS 3.2""

64 K RAM With Geos Program! Powered 95 Home Computer

$149

$235

Full 1 Year

Ports

CALL FOR OUR

Warranty

1080 Monitor

"

Parallel and Serial

LOW PRICES!

CALL FOR OUR LOW PRICES!!

fnnmmnrlnrp computer packages Get ft all together & save!

COMPLETE PACKAGE

COLOR

^ PACKAGE

•Commodore 64C Computer *Commodorel541 c Disk Drive •Commodore Color Printer •Color Monitor With Geos Program!

$52995

rlZO-w

PACKAGE

Commodore 64 Computer Commodore 1541 Disk Drive

•Commodore 128 Computer

Commodore Color Printer 12" Monitor

•12" Monitor 'Commodore Color Printer

$369 95

•Commodore 1541 Disk Drive

Color

Monitor

Same pkg.w/C-64C$399.95

DELUXE

W iftor COMPLETE

ADD $130

$499 95

PACKAGE

■Commodore 128 Computer

■Commodore 1571 Disk Drive 'Commodore 1902 Color Monitor Commodore 80 Column Printer

$759

To substitute 1571 for 1541

add $65.25

WE CARRY A FULL LINE OF SOFTWARE DISCOUNT ™™«™»* PRICES.' «"«»»'• Call Toll Free to Order COMPUTER PRINTERS

PERIPHERALS

SOFTWARE

Cz. commodore MPS-803C PRINTER

POWER TYPE

$129

WORD

ID.SO 159.95 IJl.JS

95

OKIDATA 120

Cilc

NB24-15 SG-10C NX- 10 . NX-IOC. NX-15

SO-10

.1469.95 SD 15 $669.95 ND-15

..$17995 .J1B9 95 $199.95 $309 95

SR-10 SR-1S NR-15. NB- 15.

US

128

$199 95

3KIMATE 20 with Print

$18995

..$469.95 .$499.95 ..$B69 95

Cart

$249 95

EPSON Inlcrlatc LX- 66 Primer FX-86 Printer FX 2B6E Primer LO 800 Primer rATMSOrjIC

1DB1I

ckitli.

WE INVITE CORPORATE & EDUCATIONAL CUSTOMERS

$119.95 ..$429.95

C

$349 95

1469 95 1469 95 Hf-9 95

' Mquie far

17505I2K

Expintion Module

GEOS Software TU-803

J34 95

$34.9b

XETEC Jr

Interface

S39 95

XETEC Sr

Interface

S59 95

IH.91 119.95

I,

118,50

odd

124.95

nprint ufile etale

C»Wt

GRAPHIC "

$169 95

MS.95

i

latfc

Computer

QQ95

ljg.95

HO

CEOS onlpai*

" anj Comrnodor

-1700 128K

1)4.95

Muliipli.r

GEOS FAMILY

$3995

C1351

Module

18995 1219 95

$4995

"Magic E Voice" Module

119.95

Mulliplm

intr

..I399Q5

$249.95

NL-10 w/Commodore

PRINTER

Plug "n1

Manigci

(t

NB24-1O.

IJ9.95

a

ro.ofi

DO PRINT r .INTER

II],SD

12B

m Pipti Writd ■write 121

195

$229 OKIDATA

118

WorifwriHf

MPS-1000 10 PRINTER PRINTI

$199

PROCESSORS

Ftntmuttr

Daisy Wheef L

»:.S0 12!.95 129.95

PROGRAMS

nUhop

wiioon

BJ. 1700K

Plm

1H.9S

SO

Htauaj

135.95 10DQ

HAM

Eipin.inn

..165.95

Moddt

C12S Hower Supply C64.C64-C Power Supply

ch.tk, Bink chtct, Mliitrcird, Vl.j, Am-Ei, Dintl't Cl.ib, Cirti-Blintlii. Dii l aurchiifi fir cittn itri tiltn. Ngn-cnlilitd chtcks mull wilt (-6 weib c N.V. itvf.nl. tit ipihcikU tiki in. Pikn and

llt.SO 129.50

nlmiilti

139.95

S39 95 S29~95


SOFTWARE REVIEWS

Reviewed by Bob LincJstrom

B.E.S.T. Business

the capacity of the program. Because the program allocates only the amount of disk date space that it actually needs and never uses more than 512K of RAM, it defines system capacity in terms of disk storage. The maximum capacity would occupy 8.5 megabytes of storage and encompass 3,000 inventor}' items, 1,000 services, 500 General Ledger ac

Management System Computer: Amiga Publisher: Business Electronics Software & Technology (B.E.S.T.) P.O. Box 2TO9

.Medium: Price:

Tipuxl, OR 97224 Disk $395.00

Imagine that you have a small business and you've hired three raund-t he-clock accountants to do the bookkeeping. One is at his desk from 9 AM to 5 PM to manage accounts receivable. Another arrives from 5 PM to 1 AM to do accounts payable. Fi

nally, the last accountant labors from 1 AM to 9 AM on the general ledger. Everyone is working on the same pro ject, but no one is in the office at the same time.

If you want to ask one accountant a question, you have to arrive at the office when he's on duty. Just hope that you don't have an accounts receivable ques tion as well as a general ledger question. You'll have to wait until accountant one is finished and accountant three starts his shift. The same thing is often tine of integrat ed accounting software. The modules for Accounts Receivable. Accounts Payable and General Ledger modules are sepa rate, independent programs. Those mod ules all share a data disk, but they're nev er in the computer at the same time. The user has to endure endless disk swapping and at no time does he have access to all of the program's capabilities. The B.E.S.T. Business Management System for the Amiga computer is an at tempt to avoid this divided effort. Billed as "a truly integrated accounting system." all of its modules available at once: Ac counts Payable. Accounts Receivable. General Ledger. Inventory, Services, and Business Functions i purchasing, receiv ing, check writing). With the speed of the Amiga and the integration of the pro gram on your side, it is simple to leap from Invoicing to General Ledger Trans actions to print an Accounts Payable 40

SEPTEMBER 1987

counts. 25,000 transactions, 2,000 Ac

statement and immediately write checks to cover expenses.

Integration in this program is much

more than having all the puzzle pieces on the same table, so to speak. This program redefines the functionality of accounting software by integrating the accounting process itself... automatically. For in stance, issue and post a purchase order for five widgets in the Business Functions section. Immediately the program up dates Inventory to show that you have five widgets on order. Write a check pay

able to Harvey's Army Surplus Potato

Chips and the program credits Harvey's vendor file in Accounts Payable.

Fortunately, this is fast. There are few, if any, long waits while the program and the Amiga do their thing. And unlike oth er accounting systems that pick up speed

by making program and data memoryresident. this program saves data to disk during the session. You cannot lose your work due to a power outage or Iwcause you forgot to save data before turning off the computer. With each new entry, you are prompted to securely save the new in formation on disk. With this system at work, the small businessman is freed from the muddle of credits and debits, left or right columns, double entries, and receivables. Account ing is reduced mainly to simple data en try, which lets Mr. and Ms. BusinessperBon concentrate on what they know best^buying and selling. Let the Amiga worry about manipulating the dollars and ac count numbers.

It's a great concept, but how well does it work? The answer is brilliantly. The BÂŁ.S.T. Business Management

System is a very affordable system, par ticularly when combined with low-priced

Amiga 500. The program will operate with a minimum configuration of 512K RAM Amiga, printer and one disk drive. Add an external disk drive and you'll dramaticallv increase both the efficiency and

counts Receivable, 1,000 Accounts Pay able and 1,000 Invoices/Purchase Orders' Checks. Most small businesses will need only an external 880K disk drive, however. Later. they easily can move to a hard disk for an, increase in storage capacity. For larger businesses, there is a higher priced ve'rsion of the program (available directly from B.E.S.T. I that requires more RAM and virtually eliminates the capacity lim its of the system. To begin, users will set up a complete chait of accounts from standard cash ac counts and sales to employee insurance and advertising costs. As with any ac counting system, devising a workable chart of accounts will be the most impor tant, the most time-consuming, and the most difficult aspect of using the system. It would have been nice if B.E.S.T. had included several pre-designed charts for various home and small business situa tions. The documentation has only one sample chart made up for a video store. However, according to a B.E.S.T. spoke sperson, dealers have access to several data disk templates covering a variety of businesses. The templates are ready to use and include a chart of accounts and complete integration. With the chart of accounts finalized, the program is ready to accept your business data in complete detail. The many data entiy screens in the modules store more information than it i.s possible to list in a review. Throughout the whole program, it requests financial information in great detail. As a single example, look at the cus tomer accounts in Accounts Receivable.

This data entry screen includes spaces for the customer number; name, address, phone, and name of contact person; a list ing of the current balance outstanding and complete account aging 11-30 days, 31-60 days. 61-90 days, and over 90 days); cash amount on order; credit limit; Continued on pg. 116


SOFTWARE REVIEWS

Reviewed bv Russ Ceccola

Bureaucracy Computer: Commodore 128 Publisher:

Medium: Price:

Infocom

125 Cambridge Park Drive Cambridge, MA 02140

Disk $34.95

Ever have one of those days when ev erything goes wrong? Perhaps you re ceive a bill for something you've paid for long ago. Or maybe you get a speeding ticket for going 36 mph in a 35 mph zone. Better yet. suppose you finally get to work only to find out that you have to undergo mandatory drug testing at 10 AM or lose your job. In all these cases, you have to deal with the forces that be—the bureau cracy that designs these rules to make your life harder. Bureaucracy from Infocom pokes fan at all of the joys of inane bureaucratic pro cesses. Designed by Douglas Adams, au thor of the popular Hitchhikers Guide se ries, Bureaucracy sends the player on a nightmarish quest for sanity in a huge bureaucratic blunder. W.E. B. "Fred" Morgan was brought out of an early re tirement to work with Adams on his sec ond venture into interactive fiction. You begin the game in your new house that you just bought after starting a new job at The Happitec Corporation. Their motto is "we'll bring a smile to your com puter.'' The problem is that smiling is the action lowest on your list of priorities. You're supposed to travel to Paris for a training seminar this afternoon. But the bank doesn't acknowledge your change-ofaddress fonn and the money order that Happitec mailed to you for expenses wound up getting lost in the mail. Also,

your new credit card, a new change-of-address form, and checkbook were mailed to your old address and the new owner of your old house returned them to the old branch of your bank and the bank doesn't have you]' new address. This shouldn't be too much for you to handle. The plane to Pails leaves in seven hours. You think that leaves plenty of time for straightening out the mess, but a llama, one-winged bird. Rambo clone, and strange man who cuts up mail for the

stamps never entered into the plans for the day.

In Bureaucracy, you simply have to get

the Happitec check, catch a cab to the air

port, and enjoy a two-week training pro

gram in beautiful Paris. Although the challenge is great, the humorous style in which the game is written and the strong degree of personalization of the game's at mosphere to the player only tend to con firm my commitment to the excellence of this new text adventure. The inspiration of Adams for Bureau cracy came from his attempt to move from one apartment to another in London with out a hitch. When he tried to use a credit card, he was told that it was invalid. His bank had invalidated it and sent a new one to his old address, for they had also re fused his change-of-address fonn. For weeks. Adams tried to correct the blunder. Finally, he succeeded—only to get an apology sent to his old address. Adams' brand of humor has been evi dent in many places, from his own books and radio serial to Monty Python's Flying Circus and Dr. Who. Now, for the second time, he has brought his anecdotes to the computer gaming world.

Bureaucracy was designed for the 80column world and works well on the 128. The reason for its adaptation to the 80-column screens and computers with large memory capacity is two-fold: Bureaucracy adds a unique element to text adventures that can only be attempted on large-mem ory micros.

The forms that I referred to are Adams' way of poking fun at all of the ridiculous papers that the bureaucracy would have us fill out. At the very beginning of the game, a warning appears on the screen that tells of the necessity to have a license to operate the software, after which an ap plication fonn pops up on the screen.

You fill out this fonn with personal in formation that is made use of in the game. One of the entries is Prev. GirLBoy Friend. When I typed in a name, the mon

itor beeped at me and "NOTE: Now a fam ous porno star" appeared at the top of the screen. This light-hearted approach to the game on Adams' part is what makes Bu reaucracy a success. I could give countless examples. The address that you enter on the ini tial form is where you start the game. The town on the fonn is the town in which you look for your check. This personalization

makes Bureaucracy easier to play. More forms are used throughout the game and this method is also used to depict the com puter screen in your house. As well as having a score with a goal of 21 points, Adams included a blood pres sure indicator at the top of the screen. For each annoying circumstance you encoun ter, your blood pressure rises. If it goes too high, you die and the game is over. By performing simple, non-annoying tasks, the numbers drop to the normal level of 120/80. Don't let all of the humor elements of the game deceive you into thinking that the quest for freedom from foul-ups is easy—it's not. You may think that the parser will give you information easily, but it sometimes deliberately makes a fool of you. When I tvped in EXAMINE KEY BOARD ON THE COMPUTER, the game responded with "It's just a keyboard. What did you expect? Dancing girls?" This is what you're up against.

Text adventures are well-received in the gaming world because of their ability to allow the gamer to form images in his head of what he thinks is happening. You aren't forced to have to accept a picture as the only possibility. The imagination can run free. Bureaucracy lives up to these standards and stretches your brain power to the limits with the weird situations that happen. How else would a llama farm be two doors away from your house? Continued on pg. 112

COMMODORE IMGAZINE

41


We Won't Be UNDERSOLD

1st In Price, 1st In Support, 1st In Warranty 15 Day Free Trial • 90 Day Immediate Replacement Policy * Free Catalogs Call before you order, our prices may be lower • All sale prices expire 9-30-87

80 Column Printer • 8Y2" Letter Size Big Blue Printer

• Dot Matrix

No One Sells This Printer For Less!

• Heat Transfer • Upper Case • Lower Case

• Underline • Enlarged

List $199

• Graphics • Plus Much More

(Add $7.50 Shipping')

This printer was made by Canon? for the IBM PC and PCjr. The Big Blue printer comes ready to hook up to the serial port of the IBMSPC jr. Plus with lowcosl adapter cables you can connect the Big Blue printer to the Apple■■? II,He, lie, Apple Compatibles, Atari®, Commodore® 64 ,128, SX-64,

Vic 20, Plus 4, IBM I PC, IBM s XT, IBM « AT, IBM Compatibles, TI-99, Tandy 1000, plus many more. Intelligent Commodore ■

Intelligent Atari Laser 123

Intarface

Interface

Apple « lie Interface

List S49.95 Sale $19.95

RS-233 Adapter (specify male or female)

List S49.95 Sale S19.95

Paper (2 Rolls)

List $19.95 Sale * 9.95

List $19.95 Sale S 5.95

List $24.95 Sale (12.95

Single Sheet Paper (Qty. 500)

List $29.95 Sale 312.95

IBM Apple Conofi Commodore. Alan I Loser ore rsgntered Irodemarlii a\ Inter noli oral Bjunaii Mochine- Appls Ccnpuler Conor Inc. Commodore Bui meis Wot hi rm Atari Inc & Video Technologies Respectively

5Y4M Floppy Disk Sale Double-Sided • Double-Density • 100% Certified

24C each

*1 Box of 100 - $24.00 (24C each) Paper Economy Sleeves (100) — $5.00

Hi-Speed (160-180 CPS) Printer NLQ-180 Printer

No One Sells This Printer For Less!

Near Letter

Quality

Sale$

Lifetime

List $499

Warranty*

199

(Add $10.00 Shipping*)

• Near Letter Quality Selectable From Front Panel Controls • High Speed Dot Matrix • Letter Quality Modes • 8K Buffer frees up computer 4-times faster • Super Graphics • Pica, Elite, Italics, Condensed • Business or Personal • Tractor/Friction • 15 Day Free Trial • Lifetime Warranty on Print Head* • 6 Month Immediate Replacement Policy •

INTERFACES IBM 524.95

Apple II $44.95

Laser 128 $19.95

Commodore $29.95

COMPUTER DIRECT (A Division of PROTECTO) 22292 N. Pepper Rd., Barrington, IL. 60010

312/382-5244 or 312/382-5050 We Love Our Customers

Atari $39.95

Macintosh $49.95

* Illinois residents add 6'<i% sales tax. All orders must t>a in U.S. Dollars. We ship to oil point* in the U.S.. CANADA, PUERTO RICO & APO-FPO Please call tor charges outside continental U.S. or C.O.O. MAIL OHDfRS enclose cashier check, money order or personal check. Allow 14 days delivery. 2 to 7 for phone orders ond 1 day express mail. Prices and availability subject to change without notice. (Monitors only shipped in continental US,


We Won't Be UNDERSOLD 15 Day Free Trial * 90 Day Immediate Replacement Policy * Free Catalogs Call before you order, our prices may be lower • Sale prices expire 9-30-87

C64c Computer

Sale

M49 List $249

Included with each computer is the GEOS Program: word processor and a versatile dra wing program.

Pro 20 Letter Quality Daisy Wheel Printer

(Ackl S1O.OO shipping. ' )

1541c Disk Drive ' With purchase of the game Trivia Fever, computerized trivia, at our sale price of S29.95

Sale

List $499

(Add $10.OO shipping.")

Modem Package

(Add $10.OO shipping.")

M39 List $249

C128 Computer

1200/300 Baud Auto Dial/Answer

Sale

$

• AmoCom Software Included • File Transfer • Tone/Pulse/Keyboard Dialing • Download Text/Data Files • Plus More

(Add S3.OO shipping.*)

74 List $329

(Add $10.00 shipping.*)

List $329

(312] 382-

COMPUTER DIRECT

(312) 382-

22292 N. Pepper Road Barrington, IL. 6O010

For Atari & Commodore

Call

*239

For IBM & Apple

Mail

We Love Our Customers


We Won't Be UNDERSOLD

1st In Price, 1st In Support, 1st In Warranty

15 Day Free Trial • 90 Day Immediate Replacement Policy • Free Catalogs Call before you order, our prices may be lower • All sale prices expire 9-30-87

Comstar Aero Printer Comstar 1000 Printer

$

Sale

Sale

' 149

149 List $349

List $499

(Add S10.00 shipping.'

(Add $10.00 shipping.")

Superb Near Letter

Quality • 150 -170 CPS • Impact Dot Matrix 10" Carriage " Underlining * Super & Subscript Elite, Condensed, Emphasized, and Enlarged * Centronics Parallel Port and Much More

• 100 CPS Impact Dot Matrix • Underline * Double Strike * Superb Near Letter Quality Pica, Elite, Condensed, Italics " Super/Subscript * 10" Carriage * Plus Much More

Daisy Wheel

Electronic Compact Printer/Typewriter Printer/Typewriter

Sale

Sale

Easy to Use

'159

$249 List $399

List $299

(Add $12.00 shipping.

(Add $12.00 shipping.

• Drop-in Cassette Ribbon • Key in Buffer Automatic Centering * 12" Large Carriage * Superb Letter Quality Correspondence Centronics Parallel Port • Plus Much More

• 90,000 Word Dictionary • Centronics Parallel Port • LED Readout Flags Mistakes Before They Reach Print • 1 Line/ 240 Character Automatic Correction • Free 4K Memory Card Stores 4,000 Characters

I0MPUTER DIRECT (A Division of PROTECTO 22292 N. Pepper Rd., Barrington, IL. 60010

312/382-5050 or 312/382-5244 We Love Our Customers

With Spell Checker!

* Illinois ro'.idcnii add 6' i *• soles lax All orders must bo m U S Dollars We ship lo all points in iho U S CANADA PUERTO RICO 4 APO-FPO Pleose call tor charge* outside continental U S or C O.D enclose cashier chock, money order or personal chetli

MAIL OfiDfRi Allow 14 days

delivery. 3 to 7 lor phono orders and 1 day express moil Price* and avoilobilily subject lo change without notice. (Monitors only shipped <n

con..™,- U S ,


We Won't Be UNDERSOLD 15 Pay Free Trial • 90 Day Immediate Replacement Policy * Free Catalogs Call before you order, our prices may be lower • Sale prices expire 9-30-87

13" Color Monitor Removable Anti-Glare Screen

14" RGB & Composite Color Monitor Plus Green Screen Option Switch.

)

-1

Sale

Add $1 4.5O shipping and handling. *

List $329

Magnavox TV Tuner • UHF/VHF • Front Panel Programmable Selection

Buttons * Rabbit Ear Antenna • Fine Tuning And More

$237

Add $1 4.5O shipping and handling.*

LtSt $399

Remote Control TV Tuner • Works with Monitor/TV • Sleep Timer • Access to 139 VHF/UHF/Cable Channels • Signal Booster • Quartz Frequency Synthesized Tuner And More

Changes Monitor Into TV

Add S3.OO shipping and handling.

List $1 30

Add S3.OO shipping and handling.

(312) 382-5244

COMPUTER DIRECT

For Atari & Commodore

Call

(312) 382For IBM & Apple

List $180

22292 N. Pepper Road Barrington, IL. 60010

Mail

We Love Our Customers


SOFTWARE REVIEWS'

Personal Potential Series Computer: Commodore 64 Publisher: Personal Potential Software &34 Parkvale Grand Prairie, TX 75051 Medium:

Disk

Price:

$39.99

With all the word processors, data bases and spreadsheets around, we've all become comfortable with the computer managing our lives. Checkbook balancing, letter writing and records fil ing have all been simplified with the aid of our trusty computer. A new series of programs from Personal Potential Soft ware would like to take this one step fur ther—transcending the physical realm of computerized self-help to enter a whole new world of psychological assistance. Leaving the facilitation of our house

hold tasks to others, Personal Potential Software has made our everyday personal problems their main concern. Dealing with every individual weakness from overeating to underachieving, their unique software series is here to help us break down our mental obstacles—those unseen yet formidable walls which often prohibit us from realizing our true poten tial. Personal Potential Software attempts to cany out this personality renovation by changing negative attitudes and reduce undesirable behavior through a process called Enhanced Stimulus Impact (ESI). In their words, the ESI program is "a com plex matrix of computer-generated stim uli patterns superimposed with positive and goal-oriented phrases" which are "transmitted visually...in a distraction free environment." It's a lot simpler than it sounds. What this package does is to first create an engaging atmosphere of soothing sights and sounds. This relaxes the user, allowing him to then focus his full attention on groups of words being presented and repeated over and over again. This type of uninterrupted, repeti tious exposure to a thought or idea tends to help a subject more readily retain its in tended message. Anyone who has ever caught themselves whistling an advertisingjingle knows how successful this meth od can be. 46

SEPTEMBER 1987

Reviewed by Mark Cotone

It is Personal Potential Software's con tention that a user concentrating on phrases supportive of his personal goals will soon incorporate these positive sug gestions into his subconscious thoughts, providing the mental motivation needed to build a success-oriented mindset. To help create an atmosphere conducive to concentration, the program relies on a couple of basic audio/visual effects. First, all lights are shut and curtains closed to darken the room. This allows the user to fix his attention on the screen. If a cas sette player is available, a packaged musi cal tape is then inserted to provide a soothing instrumental backdrop to the process. Personal Potential Software calls this audio enhancement optional, but I've found it to be essential since it also dou bles as a buffer to any unwanted noises. The use of headphones is also recommend ed to heighten the effect.

If it is true that each of us holds within ourselves the power to achieve whatever we dare to dream, these programs may be the key. When the visual ESI process begins, the screen comes alive with colorful rhythmic strobes. Hues and shapes change in timed beats, producing wave-like screen pat terns that draw and hold the viewer's at tention. This pulsing stimuli effectively places the receptive user in a state of re duced resistance where he will be more open to suggestions. While these mesmer izing formations continue, certain goaloriented phrases are flashed on and off the screen; their content aimed at providing the user with positive support. As of this review, Personal Potential Software has made available ten different entries. For the health conscious, there's programs for exercise motivation, weight loss, and even one to help you kick the smoking habit. For those looking to im prove career foundations, there's a success motivator, a procrastination eliminator, a sales motivator, and a prosperity aware ness builder. And the final trio, aimed at helping one deal with social pressures, in cludes a positive mental attitude amplifi er, a self esteem and confidence builder, and a stress relaxer. Although each package obviously dif fers in its selection of key motivational

phrases, all the programs are built around a similar structure. First is a short intro ductory message from the program's de signers explaining the ESI method. It out lines the intention and possible reactions to the upcoming stimuli, and does well in encouraging the user to be open and re sponsive. Next up is a cognitive structuretype indicator, which asks you to choose from grouped lists of character traits those that would best describe your per sonality. This provides the program with a simple profile, enabling it to modify it self to assist your specific personality type. The final phase is a speed-reading test. Since a large portion of the process in volves the user noting flashing on-screen phrases, the program will adapt the read ing speed to a level with which you are comfortable. When this skill is gauged and set, it's time to dim the lights, put on some soft music and get to know yourself. The entire ESI process takes about 15 minutes, with words, music and comput er-generated stimuli patterns blending into a relaxing session of focused concen tration. After this intense quarter hour, the user then gears down in a concluding self-imaging phase. Here the viewer is asked to close his eyes and create a men tal picture of how he would like his life to be—visualizing his success in any area and concentrating on that image. After a three-minute period, a tone sounds and the session is over. For preview, I was not sent a specific se ries' title, but was rather given a demo disk that provided a full length sampling of how the ESI process worked, so it would be tough for me to judge the effectiveness of each program. I was forwarded an ex tensive information packet, detailing ev erything from the impressive background of Terry L. Cave, the system's developer, to the statistical analysis of actual user at titude changes. Personal Potential Software designers have found noticeable improvements in a viewer's attitude after the program was viewed a few times, with significant and sustained levels of improvement in target ed areas after a few weeks. This same ESI process has been used by professionals in the attitudinal rehabilitation of drug abusers and alcoholics. If it is true that each of us holds within ourselves the power to achieve whatever we dare to dream, these programs just may be the key. Q


SOFTWARE REVIEWS"

Reviewed by Russ Ceccola

Fleet System 4

what actually will be printed, thus saving paper and letting you make necessary changes to the copy. The only version of this review that I printed was my final copy. The F7 key prints the text on the

Computer: Commodore 128 Publisher: Professional Software 51 Fremont Street Needham, MA 02194 Medium: Disk Price: $79.95

screen.

On-screen help can be obtained by pressing the HELP key at the top of the 128 keyboard and subsequent letters in the menus that pop up on the screen over

TJleet System 4 is the latest in the series

your text. In this way, you can never for get commands. Just pop down the help menu. The only complaint that I have for Fket System 4 is that because there are so many commands possible, a command keystroke card would have been more use ful than having to look in the manual or

Jl of Fleet products from Professional

Software. Fket System 2 is a word proces sor for the Commodore 64, Fket System 3 was the same for the Commodore 128, and Fleet Filer is a database program that stands on its own. Fleet System 4 comes with three disks, two manuals, a software registration card, and a lot of claims on the package. The skeptical reviewer that I am, I decided not to let a single claim go uninvestigated. One of the disks contains the Fleet System 4 program and printer files on one side with the spell checker on the other side. The other disks contain the Thesaurus and data base (Fleet Filer). Armed with these disks and a blank of my own, I put Fket System 4 to the test. The bulk of the program is the word

Fleet System 4 is worth the ticket price for the word processor alone.

al and using every feature Fket System 4 has to offer, I came to the realization that this word processor has all I could possibly need in order to write. I don't know where to start, but I guess command entry is as good a place as any. There are many commands that you must use to work with Fleet System 4. Most are accessed with a two-button com bination by pressing the Fl or RUN/ STOP key and another character. Also, formatting commands may be entered on separate lines, set apart by a check mark, or combined on one line by including co lons between commands. In either case, the format capabilities include every pos sibility I could think of, from pitch and spacing to headers, footers, margins and

format commands. I wrote this article us ing Fleet System 4 and the only extra lines dedicated to formatting/commands I had were for a change from single space to double space, for the designation of a foot er, and for the centering of my byline. Before you start typing, it is best to set up default values by pressing (FCN) V to access the table. You can set everything from the printer file definition that you will be using to the color of the back ground and characters. The default values can be saved to disk and are loaded along with the program. Don't worry about rede fining parameters every time. Some of the other standard features of word processors that Fleet System 4 pos sesses are the cutting and pasting of text anywhere, rearrangement, insertion and deletion of text, ability to define printer drivers, the possibility of using one or two disk drives, and the definition of ranges of text by characters, columns, lines or sen

comments.

tences.

The great thing about the word proces sor is that you can keep on typing without hitting RETURN until the end of a para graph. This feature helps dramatically in arranging your lines, for the computer does all of the work. Depending on what default values you have, the process of us ing Fket System 4 is reduced to just typ ing the words. You don't have to waste as much space as the text takes up to include

There are too many unique features of Fleet System 4 to talk about in the space allocated for this review, for this program is powerful. Some features made a strong impression upon me. The tutorial that comes with Fket System 4 takes you through all jwssible situations, explaining all commands and possibilities by having you perform them on the computer. A preview feature allows you to see

processor. After going through the tutori

help menu. The Thesaurus is a very handy addition to the aspiring author or a creative writer. It is accessed for both antonyms and syn onyms with two buttons and returns in

stantly with an appropriate selection of words. Along the same lines, the diction ary/spell checker contains 90,000 words and can have an additional 10.000 custom words included. On the package is the claim "Will spell check a ten-page docu ment in just 45 seconds." So I assembled a ten-page paper and checked its accuracy, putting misspelled words in the text on purpose. Fleet System 4 highlighted the misspelled words and finished its check in 40 seconds! Also in the special set of features is the ability to create numeric fields in your text and do calculations with them. An Extra Text area of another 80 columns to the right of the 80 that you use for your document can be used for scratch work, note taking, and the inclusion of data fields that can be incorporated into form letters in the normal 80 columns. One fi nal extra in Fleet System 4 is the word counter. As both a journalist and college student, having an accurate word count is a plus while writing. Fket System 4 is worth the ticket price for the word processor alone. It takes full advantage of the 80-column capabilities of the 128 and should be the perfect addition to any productivity collection. But don't trust me! Go to your nearest software dealer and try for yourself. Fleet Fikr, the database program in cluded in the Fleet System 4 package, goes for the throat of other databases. Its main menu offers all of the standard options of Continued on pg. 112

COMMODORE MA3AZINE

47


Inevoy

dtycftifis country

someone is waiting to meetwu.


Do you know how many other Commodore' owners have been trying to reach you? Hundreds. Thousands. In fact, they all want to get in touch with you. Unfortunately, they don't know where to find you. That's why you should join Q-Link. The official online, anything-can-happen club that's custom-built for the Commodore Crowd. The only one that stays up as late as you do, every night of the year.

Link up with the Commodore Crowd. On Q-Link, you can meet Commodore owners from all over the United States and Canada. Some with the same interests. Others with new interests. And all of them having a great time talking about it. You might find a Las Vegas waitress hosting a party. Or an accountant from Cleveland an swering questions on tax reform. Or six guys from Brooklyn looking for a game. But wherever you wander, you know you're among friends, because Q-Link members are Commodore people. Just like you.

Things to do. Places to go. People to meet. Of course, for those of you who can't bear to have too much fun, there's Q-Link s practical side. A whole menu of useful features and services that save

you all kinds of time and money For example, you can "testdrive" the hottest new software before you buy it. Or download over 5000 programs that you can keep. There's a Commodore Hot line, where you can talk to the pros who built the equipment you're using. And get answers to your software questions in con ferences with Berkeley Softworks, Epyx, Microprose and Electronic Arts, to name a few. The News & Information services update you on things like finance, politics or the Mets* chances of taking the pennant. And the Learning Center not only has an encyclo pedia and software libraries, but actually has a Tutoring Center and The Electronic University,1" which offers college courses for credit. There's a monthly newsletter. And an electronic mailbox where your friends can leave messages for you. And there are multi-player, mega-graphic games. Lots of them. With plenty of people who are just itching to give you a run for your money.

Getting into the club. Joining Q-Link is easy. All you need is a C64' or C128" (which you have). A telephone

(which you have). And a modem to connect the two (which you may not have, but can get free with your first four months). And no matter how much time you spend on Q-Link, you never spend more than $9.95 a month for Basic Service (which includes a free hour of Plus Service) or six cents a minute for Plus Service (if you use more than your free hour). And whatever it costs for a local call. Okay, so now that you know how little Q-Link costs, how much fun can you have, and how many thousands of people you can meet, the only question left is this: How much longer are you going to keep them waiting?

JOIN NOW AND GET A FREE ~~|

MODEM AND FREE SOFTWARE! Choose one:

â–Ą I NEED A MODEM! Start my Q-Link membership by charging me now for

4 months of Q-Link membership at $39.80

(S9.95 per month), and send me ihe FREE Q-Link software and a FREE Commodore 300 baud auto-dial modem (Model 1660). Z I ALREADY HAVE A MODEM, BUT I WANT THE FREE SOFTWARE! Send me my FREE Q-Link software and start my Q-Link membership by charging me S9.95

now for my first month. Name Address

Choose your method of payment: _ Check enclosed. . Please charge my credit card: dvjsaDmc

Acct. # Exp. Date

Phone

CALLTOLL-FREEl-800-782-2278ondÂŤkfor Di'pl. 1058 or mail this coupon to:

Q-Link, 8620 WestwixxiCenter Drive Vienna. VA 22180 OfferMtlklin Ihccontinental US BndCnradi.farncw

mcmbasonly Expires 12/31/8Z There U a communications

suichareforconnectiontoQ-LinkfrotnOaiiada: 6 cents (US.)

from Montreal. Vancouver. Ottawa, Toronto and Calgary. 15 cents i U.S.) pur minute from OWf 85 other lucaiion*.

The Commodore Connection: >Inmm, Limited

itrjJcnurL nl Tele Lcj mini; Sj-icmv In.-


■ '•<■■'• "■- ■'■ "■•■■

by Dan Gutman

to the i The Same Thing That Happened to Every Revolution Look at the beginnings of any new technology and you'll find striking similarities.

It seems thai once-hyped computer rev olution is in shambles. Software for one computer won't run on any others. Disks crash. Documentation is terrible. Software doesn't load. Companies are closing down factories, laying off work

ers, and filing for bankruptcy. Everybody

9Hp ■

seems to be suing everybody else. The public thinks computers are useless. Cha os and confusion reign. When the computer revolution was un officially announced in the early 1980's, all indications were that it would change the world. Experts predicted that within five years, every household would have a computer. Dad would run his business on it. Mom would store her recipes on it. The kids would do their homework on it. Today only \¥k of American homes have a computer—and the other 85# don't seem the least bit interested. There is a general feeling that the home com puter was a fad and that there is really no practical purpose for a computer in the home. What happened to the computer revo lution? What went wrong? Nothing. The personal computer first hit the market in 1977. That makes it ten yearsold today. How far advanced was the phonograph after ten years? Or the auto mobile? Let's take a look at four techno logical advances we take for granted to day—cars, airplanes, movies and the pho nograph—and see how long it took them to be developed and accepted.


• r v

The Automobile—1885

Inventors: Karl Benz and Gotlieb Daimler, Charles and Frank Duryea,

others

If you bought a car ten years after the automobile was first sold, it probably had a handlebar for steering and oil lamps mounted on the dashboard for driving at night. In those days, windshields and speedometers were optional equipment— that's if you could afford a car in the first place. The horseless carriage was an ex pensive toy for the rich. Most people only saw automobiles at a circus or a carnival. Early cars were smelly, noisy, lacked power and broke down frequently. A catch phrase of the time was "Get a horse!"—usually shouted at an auto mobile owner trying to pull his car out of the mud. And this is after steam-powered cars and electric-powered cars had al ready been tested and rejected as imprac tical. You've probably heard the term "shakeout" in the last few years to indi

cate that many companies in the comput er industry were forced out of business. Five years after cars first appeared, there were 500 companies making automobiles! One by one, they disappeared. By 1927, there were 44. It didn't mean that motor cars were a failure. It meant too many people tried to make it in the business and most of them failed. It's exactly what happened in the computer industry.

Five years after they were first available, there were 9,500 automobiles in the world. Thirteen years later, there were a million in the United States alone. Something happened in that time that made everybody stop laughing at this new technology and start buying it. It was Henry Ford's Model T. "I am going to democratize the automobile," said Ford, "and when I'm through, everybody will be able to afford one." That's exactly what he did. The Tin Lizzie, as it was called, was the first car that was simple, dependable, affordable and powerful. Ford's revolutionary as sembly line system (bring the car to the worker, not the worker to the car) not only increased production, it also brought down prices to a level anyone could afford. The Model T started out at $850 in 1908 and was selling for just $280 in 1920. Ford sold 15.8 million of them all together; effectively bringing the auto mobile to the masses. The computer industry has made tre mendous strides in the last ten years, but it's still waiting for its Model T to come along. The Model T is also a good example of what happens when somebody tries to stop the progress of technology. In 1909, Henry Ford decided that there would be "no new models, no new motors, no new bodies, and no new colors". He froze the car for 18 years. Today's mirror image was when Apple chairman Steve Jobs introduced the Macintosh in 1984. Jobs felt the Mac was the perfect computer, and sealed the box to prevent any tinkering or enhance ments. It wasn't the downfall of the Mac

intosh, but it was the downfall of Steve Jobs. He was forced out of the company he founded by others who knew the ma chine could be—and had to be—im proved. Technology doesn't stop advancing, so you've got to roll with it or watch every body else pass you by. The Model T eventually died because Ford didn't improve it. The door on the driver side didn't open—you had to vault over it. The headlights dimmed at low speeds, so you had to pull over and rev the engine if you wanted to see on a dark

night. And incredibly, to check the fuel

level, you had to pull out the driver's seat and dip a stick into the gas tank. Meanwhile, other innovators improved the automobile. Seventeen years after cars became available to the public, the electric starter first appeared (on the 1912 Cadillac). Before that you had to turn a crank to start your car. It was not un common to break an arm or collarbone if you neglected to let go of the crank after the engine started. It would be another ten years before in novations like four-wheel brakes, shat terproof glass, and independent suspen sion were invented. Twenty-seven years after cars were born, 18-year-old George Frost of Chicago installed the first car ra dio. It was 29 years after the auto was born that the V-8 engine was developed. It was 37 years before balloon tires were sold, and another 26 years before the first tubeless tires appeared. Forty-six years after automobiles were first sold, the automatic transmission was first demonstrated (in the 1939 Olds-


mobile). Imagine that—it took them 46 years to perfect what we take for granted today. Fuel injection would come 18 years later in the Mercedes-Benz 300SL. But don't be deceived into thinking technology automatically gets better and better. The automobile industry has had its share of colossal flops. In 1958, Ford spent a fortune advertising its new car named after Henry Ford IFs father— Edsel. As it turned out, the Edsel had noisy gears, leaky pumps, brakes that didn't work, and hubcaps that fell off. Comedians of the day compared its radia tor grille to a toilet seat. Mercifully, Ford killed the Edsel after two years, 100,000 unsold cars, and a loss of $250 million.

In 1890, there were 500 companies making automobiles. By 1927, there were 44. The automobile, after lots of stops and starts, eventually changed America. Without cars, there would be no suburbs, shopping centers, highways, billboards, drive-ins, fast food or traffic jams. Today, 907c of American households own an auto mobile and we consider it a necessity in our lives, But that mentality took a long, long time to develop. Remember, the personal computer is ten years-old today.

The Airplane—1903 Inventors: Orville and Wilbur Wright The Wright brothers' airplane flew, but the idea of the airplane didn't fly. At least not at first. In fact, it went over like a lead balloon. When Orville Wright became the first human being to lift a machine off the ground under its own power, only three newspapers picked up the story. The pres tigious Scientific American poked fun at the Wrights. When they offered their in vention to the U.S. Government and the British Royal Navy, they were told there was no future in airplanes for military use. Instead of flying and inventing, the

Wrights spent a good deal of the rest of their lives in court fighting off competitors who had infringed on their patents. But just like today's computer hackers, a small subculture became enthralled by the airplane and the thrill of mastering gravity. Aero clubs were formed all over the country, essentially as airplane user groups. They put on air shows, races and meets. They'd create acrobatic stunts for the fun of it, perhaps do a little wing walk ing if they were in the mood. Aviators were considered to be crackpots. Flying nerds. Rich flying nerds. There were no air lines yet, and the cost of owning a plane limited the hobby to wealthy sportsmen. The early planes were made of wood and canvas. There were no seatbelts, no safety devices, and many pilots were killed when rough landings pitched them right out of their cockpits. Aviation was considered a dangerous sport until World War I. Fourteen years after Kitty Hawk, the U.S. entered the war—with eight planes. And they were certainly not exact ly Top Gun material. If you think a disk crash is a disaster, imagine if you owned one of the early air planes. In 1911 a man named Calbraith Rodgers crashed his Wright biplane 15 times in completing the first coast-to-coast flight from New York to Pasadena Ten years after the Wright brothers' first flight, the airplane was still a primi tive, dangerous invention. It would be 11 years before the first airline was started, and that one went out of business in a few months. If would be 16 years before the first airline food (a dubious achievement if there ever was one), 20 years before the first non-stop coast-to-coast flight, 22 years before the first in-flight movie, and 27 years before the first stewardess. It wasn't until the late 1930s that the air plane as a means of transportation really got off the ground. The personal computer is ten years-old today. The first jet-propelled flight came 36 years after Orville Wright flew. British Airways started passenger jets 13 years later, but stopped them when several of

their planes inexplicably exploded in mid air. The jet engine didn't replace the pro-


peller until 65 years after the Wright brothers. The latest development in avi ation, the SST, is still not fully accepted and is not allowed to land at many U.S. airports.

When the Wright brothers offered their invention to the U.S. Government, they were

told there was no future in airplanes for military use. Many people would say Charles Lind bergh's New York to Paris solo flight was the greatest event in aviation history, and that took place 24 years after Kitty Hawk! The computer equivalent of Charles Lind bergh's achievement has yet to take place.

Motion Pictures—1894

Inventors: Thomas Edison, George East

man, Auguste and Louis Lumiere, others Thomas Edison was a brilliant inven tor, but certainly no visionary. When he created his Kinetoscope, he showed little interest in projecting movies on a screen. Edison felt there would be more revenue in showing them to people one at a time, peep show-style. Obviously, he couldn't imagine movies as a shared experience. Today, we read about personal computing changing from an individual activity to one involving workgroups. Edison thought so little of his Kineto scope that he neglected to pay the $150 patent fee that would have protected his invention internationally. Copies from overseas robbed him of millions of dollars later. And today we hear about cheap clone computers from overseas. Imagine seeing moving images on a screen when they didn't exist before! One early film by the Lumiere brothers was ti tled The Arrival of a Train at the Station. And that's exactly what it was—a train pulling into a station. But people in the audience were so shocked they jumped out of their seats to avoid getting run over. They had never seen a simulation of reali ty before.

In the early days of movies, acting was considered a degrading profession, and for a long time performers were not even identified on screen. The middle class avoided the cheap entertainment of mov ies. Shortly after the novelty of motion pictures wore off, everybody stopped going to the movies. People got bored. After all, how many times can you watch a train

pulling into a station? Ten years after movies were first shown to a paying audience, The Great Train Robbery (1903) became box office boffo. Filmed with Edison's employees near his laboratory, the 11-minute movie was a first. It was one of the first movies to tell a story. It showed the audience several scenes happening simultaneously. Instead of shooting the film in order from start to finish, director Edwin Porter shot it out of sequence and edited the scenes together later. It would be a few years later that D. W. Griffith would introduce new wrinkles to motion pictures that we take for granted today. Griffith was the first to use the camera as anything other than a passive observer. He moved it in on an actor to convey drama. He discovered that a series of quick cuts in succession gave the audi ence a feeling of excitement. He developed the fade-out and fade-in to show the pas sage of time. It would be 11 years before the first movie would be made in Hollywood, 29 years before Technicolor would be devel oped, and 33 years before the entire movie industry would be revolutionized by the first real "talkie"—The Jazz Singer. Think about that—motion pictures ex isted for 33 years before an actor or ac tress spoke a word on film. The personal computer is ten years-old.

The Phonoffraph-1877 Inventor: Thomas Edison

Edison's talking machine hardly resem bled the phonographs we listen to today. Sound was recorded on a piece of tin foil that was wrapped around a cylinder about the size of a beer can. There were no mi crophones or speakers at the time, so per formers had to play into large horns and Continued on pg. 112


With Music Mouse, a novice to the world of computer music can create an electronic masterpiece by simply pushing around a mouse.

Music Mouse offers some thing other music pack ages don't^-the ability to use the Amiga as a real-time, in teractive instrument rather than an editor or sequencer. Music Mouse allows you to in teract with a computer in a manner that previously re quired that you understand musical theory, programming and electronic music produc tion.

Electronic Music Before we take a closer look at Music Mouse, however, let's take a quick look at electronic music in general. When we think of electronic music, we usually think of things like synthesizers, sequencers and sounds that do not necessarily come from the every-day world. But when we look around us, we can find electronic music in the sounds of many things we take for granted—from the beeps and buzzes of the electric alarm clocks to the bells and buzzes in our cars, to the alarms on our kitchen appli ances to the voice that gives us our requested number from the telephone company's informa tion operator. We have all grown used to the sounds and usually don't give them a sec ond thought.

In the early stages of elec tronic music, however, the sounds were being produced on a much smaller scale due to the type of equipment required to produce them. Most often only large institutions had the equipment to do any serious work. Under pioneers like Max Mathews, F.R. Moore, Roger Moog and Hal Alles, the earli est digitally-controlled analog synthesizers were brought into being. The Moog Synthesizer was the first synthesizer to be recognized by the general pop ulation through the works of a musician named Walter Car los. Carlos' album Switched On Bach was an amazing hit be cause it introduced the world to its first taste of electronicallyproduced music. These digitally-controlled, analog units eventually gave way to the fully digital units that most of us are familiar with today. Companies like Moog and Arp, to name but two, were leaders in the pro duction of units that most pro fessional performers could af ford. Since those early days, however, electronic music has become easier for the average person to get involved with. Companies like Casio and Ya maha have created digital syn

thesizers that are available for less than $200—putting the power of the synthesizer within the reach of most of us. For computer owners, the realm of electronic music is easy to enter. On just about ev ery type of computer, there is one or more packages avail able to manipulate the soundproducing facilities of the ma chine. If you are an Amiga owner, you not only have a very powerful computer, but you also have a very advanced music production system. The processing power built into the Amiga allows you to create and manipulate computer-generat ed sounds or to sample actual musical instruments. These sounds may be used as they sound or you can re-engineer them to make them sound like something completely different. A simplistic example of this re-engineering is in the sounds used to create the alien music by the Cantina Band in the original Star Wars movie. The instruments didn't sound con ventional while in actuality they were normal instruments like the clarinet and saxo phone that had been run through electronic processors where the signals were changed to give a flat, nonearthly sound.


An Exclusive Preview

Music IHouie Music Programs There are currently a num ber of music programs avail able for the Amiga. Of these programs, I have seen Music Studio from Activision, Deluxe Music Construction Set and In stant Music from Electronic Arts, Sonix from Aegis Devel opment, and Music Mouse from Opcode. Of these five, Music Studio, Deluxe Music Construction Set and Sonix are what might be called musical processors. They allow you to enter the notes of the song, edit them until you get the results that you are after, then store the results. They cannot be considered interactive, howev er. Two of the programs, Music Studio and Sonix, not only let you edit the music, they also give you the ability to edit the actual sounds. Instant Music is of a differ ent type. It is a combination music processor and interac tive program. Instant Musk al lows you to enter music, albeit in a non-standard form, edit it, store it, and interact with it via what is referred to as mouse

jam. This allows you to per form against a preset back ground pattern that operates like a sequencer playing a pro gramed series of notes over and over.

The'final program, Musk

Mouse, is where we get away from the concept of using the computer as a musi cal editing and compositional tool completely and get into using the computer as the ac tual performance instrument.

Music Mouse Musk Mouse gets its name from the method in which you play it— using the mouse. You select things like the pitch con tent, what sounds will be played, one or two lead voices, the method in which the voices follow the mouse, and whether you are controlling a MIDI de vice, the Amiga's internal voices or both. The display con sists of a series of four key board maps (one on each bor der of the screen) and four col ored lines that indicate what notes are being played. You can use Musk Mouse just as soon as you sit down to it. It doesn't require that you understand what pitch content, envelope, MIDI or any of the other functions available do. It requires only that you know how to move the mouse. There are no fingering exer cises, theory lessons, sore lips or fingers and no critical instructors to cope with. In fact, my


five year-old son enjoys Music Mouse so much that I have to turn off the computer to make him stop. Music Mouse is very simple, yet will allow you to control all of its various functions through pull-down menus and the Ami ga's keyboard. It is totally selfcontained, but will allow you complete control of MIDI de vices on one of four MIDI chan nels. It uses the standard IFF SMUS instrument files, so you can use sampled instrument sounds from most of the IFF compatible packages on the market. It does not try to dupli cate a conventional instru ment—what it does is utilize standard musical concepts in the areas of patterns, chord structures and tonal balance to allow people with no musical background to make music Music Mouse works with the Amiga's internal voices as well as MIDI

the borders. You can also tell

sets for using the Casio CZ101, an inexpensive, MIDIcompatible keyboard, the Mi rage sampling keyboard, and a generic MIDI device. You can also select which MIDI channel you will be using. In fact, the program is so complete, you can play your MIDI device en tirely from Music Mouse and never have to change a single setting on your synthesizer. There are MIDI controls for se lecting which MIDI sound is active, operating a MOD wheel, adjusting the amount of portamento, adjusting the breath controller, adjusting the foot controller, setting the level of aftertouch, and selecting the velocity rate and volume. You are also given full con trol of the visual parameters within the program. Each voice is represented by a col ored line on the display. You can change the color of the dis played lines, the background, the keyboard templates and

ern, diatonic, pentatonic and quartal. If these don't suit you, you may turn off the har mony keys and use a totally free-form harmonization. Because of its design, Music Mouse may be multitasked, al lowing you to have more than one copy in memory at a time that then lets you control a MIDI device under one task and the Amiga's internal voices under another and have different patterns and voicings running at the same time. Because of the differences between Music Mouse and the other conventional music pro cessors, I felt that a simple soft ware review would not be enough, so I got in touch with the creator, Laurie Spiegel, to find out more about what goes

the program to draw your per

formance which will cause the voice lines to leave trails on the screen as you play. There are nine patterns that can be started to play as back ground to what you are doing with the mouse. They wait un til you pause and then contin ue to sound on the last chord that you played in the manner that the pattern was defined. Then as soon as you move the mouse, they relinquish control back to you. Your performance can be made up of chords, arppegiated chords, played as if strummed on a guitar or im provised upon by a smart rou tine. All of which can be changed by selecting a menu item or pressing a key. You can transpose the tun

ing up or down by semitones, select and set two different tempos and select the type of harmony that is to be used in the manufacture of

"^ the chord structures. -W The harmony types

//available are octatonic,

devices. The program has pre- f/JJ chromatic, Middle East-

56

SEPTEMBER 1987

into the crea tion of a program

like Music Mouse.

Behind the Scenes

It was originally writ-

ten for the Apple Macintosh by Spiegel as just something that she could enjoy. It wasn't until she had been prompted by friends that she considered putting Musk Mouse out as a commercial package. After the package was seen by the people at Commodore, she was approached and asked if she would be interested in porting the system over to the Amiga. She agreed and work was be gun on converting the program from the Macintosh to the Amiga. To aid her in the job, she called on the talents of one of her ex-students, David Sil ver. Together, she and Silver began work on the duplication of Music Mouse's function on the Amiga. It wasn't long before Music Mouse began an evolution which took it from its existing form on the Macintosh to its new expanded form on the Amiga. Spiegel will very quickly give credit to Silver for the job that has been done Amiga-tizing Music Mouse. He has created an excellent set of menus and a very nice display to make the program more than just a port from the Macintosh. Here is a discussion with this talented designer. Jones: What was it about com puter-controlled music that led you into the electronic music arena? Spiegel: It was composing that led me into electronic music. Primarily, I am and always have been, a composer. One of my teachers at Julliard, Mi chael Tchaikovsky, whom I was taking ear training from, dragged me down to New York University to their composers' workshop and showed me this loopless synthesizer which, ba

sically, brought composing back into a live mode where you're working directly with the sound, rather than an abstract notational

I representation. It brought an

improvisational quality back into composing that I had lost when I had gone from impro vising to composing. That was one of the big things that led me to compute ers when I decided I was really fed up with the analog synthe sizers around 1973 and went out in search of memory and more sophisticated logic. At that time, of course, you had to work with tape and tape tech niques— there was no other means of storage (using an analog synthesizer) until we had computers. It was the im mediacy of the combination of the (computer's) electronics with the analog synthesizers that attracted me. Also, the timbral range and the fact that you could get a process going and interact with it—some thing that couldn't be done while writing notes down on paper.

I was not really ever inter ested in non-real time stuff and also only marginally interested in the computer as a means of sound synthesis, which has been the dominant trend in computer music. That was nev er of that much interest to me. I was always more interested in what I consider the syntactic level of musical content. The definition of processes as inter action, the elaboration of musi cal materials, and the evolu tion of melodies. Even from the very begin ning, I specialized in those areas while the vast majority of the electronic musicians dealt with signal and used the computer primarily for synthe sis. That's why I've always used computer-controlled ana log synthesizers from the be ginning. That was the only way to get into real-time inter-


action with the computer pro gram because you couldn't di gitally synthesize sounds in real-time until the late 70's. Jones: What is it about you that makes you different from the more conventional elec tronic musicians? Spiegel: The important things about me that make me differ ent are partly that not only was I not interested in simulat ing conventional instruments, but I wasn't actually interested in the computer as a means of synthesis at all. I was interest ed in it as a means of composi tion. The creation of sounds was not what drew me to the computer. I could make much more interesting sounds using analog synthesizers. I didn't need computers for that^-I needed them for the logic and the memory. Also, unlike other composers, I was not willing to go out of real time. Jones: After working with sys tems like the GROOVE at Bell Labs and Hal Alles' project, what led you to creation of Music Mouse? Spiegel: Well, I originally cre ated Music Mouse for myself. I wanted a way to use my Mac intosh interactively, and Music Mouse was the result. I origin ally had no plans to release it, but so many of my friends en joyed it and kept prompting me that I jf~ finally decided to try and mar

ket it.

^J

Jones: What kept Musk Mouse from becoming just another music processor like most of the others on the market? Spiegel: Why should I reinvent the wheel? We already have all these programs that do that. Last spring I was reading arti cles about a music software shakeout. I couldn't believe it. If it's too competitive doing se quencers and editors, why doesn't someone do something

else? There's plenty of room for many people to produce music software. From the first release of Mu sic Mouse, I've gotten many letters and calls about making it more like a sequencer. May be people want me to make it more like a sequencer because it hasn't occurred to them that there are all of these other things that haven't been realized. Jones: What do you feel is the one change that you would like to see in a future release of Music Mouse? Spiegel: One thing is the pat terns. The patterns are cycli cally repeated. Since I first re leased the program, people have been clamoring for the ability to put in their own pat terns. I, on the other hand, want to put in features where by these patterns evolve on their own. These are two ways to get

around the redun dancy problem. As they are, they are simply repeat loops. They are hardcoded in there and they will continue to be the same. If you let the players enter their own, the ones that they enter are also going to be looping around in circles. This isn't the way I'd like to see the program evolve, though. I wish to write an algo rithm that will allow the melo dy pattern to grow. This gives me a certain amount of public conflict and I feel that what I want to do and what people ask for differ. The reason I feel that they differ is that I see possi bilities that I know will work musically that other people don't see. That is the main rea son that Music Mouse is differ ent from the other music pro grams. I'm just a different per son and Music Mouse is my program.

Jones: Where do you see music headed? Spiegel: Music is going through changes. I think we've had for hundreds of years this

notion of the composition—the piece. In the last three or four hundred years, the whole idea of the composer who created the piece has been the domi nant factor in most minds. In fact, that is the goal of anyone that is a creative artist—to be come the composer and have a number of pieces that they have created that have their name on them. This, of course, gives them royalties because that's the way it's always been. But things are changing. One of things that computers do is really mess up the tradi tional specializations in music. Suddenly you've got composers who realize their own work so that they don't need perform ers to perform them. Those roles are reunited. And now, with intelligent processors like Music Mouse, listeners can cre ate music for themselves. The entire musical process begins to break down between the composer, the performer and the audience. You get an in strument builder who says "Okay, these processes can be reunited. The listening, com posing and performing—every body can do these." It isn't that much of a specialized area any more.

I know that a lot of the ways that music is integrated into our 'lives is changing. One of the big changes is that music is becom ing a process that people can participate in—rather than a bunch of fixed, finite entities called pieces that you can lis ten to that are the same every time. This kind of change is go ing to take a long time to be excepted. Jones: What does this mean to the average musician? Spiegel: Well, it's going to be a real mess out there for a while. It's a disaster for a lot of people to start with. I hear that there are approximately a third as many performing musicians

making a living with studio gigs as there were eight years ago due to the advent of the synthesizer. I mean, why should you hire a string section when a single keyboard can do the same job? This is what Lo cal 802 here in New York has been worried about since the end of the 60's. It's, however, only since the advent of MIDI that these worries have begun to bear fruit. This has not happened yet with composition. With compo sitional software, it is possible for someone who made their own film to make the sound track without the involvement of a performing musician much more easily than could have ever been the case prior to the advent of the intelligent music processor. In the case of Music Mouse, it functions as an ex pert system and lets a choreog rapher or filmmaker generate their own music instead of hav ing to hire a composer to do so. You begin to get artificial ex perts or intelligent software to generate music. This could cause the role of the composer to get shaken up in much the same manner as the role of the studio musician. Jones: Where will this take music for the casual listener? Spiegel: That's a pretty heavy thing to think about. What I think will happen is a decen

tralization of the creative out put. In general, it's been a small number of people com posing for the whole culture and then the bottle-neck at the distribution end with produc ers only passing what they feel will make money. Now you've got a situation where everybody at the grass roots level can find it pretty easy to make music. It's really going to change a lot of things and it's hard to predict where it will lead. I can't say whether it will be predominantly good_or Continued on pg. 113

COMMODORE MAGAZINE



Flying High at MicroProse High adventure—the desire of hasn't secretly yearned to fly a supersonic jet, lead an army in a desperate battle, or change history? Up to now, life offered few chances to live dangerously. But today's computers offer us all the chance to experience adventure—without risking our necks.

ommercial airlines have used flight to solve problems real aimed conflicts present. In fact, war, as terrible as it is, remains the game supreme for both ad venture and challenge, and the battlefield will always be the most demanding play ing board. Hut few of us, even if we could, would wish to endure the terrors of war simply for the ad venture.

During the War Be tween the States, Gen eral Robert E. I^ee re marked that "it is good that war is so terrible or else man would be-

come too fond of it." He was right, but

truly the perfect game—there are few rules, no time limits, and an infinite number of variables to consider, plus high risk goals all played against the

challenging background of life and death. To win at war, you must not only overpower your opponent, you must out-

think him. Most of our best loved games, be it chess or football, simulate the ap pealing elements of war—attack, defense

and strategy.

With the development of powerful, af fordable computers like the (>l, riskless combat and adventure sim ulations became feasible and affordable for all


those who could previously only dream of adventure. The breakthrough occurred in the desert of Nevada. It was in Las Vegas that two of the world's leading creators and distributors of simulation software joined forces—sparked by a simple bet. The year was 1981. Before a chance meeting in Las Vegas, Sid Meier and Bill Stealey had never met, though they worked for the same company. Meier was a young programmer enjoying the excite ment of the expanding frontier of comput er technology. Stealey was tiying to settle into civilian shoes after an adventurefilled career as a U.S. fighter pilot. After a busy day of meetings, the two met over a drink while relaxing in the hotel's lounge. In the corner, a quarter arcade version of Red Baron was swallowing silver as fast as the public could feed it. The stage was set. Meier turned to Stea ley and said, "I bet I could design a better aerial combat game than that." Stealey glanced at the machine and back to Meier and countered, "If you can create it, I can market it." The seeds of MicroProse had been planted. It took a full year, but Meier proved he could back up his bet, and Stea ley was as good as his word. The result was the formation of MicroProse in 1982,

and its first product Hellcat Ace. I've been a hater of war but a lover of war games since the seventh grade. There were few computer war games on the mar ket back then, because only the Pentagon could afford a computer powerful enough to simulate anything. But in the past few years, personal computers have become powerful enough to bring adventures to life. And most of the best of those are MicroProse titles. So when I found myself in Baltimore, Maryland, it didn't take much of an excuse to get me on the road north to Hunt Valley which MicroProse calls home. I wanted to meet Meier, the king of simulation, to find out what kind of minds put the sting in simulation and how they do it. I splashed through the puddles of a summer shower and wiped my feet on the welcome mat in the lobby of MicroProse. Before I could unfold my umbrella, I was sitting across the desk from the friendly face of Fred Schmidt, the company's direc tor of marketing. He described how the company grew from a staff of 2 to 45 in five years, increased that to 60 plus in 1987, and expanded to England—the same year many software companies were

60

SEPTEMBER 1987

systems. That results in delays in bring ing the software to market, but we think the improvements are worth the time. "Most companies can bring a game to thinning their staffs to balance their fi market in three to six months,"1 said nancial books. Schmidt. "It took us 18 months to do Gun"This company has grown in leaps and ship for the 64, six months longer than we bounds from the day it began," said expected. But we think the quality was Schmidt, adding that the reason it has worth the delay and from the reaction we been so successful is that it is an em receive from our audience, they agree. We ployee-owned company. "Everyone here spent another year finishing the Amiga version. That's longer than we'd like, but "Every Friday afternoon the we intended to do it right. If you think the 64 version is exciting, wait until you fly entire staff is required (yes, the Amiga Gunship." [Note: As you read required) to assemble in the this, the Amiga version of Gunship should be ready for market.] main conference room to I had flown the 64 version of Gunship and I was excited. In fact, I've seen every play computer games." program the company markets and I've yet to put a single game disk back into its sleeve without being excited. has a stake in the company's success— Schmidt turned me over to Ed Bever. everyone's attention, is right where it the one person at MicroProse I had talked should be." Unlike most software distributors, all of with before my trip. Like all the people I met that day, Bever was professional and MicroProse programs are created inespecially articulate when computers and house. Most other leading software com panies rely upon independent program games were mentioned. Before he took me mers or smaller development groups to on a short tour of the office, he explained create software which they simply market how a product is developed. and distribute. But MicroProse does it "Unlike an arcade game, a simulated all—research, creation, coding, packaging game is based on a real action, period in and marketing. "The only thing we occa history, or possibility. Creating a simula sionally job out is some conversion work to tion isn't as simple as coming up with an translate existing products to other com idea and coding it," explained Bever. puter systems. But even that we are reluc "With a simulation you have to be true to tant to do." the subject. For instance, in a game like Schmidt explained, "A lot of our stuff is Crusade in Europe, if you command a unit written in a language we call SidTran, to move from point A to point B and a which is Meier's own internally-developed mountain lies between the two. it should language which most people aren't famil take the unit longer to move between iar with. So we can't farm much of the those two points than if the battlefield was work out to other programmers." Another flat. reason for this is that MicroProse prides "Another problem is controlling the itself on not simply translating games game. The simulation has to be manage from system to system. able—not so complex that the player can't "Unlike many software producers," said handle it, yet not so simple that realism is Schmidt, "we convert our software rather lost. One of the real time killers, and at than simply translate it. Different com the same time what makes MicroProse puter systems have different strengths. So games so true to life, is the time spent in if you play Gunship on a 64 and later play researching the subject." it on an Amiga, you're going to see an en After researching and developing the tirely different game. The 64 is a great graphics for both Crusade in Europe and computer, but it is nothing compared to Decision in the Desert, Bever knows all too the Amiga. To simply plug the 64 version well the pain and strain of getting details of any of our simulations into an Amiga right. After all that is settled, program wouldn't do justice to the system, the ming can begin. Normally, that means game, or the customer who buys our simu Meier takes over. His job is to make the lations. So rather than transport the simulation as true to life as a game can be games, we convert them to fit the different and still fit on a 13-inch screen and in


64K of memory. Ask anyone and they will tell you that Meier, senior vice president of software and co-founder of the company, is the driving force that makes each program happen. In the early days, he did all the design and programming work himself, leaving the company's president, "Wild" Bill Stealey, to take care of running the company. (No one explained why Stealey was called "Wild" but after hearing some of the stories about his real-life flying ex periences, I suspect the title is appropri ate.)

A knock on one of the office doors was answered by the sports-shirted king of simulation, Meier. His office was busy but functional; with the emphasis being on functional. It was apparent he was more concerned with the product he was coding than impressing visitors. On one desk a 64 nestled in a bed of papers and disks. The original packaging box served as a stand for the color monitor. Atop the mon itor a plastic model of the submarine used to create MicroProse's underwater simula tion, Silent Service, stood sentry, On an other desk an Amiga 1000 waited. Most of what Meier said echoed the re marks I had heard before. But the one thing that stuck in my memory was his enthusiasm for the Amiga. In fact, he said development of Gunship had begun on the Amiga almost as soon as the first comput er arrived at MicroProse. But because of the power and early unknowns of the sys tem, development was switched to the 64 because it was a computer which all the programmers were already familiar with. Returning to his office, Bever discov ered that his computer monitor had been stolen. I couldn't believe it. Then Bever looked at his watch and said, "Oh, I forgot, today is Friday." Now I was really con fused. Is it legal to steal computer hard ware on Friday afternoons in central Maryland? It turned out that it is, at least at MicroProse. Every Friday afternoon the entire staff is required (yes, required) to assemble in the main conference room to play computer games. So just before the weekend, mysterious hands collect all the loose systems, connect them on the long conference table, and wait for the contes tants to assemble. The conference room competition is nor mally supervised by Stealey. who Schmidt says is, without a doubt, the best gamer in the company. "He plays every one of our

no one in this place better at a game, un less it's the game's designer himself." But why does everyone have to play the games, I asked. The answer was simple. "Simulation software is our business. To know and be able to play our products is just good business." Simulation games are different in every aspect to arcade games. Although the ac tion may sometimes resemble the speed

"To simply plug the 64 version of any of our simulations into an Amiga

wouldn't do justice to the system, the game, or the customer who buys our simulations." and challenge of arcade, for example, AcroJet and F-15 Strike Eagle, these are thinking games. Schmidt explains, "You have to learn a lot to do anything decent with our products. You have to read the manuals and the more you know about the elements in the simulations, the bet ter you will perform. "We do months of nothing but research on a subject before we begin a project. We spend time in the library with military personnel, with Major Stealey (U.S.A.F. Reserve) and his contacts to really find out what a subject is all about. We try to take all that information and digest it be fore we begin to design a game. "We're not trying to train fighter pilots or submarine captains. What we're trying to do is give people who will never have a chance to go inside a submarine the op portunity to get inside one and take it for a spin around the block to see what it is like, Our simulations give them that chance. They get a close-up look at simu lated real life. They feel it, they experi ence the adventure. And at the end of the adventure, we want them to feel they got their money's worth." After the fellows finished their training1

session (my wife would have called it an excuse to play), I got to spend some time with Arnold Hendrick, one of the game designers. Like all the people I met that day. Hendrick was willing to listen to oth er people's ideas. Hendrick proved again that there are no stereotypes when com puter users are considered. In fact, before I left he surprised me again by revealing that his second love is music and that he was, in fact, a concert pianist as well as a programmer. As we talked, he demon

strated Gunship (don't go near Micro Prose this year if you don't want to hear

about Gunship), He explained part of the reasons why the game is receiving editori al ovations. "A helicopter is a very attractive and ro mantic craft. A lot of media stuff has got ten people interested in helicopters (Blue Thunder, AirWolf), but few people have the opportunity to actually fly one. Gunskip gives you the chance," said Hendrick. But just as important as deciding upon a good subject for a simulation is the care used to craft the software. "Gunship is a unique animal. We've spent more man hours, research time, develop-ment time and money on this project than anything that's gone before. It's doing new technol ogy things—different than anything else we've done." Unlike their command series {Crusade in Europe, Decision in the Desert and Con flict in Vietnam) which use similar tech nology and programming routines, "Gunship is built completely from the ground up," said Hendrick. "A lot of software tech nology was developed for this program." The shear size of the simulation is im pressive. The 64 version fills both sides of a 1541 disk—340K of code. Hendrick said they had to fight to keep it within those limits. "Of course a lot of that space is re served for keeping track of your career as a pilot," said Hendrick, "and unique infor mation like the different terrain, weather conditions and different options you can experience. To make the game visually attractive was very expensive as far as memory is concerned, too." Because all of MicroProse's games are heavily copy-protected, two tracks on the disk are reserved for saves to make sure the game's save option cannot destroy the master disk. Says Hendrick, "If someone's disk drive is not in perfect alignment, writing to the disk wouldn't corrupt the Continued on pg. 110

games inside and out. There is probably

COMMODORE MA3AZINE

61


by Shay Addams

ADVENTURE ROAD

Seven Quests for the Price of One News and opinion from a leading explorer of those fantasy realms called adventure games. If you've finished Destiny Knight and don't want your sword to get rusty, grab a torch and plunge into Realms of Darkness, the latest role-playing game from Strategic Simulations. In the land of Grail, your bank of eight explorers go after the royal sword of Zabin, hidden in the ruins northeast of town. The quest isn't over when you find it, for there are six more missions to accomplish. Complet ing all seven quests means hacking and spellcasting your way through 30 dun geon levels whose walls and doors are de picted from a first-person perspective. Only their outlines appeal'—no color or details as in the The Bard's Tale series— and the color pictures of the monsters are a lot rougher around the edges. Though the graphics in Realms of Darkness leave a lot to be desired, the game introduces some novel features. It combines the parser-style interface of text adventuring with the keyboard control of standard role-playing games. While in the town or a dungeon, or even while slogging through a swamp or forest, you can punch the RETURN key and activate the game's adventure mode. An oblong-shaped win dow pops up in the top third of the screen, where you may type in commands such as "examine the boulder" or "get the scroll." Keyboard commands are used for moving your party, equipping weapons and other actions, and you can also use a joystick to move your party around and to choose se lections from various menus. You get to pick which character per forms the actions typed into the parser window. Even more control over your characters is available with the split-par ty command. Suppose you find two doors at the end of a long hall. Just divide the party into two groups and send one through each door. If you're daring enough—and enjoy watching your crew get wiped out—you can order each charac ter to march in a different direction. With multiple parties you get to determine how 62

SEPTEMBER 1987

much time will be alloted to the different groups during each turn. Two other as pects of the game system are worth not ing: you can move diagonally as well as horizontally and vertically while in towns and outside, and can save the game any where—even in a dungeon. Magic-users will learn 69 spells, and fighter-types may wield an assortment of swords and armor. In combat you cannot designate a specific target among a group of monsters, but must fire away and hope for the best. This reduces the need for tac tical thinking during a battle. Other than that, combat is conducted with a familiar series of menu choices whose results are displayed in text. The main difference be tween this and a regular text or graphic adventure is that when you realize what must be done to solve a puzzle, you can't just stroll into the appropriate room and get the object or perform the correct ac tion. There are usually scores of ogres, ores and other monsters to dispatch before you can do so—if they don't get you first. It's a tough one that Strategic Simula tions says should take at least 150 horn's to finish. (I know one veteran who has been stuck for weeks now.) In addition to a thorough manual and reference card, you get maps of two dun geon mazes, the town and the outdoors area. While Realms ofDarkness is not as polished as an Ultima or The Bard's Tale, it offers enough unique features to satisfy hard-core ore slayers.

Quest for Laughs

Life is not all monsters and mayhem in Adventure Land, for the latest pair of Infocom games are aimed at the funny bone instead of dead between the eyes. Holly wood Hijinx takes place in Malibu, where you have to find ten treasures hidden in your uncle Buddy's mansion. A producer

ofB-movies like Vampire Penguins of'the North, Buddy had the house rigged up with props left over from the films, and the results will keep you grinning all the way to the surprise ending. Infocom has stopped classifying their games by diffi culty, but I'd call this one intermediate level. More difficult and even funnier is Douglas Adams' latest Infocom adven ture, Bureaucracy: A Paranoid Fantasy. Instead of doing a Hitchhiker's Guide se quel, he based the story on one of real life's frustrating events: his bank lost the change of address form Adams filled out when he moved, and as a result, his credit cards soon became useless. The madden ing part of the experience was that the in escapable red tape made it almost impos sible for him to get bank officials to ac knowledge his new change of address

form. That's what happens to you in Bu reaucracy, whose first scene is not a loca tion, but a form you must fill out on screen.

Then you find yourself in a new apart ment, having just moved from Rhino Drive, New Jersey, to start a new job at Happitech, Inc. The company is sending you to a course for new employees, and

you'll leave for Paris as soon as you get enough money to pay for a cab to the air port. That's no problem, for Happitech al ready mailed you a S75 check. Well, there is one slight problem: your change of ad dress form went awry and your mail was delivered to one of your neighbors. Round ing it up is no easy task, for these folks are so paranoid they make Woody Allen look secure. (One of them even looks like Woody Allen, except for the fact that he's carrying more guns than Rambo.l Besides the countless Catch-22s that make everyday life so interesting, Adams elicits non-stop chuckles, titters and out-


Adventure Road right guffaws with zany responses to com mands that don't work or are not under stood by the parser. When I tried to break a door (yes, adventure reviewers get that frustrated too), the program told me I needed "permission in triplicate from Infocorn." Kicking the door, it turned out, "vio lates the Cambridge Convention, which prohibits it in humorous games." (But you can kick the travel agent, which I strongly recommend.) In most Infocom games, you read "Con gratulations, your score just went up five points!" when you do something right. Do something wrong in this one and a mes sage informs you that "Your blood pres sure just went up!" Instead of the score ap pearing at the top of the screen, your blood pressure is displayed, a novel way of keeping track of your failure instead of your progress. (It's also a subtle form of self-satire that crops up frequently in re cent Infocom games.} Another novelty is that the address you enter on the form at the start of the game is used for the name of the first location, and your street's name appears as part of each location in the early part of the game. The top score is a whopping 21 points, but don't let that fool you. Bureau THE LOWEST

THE BEST

PRICES

SERVICE

cracy is the toughest Infocom game since Spellbreaker. Also look for Infocom's first horror ad venture, Lurking Horror by Dave Lebling, and Stationfall, Steve Meretzk/s sequel to Pumetfall.

Amigadventures Five of Sierra's highly rated IBM games have been converted for the Amiga. The trio of King's Quest adventures, which fea ture cartoon-like characters that you move around the screen via joystick or keyboard commands, have a smart parser, sharp graphics with many special effects, and—most important^logical puzzles, In the first game, you become Sir Gra ham, a knight who must find lost trea sures and return them to King Edward in order to become the next king. In the se quel, Romancing the Throne, you are the King of Daventry, and seek to find and free an enchanted maiden and make her your queen. And in To Heir Is Human, you are their son, Gwydion, striving to es cape the clutches of an evil wizard and claim your heritage. In this one you can cast spells by typing in their names, some what like Infocom's Enchanter series. It

also has a self-mapping feature. If you'd rather venture into outer space than into a fairy tale, Space Quest employs the same game system in a science fiction sat ire, Winnie the Pooh in the Hundred Acre Wood is a child's game presented with the standard full-screen graphics and a couple of text lines below. Sierra has its own method ofpresenting 3D graphics. In each highly detailed and multi-hued scene, some elements are set back in the distance, while others are in the middle of the scene or near the front of the picture. Your character might walk behind a tree, then pass in front of a house or castle, which creates a unique sense of depth. Playing these games, in which your character and others are extremely well-animated, is comparable to partici pating in an interactive, animated car toon. Pop-up text windows are filled with far more text than most graphic adven tures.

Puzzles and points are also handled dif ferently. Many problems have alternative solutions, with more points awarded if you used the hardest answer to solve the prob lem. That means that if you didn't achieve the top score the first time you complete the adventure, you can try again.

ELECTRONIC ONE*

PHONE LINES

10-6 E.S.T.

OPEN

M-F

Qj

CALL T614J 864-9994 • P.O. Box 13428 • COLUMBUS, OHIO 43213

(:cammodore SUPER SUMMER SIZZLER SOFTWARE SALE C= ALL SOFTWARE ON DISK OR CART UNLESS OTHERWISE NOTED C-CASSETTE GORGON II

1 96

DRAGON WORLD

JUMPMANJR (H)

5 96

HERO

5 96

FAHRENHEIT451

SCRABBLE

5.96

CONGO BONGO

5.96

AMAZON

SUMMERGAMES

8 96

DELTA DRAWING

2.96

WORLDS BASEBALL

8.96

BUBBLE BURST

IMPOSSIBLE MISSION

8 96

AIRLINE

5 96

ELIMINATOR ESPIAL

3 96

BALL BLAZER

1.96

RESCUE ON FRAC

JUMPMAN

PIT STOP It P113MULTIPLAN

12 96

MACH 128

24.96

FAST LOAD

19 96

a 96 8 96 fl.96

ROCKS ROLL STUDIO RAILROAD TYCOON INVADERS LOST

4 96 5.96 6 96

NINE PRINCES

8 96

STAR TROOPER

6 96

1.96

ALTER EGO KORONISRIFT

fl 96 6 96

ACE STRIKE COBRA

9.96 9 96

WORD PRO

3 96

6 96 6 96

EASY WORKING FILER EASY WRITER

8 96 a 96

PRINT SHOP BUSINESS

24 96

6 96 6 96

EASY PLANNER ONE ON ONE

8 96 8 96

FORM SHOP HACKER

19 96

6 96 6.96

TOUCHDOWN FOOTBALL SPY VS SPY

8.96 8 96

LITTLE COMPUTER PEOPLE

TURBO LOAD S SAVE W/TURBO

19 96

BENJI

4 96

SARGON II

6 96

CESTLAUEE SUPEREXPENDER

3 96

POPEYE

5 96

GHOST BUSTERS

STAR TREK

3.96

ABEECS

2.96

BLUE MAX

BUCK ROGERS

4 96

VIDU22LES

2.96

DECATHLON

TAPPER

7.96

2.96

SPACE SHUTTLE PITFALL

a 96 8 96

MAIL ORDER MAN PITFALL/DEMON

8.96 8.96

GREAT AMERICAN

2 96

6 96

SUPER CYCLE

9 96

DESERT FOX

9.96

9 96

SPIN DIZZY

9.96

ZOIDS

9 96

'

UPS DOWN

7.96

DESIGNERS PENCIL

6 96

CLOWNS KICKMAN TOY BIZARRE

4 96

2AXXON

CONGO BONGO

6.96

PATH WORDS

5 96

PITFALL II

KUNG FU 1

9 96

BANK ST MUSIC

6 96

FELONY

5 96

KUNGFU2

RIVER RAID

9 96

MACH 5

6 96

MURDER DOZEN

5 96

SUSPENDED

3.96

MASTERTYPE

6 96

ZORK II

3.96

ZORK IN

3 95

19 96

8 96

ROAD RACE

8 96

PROMOTIONS & SOFTWARE SALE ENDS WHEN SALE STOCK IS EXHAUSTED

FREE LEARNING w/iEAPER CART W/ANY SOFTWARE ORDER (ONLY ONE PER ORDER)

DEADLINE

3.96

LITTLE COMPUTER PEOPLE

64C

167.00

9.96

128C

227 DO

STARNP10 STARNX10..

..

188,00

BW" MAXELL D/S DID

7.98/10

S12* UPGRADE.

BEAM RIDER

4.96

IS4IC

167 00

FORTI5(130CPS)

188.00

5'/«"'SONYD/5D/D

7 98/10

ZETECJR

ALPHA BUILD

2.96

ACCELERATOR

2.96

5V.'1 BONUSD/S D/D. BULK 5'V D/S D'D

4.9B/10 29e ea.

ZETECSR

SEA SPELLER

LOGIC LEVELS

2.96

MEMORY MANOR

2 96

ACCESSORIES .148.00

FORTIS (200CPS) PANASONIC 1080i

.288.00

137.00

1571 DISKDRIVE

227 00

PANASONIC 109H

.21B.O3

1B02C MONITOR

197.00

SEIKOSHAVC. ..

168.00

DISK DRIVE (1S4k)

17B.00

5 V FUJI D/S D/O

ALL PRICES SUBJECT TO CHANGE WITHOUT NOTICE

- .7.98/10

1351 MOUSE.

38 00 138.00 . .38.00 .

.58.00

C64 POWER SUPPLY

28.00

RS232 INTERFACE.

DISK NOTCHER

HOW TO ORDEH: CASHIER CHECK. MONEY ORDER. MASTERCAHD' OR VISA' (ADD AVo FOR CHARGE CARDS) UPS

8 96

1I .yt) op

NO PERSONAL CHECKS

BOSS JOYSTICK'

NOCOD'b

.38.00

9.98 SHIPPED

SHIPPING: ADD $3 00 ON ALL OROEHS UNOEH SIOO 00 ADD S5 00 ON ALL ORDERS OVER $100 00 ACTUAL FREIGHT CHARGED ON MULTIPLE ORDERS INTERNATIONAL: AC I UAL FREIGHT CHARGED ON ALL ORDERS OUTSIDE THE CONTINENTAL UNITED STATES INCLUDING A P O POLICIES: NO RETURNS WITHOU1 A RETURN AUTHORIZATION NO RETURNS UNLESS DEFECTIVE ALL DEFECTIVES WILL BE EXCHANGED NO EXCEPTIONS PLEASE SPECIFY

CALL OR WRITE FOR FREE CATALOG

CALL ELECTRONIC ONE C614J 864-9994 OR WRITE COMMODORE MAGAZINE

63


TELECOMMUNICATIONS'

by Robert W. Baker

Inside Q-Unk Explore the inner workings of the Q-Link telecommunication service with network pro Bob Baker. So you've uploaded a file for one of the various download libraries on QLink—what happens to the file now? Where did it go? Why doesn't it show up on the system for a few days? Here's what happens to your file once it's been upload ed to the system. First, when you attempt to upload a file, you're asked to enter a description that will accompany the file in the download li braries. This description is entered just like typing a message for the regular mes sage boards, with all the normal editing features. After this description is trans mitted to Q-Link, the file itself is loaded from your disk and transmitted to the sys tem as well. If a related group of files are required as a matched set, or the file is extremely large, you might want to consider using the Arc utility to combine and/or com press the files before uploading them to QLink. Also, take your time entering the description—the more complete the infor mation you provide, the easier the SYSOP's job will be later on. Besides, your time spent in the upload function is not a plus charge service. After the file is uploaded, it's stored in a special shadow area where it's accessible by the SYSOPS in charge of that area. The SYSOPS process files uploaded to their area when they appeal- in their shadow area. The first thing they do is download the file and make sure it can be downloaded properly. This ensures that the file was actually received by the sys tem correctly in the first place and that the file can be downloaded again without errors.

They then try using the program or ex amine the data if it's a documentationtype text file. The SYSOPS try to make sure that the file is not copyrighted mate rial and does, in fact, do what it claims to do or contains accurate information. Addi tional SYSOP guidelines prohibit soft ware or files that are in bad taste or are derogatory of any on-line system. Other things that are considered by the SYSOPS when they examine an uploaded 64

SEPTEMBER 1987

file or program are whether it duplicates a file already available on the system, whether or not the file applies to the spe cific library it was uploaded for, and the

include fields for the program author, shareware information, and whether addi tional files and special hardware or equip ment are required. All of these fields in

overall quality of the program or file.

the template file must be filled in by the SYSOP. A system utility similar to the one that created the template files then processes the returned templates after the SYSOPS have edited and re-uploaded them. This occurs during the day when no users are on the system. When the template is pro cessed, the file is either added to the down load library specified or it's deleted from the system, depending on what the SY SOP enters in the template. Once the file is moved to the library area, it's available to all users when the system comes back on-line that evening. All of this takes time, especially on the part of the SYSOPS who bear the burden of checking everything out. After you upload your file, the SYSOP can check out the file later that night or some time the following day. The template file is created the following morning and is available to the SYSOP the following night. After the SYSOP downloads the template file, it will normally be edited and re-uploaded the following day. Thus, it will normally take at least two days to get the file live and available on line to all users. Of course, this assumes the SYSOP has unlimited time, which is normally untrue. If a large number of files are uploaded at one time or an extremely

Some programs that do not i-un or have

other problems but may be of general in terest sometimes are included in the new Workshop libraries with notes added by the SYSOP indicating the problems. The SYSOPS specifically try to weed out "trojan horses." This is a term com

monly used to describe programs designed or modified by someone to specifically de stroy files or perform some other mischievious task once they're downloaded and run. Sometimes things slip through, and if you see something in the download li braries that you feel shouldn't be there or encounter a problem with a specific pro gram, let the SYSOP know via E-Mail. The other task the SYSOPS are in volved with is the editing of the file de scriptions that users enter when upload ing files. A standard utility is inn on the system every day to create a special file that the SYSOPS must download, edit and re-upload to the system. This tem plate file is used to indicate where the file is to be transferred to make it available to all users. It also contains a place for the subject line that is displayed when you scan a download library by subject instead of filename. The SYSOP must also edit the other fields that appeal- when users view the de scriptions in the download libraries. These

Continued on pg. 116


TEVEX Computer Software 1-800-554-1162\ SSI Baltic 1985 Battalion Commander Battle of Antietam Battlecruiser Battlegroup Broadsides

NEW

OUR

PRICE

$35 $40 S50

323 327 333

$60 $60 $40

Carrier Force Cosmic Balance 50 Mission Crush

$60 $40 $40

Gemstone Healer

$30

Gettysburg Imperium Galactum Kampfgruppe Knights of the Desert Mecn Brigade Norway 1985

Operation Market Garden Pnantasie I or II President Elect'88 NEW Questron Rails West Realms of Darkness NEW Rebel Charge

NEW

Rings of Ziffin

Roadwar 2000 Shard of Spring Six Gun Shootout U.S.A.A.F.

Wargame Constr. NEW Warship

Wizard s Crown

EPYX Champ. Wrestling Destroyer

Movie Monster

Street Sports Baseball Summer Games II

Super Cycle Winter Games

World Games World's Greatest Baseball World's Greatest Football

EPYX JOYSTICK

$50 $40 $25 S40 $40 $40

S33 S27 S17 327 327 S27

$50

$33

$40 $40 $40 $60

S27 S27 327 $40

$40

$30 $60

$40 PRICE

PRICE

$40 $40 $20 $40 $40 $20 $40

S27

40

$27

20 20

LIST

Battlefront Battle - Normandy Carriers at War Europe Ablaze

Reach for the Stars

NEW

$40

$40 $50

$50 NEW

$45 $40

ORIGIN SYS. Auto Duel

Moebius Ogre

Ufiima I

Ultima III Ultima IV

ACTI VISION

1

Shanghai

Tass Times

S15

SIM. CANADA

$15 315

S33 S33

$30 327

Champ Football

Portal

S15 327

$27 $27

Aliens Alter Ego MorF Basketball 2 on 2 Hacker II Labyrinth Murder/Mississippi

$27 $27

PRICE PRICE

$23

Legacy Ancients NEW Lords of Conquest

NEW

Spy vs Spy T& II

S27 315

OUR

Chessmaster 2000

Hardball Killed Until Dead Law of the West Psi 5 Trading Co

S27

OUR

$23

Ace of Aces Comics NEW Deceptor

320 S40

LIST

$35

I

Fifth Eskadra Golan Front Grey Seas, Grey Skies Seventh Fleet Stalingrad Campaign

LANCE HAFFNER

GAMES

Final Four Basketball Pro Basketball 3 in 1 Football

$35 $40 $35

$23

S27

LIST

OUR

PRICE

PRICE

$30 $40

$20 $27

$30 $30 $30 $30

$20 $20 $20 320

$15

$15 LIST

$50 $60 LIST

OUR

$50 $35 $35 $35 $30

$35 $40 $30 $30

$60 $60 $60 $60

$40 $40 S40 $40

LIST

OUR

PRICE PRICE

$40 $40 $40

$30 330 $30

Same Day Shipping We ship every order the same day it's placed. Just call before 3:30 and we'll ship your order via UPS. U.S. Mail service also available.

$23 323

$35 $35 $35 $35 $60 $8

$23 S23 $23 $23 S40 36

$25

Alt.Reality - Dungeon Baseball Blue Powder, Grey Smoke

NEW

Defender - Crown

Elite

Flight Simulator II

Guderian

NEW

NEW

Jet Simulator Micro League Baseball

MLB 1986Team Disk

$40

I

OUR

$35 $35

LIST

Dark Horn Deep Space

PRICE

$20

Pawn Print Shop Promethean Prophecy Star Fleet I Star Glider Surrender at Stalingrad Tenth Frame Triple Pack 221-B Baker Street

Up Periscope

NEW

Where U.S.Carmen San Diego?

World Class Leader Board Wrath of Denethenor

OUR

$40 $40 $50 $50 $35

$27

$35 $33 $50 $30 $40

S23

$40

$40

$20 $45 $45 $33 $40 $40

$40 $40 $20 $30 30 35 40

$20

COMING SOON Age of Adventure California Games Dragon's Lair

Earth Orbit Station Phantasie III

Red Storm Rising S.D.I.

Shiloh

CALL TOLL-FREE 1-800-554-1162 Georgia residents call 404-934-5059. ORDERING AND TERMS: C.O.D. orders

welcome

When ordering by phone use VISA or MASTERCARD. When ordering

by mail send money order. Include phone number. SHIPPING: Add $3.00 tor

shipping and handling charge. Georgia residents add 4% sales tax Shipping

for Canadian orders is $4.00 or 5% of order. APO & FPO orders add $3.00 or 5% of order. Shipping for all other foriegn orders is$10.00 or 15% of order.All software is for the Commodore 64 and 128. All software is disk only. Prices subject to change

Street Sports Basketball Sub Battle Tank Battle

Ultima V

TEVEX 4205 First Ave.Ste 100 Tucker, GA 30084 404-934-5059

1

$17

PRICE PRTCE

$20

PRTCE

S12 $20 $27 $12 $12 $12 $23

NEW

Alternate Reality- City

OUR

$12

$15 $30 $40 $15 $15 $15 $35

$30

LIST

333

$23 $27 S20 $20

327

320 $12

PRICE PRICE

I [etc:

$23 $23 $23

$27

$30 $15

Hollywood Hiiinx Leather Goddesses Moonmist Trinity 128k Zork Trilogy Invisiclues

$40

LIST

$60

$15

$12 S12 $22

$40

Hitchhiker's Guide/Galaxy

$33

$23

Heart of Africa

Ballyhoo Bureaucracy

$33 $40 $20 $27

PRICE PRICE

$40

INFOCOM

$12

OUR

Bard's Tale I or II

Marble Madness

$12

OUR

$15 $15 $33

One on One Pegasus NEW Robot Rascals Seven Cities of Gold Skyfox Ultimate Wizard World Tour Golf

PRICE PRICE

$50 $60 $30 $40

LIST

PRICE PRTCE

Adventure Constr. Set Archon I or II Arcticfox

Gunship

ACCOLADE

S27

i

ELEC. ARTS

327 327 327

Silent Service

340 323

OUR

$40 $40 $40

Pjrates

320

LIST

PRICE PRICE

Conflict in Vietnam Crusade in Europe Decision in the Desert

F-15

S40 $27 $27 $40 327 340 327

$60 $35

MICROPROSE

340 S40 S27

$60 $40 $60 $40

20

SSG

Russia

LIST

PRICE

S27 $33 $33 $23 $27 $22

$33 $20

$27 327 315 $30 330

320 $27 $27 $30

$27 $15 S20 $20 323

$27 315

\


by Suzanne McCoach and Dan Schein

TELECOMMUNICATIONS'

Connect!

dore type of hardware and software. We do

A Guide to Telecommunications

64 or 128 modem user looking for infor

not recommend this book for the first-time mation.

How to Get Free Software deals mostly

Literacy

with where to obtain software, but one

area covered is the BBS and commercial services. Many users have found that in addition to the exchange of information in the form of messages, the ability to upload and download a program pays for the ini

Become an on-line expert in this ongoing telecommunications

tutorial.

tial cost of telecommunications hardware

In the past seven articles, we have ex plained everything you need to know to telecommunicate. In this article we dis cuss some of the better telecommunica

and software in no time. This book is worth looking into. How to Look it Up Online is a compre

tions books.

The Computer Phone Book: Directory of Online Systems

The Computer Phone Book: Guide to Us

ing Online Systems The Computer Phone Book: Online Guide for the Commodore Computers

These three books were written by Mike Cane and are most informative. The Di rectory of Online Systems is a listing and review of BBS systems in the U.S. and Canada. There are listings from most areas of both countries and notes BBS that have a special interest. This book

also touches upon the many commercial

on-line services available. Each service is

explained in detail with examples of menus and other system-specific informa tion. This should prove to be a valuable aid for those considering the many com mercial services and trying to decide what system(s) they want to join. This book was printed in June. 1986. and most informa tion should still be valid. The Guide to Using Online Systems is very similar to Directory of Online Ser vices, except it deals more with the com mercial database services and only lightly touches upon BBS systems. Much care and detail is given in explaining the dif ference between the services and also ex actly how to use the serviceB. Information ranges from how to log on to what is avail able. The printing date is June. 1986. and again, most of the information should still be very useful. The Online Guide for the Commodore Computers is a book that shows how to use your Commodore to go on-line. It covers

items like hardware, software and other information that will be of great help. The book we have has a printing date of May. 1984. so most material is still useful but 66

SEPTEMBER 1987

EDSAUK

rather old. Also note that the only Com modore computers covered are the VIC 20 and 64. We do not recommend this for

your first book. Computes Personal Telecomputing

Written by Don Stoner, this book is for anyone with an interest in Commodore computers and telecommunication. We highly recommend this book for everyone from the beginner to the advanced modem user. All the many different areas of tele communications are covered and ex plained in easy to understand detail. There are programs to type in and many other items that make this book a must have. This book is not only good for the beginner to learn from, but it makes an excellent source of reference material for the more advanced modem user. With this book you can go from a novice to an expert. The copyright is 1984, but since

most information deals with hardware and software rather than the many BBS and commercial services available, this material is still very valuable. The Complete Handbook of Personal Computer Communications How to Get Free Software How to Look it Up Online These three books were all written by Alfred Glossbrenner and apply to users of all computers. The Complete Handbook of Personal Computer Communications con tains information stalling with what is available to the modem user, what you need, and how to use it. This is an excel lent book, but it deals with non-Commo-

hensive guide of the many commercial in formation services available. These ser vices range from the stock market to searches of newspapers and encyclopedias. If you have a need for this kind of infor mation, then this book is invaluable. Connections: Telecommunications on a

Budget This book was written by Robert Chap man Wood and contains information ranging from what is available for the mo

dem user to connect to what you need, and how to use it. This is a good book, but the information is covered in a general way, so most of the specifics about hardware and software are non-Commodore. This book is copyrighted 1986, so the informa tion should not be out of date. Understanding Data Communications

This book is by far the best technical reference on telecommunications that we have seen. It was written by George E. Friend. John L. Fike, H. Charles Baker, and John C. Bellamy of Texas Instru ments. Understanding Data Communica tions covers almost anything you could want to know about data communication. This book is easy to understand and seems well suited to individual self learn ing. If you want to know more about data communications, then this book is very highly recommended. It's another must have I Answers Online: Your Guide to Information Data Bases Barbara Newlin provides a guide to the various types of commercial database ser vices available along with descriptions and reviews of the services. Most of the major popular services are covered. This

book can serve as a guide to help decide what service(s) you want to become a Continued on pg. II7


COMMODORE USER GROUPS Watch your

mailboxes for a very special promotion

coming exclusively CTor for you. *tt*

Till

Snonsored by Sponsored bv

Commodore Business Machines

ft commodores


TECHNICAL TIPS

by Ian Adam

Connections

composite monitor output is far superior. (This is the 40-column monitor connection

Computers in a Video World What started all this was a retire ment dinner. As part of the even ing, an entertainment program was pre pared, including a multi-media presenta tion—a mixture of live skits, prerecorded video, and live video. Because of the ex tensive video role, the concept for the evening was that of a television station, showing various programs and commer

cials that told about the life of the guest of honor.

Of course, the computer had a role too, and this was to prepare various visual materials to be worked into the video por tions of the presentation. All of the ad vance video material was prerecorded on video tape and played back for the audi ence through several large monitors. Al though this was a fairly major presenta tion, the techniques used are really quite simple and easily applied. Around the home, you can use this ap proach to dress up your own videotapes: adding titles, directories, or a variety of other features. A similar approach can be used for a computer-generated business presentation or to run advertising materi al in a storefront, for example. A club could pre-record video material about it self and use it to recruit new members.

How It's Done Before the main television presentation began, a computer-generated test pattern was displayed on the monitors. This was used as introductory material while equipment was being set up and the audi ence prepared. A clock in the test pattern counted down the minutes until the show started. For this I used the Commodore 128 in its GRAPHIC 1 mode. The built-in graph ics commands for lines, boxes, painting and text made this easy, as Program 1 demonstrates. If you have a 64 instead of the 128, you will need to use one of the many graphics command packages that are available. The test pattern is easily customized by inserting any name of your choice, and of course, the clock can be set to count up to any target.

The next step is to prepare a series of ti tle screens to introduce each of the various segments of the show. For this purpose I wanted something bright and bold; some68

SEPTEMBER 1987

thing that would grab the attention of the audience and provide some continuity be tween the different segments.

That task sounded tailor-made for the Koala Pad. I used a black background for contrast, selected a wide brush, and sketched out some interesting screens.

These were then filled in with bright col ors and color patterns, then spliced into the tape at appropriate moments.

An essential third step was the credits. Any large production involves a number of people, and it's only fair to give them proper credit for their contributions (espe cially when they're volunteers, as in this instance). This was a very simple matter of printing the various names to the screen and slowly scrolling the text up ward. Program 2 shows how this is done, and is great for titling your own video tapes. You input the credits to be shown and make some basic selections on speed and spacing, then roll 'em. This will work on either the 64 or the 128. For part of the credits I needed larger letters. The solution was to use a utility that prints text of any specified size onto the 80-column screen of the 128. If you don't have access to this technique, you can still build large letters on the 40-column screen of either computer, with cre ative use of the keyboard graphics. Another jazzy way to show credits is to scroll them across the screen sideways. A good way to do this is a program in the August/September, 1986, Commodore Power/Play called Screen Banner. With minor modification of that program, I found that I was able to show a Koala Pad picture on the main pail of the screen, while text credits scrolled smoothly across the bottom. This formed a very effective ending for the entire program. Having developed all of this material, the next step was to transfer it onto video tape. You can use your computer's modu lated TV output for this purpose, but the

on the 128.) Most recent model VCR's have a special monitor input, although I would wager that the majority of computer owners don't realize that you can make this con nection. First you must locate this input, which consists of two small concentric jacks known as RCA (or phono) connec tors, marked video in and audio in. The cable that you need connects fivepin DIN to four RCA plugs. With the DIN end in your computer, these four plugs be come chroma, luma, audio out and audio in. The audio out plug goes into the VCR's audio in connector. The only problem is that your computer has those two video outputs, chroma and luma. You can get a Y-connector at your friendly electronics store for a couple of dollars if you want, to

plug them both into video in. I just used the chroma plug by itself, however, and it worked fine. If you have a 1701/1702 monitor, then you already have the right cable—just disconnect the plugs from the back of the monitor. If you don't already have the ca ble, the good news is that it's readily available at most stereo and electronics stores for under $10. While you are there, pick up two or three plain RCA-to-RCA cables; we'll talk about those in a moment. Taping the 128's 80-column screen is more tricky, since VCR's generally don't have RGB connectors. There is one way around this—by using an RGB-to-mon ochrome cable. These cables are hard to find, but you can make your own. You will need a 9-pin male subminiature connec tor, and one of the RCA cables I men tioned. Cut the cable in half and fasten the center wire to pin 7 of the connector. Fasten the outer braided wire to pin 1. This is a simple job for anyone exper ienced with soldering, but if you're not, get a friend to help.

When you're ready, plug the connector into the RGB output and the other end of the cable into video in on the VCR. The only limitation is that you will only get monochrome, which is quite adequate for credits. Once everything's hooked up, you can proceed to edit and record your graphics on videotape. Note that the VCR will also accept a sound track to accompany graph ics, regardless of whether you are working with 40 or 80 columns.


Technical Tips/Connections More Connections

The connection from computer to video tape is a very useful one, but it only scratches the surface of what you can ac complish with vow 64 or 128. You might be interested to see a more complete list of possibilities. 1. As we have discussed, you can con nect either the 40-column or 80-column monochrome screen to a VCR and record your sound and graphics creations. 2. You can channel thes omputer sig nals through the VCR to a television without recording them. If you are pres ently connecting the computer directly to a TV with the switch-box that was sup plied, you may be able to get a better quality picture using the VCR instead; it is also the only way you can view RGB on a television set. 3. Most VCR'a also have jacks marked video out and audio out. Using plain RCA cables, you can send this output to your monitor, thus converting it to a TV. This is great for those days when you just have to watch two football games simulta neously. VCR manufacturers advertise that you can tape one program while you watch another. With this setup, you can also keep an eye on the progress of the taping. With the 64's monitor, plug the ca bles into the front connectors and flip the signal-select switch on the back. For the 1902 monitor, plug the cables into the two round jacks in the back, select the 40-col umn screen, and remove the computer ca ble from the DIN connector marked 2. 4. The 80-column screen of the 128 can be shown in monochrome on a 1701/1702 series monitor. You will need a special RGB-monochrome cable. Lug it into the video jack on the front, set the signal-se lect switch on the back, and turn the color control all the way down. This is good if you have upgraded from . 34 to the 128, but haven't got a new monitor yet. 5 The 80 :nd output from either com puter can be fed into your stereo system. Use the DIN to RCA cab mentioned be fore and select the audio-out jack. The

back of your stereo should have a pair of plugs marked aux in, tape in, or some thing similar. Plug the cable in there and set the stereo to select that source. The output, of course, will be mono only. 6. One channel of your stereo can be fed into the computer and processed through the sound chip. The fourth RCA plug on the end of your monitor cable, audio in, is normally not used; plug it into one of the stereo jacks marked aux out or tape out. BE CAREFUL HERE-doi plug into a speaker output or you coiuJ damage the computer. Also, don't try to combine this with the previous connection or you'll set up a feedback loop.

100

TEST

GRAPHIC :COLOR

4,15'ERXB

Parts

Monitor cable: 5-pin male DIN to 4 RCA plugs, available at most stereo stores, es pecially with European equipment. RGB to monochrome cable: hard to find. RCA cables: Radio Shack part* 42-2365 or 42-2309 (set of 4), available through stereo stores with designations such as #MVA-92. Y-connector: Radio Shack part #274-303 or 42-2436. 9-pin male submitiiature connector: Radio Shack part# 276-1537. H

Program 2 Instructions

• Enter credits in order (present limit of 100 can be changed). • To change color, press", then a color key, then enter the credit.

110

0,1:COLOR

PRINT"[CLEAR,L. TEST

PATTERN

RED]

FOR

THE

COMMODORE

128"'BAFG

PATTERN'BLLB 0,1:COLOR

computer room may begin to look a lot like a spider web... mine usually does! Even if you only try one or two, though, I think you'll find your computer just that much more useful. And, if you should hap pen to come up with some other connec tions, let me know.

your camera has an automatic flash, dis able it or cover it. Set the aperture or any other controls your camera requires in the usual way. The room must be darkened to prevent reflections on the screen; alterna tively, cover the camera and screen with a blanket. Being careful to avoid jaHr. the camera, press the shutter button . rst time you try this process, you may want to experiment a bit with different settings to see what works best with your particular combination of equipment. Once you get the hang of it, you can get great photos, ei ther prints or slides.

Program 1 for the Commodore 128 :'ABHY

If you try all of these connections, your

era to 1/30 second, or better yet, 1/15. If

P.O.Box SOOO".Shrevcporr.UJ'nSl)llll()'J, l-soii-s.ii-.wn.

REM

One caution I should mention—do be careful, because there will be no one but yourself to blame if you happen to fry some computer parts by connecting the wrong things. With that in mind, be creative! There are lots of ways to apply your computer to create video material. Just because the output is informative, that doesn't mean it can't be bold, with lots of bright color, even motion. It can be great fun, and very useful too.

torted picture.) Since the screen has differ ent proportions than the camera, you will have to include part of the monitor case in order to see the whole screen. Set the cam

Entry Program " The HASH" programs in this majja/.ine uri- available nn disk from I oadstar,

30

Final Tips

7. Yes, you can photograph the screen of your computer, and very nicely, too. You will need a camera that allows you to adjust the settings and also a tripod. Ad just the monitor controls for a good pic ture, clean the screen with window clean er. Set the camera on the tripod, directly in front of the screen. (If the camera is crooked or off-center, you will get a dis

Before ivpinjtiliispnuir.im.read "Hoh io IntLT Programs'' and "How u< Use the Magazine

20

• To place extra blank lines, press shiftspace, then RETURN. • When finished, press RETURN. • Indicate whether you want additional blanks between lines. • Give a delay value between lines (100200 is typical). • Indicate whether the credits are to be centered. • The credits will then by displayed. At any time, you can press a key and RE TURN to enter more credits. • The credits will then roll again. • To end the program, press STOP while credits are running.

1,11

120

INPUT"[DOWN2]NAME

130

INPUT"[DOWN]MINUTES, SECONDS TO COUNT TO";M,S'BEYH

140

T=60*(60*M+S)'EJVu

150

'ABHA

200

GRAPHIC

1,1'BDHW

TO

SHOW";N$'BDMB

Co,, inued on pg. 70 COMMODORE ivl/CAZINE

6b


ATTENTION

Technical Tips/Connections i

Continued from pg. 69

ALL COMMODORE 64/64C, VIC 20, COMM. 16 AND COMMODORE 128 owners

210

BOX

220

PAINT,0,0:COLOR

230

CIRCLE

1,160,100,40,30'BPCC

240

CIRCLE

1,160,100,80,60'BPJD

250

DRAW

1,80,100

TO

240,100'CPSF

260

DRAW

1,160,40

TO

160,160'CPCG

A complete self-tutoring BASIC programming course

270

:'ABHD

is now available. This course starts with turning

300 310

BOX BOX

your

computer

on,

to

programming

just

about

anything you want! This course is currently used in both High School and Adult Evening Education classes and has also formed the basis of teacher literacy programs. Written by a teacher, who after

having taught the course several times, has put together one of the finest programming courses available today. This complete 13 lesson course

1,20,14,300,186'BPLA 1,14'CJVB

1,30,20,60,180,,1'BRPB 1,260,20,290,180,,1'BTUC

320

:'ABHY

330

PAINT

,100,90'BHXC

340

PAINT

,150,120'BIUD

350

PAINT

,170,90'BHFE

360

PAINT

370

CHAR

,200,120'BIQF

,20-LEN (N$)/2,22,N$'EOVJ

380

:'ABHF

500

TI$="000000"1BDCB

of over 220 pages is now available for the COM MODORE 64/64C, VIC 20, COMMODORE 16 and the COMMODORE 128 and takes you step by

510

DO'BAJA

520

CHAR

,17,2,TIS'BJPD

530

LOOP

WHILE

step through a discovery approach to programming

540

:'ABHD

and you can do it all in your leisure time! The les

600

GRAPHIC

TKT'DDPF

0:END'CCYB

END

sons are filled with examples and easy to under stand explanations as well as many programs for you to make up. At the end of each lesson is a test

of the information presented. Furthermore, ALL answers are supplied to all the questions and pro grams, including the answers to the tests. Follow this course step by step, lesson by lesson, and turn yourself into a real programmer! You won't be dis appointed! We will send this COMPLETE course to you at once for just $19.95 plus $3.00 for shipping and handling (U.S. residents, please pay in U.S. funds). If you are not COMPLETELY satisfied, then simply

Program 2 for the Commodore (VI and 128 20

REM

30

POKE

53280,0:POKE

:DIM

C${150)'DXAF

40 100

ROLL

PRINT"[CLEAR,L.

CREDITS."'BALA WHEN

IF

160 200

:'ABHB INPQT"#

file programming ex

NAME:

ADDRESS: CITY;

210

.

N=N

TO

C$(N)>""

OF

220

250

FOR

ANY

1=1

TO

N+24/(S+l)'GJRC

:'ABHC

310

T=C*{LEN(C$(I)J/2-20):SS=S'GSSG

1=0

J=l

A$:IF

360

IF

370

NEXT'BAEE

Postage and Handling: $3.00

Comm. 16

computers but Vic 20 .

:GOTO

C$.(I)'CHKB

D:NEXT'EEGE A$>""

THEN

100'EIZG

SS=SS-1:PRINT

34 0'GMWJ

380

:'ABHF

GOTO

Canada N3R 7G7

TO

THEN

400

Brantford. Ontario.

above

SS

Brantford Educational Services

uential

files for all

TAB(T)

Send Cheque or Money Order to 6 Pioneer Place.

QUIT'"BAIG

FOR

GET

Comm. 128

TO

300

FOR

I desire the FOLLOW-UP 1 course on relative and seq

KEY

260

340

S22.95

Y/N";

24:PRINT:NEXT'FGTF

350

Total:

CENTERED

TO

POSTAL/ZIP

Vic 20

LINES

PRINT"[DOWN7,WHITE] PRESS

:'ABHA

Comm. 64/64 C

BETWEEN

C=CS="Y'"CDDB

PRINT

ming course for:

LINES

BETWEEN

INPUT"CREDITS

320

Any complete course: S19.95

BLANK

NEXT'EFGD

C$'BDQE

330

I desire the BASIC program

C$(N)'CIFB

THEN

INPUT"DELAY

PROV./STATE:. CODE:_

100'DFEB

N;:INPUT

(1-500)";D'BCEE

240

COM

FINISHED

CREDITS";S'BCDF

230

Fill in the coupon or send a facsimile.

RETURN

:"'BABF

150

all computers except Vic 20.

CREDITS

128"'BASF

PRINT"PRESS

PRINT

same guarantee — same cost— this course for

OR

PRINT"[D0WN2]ENTER

FOR

records! — disk drive a must — same author -

64

120

140

perience - set up your own personal and business

RED]VIDEO

110

130

ative files using a unique approach

53281,0

[SPACE3]COMMODORE

FULL refund.

for those with very limited

CREDITS' BOHC

:'ABHA

return the course within 10 days of receipt for a

„, Now available! a 200 page course exclusively on sequential and rel

THE

100'BDAY

END


TECHNICAL TIPS

Printing Lab

for the Commodore 64 and 128 The name of the program is Printing Lab, but don't let that fool you. This BASIC program is not meant to be a knock-off of Broderbund's Print Shop. Printing Lab will produce greeting cards (a dozen different card fronts) and do cus tom letterhead and quick sign production, but the similarities end there. Printing Lab prints on the Commodore MPS-1000 printer, and should run without modifica tions on the MPS-801 and MPS-803, as well as the other brands that are set up to work with PETASCH. The main screen of Printing Lab intro duces the program and instructs the user to load and ready the printer. The next screen is the menu screen where all the user has to do is enter a selection and Printing Lab will go to work. The first option will print a 40-column screen memory map complete with a numbering system superior to the one found in the 128 operator's manual— without any work or input from the user. The second option is just as easy. Select it and the color memory map for the 40-col umn screen is printed and numbered.

The third option will print a sheet of memo pad forms, four to a page. No input coaxing needed. The fourth option will

print a sheet of shopping list forms. (Again, no keyboard coaxing is needed.) The fifth option will print phone message sheets with the words WHILE YOU WERE OUT! using underline instead of minus dashed lines to create a more pro fessional look. The four to a page is the rule here to prevent paper waste and pro vide user ease. The sixth option prints note cards.

Twelve different card fronts are offered, and they piint extra fast because they're not printed bit-mapped. The option of in cluding an inside passage is available in all 12 (changing a note card into a greet ing cardl as is the option of putting your one-line string on the back. I find note cards that print this fast to be a real help when a note to the school teacher is need ed before the bus gets here in the next few minutes. The seventh option allows the user to

Ik-lure typing ibis program, read "Hun to Enicr Program^1 wxJ "Him-m IScihc Magazine Entry Program " The BASIC programs in this magazine art- available on divk trtrni Loadstar,

70 80

pn Bos WOC.Shrcrqwrt, LA "1130-0007,

PRINT"[CLEAR]":POKE

20

:GOSUB

53280,1

PRINTING

109

BARBARA

LAB

DR

BY

JERRY

LADSON

K$="[RVSfYELLOWl PRINTING

40

REUTER

100

S.C.

60

WELCOME

C-64/128

TO THE 1410'DLUN

BY

DESIGNED

JERRY

1410'EOVQ

K$="[RVS,YELLOW] FOR THE 64 OR 128 COMPUTER " :XR$=XR$+"[DOWN2]":GOSUB

COMMODORE

1410'EOHR K$="[RVS,YELLOW,SPACE2] AND THE COMMODORE MPS-1000 PRINTER [SPACE2]":XR$=XR$+"[DOWN2]" 1410'EOSS

THE

TURNED

PAPER

IS

IS

ON,

LINED

UP

K$="[RVS,RED] PRESS

140

"

1410'EOYU

PROPERLY,

ANY

KEY

TO

VIEW

"

:XR$=XR$+"[DOWN2]":GOSUB 1410'EOWL K$="[RVS,RED] THE SCREEN MENU OF PRINTING OPTIONS. " :XR$=XRS+"[DOWN2}":GOSUB

120

130

"

:XR$=XR$+"[DOWN2]":GOSUB

:GOSUB

110

"

:XR$="[HOME,DOWN4]":GOSUB (C)OPYRIGHT

PRINTER

1410'EORT

THEN

K$="[RVS,YELLOW] REUTER

50

LAB

YOUR

:XR$=XR$+"[DOWN2]":GOSUB

29456'BBIM 30

SURE

K$="[RVS,RED] AND

53281,0'DQPC

REM

MAKE

[SPACE3]":XR$=XR$+"[DOWN4]" 90

:POKE

FOR X=l TO 450:NEXT'EGFG K$="[RVS,RED,SPACE3] PLEASE

Printing Lab 10

create custom letterhead. With all the printing functions, the use of line deliminators is allowed with a special subroutine. The pound key will exit the routine and the RETURN key will print the string (in card and letterhead printing the lines are automatically centered). This routine al lows the use of enhanced or normal type and the combination of both. The eighth and ninth options are typewriter simula tors that come in real handy all over the office. Throughout the program, much thought was given to the different ways an untrained operator could mess up an input request, and the system has been worked out to the point where anyone who can read and press keys can produce pro fessional results without trouble. Take me up on that statement and have an opera tor with very little experience run this program—and see how easy it really is. D

1410'EOTM

GET A$:IF A$=""THEN 120'EICB GOSUB 1430:GOSUB 1450'CJEA K$="[RVS,WHITE] 1=PRINT THE VIC CHIP

MEMORY

MAP

(40)

"

:XRS="[HOME,DOWN2]" :GOSUB 150

CHIP

160

1410'DLGN

K$="[RVS,RED] COLOR

MAP

2=PRINT

THE

VIC

(40)[SPACE2]"

:XR$=XR$+"[DOWN 2]":GOSUB KS="[RVS,CYAN] 3=PRINT A

1410'EOWP SHEET OF

COMMODORE MA3AZINE

71


Technical Tips'Printing Lab MEMO

170

190

SHOPPING

4=PRINT

LISTS

A

:OPEN

4,4,0:FOR

MESSAGES

:XR$=XR$+"[DOWN2]":GOSUB

1410'EOVT THE

RED]

7=GO

LETTERHEAD

TO

420

"

[POUND]=ESC

1410'EOKM

KS="[RVS,BLUE]

8=GO

TO

W/NORMAL

KS="[RVS,YELLOW]

PRINT"

9=GO

1410'EOGN

1430:PRINT"[CLEAR]"

:OPEN

4,4,0:PRINT#4,

CHRS(14)+CHR$(31):FOR

PRINT

4'KBOP

"

1410'EOAO

PRINT#4,"[SHFT

THE

";:NEXT:PRINT#4:FOR X=l

1410'EOYP

PRINT#4,"[SHFT Z,SPACE2]L1ST [SPACE2,SHFT Z]";:NEXT

10=RESET

DEFAULTS

&

QUIT

"

KS="[RVS,L. BLUE] ENTER YOUR CHOICE, AND PRESS <RETURN>" :XRS=XR$+"[DOWN2]":GOSUB 1410'EOLQ INPUT A$:X=VAL(A$):IF X<1 OR X>10 THEN PRINT" [UP2] ":GOTO 250'KSEM

Z]SHOPPING[SHFT

:PRINT#4,CHR$(159):FOR :FOR

j 485

X=l

TO

GOSUB

1450:GOTO

1430:PRINT" [CLEAR]"

:OPEN

4,4,0:PRINT#4,

:PRINT#4,CHRS(31):FOR

4,4,0:FOR

MEMORY

MAP

PRINT#4,"TO

(40

M=l

[CMDR

290

PRINT#4,SPC(16);"1111111111222222

1490'CGVL

22223333333333"'CGXN

TO

2

X=l

TO

@15]

FROM

@14,SPACE2]";:NEXT

X

PRINT#4,CHR$(14)+CHR5(31)'EKEE

] 520 PRINT#4,"WHILE YOU WERE OUT! WHILE

PRINT#4,SPC(6);"01234567890123456

78901234 5678 901234 567 89"'CFWH

525

PRINT#4:PRINWCDJD

530

FOR 1=1024 TO 1984 STEP 40'ELBC PRINT#4,I;:FOR X=0 TO 39 :PRINT#4,"[SHFT O]";:NEXT G]":PRINT

535 540

FOR X=0 TO 45:PRINT#4,"[CMDR T]"; :NEXT:GOSUB 14 70:PRINT"[CLEAR]"

545 550

1430:PRINT"[CLEAR]"

:OPEN

4,4,0:PRINT#4,

FOR

X=l

NEXT

OUT!"'BCVM

TO

TO

2'FKPL

X ' CFHB

2:PRINT#4,"PH#

EXT#

[CMDR

@14,SPACE2]

X:PRINT#4'CDXJ

X=l

TO

2:PRINT#4,"CALLED

[SPACE2][I, PLEASE

CHR$(14)+CHR$(31)'HWOK PRINT#4,"VIC CHIP COLOR

WERE

PRINT#4'BBDE FOR

140'JYTL

GOSUB

YOU

PRINT#4,CHR$(15):FOR X=l PRINT#4,"M [CMDR @16] OF [CMDR (ai6,SPACE2j " ; :NEXT PRINT#4:PRINT#4'CDJI

[CMDR 1314] "JlEHDC

CHR$(13)

:NEXT'KXBL

1450:GOTO

29

2'LBQT

:PRINT#4'DHWX

:GOSUB

TO

140'CIYN

1430:PRINT"[CLEAR]"

:PRINT#4,"[SHFT

L=l

GOSUB

:OPEN

CHIP

Z]

4'GKHN

PRINT#4," [CMDR @8J ";:NEXT :PRINT#4:PRINT#4:NEXT :PRINT" [CLEAR] '"GKIR

GOSUB

PRINT#4,"VIC

TO

4'KVVT

PRINT#4:GOSUB

340

TO

:XRS=XR$+"[DOWN2]":GOSUB

285

330

X=l

KS="[RVS,GRAY3]

[CMDR

310 320

140'FNQI

GOSUB

COL.)":PRINT#4,CHR$(15)'DJVO

305

2

P:PRINT"[CLEAR]"

1450:GOTO

TOJSPACE2]

CHR$(14)+CHR${31)'HWOM

NEXT

URGENT

CALL

[],

[],[SPACE2]";'EHHT

X:PRINT#4:PRINT#4'DFEM

COL.)":PRINT#4,CHRS(15)'DJFM

FOR X = l T'O 2:PRINT#4,"MESSAGE [CMDR @30,SPACE2]";:NEXT X'FJMH

355

PRINT#4:GOSUB

PRINT#4:PRINT#4,CHR$(159)

360

PRINT#4,SPC(17);"1111111111222222

350

MAP

(40

1490'CGVJ

22223 33 3 333 3 33"'CGYL

370

PRINT#4,SPC(7);"01234567890123456 78901234567890123456789"'CFXO

380

FOR

1=55296

TO

390

PRINT#4,I;:FOR :PRINT#4,"[SHFT

SEPTEMBER 1987

56256 X=0

TO

:FOR 590

375 PRINT#4:PRINT#4'CDJK

72

L:NEXT

:GOSUB

THE

980,1180,1300,1500'CSHL

300

TO

NEXT

CHOICES)

260 ON X GOTO 270,340,410,450,490,610,

280

P=l

:GOSUB

(12

:XRS=XR$+"[DOWN2]":GOSUB

270

140'JYUJ

[SPACE2]":XR$=XR$+"[DOWN2]"

CARD

1410'EOQT A

K$="[RVS,L.

PRINTER

250

1450:GOTO

:PRINT#4,CHR$(14)+CHR$(31)'KBEL FOR X=l TO 2:PRINT#4,"MEMO[SHFT Z] MEMO[SHFT Z]MEMO(SHFT Z]MEMO [SPACE2]";:NEXT X'FJVM PRINT#4:PRINT#4,CHR$(159)'DJFI FOR L=l TO 13:PRINT#4,"[CMDR @19, SPACE2,CMDR @19]":PRINT#4'FJXF

TYPEWRITER W/ENHANCED

240

:GOSUB

4UP"

:XR$=XR$+"[DOWN2]":GOSUB K5="[RVSfORANGE] 6=PRINT

:XR$=XR$+"[DOWN2]":GOSUB

230

FOR X=0 TO 46:PRINT#4,"[CMDR T]"; :NEXT:GOSUB 1470:PRINT"[CLEAR]"

OF

TYPEWRITER 220

SHEET

4UP"

1430:PRINT"[CLEAR]"

PHONE

CHRS(13)

:NEXT'KXBS

GOSUB

CUSTOM

210

:PRINT#4,"[SHFT G]":PRINT

4UP"

:XR$=XR$+"[DOWN2]":GOSUB 1410'EOES K$="[RVS,GREEN] 5=PRINT A SHEET

GREETING 200

FORMS

K$="[RVS,PURPLE] OF

180

PAD

:XRS=XR$+"[DOWN2]M:GOSUB 1410'EODR '

STEP 39

O]";:NEXT

40'ENNK

FOR

Z=l

X=l

TO

TO

8'GNLN

2:PRINT#4,"[CMDR @38,

SPACE2]";:NEXT

j 595

| 600

X'FJIM

PRINT#4'BBDN PRINT#4:NEXT

Z:PRINTS4:NEXT

:PRINT"[CLEAR]":GOSUB :GOTO 14tJ'HROI GOSUB

M

1450

1430:PRINT"[CLEAR]":OPEN

4,4


Technical Tips/Printing Lab :PRINT#4,CHRS(14)+CHR$(31) :FOR

620

630

640

650

M=l

TO

PRINT"[CLEAR,RVS]

SELECT

DESIGN,

RETURN[SPACE2]"

AND

680

690

695

7 00

710

720

835

GOSUB

840

FOR

PRINT"[RIGHTll,RVS] C=X'S AND O'S ":PRINT"[RIGHTll, RVS] D=DIAMONDS[SPACE4]"'CBBP PRINT"[RIGHTll,RVS] RVS] F=CHECKER BRD."'CBNQ PRINT"[RIGHTll,RVS] G=BRICK

:GOTO 930'JARU IF AS=CHR$(20)THEN

GOTO

910

PRINT#4,CHR$(15):KK=INT(52-(LEN (AN$)/2)):PRINT#4,SPC(KK),;AN$ :PRINT#4'KJ0R ANS="":AS="":GOTO 850'DKWJ PRINT"[RVS] TYPE A ONE LINER ON BACK ? (Y/N) ":PRINT'CBTP GET AS:IF A$=""THEN 940 •IP A$O"Y"THEN 960'IOIP PRINT:INPUT"[RVS] WHAT IS THE

940

:BS="[CMDR

:PRINT#4,CHRS(15):GOTO 830'JWLX 790 IF CV$="I"THEN A$="[SHFT POUND]" :B$="[CMDR *]":N=9:PRINT#4, CHR$(14):GOTO 830'JWSW 800 IF CV$="K"THEN A$="[SHFT V]" :BS="[SHFT +]":N=9:PRINT#4, CHR$(14):GOTO 830'JWLO 810 IF CV$="J"THEN A$="[SHFT @]" :B$="[SHFT 0]":N=9:PRINT#4, CHR$(14):GOTO 830'JWUP 820 IF CV$="L"THEN A$="[CMDR *]" :B$="[SHFT P0UND]":N=18

" ; FF$

Continued on pg. 124

THE FINAL NAME IN

COMMODORE - 128 SMALL BUSINESS ACCOUNTING SYSTEMS "Snuifl jnumt'sj am now be i/wred piles of paperwork"

(Run Magnate)

"MO MORE DISK SWAPPING"

THE ACCOUNTANT S]

• RECEIVABLES • PAYABLES •LEDGER • PAYROLL • —Single Resident memory program

— Generates 24 CPA approved reports *KFS'.s Preferred Accounting System

IRS ACCEPTABLE

ONE DISK DOES IT ALL!

Accounting System

"I applaud KFS's decision . . . You do net constantly have to swap dish"

Double Entry $14995

(1-yr. Warranty on Defective Disks)

R]":N=17

":BS="[SHFT K,SHFT J]":N=9

PRINT

~ KFS SOFTWARE, INC. ~

E]"

:PRINT#4,CHR$(15):GOTO 830'JXCU IF CV$="H"THEN AS="[SHFT I,SHFT

860'BDNE

CREDIT TO

M]":N=17

IF CVS="G"THEN A$="[CMDR

"'BATU

GET A$:IF A$=""THEN 860:PRINT'FJYM AN$=AN$+A$:PRINT A$; :IF A$="[POUND]"THEN A$="":AN$=""

AS="[SHFT N]"

:PRINT#4,CHRS(15):GOTO 830'JXFR IF CV$="E"THEN A$="[SHFT A,SHFT ":B$="[SHFT Z,SHFT X]":N=9 :PRINT#4,CHRS(15):GOTO 830'JWBU IF CV$="F"THEN A$="[CMDR +] " :B$=" ":N=17:PRINT#4,CHRS(15) :GOTO 830'JXYS

13

PRINT"[RVS] ENTER THE INSIDE MESSAGE,[SPACE3]"'BALO PRINT"[RVS] ONE LINE AND PRESS

":N=17:PRINT#4,CHR$(15)

:BS="[SHFT

TO

900

950

IF CV$="D"THEN

X=l

890

:PRINT'DGXI

IF CV$="A"THEN A$="[SHFT P]" :BS="[SHFT @]":N=9:PRINT#4, CHR$(14):GOTO 830'JWMO IF CV$="B"THEN A$="[SHFT S]"

N:PRINT#4,B$;A$;:NEXT

PRINT :PRINT"[RVS] RE-TYPE LINE ":A$="" :AN$="":GOTO 860'JSRX IF A$=CHR$(13)THEN 910'EJTP

920 930

740

780

860 870

IF ASC(CVS)<65 OR ASC(CV$)>76 OR LEN(CVS)=>2 THEN PRINT"[UP2]" :CV$="":GOTO 690'ODNF PRINT:PRINT"[RIGHTll,DOWN,RVS] PRINTING...[SPACE2]" ; CV$

730

770

855

"'CBDT

:GOTO 830'JXPO IF CV$="C"THEN A$="X":B$ ="0":N=9 :PRINT#4,CHR$(14):GOTO 830'JWSP

760

850

880

"'CBPR

PRINT"[RIGHTll,RVS] I=GEOMETRIC [SPACE3]":PRINT"[RIGHTll,RVS] J=DIAGONALS[SPACE3]"'CBWS PRINT"[RIGHTll,RVS] K=DECO-ART I [SPACE2]":PRINT"[RIGHTll,RVS] L=DECO-ART II INPUT CV$'BDPK

TO

:PRINT#4:NEXT'MYTS

WORK [SPACE2]":PRINT"[RIGHTll,RVS] TILE

19

1490:PRINT#4'CGVM

X=l

<RETURN>

CARD":PRINT"[RIGHTll,

TO

N:PRINT#4,A$;B$;

:PRINT#4:NEXT:F0R

A=BASKETWEAVE ":PRINT"[RIGHTll, RVS] B=HEARTS[SPACE6J"'CBXO

:B$="

750

:FOR X=l TO :NEXT'KAGQ

PRINT"[DOWN,RIGHTll,RVS]

H=MOSAIC

670

PRESS

COVER

830'JXUQ

PRINT#4,CHR$(31):FOR M=l

rPRINT'CBAO

E=PLAYING

660

:PRINT#4,CHR$(15):GOTO

830

19'KAVM

U]

"The Accountant Shines at Producing Btporu," (AHOY! "The Maniuil is Cumplae and Easy to Fullnc."

(RUN "The Pntgram Makes Expelleni Use of Screen Layout" (AHOYJ

(RUN Mag.)

ACCOUNTING SYSTEMS AVAILABLE FOR: • Service Invoicing • Inventory Control • Construction Accounting

• Restaurant Accounting

• Professional Client Billing ADDITIONAL 69" each.

* "Commodores Microcomputers Magazine, Independent Reviewers, Rated THE ACCOUNTANT!V -f I m Preference1^-

for Commodore l28rM Productivity"

KFS SOFTWARE, INC.

DEALER INQUIRIES:

P.O. Box 107

(800) 225-7941

Laigo, FL 34294-OIO7

(800) 362-9653

(813) 584-2355

(Samples Available) COMMODORE MAGAZINE

73


COMPUTER TUTOR'

by David R. Brooks

MIDI Programming, Part 2

Monitoring MIDI Information

Have you bought a MIDI keyboard recently? I have—and the manual is over 200 pages long! Modern synthesizers are nothing more than complex special purpose computers, and their manuals are largely devoted to programming them from their control panels. This user-antagonistic arrangement is roughly comparable to programming a personal computer en tirely in assembly language without the benefit of a high level language like BASIC. A reasonable solution is to place the bur den of programming MIDI devices where it belongs—inside your computer. An essential first step toward this goal is to find an easy way to look at the MIDI data coming from the output ports of these music computers. Even if you don't have any ambitions to write sophisticated music sequencing programs or keyboard sound editors, a MIDI hacking progi'am will quickly give you some of the information you need to send appropriate commands to a MIDI device from commercial software. For example, my newest keyboard doesn't follow the simple MIDI-common protocol for changing sound pa rameters—it uses its own more complicated system-exclusive protocol. The easiest way to understand this protocol is to punch in the desired parameter changes on the keyboard's control pan el and record the MIDI bytes the keyboard sends as a result. In Part 1 of this article (Commodore Magazine, August, 1987), I showed you how easy it is to write a BASIC progi'am for sending information to a MIDI-compatible device. I also noted that writing a program to receive MIDI information was not go ing to be equally easy. There are two problems that have to be taken care of before effective two-way communications can be established between your computer and a MIDI device. First, the critical pail of a progi'am to receive MIDI data must be written in machine language. This is because MIDI devices send data at a fixed rate of one byte every 300 microseconds. Re member that even the simplest MIDI command, like turning a note on or off, requires more than one byte of information. When you send a command from your computer to a MIDI device, it will wait patiently for a meaningful string of bytes. However, when you receive data from a MIDI device, it will send the bytes at its fixed rate. What you do with them is your problem—the MIDI device doesn't care that your BASIC program can't keep up! Second, a receiving program must know what to do with all possible types of MIDI data. When your program is sending MIDI data, you have control over that information, so you only have to understand the particular commands that you want to send. Fortunately, the structure of MIDI data is straightforward. There are three kinds of information. Bytes with a decimal val ue of no more than 127 are data bytes. These include key num bers and key velocity values, for example. Bytes with a decimal value of more than 127 but less than 2*10 are called channel voice messages. These include note on/off, key pressure, control changes, program changes, channel pressure, pitch bend changes, and MIDI mode commands. Bytes with a value of 240 or more are system messages. All channel voice messages are 74

SEPTEMBER 1987

typically followed by one or more data bytes, A complete list of MIDI status bytes and their interpretation is given in Table 1. Some of these, like the note on and note off bytes, should be familiar from Part 1. The progi'am I'm going to show you. called MIDIHacker, will interpret all these status bytes and print an explanatory message: you can learn to inter pret the unfamiliar ones later. Note that not all possible byte values are cuiTently defined in the MIDI standard. Future equipment may include additional commands that can easily be included in MIDIHacker's dictionary of known status bytes. Note also that channel voice messages must include the MIDI channel number; the channel number is usually identified as a number from 1 to 16, but when it is encoded into the channel voice status byte, it has a value from 0 to 15. There are two kinds of MIDI information that I will choose to ignore. Why? Because to interpret them in a MIDI monitor pro gram would quickly overwhelm the system. First. I will ignore MIDI timing clock information that is intended to control the timing of a computer and/or other MIDI devices. Second, I will ignore MIDI active sensing. Some MIDI devices send these bytes continuously even when nothing is happening, just so you will know that the device is on-line and connections have been properly made. Other than these exceptions, everything a MIDI device sends is of potential interest and should be accounted for. Table 1 is extracted from the "MIDI 1.0 Detailed Specifica tion," available from The International MIDI Association, 11857 Hartsook Street, North Hollywood. CA 91607. If you have any interest at all in MIDI equipment or programming, you should join tnis organization. It publishes a monthly newsletter of MIDI-related articles and equipment reviews, and is the definitive source of information about the evolving MIDI standard. Now let's turn to the writing of MIDIHacker. Because the pro gram includes a machine-language routine, it will work as giv en only for the Commodore 64. Basically, it needs to perform two tasks at the same time. The top priority job is to intercept, filter and store MIDI data. The second priority is to interpret the data. As mentioned above, the first job needs to be done in ma chine language. The second job can be done at a more leisurely pace from BASIC. The standard way to implement this kind of dual task is with a machine-language routine that adds the


Computer Tutor/MIDI Programming, Part 2 time-critical tasks to the computers normal hardware interrupt processing. You don't have to understand machine-language programming to use MIDIHacker because the necessary ma-

Hook up a MIDI device and play one note. MIDIHacker will display NOTE ON and NOTE OFF messages on the screen.

machine-language routines. If you do make changes to the ma chine language, you will have to disassemble the new code and determine the proper addresses to use in the BASIC program.

Table 1 MIDI Channel and Status Byte Description Binary

Decimal

Followed

Description

By

Description

(System Common Channel Vo\ce Messages)

lOOOnnnn

lOOlnnnn

128 + (0-15) Note off

144+ (0-15) Noteon

chine-language instructions are stored in DATA statements and poked into memory with a loading routine at the start of the BASIC program. The incoming stream of MIDI information is first intercepted by a hardware interface. These bytes can be unloaded in two ways. You can either ask the interface if it contains data at a particular time —this is called polling the interface—or you can cause the interface to generate a hardware interrupt whenever it has received a data byte. I use the second method for MIDI Hacker for the simple reason that I can then use the standard technique of inserting my own intemjpt-processing routine, as

(System Common)

mentioned above.

1110000

The machine-language routine needs to analyze and store MIDI bytes very quickly. In this case, the analysis consists just of filtering out the MIDI clock and active sensing bytes. A good way of achieving efficient data storage is with what is called a first in/first out (FIFO) buffer. In MIDIHacker, I've kept things simple by restricting the length of this buffer, or storage area, to 255 bytes. This is the largest area that can he manipulated with one-byte indices. MIDI data will be stored in the FIFO buffer and then retrieved and interpreted from BASIC. In order to speed things up a bit, the program includes another machinelanguage routine to take care of emptying the buffer and keep ing its indices (or pointers) updated. If too much data is coming into the interface, some of it may get destroyed before the BA SIC program has a chance to look at it, but this is not a problem for simple MIDI setups, as you will see when you by the pro

Status Byte

lOlOnnnn

160+ (0-15) Key pressure

Okkkkkkk

Key number

wwwv

Key velocity

Okkkkkkk

Key number

Owwvw

Key velocity

Okkkkkkk

Key number

Ovwww

Pressure value

Occccccc

Control number

Ovwww

Control value

lOllnnnn

176-(0-15) Control change

llOOnnnn

192-(0-15)

HOlnnnn

208-{0-15) Channel pressure Owwwv

Pressure value

HlOnnnn

224 + (0-15) Pitch blend

Low byte value

Program change

Oppppppp

Ohhhhhhh

240

Program number

Hi byte value

Start dump

(System Common Channel Mode Messages) 11110001 241

Undefined

11110010 242

Song pointer

Lo byte value

Ohtihhhhhh Hi byte value 11110011

243

11110100 244

Song select

Ossssssss

Song number

Undefined

11110101 245

Undefined

11110110 246

Tuning request

(System Common) 11110111 247

End dump

(System Real Time Messages) 11111000 248

MIDI clock

gram.

11111001 249

Undefined

Under some circumstances, it's possible for the computer to lose MIDI data if the device sending the data doesn't wait to make sure that existing data has been received. To prevent this, I've written the machine language so that once one MIDI byte is detected, the computer will not return to its normal interrupt processing until either the MIDI bytes stop or a MIDI clock or active sensing byte has been received. This may eventually cause some problems if the device is sending more than 255 bytes at one time. I have written as much of MIDIHacker in BASIC as possible, including initialization of the interface. The program assumes you are using a disk drive so the required machine language can be poked from BASIC into the unused cassette buffer. How ever, the correct registers for Passport -type interfaces can be se lected from the BASIC program, in which case the memory loca tions for the interface status and read registers are poked into the appropriate locations. Extra care must be taken in the BASIC program if any changes are made to the machine code. Table 2 gives a listing of important variable names and memory locations, and indicates whether they are associated with the hardware interface or the

11111010 250

Start play

union

Continue play

251

11111100 252

Stop play

11111101 253

Undefined

11111110 254

Active sensing

11111111 255

System reset

Note that the interface initialization, setup values, and memory locations are different for Sequential and Passport interfaces. As with all programs that contain pokes and BASIC loaders for machine-language routines, you should check your work carefully and save a copy of the program before running it for the first time. Then if your computer crashes due to an error in the machine-language routine, you can start over again, reload the program, and edit it as appropriate. The FOR-NEXT loop that loads the machine language includes a checksum calcula tion that stops the program if the numbere included in the DATA statements don't add up to the expected value. However, it is still possible to have both a correct checksum and errors in the DATA statements, so be careful! MIDIHacker is easy to use. Hook up a MIDI device to an apCOMMODORE MA3AZINE

75


Computer Tutor/MIDI Programming, Part 2 propriate interface and run it. Try something simple like play ing one note at a time. You should see NOTE ON and NOTE OFF messages appearing on the screen along with a channel number, key number, and key velocity. Many keyboards send on channel 1 as a default condition. If your keyboard doesn't send key velocity information, the velocity value should be 64. Note that some keyboards will respond to velocity data even if they don't send it. Consult your manual. Many MIDI keyboards transmit in the running status mode, which means that after a status byte is sent to identify the kind of information to be transmitted, no more are sent until some other kind of information is transmitted. For example, if you press keys on such a device and hold them down, the note on sta tus byte will be sent only once. Then, if you start releasing the keys one at a time, the note off status byte will be sent only once. If you have one of the Casio CZ keyboards, you won't see any NOTE OFF messages at all. Instead, the Casio sends a note on command with a key velocity of 0. Thus, the Casio sends all in formation about key action in running status mode. This mini mizes the amount of MIDI information that has to be sent, but at the expense of the more sophisticated computer software re quired to interpret the information. (There may be a MIDI stan dard, but not everybody implements it in exactly the same way!) If your keyboard has a pitch bend or mod wheel, you should see other messages, depending on how the status of these wheels has been encoded. If you press other control buttons, you may or may not see MIDI bytes being transmitted; this depends entire ly on the device and is just the kind of information MIDIHacker is intended to discover. Remember that there is not necessarily a 100% equivalence between what a keyboard transmits as

MIDI data and what it will receive. MIDIHacker will be instinc

tive, but it may not tell you everything you need to know about communicating with your keyboard. Finally, note that the 255-byte buffer in MIDIHacker is large enough to hold a sound program dump from a variety of key boards. This means that a simple extension of MIDIHacker, all of which can be done in BASIC, will enable you to store and re load your programmable sound patch cartridges. Unfortunately, the implementation, content and interpretation of program dumps differ from device to device. Table 2 Important Variables and Locations Used in MIDIHacker Name or

Location

Description

CR

(array) Control registers for Sequential and Passport MID! interfaces

RS

(array) Reset values for Sequential and Passport interfaces

IN

(array) Enable MIDI hardware interrupts for Sequential and Passport interfaces

251,252

Loand hi bytes for buffer address (unused zero-page

locations) 826,827

Buffer pointer addresses (program-specific)

788,789

64 system address for interrupt vector

BU = 866

Location of machine-language routine to get MIDI data (program-specific)

MB = 825

Location of current MIDI byte (program-specific)

56333

64 system address for turning interrupts on/off

n

Before typinglliis program, read 'Hoft lo Eniet Programs" and "Him iu I'm: the Magazine

,180

IN(1)=149:IN(2)=145

â– 190

BU=866

:REM

ROUTINE

TO

MB=825

:REM

:REM

Eoirj Program." Tin- BASK program; in This magazine we ivailablc on disk tmm Loadstar, Pd Box300Q"\Sbirvq>ort. I a "minimr. I-800-8JI-2694

MIDIHacker 40

DIM

200

MIDI

ST$ (17) 'BHKC

60

FOR 1=1 TO 17:READ ST$(I):NEXT'FMEG CK=0:REM INITIALIZE CHECKSUM'CWAJ

70

FOR

80

CK=CK+X'CFHG

50

1=828

TO

909:READ

POKE

ML

ROUTINE'GCJN

:REM

X:POKE

ML

DATA

[RVS]P[RVOFF]ASSPORT

251,0:POKE

252,192

:REM

POKE

BYTES

120

240

WH-1:GOTO WH=2:POKE

832,9:GOTO

160'FKOC 832,8

140 150

REM

110'CEXH

SETUP

SEQUENTIAL

AND

250

AND

PASSPORT

INTERFACES'BGWR 160

CR(1)=568 3 2:CR(2)=56840

170

RS (1)=3:RS(2)=19:REM

:REM

CONTROL

RESET'DBLK 76

SEPTEMBER 1987

260

REGISTERS'DNAM MASTER

LO,HI

***'BQYB OF

START

OF

826,0:POKE

:REM

STORE

827,0

STARTING

VALUES

OF

POINTERS'DWGN

CR(WH), RS(WH):REM

MASTER

POKE

CR(WH),IN(WH):REM

POKE

FROM

RECEIVE

MIDI'COSN

56333,127:REM

DISABLE

INTERRUPTS'CCLK POKE

788,60:POKE

:REM

STORE

INTERRUPT 280

INITIALIZATION

CURRENT

(49152)'DAQM

POKE

POKE

ML

RESET'CATH

270

160

:REM PASSPORT REGISTERS'IPSN PRINT"INPUT ERROR. TRY AGAIN..." :GOTO

INITIALIZE

INTERRUPTS

IF WHS="S"THEN IF WHS="P"THEN :POKE

***

BUFFER

WH$'BERH 130

OF

POKE

OR

INTERFACE";

LOCATION

REM

IN

STATEMENTS":STOP'BYTJ

OF

DATA'CJAP

220

230

INPUT"[RVS]S[RVOFF]EQUENTIAL

GET

BYTE'CGRG

BUFFER

NEXT'BAEF 100 REM IFCKO8940THENPRINT"ERROR

INTERRUPTS'DKTN LOCATION

210

I,X

90

110

RECEIVE

POKE

789,3

ADDRESS

OF

NEW

ROUTINE'DVRR

56333,129:REM

RESTORE

INTERRUPTS'CCLM

FOR

290

REM

300

PRINT"[CLEAR1NOW

***

READ

MIDI

DEVICE

***'BUVK

310

MIDI DATA."'BAIF PRINT"PRESS [RVS]SPACEBAR[RVOFF] TO QUIT..."'BAQF

LISTENING

FOR


Computer Tutor/MIDI Programming, Part 2320

GET

A$:IF

:REM 330

SYS

340

IF

A$=CHR$(32)THEN

STOP

IF THEN

<128

B=254

IF

360

PRINT'BACD

380

T=((B

390

PRINT

400

GOTO

410

REM

420

IF IF

44Q

IF

450

IF

IF

B=247

510

520

#";CH;'BLXK

MESSAGES'BODD

THEN

PRINT

ST$(8);

THEN

PRINT

ST$(9);

PRINT

STS(10);

PRINT

ST$(11);

THEN THEN

AT BELOW DEALER COST!

Factory new!

THEN THEN THEN

PRINT

ST$(12);

PRINT

ST$(13);

h

THEN

ST$(14);

PRINT

ST$(15);

PRINT

ST$ (17) ; :GOTO

ith

540

Comm

with

C64

usabte memory Can nook up as many as four disk drives Team up the computer with our compatible units ol famous

DISK DRIVE

brand, factory ■:__■_■-■ and warranted DISK DRIVE and DOT MATRIX PRINTER! Sorry, wt can'! print the brand name of the disk drive and printer. But phone us Toil-Freeana we can tell

igh ■ [- , .J

FiaW

ST$(16);

56KHOM

2K

Wi

age ol 170K lamitlRl itm

35

you

tracks Uin tbljjtt ndsd. iingFe

density

duk

Sim.

second

320'CMAD

drivn

ur

punter

MODOu

OFF","NOTE[SPACE2]ON",

prices Order TODAY!

Data

inmli-r UN dl 400 Bylei par

■mpaclprintnr

7 dot matrix ind

CHANGE",

llrriH 1O16 SO3s 001 Sn>B "'"d 18 00

lowi

DISK DRIVE

. ind syn

boll All PET grapl Standard frit hull food Mmmui

PRESSURE",

Iipi H 11M6 3553 013 Sinn fund (HOO

ol BO cCumiii width, 001 addreii

*bla

POINTER",

SELECT","TUNING

CBM.

tAO cop-tri

ASCII

PRINTER

chmctt

Hwi H 1046 3831 005 Shic hand 1700

Paper width 4 5" t

S 5" Sue 13"Wi8"Di3*>'> Weigh!

List Price

PLUS/4 COMPUTER

6 0 c ha meters per

TOTAL

6 i ID.

DATA"SYSEX END'"BAEH DATA"START","CONTINUE","STOP", "RESET","UNDEFINED"'BEJP

570

DATA

580

176'BBPL DATA 3,76,92,3,173,3,222,201'BXKL

590

DATA

'269.00 '200.00 '768.00

S367

WITH 20 FREE FLOPPY DISKS

254,240,13,201,248,240,9,

Total Original List ... *827.90 Delu«e cosmciic. Robust construc tion Joystick ComfonaBle rugged hand grip, 3-D irfictional control, will

141'BDAN

600

DATA

56,3,32,122,3,76,63,3'BVNE

base with strong/stabilizing suction

610

DATA

104,168,104,76,49,234,173,

ie' wnen you let it tree

Cups

Four

JiigWy

touch lire buttons

58'BDAG

■iensiitve.

lignt

Otner two lire

IS & S LIQUIDATION DIVISION

buttons

handle

I A division of S 4 S Wholesalers

on

COniol

Extra

DATA

3,205,59,3,208,6,169,254'BYTH

DATA

141,57,3,96,168,177,251,

Aulo anO Quick lire electron re circuit

640

DATA

58,3,141,57,3,96,172,59'BXDJ

650

DATA

3,200,152,136,205,58,3,

660

DATA

directiona/lire contacts be buitl in included

238'BCFI

JOYSTICK $12-95 Item HI 046-403 &0U1 Ship. lianO $300

Credit card customers can otder by phone

Toil-Free:

Sena

COMPLETE SYSTEM!*) Commodore"

END

1-800-233-6345

A division ol S & 5 Wholesaler*

226 Lincoln Rd., Miami, FL 33139

PtuV*'"

Disk D'iv* Prints' ana Floppy DuU Item H--M6-5W3-01! it tin "ch s'ui 119 (Kit for »Hip, Minting Send Commodor*' PluH"COMPUTEH(ll i'i-H-10J6-5035-OD1 ai ITS each plus SS each to- ihic. nanOhng

Send

DISK DRIVE!*) "<"" H-1046-3S5M13 at tiftS a sen

plus £8 eacn tor sn,p, handling

Send PRlHTER(i) Horn H-1Q46-3831 -005 at »119 eacn plus ST each tar slup. handling Send

JOYSTICK)*) Hem H-1M6-4035 001 ai ill^i eacn

plus S3O0 eacn snip

Chanja

S a 5 LIQUIDATION DIVISION

Hem h -MS

226 Lincoln Rd . Miami, FL 33i39

nanOlmg

." MasterCard.

SE "INICIEAOL

15:SAVE"0:MIDIHACKER",

S1900

Two tire buttons

620

665 DATA 251,96'BGGM 60000 OPEN 15,8,15,"S0:MIDIHACKER"

Item H 1046 bO35 019Snip. hand

□n heaay duly base

630

3,141,59,3,173,56,3,145'BXSK

Liquidation Priced At Only.

Hea»y duly

strong, high conductivity leaf type

240'BBWK

*349

JOYSTICK

automatically come back lothecen-

8'DOWB

$169

COMPLETE SYSTEM

72,152,72,173,2,222,74,

:CLOSE

COST

'299.00

COMMAND"'BDAS

550 560

YOUR

Original

Units told individually or in ,,nv

DOT MATRIX PRINTER Si-directional 6

Wilh Disk Drive (or data storage and Printer for "hard

copies", you'll have a complete system, .at low liquidation

interlace

Second wrial pon lor chaining

"PITCH BEND"'BCHO DATA"SYSEX START","SONG "SONG

(II

p.t.bt.

PRESSURE"/'CONTROL

"CHANNEL

Split

■flu

PRINT

DATA"PROGRAM

mera and small businesses! Ana then they made it VERY EASY to learn and use for novices Popular business software is available lor a variety ol purposes For programmers, this machine has easy-to-use powerful commands and 60K of

odem 128 co

CHANGE"'BDCO

530

Commodore" designed this Plus/4'" specilically lor pfogram-

al fo

wing c*p*bihl

PRINT

320'FQMF

DATA"NOTE

ing, spreadsheets and 128 color graphics!

Bisk

Excellent ter

raphics

320'FQIN

B=255

software for word processing, data process

COMMODORE PLUS/4 Dili b.ir ol 399 record! Com puter holdi 99 Iiimi ol U>I Define

320'FQGM

THEN

Factory warranted by Commodore'. Built-in

Additional l.il,,i., at

:GOTO

"POLY

COMPLETE COMPUTER SYSTEM

320'FQEL

B=252

:GOTO

IF

CH

320'FQJK

B=250

:GOTO

500

15)+1'HVWO

320'FQHJ

IF B=251 IF

FOR

320'FQDI

B=246

:GOTO

490

<240

320'FPMH

B=243

:GOTO

480

420:REM

320'FPJG

B=242

:GOTO

470

END'ELUG

STS(T);11,

SYSTEM

:GOTO

IF

320:REM

112)/16)+1

AND

B=240

:GOTO

460

320

320'BDEY

:GOTO 430

THEN

B;:GOTO

BYTES'GCML

MESSAGES'EFSO

AND

:CH=(B

DATA

THEN

B>239

CHANNEL

PRINT

FOR

350

IF

END

PRESSED'HGWL

BU:B=PEEK(MB)'DIFE B<128

:REM

370

SPACEBAR

VIS*"

2 COD

,


COMPUTER TUTOR

by Paul Higginbottom

C Tutorial, Part 6 Get to know the C language in this series by programmer Paul Higginbottom. At the end of the last article was a string copying function, and I asked you to write an improved version. The original function is shown below. void

strcpylto,

char

*to,

from)

*from;

{ while C*from != /* while there

*co

=

'from;

++to;

/*

'NO') ( are more

/•

copy

advance

it

both

characters

in

the

string

*/

*/ pointers

to

the

next

char

*/

++from; ) *to

=

'\0';

/*

terminate

the

destination

string

*/

Its purpose is to copy a string of characters ending in the nul (\0) character and pointed to by the "from" pointer into memory pointed at by the "to" pointer. I shall, by the way, be devoting quite a bit of my articles to textual manipulation, since it is the basis of most useful programs (databases, word processors, spread-sheets, etc. I Moving on to an improved strcpy function. The current algo rithm is broken down into two steps. • Keep copying while not at the end of the source string. • Terminate the new destination string. Step 1 is done in three parts. • While the pointer to the source string has not reached the end, perform the next two routines (otherwise, go to step 2). • Copy one character from the source string into the destina tion string. • Increment the source and destination pointers (go back to the first part of step 1). The comments in parentheses are for added clarity. Their instruction is implied. One easy but subtle step is to combine the last two parts of step 1. Pointers, like any variables, can be manipulated before or after their values have been used in an expression with the + + and —operators (see article on operators). So *to

=

*from;

++to;

++from;

Can

be

■to++

replaced =

by:

*from++;

which means "copy a char from 'from' to 'to' and increment both pointers afterward." Isn't that nicer? It isn't weird if you know C—it still displays what it does. This is unlike a language like APL when even if you know the language very well, it is often very unclear what a small line of code does. Granted, C can be written this way, but the above shows how a number of oper ations can be combined into text that is compact, yet easy to fol low. The strcpy function now looks like: void

strcpyfto,

char I

*to,

while

78

1=

'\0')

SEPTEMBER 1987

'to

=

there are mote characters in the string */ *from++; /* copy it and advance both pointers

{

/*

'\Q

terminate

the

destination

string

*/

*/

Note that step 2 would be eliminated if the nul were somehow copied before testing to see if the end of the source string had been reached. This can be accomplished in the "while" test as follows. void

strcpytto,

char

*to,

from)

*from;

I while

<(*to++

=

*from++)

!=

'\0')

First of all, note that the body of the loop doesn't need to do anything because everything is accomplished in the assignment and test. But it is still necessary to specify that no statements are to be performed each time through the loop. This can be done as above with just a semi-colon or by a block with no state ments in it (just an open and close brace"{}"). Second, in C, actual assignments can become part of a test. Note, however, the parentheses separating the assignment from the test. If they were not present, the precedence of operators (the order in which things are evaluated) would give the wrong result. It would cause *to to become assigned with the value *from !=H)whichisOif*from is not equal to \0 and a non-zero value if it is equal. The value of that expression is equal to the truth or falsehood of the test. Similarly, an assignment has an overall value. The value of an assignment is the value given to the left hand side. For example, if (a = 1) printfCa

from)

*£rom;

("from

/* while *to++ =

1 is true\n">;


Computer Tutor/C Tutorial. Part 6 printfta

is

false\n"J;

The above will print that a is true because a is assigned with the value 1 and the value of a = 1 which as tested is 1, which is non-zero and therefore true.

But wait! Strcpy can be simplified still further because of the value of assignments. The nul character at the end of a string is numerically zero and, therefore, if the value of the current char acter being copied is tested after being copied, it will fail where we want, when it reaches the nul. Thus, void

strcpytto,

char

*to,

while

from)

'from;

t*to++

=

•froro++)

;

t

Here's a BASIC equivalent which copies an array of integers up to a zero. 900 910 920 930 940

1=0 B(I)=A(I) IF AlI)=0 1=1+1 GOTO 910

THEN

RETURN

Maybe this comparison gives you an idea of the compactness without loss of clarity that C can provide.

Pointer Arithmetic and Arrays One More Time

Last article I went over the differences and similarities be tween the way arrays and pointers are used and treated, but I'd like to expand on that still further, An array is basically nothing more (as far as the compiler is concerned) than a pointer to the start of some memory that will be treated like a contiguous block of variables of the same type. There is not, for example, any checking of the legality of sub scripts! Consider the following.

the object pointed to. Yes, note the similarity between what you just read and array subscripts—yes, it is the same. To get the fifth character beyond where cp points to, both of 1) cpl5] and 2) *(cp + 5)

are legal, normal and useful. The only difference is (obviously) syntax.

Different circumstances usually lean a programmer toward using one style over the other. I, personally, would use sub scripting (with square brackets) when I am using a declared array. Otherwise, I would use syntax number 2. That way, it is implied to my brain whether I'm dealing with an array I de clared, or a pointer to somewhere. Obviously, another important way to distinguish for yourself whether you are using pointers or array names is the names themselves. If you call a pointer "string." I have no sympathy for you! Calling it charpointer or strptr or cp (for character pointer) or any of a thousand variants will all help you know what con text you're in. I wanted to get this clarification about pointers vs. arrays through now because it's something that didn't click for me for a long time,

Libraries

Before we go any further, you may be thinking that C has very few built-in capabilities, and that it looks like you're going to have to write everything yourself. That is (fortunately) not so. With all C compilers, you get one or more libraries of completed and (hopefully) well documented routines that you can use. If you have been compiling programs before this point, you prob ably already know that converting a C source file (your written

Businesses Need An Edge!

Commodore Computer Owners Have One...

main 0

chat char

c

=

bigstring180); cj

bigstring 1901;

64 K SERIAL PORT PRINT BUFFER

The above will compile without any warnings or errors using most compilers. There is a program on UNIX systems called lint, named, I believe, because it will pick out all the fluff in your program. Lint may well point out to you the potentially disas trous nature of the above program, but most of you won't have that utility available. It is worth repeating again that your program will internally reference bigstring|90| by getting the address of the start of the bigstring array, and addint 90 x (how much memory it takes to store a char). That's all subscripting a pointer does. A declared array is, as I stated before, basically a pointer that you can't change the value of. But due to this simplicity, you can also use subscripts on any pointer. If you want the fifth character beyond where character pointer cp points to, it is perfectly legal to use cp|51. If you want the address of that character, you can use the ampersand (&) op erator; for example, &cp[5]. Alternatively (!), you can say &(cp + 5). This will work because adding a constant to a pointer yields a pointer offset by the constant multiplied by the size of

A SERIAL BOX lets you print one job while you are working on another. No Waiting. . . More Computing... More Output. . .Good Business.

ONLY sQQ95(suggested list price) You can dump 15 pages of text in 2V2 minutes GEOSIU COMPATIBLE Dealer Inquiries Requeued.

CALL 1-B00-228-T264 FOR ORDERS AND INFORMATION IN PENNSYLVANIA CALL (215) 499-7475 OR WRITE:

R. J. Brachman Associates, Inc. P.O. Box 1077

Havertown, PA 19083

I

Foreign shipping and handling: Canada/Mexico add S5.00; all other* add $10.00.

VISA, MC, Check or Money Orders accepted. C.O.O. add $2.50 PA residents add 6% (PLEASE ALLOW 4 TO 6 WEEKS FOR DELIVERY) ■FONT FACTOflV it I toil D*llgn utility progrir □EOS it • (igmiTfl Tr)U*"i'l 01 B*r*«'.y SaRworXa

Price* iub|»ct lo cn»fige wlltioul nolle*.

COMMODORE MAGAZINE

79


Computer Tutor/C Tutorial, Part 6 program) into something you can run usually takes at least two steps.

1) Compile the program into an object code file. 2) Link the object code file with one or more supplied libraries and maybe other object code files to produce an executable program, or something you can run. These linkable libraries usually contain a standard set of functions to manipulate strings, perform all peripheral input and output, format numbers, and more. From now on, examples may need to refer to functions that will not be shown, but are assumed to be available to you in a li brary. The nature of what the unseen function! s) is/are supposed to do will be explained, of course.

Call by Value, Not Reference

When a variable's value is passed as a parameter to a func tion, the value is used by the function, but that function cannot change the variable in the function which called it. This is call by value. Call by reference, on the other hand, would mean that a variable's reference (its address) would be passed instead of its value and, therefore, the function being called can modify the variable because it knows where it is stored in memory. Here's an example.

Note that fooeyl) references i's value by indirecting through the pointer via the asterisk (*). Everywhere there is a *iptr, you can visualize main's ordinary integer variable T. Moving on to something more useful and, naturally, a little more complex, suppose that we have a program which reads in a line of text at a time from the user and wishes to find the first word in that line. To do that, it must skip any white space char acters first. White space characters are characters which ad vance the cursor (or printhead on a printer) but do not render (draw) anything on the screen (or paper). Examples are a tab, a newline, a line feed, a carriage return, and a space. To accomplish the goal, the program will have a function which, when given the address of an index into the line buffer, will advance that index beyond any white space. /*

char

inc

i

5;

=

/•

text

beyond white

switch (linebufEerI*iptr]) 1

%d\n",

space

V

space

*/

*/

main () 1

i;

i = 5; fooey(si);

/*

pass

i's address

*/

I fooey{iptr) int *iptr;

( *=

10;

printffthe modified

1

is now =

%c\n",

*iptt);

In the above example, mainl) passes the address of i tofooeyO instead of the value of i, thereby allowing fooeyl) to modify the variable i. SEPTEMBER 1987

I

i

case "Nt's /* skip these... */ case 'Nn1: case ' ': break; default: /■ must have found something which return; /* exit stage left... V

i);

The above code deliberately uses the same name for the vari able being passed in main!), as the variable that receives the value in fooeyl), namely i. When i is modified in fooeyl I, maini I's i is not affected, be cause only the value of i in main!) was passed to fooeyl). Fooeyf) does not know where maim >'s i is stored and, therefore, cannot change it But we now know from our pointer experience that we can get the address of a variable via the ampersand operator (&). No one said pointers and addresses had to be only for characters as has been the case in the previous examples. If a function passes the address of a variable, the function being called must receive that value (an address) into a pointer variable of the same type as the referenced variable in the caller. (All these words, where so little code will explain it more clearly!)

80

print

void skipwhitespace!iptr) int *iptr; ( while {linebuffer[*iptrl 1= 'NO1) /* while not at end of string */

printf("fooey■s

)

line of text beginning */

)

fooey[i) int i; t i •- 10;

•iptr

/• input a start at the

skipwhitespace ((.index); /• skip over any white printf("%s\n", slinebuffer[index!);

fooey(5);

int

*/

index;

getsdinebuf £ er) ; index = 0; /•

{ l ;

avoid

linebuffer1801;

main (1 ( extern void skipwhitespace(); /* ehis doesn't return anything

main () int

make the line buffer global to lots of parameter passing ■/

1 ++(*iptr);

/*

advance

index

isn't

white

space

■/

*/

I

)

The above program should be fairly straightforward to follow. A new function gets!) is used to input a line of text from the keyboard. This is a routine that should be provided with your compiler in a library of routines. It reads characters from the keyboard, allowing whatever editing your system allows, and places the line of text in the buffer specified. The newline (car riage return) is not placed in the buffer, usually. Instead, the string is terminated with a \0 (nul) to make it a normal C string.

In the skipwhitespacei) function, note the need for parenthe ses around *iptr when advancing the index at the bottom of the loop. They are needed because what iptr points to must be incre mented, and not iptr itself. We have now covered more ground on the use of pointers and, by now, you should be able to write some useful C programs which can manipulate memory (for example, a character or bitgraphics mapped screen I, and handle simple screen and key board input and output. We have yet to cover file input and out put, and another important variable type, the structure. As a test, try to modify the program which uses the skipwhite space* I function to count the number of words entered, and print that number. That will require alternately skipping whitespace, and then tracking non-whitespace to determine where words start and end. As a real challenge, you might want to print the individual words out, each on a separate line. Q


JIFFIES

by Jerome E. Rueter

Envelope Master

for the Commodore 64 and 128 There are two things that are as sure as death and taxes: most word processors and printers can produce much more professional looking letters or reports than a person can produce by hand, and the the majority of your home letter writing gets printed out very neatly then put into a hand-written envelope. But don't feel alone if you think that label printing programs just don't fit the bill for those single jobs. What we need is a pro gram that will take any size envelope and type out the return and main addresses—and do it fast. This program is Envelope Master. When you run Envelope Master, you will be asked for your envelope's height and width. This information is always on the envelope box. but for cards you will have to use a ruler. A chart for converting fractions to decimal is provided to aid you in en tering your sizes in decimal. The next line will ask you for the return address name. If you have entered your own information in subroutine 760, just enter dl (for default #1) and press RETURN. The information from subroutine 760 will be dis played for confirmation. Pi-ess RETURN if the information is correct and you are off to the main address inputs. You may have a d2 (for default #2) if you have two different formats for your address. Enter the d2 information in sub routine 790. The addressee name prompt works the same way. Enter the information in subroutine 820 and the d2 information in subroutine 850. Note that you can include a dozen names and addresses in the same manner if you want to. First, add the information in sub routine 871, using the above routine as a guide, then add the branch line 281 IF TN$ = "D3" THEN GOTO 871. My original copy of this program has 15 addresses and still runs fast. After the name and address prompts have been entered or de-

For all of the DPS (and compatible daisy

wheel) owners that can't run many popular printer programs, this program is for you. faulted, the program allows you to add a flag line or whatever you want without using line deliminators. The last input is "Which Printer?" This line has a blinking DPS for the DPS-1101 printer. All you have to do is press RE TURN. The manual for the DPS-1101 will allow the printer to be used for envelope printing with switch 1 of dip switch 2 in the off position. This is the normal position for the impression level switch. The program will run on the MPS printers by changing the DPS prompt to MPS and pressing RETURN. Be careful—the owner's manual for my MPS-1000 states that the maximum is two sheets of paper. A standard envelope will exceed this maxi mum thickness (.005) by about 20-30$. If your model of MPS al lows thicker paper or you have thin envelopes, change the DPS response to MPS and press RETURN. I have measured a vast array of products for the printers, in cluding the envelopes with tear-off tractor strips and index file cards produced the same way, which all exceed the limit set for the MPS-1000. Should you put envelopes in the MPS-1000?

That decision is up to you. For all of the DPS (and compatible daisy wheell owners that can't run many of the popular printer programs, this program is for you.

Bcfare typing this program, read "Hot to Ehict Programs" ami "Hor fo t se [he Magazine

:PRINT

Entry Program." The BASIC programs in itiis magazine .in- available on di>k irum Loadstar

:NEXT

P.O Box JOOO'.ShKvepon, LA "HiO-iiOO" 1-800-831-2694.

90

10

POKE

53280,7:POKE

100

53281,7

110

:PRINT"[CLEAR,BROWN]" :DIM

A$(7)'EWUE

20

PRINT

25

PRINT FOR

30

40

MASTER

[RVOFF]"'CDMF

TAB(7)"[DOWN2]

COMMODORE

PRINT

120

TAB(11)"[DOWN2,RVS]

ENVELOPE

C64

OR

C128'"CCLL

TAB(18)"[DOWN2]BY"

:PRINT

TAB(ll)"[DOWN2]

JEROME

E.

:PRINT"[DOWN2]PAGE: 50

FOR

X=l

60

PRINT"[CLEAR]":PRINT DECIMAL

TO

COMMODORE"

XX/8 7" XXX"'DCNN

3000:NEXT'EHWE

EQUIVELENTS

PRINT"[DOWN2JCHECK

TAB(8)"[RVS] [RVOFF]"

:PRINT'EEYM 70

FOR

X=l

TO

7:READ

AS(X):NEXT

80

FOR

X=l

TO

7:SIZE=SIZE+.125

X'FLVI

SIZE

IS

TO

SEE

IF

PRINTED"'BAPQ

PRINT"ON

THE

BOX.

MEASURE

AND

CONVERT"'BAXF

IF

NOT,

PRINT"THE FRACTION TO THEN:"'BAWE INPUT"[DOWN]ENTER THE

A

DECIMAL

ENVELOPES

HEIGHT";EH'BDHF

130 140

INPUT"[DOWN]ENTER THE ENVELOPES WIDTH";EW'BDOG PRINT"[CLEAR,RVS,SPACE2]

150 160 170

DEFAULTS [SPACE2] '"BACK INPUT"[DOWN2]FROM (NAME)";RN$'BERE IF RN$="D1" THEN GOTO 760'EGSF IF RN$="D2" THEN GOTO 790'EGWG

REM

REUTER"'EHKI

PRINT"[DOWN3]MAGAZINE:

:PRINT"[DOWN2]ISSUE:

TAB{14)AS(X);"=";SIZE X1IIAR

ENVELOPE

Envelope Master

g

180 185 190 200

ANSWER

Dl

OR

D2

FOR

THE

PRINT"[HOM£,SPACE40]"'BAVI FOR X=l TO 4:PRINT:NEXT'FFJM INPUT"FROM (ADDRESS)";RA$ :INPUT"FROM (CITY)";RC$'CJBN INPUT"FROM (STATE)";RSS :INPUT"FROM (ZIP)";RZS'CJLF

COMMODORE MAGAZINE

81


Jiffies/Envelope Master 600 210

220

PRINT"[CLEAR]":PRINT:PRINT

:PRINT

RA$:PRINT

:PRINT

RZ$'GWTG

INPUT"[DOWN2]IS

RC$;", THIS

RNS

";RS$

610

240

250

PRINT"[CLEAR,RVS,SPACE2]

AN$="Y" THEN 250'DGKC AN$O"Y" THEN 140'EGFE

REM

ANSWER

Dl

OR

D2

FOR

GOSUB

THE

PRINT#4,SPC(X);TAS'CITG

64 0

PRINT#4,SPC(X);TC$;",

650

PRINT#4,SPC(X);TZ$'CISI

660

IF

AF$="Y"THEN

:REM

CALCULATE

670

FOR

680

GOSUB

270

IF

280

IF TN$="D2" THEN GOTO 850'EGVI PRINT"[HOME,SPACE4 0]"'BAVK FOR X-l TO 4:PRINT:NEXT'FFJO INPUT"TO (ADDRESS)";TA$ :INPUT"TO (CITY)";TC$'CJRF INPUT"TO (STATE)";TS$ :INPUT"TO (ZIP)";TZ$'CJDG PRINT"[CLEAR]":PRINT:PRINT TNS :PRINT TA$:PRINT TCS;", ";TS$

290 295 300

310 320

:PRINT

330

(NAME) ";TNS'BEDF

ONE

820'EGRH

TZS'GWEI

INPUT"[DOWN2]IS

THIS

THE

CORRECT

(Y/N)[RIGHT4]Y[LEFT3]";

360

IF ANS="Y" THEN GOTO IF ANS="N" THEN GOTO PRINT"[CLEAR]"'BATE

370

PRINT"[DOWN2]IS

350

FLAG 380 390

TO

THE

360'EGTF 250'EGGG

THERE

A

";AF$'BELL 400

410

IF

AFS="N"THEN

420'DGPB

INPUT"[DOWN]WHAT

IS

THE

MESSAGE";

430

PRINT"[CLEAR]"'BATB PRINT"(DOWN2]INSERT[SHFT SPACE] THE";EH;"X";EW;"ENVELOPE,"'BICK

440

PRINT"[DOWN]TURN

PRESS 450 460

470 480

AND

IF

THE

STO0

THEN

PRINT" [DOWN]

PRINTER DOES NOT

OPEN

..."

10,4,10:PRINT#10 10'DNPL PRINTER

ARE

USING[RIGHT4]DPS[LEFT5]";

710

[RIGHT4]Y[LEFT3]";AN$'BEEJ IF ANS="N"THEN GOTO 750'EGLG

720

INPUT"[DOWN2]SAME

THEN THEN

510 520

IF IF

530

OPEN

ADJ=1'EHTF ADJ=-2'FHAG

540

PRINT#4,SPC(1);RN$'CIVF

550

PRINT#4,SPC(1);RAS'CIIG

560 570

PRINT#4,SPC(1);RC$;'\ ";RSS'CNTJ PRINT#4,SPC(1);RZS'CIDJ

580

GOSUB

CALCULATE

DOWN

TO

ADDRESS'CBAP

590 82

FOR X=l

SEPTEMBER 1987

TO

ADDRESSES

[RIGHT4]Y[LEFT3]";AN$'BEUL 730

IF

AN$="Y"THEN

CLOSE

:GOTO

490'FILJ

740

CLOSE

4:RUN'CCBG

750

PRINT#4:CLOSE

760

REM

DEFAULT

4

4:END'DEWI

RETURN

770 'RN$="COMMODORE

ADDRESS

#1'BWFN

MAGAZINE"

:RA$="1200

WILSON

:RCS="WEST

CHESTERU1DLUA

DRIVE"

RS$="PA.":RZ$="19380" :GOTO 210'DLNP REM DEFAULT RETURN ADDRESS RN$="MR.& MRS. C.C. USER" :RA$="405 YOUR STREET"

#2'BWGQ

:RC$="ANYTOWN"'DLOR

810

RS$="YOUR :GOTO

STATE":RZS="XXXXX"

210'DLQM

820

REM

830

TN$="COMMODORE

DEFAULT

(TO)

ADDRESS

WILSON

:TCS="WEST

CHESTER"'DLBW

DRIVE"

840

TS5 = "PA.1I:TZ$="19380"

850

REM

860

TNS="XXXXXXXXXXXXXXXXXX"

:G0TO

#1'BUAJ

MAGAZINE"

:TAS="1200

320'DLTM

DEFAULT

(TO)

ADDRESS

#2'BUBM

870

TS$="XXXXXXXXXXXXXXXXXXX" :TZ$="XXXXX":GOTO 320'DLJV

880

DA=INT((EH*6)/2)-6:IF

DA<1

THEN

LEN(TAS)>AC

THEN

DA=0'JSXT 890

RETURN'BAQL

900

AC=LEN(TN$):IF

AC=LEN(TAS)'IWDN 910

IF

LEN(TC$)+LEN(TS$)+2>AC

THEN

920

RETURN'BAQF

930

X=INT((EW*10)/2)+ADJ-(AC/2)

940

RETURN'BAQH

950

DN=INT(DA*.6):RETURN'EJQM

960

X=INT((EW*10)/2)+ADJ-(LEN(FLAG?)

:IF

4,4'BDAD

880:REM

ANOTHER

AC=LEN(TC$)+LEN(TS$)+2'MBFS

PR$'BEOM

PRS="DPS" PRS="MPS"

TO

FLAGS'CJNS

:TCS="XXXXXXXXXX"'DLQD

440'GHRT

INPUT"[DOWN2]WHICH

YOU

RESPOND

X'FIMM

SPC(X)

:TA$="XXXXXXXXXXXXXXXX"

GET AS:IF A$=""THEN 450'EIIH IF A$OCHRS(13) THEN 450'FJQJ OPEN 15,4,15:CLOSE 15'CKEI

:CLOSE 500

PRINTER

<RETURN>"'BARM

:GOTO 490

ON

CALCULATE

INPUT"[CLEAR,DOWN2]PRINT

FLAGS'BGCG 420

DOWN'FAEQ

PRINT#4,SPC(X);FLAG$'CKBM

PRINT"[DOWN]EXAMPLE

: PHOTOGRAPHS-DO NOT BEND"'BAIO INPUT"[DOWN](Y/N)[RIGHT2]N[LEFT3]

950

LINES

DN:PRINT#4:NEXT

960:REM UP

GOSUB

690

790 800

LOWER

TO

";TS$'CNMI

700

780

ADDRESS"'BAHO

X=l

CENTER

ANS'BEVL

340

CALCULATE

PRINT#4,SPC(X);TN$'CIGF

INPUT" [DOWN2] TO

GOTO

930:REM

630

260

THEN

LONGEST

620

DEFAULTS[SPACE2]"'BACM TNS="Dl"

GET

SPC(#)'CTRG

CORRECT

IF IF

900:REM

STRING'CUSG

(Y/N)[RIGHT4]YELEFT3]";AN$'BEMH 230

GOSUB

DA:PRINT#4:NEXT X'FIEM

X<1

/2):IF

THEN

X<1

X=0'LXMS

THEN

X=0'MDMX

970

RETURN'BAQK

980

DATA "1/8","1/4","3/8","1/2", "5/8","3/4","7/8"lBGYQ


JIFFIES

Teletype Message

for the Commodore 64 and 128 lY-Lessage now coming in on the teletype from our northern outpost:

"Simulate output from a teletype or telegram terminal with

this handy subroutine. Stop. Just set M$ to the message you want to send, then GOSUB 1000 to print it automatically. Stop. The message may contain cursor movement characters, color controls, or anything else that can be printed legally. Stop. Use this in your Commodore 64 or 128 programs for added interest.

Stop." Hi-iurt1 typing ihi1- program, read Him rn RMer Programs" anil "Him to l u1 ihe Magazine

fcmry Program" The BASK, programs in this magazine arc available on di^k (mm Loaditar, I'd Bun J00G7.Shrevepon, I \ "ii'umnr i siuj m.m 2<>'M

Teletype Message 64 10

POKE

53281,0'BHUX

20 M$="[L.

RED,SHFT T,SHFT E,SHFT L,

SHFT

E,SHFT

SHFT

SPACE]64'"BCIH

30

GOSUB

40

PRINT'BACA

50

MS="[L.

Y,SHFT

P,SHFT

E,

1000'BECA

BLUE,SHFT

SNAPPY

SHFT

T,SHFT

WAY

I,SHFT

TO

A]

[SHFT

N,SHFT

[SPACE2,YELLOW]IN

P,SHFT

T]

YOUR

FULL

R,

MESSAGE,

COLOUR,

EFFECT."1CEWJ 70

GOSUB

80

END'BACE

1000'BECE

90

:'ABHF

1000

TEMPO

1010

FOR

1020

PRINT"[RVSl

1030

FOR

1040

PLAY"T3O5A'"BBHY

J=l

M$=M$+"

[WHITE]FOR

TO

PRINT

1060

NEXT'BAEY

GOSUB

80

END'BACE

90

:'ABHF

[RVOFF,LEFT]";'BBEW 29

:NEXT'EFUY

MID$(M$,1,1);'CJYB

1070

FOR

1080

PRINT

J=l

TO

99

1090

RETURN'BAQC

:NEXT'EFCD

CHRS(7)'CDGC

END

LEROY'S CHEATSHEET

MAXIMUM

Keyboard Overlays

EFFECT."'CEWJ 70

LEN(M$)'EGNW

TO

1050

"'BCCU 60

255'BEIT

1=1

$7.95

1000'BECE

each

PLASTIC

LAMINATED

1000

POKE

54273,99:POKE

1010

POKE

54276,129'BJCV

1030 1040

FOR 1=1 TO LEN(MS)'EGNY PRINT"[RVS] [RVOFF,LEFT]";'BBEY

h you ha

1050

FOR

Leroys Cheatsheets help you gel into your program right away. Wo out Ihe commands right at your finger ps .iciuii keystrokes a-e m boM type. wiinaoies are shown in ra'es. Designed Dy softwa-e a-perts, our

1060

POKE

1070

PRINT MID$(M$,I,1);'CJYD

J-l

TO

19

POKE

NEXTrPRINT'CBJD

1100

POKE

FOR

g lo lind an elusive command? How much Have you y ever sat at yyour computer p <v.ih Ihu manual in your y iap trying

i:,i 1:1 ■■ \-: i ■

compWoty

54276,32:

TO

.■.■'■.

.ii-

>

POKE

1130

RETURN'BAQW

54276,0:

54296,15'CRGX

COLOR

20

M$="[L.

POKE

54296,0'CPYA

T,

SHFT

P,SHFT

E,SHFT

SPACEJ128"'BCWH

T,SHFT

Y,

I,SHFT

TO

$7.95 ea

[SPACE2,YELLOW]IN

'

■■.■■■

Money. Time and Ffustration

COMMODORE 64 $3.95 ea

DIE-CUT . ...^ i

--■■.'.- .

'-■-.■ "

J.'."

_

,.- !.!■

,

-

■:

:■•■■.

tin t u th« couucoonE GiC

A]

[SHFT

N,SHFT

'

BmcIO

_ ■

BLUE,SHFT WAY

. ■

■Juts Cawi KxmKiwtj ipaa itaci.

1000'BECA

SNAPPY

■ : r

Wiln Leroys Cneatsheeis you H never

lrp% la ihvptn youf comfn and lr»4-rvj

COMMODORE 128

E,SHFT

M$="[L.

.-.■■.■

ipvuin ELIIEtuha. F '-*3 wii hm I

Order Now and Save ...

CASE,SHFT

L,SHFT

50

:

iFEBiRD'S ELITE T(XJR)lAI.<E;iT

E,SHFT

PRINT'BACA

■ ■

ootB 10 I'M* on tim RUn»tj, ()-jcMU ay lobacar^a ELITE i.na prepares yoy 'i'

SHFT

40

. ' " "J ■■

DrM PtSnw ■ Th»i™ o.rsw.1 tr» U S

END

RED,LOWER

GOSUB

for ELITE

0,1'BDPX

30

"

$ 19.95

:NEXT'EGCX

Teletype Message 128 10

r ."'

EQUIPMENT STAND

POKE

299

1120

SHFT

v > ■■ !:'■■:

Now use rov Wiwam morg easily and moru e!toci.vi'ty

54296,0'BHCC

J=l

ary on ho* to oo wnai you warned? Now

have you losl searcnirig through fnanuals to relresn your a *ay to end nai tnjslraton - Leroyi Chealiheets

:MEXT'EFTB

1090

For your COMMODORE 64

For your COMMODORE 128

Put Vour Computer's Commindj Where They Belong ■ And Tour Manuals On The Snelt.

54296,15'BIAB

1080

1110

54278,250'CSPW

P,SHFT

T] FULL

YOUR

R,

rt VU H*l plHII ma]* Wf P li^tM*

MESSAGE,

COLOUR,

"'BCCU 60

M$=M$+"

[WHITE]FOR

MAXIMUM

CHEATSHEET PRODUCTS. INC.

For OrOersony TOLL TOEE 1 BOO 3M J896

PO.Ba.11135B PiUsBuroh. PA. T5SM

PA Odeis ■ (412| 7BMS5!

DEALEH INQUIRES WELCOME

COMMODORE M/CAZINE

83


JIFFIES

by Roger S. Macomber

The Random Walk or

How I Learned to Appreciate the Value of Organization for the Commodore 128 It has been said that if you placed a monkey in front of a type writer and let him go at it, someday he will have typed all the great novels ever written. The point of this argument is that, given enough time, even the most complex tasks can be accom plished through random happenings.

Scientists and mathematicians have developed a model of random behavior called The Random Walk. This model has been applied to many problems—from the behavior of atoms in a gas to the behavior of people in a crowd. By comparing the re sults of an experiment to the predictions of The Random Walk, one can decide if the outcome of the experiment is truly gov erned by random occurences, or whether there is. somewhere, a cause-and-effect relationship.

Figure 1 Midway through the random walk The Random Walk can take place in one, two. three, or even more dimensions. Let's focus our attention on a two-dimensional random walk. Suppose you are in the center of a strange city where all the streets run north'south or east/west, forming a highly regular grid pattern. You decide to explore the city, but since you know nothing about it. you decide to take a ran dom walk through it. At each intersection you will randomly choose which compass direction (north, south, east or west) to walk. You'll walk in this direction for one block, then pick a new direction. Before typing thlJ program read

How to I tiler Programs .mil

Hun [o 1 sc the Magazine

Enir) Program "The lUM! programs in ihis magazine ^ri- available on disk inim Loadstar, PO Bux.iQ0O7.Shrevcpon,lA""H30-O0O7, L-HOO-8.M-26<M

GRAPHIC

BOX

1,1

Figure 2 The completed random walk Just how to pick a direction at random requires some ingenu ity. Perhaps you could write the four cardinal directions on four business cards and pull them out of your pocket unseen. Or. if you want to risk getting arrested, you could ask passers-by to pick a card. But the whole point is. will this be an efficient way to see the city?

Random Walk demonstrates the outcome of a two-dimension al random walk. Enter the program. DSAVE it, then run it. Starting in the middle of your high-resolution graphics screen (with your 1902 monitor in the CVBS model, the explorer will choose at random a cardinal direction, walk one block (ten pix els), choose another direction, walk another block, and so on. Notice that some of the time our explorer will retrace his path. To avoid losing track of our explorer, we have applied a socalled boundary condition: he must stay in the city (or in this case, on the screen). So, the walk will be random as long as he remains in the city, but he may not go outside the city limits. Figure 1 shows the results about halfway through the random walk. Our explorer will continue his odyssey until we press the RUN/STOP key. But let's see how- patient we are. Let him con tinue to walk until he has covered the entire city, that is, until the entire grid has been filled in. You might even want to start timing him when you type RUN, and note how long it takes to complete the grid pattern. You'll see that it takes quite a long time, but he eventually does it. as Figure 2 shows. Before leaving this topic, let's see how long it takes someone who knows the way around the city to cover it. Type in NEW and enter the program Squares. Now run this one with your clock in hand and see how long it takes. The lesson here is that unless you've got a lot of time to kill, the random walk isjust not the best way to see the city! Q 110

IF

X

<

10

OR

X

>

310

THEN

X

=

X

-

10

OR

Y

>

190

THEN

Y

=

Y

-

DX'HLWD 120

IF

Y

<

DY'HLIE

Random Walk 10

- ■

1,

319,

130

GOTO

30'BCKX END

199'CRIC

20

X

=

160

30

M

=

INT(RND(1)*4

40

ON

M

GOTO

50,

50

DX

=

10

DY

60

DX

=

-10

70

DX

=

0

DY

80

DX

=

0

DY

90

DRAW

1,

100

84

:

Y

=

Y

+

60, =

DY

X,

0

=

D'FICD 70,

:

80'CMHD

GOTO

90'DLWF

0

:

GOTO

90'ELMH

=

10

:

GOTO

90'DLWH

=

-10'DITI

TO

X+DX,

X=X+DX:Y=Y+

SEPTEMBER 1987

Squares

100'CJSB

Y+DY'EMTL DY'EJPA

10

GRAPHIC

20

BOX

1,

30

FOR

Y

:

40

DRAW

FOR :

=

X

DRAW

1,1'BDHX 0,

0,

319,199'BNWB

0

TO

199

1,

=

0 1,

0,Y

TO X,0

TO

319 TO

STEP 319,Y

STEP X,199

10 :

NEXT'HTQH

10 :

NEXT'HTNI fHD


64 USERS ONLY'

by Chris Bnnson and Marvin Alvarez

Word Search Creator

for the Commodore 64

/9

Word Search Creator is an easy way to generate word search puz?1.-.. Of ten used to stimulate the minds of iiool children, word searches have always been a source of education. Word Search Cre ator is a great utility for both teachers and parents alike because it allows you to cus tomize your puzzles. It's also perfect for those of us who are hooked on word searches—those of us who look at the bot tom of the magazine rack at the puzzle magazines. If you've been struggling to make your own puzzles. Word Search Cre ator will be a blessing. You have your choice of making your own puzzle, or se lecting one of the sample puzzles (girls' names, bo}rs' names. BASIC commands, baseball teams, U.S. presidents and U.S. capitols). In addition to printing the puz zle along with words, it also prints out an answer key. The program asks for the dimensions of the puzzle. The program then asks for the words. After the words are entered they have to be put in an array. This is how it's done. Four random values are set to dif ferent variables: one for the X value of the first letter in the word to be put in the ar ray, another for the Y value of that same letter. The last two values select the direc-

^■/^

LESLIE ROGALSKI

tion the word will take in the arrays. For example, if V = 0 and H = 1. then the word will appear normal. If V^Oand H = -l. then then word will appear backward. II'

= Vertical Direction Word Will Take = Horizontal Direction Word Will Take

V=l and H= 1 then the word will appear diagonal.

g

Variables HS T$ C R W L$<R,C> W$ L X

= = = = = = = = =

Program Heading Title of Puzzle Number of Columns Number of Rows Number of Words Each Letter in the Puzzle Words in Puzzle Length X Coordinate to First Letter in Word = Y Coordinate to First Letter in Word

Y

Program Explanation 100-150

Program Introduction

160-310

Entering Data

320-420 430-670 680-720 730-820 830-850

Entering Words Puts Words Into Puzzle Prints Answer Key Prints Puzzle Ask User If He'She Wants Another Copy Ask User If He She Wants to Make Another Puzzle Prints Puzzle Main Menu Subroutine Data for Preset Puzzles Q

860-910 1000-1190 2000-2250 3000-3520

Befbretyping (his program, read "How io tntcr Programs? and "How M I scthe Magazine Entry Program." The HASH", programs in this magazine an available on disk from Loadstar, P.O. Box 30110". Mircveporr. I.A "II,*iMKjir. 1-800-831 2691,

Word Search Creator 100 110

PRINT"[CLEAR]":CLR:RESTORE'DCAW PRINT"[CLEAR]"'BATW

120

POKE 53280,11:POKE 53281,12 :PRINT"[BLACK]"'DSMC

130

PRINT"

[CMDR

A,SHFT

132

FOR

PRINT"

T=l

:NEXT

TO

-,SPACE36,SHFT

H$="[CLEAR,SPACE8]THE WORD

155 160 170 180 190

-]"

200

X]

210

20'DEOC

[SHFT

PRINT CHR?(147)'CFBJ

150

S]

*36,CMDR

"'BAKC 134

148

T'CCFK

CREATOR"'BCJJ GOTO 2000'BEYG PRINT H$:PRINT'CDPC PRINT"ENTER NAME OF

SEARCH

WORD SEARCH PUZZLE"'BAYL OPEN 1,0:INPUT#lfT$:CLOSE l PKBG PRINT H$:PRINT:PRINT"TITLE : [SPACE4]"T$:PRINT'EHFK PRINT"ENTER THE # OF COLUMN^ PLEASE

(10-38)"'BAEF

136

PRINT"

138

PRINT"[HOME,DOWN13]"'BALH

220

140

PRINT TAB(9)"THE WORD SEARCH CREATOR"'CCTG PRINT TAB{7)"CREATED BY BALVA

222

OPEN 1,0:INPUT#1,C:CLOSE 1 :IF C<10 OR C>38 THEN 210'ITYF PRINT H$:PRINm:PRINT"TITLE : [SPACE4]"T$:PRINT:PRINT"COLUMNS : "C:PRINT'GKNI IF A=2 THEN 2240 ^FD

230

PRINT"ENTER

240

(10-4fc)"'BASF OPEN 1 T: ■■'nUT#3 ,R:CLOSF

[CMDR

Z,SHFT

*36,CMDR

" ' BAWI

142

ENTERPRISES"' CCWK 143 144

PRINT'BACC PRINT TO

146

TAB(8)"[RVS]PRESS

ANY

CONTINUE[RVOFF]"'CCKM

WAIT

198,1:POKE

198,0'CLUI

KEY

: IF

250

R<".i3

PPTNT

or

THE

f,

R>4C

H?:PrINT:PK

F

R

L

iEN

TJ.'

MT"T ■;■.■

oor

■.,■;


64 Users Only/Word Search Creator" :[SPACE4]"T$:PRINT:PRINT"COLUMNS

:

"C:PRINT'GKNL

640 650

X=X+V:Y=Y+H'EHQI NEXT TT:PRINT W$(T):NEXT

T'DKTJ

260

PRINT"ROWS:[SPACE4]"R:PRINT'CCYF

270

PRINT"ENTER

PUZZLE";'BBKL

667

PRINT'BACN

280

WW=C+R:PRINT"(1-"WW"[LEFT])"

670

WAIT

:OPEN

680 690

PRINT H$:PRINT:PRINT"PLEASE TURN PRINTER ON THEN TYPE ANY KEY"'DECV GET A$:IF A$=""THEN 690'EION

700

PRINT

710

:PRINT SPC(16) "PRINTINC'FINI PRINT:PRINT SPC (15)"ANSWER

290

300

THE

#

OF

1,0:INPUT#1,W:CLOSE

PRINT"[SPACE8]TYPE

310 320

PRINT :DIM

1

KEY

TO

L$(R,C)

W$(W)'ERCE

L=C:IF

R<C

THEN

340

PRINT"

ENTER

342

BE SURE THAT THEY PRINT"[SPACE6]LESS

L=R'FHSF

344

PRINT:PRINT'CBHG

360

FOR

370

PRINT"WORD

380

OPEN

390

IF

THE

WORDS,

ARE"'BASL THAN"L"LETTERS

LENGTH"'BBYL T=l

TO

W'DDDF 1

IPRINT'EOSK

LONG":GOTO

THEN

PRINT"TO

NEXT

410

PRINT"[SPACE8]TYPE

T'BBNX ANY

KEY

TO

CONTINUE"'BAVH 420

WAIT

430

PRINT

435 440

198,1:POKE

PLEASE

WAIT

: PUTTING WORDS INTO PUZZLE" :PRINT'EFBP PRINT"[SPACE3]PLEASE ADVANCE PRINTER TO NEXT PAGE"'BAIQ FOR

T=l

TO

R:FOR

TT=1

TO

C

:L$(T,TT)="[SHFT Q]" 450

:NEXT TT,T'IWBN FOR T=l TO W'DDDF

460

X=INT(RND(1)*R)+1'FIMJ

470

Y=INT(RND(1)*C)+1'FIYK

480

V=INT(RND(1)*3)-l'FIGL

490

H=INT(RND(1)*3)-l'FIWL V=0

AND

IF

XX=X:YY=Y'CHBD

520

FOR

530

D$=MID$(W$(T),TT,1) :IF D$=" "THEN 600'FUSJ

540

C$ = L$(X,Y) :IF

550

GOTO

TO

THEN

480'FHWD

LEN(W$(T))'EKCF

C$OD$THEN

560 ' FRPJ

570'BDLF

560

IF

570

X=X+V:Y=Y+H'EHQK

580

IF

X>R

OR

X<1

THEN

460'FHTM

590

IF

Y>C

OR

Y<1

THEN

460'FHGN

600

NEXT

610

FOR TT=1 TO LEN(WS(T))'EKCF D$=MID$(WS(T),TT,1) :IF DS=" "THEN 650'FUXJ L$(X,Y)=D$'BJIF

620 630

86

C$O"[SHFT

Q] "THEN

460'EFEJ

TT:X=XX:Y=YY'DKVF

SEPTEMBER 1987

FOR

750

IF L$(T,TT.) <>" [SHFT "THEN 770'ELNL

760

LS(T,TT)=CHR$(INT(RND(1)*26)+65)

770

NEXT

780

PRINT

T=l

TO

R:FOR

TT-1

TO

C'GISK

Q]

'GTFP TT,T'BETJ

HS:PRINT:PRINT"PLEASE ON

THEN

TYPE

ANY

PRINT"[SPACE6]ADVANCE NEXT

TURN

KEY"'DECW

PRINTER

TO

PAGE"'BAGX

790

GET

800

PRINT

810

PRINT:PRINT

820 830

A$="N":GOSUB 1000'CHMG PRINT H$:PRINT:PRINT"WOULD

A$:IF A$=""THEN

790'EIPO

H$:PRINT:PRINT

SPC(16)"PRINTING"'FINJ SPC(17)"PUZZLE1" DEVH

ANOTHER

840

GET A$:IF 8 4 0'IKWN

850

IF

YOU

COPY ( Y/N) ."'DEYQ

A$O"Y"AND

A$="Y"THEN

A$<>"N"THEN

780'DFPK

860

PRINT H$:PRINT:PRINT"DO YOU WANT TO MAKE ANOTHER PUZZLE{Y/N)."'DEDV 870 GET A$:IF A$O"Y"AND A$O"N"THEN 870'IKAQ

880

IF

890

PRINT H$:PRINT:PRINT" I HOPE YOU HAD FUN MAKING YOUR PUZZLE.'" DEQY PRINT"[SPACE12]PLEASE COME BACK"'BAKJ

910

510

TT=1

H=0

740

900

500

198,0'CLUK

KEY"'DEFH

LIKE

198,0'CLUD

HS:PRINT:PRINT"

TO

H$:PRINT:PRINT

:PRINT

370'GMGO

400

KEY

A$="Y":GOSUB 1000'CHXF PRINT H$:PRINT:PRINT :PRINT"REPLACING DOTS WITH LETTERS, PLEASE WAIT"'EFMS

785

#"T":";'BCFG

LEN(WS(T))>L

198,1:POKE

PRINTER

1,0:INPUT#1,W$(T):CLOSE

ANY

720 730

198,0'CLUB

HS:PRINT:DIM

330

IN

ANY

PRINT"[SPACE8]TYPE CONTINUE'"BAVO

PRINT"ROWS:[SPACE4]"R:PRINT :PRINT"WORDS:[SPACE3]"W:PRINT'EFSE CONTINUE"'BAVK WAIT 198,1:POKE

660

IN

:IF W<1 OR W>WW THEN 280'LBAS PRINT H$:PRINT:PRINT"TITLE :[SPACE4]"T$:PRINT:PRINT"COLUMNS : "C:PRINT'GKNP

305

;

WORDS

A$="Y"THEN

RUN'ECTN

END'BACE

1000

OPEN

1005

S$="":FOR T=l TO{21-LEN(T$)/2) :SS=S$+" ":NEXT'KUHI

4,4'BDAT

1010

PRINT#4,CHRS(14)SST$'CKYW

1020 1030 1040

PRINT#4:PRINT#4'CDJV IF A$O"Y"THEN 1050'EGBA PRINT#4,CHR$(14)"[SPACE16] ANSWER KEY"'CGLE PRINT#4:PRINT#4,CHR${15)'DIXB

1050 1060

S$="":FOR T=l TO(41-(C)) :S$=SS+" ":NEXT'ISUI

1070

FOR

T=l

TO

R'DDXC

1080 PRINT#4,S$;'BFTC 1090 FOR TT=1 TO C'DERE 1100 PRINT#4,L$(T,TT)" ";'BLJW 1110 NEXT TT:PRINT#4:NEXT T'DGNX


64 Users Only/Word Search Creator' 1120

PRINT#4:PRINT#4:PRINT#4' DFPX

1130

FOR

1140

PRINT#4,CHR$(16)"10"W$(T)

T=l

:IF 1150

T>W

W'DDDY

THEN

T>W

:T=T+1

1170'HXCI

PRINT#4,CHR$(16)"30"W$(T) :IF

1160

TO

THEN

:T=T+1

1170'HXEJ

PRINT#4,CHR$(16) "55"WS(T) • CLDE

1170

NEXT

1180

CLOSE 4'BBLC RETURN'BAQD PRINT H$:PRINT:PRINT'DEUV PRINT"WORD SEARCH OR CHOOSE

1190 2000 2010

MATTHEWBDIL

THE

T:PRINT#4'CDTC

FROM

2030

PRINT"

2040

2060

PRINT11 3) BOY'S NAMES " : PRINT ' CBMD PRINT" 4) BASIC COMMANDS" :PRINT'CBKE PRINT" 5) BASEBALL TEAMS"

2070

PRINT"

2)

1)

YOUR

GIRL'S

' OWN'

2100

2110

PRESIDENTS"

PRINT" 7) U.S. :PRINT'CBRH

CAPITALS"

2120

IF

2130 2135

PRINT H$:PRINT:PRINTrPRINT1 EFAB PRINT"[SPACE2]PLEASE WAIT K WHILE

2140

C=30:R=30:W=20'DLHD

2150

ON A GOTO 160,2160,2170,2180, 2190,2200,2210'CJWH

DATA

2160 2180 2190 2200

THEN

IS

2150'DGEA

BEING

READ"'BAKN

TS="GIRL'S NAMES":GOTO 2220'CHYG T$="BOY'S NAMES":GOTO 2220'CHFH T$="BASIC COMMANDS" :GOTO 2220'CHWJ TS = "BASEBALL TEAMS'1 :GOTO 2220'CHSK T$="U.S. PRESIDENTS" :GOTO

T$="U.S.

CAPITALS":GOTO

2220

DIM

r-M -nTM

2221

IF

2230

FOR

2240

FOR

LS (P

A=2

2220'CHBD

wfi (W) 'CNJB

(A-2)):READ

TO(

:NEXT

TO

X$

20:READ W$(T)

T'FMYF

2250

GOTO

440'BDHC

3000

DATA

SARAH,TONIA,MELISSA,TAMMY, '

AMY,DEBRA,KRISTI,SUSAN,

KATHERINE'BIML 3010

DATA

CORA,MELANIE,SAMANTHA,

STEPHANIE,DEENA,TRACEY,STACEY,

ANN'BFSL 3100

DATA HOOVER,WILSON,HARDING, GARFIELD,TAFT'BKAL DATA AUSTIN,SANTA FE,LITTLE CARSON CITY,BATON ROUGE,

ROCK,

3510 DATA ATLANTA,OLYMPIA,PROVIDENCE, DOVER,INDIANAPOLIS,TOPEKA, RICHMOND'BLWS

3520 DATA PHOENIX,TALLAHASSE, SACRAMENTO,PIERRE,FRANKFORT, AUGUSTA , ALBANY ' BLKT

CUD)

THE AMAZING

VCICE MASTER ENTER THE FINAL FRONTIER

OF

it. Voice Master gives both speech output and voice recognition wilh this single hardware product! Your voice controls programs, or home appliances, robots, and more with spoken commands Verbal response back gives status, verities, or requests your

:NEXT'HOJG

T=l

ElSENHOWER,TRUMAN,ROOSEVELT'BDNP

3420

There is nothing else like

THEN

T=l

3410

JOHNSON,JEFFERSON,MONROE,JACKSON, REAGAN'BORR DATA CARTER,FORD,NIXON,KENNEDY,

MAN-JO-MACHINE COMMUNICATIONS

2220'CHEC

2210

JAYS,

JACKSON'BFWQ

PRINT"TYPE THE NUMERAL ACCORDING TO YOUR[SPACE6]CHOICE, PLEASE."'BAGR GET A$:IF A$=""THEN 2100'EJAY A=ASC(A$)-48:IF A<1 OR A>7 TH A=l

DATA CUBS,EXPOS,REDS,CARDINALS, PADRES,ROYALS,BLUE INDIANS'BGWP

3500

21001IQDE

2170

3310

3400 DATA WASHINGTON,ADAMS,LINCOLN,

:PRINT'CBNH

2090

3210 DATA SAVE,LOAD,NEW,END,STOP,POKE, PEEK,CONT,SPC,TAB'BUTK 3300 DATA YANKEES,RED SOX,WHITE SOX,

DODGERS,MARINERS'BQGM

NAMES

:PRINT'CBHF

U.S.

PRINT,LIST,LET,READ,INPUT,

3320 DATA ATHLETICS,GIANTS,ORIOLES,

:PRINT'CBEC

6)

DATA

GET,GOTO,GOS UB,RETURN,DIM'BBML

FOLLOWING"'BAXG

PRINT:PRINT" :PRINT'DCSB PRINT'DCSB

2080

KEVIN'BGEL

3200

METS,PIRATES,ASTROS,RANGERS'BBQN

2020

2050

3110 DATA CHARLES,GEORGE,ROBERT,ALLAN, CARL,BRAIN,DENNIS,MIKE,BRUCE'BGKM 3115 DATA JOHN,THOMAS,DOUG,STU,TROY,

DATA BECKY,JANA,LAURA,CHRIS, MARVIN,MAURICE,ANTHONY,

reply1 Speech output and recognition patterns are recorded In with your voice. Or use the voice ot your friend, boss, teacher, mother, even the family pet! Programming is simple with new commands added to BASIC. A music bonus program lets you write and compose musical scores simply by humming the tune. Unlimited applications for fun. eaucation,

and commercial use. Design your own programs for profit. Speech and recognition quglity unsurpassed by even the most sophisticated machines. Only Covox provides this high-tech marvel at a price less than

most common peripherals. The CovoxVoice Master comes complete withall hardware and software

for only $89.95. (Add $4 shipping and handling for USA. S6 Canada. StO overseas.) Available for Commodore 64/128, Apple II, ll+, lie, lie. Atari 800.

800XL 130 XE. Specify when ordering. Visa. MasterCard phone orders accepted.

Call or write for FREE Voice Master Infopak and special combination package otters.

COVOX INC., DEPT. CM 675-D Conger Street

Eugene. Oregon 97402

Area Code (503) 342-1271

U.SA

• Telex 706017 (Av Alarm UP)

COMMODORE MA3AZINE

87


64 USERS ONLY

by Ken Bunzel

Loader Maker

for the Commodore 64

Before loading a program, it is often necessary to list the directory to the screen to find the correct, name and/or spelling. Then the LOAD "ommand is typed in front of the desired program and ,8,1: behind it. But this technique becomes difficult when the whole directory does not fit on the screen. To simplify the loading process, this program reads the directory and creates a separate loader program around nix to eight blocks long for each of your disks. When a loader program is inn. you only need to move a reversed field with the cursor keys and press RETURN to load a program. The program is automatically loaded and run. To load a program without running it, make the following change. 670 POKE198.1:POKE631.13 To make a version that will read anv di-

Create a separate loader program for each of your disks. rectoiy and immediately let you load a program, delete lines 220-410 and line 430 and make the following additional changes.

40'PRINT THEN CHOOSE A PRO-

Che BASIC programs in [lit- magazine art available on disk from Loadstar,

I'D Him itHHi-.MinuporLU "Mid HUH" l4i0l)-831-269-1

53280,9:POKE

10

POKE

20

PRINT"[CLEAR,DOWN9,BLACK,SPACE2] PLACE

A

DISK

IN

53281,8'CPDB

THE

DRIVE

AND

PRESS"lBAGJ 30

PRINT"[SPACE2,RVS1RETURN[RVOFF] TO

40

READ

THE

DI RECTORY.[DOWN]'" BAN I

230

AD=49152:FOR

DISK":END'GDAH

A=0

TO

L

:FOR

B=l

POKE

AD+B,ASC(MID$(PR$(A),B,1))

POKE

TO

PRINT"[CLEAR] ON

LEN(PR$(A))'IWYH

B'FUJG AD+B,13:POKE

AD+B+1,LE(A)

A'lBDL

IF

ASOCHRS (1 3) THEN

A$=A$+CHRS(PEEK(AD+B)):B=B+1

300

LE=PEEK(AD+B+1):PRINT"[CLEAR, DOWN3]"A+1000" DATA "A$", "MID5(STR$(LE),2)'IYVJ

310

PRINT"A="A+l":AD=nAD+20":L="L"

320

POKE 198,2:POKE 631,13:POKE :PRINT"[HOME]":ENDlFVUG

330 340 350

A=10'BDIB IF A=340 THEN 370'DHKE PRINT"[CLEAR,DOWN3]"A

OF

60'GLDI

PROGRAMS:"

DIRECTORY."'CBWP

1,8,0,"S0"'CXPK

(A$+CHR$(0))+256*ASC(B$+CHRS(0))

1 KMKT GET#1,B$:IF

STO0

110

IF

34)THEN

120

C$=""'BCZX

130

GET#1,BS:IF

BSOCHRS

THEN

100'FJMB

PR$(L)=C$'BIXB

1S0

GET#1,B$: II7

li 0 1 -0

c$-"'"BCi:c C$= ■ t$.:GET#L.,B$:IF

A>L

THEN

330'DFGF

PEEK(AD+B)=13

THEN

300'FKTJ

280'ITFO

:GOTO260"'DHJF

632,13

:PRINT"A="A+10":L="L"

130'JWJI

140

AD=49152:A=0'CKCE

:GOTO

200'FMQA

BSOCHR$ ( 34 ) THEN

C$=C$-B$:GOTO

:GOTO340"'DGYJ

B$=CHR$ ( 32) THEN

360

150lFPEG

B$O""THEN

?(C$,3)="PRG"THEN L=L+1 .

THEN

290

WILL

GET#1,AS,A$,A$,BS:LE{L) =ASC

■MB.

PROGRAMS

:AD=AD+20:NEXT

PR3(144),LE(144)

T

L=-l

280

:PRINT"READING

PQ

90'DFKH

IF

PRINT"[CLEAR]NUMBER

:OPEN

IF NO

:NEXT 240

THEN

1:L=L-1'DFXY

AS="":B=1'CFRF

GET

100

220

ST=0

270

70

90

CLOSE

BE

60

DIM

200

260

CREATED."'BAPH

80

IF

250

YOUR

THE"'BASJ

PRINT"[SPACE2JDISK

AS:IF

a

LOADER

PRINT"[SPACE2]THEN

PROGRAM FOR 50

190 210

Umder Maker

loader program.

:PRINT"[HOME]"TAB(19)L1IOJM

Before iipini; Uiis program, read "ITow lo I 'hut Program*" and "Him lu I sc the Magazine

F.ntrj Program

GRAM TO LOAD WTTI\" THE CURSOR AND RETURN KEYS." , This version will not create a separate

50 PRINT"

370 380

POKE 198,2:POKE 631,13:POKE 632,13 :PRINT"[HOME]":END'FVUK PRINT"[CLEAR/DOWN3] 400 L="L'BBOH FOR A=340 TO 390 STEP 10:PRINT A Continued on pg. 104


64 USERS ONLY"

by Scott Miller Petty

Commodore 64 Compressor How many times have you realized the limitations ofyour disk drive— namely the lack of space the 1541 allows on each disk for storage? This 664 blocks of disk space are very few indeed when you are storing large files like high-reso lution screens, lengthy sequential files, or simply big programs. How many times

have you drawn intricate high-resolution screens and been unable to efficiently use those drawings in your programs? An end to these frustrations is at hand. With the machine-language subroutine Compressor, you can compress any area of RAM, including the RAM under the BA SIC and Kemal ROM's! After saving the compressed file to your disk, decompres sion is just a SYS call away. Additionally, two short BASIC programs are included, Picmasher and Decomp Demo, which con verts multicolor high-resolution pictures into a common compressed format that can be easily viewed within BASIC pro

Compress any area of RAM,

including the RAM under the BASIC and Kernal ROM's.

grams.

Here are just some of the many advan tages that can be obtained by using files compressed by Compressor. Saved storage .space: For example, the high-resolution picture PIC.GIRL that comes with the Tech Sketch drawing pack age normally occupies 40 blocks of disk space. After compression. P1C.GIRL takes up only 12 blocks of disk space. Smaller files load faster: PIC.GIRL. be fore compression, loads in 28 seconds on an unmodified 1541 disk drive. Following compression, PIC.GIRL loads in a quick 10 seconds. Decompression nearly instantaneously: Decompressor is able to uncrunch a 10K file in less than one second. Load high-resolution pictures with few SYS calls: By using the program Pic masher, most multicolor high-resolution pictures can be converted into a common, shortened format Before writing Pic masher, I had only two options when load ing high-resolution pictures into my pro

grams. One method, the method supplied by Koalajxiinter. involved loading the 10K picture into an area of free RAM and then relocating that picture with ma chine-language subroutines. Unfortu nately, the programmer must leave a 10K

buffer within the program so the picture can be loaded into this buffer prior to relo cation. And the location of this buffer of ten leaves scant memory in RAM for a BASIC program. The second method involves the split ting of each 40-block picture file into three parts and resaving these to disk. The larg est part, a .'32-block 8K section of the pic ture, contains the data for the bitmap, which determines whether each of the 8.000 pixels on your TV or monitor screen is on (lights up) or off. The other two parts,

both requiring IK of memory (four blocks of disk space), determine the colors of those 8,000 pixels. After splitting the pic ture files into these components, each component can be directly loaded into its appropriate RAM location. As you can see, loading, splitting, resav ing and reloading each picture can not

only make for big headaches, but still shares some major drawbacks with the first option—both options still require the time associated with loading 10K of data into your computer's memory. Picmasher will transfomi these cumbersome 40-

block picture files into smaller, faster loading files. In fact, most of these files will load in under the BASIC or Kernal ROM's occupying not one byte of fi-ee RAM!

Using Compressor Compressor is a 417-byte machine-lan

guage subroutine that takes any area of RAM, including the RAM under the BA SIC ROM (40960-49151) and the RAM under the Kernal ROM (57344-65535), and through a series of calculations, com presses that area of memory. The com pressed data can again be placed in any area of RAM in the 64. A short save rou tine is built into Compressor and can be used to save the compressed data. To com press an area of RAM, use the following format.

SYS CP, SA, PA, RA

CP stands for the starting address of the machine-language program Compres sor, which as written is equal to 49152. (However, Compressor can be relocated.) SA denotes the starting address of the area of RAM which you want to crunch. PA stands for the starting address in COMMODORE MAGAZINE

89


64 Users Only/Commodore 64 Compressor RAM where Compressor should place the compressed data. Finally. RA stands for the number of bytes, starting at SA, which should be compressed. Thus, if you want to compress the memory from 10000 to 19000 (which is 9,000 bytes of memory) and place the compressed data starting at 20000 (with the machine language for Compressor at 49152), you would tvpe SYS 49152,10000, 20000.9000 To save the compressed data type OPEN2,8,2"FILENAME OF COM

compressor which is relocatable (with Relocator) and as written equals 49152. F$ denotes the file-name of the compressed file. LA represents the load address of that file, while DA stands for the destination address of the decompressed data. So to reverse the compression that we carried out above, you would type: SYS DC, "COMPRESSED FILE"

PRESSED FILE,P,W" SYS CP + 324, SA. EA, LA:CLOSE2 Here CP+324 is the starting address of Compressor + 324 (if Compressor resides at 49152, CP + 324 would equal 49476). SA denotes the starting address of the data to be saved, EA denotes the ending address of that data, and LA stands for the desired loading address of the saved file. So to save the compressed data cre ated in the lines above, we know the start ing address (20000) but do not yet know the ending address of that data. The last address poked by Compressor is stored in memory locations 253 and 254 and can be calculated with the following line: EA = PEEK! 2531 + 256*PEEK( 254) Thus, with SA = 20000, EA = value cal culated above, and LA = any value we choose (let's say 40960, under the BASIC ROM), to save our file

fore we created the file COMPRESSED FILE. Another method can be used if you do not wish to load in a compressed file (the compressed data must be already resident anywhere in RAM). The format is as follows, with DC, LA, and DA having the same connotations: SYS DC+ 26, LA, DA Here LA represents the start of the area in memory to be decompressed, not the loading address of a file. Finally, let's look at Picmasher and Decomp Demo, two short BASIC programs that reveal some of the applications for which Compressor and Decompressor can be used for.

40960,10000

It's that easy! The data from 1000019000 is restored to its original state be

Picmasher

OPEN2,8,2,"COMPRESSED FILE,P,W" SYSCP^ 324,20000. EA, 40960:CLOSE2 The new compressed file called Com pressed File will load at 40960 and can be decompressed with Decompressor as shown below. Notice that by specifying the loading address LA to be 40960, no free RAM need be allocated for the com pressed file to be loaded into your 64. An other locale that can be used as a buffer when loading in compressed files—one that also uses no free RAM—is under the Kernal ROM at locations 57344-65535. Now, let's find out how to decompress our crunched files.

This program converts multicolor highresolution picture files, such as those cre ated with Koalajxiinter, into a common compressed format which loads in at any user-specified address. To compress Koalapainter files. Picmasher would need no explanation—just run the program and follow the on-screen prompts. Those who use another commercial drawing program or those programmers who use their own format for storing mul ticolor high-resolution pictures can still use Picmasher. There is one limitation and a few pieces of information which you must supply to Picmasher. The limitation is that Picmasher can compress high-reso lution files that load in up to but not greater than three parts. Here is the infor mation you must supply. 1. The filename(s) of the file(s) which

Using Decompressor

compose your picture.

Decompressor is a 255-byte machinelanguage program which uncrunches compressed disk files or areas of memory crunched by Compressor. There are two ways to use Decompressor, depending on whether or not you wish Decompressor to load in a compressed file. To load in a compressed file and to decompress that file, use the following format. SYS DC, F$, LA, DA DC stands for the start address of De 90

SEPTEMBER 1987

2. The address of the video matrix data within the file)si that make up your pic ture. This is the data that occupies the screen memory portion of your high-reso

lution drawing. This section of data will be 1,000 bytes long and is used to assign col or to each pixel on your TV or monitor screen.

3. The address of the color data within your filelsi. Again, this will be 1,000 bytes long and again helps determine the colors

of the pixels on your screen. 4. The address of the bitmap data within your file(s). This area of data will be 8,000 bytes long and is used to deter mine the on/off status of each of your dis play's 8,000 pixels. Supply these bits of information (no pun intended) and Picmasher should be able to successfully compress your draw ing. Note: Picmasher will write the load ing address of your compressed picture after the filename. This number should not be used when loading the compressed file—it is for your information only.

Decomp Demo Decomp Demo is easy to use and re quires only the filename and the loading address of the compressed file. One point of interest within the program is that lines 65-70 demonstrate the compression of serially compressed files. Picmasher first compresses the video matiix, then the color memory, and finally the bitmap data, Each of the three sections is followed by a spacer which consists of the number 123 repeated six times. When decom pressing the single compressed file iwhich contains three separate compressions),

the spacer must be skipped. Memory loca tions 249 and 250 hold the last byte of memory peeked by Decompressor. To skip to the next section of compressed data, the following calculation is used.

R(lor2i = PEEK(249l* 256*PEEK<250) + 6 Any time that you need to find the last data location (of the compressed data) peeked by Decompressor, simply use the above equation.

Relocator

Relocator will relocate Compressor or Decompressor to any area of free RAM, save the relocated file, and then note on screen the new SYS locations for the relo cated machine language. Just type in Re locator, run it, and follow the instructions given on your screen. If you use a relocat ed version of Compressor or Decompressor with Picmasher or Decomp Demo, be sure to change the appropriate lines within these programs i lines 220 and 60 respec tively).

Other Uses for Compressor and Decompressor

Here is where your imagination is the limit. You could save a block of low-reso lution screens and decompress the screen you need to the current active screen, tog gling between screens with SYS calls to


64 Users Only/Commodore 64 Compressor Decompressor. How about your larger

file by using the built-in save routine in

programs? Save disk space and load time | Compressor. by compressing these files. Sequential OPEN2,8,2"COMPRESSED SEQ files could also be compressed—load the FILE,S,W" old sequential file into memory, compress SYS CP + 324, SA, EA, LA:CLOSE2

that file, and save that file as a sequential

Anything, as long as it resides or can be

Before typing this program, read "How id Enter Programs" and "How to l\e the Magazine Enrry Progtam." The BASIC programs in this magazine art available un ilisk (rum Ui.iJii.it. P.O. Bex JOOQ">. Shreveport. IA ~l l iO-0007. I SOD-SSI -26V-I.

Compressor 10

GOSUB

20 30

PRINT"[CLEAR]SAVING -";'BBGB P=49152 :REM SC000 (END AT

100'BDEX

49568)'CYWF

40

READ

50

IF

A:IF A=999 THEN 80'EIHE A>255 THEN PRINT"ERROR IN

";INT((P-4 9152J/8)+1000:GOSUB :STOP'KASQ

LINE

200

60 70

PRINT"[HOME,RIGHT12]n;P'BCVE PRINT#5,CHR$(A);:T=T+A:P=P+1 :GOT0 40'HRDL 80 IF TO58779 THEN PRINT"MISTAKE IN DATA - CHECK DATA LINES":GOSUB 200 :END'HLAT 90 PRINT"DONE":CLOSE 5:CLOSE 15 :END'EGDJ 100 OPEN 15,8,15'BHAV 110 OPEN 5,8,5,"COMPRESSOR.O,P,W"'BGSC 120 INPUT#15,A,B$,C,D'BLYY 130 IF AO0 THEN PRINT A,B$,C,D :CLOSE 5:CLOSE 15:STOP'IQGG 14 0 PRINT#5,CHR$(0);CHR$(192);'DMGD 150 RETURN'BAQA 200 CLOSE 5'BBMV 210 PRINTS 15,"S0:COMPRESSOR.O,P"'BDDC 220

1000 1001

CLOSE

DATA 4,208,250,160,0,177,251, 145'BCED

1015

DATA 253,32,1,193,32,15,193, 32'BAFE

1016

DATA 29,193,165,2,208,204,76, 83'BBXF

1017

DATA 192,145,253,32,1,193,32, 15'BBHG DATA 193,169,123,145,253,32,15, 193'BEMI DATA 169,1,145,253,32,15,193,

1018 1019

32'BBLI

1020

DATA 29,193,165,2,240,173,96, 162'BCWA

1021

DATA

DATA

133,254,32,56,193,133,249,

1022

1004 1005

DATA

240,31,202,224,0,208,242,

200'BDIC

1023 1024 1025 1026 1027

DATA 32,29,193,165,2,201,255, 240'BCHD DATA 16,173,252,3,192,255,208, 5'BBOE DATA 160,255,76,209,192,209,251, 240'BFLG DATA 230,140,254,3,169,123,160, 0'BCVG DATA 145,253,32,15,193,173,252, 3'BCKH

1028

DATA 145,253,32,15,193,173,254, 3'BCMI

1029

DATA 145,253,32,15,193,162,0, 232'BCDJ

1030

DATA

1031

165'BEOB

1003

3,32,29,193,165,2,201,

255'BAIB

100'BEBA

1002

loading, increased disk space and fewer headaches! f

1014

15'BCGY

DATA 32,56,193,133,251,165,100, 133'BEXY DATA 252,32,56,193,133,253,165,

loaded into the 64's RAM, can be com pressed and decompressed using Com pressor and Decompressor. The benefits are many—smaller files make for faster

32,1,193,236,254,3,208, 247'BBMB DATA 165,2,201,255,240,57,76, 83'BBQC

DATA 100,133,250,165,252,201,208, 144'BGMC

1032

DATA 10,120,165,1,41,253,133, 1'BAMC DATA 76,49,192,165,1,41,254, 133'BBTD

1033 1034

DATA

1035

254'BECG DATA 105,0,133,254,96,56,165,

1036

DATA

1,169,0,133,2,32,83,192'BXLD

DATA

192,24,165,251,105,1,133,

251'BDBD DATA

165,252,105,0,133,252,96,

24'BCHE 165,253,105,1,133,253,165,

1006

DATA

1007

DATA 162,7,160,0,202,224,0, 240'BANF

1008

DATA

193'BDIG

1037

15'BBUH DATA 165,250,233,1,133,250,201,

1009 1010

DATA 76,60,192,165,1,9,3,133'BXUG DATA 1,88,96,160,0,177,251, 201'BAMY

1038

DATA

1011

DATA

1039

DATA

1012

4'BBXA DATA 202,224,0,240,66,200,209,

1040

206'BDLK DATA 177,165,101,96,32,56,193,

1041

DATA

10,169,123,145,253,32,15,

123,240,46,141,252,3,162,

251'BDRB 1013

DATA

240,246,142,253,3,136,232,

224'BEWD

249'BCUG 233,1,133,249,201,0,208,

255'BEQJ 240,1,96,169,255,133,2, 96'BAVJ 32,253,174,32,158,173,32,

133'BDVC 249,165,100,133,250,32,56, 193'BEEE COMMODORE MAGAZINE

91


64 Users Only/Commodore 64 Compressor 1042

DATA

133,251,165,100/133,252,32,

56'BETF

1043

DATA

1044

166'BGDG DATA 184,32,201,255,56,165,251,

193,133,253,165,100,133,254,

1045

DATA

229'BEKH

249,133,251,165,252,229,250,

133'BGHI

1046

DATA

252,165,253,32,210,255,165,

254'BFFJ

1047

DATA

1048

DATA

32,210,255,160,0,177,249,

32'BCFJ

1006

192'BCSD DATA 4,208,235,76,104,192,32,

1007

DATA

1008

160'BEIG DATA 0,177,100,133,2,200,177,

1009

100"BCLG DATA 133,249,200,177,100,133,250,

1010

DATA

1011

196'BCQY DATA 2,208,246,96,32,253,174,

1012

DATA

253'BCME

174,32,158,173,32,163,182,

160'BGPI

0,177,249,153,167,2,200,

32'BBQA

210,255,24,165,249,105,1,

133'BDDK

158,173,32,206,177,165,101,

96'BEPC

1049

DATA

1013

DATA

1050

56'BDGL DATA 165,251,233,1,133,251,165,

249,165,250,105,0,133,250,

252'BEYE

1014

165'BCTC DATA 1,41,254,133,1,76,127,

1051

DATA

1015

DATA

1016

173'BBTE DATA 167,2,133,249,173,168,2,

1017

DATA

1052

DATA

96,999'BGAB

END

10

GOSUB

PRINT" [CLEAR]SAVING

30

P=49152

100'BDEX

$C000

1018

-";rBBGB (END

50

IF

A:IF

A>255

A = 999 THEN

THEN

AT

80'EIHE

PRINT"ERROR

IN

LINE

";INT((P-4 9152)/8)+1000:GOSUB

200

:STOP'KASQ

60

PRINT" [HOME,RIGHT 12] ";P'BCVE

70

PRINT#5,CHR5(A);:T=T+A:P=P+1 :GOTO

80

IF TO34053 THEN PRINT"MISTAKE DATA - CHECK DATA LINES":GOSUB

100

:END'EGDJ OPEN 15,8,15'BHAV

110

OPEN

5:CLOSE

IN 200

15

120

INPUT#15,A,B$,C,D'BLYY

130

IF

14 0

PRINT#5,CHRS(0);CHR$(192);'DMGD

:CLOSE

PRINT

5:CLOSE

A,B$,C,D

15:STOP'IQGG

150

RETURN'BAQA

200

CLOSE

210

PRINT#15,"S0:DECOMPRESSOR.O,

5'BBMV

P"'BDLD 220

CLOSE

177,249,201,123,240,40,145,

251'BFXB 1021

DATA

32,178,192,32,192,192,76,

160'BDXB

DATA DATA

192,96,24,165,249,105,1, 249,165,250,105,0,133,250,

96'BDKD 1024

DATA

24,165,251,105,1,133,251,

165'BDBE 1025

DATA

252,105,0,133,252,96,200,

177'BDEF 1026

5,8, 5,"DECOMPRESSOR.O,P,

THEN

9,3,133,1,88,96,160,0'BVTH

DATA

1023

W'BGHC AO0

DATA

1020

133'BCRC

:END'HLET PRINT"DONE":CLOSE

2,133,252,32,158,192,165,

1019

1022

40'HRDL

90

DATA

l'BBHH

49406)'CYNF

READ

250,173,169,2,133,251,173,

170'BEDH

20

:REM

120,165,1,41,252,133,1,

133'BCQF

Decompressor

40

192'BAHD

233,0,133,252,201,255,208,

219'BEUF

173,163,2,201,208,176,9,

DATA

249,201,123,208,7,192,5,

240'BCHG 1027

DATA

216,76,206,192,160,0,32,

178'BCNH 1028

DATA

192,177,249,141,248,2,32,

178'BDBI 1029

DATA

192,177,249,170,173,248,2,

145'BEUK 1030

DATA

251,32,192,192,202,224,0,

208'BDAB 1031

DATA

243,32,178,192,76,160,192,

999'BEJD

15'BCGY

END

1000

DATA

32,54,192,165,2,162,167,

1001

DATA

8'BYTY

10

IF

ZO0

1002

DATA

15

IF

A=0

1003

DATA

160'BCNX

Picmasher

2,32,189,255,169,0,162, 160,1,32,186,255,169,0,

32'BAIA

213,255,160,0,132,2,32,

DATA

1005

DATA

192,164,2,153,167,2,165,

92

SEPTEMBER 1987

IF

A=l

:POKE

THEN

A=2:P0KE

56,19

55,135:CLR:A=2:DIM

53281,15:P0KE

F$(3)'JCWJ

25

POKE

30

:POKE 646,6'DXVJ S$="[HOME,RVS,GRAY1,SPACE16]

100'BCGC 153,168,2,200,200,132,2,

175'EFNA

A=l:LOAD"COMPRESSOR.0",

8,1'FJGK 20

92'BAVB 1004

THEN

THEN

53280,12


64 Users Only/Commodore 64 Compressor LEN(STRS(L2))-1):PRINT"[UP]

PICMASHER[SPACE15,RVOFF]"

"TAB(3 0)"[RVS,BLUE]"L2$"[LEFT,

:PA=30960'CKYK

35

KO$ = "[RVS]"+CHR$(193)+"[RVOFF]PIC

"

:MI$="PIC."'FMIM

40

PRINT"[CLEAR]"S$"[DOWN8]"TAB(12)"

43

PRINT

[RVS,RED]K[RVOFF,BLUE]OALA"'CFRF TAB(12)"[DOWN,RVS,RED]M

RVOFF]"'IYVQ

150

PRINT

50 55

WAIT 198,15:GET T$:BG=0:BO=0'ERGH IF T$="K"THEN P$=KOS:P=1:Ll=32576 :L2=33 576:L3=24 576:BG=34576

155

60

IF T$="M"THEN P$=MI$:P=l:Ll=6384 :L2=73 84:L3=83 84:BG=636 4

:BO=0'KVUX

:BO=6365'KUET

65 70

IF T$O"0"AND T$<>"M"AND T$O"K"THEN 50'KIOQ IF T$="O"THEN PRINT"[CLEAR]"S$

75

PRINT"[CLEAR]"SS:INPUT"[RED,DOWN,

:GOTO

95'FHDI

RIGHT]FILENAME :P$=P$+FS'ENGT

80

OF

PICTURE

";F$

PRINT"[UP]"TAB(23)"[RVS,BLUE]"P$" [RVOFF]":IF LEFT$(P$, 1)<>CHR$(18)THEN 95'ISKO

85

L=LEN(P$):IF

90

P$=P$+CHR$(32):GOTO 85'JUXT P$=RIGHT$(P$,14):P$=CHR${129)

L<17

THEN

+P$'FTSM

95

INPUT"[RED,DOWN,RIGHT] NEW LOAD ADDRESS OF PIC ";F :N$=RIGHT$(STR$(F),LEN(STR$(F))-1) PRINT"[UP]"TAB(27)"[RVS,BLUE]"N$" [LEFT,RVOFF]":Fl=INT(F/256) :F2=F-256*F1'IXPH

105

IF

110

PRINT"[RED,RIGHT,DOWN]

P

FILE

THEN LOADS

165'CEEC IN

[RVS]3[RVOFF,RED]

112

WAIT

115

PRINT"[UP]"TAB(15)"[BLUE,RVS, SPACE2]"T$"[SPACE2,RVOFF]"'CFZF

120

FOR

198,15:GET

1=1

TO

T$:D=VAL(T$)'EPOD

D:PRINT"[DOWN,RIGHT,

RED]FILENAME

OF

PART"I'EFKF

122

INPUT"[UP,RIGHT20]";F$(I)'BGDD

125

PRINT"[UP,RVS,BLUE]"TAB(22)F$(I)"

130

INPUT"[DOWN,RIGHT,RED]

[RVOFF]":NEXT:P$=F$(1):F$-P$'FWTK ADDRESS

OF

VIDEO

MATRIX

";

Ll'BDQG 135

160

165

170

TO

172

WAIT

198,15:GET

175

IF

P

THEN

IF

Z=0

180

L2S = RIGHT$(STR$(L2) ,

AND

HIT

[BLUE]

TS'CJZH

THEN

Z=1:LOAD

THEN

IF

F$(l),8,

l'FOLJ

185

IF

D>1

:LOAD 190

IF

Z=l

THEN

Z=2

F$(2),8,1'IQCQ

D>2

:LOAD

THEN

IF

Z=2

THEN

Z=3

F$(3),8,1'IQGM

195

IF

200

IF L3=24576 THEN PS=RIGHT5(P$,14) :P$="[RVS,SHFT A,RVOFF]"+PS'HVXG PRINT"[RIGHT]"P$" IS NOW

205

Z=0

THEN

Z=1:LOAD

P$,8,1'FLWO

LOADED"'BCFF 210

PRINT"[DOWN]"K$"[DOWN]"K$

215

PRINT"[UP3,RED,RVS]

:BG=PEEK(BG):BO=PEEK(BO)'FSCE INSERT

DESTINATION

DISK

AND

[BLUE]RETURN[RVOFF]":WAIT :GET

HIT

19 8,15

T$"DKDT

220

CP=49152:SV=CP+324'DPFD

225

IF Ll>29960 AND PA=5000'GUIL

LK40960

THEN

IF

AND

L2<40960

THEN

AND

L3<40960

THEN

L2>29960

PA=5000'GUKH

235

IF

L3>29960

PA=5000'GUMM 240

SYS

245

RA=PEEK(253)+256*PEEK(254)'FPVL

250

SYS

255

RA=PEEK(253)+256*PEEK(254)'FPVM

260

SYS

265

RA = PEEK(253)+256*PEEK(254) 'FPVN

CP,L1,PA,1000'BNGD CP,L2/RA,1000'BNJE CP,L3,RA,8000'BNRF

270

IF

275

LEN(F$)-2)'HTUL OPEN 2,8,2,F5+CHRS(160)+N$+",P,W"

277

PRINT#2,CHRS(BG)CHR$(BO)'DKNO

280

CLOSE

L3=24576

THEN

F$=RIGHT$(F$,

SV,PA,RA,F'GBKS

2:SYS

65484:PRINT FILE

TAB(6)"

LENGTH

=

BYTES'"EKGP

285

PRINT TAB(6)"NEW FILE LENGTH :RA=RA-PA:PRINT RA"BYTES"

290

PRINT

=";

:SA=10000-RA'HXJA

INPUT"[DOWN,RIGHT,RED]

MEMORY

DISK

195'CEHJ

10000

COLOR

I,32:NEXT

[RED,SPACE2,RVOFF]"'BAXP

LEN(STR$(LI))-1):PRINT"[UP]

OF

1743:POKE

PICTURE

RETURN

IS

";

L2'BDEH 145

1=1264

[DOWN,BLUE]OLD

ADDRESS

";

:PRINT"[HOME,DOWN6]"'GQKI K$="[RVS,GRAY1,SPACE40,RVOFF]" :PRINT"[DOWN]"K$"[DOWN]"K$'CHXP PRINT"[UP3,RED,RVS,SPACE2] INSERT

RVOFF]"'IYRP 140

FOR

L1$ = RIGHTS(STR$(LI) , "TAB(30)"[RVS,BLUE]"Ll$"[LEFT,

IS

r,35 = RIGHT$ (STR? (L3) ,

:SYS

IS

MAP

"TAB(30) "[RVS,BLUE 1 "L3$"[LEFT,

230

[RVS,PURPLE]1[RVOFF]

[RVS]2[RVOFF] PARTS ?"'BAIG

BIT

RVOFF]"'IYAR

'HRFY

100

YOUR

LEN(STR$(L3))-1):PRINT"[UP]

TAB(12)"[DOWN,RVS,RED]0

[RVOFF,BLUE]THER"'CDNJ

OF

L3'BDKI

[RVOFF,BLUE]ICROILLUSTRATOR"'CDRK 45

INPUT"[DOWN,RIGHT,RED] ADDRESS

TAB(6)"[RED,SHFT

*29,BLUE]

"'CCDD

295

PRINT

TAB(6)"MEMORY

SAVED[SPACE4] COMMODORE MAGAZINE

93


64 Users Only/Commodore 64 Compressor

297 300 305

310

252)0R

="SA"BYTES" 'CEOR PRINT TAB(13)"[DOWN,RED,RVS] HIT ANY KEY [UP,RVOFF]"'CDHS WAIT 198,15:GET TS'CJZA PRINT"[CLEAR]"S$"[DOWN3,RED] ANOTHER FILE (Y/N)[BLUE]" :WAIT 198,15:GET TS'DMTM IF TS="Y"THEN Z=0:OPEN 15,8,15 :PRINT#15,"I0:":CLOSE :GOTO

115

REM

120

POKE

125

8

20

20

IF

T$'CFCN

THEN

A=l

40

A=2:P0KE

PEEK(53265)OR

16:INPUT"[DOWN,RIGHT,

BLUEjFILENAME

OF

PIC.

50

TS="C"THEN

IF

T$="D"THEN

F$="DECOMPRESSOR.0"

IF

70

PRINT" [DOWN 2,RIGHT,GRAYl,RVS]

80

PRINT"[RIGHT,GRAYl,RVS,SPACE12]

OF

PIC

";LA'BDRK

+

KEY

TO

CHANGE

[RVS,GRAYl]

BORDER

1=0

TO

HIT

-

KEY

TO

1000:NEXT'FIEP

PRINT"[DOWN,BLUE,SPACE9,RVS]

60

GOSUB

RUN/STOP

TO

115:G0SUB

PEEK(53265)OR

END

[RVOFF]"'BAHO

100:POKE

90

"

WAIT

RETURN[SPACE10]";

THEN

120

A=0

THEN

140

:PRINT#2/CHR$(B);:PRINT#2,CHR$(A);

D2fR2,

'GWTI

R3=PEEK(249)+256*PEEK(250)+6

160

P = PEEK(I):IF

53281,PEEK(R3+1) 53280,PEEK(R3+2)'MPAY 198,15:GET

BO=BO+1:IF IF

B0>15

TS="-"THEN

: IF

BG>15

GOSUB REM

T$="-"THEN

100:GOTO

*******

POKE

53281,

80'IYDP

198,15:GET

CHANGE

53272,56:POKE

THEN

:GOTO

300'PAHQ

AND

PO108

AND

PRINT#2,CHR$(P) ;

Z=PEEK(I+2):IF

Z<192

OR

Z>194

PRINT#2,CHR$(P);

180

:GOTO 300'LYKO X=49152-N:Y=PEEK(I+1):A=Y+Z*256-X

190

PRINT#2,CHR$(P);:PRINT#2,CHRS(Y);

:Z=INT(A/256):Y=A-256*Z'PLFW

T$

:PRINT#2/CHR$(Z) ; : 1 = 1 + 2

:GOTO 300'JDCQ IF L=255 THEN 220'DHUY

53265,

210 CLOSE 2:PRINT"[D0WN2,GRAYl,RIGHT] NEW VALUE FOR rCP' = "N:END'DEJF 220 CLOSE 2:PRINT"[D0WN2,GRAYl,RIGHT]

32:P0KE 16'HPLM

53270,

56578,PEEK(56578)OR

3

56576,(PEEK(56576)AND

SEPTEMBER 1987

I+L'EIYE

PO76

200

PEEK(53270)OR

:POKE

TO

BANKS

PEEK (53265JOR POKE

1=49152

PO32

THEN

80'FUYQ

*********'BCRB POKE

170

BO=0'LARR

BG=0'JPJS

53280,BO:GOTO

115:WAIT

:GOSUB

THEN

T$="+"THEN

BG=BG+1

THEN

IF T$="+"OR BG:POKE

T$:IF

F$,8,1'FLMA

A=INT(N/256):B=N-256*A :PRINT"[D0WN2]"TAB(12)"[GRAYl] . . .WORKING. . ." ' ISNL OPEN 2,8,2,F$+",P,W"

FOR

:POKE

90'HSTN

F$'BDFB

150

WAIT

T$:IF

A-1:LOAD

57344'IPBQ

:POKE

PRINT"[SPACE2]"'FGEQ

198,15:GET

PRINT"[RVOFF]":INPUT"[DOWN2,RIGHT, BLUE]NEW LOCATION ";N'CDUC INPUT"[DOWN,RIGHT]NEW FILENAME ";

D2,R1,55296:R2=PEEK(249)

+256*PEEK(250)+6:SYS

L=255

"'BCFL

110

Dl,F$,LA,52224:Rl=PEEK(249)

SYS

HIT

:IF

"FS"

IF

130

+256*PEEK(250)+6'HGRS

AND

CONTAINING

40'HGII

100

:D2=Dl+26'INBO SYS

DISK

T$O"D"THEN

T$OCHR$(13)THEN

53265,

16:D1=49152

T$O"C"AND

INSERT

PRINT"[DOWN2,SPACE3,RVS,GRAYl]

HIT

94

[RVS,RED]D[RVOFF,BLUE]

60

ADDRESS

55

110

PRINT SS"[DOWN3,RIGHT,BLUE] RELOCATE [RVS,RED]C[RVOFF,BLUE]

INPUT"[DOWN,RIGHT,BLUE]

:FOR

105

SS="[CLEAR,RVS,GRAYl,SPACE16]

LOAD

50

100

53280,12

646,6'DXVD

:L=255'FJCK

";F$'IYUN

CHANGE BACKGROUND COLOR."'BAAQ PRINT"[SPACE3,RVS,GRAYl] HIT ANY OTHER KEY TO EXIT HIRES.

95

110'DFEI

F$="COMPRESSOR.0":L=417'HTUM

53265,

PRINT"

90

THEN

53281,15:P0KE

ECOMPRESSOR ?"'BCCM WAIT 198,15:GET TS:IF

COLOR."'BAIK

85

A>0

POKE

RELOCATOR[SPACE15,RVOFF]"'BCQH 30

DEMO[SPACE11]"

45

80

END

OMPRESSOR'OR

HIT

75

3:RETURN'IKSO

DECOMPRESSOR :PRINT

3

56576,(PEEK(56576)AND

TS="(HOME,RVS,GRAYl,SPACE12]

IF

53270

56578/PEEK(56578)OR

:POKE

:LOAD"DECOMPRESSOR.0",8,l'GKRI

70

239'HRGJ

Relocator

:PRINT"[BLUE]":POKE 56,126 :POKE 55,244:CLR'GIMM IF A=0 THEN A = l:PRINT"[CLEAR]"

65

PEEK(53270)AND

252)OR

10

40

53265,

223:POKE

END

IF A>0 THEN 25'DELY POKE 53280,12:POKE 53281,15

35

53272,21:P0KE

:POKE

10 15

30

SCREEN

PEEK(53265)AND POKE

15

25'IWUI

NORMAL

******** «BBYH

Decomp Demo

25

0:RETURN'IKPI

******

NEW

300 310

VALUE

FOR

IF I=49152+L NEXT'BAEX

'DC1

THEN

=

"N:END'DEWG

200'EKKB

END)


128 USERS ONLY'

by Mark Jordan

The 128 Mode Story-Writer

Explore the Commodore 128 in its powerful native mode. Some of the articles in this column may be technical, some not so technical —but we guarantee that they will spark your creativity. How would you like to become a fam ous author? Imagine, for six months you hole away in your writing retreat somewhere up in the Catskills, tapping on your 128, drinking coffee, keeping the woodbox full, and spending long hours gazing across the sylvan valley. Then your work is finished and the world will never be the same. You spend the next half-year traveling the globe, signing books, giving speeches to queens and kings and doing spots on Nightline. And loving it. Ah, but one book doth not a retirement make. You must head for the mountains again. You don't mind. You love the writ ing life. But you wonder if those six months couldn't somehow be reduced to five. What with the whirlwind travel in the other half of the year, you need a month to yourself to just mess around. What you need is Story-Writer. If you're willing to spend just a couple hours typing it in (I know it's long, but just think of the lifestyle ahead), you may be able to reduce your writing time to four months, three months, or even one! Story-Writer is a program that will help you create fiction. It relies heavily on the 128's windowing features and shows off just how nicely BASIC can manipulate windows (which was detailed in last month's article). It allows you to sketch a story outline, edit it, save it (and later load it back), and print it. When you run the program, you will discover seven colorful windows on the screen. At the very bottom is the status window. This is where messages are print ed and where you will do your typing. The other six windows hold six components of fiction: Setting, Plot, Protagonist, Antago nist, Conflict and Climax. You control the windows simply by pressing the number of the window you wish to output to. It works like this. When you first run the program, all the windows are empty.

You can choose to begin your story cre

ation from any one of these six aspects. If you choose window 1 (Setting), you will discover the status window at the bottom prompts you with: Your setting should be a laboratory to study your protagonist in his struggle. Type in the general time and place of your story. You then can type in your general set ting in the input line that appeal's at the

veiy bottom of the screen. The input rou tine allows you several editing luxuries. You may jump to the left or right of your line at any time by pressing CONTROLcursor left or right. You may jump for ward ten characters at a time by pressing TAB. Insert and delete work anywhere on the line. When you have your general setting just right, terminate it with RETURN. If for any reason you wish to exit without inputting any idea, just press ESCAPE. Assuming that you did input an idea for the general setting, it will print (with wordwrap) in the proper window above and then will prompt you for more infor mation on the setting. The next prompt

will request you to "type in several visual details of the opening scene." This process continues until you have exhausted your idea supply. You may con tinue with up to 100 ideas per window, which should be more than ample. When you reach that point of idea exhaustion, you may either press ESCAPE or RE TURN on a blank line to exit. Don't worry that you'll need to remember all this—the status line will remind you at all times what your options are. After finishing your setting, you may decide to work on Plot. Press 2 and the Plot window becomes active. The prompts begin again. You will start typing again. This process continues until you've filled all six windows with information. Of course, if you're like me, you will probably not get it all down right the first time. You may be answering a prompt on Climax which causes you to realize some thing in the plot needs clarifying. Or per-

haps you'll see a typo up there in Setting. Just one? More like 50 typos. It's time to edit. To do so, you must first make active the window you wish to edit. Simply press its number. The cursor keys are needed for two purposes: to scroll your window up and down and to select an item from the window. Use the cursor up-down

keysto scroll the window (if its contents are greater than the window). When you see an item you want to edit, use the cursor left-right keys to select it. When you press cursor-right, the top item in your window will be highlighted. To move down to the next item, press cursorright again. To move back up, press cur sor-left. This may take a little getting used to, but I think you'll find it a very simple way to edit your work. Once you've selected an item to edit, press RETURN. It will now be seen in the input line on the bottom of the screen. You may use all the editing functions de scribed above to change it any way you want.

Eventually, you'll get it just the way you want it. At that point, you may elect to save or print your work. To save, press 7. You'll need to type in the filename as requested. Please note— all files saved with Story-Writer will be prefixed with SW. This is so the directory routine can selectively display just StoryWriter files. You should not type in the SW. To print, press 9. You'll be reminded to turn on the printer. The number 8 key, which we skipped over, is for loading previously saved files. When you press 8 you'll be given the op tion of seeing the directory (it will display in window 2) or loading. It is all quite in tuitive and should be no problem for you the first time through. There. You know how to run the pro gram. It isn't a bit difficult. Now for a lit tle explanation of the theory behind it. First, you must understand that I am not, alas, a professional fiction writer. I have published many, many articles and even some semi-fiction (first person huCOMMODORE MA3AZINE "95


128 Users Only/The 128 Mode mor pieces), but I must be honest and tell you that my great American Novel is still simmering within. I am, however, a high school English teacher who not only reads tons of profes sionally written fiction, but also reads megatons of amateurishly written fiction. I have also read numerous textbooks, how-to-write-liction books, and other re lated stuff on the subject and after a while, some of the common, everybody-agreeson-these principles have begun to emerge in my mind. With that disclaimer out of the way, let me add another. This program was writ ten for magazine publication. It is as long as I dare submit. Had 1 the luxury of tri pling or quadrupling its length, not only could many conveniences have been add ed, but I also would have been able to step the user through a much more thorough prompting process. For those interested, I have included an address at the end of this article where you can get this en hanced version. I also have included a sidebar for those who would like to expand and/or personal ize the prompts or even alter the entire program to fit another theme. (I personal ly plan to do a Book Report Writer for my

students and an Article-Writer for me.). Nevertheless, Story-Writer is a power ful idea stimulant. Several brainstorming principles are involved. First, by allowing the user to see the different components of his story outline on-screen simultaneous ly, sparks of recognition will arc across the screen and the brain in unusual and en lightening ways. For instance, while typ ing some aspect of the conflict, a glance at the plot section may remind the user of a plot event that needs to be addressed more in the conflict. Second, the prompts are just that— idea-prompters. They will nudge you in the general direction you need to be head

ing. As a teacher. I know the value of nudging questions. All students write bet ter when they are prodded with good ques tions. These prompts are the culmination of my 12 years of teaching, writing and reading—boiled down to publication length. Third, I believe the human brain likes to jump around with ideas. Unlike a train, which pretty much goes from origin to destination without deviation, most of my ideas leapfrog their way along, often side tracked and seldom efficient. Story-Writer allows you to jump around with your brain while in the creation mode, then to easily jump around some more in the postcreation clean-up. Finally, there's a fourth and. to me, the most important, brain-tickling aspect to Story-Writer—it lets you germinate your idea with whichever of the six story ele ments strikes your fancy. Sometimes you may simply want to do a story set in the Ozarks. Fine. Start with Setting. Other times you have a great climax, a twist, you'd love to write. Start with the Climax. Often you'll find you want to write about a certain type of character. That's a job for the Protagonist window. The beauty of this approach is that once you begin heating up in one area, ideas start to pop in others until, pretty soon, all the kemals have popped and the story is ready to serve. Computers are supposed to make us all more organized, right? Well, I think it's high time the world realized that comput ers are going to make us all more cre ative. By making the creation process more stimulating and efficient, I hope Sto ry-Writer is a step in that direction. A more powerful version of Story-Writer can be obtained from Country Raul Soft ware, 70284 Off. 143, Ligunier, IN 46767. Q

Dcfore typing this program, read "How tu Enter Programs" ami 'Him tu L'st the Magazine liniry Program." The BASIC programs in this magazine arc available mi disk from Loadstar,

15

FOR

20

DATA

:TRAP

TO

7:READ

W(T,1),W(T,2),

W{T,3),W{T,4),W(T,5):NEXT'FOJN 0,0,30,4,6,

55,9,2,

25

DATA

0,6,30,19,8,

LIMAX

32,2,

32,17,79,19,5,

FOR

35

FOR

T-l

TO

T=l

TO

6:READ

CHS(T)

:PR$(T)= MIDS(CH$(T),4):NEXT'HDLO 96

SEPTEMBER 1987

or question.

g

50

"'BFYY

T=l

SHFT

P]RESS

[SHFT

SHFT

U,SHFT

R,SHFT

SHFT

7:W(T,0)=W(T,3)-W(T,1)+1

:W(T,7)--1:NEXT'JHSL

3) If you decide to add more prompts, change the 5 in line 70 also to however many you wish to have. 4) If you have some windows that will have less than the maximum number of prompts, you'll need to add empty data. Do this as I did with extra commas in the right spots in the DATA statements. For example, if you decide to go with 10 prompts per window, you must have 20 data statements in sequence for each win dow, 2 for each prompt. If one window has less than 20, just add commas to the last prompt-data for that window to fill it out. Line 800 added two empty prompts (four items) to the Setting prompts. If you decide to alter the theme of the program, you should also change the title. Line 95 is the place to do this. If you'd like to have more or less than six windows, sorry, I don't have the space to explain that here. However, it isn't hard if you study the listing—just laborious. Feel free to write if you have a special application

TO 20:SP$=SPS+"[SPACE41" :NEXT:EX$=LEFT$(SP$,17)+"[RVS,

ON

0,21,79,24,16'BQCL 30

(see 4 below i.

FOR

57,2,79,9,13'BWRH

32,11,79,15,3,

2) Change the IF P)5 THEN P = 5 in line 360 to however many different prompts you will add per window (change the 5), Each window must have the same num ber of prompts though you can do as I did and cause some simply to be empty data

45

905'DGTB

T=l

comma.

DATA " 1 ~ [SHFT S]ETTING ", 11 2 — [SHFT P]LOT "," 3 — [SHFT P]ROTAGONIST "," 4 — [SHFT ANTAGONIST "," 5 -- [SHFT C] ONFLICT "," 6 — [SHFT Cl

Story-Writer FAST:PRINT"[HOME2,CLEAR]"

If you wish to change any particular prompt, it's a simple matter of finding the DATA statement and altering. You'll want to do your editing in upper-case/ lower-case mode. To add prompts, you'll need to do the following. 1) First, you must realize that each prompt consists of two data items. Some of them are, however, just a single line of text with an empty item expressed by a

40

I'D Km 30007.Shrcvcpurt.LAT1130-000'F I-800-831-2694.

10

Personalizing Story-Writer

BLANK

LINE

C,SHFT

OR

A,SHFT

R,SHFT

E,SHFT

T,

N] [SHFT

E,SHFT

P,SHFT

S,

Ej

TO EXIT.'"JYAK E$=CHRS(27):EMS=E$+"M":ELS=E$+"L" :RVS="[RVS]":J$=E$+"J":K$=ES+"K"


128 Users Only/The 128 Mode :L$=CHR$(13):AB=1:0$=ES+"0'"QXWY

55

175

DE$=CHRS £20) :HA$=E$+"Q"

:F$="1234 567 89":FFS=CHRS{15)

:FO$=CHR$(14 3) :WWS = F$-t-"AD" + LS + E$+" [UP,DOWN,LEFT,RIGHT]":AA=l:Xl=l

:Y1=1:C1=1'SJPK 60

65

DIM KE(255),WI(7),TW$(299),TW(299), W$(6,100),WW$(6,100),PT$(6,5, 1)'BMUP

190

FOR

200

T=32

TO

127:KE(T)=1:KE (T + 128)=1

:NEXT:KE(13)=2:KE(20)=3:KE(157)=4 :KE(29)=5:KE(9)=6:KE(148)=7'NXXG

70

FOR T=l TO 6:FOR 1=1 TO 5 :FOR J=0 TO 1:READ X$'KOYM IF J=0 AND X$=""THEN X$="[SHFT C] ONTINUE TYPING IDEAS RELATED

75

X1=W(T,1)+CN:Y1=W(T,4)+TT :C1=W{T,5):X$=CH$(T)'GOHU 180 COLOR 5,C1:CHAR 1,XI,Yl,LEFT$(XS, 3)+FFS+MIDS(X$,4,2)+FO$+MID$(X$, 6)'JOPR 185 WINDOW W(T,1),W(T,2),W(T,3),W(T, 4),W'BFLP

195

CU = PEEK(228)-PEEK(229) 'EMU RETURN'BAQJ

T=AB:W=0:GOSUB :GOSUB

160:T=AA

160'FSVD

205

IF WS(AA,0)=""THEN

210

:T=AA:GOSUB 160:K7=l'ICDM GOSUB 455:CD=CU:WC=TW(C)'DQAC

215

TS=0:GOSUB

AB=AA:RETURN'CFBE

220

TO"+MID$(CHS(T),6)'IQXB 80 X$=LEFT$(SPS,(80-LEN{X$))/2)+XS :PT$(T,I,J)=X$'HHRP

IF

225

TS=TS-1:PRINT ES"W"; :CHAR 1,0,0,TW$(TS)+J$:C=TS

85

NEXT:NEXT:NEXT'DCYK

90

COLOR

230

RETURN'BAQY

6,1:COLOR

5,1'CHTI

PRINT CHR$(14)E$"R[CLEAR,RVS,BLUE] ",,,,"[SPACE4,SHFT S] TORY[SHFT W] RITE R[DOWN,LEFT3]BY [SHFT M]ARK [SHFT J]ORDAN"EM$'CNDD 100 W=1:FOR T=l TO 7:GOSUB 160 INEXT'GLHB GOSUB

140:POKE

:TS=0:C=0:TC=0

248,PEEK(248)OR REM

115 120

DO:GET

KEY

IF

TS=TS+1:PRINT

:CHAR

RETURN'BAQF

250

IF

C=0

255

IF

C-TS=0

260

C=C-1:IF

TC=0:RETURN'FGBF

THEN

T=C:GOSUB

ASC(TW$(C) ) O45

A$:AB$=AS

:AA=INSTR(WWS,A$):IF AA=0 THEN PRINT"[BELL]";:GOTO 110'LESK

270

GOTO 295'BDPI IF C=D THEN RETURN'ECXF

CHAR

275

IF

TC=0

280

IF

C-TS=CU

ON

265

1,0,C-TS,TW$(C)+JS'DQMG

AA

GOSUB

200,200,200,200,200,

IF

CHAR

130

LOOP'BAKX

135

T=7:W=1:K7=0:GOSUB

:GOSUB

THEN

GOSUB

135:W=0:T=AB

160'HRFK

PRINT"[SPACE3,SHFT SE

CURSOR

UP/DOWN

FUNCTIONS:

[RVOFF]

=

[SHFT

[SHFT

D]

ELETE

ITEM,

SHFT

[RVOFF]

T,SHFT

[RVOFF]

=

=

[RVS] U,SHFT

EDIT

1-6

[GRAY3]

TO

CHANGE S]AVE,

8

TO

[SHFT

L]OAD

,[GRAYl]

[SHFT

RETURN'BAQF

160

PRINT"[HOME2]":COLOR

:CHAR

K7=1:RETURN'CETF

325

FOR

THEN

STEP-1

335

WI(AA)=WI(AA)+1:GOTO

355'DRKK

340

IF

THEN

345

WC=TW(C):AA=AB:FOR

[L. 9

BLUE

TW$(C)="-HAND

C=D

T=WC

TO

D

:WW$(AA,T)=WWS(AA,T+1)

TO

5,C1

360'DYYH

RETURN'GIJG

WINDOWS,

TT=0'FJOH

WC

WW$(AA,WC) =1MI:WS(AA,WC)="" :GOSUB

CN=W(T,0)/2:CN=INT(CN-(LEN(CH$(T) /2))'HCIQ T=7

TO

330

:W${AA,T)=W$(AA,T+1):NEXT'KGNA 350

WW$(AA,D)="-":WI(AA)=WI(AA)-1'DXMJ

355

T=AB:GOSUB

360

:RETURN'FQDN DO:P«WC+1:IF

365

T=7:W=1:GOSUB

1,X1,Y1,FO$+X$'ETRI

TT=1:IF

T-WI(AB)+1

:WWS(AB,T)=WW$(AB,T-1)

P]RINT.[GRAY3]"'BAHX

155

T=AA

455'JWIJ

:WS(AB,T)=W$(AB,T-1):NEXT'LAGW E,

[GRAYl]

[SHFT

7

A]

360:C=T1

IP$O""THEN

WC=TW(C):AA=AB'CMXD

N]

TO

[CYAN]

T1^C:GOSUB

320

D]

P]RESS

270'FNSL

WC=WI(AA)THEN

315

[RVS]

R,SHFT

R,SHFT

THEN

1,0,C-TS,TW$(C)+J$,1'DSYQ

:GOSUB

ITEM."'BARF

PRINT"[SPACE5,SHFT

ASC(TW$(C))<>45

RETURN'BAQW

:IF

[SHFT

[SHFT [SHFT

235:C=T

C=C+1'CDTL

AA=AB:WC=TW(C):IF

310

ITEM,

290'FKFN

T=C:GOSUB

305

SCROLL

[RVS]

A]DD

TC=l:GOTO

THEN

WI(AA)=WI(AA)+1'HJAP

U] TO

THEN

300 160'ENWI

WINDOW'S CONTENTS, CURSOR LEFT/RIGHT TO EDIT.'"BASU PRINT"[SPACE2,SHFT Ej DITING

THEN

:TC=1'ISQN

295

K7=l

220

255'HRXK

IF

170

THEN

:C=T'HNHN

125

165

RETURN"GFEJ

E$"V";

1,0,CU,TW${TS+CU)+J$:C=TS

245

290

150

THEN

:TC=0'ILIO

64

W=0:T=AA

TS+CU=>D

285

145

RETURN'EDWB

240

200,640,64 0,755,320,340,305,305, 220,235,250,270'CTPL

140

THEN

235

:GOSUB300'ITGP 110

TS=0

:TC=0fHIPQ

95

105

360

160:GOSUB P>5

455:K7=1

THEN

P=5'HKQK

185:PRINT

PT$(AA,P,

0)L$PT$(AA,P,1)L$EX$'EOMT COMMODORE MAGAZINE

97


128 Users Only/The 128 Mode 370

IP$=WWS(AA,WC):GOSUB :IF

IPS=""THEN

485

EXIT'GVKN

375

WW$(AA,WC)=IPS'BNRM

380

T=AA:GOSUB 420:W$(AA,WC)-IP$ :WC=WC+1:W=0:GOSUB 160'HIJR

385

IF AB$="A"OR AB$=CHRS(13)THEN EXIT :ELSE WI(AA)=WCrJTNV IF W(AA,7)=>CU THEN W(AA,7)=CU-1 :PRINT E$"V";'HXIQ T=AA:CHAR 1,0,W(T,7)+1,"-" :PRINT EL$W$(AA,WI(AA)-l)"[LEFT]

390 395

PRINT

575

IF

E=E-1:IF

535

AS=C2$:C2$=MID$(IP$,E+1,1)

590

420 425

LE=W(T,0):L=LE:LI=0'DQVG IF LEN(IP$)<LE THEN 450'EKXJ

430

WD=0'BDYC

450

RETURN'BAQD

455

PRINT"[CLEAR]";:POKE

460

:LE=W(AA,0):D=0:TS=0:C=0:TC=0'HINU FOR T=0 TO WI(AA):L=INT(LEN(W$(AA,

465 470 475 480

248,128

T))/LE)+l:X$="-"+W$(AA,T)'KLVT FOR 1=1 TO L:TWS(D)=LEFT$(X$,LE) :XS=MIDS(X$,LE+1):TW(D)=T'JKKX IF D<=CU THEN PRINT TW$(D)'FJLK D=D+1:NEXT:NEXT:TWS(D)="-" :IF

POKE

L-l

THEN

248/PEEK(248)OR 64

485 COLOR 5/2:X3=l:X4=78:W=l'EPYR 490 WINDOW X3,24,X4,24,W:C2S=" "'CSQM 495 IF IP$<>"" THEN PRINT LEFTS(IP$, 77)J$;:C2$=LEFT$(IP$,1)' IANW

500 505

Z=0:C=0:E=0:CP=0'EMUE PRINT"[GRAY2]"C2$"[WHITE,LEFT]"; DO'BAJA

515

GET

525 530 535

CP=POS(0)'CFBI LOOP'BAKC BS=0:RETURN'CEMJ

540

IF A$=CHRS(34)

OR LEN(IP$)=BX

RETURN'INJL THEN

C2$="

"'JYMT

";:IP$=LEFT$(IP$,E-1)+A$+MID$(IP$,

E+l)'IDKQ

RETURN'BAQJ

560 E=E-1:IF E<0 THEN E=0:RETURN'HJEL

565 IP$=LEFT$(IP$,E)+MID$(IP$,E+2)

SEPTEMBER 1987

E>LEN(IP$)

THEN

E=E-1

A$=C2S:C2S=MID$(IP$,E+1,1) :IF C2$ = "" THEN C2$ = " '"IBPK PRINT AS"[GRAY3]"C2$"[WHITE,LEFT] ";:RETURN'CHQI E=E+11:IF

E>LEN(IP$)

THEN

E=E-11

590'JTLL

PRINT

625

[WHITE,LEFT]";:RETURN' DKJH IF LEN(IP$)=BX THEN PRINT"[BELL]";

:IF

C2S=""

THEN

C2S="

IMIBPQ

A$SPC(10)"[GRAY3]"C2$"

CRETURN'GJQM

630 635

PRINT C2$"[LEFT]"A$OS"[GRAY3] [LEFT,WHITE]";:C2$=" "'CMFI IPS=LEFT$(IPS,E)+" "+MIDS(IPS,E+l)

640

T=7:W=1:GOSUB

160:K7=1

:IF

675'HUNN

:RETURN'HTWR

645

AA=7

THEN

PRINT,,"[GRAY3,LEFT,RVS] [SHFT L] [RVOFF] TO LOAD, [RVS] [SHFT D] [RVOFF] FOR DIRECTORY, [RVS] [SHFT

E]SCAPE

[RVOFF]

650 655 660 665

TO EXIT."'BCCB GET KEY F$:IF F$="L"THEN 675'FIWK IF F$="D"THEN 660:ELSE 745'EJVO T=2:W=1:GOSUB 160'DJKK DIRECTORY"SW.*":PRINT"[SHFT P]

670 675

RESS ANY KEY TO CONTINUE."'CBMV GET KEY A$:GOTO 640'DGQK PRINT"[CLEAR,DOWN 3,WHITE,SHFT F] ILENAME?

(13

CHARACTERS

MAX.)

"'BANA

680

IP$="":W=0:X3=35:X4=49:GOSUB

685 690

:IF A=27 THEN 745'ICNT IF AA=7 THEN 720'DGDQ DOPEN#2,"SW.11+ (IPS)

695

FOR T=l

:IF

DS>0

THEN

TO

490

750'FQIQ

6:I=-1'FGMS

700 DO UNTIL X$="EOW":I=I+1:INPUT#2,X$ :IP$=X$:GOSUB 420:WW$(T,I)=X$ :W$(T,I)=IPS'KSIT

550 PRINT A$"[GRAY3]"C2$"[WHITE,LEFT]

:A$='""GVNS

E=E+1:IF

620

710

555

E=LEN(IPS)

A$=C2$:C2S=MIDS(IP$,E+1,1)

545 E=E+1:C2S=MID$(IP$,E+1,1) C2$=""

THEN

615

705

:IF

PEEK(211)=4

[SPACE2] SW

KEY A$:A=ASC(A$) :ON KE(A) GOSUB 540,555,560,575, 590,610,625'GQLR IF A=27 OR A=13 THEN EXIT'GGEG

THEN

IF

:GOTO

:BX=76'CJFI

510

520

610

D=D-1'KSMU

:RETURN'EMSK

E=0:RETURN'HJEN

:RETURN1JOQW

605

IF MID$(IP$,L-LI,1)<>" "AND WD<12 THEN LI=LI+1:WD=WD+1:GOTO 435'NFWW 4 40 IP$=LEFT$(IP$,L-LI)+LEFTS{SP$, LI)+MID$(IPS,L-LI+1):LI=0'KJOR 445 L=L+LE:IF L=<LEN(IP$) THEN 430'HOKP

THEN

:PRINT C2$J$TAB(E);:C2$="" :GOTO 600'KENU

600

RETURN'BAQE

E<0

:PRINT AS"[LEFT2,GRAY3]"C2$" [WHITE,LEFT]";:RETURN'GCFY

W(T,7)=PEEK(235)~PEEK(229)'EQZE IF WI(AA)=100 THEN EXIT'EJMH LOOP'BAKY

E=l

1)'IBEV

400 405 410

THEN

C2SJS;:C2$=LEFT$(IP$,

580

595

415

DES;:RETURN'CFWI

PEEK(211)=4

:PRINT

"EM$;'FNGX

435

98

570

LOOP:WI(T)-l:WW$(T,1)=""

:WS{T,I)="":XS="":NEXT'GDBQ FOR AA=1 TO 6:IF WW$(AA, 0)<>""THEN GOSUB 200'IRAK

715 NEXT:GOTO 740'CEXI 720 DOPEN#2,"SW."+(IP$),W :IF

DS>0

THEN

750'FSIL

725 FOR T=l TO 6:FOR :X$=WW$(T,I) :

1=0 TO WI(T)-1 = linTHEN


128 Users Only The 128 Mode XS = "(EMPTY)"'MDNY

730 735

PRINT#2,CHRS( 34)+XS:NEXT'EJLI PRINT#2f"EOW":NEXT'CDJL

740

DCLOSE'BBNG

840

[SHFT DJECIDE WHAT HE WANTS AND TYPE IT IN."'BBNH DATA "[SHFT Y]OUR PROTAGONIST NEEDS

A

WEAKNESS

ANTAGONIST

745

RETURN'BAQK

750

PRINT"[BELL,CLEAR,SHFT

NEEDS

SOME

755

T=7:WI=0:GOSUB

160:K7=l'EOUQ

WHICH

HE

760

PRINT,"[CLEARJ

[SHFT

"HIS

:SLEEP

URN

ON

[SHFT

765 770 775 780 785 790

640'DIEM

PRINTER P]

THEN

[RVOFF]

PRESS

TO

[RVS]

PRINT,

WILL

HAT

ARE

FAIL

"[SHFT

IN

WHICH

THE

GENERAL

TIME

OF YOUR STORY.'"BBHT DATA "[SHFT T]YPE IN

DATA

"[SHFT

OF

TO

"[SHFT

YOUR

STORY TO

STUDY

T]

AND

THE

IN

IMAGES

TO

865

OPENING

(HEARING,

T]HE

TASTE,

WOULD

870

ADD

YOUR

DATA

"[SHFT

EVENT

PRESENT

IN

SHOULD

SHOW

ATTEMPTING

[SHFT

THE A

ATTEMPT

SHOULD

MORE YPE

SHOW

WILL

WORSEN

NEXT

THE

880

"[SHFT

FORWARD,

THE

885 890

GROWING

T]

F]ROM

THIS

POINT MAKES

PROBLEM WORSE.","[SHFT

YPE

IN

"[SHFT

NEEDS

TO

CAN

PULL

YPE

IN

BE

Y]OUR A

T]

TYPING

900

THE

FOR.","[SHFT

HIS

DESCRIPTION

NAME OF

AND WHAT

A HE

NEEDS

"[SHFT

TO

Y]OUR

WANT

AS

YOUR

W]

ANTAGONIST

EXPLOITS

YOUR

MUST MAN,

MAN

THE

OR

ONE

VS.

HIMSELF,

NATURE.","[SHFT THAT

BEST

T]

'TESTS'

HERO."'BBUP

DATA

"[SHFT

TJYPE

WHAT

ASPECT

OF

IS

IN

YOUR

DATA

SPECIFICALLY HERO

THE

TESTING.","[SHFT

"[SHFT

OF

PRIDE,

E]XAMPLE HONESTY,

ETC."'BBNX

D]ESCRIBE

CONFLICT

DATA

"[SHFT

THE

FOR

INITIAL

THE

HERO.",

DATA

T]

"[SHFT

905

LOOKS

PROTAGONIST

T]HE

WHERE

THE

ULTIMATE THE

DATA

THE

CLIMAX HERO SCENE

STRUGGLE NJOW

THE

IS

MUST

TO

SOLVE

HE

USES

OF

DEC IS ION."'BBFR D]ESCRIBE THE

FOLLOWS

THE

GAINS",

"WHICH

--

D] THIS

OCCURS."'BBBW DESCRIBE

PROTAGONIST

"[SHFT

THE MAKE

WHERE

MOMENT DATA

NEXT

CHOICE.","[SHFT NEW

"[SHFT

"[SHFT I]T LOOSE PLOT

BRIEF

SOMETHING.","

D]ESCRIBE

SITUATION.",,,'BDAB

IMMEDIATELY

READER

LIKE."'BBNO DATA

G]IVE

'DENOUCEMENT'

PROTAGONIST

PERSON

BE AS

GIRL. [SPACE2,SHFT

THAT

EITHER

INSIGHT

PROBLEMS/SOLUTIONS UNTIL THE PROBLEM BECOMES HOPELESS.",'BBDE DATA

OR

BE

ULTIMATE 895

SOLUTION."'BBTF

"[SHFT C]ONTINUE

COULD

LIFE

HERO'S WEAKNESS.",,,'BDYI DATA "[SHFT Y]OUR CONFLICT

ESCRIBE

'SOLUTION'

NEXT

"[SHFT

STRENGTH

THE

THE DATA

DATA

POINT

WORSENING

EACH

HIS

A

MOMENT

'PROBLEM1."'BBQJ

DATA

I]T

MUST

PROTAGONIST

'BBXA

EVENT

INTENSE.","[SHFT IN

D]

AND

IT?"'BBJU

CONFLICT PROBLEM

YOUR

DETERMINATION,

SOLUTION.","

HELPING,

THE

BE

Y]OUR ANTAGONIST

:[SPACE2]AMBITION,

EVENT

OF

PROBLEM."'BBOP DATA "[SHFT T]HE

WILL

AS

IS

STORY

PROTAGONIST

QUICK

IJNSTEAD

THIS

SECOND

IT

SPECIFIC

YOUR

875

A

PROTAGONIST.","

T]HE

WHICH

SOCIETY,

SCENE.",,,,

FIRST

WITHIN",

HIS

YPE

SHOULD

SOMETHING

OR

AS

HAT

SEVERAL

THIS

CAN

PROTAGONIST. [SPACE2,SHFT

ABSTRACT

A

T]YPE

ANTAGONIST

SOCIETY,

WANTS.","[SHFT PLACE

SEVERAL

SMELL)","THAT

DATA

NATURE,

T]HE

CHARACTER,

ANTAGONIST.",'BBET

SHOULD

PROTAGONIST.","[SHFT IN

"[SHFT

ECIDE

W]

THEY?",,'BDCV

ANOTHER

"THE

T]

HIM.[SPACE2,SHFT

SOMETHING

LABORATORY

DATA BE

[SHFT T]YPE IN YOUR OPENING 'PROBLEM' EVENT."'BBMO

835

HEY

WANT

A

PROBLEM

830

SOLVE",

PROBLEM.[SPACE2,SHFT

DATA

AUTHENTICITY 'BFOH

825

TO

860

CLOSE 2:RETURN'CCDP DATA "[SHFT Y]OUR SETTING

TOUCH,

820

STRENGTHS

ON

BRIEFLY DESCRIBE."'BBXV DATA "[SHFT D]ESCRIBE THE

NON-VISUAL

815

NATURAL

RELIES

855

VISUAL DETAILS SCENE.",'BBPF

810

IS IT?"'BBSE Y]OUR PROTAGONIST

:NEXT:PRINT#2:NEXT'HWTS

YPE

805

T]

[SHFT W]HAT DATA "[SHFT

THE

850

YOUR

800

845

WHICH

EXPLOIT."/'

ANY KEY TO EXIT."'BBFA GET KEY F$:IF F$O"P"THEN RETURN'HFDS OPEN 2,4,7'BFWJ FOR T=l TO 6:PRINT#2,PRS(T)'EMTS FOR 1=0 TO WI(T):PRINT#2,WW$(T,I)

BE

795

2:GOTO

EJRROR";

WILL

THIS

THE SCENE

THE

THAT

CLIMAX.",

SHOULD CLEAN UP ALL STRANDS.",,,,'BFFL

PRINT"[HOME2,CLEAR]

[SHFT

OJOPS!

[SPACE2,SHFT

SOMETHING'S

WRONG.

[SPACE2,SHFT

C]ORRECT

TRY

910

AGAIN."'BAJX FOR AA=1 TO 6:GOSUB

915

SLEEP

3:RESUME

AND

200:NEXT'FJMI

90'CFFL

END

COMMODORE MAGAZINE

99


128 USERS ONLY

by Milum D. Perry, Jr.

Harmonizer 128 In 1983 I submitted an article and pro gram to Commodore Magazine entitled The Harmonizer. The program, which was published in the June/July, 1983, edition of Commodore Microcomputers, was an adaption of Multiple Voices found on page 187 of The Commodore 64 Programmers Reference Guide. The program permitted the user to enter and save music with the 64, synchronizing voices using the let tered note, the octave number, and a du ration number based on 16 beats to the measure (C#,3,4). I now have a 128 and have been im pressed with the simplicity of writing mu sic that includes synchronizing multiple voices. I found that the system I had de vised for writing out the notes in columns by voice number was ideal, with a little modification for the 128 protocol for note entry. This article describes this proce dure and gives you a short demonstration of how to use it. Included within the article are some fig ures that show the non-musician how the placement of the notes and other symbols on the musical staffs translate into a let tered note and octave number as well as the number of beats assigned to each type note. The command that is associated with these notes and placed in the PLAY statement to make music is also shown. I have followed this with eight musical measures taken from Scott Joplin's The Ragtime Dance to demonstrate the con version of music from a musical staff to a table consisting of the octave number, du ration symbol, and the lettered note for each of the three voices of the computer. Each measure of the song is then translat ed note by note into a musical string that is used in the PLAY statement by the computer.

In the 64 version of The Harmonizer, notes were entered for the first voice for a number of measures, then the second voice for the same number of measures, and so on. In the 128 protocol, however, you enter notes line by line for all three voices (with some specific rules) until the string for the measure is completed. Each measure has 16 beats. Therefore, each line in my columnar diagram represents two beats (an eighth note, if you please). There are five rules. First, the numbers 100

SEPTEMBER 1987

Write music that includes synchronizing multiple voices. Figure 1 Beats

Note

Command S-

1/16

i/a

2

1-

.1/8

3

.1-

.1/4 J .

.1/4

J

4

Q-

6

.0-

1/2 0 J .1/2 O

8

H-

12

.H-

Whole O

1B

w~

(Dash represents lettered note]

Resc

BeaCs

Command

1/8 7

2

IR

1/4 J

4

on

1/2

-—_

B

HR

Whole"""

16

WR

are entered because the V2 and V3 from the line above are still playing. This is in dicated by the dashes under the columns. Third, a dotted note increases a note's or rest's duration by 1 V-> times. Note mea sure 4. Fourth, a sharp (#) or flat ($) is placed before the lettered note; for exam ple, #C and $F. Note measures 6 and 7. And fifth, a rest is denoted by R. It is not necessary to place spaces with in the musical string. However, for clar ity's sake I have made each note an entity by using spaces to separate each note en try. I have also included in each note en try, the voice number (Vl-3), the octave number (02-5), and the duration letter (S,I,Q,H,W). If you have not entered a new number or letter, those parameters will actually carry over to the next note. How ever, a sharp or a flat is valid only for the note following it. For clarity, and because we are not hurting for memory, I recommend enter ing all parameters for each note as I have done in the four PLAY strings I have writ ten. I have even placed an octave number in a rest note entry. You will find it much easier to correct errors if each note entry stands alone. The program assumes that the user has read section seven in the Commodore 128 User's Manual. The program uses the pre programmed sound envelopes, listed on page 144 of the manual unless you set your own using option eight from the menu. The use of the filter is as described Figure 2

and letters representing each note are placed within the column at the beat count where the note starts. If the note lasts for more than two beats (a quarter note), place a dash in the following line or lines to show how long the note lasts. Second, in writing the PLAY musical string, start at voice 1 and proceed across

the three columns. The entry which lasts the longest should be entered first For ex ample, in the first line of the first measure of the song, voice 1 has an eighth note, while the following two voices have quar ter notes. 11'you look at the PLAY string for measure one, you will see that the V2 and V3 notes were entered before the VI note. However, in line 2 only the VI notes

Notes on Treble and Bass Staffs B5

G5

-4

-A5

-F5

C505

'--4

D4 B3 bJ. FT

-4

WiL

A? F2

Sharp = #

-C4 -A3

rn

m

□ -> —G2

■E2

Flat = £

Note: Symbol precedes the lettered note

Example; Dotted Half C-Sharp note in Octave 3, Voice 1; VI 03 ,H #C Example: Quarter Flatted F note in Octave 5. Voice 3: V3

05

Q

$F


128 Users Only/Harmonizer

The Ragtime Dance

Figure 3 Voice 1

No. 0.

1 fJ

M

-fe JJ

M

J J

1

q

J—~

Voice 2

N.

D.

D.

N.

0.

D

N.

a.

1.

G

3.

Q.

c

4,

Q.

R

4

G,

G

_

y

te

in the manual. It is set initially with all parameters at zero.

Let's look briefly at the nine options on the menu. LOAD SONG FROM DISK; The song files load quickly and play immediately, unlike the 64 Harmonizer Program. SAVE A SONG TO DISK: This uses the save with replace option so as you write a song, you can periodically save it using the same file name. START A SONG ENTRY: This gets you stalled on entering a song. You may use the default option of all three voices using envelope 0, piano, or you may set each voice separately as far as envelope num ber and filter on or off are concerned. ADD NOTES TO SONG: This is selfexplanatory. It picks up where you left off in entering a song using the same voice parameters.

RE-WRITE A SONG MEASURE: You are asked to enter the measure number that you with to re-write. The existing PLAY string is shown on the screen. You must completely re-enter the correct notes of the measure underneath. SET FILTER: This lets you write in the parameters of a filter setting. You must then go to option 7 to change the filter on/

3.

D.

F

4

1,

G

4,

Q,

G

3.

a.

G

4.

a.

R

4.

0.

G

3.

G,

G

3,

G.

E

4,

Q.

A

3,

Q.

F

4.

a,

R

5.

0.

C

4.

a.

C

3.

a

A

5,

1.

c

3.

a

C

4.

a.

R

4,

I.

A

5.

1,

C

c:

3.

Q.

A

n

4

0.

R

5,

'■

F

5.

1.

E

1.

F

ir 1P 1.

_

4.

a, -

3,

3.

0.

G

3.

Q.

E

1.

E

CHANGE VOICE PARAMETERS: Gives

G

2,

a.

G

4,

G.

R

you an opportunity to experiment by changing the envelope used for each voice as well as the tempo and volume. Also, you can turn filters on or off. SET NEW ENVELOPE: This lets you change the default envelope settings to some of your own, I recommend you uti lize envelopes 3-5 for this purpose. Al though the program states you may change up to three envelopes, the actual limits are envelopes 0 to 9. PLAYBACK SONG: Press 9 and sit back to enjoy your creation!! If you are ready to go, I suggest you try writing the musical strings for the second four measures of The Ragtime Dance. En ter them using option 3 on the menu. Play the song back when finished, then experi ment with changing voice parameters and filter settings. Remember to turn the fil ter on with XI in your voice parameter to

5.

E

3.

G.

G

3.

G,

E

D

4.

.H.

B

4.

Q,

R

3.

a,

G

make it operate. Incidentally, setting the voice parameter with a XI setting with the filter zero setting will result in no sound from the voice. In running the program, if the cursor is flashing, press ESC to return to the main

5.

,H.

E

_

-

-

-

-

a.

G

4.

R

3

Q

F

3.

Q,

D

Figure 4

The Corresponding "PLAY" strings for measures 1-4 are:

1.

V203QC V3Q4DR V104IG V104QG V2D3QG V3Q3QE V104IG V1D4QG V203QG

V304QR V104QG VP03QG V303QE

2.

V1Q4QA V203QF V3D4QR V105DC V2Q4QC V303QC V203QC V304QR V105IC V105IC V2D4QC V303QA

V105IC V105IF

3.

V203QC V304DR V105IE

V105IE V203QG V303QE V105IE V105IE V1D5QG V202QG V304QR V1D5QE V203QG V303QE

4.

V105.HD V204.HB V3D4QR V3D3QG V303QF V1G4QG V204QR V3D3QD

menu.

Harmonizer 128

105

G

G,

P.O. Box 3000?. ShrevcpOH. LA 71130-0007, I-800-83]-2694.

5,1:COLOR

Q.

5,

125

Entry Program." The BASIC priijjtdtns in ihi* magazine are available on disk from Loadstar.

GRAPHIC

3.

5.

off setting.

Before typing this program, rod "How to Enter Programs" and "How i« Use the Magazine

100

Voice 3

D.

6,1'CHKX

YEL$=CHR$(158):REDS=CHRS(28) :BLUS=CHR$(31):GRN$=CHRS(153) :CYNS=CHR$(159)'KWUR 110 SO$=CHR$(18)+"** SELECT ONE **"+CHR${146)'FMHF 115 PT$=CHR$(15)+CHR$(95)+CHR$(143) :TP=1:VM=1:DIM MS$(100)'JIEO 120 WINDOW 0,0,79,24,1:PRINT YEL$ :CHAR 1,7,2,"*** MENU ***":PRINT :PRINT'FBEI

130

135 140 145

150 155

PRINT TAB(l);REDS;"1. ";CYN$; "LOAD SONG FROM DISK"'CODM PRINT:PRINT TAB(1);RED$;"2. "; CYNS;"SAVE SONG TO DISK"'DPII PRINT:PRINT TAB(1};RED$;"3. "; CYN$;"START A SONG ENTRY1" DPKN PRINT:PRINT TAB(1);RED?;"4. "; CYN$;"ADD NOTES TO SONG"'DPCJ PRINT:PRINT TAB(1);RED$;"5. "; CYN$;"RE-WRITE A SONG MEASURE"'DPBQ PRINT:PRINT TAB(l);REDS;"6. " ; CYN$;"SET FILTER"'DPTI PRINT:PRINT TAB(1);REDS;"7. "; CYN$;"CHANGE VOICE

COMMODORE MA3A2INE

101


128 Users Only/Harmonizer 330

PARAMETERS"'DPCR

160

PRINT:PRINT CYN$;"SET

165

TAB(1);REDS;"8.

NEW

PRINT:PRINT

TAB(1);RED?;"9.

PRINT:PRINT

'ESC1

TO

170

PRINT

GRN$:CHAR

175

GET

KEY

AS:A=ASC(A?)-48

:IF

A<1

OR A>9

180

ON

A

";

TO

MENU"'DHNS

1,5,24,SO$,1'CRXH

THEN

REM

***

185,255,330,500,620,555, LOAD

A

SONG

FROM

DISK

CHAR

195

GOSUB

1,25,2+2*A,PT$'DMPI

SONG 200

920:PRINT FROM

PRINT

RED$TAB(5)"LOAD A

DISK":PRINT'ELKT

YEL$TAB(5)"ENTER

NAME

OF

SONG...":PRINT'DHAE 205

PRINT

TAB{5);:GOSUB

830

350

INPUT#2,MM,TP,VM,SE,NR'BQUC INPUT#2/CF,LP/BP,HP,RES'BRCH

230

IF

235

FOR

SE=0 L=l

THEN TO

'";

K=l

TO

240'DGPC

NR:INPUT#2,EV(L),AT(L),

1=1

TO

250

DCLOSE#2:GOTO

255

REM

ON

375 380

CHAR 1,33,1+2*A,PT$:GOSUB 925'EQKP VO$(1)="V1 T0 X0":VO$(2)="V2 T0 X0":VO$(3)="V3 T0 X0"'DUBQ

385

PLAY

395

260

***'BAGN CHAR 1,25,2+2*A,PT$'DMPG

265

GOSUB

920:PRINT

SONG TO 270

PRINT PRINT

FILE

TO

IF

THEN

PRINT

:PRINT

TAB(5)"NO

:SLEEP

2:G0TO

PRINT:PRINT

A

305 310

2:

***

MEMORY"

450

PRINT

REM

***

GOSUB

455

'";

AND

315'DGSF

460

MM:PRINT#2,MS$(I)

SEPTEMBER 1987

120'CHIG

2'EBKK &

TEMPO

TAB(5)RED$"SET

TEMPO":PRINT:PRINT'FMVO

";:GOSUB

TAB(2)"SET

VOLUME

830:VM=VAL(B$)

TEMPO

(0-255)...

830 :TP=VAL (B$)

TP'GSPQ

FL=1

THEN

FL=0:GOTO

2:WINDOW

:WINDOW

120'FKMO

0,0,79,24,1

19,4,60,20:I=1'EFTO

REDSCHRS(147)TAB(10)"***

ENTER

A

480

PRINT

CYN$TAB(15)"ENTER MEASURE

485

490

:PRINT:PRINT YEL$'EOCP GOSUB 830:MS$(I)=B$'CMPO I=I+1:LOOP UNTIL B$="ENDUIFGAN

495

MM=I-2:GOTO

120'DIYP

500

REM

NOTES

3:PRINT#2,VO$(K)

DCLOSE#2:GOTO

CYN$

VM:PRINT'HWVW

PRINT :TEMPO

NR:PRINT#2,EV(L);CR$;

:NEXT'FOCF

X"+F$'KYQO

TAB(2)YEL$"SET

(0-15)...

11;: GOSUB

:NEXT'FNOI TO

830

VO$(2)

VOLUME

930:PRINT

PRINT :VOL

:NEXT'FXXS

1=1

"+»T"+T$+"

SET

DO:PRINT

FOR

";:GOSUB

VO$(3):SLEEP

475

320

# (0-9) . . .

830:T$=B$'HRUN

PLAY VOS(1):PLAY

SLEEP

TO

NEW

TAB(3)"VOICE"I"FILTER

470

K=l

TAB(3)"SET

FOR 1=1 TO 3:PRINT TAB(3) IIVOICE"I"ENVELOPE

IF

FOR

PARAMETERS

PARAMETERS":PRINT'EHJO

IF

315

VOICE

925:PRINT

465

TO

450'CGAA

NEW

GOSUB

VOLUME

DMSL

L=l

GOTO SET

PRINT#2,CF;CR$;LP;CRS;BP;CR$;HP; CR$;RES'BIJF FOR

"VO${I)

***'BVYM

TAB{5)CYN$"SAVING

THEN

GRNS;

STR$("I")=

VOICE

:PLAY

PRINT#2,MM;CR$;TP;CRS;VM;CR$;SE;

SE=0

3:PRINT

:NEXT'EUTQ

RL(L);CR$;WF(L);CR$;PW(L)

102

TO

PRINT GRN$;TAB(3)"'PLAY1 STR$("I") = "VO$(I):PRINT

OF

AT(L);CR$;DY(L);CR$;SN(L);CR$;

325

1=1

435

CRS;NR'BHCS

300

FOR

VO$(I)="":VOS(I)="V"+RIGHTS(STR$

120'IROR

DOPEN#2,"@"+(NS$),W'CLQN

VOICE

4 30

GRNS

290

NS$;

REDSTAB(5)"DEFAULT

:FS=B$'ENYQ

445

285

29 5

PRINT

410

440

IN

VO$(2)

VO$(3)'DXSR

***'BCCK CHAR 1,33,2+2*A,PT$'DMOD

830:NS$=B$

FILE

VOS(1):PLAY

:PLAY

(I),l)+"

NAME

365'KSSS

REM

DISK":PRINTrELJQ

YEL$TAB(5)"ENTER

MM=0

THEN

SLEEP

DISK

:CRS=CHR$(13)'GVKQ 280

A>2

375,405'CIPG

ON/OFF(1/0)...

RED$TAB(5)"SAVE

TAB(5);:GOSUB

OR

GOTO

";:GOSUB

SONG...":PRINTrDHAL 275

A<1 A

405

425 SONG

1,10,9,SO$'CPKH

AS:A=ASC(A$)-48

400

120'CHID A

GRN$:CHAR

KEY

TAB(5)"'PLAY1

MM:INPUT#2,MSS(I)

SAVE

PRINT TAB{6)"(PIANO WITH NO FILTER)":PRINT'DDVK PRINT TAB(1)"2. SET NEW VOICE PARAMETERS":PRINT'DDJQ

370

420

:NEXT'FOHL ***

DEFAULT

PRINT

415

3:INPUT#2,VO$(K)

FOR

USE

GET

:NEXT'FNTF 245

PARAMETERS"'CGYQ

365

:NEXT'FYKS FOR

TAB{1)YELS"1.

:PRINT:NEXT'HUJX

DY(L) ,SN (L) ,RL(L) ,WF(L),PW(L) 240

PRINT VOICE

360

NSS; "' '"DMRJ 225

1,25,2+2*A,PT$'DMPJ

PARAMETERS":PRINT'DHXQ

DOPEN#2f(NS$)'BJLY PRINT:PRINT TAB(5)CYN$"LOADING

220

ENTRY

CHAR

390

:NS$=B$'ENCG 210 215

SONG

GOSUB 920:PRINT TAB(9)RED$"START A SONG ENTRY":PRINT'ELQK

:IF

***'BXEO 190

A NEW

335

355

175'KSYR

525,730,675'CLVL 185

START

340 345

YEL?TAB(1)"PRESS

RETURN

GOTO

";

SONG"'DPXP

166

***

***'BYNH

ENVELOPE"'DPHL

CYN$;"PLAYBACK

REM

***

NEW

ADD

SONG

***":PRINT'FOAW

TO

A

SONG

"I


128 Users Only/Harmonizer 505 510

515

655

***'BVWE CHAR 1,25,2+2*A'DICH WINDOW 0,0,79,24,1:WINDOW 20'CXHG IF

MM=0

THEN

9,4,60,

PRINT

TAB(15)CHRS(15)"THERE

IS

NO

IN MEMORY"CHR$(143):SLEEP :GOTO

PRINT FOR

SONG

3

120'JWCW

CYN$TAB(5)"THE

NOTE

MEASURE"I"IS:":PRINT

STR$ MSS(I)

:PRINT'EPSX 660

PRINT

665

STR$...":PRINT1DHAP GOSUB 830:MS$(I)=B$'CMPO

YEL$TAB(5)"ENTER

NEW

670

GOTO

675

REM

680

CHAR

685

GOSUB

NOTE

120'BDCI ***

PLAYBACK

SONG

***'BSJR

1,22,2+2*A,PT$'DMMM

520

I=MM+1:GOTO

525

REM ***

530

CHAR 1,28,2+2*A,PT$:GOSUB 920 ' 1 920'EQKI PRINT REDSTAB(5)"SET NEW VOICE

690

PARAMETERS":PRINT'DHHR

695

TAB(l)"THERE IS NO SONG IN MEMORY" :SLEEP 3:GOTO 120'IQFD ";NS$; PRINT TAB(l)"PLAYING 11 "" CHQO IF SE=0 THEN 705'DGVR

700

FOR

475'DIKE

SET NEW VOICE

PARAMETERS

» -" ■ BCL.N

535 540

545

PRINT TAB(7)YEL$"VOICE ARE:"'CGUL FOR

K=l

TO

PARAMETERS

915:IF

K=l

TO

MM=0

THEN

PRINT

NR:ENVELOPE

EV(K),

AT(K),DY(K),SN(K),RL(K),WF(K),

3:PRINT

PW(K):NEXT'FXPP

TAB(8)GRN$"VO$("K")

=

"VO$(K)

:NEXT'GSMR

FILTER

710

VOL

VM:TEMPO

CF,LP,BP,HP,RES'BQIK

715

FOR

K=l

TO

3:PLAY

720

FOR

1=1

TO

MM:PLAY

TP'CGTF VO$(K):NEXT'FMBM

555

SLEEP 3:FL=1:GOSUB REM *** SET FILTER

560

CHAR

565

GOSUB 920:PRINT RED$TAB(10)"SET FILTER":PRINT'EMMR

725

GOTO

730

REM

PRINT

735

CHAR 1,25,2+2*A,PT$'DMPN GOSUB 920:PRINT GRNSTAB{1)"YOU CAN CHANGE DEFAULT SETTINGS"'DKLR PRINT TAB{7)"ON UP TO 3 ENVELOPES"'CCTQ

550

570

415'DKAI ***'BPKN

705

1,20,2+2*A,PT$'DMKJ

YELSTAB(1)"CUTOFF

(0-2047)?...

";:GOSUB

FREQ

830

740

:CF=VAL(B$):PRINT'GTET 575

PRINT

TAB(1)"L/P

OFF-0)?...

FILTER

";:GOSUB

(ON-1;

745

830:LP=VAL(BS)

:PRINT'GPFY 580

PRINT

OFF-0)?... 585

750

TAB(1)"B/P

FILTER

";:GOSUB

595

830:BP=VAL(BS) 755

SLEEP

PRINT TAB(1)"H/P FILTER (ON-1; OFF-0)?... ";:GOSUB 8 30:HP=VAL(B$)

760

FOR

FILTER SLEEP

610

PRINT CYN$TAB(3)"YOU MUST TURN FILTER FOR":PRINT TAB(3)"VOICE

775

625

CHAR

:WINDOW

19,4,60,20'FILR

IF

THEN

PRINT

MEASURE

IS

790

795 3

"MM:PRINT'DJKU

645

MEASURE":PRINT'DIIM PRINT TAB(10)"ENTER MEASURE ";:GOSUB 830:I=VAL(B$)'FORT

A

19,4,60,20,l'BNTI

(0-15)?

830 GSNW

PRINT

RATE

TAB(l)"RELEASE

PRINT

-

(0-15)?

830:RL(K)=VAL(B$)

:PRINT'GSRC PRINT GRN$TAB(1)"W/F

:IF 800

SONG

#...

LEVEL

";:GOSUB

(0=TRI

-

2=SQR)"'CGEU

YEL$TAB(1)"WAVE ";:GOSUB 830

FORM

(0-2)?

:WF(K)=VAL(B$):PRINT

HIGHEST

TAB(10)RED$"EDIT

...

1=SAW TOOTH

PRINT

RATE

830:DY(K)=VAL(B$)

TAB(l)"SUSTAIN

";:GOSUB

0,0,79,24,1

640

(0-15)?

:SN(K)=VAL(B$):PRINT

MEASURE

GRNSCHRS(15)TAB(5)"THERE IS NO SONG IN MEMORY"CHR$(143):SLEEP :GOTO 120'JAOV TAB(5)GRN$"THE

PRINT

(0-15)?

***'BBYJ

1,25,2+2*A:WINDOW

TAB(1)"DECAY ";:GOSUB

785

SONG

RATE

830:AT(K)=VAL(B$)

:PRINT'GSDB

120'CGVI

A

PRINT

ON

REM

RE-WRITE

TAB(1)"ATTACK

:PRINT'GSGV

925'CGMH

SLEEP

WINDOW

NEW

:EV(K)=VAL(B$):PRINT'GWYB

620

650

925

PRINT

615

NUMBERED

NR:GOSUB

770

780

PRINT

TO

RED$TAB(8)"SET

PRINT YEL$TAB(1)"ENVELOPE # (0-9)? ";:GOSUB 830

USING ENVELOPE"EV;"USING" :PRINT TAB(3)"OPTION 7. DON'T FORGET!!I"'GPDE

635

HOW

830:NR=VAL(B$) THEN 740'LEQY

765

CF,LP,BP,HP,RES'BQIE

MM=0

***'BUPJ

CYNSTAB(1)"ENTER

";:GOSUB

605

4:GOTO

ENVELOPE

2:SE=1'CGON

K=l

:PRINT

"BP","HP","RES'CRQV

***

NEW

ENVELOPE"'GPCS

PRINT TAB(l)"RESONANCE (0-15)?... ";:GOSUB 830:RES=VAL(B$) :PRINTrGQMU PRINT GRNSTAB(3)"FILTER"CF","LP",

3:GOSUB

SET

PRINT:PRINT

:PRINT'GPKU

600

630

120'BDCJ ***

MANY... ";:GOSUB :IF NR<1 OR NR>3

(ON-1;

:PRINT'GPWA 590

MS$(I)

:NEXT'FNOJ

WF(K)<2

THEN

PW(K)=0

:GOTO

805'LOEL

PRINT

TAB(l)"PULSE

(0-4095)?

...

WIDTH

";:GOSUB

830

:PW(K)=VAL(B$)'FRWO 805

SLEEP :GOSUB

810

PRINT

2:NEXT:SLEEP

2

930'EKGL

RED$TAB(9)"THE

NEW

COMMODORE MA3AZINE

103


128 Users Oniy/Harmonizer

64 Users Only/Loader Maker Contin tied from pg. 88

ENVELOPES":PRINT'DHIL 815

FOR

K=l

TO

:NEXT!GMLL

NR:PRINT

390

GRN$TAB(1)"ENVELOPE"EV(K)",

"AT(K)","DY(K)","SN(K)","RL(K)", "'FLTX 820

PRINT

825

CHAR 1,10,15,"PRESS ANY KEY",1 :GET KEY A$:GOTO 120'ERPS 830 REM *** INPUT SUB-ROUTINE ***'BWML 835 B$="":AS="":FM=FRE(1)'ELIP 840 GET A$'BCGH 845

THIS

400

TAB(1)WF(K) " ,"PW(K) :PRINT

:NEXT'EOFJ

PRINT CHR$(15)CHR$(164)CHR$(157);

855

860

870

IF A$=CHRS(27)THEN 120'EJRL IF B$=""AND AS=CHR$(13JTHEN B$=CHR$(143)+"-":PRINT B$; :GOTO 865'LXGY IF AS*11, "OR A$=":"OR AS = "; "THEN 840:REM PUNCT

:END'IVMH

iNEXT'GOCG 430 FOR A=0 TO LrREAD

440

:FOR

470

480

875

IF A$=CHRS(13)THEN

880

PRINT CHRS(143)+AS;'DIVN BS=BS+AS:L=L£N(B$):IF EE=1 AND B$="EXIT"THEN PRINT CHR$(32)

490

CHR$(32)

:RETURN'HLMU

A$=CHR$(20JTHEN

895

GOTO

900

IF

B$=LEFT$(B$,

840'BDLR

AND B$O"END"THEN

AS=CHRS(13)THEN 905

REM

***

SET

WINDOWS 910 915

IF

840'KOHN

COLOR

&

SIZE

OF

***'BDXQ

PRINT

YEL$:X1=3 5:Y1=1:X2=75:Y2=23

:GOTO

935'GCBO

PRINT :GOTO

YEL$:Xl=40:Y1=10:X2=67:Y2=12 935'GDTT

920

PRINT YEL$:Xl=35:Yl=3:X2=70:Y2=19 :GOTO

935'GCDP

925

PRINT

CYN$:X1=3 7:Y1=4:X2=72:Y2=20

:GOTO

935'GCAU

PRINT

GRN$:X1=39:Y1=5:X2=7 4:Y2=21

:GOTO

935'GCDQ

930 935

REM

***

WINDOW

WITH

BORDER

940

WINDOW

945

CHR$(27)"MntDRBN X=RWINDOW(1):Y=RWINDOW(0)'ELAR

950

BT$="":FOR COL=1

S/R

***'BAXS

TO

TPS="":FOR COL = 1

TO

PRINT FOR

TO

X-l

Y-1:PRINT

CHR$(180);

SPC(X-l);CHRS(170):NEXT'KXHA 970

PRINT

CHR$(108);BT$;CHR$(186);

:PRINT:PR I NT:RETURN'GTRR

104

SEPTEMBER 1987

THEN

PRINT TAB(9)LE(B)TAB(14)PR$(B) rNEXT'ERIJ

PRINT" [UP]"TAB(10) "[SPACE21,

PRINT CHR$(RE)CHR$(CO)MID$(STR$

(LE(CH)),2)TAB(14)PR$(CH)'GFQQ FOR A=l TO 40:GET A$

:IF A$=CHR$(17)OR A$=CHR$(13)OR A$=CHR$(145)THEN 530'OFRW NEXT

A'BBTY IF RE=18 THEN RE=146:CO=144 :GOTO 470'GTKI IF RE=146 THEN RE=18:CO=5 :GOTO 470'GRQI RE=18:CO=5'CIAF

580

CH=L!BDLI

590

IF L<24 THEN :NEXT:GOTO

600

FOR B=l

TO

L:PRINT

470'JMAQ

PRINT"[CLEAR]";:FOR B=CH-23 TO CH :PRINT TAB(9)LE(B)TAB(14)PR$(B) :NEXT:GOTO

470'KGDN

610 IF PEEK(214)=1 THEN SYS 830'FJWF 620 PRINT"[UP2]":GOTO 470'CEBF 630 CH=CH+1:IF CH<=L THEN PRINT :GOTO

640

470*INPL

6.50 660

CH=0:IF L<24 THEN PRINT"[HOME]" :GOTO 470'GLVK GOTO 4401BDHG PRINT"[CLEAR,DOWN3,RVOFF]

670

POKE

680 690 700

CHR$(147)CHR$(111);TP$;

ROW=1

B>L

IF A$=CHR$(13)THEN 660'EJVH PRINT"[UP,BLACK]"TAB(9)LE(CH)TAB (14JPR5(CH)'DSBL 560 IF A$=CHR$(17)THEN 630'EJWJ 570 CH=CH-1:IF CHO-1 THEN 610'HMNN

X-l

CHR$(112)'EUAP 965

23:IF

LOAD"CHRS(34)PRS(CH)CHR$(34)",8, 1"'DPXO

:TPS=TP$+CHRS(183):NEXT'JXYY 960

TO

540 5 50

X1,Y1,X2,Y2:PRINT

:BT$=BT$+CHR$(175):NEXT'JXIT 955

510

530

L-2)'HPYS

EE=1

500

520

:RETURN'MXAD

IF

B=0

LEFT21]";'CEPX

IF A$<CHRS(35)OR AS>CHR$(93)THEN

890

PRINT"[CLEAR,BLACK]";

4 60 CH=0:RE=18:CO=5:PRINT"[HOME]"'ENQJ

840'HPAQ

885

PR$(A),LE(A)

:NEXT'FRIH

450

IF A$=CHR$(13)OR A$=CHR$(20)OR A?=CHR$(32)THEN 875'KVMX

PRINT

POKE 198,7:FOR A=631 TO 637 :POKE A,13:NEXT:PRINT"[HOME]"

460'HMMK

LIMITATION'IAYU 865

SAVE

PROGRAM!"'BAMP

410 DIM PRS(144),LE(144)'BQUC 420 FOR B=830 TO 874:READ C:POKE B,C

'EPKQ 850

PRINT"[DOWN3]DON'T FORGET TO

END

198,5:POKE

631,13:POKE

:POKE

633,85:POKE

:POKE

635,13'GPOS

632,82

634,78

PRINT"[HOME]":END'CBBJ DATA 162,240,189,167,6,157'BVKN DATA 207,6,202,208,247,162'BVUF

710 DATA 240,189,183,5,157,223'BVFG 720 DATA 5,202,208,247,162,240'BVQH 730 DATA 189,199,4,157,239,4'BTUI 740 DATA 202,208,247,162,200,189'BXVJ 750 DATA 255,3,157,39,4,202'BSEJ 760

DATA

208,247,96'BKDJ

END


AMIGA UPDATE"

by Graham Kinsey

Amiga Public Domain Software The graphics capabilities of the Amiga are the reason why many people bought the Amiga. Another sizable number of Amiga purchasers bought the Amiga to write their own pro grams. Put them together, and it is only natural that graphics programs make up a large amount of the Amiga public domain library, From the truly dazzling programs that make some commer cial programs seem bland to the recent proliferation of graphics display hacks, here is the most important of the lot. For each program, the author is given, whether the program is available on the Fish series or the AMICUS series, and includes the num ber of each series. In many cases, more than one disk will be list ed in each series for a given public domain program. This means that an update to the program has been released and is also available on one of the mentioned disks in the series. I do not keep track of which programs are available on PeopleLink here since virtually al! of the programs mentioned will be available on PeopleLink's Amiga Zone by the time this is pub lished. When a public domain program has been classified as shareware, I note the suggested donation. Gad: by John Draper (Fish 1; AMICUS 1) This program simply demonstrates the various types of gad gets possible under Intuition. Halfbrite: by Bob Pariseau (Fish 1; AMICUS 1) This program is the only test to see whether your Amiga is ca pable of a special graphics mode that not all Amigas can dis play. This special graphics mode is called Extra-Half-Brite mode. Basically, this mode allows you to display a 320 by 200 display with 6-bit planes, and have up to 64 colors displayable at once and every color is usable at any pixel (this has nothing to do with hold and modify). Now it is true that all Amigas have only 32-color registers from which to select colors. The extra 32 colors are created by dividing the red, green and blue values in half (rounding down). About the first 20,000 Amigas produced didn't have this option (I am one of those owners), but all the rest of the Amigas should have this special mode built into the Denise chip. At the moment I am not aware of any program (public domain or commerciai) that uses this special mode, but

maybe someday somebody will take advantage of Extra-HalfBrite mode. Mandelbrot: by Robert French (Fish 4,5,31) by Thomas Wilcox (Fish 21) There are two different versions of Mandelbrot generators available in the public domain. Both programs do basically the same thing, although there are a few differences. Wilcox's Man delbrot Set Explorer (MSE) makes full use of Intuition menus,

while French's Mandelbrot version 3.0 is command-line orient ed. Both programs offer extensive on-line help. MSE has a bunch of screens as menu options, while Mandelbrot 3.0 has a multi-layered help file. Both support all the major graphics modes, but Mandelbrot 3.0 also will work in hold and modify mode. Both allow such options as resizing the size of the display (important, since plotting a full screen mandelbrot can easily take over half an hour or more i, changing the color palette, save

and load both pictures and color palettes, and zooming in on any point in the current mandelbrot plot. MSE will allow you to plot only a part of a mandelbrot set and then save it, so that you can finish it later. Mandelbrot 3.0 has more a more extensive set of options for manipulating mandelbrot plots, including manipula tion of only the real or imaginary part of the plot, or both. Moire: by Scott Ballantyne (Fish 9; AMICUS 1) This simple program draws moire patterns in 640 by 200 mode. A three-dimensional perspective is attempted, and the user can ask the program to re-draw a screen at any time. Each time the infinity point is randomly chosen. SetLace: by Bob Pariseau (Fish 9; AMICUS 1) This program will force the screen to interlace mode. It is im portant to note that running SetLace will not double the amount of rows of text displayable. nor in any way alter any Workbench or CLI display. The only benefit of this program is to fill up the black lines between the non-interlaced scan lines. 3DCube: by Paul Curtis (AMICUS 8) This Modula-2 demo shows a rotating, three-dimensional cube. The cube moves back and forth between close-up and far away distances. One warning—there is no way to end this pro gram. It is even impossible to put the 3DCube screen to the background. Essentially, this program kills any multitasking possibilities.

AmigaSD; by Barry Whitebook (Fish 12) One of the early animation demos, when Amiga3D is run, you will see a 3D rotating sign with the word AMIGA on the front. An undocumented feature of this particular demo is that you can use a joystick plugged into the second port to move the sign in any of the three dimensions. This demo is not very smooth; there is noticeable jitter.

Arrow.3D: by Steve Beats (Fish 12) Another animation demo, this one rotates a 3D wire frame ar row in all three dimensions. This demo uses a 640 by 400 screen. Biohs: by Peter Engelbrite (Fish 15) This demo is based on the Unix worms demo. Several colored COMMODORE MAGAZINE

105


Amiga Update/Amiga Public Domain Software trails are created, and will either wander around aimlessly or run towards the mouse pointer, whichever option you enable. The trails grow on the front end and disintegrate at the back end. Multidim: by Robert French (Fish 18)

This program will first create a wire-frame of a cube. The number of dimensions the cube is represented in can vary from only two to as many as six. Once the cube has been created, it can be rotated in any of the represented dimensions by a joy stick. Jay Miner's slides: by Jay Miner (Fish 19) These are a bunch of 640 by 400 IFF pictures created by Jay Miner (designer of the Amiga's custom graphics chip-seti to ex plain the structure and workings of the Amiga. Please note that the pictures are not designed for an absolute novice, especially one unfamiliar to the inner workings of computers in general.

Hypocycioids: by Teny Gintz (Fish 27) Here is a computer version of Spirograph. Among the choices Hypocycioids allows you to make are the radii of the inner circle and the outer circle, how much the figure will rotate after the first iteration, whether the figure will grow or shiink as it is drawn and by how much. You can also decide whether the ends of the object appear pointed or rounded. And any figure can be saved as an IFF file. LinesDemo: by Barry Whitebook and Commodore-Amiga (Fish 27) This demo demonstrates a superbitmap window. When run,

you will see the ordinary lines demo from the Workbench disk, but with two scroll bars as part of the window border. Even when the window is resized to the size of the whole screen, you will no tice that you cannot see all of the lines at once. This is because the actual size of the window is 1024 by 512 pixels. Note that this demo is identical to the new lines demo which appears on version 1.2 of the Workbench disk.

Rubik: by Bill Kinnersley (Fish 29) When you run this, you get what you might expect—a rubik's cube appears on the screen and immediately the cube's colors start to be scrambled. If you watch the program long enough, you will eventually see the cube's faces unscrambled and even tually the colors will be brought back together. The animation in this demo looks very smooth because the author uses double buffered animation techniques. Double buffering means that all drawings are done in another area of memory, and only the end result is shown to the viewer on the screen. Tree: by Robert French (Fish 31) A tree will be drawn when this program is run using recursive methods. The graphics mode for this program is a 640 by 200 pixels, with four bit-planes. VDraw: by Stephen Vermeulen (Fish 31,38,52; Shareware: S20) Based on the ancient public domain drawing program Freedraw, VDraw has grown tremendously. VDraw is now arguably more powerful than the old commercial program Graphicraft. Earlier version of Vdraw implemented a menu interface, but as of version 1.19, VDraw now uses a totally iconic interface. Un like Deluxe Point, VDraw has the icons for the major options on the bottom of the screen. When clicking on a command icon, any

options for that command will appear as a set of icons on the

106

SEPTEMBER 1987

right edge of the screen. VDraw supports all the basic drawing options you would expect, like boxes, circles, arcs, different line patterns, magnify, being able to enter text in any area of the screen. You can change the font for text entering at any time. You can cut out a piece of the picture and use it as a brush. Air brushes are supported, with proportional gadgets for both area and density. You can lock any area of the screen to prevent acci dental erasure. Another important part of VDraw is the profile file, which holds many parameters that can be changed. The resolution and number of bit planes can be set from here. The aspect ratio of the pixels can be changed. If you wish, you can create a superbitmap of any size, and then scroll through the picture when VDraw is running. On a related note, you can even enlarge the size of the screen, and use the overscan area to be able to see a larger portion of a superbitmap at a time. (Keep in mind that Intuition will not allow you to move the pointer into the overscan area.) The refresh rate of the zoom lens can also be changed. MacView: by Scott Evernden (Fish 32,35) Thanks to MacView, Amiga owners can now view and use any picture generated on the Macintosh. MacView will let you view a Mac picture in either 320 by 200 or 640 by 400 mode. You can also save any Mac picture as an IFF file for later edit ing by your favorite paint program.

Spin3: by Ronald Peterson (Fish 32; AMCUS 12) Another example of double buffered animation, when Spin3 is run you will see three rotating cubes. The cubes are also bounc ing inside a room, and the program gives a three-dimensional appearance, as the cubes will appear to bounce off the inside of the monitor screen from time to time. After Spin3 has run for about a minute, all the colors will begin to cycle, and the pre vious images of each cube will no longer be erased.

Stars and .JUStars: by Leo Schwab (Fish 33) Both programs produce a moving star field. There are two parameters that can be changed at run-time. The first is the depth of view and the second is the speed at which the stars fly by. 3DStars required red and blue 3D glasses to achieve the 3D effect. Bigmap: by Leo Schwab i Fish 331 When run, this program will produce a very large window. To scroll through the superbitmap, use a joystick that is plugged into the second port. The size of the superbitmap is 960 by 600, although it may appear to be much bigger. Oing and Sproing: by Leo Schwab (Fish 33; AMICUS 14) These programs are the oldest children of Boing. Oing is basi cally a sprite version of Boing. Oing will create six tiny boing balls, and all of them will proceed to bounce all over the place. Unlike Boing, Oing does not open its own screen, so these boing balls will be bouncing on top of whatever is already on the screen. Sproing adds an audio portion to Oing. The net sound ef fect of Sproing almost sounds like the fourth of July!

YaBoing: by AH Ozer (Fish 36; AMICUS 14) Another Boing child, this program is a game of sorts. The ob ject is to catch the red and white oing-sized boing balls with your pointer, while avoiding the green and white boing balls. Zoing: by Alonzo Gariepy (AMICUS 14) Yet another Boing child, this demo has more to do with phys ics than an>thing else. When the program stalls up. seven balls


Amiga Update/Amiga Public Domain Software appeal1 on the screen. They will immediately begin to bounce around the screen. But these balls have a different look than normal boing balls—two of them have happy faces permanently on them. The other five have similar faces, but their smiles are

not permanent. They can be changed by the face that is con trolled by you via the mouse pointer. Your face is a stem one, and it can make the other five turn unhappy as well. As for the physics part of this program, your ball has total inelasticity and infinite mass, so that whenever one of the other faces hits yours, you do not move. If you are not moving as well, the colliding ball loses some energy. If you are moving towards the colliding ball, you will add energy to it. The number of extra faces can be var ied at run-time, as well as the strength of the gravity field (which will pull all faces except your own towards the bottom of the screen).

CSquared: by Bill DuPree (Fish 38; AMICUS 14) Mathematically-oriented, this program produces results much quicker than any Mandelbrot program can. CSquared can operate in either 320 by 200 or 640 by 400 mode. All important parameters can be altered from within the program, as well as

the color palette.

The VAX Pictures: (Fish 39,44) If you haven't seen these pictures before, you might be over whelmed! These pictures were originally created on a VAX 11/780 using a ray tracing program. The pictures were then ported over to the Amiga. The pictures are all displayed in inter laced hold and modify mode, for 320 by 400 resolution and up to 4,096 colors. STEmulator: by David Addison (Fish 43) No, this program doesn't really do what you might think it would do. When run, a low-resolution Atari ST GEM screen will pop up. Eventually, when you try to do something, the ST screen will crash. 3d-Arm: by Bob Laughlin (Fish 47) This program is the first stage of a desired goal-directed ani mation of a simulated 3D robot ami. The arm can be displayed as a wire-frame or as a solid figure. The ami has three joints from which movement is controlled at the shoulder, elbow and wrist. Animation can be programmed by inputing delta values for each axis that each joint can move through. Once these val ues have been input, the program can simulate animation by showing rotation of the arm at certain intervals. To help with setting the delta values for rotation, all of the joint axes can be

displayed along with the arm. There are six different angles from which to view the arm and two different depths. Also, a flyby mode can be turned on and the arm will appear to rotate all at once before you.

Juggler: by Eric Graham (Fish 47,57; AMICUS 161 Without a doubt, Juggler is at the moment the best public do main graphics demo for the Amiga. Basically, Juggler is a very short movie consisting of 24 frames which are displayed quickly in succession. But what makes Juggler so spectacular is that the frames are hold and modify pictures. Each of the frames was created by Eric Graham with a ray tracing program that he de signed for the Amiga. But the wonder doesn't stop there. HAM pictures normally take up 48K bytes of space each. If all of the frames were in memory at once, they would together take up over 1 megabyte of memory, and therefore the program could not run on an Amiga without some extended memory. Eric has

come up with a brilliant compression/decompression scheme. First, all of the frames are compacted down to a mere 10K bytes of space each. Then when the program runs, each frame in turn is decompressed to its original size in under 30 milliseconds. There is rumor that Eric will eventually release his ray tracing program as a commercial product. When he does, we can expect to see even more spectacular HAM movies, since many Amiga users out there now have over 2 megabytes with which to store the HAM frames (for an Amiga with 2.5 megabytes available, that works out to 250 frames!). Plot: by Terry Gintz (Fish 49) This program plots three-dimensional functions. Actually two versions of the program exist. The first can display the function plot in a 640 by 400 window. The other plots functions in a 320 by 200 window. Only when running the low-resolution version can you save the plot to disk. A new formula can be input at any time. However, the program only supports the four basic opera tors and trigonometric functions. The support for parenthesis is limited. Rotation values for both the X and Z axes can be al tered. Also the aspect ratio can be changed, as well as the mag nification factor. Sizzlers: by Greg Epley (Fish 50; AMICUS 15) Contains five separate 640 by 400 graphics demos. A help screen is provided. Sizzlers is one of the few public domain pro grams not to be written in C; rather it is written in Modula-2. This demo is not for those who cannot stand interlace flicker. HAMpoly: by John Olson {Fish 52) In this demo polygons are drawn in HAM mode and colored using patterns. The patterns make it possible to display any of the 4,096 colors. The drawback to the pattern method is that smooth edges aren't usually possible, since sometimes up to three pixels are required to change from one color to another. Dissolve: by Lee Robertson (AMICUS 15) Using Dissolve to display an IFF picture file gives is a very pleasing look. When Dissolve is run, the IFF picture is built up pixel by pixel until the whole picture is on display. The speed of dissolve can be altered at run-time.

Tracer: by Friedrich Knauss This program is a ray tracer generator. This program will only generate spheres for objects, although you can vary the ra dius of any sphere, as well as the index of refraction. Up to a 150 balls can be produced Ln one ray tracing. The output of the pro gram is 640 by 400, with 16 different shades of gray. You can use a bitmap of any IFF picture for the background. There is an anti-aliasing feature available, but don't use it unless your pre pared to leave your Amiga alone for a couple of days! Please note that the original version refused to work with version 1.2 of the operating system, but this problem has been fixed. Ing: by Leo Schwab (Fish 54)

Another in the long line of Leo's graphics display hacks, when this is run from CLI, a small title bar will appear and immedi ately start bouncing around the screen. But what is really inter esting is that if you have Workbench loaded, and then run Ing, not only will the Ing title bar start bouncing around the place, but any disk or drawer windows that have been open will start bouncing around as well (this includes anything and everything that is inside each of the windows). But the fun isn't over yet! To kill Ing, you must be able to double-click the close gadget on the

COMMODORE MAGAZINE

107


Amiga Update/Amiga Public Domain Software Ing title bar. It isn't easy!

DBW-Render, so be sure to check it out for yourself.

Aural: by Visual Aurals This program is a demo of what will eventually become the software end of a music-to-graphics conversion hardware device.

Rainbow: by John Hodgson (Fish 581 Put a little color into your life. When executed, the back ground color is replaced by a rainbow of colors. Need I say more?

Since there is no way to enter music data into the demo pro gram, the authors have decided to use delta values for the mouse instead of audio. When one of many options within the demo is executed, any movement of the mouso results in bizarre yet beautiful graphics displays. This program is so wierd that further comment would be of no use, so I suggest that you try it out on your own.

mCAD: by Tim Mooney (Fish 56; Shareware: S20i mCAD is a drafting program, along the lines of Aegis Draw and Aegis Draw Plus. mCAD uses a 640 by 400 four-bit plane for its screen. (Be careful with memory usage, for mCAD does not check this and will abruptly crash if it cannot obtain the memory that it requires.) mCAD has the basic line, box, circle and arc drawing functions that you would expect. As for text, you can size a box to achieve the size and aspect ratio you desire. Zoom and slide features are available. The grid and the X-Y axes can be toggled on or off at any time. Coordinates can be called up (both absolute values, and delta values relative to any point of the screen that you select), and the density of the coordi nate system relative to the grid can be altered. Objects can be rotated, either in plus/minus 90 degree increments or by userselectable values. Drawings can be plotted out on any HewlettPackard compatible plotter. Drawings can also be saved. Draw ings are saved in a simple ASCII format; therefore you can edit and even create you own drawings with any text editor. On a re lated note, all the shapes for the text characters are stored in a separate file, which is same as the method for saving pictures. So by editing this file, you can in effect create your own fonts. DBW-Render: by Dave Wecker

This program is truly a gem. This ray tracer is an Amiga port of the ray tracing program on the VAX that created the inter laced MAM ray traced pictures. DBW-Render is very flexible and veiy powerful. As for the basic output, the user can choose from two resolutions, either 320 by 200 pixels or 320 by 400 pix els. For either resolution, the number of colors used can be ei ther 32 or 4.096 via HAM mode. The program uses artificial in telligence heuristics to substantially reduce the time needed for computing each ray traced image. As a result of this, a standard Amiga is able to compute an image almost as fast as a VAX 11/780! If the speedup is still not fast enough for you, then you can choose to only work on a piece of the ray tracing at a time. Another important variable that can be user controlled is the resolution of the tracing, or how long you will allow it to work. The longer the time, the better the end result. If you choose to work on a tracing a piece at a time, you may want to devote a high-resolution time to any piece that contains a light source, for light sources can look pretty lousy if you skim right by them. Fractals can also be used to compute the edges of a surface, with variable parameters as to the characteristics of the surface. DBW-Render can draw four basic geometric objects: spheres, parallelograms, triangles and flat circular rings. Two different light sources can be used: spherical sources and parallel rays (sources from an infinite distance). Not only can indexes of re fraction be input for any object, but a texture can be input for a surface. The textures available are wood, marble, snow, bricks and water. I have just touched on the complexity and power of 108

SEPTEMBER 1987

Tilt: by Leo Schwab (Fish 54) An answer to the hideous guru meditation message. When Tilt is run, the screen immediately tilts to the left. A split second later, that nasty flashing red box appeal's, but instead of the normal error message, only the word "Tilt!" appears. Perhaps the best part of this demo is that with a double-click of the mouse, all returns to normal. If only all gurus could be double-

clicked away... Robotroff: by Leo Schwab

Don't run this program if you don't like playing around with

your pointer! When you run this program, eventually one of three little characters from the arcade game Robotron will start charging towards your pointer. One of the three demons that might come is a Hulk. A Hulk will only pick up your pointer once he gets to it, and then proceed to cany it to the edge of the screen. The other two demons are Grunts, and they will start running towards your pointer. If they get to it, then your pointer will temporarily be destroyed. Once you start to run Robotroff, these creeps keep coming after you at regular intervals.

Naif: by Leo Schwab This basically is another lines demo, but this one is very fast, and the color cycling speed is dazzling. But don't watch it for too long, you might go crazy...

MWB: by Matt Dillon: Have you ever wished for more room from which to place your Workbench windows? Well, thanks to MWB, you now can have more than one Workbench screen at once. You can at any time tell MWB to force any subsequent OpenWindowl) calls by any program to be routed to the new Workbench screen. Shadow: by Jim Mackraz This program is extremely useful for those who have multiple windows up. This program will create a shadow behind each and even' window. The shadows cast are not totally black; you can read the contents of a window that has a shadow cast on top of it. The only problem with having shadows is that is takes much longer to move move windows around the screen. Melt: by Stephen Coy Another amusing display hack, this program will cause the content of any screen to literally melt away! DK: by Tom Handel You could say that this display hack is the antithesis of Dis solve. When DK starts, slowly but surely, each and every pixel on the screen will detach from the rest of the display, and gently fall to the bottom of the screen. If you're patient enough, all you will see is a big pile of snow at the bottom of the screen. Next month I will be delving into Amiga public domain games. You don't have to shell out S30 to $50 to entertain your self. As always, I can be reached in the Amiga Zone on PeopleLink (G KINSEY) or on the IDCMP BBS (617-769-8444,8pm8am). If you have written a public domain/shareware program or have obtained one that you think is worth mentioning to all

Amiga owners, please feel free to contact me.

Q


Software Reviews/Starglider Continued from pg. 26

Software Reviews/Artwont Games I Continued from pg. 24

only by colorful alien ships. I particularly challenge is very similar to a friendly liked the planet's horizon line — fading game of volleyball at the beach—just like white dots representing smoldering No[ the title suggests. venian cities. Equestrian: As you would expect, this As you tear up the landscape in your program simulates the horseback sport of AGAV fighter, keep a close eye on your the rich—horse racing over a steeple force shields, energy level, and laser cell chase. The program offers a dozen differ status. There are four Repair Depots left ent courses to compete on and also in intact on the planet surface. These cludes an option for designing your own strange revolving structures require a course. One to six riders can compete with careful approach to enter (much like dock each other and the clock. High scores are ing with space stations in Elite). Once in recorded on the display Scoreboard and a side, your craft is safe from attack and its disk file keeps track of all time winners of systems fully recharged. Write down each each course. The screen is divided into depot's sector coordinates and don't hesi three windows, the largest of which dis tate to retreat from battle. You are given plays you upon your horse and a portion of only one life per game, so don't take the race course. Another window displays chances. a symbolic layout of the entire course and At higher game levels, the energy the final window records your score and available from Repair Depots begins to the name of the competing horses. dwindle. To maintain a full supply, you A year ago, games of the quality found must locate active Energy Towers and re here would have fetched twice the price charge from their pulsating power lines. asked by Artworx. It is apparent that the This procedure is one of the many visuals reason these five are offered at a bargain highlighted in the game. The Egronians, price is not because they are second rate. however, will study your tactics and begin Only two years ago, almost anything to disable the Towers. You must not let packaged right and offered to a gamethis happen. hungry audience would sell; now consum ers are more selective. This is good news. Another knockout special effect comes The quality of programs is going up, the with the launch of each video-guided mis selection is increasing, and the price is sile. The heads-up display switches to a falling. smaller view as seen from the speeding projectile. These missiles are your only The result is good software offered at an affordable price. This is the case here. weapon against several alien units. They Artworx also offers a variety to choose are also quite effective as long-range re connaissance probes. from. Except for the karate simulation. I One of your greatest strengths in the haven't seen any games which treat the same subjects. Highland Games and game is the ability to out-run the enemy. Use this power for quick strikes, but re Equestrian games aren't for everyone, but member that speed decreases overall ma at these prices you can risk trying some neuverability. To turn faster, come to a thing different without breaking your dead stop (preferably out of enemy range). home budget. My pick for non-stop action Although your craft can land on the plan was Police Cadet and Thai Boxing—for et surface, increase altitude before apply the dollars, these two pack as much action ing thrust to avoid damage to your as anything I've seen. shields. Don't expect to find graphics and sound The game's major weakness is lack of effects here to match those of games like disk access. You are not allowed to save Gunship or Uridium, but those employed games in progress or high scores. The here are effective and create the atmos game's play guide booklet is also an un phere needed for each game. Most of the easy blend of fact and fantasy—many of games create disk files to record high the features it describes simply do not ex scores so friends can compete. Each also ist. Your best bet is to play the game and includes options for multi-play so two or reread the novella, jotting down clues as more players can compete at the same you encounter them. time. I was impressed at the quality, Starglider is a puzzling game that playability and speed of each. Best of all, grows stronger as each layer of mystery one of the games should be just right for unravels. The challenge increases stead players in eveiy age or interest group. ily throughout, with a final conflict just If you are looking for good arcade fun at enough out of reach to keep you coming a non-budget busting price, these five back for more. g from Artworx are worth considering. Q

bQTTQ EIFHER GET THE BEST ODDS OS ANV I.OTTERV SIX NUMBER - PICK FOUR - DAILY CAME - PRODUCES FOUR COMBINATIONS OF NUMBERS TO CHOOSE FDOH

■ ANT AMOUNT OF BALLS 1NO NJUBF.DS Cl', BE PROOfUMMED. ■

PRiNTS OUT "I-;.

L'

1

i l.i

"'" 'I1. [.■»"'!

PAST COMPUTER Pl«». AND NUMBER CHUW FBEQJEHCV LIST. ■

RANDOM NUMSZH GENERATOR INCLUDED

cct*«ccfit,

ono

comogcpe

;»< systems

"Window SITED HI-RESOLUTION DRAWING IN WILT] OR MONO COLOR

ru

M MUM COUM MUHK11 TKPM LETTEM AMD OMIHICS POLYOON FJNAPM-OPAHO, «H«H urn tint

STOCK BROKER oooo

ouuirr,

volatile t»jtt

fl nuwfa ivitdi will "* ■ r rou f ViF LQWF1TPfUCEl*h

TO CAtH A* 'ME 1TOCK HEAR* ITft ■ TECHNICAL TUDINa THAT Wt-HK U* TO 144 ITOCH9 Oh A £-" -

cotocoflE,

cowcocr: Amiga,

a«j

ACORN OF INDIANA, INC. 2721 OHIO STREET MICHIGAN CITY. IN 46360

219-879-2284 SHtmNG AND HANDLING. ADD 11.50 - C.O.D.'S ACCEPTED VISA AND MASTER CARD ORDERS ADD « INDIANA RESIDENTS ADD J* SALES TAX

$

WIN

$

THE LOTTO

With Your Computer!

Forget random numbers. This program for home computers does an actual analysis of the past winning numbers.

This amazing program will quickly pro

vide you with all the data you need to predict which numbers will likely come up In subsequent drawings. All consistent lottery winners use some

kind of system based on the past win ners. Using the real power of your com

puter gives you a definite edge.

It's

menu driven and all you do Is add the latest winners each week and the pro gram does the rest In seconds. On screen or printer It shows hot and cold

numbers, frequency, groups, sums-ofdlgits. odd/even, wheels numbers and more. No thick manual to read. It even has a built-in tutorial.

Ask your software dealer or call or write:

SOFT-BYTE

P.O. Box 556 F. Park

Dayton, Ohio 45405 (513) 233-2200

THE LOTTO PROGRAM is designed for all 6 & 7 draw lotto games (up lo 49 numbers)!

DONT PLAY LOTTO WITHOUT ITI

APPLE &M/S DOS IBM COMMODORE & ATARI

24.95 21.95

MACINTOSH (super version)

29.95

TRS-80 & MOD III, IV

21.95

:'li' I-..- add S2.D0 shipping/ handling. Fait ■ nlit on charge cards.

CP

COMMODORE MA3A2INE

109


Risk-Free Adventure Continued from pg. 61

disk. Only one track is used to write to, the other is a buffer. If the drive is further out of alignment, the drive wouldn't be able to load the program in the first place, so we don't expect to have any problems with the save-to-disk approach." As Hendrick put his Gunship through its paces, his eyes almost twinkled with delight as the 3D graphics danced across the screen. 'The most difficult part of the program was creating the new graphics. That was a real job. The results Andy Hollis got have never before been done even on the more powerful machines running at the speed of a flight simulator, much less on the 64," said Hendrick. "We think the use of teams to produce programs is the most effective way. We have artists to design the graphics. I'm a game designer; my job is to keep the pro grammers coordinated, tell them what their goals are, how the game is supposed to operate, feed them data, and so on. For instance, when Hollis was creating the programming systems for the 3D graph ics, someone had to work out how all spots around the world would look. What would the terrain in southeast Asia look like as a helicopter flew over it? As a game de signer, it was my job to decide that. I end ed up doing that part of Gunship myself. My job is like being a conductor of an or chestra." (Said like a true musician, I thought.) As is true of almost even,' profession, specialization is the soup of the day. Hen drick explains, "We hire artists to conjure up the graphics for our products and leave the code to the programmers. There are just so many hours in a day and days in a year. We want the programmer concen trating on the action and an artist to con centrate on the graphics. Now, on Silent Service Meier did the entire program and did a beautiful job, but since that product we've tried to free the programmers to concentrate on the program." After seeing some of the pre-released routines and graphics, not to mention the

speed, being coded for Gunship for the Amiga, I must agree that a team ap proach works—everyone does only what he does best, resulting in a product good in all categories. The realism and power of the Amiga version of Gunship should impress more than the casual war gamer, it is being de signed to impress the Pentagon as well. Schmidt explained, "We are working with the A.R.D. Corporation, a computer re search and development company which 110

SEPTEMBER 1987

is designing an instrument for the govern ment which would monitor the perfor mance of pilots of Apache helicopters (the one simulated in Gunship). The purpose is to determine when a pilot becomes inca pacitated or disoriented. The device locat ed in the pilot's helmet could monitor his reactions and send back sensory informa tion to a central computer which would determine if the pilot was unable to fly the helicopter on his own. Either the comput er or a central base could then take over flight of the helicopter and bring it back to

"We're not trying to train fighter pilots or submarine

captains. What we're trying to do is give people who will never have a chance to go

inside a submarine the

opportunity to get inside one and take it for a spin around the block to see what it is like." base safely. Such a device would result in the loss of fewer of these expensive hightech helicopters and their pilots. "MicroProse fits into the development of such a device in stage two of its creation. Over the next two years, the company must develop a program which will accu rately simulate the control of a real gun ship so A.D.R. can test and create the ac

tual monitoring device. The problem is to determine when the computer or home base should assume control of the craft. For instance, in a battle the pilot may be reacting to the situation around him and perhaps respond in a way which is not conventional, yet is proper. You don't want the computer to interpret the pilot's response as a failure on the part of the hu man pilot. A mistaken interpretation could be fatal. On the other hand, failing to realize when the pilot can no longer fly the craft would be just as fatal. The trick, then, is to know when to take over control and when to leave the pilot alone. The time to determine the normal reaction re sponses and body reflexes is before the pi lot gets off the ground. "With the completion of the Amiga ver sion of Gunship, we should have a simula tion which will accurately create the flight controls, atmosphere, battle conditions

and speed of a real Apache Gunship in a battle situation. "As the A.R.D. is developing their pro totype monitoring device, they want to use our Gunship helicopter simulation (Amiga version! to develop the criteria by which they are going to monitor the pilots. In other words, they want to use this in a simulated environment which will very closely replicate the pilot, flying the heli copter. They plan to use the different re ality and skill levels of the game to moni tor his motor skills, eye movements, emo tional responses, blood pressure, and all kinds of other things, to put together the criteria to determine when he falls into an overload situation. Then they can construct the parameters of the actual com puter device that will go into the helicop ter/' Before I left, I asked Schmidt about what products the company will be ship ping soon, his views on software piracy, and what the future holds for young pro grammers.

"MicroProse's roots are in realism, so don't expect to see it give fruit to any games based far from reality. You can al ways expect us to produce something which is based on some real life some thing or another, machine or whatever," said Schmidt. "The fine line we must walk is to produce software which is realistic, yet not so complicated the buyer can't un derstand it. That can be a challenge some times. If we error at all with our software, it is making it too realistic. tcWe would like to think copy protection will disappear some day," continued Schmidt. "Copy protection is foolish and anything you set up that is copy protected is going to be broken—it just serves as a challenge. It is a vicious cycle. Copy pro tection just keeps the honest people hon est. The bigger question is, how do you educate the marketplace? It needs to un derstand that to create and develop soft ware takes a lot of developmental dollars. Someone has to pay for that, and if you're not buying the software, the company is going to go out of business. "But we can't simply stop our efforts to prevent software pirates. They hurt our business. Millions of dollars are lost to the legitimate developer when unauthorized copies of a program are circulated. The only way to stop pirates is to combat it like narcotics. You go after the big push er—the people who are doing it like a

business, not the guy who's doing it for a few friends. The software publishers need to set an example by going after the big dealers. I'm not condoning anyone mak-


Risk-Free Adventure ing copies of copyrighted software, but if we are going to stop it, we need to go after the big offenders. "If sales increase, prices can come down. So yes, if pirating was non-existent, more units would be sold and prices should fall accordingly. Researching, creating and distributing simulation games is expen sive in time and. thus, in dollars. That's why they usually cost a little more than arcade games—it costs more to produce them, So when fewer units are sold, some one has to foot the bill for those ex penses—it's not the pirater, it's the legal user who pays. I don't like that fact, you don't like that fact, and I'm sure the good fellow who buys our programs doesn't like that fact." Okay, with the dirty subject out of the way, let's end the day with something good to look forward to—what's next for MicroProse, I asked. "We'll be converting our existing pro grams for more machines. We expected to release Destroyer Escort after Gunship. It is a sort of the flip side of Silent Service—if you can't sink the destroyers fi-om down below, maybe you can command a de stroyer and get the sub from up above. But about three months into the develop ment of the simulation, Meier just wasn't happy with the realism of the game so he put it on the back burner lor a while. "That means our next program will be called Pirates. It takes us into territory MicroProse has never gone before. It is a combination text, graphic, simulation, ac tion game. [Pirates was released in May, 1987.] In the game, the player assumes the character of a seventeenth-century pi

good eager programmers," he responded. "Is there an educational requirement— college, tech school, Master degree?" I asked. His answer surprised me and will prob ably upset some teachers, but Schmidt said, "None whatsoever. You just have to know your computer inside and out."

rate. He can explore the world, meet kings and queens, gather together a crew to man his ship, fight sea battles, and en gage in hand-to-hand combat. "After that we will release Red Storm which is based on Tom Clancy's best-sell ing book Red Storm Rising. Meier will handle the software development and gaming duties while author Clancy and the book's technical strategic collaborator, Larry Bond, will plot strategy and assist on military technical issues. "After Red Storm, Meier should bring Destroyer Escort back to the front burner. There are other projects which we just aren't ready to talk about yet, but you can be sure they will be impressive entertain ment,'' plugged Schmidt. Before moving on to my last question, I asked if there would ever be a nuclear war simulation. "I don't think so," answered Schmidt. "Once you use nuclear weapons, the challenge has ended. It would make for a really quick game, so I don't see us doing such a simulation." If war has to be fought, let's keep them inside microchips where the only statistics are the numbers calculated by the pro gram; where the deadliest cost is the price of the software and the only danger is the loss of sleep trying to beat the computer. Knowing there are thousands of enspiring programmers. I asked Schmidt if there is any future in creating software. "Oh, definitely, there are job opportuni ties in programming. What the program mers need to decide is what aspect of the field they are most interested in—graph ics, sound, action, aixade or business. We have a veiy stable staff here, but we are growing, so we are always interested in

As I left, Schmidt suggested I stop by

the airport on my way south. It seemed "Wild" Bill was bringing in a toy that afternoon— a Korean war vintage jet. "We figured if we were going to do so many flight simulations, it was only natu ral that we should have our own aircraft," added Schmidt. It's a long way from Las Vegas to Hunt Valley, but the dream that was planted in the dry desert there six years ago has grown to full bloom in Central Maryland. Now those of us who have a desire to soar with the eagles, a craving for deep sea ad venture, a yearning for risky adventure, or a primeval appetite for war and de struction, can safely live it. Like the ills released from Pandora's box, the disk packed with each MicroProse program

holds a simulated challenge few will ever conquer but every true adventurer can enjoy.

Their products include flight, combat and war simulations. With the right prod uct, you can battle your way across World War II Europe, kick up the sand in North Africa, sink convoys in the South Pacific, refight the battles of Vietnam, command an attack helicopter, or pilot a superfast minijet in marathon competition. That is only part of the adventures made possible because two men challenged each other with a simple bet. H

MONEY-BACK GUARANTEE ON OUALITY SOFTWARE AIDS/LANGUAGES

Sii'h Sance 64 i--

-

Syntech BBS Cons! Set |Kra)

Ass em bier/ Monitor (Abacus' Basic Compiler 128 (Abacus!

Big Blue Header iSoowao) Big Blue Rt»d = rCP/M

GRAPHICS & CAD

C;:;:1 64 fAbacus) Cob nl 128 (Abacus)

Cadpak 128 (Abacus)

CAD 30 |IHT)

CytervWeo (Touchstone)

C Power 12B/64 Gnome Kit 64/1ZB {K>ra) Gnome Speed (Kira)

Doodle 10mm) Fie (Id raw (inkwell) Flexlfoni Gallerla-Borders/Clip Art

Kyan Pascal 12S or 64 (Kyan

How To Gel Most GEOS Book

or Clip Art 11 Each Graphic Integrator 2 (Inkwell)

Physical Exam (Cardinal)

ScanB(ICC)

Super C 64 or 128 (Abacus) Super Pascal 54 or 128 (Abacus)49 Superhil 1541

"■

-■

25

IE

Babslcrm Pro 12B (Progressive) Bobsterm Pro 64 | Progressive)

68 43

PtotoiBrrn128(B-Ware|

25

Sixth Sense 128 (Prism)

49

34 34 B4 26

Moving Pictures (Aha!)

30 Perspectives II (Kiral

Printmaitei Phi (Un son] Art Gallery lor II

26 43

Accountant 128 )KFS> Industry Aflfl-on Modules BEST Business Management

CMS Accounting 128 (CMS) InvDniorv i?E GEOS 64 (Berkeley)

Geoitie Geocaic or Workshop GEQDEX

Fontmas»H2B(Xetec)

Superpack 641 Digital Solutions] Superpack 2 Do ',-. Solutions) Superbaie 1281 Precision) Vi»slar128

Visawrile 128 Thoughttorm 64 (Goiiery) Wordpro 128 wilh Spell

ill 39

2S 43 4S 49

71

69 65 69 ZG 45

22 29 45 2b' 43 29 19

12B 59 call 139

!! F R E E !!

OUR PRODUCTS

Strider's Computer Classics wltti order totaling

We carry a complete lire ol Languages, Aids. Utilities.

SIDO or more.

How To Get The Most Out of

GcosBOOR + DISK

Maps USA or Wortd (Radarsottl

The Seiual Edge (Merrill)

65 The Dream Machine (Merrill) 42 Compulcr Classics (Slnder)

Cardinal.

CMS.

Digital Solutions. Inkwell. KFS. Kira. Midnrte.

74

9!

2D9

15 4!

26 34

21 26 S

BodyLog,

Prism.

120.

Doodle + Moving Pictures - S55.

Geolile 4- Geocaic • S75.

Ftexidraw + Flemtont - S100. Flenidraw + Perspectives II

Berkeley.

OUR PRICES Our

prices are

reasonably

discounted,

our

shipping

charges are lair and we have no hidden charges. Get even better prices with our specials!

Any 3 Graphic GaHerias -160.

56

Best.

Pioiine. Haflarsoti. Sogwap. Xttec and marry more1!

Games Module -159.

PERSONAL

Bodylink Products (Boflytog) Muscle Development Cardie Exercise Stress Reduction Enhanced Stress Crossword (Radarsofl) Family Tree 61 or 128 iGeneaiogyi Maps Europe (RaCarsort 1

Telecomputing. Graphics and Home & Business Aids try Abacus.

COMBINATION SPECIALS

Syntech BBS +

26

HOME & BUSINESS

TELECOMPUTING

Dataquik 64 (Prism] NEW

Graphics Transformer (CDA) Home Designer 128 (Kendall)

FonlPattl or DesKPacki

Fle<iilei28or64(Carrjinai) 43

Holiday, Maps, Animals,

How To Gel Most GEOS Disk Tho Kernal 64 (Prisn)

TrouDieshool/Rbpair CSS Book

$34 43

1119.

SurjerkiM541 +

Physical bam ■ 154. KFSAccoununti28 + Any Add-on Module - S179.

Computer Classics Disk ■ 3 or 4 ■ SB each/5 plus - JTeach CALL US FDR OUR LATEST SPECIALS!!

OUR PROMISE WE

GUARANTEE

YOUR

SATISFACTION!!

II,

lor any

reason, you ate not satisfied with your selection within

15 days of your recect, simply return trie product to us tor a trendty relund ol your purchase price

Call or write tor our FREE CATALOG, oeseritung. m aetatl, over 1CO line products lot your Commodore.

24 HOUR ORDER UNE (215)683-5433

ORDERING INSTRUCTIONS: VISA. MasterCard, Personal Check. Money Order or COD are welcome.

Shipping USA: S3.00/ground. S5 Q0/2nd Day. SM.OO/owrnigM. C.O.D. add $2.00. Canada/Mexi co: $6.00 Air Mail. Foreign: S12.00 (lor Air Mail use charge & specify maximum). PA residents add 6% sales lax. Include phone number and computer/drive model with order. Atl items will be shipped immediately, (if weareout-ol-slocli. we will le! you know.)

For CUSTOMER SERVICE please call us: Monday thru Friday. 9:30 a.m. ■ 4 p.m. EST 1-(215)-683-5433

Solid Products ■ Solid Support P.O.Box 129.Kutztown.PA 19530

COMMODORE M/Y3AZINE

111


Software Reviews/Bureaucracy Continued from pg. 41

Bureaucracy is basically divided into four parts: your town, the aiiport, on the airplane, and the jungle. Because of the immensity of the game and the large number of tasks ahead of you, map out the game—if not because of my sugges tion, for your own sanity. I reiterate Infocorn's warning in that you should not even bother mapping out the aiiport and the numbered rooms in the Zalagasan jungle. If you do, you're missing the true purpose of those places. Now I have some hints from hindsight, so that you aren't totally helpless in playingBureaucracy, Don't try to do things that are totally off-center. Pretend that you're really there and do what you would in real life. While in the town, don't waste too much time. You only have a short time to hop on the plane. Save the game often, so that you don't have to return to the beginning when you forget something. As all of the rest of Infocom games are packaged with gimmicks pertaining to the game, so is Bureaucracy. It comes with a letter from your boss at Happitec, a hu morous credit card application form, a skinny pencil, a membership application for Popular Paranoia magazine, and a brochure from Fillmore Fiduciary Trust, your bank. Examine these materials carefiilly! They will answer a number of ques tions that you'll be faced with in the game. That's a giveaway hint, by the way. In the town, examine everything you find carefully. Don't worry about getting on the plane the first few tries. Just search every inch carefully and find the use of all objects, from the hacksaw to the computer cartridges. There are many doors and entryways to places, so examine them all. Don't expect the direct ways to do things to always work. Sometimes, a bell will ring on an easier method—another hint. Talk to all of the characters and listen carefully to all of the messages on your answering machine. It will take a while to get money for the airport cab, but once you do, you'll enter the meat of the game. Bureaucracy proved its worth countless times in the course of play. In most text adventures, you try to avoid the mistakes. In Bureaucracy, I found myself trying to goof in anticipation of the witty response that would appear. Douglas Adams' hu mor, combined with Infocom's text adven ture format, kept me entertained for many hours with interesting scenarios and the ability to laugh at myself and the world we live in. I never thought that l-ules could be so much fun. Q 112

SEPTEMBER 1987

Software Reviews/Fleet System 4

The Computer Revolution

Continued from pg. 47

Continued from pg. 53

most database programs, but Fleet Filer is written totally in machine language so the speed of operation is maximum and the space data takes is a minimum. The enormity of the data specifications is enough to show you that Fleet Filer isn't a mediocre, run-of-the-mill program. You can have up to 5,000 records in a file. Each record can have up to 22 text or nu meric fields of a maximum of 255 charac ters each. If this isn't enough to handle an

listeners used stethoscope-style earphones to hear. Edison himself thought of his invention only as an office dictating ma chine. He quickly lost interest and devot ed himself to the electric light. Other inventors saw more potential. Seventeen years after Edison's invention, German-born Emile Berliner perfected a

individual's or small business's data, then you probably need a larger system. Multiple calculations can be performed between fields and the results can replace existing data. This allows you to easily create tables of information about the re cords that you have. If this isn't enough, you can search by multiple fields through your data, only finding those records that match all of your criteria. I created 30 re cords and searched for those that satisfied a few conditions. Fleet Filer instantly re sponded with the two records that matched. Not only are searches conditional, but the printing and saving of records are de pendent upon the criteria you desire. All of these options combine to give you the ultimate ease in database use, with a minimum of manual reading. A tutorial in the manual steps the user through all of the commands used, as in the word pro cessor, just as effectively. The ability to create multi-column mailing labels will attract the small busi nessman with a list of clients that need mailers. Just put stick-on labels in your printer and Fleet Filer will do the rest. I tried this feature and was able to send friends postcards with the labels I made in a short amount of time. Finally, Fleet Filer allows the input and output of data to and from Fleet System word processor files. This eliminates hav ing to type data in the Extra Text area of the word processor. One simply has to en ter this area and call up the Fleet Filer data to merge the information into form letters. Fleet System 4 thoroughly impressed me and should do the same for anybody with word processing/database needs. The package as a unit is the best offer I've seen in a while in the productivity cate gory and I can only encourage those inter ested to give Fleet System 4 a chance. It only took an hour or two to understand enough to begin working with the system and shouldn't take that much longer to master it.

H

"That's an amazing

invention, but who would ever want to use one?"

President Rutherford B. Hayes, talking about the telephone. phonograph that used shellac disks in stead of wax cylinders. A brilliant idea — a groove that spiraled in from the outside of a platter. The record album was born. Disks were more durable, sounded better, and took up less space than cylinder cans. More importantly, disks could be mass produced. Before Berliner, the only way to get 100 copies of a song was to have the musicians play the song ten times in a row while ten Edison phonographs were spinning. With Berliner's process, it be came possible to make one master of the recording and stamp out as many copies as were needed.

It would be 21 years after Edison's in vention that the public became interested in listening to recorded music. It would be 27 years before you could buy a record that was recorded on both sides, and 48 years before you could buy a record player that ran on electricity. Fifty-one years after Edison, the first automatic record changer went on sale. It played the disk at the top of the stack Brat, and then pitched it into a rubber-lined box when the disk was finished playing. The real revolution in the phonograph came in 1948, which was 71 years after Edison. Peter Goldmark at Columbia Re cords invented the long-playing <LP) re cord. By slowing down the turntable to 33-1/3 RPM and reducing the space be tween the grooves, he could jam 20 min utes of music into each album side. Before this, the playing time of a record was five minutes. Again, this storage capacity is directly comparable to computer technology. In 1970, a IK RAM chip was considered pow erful. Then came the 4K chips, 64K chips,


Ttie Computer Revolution 256K chips, and now they're talking about 1 megabyte chips. As computers get more powerful, they become more useful and easy to use. When the long-playing record replaced the 78 RPM record, it gave people one more reason to put a pho nograph in their homes. And talk about your computer orphans! Over the years, music lovers have been forced to abandon their obsolete cylinder phonographs for disks (1887), their 78 RPM record collections for LPs (1948), and their monaural equipment for stereo (1958). And today the LP and the turn table itself are threatened by the compact disc player. It may not seem fair that some of us have gone through the VIC 20 to the 64 to the Amiga, but it's not that Commodore is trying to rip anyone off. It's just the natu ral state of evolution for any developing technology. The automobile, the airplane, the mo tion picture and the phonograph. These innovative technologies are all about 100 years-old. And yet, all of them are still evolving and being improved. When they were ten years-old—the same age the computer is today—they were primitive devices, ridiculed by the public, and far

Music Mouse Continued from pg. 57

bad. There's a lot to be said for the master or the great musi cian idea. The contribution of the single individual is still the most important thing in music.

Now everyone may be able to make music for themselves, but it's still going to be true that some people will do it bet ter than others—more people like to listen to this guy mak ing music than that guy. Jones: How will this affect the music that is produced? Spiegel: It cheapens musicmaking just by making music much more plentiful. In the past, composing was an ex

tremely difficult thing, requir ing 20 years of studying witten notation and theory. Any

one who could produce a reper toire was considered a composer. If it gets to the point where virtually anyone can generate a musical repertoire, then there's going to have to be some real attention to musical standards. Why do we like this

from perfected. While we gape with won der at what our computers can do today, in the future we'll shake our heads with amazement about how we got along with those antiquated computers back in the 1980's. Save your computer for the muse

research and improvements). "I've never heard of a revolutionary product accepted quickly," says Eric Arnum, an analyst with International Re source Development. "Some people would say that 20 years from invention to accep

ums of tomorrow. So don't cry for the problems that rack the computer industry. Every one of these

tance is normal."

technologies went through the same stages. At first, they were only appreciat ed by a small subculture, while the masses failed to see any use or need of them. Then came the novelty period, when everybody flocked to witness the new technology and try it out. After the novelty period burned itself out, people in variably became bored and frustrated with the limitations of the new machine. Only after years of improvement and de velopment did the invention reach the fi nal stage—widespread public acceptance. It's like starting a fire. First you need a spark (the spark of imagination or ge nius). Then you need lots of kindling (in ventors, enthusiasts) that will catch that spark, flare up, and bum out quickly. With a little luck, they'll catch on to pro gressively larger pieces of wood (the gen eral public), and eventually the fire burns on its own—as long as you feed it (further

repertoire more than that one? This throws the burden of es tablishing what is music by the content of the music rather than the fact that someone has mastered the techniques. I see that as potentially positive, but I won't know until something

like that actually happens. Jones: Where do you see us go ing from here? Spiegel: There is no turning back the clock on this. I'm tak ing some large steps here by putting the ability to create music into the hands of as many people as possible. This gets it out of the elitist territor

ies where it has been restrict ed. Music-making has general ly been the province of people with a lot of physical coordina tion and the ability to read notes. Those are pretty artifi cial criteria for deciding who gets to be a musician. It should have something to do with the person's ability to express feel ings and ideas with imagina tion and sensitivity. Jones: You sav that vou are

Technology is known for moving fast, but in some ways it's slow, grinding, pon derous. Aspirin was invented in 1853, but it was 46 years before its value as a pain reliever was recognized. The ball point pen was patented in 1888, but it wasn't perfected or accepted by the public for 61 years. All inventions go through their equivalent of computer orphans, user groups, lawsuits, shakeouts, companies stealing secrets, and bankruptcies. Despite what we read in the papers, after ten years the computer revolution is doing just fine. Its greatest achievements and innovations will be happening in the years ahead. And with this technology, we're lucky enough to be able to witness its history in the making. The computer revolution has seen its Wright brothers, but it has yet to see its Lindbergh. It's seen its wax cylinders, but not its long-playing record. It's seen its Edison, but not its The Jazz Singer. Imag ine the wonders that lie ahead! g

putting the power of the music back into the hands of the peo ple, but isn't part of you in Mu sic Mouse? Doesn't this mean that people will be playing as extensions of Laurie Spiegel? Spiegel: The writing of algo rithms is a personal thing. Mu sic Mouse has a lot of my per sonality built into it. It won't be right for everybody and I don't expect it to be. Some peo ple will absolutely hate it while others will love it, Hopefully, the people that don't like it will write other programs of this type and I may feel uncomfort able with them, but there is a lot of room for more programs of this type. I have sometimes been called a visionary. When you talk about invisionment. it's partly being able to see some thing clearly in your imagina tion and flesh out all of the de tails, but it's also partly having spent a lot more time going back to this idea over and over and filling it in. It's brand new for most people to accept that

an expert system can exist for an aesthetic application—that

it's possible to facilitate the cre ative expressions with logical processes. It's scary to some people and exciting to others, but there aren't enough people who have thought about it enough how it is one or the oth er. Most people are talking, in general, about how computers will revolutionize this or that, but they aren't really trying to narrow it down to specific test cases. It's all very new and some of us have been playing with these things for a long time, but it's just a beginning. One ofLaurie Spiegel's nota ble achievements was the com puter realization ofJohannes Kepler's Harmonica Mundi, which appeared on the Sounds ofEarth record accompanying the Voyager 2.

Music Mouse is available from Opcode Systems, 444 Ramona, Palo Alto, CA 94301, 415-321-8977. Continued on pg. 127 COMMODORE M/CAZINE

113


Software Reviews/Sonix Continued from pg.32

attack, decay, sustain and release; add poitamento; increase phase distortion; synchronize the LFO; filter the frequency or envelope generator; and select much more to modify your sound. For those who have no synthesizer knowledge, these

terms may seem confusing, but for those who own or program synthesizers, you can easily appreciate the power of the synthe sizer inside the Amiga. The Instruments screen is an exciting portion of the program. After you have de fined a sound effect, you can immediately play the keyboard to hear the sound. There is no need to wait for the computer to set the sound tables! It is difficult to de scribe the Instruments screen, chiefly be cause it is similar to attempting to de scribe sound effects. Each slider is easily activated by the mouse and can be moved up or down several notches. The buttons such as On, Off and Ok are merely select ed by the mouse as well. But the wave form can be changed by either selecting the waveform from a drop-down menu, or by actually drawing the waveform in the space allocated. A great amount of time in experimenting with this screen is essen tial before being able to create impressive sounds. Yes, Sonix does support a MIDI option. You may enter up to eight recording tracks with each track handling 16 MIDI channels, plus change the MIDI presets for each channel. Although you can't play on a keyboard and expect the computer to place the appropriate notes on the staff, you can MIDI OUT any song. Of course you may connect several synthesizers, drum machines, guitar machines, mixing boards, digital delays...you name it! To ac tivate MIDI OUT on Sonix, merely click on the Instrument icon and select MTDIPatch. Now all notes following that icon will be sent to your MIDI device. When you examine this MIDIPatch instrument file from the Instrument screen, one win dow will appear allowing you to change the MIDI channel, patch number and vol ume. Plus you can adjust the pitch bend er, the modulation wheel, the octave of the MIDI device, and even the velocity. In deed, SonLx is prepared to drive the most impressive pieces of music hardware available to date and produce recording studio-quality music. Q

Tips After working with Sonix for several 114

SEPTEMBER 1987

months, I have discovered some hints that might help the new Amiga musician pro duce some impressive music, without real musical knowledge. Simply buy four-part music written for singers: soprano, alto, tenor and bass. You can then enter the so prano line into track 1, the alto line into track 2, tenor into track 3, and the bass line into track 4. However, those who have more experi ence in music and are creative might en joy entering piano music or original com positions. I recommend using track 1 as the melody line, entering the melody line by piano music, by ear, or sometimes both. Try to avoid using high, shrill sounds for the top voice. After listening to the original music on tape, record or com pact disc, try picking out a suitable har mony line or make one up yourself that suits the style of music being entered. This line could easily be entered in track 2. Then, by either picking apart the origi nal soundtrack or by reading piano music, enter the bass line in track 3 using a synth bass, a bass guitar or another simi lar instrument. Finally, develop a rhythm in track 4 and use the cut-and-paste op tions to repeat it through the song. I real ize that this method is quite complex, but a musician with only a few years experi ence may be able to create superb music in this fashion, even though a majority of it will be entered by ear. Drum rhythms are truly spectacular backgrounds for the music you enter. Even though you are only allowed to use four sound channels, the background drums play an important role in adding life to the music and making the music sound much more professional. Most drum rhythms can be developed in one track. Even though a particular rhythm may require the constant tapping on the cymbal while pounding the bass and snare, the three can be combined to still produce the desired rhythm. An example could be to use the bass, two highhat sounds, and then a snare. Also, don't forget to use the torn drum. The torn drum is excellent for modern pieces which require drum fill-ins. Try a fill-in starting on the F above middle C and develop a pattern falling down to the middle C, the F below middle C, and final ly to the C below middle C. Of course, sev eral drum sounds together will sound very sophisticated. Don't be afraid to hit a snare drum on the highest line of the staff—it may sound more appropriate for the particular piece you are entering. There's a bunch of nice digitized drum

sounds, use them! Don't be intimidated by key changes in the song. Merely select the correct key sig nature when you start the song and enter until you reach the point where you change keys. From here, select another key signature and everything that you

have entered will remain the same, hut

may be replaced with naturals, flats or sharps on the screen in order to be musi cally correct. Don't worry, everything you entered before will sound just as you had entered it in the original key! You might want to remember the drum fill-ins though. The drums, especially toms, change pitch as other instruments do. If, for example, you enter a torn fill-in and you are using the key of G, all F's will automatically be sharped. Once you reach the point in the song where you change to the key of C, all F's will remain as F's. Therefore, the drums will be played on an F sharp until the key change and then will drop a halfstep and be played as F, even though they were entered on the same line. This, of course, will not sound correct, since drums aren't changed in pitch in the middle of a song. Even though a C two ledger lines below the bass clef is not the lowest note allowed to be entered, some instrument sounds will not be heard much lower. Also, when entering, if you wish to listen to what you have entered, you do not have to stall from the beginning of the piece and listen straight through until you have reached that part. Instead, use the edit bracket and select the area that you would like to hear. Then click the PLAY command and the music will begin to play from where the edit bracket is. Remember, the instruments are the most impressive parts of a song. Choose wisely and do not be afraid to create what is not there on the list. When possible, use as many different instrument sounds as you can. The greater selection of instru ments, the more unique the song will be come and the more people will enjoy lis tening to it. However, remember that di

gitized sounds require a considerable amount of memory. So, experiment to find the perfect instruments ahead of time and then take it away. Don't be afraid to switch often between different sounds on different tracks. The computer can handle it and often the mu sic will sound more sophisticated. If there is a rest in Track 1 and you know of a part that will sound good in that space but the other tracks are being used at that time, enter that quick little part in the rest time


Software Reviews/Sonix

Can Your

Software Reviews/Uridium

Computer Make

Continued from pg. 124

with a different instrument if you desire. Another interesting trait of Sonix is that it can run in the background of an other program. Try booting the CLI and type "RUN SONIX" to execute the pro

gram. Once SonLx is loaded, load a piece of music and select the REPEAT option in the bottom playback buttons. Then use the gadget in the upper-right hand corner of the screen to flip back to the CLI. T\pe away and copy a disk while listening to your favorite tune! Or maybe invite a friend over, show off the Amiga's sounds, flip back to the CLI, and load directly the "Fields" demonstration and have that

running at the same time! One of the nicest features about Sonix, though, is its ability to read IFF-compatible sound files. You can easily load sound effects from Deluxe Music Construction Set and other programs as well as the in struments included on your Sonix Data Disk. And if you own a sound sampler, the number of sounds you can create and use is endless! One thing to remember about sampled sounds, in order to use them in Sonix, they must have an MNSTR" file tag. Then, when you go to the Instru ments screen and load the sampled sound, all that will be displayed is the actual wa veform of the sound. In order to convert this to the standard RFF format for SonLx sampled sounds, merely resave the sound under a different name. The next time you load it, you will be able to change the sampled sound's ADSR, vibrato and phase distortion!

Sonix is definitely the beginning of a whole new era of computer music for the Amiga. Aegis appeals dedicated to the Amiga and has done a tremendous job at completing and releasing this impressive music processor. The 248-page manual is complete with everything you would ever want to know about SonLx, music and sound synthesis. The book is so easy to use and well laid out. It even includes hints and tips of its own, plus step-by-step conversions of standard IFF sampled sounds to more complex RFF sampled sounds used in Sonix. And for those who don't even know much about music the ory, the first chapters are dedicated to teaching you it! There is little question that Sonix is the best music program for easy use and pow er. Aegis has done a superb job in releas ing this long-awaited program and offers a way of upgrading as newer versions of Sonix develop. Truly, SonLx bring "your creativity center stage". Q

In a nutshell. I give Uridium a score of 9.5 out of 10.1 would prefer it include an option to save a game in progress rather than having to restart each time, but the game is well-designed, challenging, fast, and beautifully illustrated. The sound and graphic effects are never boring. The game should interest almost any age group.

Uridium is an arcade addict's fix. If not

the best on the market, it is certainly in the competition.

YOU

V

$1,000,000?

WITH LOTTERY PQ YOUR NEXT TICKET COULD B£ WORTH MILLIONS!

LOTTERY uses m rav. to.wi ana sttXage ol your computer to dewine anatv.Unu tie numDer selection

methods that tfBfwin the v.inufis lottery games you

play Don't bejHted tcfhe onjfo^Wfneihods mat

othei protj'nsuse. u-»migti#)i work in your state There is no b^^^H^kavaiflole1

Join the gto^H

winnus using out system

SPECIFY

3

Hints

Conquering any arcade game is like learning to play the piano—practice, prac

tice, practice. But there are a few sugges tions I can offer to help you succeed. Don't hesitate to waste the lasers on your Manta fighter—the}1 will never fail you. With rapid fire you can often clear a path in oncoming enemy squadrons while they are still out of view. Rapid fire can also explode homing mines which the mothership launches toward you. Unless your memory is flawless, you'll never remember all the detail of each mothership's construction. To win you must be able to maneuver over the ship's bulkhead without crashing. I suggest you sketch the layout and trace a safe path to the runway on each you destroy for future reference. If you plan to see level 15. you'll need all the help you can get—so map the mother ships. If you have a video recorder, you can re cord your missions by sending the video from the computer through the recorder before it goes to the screen. This way, you can leisurely study and sketch the surface of each mothership as well as spot details you should have strafed to increase your score. The recorded mission will also help you predict when and where enemy flight formation will appear so you can elimi nate them. To land, always approach the runway from the left and pass over it going right. If you level off, release the fire button and center the joystick handle. The Manta will land regardless of whether the landing signal is blinking. If you want to leave your mark in the pilot's Hall Of Fame, fight instead of land ing. Your score increases dramatically if you eliminate all the defending fighter crafts and strafe the entire surface of the mothership before landing. A high score will also result in additional Manta fight ers being awarded for future use. If you in tend to conquer Uridium, you'll need all the Mantas you can get your hands on. g

Loiseiy 64;C6J/120I • Lottery +-:^l Loner, ST

'-ttii - LotteryPC

IBM PC <t .-.' ar i tM

: (■nimodoie6-!/i?n .-. Piu:. -i are registered traderartvs nt Crimmrxiure h:

IBM^Hn /Jfare misteieMBOemaihs ol InHatiow BusfessU^ctiines Inc

Atari ST Ts a iag:5>j:u(fcBTOmark of Atan Corp To order send S29 95 (Or each ulus S3 00 postage

handling per ordji to J

Illinois lesidenlB add ff1;. sales ia»-

lOrdeisoulsidJNortfilmenca add S3 00i

CO 0 orders call (3121566-4647

Superior Micro Systems, Inc PO Boi 713 ■ Wr^eeong n 60090

KOW US£ BOTH SIDES OF YOUR DISKETTE I

5X DISKETTE

HOLE PUNCH

WITH HOLE GUIDE and EDGE GUIDE

PUNCH OUT IS ALWAYS IH THE RIGHT POSITION Available for IMMEDIATE Shipment

only ^ 10.00 EACH >d<J >2.00 EACH shipping CHECK OR MONEY ORDER

5V DISKETTES DOUBLE SIDED/DOUBLE DENSITY

Each Diskette 100% Certified Doubf« Sided

Double D*nsH>

each +s ous

or 50 for 65C EACH +U.P.S. $2.00 (Includes: Tyvek Sleeves, Labels. Tabs & Hubs)

Check or Money Order C.O.D. add S3 00 Order 250 Units and UPS only is FREE in 50 US 4 CANADA

EXTRA WRITE PROTECT TABS

100 for$l Prpd.

N.P.S.Inc.Depl.C M

uisi as* wio

1I38BOIWOO0HC JtNUiNloWN Pi 19046

wa3ifq

COMMODORE MA3AZINE

115


Inside Quantumlink Continued from pg. 6-1

large or complex file is uploaded, it may take the SYSOP a little while to catch up Also, the template files cannot be created or processed during the weekends when users are on the system. As a result, some files may take a little longer than others to show up, so just be patient.

Downloading

On the other hand, you should always have a few freshly formatted, blank disks ready whenever you log onto the system. I usually keep one for saving E-Mail mes sages and items of interest from the mes sage boards. One or two more blank disks are then kept for downloading programs from the libraries whenever I see some thing of interest. After I download a program, I usually copy it to another blank disk before trying it. This step is just a precaution, just in case the program does something funny to the disk—like trying to delete files or for mat the disk. You never know what might happen when you try- something new. Lat er, after a program has been hied and tested, I copy it to a working disk with oth er similar programs for general use. Don't forget that you can now download files directly via their filename if you know what and where they are. Directo ries and updates have been available from Q-Link now for some time, and can be of great help in locating files of interest. Just remember that the directories do not in clude the special interest areas that also have download libraries. You'll have to search through the other libraries to find what you want. As I mentioned in my last column, the New Product Information section in CIN has a download library with a wide assort ment of files and programs available. Anyone can upload text files or programs for this area as well. If you come across a demo program or any information appro priate for this area, please upload a copy and share it with us. Just be sure to let me know via E-Mail that you've uploaded a file to this area so it can be processed. As usual, your questions, comments and suggestions are always welcome. I'm always looking for system hints you'd like jq share, a particular area or feature of QLink you'd like to know more about, and ideas for future columns. g

Bob Baker is in charge of the New Prod ucts Information area on the Q-Link net work. He can be reached via E-Mail addressed to RBAKER.

116

SEPTEMBER 1987

B.E.S.T. Business Management System ~~ Continued from /;/,'. 10

way to see a report is to print it.

month-to-date, quarter-to-date, and yearto-date sales; year-to-date freight charges; and the lowest percentage and'or amount of a bill that the customer is allowed to pay. Also included is the type of account (balance forward or open invoice), whether sales tax must be applied, terms of pay ment (definable by the user), and the Gen eral Ledger account number. By clicking the mouse in the upper cor ner of the screen, the program displays an alternate transaction screen listing dates, descriptions, and amounts for up to 240 lines of customer transactions. Every module, from ledger to services, prompts the user for this degree of detail. It is up to you how much detail you sup ply, though you cannot leave a screen without supplying the minimum required data items. It is clear that this program has been designed and programmed by in dividuals who are well versed in the proce

If you want several employees to have limited access to the system, a security password option allows the definition of up

dures and the requirements of business management.

Report design and printing are handled ingeniously. Standard report forms such as Sales Report and Price List are pre-formatted and available in the system. Oth er reports, such as balance sheets I up to 15), can be custom designed and saved on the data disk. Two different procedures are used, one for General Ledger reports, another for In ventory and Services reports. Report cre ation from the General Ledger offers a number of entry lines into which you can type the accounts or items that you want displayed. The open framework construc tion of the General Ledger Report Writer screen provides the creative flexibility that is desirable when devising financial reports.

Somewhat more structured is the Re port Writer used with the Inventory and Services data bases. Here, you're present ed with a listing of the database fields and the space to print up to 10 in a report (to a total of 80 report linesl along with the ability to limit and sort fields (inventory items of 10 or more, for instance, printed in ascending or descending numerical or der).

At first, the documentation and the pro cedure for report creation is confusing, so specific and so unusual is the design pro cess. After a few experiments, though, the process grows familiar and it becomes ap parent that the structure was devised to help avoid ill-formatted, sloppy output. Even so, it would have been desirable to preview reports on the screen. The only

to ten passwords, each with its own level

of security. A salesman, for example, might be allowed access to the sales in voice module but not to the General Led ger.

What doubts I have about the software are relatively minor ones. Though the software includes a point of sale invoice section, the lack of a cash register module

limits the program's usefulness as a point

of sale system.

There is no employee payroll module. However. B.E.S.T. plans to integrate that feature into the program this year. An up grade path will be available to all regis tered owners.

The user is locked into using pre-printed forms. The printing routine does not al low you to generate a self-contained in

voice. Forms that can be used with the system are available from B.E.S.T. as

well. With a C.Itoh printer, I was limited to printing in ten characters per inch. The forms apparently are designed to format columns correctly only with that font pitch. With some printers, that could limit the appearance quality of your statements and reports (B.E.S.T. recommends the Panasonic 1091). Although the program centers on the day to day operations of running a busi ness, the documentation concentrates on the system modules. This can create con fusion when the beginning accountant is scouring the manual in search of a real life solution. Considering the emphasis on

accessibility in the software design, it would have been appropriate to enlarge

the section of the manual that describes daily business procedures. It is difficult to convey in print the sense of exhilaration that comes from using the B.E.S.T. system. There's a genuine free dom in racing from the depths of the stockroom up to the billing department and on to the bottom line of a balance statement—from Inventor.' to Invoicing to General Ledger in the flash of a mouse click.

With its combination of logical system design, versatile simplicity, and account ing power, the BE.S.T. Business Manage ment System is a likely option for the small to medium-sized business that has avoided computerizing its bookkeeping process due to difficulty or cost. This pro gram turns the Amiga into an affordable accounting powerhouse. Q


Software Reviews/Financial Time Machine Continued from pg. 38

To keep each session varied and fresh, a number of user options have been incorpo

rated into the contest. Up to four players can participate in the market, with the group deciding upon which year they would like their investment adventure to begin. Generous purses of cash are offered to help get you started, with allotments of 25,50, and 100 thousand dollars to choose from. A standard game consists of five years, but can actually continue right through 1984 if so desired. This contest really has no winning score, but novices

are sure to be satisfied if they successfully skirt bankruptcy, while seasoned specula tors might want to see what type of profit they can build from the smallest initial base. The one problem I anticipated finding with this program was neatly sidestepped by the Insight designers. When dealing with a contest steeped so deeply in histori cal events, I thought it would be fairly easy to gauge exactly how a particular se curity would behave after a few repeated visits into the same time period. But such is not the case. Although the relative sen sitivity of the securities to each years events remains accurate and consistent, the contest's designers have taken the li berty of incorporating a slight randomiz ing factor in the sequential lineup of past events. So, occasionally, the actual order in which important historical incidents oc curred will be shuffled. It's no big deal as far as the fate of mankind is concerned, but with the securities' performances so contingent on the climate of their sur roundings, this periodic scrambling of cir cumstances can mean all the difference in the world to an investor. In this way, the engaging challenge will never fade from familiarity. Informative, involving and authentic on ever>r level, the Financial Time Ma chine comes recommended as a highly en tertaining present from our fascinating past.

Encountering Historical Figures With Many Happy Returns

The stock market will often appear to take on a life of its own, intentionally making that sudden and unexpected turn just to frustrate your best laid strategies. It will soon become evident, even to the newcomers, that the only reliable rule of investing is that there are no reliable rules. But I've come across a couple of guidelines that seem to work for me with

Telecommunications/Connect! I Continued from pg. 66

a fair bit of consistency. They won't make member of. The date on this book is 1985 you an overnight millionaire, but they so most of the information will be out of will help you to better acquaint yourself date. with the Financial Time Machines mar ket surroundings. Books are a great source of information For the smart investor, a stock on the and knowledge, but the best place to learn decline is not always an untouchable telecommunications is still from a friend. item. As a matter of fact, when you hap , We have found nothing to replace a onepen to notice a steadily dropping issue, it's , on-one personal instructor who can actu often a good idea to keep a watchful eye on ally be there with you watching every it until it regains some balance and levels thing you do. Remember that your local itself off. At that point, the stock has prob users group is a place where you can get ably bottomed out, and the time is usually help and find that person or two who have ripe for an investment gamble. Its pur the same interests as you and also that lo chase price is bound to be relatively cal expert to tutor you to learn telecom cheap, and even if the issue takes its time munications. making forward progress, the end result is The Computer Phone Book: Directory of still profits in your pocket. Online Systems The bar graphs displayed on pages 12 The Computer Phone Book: Guide to Us and 13 of the user's manual can be invalu ing Online Systems able to the market forecaster. They chart The Computer Phone Book: Online Guide each company's sensitivity to interest for the Commodore Computers rates, political events and the GNP. Aside New American Library from providing a solid series of profiles to 1633 Broadway help one calculate investment opportuni New York, NY 10019 ties, these graphs can also be used to pair off issues of similar structure; issues that Computes Personal Telecomputing will probably react in the same fashion to Compute Publications, Inc. the stimuli of each specific market cli P. 0. Box 5406 mate. When one of these matching stocks Greensboro, NC 27403 starts to fluctuate up or down, it's a sure bet that its look-alike cousin won't be far The Complete Handbook ofPersonal Com behind. Adjust your investment portfolio puter Communications accordingly. How to Get Free Software To help you to get your bearings during How to Look it Up Online the first few rounds in the Financial Time St. Martin's Press Machine market, take the full hundred 175 Fifth Avenue thousand dollars offered at the top of the New York, NY 10010 contest and slip back into the early 1930s. That's the time period where your spend Connections: Telecommunications on a ing dollar will be worth the most. Watch Budget the market for a few weeks to pick up on Scott, Foresman and Company some trends, and when you do purchase, Professional Publishing Group only take on four or five securities at a 1900 East Lake Avenue time. That might not seem like an over Glenview, IL 60025 whelming responsibility, but believe me. until you've become familiar with the Understanding Data Communications workings of the exchange, this small Texas Instruments handful of investments will keep you busy P. 0. Box 225012, MS-54 enough. Dallas, TX 75265 Don't be afraid to trade. A common mis take of market newcomers is to become Answers Online: Your Guide to Informa manned to their investments. The easiest tion Data Bases way to lose your money is to hold onto a Osborne McGraw-Hill dropping issue—a security that once per 2600 Tenth Street formed well—in the hope that it will soon Berkeley, CA 94710 H revitalize itself and start to climb. Forget it and bail out! Insight reminds us to heed Suzanne McCoach is Telecommunications the wise old Wall Street saying that ad Manager at Commodore. Dan Schein is vises investors to "cut your losses and let Network Coordinator. your profits run." Q COMMODORE MA3AZINE

117


HOW TO ENTER PROGRAMS The programs which appear in this magazine have been run, tested and checked for bugs and errors. After a pro gram is tested, it is printed on a letter quality printer with some formatting changes. This listing is then photo graphed directly and printed in the maga zine. Using this method ensures the most error-free program listings possible.

Whenever you see a word inside brack ets, such as [DOWN], the word represents a keystroke or series of keystrokes on the keyboard. The word [DOWNJ would be entered by pressing the cursor-down key. If multiple keystrokes are required, the number will directly follow the word. For example, [D0WN4] would mean to press the cursor-down key four times. If there are multiple words within one set of brackets, enter the keystrokes directly after one another. For example, IDOWN,RIGHT2] would mean to press the cursordown key once and then the cursor-right key twice. Note: Do not enter the commas. In addition to these graphic symbols, the keyboard graphics are all represented by a word and a letter. The word is either

SHFT or CMD and represents the SHIFT key or the Commodore key. The letter is one of the letters on the keyboard. The combination [SHFT E] would be entered by holding down the SHIFT key and pressing the E. A number following the letter tells you how many times to type the letter. For example, ISHFT A4,CMD B3 ] would mean to hold the SHIFT key and press the A four times, then hold down the Commodore key and press the B three times. The following chart tells you the keys to press for any word or words inside of

H'-'HOMEl" =UNSHIFTED CLR/ HOME H "ICLEARI" - SHIFTED CLR/HOME 0

"[DOWN]" =CUflSOR DOWN

M "IUPI" = CURSOR UP

II ■1|RIGHTrp = CURSOR RIGHT

B"|I£Fn" -CURSOR LEFT N

!RVS|-=CONTROL9

brackets. Refer to this chart whenever you aren't sure what keys to press. The little graphic next to the keystrokes shows you what you will see on the screen.

SYNTAX ERROR This is by far the most common error encountered while entering a program. Usually (sorry folks) this means that you have typed something incorrectly on the line the syntax error refers to. If you get the message "?Syntax Error Break In Line 270", type LIST 270 and press RETURN. This will list line 270 to the screen. Look for any non-obvious mis takes like a zero in place of an 0 or viceversa. Check for semicolons and colons re versed and extra or missing parenthesis. All of these things will cause a syntax

[3 -|WHITE|PP=CONTROL2 M |REDr'=CONTROL3 ri ■1[CYAN|" = CONTROL4

OUT OF DATA ERROR

ILLEGAL QUANTITY ERROR

OTHER PROBLEMS

This is another common error message. This can also be caused by a typing error, but it is a little harder to find. Once again, list the line number that the error mes sage refers to. There is probably a poke statement on this line. If there is, then the error is referring to what is hying to be poked. A number must be in the range of

M(PURPLEr= CONTROL 5

S"[GREEN|"=CONTROL6 ■[BLUE|" = CONTROL 7

H p'iYELLOW|- = CONTROL 8 m

g ■■|F1|"..F1 "|F2)"»F2

g"[F3p = F3 "IF41"-F4

|ORANGE|" = COMMODORE 1

P ■:[BROWNri = COMMODORE2 |L. RED]" =COMMODORE 3

|" = COMMODORE5

■|L GREEN|PP= COMMODORE 6 . BLUEI" =C0MM0DORE 7 ir=commodore a

m 1IiPOUND]"=ENGUSH

POUND

Q ' |SHFT'r = PI SYMBOL [+1 'pn" = UP ARROW

SHFT (SHIFT) AND A KEY ("[SHFT Q.SHFT J,SHFT D,SHFT SI") OR THE LETTERS CMDR (COMMODORE) AND A KEY ("[CMDR Q,CMDR

G.COMDR Y.CMDR H]"). IF A SYMBOL IS REPEATED, THE NUMBER OF REPITITIONS WILL BE DIRECTLY AFTER THE KEY AND BEFORE THE COMMA {"[SPACE3.SHFT S4,CMDR M21"). SEPTEMBER 1987

If the variable is not coming from data statements, then the problem will be a lit tle harder to find. Check each line that contains the variable for typing mistakes.

There is only one time a syntax error will tell you the 'wrong' line to look at. If the line the syntax error refers to has a function call (i.e., FN A(3)i, the syntax error may be in the line that defines the function, rather than the line named in the error message. Look for a line near the beginning of the program (usually) that has DEF FN A(X) in it with an equa tion following it. Look for a typo in the equation part of this definition.

GRAPHIC SYMBOLS WILL BE REPRESENTED AS EITHER THE LETTERS

118

typos.

This error message is always related to the data statements in a program. If this error occurs, it means that the program has run out of data items before it was supposed to. It is usually caused by a prob lem or typo in the data statements. Check first to see if you have left out a whole line of data. Next, check for missing commas between numbers. Reading data from a page of a magazine can be a strain on the brain, so use a ruler or a piece of paper or anything else to help you keep track of where you are as you enter the data.

error.

S ■■[RVOFFf = CONTROL 0

E| "IBLACK1" = CONTROL 1

zero to 255 to be poke-able. For example, the statement POKE 1024,260 would pro duce an illegal quantity error because 260 is greater than 255. Most often, the value being poked is a variable (A,X...l. This error is telling you that this variable is out of range. If the variable is being read from data state ments, then the problem is somewhere in the data statements. Check the data statements for missing commas or other

It is important to remember that the 64 and the PET/CBM computers will only ac cept a line up to 80 characters long. The VIC 20 will accept a line up to 88 charac ters long. Sometimes you will find a line in a program that runs over this number of characters. This is not a mistake in the listing. Sometimes programmers get so carried away crunching programs that they use abbreviated commands to get more than 80 (or 88) characters on one line. You can enter these lines by abbrevi ating the commands when you enter the line. The abbreviations for BASIC com mands are on pages 133-134 of the VIC 20 user guide and 130-131 of the Commodore 64 user's guide. If you type a line that is longer than 80 (or 88) characters, the computer will act as if everything is ok, until you press RE TURN. Then, a syntax error will be dis played (without a line number). Many people write that the computer gives them a syntax error when they type the line, or that the computer refuses to accept a line. Both of these problems are results of typ ing a line of more than 80 (or 88) charac ters.


How to Enter Programs THE PROGRAM WONT RUN!! This is the hardest of problems to re

solve; no error message is displayed, but the program just doesn't run. This can be caused by many small mistakes typing a program in. First check that the program was written for the computer you are us

ing. Check to see if you have left out any lines of the program. Check each line of the program for typos or missing parts. Fi nally, press the RUN/STOP key while the program is 'running1. Write down the line the program broke at and try to follow the program backwards from this point, look ing for problems.

IF ALL ELSE FAILS You've come to the end of your rope.

You can't get the program to run and you can't find any errors in your typing. What do you do? As always, we suggest that you try a local user group for help. In a group of even just a dozen members, someone is bound to have typed in the same program. The user group may also have the pro gram on a library disk and be willing to make a copy for you. If you do get a working copy, be sure to compare it to your own version so that you can learn from your errors and increase you understanding of programming. If you live in the country, don't have a local user group, or you simply can't get any help, write to us. If you do write to us, include the following information about the program you are having problems with:

The name of the program The issue of the magazine it was in The computer you are using

Any error messages and the line numbers Anything displayed on the screen A printout of your listing (if possible) All of this information is helpful in an swering your questions about why a pro gram doesn't work. A letter that simply states '1 get an error in line 250 whenever I run the program" doesn't give us much to go on. Send your questions to: Commodore Magazine 1200 Wilson Drive West Chester, PA 19380 ATTN: Program Problem Have fun with the programs! Q

HOW TO USE THE MAGAZINE ENTRY PROGRAMS The Magazine Entry Programs on the next pages are two BASIC machine language programs that will assist you in entering the programs in this magazine correctly. There are versions for both the Commodore 64 and the Commodore 128. Once the program is in place, it works its magic without you having to do anything else. The program will not let you enter a line if there is a typing mistake on it, and better yet, it identifies the kind of error for you.

Getting Started

Type in the Magazine Entry Program carefully and save it as you go along (just in case). Once the whole program is typed in, save it again on tape or disk. Now RUN the program. The word POKING will appear on the top of the screen with a number. The number will increment from 49152 up to 49900 (4864-5545 on the 128) and just lets you know that the program is running. If everything is ok, the program will finish running and say DONE. Then type NEW. If there is a problem with the data statements, the program will tell you

where to find the problem. Otherwise the program will say "mistake in data state ments.' Check to see if commas are miss ing, or if you have used periods instead of commas. Also check the individual data items.

Once the program has run, it is in memory ready to go. To activate the pro gram type SYS49152 (SYS4864 on the 128), and press RETURN. You are now ready to enter the programs from the magazine. To disable the Entry Program, just type KILL (RETURN) on the 64 or

SYS4867 on the 128. The checksums for each line are the same for both the 64 and 128, so you can enter your 64 programs on the 128 if you'd like.

Typing the Programs All the BASIC program listings in this magazine that are for the 64 or 128 have an apostrophe followed by four letters at the end of the line (e.g., 'ACDF). If you plan to use the Magazine Entiy Program to enter your programs, the apostrophe and letters should be entered along with the rest of the line. This is a checksum that the Magazine Entry Program uses. Enter the line and the letters at the end and then press RETURN, just as you nor mally would. If the line is entered correctly, a bell is sounded and the line is entered into the computer's memory (without the charac ters at the end). If a mistake was made while entering the line, a noise is sounded and an error message is displayed. Read the error mes sage, then press any key to erase the mes sage and correct the line.

IMPORTANT

If the Magazine Entry Program sees a mistake on a line, it docs not enter that line into memory. This makes it impossi ble to enter a line incorrectly.

Error Messages and What They Mean

There are five error messages that the Magazine Entry Program uses. Here they are, along with what they mean and how

to fix them. NO CHECKSUM: This means that you forgot to enter the apostrophe and the four letters at the end of the line. Move the cursor to the end of the line you just typed and enter the checksum. QUOTE: This means that you forgot (or added) a quote mark somewhere in the line. Check the line in the magazine and correct the quote. KEYWORD: This means that you have either forgotten a command or spelled one of the BASIC keywords (GOTO, PRINT..) incorrectly. Check the line in the magazine again and check your spell ing. # OF CHARACTERS: This means that you have either entered extra charac ters or missed some characters. Check the line in the magazine again. This error message will also occur if you misspell a BASIC command, but create another keyword in doing so. For example, if you misspell PRINT as PRONT, the 64 sees the letter P and R, the BASIC keyword ON and then the letter T. Because it sees the keyword ON, it thinks you've got too many characters, instead of a simple mis spelling. Check spelling of BASIC com mands if you can't find anything else wrong.

UNIDENTIFIED: This means that you have either made a simple spelling error, you typed the wrong line number, or you typed the checksum incorrectly. Spelling errors could be the wrong number of spaces inside quotes, a variable spelled wrong, or a word misspelled. Check the line in the magazine again and correct the mistake. g COMMODORE MAGAZINE

119


Magazine Entry Program—64

The Magazine Entry- Programs are available on disk, along with other programs in this magazine, for S9.95. To order, coniact Loadsiar at I -800-831 -2694.

10

PRINT"[CLEAR]POKING

-";

20

P=49152

{END

:REM

$C000

AT

49900/$C2EC) 30

READ

A$:IF

A$="END"THEN

40

L=ASC(MIDS(A$,2,1))

50

H=ASC(MID$(A$,1,1))

60

L=L-48:IF

L>9

THEN

L=L-7

70

H=H-48:IF

H>9

THEN

H=H-7

80

PRINT"[HOME/RIGHT12]"P;

90

IF

H>15

OR

L>15

:PRINT"DATA

THEN

ERROR

IN

110

B=H*16+L:P0KE

:GOTO 110

IF

:PRINT"MISTAKE DATA 120

IN

PRINT

20,20,20,20,20,20,20,91 0D,51,55,4F,54,45,00,4B 45,59,57,4F,52,44,00,23 20,4F,46,20,43,48,41,52

1039 1040 1041 1042 1043

DATA DATA DATA DATA DATA

41,43,54,45,52,53,00,55 4E,49,44,45,4E,54,49,46 49,45,44,00,4E,4F,20,43 48,45,43,4B,53,55,4D,00 C8,B1,7A,D0,FB,84,FD,C0

1052 1053

LINE";

PRINT

DATA

DATA DATA DATA DATA

—>

DATA C0,A0,00,B9,00,02,99,40

1050 DATA 03,F0,F0,C8,D0,F5,A0,00 1051 DATA B9,40,03,F0,E6,99,00,02

P,B:T=T+B:P=P+1

THEN

91,91,0D,20,20,20,20,20 20,20,20,20,20,20,20,20

1035 1036 1037 1038

1049

30

TO86200

DATA DATA

1044 DATA 09,10,03,4C,84,Cl,88,88 1045 DATA 88,88,88,B1,7A,C9,27,D0 1046 DATA 13,A9,00,91,7A,C8,A2,00 1047 DATA B1,7A,9D,3C,03,C8,E8,E0 1048 DATA 04/D0,F5,60,A9,04,4C,CA

1000+INT((P-49152)/8):STOP 100

1033 1034

CHECK

STATEMENTS":END

PRINT" DONE" :END

DATA DATA

C8,D0,F5,20,96,C1,4C,12 C2,A0,09,A9,00,99,03,C0

1054 DATA 8D,3C,03,88,10,F7,A9,80 1055 DATA 85,02,A0,00,20,58,C1,20 1056 DATA 89,C1,20,ED,C1,E6,7A,E6 1057 DATA 7B,20,7C,A5,A0,00,20,80 1058 DATA C0,F0,D0,24,02,F0,06,4C

1059 1060 1061 1062 1063

DATA A8,C0,4C,CE,C1,C9,22,D0 DATA 06,20,8D,C0,4C,CE,C1,20 DATA BA,C0,4C,CE,C1,A0,00,B9 DATA 00,02,20,74,C0,C8,90,0A DATA 18,6D,07,C0,8D,07,C0,4C

1000

DATA

4C,1F ,C0,00,00, 00,00,00

1001

DATA

00,00 ,00,00,00, 00,00,21

1002

DATA

Cl,27 ,C1,2F,C1, 3F,C1,4C

1003

DATA

C1,EA ,EA,EA,4C, 54,C0,A2

1004

DATA

0 5,BD ,19,C0,95, 73,CA,10

1005

DATA

F8,60 ,60,A0,03, B9,00,02

1006

DATA

1007

DATA

D9,04 ,C1,D0,F5, 88,10,F5 A0,05 ,B9,A2,E3, 99,73,00

1008

DATA

1009

DATA

1010

DATA

1011

DATA

1012 1013

DATA C9,01 ,D0,E7,20, 2B,C0,AD DATA 00,02 ,20,74,C0, 90,DC,A0

1076

DATA

41,8D,0C,C0,AD,0B,C0,E9

1014

DATA

00, 4C ,A9,C1,C9, 30,30,06

1077

DATA

19,90,06,8D,0B,C0,4C,67

1015

1078

DATA

C2,AD,0B,C0,69,41,8D,0B

1079

DATA

C0,A0,01,AD,09,C0,CD,3C

1018

DATA C9,3A ,10,02,38, 60,18,60 DATA C8,B1 ,7A,C9,20, D0,03,C8 DATA D0,F7 ,B1,7A,60, 18,C8,B1 DATA 7A,F0 ,37,C9,22, F0,F5,6D

1080

DATA

03,D0,20,C8,AD,0A,C0,CD

1019

DATA

03,C0 ,8D,03,C0, AD,04,C0

1081

DATA

3D,03,D0,17,C8,AD,0B,C0

1020

DATA

69,00 ,8D,04,C0, 4C,8E,C0

1082

DATA

CD,3E,03,D0,0E,AD,0C,C0

1021

DATA

18,6D ,05,C0,8D, 05,C0,90

1083

DATA

CD,3F,03,D0,06,20,CC,C2

1022

DATA

03,EE ,06,C0,EE, 09,C0,4C

1023 1025

DATA CE,C1 ,18,6D,08, C0,80,08 DATA C0,90 ,03,EE,07, C0,EE,0A DATA C0,60 ,0A,A8,B9, 0F,C0,85

1026

DATA

FB,B9 ,10,C0,85, FC,A0,00

1027

DATA

1028

DATA

1016 1017

1024

88,10 ,F7,A9,00, 8D,18,D4 4C,EF ,C0,E6,7A, D0,02,E6 7B,4C ,79,00,A5, 9D,F0,F3 A5,7A ,C9,FF,D0, ED,A5,7B

DATA

EF,C1,88,A2,00,B9,00,02

1065 1066 1067 1068

DATA DATA DATA DATA

9D,00,02,F0,04,E8,C8,D0 F4,60,18,AD,09,C0,69,41 8D,09,C0,38,AD,0A,C0,E9 19,90,06,8D,0A,C0,4C,1C

1069

DATA

C2,AD,0A,C0,69,41,8D,0A

1070

DATA

C0,AD,03,C0,6D,05,C0,48

1071

DATA

AD,04,C0,6D,06,C0,8D,0C

1072

DATA

C0,68,6D,08,C0,8D,0B,C0

AD,0C,C0,6D,07,C0,8D,0C

1073

DATA

1074

DATA

C0,38,E9,19,90,06,8D,0C

1075

DATA

C0,4C,52,C2,AD,0C,C0,69

1084

DATA

4C,4B,C0,98,48,68,4C,CA

1085

DATA

C0,A9,20,8D,00,D4,8D,01

1086

DATA

D4,A9,09,8D,05,D4,A9,0F

1087

DATA

8D,18,D4,60,20,A9,C2,A9

1088

DATA

81,20,DF,C2,A9,80,20,DF

A9,12 ,20,D2,FF, B1,FB,F0

1089

DATA

C2,4C,D9,C2,20,A9,C2,A9

1090

DATA

11,20,DF,C2,A9,10,20,DF

1091

DATA

C2,A9,00,8D,04,D4,60,8D

1092

DATA

04,D4,A2,70,A0,00,88,00

1093

DATA

FD,CA,D0,FA,60,END

1029

DATA

1030

DATA

06,20 ,D2,FF,C8, D0,F6,20 BC,C2 ,20,E4,FF, F0,FB,A0 18, B9 ,08,C1,20, D2,FF,88

1031

DATA

10,F7 ,68,68,A9, 00,8D,00

1032

DATA

02,4C ,74,A4,4B, 49,4C,4C

120

1064

SEPTEMBER 1987

END


Magazine Entry Program—128 5

TRAP

200

10

PRINT" [CLEAR}POKING

20

P=4864

:REM

$1300

-";

(END

AT

5545/$15A9) 30

READ A$:IF

80

PRINT" [HOME,RIGHT12]"P;

100

B=DEC (A$):POKE :G0TO

110

A$="END"THEN

IF

P,B:T=T+B:P=P+1

30

TO59311

THEN

:PRINT"MISTAKE DATA

110

IN

PRINT

DATA

—>

CHECK

STATEMENTS":END

120

PRINT 'DONE":END

200

PRINT :PRINT"DATA

ERROR

IN

LINE";

1000+INT((P-4864)/8):END

1036

DATA

4 3,54,45,52,53,00,55,4E

1037

DATA

49,44,45,4E,54,49,46,49

1038

DATA

45,44,00,4E,4F,20,43,48

1039

DATA

45,43,4B,53,55,4D,00,C8

B1,3D,D0,FB,C0,06,10,03

1040

DATA

1041

DATA

4C,69,14,88,88,88,88,88

1042

DATA

B1,3D,C9,27,D0,13,A9,00

1043

DATA

91,3D,C8,A2,00,B1,3D,9D

1044

DATA

00,0B,C8,E8,E0,04,D0,F5

1045

DATA

60,4C,5C,15,4C,C5,14,A0

1046

DATA

09,A9,00,99,06,13,8D,00

1047

DATA

0B,88,10,F7,A9,80,85,FD

1048

DATA

A0,00,20,3F,14,20,AE,14

1049

DATA

20,0D,4 3,84,FA,A0,FF,20

1050

DATA

67,13,F0,D8,24,FD,F0,06

1000

DATA

4C,IE,13,4C,3A,13,00,00

1051

DATA

20,8F,13,4C,8F,14,C9,22

1001

DATA

8E,00,F7,00,42,41,51,57

1052

DATA

D0,06,20,7 4,13,4C,8F,14

1002

DATA

0D,00,0D,43,08,14,0E,14

1053

DATA

20,9F,13,4C,8F,14,A0,00

1003

DATA

16,14,26,14,33,14,A9,00

1054

DATA

B9,00,02,20,5B,13,C8,90

1004

DATA

8D,00,FF,AD,04,03,8D,12

1055

DATA

0A,18,6D,0A,13,8D,0A,13

1005

DATA

13,AD,05,03,8D,13,13,A2

1056

DATA

4C,B0,14,88,60,18,AD,0C

1006

DATA

4A,A0,13,8E,04,03,8C,05

1057

DATA

13,69,41,8D,0C,13,38,AD

1007

DATA

03,60,AD,12,13,8D,04,03

1058

DATA

0D,13,E9,19,90,06,8D,0D

1008

DATA

AD,13,13,8D,05,03,60,6C

1059

DATA

13,4C,CF,14,AD/0D,13,69

1009

DATA

12,13,A5,7F,D0,F9,AD,00

1060

DATA

41,8D,0D,13,AD,06,13,6D

1010

DATA

02,20,5B,13,90,F1,A0,00

1061

DATA

08,13,48,AD,07,13,6D,09

1011

DATA

4C,6F,14,C9,30,30,06,C9

1062

DATA

13,8D,0F,13,68,6D,0B,13

1012

DATA

3A,10f02,38,60,18,60,C8

1063

DATA

8D,0E,13,AD,0F,13,6D,0A

1013

DATA

B1,3D,C9,20,D0,03,C8,D0

1064

DATA

13,8D,0F,13,38,E9,19,90

1014

DATA

F7,B1,3D,60,18,C8,B1,3D

1065

DATA

06,8D,0F,13,4C,05,15,AD

1015

DATA

F0,35,C9,22,F0,F5,6D,06

1066

DATA

0F,13,69,41,8D,0F,13,AD

1016

DATA

13,8D,06,13,AD,07,13,69

1067

DATA

0E,13,E9,19,90,06,8D,0E

1017

DATA

00,8D,07,13,4C,75,13,18

1068

DATA

13,4C,1A,15,AD,0E,13,69

1018

DATA

6D,08,13,8D,08,13,90,03

1069

DATA

41,8D,0E,13,A0,01,AD,0C

1019

DATA

EE,09,13,EE,0C,13,60,18

1070

DATA

13,CD,00,0B,D0,20,C8,AD

1020

DATA

6D,0B,13,8D,0B,13,90,0 3

1071

DATA

0D,13,CD,01,0B,D0,17,C8

1021

DATA

EE,0A,13,EE,0D,13,60,0A

1072

DATA

AD,0E,13,CD,02,0B,D0,0E

1022

DATA

A8,B9,14,13,85,FB,B9,15

1073

DATA

AD,0F,13,CD,0 3,0B,D0,06

1023

DATA

13,8 5,FC,A0,00,8C,00,FF

1074

DATA

20,89,15,A4,FA,60,98,48

1024

DATA

A9,12,20,D2,FF,B1,FB,F0

1075

DATA

68,4C,AF,13,A9,04,4C,AF

1025

DATA

06,20,D2,FF,C8,D0,F6,20

1076

DATA

13,A9,00,8D,0 0,FF,A9,20

1026

DATA

79,15,20,A3,15,20,E4,FF

1077

DATA

8D,00,D4,8D,01,D4,A9,09

1027

DATA

F0,FB,A0,1B,B9,EF,13,20

1078

DATA

8D,05,D4,A9,0F,8D,18,D4

1028

DATA

D2,FF,88,10,F7,68,68,A9

1079

DATA

60,20,61,15,A9,81,20,9C

1029

DATA

00,8D,00,02,4C,B7,4D,91

1080

DATA

15,A9,8 0,20,9C,15,4C,96 15,20,61,15,A9,11,20,9C

1030

DATA

91,0D,20,20,20,20,20,20

1081

DATA

1031

DATA

20,20,20,20,20,20,20,20

1082

DATA

15,A9,10,20,9C,15,A9,00

1032

DATA

20,20,20,20,20,20,91,0D

1083

DATA

8D,04,D4,60,8D,04,D4,A2

1033

DATA

DATA

70,A0,00,88,D0,FD,CA,D0

DATA

51,55,4F,54,45,00,4B,45 59,57,4F,52,44,00,23,20

1084

1034

1085

DATA

FA,60,END

1035

DATA

4F,46,20,43,48,41,52,41

END

COMMODORE MA3AZ1NE

121


USER GROUPS Although there are almost 1000 known Commodore user groups nationwide and

1200 Wilson Drive. West Chester. PA 19380

around the wo:ld. this list includes only those that have been officially recognized by

Commodore user groups provide invaluable assistance to Commodore computerists If you are looking for people who share your computing interests, or if you need help

Commodore as Approved User Groups if your group would like to apply lor Approved status, contact Pete Baczor, User Croup Coordinator, at Commodojo Business Machines. ALABAMA

••

II IMConinMdore Uwi Gr

PET VIC M

*

Biirninoniin

iv. ! Krilnvonl [Ji*ti tir.iji

li ■-

G<™V

P 0 Be 595M AL 1H2!

u

C™£;/\-.v... ■

■ " -

3«up

VIC6<l28Amig.

TOWtt.irrS. In Flour CT M4W

UwAnaeles Amiga Uwri Cioua mi iwa.. i-i Bin-i I'll Aaivowty. CAW02S ■ PljUUwrs Group

"

13051 Jin.

:

,

;

•■:

i

I

■■■ ;

■■. r. -

CleiaDl CA83«6 PtTV]CM12IArnigiPC

.,

|

i

i

.'..

.

6( I2B Amigi PC

ItH)

1 Ci;niEnodajc CoOrpUtt I i i .-

.

T^T^L

r,

*J

in

:*;.' "; .",..: ocynt ffl

f Q BrnS35 AL 1E-4:."

■V

.: i j.

.

Anchorage Co:r..'Tiiyi3r«' IK.tv Dmzp

. I

rL

"■

PCI Hcii:63 WJIW3

Sant4 BiirhiEd CumiriHlrilt [l««> <l20VaVato» CA 93110

PO Bu» 1M615 AKjiilO VIC «4 1)1 Amiga

-

Amiga

B16E JbbAn I!: FL335O

Kan I, . S0'64 Hawu

t u«

p O Ben 7(8 PI M?97 079E

IDAHO

!„;.

PO Boi33B4 ID 63401 28H

PO Boi 3345 MD 21433

i>

PO Bcl3S36 CA931H3B36

HouTCl Boi35 AZ8H0I hih

Ol

.

"

-

;

. ;

SBAUfl

PO Bo. 27101. AZ6S2K di'^lirn CummcdarE Con i ■'■' ~ Jh 2634S! Mltoem51 AZ85716 VIC 64 118 Amiga PC

J

1911 Cci^tc- Ur VICM 128

-

:.

jJ

:■

■ C..TL.--- . .

■ F -■ =-.:r

PO Boi 1083 AK 7:613 M 128 Amiga

Likelami Polie Users CiOop 2232 OflUI Par! SatUi. Fl 33BD3 .

11712Cil!n™ir^Sl CAS2ES3

.

Amigi

-

: ■

20J64Oloup J170W BEtaaway SuiEt-129 CA 92S04-2146

'■'

Thfl Cofrunoodw Cor.rec:icn vw;5 Ur= i mOTabauDr CA945C9 VICM 121

.■ ■

' L .' ~

FL 2316*

/•

!

UianuSpruigi Hulur, "•

PO Boillfl.FL32678 Orlando

'■— — .il. '■

1.

:_■

:■

Bikenliiild ABACUS

PO Br..3415 CA93JB5

PET VIC 64 128 Amiga PC Concord

'.! -':. -■• ■;' ■

M 121 Amij.

ViUev Cotopjui C'uO PO Boi 310. CA 9=316 PET VIC M 125

SEPTEMBER 1987

MD21093-60I4'

M 12B Ami 51 ■■

" -rr-.ulaii'Usfls Group P 0 Bu. 6S0S «D 2MS* VICM 121 Amiga

PECCUG ..

^■i .. : :i ■ - ;-

lAwni

Vic Applrcutcra 1(Jibl)Ni>wHj:r|iihir.'Aw

VIC 54 12S Amiga PC

MBIJ50J

VIC

KANSAS

PET VIC 64 123 Amiga

Hill Hurt PUms CotLrnPl^mUwis Gr;nip

PO Boi 27.01 ILoDiiH

1307 We item PtMM Drive US 8760!

64 12t Amiga

Eli; Pirn PftP'JC CApliMiMUrw 11.61111

,

r

..■-.:■■■

:

...

MASSACHUSETTS Cotui!

CommoilQES Uien' GTOuLicf Caj'e Code PO Bo. 1493 MA 02635 VICM12IAnlg> FiUBrtW

■ ::

MEMO CorcpiurOub PO Boi 3336 MD 2722-3336

64 121 Amiga ■

S33 Prmpoci 1L 60120

.

VIC 64 126 Ami,.

Hatnorne '

IVaiMVVdeUien Croup

VICM 121 :-,■

9O4FiMl5?

Ow COBOf.31

'

■ ■

.:

M III Amig. PC

I1.61M0

. '

■:

;."■..:

CONNECTICUT BnuM

Briilc:CtT.si.].r,-!Jieri Cejui; CampaT«li S)>1r!r.i 17SPit.eS:

l&Hithory Une.Roule 3 n.62960 VIC M III Anno'

Ptnuccli Ccrnmodia t UHftl of ??S1 HCC-4 PO BsiJiH ?L 32516 ■■ Cl

i

II.1'1

"•

GlOup ■>: :

r PET VIC 64 121 Amiga PC

64 128

MB 2MM

.■:-....

CUV BACC

Waittroo

CD jCMi

V1CM12S

CTOSOia

Dtmii

HD2114Q

Parr y-,i Commodort UK-rs C:-jc

KoiCoCom ;131 II IWhS! Bfl ■

.■i.ir, l.v

PAX 'COM M :40J-t:e»onS:

PO imUi IA 52351 Mi;i Amiga

Group [rv: PO Bat )OSB ]L6]J0M0i8 VICMISa Amigi PC

: i.

n«in Slope Ccrr.pifllof* L'kk PO Boi41t2 CC 8IS02-4H!

. .-' ■ ' .'.

MD 20379

VIC 64 12B Amiga PC

Washircrton Waihirnjion Arfi Cammodote Uwra"

Aihituro HKk«< CoBiQUloTf

-

Lxtrwouj "

;■;("

PIT VIC 64 12B Amiga PC

Fo« VfllieyCoT.mKSiT* Uiit

PETVICMHBAnigiPC

122

ILLINOIS

PET VIC 64IM

P0 Stl AITH. CA HiW

I '

8705 WuHing T«l

I -■.! l"i ■: -c : ii.

PO li:» 1163 CA 9100b PETVIC6«12SAmir>aPC

Gaith«KhurgC3[nmodoi»&4i;H?b Grj.

if.::

Mi

M 121 Amiga

Arcjdia

AM Dl

.

HDTriinlAv' SE lAitUl

Lljnen

WNnn Atmu FL3316S

-

FETV1C64 12B AmigiPC

■h dUms Ft Collir.s C3 1K0 Shcnandais Cir

!

MD!B7bi

.■-:.--.

F: le*iet»ci-.h Ccmroodoili Oliore 221 UlimU *.S 66327

Uttn

CoDr>4Q Spring* ■-"-■■

.

Pi) nil IN County Cora modi re IIwi

Ml 2! Amiga

CO (0916

Anjfipim

7iw MiriliKi! IVi* Group 417Eoutn I200W"- :\: ..■

.--.. .

VIC 64 136

CsKlfda PET Uhu'Group £7tS C9KUICS1 COK»I2

CACTLIS PO So. 1277. CA 91701 PET VICM 12!

..

MICE 11310 Bird Ha

Abibi

- .

..

Spnce Com AMIGA ilien Group PO Bo<2098 FL3295I

Vonluri Csnronliw Clui. MM siii-arv..!', rs- CA930O3 WC M IM Airngi

COLORADO

CALIFORNIA

I

(tonal hr..i

vntum

AB 72906

."■■

FLJ22I7

HeltuuiK

M 121 Amiga

PO Bai&OAQ SoathSlilBn

:

Atoo

'

a43B L\rw!fl Sj* Le-. W

IMC Cfenhnck In CA913JO18O5

NMUiUikRK* - 'immoflorcCompurpI Cluti PO I 64 121 fliqi PC

:■■

M121Arolgi

VICM 123

" -■ C64.12aCom[jiE.1: L'iwi Grcj>

CifiiEil Cosqder Commodfx^ Campuli

■■;

Liieland

. "

PET VIC 64 111 Amiga PC

.

:

CAM2O9

5: who Citv

ARKANSAS

/,:■.,[

" .

PO Bo. 14716 FLJ26M PET VICM 121 Amis. PC i

17j: DurSrv Ur- MD 2)207

991D Emotv Ra M 125 Amign

Pui ttn Cdui4 Compule: Clih P-curt 1 Boi I4M IDS3347

'

.

Gioup 3 Hopkins S! VD21O6I

PO BOI 1272 ID 6350! VIC 64 12! Amiga PC

,

JBWRivKlDT. CA 91604

-.

: ..

n Gidjf of Sjuthtm Flomla F

.;

AnotheE Esliioote CommnJoEe U»»

Comna rtiwk CtunmulaH Ustn Group

PO !■-,« Yi'ri 1AU9D1

...

Ft

CA 954.07-7971

.;

Dairrinrt Ou.J City Comnodoi. Compuw Clod

M

Or.: :a: Cou: CommtKlor* uSe»" Grou «37 PlffintraCi CARMS VIC Mill)

313 E HsUhAX

Aritorui Coai£BrjdDii-L'>.'

PFP M Software £ie!u:w 74IE 19th mS3333

PO

CA 94903

M 128 Amijl

■-•.-:

Sanli Hi>MCo9itr,alii[i. Uu<n' Group

VIC 64 m Amiga PC

.: ..

-

SuUIuw

|

PO Boil7».AZ8M3b Trl-,1.

r:

"

■■

■■■,■■ ...

,.■

.■

I- O Boa J7JJ, 1A W406 I7!4 PET VIC M118 Amiga PC

HAr.I BOM M

«!. Us CobuuUs M VIC64 12B Amigi

■--

I--.I

r

,

j

PO Boi 375 FL3M4I

Mill

-

Ctilar PajiiJi

M 111 Aung. ■■ | San Lull Obtipt Commodore Cub

.■ -.t

HSMnnS: MXMOM V1CM1S8 Amui PC

PO Bai23tJZ IA5O012 V1C64 128

?,.

Eagle RucliCoirimoilore Computer Club

Stiu

i

Your Cammadon Uitn Cfftip

IOWA --------

Jur.pju Ca.nrrtoQre Users Group 93S7N«tillsn4 AK 99801 64 128 Amiga PC

I

:

AnM»

PO BoiUM AK«".*i;'.

..

SoiiiFiern Majne Cammociore Eise PO Bon416 U! M.J7S-M3,

"...

Thrhi

VICM 128 Amigi

ARIZONA

...

?<I H'1<232e>D HI 5TE3J

I)U> Cltv

PO B=l5!4 Flllitii. CA923SW

,-

Sacuticn » CorrjaoCarv U»n Gran PO Boi 25. IN4E7714329 VICM 12

U 128 Amigi

Uftridioia Comrrwdon Uuri

"™p

M 12S Amiga Pin

Advanaxl Uhts Gndd 1001 BSign»rBlTd HIWBI!

r

PrTtVlcM12!AmiB.PC

H11 Mvi-is Unc IN 46M7

i Pai

nHU

lDlCrounHaiE Uot Vi ME 04469

Lxidntjiort Ccitin.cOoiL'CljC

PETVlCM12tAmi».PC

AmuallHii Group o( Ak.U

Cocnraodorr l>fttt Group Dl Fva

HID

PO BoiMS FL 32646

r:

Houltnn

Dc awn

Bemh Hills

ALASKA

MAINE

-.

ContmrjdMt Owwrt « Ul««t«

PET VIC H 12B flmijaPC

._,_ SacrtjTvnLD Ccnuwdo'v Vxtn PO BOH133S1 CAKni-13391

PO Bill 1633 IN 46350 VICM 128 Amiga

FLORIDA

- ■

-'

P O Boi 6MJ LA 7111* 64 128 Amigi

VIC M 128 Amiga PC

,

i.

.'■..:

E379 Buc.ru Dm OA 3OB5O PET VIC H lit

VICM 129 Amiga

Tuvcalotiti LJsfta SodafrE

:

CJavion CoueiI v C 64 UHr-b Group

WtibiBoloi

■■■jBoiM«ca«!117

Hfv Orleans Cocniodoie KluD !301Hmcn.SI« Ap; 72( LA 73001 M III Amiga PC Ar^ 1. i Th-« Crm^oir r^rn[.ul*r CiuEi

A HE 19953

bit PET irrf'B* VIC f 4 'la 11) ■,. ~.

I

U7OS05

Mtume

1

DISTRICT of COLUMBIA

■,

■■

.

Sort) Four'Urn

PO il..11543 IN«M1

Club

■tanaoVlDarCoinmadoii-UKri Urovp floul* I Br.i '. -

,

Fwa pjti

Lfvng Lswer Lli

J776 HclrnSl .Apl A CA PIT VIC H 121 Amigi PC

■■

CHUG

Dkkd CoEnmt-i^irt U<-r* Ciflql ' r A'iri i enCtamwOlCM GA JUJ3J

■ ;

M 12B Amiga

I- ::i ; COUUAB -.'-I

■ - ■■

I- in Wtfm Ai^a CorninujcrH: Club PO BmiatO" IN II -, VIC 61 128 Amiga PC -

I .-

Luc CUrln llxii Cioup

Pi! tkn W3J :n mil

VICM 121

DELAWARE

Ukm Group

-.

CdMiodoie Compute! Cluli

.

RC CcMUmtlhns C: i\ ■-■ m> SW CA3PCI

'

PO Boi 2)71 CT 06066 '.'■..

3868 IfRurMisan Run

i.

Acadian* CcrnmoJore CoEhpuEBt CLuli PO frj.31412 U7U5O3 14I2

VICM13B Amiga ■. '

-;

L .1 ,■..-.

CammodcreCIulio: A.,;. ■ i PO Im 1J337 GA 30519

.

PET VIC 64 128 Amiga PC

-

VIC 64 128 Anuga PC

'.'-■. - -. V A C %S :

.

.

Att.^j ArUrtfa

Sillin Nucirar Tiairuny Cenroi

" i

Sccttubon . -

, ■

.;.-, ■ .

Am>gi

lOUBShMciFM AL3W03 ..

[i. i.

AtUou -

I0M Ftent Wiv CA92UH

U r Comnod ei

P(l B01940 IN4S015

AEIiclliCommmrBr In:

Calbsun ,

. ,

ii

.. . Gwm NM Kim Cijmwaisu. DVi,

noun natrn

BautlHtttd OiLrup PO Hj.iij- LA

. .";T.m«Iart 'Jn

Atll-Tll

VICM tit

AU5904

.

'.

Attanv AEbanr CommDdKt Ar-^-- I PO BcaMII CA317M-H61

Napa Valtev CDT,rnudo; PO B

.

M 121 Amis.

;

GEORGIA

AL3M3O

!W0Vt«-E>Av»

1

2JT Jaw-L>«-CT 062M

««««™

J7i6Myir.lt A». CA M80J

M 121 Ang •

LOUISIANA

VICMUSArrajt

-ll!'

\ ■;-D™Wltw =-"*"««■

25401 E^paaiTXt CA 92K3

T£=S?,. „ ■

Commodore Uifi Group o< Uuru. PO BO.M9 itY42131

MlllArmgnPC

SWAllOMSl fLJJIW

v:c M i,fl Am|0,

W

Vll1ivr.-.'::lp

~i!'iivi!5>- Comnn.uciH Ci Hi Em

<"> Ba«8553 CTMHH

20)11JUvenwrml Lan,. CA 9JS47

TukoIi

:L ...

HjitlmtCminlv Coinmoflert Uwi Group

„, „„„„

Ur.Antiel*i

' ti d... d ,. " " i ■. UB8 AL3SWI PETVIC6412SAmij»PC FlGECEife

..

,,

SMjCt^Comn-d^Dub

MiM'Amu. """

lUVjjirbrft

Eail H

WnlOrinrj«CounilCotBmodo!-U«i.

Bmumgbu,

V1CM12DAI..,.

HutiEiwcuBtjcli

; :■ ■'

T: WalTun E.. ■ ' PO Bu.3 7l)2M9 VIC U 121 Aim,. PC

PO Boi J12 C7 0*513

M12IAOUB1PC

in, CHMmtaBOob

getting started with ynur compute!, contact the group near you. Ssatafi

■ . -' ■

P 0 Boi 3U13 CA 900M

■ Z. ..: :-. ■-

i39KS66M6

,.. V.

M7K EllnroliCii FL3394!

-:

CmnHdote\iwi$ Clfoip:*v.r."i^i In PO Bo.533 tS 67201 0593 PET VIC 64 12! Amiga PC

PET VIC 64 12! Amigi PC P»ce«r ValWf ComEnada* Dub SUurelTst MA010S5

MICHIGAN

,.."■.'■

-i

'

•. ■

',■

.i

PC BCI154 KV4II4I -■ ' .

R3:S70

SjnjMW Snubti ComnodDTf VIC

iJ8Mvrtl«Sl,MAI)237t;

Murrayvillo Jackwnvilln Aiea Comjinrimo Users

Bwkn

W

Hocllat.d (.'cmrniMorB Uhii Cioup

W«r*lfl

PET VIC M12BAmio» PC

Chftllont Countv Comntmiiiri] Cljb

CUSH 107N SrimnXd

imS TopekaBlvn

Foi Vilky M Uwri' G

,J

C4

UEt' G:. ..

PO Boi 28 11.63=12 HUB

SjinnrjtrtrJ CjpntlC^.y Coincoo^ PO Bo. 296!. iL «7;

'-i

SOiool a PoblK HhIUi U1M103 Bay Cft) 400

PET VIC 64 m Aroma Louinville Lujny po Boii9Q32.inr4Di:

Iflrh 5t. MI 48706

Blooklyn

113 Ernei.; UI4BM

M 12BAmija


User Groups f

Finrlaftrls AriUija Vw- Oroufl ;,; :■.

PO I

-

■.

Cobm 6777 Bwnew D;

1IH9O3S

AJLiincs Camnadarr Computer Cl-jb

V1CM121 Amiga

7« W ISlhSl

DntuItT

Copper Cojr.lv Computer Uwti Group PO BoiiW HI4H22

MI 4.8428

PCI Hri|f,«]

-■

.■■.■....

...

VICMlHAm.eaPC

h

-:

Jac*sonCornmoodre Computer Club 2S53 tijp. Sirrt: Ml 4920! PET VIC 64 121 Amiga PC

.'■

n'i

le'i

64 121

Cr.'.'i Cuv <: nurr ■ •-11.r-■ 'Jsor. KervJ PO B'.lll JJH NV 99702

/ .■

Ypulanti Wnbuiuw CommoOole Users Group

PO Bo. 1124 OR9733S

.-■■.-.

NEW JERSEY

Own "'"

MINNESOTA - ; . ' '■ Api> Valley Cornm-Tdore Users' Group 15273 Drcsatti'rtiy M!J55;!4 .

Amio* nl W.nn*src* Inteit-si GiaupA Alharm

PO So. 32374 UN»4U

UK* -,

Ueiru Ate. Commrfore Comput« Club PO BtuM MNtMM

Amiij Uu.!i BmipetSuuittJ

£uoffiw

Late COMfiiv CoaiBKriiiT* Useri Gro-jp PO Bm 11118 Oil 97440 Mlil

5,,

Holland Evoii'j C^mriuojjrf Uorrs Gtoj USSuwTlrvHc! PA IS9M 64111

Lrmwd C«u™ r.rjjp nl Siuin k SUBmriAw NJ08ZI1 Mill Amis.

CfiCttiriMarvUHn Group cd C N<w Ju»v l!IOidl!ll:li|crlil NJO7747 PETVIC64 1JEAmiDaPC

VIC M1JI Amiga

,1.

PENNSYLVANIA

.

I

'■

■ "

■■

.:

■ ■ 1-5C2930! VICM lit Amiga PC

:

. - r'

' - r 'i - r

Mam Blad Diamarni Cocsnudai* Sxfty [111 Boii62B VA24JM Himflo/i : L.r

-

'

. r

2101 Keck Mam VA 22971

HIM

^-:

PonH ITOSCuiDi SD57702

Coroiodot! Hul:cp Users Cijup Bo> 464 VA 24265 PETVICMlUAmlgiPC

TENNESSEE ■m: Huh

PO Bd.Mi VA 24611

Eatrfl Spnagji

Commodcre Users C'l'in PO BuH IN 37331 CUS.VI

Gttrnarjtown -'

PO BM23214 VA23229

■.

.

.

.

V;.-girji a-*^r,

PO Boi 38146! TN3S1M-I4S2

" -. L.r i'. .

-

"--

PO Bu(iai4 VA 21462

Old HKkay Commoonre Users' Group

VICM121 Amiga

M! Ufflbjtfc BlvJ . TN 38301

(41J1

Oooiinoiioi» hlitriiriisi Uw

UvrnprLLi Cammodurr Atociatlon ot the Mxl-SourJi 3319 K-ysw Avr ZU 38125 VIC 64 121

PO IkiJ 2764 VA 38227 VIC M 118

Uimpbis

Wdutflmi

31»Hiddltln»nRd VIC 64 121 Amiga

□ BUG

S(!;J!I

WASKINQTON Wemprm

UtffipIUf ConrCHdQn Cm G'a'jp PO BoiMOK TK3B1H-K!5i

Ol/rr,;,,! n

RD3.PA1B0I7

Sfranton C&ramoflorf Ubers Gr^j^ PO floj2H M 19411 6412BAmig.l

CUuBHaghu

CHUG PO Boi235 PA1W1E PET VIC «4 III Amiga FC

PO Bo.JS; KJQVUJS

UbsgtoEiCoaimoaoie Uwri Gr^up JJTDVHC TK3«63 VIC 64 121

Crk> lun

NORTH CAROLINA

!

HrUirqlon

B-in*Birc ABC C « Chip.

Urrni •jnUHIl Gidiiji

Commodcic Users TTipriiiy Gioup 13WN GDHanAyi MNU201 VIC M 111 Amiga

r .

SOUTH DAKOTA J ..

' '-

Amiga

Si Helens Cohimlba Co jnt v Commodore Club 4245 !7tnS: 01157011 64 lie Amiga

Commodore M Urns Group ot Orange Cojncr RD I.Boi 10S. NY 10998'9710 M 121 Amiga

76:3'JlM An.

Mum

WiJIimai

:.

lODStuailSl.KY 13601 PET VICM 12BAmigiPC

Amigi

MN55M1

Oitgor. Cny NonbWUI Arr^ij4 Ci^uii PO Bo. 1140 OR97M5

Vhumcnvn

FO Bin 3761 NJ08034

RocnesrrT AiejCoT.m(riu».'Ustib"Gioup

NW

'.-:.■-■-" .:

PO 5:1«« OS 97420 PETVlCMUlAmxtPC

.-

VIC 64 128

:i

Hill 3 ■

I^'.r.n*!* ConiinoJuip Uinrs Group

IJI4B1W

Hill

252t-5lli Ave

<

Ruura! b'.iliBII TN3B221 M121

AUanf-CarvALui U«h:^ Gr^ip

Cennil New Ivk CommodoKi Ustrs Group

Vetul Tnt4- C:ti'i CvnmcxiuEe Sncieiy 1713 Clttlf Gudrm Bd NVUEH Milt

:- nl.j.L.Ln.

Colval.it

V1C64 12BAm«aFC

i ,■'

PO flo> 7QO533 OK 73176

'.--

T;av7i*e Arrj Commodctt Club

. ■ '

OREGON

CUOOH PO Bui2HS3 NV14&W VIC M HI Anw

2»HigtiUVerU Ul 49634 PET VIC M 121 Amiga

Hfr ■-. r.' j aj

PO Ban 3392. OK 73M1 Otarjcnd Qlf

' -

PET VIC Mill Amiga PC

SC29730

VICM 121 ■:■

'

PO Boi I. VA 33*66

.■ ■

:l«S Duji OI74M3 64 121 Amiga PC

NEVADA

CUraCII

r' ■

417S Sp:ut-Si S:

CocHndDH Uitn of B

NY 13320

PET VIC M 121 As»o.

HampEon

RgcfcHlS

VIC H 119

Amiga

Tia«tsBCity

■■.

OKLAHOMA

Uairwruocltinq Cmnmaaotz Uwi Cruup

VIC 64 US Amiga

h-T.I

SlrJOomtartnor. Drive SC2J21O VIC M 121

BaKMnlW

..,

tMofiliS:

••

Commoilgr* Uivli Giokip&f Alli PO Boi113 0HI]^2Z

iMi Ro»biiry Ftl NY 1IW2 (4 121 Anigi fC

NEW HAMPSHIRE

TnfitT PO Bs>603 VI 24201

NIK

PET VIC 64 126 Amiga PC

CDmmadarii Long UUnd CiuC

IJ11H1'.2

41M □•iliilio.ilin. Dt

CDmmodoitCojnpijltr Clju q! ToltdQ PO E,i>BSO'] OK43D2.3

Su.i- ib; rjy iooqj

firmer Lafcci CimmMiire Users Gump

Og -■ . Amqi Uicn ol IM HruiMJI PO B.J.HJIDTS NEM1O1

Band

SOUTH CAROLINA

isi hi Aw Amiga

,.

PA 17403

N-nport Corr.tJlt: C.jE

i

PO BO12239 OH (iiul

Hatnrt

PO Bj« 12J7 MI4919i

-■

NYIDD2S

PET VIC M 121

K14M41

COW 7iH Pimviru! FM VIC M 121

1421 SKonO hit 64 12i Amiga FC

RHODE ISLAND

CJfUO

.. 'i

AM ilSt

RKhoand

-

■ ■

-'

HfwVM

po «M*tllM [JLtein

.,

ISIGElmei MI4H23 PET VIC M12.I Amiga PC ITllllllllllil WeslUeCiaKirtnCoinmodorcU*-: ]317VanBur-n MI4»26

1171LPmi (lr

OmaU Gii'4'i'f Orrwhii C<T"mixnr*r Uwu Cl

.-.1 I A--.

',--..

KIBE ^riilE! NS.MOTI VIC64 1!8Ami,i

PO BOI3H6 Ml W:'j PET VIC Mill Amiga .1

KFtillJJS

McCcnl McCmk CiipimHlbT'1 Uvr^ Gioup

PO BonlWt M14O23 Utiud Nontnrn Miftmilti Tnnmf^rtt ^ iri

|i

HnVoiI

PfltTlfllidn'l Ir'n.111ITIr^lr.rt 1J-.L"r"i GjQJ]]

East Lansir.g l-Jfllolli'J Alfj Ci rnrrnrifI]H' Club

■i,

Sasdusiy Comraodoie tn* Bay Uien Group PO B3I146! OH44B7C

i19W lHIIiS-

U<4 Nrt.iiua U■.•■!. t.l Caavici' P(j 5o. ]■. HI ■■' ■-

Wiutt Ski-CMMi'MM* Users Group

OHWI0

Amiga

K» Ton few York Commodore fageint Group IHl.i'jS1 146 NY1OH2

:► ■..! i .

Oryden ACO 4401 PiLrgtcivi'D;

NS 65301

VIC Mia

1717E Perlor.>A»t

G4 HBAnllt PO Boi 121392 TN 33306 Si:l.'.-' -

:

P O Boi U, TN 37172 G4 12S TEXAS

MISSISSIPPI >- L,'-"'.

Coulluvi CDtBfnoOsre Ccir.pjrsi CIjij FO Boi 114 «S 15513

GC"M Commodore Ui*rb Gtnup FOBoiN! HJ Q80M

PETVlCM1J8Am^aPC ■■■■■-

Hdttn>srjaii] C^rr.mMrj!( CoupuieiQuD

Conurjodoir U*cr> fiirup cj Kcnh J PO bkl J3324 NJ 07043

Depi 0[ Poiyaicl Sci USM Bo« 100070 Scu:hern Sti

PTTWCMlIIAmio.

US 39406 0076

64 129 Amiga

PO BO.7I7I JiCj

VIC M 121 Amiga

Las Cr L.c-1

AvaiBin* Cumpultr Erltuiui^ lZiOBirtliDT NUKOOI H 121 Ami;a PC

UBSaPlMln, KO6K44

-

Cipe Girardnu Keinland Uhii Group P 0 Box 443. KO 63701 Mill Amiga PC

1 ■ Lot Alarr>» CorruDolarp Uhii 3f74CA>aMruS: KM37M4

T»t Awa ComrDudorr Uf m Gr

Columbia

Hinoifi CommMon Uitri1 Glsup 102 tdwaid Sim FA 17331 VIC 84 121 Amiga

NEW YOHK

Columbia

Kittrald

Upp-r Buimonl CM UiimI Group 12M Cow path Nil PA1W0

'

ns!::arjij Co_r.!t "s-:s Grcjp !«1Col™tJ)lArt OH 44004

Cnaiil hmiriivaau Uwi" Group Fe

VJCM121

_.

Buotram Qblduik tfcJinfjoov Utihuiion Group M7 Wooint Ba S OH 44203 VICM12BAmlj.

'

■ I

BD »4 BoiOTA PA1744Q Mi:iAmlg*PC

f

PO 3o>333 PA 17013 VICM12B AK (4 tsen Group

424S FIcmaaAve UOMBOI PET V1CM12I Amiga PC Lamp* Moaia Corr.miflnre Users Group hc Bi I Bo.ii aotuai VIC Mill UtKfhO-J,-

Delta Bootfitel Ustrs Group PO BoiiG.MOUSBt

PETVIC64121Am.gaPC Nortti Kansas City Commc]oru Ncirlh Ustrs Giaup PO Bill 34534 MO 64116 PETVICMIil St Lou ii PO Boi 6653 MO 01125 0613

PO Bo. 893 Y3 64u?) VICM 121 Amiga PC

MONTANA

t.T IO47S :■

- .

173SE I3ii,5; VIC M 121

Apt 7.;; KY1122t

Moh^wit Vahi'y CvmiiBdon Ustrs CrDup lMMnntjonwryS:

ST 13317

Us?is Group at Uvntisu

lISnanklinAye NT11010

Glen Cove Lnndng Uicis Grujp 17 Bulow Avr Hy 11S42 VIC 64 121

Timnilra OuHtt CoctLmcdorr Us*n Croup

PO Boi 739 MT55403 Giiuly Hukiii

PO Boill75.UT 59048

M12B

CUIB-M

■.

■,

I

I"

I

1679Co«tosA»r

NV 11741

.7 ' •' ' ' ' ■- -: PO BoIlTSS HA 99210 Ono lUAmi|MFC

L---..

..

longvitw 'Jttrs Group PO BotHS! 7X7»08

Oba Vallay Acu«i Umi Group PO a^.CSiJS OH4SJ42 SIM

Pampa

-.:■

J.._.

PET VIC 64 128 Amiga PC

Dt)U»

Pin.. Minx Uieii Group

PO So* 31744 01144431 VIC (4 121 Amiga

PETVEC64 128 Amiga PC

Ark'Li T"iC«rjnodoieUifii r. ;■.-■■:■.-.* ■

PET VIC (4 121 Amiga PC

Ciosp in Arto: la PA 152:6 64 128

In limit Group 402 S KxynmuAw PA IBHlu PET VIC 64 123 Amiga PC

VTC tit UB

-■

'

-■. ■"-:...

Boultl BOI97-B 7XJ6691 M12B

UTAH Cithe VaU*v Computai Club

WKM0W ITTM12!

Mtnlni

Sew Fri.j«,;:-i Conunodor* Users Group TOPatllAvt SW 0H14H;

CirJui'AkroniMjiiiLJon Ares Ui OlDUfl PO Bru2'2] O)[44720

WISCONSIN

Gr«nOile

MACE

PO hex 183 WI531JS

Mill ■,-. ...

775 WollLT.ger Bd OH43302

5SM v:i.1j« SM OH 44033 VIC 64 12E Amiga

HviT Penonsl Cmnilar Bab

A'W.Viir.r :.:■'-. Ei-ia-iai wvssise

CFjpprwi f aU> CtirjpewA VaJJ*y Canuudrrr* Usyri Qnrd 3D9W GaiSto W!M7JS VIC M 123 Amiga

B«:ms Commodort Users

Marion Ohio Csnuoodort Uaeii Group

64 12B Amiga

P0 Boi 1130 VTV 24740

PO Bon 2Ei1,TX7M66 2851

Marion

Noun (tidgnitti

BUGH64.

VIC 64 UB

"■■

VICM 121 Amiga

-■

VIC 64 1U Amt|*

Mill

3UM4 PO BciM208 PA 19105

Amiga -

P0 BU 10937, WAKg0 WESTVIRGHITA

Tuarkaru

PET V1CH121 Amiga PC NY ltB40

.;■

B Pub

SOOHwy 1117 Ap! illBldS2

136

;

Ho&net

Unuam 310atnSt MT59S7Q PET VIC 64 US Amiga PC

UCO« 64 MOTingimanUnieriilyClr OH 4U21

Hoozi^dEile Uw: s G:cup o! £«r£5

Finger UkesArta Komputef Klporu B6'« LakeBd

ai*rman Cornmsdosf Uisis Gi

ITUF

Mia NfTEr Users Group

.:

p

PO Boi1i7B T)l 76021 64 121 Amiga

:...-■ ..

ConaiobaMI

VICMiJi ' rKLodea

PET VIC M 121 Amiga Badlort

ComrruxlareU'ieEi oT Tttai ?1 12 BoiM TXTMifl mVICt412S Amiga PC

Capi'.ol Att. Cnrnmoaurt CIld

PET VEC 64 12B Amiga PC

EUkMa TMnBUI CiuD

D:.._

Luotocl

Hni Ennquo

i . ■ i ■'.'■■

.

AitttMl

Blue MtumsiTi

:- '.':■

64 121 Amiga PC

VICM 12B Amiga PC -■2 .- C

; :

OHIO

PO Bo»7633 MOHZOb JcpBn

Piera CoiBU| Cimnolore

ComEuler CL'jQ Mill

MilGorUiwDrtve TX 77411 v

Hi I.BoiMSB ^C 28144 VIC M 12! Amiga

n>itnift Dayion Aira Com-uodir. Uteri1 Group 2160 Wiy mil wl-i-Rd CJH413(I5

« HIAnuga

PO Bon 7026 MO £1205 7026

64 128

ITMTaY^GuntiSl TXTS74!

...

MJJBIu-inDl.NC 2T33C VIC M 129 Amiga

NEW MEXICO

Ctr.^j.T.uj Amiga Computa So Amiga

Bay C.!y

Sanloir Cornoirxlort Cluti

PO BmiM14 MS392IS

Gateway Amiga Oub Inc

p

PO BOIM1PA1W47

StoJort

MISSOURI

ldwer Buctl Um» Group

Sawdl

"

. A.-

;,\ .:-..-

J.Vesi Chester Cornpulf r UseiK ot FLigeiT 4 t'ntrAs r.g*'.1 Millie Stliool MOEHbLq pa into

PET VIC M 121 :..

PACM

PO BsiUi LTMH3

Hill

VERMONT

.

Hera County Commodore L'arrs Gro-jp PO Boi USB W[i3^4> VIC 64 121

Fhttca

Price County Comrnodate Cs#rs Gioup = -..:■

.

.

.■.

■;■■■

PET VIC M12S Amiga PC =.-,-■».. .

7n-Sr.il* CommMose Users Gro-jp bHIrttvSl

WH3B1B

!04n BrUKUl] ADtP Lane PA 19392

PET VIC 64 12B Amiga Wiuumspoil

PO Be 995. PA 17703

COMMODORE M/CAZINE

123


Technical Tips Printing Lab Continued from pg. 73

955 960

PRINT"[CLEAR]":GOSUB :GOTO

970

1220

1450

1230

140'DJWN

PRINT"[RVS] >

>

;FF$'EPBV

:PRINT#4,SPC(5) PRINT#4'BBDN

KEY

TO

REM

1240

<[POUND]

ESCAPE,

1250

<RETURN>=PRINT

GOSUB

985

OPEN

1260

1430:PRINT"[CLEAR]"'CFMN

4,4,0:PRINT"[RVS,SPACE2]

CUSTOM LETTERHEAD ACTIVE"'CGKD

MODE

IS

NOW

1270

.SPACES

IF

1280

1040'EGBA PRINT#4,CHRS(31)+CHR$(15) :PRINT"[RVS] TYPE IN UP TO 59 .SPACES MAX'"FLQN 1040 AN$="'"BDAX 1050 GET A$:IF AS=""THEN 1050'EJDC 1035

1060

AN$=ANS+AS:PRINT

AS=CHRS(13)THEN

1100'HXPI

1070

IF A$OCHR$ (20)THEN A$="":ANS="":PRINT

1080'FKLF

:IF 1075

:PRINT"[RVS] ":GOTO 1080

LINE

GOTO

1100

IF

IF

PLEASE

1120

XT=INT(10-(LEN(AN$)

XT=INT(30-(LEN(ANS)

PRINT"[RVS]

1140

ACROSS THE TOP,[SPACE2]"'BAEH PRINT"[RVS] TO SEPARATE THE LETTERHEAD (Y/N) [SPACE3] "'BAT I

I

DRAW

[SHFT

AS=""THEN

GET

1160

IF

1165

PRINT#4,CHR$(14)CHRS(159)

ASO"Y"THEN

";:NEXT:GOTO

A

LINE

1150'EJED

40:PRINT#4,"[CMDR

GOTO

1400

PRINT#4,CHR$(15):PRINT"[CLEAR]"

1410

P=LEN(K$):TX=40-P/2

1420

PRINT

1340'BEFG

:FOR

1450:GOTO

D=l

TO

140'FQWD

LEN(K$)-20'KVMJ

XR$SPC(TX)LEFT$(KS,

:RETURN'KFOM 1430

FOR

X=1124

1440

FOR

L=19

1450

TO

TO

2044

0

STEP

80'ELJE

STEP-1:POKE

X-L,32

X+L,32:NEXT:NEXT

OPEN

10,4,10:PRINT#10:CLOSE

:CLOSE

@]

XT=0:AS="":B$="":ANS="":FF$=""

1470

PRINT#4:PRINT#4,"ADD THE

TOP

TO

THE

THE

NUMBER

NUMBER AT

1430:PRINT"[CLEAR]"

:OPEN

4,4,0:PRINT#4,CHRS(31)'FSAJ TYPEWRITER WITH

1480

PRINT#4:PRINT#4,"FOR LOCATION

ON

MODE[SPACE2]

1485

RETURN'BAQK

1490

OPEN

THE

40

THE

PROPER

COLUMN

6,4,6:PRINT#6,CHR$(22)

:CLOSE 1500

GOSUB

6:RETURN'FPFM

1450:PRINT"[CLEAR]"

:PRINT"[HOME,RIGHT2,DOWN2,RVS]

11' BAOO 1200

PRINT"[RVS]

IS

IN

COLS. [SPACE2] '" BAMF

1510

END PRINTING LAB..." :X=PEEK(65534)'FPXK IF X=72 THEN SYS 64738'EIDD

1210

PRINT" [RVS]

REM

1520

IF

124

UP

TO

SEPTEMBER 1987

80

ACTIVE.

< [POUND]

THE

SCREEN."'CENT

GOSUB

NOW

10

4:X=0:I=0:P=0:L=0:Z=0:M=0

1460

1120'JBBQ

NLQ

PRINT

:PRINT"[RVS] RE-ENTER LINE [WHITE]":GOTO 1330'HMPN IF A$="[POUND]"THEN AN$="" :GOTO 1400'FKVJ

SIDE"'CEXT

1180

PRINT

1330'GQYI

A$=CHR$(20)THEN

1390

1170'EGEE

1120'BEBC

NORMAL

IF

AT

GOTO

PRINT"[RVS]

BDAA

:TX=0:CVS="":XR$="":RETURN'JFTQ

1170

1190

AN$=

MODEutBALI

:N=0:KK=0'MPRT

SPACE]?

1150

TO

1330

NLQ

IS NOW ACTIVE. TYPE COLS. [SPACE2]'"BAII

:RETURN'MUBM

1130

:FOR X=l

PRINT"[RVS] IN UP TO 40

1450

140'DJWA SHOULD

PRINT

1320

:POKE

PRINT"[CLEAR]":GOSUB

A$:IF

1310

140'FQWK

D)RIGHT$(K$,P-(P-D)):TX=TX-1:NEXT

990'LGGJ

:GOTO

4,4,0:PRINT#4,

1450:GOTO

:GOSUB

/2)):PRINT#4,SPC(XT),;AN$

:GOTO

:OPEN

CHR$(31)+CHR$(14)'HWOF PRINT"[RVS] TYPEWRITER WITH

1380

1050'BEDD

M$="N"THEN

1430:PRINT"[CLEAR]"

:GOTO

/2)):PRINT#4,SPC(XT),;ANS :GOTO 990'LGUI 1110

GOSUB

1370

1040'FNKQ

M$="E"THEN

1300

GET AS:IF A$=""THEN 1340'EJFE 1350 ANS=AN$+A$:PRINT A$;'DMDF 1360 IF AS=CHRS(13)THEN PRINT#4fAN$

IF A$="[POUND]"THEN ANS="" :AS=""GOTO 1120'GMSH

1090

1290

1340

A$;

RE-TYPE

1290'GNJI

GOTO 1230'BEDE PRINT#4,CHRS(15):PRINT"[CLEAR]"

ENHANCED

MAX"'FLLM

<RETURN>=PRINT

1220'GQWG

:GOSUB

MSO"N"THEN

ESCAPE,

IF AS=CHR$(20)THEN PRINT :PRINT"[RVS] RE-ENTER LINE [WHITE]":GOTO 1220'HMNL IF A$="[POUND]"THEN ANS="":A$="" :GOTO

PRINT:INPUT"[RVS] E=ENHANCED, N=NORMAL, [POUND]=QUIT, (E/N/ [POUND]) ";M$'CEAX 1000 IF M$O"E"AND MSO"N"AND M$<>" [POUND]"THEN 990'KJMC 1010 IF M$="[POUND]"THEN 1130'DGSW 1020 IF M$O"E"THEN 1030 ' EGRY 1025 PRINT#4,CHR$(31)+CHRS(14) :PRINT"[RVS] TYPE IN UP TO 19 990

1030

TO

:GOTO

[SPACE2]"iPRINT'CBDV 980

KEY

[SPACE2]":PRINT'CBDH AN$ = 1M"BDAX GET A$:IF A5=""THEN 1230'EJDC AN$=AN$+AS:PRINT A$;'DMDD IF A$=CHRS(13)THEN PRINT#4,AN$

TYPE

X=23

THEN

SYS

65341'EIPE

END


Tips U Tricks Continued from pg. 16

PLAY key will be read and the appropriate video output will be activated, You can't find that in the manual! Also on the 128, you can escape from an INPUT statement without affecting the screen or sound. Just hold down STOP and press the ENTER key on the numeric keypad. (This trick doesn't work with the RETURN key, which for most other pur poses is identical to ENTER.)

It's possible to alter the actions described above, and many creative programmers have done so. The STOP key can be dis abled and so can the RESTORE key. RESTORE can be given an entirely new meaning and RUN can be simulated from within a program. Full coverage of these subjects is beyond our scope at this time, but here are some tidbits for the 64. POKE 808,239 disables STOP POKE 808,225 disables STOP/RESTORE POKE 808,127 disables RUN POKE 808,237 undoes any or all of the above POKE 816,32 causes RUN to run what's in memory The 128's TRAP statement can be used to disable its STOP key, and its programmable function keys can easily LOAD or RUN whatever program you'd like. Louis F. Sander Pittsburgh, Pennsylvania Automatic line listing: When writing or improving a program, I find myself repeatedly listing certain groups of lines. This be comes much easier when I don't have to type the LIST command in full. The easiest way is available only to owners of the 128. Plus/4 or any computer whose function keys print information on the screen. Just enter something like this from the keyboard in di rect mode: KEY 1, "LIST 2000-2150" + CHR$(13) From then on, you can list lines 2000-2150 just by pressing the Fl key. The + CHR$(13) at the end of the line simulates press ing the RETURN key after the LIST command is printed to the screen. If you prefer to press RETURN yourself, just leave that part out of your key definition. Of course, you should substitute your own line numbers for the ones in this example. When you no longer have much need to list your original range of lines (2000-2150 in our example), you can redefine KEY 1 to print a different range. You can put different line number ranges on other function keys by executing similar statements with different numbers after the KEY command. You can also use this system to get printer listings of all or part of your program. Just do something like this: KEY 2, "OPEN 4,4 : CMD 4 :" Now pressing the F2 key will put those commands on the screen with the cursor blinking right after the final colon. To list your program to the printer, type LIST and hit the RETURN key. If you've put a LIST command on another function key, just press that key at this point and your listing will print on the printer! If you don't have easily programmable function keys, you can use one of these two alternate methods for getting easy listings.

The first is to stall your program with one or more lines like this: 0 GOTO 100 1 LIST 2000-2150 2 LIST 3000-3999 3 OPEN 4,4: CMD 4 : LIST 2000-2150 4 etc.

100 REM REGULAR PROGRAM STARTS HERE When you nan the program in the normal way, line 0 will by pass your special additions. To get a listing of lines 2000-2150, just RUN 1. To get a printed listing, RUN 3, You can extend this as far as you'd like, and it can save a lot of repeated typing. On the Commodore 64, executing a LIST from program mode will terminate program execution, so you don't need an END statement at the end of your special listing lines. But other com puters, notably the 128, do not terminate execution after LIST. If yours is one of them, you'll need to add an END or STOP at the end of each of the listing lines. The third way to get automatic listing is a variation on the one above. Instead of the lines shown there, use these: 0GETA$:IFA$ = ""THEN0 1 IF A$ = "A" THEN LIST 2000-2150 2 IF A$ = "B" THEN LIST 3000-3999 3 IF A$="C" THEN OPEN 4,4 : CMD 4: LIST 2000-2150 4 etc.

100 REM REGULAR PROGRAM STARTS HERE Now when you run the program, nothing happens until you press another key. When you press A, B, C or any of the keys specified in your IF statements, the appropriate lines will be list ed. If you press any other key, the program will fall through to line 100, and the regular part of the program will be executed. I've used all three methods at various times, and they've saved me thousands of seconds and keystrokes. I hope you can use them as productively. Bernie Griwatz, Jr. McCandless, Pennsylvania Dump those variables: When debugging a program, it's often helpful to know the value each variable had when the program stopped running. Amazingly, all you need to do is ask! When a program stops due to a crash or a normal termination, the com puter remembers the values of every variable the program has set. You can see the values yourself by executing the appropri ate direct mode statements. To see the value of F, just type PRINT F. To see KM$, type PRINT KiMS. If you want to look at an entire array, say L(S), do something like this: FOR S = 0 TO 10 : PRINT S,L(S): NEXT As long as you are careful, you can explore the variables as thoroughly as you'd like. The care is required because certain normally innocuous actions can reset all the variables to zero. On the 64, for example, if you make any changes to the pro gram, all the variables are reset. Such changes include adding a line, deleting a line, or even changing a line. When you do any one of them, it's goodbye time for your variables. 128 owners are lucky here, because BASIC 7.0 retains all variable values even when lines are changed. That feature makes for some delightfully easy debugging, if such a thing can exist. But be careful here as well—if you're working in 64 mode, this feature isn't present. If you need to check a lot of variables, you can automate the process by adding some lines like these to your program: 49999 END

50000 PRINT "KM = "; KM 50010 PRINT "ML = "; ML 50020 PRINT "L$ = ";L$ 50030 STOP When your program stops and you need to dump these varia bles, just do a direct mode GOTO 50000 (GOTO doesn't reset your variables; RUN does!. COMMODORE MW3AZINE

125


Tips & Tricks I've used these tricks many times over the years, and they've saved me countless hours of debugging time. I hope they work as well for you. Christopher Mead Athens, Ohio

The Q-Link disk contains a BASIC program called BOOT64 which can be modified and resaved to avoid the problem. The ac companying listing gives a program that asks for a password be fore getting on-line. The password is KATHLEEN, but you can change it to anything you'd like. You can add it to your Q-Link disk by typing it in then entering; SAVE "<§ 0:BOOT64" Bill PI

Wind chill calculator: Tell this program the temperature and

the wind velocity and it will tell you the wind chill temperature. Wind chill is a means of expressing the cooling effect of the combination of wind and low temperature, each of which causes a loss of heat. For example, if it's 10 degrees outside and the wind is blowing at 25 miles per hour, the cooling effect is the same as if it were - 29 degrees with no wind. The - 29 is re ferred to as the wind chill temperature for that combination of conditions. (I tested this program against a chart in The World Almanac and it never varied by more than one degree—LFS.) Readers in cooler parts of the Southern Hemisphere can use the program as soon as they get this issue. Yankees and other Northern Hemisphere computerists will have to wait until win ter. Here in Houston, we don't have much call for it at all. y'all.

Billy D. Muffins Houston, Texas

10 20

PRINT"[CLEAR,RVS]WIND

CHILL

CALCULATOR

MULLINS

-

BILLY

D.

INPUT"[DOWN]TEMPERATURE

IN

DEGREES

F";T

30

INPUT"

40

T1=T:V1=(V*1609.35J/3600 :TC=33-{(T-32)*{5/9)) H=(10.45+(10*SQR(V1))-V1)*TC

50

WIND

VELOCITY

:X=H-506.784:IF :GOTO

60 70

X<0

IN

THEN

M.P.H.";V

/10)

PRINT"[SPACE2]WIND

CHILL

128 Happy Birthday: If you enter the accompanying program, you'll get a nice rendition of Happy Birthday. By adding these two lines, you'll hear it on ten different instruments: 5 FOR J = 0 TO 9 : PLAY T + STRStf)

15 SLEEP 2 : NEXT J Alejandro Ozerkovaky Adler Mexico City, Mexico 25:FOR

K=l

TO

2

:PLAY"M04V1QGGHAG05C04WBQGGHAG05HD

WCO4QGGO5HGEQCCO4HBAO5QFFHECDWC" :NEXT:REM

HAPPY

ALEJANDRO

OZERKOVSKY

BIRTHDAY

-

A.

QuantumLink password: If you have z 128 and a QuantumLink subscription, you can get on-line just by inserting your disk and turning on the computer. No additional effort is re

quired of you at all. If you have small children, this can make for trouble if they know a little about the computer. 126

REM

IF

BOOT

30 40

INPUT"[CLEAR]SECURITY CODE";C$ IF C$="KATHLEEN" THEN A-l : LOAD"QUANTUM",8,1

50

NEW

A=l

64

THEN

-

BILL

PI

NEW

1571/64 speed report: In most applications, the 64 can't take ad vantage of the 1571 disk drive's speed advantage over the older 1541. Programs, for example, will load into your 64 just as fast from a 1541 as they do from a 1571. But there are some areas where the 1571 has a speed advantage over the 1541, even when used with a 64. While the 1541 takes about 1:12 to format a disk, the 1571 does the job in only 0:43. And there is a similar advantage when validating a disk. One of my disks could be validated on the 1571 in 1:22, compared to 1:37 for the 1541. Unlike formatting time, of course, validating time depends on what's recorded on the disk in the first place. Lucy S. Terrier Alton, Illinois

Xl=Tl

X1=50-(X/12.3):X1=INT(((Xl*10)+5)

TEMPO

10

20

70

TEMPERATURE=";X1

10

Vienna, Virginia

SEPTEMBER 1987

Disconnection discombobulation: Have you encountered those commercial programs that won't run unless everything is dis connected from the serial bus? Every time you want to run one, you have to disconnect your printer, your second disk drive, and anything else you might have connected to the computer. The only thing worse than disconnecting all that equipment is listening to the people who say they don't have to disconnect it, even with the same program you have. When my computer was in the shop last month. I discovered something that might explain the discrepancy. I use a 128 with a 1571 drive, and I routinely have a second disk drive (a 1541) and an MPS801 printer connected to my serial bus. I'm a fre quent user of QuantumLink (in 64 mode), and although I had heard ofthe need to disconnect everything before loading the QLink software. I had never had to disconnect anything in my own setup. I attributed all the disconnection advice to people who didn't know what they were talking about. But when my 128 and 1571 went into the shop. I replaced them temporarily with a 64 and a 1541, leaving my printer at tached to the serial bus. Even' time I attempted to access QLink. my system hung up while loading the software. A call to Customer Service yielded the advice to disconnect the printer. Given my previous experience, I followed this advice very reluc tantly. Imagine my surprise when it worked! Once I unplugged that printer cable, the software behaved perfectly. Whenever I plugged it back in. the previous problem returned.


Tips 8 Tricks

Music Mouse

When my other equipment returned from the shop, I connect ed everything up (including a second drive and the printer), and had no further trouble loading the software. The moral of the story seems to be this. When the software people say to disconnect those cables, they probably know what

they're talking about. But, depending on your equipment, it might not be required. So try things both ways and see how much disconnecting you really have to do. Lil Willard Marietta, Ohio

Graph paper maker: If your printer can handle the graphics gram will create graph paper in almost any size you need. If your graph is less than 39 squares wide, it will be centered hori zontally on the page. When typing the program, be veiy careful not to overlook the many semicolons. Also, don't try to abbreviate the PRINT# statement.

Joseph R. Charnetski Dallas, Pennsylvania PRINT"[CLEAR,RVS]GRAPH -

JOSEPH

R.

PAPER

MAKER

CHARNETSKI"

20

INPUT"[DOWN2]HOW ACROSS";X

30

IF

40

60

INPUT"[DOWN,SPACE2]H0W MANY SQUARES DOWN";Y C1$ = "[CMDR G]":C2S=CHR$ (8) :C3$=CHR$(15):M=40-X OPEN 4,4:PRINT#4:PRINT#4,SPC(M);

70

FOR

50

X>39

THEN

ROW=1

TO

MANY

SQUARES

X=39

Y

:

FOR

COL=1

TO

X

80 PRINT#4," [SHFT O,CMDR Y]";:NEXT 90 PRINT#4,C1$;C2$:PRINT#4,C3$;SPC(M); 100 FOR J=l TO X : PRINT#4,C1$;" "; :NEXT

110

PRINT#4,C1$;C2$:PRINT#4,C3$;

120

FOR J=l

130

PRINT#4:CLOSE

SPC(M);:NEXT

TO X*2

:

Electronic Music Recordings For those of you who would like to hear samples of music

characters on the Commodore keyboard, the accompanying pro

10

I Continued from pg, 113

PRINT#4,"[CMDR

T]

";:NEXT 4

Colorful printouts: I have one of those nice programs that makes borders, designs and greeting cards on my printer. By us ing colored paper, I can get a very nice effect in many cases. I can add to the effect by using colored markers to highlight or color in certain areas of the designs. But I made my biggest step forward when I bought several colored ribbons for my printer. Now I put in a colored ribbon and print my border. Then I change ribbons, reload the same piece of paper, and print another part of the design. I repeat this for as many colors as I have ribbons, and the result is a full-color pic ture from a non-color printer and software. There is one caution here—most computer stores don't carry colored ribbons. I found mine at a local store that specializes in ribbons for various types of office equipment. Some mail order houses also handle them. Arthur McMahon Escondido, California Q

Metropolitan Suite Lairy FastfSynergy Audion SYN-204 Fripp and Eno (No Pussy footing) Robert Fripp & Brian Eno E.G. Records LTD EGS 102

that have been created and In Suspect Terrain performed using computers Michael Shrieve and synthesizers, here is a Relativity EMC 8100 short list of new-age electronic Safety in Numbers music recordings by some of David Van Tieghem the more popular artists to Private Music 2015-1-P date. The list includes record The Tomita Planets ings of compositions that were either written using computers (Hoist: The Planets) as the compositional tool, used Isao Tomita RCAARL1-1919 computers and synthesizers in the actual performance, or a Mussorgsky: Pictures at an combination of both. The list is Exhibition not definitive by any means, Isao Tomita and I suggest that you check RCA ARL1-0838 with your local record store for Journey to the Centre of the more titles. I have all of these Earth ' and think that they are all still Rick Wakeman in print. The only one that is A&M SP-3156 questionable is Cords from Larry Fast and Synergy. Switched on Btnndenburgs Wend)' Carlos Atmospheres Columbia PG-31234 Various Artists

CBSFXM42313 Cords Larry Fast/Synergy Passport PB 6000

Musical Starstreams If you would like to get a taste of the type of music that can be produced using a intelli gent instrument like Musk Mouse, there is a syndicated show that is being made avail able to many radio stations across the nation. The show is called "Musical Starstreams" and is produced in the San Francisco area.

Not all of the music played during the two-hour show is electronically produced, but there is enough that you will get a good idea of what Musk Mouse is capable of. For $1.00, you can get single

Security Peter Gabriel W/Larry Fast GeffinGHS2011 program transcripts that list the music that is played in a given show along with a cata log of "New Age" music-related videos and recordings, and a listing of the stations that are currently broadcasting the show. They also offer a oneyear subscription to the tran scripts (52 weeks) and include at least two copies of the "Musi cal Starstreams" newsletter â– with the transcripts and cata logs for $20.00.

The address to contact to find out if any radio stations in your immediate area are broadcasting "Musical Starstreams" is: Musical Starstreams P.O. Box 44 Mill Valley, CA 94942 COMMODORE MA3AZINE

m 127


ADVERTISERS INDEX

Attention Programmers

Advertiser

Have you written a program that you would like to share with others - - and make a little money while you're at it?

Commodore Magazine is now accepting quality programs.

Page

NO.

Abacus Soflware

1

33

Acorn of Indiana

2

109

Action Soft

3

14,15

Act) vision

A

17

Berkeley Sottworks

5

18,19

Brantford Educational Services

70

Briwall

6

111

Cheatsheel Products

7

83

CMS

8

2

CompuServe

9

11

Computer Book Club

10

35

Covox

11

87

Dato East USA

12

C2

Electronic Arts

13

C4

Electronic One

14

63

K F S Software

15

73

Ketek

16

27

Loadstar

17

13

Micro Prose

18

21

Microsoft Press

19

25

Montgomery Grant

20

39

presents

NPSInc.

21

118

The Amazing

Pro -Tech -Tronics

22

28,29,30,31

Professional Software

23

Protecto

24

42,43,44,45

Quantum Computer Services

25

48,49

R. J Brachmon

26

79

S & S Wholesalers

27

22,23,77

Soft Byte

28

109

Strategic Simulations

29

C3

quickly builds their arithmetic skills.

SubLogic Corporation

30

9

It features continuous fully orchestrated music and animated cartoons, a wide choice of skill levels from single digit addition through seven digit long division, and plenty of incentives,

Superior Microsystems

31

115

Tensott

32

128

Tevex

33

65

Tussey Computer Products

34

6,7

Uptime Magazine

35

5

• A BASIC routine for handling a difficult problem • A project that uses the Commodore 64, 128 or Amiga • A game that is sure to win-over the world • A utility for helping with mundane chores • A machine language routine fo make programming easier

Send for your Guidelines for Writers

today! Commodore Magazine, 1200 Wilson Drive, West Chester, PA 19380 ATTN: Guidelines for Writers

tensoft

ARITH

METICIAN

For The Commodore 64" and 128'"

"AT LAST a Math Game Kids Love to Play I" JOHNNY CANT ADD? Suzy wishes she could outdo her

friends in math? They'll both improve test with ARITH METICIAN I Here is a math game thai kid's come back to—a game that

rewards and surprises. All for an incredibly low S24.95.

NO RISK—Complete satisfaction or your money back. Order TODAY and begin improving THIS WEEK! } B00MU-tB19 InCtMo

1 fHU hit, bill.

_ ArKfimf Dcun diWi M W4 95 (rath [CaMomia residents aOd 6% sdtes tai)

I ] iomJU'EE JifOfrrLironont,

[1 Qiedtormoney ordnenclosed

l~l Visa

U MasierOri!

. i'.O.Do. HiVM. ijriUlnjo. CAHUU

Ekitrcrav lul

DEALER INQUIRIES INVITED

SEPTEMBER 1987

1

'No Reader Response Number given at Advertisers Request

SigrutuiF

128

Reader Response No.


$3195 APPLE II Scries

$29.95

IBM PC/ Compatibles

ATARI 8-Bil COMMODORE

COMMODORE M/I2H

64/128

You love playing games, but sometimes you'd rather build your own. There's a lot of satisfaction in playing something you've

personally created. Now you can with Wargame Construction Set" from SSI. This unique simulation lets you design and play a nearly limitless number of wargames

Ready to shift from construction to destruction? Try B-24™ As a flight simulator, it lets you fly a World War II B-24 bomber. As a combat simulator, it lets you try to bomb Hider's oil refineries in Ploesti, Rumania. Or get blown up trying. You command the lead B-24 Liberator which will determine the

course of action for the 460th

that are as simple or complex as

BomberGroup. But first, you must

you desire. Start by drawing your

learn to fly this cantankerous plane. Two simpler scenarios let you hone your flying skills before you go on to the real thing: 19 har rowing missions over the flak- and fighter-filled skies of Ploesti.

own battlemaps. Place roads, rivers, bridges, woods, buildings and mines in any arrangement

and scale you like. Fight four levels of combat, from man-to-man battles to large-scale strategic campaigns.

Give your men and machines different attributes such as unit type, weapon type and firepower, movement and strength points. You can create scenarios from any period of military history, from Ancient wars with spears and catapults to modern conflicts using state-of-the-art missiles and tanks. Or you can forget about reality and create sword-and-sorcery fantasy adventures and science-fiction battles. If you get tired of designing, we've thoughtfully g_ provided eight ready-to-play games. Even these can be modified to suit your liking.

Once you're in the air, your

first goal is to form up with your bomber group and race to the

fighter rendezvous points. Your escort fighters can only stay up for a limited time, so don't be late. If you get hit, you'll have to decide whether to bail out or stick it out and do your job — reducing Ploesti's total oil production below what was accomplished historically. Ifyou succeed, you'll be told how much you would have shortened the war in Europe! STRATEGIC SIMULATIONS, INC.

I

1046 N. Rengstorff Avenue, Mountain View, CA 94043

(415) 964-1353

STRATEGIC SIMULATIONS, INC. Look for these exciting games at your local computer/software or game store today. AllSSI'games carry a "14-day satisfaction oryour money back" guarantee. Write or call for a free color catalog of our full line.

If there are no convenient stores near you, VISA and M/C holders can order

by calling toll-free 8OO-443-01OO, x335. Or send your check to SSI at the address above. (CA residents, add applicable sales tax.) Please specify com puter format and add $2.00 for shipping & handling. © 1987 by Strategic Simulations, Inc. All rights reserved.


BOREDOM KILLERS Games that TERMINATE boredom. And hold your attention hostage. Alien fighterships exploding into flaming wreckage. Fire-breathing dragons Dreathing down your neck. Suicide missions where the bad guy would rather die than give up. It's the kind of action you don't have to wait around for. And you can get it for less than you'd drop on a bad night at the arcade. Introducing AMAZING SOFTWARE from Electronic Arts.

ARCADE ACTION

3D GRAPHICS

blows you away.

suck you in.

Dragon's Lair If Singe the dragon doesn't have Dirk for dinner, the Lizard King will. A spellbinding adaptation of the smash hit videodisc arcade game.

SPECIAL EFFE shock your senses.

Delta Patrol " Blast your way through a strange world of animated aliens,

foaming oceans, and solar flares. The future of "shoot-em-ups.

Dan Dare, Pilot of the Future"

Sanxion"

Stomach-wrenching tension as you fight your way to the evil Mekon.

Only courage and a strong thumb will get you to the Darkside.

It's a comic book come to life with arcade action that you control.

High-speed 3-D action found only in the arcades, until now.

HOW TO ORDER:

Visil your retailer or call 800-245-4525 (CALIF 800-562-1112). Suggesled retail price tor Dan

Dare, Sanxion, and Delta is $19.95. Dragon's Lair is $24.95. Direct orders add $3 shipping and handling. Or, send check or money order to: Eteclrontc Arts Direct Sates, PO Box 7530, San Mateo, CA. 94403. Dragon's Lair copyright 1983 MagkÂťm Inc. All rights reserved.

ELECTRONIC ARTS


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.