Anda di halaman 1dari 132

power/play

■home comDutina
Spring 1984, Volume III, Number 1
$2.50 U.S.
$3.50 Canada
ISSN 0739-8018

- Can You Beat Jack Attack?

- Tour Computer
Wonderland

- More Music
for Your
Commodore 64

.,
Commodore Business Machines, Inc.
1200 Wilson Drive. West Chester, PA 193B0

43467 00121 Address Correction Required


Commodore Software -
The Best Game in Town.

.. .Take on the world, toughen up your trigger finger and fire away...
Commodore is the besi computer best of Bally Midway arcade games. to defeat the Wizard and the Warriors,
value in town... at home, at school Our Kickman, (which just received fighting your way through to the end.
and at work .. wilh our exciting, a coveted "Electronic Games" With the new Commodore "MAGIC
easy tq use. inexpensive VIC 20 and award lor an arcade translation) VOICE"... It talks back to you too!!
i4 computers. lets you steer the unicycle to catch You commandeer ihe fleet at sea with
We're fast becoming the best game [he falling objects, as they fall quicker our version of Seawolf, and become the
in town when it comes to entertainment and quicker!! master taclician as you battle "it out"
(or the whole (amily...and at afford Gorf, Lazarian, and Omega Race with enemy fleet
able prces. give you the best in classic space Clowns ami Blueprint round out
THE BEST ARCADE IN TOWN action against the one-eyed leviathon. our arcade entertainment package to
can be in your own home with our the droids or the evil Empire. keep your lingers nimble and your
exciting, faithful reproductions of the In The Wizard of Woryou attempt mind in gear.

ft commodore
COMPUTERS
First In Quality Software
See your local dealer now... He's got the best game in town... just for you.
— From The Creators of HELLCAT ACE!
A real flight simulator allows you the pilot to accomplish Takeoffs,
Landings, Cross-Country Navigation, and Emergency Procedure practice
under Clear (VFR), Cloudy (IFR), and Cross-Wind conditions. SOLO
FLIGHT is such an advanced simulation that uses realistic three
dimensional terrain graphics, actual configuration instrument panel,
multiple air navigation maps, and accurate aircraft performance
characteristics to provide the challenge, thrill, excitement, and joy of the
flight experience!!!

Three-Dimensional ® Takeoffs
Terrain Graphics
» Landings

• Cross-Country
Multiple Airports Navigation — Day,
and Runways
VFR and IFR
Flying

Dual Radio Naviga • Emergency


tion Instruments Procedures Practice

; Air Mail Delivery

Full Feature, Actual Game for 1-4 Players

Configuration
• Smooth Landing &
Instrument Panel
Good Navigation
Scoring

Multiple Air
• For All Atari and
Navigation Charts Commodore 64
computers, disk or
cassette . . . $34.95
Instrument 5 Coming Soon for
Approaches IBM-PC

Look for MicroProse's two new exciting real time combat simulations —- MIG ALLEY ACE & NATO COMMANDER.
Write or call for our Free Catalog.
If you cannot find our games at your local store, you can order by MasterCard or VISA, Money Order,
COD or Check. Add $2.50 for Postage and Handling. Maryland Residents add 5% Sales Tax.

MicroProse Software 10616 Beaver Dam Road, Hunt Valley, MD 21030


Circle 68 on Reader Sefvlce card.
(301) 667-1151
DEALER INQUIRIES INVITED. ATA HI ii Iht rrsl-lrwd trademark ol ATARI. \nr

IBM.PC Ii Ihp rftUltird Iractnwrk nl i. I Bumesl MacHriC*. lie


power p
■home computina

features Spring 1984, Volume III, Number 1

Jack's Almanac by Steve Finkel


Nobody has yet completed all 64 screens of Commodore's new
addition to the gaming scene. Jack Attack makes you use your
head—so you can squash everybody else's.

Barb in Computer Wonderland by Barbara Keiter


A student at Iona College in New York State provides beginning
computerists with an overview of how computer systems work.
Jack's Almanac

50 SID Parameters Selection Table


by Joseph M. Humbert
Use this program to streamline selection of all the parameters you
need (attack, decay, sustain, release and wave form} to create
music on your Commodore 64.

56 The SE Composer by Dennis Bloomfield


Use your VIC 20 and Super Expander cartridge to create some
beautiful music.
Computer Wonder/and

departments
14 Letters
Our readers offer opinions and advice.

17 Braindrops
From the editor

SE Composer
18 News from the Front
New Commodore Computers Headline the Consumer Electronic Show
Many New Commodore-Related Products Announced by Independents

26 The VIC Magician by Michael Tomczyk

29 Butterfield by Jim Butterfield


Converting VIC Programs for the Commodore 64
A Simple Disk Copier for the Commodore 64
power/piay
■home computinq IV

65 The Commodore Challenge Contest


Type and save this month's winner. Tunnel2 by Matt Cislemino. Then fill
out the entry blank and send a copy o( your best for the VIC 20. Maybe
you'll be our next winner!

68 High Scores
How do you measure up in our ongoing competitionV If you beat our
champion gamesters' scores, send in a photo of the winning screen.

SID Parameters Table


70 Access: Commodore User Croups
A complete list of user groups around the world.

78 No More Pencils, No More Books


Learning About LOGO by David Malmberg

82 Kids'Comer
Touch 'n Grow: The KoalaPad™ by Betsy Byrne
VIC 20 How To by TJ Scimone
Alpha Type by Kevin Kostrzewa
So You Want to Eakspay Igpay Atinlay by Eddie Johnson
Computer Word Search by John Young

104 Jiffies
Eight-Creator by Richard Winters
Program I'izzaz by James R. Miller
Zodiac by Paul Machula
The More-for-22 Subroutine by Kenneth A. Parr
1'oem Writer by Jim Gracely

118 Programs
Stompers: A Game for the Commodore 64 by Steve Proper

125 Tele/Scope
How to Conference on CompuServe by Tony Oiramanico

128 Glitch Fix


When we make a mistake, this is where we fix it.

128 Advertisers Index


stalf
Director/Publishing
Nail Hams
Editor
Diane LeBold Coming Next in Commodore's User Magazines
Technical Editor
Jim GraceV
Commodore: The Micro Power/Play: Now that Power/
Associate Editor
Betsy Byrne
computer Magazine. Issue 29: Play is going bimonthly (see
Staff Writers Our next issue wil! feature Braindrops, this issue), you
Tony Caramanlco Computer Literacy — and can look forward to even
Sieve Finkel more fun and games than
how to get it. Where do you
Michael Tamczyk
turn when you want to really ever before — plus more
Contif bating Writers
Dennis Bloomfield get into the nuts and bolts of about the Commodore kids,
Jim Butterfleld using your computer? What more programs, more indepth
Joseph M Humbert
should you look for — and game reviews and a new look
Eddie Johnson
Barbara Keller avoid? Find out in April. that will knock your eyes out!
Kevin Kostrzewa
Paul Machula
David Malmberg
James R. Miller
Kenneth A. Pan-
Steve Proper
.

TJ Scimone
Richard Winters
John Young
Technical Staff
Jeff Brueite
John Campbell
Rick Cotton
Andy Finkel
Bill Hindorff
Advertising Coordinator
Sharon Stein h ofer Key to Entering Program Listings
Circulation Manager
John O'Brien " [Fl,F2,F3,F4,F5,F6,F/7,F8] ":Fl,F2,F3,F4,
Circulation Assistant
F5,F6, F7 AND F8
Kathy Reigel
"[POUND]":ENGLISH POUND
Graphic Design
Neumann Greenberg Schlenker. "[PI]"PI SYMBOL
King of Prussia. PA "~":UP ARROW
Coucr
"[HOME]":UNSHIFTED CLR/HOME
Verlln Miller
11 [CLEAR]": SHIFTED CLR/HOME
Printing
Volkmuth Printers "[RVS]"IREVERSE ON
St. Cloud, Minnesota 11 [RVOFF]": REVERSE OFF
Typography
"[BLACK,WHITE,RED,CYAN,MAGENTA,GREEN,BLUE,
Associates International, Inc.
Wilmington, Delaware YELLOW]" THE 8 CTRL KEY COLORS
"[ORANGE,BROWN,L. RED,GRAY 1,GRAY 2,L.
GREEN,L. BLUE, GRAY 3]":THE 8
Power/Play Is published sin limes a year by llw COMMODORE KEY COLORS (ONLY ON THE 64)
Computer Systems Division. Commodore Business
Machines, Inc., 1200 Wilson Dnue. West Chester. PA
GRAPHIC SYMBOLS WILL BE REPRESENTED AS
19380. Copyright© 1984 by Commodore Electronics EITHER THE LETTERS SHFT (SHIFT KEY) AND
Lid. No material may be repnnted without permission.
Volume III, Numbei 1. ISBN 0-88731-007-9 A KEY:"[SHFT Q,SHFT K,SHFT V,SHFT T,
Subscription Information1 U.S. subsenber rale SHFT L]11
is $15.00 a year. Canadian subscnbei rale is
520.00a year. Overseas is 525.00a year. Ques OR THE LETTERS CMDR (COMMODORE KEY) AND
tion? concerning subscriptions should be directed A KEY:"[CMDR Q,CMDR H,CMDR S,CMDR N,
to Commodore Business Machines, Magazine
Subscription Department. Bok65i, Holmes, Pa CMDR OJ"
!9043. Phone 800-345-8112 (Pennsylvania phone IF A SYMBOL IS REPEATED, THE NUMBER OF
800-662-2444.!
VIC 20"-, Commodore 64IU, and SuperPET'" REPITITIONS WILL BE DIRECTLY AFTER THE
sre trademarks of Commodore Electronics Ltd.h PET1 KEY AND BEFORE THE COMMA: " [SPACE3,
is a registered trademark of Commodore Business
Machines, Inc. CBM^isa registered trademark ol SHFT S4,CMDR M2]"
Commodore ELecironlcs Ltd

4 COMMODORE: POWER/PLAY Spring 1984


\
maze

Telengard: How low can you go?


We've created a subterranean monster. Fifty Your cold and calculating computer will choose its own strategyl

stories low. Cassette for Commodore 64™. VIC 20™ and PET*(|6K) for just
S 16.00.
That's the number of levels in the TELENGARD
FOOTBALL STRATEGY: A head-lo-head challenge or solitaire as
dungeon. you select the best offensive or defensive plays in response to your
Each labyrinthine level holds hundreds of dark opponent. Commodore 64™ cassette for $16X0, Diskette available
chambers and tomb-like corridors for the mighty for £2 1.00.

adventurer to explore. It goes without saying that a T.G.E.F.: Thank Goodness Its Friday! Avalon Hill's ntw party game
shifting collection of hideous monsters with unpredict lor one to four players recreating an often-not-so-typical week In
the lives of the working class. Half the fun is just making it from
able behavior patterns can make life in the TELEHGARD
Monday to Sunday. Commodore 64™ cassette available for a
maze quite interesting—and frequently quite short! meager $20.00. Diskette for $25.00.
Using wits, magic and true grit, your character delves Midway Campaign, ploon Patrol, Flying Ace .mil Bomber
deeper and deeper into the depths of TELENQARD in Attack are more terrific games available from Avalon II Ill's
this realtime fantasy role-playing game. Available on Microcomputer Games for your Commodore 64 home computer.
cassette for Commodore 64m and PET* (32K) for a AVAILABLE WHEREVER GOOD COMPUTER GAMES ARE
ghoulish $23.00. Diskette for Commodore 64™ SOLD or call Toll-Free: 1 (BOO) 638-9292 Tor the name of a
available also, for $28.00. store near you. Ash Tor Operator C.
AP1D FOR THOSE WHO DON'T DIG UNDERGROUND GAMES . . .
There's B-1 NUCLEAR BOMBER, a nail-biting solitaire simulation
of o manned B-1 on a mission over Ihc Soviet Union. Your plane is
equipped with six Phoenix MlBSlles, a one meyatnn warhead and a Division of the
orders to retaliate! Cassette for Commodore 64Tn.*FET* . VIC 20™
[IGKi arc available for an explosive $16.00. Commodore 64™ Avalon Hill Game Company
diskette available for $21.00. 4517 Marford Koad, Baltimore, MD 2 1214 U.S.A. Earth
PtUHEWAR: Defend your country by massive espionage efforts, or CCRIUlOdOiC 64 anrj VIC 1-0 are trademarks o( Commodore Electronics. LTD

by building jet fighter bombers, missiles, submarines and ABM's. PET is a registered trademark of Commodore Business Machines, inc.

B-l
NUCLEAR ! Nukewar,
BOMBER

QUALITY
z commodore

t Important Computing Needs


Commodore is your best value in practical software—just take a look at the programs shown
here—we've got everything from wordprocessing to business accounting, from electronic
spreadsheets to computer graphics. Use the Software Selection Guide to find the programs
which best meet your needs, then see your Commodore dealer!

, . . 11 ii 11' In -i

EasySchpt64 EasySpell 64 Easy Calc 64 The Manager SuperExpander 64


Displays 764 lines x 240 20,000 word Master Multiple electronic spread- Sophisticated database 21 special commands.
characters. Prints Id 130 Dictionary and automatic sheet wilh color bar graph ■ .■■.'!tii with 4 built-in appli Combine text with high
columns. Vtorkswih spelling checker. Works feature. B3columns x cations, or design your own. resolution graphics. Music
EasySpeU 64. with EasyScriul 64. 254 rows. Text, formulas, grapliics nnd game sounds

Z commodore

Easy Finance I— Easy Finance II— Easy Finance III— Easy Finance IV— Easy Finance V—
Loan Analysis Basic Investment Advanced Business Statistics and
I2loanfunctions. Bar Analysis Investment Management Forecasting
graph forecasting as well I6stock investment Analysis 21 business management Assess present/future
as calculation. functions. Investment 16 capilal investment features. Bar graphs. sales Irendswitti9
bar graph. functions. Bar graphs. statistics and forecasting
I unctions.

PAYROLL

Q: cqrnmodaro |r commodore £;. commodore


Accounts Payable/ Accounts General Ledger Inventory Payroll
Checkwrlting Receivable/Billing 8 general ledger op lions. Management 2t dilterenl payroll
11 functions Automatic 11 Billing functions. Printed Custom income slalement, 1000 mvenlory items functions. Integrated wrlh
billing. 50 vendors/disk. slalements. trial balances, reports. Full reports. G/L system.
ECTIOIM GUOE
APPLICATION

Budget/Calculation EASYCALC 64

ACCOUNTS PAYABLE/CHECKWRITING, ACCOUNTS RECEIVABLE/BILLING,


Business Accounting
GENERAL LEDGER, INVENTORY MANAGEMENT, PAYROLL

Business Management EASYHNANCE IV^BUSINESS MANAGEMENT

Children's Programming ORTEK & THE MICROCHIPS

Cooking/Recipes ■ ICRO COOKBOOK

Data Base Management THE MANAGER

E ]e ctro n i c S p re ads hee! EASYCALC 64

Filing/ Recordkeeping MAGIC DESK, THE MANAGER, INVENTORY MANAGEMENT

EASYRNANCE II—BASIC INVESTMENT ANALYSIS,


Financial Investments
EASYFINANCE III—ADVANCED INVESTMENT ANALYSIS, FINANCIAL ADVISOR

Graphics/Sound SUPEREXPANDER 64

Learn Programming INTRODUCTION TO BASIC—PART 1

Loans/ Mortgages EASYFINANCE I—LOAN ANALYSIS, FINANCIAL ADVISOR

Mailing List EASYMAIL 64

Music MUSIC COMPOSER, MUSIC MACHINE

Programming Aids SUPEREXPANDER 64, SCREEN EDITOR, ASSEMBLER 64

Reference Books PROGRAMMERS REFERENCE GUIDE, SOFTWARE ENCYCLOPEDIA

Spelling Dictionary EASYSPELL 64 (for use with EASYSCRIPT 64)

EASYFINANCE V—STATISTICS & FORECASTING,


Statistics/Forecasling
EASYFINANCE !V—BUSINESS MANAGEMENT

Teacher's Aids EASYLESSON/EASYQUIZ, LOGO, PILOT

Telecommunications VICMODEM, AUTOMODEM, TERM 20/64, RS232 INTERFACE

Wordprocessing EASYSCRIPT 64, MAGIC DESK, WORD MACHINE/NAME MACHINE

MAGIC DESK I-TYPE & FILE


Only Commodore brings you the magic of MAGiC DESK... the next generation of
"user-friendly" software! Imagine using your computer to type, file and edit personal letters
and papers—without learning any special commands! All MAGIC DESK commands are
PICTURES. Just move the animated hand to the picture of the feature you want to use
(like the TYPEWRITER) and you're ready to go. MAGIC DESK is the "ultimate" in
friendly software!

11 «m i« ruKTii* mint
K> PirU H"t IHTdq ID MKIU
Special "Help" Menus
* TO
Not only is MAGIC DESK easy to use... it's hard to make
a mistake! Just press the COMMODORE key and one of
commociare several "help menus" appears to tell you exactly what
to do next.

t commodore
COMPUTERS
First In Quality Software
tcom modore

GAMES IN TOWN
Arcade Action Games
Pinball Spectacular: Real pmbaii action and thrills Sound
you won'l believe Chules. lights, bumpers and more

Supersmash: Ranuetbail arcade classic 3gamosm1 Many


skill levels keep the challenge alive.

Tooth Invaders: Reviewed by American Dental Association.


Arcade action leaches good dental care Beat D K at all 9 play levels

Star Post: Prolect the Star Posl from waves of invaders. 3 levels
Of skill 99 levels of aclion

. Avenger: Destroy attacking aliens with laser cannons. Classic


. arcade action. Multi-speed attacks.

I
Jupiter Lander: Space landing simulation. Horizontal/vertical
thrust Soil-land scoring Wow! animation

Radar Rat Race: Boat the maze. Eal all the cheese. Beware
deadly cals,rals Cartoon action fun for all agos

Lemans: Mulli-obstacleroaO racing at ilsbest. Arcade action and


graphics. Night, water and divided highway hazards.

i- Star Ranger: Fight your way through hoards ol space enemies,


p Avoid asleroids and land safely. Superb graphics and space action.

Frog master: Unique sports challenge. Train animals to play


loolball and rugby Over 100 variations. Play agamy, computer, friend
Or yourself

Children's Series
Introduction to Basic I: Simple step-by-step instruct ions.
Modular design Practical BASIC applications as you learn

Zortek and the Microchips: Award winning program


leaches children BASIC through games, graphics and stones

Easy Lesson/Easy Quiz: Take the drudgery out of wnnng


lestsand quizzes Answer keys provided. 7 categories per lest.

Number Nabber/Shape Grabber: 2 Learning games


in I Build both malh and object idem ifica lion skills Lively graphic and
sound effects

Visible Solar System: Fly irie solar system. Land on


planets. Calculalo age and weight. Astronomy for home and school
Award winner.

Speed/Bingo Math: 2 games in 1 teach children 4 to 10 basic


miitd skills Beat the clock or your friends.
Bally Midway
I Gorf: A Space action games in I Fly your lighter defeat'The
~ Empire". Multi-skill levels IT TALKS! (mlh Magic Voice]

, Wizard of WOR: Fight your way through 30-. mazes. Defeat


:L ihc Wizard and Womors. Multi-skill. IT TALKS! (with Magic Voice.]
Award winning conversion.

Sea wolf: The classic battle at sea. Destroy PT Boats and


Destroyers. Great graphics and sound.

Omega Race: Fast space race action Many skill levels. Avoid
deadly mines as you eliminate droid forces.

Clowns: Amazing action under the "Big Top" Help clowns "pop1
balloons. Colorful acrobatics Fun lor all

Kickmnn: Ride the umcycle and catch fall ing objects. Multi-skill
levels Tuneful sound Watch oul1 Don't fall!

? Blueprint: HelpJ.J. build the "Ammo Machine". Paris are stored


in a colorful maze ol houses Multi-skill and difficulty levels

Lazarian: A different screens. Multi-skill level space action.


| Rescue, evade obstacles and destroy a one-eyed leviathan.

Adventure Games
Zork I: Fantasy adventure ina dungeon Find all Iho Ireasure and
escape alive

Zork II: This dungeon advonliire dares you to find ireasure and
secret places and Still survive.

Zork III: The ultimate dungeon lest. Discover the Dungeon


Masters secret purpose and come out alive.

Suspended: Awake in 500 years. Solve varied real and original


puzzles lo save Ino planet Irom tola I destruction.

StarcroSS: Travel through the myslery ship Meet aliens Iriend


and foe. Faco the challenge ol your Oesliny Map ol gala>y included.

Deadline: Find ihemurdorer and solve iho mystery all in \2


hours Ins peel or casebook and evidence included.

Music Series
Music Machine: Play piano or organ melodies and percussion
rhythms together Music slaH shows noles on screen. Vibrato, tempo
and pilch controls.

Music Composer: deals, play and save your lunos easily.


Simulates up to 9 instruments Noles appear on screen. Play your
keyboard like a piano

z. commodore
COMPUTERS
First In Quality Software
t commodore

UK 20

Bally Midway Lifestyle Series


Gorf: aSpace acliongamosm 1 Fly your fighter defeat The Quizmaster: Wnttj and g.vcyoui own quizzes Teach revise.
Empire" Mulli-skill level test and entertain
Sea wolf: The classic battle at sea. Dossroy PTBoalsand Know Your Child's I.Q.: 3Comprehensive lests 100
Destroyers Groal graphics and sound. questions. Aulo and tamperptoof scoring. Improve school losl
Omega Race; Fast space race action Many skill levels. performance

Avoid deadly mines as you eliminate droid forces. Know Your Own I.Q.: 41.0 tests 160problems Amoand
Clowns: Amazingachonunder Iho"BigTop Helpclowns tamperprool scoring For hours ol emertainment.
"pop" balloons Know Your Personality: 3 Indopih personally tests
■I50queslions Aulosconng Find your Inonds Iruo feelings For
onlertainmoni only

Robert Carrier's Menu Planner: 120 meals and


20 wines Slarl your menu data-base Add your own recipes

Children's Games
Business and Financial
The Sky is Falling: Preschool and elementary age children
help Chicken Little Builds hand-eye coardmaiion.
Personal Finance: Four programs in one Trackexpenses
Mole Attack: Bopihonasly moles as Ihey slick heads out of Spending analysis. Budgets and deductibles.
burrows Cartoon graphics Mulli-speediiction
Simplicile: Elec Ironic spread sheet. 1200enlncs Ocsign'repeal
Home Babysitter: Building blocks leacti ihe alphabet formulas and works heels
Common object", leach numbers to 20 Plus funny face maker
VIC Writer: Wordprocessing made simple From 45 lines
Visible Solar System: Fly iho solar system Land on uriBipandeCi to 1207 linos of ten with 1GK HAM PACK
planels. Calculate age and weighl. Astronomy lor home and school
Money Decisions I: 7 Loan analysis funclions. Pnnclple,
Award winner.
regulan'last payment. Balance Time period Interest Variable
Speed/Bingo Math: 2 games inileacti children 4 to 10 basic rale loan.
matn skills
Money Decisions II: 9mvesimeni(unctions
Future. Initial1 Minimum Inveslment Regular deposit withdraw Inlerest
■ ■■-"- Annuity Continuous compounding

(KM

,.
Educational Programs Arcade Action Games
Introduction to Basic I & II: Simple step-bystcp VIC Avenger: Destroy attacking aliens with laser cannons
instructions Praclical BASIC applications. Classic arcade action. Multi-speed attacks
Zortek and the Microchips: Award winning program Super Alien: Trapped in an alien maze, your only defense is an
teacnos children BASIC through games, graphics and stories alien buster Hi-speed action
Waterloo Basic: Theoriginal course in VIC BASIC Superslot: Vegas and Atlantic Cily casinos come home Real slol
Chopper Math: Challenging helicopter landing game lhal machine action, graphics and sound
leaches math basics.
Jupiter Lander: Space landing simulation Horizontal/vertical
Easy Type; Learn touch-typing the easy way. thrust Soft-1 and scoring.

Draw Poker: Casino style action Belling. Sound effects.


Road Race: Nighl driving challenges you to the max. 4-spood
shift. Stay on course Don't overheat

Radnr Rat Race: Boal the maze Ealallthecheosn Beware


deadly cals/rals,
Raid On Ft. Knox: Sneak gold bars pasl deadly panthers and
back to the hideout before lime is up.

Pinball Spectacular: space action and pinbaii thrills


comnmed. Lights, bumpers, and special skill bonuses.
Sargon II Chess: Challenging chess slralegy classic.
Mulli-skill levels from beginner to advanced.

Supers mash: Raquetball arcade classic 3 games in 1 Many


skill levels keep the challenge alive.
Cosmic Cruncher: Make your way through the Milky Way.
11 levels ol play. Over 300 color/maze combinalions
Money Wars: Grab the money and run. 3 brick barricades are
your protection as you dodge deadly bullets

Tooth Invaders: Arcade action leaches good dental care


Beat D K at all 9 play levels.

Adventure Games Star Post: Prolect the Star Post Irom waves of invaders 3 levels
ol skill 99 levels of aclion

Adventureland: Fanlasy adventures challenge you logei all


the treasure and escape alive

Pirate Cove: Find Ihe long lost treasure of pirate John Silver
Uncover clues while battling loes
Atomic Mission: Save the nuclear powerplant from
dostruclion. Piece clues together—solve the mystery.
The Count: Mako your way through the dungeon, coiled
treasure and kill Counl Dracula.

Voodoo Castle: Find Iho Counl ot Monio CnstO and remove


Ihe deadly curse.

~ commodore
COMPUTERS
First In Quality Software
letters
BUFF
QUIZ!
For your Commodore 64™
How many baseball fans watched The Mighty
Casey strikeout? Who was the first U.S.
President lo be born in a hospital? What
college did Batman attend? What was the
maiden name of James Bond's wile?
A Quick Delete for the your line numbers are fairly con
II you think you can answer Ihese and other sistent in their spacing, your dele
challenging questions, you might be a "whiz" Commodore 64 or VIC 20
tion task will be done in no time. C
at BUFF QUIZI To the Editor:
BUFF QUIZ is a series ol quiz games de The absence of a DELETE Royal Jones
veloped by educators and tested by kids and command in Commodore BASIC Warwick. Rhode Island
young adults. It keeps a permanent record is usually no problem. Just enter
ol the top ten highest scores, providing an the number of the line to be de
achievable objective lor each player. leted and [RETURN]. Deleting
large chunks of a program, how
AVAILABLE ON DISK ONLY, you may order: Foolin' Improvement
ever, can cause you to wear out
either your keyboard or your ner To the Editor:
BUFF QUIZ 1 $20
vous system. Here is a one-line I found Jim Butterfield's
BUFF QUIZ 2 SZO "Foolin' with Boolean" article
routine that may help:
BUFF QUIZ 3 S20 in the Summer, 1983, issue very
Or yoj can have all three for only S5U. Please add
instructive, but the included
0 PRTNT"(CLEAR,DOKN3 program did not always work
S2 shipping and handling, Allow 2 to 4 weeks lor
delivery. "I"(DOWN)I="I+10": correctly. I believe I improved
GOTO0[HOME]":END its operation by changing line
RUSH the Hums checked above to |Please prin1|:
330 as follows;
Name
Add this line to your BASIC pro
Address.
grams when you have many lines 330 N(J)=N{J}=M(J): If
to delete. It is not necessary to use M(J) Then M=M+1:
City line number 0, but if you use a
Stale
different line number be sure to
- ZIP
insert it after GOTO. Another
Send check or money order or charge to your
change you can make is in the line Donald G. Barker
VISA/MasierCard.
increment, which in this case is College Station, Texas
D Check or money order enclosed In the amount
olS
ten. The routine will delete lines in
stepwise fashion according to the
n visa Card Number
increment used.
11 MasterCard Expiration Date
The best way to start the rou
Phone Number
tine is by assigning the number
Signature
of the first line to be deleted to
'Requited hi VlSA/MasieiCard)
the variable 1 in direct mode, as
Mail to:
1= 100:GOTO. This sets up the
R & D SOFTWARE, INC.
screen so that two key strokes
Department G
University Station |RETURN2]areallthatare
P. 0. Box Z574 needed to delete each line in se
Thibodaux. La. 70310 quence. The first stroke deletes
the line at hand; the second
EDUCATIONAL SOFTWARE DEVELOPED
BY EDUCATORS! stroke readies the next line. If
Commodore 64 is a trade mark ol Commodore
Business Machines. Lid.

COMMODORE POWER/PLAY Spring 1984


BREAK!
dm

HHB

mm*

WITH N1GHTMISS1ON
■■.■-. -":

You deserve the best. You've earned It. Now reward yourself with a session of Night Mission PINBALL,
the most realistic and challenging arcade simulation aver concelvedl ■ Stunning graphics and dazzling
■ ■■■"^b sound effects put Night Mission PINBALL In a class by Itself. Game features: multi-
ball and multi-player capabilities, ten different professionally designed levels of play,
and an editor that lets you create your own custom modes. ■ So take a break with
Night Mission PINBALL from SubLOGIC. Winner of Electronic Games magazine's
1983 Arcade Award for Best Computer Audio/Visual Effects.

See your dealer... ©QjfeLOGlC


Corporation
713 Edgebrook Drive ■ ■■■■'"■'\
Champaign IL61820 USA
(217)359-8482 Telex: 206995

H ■BflpPv
1
ii

j |
-

GIVE YOUR
COMMODORE 64'A
LITTLE CHARACTER

Your Commodore 64 is a great computer system. And one


of the things that's great about it is it can play three of the greatest
Arcade Action games ever. Froggerf™ Popeye® and Q*bert™ from
Parker Brothers.
The award-winning FROGGER is one of the top selling
Arcade Action games of all time. With graphics that are nothing less
than ribbitting and game play that gets tougher as you get better.
And POPEYE has you running through three screens of
non-stop action, where you try to capture Olive Oyl's heart while
avoiding untold dangers, including Brutus and the Sea Hag.
As for Q*BERT, he's irresistible. Jumping from cube to cube,
trying to avoid an army of nasty critters, he's jumped into the hearts
and minds of millions.
Frogger, Popeye, and Q*bert, from Parker Brothers' Arcade
Action Series. They make your Commodore 64 [Cf^jR4RKER
computer feel as close to the arcade as you ran get. BROTHERS

© 1984 Parker Brothers, Beverly. MA 01915/Commodore is a trademark of Commodore Business Machines, lnc./Q'liert is a trademark of Mylstar Electron
ics, lne.rTM desires a trademark ol SeRa Enterprises, Inc. © 1984 Sejw Enterprises. Inc./© 1984 Kins Features Syndicate. Inc./Parker Brothers is not
affiliated with Commodore; Business Machines ,Inc. Q'bert game graphics © 1984 Mylsiar Electronics. Inc./© 1984 Nintendo America, Int. POpeye is a regis
tered trademark of and is licensed by King Features Syndicate, Inc.
braindraps

WeYeGoing Bi-Monthly
Since the Consumer Electron going on throughout the home them in "'News from the Front".
ics Show gets plenty of coverage computer industry. The 264/364 series machines
in this issue in our new "News In addition we'll be starting a stirred up a great deal of interest
From the Front" department, 1 new section devoted strictly to at the Winter Consumer Electron
don't need to say much more games-—and not just Commo ics Show, and also raised a lot of
about it. So let's talk about the dore's in-house games but inde questions that we'll be trying to
other big news, instead—like the pendent games, as well. We've answer for you in both Power/
fact that Power/Phy is going to lined up a team of super reviewers Play and Commodore magazines.
be bi-monthly as of our next issue. who know games inside-out, to See you in May. C
And not only are we going to be make sure you get the accurate, ■—-Diane LeBold, Editor
bi-monthly, but we're changing in-depth reviews you want. We'll
our format so you'll like us better be providing strategy tips from
than ever before. experienced gamers so you can
What does that mean, exactly? score higher in your favorite
Well, on our former quarterly games. And we'll continue to give
schedule, you wouldn't have re you game programs you can type
ceived your next Power/Play until and save—and programming
mid-July. But on our new bi techniques to help you create your
monthly schedule you'll get your own games—all in our new "Games
next issue in May, instead. Then and Recreation" section.
you'll get the next one in July, and As always, we'll continue to
so forth until you get the same provide programming instruction
number of issues you paid for. from notables like Jim Butterfield
What this means for our subscrib and Mike Tomczyk. and will keep
ers is that your subscription will running our Commodore Chal
run out earlier in the year. But lenge Contest so you can get a
don't worry about missing any is chance to have your original pro
sues. We'll let you know in plenty grams judged by our panel of
of time when it's time to renew. experts. We'll also maintain our
The new format will, first and popular Kids' Corner—by. for
foremost, have pizazz. We're and about Commodore kids—
going to stop looking like Com- and keep you up on the latest
modore magazine's baby sister in learning at home with David
and go for an identity that's dis Malmberg's regular No More Pen
tinctively our own. Not only that, cils. .. column. In other words,
but we'll be bringing you more we'll be doing some rearranging
of the editorial content you want. and adding—but we'll be keeping
We've already taken one step in the best of what Power/Play has
that direction with our "News had to offer all along.
from the Front" department in this If you've been wondering
issue. From now on you can look about Commodore's new com
there to find out what's really puters, you can find out about

COMMODORE: POWER/PLAY Spnng 1984 17


news from the front

Commodore's New 264/364 Computers


Headline Winter CES
COMMODORE 64 SOFTWARE FAVORED AMONG
INDEPENDENT SOFTWARE COMPANIES

THE big news in computers al Ihe sound and graphics. You might say it's by the way), serial port, cartridge port.
like having a Super Expander built in. two joystick ports and cassette inter
January Consumer Electronics
Show (CBS) was, of course, the new Itoih computers also have the option face port.
264/364 computers from Commodore, for built-in software. Right now it looks The computers will run Commodore's
No other computer company had any like users will have a choice ol word existing 1541 diskdrises. 1526 printers,
thing nearly as exciting—unless you processing, LOGO or a general busi 1520 printer/plotters and 1702 color
consider the somewhat overrated PCjr, ness package if they wani to exercise monitors. Hut they will also be compati
lo be exciting. this option. ble with a new scries of peripherals,
In addition to its new computers The 264/3(i4's have 40-column screen including Commodore's new SFS 481
Commodore also introduced a number displays with .120 hy 200-pixel resolu fast disk drive, the new Commodore
ni important new software packages for tion. With their 16 colors and eight MCS HOI color dot matrix printer, MI'S
both tile 264/364 and the Commodore liiminence levels, they offer a range of 802 black dot matrix printer and 1703
64. And independent software com 128 possible color variations. They also color monitor. They arc not. however,
panies showed up with an astounding have a screen window capability that software-compatible with other Com
array of software for the Commodore makes graphics/text combinations easier modore computers.
64, as well. (t) create than ever before. Other features What's the difference between the 264
include two tone generators (voices) ami 364 computers, then'.1 Only this. The
THE NEW COMMODORE 2641364 with eight volume levels. 364. in addition lo bavins? all the features
SERIES COMPUTERS The keyboard on the new computers nl the 26-1. also has a separate numeric
BOTH the 264 and the 364 use a 7501 is all you might expect and more. In keypad like the big boys and—are you
microprocessor and feature 64K addition to the full-size typewriter ready?—a built-in voice synthesizer.
RAM—60K available for pro keyboard you're used to, you get four How does that sound?
gramming—full color, a huill-in ma separate cursor control keys, four pro Although it wasn't demonstrated at
chine language monitor and extended grammable function keys, color control CES (it was there, hut just not demon
BASIC (BASIC 3.5). BASIC 3.5 offers keys and a Hill.I1 key. And you get ports strated), you should also know that a
50 additional commands on lop of stan galore—a user port for modems and low-end member of (he 264/364 family
dard PET BASIC, mosl of ihem for such (a new 2d-l modem will be offered. is in the works, as well. Known right

The Commodore 264 has 60K RAM available for Tin- Commodore 364 has ail the features ofthe 264 plus a
programming. numeric key/tail and huill-in voice synthesizer.

18 COMMODORE. POWER/PLAY Spring 1984


now as the Commodore 116, it's a I6K of nine possible screens—say. for in programs lo reading tutors for tols.
version thai, rumor has it. will sell for stance, an underwater scene. Then you Firsi and foremost, of course, were
less than ihe VIC 20. You'll be hearing add items lo the picture from among a the games... and games... and more
more about that one later, as soon as group of possibilities thai appears in the games. Conversions by I'arker Brothers
details are available, Upper right part of the screen—for in of the old stand-bys Froifger and Q-
stance, you might Wflnl to add a di\er bert, Minnesota Fats' Cool Challenge
COMMODORE SHOWS and a giant clam to the underwater from HES (you even gol to meet Pats
NEW SOFTWARE scene. Then, using a joystick, you plot a himself, who was playing pool at the
IN ADDITION lo stealing the show path of movement for ;my of the items booth—he's not fat at all. by ihe way),
with the new computers. Commo you added lo the scene—you might and all thai slick stuff from Electronic
dore also wow-cd CES visitors with want to make the diver swim across the Arts, like I'inbal! Construction Set and
some outstanding in-house software for screen, for example. And finally you M.U.L.E., were there,
both the 264/364 series and the Commo use the program's word processing From Epyx there was a great baseball
dore 64. capabilities to write a story about the action/strategy game called, modestly.
Foremost among the business pack picture you've created. It's as much fun The World's Greatest Baseball Game
ages being shown at the Commodore as it sounds. and a really nutso puzzle game called
booth was 3-Plus-i for the 264/364 Other educational products intro Puzzlemania, developed by Ken Uston.
and Commodore 64—a combination duced by Commodore at the show The intriguing Thing about Puzzlemania
word processing/spreadshestAiata base/ included the Commodore Kid scries, is not just that you have lo work out the
graphics package. Other business pack which allows children to move at their puzzles, but thai you lirst have to lijiure
ages included The Manager (a data b;tse own pace in order to leani various sub out what the niies of each of the 49
for the Commodore 641, Magic Desk II jects; the Milliken EduFun! series for different puzzles ARB. You've gol to
and EasvCalc for the 264/364 and 64, (he VIC 20 and Commodore 64; the pay extremely close altenlion. In addi
Superscript (a word processor for the Kinder (Concepts series for the 64. tion to these two. Epyx also showed a
264 thai is also available for the BI28 Chopper Math and Type Right. timely Olympic sports game called
business computers), B/Graph (busi Commodore's Micro Cookbook was Summer Games that looked prctiy good.
ness graphics), Financial Advisor and one of the outstanding home applica Among the other games shown hy
Teligraphics™ videotex! and graph tions programs being shown at Cli.S for independents were Pro Golf from
ics software. the Commodore 64. We reviewed il iii the MomeCompuier Software, an action/
In education. Commodore has some last issue of PoweriPlny. but it's worth strategy game that kepi my interest even
Software thai makes you wish you were bringing up again, since iis capabilities though I'm bored by real golf, and a
kick in school again (if you aren't al just as a data base—whether you waul to selection of distinctive games from
ready in school, that is). For instance, store recipes or hook reviews—are pretty Tymac for both the Commodore 64 and
we finally got to sec die incredible exciting. If you don't see ibis one on your VIC 20. Tymac has a sectel recipe for
Home Planetarium developed by Dr. dealer's shelves in a short lime, tell him to dealing VIC graphics so they look al
Frank Covit/. for Commodore. To use ORDER IT! most like 64 high-res and has managed
this program lor the Commodore 64 you As far as games go. we won't mention to program voice into their Commodore
enter longitude, latitude, date and time thai our own Steve Finkel was at CES 64 games using only software. (Pegasus
of day for any place on earth—and. demonstrating International Soccer for and the Trials of Perseus was one of the
voila! you get die sky just as il would the Commodore 64. He'd be embarassed prettier "Tymac Talkies" for the 64.)
look. Major constellations within your if his readers knew he spent four days in Many game companies, it seems, ;ire
immediate range of vision are labeled. If soccer shorts, challenging show goers to now licensing well known characters
you want to locate a Star, planet or con beat him at his favorite game. (So far he from TV or ihe comics, and crcaling
stellation, type it in and the program remains the all-time International Soc
pans the sky. Watch the stars roll by cer champ.) We will mention, however,
in real time—speed diem up or slow that Commodore's Judy Braddick was
them down—or use any one of many there showing oil' her conversion of Ihc
oilier options. arcade hit Solar Fox, soon to be avail
Want to know more? You'll have able for tlie Commodore 64. And for
to wait for our in-depth review. The those Commodore 64 owners who have
Home Planetarium is a very thorough been looking for a chess program-
astronomy package that deserves some hallelujah!—we've finally got one and
detailed attention. it looks good.
Among the other extraordinary edu
cational packages shown at the Commo INDEPENDENT SOFTWARE
dore boolh at CES was Imagine, a COMPANIES FAVOR THE M
graphics/creative writing tool for the IV THERE were any independent
Commodore 64. They say this program software companies at the CES who
was designed for kids aged seven to ten, were NOT showing programs for the (>4. Comic strip cat lleathclijfis among
bui il seems like almost anybody could they were well hidden. What an incredi the characters licensed l>\ independent
have a great lime with it. ble selection, from heavy duly business software companiesfor use in Commo
To use Imagine you first select one packages to flight simulators to aerobics dore 64 software.

COMMODORE: POWER/PLAY Spring 1984 19


news from the front
games or educational programs (for KoalaPad see Issue 28 of Commodore
belter or worse] around them. Datasoft, magazine and Betsy Byrne's arti
for instance, b using Hcathclill (the cle in Kids' Corner this month.
comic strip cat), Qumby (a few old .lust to be thorough, we should men
timers might remember the friendly llat- tion that other graphics packages for the
head from Sunday TV), Bruce Lee ami Commodore 64 being shown at CES
the TV scries Dallas, Among these. included Sketch and Paint from
Dalasoft's most interesting was their Connn'Dalu. Delta Drawing from
graphic adventure Dallas Quest, based, Spinnaker. Paint Magic from DaUimost.
of course, on ihe series. Paint Brush from HE£S and a touch pad.
Also jumping onto Ihe character- called PowerPad, from Chalk Board.
licensing bandwagon are Sierra On-line Then we have music for the 64, ot
(with B.C.'s Quest for Tires. Wizard of course. We'll he talking in detail about
Id touch typing, and The Prisoner, based Electronic Arts' Music Construction
on the now-defunct TV series), CBS Set in a later issue. Oilier music pack
(with Sesame Street and Mr. Rogers ages being talked about at the show in
Neighborhood educational-type pro cluded Dancing Feats from Softsync.
grams) and Epyjf (with an action game The Koiilal'ail touch tablet lets you Synthesound M from HES and a very
based on the science liction book series, create exciting graphics on the 64 with versatile synthesizer package for the
Bragonriders of Pern). All of these, of no programming experience. VIC 20, Music Synthesizer, available
course, for the 64. from Broderbund.
One of the more exciting character- A lot of educational software is in
licensing agreements, announced with and the Gibson Light Pen. also from clined lo look alike, but at this year's
some fanfare al CBS, is the newly Koala Technologies. Everybody at CES a few packages from independent
formed alliance between Adventure In Commodore loves the KoalaPad and developers really stood out. The Story
ternational (our old buddy Scott Adams) we hear the Gibson Light Pen is sup Teller series from ComnrData offers,
and Marvel Comics. The result will be posed to be pretty good, too, al for instance, a unique approach to
some Marvel adventures ISpider Man. though we haven't seen it in action, teaching young children to read, using
The Hulk, etc.) coming out of Adven yet. For more information on the the Commodore 64. A figure on the
ture International in Florida—hopefully
for ihe Commodore 64, as well as other
popular computers.

DON'T GO AWAY, WE'RE NOT


FINISHED YET
YOU want to talk about graphics
packages lor the 647 Okay. Let's
talk then about the Moviemaker that was
shown at CES by Resion Software. This
package, developed by a New York-
based company called Interactive Pic
ture Sysiems (IPS), is an extraordinary
product that wasn't getting nearly the
attention thai it should have, it lets you
easily develop your own settings and
characters and move things around on
ihe screen In create short animated
cartoons—-with absolutely no pro
gramming experience. In addition to
being a unique toy in and of itself, the
Moviemaker can also be used as a
software development tool in the crc-
aiiou of games or any other programs
requiring exciting graphics.
Other graphics packages worth talk
ing about are the Koala Pad"1, a light
weight, easy-to-use touch pad for Ihe Chalk Board's PowerPod is yet another tool /or creating graphics
64 developed by Koala Technologies on the Commodore 64.

20 COMMODORE: POWER/PLAY Spring 1984


screen slowly speaks the words (a slory) knees that I hope wouldn't be expected looked very realistic, although it hadn't
that are written at the bottom of the from a three-dimensional human be yet been released for the 64 at the lime.
screen. As the figure (or creature, or ing. Total Health from Computer Soft We should have a copy for review by the
whatever it happens to be) speaks ware Associates we didn't actually see. time you read this. Business software
each word, that word lights up. E\en The one that looked most interesting, for the 64 was everywhere in great
more interesting, (he speech is done however—al least from an editor's abundance—including some very seri
entirely wilii software and is actually stress-syndrome perspective—was ous looking packages from Southern
understandable. Relax from Synapse, a company that Solutions (who, for those old timers in
In addition, independent software generally has excellent stuff. the crowd, arc also evidently marketing
companies were showing creative writ SubLogic's Flight Simulator II some of the old Dr. Daley's software,
ing packages similar to Commodore's now). A Computer Mechanic program
Imagine—that is, children cud create from Softsyne that Betsy Byrne swears
pictures on the 64, then write a story by. Art Linkleilcr's Kids Say the
to go with llie pictures. Among Darnedest Things software from
those shown at CES were Spinnaker's NomeComputcr Software and an array
Story Machine and Sierra On-Line's of products we didn't even get to see—
Storymaker. all for the Commodore 64 from inde
Then we have all the [earn-to pack pendent developers. Even the most
ages—learn to type, learn to program adamant Commodore competitor t who
(for instance, / am the C-64 from Cre ever that may be, these days...) would
ative .Software), learn to stay healthy, have to admit that the 64 is inspiring
The health-oriented programs looked software developers to new heights. D
—DIANE Ui HOLD
SubLogic's Flight Simulator 11 creates
a real seme offlying a small plane.

Epyx Introduces Robots ofDawn,


Computer Strategy Game

Michael Kaiz, president and chief becomes Earth's most famous future de
executive officer of Hpyx, announced tective, Elijah Baley—questioning the
that Epyx has licensed the rights to inhabitants of far-flung cultures 10 de
the best selling science lietion Robot termine who's lying, who's telling the
series by world-renowned author Isaac truth and who is trying to murder him.
Asimo\. The first home computer game. Kat/_ said. "We are delighted to have
Robots (if Dawn, is based on Asimov's obtained the Robot license from Double-
most recent novel which is currently on day iind look forward to a whole series
all the best-seller lists. of games based on Isaac Asimov's success
The fascinating epic murder mystery ful science fiction book series."
requires the player to piece together Robots of Dawn for the Commodore
the elusive clues to solve the eternal 64 has a scheduled release date of June/
question. "Who done it'.'". The player Julv, 1984.

Teach-yourself-programming packages HANDICAPPING MADE EASIER BV PROFESSIONALS USING YOUR PERSONAL COMPUTER

for the 64 are available in abundance


from independent developers us well
Stop Gambling-Starts inning with
• BASEBALL SYSTEM Complete game S pilcher malch-up, slrenglh S performance
as Commodore itself. evaluation, strangest play ralino.
• USFL FOOTBALL SYSTEM predicts winning margin and lulal points.
• BOTH SYSTEMS include situation analysis, trend analysis. &
interesting, at least on the surface.
unique hand I capping guides, Simple operating manual. Jse with
The Mode! Die! from Soflsync, for Radio Shack. Apple. Commodore 64 and others.
instance, was written by the founder -1 Enclose SZ25. or Charge Card No. lor either system
Includes FREE money nianagamenl program {worth $50.|
of the company, who also happens to
have been a high-fashion model. The S NAME
Aerobics program from Spinnaker was ~ ADO _
created using the IPS graphics package CITY STATE ZIP
we talked about at the beginning of VISA or MC Card No. .Expires
this section, and looked pretty good, Signature
also—except that the figure on the COMPUTER HANDICAPPING SYSTEMS
screen did very weird things with her P.O. Bo* 33034 V\r,,,!,„,(] Ohio 44133-0034

COMMODORE: POWER/PLAY Spring 1964 21


news from the front

Creative Software
Starts Year With
New Commodore 64 1

Titles
Creative Software has added three
new titles to its software line for the
Commodore f>4. The titles include
Crisis MimiiKiiii. a game licensed from
Synergistic Software, and two educa
tional programs. In The Chips and / Am [he Chips Iwm Creative Software is
ThcC-64. now availablefor the Commodore 64.
Crisis Mountain is ;in action game

I
that challenges ihe player's strategic lakes the new computer user step-by -
skills. The player controls "Kip" Ann- step through the capabilities and
strong, Li daring mine explorer who functions Of the Commodore 64. it is
has stumbled onlo hidden mountain a colorful program that enables the
treasures as well as traps, bombs, and user lo learn quickly in an enjoyable
blood-sucking bats. As he winds his
way through dark caverns. Iwo buried
II "hands-on" format.
In The Chips and Crisis Mountain are
time bombs tick away in remote caves destroyed both bombs, he is free to col scheduled to ship at the c\ai of January.
and threaten to destroy the mountain... lect point-earning treasure and progress Both programs arc in cartridge form and
and Kip. to an even more dangerous and treasure retail for $34.95. Pan I and Pan II of
Kip must reach ihe bombs, dig them filled mountain. / Am The C-64 are presently available
up and deactivate them. After he has I Am The C-64 is a video tutorial that in disk form for $34.93 each.

Commodore Expands Into Commodore Leads


Book Business In Telecomputing
Commodore is expanding into the New Commodore bookware includes
computer book business, referring to it the "VIC 20 4-Book Pack", lour books Commodore sold over I(K).IXK) mo
BE "bookware." in a boxed set, provided by Commodore dems during 1983s making it one of the
According to Sig Harimann, presi world leaders in modem units sold.
in conjunction with Hayden Book Com
dent of Commodore Software. "Com The large number of modem-equipped
pany. The four books included are The
home computers has dramatically in
modore is committed to becoming a VIC Revealed. VIC Graphics. VIC
major force in the publishing business. Games and Stimulating Simulations for creased the use of telecommunications
This includes not only computer books the Vic. information services such as CompuServe.
This increased interest has allowed Com
but also book and software sets and Another new bookware product is a
computer niuga/.ines." modore and CompuServe to continue
book-and-software set called Mastering
and expand the Conimodoie Information
In a related story. Michael Tomc/yk, Your VIC 20. This book includes eight
director of market development and BASIC programs on tape and a 191-page Network, a special service exclusively

publications announced thai Commo paperback book. for Commodore computer owners.
dore sold more than 600,000 pro Commodore is also developing a new The Commodore Information Net
grammer's reference guides in I"-X3. series of products called the Program work (C1N) is a combination of almost
I (XX) pages of technical tips, dealer and
Says Tomc/yk. "Every new computer mer's Treasure Chest series. The new
introduced by Commodore will have a products will include books, software user group listings and technical tips.
In addition, there are bulletin boards
programmer's reference guide. We're now and reference materials such as posters
working on (he programmer's reference and special interest groups (SIGS) with
and reference cards. ProgtammerS
in (he CIN.
guide for our new Commodore 264, Treasure Chest I. the first in the series,
which goes on sale in the late spring." will be available in the early spring.
During the last 18 mouths, this net
work has become the most active net
work on CompuServe.

22 COMMODORE: POWER/PLAY Spring 1984


Four New Titles for Commodore 64
Announced by
Computer Software Associates
INTRODUCING 64 DOCTOR, A dore 64 from Computer Software As
DIAGNOSTIC PROGRAM FOR THE
Chalk Board COMMODORE 64
sociates, gives family or school users ten
easy-to-use learning programs. Espe
This disk- or tape-based program for
cially designed for the novice, the
Introduces New the Commodore 64 from Computer
non-threatening, menu-driven 64 Pak is
Software Associates allows a "down"
an excellent way to begin learning and
Home Computer user to diagnose hardware malfunc
tions throughout their system in a matter
interacting with a home computer. Sim
ple on-screen instructions allow users to
Learning System of minutes. The quick-loading program
checks out keyboard, audio, video, joy
enjoy the program at once, without the
need to read complex documentation.
sticks, RS-232 port, disk drive, printer, The ten programs included in 64 Pak
RAM memory, and cassette player.
are: Flash Cards, Speed Read, Sign
Available on tape for a suggested re Talk, Life Expectancy, World Clock,
Chalk Board, Inc., announced the in
tail of $24.95 and on disk for $29.95,64 States and Capitals, Mortgage Cal
troduction of a revolutionary learning/
Doctor is part of CSA's Utility Series. culator, Big Time, Cash Register, and
entertainment system for the home com
puter market. The system consists of Perpetual Calendar.
two technologically advanced products, TOTAL HEALTH PROVIDES NU
designed, produced and marketed by the TRITIONIST GUIDANCE TO COM
EDUCATIONAL PROGRAMS FOR
Atlanta based company: The PowerPad MODORE USERS
THE VIC 20
computer touch-sensitive input device Computer Software Associates also has
The Massachusetts-based publisher of
and Leonardo's Library of innovative a solution for computer users who want
home, business, entertainment and util
software for use with the PowerPad. to make sure that micros aren't hazard
ity programs, is also offering an initial
The Chalk Board PowerPad is a 120 x ous to their health. Their new program.
line of courseware, designed for pre
120 touch-sensitive tablet, housed in a Total Health, for the Commodore 64 and schoolers and school-age children. A
200 x 170 hard plastic case. The Power- VIC 20 provides a sensible guide to diet number of programs, all on cassette tape
Pad effectively replaces the computer and exercise. for the Commodore VIC 20—and not
keyboard and is regarded as a break So if fat is not where it's at, or being requiring any memory expansion—
through in computer ease of use. Pow too lean makes you mean, consider comprise CSA's educational cur
erPad utilizes multiple-point contact Total Health. The program requires no riculum. Programs include Math Duel,
(vs. other devices' single point) which expansion and is available for under Tiny Tutor, VIC Sketch, Composer
responds to direct hand contact with the $30, so you can still eat well. and Sprintyper.
surface. A series of mylar keyboard All the cassettes work on an unex-
overlays, when used with accompany panded VIC 20. Math Duel, Tiny Tutor
64K PAK OFFERS TEN EDUCA
ing cartridge or diskette software, pro and Sprintyper carry a suggested list
TIONAL PROGRAMS FOR COMMO
vides a range of applications. These price of $19.95; VIC Sketch and Com
DORE 64
include an artist's canvas, a piano poser, $14.95.
64 Pak. a new program for the Commo
keyboard, a game board, a LOGO-
language package and a programming
kit to create new software using the
PowerPad.
Leonardo's Library is a series of spe
cially designed software in six subject
areas: music, mathematics, visual arts,
science, language arts and social studies
applications. The Library, which ini
tially consists of eight packages and
eventually will total more than 30, pro
vides an integrated and comprehensive
system of learning subjects at various
levels of sophistication.
PowerPad and Leonardo's Library
run on both the Commodore 64 and the
VIC 20. PowerPad has a suggested retail
price of $99.95; the software packages
in Leonardos Library range in price
from $24.95 to $49.95. The products are
currently available wherever home Plan a sensible diet with Total Health from CSA.
computers are sold.

COMMODORE: POWER/PLAY Spring 1984 23


news fram the frant
QuickFix™ Debugger for Assembly Programmers
Introduced by Quick Brown Fox
QuickFix, a one-step debugger de tions that the program uses. Heretofore, blocks of memory; and store the value
signed to help users of Commodore, debugging had been a tedious and x,y... in the memories starting with
Atari and Apple computers write in 6502 time-consuming operation due to the location a.
assembly language more quickly and difficulties involved in observing each QuickFix is available for the Com
easily, was introduced by Quick Brown register and memory location. modore 64, Atari 400 and 800 disk
Fox at the Winter CES / Among the commands in QuickFix versions, and the Apple II and He
The new software allows a pro are: execute the next instruction; set microcomputers. It carries a suggested
grammer to specify and display the program counter, accumulator, and X retail price of $39.95 and is slated for
contents of all the registers of the 6502 and Y registers; single-step the next February delivery.
as well as the contents of memory loca subroutine call; display, store or erase

Commodore, Tymac Introduces Four New


CompuServe Sign
"Talking" Games for the
Agreement Offering
VIDTEX Commodore 64 and VIC 20
The "Tymac Talkies", exciting new style graphics and color, creating a new
Commodore recently announced that
action and adventure games on diskette dimension of home computer game-
it has signed an agreement for Compu
and cassette for the Commodore 64 were playing excitement.
Serve's VIDTEX terminal emulator, a
introduced by Tymac at CES. Two new talking games for the VIC
popular telecommunications program.
The games, Flyer Fox, Gandalf the 20, Samurai and Codename: DEAD-
The agreement allows Commodore to
Sorcerer, Pegasus ami the Trials of Per ZONE, are available for the VIC 20, as
sell, market and distribute VIDTEX
seus, and First Strike, are one-player well as an educational/fun program,
worldwide. In addition, CompuServe
3D-simulation games designed by Game Type-Snyper. Wizard Graphics, a VIC
will continue to market the package
Gems, Inc. exclusively for Tymac. They 20 utility program was also introduced at
direct and through its dealer network.
bring the Commodore 64 to life with CES by Tymac.
Commodore's two staff telecommu
words, music, arcade sounds and sound Tymac's new Samurai, Codename:
nications experts, Barb Karpinski, tele
effects previously unavailable without a DEADZONE. Type-Snyper and Wiz
communications editor and wizard
costly synthesizer. The Tymac Talkies ard's Graphics are available on car-
SYSOPon the Commodore Information
also provide high-resolution arcade- tridce for $34.95.
Network (CIN) and Tony Caramanico.
the workhorse behind the CIN. have
nothing but praise for VIDTEX. They
have used the 64 version of the program
for almost four months now and the V
CBM 8032 version for over a year.
When I asked Barb for her comments
she replied, "This is great! It's the best
thing we could have done." Tony feels
that VIDTEX is "one of the most ver
satile telecommunications packages
available due to its full uploading and

^^■?<
downloading capabilities."
The VIDTEX package uses Compu •^_

Serve's "B" Protocol with 100% error


detection for image files, ensuring that
programs upload and download error
less. VIDTEX will even detect if the pro

HJJJ1«]JJUJJJJ1
gram to be downloaded was written
for another computer.
VIDTEX is currently a disk-based
program with versions for the Commo
dore 64 and the PET/CBM computers. Pegasus and the Trials of Perseus, a talking gamefor the Commodore 64
—JIM GRACELY from Tymac.

24 COMMODORE: POWER/PLAY Spring 1984


Broderbund
Softsync's Dancing Feats Makes Software
Players Instant Musicians Announces
New Titles for
First, there wns Mozart on haqisi- adds Currier. "Play back your piece,
chord. Then, there was lilvis on guitar. and you're a musician With a recently Commodore 64
Now. thanks to Soflsync, you can released single."
play music on your computer and create A series of menus allows users to Broderbund Software announced that
radiunt bursts ol color on your screen. choose the bass, beat, style, tempos and eight titles from among their line of
The New York-based software com ending they desire. Currier likens these popular software are now available for
pany has recently released Dancing selections to a "back-Up group." the Commodore 64. These include
Feats, a software program which allows "The user then plays with the joy- seven games and a word processor.
the user to play music instantly. slick, moving it about rhythmically to All the games are conversions of titles
Designed by ex-Atari program choose a melody." Currier explans, that have already proven successful
mer Christopher Chance, the program udding, "What's great about Dancing among users of non-Commodore com
is also billed us "The One Man Joy- Fans is its ability to stimulate and then puters. These include Seefbx, Serpen
slick Hand." develop the musical and rhythmic senses tine, Drol, Spare Change, The Mask
"Do you Want to play the blues? Rock in both kids and adulis." of the Sun, Operation Whirlwind and
'n roll? Jazz?" asks Ken Currier, Vice "As you play, the notes and chords Matchboxes. All are on disk, with prices
President of Programming iit Softsync. are displayed on the screen," says Cur ranging from $24."5 to $39.95.
"Jusl plug in your joystick and you can rier, "which helps you leam to relate the The word processor, Hunk Street
play like an experienced musician." sounds to the notes." Writer, is also a conversion, li is also
"The program will even allow you to The program is presently available on available on disk tor w suggested retail
record itnd save your compositions," the Commodore 64 and Atari computers, price of $69.95.

American
VOICE WORLD'S
Educational
Computer 24K Golden RAM
Software for Expansion Chassis
ONLY $149.00
Home Use • Programmer's dream—Game Start address selection at 2000,
EASYREADER and MATCH player's delight. 4000, 6000. A000 HEX.
MAKER programs are teacher-designed • Boosts VIC • ROM mode switches tor
memory to memory write protec
and have been carefully developed to
29K! tion and PROM,
follow established learning principles EPROM
• 4 expansion slots
based on the traditional school curri with switches for in emulation.
culum. By paralleling the classroom stant cartridge selection—' • Memory
experience, the software teaches lessons faster than a disk. banks
tailored to the child's needs. • Accepts any cartridge hold pro
designed for the VIC 20". grams/data
All programs progress at the user's
• System Reset Button. even when de
own pace, are easy to use and require selected.
• Plugs directly into your VIC 20".
no previous computer experience. Gold-plated connectors
• 8 memory control switches—easy to
Both series feature colorful, high res swilch contacts (or high reliability.
configure in BK banks for custom
olution graphics and are educationally applications. • Fused to protect your VIC 20.'
rewarding. The programs are available
• Factory tested—one year limited warranty
for Apple II. Atari 800, IBM PC. TO ORDER:
Send check or money order. Add 3.00
Commodore 64 and TRS-80 Color VOICE WORLD
15055 Vic Espcna
shipping and handling. Calilornia
computers. Suggested retail selling Dtl Mar. CA 92014 residents add 6% sales tax, COD
DEALER INQUIRIES INVITED
price is $39.95 each.
VIC 20 is a registered trademark ol Commodore Business Machines, INC

COMMODORE: POWER'PLAY Spring 1984 25


the UIC magician

Using the Semicolon


by Michael S. Tomczyk

Type the word LIST and press RETURN to see the


new program, then type the word RUN and press
RETURN. Presto! The word "Title" appears on the
top line! Of course, the same technique works with
a real title and that's one of the semicolon's pro
gramming uses.
You can eliminate the need for the semicolon and
save yourself some programming space if you in
clude the CLEAR SCREEN comniand in quotation
marks along with the statement you're PRINTing,
like this:

10 PRINT-SHIFT CLR/HOME TITLE"


(Press RETURN)
In English the semicolon may be used to tie two
sentences together. In BASIC the semicolon is used
This automatically PRINTs the word TITLE on the
to tie one BASIC command to the next immediate
command (especially if the next command is on first line because the CLEAR SCREEN command
a different line). A common use is when you clear and word you want to PRINT are combined on
the screen. the same line.
Try this:
Printing Graphics Side-By-Side
Let's explore another use of the semicolon... this
10 PRINT" SHIFT CLR/HOME" time with graphics. Type the word NEW and press
(Press RETURN) RETURN. Now... we want to PRINT 22 hyphens
20 PRINT" TITLE" across the screeh to make an attractive border or di
(Press RETURN) viding line between two parts of a program we're
writing. There are two ways. One way is to type all
22 symbols in line 20, like this:
Type RUN and press RETURN. What happens?
The word "Title" appears in the upper right corner
of your screen... but it is one line down from the 20 PRINT" "
top! Whenever you CLEAR the screen, the next
item you PRINT automatically appears on the sec Another way to do exactly the same thing is to use
ond line from the top of the screen... unless you use aFOR...NEXTloop.likethis:
a semicolon.
Now... add a semicolon to the end of Line 10, 10 PRINT-SHIFT CLR/HOME";
like this: 20 FQRX=1TO22:PRINT"~";:NEXT

10 PRINT" SHIFT CLR/HOME' Run this program and 22 hyphens appear on the
(Press RETURN) top line of your screen. Note that line 20 is slightly
shorter in the second program than in the first.

26 COMMODORE: POWEH/PLAY Spring 1984


The semicolon tells the computer to PRINT each —using INPUT statements without those pesky
of the 22 hyphens in the FOR... NEXT loop right question marks! Traditional INPUT statements have
next to each other on the screen. Without the built-in question marks which typically appear on
semicolon the hyphens would PRINT in a vertical the next line after the "prompt" or question, as in
column, each one on a separate line. Try removing this sample program:
the semicolon and RUN the program. Try substitut
ing some of the VIC's other excellent graphic sym
10 PRINT-SHIFT CLR/HOME ENTER
bols instead of the hyphen.
YOUR NAME": INPUTNS (RETURN)
20 PRINT"SHIFT CLR/HOME YOUR NAME
Continuing Sentences
Using a BASIC program to PRINT a long in IS "N$ (RETURN)
struction or sentence on the screen can be difficult
because each program line is limited to four hori In line 10 we CLEAR the screen, PRINT a prompt
zontal lines on your screen and sometimes the message then provide an input variable, which we
PRINT statements don't exactly fit together. Type call N$ (the variable we chose is arbitrary... it could
NEW and RETURN, then enter this program: just as easily be another "legal" string variable name
like A$. XY$ or NN$). In line 20 we CLEAR the
screen again and PRINT another message, this time
10 PRINT-SHIFT CLR/HOME NOW IS
using the name that was typed in. Here, N$, which
THE TIME TO BUY A NEW
is the name the user typed in, is PRINTed because
COMMODORE DISK DRIVE AND PRINTER
N$ equals whatever the user typed in. A nice tech
FOR YOUR COMM" (RETURN) nique, right? But what if you don't want to use a
20 PRINT-ODORE SYSTEM" question mark for the INPUT data? What if you
(RETURN) want to have the user type in a list of items (like an
inventory list, for example, or some business data)?
RUN the program. Too bad—you had to con Here's a very helpful technique you should experi
tinue your sentence on a second program line (line ment with and file for future reference:
20) but the lines don't match up! Try adding a
semicolon at the end of line 10 like this: 10 OPEN 3,0
20 PRINT" SH I FT CLR/HOME NAME:"
10 PRINT-SHIFT CLR/HOME NOW IS ;:INPUT#3 /N$

THE TIME TO BUY A NEW 30 PRINT" SHIFT CLR/HOME YOUR


COMMODORE DISK DRIVE AND PRIN NAME IS " N$
TER FOR YOUR COMM"; (RETURN) 40 CLOSE3
20 PRINT-ODORE SYSTEM"
(RETURN) This is called inputting to the screen. Here's how
it works:
Now RUN the program and you'll see that the last Line 10: We "open" device number zero, which
part of the word "Commodore" is automatically is the keyboard. The keyboard can be a device
attached to the beginning of the word because the number just like a datassette, disk drive or printer
semicolon ties together the two PRINT statements (the datassette device number is 1. the single disk is
so they run together on the screen. device 8 and the printer is device 4). The keyboard
is device zero. Opening the keyboard lets you
INPUTs Without Question Marks PRINT directly to the screen while side-stepping
Here's a really handy programming technique some of the built-in functions like the automatic

COMMODORE- POWER/PLAY Spring 1984 27


the 1IIC magician
by new leaf inc!"
the first truly
easy-to-use spreadsheet
;for your VIC-20" or Commodore 64'
Do you feel lost in a sea of un-endlng
poperwork' But. hove you been wolting ;o
question mark which appears when you usually
purchase a spreadsheet program until one
was made [hot is easy-to-use? Wait no program an INPUT statement.
mae . . .CSP-Calc wos designed for you! Line 20: Here we CLEAR the screen again and
CSP'Colc runs on both the Commodore 64" PRINT a "prompt message" which is "NAME:" —
ond the VIC 20" with 24K added This
then we provide for the INPUT of the name which
means you can "step-up" from a VIC-20"
to a Commodore 64"\ without needing to we designate N$. [NPUT#3 is the same as our
purchase o new spreadsheet. Plus, as with usual INPUT statement except we are now inputting
our other programs, you even have the
from the keyboard to the screen so we add the
option of primed spreadsheets on your
Commodore" compatible printer. #3 as shown.
€SP'Calc'S maximum spreadsheet stee Is Line 30: The name that was typed in (N$) is
limited only by your computer's memory. included at the end of our simple PRINT statement
This meons that on a VIC-20'", you can get
(in quotes}.
approximately 1000 cells, and on a
Commodore 6d~, approximately 2000 cells. Line 40: Having finished inputting to the screen
Plus help screens are available to you os you we want to get back to normal computer operation
use the program.
so we CLOSE3, which closes the device channel we
The two-color manuol comes in a three ring
previously opened in line 10.
binder with dividers, a quich reference card,
liberal use of examples and on Index. It's a Using the INPUT statement with colons instead of
step-by-step guide that will allow even question marks is helpful, especially in financial cal
novice users to operate the spreadsheet
culation. Here's an arithmetic problem for you: let's
program. The screen commonds ore printed
in a contrasting color to make it easier to say you work in the Commodore Software Division
use. We hove also included complete and you want to calculate the total cost of printing
examples of o utility cost spreadsheet, a
three different boxes at three different prices. You
stock portfolio analysis and o rental Income
analysis. want to produce 50,000EasyScript 64 wordprocess-
Dut . . . here's the very best news of ing packages in a box that costs $1,325, 100,000
all. The price! Magic Desk cartridges in a box that costs $1,425
Disk Version 47.50I and 75.000 Lazarian game cartridges in a box that
Cassette Version 43.50 costs $.425 (these are not actual costs... and yes,
fractions of pennies are used when calculating
boxes... the answer is shown below). You could do
this on a calculator but if you have the formulas set
up in your computer you just have to enter the
numbers and they'll be automatically multiplied.
Enter and RUN this program:

also available
DIORHYTHM+ Cassette Only ... 14.50 5 OPEN 3,0
please state VIC-20" or Commodore 64™ 10 FORX=1TO3
OA*R-S(runs on both VIC-201" & Commodore 64™) 20 PRINT"SHIFT CLR/HOME ENTER
Disk Veision. . 27.50 Cassette Version. . 24.50
COST:";:INPUT#3,A
Prodjcr ordered 30 PRINT
a vie- 2o- ZH Commodore 64"
D D.sk D CoHeiie 40 PRINT"QUANTITY:";:INPUT*3,B
Arrcoum eixlosed
50 PRINT
Nnms

Aririwu 60 T=T+A*B
Gty Stnr* 7ip
70 NEXT
1
WC Of VIM *
30 PRINT"RESULT:"T:PRINT
90 CL0SE3
In let bank * (MO
Missouri itsidenis add b 12b% sale! ton
120 LynnhQven • Oelleville. il 62120
(Answer: $240,625) C
[ Mastercard ond VI5A customers, please add 3% —

28 COMMODORE: POWER/PLAY Spring 1984


bullet-field

Converting VIC 20 BASIC


Programs to the Commodore 64
by Jim Butteriicld

Many BASIC programs will move directly from can be a delicate job, which will differ between the
the V!C 20 to the Commodore 64 without the need two machines.
for any conversion. BASIC is the same in the two
VIC 784 to 787: Not used on the VIC, but
machines, so there are only a few things that might
the first three locations are used on the 64. See
need adjustment. addresses 0 to 2, above.
You may not need to allow for the differences in
screen format: anything written for the VIC will use VIC 788 to 819: Same as the 64. Again, be
22 columns and 23 rows and that will fit neatly into careful: these are the Kemal "links" that rebuild the
part of the 64's screen. The two machines have a way the whole system works. The values you put in
here may need to be different between VIC and 64.
great deal in common.
However, you have to watch the PEEK and VIC 820 to 1023: Same as the 64. Most of
POKE commands. If there's a SYS, that means that this area is the cassette tape buffer, which is often
machine language is being invoked, and you may viewed as "unused"... it's used only when tape
have a major job cutting such programs over. But is active.
PEEKs and POKEs are often a straight job of trans VIC 1023 to 4095: This is the 3K memory ex
lation. Let's go through VIC memory locations and pansion area of the VIC; I suspect you won't see it
suggest how to convert them. All addresses in the used in a VIC program.
following list are given in decimal, which is the way
VIC 4096 to 7679: On the minimum (5K) VIC,
you'll see them in BASIC. I'm assuming that the
this is the area where your BASIC program goes.
reader has a 64 plus reference material, so I don't
Any POKEs here will mean either that the program
need to explain the 64 chips in detail.
is trying to modify itself or special data or machine
For the sake of completeness. I'm making the list
language is being set up. A crude 64 equivalent is
quite extensive. You won't meet many of the loca
tions given here, but they are included anyway. The 2048 to 40959.
Graphics programs of the VIC often "lift" the start
addresses shown for the VIC are for the minimum
of BASiC and then POKE graphics data down into
5K system.
the lower range of this area. It's hard to indicate an
VIC 0 to 2: These addresses change to 784 to equivalent 64 area for this, although the same tech
786 in the 64. Be careful! This is the USR vector nique can be used.
and it almost always means that machine language
VIC 7680 to 8185: On the minimum (5K) VIC
is coming.
this is the screen memory area. The 64 equivalent
VIC 3 to 672: These are the same in the 64. is 1024 to 2023, but you must allow for the differ
Some of the locations contain different values: we'll ence between 22 columns on VIC and 40 columns
note those later. But they perform the same functions. on the 64.
VIC 673 to 677: "Spare" in the ViC but used VIC 8186 to 32767: Memory expansion area.
in the 64. If you see PEEKs or POKEs here the program is as
VIC 678 to 767: "Spare" in both VIC and 64. suming an expanded system. This might once again
translate to 64 2048 to 40959. If your system is ex
VIC 768 to 783: Same as 64. Be careful,
though, about what goes in here: these are the
panded, note that the screen and the BASIC pro
BASIC "links" that rebuild the inner workings of gram area will also shift around in the VIC 20.
the BASIC language. Playing with these locations VIC 32768 to 36863: These are the character

COMMODORE: POWER/PLAY Spring 1984 29


buuerfield

"bit maps" in ROM. The same thing exists in the 64, music volume, which is at location 54296 in the 64.
but is harder to get at. The information is in the 64 at The high part is "multi-color mode". Any change
53248 to 57343. but you won't see it there unless here can be matched by POKE 53270,24 and color
you precede it with POKE 56333,127:POKE 1,51 with POKE 53282,x on the 64.
and follow it with POKE L,55:POKE 56333,129. VIC 36879: The high part of this number (divide
Don't ever give these POKEs as direct statements, by 16) gives background color, which POKEs to
by the way—they must be in a program. 53281 on the 64. The low part of this number (di
VIC 36864-36867: Video chip locations that vide by 8 and keep the remainder) gives border
have no equivalents on the 64. The "high bits" of color, which is a POKE to 53280 on the 64.
Ihe last two locations are part of other VIC activities:
VIC 37136: The parallel user port: you'll find it
they will be mentioned again shortly.
on the 64 at 56577.
VIC 36868: This value will PEEK the position of
VIC 37137: This is quite a mixture of things.
the screen raster, together with the "high bit" of
Probably the most important item is the joystick,
36867. Not too useful in BASIC, but the equivalent
which can be detected at 56320 and 56321 (de
in the 64 is 53266 and 53265 "high bit".
pending on which joystick) on the 64. The bit tests
VIC 36869: This tells the chip the position of the are not the same between the two machines.
screen and the character "bit maps". The 64 uses
VIC 37138: Directional register for the PUP
53272 to do roughly the same thing, but be careful:
(37136). On the 64 it's 56579.
the rules of use are different. The VIC also uses the
"high bit" of 36S66 to define the screen location. VIC 37139: Directional register for 37137. No
No equivalent on the 64 for this. exact equivalent.

VIC 36280 to 36871: Light pen input. You'll VIC 37140 to 37150: A mixture of specialized
find this in the 64 at 53267 and 53268. things. The best suggestion here is to indicate that
the VIC uses 6522 VIA chips (start addresses hex
VIC 36872 to 36873: Paddle inputs. The 64
9110 and 9120) and the 64 uses 6526 CIA chips
reads 54297 and 54298 for the same thing. But
(start addresses hex DC00 and DD00) and that
first you'll need to select a paddle using a POKE
reading up on the details of these chips will suggest
to 56320—and that calls for a little more tricky
the best way to convert an activity.
footwork.
VIC 37151: Identical to 37137, above.
VIC 36874 to 36877: These are the music
voices of the VIC. The "high bit" of these is roughly VIC 37152: Another mixture. Most often used
equivalent to the 64's "key" or "gate" bit in 54276, to detect the joystick right condition In the high
54283 and 54290. The remainder is the frequency, bit. You'll find this in the 64 at 56320 and 56321.
which has no easy translation from VIC to 64. VIC Otherwise, the location is similar to 56320 in the 64.
waveforms, by the way. are "pulse" type, with VIC 37153: Rarely used in BASIC, but similar to
the wave getting thinner as we go from 36874 to 56321 in the 64.
36876. 36877 is noise. The "envelope" is similar
to an organ: attack-0. decay=0, sustain---15 and VIC 37154: Mostly used In conjunction with the
release=0. In other words, you may POKE loca joystick read {see 37152 above). Otherwise about
tions 54277, 54284, and 54291 and 0. and locations
the same as 56322 in the 64.
54278, 54285, and 54292 with 240. VIC 37155: Again, like 56323 in the 64.
VIC 36878: The low part of this location is the VIC 37155 to 37166: See notes for 37140 to

30 COMMODORE: POWER/PLAY Spring 1984


Still the Best!

Rated THE BEST educational


program for thp VIC 20JM by
Creative Computing magazine.
Commodore 6* version: "This
is the best typing tutor we have
seen yet: it can get your
children touch typing in short
order and bring an old hand up
to speed. Includes excellent
training modules and an
arcade type mode lo liven
things up and put some
pressure on;+ **■ + " INFO-64
Oui customers continue to tell
us of their success....
37150. above.
!'.. delighted with my son's
progress ... he is the only
VIC 37167: Same as 37153, above. one In his second grade class
who louch typo3 at the computer."
VIC 37888 to 38399: This is the "alternate" (58 year old man writes)... "great, excellent. To me a source
color nybble area and is not normally used unless of great learning ... I just can't express how much I have
enjoyed It!"
you have memory expansion. See the next entry. In daily use by schools across the USA.

VIC 38400 to 38911: Color nybble area. "Computer aided instruction at its best" Commander magazine

Equivalent to 55296 to 56319 in the 64. Keep in TYPING TUTOR + WORD INVADERS
mind that the 64 has a much bigger screen and thus The proven way lo learn louch typing.
has many more color nybbles. COMMODORE 64 Tape $21.95
VIC 40960 to 49151: This is the plug-in ROM COMMODORE64 Disk$24.95
area of the VIC. You shouldn't be using it in a simple VIC20(unexpanded) Tape521.95
BASIC program.
VIC 49152 to 57343: This is the ROM that
makes BASIC happen. There is an almost precisely
identical ROM in the 64 at locations 4Q960 to 49151.
Programs that SYS to this area are probably excess
IFR
(FLIGHT SIMULATOR)
ively "clever", but you can get the equivalent 64 SYS
address by subtracting 8192 from the VIC number. DISK OR TAPE
VIC 57344 to 65535: This is the ROM that FOR THE
makes the operating system happen. It works the COMMODORE 64
keyboard, screen and peripheral devices and gener S29.95
ally keeps the whole computer in order. The same
locations in the 64 do the same job but in a different CARTRIDGE
way. SYS commands going here are not likely to FOR THE VIC 20
work unless you're very lucky. $39.95
JOYSTICK REQUIRED
Just a few words about the contents of some of
the lower locations, especially the pointers at ad
Pul yourself in the pilot's seal! A very challenging realistic
dresses 43 to 56. These pointers have the same simulation ol instrument flying In ;i light plane. Take olf,
purpose in the two machines bqt they will normally navigate over difficult terrain, and land at one of tho A airporls.
Artificial horizon. ILS, and other working instruments on
contain different values. For example, start-of- screen. Full aircraft features. Realistic aircraft performance-
BAS1C is logged in addresses 43 and 44. That's true stalls/spinE, etc. Transport yoursell to a real-time adventure
in the sky. Flight tested by professional pilots and judged
of both machines. But minimum VIC 20 BASIC "terrific"! Rated "Excellent" by Midnitfi Software Gazette.
starts at 4097, and 64 BASIC starts at 2049. That ■■■ Shipping and handling S1.00 per 0fHHf^
means that the 43/44 pointer contains 1,16 for the ■■■■ order CA residents add 6% lax W<ir
VIC and 1,8 for the 64. You must be careful when
you play with these locations that you do so mean
ingfully, remembering what part of memory is be
ACADEH1Y
ing referenced.
That's about it. It won't give you all the answers. SOFW/1RE
But it may give 64 owners a feel for the VIC and an P.O. Box 6277, San Rafael, CA 94903 (415) 499-0850

idea of how to convert VIC programs. C Proflrammflra: Wide tp our Hen Proginm Mnnagor concerning
any e>cepllonal VIC !0TM or Commodoro 64TH gams
or othtr program you Iiiii dmolopsd.

COMMODORE: POWER/PLAY Spring 198-1 31


bulterfield

A Simple Disk Copier for the


Commodore 64
by Jim Butk'i'field

If you have a disk drive for your Commodore 64, and the one to which you want to write the copy. Be
program copying may not seem to be much of a sure you know the names of the files—-make a note
task- A simple LOAD followed by a SAVE would if necessary. The "destination" disk must be format
seem to do all that is necessary. ted. It can already contain other programs and files,
There are some programs that don't cooperate, since the new material will be added.
however. For example, there's a class of programs Load and run COPY FILE. You'll be asked for
called "boot" (or bootstrap) programs that stitch the file type. You may answer S for Sequential, U
chunks of memory together to make a system of for User (a rare file type) or P for Program. Program
programs that work together. These programs that COPY FILE will not copy relative files.
make up the system don't look like ordinary BASIC. Next, you'll be asked for the name of the program
As a result, LOAD and SAVF, which were designed or file you wish to copy. Type in the name, and be
for BASIC, won't work right. There are other pro sure it's correct. Press RETURN and COPY FILE
grams that are cantankerous copiers, too—programs will look for the file you have named.
containing machine language, for example. Sequen If it can't find the file or if it sees other problems,
tial files can't be LOAD-ed, so you can't copy them it will reply NO GO. Otherwise, it will ask OTHER
with LOAD and SAVE, either. DISK READY? Take the old disk out of the drive,
You can often copy a disk by using a backup put the new disk in and answer anything. A letter Y
program. This copies everything over to a new disk. followed by a RETURN will do the trick. The file will
It moves this information over, disk sector by disk now be written to the new disk.
sector, so you must copy the whole disk. That's Watch for signs of disk errors. The destination
useful, but sometimes you don't want the whole disk might have problems. Perhaps it hasn't been
thing... just a program or file or two. formatted, or has a write protect tab in place, or al
Here's a program that will copy a file for you. If ready has a file of that name, or hasn't enough room
you want to copy two files, run the program twice. for the program you wish to copy. In any of these
You must know the name of the program you want cases, the disk error light will flash.
to copy: COPY FILE doesn't read the directory But normally, the file will be copied. To copy
for you. It's just a simple minimum program to another, say RUN and COPY FILE will do it again.
do the job.
COPY FILE has a bonus that goes with its sim Where's the Program?
plicity, however. Since this small program doesn't I'd like to list program COPY FILE for you and let
take up much space, it can use lots of memory to you type it in... but there's a problem. The program
do the copying; so it can copy big files. If your Com
contains a machine language part. That's tricky to
modore 64 doesn't have any other systems loaded type in, even if you have a machine language moni
into it—no DOS wedge program, no IEEE interface tor. The smallest mistake, and you're out of business.
—you can copy files up to 50K in size. If you are So I've decided to go a different route. Instead of
using the wedge or an interface, you'll have to restrict having you type in the program, I've set things up so
yourself to smaller programs—probably not over
that the program will be written for you. The listing
35K or so. But that's still plenty big.
that follows contains not COPY FILE but a program
generator that will produce COPY FILE for you.
Running the Program What's a program generator? It's a program that
Before running COPY FILE, make sure you have writes a program. Why bother doing that? Because
two disks ready—-the one you want to copy from, the program generator will check things very closely

32 COMMODORE: POWER/PLAY Spring 1984


for errors. There's little chance that you'll make a In fact, you can type in some of the data lines and
mistake in the data statements that eventually create try a RUN before you're finished. COPY FILE will
COPY FILE for you. check what you've done and tell you what's missing.
Type in lines 210 onward very carefully. Be espe It's nice to feel that you can't make a mistake in
cially careful that you don't forget the semicolon at typing in this program. It gives you a sense of secu
the end of line 300. rity. But the point of program generator is to give
Now start working on the data lines. Don't worry you program COPY FILE 64. And if you need to
too much about accuracy. If you make a mistake, copy a file. COPY FILE 64 will be very useful.
the generator program will almost certainly pick it There are other, bigger, copying programs that read
up and tell you about it. And it won't write program the directory and check for errors and help you with
COPY FILE 64 to disk until you have gotten all the other good things. But if you don't happen to have
data statements right. one of those, COPY FILE 64 will come in handy. C

Generator for COPY FILE 64

1 DATA 1 ,8,18, 8,80,0,151.53,-53 15 DATA 8 2,3 2,6 8,73, 83,75,3 2, 82,


2 DATA 4 9,44,56,52,58,151,53,50, -49
-10 16 DATA 6 9,6 5,6 8,89, 34,59,65, 36,
3 DATA 4 4,57,0 ,55,8,90, 0,133,-19 -48
A
,17 1,3 ,130, n 17 O 1
95
1 "7 HAT1 A
4 DATA 34 3,76,69,3 2,84r89, -L / UA i ft u U / i. J J 1 1.

-42 -23
5 DATA 8 0,69,3 2,32,83,1 57,157, 18 DATA 6 5,3 6,4 1,167 ,159 ,32 ,4 9,

157,- 37 44,- 22
6 DATA 3 4,59,8 4,36,58,1 33,34,70, 19 DATA 56,4 4,50,44, 88,3 6,170 ,34,
-3
7 DATA 7 3,76,69,34,59,8 8,36,0,-29 20 DATA 4 4,3 4,170,84 ,36, 170 ,3 4,
8 DATA 7 5,8,100,0,159,4 9,44,56, 44,- 61
-14 21 DATA 8 7,3 4,5 8,158 ,50, 50, 54 ,55,

9 DATA 4 4,50,4 4,88,36,58,1 8,50, -20


-8 22 DATA 58 60, 4 9,0, 0,0, 0,0 t ~ 38
10 DATA 50,50, 51,0,98,8 ,105,0,-61 23 DATA 3 2,7 ,9, 162,1 ,32, 198 ,2 55,
1 1 DATA 139,82 ,84,179,1 77,54,52, -30

167, _

23 24 DATA 2,228, 255,1 60,0 ,14 5, 251,


12 DATA 153,34 ,78,79,32 ,71,79,34, 230, -1 2
-57 25 DATA 2 51, 208 ,8,230, 2,16 ,

13 DATA 58,144 ,0,128,8, 120,0,160, 252, 20 1,- 43


-2 26 DATA 208 ,24 0,4,1 65,1 44, 24 0,

14 DATA 49,58, 133,34,79 ,84,72,69, 233, 16 5,- 50


-47 27 DATA 2 51, 141 ,64,3 ,165 .25 2, 141,
65,- 54
(Continued on page 64)

COMMODORE: POWER/PLAY Spring 1984 33


.

\
COMMODORE; POWER/PUW Spring 1984

By Steve Finkel,
Commodore Software Division

Jack Attack is an original


strategy/action arcade game from
Commodore, with versions for the
VIC 20, Commodore 64 and
Commodore 264.
The star of Jack Attack is a lit On the Name Game
tle red fellow who is known The name of anything—game,
as Jack. In a world filled with person, singing group, etc.—often
blocks, platforms and has a profound effect on its bearer.
bouncing, rotating heads, Jack It's an established fact, for instance,
must be both intelligent and skilled that a child's name will be a key
to survive and prosper. He must factor in that child's development.
squash the heads before they A child named Horace will undoubt
squash him, arrange the blocks to edly be taunted throughout his early
reach platforms to score bonus adolescence for either poor eye
points, beat the timer for more sight, being overweight or both.
bonus points in each round, and A girl named Cheryl, Suzanne,
conquer as many of the 64 dif or Racquel has a good shot at being
ferent levels as he can before his attractive. The best a girl named
brains and reflexes are surpassed Ethel can hope for is a pleasant
by the complexity of the level. personality. Name your son Buck
Nobody has ever succeeded in and you've effectively eliminated
finishing all the levels... yet. the possibility that he'll be a florist.
This almanac divulges much This principle applied itself to
of the background behind Jack Jack Attack with a passion. The
Attack, containing lots of inside name of a computer game is sup
information heretofore available posed to give the buying public an
only to industrial spies, and even indication of the elements of the
more information based on com game while arousing their curios
plete fabrication. ity. The name becomes the game's
Illustration—VerJin Miller
COMMODORE: POWER/PUW Spring 1984 35
image. As such, a game called in question turned to the Labor feet. Since the marketing depart
"Dusting the Furniture" would Relations Board, who not only ment protested against calling the
probably not be a big seller, since agreed with their dismissal but game "The Little Red Guy with
swore that they'd never work in Wiggling Antennae and Stamping
the name calls to mind a menial
household task. (In my experi this country again. As you can see, Feet Game", we knew we would
ence, menial household tasks the naming of the game turned have to come up with an official
don't usually cause a flood of en out to be a rather difficult task. name for him. Which brings us
thusiasm.) Conversely, a game Facing the possibility of releas back to our original dilemma of
called "Rescue the Beautiful ing a game without a title (an choosing a name.
Maiden from the Cossacks while eventuality that would more than After abortive attempts at using
Galaxies Collide and Exploding likely hurt sales), we undertook a foreign languages by borrowing
Aliens Fire Lasers" might be just new approach. Rather than relate words or terms (picture frantic
a bit much. And a game named the title to the elements of the thumbing through Spanish and
"Horace" will probably be laughed game, we decided to relate the French dictionaries searching
at by the general public. The issue elements of the game to the title. for an acceptable name for the
at hand, then, was exactly what
to call this game.
he uses a process of pushing and

JA&TlflNAKY
Our original goal was to capture
pulling blocks to create an area that
the elements of the game with the allows him freedom to move
title. Initially, the game was known and pounce.
Glossary of Jack Attack
as "Cubik Critters" or "Cubik". Terminology
Everyone became used to this
name and we felt that it was an apt
description, because of the role of
blocks in the game. Then it was
pointed out that there would be V lock and a Hard Place: The
I I ulldozing: Pushing three or
more blocks along a surface, either
more than a little confusion be act of squashing a head by arranging the platform or the floor.
tween "Cubik" and other similarly- blocks so that there is a space be
tween two blocks on a level surface.
titled computer games and the
When the head bounces into the
great name hunt was on!
space. Jack shoves the blocks to
Although most rejected sugges
gether. Effective way to squash I ornering: Meads always
tions were drenched with lighter low-bouncing heads.
bounce twice at the extreme left
fluid, burned, and the remaining
and right sides of the screen before
ashes delivered via special courier

I
bouncing across. This gives Jack
to the Aleutian Islands to be scat an advantage, since he can time the
tered over the icy Pacific, I still 1 locking Out: In certain levels, second bounce to squash the head
maintained a partial list. Some when Jack finds himself on a ledge without worrying about having it
ideas (Blockheads, Blocksmith, with virtually no room to operate, advance toward him.
Noggin Stampers, Squish 'em,
Heads Up!, Cubicles) were seri
ously considered and rejected. (Even as I write this, I can envision
Others (The Block Plague, Be readers wrinkling their brows in an
headed, Squeegee, Block Party, unsuccessful attempt to fathom
Headaches, Blockades) were vir that last statement.)
tually ignored, while still others The central character of the
(Better Red Than Heads, Head game—the little red guy with
Cheese, Bagels and Blox, Heads wiggling antennae and stamping
Will Roll, Horace, and several feet—was known only as a "crit
other unprintables) were held up ter" or "the little red guy." The
to scorn and ridicule. little red guy is the protagonist;
Some suggestions turned out to you directly control him, making
be the precipitating factors in the him jump, push and pull blocks,
dismissal of several employees bounce on platforms, etc. How
(Heady Lamarr, Block-A-Doodle- well you use him determines
Doo, The Block Stops Here, Ser your score. Rather than name the little fella) and trying to develop
geant Pepper's Lonely Heads Club game for the obstacles or enemies, something unusual using the less
Band, and the completely incom we decided to name it after the popular letters of the alphabet
prehensible suggestion to call the hero—the little red guy with wig (.. Zyx-no... Jyqzon-no...
game Nosebleed). The employees gling antennae and stamping Vuxiz-no..), we went for the
36 COMMODORE: POWER/PLAY Spring 1984
less conventional. Jack is a fairly his cool, hiding any anxiety or
common name, and not what panic behind a constant smile.
you'd expect the average little Jack, defiantly wiggling his anten
foot-stamping, antennae-wiggling He always nae, shows his indomitable spirit,
red guy to be called. But to further
consider: most Jacks you meet are
maintains his derring-do, a touch of bravado.
In this respect, he is not unlike
pretty likable. And Jack is often cool, hiding any Dumas' Musketeers or the dashing
linked with fun: consider Jack Sir Lancelot. (Right about now, if
o'Lanterns, Jack-in-the-boxes,
anxiety or panic you feel that I'm stretching the
and the game of jacks. behind a point, you're right.)
Jacks are also generally thought Rudyard Kipling had some real
of as skilled and versatile, as in constant smile. insight into Jack's nature. Gunga
Jack-of-all-trades. And, finally, Din, for instance, was famed for
Jack is also a generic term used his ability to take abuse and still
when addressing someone, as in produce in the clutch. And a

II
blocks. Often a spectacular way to

k lotton, Eric: Commodore


programmer who helped develop
I eadraulic Squash: Timing
your Jack's vertical jump to land on
finish a level, but if there's more than
one head left or your Jack misses, it
might not seem too spectacular.
Jack Attack, known chiefly for the a low-bouncing head passing under
phrase "I don't like sports games on neath him. A sophisticated and
computers". Luckily, Jack Attack is useful move.
I ackass: Someone who contin
not a sports game.
ually makes excuses each time a

k > ouble Back: Often referred


II I eadroplaning: Jack occasion
ally bounces off a head sideways
Jack gets squashed. A favorite alibi
is blaming it on the joystick. We are
all Jackasses to some degree.
to as "The Old Double Back", this
that he should have squashed. This

i
happens when your Jack is closely can get him into trouble, since he
following a head in an effort to may end up in water or at the bottom
squash it. With no warning, the head Iackpot: Scoring both the
of a deep block ravine. platform bonus and a large time
reverses direction and bounces
bonus in a round.
on your Jack.

ouble: This is when Jack


tt, I igh Dive: Jumping down on
the final head from a high column of K lieller & Traynor (Kevin and
squashes two heads that are on top blocks into a ravine that Jack can John): Two Canadian teenagers who
of each other by jumping on them. not get out of by jumping or moving took a break from playing hockey
Continued

"I'm all right, Jack" or "Hit the like several of the great heroes famous Kipling poem begins, "If
road, Jack". and protagonists of legend and lit you can keep your head when all
The versatile character that the erature. The enormous strength about you are losing theirs...." Do
name Jack conveys, therefore, fits he exhibits, shoving huge blocks you think it's possible that Kipling
the personality of the little red guy. together and pulling them across anticipated the game Jack Attack?
After only a brief flurry of counter- elevated platforms, is reminiscent When you get right down to it,
suggestions (Jumping Jacks, Jack of the feats of Hercules or Super your Jack is what you make of
and the Blocks), we settled on man. The athletic grace with which him... he can be a swashbuckling
Jack Attack. As it turned out, we Jack cavorts among the blocks little red Douglas Fairbanks or a
came up with the name just in the and platforms brings to mind bumbling Inspector Clouseau with
nick of time, since marketing was Tarzan swinging through treetops. wiggling antennae.
starting to seriously consider call And it is hard to overlook the If he could think, what might be
ing the game "Nosebleed". striking similarity between Jack going through Jack's mind as he
and Fred Astaire. considering how faces the threatening advances of
light Jack is on his feet. the heads, hanging over him at the
On the Video Game Another of Jack's traits is his top of the screen like puffy rotating
Protagonist total lack of fear. No matter how Swords of Damocles? Would he
Let us examine our central fig many heads cascade down delight in bringing about their col
ure more closely. Jack is not un around him. he always maintains lective demise, or just look upon it
COMMODORE: POWER'PLAY Spring 1984 37
as the survival of the fittest? Would feelings from the Middle Ages. As
he tend toward creativity, arrang soon as it was discovered that the
ing elegant traps and pitfalls with world was actually round, people
the blocks to eliminate the heads resented the square for misleading
with a touch of elan, or go about it them for so long, and this enmity
in a straight, business-like man has yet to be completely erased
ner? Since you function as Jack's by time. Ditto for circles, since we
mind and personality, that is up to now think that the world is egg-
you. My Jack likes to go after the shaped rather than round. Also,
heads with sarcastic, sometimes circles don't stack too well. Why
sadistic, glee. He really enjoys not egg shapes, you wonder?
dropping down on the heads from Consider the relationship between
great heights, and making double the rotating heads and the primary
and even triple squashes. There shape obstacles, and then think if
is actually an art to it, although you really want there to be a game

and eating back bacon to create using the same procedure described This move is usually used to reach
Jack Attack, originally naming it in "Block and a Hard Place". a platform, and takes real skill and
"Cubic Critters". judgment to pull off.

I long Distance Squash: Push


I,Pcotch: Term for a level
in which the blocks are arranged to I Itepdown: Sliding your Jack
ing a block or row of blocks down alternate two- or three-block high off a single block lo squash a head
a "valley" created by two tail col columns with empty columns. Jack bouncing along the floor at a high
umns of blocks to mash a head. An can survive only by jumping down speed. The height advantage makes
artistic squash. to squash a head and then back a (ough head easy to get.
up to the top of a column, down,

M I
backup, etc.

I anhandling: Using a block

I
I riples: Squashing a pile of
to push a head over the edge of a heads Ihree high byjumping on
column, waiting until the head falls lideswipe: Pushing a head off them. One of the most difficult
and then dropping the block on top the side of the screen with a block. maneuvers in the game.
of the head.

I air Snare: Squashing two


I P neak Play: When a head
bounces high, Jack slips under it
T.I winning Up: When two heads
seem to attach themselves, and
heads at once between two blocks and squashes it from the other side. bounce up and down together for

appreciating that art is probably on the market that could so readily


a subjective matter. be called "Eggheads". Triangles
might remind people of the infa
On Shapes mous "Bermuda Triangle", and
It has often been said that per we wouldn't want that.
fection can be found in geometri We couldn't afford to use
cal shapes. Some shapes achieve diamonds (mediocre pun, ignore
perfection through symmetry, it), forgot exactly what rhomboids
like a square or circle. Still other are (it's been a long time since
shapes fail to achieve this perfec seventh-grade geometry) and dis
tion, such as the "ink-blot" or missed an assortment of parallelo
"radish" shape. grams, pyramids, cones, parabolas
When choosing a shape that will and hyperbolas for various reasons.
form the heart of a game, it is wise We could barely pronounce tetra
to consider all the manifestations hedron, let alone draw the thing.
of possible shapes. In Jack Attack, However, rectangles offered an
squares were ruled out imme intriguing range of possibilities (if
diately, since they are not only you're easily intrigued). The sides
dull but still retain a lot of negative are not of uniform length, but
rectangles are stackable. The lack it is rumored that Joyce Kilmer's warm feelings toward rectangles.
of negative preconceptions about first draft of the poetry classic Coinddentally, the Bard had an
rectangles was also a plus. As a "Trees" actually read: intense dislike for circles, as evi
shape in our culture, rectangles "I think that I shall never wangle denced by Lady Macbeth's infa
maintain a low profile. There a poem lovely as a rectangle." mous cry of "Out, out damned
has never been a "rectangular Of course, rumors are often false. spot!" If the immortal Bard's own
deal" promised by a politician, And, believe it or not, the playful shape preference ran toward rect
no "vicious rectangles", no tragic character Puck in Shakespeare's angles, Jack is proud to be able to
"love rectangles". Basically, rect Midsummer Night's Dream was use them to squash rotating heads.
angles have been keeping their originally known as "Block". Al
noses clean. though the name was altered On Gamers and Other
This is not to suggest that rect through the years as a result of Life Forms
angles are staid and unimagina chronic mispronunciation, it The world of the Commodore
tive. Squares are. Rectangles of course derived from Shake Software Division is not exactly
come in all sizes and colors. In fact. speare's healthy respect for and like working at a bank or in
a normal office. "Characters"
is a word used quite often
a seemingly endless time. To break is an extremely difficult maneuver
to describe game
up twins, jump on one of the heads to master, but is often a life-saver.
programmers;
and get out of there fast, because
"unstable"
the remaining head will come right

I
after you. If you can't break them up
is also
{because the floor under them is
: ellowjack: A Jack Attack
water, for instance), they eventually
player who chooses to rack up points
will separate.
by getting time bonuses without try
ing to get platform bonuses.

I nderblocked: Accidentally
pushing a block when your Jack
should have pulled, causing him
to be buried under a pile of blocks.

V I olleyball: Jack can bounce a


head dropping toward him by jump
ing up and to the side and meeting
the head at the apex of his leap. This
another popular choice. This is not
to suggest that our software depart
ment is a proverbial Disneyland
filled with mad geniuses frantically
devising games, with occasional
peals of maniacal laughter that
pierce the creative stillness signify
ing yet another high score. As a
matter of fact, the games group
members take their game-playing
very seriously,
In the course of developing,
reviewing and testing games, cer
tain games will become extremely
popular with the group. Game pro
grammers, since they are around
computers and games so much
of the time, develop a kind of
sixth sense about playing games.
They almost instinctively know
how to get the biggest bonus score,
the fastest way to complete a round,
or the best strategy to get extra men.
It's as if they can communicate
with the software on another level,
in a different plane. This bond be
tween creator and creation is not
specific to the game or the program
mer. As Will Rogers never met a
man he didn't like, I have yet to
come across a programmer who
couldn't play games.
Someone who knows his way or hearing what you're doing at Unfortunately, some of my co-
around a joystick or arcade is your desk. The result is that every workers dispute this claim, and
known (around here, anyway) as one knows what game everyone according to the International
a "gamer". This is the ultimate else is playing, and how much Federation of Gamers* by-laws,
compliment for the accomplished practice they're getting. we can settle this disagreement
game-player. While programmers In my own case, if 1 couldn't only by competing in a supervised,
all seem to be natural gamers, a lay be found at my desk playing Jack legally-binding tournament. Right
person must demonstrate a special Attack right after lunch (helped my now, we're lining up sponsors.
talent to be labeled a gamer. There digestion, I claimed) or after work The Vegas line has pegged me as
are a handful of gamers who aren't (helped me unwind), people as a slight underdog, but I consider
programmers around Commodore. sumed that there was a fire drill myself the sentimental favorite
The Software Department librarian on, that my car was being stolen, (my mother's, anyway).
is a gamer. The ever-popular Neil I had been kidnapped, etc. Once, Nevertheless, performance is
Harris, erstwhile publishing man in fact, the FBI was even called in. what separates the real Jack from
ager of Commodore magazines, But these incidents were few every Tom. Dick and Harry. So
qualifies as a gamer. And, even and far between, since Jack Attack you can be sure that only a strug
though my native humility does had challenged me and captured gle every bit as intense as Rocky's
not permit me to brag excessively, my attention like no game before rematch with Apollo Creed and
I have become a top-notch gamer. or since so I was usually glued to as hotly contested as the annual
In an office full of gamers, there my desk. All of which leads me to Texas-Oklahoma football game
are bound to be ego clashes and stake my claim of being the best will answer the burning question.
disagreements over who is best at Jack Attacker in the world. Since But not in this article. C
what games. The way the software the pool of Jack players is limited
area at Commodore is set up, there at this point in time and I know that 'The International Federation o! Gamers is a
are dozens of cubicles formed by the creators of the game have not totally fictitious organization thai I made up just
now to go In this article.
five-foot high walls, which do not matched my high score, I feel pretty
prevent other people from seeing confident about this statement.
40 COMMODORE: POWER/PLAY Spring 1984
I'm
All
Right,
My problems started when I eyes focused directly above me so
grabbed the joystick. The blocks I would be ready to react quickly to
lell into a configuration on the tile the heads when they started fall
floor at the bottom of the screen, ing. I began to continually stamp
the heads hovered in a line at the my feet and wore a constant smile

Jack.
top. On the floor, stamping his feet on my (ace. This usually caused
and wiggling his antennae in an people to react negatively to me,
ticipation, was a little red fella particularly security people in de
whose name I later learned was partment stores. However, this was
Jack. The timer ticked off units as occasionally a plus, since nobody
heads began to plunge majesti dared to sit next to me on public
cally floorward. Jack, cool smile on By Mr. X transportation. I then began to dye
his face not betraying any sign of my skin red. I began to grow real
inner turmoil, poised for the attack. antennae. That's when I knew I
Cascading lazily down at first, anything so exhilarating (except had it bad. I checked into the State
the heads picked up speed and for maybe that time I climbed Mt. Home for Jack Attack Victims.
aggressiveness once they hit the McKinley). There were so many My convalescence at the Home
ground. Jack leaped on and off challenges, different levels, strate was not what I expected. The
piles of blocks, pushing and pulling gies to develop, thinking combined therapy consisted of discussion
them to gain a strategic advantage with pure reflex action... the rising groups with other J.A. victims (I
against his opponents. The heads sun cast a pale glow on my still ac picked up some great pointers to
continued to fall, trying to bounce tive monitor screen. 1 ignored it and get the platform and time bonuses
on Jack to crush him. Jack was too continued playing. in levels 15, 37 and 52), routine
quick; he squashed heads be In the next few weeks, my inter game practice periods and anten
tween blocks and jumped on them, est grew rather than diminished. nae trimming, all designed to help
until there were none remaining. I began to get an uncontrollable us form more responsible Jack
Then it was time for round two. urge to jump up on any nearby Attack behavior patterns. After a
The ensuing 63 levels are all platform. This was occasionally short while, I was able to view real
arranged differently, with new embarrassing—once I leaped onto ity from a more reasonable per
elements added. Platforms that a window washer's plank that was spective, and my own life resumed
change color when Jack lands being raised from the ground floor. its somewhat normal course.
on them create an opportunity They had to call the fire depart I'm not saying that I gave up
for bonus points if Jack is able to ment to get me off the ledge I was Jack, or that I became a "closet
touch all the platforms before the clinging to. Jack player". It's not like cigarettes
timer expires. Instead of tile on the When I drove my car, I felt that or alcoholism, but it is addictive in
floor, there are spaces filled with the other cars were blocks that I its own way. Each level is more
water. Jack is wary of these areas, could maneuver around the high challenging than the last, so I
knowing that the heads can cavort way by shoving them with my own never tire of it. I don't feel it is a
freely on top of the water while he car to create an advantageous for monkey on my back... quite the
would sink like a skydiver who for mation to combat the falling heads. opposite, in fact. While some
got his parachute. Through it all, My insurance rates skyrocketed. people toss money away in ciga
Jack continues to smile, wiggle his At this point, my friends and rel rette machines, arcade coin slots
antennae and stamp his feet in atives were starting to get a little and on other expensive toys, I just
silent defiance. worried. My refusal to go into bath have to press the fire button to feed
I played Jack Attack well into the rooms with tile floors fed their sus my habit. And you can hardly see
night that first time. I'd never done picions. I began walking with my the red dye anymore. C

COMMODORE: POWER/PLAY Spring 1984 41


GomputeiT
Gnderiand
■_■ ..../,/ Ji4h—~j)wJii.;
By Barbara Keller

A student at Iona College in New Rochelle, New


York, Barbara wrote this story as herfinal paper
for Computer Science 334. It was submitted to
us by her professor, S. L. Tuohy. Theformat is
afar cryfrom the usual "techie" approach and
provides a genuinely informative overview of
how computer systems work that we think
you'll enjoy reading. We've included Barbara's
bibliography as well, since many of the
references are classics in thefield that are
certainly worth looking into.

I was walking by the microcom But as 1 went from school to the


puter lab one sunny day and I saw corner to catch the bus, something
that a class was going on. 1 thought. very odd happened. There was an
"I'll probably have to use a micro extra walk button on the street
in my work one day." so I joined pole. Being the curious sort, I
the class. The professor was a pressed the burton on the right
nice fellow and on the first day and to my surprise the light turned
he taught us some system mm- red. 1 saw the bus coming down
mands like LIST, RUN, LOAD, and the street and I was afraid I was
SAVE. I ran a few simple BASIC going to miss it, but when it got to
programs and when the class was my comer it stopped and the light
over the professor gave us a mag turned green. I ran across the
azine article to read. street and got on the bus but as it

_.—_.,.. _ _. .^ -_
Illustration—Jean Gardner

i — - ""

I 22

.'»;
started up I noticed that it was not As I walked down the street of
the Westchester 3. The sign said ASCII-land I noticed the people
"IEEE". I thought, "Oh no. I'm weren't ordinary looking people.
going to end up in Hohokus. I They all looked like numbers.
wish 1 had never moved from the Across the river was another
plains of Nebraska." country called CHR$-land. There
Step into these When the bus stopped I was in was a bridge between the two
a strange land. The sign at the bus countries, however. Whenever a
silicon shoes, click terminal said ASCI!, population citizen of CHR$-land crossed over
your heels three 8 bits (255 decimal, FF hexideci- the bridge to ASCII-land he turned
mal). I started to get off the bus, into a number, and whenever any
times and repeat, but the bus driver said, "You can't one crossed from ASCII-land to
get off without paying!" CHR$-land he turned into a single
'There's noplace
I asked, "How much is it?" character. I saw another bridge
like home'." He said, "One magazine article." under construction. The engi
"What kind of article?" neers were scratching their heads,
"What kind do you have?" so I went over and asked, "What's
I told him I had an article called the problem?"
"Personal Computers." He wanted One of the engineers said,
to know what it was about. I told "We're building a bridge from
him it was about the advances we Decimal-land to Hex-land by way
had made in computers in the last of ASCII-land, but when a hex
25 years. It defines what a per letter enters the bridge, he comes
sonal computer is (a stand alone out too big. For instance, this hex
computer that puts a wide array letter B came out as a 66 in ASCII-
of capabilities at the disposal of land. When he goes to Decimal-
the individual). It also describes land, he will be a B rather than an 11."
the memory, CPU, and periph I said, "I know what's wrong! If
erals that can go with a micro. the hex digit is between A and F
The bus driver thought that it then you must subtract seven be
was a pretty good article, and cause there are seven characters
gave me a different article between 57 (the ASCII represen
as change. tation of nine) and 65 (the ASCII
representation of A)."
The engineers made a few
changes, and then a B from Hex-
land walked across the bridge
and came out as two ASCII 49's
paired together. They then went
across the bridge to Decimal-land,
and came out as an 11.1 said, "To
get back from Decimal-land to
Hex-land you must add seven to
the ASCII number if the decimal
digit is greater than nine."

44 COMMODORE: POWER/PUW Spring 1984


I went on my way through the
Land of Happy Memories, and
soon came upon a magazine stand.
I bought a magazine article called
"Meet the Micros." It compared
the CPU, memory and micro
processors of different micros.
The engineers thanked me pro I did as told, and all of a sud I walked a long way, and finally I
fusely, and told me I must go to den I was surrounded by a picture came upon 033A hex drive, where
the Grand Order of Operations to of Nebraska with a corn plant in a number of funny looking men
receive a medal. So I headed off the center. There were a lot of were standing in rows. They each
for the Grand Order of Opera furry green things scurrying about had four fingers on each hand, a
tions. Soon a great mountain rose I stopped one and said, "Who large square blue nose and a big
before me. The bottom of the are you?" purple curl on the top of their heads.
mountain was surrounded by He said, "I'm a Poke. I'm a mes I stopped and asked, "Why are you
OR's, above them were AND's senger boy of the Land of Happy standing here all
and above them, but all on one Memories. When someone from in a row?"
level, were equals, greater thans, the outside world wants to have a
and less thans. The air was getting message delivered to an address,
thin when I reached the pluses we deliver the message. Right be
and minuses. The multiplies and fore you came we had a huge or
divides were even higher, and the der to the Land of Happy Screen
upward arrows of exponentiation Memories."
were higher than that. The NOT's I saw an orange furry thing whiz
were almost at the top. by. "That one was orange!" I said.
When I reached the top, who The Poke said, "That was my
did I see but King Parentheses. cousin Peek. He takes messages
He gave me a lovely medal with a from the houses of the Land of
CHR$-land star on one side and Happy Memories and delivers
its ASCII-land representation on them to the outside world."
the other side. The King then said, "How do you know which
"As a reward 1 will take that maga house to go to? They all look the
zine article off your hands. It's same to me."
about the hardware and software "Oh, they have addresses on
designed by the University of Wa them. For instance, the Land of
terloo and their view of the role Happy Screen Memories stretches
of the personal computer in the from 8000 hex drive to 8FFF hex
future. Also I want to send you to drive. I'm sorry, I've got to run
the Land of Happy Memories. now; I'm late for my delivery.
Step into these silicon shoes, click Doing a logo isn' t bad, but these
your heels three times and animations really keep us busy."
repeat, 'There's no place
like home'."
COMMODORE: POWEFWLAY Spring 1984 45
One of them said, "We are the tines. Hop aboard. Here is FFD2 negative, and the third finger in his
Machine Language Men. We hold hex drive. It is a print routine to left hand when a number is zero,
the numbers given to us by the the screen. FFE4 is a get-character You should get to know him well.
BASIC machine language pro routine, and FFC4 is an input- He is very important.
gram. For instance, when I hold character routine. Don't be intimi "Another special location is
up the second and fourth finger of dated by the built-in routines. 0100 to 0200 hex drive," he con
my right hand and the first and They just consist of Machine tinued. "This is where the stack
fourth finger of my left hand, that Language Men like me, only they men are located. They go to work
signals A9, which means to load live in those spots permanently. when we use the JSR express.
the A register with the number that Their routines are just as easy to They save the address we want
follows. We are very important. dissect as any other assembly rou to come back to.
With just a few commands we can tine. There are easier ways to pro "Here is an article we just put
control the whole computer. We gram us than through the BASIC out. It is to let you know how lucky
use a number of styles of address machine language program. you are to know us. It is called
ing. There is immediate address There is the monitor, and best of ■Why is BASIC so Slow? It ex
ing, which uses the next number all, supermon. Supermon can plains the difference between an
given in the program; absolute assemble and disassemble interpreter, which executes com
addressing, which uses the ele our routines. mands immediately without
ment in the location of the next "Now I will show you some changing them to machine lan
number given; and zero-page special locations," the Machine guage; pseudo-compilers, which
addressing, which uses whatever Language Man went on. "Here at translate the high-level language
number is next as the low byte 0202 hex drive lives the Status into a pseudo code closer to ma
of the address and 00 as the high Register Man." chine language; and compilers,
byte of the address. Absolute, X "He looks just like you," I which translate ASCI! text into
and Absolute, Y addressing use exclaimed. machine code. But if you know
the absolute address plus the X or "He is, except each one of his us you don't have to worry about
Y register as the address. This is fingers has a special significance. that stuff."
good for indexing arrays. There is For example, if you want to add or Soon we came upon a vast
also indexed indirect addressing subtract with a carry or if you want meadow where there was a long
and indirect indexed addressing." to mutiply or divide, he holds any row of houses. The houses closest
A shiny new train pulled up just number that is shifted off the end to us were red, then there were
then. The Machine Language Man of our hands in his carry finger, the some blue houses, then some
said, "We can also take you on the fourth finger of his left hand. If you green houses, then some clear
JSR express to some built-in rou want to use decimal representa houses and farthest away were the
tion while doing calculations he yellow houses. All of a sudden all
holds up the first finger of his left the houses turned clear. Then the
hand. He enables you to make all
sorts of decisions in your program
by holding up the fourth finger in
his right hand when a number is

46 COMMODORE. POWER/PLAY Spring 1984


ten houses closest to us turned red houses contains the low and high
and a small purple creature that bytes of the BASIC line number. ,-. r-.f
resembled a penguin ran out of The rest of the red houses contain
the first house and attached a the BASIC command line. Notice
chain from the first house to the there is a clear house every so of
second clear house. ten among the red houses. That
I asked, "What's going on?" signals the end of a BASIC com
The Machine Language Man mand line."
said, "This is 0400 hex drive. This "How come there are clear
is where the BASIC program lives. houses between the blue houses?"
The red houses are where the "All variables are given seven
BASIC program is stored. The houses. However, not all variables
blue houses contain the variables, use all seven houses. Floating-point
the green houses contain arrays, variables use the first two houses
the clear houses are not being as the variable name,
used at the present time and the the next
yellow houses contain strings."
"Why was that purple creature
chaining the houses together?"
"The first house of each BASIC
command line contains the low
and high bytes of the address of
the next command line. The pur
ple creature was just linking the
BASIC command lines. The sec
ond house in each
group of red

\
house as the exponent and the As I read about the floppies,
last four houses as the mantissa. microfloppies and minimicro-
"String variables use the first floppies 1 noticed I was shrinking.
two houses as the variable name; Everything looked very different
the third house is the length of the from this small perspective. 1 was
string and the fourth and fifth in a land where there were miles
All of a sudden I houses are low and high bytes of and miles of wire fences. These
the pointer to the string, as you fences had lots of gates in them.
heard a loud voice can tell by the chain running from The gates had names on them like
say, "What's this those houses to the yellow houses AND,OR,NANDandNOR.
at the top of the Land of Happy There were cubes and spheres
garbage on the Memories. String variables use lying all over the ground, also. I
only five houses. That leaves two picked up a cube and sent it down
printer!" So I a wire that was marked REN.
clear houses.
decided maybe "Integer variables use the first Cubes started coming back to me
two houses as the variable name. on a wire marked NRFD, so I sent
I should try The next two houses contain the some spheres and cubes on a wire
something more high byte and the low byte of the marked DATA and then I sent
integer. That leaves three clear some spheres on a wire marked
fundamental. houses. DAV. I got some spheres back on
"Arrays are in the green houses. the wire marked NRFD. Then I
They use the first two houses as got some cubes back on a wire
the array name, the third and labeled NDAC.
fourth houses as low and high byte All of a sudden 1 heard a loud
of the offset, the fifth house as the voice say, "What's this garbage on
number of dimensions, the next n the printer!" So 1 decided maybe
times two houses as the high and 1 should try something more
low bytes of the dimension plus fundamental.
one and the rest of the houses I went over to a gate that said
contain the array." OR. I put a sphere on one wire
1 escaped from the Machine of the gate, and a cube on the
Language Man's lecture just be other wire and a cube came out
fore he started explaining three- the other end. I decided to try this
and four-dimensional arrays. I same thing with an AND gate and I
found an article on "Mass Mem got a sphere back. I thought, "This
ory Now and in the Future" on is interesting."
the ground. I was almost afraid to 1 put the sphere and the cube on
pick it up after my experience in the NOR gate and I got a sphere.
the Land of Happy Memories, but But when 1 put them on the NAND
I'm a glutton for punishment. gate 1 got a cube. 1 starting experi
menting then. I built an inverter
first, then a flip flop and then a
half adder! Then I built a counter
and wired it to some LED's so that
when I put a binary number on the
wires, the LED's formed the deci
mal equivalent. It was the most fun
I had had on my trip so far.

48 COMMODORE- POWERjPLAY Spring 1984


I had really made a mess by
moving all those gates around.
In fact, I had fenced myself in so
I started to look for a way out.
"Bibliography"
While I was looking I found an ar Chirlian, Paul M. Understanding gramming". Scientific American,
ticle on the ground, so I sat down Computers. (Beaverton, Oregon: March 1983, pp. 50-57.
to read it. I was tired, after all, and Dilithium Press, 1978).
Ross, David L. "The Crowd Stop
I couldn't find a way out. I noticed
Friedman, Paul. "Why is BASIC per". Creative Computing, January
as 1 read that I was shrinking again. So Slow?". Popular Computing, 1981, pp. 60-62.
I thought, "Oh no. When is this January 1983, pp. 108-111.
going to end." Shurgalla, A.R. "Academic Com
Halfhill, Tom R. "Mass Memory puting at Waterloo—An Interview
When I finished the article I no
Now and in The Future". COM with Wes Graham". Perspectives in
ticed a big sign above my head
PUTE!, March 1983, pp. 54-65. Computing, May 1982, pp. 40-48.
which said, "6502 Silicon Valley".
1 had shrunk down to a very mi Inman, Don and Kurt Inman. Apple Stuckey, Richard and Jim Foster.
Machine Language. (Reston, Vir "Meet the Micros". SIAMNews,
nute size indeed. So I did some
ginia: Reston Publishing Company, January 1983, p. 9.
micro programming of my own.
Inc., 1981).
The instructions were, "Help! Get Taub, Herbert. Digital Circuits
me out of here." Leibson, Steve. "The Input/Output and Microprocessors. (New York:

King Parentheses received my Primer Part 3: The Parallel and McGraw-Hill, 1982).
HPIB{IEEE-488) Interfaces".
instructions and told me I had the Toong, Hoo-min D. and Amar
Byte, April 1982, pp. 186-208.
power to leave all the time. All I Gupta. "Personal Computers".
had to do was click my heels three McAllister, Pat. "Introduction to Scientific American, December
times and say, "There's no place the Machine Language Monitor". 1982, pp. 86-107.

like the Bronx." Commodore Magazine, August/


West, Raeto Coilin. Programming
September 1982, p. 63.
Suddenly I appeared in the mi the PET/CBM. (Greensboro, North
crocomputer lab. It was the end Mancuso, Thomas and George Carolina: COMPUTE! Books,
of the semester and the professor Prans. Digital Systems EE229 1982).
was saying, "For your final, write a Laboratory Notes. (Bronx, New —. MCS6500 Microcomputer
summary of the course." So that York: Manhattan College).
Family Hardware Manual. (Nor-
night I started out writing..."! was Osborne, Adam, Jim Strasma and ristown, Pennsylvania: MOS
walking by the microcomputer lab Ellen Strasma. CBM Professional Technology, Inc.).
one sunny day..." C Computer Guide. {Berkeley,
—. MCS6500 Microcomputer
California: Osborne/McGraw-Hiil,
Family Programming Manual.
1982).
(Norristown, Pennsylvania: MOS
Patterson, David A. "Micropro Technology, Inc.), C

COMMODORE: POWER/PLAY Spring 1984 49


.;.■:.- ■■..,■■>;,. . ■:'■■

"

■ ",■/ ''■'■ " I "' /'■'.' l ' ought


u heard the last of the Cpmmodoi
■■ ■

64's Sound interface Device (SID)


•hen Paul Hissinbottom wrapped up
his year-Ions "Making Friends With
SID senes, did you? Not quite. H(
; we have a method for streamlinir
data entry usins the piano progr

50 COMMODORE. POWER/PLAY Spring 1984


H
Illustration—Carmen Console

SELECTIOn TABLE
followed Paul Higginbottom's Below this I placed a table show
five-part series on the SID ing the parameters for attack, de
chip in Power/Play with great cay, sustain, release, octave, voice,
interest (Winter, 1982 through waveform and their range of
Winter, 1983} I typed in the piano values. Therefore, while you are
program from the third article playing, you can see all of these
and played with it for a while. But parameters at a glance, enabling
when it was time to experiment you to see their correspondence to
with different sounds, it quickly the sound being produced. Finally,
became apparent that the process the use of the function keys makes
of breaking into the program, changing the value of these param
changing the data statement, eters very easy.
playing, breaking in again, chang Under the weight of the added
ing, etc., could be streamlined. graphics, however, the music is
What 1 came up with was a sometimes slow to respond so that
screen piano keyboard showing a fast playing of a song, for exam
the keys that can be played. As ple, will put your fingers far ahead
each key is pressed the designation of the notes heard. But no matter;
for that key on the screen blinks, this modification was designed to,.

COMMODORE: POWER/PLAY Spring 1984 51


show the relationship between the effects). Three prompts between
SID parameters and the sound the screen keyboard and the se
they collectively produce. lection table guide you in chang
Listed below are the program ing the SID values.
changes. Adding lines 1-99 will set Essentially, to get into the
up the screen keyboard and the "change parameters" mode, hit
selection table. It also provides the [SHIFT1 and £ together. Hit func
blinking to the key pressed. Lines tion keys Fl to F6 to change the
100 to 880 are Paul's original particular parameter associated
program with changes. And finally, with that key. A small tone will be
lines 900-1830 provide the mecha heard. Hit that function key again
nism for changing the SID param to increase the value of the param
eters on the selection table. eter. All parameters will cycle; that
The modified program starts is, when they reach the maximum
in the "play" mode with a piano value they will start over at the
sound. Attack and sustain values minimum value. With that param
are shown to be l/16th of their eter changed, hit either [RETURN]
true values. For example, an to play or another function key to
attack of five on the table is really change another parameter.
5 x 16 = 80. Furthermore, an Some of the sounds produci
attack of five and a decay of ten for various SID values are listed in
is an attack/decay value of 90, Figure 1. You will undoubtedly
which is a POKEd attack/decay discover a lot more. Let me know
address of 54277. Similarly for what you find. The last one is
sustain and release. fun—you can actually "play" the
There are six octaves to choose ocean—nice for relaxing after a
from (one being the lowest fre hard day at the keyboard.
quencies) as well as one, two or The program changes require a
three voices to choose from (one bit of typing. You may wish to get
being monophonic). The wave a copy of the program by sending
forms are shown as pictures rather a blank cassette, a self-addressed,
than numbers. They go in order stamped mailer and $5.00 to me,
of triangle, sawtooth, pulse (with Joe Humbert, SID Table, 7001
pulsewidth value—which can be Sunkist Drive, Oakland CA
changed in line 510) and noise 94605.
(not musical but great for sound

Figure 1.

SOUND R D S R 0CT VOICE WftVE

PIRNO 1 0 10 10 3
HflRPSICHORD 10 3 3 4
DRGRN 5 11 18 10 3

XVL0PH0NE 0 10 10 5
MRRIMBfl Q 10 10 5
CRLLI0PE 0 15 0 4

■'
RRCQUETBflLL 3 3 10 10 2
OCERN 10 10 15

f y v
1 REM A,D,S,R,OCT,VOICE,^BHfflBWfflHP: 20 Q{O)=P2:QU)=P1:Q(2) =13 50
WAVE SELECTION PROGRAM ADDED :Q(3)=1071
TO SID PIANO PROGRAM BY 25 Q(4)=1353:Q(5)=1355:Q(6)=1076
2 REM PAUL HIGGINBOTTOM, :Q(7)=1358:Q{8)=1079
AS MODIFIED BY JOSEPH M. ilUMB 30 Q(9)=1361:Q(10)»1082
ERT 1983 :Q{11)=1364:Q(12)=1366
5 Pl=1068:P2=1347:AC=54272:BP=l 35 Q(13)=1087:Q(14)=1369
:SS=1:DIM 0(22) :Q{15)=1090:Q(16)=1372
7 POKE 53281,1:PRINT CHR${8) 40 Q(17)=1374:Q(18)=1095
:GOSUB 20:GOTO 100 :Q{19)=1377:0(20)=1098
9 REM ...PRINT SCREEN KEYBOARD :Q(21)=1380:RETURN
10 PRINT"[CLEAR,DOWN,SPACE2, 50 POKE Q(KEY),PEEK(Q(KEY))-128*
BLACK,SHFT B] [RVS]2 [RVOFF] SGN(PEEK(Q(KEY))-127)
[RVS]3 [RVOFF] [SHFT B] [RVS] :POKE Q(KEY)+AC,0:RETURN
5 [RVOFF] [RVS]6 [RVOFF] [RVS] 60 REM PRINT SELECTION TABLE
7 [RVOFF] [SHFT B]" 63 PRINT"[GRAY3] 01234567
11 FOR KI-1 TO 4:PRINT"[SPACE2, 8 9 10 11 12 13 14 15[UP]"
BLACK,SHFT B] [RVS,SPACE2, :RETURN
RVOFF] [RVS,SPACE2,RVOFF] 62 PRINT"[DOWN2,BLACK]
[SHFT B] [RVS,SPACE2,RVOFF] Fl ATTACK (X16)":GOSUB 61:DV=A
[RVS,SPACE2,RVOFF] [RVS, :PRINT"[UP,BLUE]":GOSUB 1100
SPACE2,RVOFF] [SHFT B]":NEXT 64 PRINT"[BLACK]F3 DECAY"
12 FOR KI=1 TO 2:PRINT"[SPACE2, :GOSUB 61:DV=D:PRINT"IUP,BLUE]
SHFT B,SPACE2,CMDR G,SPACE2, ":GOSOB 1100
CMDR G] [SHFT B,SPACE2,CMDR G, 66 PRINT"[BLACK]F5 SUSTAIN (X16)"
SPACE2,CMDR G,SPACE2,CMDR G] :GOSUB 61:DV=S:PRINT"[UP,BLUE]
[SHFT B]":NEXT ":GOSUB 1100
13 PRINT"[SPACE2,SHFT B]Q 68 PRINT"[BLACK]F7 RELEASE"
[CMDR G]W [CMDR GJEjSHFT BJR :GOSUB 61:DV=R:PRINT"[UP,BLUE]
[CMDR G]T [CMDR G]Y [CMDR G]U ":GOSUB 1100
[SHFT B]" 70 PRINT"[BLACKJF2 OCTAVE[SPACE4,
14 PRINT"[UP9]":PRINT TAB{22)" GRAY3]1 2 3 4 5 6":AV=OCT
[BLACK,RVS]9 [RVOFF] [RVS]0 rPRINT"[UP2,BLUE]":GOSUB 1500
[RVOFF] [SHFT B] [RVS]- 72 PRINT"[BLACK]F4 # VOICES
[RVOFF] [RVS,POUND] [RVOFF] [SPACH2,GRAY3]1 2 3":AV=VN+1
[SHFT B]" :PRINT"(UP2,BLUEJ":GOSUB 1500
15 FOR KI=1 TO 4:PRINT TAB(22)" 74 PRINT"[BLACKJF6 WAVEFORM"
[BLACK,RVE,SPACE2,RVOFF) [RVS, :AV=WAVE/16:PRINT"[UP2,BLUE]"
SPACE2,RVOFF] [SHFT B] [RVS, :GOSUB 1800
SPACE2,RVOFF] [RVS,SPACE2, 75 PRINT"[HOME,DOWN10,RVS,RED]
RVOFF] [SHFT B]":NEXT PLAY KEYBOARD[SPACE28]";
16 FOR KI=1 TO 2:PRINT TAB(22)" 76 PRINT"HIT 'SHIFT [POUND]
(SPACE2,CMDR G,SPACE2,CMDR G] ' TO CHANGE SID VALUES[SPACE5,
[SHFT B,SPACE2,CMDR G,SPACE2, RVOFF]";rRETURN
CMDR G] [SHFT B]":NEXT 89 REM
17 PRINT TAB(22)"I [CMDR G]O 90 GET AStIF AS=""THEN 90
[CMDR G]P[SHFT B]@ [CMDR G]* 91 IF BP=0 THEN 94
[CMDR G]"[SHFT B]" 92 POKE SID+1,20:POKE SID+5,0
18 PRINT"[SPACE2,CMDR Y36]" :POKE SID+6,249:POKE SID+4,17
:PRINT"[L. BLUE]"rRETURN :POKE SID+4,16
19 REM ...PRINT KEY PRESSED ON S 94 RETURN
CREEN KEYBOARD 95 FOR 1=0 TO 2:INDEX=SID+I*VM

COMMODORE: POWER/PLAY Spring 1384 53


96 POKE INDEX+5,A*16+D 810 KEY=K{ASC(A?))-1
97 POKE INDEX+6,S*16+R :IF KEY<0 GOTO 800
98 POKE INDEX+2,PW AND 255:NEXT 816 GOSUB 50
rRETURN 820 IF KEY>11 THEN FRQ = F(OCT+1,
99 REM ...START OF ORIGINAL PROG KEY-12):GOTO 835
RAM 830 FRQ=F(OCT,KEY)

100 FR=3520:REM NOTE 'A' IN TOP 835 FH=INT(FRQ/HI):FL=FRQ-FH*HI


OCTAVE 840 INDEX=SID+VOICE*VM
110 CO = 2"(1/12):REM CONSTANT MUL 850 POKE INDEX,FL:POKE INDEX+1,FH
TIPLIER FOR NEXT SEMITONE 860 POKE INDEX+4,WAVE+1
120 FOR 1=1 TO 9:FR=FR/CO:NEXT :FOR 1=1 TO 50*A:NEXT

:REM START FR AT 'C BY GOIN :POKE INDEX+4,WAVE


G BACK 9 SEMITONES 865 GOSUB 50
130 SS»16777216:REM SID CLOCK 870 VOICE=VOICE+1:IF VOICE>VN TH
140 CS=1022730:REM CPU CLOCK EN VOICE=0
150 FC=SS/CS:REM FREQUENCY MULTI 880 GOTO 800
PLYING CONSTANT 900 REM ...SELECTS FUNCTION KEYS
200 DIM F{7,11):REM FREQUENCY AR /RETURN TO PLAY
RAV (OCTAVE,SEMI TONE) 901 PRINT"(HOME,DOWN10,RVS,BLUE]
300 FOR 1=0 TO 11:REM CYCLE THRO SELECT FUNCTION KEY[SPACE21,
UGH 12 SEMITONES RVOFF]";
310 S=FR*FC:REM CALCULATE SID VA 902 PRINT"[SPACE40]";
LUE OF SEMI TONE IN TOP OC 903 GOSUB 90:IF ASC(A$)>139 OR A
TAVE SC{A$)<133 THEN 900
400 FOR J=7 TO 0 STEP-1:F(J,1)=S 905 PRINT"[UP2,RVS,GREEN]
:S=S/2 HIT FUNCTION KEY FOR NEW PAR
410 NEXT: REM CALULATE VALUE FOR AMETER—HIT "
ALL 8 OCTAVES 906 PRINT"[UP,RVS] NEW FUNCTION
420 FR=FR*CO:REM GO ONTO NEXT SE KEY, OR 'RETURN' TO PLAY
MITONE [SPACE2]";
430 NEXT: REM CONTINUE THROUGH A 910 IF A$=CHR$(133)THEN PRINT"
LL 12 SEMITONES [DOWN,RVS,ORANG E]F1[RVOFF,
500 SID=54272 BLUE,DOWN]":DV=A:GOSUB 1000
505 A=1:D=0:S=10:R=10 :A=DV:GOT0 980
510 OCT=3:WAVE=32:VOICE=0:PW=200 920 IF A$=CHR$(134)THEN PRINT"
520 VM=7:HI=256:VN=2 [DOWN3,RVS,ORANGE]F3[RVOFF,
530 FOR 1=0 TO 23:POKE SID+1,0 BLUE,DOWN]":DV=D:GOSUB 1000
:NEXT :D=DV:GOTO 980
540 POKE SID+24,15 930 IF A$=CHRS(135)THEN PRINT"
560 GOSUB 95 [DOWN5,RVS,ORANGE]F5[RVOFF,
686 POKE INDEX+3,PW/HI BLUE,DOWN]":DV=E:GOSUB 10 00
700 K$="Q2W3ER5T6Y7UI9O0P@-* :S=DV:GOTO 980
[POUND]"" 940 IF A$=CHR$(136)THEN PRINT"
710 DIM K{255) [DOWN7,RVfi,ORANGE]F7[RVOFF,
720 FOR 1=1 TO LEN(KS) BLUE,DOWN]":DV=R:GOSUB 1000
730 K{ASC(MIDS(K5,I,D ) )=I :R=DV:GOTO 980
740 NEXT 950 IF AS=CHR$(137)THEN GOSUB 990
750 GOSUB 9:GOSUB 62 :AV=OCT:NX=6:GOSUB 1400
800 BP=0:GOSUB 90:BP=l :OCT=AV:GOTO 980
808 IF A$="[SHFT POUND] 960 IF A?=CHR$(138)THEN GOSUB 992
"THEN GOTO 900 :AV=VN+1:NX=3:GOSUB 1400

54 COMMODORE: POWER/PLAY Spring 1984


:VN=AV-1:GOTO 980 1301 PRINT"[HOME,DOWN13,BLACK]F1"
970 IF A$=CHR$(139)THEN GOSUB 994 :PR I NT:PR INT"F3":PR I NT
:AV=WAVE/16:GOSUB 1700 :PRINT"F5":PRINT:PRINT"F7"
:KAVE=16*AV 1305 PRINT:PRINT"F2":PRINT"F4"
980 IF B$=CHR$(13)THEN GOSUB 95 :PIUNT"F6":RETURK
:GOSUB 75:GOTO 810 1400 REM SELECTS OCT,
985 PRINT"(HOME,DOWN10]":GOTO 903 VOICE PARAMETERS
990 PRINT"[DOWN9,ORANGE,RVS]F2 1401 GET B$:IF B$=""THEN 1401
[RVOFF,BLUE,UP]":RETURN 1403 IF B$OA$THEN GOSUB 1300
992 PRINT"[DOWN10,ORANGE,RVS]F4 : RETURN
[RVOFF,BLUE,UP]":RETURN 1407 AV=AV+1:IF AV>NX THEN AV=1
994 PRINT"[DOWN 11,ORANGE,RVSJF6 1440: GOSUB 1500:GOSUB 1600
[RVOFF,BLUE,UP}":RETURN :GOTO 1400
1000 REM ...SELECTS A,D,S, 1500 REM PRINTS OCT,
R PARAMETERS VOICE PARAMETERS
1001 GET BS:IF B$=""THEN 1001 1501
1003 IF B5OASTHEN GOSUB 1300 1510 PRINT TAB(LL)CHR$(18)CHR$(4
:RETURN 8 + AV)
1005 DV=DV+1:IF DV>15 THEN DV=0 1520 RETURN

1010 PRINT"[UP2]":GOSUB 1100 1600 REM ... ERASES OLD OCT


:GOSUB 1200:GOTO 1000 VOICE PARAMETERS

1100 REM PRINTS A,D,S, 1601 PRINT"[GRAY3,UP2]"


R PARAMETERS 1610 IF AV=1 THEN PRINT TAB (11 + 2
1101 IF DV<10 THEN LL=2*DV *NX)CHR$ (4 8 + NX)"[UP,BLUE]"
:GOTO 1109 :RETURN
1108 LL=3*DV-9 1620 PRINT TAB(LL-2)CHR$(48+AV-1
1109 A1=DV:IF DV>9 THEN Al=Al-10 )" [UP,BLUE]"
1120 PRINT TAB(LL+1)CHR$(18)CHR$ 1630 RETURN
(48+A1) 1700 REM ...SELECTS WAVEFORM
1125 IF DV>9 THEN PRINT"[UP] 1701 GET B$:IF B$=""THEN 1701
"TAB(LL)CHR$ (18 ) CtlR$ ( 4 9) 1705 IF BSOASTHEN GOSUB 1300
1130 RETURN :RETURN

1200 REM ...ERASES OLD A,D,S, 1710 SS=SS+1:IF SS>4 THEN SS=1
R PARAMETERS 1715 AV=2*(SS-1)
1201 PRINT"[GRAY3,UP3] " 1725 GOSUB 1800:GOTO 1700
:1F DV=0 THEN PRINT"[DOWN) 1800 REM ...PRINTS PICTURE OF WA
"TAB(36)CHRS(49)CHRS(53) VEFORM

:GOTO 1250 1801 IF AV=1 THEN PRINT TAB(14)"


1205 IF DV=10 THEN PRINT"[DOWN] [CMDR P,RVS,SHFT POUND,
"TAB(19)CHR$ (57) :GOTO 1250 CMDR *,RVOFF,CMDR P,SPACElO,
IF DV<10 THEN PRINT"[DOWN] UP] ":RETURN
1210
1810 IF AV=2 THEN PRINT TAB(14)"
"TAB(LL-1)CHR$(48+DV-1)
[CMDR P,RVS,SHFT POUND3,
:GOTO 1250
RVOFFrCMDR P,SPACES,UP,
1215 A3 = DV:/\3=A3-1O
SPACE2]":RETURN
:PRINT"[DOWN]"TAB(LL-3)CHRS
1820 IF AV=4 THEN PRINT TAB(14)"
[CMDR P,RVS]. (RVOFF,CMDR P,
1220 PRINT"[UP]"TAB(LL-2)CHR$(48
SPACE2,GRAY3]PW= ";PW
+A3-1)
:PRINT"[UP2,BLUE]":RETURN
1250 PRINT"IUP,BLUE]":RETURN
1830 IF AV=8 THEN PRINT TAB(14)"
1300 RKM ...RETURNS F1-F6 TO ORI
! )t$.%.@ [SPACES, UP) " : RETURN
GINAL COLOR
c

COMMODORE: POWER/PLAY Spring 1984 55


Ccmocse:
By Dennis Bloomfield

Everyone raves about the VIC 20 Super Expander's


graphics capabilities, but you don't hear all that
much about its marvelous music capabilities.
Colorado music teacher/musician Dennis
Bloomfield is about to remedy all that with this
program that lets you create and save short to
medium-length pieces of music using the super
Super Expander.
The SE Composer is a utility tions on how to enter music data while it prints your music data on
program that provides easy editing in the proper PRINT statement the screen. At the end of this play
and playback functions for com form or proceeding immedi back the program will pause for a
posing music with the VIC 20 and ately to the composition of a tune. short time prior to returning to the
the Super Expander cartridge. Should you choose to skip the in repeat menu. You may freeze the
When you first run the program structions, the program will display screen display to examine the
the VIC programmable function a few tips on how to proceed and data by hitting the RUN/STOP
keys are defined. The Fl key will END the program so you can type key during this pause. After the
play your music, and the F8 key PRINT statements containing your pause you will be returned to the
will call a subroutine that helps music. CAUTION: Do not use line repeat menu. A choice of S or F3
erase program lines. Key F3 actu numbers lower than 100 or higher from the repeat menu will blank
ally performs two different jobs. than 1400 for the PRINT state the screen as it plays the tune and
When the program is halted and ments, as they can destroy parts will return you to the repeat menu.
you are entering music, the F3 key of the main program. Choosing N halts the program
will list all of the music statements If you are entering music and so you can continue entering
from 100 to 1400. In the repeat would like to hear it, press Fl to music statements.
mode, the F3 key will play your restart the program and play your After you are satisfied with your
music without a screen display. tune. The SE Composer already composition, save the entire pro
The program will ask if you contains a one-octave C scale (line gram if you want to keep your mu
would like to adjust the screen. 110 in the program listing), which sic and the SE Composer editing
If you do not care to adjust the is identical to the sample line dis functions together in storage. I
screen, type N to continue. If you played in the instruction section of prefer to eliminate all of the pro
respond Y the cursor controls can the program and will be eliminated gram lines from 2 to 64 and from
be used to move the screen. When from memory when you type a 1490 to 1696, however, which
the screen is positioned where you new line 110 in your song. leaves only the music remaining.
want it, type D to continue. After your song has been played Hitting the F8 key will call a sub
After a title display you will have the repeat menu will be displayed. routine designed to help speed
the option of either reading instruc If you press Y the music will play the line elimination process.

COMMODORE: POWER/PLAY Spring 1984 57


When you call the erasure With the exception of line number on hand: a copy of the original and
routine you will be asked to input 62, all REM statements can be elim a copy with all the REM statements
a starting line number. Input an inated from the program without and instructions removed.
even number, as the program lines affecting its operation. DO NOT You may have noticed that,
are incremented by two in the SE remove line 62, however, since it although I have emphasized not
Composer. The erasure routine is used by the editing features for using line numbers lower than 100
will print 19 line numbers on the repeating. I keep at least two differ or higher than 1400 for music
screen, starting with the line you ent versions of the SE Composer statements, you really could use
picked, incremented by twos (Ex. numbers from 63 to 1491 without
2-40). Hit the HOME key and then destroying essential SE Composer
Explanation of
press the RETURN key on each line numbers. I have left this "safety
line number you wish to eliminate Program Code margin" in case you decide later
from the program. Line# to alter the beginning or end of
If the numbers to be printed for 12-16 Redefines the your composition. I have used
erasure fall within the reserved pro Fland F3 these lines in basically three ways:
gram lines (100 to 1400) you will function keys. FOR-NEXT loops for repeating of
be asked to make sure you have 18 Branch to songs, graphic routines to enhance
not made an error in your choice the music and adding introductions
screen-centering
of lines to erase. A Y response will and endings to songs.
subroutine.
continue the process, while an N The instructions given in the SE
22-32 Title Page display.
response will return you to the be Composer program are explained
ginning of the erasure routine with 36-46 Instruction
in much greater detail in the man
no harm done. option menu.
ual that comes with your Super
If you should decide after call 50-58 Begin composing Expander cartridge. 1 strongly ad
ing this routine that you do not routine. vise that you read it many times
want to erase lines. RUN/STOP 62 REM where over. On page 15 of the manual,
+RESTORE will get you out of repeats begin. examples are given that show how
the routine and not hurt your com 100- Reserved program to format your PRINT statements
position, although you may want 1400 lines for actual to play the same note in all three
to RUN the program from the be voices, a single melody in one
composition data.
ginning to re-center your screen voice, and simple chords using all
1492 Skip the "Freeze
(no data is lost with RUN because three voices.
Display" Prompt.
your music is actually part of the If music were written in just
1494- Freeze the screen
program). If you should decide to these three ways the examples
erase lines, be sure you do not 1496 (halts the pro provided would be all you need to
erase your music (lines 100 to gram with data know (and music would be very
1400). Also, be sure that you shown). boring). Do you want two voices
have saved a copy of the original 1500- Display the to play chords while the other
SE Composer for future use! 1524 repeat menu. voice plays a melody? What if you
The SE Composer program 1528- Give the instruc want all three voices to play their
leaves just a little over 1100 bytes 1616 tions for music own independent melodies at the
of memory free for your composi data entry. same time? Can the NOISE voice
tion. While this is enough for music 1620- Pace the instruc be used to play a drum beat be
compositions of short to medium hind the other three voices? The
1624 tions with "Hit
length, a very long piece could at answers to all of these questions
space bar" prompt.
some time need more memory. can be found in the manual (if you
1628- Center the
Since I use this program frequently look hard enough).
1656 screen.
and do not need the instruction For those of you who like to
portion of the program, I gained 1660- End the composi
type in data, I have enclosed an
space by deleting the instructions. 1664 tion session. example of music written with the
If you eliminate line 44 and line 1668 Print multiple Super Expander cartridge, using
1526 to and including line 1616, cursor-down the SE Composer utility program.
you can gain 2138 bytes of mem commands. I hope this program will help you
ory for use in composing. An ad 1672- Line erasure get many hours of enjoyment out
ditional 526 bytes can be obtained 1696 routine. of the music capabilities of your
by removing REM statements. Super Expander cartridge. C

5B COMMODORE: POWER/PLAY Spring 19B4


SE Composer
2 REM **SE COMPOSER** KEY F1=RUN MUSIC "
4 REM **DENNIS ** :PRINT"[SPACE2,RVS]
6 REM **BLOOMFIELD ** KEY F3=LIST DATA [RVOFF,
8 ■
SPACE5,RVS]KEY F8=LINE ERASE
10 REM << DEFINE F KEYS >> [RV0FF7BLACK]"
12 KEY 1,"[CLEAR]GOTO62"+CHR$(13) 58 PRINT"[DOWN2]";:END
14 KEY 3," [CLEAR]LIST100-1400"+C 60 :
HR$(13} 62 REM << REPEATS START HERE ***
16 KEY 8,"[CLEAR]GOTO1672"+CHR$( DO NOT REMOVE *** PROGRAM WI
13) LL CRASH >>
18 GOSUB 1628 64 :
20 REM << TITLE PAGE >> 100 REM << FIRST LINE TO BE USED
22 POKE 36879,168 FOR MUSIC DATA >>
24 PRINT"[CLEAR,BLACK]":D=3 102 REM << SAMPLE MUSIC PRINT ST
:GOSUB 1668:PRINT"(SPACE4,RVS] ATEMENT >>
SE COMPOSER[SPACE3]" 110 PRINT"[CTRL-F]V9T6S2O2CDEFGA
26 PRINT"[DOWN,SPACE9]FOR" BO3C";
:PRINT"[SPACE9]THE" 1400 REM << LAST LINE TO BE USED
28 PRINT"[DOWN,SPACE4,RVS,SPACE4) FOR MUSIC DATA >>
VIC-20+[SPACE4,RVOFF,SPACE7, 1490 REM << FREEZE SCREEN DATA >>
RVE] SUPER EXPANDER" 1492 IF X=0 THEN 1500
:PRINT"[SPACE4,RVS,SPACE3J 1494 D=6:GOSUB 1668
CARTRIDGE[SPACE3]" :PRINT" HIT RUN/STOP TO SAV
30 PRINT"[DOWN] BY DENNIS BLOOMF E":PRINT"[DOWN,SPACE4]
I ELD" SCREEN[SPACE2JDISPLAY"
32 COSUB 1620 1496 PRINT"[DOWN,SPACE6,RED,RVS]
34 REM << FIRST MENU >> BE QUICK![RVOFF,BLACK]"
36 PRINT"[CLEAR]":D=4:COSUB 1668 :FOR W=l TO 3000:NEXT
;PRINT"[RED] [RVE] 1498 REM << REPEAT MENU >>
MAKE YOUR SELECTION 1500 PRINT"[CLEAR]":D=3
:[RVOFF,BLACK]":X=0 :GOSUB 1668:PRINT"[SPACE6,
38 PRINT"[DOWN2J1-READY TO COMPO RED,RVS]RUN AGAIN?"
SE":PRINT"[DOWN] 1502 PRINT"[D0WN3,BLACK,RVS]
2-DISPLAY INSTRUCTIONS" r

40 GET A$:IF A$=""THEN 40 1504 PRINT"[BLUE,SPACE24,RVOFF,


42 IF AS="1"THEN 50 BLACK]Y=RUN WITH DISPLAY
44 IF A$="2"THEN 1528 [RVS,BLUE] ";
46 IF ASO"1"AND A§O"2"THEN 40 1506 PRINT"[RVS,SPACE5,RVOFF,
48 REM << BEGIN COMPOSING >> BLACK]N=END PROGRAMfRVS,
50 PRINT"[CLEAR,DOWN,SPACE2] BLUE,SPACES)";
READY TO COMPOSE?" 1508 PRINT"[RVS,RVOFF,BLACK]
:PRINT"[SPACE2]ENTER YOUR PRI S OR F3=RUN SOUND ONLYfRVS,
NT[SPACE6]STATEMENTS!" BLUE]";:PRINT"[SPACE22]";
52 PRINT"[DOWN,SPACE6,RED,RVS] 1510 PRINT"[BLACK]**************
REMEMBER:{RVOFF,BLACK}" ******** [RVOFF]"

:PRINT"[DOWNJLINES 100 TO 140 1512 PRINT"[DOWN] MAKE YOUR SELE


0 ARE":PRINT"RESERVED FOR MUS CTION"
IC." 1514 GET AStIF A$=""THEN 1514
54 PRINT"1DOWN2]THESE KEYS WILL 1516 IF A$=CHR$(89)THEN 1524
ASSISTYOU IN EDITING YOUR" 1518 IF A$=CHR$(83)THEN:X=O:PRINT"
:PRINT"PRINT STATEMENTS:" [CLEAR,CTRL-F]Q":GOTO 62
56 PRINT"!DOWN,SPACE2,BLUE,RVS] 1520 IF A$=CHR$(78)THEN 1660

COMMODORE: POWER/PLAY Spring 1984 59


1522 IF ASOCHRS(89)OR A$OCHR$( :PR I NT"[RED,RVS]
78)THEN 1514 EXPLANATION OF SAMPLE
1524 PRINT"[CLEAR]"+CHR$(142) :[RVS,BLACK]"
:PRINT"[CLEAR,CTRL-F]P" 1560 PRINT"[DOWN]1-[RED,RVS]110
:X=X+1:GOTO 62 [RVOFF,BLACK] IS THE LINE i
1526 REM << SE OPERATING INSTRUC .":PRINT"[DOWN]2-[RED,RVS]F
TIONS >> [RVOFF,BLACK] IS OBTAINED B
1528 PRINT"[CLEAR]" Y "
:FOR A=l TO 300:NEXT 1562 PRINT"[SPACE2]HOLDING THE ";
:PRINT"[RED,SPACE5,RVS] 1564 PRINT"CTRL KEY";
INSTRUCTIONS[BLACK]" :PRINT"[SPACE2]
:POKE 36879,254 DOWN AND PRESSING!

1530 PRINT"[DOWN2]IN ORDER TO CO [BACK ARROW])"


MPOSE ON":PRINT"THE SUPER E :PRINT"(THIS SETS MUSIC MOD
XPANDER YOU" E)"
1532 PRINT"MUST FIRST STOP THIS" 1566 GOSUB 1620
:PRINT"[DOWN]PROGRAM RUNNIN 1568 PRINT"[MAGENTA,RVS,SPACE7]
G, AND":PRINT"[DOWN] (SAMPLE)(SPACE7,RVOFF,BLACK]
THEN RESTART IT ";
It •
1

1534 PRINT"AFTER":PRINT"[DOWN] 1570 PRINT"110 PRINT' [RVS]F


HAVING INSERTED LINES" [RVOFF]V9T6S2O2CDEFGADO3C;"
:PRINT"[DOWNjCONTAINING THE :PR I NT"[MAGENTA,RVS,SPACE22,
DATA" RVOFF,BLACK]";
1536 PRINT"[DOWN]FOR YOUR MUSIC." 1572 PRINT"(DOWN]3-I RED,RVSJV9
1538 COSUB 1620 [RVOFF,BLACK] SETS THE VOLU
1540 PRINT"[DOWN2]YOUR DATA IS T ME."
0 BE IN":PRINT"[DOWN,RVS] 1574 PRINT"[SPACE2]
PRINT STATEMENT FORM[RVOFF]" 0 TO 9 CAN BE USED,"
:PRINT"[DOWN]AND MAY BE "; tPRINT"[SPACE2]
1542 PRINT"NUMBERED" 9 IS LOUDEST."
:PRINT"[DOWN]FROM LINE 100 :PRINT"[DOWN]4-[RED,RVS]T6
TO LINE":PRINT"[DOWN]1400."; [RVOFF,BLACK] SETS THE NOTE"
:PRINT"[SPACE2]BE CAREFUL,"; 1576 PRINT"[SPACE2]
1544 PRINT" AS":PRINT"[DOWN] LENGTH. 0 TO 9 CAN"
OTHER LINE NUMBERS CAN"; :PRINT"[SPACE2]BE USED,
:PRINT"[DOWN]DESTROY THE RE 0 IS THE ":PRINT"[SPACE2]
ST OF" SHORTEST";
1546 PRINT"[DOWN]THE PROGRAM." 1578 PRINT" NOTE VALUE."
1548 GOSUB 1620 1580 PRINT"5-[RED,RVS]S2[RVOFF,
1550 PRINT"[UP,MAGENTA,RVS] BLACK] SETS THE VOICE."
SAMPLE PRINT STATEMENT :PRINT"(DOWN,SPACE2]
■[RVOFF,BLACK] "; S1=TENOR[SPACE3]S2=ALTO"
1552 PRINT"110 PRINT'[RVS)F :PRINT"[SPACE21S3=SOPRANO";
[RVOFF]V9T6S2O2CDEFGABO3C f" 1582 PRINT" S4=NOISE":COSUB 1620
:PRINT"[MAGENTA,RVS,SPACE22] 1584 PRINT"[MAGENTA,RVS,SPACE7]
>■.
>
(SAMPLE)[SPACE7,RVOFF,BLACK]";
1554 PRINT" [RVS]USE DOUBLE QUOT 1586 PRINT"110 PRINT'[RVSJF
ES IN "; [ RVOFFJV9T6S2O2CDEFGABO3C;"
1556 PRINT"[RVS,SPACE3] 1588 PRINT"[MAGENTA,RVS,SPACE22,
YOUR MUSIC PRINT[SPACE3]"; RVOFF,BLACK]";
:PRINT" [RVS,SPACE2] :PR INT"6-[RED,RVS]02fRVOFF,
STATEMENTS !!!1![SPACE3]"; BLACK] SETS THE OCTAVE."
1558 PRINT"[RVS,SPACE22]" 1590 PRINT"[SPACE2]

60 COMMODORE POWER'PLAY Spring 1934


1 TO 3 CAN BE USED," 1632 GET A$:IF A$=""THEN 1632
:PRINT"ISPAC£2] 1634 IF A$="Y"THEN 1638
3 IS THE HIGHEST." 1636 IF A$="N"THEN POKE 36879,30
:PRINT"[DOWN]7-[RED,RVS] -■RETURN
CDEFGAB[RVOFF,BLACK)"; 1638 PRINT"[DOWN] USE THE CRSR K
1592 PRINT" ARE THE" EYS TO"
1594 PRINT"[SPACE2] 1640 PRINT"[DOWN] MOVE SCREEN AN
NOTES AVAILABLE IN" D THE"
:PRINT"[SPACE2] 1642 PRINT"[DOWN] LETTER D WHEN
EACH OCTAVE OF EACH" DONE."
:PRINT"[SPACE2]VOICE." 1644 GET AS:IF A$=""THEN 1644
1596 PRINT"(DOWN]8-THE (; 1646 IF A$="[UP]"THEN V=V-1
) AFTER THE":PRINT"[SPACE2] :IF V<0 THEN V=0
PRINT STATEMENT WILL"; 1648 IF A$="[DOWN]"THEN V=V+1
1598 PRINT"[SPACE2] :IF V>40 THEN V=40
KEEP YOU IN THE" 1650 IF AS="[LEFT]"THEN H = H-1
1600 PRINT"[SPACE2] :IF H<0 THEN H=0
MUSIC MODE. WHEN YOU"; 1652 IF A$ = "[RIGHT]"THEN H=H+1
:PRINT"[SPACE2] :IF H>17 THEN H=17
ARE DONE COMPOSING" 1654 IF AS="D"THEN POKE 36879,30
:PRINT"[SPACE2JOMIT THE (; :RETURN
)." 1656 POKE 36864,H:POKE 36865,V
1602 GOSUB 1620 :GOTO 1644
1604 D=4:GOSUB 1668 1658 REM << FINAL PAGE >>
:PRINT"WHEN READY TO COMPOS 1660 PRINT"[CLEAR]":D=5
E" :GOSUB 1668:PRINT"TO REPLAY
1606 PRINT"[SPACE3] YOUR MUSIC:":PRINT"[DOWN,
RETURN TO START" SPACE7]PRESS Fl"
:PRINT"[DOWN] [RVS,RED] 1662 D=3:GOSUB 1668
PICK ONE:[RVOFF,BLACK]" :PRINT"[SPACE2]
1608 PRINT"[DOWN] 1-REPEAT INSTR TO LIST YOUR DATA:"
UCTIONS":PRINT" 2-RETURN TO :PRINT"[DOWN,SPACE7]
START" PRESS F3"
1610 GET A$:IF A$ = ""Ti]EN 1610 1664 END
1612 IF A$="1"THEN GOTO 1528 1666 REM << MULTIPLE CURSOR DOWN
1614 IF A$="2"THEN POKE 36879,168 PRINTER >>
:COTO 36 1668 FOR S=l TO D:PRINT:NEXT:D=0
1616 IF A$O"1"AND A$O"2"THEN 1 :RETURN
610 1670 REM << LINE ERASER >>
1618 REM << SPACE BAR REQUEST >> 1672 E1=0:POKE 36879,254
1620 PRINT"[DOWN,BLUE,SPACE4,RVS] :PRINT"(CLEAR,DOWN,BLACK]";
HIT SPACE BAR [RVOFF,BLACK]" 1674 PRINT"[SPACE5]LINE ERASER"
1622 GET A$:IF A$=""THEN 1622 :PRINT"[DOWN,RVS]
1624 PRINT"[CLEAR]" USE RUN/STOP+RESTORE
:FOR A=l TO 400:NEXT:RETURN [SPACE7]TO ESCAPE[SPACE7]"
1626 REM << SCREEN CENTER ROUTIN 1676 PRINT"19 LINE NUMBERS WILL
E >> [SPACE2JBE DISPLAYED FOR EA
1628 POKE 36879,254 CH ERASURE, INCREMENTED
JPRINT" [CLEAR,BLACK]" [SPACE2]BY 2'S."
1630 D=4:GOSUB 1668 1678 PRINT"WHEN LINE NUMBERS ARE
:PRINT" [SPACE2] PRINTED, MOVE CURSOR
ADJUST SCREEN? Y-N" [SPACE2]TO THE UPPER LEFT
:H=PEEK(368 64):V=PEEK(3 6865) [SPACE5]CORNER OF";

COMMODORE: POWER/PLAY Spring 1984 61


1680 PRINT" THE SCREEN[SPACE2] 623 PRINT"T4S3O3CT2S1O3CDT4S1O2B

AND HIT RETURN ON EACHLINE T2S3O2DGBO3DCO2BAG"


NUMBER LISTED." 625 PRINT"[CTRL~F]T4S1O2CT2S3O2#
1682 PRINT"[DOWN,RVS] FEG#FT4S1O2CT2S3O2AG#FET4S1O

USE ONLY EVEN NUMBERS " 2DT2S302EDCO1BT4S101DT2S3O2D


:INPUT"[RVS]FIRST LINE TO G CO1BA";
O";E1 6 27 PRINT"T6S3O1GT2S1O1BCO2DGT4O
1684 E2=E1+38:IF E2>=100 AND El< 1GR"
=1400 THEN 1688 628 NEXT
1686 PRINT"[CLEAR,BLACK]" 629 FOR G=l TO 2
:FOR E3=El TO E2 STEP 2 630 PRINT"{CTRL-FJT7S1O3FT4S3O1B
:PRINT E3:NEXT:END T2O2DO1BT4GGT7S1O3?ET4S3O2CT
1688 PRINT"[DOWN,RED,RVS] 2SECT4O1GO2G";
ARE YOU SURE THIS WILLNOT D 632 PRINT"T6S1O2BT4S3O2FDT6S1O3C
ESTROY MUSIC LINENUMBERS? T4S3O2SECT6S1O2GT2S3O1BO2CDO
[SPACE3]{Y/N)[SPACE6]" 1BT4S3O1GG"
1690 GET A$:IF A$=""THEN 1690 634 PRINT"[CTRL-F]T4S1O3FT2S3O2G
1692 IF A$="Y"THEN 1686 O1GT4S1O2GT2S3O2GO1GT4S1O3DT
1694 IF A$="N"THEN 1672 2S3O2GO1GT4S1O2GT2S3O2GO1G";
1696 IF A$O"Y"0R A$O"N"THEN 16 6 36 PRINT"T4S103$ET2S3O2G01GT4Sl
90 O2GT2S302G01GT4S1O3CT2S302GO
1GT4S1O2GT2S3O2GO1G";
6 38 PRINT"T4S1O2BT2S3O2DSEFDT4S1
O3CT2S302FSEDCT4S1O2GS202BS3
Data for Sonatina #1 by Clementi O2G";
6 40 PRINT"T4S1O1GT2S1O2GFEDT4CS2
Use this data with your SE Composer O2CT2ECT4O1GGT4S1O2RCS2O2CT2
to play a sample piece of music. ECT4S2O1GO2G"
642 PRINT"[CTRL-F]T4S1O2CT2S2O2F
600 FOR G=l TO 2 EDCT4S102CT2S201B02CO1B02CT4
607 PRINT"[CTRL-F}T4V5S1O2CS3O2C S1O1GT2S2O2DCO1BAT4GT2S1O1GF
T2ECT4S3O1GGT4S1O2RCS3O2CT2E EDT4C";
CT4S3O1GT4O2G"; 64 4 PRINT"S2O2CO1T2G2CT4EET4S1O2
609 PRINT"S1O2RCT2S3O2FES3O2DCS1 CS2O2ET2CET4GO3C";
O2RT4S1O2CT2S3O1BO2CT2S3O1BO 64 6 PRINT"T4S102GS20 2ES301GT4S20
2C"; 2DS3O1FT4S1O1GS2O2CS3O1ET4S2
611 PRINT"T4S1O1GT2S3O2DCS3O1BAT O1BS3O1D"
4S3O1GT2S1O2GFED" 648 PRINT"[CTRL-F]T4S1O2CT2S3O1C
613 PRINT"[CTRL-FJT4V9S1O2CS3O2C DEFGAB02CT4S3O1DT2S101B02GT4
T2ECT4S301GGT4S1O3RCS3O2ET2S S3O2DT2S1O2DGT4S3O2DT2S1O1BO
3O2GET4CT4S1O2R#FT2S3O2EC"; 2G";
615 PRINT"T4S1O2GT2S3O2DO1BT4S1O 6 50 PRINT"T4S3O2DT2S1O2DGT4S1O2C
2CT2R2CO1AT4S1O2DT2S3O1BGT4S T2S3O1EDFGBO2CDET4S3O1FT2S1O
1O1DT2S3O1A#F"; 2DGT4S3O2FT2S1O2FG";
617 PRINT"T4S1O1GT2S3O1GABO2CDE# 6 52 PRINT"T4S3O2FT2S1O2DGT4S3O2F
FG" T2S1O2FG";
619 PRINT"[CTRL-F]T4S3O1AT2S1O2# 654 PRINT"[CTRL-FJT4S1O2CT2S301G
F03DT4S302AT2S102AO3DT4S302A O2CEGFEDCT4S1O2FT2S3O2AGFET4
T2SlO2#F03DT4S3O2AT2S102AO3D S1O2FT2S3O2DCO1BA";
M ■
I 6 56 PRINT"T4S1O2GT2S3O1GAFGT4S1O
6 21 PRINT"T4S1O2GT2S3O1BO2CDE#FG 1GT2S3O1EFDET6S3O1CT2S101CEG
ABT4CT2S1O2AO3DT4S3O3CT2S1O3 O2CO1T4CR"
CDT4S3O3CT2S1O2AO3D": 658 NEXT

62 COMMODORE: POWER/PLAY Spring 1984


how itoa get in touch with
your computer.

The Edumate™ Light Pen puts


you closer in touch with your com
puter than ever before. Paint a master
piece, or play an interactive game simply by
moving the pen across the screen. Compared to
other graphic peripherals, the Edumate stands
alone. Drawing is now easy. Because it's natural.
Just connect the Edumate and touch the screen. It's
as simple as that. No awkward touchpad surface. No un
natural joystick controls. And look what else is at hand.
You can choose from a complete line of educational and
entertainment software. Our Playground Software™ series
brings the magic of the Edumate together with the amazing
computer voice of S.A.M.™ the Software Automatic Mouth, so
children can interact directly with our teaching programs. Our new
advanced graphics program, Peripheral Vision , allows you to draw,
or fill in 16 different colors, a variety of sizes and textures, and zoom in
for greater detail. You can save your picture to disk, print a copy for your
friends, and more. What could be more natural than picking up <
Edumate and letting your imagination run free!

See the" Edumate1* Light Pen


at your local computer store or
call direct 1-800-334-SOFT. Available
for Commodore 64™ & Atarii-; computers.
Please specify computer, memory, and di.sk/
cassette when ordering,

|
Alpr*b*f Vv Computer ^Osl
1 Coniiruclion Sci N CrKkn ! Crayon* \|

\rP'!k\
pi Ogroondf
i ,i ■>

-- P
-^
&*»
pi Ri.tjui ii-
flpftH' M". * I
! p!1 /grounds 1
futurehouse

P.O. Box 3470 Department C,


Chapel Hill, North Carolina 27514
EQumate Liflhi Pan. Piayfltound Sollvisre. Compuior Crayons. AipnaDel Construction Set are iradsmirks ol Futurehousa. Ine
S-A M. la a trademark ol Don I Ask Soflware.
Commodore 6« and Atari Bra rsgisleied kademarks ol Commodore Electronic*. Ltd and Alarr. Inc . fsspectively.
butterfield
{Continued from page 33)

/THIS3 ! I HAS 10LIVES?


il
2 a DATA
-29
3 ,76,204,255,32,3, 9,162,

29 DATA 1 ,32,201,255,160,0 ,177,


251,- 4 9
30 DATA 3 2,210,255,230,251 ,208,2,
230,- 25
31 DATA 252,165,251,205,64 ,3,165,
252,- 6 1
3 2 DATA 2 37,65,3,144,231,1 69,55,
133,- 28
3 3 DATA 1 ,76,204,255,169,54,133,
1,-61
3 4 DATA 1 69,9,133,252,169, 84,133,
251,- 5 5
3 5 DATA 9 6,-2S
200 DATA 36
210 M = 63
2 20 READ X:L=PEEK(M):H=L=2 00
:IF H THEN L=X
NEW! FUNCTIONAL Hardware and
software conveniently located 2 30 V = ROL:S= (TO62 AND R> 0 AND
COMPACT Minimum floor spore
THE MOST FUNCTIONAL required V)
COMPAO COMPUTER ATTRACTIVE Fits any decor. Wnyl 2 40 IF V THEN T=L:IF NOT S THEN
ACCE55 TABLE, walnut shelves
Q COMFORTABLE Standard lyping R=R+ 1 • tr — o s \ r
SPECIALLY DESIGNED
height keyboard shell
FOR COMMODORE PC5. 2 50 T=(T 3+XJAND 63
PERSONAL COMFORT Adjustable
leg leveled lor perfecr typing 26 IF S THEN PRINT"ERROR LINE";R
NCWAVAILAOLEATA height
:E=- 1
SPECIAL PRICE CONVENIENT Righr or left hand
oriented 2 70 R = L: I F NOT II GOTO 220
SHELF 5LOT Pnnrer paper feeds
through shelf
2 80 IF E THEN STOP
STURDY 16 gauge steel. 5/6" 290 X = -l ; RFSTORE:OPEt*3 1,8, 3,"0
ami noted nal<e~board shelves
:COPY FILE 64,P,W"
FREE DONUS OFFER LONG LASTING Engineered for

One diskette Storage Gmder


years of service and virtually 3 00 IF X > =0 THEN PRINT#1,CHR$(X);
momrenance free
complete wirh prateaion
EASY TO INSTALL Assembles in 3 10 READ X:L=PEEK(MJ
pockets - A So <?5 Value.
minures. Total weight ■ 56 lbs.
:IF L<200 GOTO 300
THE C-A-T IS THE TOTAL HOME COMPUTER WORKSTATION. 3 20 CLOS E 1:END
V\iQ McErer Charge Amencon LMprpss Accepred

800-872-0333 Coll Toll Free PA 800-292-9660

Nome _
Address
City _ .Zip
Phone _ MC □ VISA □ AE □
Card No Expirotion Date
Check enclosed i for Compuier Access Tobies. Model C
= j ^» ^= |

Order rodoy from. Suckle Manufacturing COfp. | ~»i--S - =


733 Dovis Sfreer. Scramon. PA 1S505 L5 I

64 COMMODORE: POWER/PLAY Spring 1984


the commodore challenge

Congratulations to
Commodore Challenge
Contest Winner
Matt Cistemino of Ontario, California, for Tunnei2

Thanks to all of you who submitted programs. They were all, as usual,
great fun. (We never seem to have any problems getting volunteer judges for
this department, for some reason.) And keep up the good work. Maybe next
time the winner will be you.

The Commodore Challenge


Prizes • Prizes • Prizes

If you've been playing around at home developing pander Cartridge. All entries become the property
original games and programs for your unexpanded of Commodore Business Machines, Inc., upon
VIC 20, send your best—on cassette or disk, please— submission.
to the Commodore Challenge contest Include a Fill out the entry form below, and submit it with
brief description of the program's purpose, including your game or program to:
documentation on how to use it. If it's a game, be sure
to include instructions. Commodore Business Machines, Inc.
Programs requiring memory expansion are eligible, 1200 Wilson Drive
too, but will not be published unless space allows. West Chester, PA 19380
Winners will receive a VIC 20 8K Memory Ex Attn: POWER/PLAY

Commodore Challenge Contest... Entry Form

Name Age Phone

Address . Program Title

City . Slate .Zip


I understand that my software entry becomes the property of
Commodore Business Machines, Inc., upon submission.

Signature

Parent's signature, if contestant is minor-


Void Where Prohibited

COMMODORE: POWER/PUY Spring 1984 65


the commodore challenge

Tunnel 2
For Unexpanded VIC 20
byMaltCislernino

Use the joystick to maneuver your ship and the enemy ships protecting it. The moving wall will al
fire button to shoot enemy ships. But you have to ways appear in your last position, so you have to
avoid hitting walls—and enemy ships—or you'll keep moving. Shooting the enemy base awards
blow up. After two red and yellow zones you must 5000 points and an extra ship. Your score is dis
destroy the enemy base by shooting through the played at the end of the game. C

Tunnel 2

PRINT"[CLEAR,WHITE]" POKE 36879, 8:TU = 0:F = 7690:S =


:BU=7680:B5=32
2 DIM JS(2,2)
3 POKE 37139,0 DD=37154:PA=37137:PB=3
5 SHIP=3
7 j-OR 1=0 TO 2:FOR J=0 TO 2:READ JS(J,I):NEXT J,I
10 GOTO 9000
20 GOTO 2000
100 DATA-2 3,-22,-21,-1,0,1,21,22,23
10 00 A$~"[RED,SPACE,RVS,SPACE10,RVOFF,SPACE9,RVS,SPACE,
RVOFF]":RETURN
1010 A$="[RED,SPACE,RVS,SPACE,RVOFF,SPACE18,RVS,SPACE,
RVOFF]":RETURN
1020 A$="[RED,SPACE,RVS,SPACE,RVOFF,SPACE9,RVS,SPACE10,
RVOFF]":RETURN
2000 T=50:ED=l:IF TU=4 THEN 20000
2020 GOSUB 3000
2060 ON S GOSUB 1000,1010,1010,1010,1010,1010,1020,1010,
1010,1010,1010,1010
2100 GOSUB 3500
2115 IF T<-10 THEN T=80:TU=TU+1:GOTO 6000
2120 GOTO 2020
3000 GOSUB 19000:IF JS (X+l,Y + l)=0 THEN AD = 0
3010 IF JS(X+1,Y+1)THEN AD=JS(X+l,Y+l):POKE F,32
3012 IF FR AND ME2=0 THEN B5=46:ME2=1:POKE 36878,15
:POKE 36877,240:POKE 36877. 0:POKE 36878,16*S
3014 IF ME2=1 THEN GOSUB 12000
3016 IF ME2=0 THEN GOSUB 12022
3020 F=F+AD
3030 IF PEEK(F)=65 OR PEEK(F)=160 THEN GOTO 4000
3032 IF PEEK(8174)=102 THEN 3040
3035 IF PEEK(F+22)=65 THEN POKE F,32:F=F+22:GOTO 4000

66 COMMODORE: POWER/PLAY Spring 1984


3040 IF F<7680 THEN F=F+22
3050 IF F>8163 THEN F=F-22
3060 POKE 30720+F,14 AND 15:POKE F,88:POKE 36878,16*S
3070 RETURN
3500 POKE F,32:POKE BU,32:PRINT A$:POKE BU,B5
:IF PEEK(F)=160 THEN 4000
3510 POKE 30720+F,14 AND 15:POKE F,88
:REM POKE36878,16*INT(RND(l)*8)+7
3520 FOR D=l TO T:NEXT:S=S+1
3530 IF S>12 THEN S=l:T=T-2
3540 RETURN
4000 POKE 36877,220:FOR ZZ=1 TO 100
4010 POKE 30720+F,10 AND 15:POKE 36878,16*6:POKE F,170
4020 POKE 36878,INT<15-ZZ/7):POKE F,128:NEXT:POKE 36877,0
4030 POKE 36878,15
4040 F=7690:SHIP=SHIP-l:IF SHIP=0 THEN 5000
4 05 0 PRINT"[CLEAR]":ME2=0:BU=7680:B5=32
4060 ON ED GOTO 9080,9090
5000 POKE 36878,16*10:PRINT"[HOME,DOWN12,RIGHT6]GAME
[SPACE]OVER"
5 010 PRINT"[DOWN2,RIGHTS]SCORE:";SC
5020 GOSUB 19000:IF FR THEN RUN
5030 GOTO 5020
6000 T=50:ED=2
6020 GOSUB 3000
6060 ON S GOSUB 7000,7010,7010,7010,7010,7010,7020,7010,
7010,7010,7010,7010
6100 GOSUB 3500
6115 IF T<-10 THEN T=80:TU=TU+1:GOTO 2000
6120 GOTO 6020
7000 A§="[YELLOW,SPACE,RVS,SPACE7,RVOFF,SPACE6,RVS,SPACE7,
RVOFF]":RETURN
7010 A$="[YELLOW,SPACE,RVS,SPACE,RVOFF,SPACE18,RVS,SPACE,
RVOFF]":RETURN
7020 A$="[YELLOW,SPACE,RVS,SPACE,RVOFF,SPACE6,RVS,SPACE6,
RVOFF,SPACE6,RVS,SPACE,RVOFF]":RETURN
9000 PRINT"[DOWN2,SPACE6]'TUNNEL[SPACE]2'"
9 010 PRINT"[DOWN,SPACE5]A[SPACE]PROGRAM[SPACE]BY"
D 045 PRINT"[SPACE2JMATTHEW [SPACE]CISTERNI NO"
9 050 PRINT"[DOWN,SPACE]PRESS[SPACE]FIRE[SPACE]BUTTON
[SPACE]TO[SPACE7]START[SPACE]GAME"
9060 GOSUB 19000:IF FR THEN 9070
9065 GOTO 9060
9070 T=50:ED=l:PRINT"[RED]"

COMMODORE; POWER/PLAY Spring 1984 67


the commodore challenge

9075 PRINT"[CLEAR]":POKE 38423,2:POKE 38442,2


:POKE 7703,160:POKE 7722,160
9080 PRINT"[HOME,SPACE,RVS,SPACE,RVOFF]"SPC(18)"[RVS,
SPACE,RVOFF]":GOTO 2100
9090 PRINT"[HOME,SPACE,RVS,SPACE,RVOFF]"SPC(18)"[RVS,
SPACE,RVOFF]":GOTO 6100
12000 IF BU=7680 THEN BU=F:B5=46
12010 POKE BU,32:BU=BU+22
12016 IF PEEK(BU)=65 THEN Z7=0:GOTO 13000
12018 IF PEEK(BU+22)=65 THEN Z7=22:GOTO 13000
12020 IF PEEK(BU)=160 OR PEEK(BU+22)=160 OR BU>8185 THEN
BU=768 0:B5=32:ME2=0:RETURN
12022 IF PEEK(8143) O160 THEN 12030
12024 EM=INT(RND(1)*18)
12026 IF PEEK(8144+EM)O160 THEN POKE 38864+EM,ll AND 15
:POKE 8144+EM,65
12030 IF PEEK{BU)=65 THEN Z7=0:GOTO 13000
12035 IF PEEK{BU)=102 OR PEEK(BU+22)=102 THEN GOTO 21000
12040 IF PEEK(BU+22}=65 THEN Z7=22:GOTO 13000
12050 POKE BU,B5:RETURN
13000 POKE BU+Z7,42:POKE 36878,15:POKE 36877f200
:POKE 36878,16*S:FOR D=l TO 15:NEXT
13010 POKE BU+Z7,32
13020 BU=7680:B5=32:ME2=0:SC=SC+10 0:RETURN
X9000 POKE DD,127:S3=-((PEEK(PB)AND 128)=0):POKE DD,255
19010 P-PEEK(PA):Sl=-((P AND 8)=0):S2={(P AND 16)=0)
:SO={(P AND 4)=0)
19020 FR=-((P AND 32}=0):X=S2+S3:Y=SO+S1:RETURN
20000 PRINT"[CLEAR)":F=7910:WA=768 0
20010 FOR D=7680 TO 8164 STEP 22:POKE D,160:POKE D+21,160
:NEXT
20020 FOR E=l TO 5:FOR D=l TO 10:POKE 38779+D+(22*e;
13 AND 15:POKE 8059+D+(22*E),65 :NEXT D,E
20030 POKE 8174,102:POKE 8175,102
20040 POKE WAf160:WA=F
20050 GOSUB 3000
20060 GOTO 20040
21000 POKE 36878,15:POKE 36877,180 ;FOR X=l TO 200
:POKE 36879,127:POKE 36879,8 :NEXT
21010 FOR X=15 TO 0 STEP-.125:POKE 36878,X:NEXT
21020 PRINT"[CLEAR]":SC=SC+5000:F=7690:SHIP=SHIP+l
:GOTO 9075

68 COMMODORE: POWER/PLAY Spring 1984


high scores

In order to have your score published, send in a


photo of the screen showing the score. If you're
high, we'll run your name and score as soon as we
can get it in.

VIC 20 Games

BLUE MEANIES 1,260 PINBALL 1,500,000


Alan S. Newman, Joe Ferrari, Commodore,
Fairfield, CT Toronto
CAR CHASE 90,440 RADAR RAT RACE 147,240
Alan Howard, Jennifer Zaruk,
Silver Lake, KS San Diego, CA

CLOWNS 97,780 RAID ON 4,454


Jon Kirkbride, Cedars, PA FORT KNOX Greg Ostrom, Saginaw, MI
COSMIC CRUNCHER 995,000 SEA WOLF 29,500
Ralph E. Malerich, Boise, ID Alieia Kondalski,
Toledo, OH
DRAW POKER 17,410
R. Callia, Torrance, CA SKY IS FALLING 22,080
GORF 333,510 Christina Zip, Perry, FL
Karl Goffinet, Terre Haute, SLITHER 261
IN Amy Miles, Mt. Pleasant, MI

JUPITER LANDER 207,400 SUPER ALIEN 45,700


Christopher Champlain, Robert Schaeffer,
St. Petersburg, FL Brookline, MA

MIDNIGHT DRIVE 14.45 km SUPER SLITHER 203


Nathan Mehl, Newark, DE Norbert Scheel, Mississauga,
ONT
MOLE ATTACK 427
Ryan Phillips, Montpelier, VT SUPER SLOT 9,675 coins
Richard Woods,
MONEY WARS 69,140
Woodbridge, NJ
Bob Grant, Bensalem, PA

680,750 (5 ships)
SUPER SMASH
OMEGA RACE
Tom Gazarek, North Balti VIC AVENGER 23,120
more, OH Nathan Brown, Newark, DE

Commodore 64 Games

CLOWNS 32,530 STARPOST 329,900


Duane Badman, Eleva, WI Carl Peterson, Poway, CA

KICKMAN 283,600
Stuart Pinho, Honolulu, HI

If your score didn' t set a record this time, keep high scores for Commodore 64 games, so if you
playing! Maybe you'll topple these champion think you have one send in a photo of the screen
gamesters next time! with your name and address on the back. Good
Announcement: We'd like to start running more luck, gamesters! C

COMMODORE: POWER/PLAY Spring 1984 69


commodore user groups

User Group Listing

ACUG 22355 Rancho Ventura Road 1213)333-2645


ALABAMA
c/o Home Computer Service Cupertino, CA 95014 Don Mclntosh
Huntsville PET Users Club
9002 Berclair Road 2028W. CamelbackRd. Lincoln Computer Club Commodore Interest Association
Hunteville.AL 35802 Phoenix. AZ 85015 750 E. Yosemite c7o Computer Data
Contact Hal Carey (602)249-1186 Manteca.CA 95336 14660LaPazDr.
Dan Deacon John Fung, Advisor Victorville.CA 92392
Meetings: every 2nd
Thursday First Wed. ol month Mark Finley
PET on the Alt
Riwrchase Commodore Users Group WfestMwaVIC 525 Crosllakc Drive FairfleldVIC20Ciub
617 Grove Si. 2351 S. Standagc San Frandsco. CA 94132 1336 McKinley Si
Mesa.AZK5202 MaxJ. Babin. Secretary Falrfield,CA 94533
Birmingham, AL 35209
(205] 988-1078 Kenneth S. Epstein (7071 427-0143
PALS (Pets Aroundl
Ken Brown In tj Arizona VIC 20-64 Lteia Club Al Brewer
Livermore Society
232 W.'jlh Place North lst&3rdTues.at7p.m.
Wiregrass Micro-Computer Sodely 886SoulhK
Mesa. AZ 85201 Livermore. CA 94550 Computer Bam Computer Club
Commodore SIG
109 Key Bend Rd. Donald Kipp [415)449-1084 319 Main Si.
Enterprise. AL 36330 Araona VIC & 64 Users Every third Wednesday Suite #2
(205) 317-7564 904 W.Marlboro Circle 7:30 p.m. Salinas, CA 93901
Bill Brown Chandler, AZ 85224 Contact; J.Johnson 757-0788
(6021963-6149 SPHINX S. Mark Vanderbllt
Tiger Byte E Alabama CBM 64
Users Group Tom Monson 76 IS Lcviston Ave. Humboldt Commodore Group
c/o The Computer Store, [nc. ARKANSAS El Cerrlto, CA 94530 PO. Box 570
Midway Plaza Commodore/PET Users Club (415)527-9286 Arcala.CA 95521
Opelika.AL 36801 Bill M.tcCracken R. Turner
Conway Middle School
Jack Parsons Davis Street San Diego PUG Napa Valley Commodore
1st & 3rd Wed. of Month Conway. AR 72032 c/o D. Costarakis Computer Club
The Birmingham Commodore Conract Geneva Bowtin 3562 Union Street c/o Liberty Computerware
Computer Club Boonevtlle 64 Club [714)235-7626 2680 Jefferson St.
Birmingham, AL c/o A. R. Hederich 7a.m.-1 p.m. Napa.CA 94558
(205) 923-9260 (707) 252-6281
Elementary School Walnut Creek PET
Harry Jones Users Club Mick Winter
401 W 5th St.
Commodore Qub o( Mobile Boonevllle, AR 72927 1815YgnadoVlillL'y lst&3rdMon. ol month
3868-HRueMaison Mary Tail Road S.D. EastCountyC-MUsorGroup
Mobile. AL 36608 The SUoam Commodore Walnut Creek, CA 94596 6353 Lake Apopka Place
(2051343-1178 Computer Club Jurupa Wizards San Diego. CA 92119
Tom Wyatt P.O. Box 88 8700 Galena SL (619)698-7814
3rd Thurs. ol month Siloam Springs. AR 72761 Riverside. CA 92S09 Linda Schwartz
Shoals Commodore Users Group (501)524-5624 781-1731 Commodore Users Group
(SCUG) Ken Em.inualson Walter J, Scott 4237PulmertaCt.
209 Lakeshore Dr. Rusiellvllle Commodore User Group The Commodore Connection Santa Maria. CA 93455
Muscle Shoals. AL 35661 401 S. Arlington Dt. 2301 Mission St. (805) 937-4174
Gee. Taylor Ruiivllvllle.AR 72801 Santa Cruz. CA 'JM60 Gilbert Vela
2nd & <lth Tues. of month (501)967-1868 (4081 425-8054 Bay Area Home Computer Asso.
ALASKA Bob Br.izeal Bud Massey Walnut Creek Group
COMPOOH-T Arkansas River Valley San Fernando Valley 1332 Pine Si.
Co Box 118 Commodore Users Commodore Users Group Walnut Creek. CA 94598
Old Harbor. AK 99643 401 S. Arlington Dr. 21208 Nashville (415) 932-5447
Cliff Downing
(907)286-2213 Russellville.AR 72801 Chatsworth.CA91311
Alaska 84 Computer Club (501)967-1868 (213)7094736 Amateurs and Artesians Computing
c/o Line 49 Management Bob Brazeal Tom Lynch P.O. Box 682
PO. Box 6043 2nd Wed. 7:30 Cobb.CA 95426
CALIFORNIA
Anchorage, AK 99502 VACUUM Manteca VIC 20 Users Organization
SCPUG Southern California
First City Users Group 277 E. 10th Ave 429N.MainSl.
PET Users Group Chico.CA 95926 Manteca, CA 95336
P.O. Bon 6692 c/o Data Equipment Supply
Ketchikan.AK 99901 (916)891-8085 Gene Rong
Com. Mike Casdla
(907) 225-5695 831s rirestone Blvd. Pomona Valley Vic Users Group
James Llanos 2nd Monday of month 1401 W. 9th, #77
Downey. CA 90241
ARIZONA [2131923-9361 VIC 20 Users Group Pomona. CA 91766
Meetings: First Tuesday of 2791McBrideLn #121 [714) 620-8889
VIC Users Group Santa Rosa. CA MtirkJoerqer
2612 E. Covina each month
[707]575-9836 1st %t 3rd Wed. oi month 7 p.m.
Mesa, AZ 85203 California VIC Users Group Tyson Veise
Contact. Paul Muffuietto c/o Data Equipment Supply VIC TORII-Ttie VIC 20 Users Group
Corp. South Bay Commodore Users Group PSC#1. Box 23*57
Catalina Commodore Computer Club 1402 W. 218th St. APO San Frandsco. CA 96230
2012AvenidaGuit!ermo 8313 Firestone Blvd
Downey. CA 90211 Torrance.CA 90501 Wesley Clark
Tucson. AZ 85710 Contact: Earl Evans
(602) 296-6766 (213| 923-9361 The Valley Computer Club
Georye Pope Meetings1 Second Tues. of Sto VIC 20/64 CompurerClub 2006 Magnolia Blvd.
1st Tues 7:30 p.m. each month 17669lhSL Burbank.CA 91506
Valley Computer Club LosOsos. CA 1st Wed. 7 p.m.
Central Arizona PET People
842 W. Calle del Norte 1913 Booth Road The Diamond Bar R OP. Users Club The Commodore Tech. Users
Chandler. AZ 85224 Ceres. CA 95307 2644 Amelgado of Orange Co.
(602) 899-3622 PUG of Silicon Valley Hack>ndoHrjts.,CA 91745 P.O. Box 1497
Roy Schahier

70 COMMODORE: POWER/PLAY Spring 1984


Cosia Mesa, CA 92626 PO. Box 3193 West Hollywood, FL 33023 VIC/64 Heartland Users Group
(714)731-5195 San Ysidro.CA 95073 (305) 987-6982 1220 Barlow Rd. #23
Roger Fisher PETsand Friends Lakeland. FL 33501
Commodore 64 West Computer Club
VIC 20 Software Exchange Club 2917 Colorado Ave. I29NE44SL (813) 666-2132
10530 Sky Circle Santa Monica. CA 90404 Miami. FL 33137 Tom Keough
Grass Valley. CA 95945 (213) 828-9308 Richard Plumer 4th Wed. of Month el PRC
Daniel Upton Don Campbell Sun Coast VICs 64 Kducators Users Group South
C-64 West Orange County Slyly !-"ourum RO, Boxl(M2 FDLRS-South
Users Group 4413 E, Iowa Indian Rocks Beach. FL 9220 S.W. 52nd Terrace
RO. Box 1457 Fresno. CA 93702 33535 Miami, FL 33165
Hunlington Beach. CA 92647 (209) 2520392 Mirk Wirddell (305) 274-3501
(714)842-4484 Deb Chrislenscn Dr. Eydle Sloane
Bay Commodore Users
Philip Putman Group 64 Educators Users Group North
Marin Commodore Computer Club
2nd & 4th Tues. of month 620 Del Canado Rd. c/o Gulf Coast Computer 16330 N.E. 2nd Ave.
Antelope Valley Commodore San Rafael. CA Eh ange
g North Miami Beach, FL 33162
Users Group (415)479-0426 241 N. Tyndall
Ty Pkwy. (305) 944-5548
FOB 4436 2nd Wed. of month 7:3U p.m. P.O. Box6215 Robert Figueroa
Lancaster. CA 93539 COLORADO Panama Cily.FL 32401 Suncoast64S
(8051942-2626 (904) 785-6441 c/o Little Professor Rook Center
James Ha per VICKlMPtrr Users Group Richard Scofldd 2395 U.S. 19 North
I at Saturday 4 Waring Lnile, Greenwood
Gainesville Commodore Palm Harbor, FL 33563
Village (813) 785-1036
Diablo Valley Commodore Users Club
Littleton, CO 80121 Curtis Miller
Users Group 3604-20A SW 31st Dr.
Contact: Louis Roehrs
762 Ruth Dr. Gainesville. FL 32608 Lakeland V1C20 Users Group
Peasant Hill. CA 94523 Colorado Commodore Louts Wallace 2450ShadyAcres Dr.
Computer Club
(415) 671-0145 Brandon Users Group Mulberry. FL 33860
Ben Braver 2187 S Golden CL
Denver. CO 80227 lOSAnglewoodDr. Bjoward Commodore Usera Group
2nd & 4th Thurs. 7:30 pm Brandon, FL 33511 13 Spinning Wheel Ijine
986-0577
Commodore Connection
Jack Moss (R!3) 685-5138 Tamarac. Ft 33319
11652 Valverde Ave. Meet: 2nd Wed. Paul Dauyherty (305) 726-4390
Riverside. CA 92505 Brandon Commodore Users Group Leu/is Horn
I714I6H9-7447 CONNECTICUT
4M E. LumsdenRd. GEORGIA
Tony Alvarez John F. Garbanno Bandon.FL 33511
Skill Lane Masons bland VIC Educators Users Group
CA. Area Commodore Terminal Gainesville Commodore Cherokee County Schools
Users Society Mystic. CT 06355
(203) 536-9789 Users Group 110 Academy St.
C.A.C.T.U.S. Santa Fe Community College Canton, GA 30114
PO. Box 1Z77 Commodore User Club Gainesville. FL 32602 Dr. Al Evans
AltaLoma.CA 91701 Wethersfield High School James E Blidsell
Dnrrell Hall 411 Wolcoll Hill Road Bldg 68. FLETC
Wethersficld. CT 06109 Com mod tiro Computer Club Glynco.GA 31524
20/M
Contact: Daniel G. Spanens P,O.Bnx2113S Richard L. Younij
PO. Box 18473 St. Putersburg. FL 33742
SanJose,CA 95158 VIC User* Club VIC-tlms
(813) 522-2547 PO. Box467052
(408) 'J78-0546 c/o Edward Barszczewski Chuck Fechko
1st Sun of month (6-9 p.m.) 22TunxlsRoad Atlanta. GA 30346
West Hartford. CT 06107 Commodore Users Group (404)922-7038
8120 Sundance Dr. 545 E. Park Ave. Eric Ellison
Oranuevale, CA 95662 New London County ApL#2
(916)969-2028 Commodore Club Golden Isles Commodore
Tallahassee, FL 32301 Users Club
Robyn Graves Doolirtle Road (9M)224-62H6
Preston. CT 06360 Bldg 68, FLETC
Software 64 Jim NeU) Glynco.GA 31524
353 California Dr. Contact. Dr. Walter Doolltile
Tlw Commodore Connection Richard L Young
Burlinyame. CA 94010 The Commodore Easi Users Group PO. Box66H4
14151340-7115 165BS.BlgdowRd. Commodore Club ol Augusta
West Palm Beach, FL 33405 1011 River Ridge Rd,
Mario Abed Hampton. CT 06247
El Shift OH A|ii. #14-A
Sacramento Commodore Users Group (203) 455 0108
P.O Box 548 Augusta. GA 30909
8120 Sundance Dr. DISTRICT OF COLUMBIA
Cocoa. FL 32922 David Dumas
Orangevale, CA 95662 USO Computer Club Mike Schnoke Dataswapper Users Group
1916)969-2028 USO Outreach Center Sat. momintfs.'evcry 4 to 6 weeks
Robyn Graves 1794 Alabama Ave.
207 Beyer FW..SW
Miami 20/64 Albany. GA 31705
Peninsula Commodore Useis Group Washington, DC 20332
12911S.W,49lhSt. (912) 936-5596
549 Old County Rd. Steven Ciuenther Miami. FL 33175 David Via
San Carlos. CA 94070 FLORIDA (3051226-1185
(415) 593-7697 HAWAII
Jacksonville Area Xunpa Bay Commodore
Timolhy Very Commodore Users Group of Honolulu
PET Society Computer Club
2ndT)nir>. of Month c/o PSH
401 Monument Road. # 177 10208 N. 30th St.
San Francisco Commodore Jacksonville. FL 32211 Timpa-FL 33612 Honolulu. Hi
Users Group (H131977-O877
Richard Preslien (80B) H48-2088
278-27thAve. #ia3
6278SW 14th Street Commodore Computer Club 3rd Fri. every month
San Francisco. CA 94121
Miami. FL 33144 P.O. Box 9726 20/64 Hawaii
[115)387-0225
Roger Tierce South Florida Jacksonville. FL 32208 PO. Box966
PET Users Group (904) 764-5457 Kailua. HI 96734
South Bay Commodore 64 David Phillips
Dave Young Wei Good paster
Users Group 2nd&4thTues. of Month
7170S.W nth

COMMODORE: POWER/PLAY Spring 1984 71


commodore user groups

Commodore Usera Group of Honolulu Chicago, IL 60614 Computer Workshop VIC 20/64 Club Kansas Commodore
1626 Wilder #701 Jim Robinson 282 S. 600 W. Compuier Club
Honolulu. HI 96822 Fox Valley PET Users Hebron, IN 46341 101 S. Burch
(80S! 848-2088 Group (219)988-4535 Olathe.KS 66061
Jay Calvin (8081044-9360 833 Willow Si. Mary O'Bringer Contact: Paul B. Howard
IDAHO Lake in the Hills. 1L60102 The National Sctencc Clubs Commodore Users Group
GI IS Comparer Club (312)658-7321 of America 6050 S. 183 St. West
c/o Grangeville High School Art DoKimmI Commodore Users Division Viola, KS 67149
910S. DSt The Commodore 64 Users 7704 Tail St. Walter L.ounsbery
Granueville, IDB3S3O Group MerrllMOe, IN 46410 Walnut Valley Commodore
Don Kissinger P.O. Box 572 Brian Lepley or Tom Vlasic User Group
SR.H.S. Compute Club Glen Ellyn. IL 60137 East Central Indiana VIC User Group 1003 S. 2nd St.
c/o Salmon River H.S. (312} 730-4320 Rural Route #2 Arkansas City, KS 67005
Riggins, ID 83549 Gus Pagnotta Portland, IN 47371 Bob Morris
Barney Foster RAP &1/VIC Regional Stephen Erwin KENTUCKY
Commodore Users Assoc. of Programmers National V!C 20 Program Exchange VIC Connection
548 E. Center 10721 S. Lamon Wi Hickory Court 1010 S. Elm
Pocatello. ID 83201 Oak Lawn. IL 60453 Portland. IN 47371 Henderson. KY 42420
(208)233-0670 Bob Hughes (219)726-4202 Jim Kemp
Leroy Jones The Kankakee Hackers Stephen Erwin
Louisville Users of Commodore KY.
Eagle RockCommodore Users Group RR#l,Box279 Commodore Computer Club (LUCKY)
900 S. Emerson St. Anne, IL 60964 3814 Terra Trace P.O. Box 22244
IdahoFalls, ID83-101 (815) 933-4407 Evansvi!le,lN47711 Louisville, KY 10222
Nancy J. Picker Rich Westerman (812)477-0739 (502) 425-2847
WIPUG John Patrick. President 2ndTucs offvbnth
64 Bug (Boise Users Group)
P.O. Box 276 Rt. 5. Box 75 Commodore 64 Users Group The Bowling Green Commodore
Boiw. ID 83701 Quincy, IL 62301 912 South Brown Ave. Users Group
1208) 344-6302 (217) 656J671 Tene Haute, IN 47803 Route 11, Creekside Apt. #6
Join i Rosecrans Edward Mills (812) 234-5099 Bowling Green, KY 42101
Papuy-Peoria Area Pet Users Group Dennis Graham (502) 781-9098
ILLINOIS
6 Apple Tree Lane Seymour Peekers Alex i'ilipatrtck
Shelly Wemlkoff East Peoria. IL 61611 c/o D&L Camera Shop LOUISIANA
2731 N. Milwaukee (309) 673-6635 10S N. Chestnut
Avbum Franklin Parish Computer
Max Taylor Seymour. IN 47274
Chicago. IL 60647 Club
2nd Frl. of Month Dennis Peters
*3FalrAve.
VIC 20/64 Users Support McHenry County Commodore Club IOWA W]nnisboro,LA71295
Group 4900S. Route31 Commodore User Group James D. Mays. Si.
c/o David R. Tarvin Crystal Lake, IL60014 114 8th SL NOVA
U4S.CIarkStreei (815) 455-3942 Ames.lA 50010 917 Gordon Si.
Pana. IL 62557 John Kalkus
(217)562-4568 Quad City Commodore Club New Orleans. LA 70117
2nd Sal. ol month 9 lo 12 a.m.
1721 Grant St. (504) 948-7643
Central Illinois PET User
Beltendorf,IA!i2722 Kenneth McGnjder, Sr,
Group INDIANA
(319)355-2641 VIC 20 Users Group
635 Maple PET/64 Users John Yigas 5064 Bowdon St
Mt. Zlon. 1L 6254'J 10136 E. %t)i St
(217)864-5320 Indianapolis. IN 46256
Siouxland Commodore Club Marrero, LA 70072
Contact: Jim Okllield (3171842-6353 2700 Sheridan St. (504)341-5305
Sioux City, IA 51104 Wayne D. Lowery. R. N.
ASM/TED UserGroup Jerry Brinson
200 S. Century
(712)258-7903 64-Club News
Cardinal Sales Gary Johnson
Kantoul.IL 61866 6225 Coliman Road 5551 Corporate Blvd.
l&t & 3rd Monday of month Suite 3L
(217)893-4577 Indianapolis. IN 46268
Contact: Brant Anderson 421 W 6th St Baton Rouge, LA 708OH
(3171298-'»650
Contact Carol Wheeler Waterloo. 1A 50702 (5041 766-7408
PET VIC Club (PVC)
40 S. Lincoln
(319) 232-1062 Tom Parsons
CHUG (Commodore Frederick Volker 3rd Tues. of month at CWA
Mundelein.IL 60060 Hardware Users Group)
Contact. Paul Schmidt, Commodore Computer Users Commodore Users Group of Oachita
12104 Meadow Lane
Preside nl Group of Iowa P.O. Box 175
Oaklandon. IN 46236
Box 3140 Swaric, LA 71281
Rockford Area PET Users Contact. Ted Powell
Group
DesMoines.lA 50316 (318)343-8044
VIC Indy Club (515) 263-0963 or (515) 287-1378 Beckie Walker
1608 Benton Stieel P.O Box 11543 Laura MiEler Ark-La-Ten Commodore 64 Club
Rocklord. IL611O7 Indianapolis, IN 46201
Commo-Hawk Commodore 198 India Dr.
Commodore Users Club (317) 89H-H023
Users Group Shreveport, LA 71115
1707 Eaii Main St. Ken Ralslon
PO. Bo* 27^4 (318)797-9702
Olney.lL 62450 Northern Indiana Cedar Rapids, IA 52406 Pete Whaley
Contact: David E. Lawless Commodore Enthusiasts Vem Rotert Commodore 64 Users Group
VIC Chicago Club 927 S. 26th St
KANSAS P.O. Box 1422
3822 N.Bel; Aw. South Bend. IN 46615
Baton Rouge, LA 70821
Chicago. 1L 60618 Eric R. Bean Wichita Area PET
John L. Rosengarien Users Group Richard Hood
Commodore Users Group 3rdTiK's. of month
Chicago Commodore 64 1020 Michigan Ave. 2231 Bullinuer
Ubtrs & Exchange Group Logansport. IN 46947 Wichita. KS 67204
PO. Box M233 (2191 722-5205 (316) 838-0518
Mark Bender Contact: Mel Zandler

72 COMMODORE: POWER/PLAY Spring 1984


MAINE MASSACHUSETTS Wanen. Ml 48093 (507) 625-6942
Eastern Massachusetts Contact Robert Steinbrecher Dean Otto
COM-VICS
(Commodore/VIC Users Group) VIC Users Group Commodore Users Group SEM64
RFD#1.Box 2086 do Frank Ordway c/o Family Computer 25015 Flue Mile #3
Hebron, ME 04238 7 Flaqg Road 3M7W 12 Mile Rd Redtord. Ml 48239
(207) 966-3641 Marlboro. MA 02173 Berkley, Ml 48072 (313) 537-4163
Paul Lodge VIC Users Group VIC for Business Gary Groeller
1st Wed. &3rdThurs. c/o Dona I 1 oilman ■Sholiir 6027 Orchard Ct.
MINNESOTA
Your Commodore Users Group 193GardenSl. Lansing, Ml 48910
Bon 611 Needham. MA 02192 Mike Marotta MUPET (Minnesota Users
Westbrook. ME 04092 of PET)
Commodore Users Club South Computer Club
(207) 85MS79 P.O. Box 179
Stoughlon High School South Jr. High School
Mike Procise Annandale.MN 55302
Stoughton. MA 02072 45201 O^-en
c/o Jon T. Minerich
MARYLAND Contact: Mike Lennon Belleville. Ml 48111
Ronald Ruppert Twin Cities Commodore
A5S0C. oi Personal Berkshire PET Lovers
CBM Users Group Commodore Users Group
Computer Club
Computer Users 6623 Ives Lane
5014 Rodman Road Taconic High c/o Elton Rapids Medical Clinic
Pittslield, MA 01201 101 Splcervllle Hiw. Maple Grove, MN 55369
Bethesda, MD 20016 (612)424-2425
The Boiton Computer Kmon Rapids. Ml 48827
HubTUSK Contact1 Rollle Schmidt
Society Albert Meinkelll. M.D.
700 East Joppa Road
Thiee Center Plaza South East Michigan Pet BrainerdArea Commodore Users Group
Baltimore. Mb 21204 I219S.E. UthSl.
Contact: Jim Hauff Boston. MA 02108 Users Group
(617)367-8080 Bon 214 Brainerd. MN 56401
House ol Commodore [2181829-0805
Mary E. McCann Farmlngton. MI 48024
8835 Satyr Hill Road Norm Saavedra
Masspe I Commodore Users Group Norm bisenberg
Baltimore. MD 21234 1st Thurs. 6 p.m. & 3rd Sat. 10 a.m.
Contact; Ernest J. Fischer P.O. Box 307 Commodore Computer Club
EastTaunton.MA 02716 4106 Eastman Rd. MISSISSIPPI
Long Lines Compuler Club David Rogers Midland, Ml 48640 Commodore Biloxl
323N. Charles St., Rm. 201 User Group (ComBUG)
Baltimore. MD 21201 Raytheon Commodore Users Group (517)835-5130
Raytheon Company John Walley Universal Computer Services
Gene Moff 3002 Hwy, 90 East
Hartwdl Rd. GRA-6 lJ:30p.m SepfMay
VIC & 64 Users Group Bed lord. MA 01730 Ocean Springs, MS 39564
VIC, 64, PET Users Group
The Boyds Connection (6011875-1173
John Rudy 8439 Arts Rd
21000 Clarksburg Rd. John Lassen
Commodore 64 Users Union Lake. Ml 48085
Boyds, MD 20841
Group of The Berkshires 363-8539 MISSOURI
{3011428-3174
184HighlandAve. Bert Searing KCPUG
Tom DeReggi
RtBfield. MA 01201 COMP (Commodore User Group of
Rockviile VIC/64 Users Group
Ed Rudnskl 486 Michigan Ave. Kansas City)
P.O. Bos 8805
VIC Interface Club Marysvllle. Ml 48040 P.O Bok36492
Rockville.MD 20856
48 Van Cliff Aw, (313)364-6804 Kansas City, MO 64111
(3011231-7323
Tom Pounds Brockton, MA 02401 M Gauthlur (816) 252-762K
Bernie Robichaud Ann Arbor Commodore Users Group Salvadore
The Compucats' Commodore
Cape Cod 64 Users Group Ann Arbor, Ml 48103 Commodore User Group olSt. Louis
Compuler Club Box 6653
680 W. Bel Air Ave. 358 Forrest Rd. (313)994-1751
Aberdeen, MD 21001 S. Yarmouth, MA 1)2664 Art Shaw St. Louis, MO 63125-0653
1 (800) 225-7136 3rd Tues. 7.30-10.00 Dan Weidman, New Members
(301) 272-0472
Jim Close DAB Computer Club 1541 Swallowtail Dr,
Betty Jane 5chueler
(In MA. call} 1 IBO0) 352-7787 P.O. Box 542 St. Louis, MO
Westnghouse BWI
The Cursor Club Watervliet. MI 49098 VIC INFONET
Commodore User Group
442Mulpu(Rd. (6161463-5457 PO. Box 1069
Attn. L Barren Mall5top5156
Lunenbimj. MAO14G2 Dennis Burllngham Branson. MO 65616
P.O. Box 1693
(617)582-0529 West Michigan Commodores (417]334-6099
Baltimore, MD 21203
John c/o R. Taber Jory Sherman
HUG [Hagerstowfi Users Group)
Pioneer Valley VIC/64 Club 1952 Cleveland Ave., S.W. Worth County PET Users
23 Coventry Lane
34 Bates St. Wyoming. Ml 49509 Group
Hagerstown, MD 21740
Westfiekl, MA 01085 (616) 458-9724 Grant City, MO
(301) 797-972B
(413) 562-1027 Gene Traas (816) 564-3551
Joseph Rutkowski
Marvin Yale Debug David Hardy
Ut&3rdFii of Month
3rdThurs. of month P.O. Box 196 Mid-Missouri Commodore Club
The Montgomery Ct. Commodore
iierrien Springs. Ml 49103 1804VandiverDr.
Computer Soc. MICHIGAN
P.O. Box 6444 (6161471-1882 Columbia. MO 65201
David iJem nartJBrt Edward (314)474-4511
Silver Springs. MD 20906 14361 Warwick Street Last Thursday of Month Phd Bishop
(301)946-1564 Detroit. Ml 48223
Meryle Pounds Jackson Commodore Compulcr Club Joplin Commodore Compulers
VIC Users Club 201 S. GrinnellSt. Users Group
Commodore Users Group ol Annapolis University ol Michigan
P.O. Box 9726
Jackson. Ml 49203 422 S. Florida Ave
School of Public Health Alfred Bruey Joplin, MO 64801
Arnold, MD 21012 AnnArhor, Ml 48109 LastThur. of Month 7:30 p.m R. D. Connely
[301)974-4548 Contact: John Gannon
The Software Co. SMCUG MONTANA
Commodore User Club HXB Plau St.
32303 Columbus Drive Mankalo, Ml 56001 Powder River
Compuler Club

COMMODORE: POWER/PLAY Spring 1984 73


commodore user groups

Powder River County (201)267-5231 Babylon, NY 11702 Rockland County Commodore


i figh School BobSeanng (516)669-9126 Users Group
Broadus.MT 59317 Information 64 Gary Overman PO. Box 573
Contact: Jim Sampson 16 W. Ridgewood Ave. VIC User Group Nanuet. NY 10965
Commodore User Club Ridgewood. NJ 07450 1250 Ocean Ave. Ross Garber
1109 West Broadway (201)447-4432 Brooklyn. NY1123O New York 64 Users Group
Buttc. MT 59701 Dave Garaifa [212)859-3030 222 Thompson St.
Contdcr Miki; MtCiirlhy NEW HAMPSHIRE Dr. Levitt New York, NY 10012
NEBRASKA Northern New England L&M Computer Club (212) 673-7241
VIC 20 & 64 Bruce Cohen
Greater Omaha Commodore 64 Com n ute r Society
Users Group P.O. Box 69 4 Clinton St. Finger Lakes Commodore
2932 Leawood Dr. Benin. NH 03570 Tully. NY 13159 Users Group
Omaha, NE 68123 (315)696-8904 c/o Rose City Computer Associates
TBH VIC-NlCs Dtck Mickelson
(402) 292-2753 229 West Union Si.
P.O. Box 981
Bob Quisenberry Commodore Users Group Neirark. NY 14513
Salem. NH 03079
1 Corwin PI (315)331-1185
NEVADA C-64 U S.E R.S. Uscr5ortware Lake Katrine. NY 12449 The Commodore Users Gruup
Las Vegas PET Users Exchange Flo J.Richard Wright Rochester
Suite 5-315 P.O. Box4022
VIC 20/Commodore 64 78HardlsonRd.
5130 E. Charleston Blvd. Rochester. NH03H67 Rochester, NY 14617
Las Vegas, NV 89122 Paul Kyla Users Group
,'j| Maple Dt. (716)544-5251
Gerald Hasty NEW MEXICO Undenhutst. NY 11757 Tom Weienskl
Compu Club 64 Commodore Users Group [516)957-1512 Phone Evenings between 7-10
1220 S Maryland Parkway 6212Karlson, NE Pete Lobol Commodore Computer Club
Bldq. B—Suite 403 Albuquerque, NM 87113 VIC Information Exchange Publications Dept..
LasVegas.NV89109 (5051 821-5812 GrummanAerospace
[702] 369-7354 Club
Danny Byrne 336 W. 23 St. 1111 Stewart Ave.
Cindy Springfield Bethpage. NY 11714
NEW YORK Deer Park. NY 11729
NEW JERSEY Tom Schlegel (516) 575-9558
Capital District 64/VIC 20
Commodore Friendly User Group SASE & phone please Neil Threulsen
Users Group
49HersheyRd. 363 Hamilton St. New York Commodore Hello. Central!
Wayne. NJ 07470 Albany. NY 12210 Users Gioup 76-12 35th Ave.
(201)696-8043 (518) 436-1190 3H0 Riverside Dr.. 7Q Jackson Heights. NY 11372
Ktch Pinto/Colin Campbcl] Bill Plat New York, NY 1002f. Jared Sherman
Somerset Users Club Long Island PET Society (212)566-6250 VIC 20/64 Users Group
49 Marcy Street Ralph Bressler BenTunkelang NYU Waverly Race
Somerset NJ OSS 73 Harborflelds HS Hudson Valley Commodore Club New York. NY 10003
Contact: Robert Hoizer Taylor Avenue 1 Manor Di. 1212)358-5155
Ed ucators Advisory Grecnlewn. NY 11740 Woodstock. NY 12498 Lawrence Schulman
P.O. Box 186 PET User Club F.S. Goh SCUG (Schenectady Commodore
Medlord.NJ 08055 olWestch ester 1st Wednesday of month Users Group)
(609)953-1200 P.O. Box 1280 LIVES (Long Island VIC Society) c/oihe Video Connection
John Handheld White Plains. NY 10602 20 Spyglass Lane Canal Square
VIC-TIMES Contact: Bun Meyer EaslSclaukct. NY 11733 Schenectady, NY 12305
46 Wayne Street (5161751-7844 Timothy Davis
LIVE (Una Island
Edison, NJ 08817 Lawrence STefarii istMon. of Month
VIC Enthusiasts)
Thomas R. Molnar 17 Picadilly Road VIC Users Group Commodore 64 Users Group
VIC 20 User Group Great Neck. NY 11023 c/o Stoney Brook Learning Center S.U.N.Y.atOswego
67 Distler Ave Contact. Arnold Friedman 1424 Stoney Brook Rd. DepL ol Industrial Arts
W.Caldwell.NJ 07006 Stoney Brook. NY 11790 Oswego. NY 13126
Commodore Masters
(201I284-22H1 (516)751-1719 John R. Boronksy
25 Crolon Ave
G. M. Amin Staten Island. NY 10301 Robert Wurtel NORTH CAROLINA
VIC Software Development Club Contacl. Stephen Farkouh Poughkeepsie VIC User Group Amateur Radio PET Users Group
77 Fomalhaul Aw. VIC Users Club 2 Brooklands Farm Rd P.O. Box 30694
Seweli. NJ 08080 76 Radlord St. Pouyhkeepsie. NY 12601 Raleigh, NC 27622
M. P. Rosenberg Staten Island, NY 10314 (914) 462-4518 Contact: Hank Roth
ACGNJ PET/VIC/CBM Contact; Michael Frantz Joe Stein man VIC Users Club
User Group West Chester County VIC VIC 20 User Group co David C. Fonenberry
30 Riverview Terr. Users Group Paper Service Division Route 3. Box 351
Belle Mead, NJ 08502 P.O. Box 146 Kodak Park Lincolnton. NC 28092
(201)359-3862 Pelham. NY 10552 Rochester, NY 14617 Microcompuler Users Club
J. M. Pylka Joe Brown David Upham. Sr. Box 17142 Bethabara Sta.
Soul h Jersey Com modoie SPUG Manhattan 64 Wlnston-Salom. NC 27116
Users Club 4782 Boston Post Hd. 426 West 4Rth Joel D. Brown
46-E Monroe Park Pelham. NY 10803 New York. NY 10036 VIC Users Club
Map!eShade.NJ 08052 Paul Skipskl (2121242-3900 Rt 11. Box 686
(609) 667-975B Charles Honce Hickory. NC 28601
VIC 20 User Club
Mark Onhner Adirondack Commodore 64 Tim Gromlovils
151-28 22nd Aue.
End Fit. ofmonlh Users Group
Whites!one, NY 11357 Raleigh VIC 20/64 Users Group
Parsippany Computer Group Jean R Coppola 205 Woodlawn Ave. 410-D Delta Cull it
f>li:erncl](iR[! Saratoga Springs, NY Cary, NC 27511
VIC 20 User Club
Morris Plains. NJ 07950 (518)584-8960 (919) 469-3862
339 Park Aw.
J\iul Klompas Larry Diener

74 COMMODORE POWER/PLAY Spring 1964


Down East Commodores TutsaArea Commodore Users Group Latrobe. PA 15650 Oxford Circle 64 Users Group
302 Bell town Rd Tulsa Computer Society Jim Mathers Frankford Cong. Un. Church o( Christ
Havelock, NC 28532 P.O. Box 15238 Commodore Users Club Oxford Ave. & Pratt St.
(919) 447-4536 Tulsa, OK 74112 3021 Ben Venue Dr. Philadelphia, PA 19124
Bruce Thedin Annette Hlnshaw Greens burg. PA 15601 (215)743-8999
Tryon Commodore 64 C]ub (412)836-2224 Roger NssdflV (215] 535-9021
Commodore Oklahoma Users Club 4lh Wed. of Month
P.O. Box 1016 4000 NW 14th St. Jim Mathers
Tryon, NC 23782 Oklahoma City, OK 73107 VIC 20 Programmers, Inc. VIC Software Development Club
(704) 859-6340 [405)943-1370 c/o Wiitson Woods 440 W. Sedgwick
Robin Michael Stanley B. Dow 115 Old Spring Rd. Apt. A-1
1st Mon. of month at 7 p.m. Philadelphia, PA 19119
Commodore Users CoBteMUs. PA 19320
OHIO Robert Gougher (215) 844-4328
Box26H
Tracy Lee Thomas
Dayton Area PET Oklahoma City. OK 73101 G.R.C. User Club
User Group Monte Maker, President 300 Whitier. Hollow Rd. Bits & Bytes
933 Livingston Drive New Kensington, PA 15068 1015 Dale Rd.
Commodore Users of Norman
Xenia. OH 45385 Bill Boll Secane. PA 19018
209 Brookwood
B. Worby, President (215) 544-5875
Noble, OK 73068 NADC Commodore Users Club
1513)848-2065 Dave Boodey
Matt Hager 248OakdaleAve.
J. Watson, Secretary Horsham, PA 19044 CACCC-Centru Area Commodore
[513)372-2052 Commodore Users Group Computer Club
Muskogee Computer Society Norm an McCrary
Central Ohio PET 214 Computer Building
202 S. 12th St. CACC (Capitol Area Commodore
University Park, PA 16802
Users Group Muskogee. OK 74401 Club)
107S WestmoorAvenue [814)237-5912
Steve Ford 134 College Hill Rd.
Columbus, OH 43204 Bill Hillner
OREGON Enola, PA 17025
(614)274-0304 (717)732-2123 PUERTO RICO
Contact: Philip H. Lynch NW PET Users Group
Lewis Buttery CUG of Puerto Rico
John F. Jones
Commodore Computer Club Union Deposit Mall at 7 p. m. RFD#l,Boxl3
of Toledo
2134 N.E 45th Avenue SanJuan.PR 00914
Portland. OR 97213 G/C Computer Owners Group
734 Donna Drive c/o Gilbert Associates, Inc. Ken Butch
Temperance, Ml 48182 U.S. Commodore Users Group
P.O. Box 1498 VIC 20 User Group
Gerald Carter P.O. Bos2310 Reading, PA 19607 655 Hernandez St.
Roseburg, OR 97470
Cfiillicollie Commodore Extension 6472 Miramar. PR 00907
(503) 672-7591
Users Group Jo Lambert (215) 775-2600 Robert Morales. Jr.
Richard Tsukiji
P.O. Bos 211 Boeing Employees Personal RHODE ISLAND
Chillicothe, OH 45601 Southern Oregon VIC/64
Computer Club Irving B. Silverman, CPA
William A. Chaney Users Group The Boeing Vertol Co.
36CO Madrona Lane 160Taunton Ave.
Licking County 64 Users Group P.O. Box 16858 E Providence, Rl 02914
MedFord, OR 97501
323SchulerSt. Philadelphia, PA 19142 Contact1 Michelle Chavanne
(503) 779-7631
Newark. OH -13055 [215)522-2257
James Powell Newport VIC/64 Users
(614)345-1327 Jim McLaughlln
PENNSYLVANIA lOMaiilandCt.
11433 Pearl Rd. South Central PA Commodore Club Newport, Rl 02840
Strongsville. OH 44136 PETUserGroup 2109 Cedar Run Dr. (401) 849-2684
Paul M. Warner Gene Beals Camp Hill, PA 17011 Dr Man McConeghy
RO. Box 371 (717)763-4219
C.P.U. Connection The VIC 20 Users Club
Montgomeryville. PA 18936 David Perslng
P.O. Box 42032 Warwick, Rl 02886
Brook Park, OH 44142 Penn Conference Computer Club Main Line Commodore Users Tom Davey
DanmHudak c/o Penn Conference of SDA Group (MLCUG)
720 Museum Road Commodore Users Group
Commodore Users Group c/o Main Line Computer Center
Reading, PA 19611 1046 General Allen Lane
c/o Data Co.
18813 Harlan Dr. 978 Tiogue Ave.
Contact1 Dan R. Knepp West Chester, PA 19380
Maple Heights. OH 44137 Coventry. Rl 02816
(216)581-3099 PACS Commodore Users Group [215)388-1581
Emll Volcheck (401)828-7385
Cail Skala LaSalle College Victor Moffett
20th & Olney Ave. Commodore Users Group
Commodore Users of
Blue Chip (Cincinnati)
Philadelphia. PA 19141 781 Dick Ave. SOUTH CAROLINA
[215)951-1258 Warminster, PA 18974
816BeecherSt Beaufort Technical College
Stephen Longo Matt Matulaitis
Cincinnati. OH 45206 100S RibauiRd.
(5I3| 961-6582 Glen Schwartz The Commodore Users Club Beaufort.SC 29902
Ted Stalets 807 Avon of S.E.Pittsburgh Dean of Instruction
Southwestern Ohio Commodore
Philadelphia, PA 19116 c/o Groves Appliance & TV Computer Users Society
Users Group Gene Planchak 2407 Pennsylvania Ave. of Greenville (CUSi
P.O. Box 399117 4H20 Anne Lane West Mi Him. PA 15122 Horizon Records-Home Computers
Cincinnati, OH 45239 Sharpsville, PA 15150 Charles Groves 347S. Plessantburg Dr.
2nd Wed o( month at 7 p m (412)962-9682 Compslars Greenville, SC 29607
OKLAHOMA PPG (Pittsburgh PET Group) 130 Blue Tea! Circle (803)235-7922
c/oJoelACasar, DMD Audubon, PA 19403 BoJeanes
Southwest Oklahoma
2015 Garrick Drive Mike Norm Commodore Computer Club
Computer Gub
Pittsburgh, PA 15235 Meelat Audio Video JuncT. of Columbia
c/o Commodore Chapter
(412)371-2882 Scrariton Commodore Users Group 318 Qumcannon Dr.
P.O. Box 6646
Lswton. OK 73504 Westmoreland Commodore PO. Box211 Columbia, SC 29210
1:30 at Lawton City Library Usera Club Clarks Summit. PA 18411 Buster While Secf./Treas.
c/o DJ & Son Electronics Clifton Heights Users Group Sparta n b urg Commodore
Colonial Plaza PO. Box 235 Users Group
Clifton Heights, PA 1901H 803 Lucerne Dr.

COMMODORE: POWER/PLAY Spring 1984 75


commodore user groups

SfBrta11l1u19.SC 29302 Piano. TX 75075 The Commodore Users Group Commodore Users ol Franklin
(803) 582-5897 S G Gradin 652 West 700 North 1301 N. High Si,
James Pasley Savid Computer Club Clearfield.UT 84015 Franklin, VA 23851
SOUTH DAKOTA 312 West Alabama (801)776-3950 (804) 562-6823
Suite 2 Rodney Keller. Richard Brenchly D. Bruce Powell
PET Uski Group
515 South Dull Houston, TX 77006 Mountain Computer Society WASHINGTON
Mitchell. SD 57301 Davi Jordan. Chairman P.O. Box 1154 NWPKT Users Group
(6051 996-8277 Gull Coast Commodore Sandy. UT84IW1 2565 DexlerN, 3203
Contact: Jim Dallas Users Group Dave Tigner Seattle.WA9H109
VIC/64 Users Club P.O. Box 128 VIRGINIA Contact Richard Ball
60S West 5th Corpus Chnsti,TX7S403 Northern VAPETUsers PET Users Group
Pierre, SD57501 (512)887-4577 Bob Karpen c/o Kenneth To no
(605)224-4363 Lawrence Hernandez 2045 Eakins Court 1800 Taylor Ave.N 102
Larry Lundeen Mid-Cities Commodore Club Reston.VA 22091 Seattle. WA 98102
TENNESSEE 413 Chisolm Trail (803) 860-9116 Whidbey Island Commodore
Hurst. TX 76053 VIC Users Group Computer Club
River City Co mputer Garry Wordelman
Hobbyists Rt 2. Box ISO 947 N. Burroughs Ave.
Memphis, TN Mid-Cities Commodore Club Lynchburg.VA 24501 Oak Haibor.WA 98277
istMon. al Main Li bra ry 413 Chisolm Trail Contact1 Dick Rossignol Michael D. Clark
Hurst, TX 76053 VIC Users Group Centr.il Washington
Nashville Commodore Users Group
Bruce Nelson c/o Donnle L Thompson Commodore Users Group
P.O. Box 121282
Nashville, TN 37212 Interlace Computer Club 1502 Harvard Rd 1222 S. 1st St.
(615)331-5408 814 North Sabinas Richmond, VA 23226 Yaklma.WA 98902
Dave Rushing San Antonio. TX 78207 Dale City Commodore Tim McElroy
3rdThurs. ar Cumberland Mus M E, Gaiia. President User Group Blue Mountain Commodore
Commodore UserCiub Gull Coast Commodore RO. Box 2004 Users Club
Metro Computer Center Users Group Dale City. VA 22193 15 Stone Si.
1800 Dayton Blvd. PO Box 128 (703)680-2270 Walla Walla. WA 99362
Chattanooga. TN 37405 Corpus Chrtsti. TX 78403 James Hogler (509)525-5452
Mondays 7:30 pm (512)887-4577 Tidewater Commodore Kdth RoduB
Lawrence Hernandez Users Group Spokane Commodore User Group
Metro- Knoxuille Commodore
Users Club ICUG (Irving Commodore 4917 West grove Rd. N. 4311 Whltehouse
7405 Oxmoor Rd.. Rt. #20 Users Group) Virginia Beach. VA 23455 Spokane. WA 99205
Knoxville.TN 37921 3237 Northgate #1289 Fred Monson (509)328-1464
[615] 938-3773 Irving. TX 75062 Fredericksburg Area Stan White
Ed Pritchard (214)252-7017 Computer Enthusiasts CBM Users Group
Rob en Hayes P.O. Box 324
Memphis Commodore Users Group 803Eud.dWay
2476RedversAve. Commodore Computer Club [C3] Locust Grove. VA 22508 Centralia, WA 98531
Memphis. TN 38127 c/o Lamar Full Gospel Assembly (703)972-7195 1206] 736-4085
(901)358-5823 1200 S. Sumner Michael Parker Rick Beober
Harry Ewarl Pampa. TX 79065 VIC 20 Victims Computer Club
TEXAS (806! 665-3444 4301 Columbia Pike #410 c/o Honeywell, Inc.
Handy Mills Arlington, VA 22204 5303 Shlthole Avc.. NW
PET Users Every other Thurs. 7 p.m. (703)920-0513 Seattle. WA 98107
2001 Bryan Tower
UTAH Mike Spengel (206)789-2000
Suite 3800
Dallas. TX 75201 Utah PUG Peninsula Commodore 64 John Goddard
Jack Fleck Users Group WEST VIRGINIA
Larry Williams
2236 Washington Blvd. 124 Bumham Plata Personal Computer Club
P.O. Box 652
Ogden,UT 84401 Newport News. VA 23606
San Antonio. TX 78293 RO. Box 1301
The Commodore Users (804)595-7315 Charleston. WV 25325
PET User Group Richard G. Wilmolh
Club Com Cravens
John Bout-n
Te«asA&M
742 Taylor Avenue Norfolk Users Group
TnStale Commodore Users
Ogden, UT 84404 1030 West 43rd St. B-4 73 Pine Hill Estates
Microcomputer Club
Contact: Todd Woods Kap, Norfolk VA 23508
Kenova.WV 25530
Texas A & M, TX 489-8292
President (304) 453-2124
CHUG (Commodore Houston David J. Sh reeve. Larry Pearson
Users Group) Marc Hutton
Vice President NASA VIC 20 User Group
8738 Wildforest Commodore User Group
The VlCKc 713 York Warwick Dr.
Houston. TX 77088 73 Pine Hill Estates
799 Ponderosa Drive Yorktown.VA 23692
(713)999-3650 Kenova.WV 25530
Sandy. UT 84070 Harris Hamilton (304)453-2124
Contact: John Walker
Contact: Steve Graham 135 Beverley Rd MarcHulton
Commodore Users Group
VIC 20 Users Danville. VA 24541 WISCONSIN
5326 Cameron Rd
324 N 300 W. David Gray
Austin. TX 7S723 Sewpus
(512) 459-1220
Smilhfield, UT 84335 RACE. Commodore c/o Theodore J. Poirjiynsk
Dave DeCorso Users Group
Dr. Jerry D Frazee RO.Box21851
Northern Utah VIC & 64 4726 Horseman Dr. Milwaukee, Wl 53221
VIC Users Group
Users Group Roanoke,VA24019
3817 64th Dr. Wa u kesha Area Commodore
Lubbock, TX 79413
P.O. Box 533 (703) 362-3960
Garland. UT 84312 I-arcy Rackow User Group (WACUG)
64 Users Group David Sanders 26 W. Broadway
2421 Midnight Circle

76 COMMODORE: POWER/PLAY Spring 1984


Waukesha.Wl 53186 AUSTRALIA PET Educators Group Nelson VIC Users Group
Contact: Walter Sadler WA VIC-Ups (VIC 20/CBM 64 Users) PO Box 454 c/o P.O. Box 860
14141547-9391 14 Glengariff Dr. Station A Nelson, New Zealand
Commodore 64 Software Floreat Park 6014 Windsor, Ontario Peter Archer
Exchange Group Western Australia N9A6L7 E.R. Kennedy
P.O Box 224 B. J. Cook COMVIC c/o New Zealand Synthetic
Oregon.Wl 53575 AUSTRIA RO. Box 1688 Fuels Corp. Lid.
E. J. Rosenberg St. Laurent Private Bag
Commodore Users Club Montreal, Quebec New Plymouth
CLUB. 84 Postfach 5026
6156 Doughs Ave. H4L4Z2 NORWAY
Saliburg
Caledonia. Wl 53108 Austria Calgary Commodore Users Group VIC Club ol Norway
(414) 835-4645 pm 062-222-5391 37CastleridgeDr,N.E. NedreBankegt 10.
Jack While D.A. Stagg Calgary, Alberta 1750 Hakten
2nd Sat every month 10.00 am T3J1P4 Norway
CANADA
VIC-20 Sl 64 User Group John Hazard
Toronto PET UNITED KINGDOM
522 West BergenDr Fledging Barrie User Group {BUG)
Milwaukee. Wl 53217 Users Group, Inc. 58 SteeTSt. North London Hobby
I912A Avenue Rd.,Ste. 1 Computer Club
(-114) 476-8125 Barrie, Ontario
Mr. WachlJ Toronto, Ontario, Canada Dept ol Electronics &
Canada L4M2E9
M5M4A1 Communications
Menomonle Area Commodore (416)782-8900 FINLAND Engineering
Users Group or call 416-782-9252 VIC-Club in Helsinki The Polytechnic of North
510 12th St. Conlact: Chris Bennett c/o Mani Aamio London
Menomonie, Wl 54751 Ltnnustajankj 2B7 Holloway Rd.
(7151235-4987 PET Users Club
c/o Mr. Brown SF-02940 ESPOO 94 London N7 SDB
Mike Williams Finland
Valley Heights Secondaiy School Croydon Microcomputer Club
CUS.S.H. Box 159 GERMANY UlSelhurstR.
3614 Sovereign Dr. Langton.Ont.NOElGO Selhurst, London SE25 6LH
Racine, Wl 53406 Kettenberg 24
Vancouver PET Users Group D 588 OLuedenSc held 01-653-3207
14141 554-0156
PO.Box91164 West Germany Vernon Gifford
Tim Tremmd
3rd Saturday of month West Vancouver. British Rudi Ferrari
Columbia ITALY
Madison Area Commodore Canada V7V3N6
Users Group Commodore 64 Club
1552 Park St. CCCC (Canadian Univeislta dl Sludl shan
Mldd!eton,W! 53562 Commodore Computer Club) V. Avigliana 13/1
(6081831-4852 c/o Strictly Commodore 10138 TORINO
47 Coachwood Rao?
John Carvin ITALY
3rd Thurs. each month Calgary, Alberta. Canada
T3H ill KOREA
SWATCH. Conlact: RogerOLanson Commodore Us*rs Club
W156 N8834 Pilgrim Rd.
W.P.U.G. K.PO. Box 1437
Menomonee Falls, WlS:!051 Seoul. Korea
(414| 255-7044 9-300 Ennisklllen Ave.
Winnipeg, Manitoba R2V0H9 Contact: S. K. Cha
LenLutz
Liny Neufeld MEXICO
Milwaukee Area CBM64
Enthusiasts (MACE.) VIC-TIMS Asocladon De Usartos
P.O. Box 340 2-830 Helena Sl. Commodore
Elm Grove. Wl 53122 Trail, British Columbia c/o Alejandro Lope;
(4141 259-5991 VIR 3X2 Arechiga
Kevin Wilde (6041 368-9970 Holbein 174-6° Rso
Greg Goss Mexico IS. D.f-
The Eau Claire CBM64
Users Group Arva Hackers Club de Lfeaflos Commodore
Medway High School Sigma del Norte
Rl 5. Box 179A
Eau Claire. Wl 54703 Arva. Ontario NOM 1C0 Mol del Valle. Local 44
(715) 874-5972 D. Lerch Garea Garcia. N.L 66220
John Slavs ky, Jr. Nova Scotia Commodore Club Microvic
2nd Thurs. 7 p.m. Computer Users Group Villaldama 225
WAVE 66 Landrace Cres. Col. Chapultepec
P.O. Box 0641 Dartmouth, NS.B2W2P9 Monterrey, N.L
Waukesha.Wl 53187 Andrew Cornwall Mexico 66450
Bonnyville VIC Cursors Oscar Sosa, President
WYOMING
Box 2100 NEW ZEALAND
Commodore Users Club Bonnyvllle, Alberta T0A 0L0
Commodore Users Group
c/o Video Station 1403) 826-3992
Meet at VHF Club rooms
670 North 3rd #B Ed Wlttchen Haiel Ave.
Laramle.WYfi2070
Commodore Users Club ol Sudbury Mount RoskiM
(307) 721-5908
93H Brookfidd Ave 3rd Wed. of month, 7:30 pm
Pamela Mash Sudbury. Ontario Roger Altena 278-5262
P3A 4K4

COMMODORE: POWER/PLAY Spring 1984 77


no more pencils,
no more books

Learning about LOGO


by David Malmberg
Fremont, California

any book or article that deals with MIT LOGO, Ter


Our favorite LOGO expert suggests rapin LOGO or Krell LOGO (even if aimed at the
books that will help you learn about Apple programmer) will be almost 100% compati
ble with Commodore LOGO.
Commodore 64 LOGO.
Other versions of LOGO are less compatible.
Apple released its own version called (not surpris
ingly) Apple LOGO which is about 85% compatible
During the last few months there has been an with Commodore LOGO. TI, Radio Shack, Atari,
avalanche of books published about LOGO. These and Mattel each have their own LOGOs. Books
books can present a bewildering array of alterna have been written about all of these versions. As
tives because the target reader ranges from a young long as these books focus on the simpler aspects of
child with no computer knowledge to a college stu LOGO, such as turtle graphics, they may be helpful
dent taking an advanced level computer science or to someone learning Commodore LOGO. How
mathematics course. To further the confusion there ever, if you wish to advance beyond simple graphics,
are several dialects of LOGO, so a book written books on these other computers' LOGOs should
about TE or Atari LOGO may actually hinder the be avoided.
learning process for someone using Commodore's The reviews that follow will be arranged in order
excellent LOGO on the 64. By reviewing books that of increasing difficulty. The first few books are aimed
will be helpful for learning Commodore LOGO, this at children eight years and older and the last one is
article attempts to eliminate some of this confusion. a college-level text.
First, let's look at some of LOGO'S dialects.
LOGO was originally developed at the Massachu 1,2,3 My Computer & Me by Donna Bearden (Res-
setts Institute of Technology (MIT) in the late 1960s ton Publishing—99 pages—$10.95) The subtitle
and for a long time LOGO meant MIT LOGO. As for this book is "A LOGO Funbook for Kids." This
the language was implemented on a variety of per subtitle is quite apt because the book is fun and is
sonal computers each implementor seemed to strictly for kids. Focusing only on turtle graphics, the
make changes in the language syntax and to add book introduces many LOGO programming con
features to the language to exploit the capabilities cepts including procedures, variables and recursion.
of his unique computer hardware. Incidentally, The book has large print, very helpful and humor
Commodore is no exception. Commodore LOGO ous illustrations and a number of clever projects.
has sprite-handling and sound capabilities not found The book is designed as a workbook in which the
in any other version of LOGO. Fortunately, how child writes programs and draws turtle graphic de
ever, Commodore's LOGO was implemented on signs in blank spaces in the book after trying his or
the 64 by a company named Terrapin, inc., which her programs on the computer. This is an excellent
followed the original MIT version very closely. Ter first LOGO book for children ages eight to about
rapin also developed a version of LOGO for the eleven. The book could also be used by younger
Apple personal computer. Another firm, Krell Soft children with help from an adult. Recommended.
ware, also implemented an MIT-based version of
LOGO for the Apple. These MIT-based versions LOGO Discoveries by Margaret Moore (Creative
represent the standard LOGO language. As a result Publications—74 pages—$8.00) This is also a

78 COMMODORE: POWER/PLAY Spring 1984


workbook aimed at children as young as eight, but it Discovering Apple LOGO by David Thomburg
will require either a parent's or a teacher's help. The (Addison-Wesley—145 pages—$14.95) This is a
book is specifically designed for classroom use, with different kind of LOGO book as can be seen by the
sections for the teacher and activities and exercises book's subtitle: "An Invitation to the Art and Pattern
for the students. The publisher grants permission of Nature." Since the book is devoted to turtle
to copy and distribute the material for use in the graphics only, it is still very compatible with Com
classroom. Parents who want to leam LOGO along modore LOGO. The book is suitable for self-study
with their children will also find this book very re by someone as young as twelve. However, most of
warding. The book is truly an outstanding intro the book's rather unusual subject material will be of
duction to LOGO's turtle graphics. There are 51 more interest to an older audience. The book deals
separate activities and a rich variety of projects. with three broad topics: graphic art, geometry and
The projects emphasize discovery. Students are computer programming. It covers such fascinating
encouraged to experiment and even to make mis subjects as symmetry (both static and dynamic), tes
takes and to learn from their mistakes. There are sellations (interlocking repeating patterns), recur
complete answers to the more difficult projects. sion, the golden mean, Fibonacci series and fractals.
There is a "Personal Dictionary" section in which The book is full of great turtle graphic examples and
students build their own LOGO reference guide. would be an excellent idea and source book for a
Highly recommended. teacher using LOGO in a classroom environment.
If you are a serious student of LOGO, this book
Learning with LOGO by Daniel Watt (McGraw- should be the second book you buy. It should prob
Hill—365 pages—$19.95) This book is aimed at ably not be your first LOGO book, because there
children as young as ten. It also has specific sections are other books that teach LOGO better and more
called "Helper's Hints", which are aimed at the comprehensively. Still, because the book is both
parent or teacher. In addition, the book has special unique and excellent, it is highly recommended.
sections labeled "Pitfalls," "Powerful Ideas," and
"Explorations" that contain many insights into LOGO: An Introduction by Dale Burnett (Creative
LOGO and how it should be learned and taught. It Computing Press—67 pages—$7.95) This book
is a large, spiral-bound book, with large print and is really targeted at elementary and junior high
headlines in the margins. It is profusely illustrated with teachers, although the publisher claims it is suitable
pictures of the computer's screen and very clever for self-study by students as well. The book is poorly
cartoons. The cartoons often convey the ideas far written, poorly edited and too expensive. Not
better than the words. The book has a number recommended.
of major projects including two LOGO games,
"Shoot" and "Quickdraw," that are presented in Apple LOGO Primer by Gary Bitter and Nancy Wat
detail. Other projects include a turtle racetrack, a son. (Reston Publishing—206 pages—$14.95) By
math quiz and a poetry generator. The book covers the time this review is printed there should be a ver
LOGO's powerful list-handling capability, although sion of this book specifically for Commodore LOGO.
the main emphasis is on turtle graphics. This is an In the comments that follow, I am assuming the
excellent book and is highly recommended. Commodore version will follow the Apple version
A note of caution: There is another book by the fairly closely. The book is divided into three main
same author entitled Learning with Apple LOGO sections. Part one is a step-by-step introduction to
which is not as compatible with Commodore the LOGO language for the beginner. Part two is a
LOGO. Don't buy that book by mistake. quick overview of LOGO for someone who is al-

COMMODORE: POWER/PLAY Spring 1984 79


no more pencils,
no more books

ready familiar with other programming languages. Wesley—249 pages—$12.95) This happens to be
The last part covers the history and philosophy be one of my favorite computer books (on LOGO or
hind LOGO. Part one is suitable for someone as any other topic)—but it is not for everyone. Written
young as twelve or thirteen; the other sections are by a teacher at the University of Edinburgh, the
aimed at older readers. The book emphasizes turtle book is loaded with valuable insights for someone
graphics. There are only five pages on LOGO list- who is trying to teach LOGO. As such, it may not be
and text-handling capabilities. Numerous pictures the best book to learn from (unless you are quite
of what should be seen on the screen are used to computer literate), but it is an excellent book from
illustrate the examples. Complete answers for all which to teach. The book is filled with sections
exercises are given in the back of the book. Certain called "Digressions", in which the author presents
topics are extremely well presented and some, personal observations on such topics as artificial in
such as animation, are quite unique. The book is telligence, top-down versus bottom-up program de
a good overall introduction to LOGO'S graphics and sign and approaches to problem solving. The author
philosophy. Recommended if you do not intend has a droll sense of humor—his definition of the
to explore LOGO beyond turtle graphics. programming language LISP is a classic! The book
presents several very unique LOGO projects in
LOGO—A Language for Learning by Virginia cluding an analog clock using turtle graphics and
Grammer, Paul Goldenberg, and Leigh Klotz a structured "pretty print" program using LOGO's
(Commodore-—approximately 400 pages) This list-processing capabilities. For a relatively sophisti
is the manual that comes with the Commodore cated audience this is an outstanding book and
LOGO package. As such, it is the best documenta is highly recommended. However, the book is not
tion, in my opinion, that Commodore has ever pro appropriate for the computer neophyte.
vided with any of their products. The book is very
well written and edited. The first part of the book LOGO for the Apple II by Harold Abelson (BYTE/
is written in a tutorial format and is quite easy to McGraw-Hill—228 pages—$14.95) This book
follow. This tutorial is suitable for self-study by deals with the MIT version of LOGO developed by
fourteen- and fifteen-year olds. It could also be used Terrapin, Inc. for the Apple. Since Terrapin also de
by younger people with help. The last part of the veloped Commodore's LOGO, this book is an ex
book is a detailed reference manual on the LOGO cellent choice for the Commodore owner. The book
language. The book is filled with projects that are is aimed at an adult audience although it does not
well thought out and well presented. It is the only assume any prior computer knowledge on the part
source available (currently) for such topics as using of the reader. The book is very well written and all
sprites, sound and assembly language routines in of the features of LOGO, including list processing,
your Commodore LOGO programs. The book also are developed in detail. The book presents several
contains the complete documentation for all the major projects including the famous "Doctor" pro
utility programs included in the LOGO package. My gram that simulates a psychotherapist. Chapter
only complaints are the smallness of the print and three is an excellent source for turtle graphic
the fact that the book is not spiral bound. These examples and ideas. This book is highly recom
complaints aside, this is a superb book that contrib mended for adults learning LOGO.
utes significantly to making Commodore LOGO an A note of caution: There is another book by the
outstanding product. Highly recommended. same author entitled Apple LOGO, which is not
compatible with Commodore LOGO. Be sure to
Introducing LOGO by Peter Ross (Addison- get the right book.

BO COMMODORE: POWER/PLAY Spring 1984


'PCBUC DOMAW"
- SOFTWARE -
•■ COMMODORE corrfinn

Wxncn by gm fc» ran


p

TIC«0~
coJI«tnsn ' 1 - i - i ■ ■2 - ■ -f:' "- * 3
tO-Htd-on ■* - colltct"-^ *'■ - ■ '■ r I * ')
70* progwni «' collection - Ti0«/D<ili- HO 00
K COLUCTION M

afil * - - ■■ m + t * Dt*o»P*t"
* ■■.-■■!■ ■ ' ICA tft
* I '-J !■■' ■ ''"•- -•■>•>'•>
Cw"Ji#ri * M-fl*i • Job J*.

coNnouonew
4 callacEpor • 1 - &4 tclKci-on "2 - &*

Mindstorms by Seymour Papert (Basic Books—230 25+ fM&atamt p«f ccllKEion-

pages—$6.95) The author is the father of LOGO.


His book does not teach the LOGO language per
Ou4t Wl».

se, but rather it explains the history and philosophy


behind LOGO. If you are interested in education
H>d> ■ ln> * Ming --■ ■ " ^c-a • LDWl
m«hm 11 ■ th dm * ■- •--, m w«« Own

and/or the psychology of learning you will find this 5 Hill - I


PET* / CBM®
v(].,h - SlOCO »cri

book both fascinating and thought-provoking. 11 - Ttrieftr'Diikj - 110 00 fntft-


a Ed jc.r im ill - Tapea/Disks - S10.00 pjch

Highly recommended if you are interested in the All l i in' in,!" ihhpping and handling.

"why" of LOGO as opposed to the "how" that is CHtCK. MONEY OHOEBS.


VISA and MAEIEKCARD . r.plid

covered in the other books. For A fttt Catalog Wnte

Public Domain, Inc.


5015 S »»r>jthni Hd . W. Milloiv OH 1S3B]
'DOT tm ■ 5 00 Dm EST - Mon. ihiM Fn
Turtle Geometry by Harold Abelson and Andrea
diSessa (The MIT Press—477 pages—$22.50) This
is a book only for the dedicated LOGO specialist. It
is a college-level text that begins with turtle graphics
and proceeds through such topics as vector opera
tions, topology of curves, maze-solving algorithms,
spherical geometry and Einstein's General Theory Burgers
of Relativity (honest!) Recommended only for
would-be experts.
& Fries
Eat the Burgers and Fries
Young Peoples' LOGO Association (P.O. Box 855067 but Avoid the Sodas
Richardson, Texas 75085) No discussion of learning for a Top Score
about LOGO would be complete without mention
ing the YPLA's "Turtle News." This is a monthly
$14.95
newsletter on LOGO with articles aimed at both
For the VIC-20: Preschool Educational Programs
youngsters and adults. Each issue contains numer ABC Fun. 1Q3 Fun. and Ginger the
Banner Macliine Professional signs
ous programs, many of which are written by chil in minutes1 Ideal (or offices, retail Cat with' Addition and Subtraction.
stores, & home use too' Size up to Number Hunt, and Letter Hunt. AH
dren for other children. YPLA also offers a software paper width by any length Several programs have bright color, music,
fonts Also lor 64 S49 95 Tape or and action Each 514 95
exchange service where you can get disks filled with Disk (Specify computer equipment) Microbroktr Eliciting, realistic
programs either in exchange for programs you Teletillti Turn your Vic-50 into a and educational stock market simu
television title generator Bold lation based on plausible financial
submit or for a modest copying fee. Currently YPLA letter titles scroll (or video produc events. 534 95 Tape o' Disk

has seven disks full of Commodore software—not tions or continuous-loop messase


displays. S14.95
Sprite Editor The easy way to
create, copy, alter, and save up to
all of which are LOGO. Annual dues to YPLA, Caves of Windsor A cave adven 224 sprite shapes $24.95
ture 3ame. The object is to restore
which entitle you to a "Turtle News" subscription wealth and happiness to The small
Cross Reference Generator for
BASIC programs Displays line
and software exchange privileges, are $9.00 if you village of Windsor. 51J 95 numbers in which any word of
BASIC vocabulary appears Allows
are 18 years or younger and $25.00 otherwise. For the Commodore 64: you lo change variable name and
Space Raider An amazing arcade ask for lines where it appears, and
Highly recommended. C simulation Your mission is to more 519.95
destroy the enemy ships 519.95 Catalog available Dealer inquiries mv.tea
Super Roller Challenging dice PHONE OBOERS: (703) t916S09
game Sprite graphics and sound HOURS: 10 a.m. to 4 p.m Mon.—5*1.
yahtzee-style rules of play 514 95
Formulator A formula
calculator designed lor tasks which
scientific Cardinal Software
Distributed by
reauire repetitive arithmetic com - - ■■ 'cmi
putations You can save formulas m Hwy
and numeric expressions S39.95 WOOdDridcjr, 5

> Commodore M ji»1 vic W nrr rc^ttered t s of CorriTioiJofe Electronic* LU

COMMODORE: POWER/PLAY Spring 1984 81


kids" corner

Touch 'n Grow:


The KoalaPad™
by Betsy Byrne

This easy-to-use touch could eliminate the frustration of {each line, circle or shape drawn
tablet makes creating endlessly searching for elusive is echoed in four places on the
letters on the keyboard, fighting screen), "copy" (draw one sheep
graphics on the 64 a snap.
with awkward joysticks designed and copy it to create an entire
for larger hands and righteous flock), "swap" (switch back and
All the experts are predicting anger at inaccurate light pens that forth or "copy" between two resi
that in a few years keyboards will pick the wrong answer. dent screens), and "zoom" (add
become obsolete as computer Until I actually obtained a details dot-by-dot, pixel-by-pixel,
input devices. Instead, they tell us, KoalaPad, (with an eye toward all the time seeing where you are
we will be entering our commands writing this article) I had never on the larger screen), as well as
with "mice", or even just our even considered that adults might more prosaic tasks like "circle",
voices. I have never been too fond find a Koala useful. But I hadn't "fill", "box", "line", and of
of mice, ever since a mouse set up reckoned with the versatile Koala course—"draw".
housekeeping in my collection of Painter, a "graphics processor" Wonder of wonders, K Paint
classic science fiction paperbacks from Audio Light, that comes also has something called "X
from the fifties. It has also been packaged with the Commodore Color" that allows the artist to
my personal experience that 64 version of the KoalaPad. I call change all the red to, say, blue if
voice commands don't work too Koala Painter a graphics processor she doesn't like the way her rain
well—with children anyway—and because the label "computer bow is turning out. The magical
I usually have to resort to a firm drawing program" doesn't even "oops" function can turn it back
"touch" in the area designated for come close to describing what K to red again if the results weren't
manual control before many of my Painter does when combined with quite what she expected—"oops"
commands are executed by intelli the 16 colors, 320-by-200 resolu UNdoes whatever was done last!
gent but unreliable offspring. With tion and multi-screen memory It's easy to see why the kids at our
this in mind, 1 was understandably capability of the Commodore 64. house had quite a fight on their
enthusiastic when I heard about Even if this program used a joy hands when they wanted to put
the KoalaPad™, a computer "touch stick (joysticks seem cumbersome the KoalaPad through its paces—
tablet" produced and marketed after just one session with Koala), at least for the first few weeks.
by Koala Technologies Corpo the key board or a light pen, it The program that comes
ration in Los Altos, California. would still be way ahead of the with the VIC 20 version of the
When I read about the KoalaPad competition. The clarity and sharp KoalaPad, Dancing Bear, is an
my first reaction was to imagine ness of pictures made with the excellent example of how devices
how children might respond to it. K Painter are truly awesome. like Koala may change the way
I felt that if this thing was all it was The KoalaPad with Koala that children interact with the
cracked up to be—sketch pad, Painter has features that, as far computer. This multi-faceted
custom keyboard, controller for as I know, are found only on learning game comes with an
games and applications software $5,000.00 dedicated graphics overlay for the KoalaPad that has
—it would be a wonderful way terminals or color micros costing pictures of the dancing bear's
for young children to learn to as much. It is frankly heartwarm arms, legs, head, etc. In one mode
operate computers. For the three ing to see the Commodore 64 of the program, the child touches
to seven year-old set, using Koala performing feats such as "mirror" these parts in a sequence he or she

82 COMMODORE: POWER/PLAY Spring 19S4


designs and the resulting dance Probably the most comfortable software for the Koala that will
steps are then animated on the way to use Koala is to rest it on match—or exceed—the quality of
VIC's screen. Every child (or your knee or lap, steadying it with K Painter and Dancing Bear, lean
adult!) that I have seen use this one hand and operating it with envision no area of computing that
program has become immediately the other. Our family really ap could not benefit from using the
enchanted with it. Why? Of course preciated the small, easily manip Koala as a controller—business
the excellent graphics and music ulated design, since at least three applications to fast action games.
may have something to do with its of us (myself not included, alas) I'm sure people are working on
popularity, but I firmly believe that have small knees, laps and hands. Koalagrams (Bearware?) to
the Koala makes the interaction The design and material both seem enhance them all, and maybe
between user and computer very tough as nails—nothing used by even a few applications no one
... 1 think that "natural" would be kids at our house would survive else has thought of yet!
the correct word. The computer for long if it weren't. The only Koala was designed and pa
term that 1 have heard applied is cautionary note is in reference tented by a very imaginative fellow
"transparent"—not a bad word, to using sharp objects in place indeed—Dr. David Thornburg,
since using the KoalaPad is so of the stylus; apparently this can whose name was familiar to me
simple. It almost seems that you damage the surface of the pad. from his excellent "Friends of the
are thinking information onto That's the hardware folks—a Turtle" columns in COMPUTE!
the screen. neat little bundle of power that can magazine. He is also the author of
You may have noticed by now move mountains with the right Every Kid's First Book of Robots
that the lion's share of this article software loaded in. The software and Computers, a favorite at our
has talked about the software as for the 64 comes exclusively on house for some time now.
sociated with the KoalaPad, rather disk at this time, but Dancing Bear I called David in California to
than the hardware—fora very for the VIC is on cartridge. ask about the Koala, somehow
good reason. No hardware, be it In addition to the software I mastering the shyness that always
ever so sophisticated is worth a hill have already mentioned, there is comes over me when I talk to
of beans without quality software one more program that comes people 1 admire enormously. He
to make it do its stuff. with the KoalaPad—Spider Eater, told me that he designed the Koala
The Koala hardware is a small a music game for the Commodore pad to make computer technology
(6 inches by 8 inches by one inch) 64. This one did not impress me more accessible to users at an af
rectangular plastic device that nearly as much as the other two fordable price. We went on to
attaches to either a VIC 20 or a did, since with its one-octave discuss children using the Koala,
Commodore 64 with a cable that keyboard, Spider doesn't even and he said that he can foresee
has a connector for the joystick come close to exercising the 64's numerous programs that will use
port. To use the pad, a pointed prodigious musical skills. It is an keyboard overlays for the pro
plastic stylus is provided, but for interesting way to learn about grammed area of the pad. Design
many applications a finger works music, however, and the invisible of the various programs would
just as well. There are two buttons spider section could be helpful conform to the age, abilities and
above the pressure sensitive pad. in developing an "ear" for motor skills of whatever age group
that perform like the buttons on music while having a whale of the software is designed for.
a joystick (or, heaven forbid, a a good time. "One of the biggest problems
mouse) for menu selection, start I expect, possibly by the time with software for pre-schoolers
ing game action, etc. this article sees print, to see more and learning-disabled children is

COMMODORE: POWER/PLAY Spring 1984 83


kills'corner

keyboard input," he said. "The (program code). He has even my five year-old, Molly, become
KoalaPad allows a child to use a been using the KoalaPad (and the champion color-er of her kin
program designed for his age level Design Master) with a robot that dergarten class—because she is
with no superfluous keys to con interacts with LOGO. I was green constantly observing and imita
fuse or frustrate him." with envy. (If you are interested ting the techniques used by her
I told him that Power/Play likes in using LOGO on your Commo seven year-old twin brothers Tim
to encourage kids to write software dore 64, you'll be glad to hear that and James.
and asked what Koala's policy was Dr. Thomburg has just written a While Paint-a-Rhyme was
on user-written programs. He said book called Computer Art and being demonstrated my mind was
he thought the biggest mistake a Animation: A User Guide for filled with the memory of my (and
company could make was not to Commodore 64 LOGO. The now my children's) favorite child
encourage outside people to de book, soon to be published by hood book—The Hobbit by
velop software for their products, Addison Wesley, is one I know J.R.R. Tolkien—and the marvel
and told me that users can order a our family won't miss.) ous magic toys the dwarves crafted
programmer's package from Koala The new Koala program that for the Hobbit children after Bilbo
Technologies that will help them David didn't tell me about is Baggins' journey There and Back
write programs for the pad. He Paint-a-Rhyme. He didn't tell me Again. I longed to be a child again,
mentioned that the company is about it, he said, because he knew and share this "magic toy" with
very interested in any software I would be going to the Winter the lucky children who are
that you might come up with and Consumer Electronics Show in growing up in our enchanted
would like to see any finished Las Vegas and he didn't want to computer age.
programs with an eye toward spoil the fun he knew 1 would have I can safely say that the
marketing them! discovering it for myself! KoalaPad is one of the most in
In the course of our conversa Paint-a-Rhyme is a magic col novative computer accessories for
tion 1 found out another very in oring book for children that lets a people of all ages that I have ever
teresting fact about Dr. Thomburg child color favorite nursery rhymes had the pleasure to connect to my
—his first home computer was an with a paint program just as sophis Commodore 64. It lets, as I hoped
original 8K PET 2001. He has been ticated as Koala Painter, but easier it would, young children establish
a Commodore user almost as long for non-readers to use and manip a good relationship with the com
as there have been Commodore ulate. When the picture is done, puter where they are in control—
users, in other words. Paint-a-Rhyme plays the song not only of the computer, but of
When I asked him what new that goes with the picture—Hickory their own imagination and artistic
KoalaPad software we could ex Dickory Dock, etc. There is a abilities. After all, if you are old
pect to see in the near future, he menu choice that allows kids to enough to imagine a wonderful,
enthusiastically told me about enjoy the music all the time colorful screen with round
"LOGO Design Master", a pro they're coloring. balloons, straight roads, and
gram that lets Koala interact with If your child is new to coloring square buildings, it's not fair to
LOGO. David said that even a book art, he or she can choose to have to wait years to be able to
very young child can use LOGO see the picture already colored. create it just because your motor
with the Design Master because This feature might not seem im skills and hand-eye coordination
the user enters the LOGO shape pressive at first, but consider how haven't caught up with your in
or design first, then the program children learn this type of skill—by ner vision. Artists like our friend
creates the LOGO procedure example, of course. I have watched Eddie Johnson feel that, with the

64 COMMODORE: POWER/PLAY Spring 19S4


anb rcfce Slten Smb.J'Het V3C 20

anb &tng!"

Yes. the VOICE BOX"-1 from


The AllBn Group, trie worlds ONLY
singing speech synthesizer, now grants
the power oi speech to the V!C 20™
A commented. all-BASIC demo program gets
KoalaPad, they have discovered a the VOICE BOX talking right away, and. since it can be
whole new artistic world inside the "taught" to say anything, the VOICE BOX has an unlimited vocabulary!
The voice speaks with natural speech inflection controlled either Irom ttie program or
Commodore 64—even artists from the precise, built-in Pitch control. No other speech synthesizer has this feature1
who cannot program as much as a Want to add speech to a new or existing BASIC program! The VOICE BOX has FOUR ways
to do it on a VIC 20 of any memory size: entirely from BASIC, or using one of the three
GOTO or IF/THEN. machine language programs readily added to other programs- English text-to-speech, the
Our family boasts a respectable same with the lip-synch "Alien" face added, or use of the 64 basic phonemes as input. A
collection of stuffed bears, some challenging spelling quiz that accepts new words (expanded memory required) is provided on
the cassette supplied.
of which are said to be quite valu The VOICE BOX plugs directly into the VIC 20s user port, comes with built:in speaker.
able. Koala is as stuffed with pos Volume and Pitch controls and lots of instructions from The Alien Group, the people who got
Atari' and Apple' to speak!
sibilities as any of the others are Available at leading computer stores everywhere, or order direct by sending $95.00 to: The
with kapok, and in the long run, Allen Group, 27W. 23rd St., NY. NY 10010. Programs for a high-res talking human face and
may prove to be worth its weight a comprehensive music and singing system available on separate cassette for 525.00
(expanded RAM necessary).
in well-loved Teddies. We don't Vic 20 is i [rjde.Tiar* oi Commodore Electronics Ud VOICE BOX i$ j "rjceiiurk ol In? Allan Group
take it to bed with us, but we
love it just the same. C
Plav this fast-paced computer video game

Be the
that's so Irue-lo-life that a major railroad indi-

train caiocl ihey use u in dispatcher [raining.

TRAIN DISPATCHERS 24 displays help you


make crucial decisions, RAPIDLY. You're under
pressure, but in control — throwing switches,
clearing and cancelling signals, constantly
maneuvering boih east and westbound trams.
Keep the tracks clear ahead of all your irains
and watch your score go up!
Action packed, yet non-violent, TRAIN DIS
PATCHER'S 5 levels of play challenge players
from age 8 to 80. Work your way up from "Cub
Disp^'cher" to Chief Dispatcher" or even "Train
master,"

Created by designers of computerized traffic


control systems for operating railroads, TRAIN
DISPATCHER will increase yaur appreciation
for actual railroad operations.

TRAIN DISPATCHER comes complete with


Instruction Manual and keyboard template.

SEND COUPON BELOW TO:


SIGNAL COMMUTE" CONSULTANTS. LTD
PO Bn. IB222 • Pillslmryh. PA 15236
(4121 655-7727

CHECK ONE e<n»™m>'«t*«"! Vic JO ..#.«« •*Trailmilki si tnMWIvidhii ««™«i ™

I Vic 20"" Topo D or Disk G (Requires 16K| Memory Expnndor (324.95)


Commodore' 64 Tnpo □ or Disk D (S24.95)
I Manual Only □ (S4.00 tt purchased separately)
Name Sand S2.B0pOBtflg*/haiidHrigvvJlh Bach UBitiBOrderad
I PA residents fldd 6% stain sales tax. Or. charge Tj-
St'BOt: p M03|B, Cunl n VISA E.jj Dsrf
fa id rjr>
- CltV: Bl.ltQ",^ Zip "

COMMODORE: POWER/PLAY Spring 1984 85


kills'corner

VIC 20 How-To
by TJ Scimonu

When you start programming your VIC 20, you'll Line 30 checks for the key pressed. If it's the
probably begin with games. And that's a great way same key that was pressed before it skips to line 55.
to start because it's an easy way to learn and you'll Lines 35 through 50 assign a value to the variable D,
have fun along the way. There's only one problem depending on the direction you wish to move (i.e.,
with games; they usually involve lots of action. This north = -221QJ, south = 22 [Z], east - +1
action slows things down so you'll want to write [return], and west = -1 [=]).
your programs in an efficient way. That's what this
article will help you do.
55 IF PEEK(X+D)<>32 THEN 30
In most types of games you'll need to be able to
60 POKE X,32:X=X+D:POKE X,87
put a figure on the screen and make it move. You
65 GOTO 30
are probably used to the formula:
POKE 7680 + H + V * 22, C
Line 55 checks to see if the space you wish to
where H is the horizontal position, V is the vertical move to is empty. If not, it goes back to check for
position and C is the character or figure you want another direction. Line 60 erases the old character,
to move.
assigns X a new position by adding D(l, -1, 22 or
This is sufficient in most cases but it takes up time, -22) to it then puts your new character there. Then
which slows your program down tremendously. The it does it all over again.
following program shows how you can control a That's all there is to it. Type it in and try it out.
character in a faster and more efficient method: (Use the keys "=," "return," "Q" and "Z" to move.)
The second part of any game requires figures to
10 PRINT"fCLEAR,WHITE] ":POKE chase, destroy or get away from. This is what takes
36879,110: K=7910 up a large amount of time so we need a fast method
15 FOR 1=7680 TO 7701: POKE to make several characters move randomly around
I.
160:POKE 1+484,160:1 JEXT the screen. This is what routine number two does.
20 FOR 1=7680 TO 8164 STEP 22:
POKE 1,160: POKE 1+21,160 10 PRINT"[CLEAR,WHITE i":POKE
:NEXT 36879,110
25 FOR 1=1 TO 100: POKE 7680 + RND 15 FOR 1=7680 TO 7701 POKE I,
(1)*500,160 :NEXT 160:POKE 1+484,160: NEXT
20 FOR 1=7680 TO 8164 STEP 22:
These lines simply put a border around the screen POKE I,160:POKE 1+21,160
and place a few obstacles here and there. The vari :NEXT
able X is the position of your figure. 25 FOR 1=1 TO 100:POKE 7680+RND
Now we get into the main part of the program;
{1)*500,160:NEXT

30 A = PEEK( 197) : IF""a=P THEN 55


35 P=A:IF A = 48 THEN D = -22 T hese four lines do the same thing as the first four
40 IF A=33 THEN D = 22 lines in routine number one. They simply set up
45 IF A = 46 THEN D=-l the screen.
50 IF A = 15 THEN D=l

86 COMMODORE' POWER/PLAY Spring 1984


30 D(O)=1:D(1) = -1:D C 2)=-22:D 65 IF PEEK(X(I)+B(I) ) O32
(3)=22 THEN 60
35 FOR 1=0 TO 3 :X(I ) =7910+ 70 POKE X(I),32:X(I)=X{I)+B
(22*1):NEXT (I):POKE X(I),81
75 GOTO 40
Lines 30 and 35 initialize variables. Line 35 sets
the positions of the characters to be moved. These lines make sure the direction picked is free
of obstructions. If so, line 70 adds the correct vari
40 1=1+1: IF I >3 THEN 1=0 ables to get the character in that space. Then it does
45 IF RND (D< 1 THEN 60 it all over again.
50 IF PEEK(X{ +B (I) )<>32 THEN 60 That's all there is to it! The next program incorpo
55 GOTO 65 rates these two programs into an arcade-style game
60 B{I)=D (RND (1 )*4) called Ghost Town. Simply type it in and run it.
Using this as a foundation you should be writing
Lines 40 through 60 pick a direction for one of your own programs in no time! C
the characters to move in. Line 40 decides which TJ Scimone is a senior at Good Counsel High School, Wheaton,
one of the four characters we are working with Maryland. He martefs his own games and educational programs
gets moved. through his company. Oakly Software (P.O. Box2124. Rock-
ville. Maryland 20852). Ha also works part time /or Rcston
Publishing Company.

Ghost Town, Part 1

VIC 20 and cassette only. Type and save this part first. Then type and save Part 2 immediately after,
with a slightly different name. When you run Part J, it will automatically load Part 2.

0 REM GHOST TOWN


1 REM BY TOM SCIMONE
2 REM P.O. 30X 2124
3 REM ROCKVILLE, MD.
4 REM 208 5 2
10 POKE 52,28:POKE 56,28:POKE 36879,8
15 PRINT"(CLEAR,WHITE]"TAB(5)"GHOST[SPACE]TOWN[DOWN]"
20 PRINT"PICK[SPACE]UP[SPACE]THE [SPACE]GOLD[SPACE]AND
[SPACE2]TRADE [SPACE] IT [SPACE]IN [SPACE]FOR[SPACE]
EITHERCASH[SPACE]OR[SPACE]AMMUNITION."
25 PRINT"SHOOT[SPACE]THE[SPACE]ENEMY[SPACE]OR[SPACE]
THEHAPPY[SPACE]FACE [SPACE]FOR [SPACE]BONUS. [SPACE]STAY
[SPACE]CLEAR[SPACE]FROM[SPACE]THE"
30 PRINT"BIRD[SPACE]AND[SPACE]THE[SPACE]CACTUS.[SPACE2]
WATCH[SPACE]OUT[SPACE]FOR[SPACE]THE[SPACE]BAD[SPACE]
GUY...YOU[SPACE]NEVER[SPACE]KNOW"
35 PRINT"WHERE[SPACE]HE'LL[SPACE]RE-APPEAR!"

COMMODORE: POWER/PLAY Spring 1984 87


kids9 corner

3 6 PRINT"[DOWN]TRADE[SPACE]YOUR[SPACE]GOLD[SPACE] IN [SPACE]
AT[SPACE]EITHER[SPACE]SIDE[SPACE]OF[SPACE]THE[SPACE4]
GOLD[SPACE]SHOP[SPACE]OR[SPACE]THE[SPACE]AMMO[SPACE]
SHOP."
40 FOR 1=7168 TO 7679:POKE I,PEEK(1+25600):NEXT
45 FOR 1=0 TO 143:READ A:POKE 1+7168,A:NEXT
4 6 PRINT"[DOWN,RVS]HIT[SPACE]RETURN"
47 IF PEEK(197)<>15 THEN 47
50 PRINT"[CLEAR,DOWN]LOADING. .. [BLACK]";
55 CLR:POKE 198,0:POKE 198,9:POKE 631,76:POKE 632,79
:POKE 633,65:POKE 634,68:POKE 635,13
56 POKE 636,82:POKE 637,85:POKE 638,78:POKE 639,13
60 END
1000 DATA 60,126,219,255,231,189,66,60
1005 DATA 56,124,56,16,124,146,56,68
1010 DATA 0,0,56,108,92,108,76,56
1015 DATA 255,248,247,247,244,246,248,255
1020 DATA 255,133,181,181,181,181,132,255
1025 DATA 255,231,235,235,235,235,39,255
1030 DATA 1,1,5,5,21,21,85,213
1035 DATA 85,85,85,85,85,85,85,85
1040 DATA 0,64,64,80,80,84,84,8.5
1045 DATA 255,255,206,181,181,133,181,255
1050 DATA 255,255,56,85,85,85,85,255
1055 DATA 255,255,231,91,91,91,101,255
1060 DATA 0,0,68,146,146,124,16,56
1065 DATA 24,24,219,219,255,24,24,24
1070 DATA 56,124,56,16,124,146,120,68
1075 DATA 0,0,0,0,0,0,0,0
1080 DATA 255,255,255,255,255,255,255,255
1085 DATA 0,0,24,60,24,0,0,0

Ghost Town, Part 2

0 S=36874 :X=79 10:C=30720 :G= 1:Y=7 800:Dl = 1: V = 5 :POKE S-5, 255


:POKE S + 5,3: POKE 37154 ,12 7
1 POKE S+4,15: DEF
J
FN ) =1 NT(RND(1)* 4 56) + 77 02
A(X A

:PRINT" [CLEAR,RED,DOWN ,RIGHT14 ,DOWN ] CDE [UP ,LEFT3 ]FGH H

:GOTO 2 0
13 P=INT( RND(1 )*4}+l:IF P=l THEN Dl = l
15 IF P=2 THEN Dl = -1
16 IF P=3 THEN Dl=-22

8B COMMODORE: POWER/PLAY Spring 1984


17 IF P=4 THEN Dl=22
18 RETURN
20 PRINT"[HOME,DOWN20,RIGHT4]IJK[UP,LEFT3 ]FGH[DOWN2,
MAGENTA]
21 FOR 1=7680 TO 7701:POKE I,16:POKE 1+46 2,16:POKE I+C,3
;POKE I+462-t-C,3:NEXT:FOR 1 = 7680 TO 814 2 STEP 22
:POKE 1,16
25 POKE I+21,16:POKE I+C,3:POKE I+21+C,3: NEXT
:FOR 1=1 TO 30:A=FN A(X):IF PEEK(A)=32 THEN POKE A,13
:POKE A+C,5
30 NEXT:TIS="000000"
31 A$=STR$(V)
32 PRINT11 [RVS]TIME[RVOFF) : "RIGHT$ {TI$ , 2) " [RIGHT]"A?"[UP]"
:D=0
34 A=(PEEK(3 7137)AND 28)OR(PEEK(37152)AND 128)
35 A=ABS( (A-100)/4)-7
36 Q=PEEK(37137)AND 32
37 IF Q=0 THEN Q=ll
38 IF AOll AND AO3 AND A<>6 AND AO5 THEN 60
39 IF A=ll THEN D=l
40 IF A=3 THEN D=-l
41 IF A=6 THEN D=-22
42 IF A=5 THEN D=22
43 IF Q=ll THEN 699
44 IF PEEK(X+D)=13 THEN 400
46 POKE X+C,0:POKE X,32
47 IF PEEK(X+D)=2 THEN POKE S,244:X=X+D:G1=1:GOTO 60
48 IF PEEK(X+D)=32 THEN X=X+D
49 IF RND(l)*10>2 THEN 60
50 POKE H,32
51 IF RND(l)*10>2 THEN 60
52 H=FN A(X)
53 IF PEEK(H)<>32 THEN 52
54 POKE H,0
60 POKE S,0
63 POKE X,l
64 POKE X+C,5+(Gl*2)
65 If VAL(TI$)>59 THEN 500
66 IF DO0 THEN POKE S,128+A:POKE S,0
67 IF PEEK(197)=39 THEN 500
68 IF GO1 THEN 70
69 IF FN A(X)<7742 THEN A=FN A(X):IF PEEK (A)=32 THEN POKE
A,2:POKE A+C,7:G=0
70 IF X=7737 OR X=7741 THEN 100

COMMODORE: POWER/PLAY Spring 1984 89


71 IF X=8127 OR X=8123 THEN GOSUB 600
72 IF O=0 THEN 80
75 IF 0-1 AND RND(l)>.10 THEN 94
76 Dl=-1
7 7 3=0
78 Y=FN A(X)
79 IF PEEK(Y)<>32 THEN 76
80 IF PEEK(Y + Dl)<>32 OR INT(RND(1)*10)<3 THEN GOSUB 13
8 1 GOTO 90
90 IF PEEK(Y+D1)=1 THEN POKE Y,14:GOTO 400
91 IF PEEK(Y+D1)=2 THEN G=1:POKE Y+D1,32:POKE Y,14
92 IF PEEK(Y+D1)=32 THEN Y=Y+D1:POKE Y-D1,32:POKE Y ,14
94 IF FN A{X)<7766 AND Gl=0 AND G=0 AND TI?<>A$THEN GOSUB
430
95 GOTO 31
100 POKE Y,14:IF Gl=l THEN POKE S+1,244:FOR 1=1 TO 50:NEXT
:POKE S+l,0:G=l:Gl=0
1 01 SC=SC+INT(RND(l)*200)+10
102 GOTO 72
4 00 A=99:DATA 56,124,56,16,124,146,56,68,0
4 01 POKE X,1:FOR 1=1 TO 100:NEXT:FOR 1=7176 TO 7183
:POKE I,0:POKE S,128+A:A=A-1:FOR G=l TO 200
4 10 NEXT G,I:POKE S,0:POKE X,32:RESTORE:FOR 1-7176 TO 7184
:READ A:POKE I,A:NEXT
4 20 FOR 1=1 TO 200:NEXT:GOTO 500
4 30 A$=TI$:A=INT(RND{1)*19)+7681:U=255-(A-7681)
4 35 L=PEEK(A) :POKE A,12:IF L=2 THEN L = 32:G = 1:Gl=0:GOTO
4 37 IF L=l THEN POKE S+1,0:GOTO 400
4 40 POKE S+1,U:POKE A,12:A=A+22:POKE A-22,L:U=U-1
450 IF A<8142 THEN 435
4 55 POKE S+1,O:TI$=A$:RETURN
500 RESTORE:FOR 1=1 TO 7:READ A:NEXT
501 FOR 1=1 TO 999:NEXT:POKE S+5,110
:PRINT"[RVS,CLEAR,WHITE]YOU[SPACE]CASHED[SPACE] IN
[SPACE]$ [RVOFF]"SC:PRINT"[RVS,DOWN]WORTH[SPACE] OF
[SPACE]GOLD.
5 10 PRINT"[RVS,DOWN]YOU[SPACE]SHOT[RVOFF]"W"[RVS]BAD
[SPACE]GUYS.":SC=SC+(SC*2)+W*3:PRINT"[RVS,DOWN] SCORE
:[RVOFF]"SC"[DOWN2]"
5 11 POKE S+4,10:READ P:IF P = -l THEN POKE S+2,0:GOTO 513
5 12 READ A:POKE S+2,P:FOR 1=1 TO A*30:NEXT:POKE S+2 ,0
:GOTO 511
513 PRINT"[RVS,UP,RIGHT6,BLACK]GAME[SPACE]OVER"
:FOR 1=1 TO 99:IF PEEK(197)=39 THEN RUN

90 COMMODORE: POWER/PLAY Spring 1984


517 NEXT:PRINT"[RVS,UP,RIGHT6,YELLOW]GAME[SPACE]OVER"
:FOR 1=1 TO 99:IF PE£K(197)=39 THEN RUN
520 NEXT:GOTO 513
GOO IF G1O1 THEN RETURN
610 G1=0:D=5-V:A$=TI$:G=1:V=V+D:FOR 1=1 TO DrPOKE S+2,128
:FOR A=l TO 90:NEXT:POKE S+2,0:NEXT
630 TI$=A$:W=W+1:RETURN
699 V=V-1:IF V<0 THEN V=0:GOTO 60
700 POKE Y,14:FOR I=X+D TO X+(D*7)STEP D
701 IF PEEK(I)=0 THEN 900
702 IF PEEK(I)=14 THEN 800
703 IF PEEK(I)=2 THEN G=l:Gl=0:GOTO 706
704 IF PEEK(I)<>32 THEN 710
706 POKE I-D,32:POKE X,1:POKE S+3,0:POKE 1,17
:FOR L-l TO 15:NEXT:POKE S+3,128:NEXT
710 POKE S+3,0:POKE I-D,32:GOTO 60
800 POKE I-D,32:POKE S+3,0:D=255:FOR 1=7368 TO 7376
:POKE I,0:FOR A=l TO 10:NEXT
801 POKE X,1:POKE S+2,D:D=D-15:NEXT:W=W+1:POKE S+2,0
:POKE Y/32:Y=0:O=l:RESTORE
810 FOR 1=7368 TO 7376:READ D:POKE I,D:POKE S,255:NEXT
:POKE S,0:GOTO 60
900 POKE S+3,0:POKE I-D,32:POKE H,32:POKE Y,14:POKE S,244
:FOR 1=1 TO 200:NEXT:POKE S,0:SC=SC+20
901 GOTO 60
910 DATA 217,4,213,4,223,4,227,2,234,2,230,4,227,2,234,2,
230,4,223,4,227,4,217,4,213,6,-1

COMMODORE: POWER/PLAY Spring 198-1 91


Alpha Type
by Kevin Kostrzewa, age 13
Mt. Pleasant, Michigan

From Mt. Pleasant,


Michigan, comes a fast ac 10 PRINT"[CLEAR,WHITE]"
tion typing game with the :POKE 53281,0:POKE 53280,7
best sound and graphics :DIM FP(1)
we have seen in a looong 12 PRINT"[DOWN,SPACE13]
time. After a few rounds of ALPHA TYPE"
Alpha Type, everybody's 14 PRINT
typing skills will improve. 16 PRINT" (SPACE17]BY'$
Alpha Type is easy enough 18 PRINT
for the youngest budding 20 PRINT"[SPACEllJKEVIN KOSTRZEK
typist to use and enjoy, and A"
provides exciting 22 PRINT:PRINT
action and sound to satisfy all the jaded video ex 24 PRINT"[HOME,DOWN,SPACE4]
perts who would like to be able to type their game DO YOU WANT INSTRUCTIONS? (Y/
program listings in with super-speed/ N) "
The programmer, Kevin Kostrzewa, talks about 26 GET A$:IF A$=""THEN 26
himself: "I had been working with computers for 28 IF A$="N"THEN 34
11 months when I wrote Alpha Type," he said. "I 30 IF AS="Y"THEN 40
started out with a VIC 20, but after six months I felt I 32 GOTO 24
wanted a more powerful computer. That's when my 34 INPUT"[HONE,DOWN,SPACES]
parents bought me a Commodore 64." He contin DIFFICULTY LEVEL (9-1)";A$
ues, " I also enjoy playing the piano, (I've been 36 0P=VAL(AS):IF OP<1 OR OP>9 TH
playing for six years) and playing football." EN 36
Kevin goes on to describe the game: "In Alpha 38 FP=0P:G0T0 84
Type, you are stranded on Alpha Base in the Zarktow 40 PRINT"[CLEAR,DOWN,SPACE4,RVS]
Sector, when suddenly—you are surrounded by DIFFICULTY LEVELfRVOFF]
four ships of the Evil Empire! As soon as the ships DETERMINES HOW"
arrive, they begin firing at you. You realize that your 42 PRINT"[SPACE41MANY HITS YOU C
only hope is to type the bomb's letter code before AN TAKF. BEFORE "
it hits your base but unfortunately, the better 44 PRINT"[SPACE4]YOU ARE DESTROY
you do, the faster the Evil Empire ships fire!!" ED"
Kevin's game has eight levels of difficulty, and 46 PRINT"[DOWN,SPACE4,RVS]
instructions for play are included in the program. TO PLAY[RVOFF]"
Good luck! People here (who shall remain name 48 PRINT
less!) may be typing a million words a minute soon 50 PRINT"[SPACE4]YOU ARE STRANDE
if they don't lay off playing Kevin's game and get D ON ALPHA BASE"
back to work C 52 PRINT"[SPACE4]IN THE ZARKTOW
SECTOR WHEN YOU"

92 COMMODORE: POWER/PLAY Spring 1984


54 PRINT"[SPACE4]ARE SURROUNDED 100 GCSUB 170
BY FOUR SHIPS OF" 102 I=INT(RND(1)*4)+1
56 PRINT"[SPACE4JTHE EVIL EMPIRE :S=INT(RND(1)*26)+1
. [SPACE2]AS QUICKLY" 104 XC=S(I)
58 PRINT"[SPACE4]AS THEY APPEAR 106 GET AS:IF A$=""THEN A$ = " "
THEY BEGIN TO" 108 XC=XC+M(I):POKE XC-M(I),32
60 PRINT"[SPACE4]HURL LETTER MIS 110 IF XC=E(I)THEN 144
SILES AT YOU. 112 POKE XC,S:POKE XC-f-54272,1
62 PRINT"[SPACE4]YOUR ONLY DEFEN 114 FOR L=l TO LE:NEXT
SR IS TO TYPE" 116 IF ASC(A$)<65 OR ASC(A$)>90
64 PRINT"[SPACE41THE LETTER CODE THEN 120
BEFORE THEY " 118 POKE X(I) , (ASC(A$)-64)+128
66 PRINT"[SPACE4]HIT AND DESTROY :IF ASC(A$)-64=S THEN 126
YOUR SHIP.fSPACE2]THE" 120 READ A:IF A=-l THEN RESTORE
68 PRINT"[SPACE4]MORE THAT YOU D :GOTO 120
ESTROY THE FASTER" 122 POKE 54276,16:POKE 54273,A
70 PRINT"[SPACE4]THEY COME AT YO :POKE 54276,17
U. [SPACE2]IS THERE " 124 GOTO 106
72 PRINT"[SPACE4]ANY HOPE?????? " 126 POKE XC,102:POKE 54276,129
74 PRINT :FOR G=l TO 50:NEXT
76 PRINT 128 RESTORE
78 PRINT"[SPACE10]PRESS ANY KEY" 130 SC=SC+10:PRTNT"[HOME,DOWN5,
80 GET A$:TF A$=""THEN 80 RIGHT7,RVSFCYAN]";SC
82 PRINT"[CLEAR]":GOTO 34 132 POKE X(I),160:POKE 54276,128
84 FL=0:FOR 1=54272 TO 5429G :POKE XC,32
:POKE I,O:NEXT:PRIHT CHRS(142 134 IF SC=LV THEN 140
) ;CHR$(8) 136 REM IFFL=3TUEN540
86 PRINT"[CLEAR]":POKE 53281,0 138 GOTO 102
:POKE 53280,1 140 LV=LV+100:LE=LE-5:L2=L2+l
BB POKE 54296,15:POKE 54277,100 :PRTNT"[HOME,DOWN,RIGHT7,RVS]
:POKF. 5427R,100:POKE 54273,100 ";L2
:POKE 54272,300 142 FOR T=20 TO 1 STEP-1
90 X(l) =1444:X(2) =X(l)+160 :POKE 54273,1*10
:X(3)=X(l)+82:X<<l)=X(l)+78 :POKE 54276,33:HEXT:GOTO 102
92 S(l)=1124:S{4)=1506:S(3)=1541 144 FOR 1=1 TO 10:POKE 53281,1*2
:S(2)=1924 :POKE 54273,1*5
94 M(l)=40:H(2}=-4Q:M(3)=-1 146 POKE 54276,129:PRINT"[HOME,
:M(4)=1 D0WN9,WHITE]"
96 E(l)=1444:E(2)=E(l)+160 148 FOR 3=1 TO 100:NEXT:NEXT
:E(3)=E(l)+82:E(4)=E(l)+78 :FL=FL+1:IF FP>FL THEN POKE
98 L2=l:LE=8Q:LV=100 53281,0:GOTO 102

COMMODORE. POWER'PUW Spring 1964 93


kids'corner

1 50 POKE 5 3281 ,0:POKF: 54276,1 28 SPACE2 ,WHITE,SHFT K ,ORANGE,


1 52 PRINT" [CLEAR,DOWN,SPACE 11 ,

SPACE2 ] "
RVS,CYAN,SPACE2]GAME[SPACE 3] 192 PRINT" [WHITE,CMDR + ,SHFT Q,
OVER[SPACE2,RVOFF]" SPACE] 6,RVS,WHITE] [SHFT W,
1 54 FOR 1 = 15 TO 1 STEP-1 CMDR + ,r,UFT W] "
: POKE 54273,I:POKE 54276, 33 194 PRINT" [WHITE,SHFT POUND,
:MEXT SPACE] 7,RVS,ORANGE, SPACE2,
1 56 POKE 54276,32 WHITE, SHFT W,ORANGE ,SPACE2]"
1 58 PRINT" IDOKN,SPACE10] 196 PRINT" [5PACE18,YELLOW,CMDR *,
YOUR S CORE WAS";SC RVS,OR ANGE1 [WHITE] [ORANGE]
1 60 PRINT" [DOWN,SPACES] [YELLOW,RVOFF,SHFT POUND]"
DO YOU WISH TO PLAY AGAIN n
1 98 POKE 1 543,102:POKR 1543+5427
1 62 PRINT: PRINT"[SPACE16]Y / N" 2,1
1 64 GET A.? :IF ASO"Y"AND A$<> "N" 200 POKE 1 583,95:POKE 1 503,233
THEN 1 fi4 2C2 POKE 1503+54272,1
1 66 IF AS = "Y"THEN RUN :POKE 1583+54272,1
1 68 IF AS = "N"THEN END 204 POKE 1 542,81:POKE 1 542+54272,
1 70 PRINT" (HOME,WHITE]"; 1
1 72 PRINT" (PVS,SPACE16,RVOFF, 206 POKE 1 964,81:POKE 1 964+54272,
SPACE3 ,CMDR *,CMDR +, 1 :POKE 2004,102
SHFT POUND]" :POKE 2004+54272,1
] 74 PRINT" (RVG,SPACE2,CYftN] 208 POKE 2 003,105+128
LEVEL 1 HMIITE,SPACE7,RVOFF, :POKE 2003+54272,1
SPACE4 ,SHFT Q]" 210 POKE 2 005,95+128
1 76 PRINT" [RVS,SPACE16]" :POKE 2005+54272,1
1 78 PRINT" [RVS,SPACE16]" 212 RETURN
1 80 PRINT" [RVS,SPACE16] " 214 DATA 5 5,155,50,150, 4 5,145,40,
1 82 PRINT" [RVS,SPACE2,CYAN] 140,-1
SCORE 0[WHITE,SPACE7]"
1 84 PRINT" [RVG,SPACElfi]"
1 BG PRINT" |RV5".,5PACE16]"
88 PRINT" [DOWN,SPACE18,RVS,
YELLOW ,SHFT POUND,ORANGE]
[WHITE ] [ORANGE] [YELLOW,
CMDR * ) "
1 90 PRINT" [WHITE,RVS,CMDR *,
PVOFF, SFACE17,RVS,ORANGE,

94 COMMODORE: POWER/PLAY Spring 1984


So You Want to Eakspay
Igpay Atinlay...
by Eddie Johnson

A utorialtay orfay the eginnerbay


a REM *** SRSIC PIG LRTIH
inguistlay.
TRRNSLRTOR ftftift BV EDEIE JOHNSON

The program below was discovered in my VIC 20


i GETft$=IFfiJ ="'■ THENl
2 RESTORE
with the accompanying documentation. For those of
3 FORV=1TO5
you who may not be aware of one of New Mexico's 4 REflBVS
least known and respected political figures, I have 5 IFflS=V$THEHPRIHTR£;:R=1:GOTOl
also included one of the very few extant photos of G H£XT
Dr. Petrie Curryfavor, Sociologist and Professor of ? IFfl*«CHR*< 32';THENFRINTWSJ "RV
Chaos. The photo was taken by Mary Ann David "ifl=9'GOTOl
son during a telethon held last year by the Commu Q IFfl=lTHENPRINTfl$J :GOTOl
nity Cable Channel, Albuquerque's public access Q l'j-4>=H4:+R^
T.V. station, at which time Dr. Curryfavor launched 1 J GOTOl
his mayoral, senatorial, gubernatorial and presiden 1 1 nflTHft,EJI
tial campaign (as a "right-in"candidate). Amazingly
enough, he did not receive a single vote! He later
attributed this astonishing lack of support from the Dr. Curryfavor Writes
voting public to the fact that his campaign was an
Hi there, EdiTor!
nounced on the eve of the elections after the polls
You are, No doubt. surPrised and Honored to
had closed, and to the fact that there were no elec
be receiving a Communication from the eminent
tions being held for two of the positions.
and Famous Dr. Petrie Curryfavor, Are you Not?
He then disappeared entirely from public view. In
Of Course, you Must have Realized that you would
fact, the only evidence we have that he is still some
have to hear from the World's LEADING Cryp-
where in the area is this silly little computer program.
Tologist and leading Practicioner of artiFicial Intelli
The professor's article was addressed to you at
gence after issuing a Challenge like the one in your
PowerlP\ay so it's your baby now. The cassette does
Summer Issue! I refer, Naturally, to the Challenge in
not appear to be booby-trapped. You may need it,
David Malmberg's article on LOGO on page 55. He
so good luck!
suggests that it would be Difficult for the Brilliant Dr.
p.s. I became intrigued by the idea of a BASIC Pig Curryfavor (who was Not mentioned by Name, for
Latin translator program also, and wrote one myself some reason. But we ail Know who he Meant, don't
(based on the Curryfavor program) to duplicate as we?) to write a BASIC proGram to Translate en-
gLish into Pig Latin (or igPay atinLay, as it is Pro-
nearly as possible the LOGO program in David
Malmberg's article in the Summer, 1983, Power/ Nounced by the Natives of omeRay).
So, without Reading any further, the canny Dr.
Play. The result is the short program below. It runs
with 321 bytes of RAM and fits into eleven lines C. hastened to the nearest unExpanded VIC 20 and
wrote a program in BASIC that satisfied the Chal
(unless you count line 1 as two lines}.
lenge, and then ReTurned to the Malmberg article.
Editor's Note: We have included the venerable doctor's arti
Now although it is True that the three Tasks out-
cle just as it came to us. We claim no responsibility for spelling
and punctuation errors and can say only, "Kids, don't use this
Lined on page 56, to Wit:
as a model!" 1, Determining if a word begins with a vowel

COMMODORE: POWER/PLAY Spring 1984 95


kids9 corner

2. Translating a single word IBLY!" (ending in RED—like the backGround


3. Translating a phrase with one or more words —to make it INVISIBLE!). If you lOOk up
are Indeed necessary to the accurate Translation of the ASCII and CHR$ Number Codes for the
enGlish into igPay atinLay, it is Not True enough! CHaRacter$ in CC$ on Pages 145 through
There are more Tasks yet to be Done! 147 in your Persona/ Computing on the VIC 20,
For Instance, someTimes the letter 'Y' is a con and then SubTract 64 from each one, you will
sonant and Sometimes it is a Vowel—What do you end Up with a Set of numbers from 0 to 15.
Do about THAT, may I ask? And the letter Q usually This coResPonds to the 16 possible CHaR
needs the letter U to go with it, Doesn't it? Friendly acter Colors. Line 270 beGins a Series of
old Dr. Curryfavor's CODE BOOK "IGPAY" takes Nested LooPs which take Advantage of this
Care of all this and MORE! The program makes Fact to allow us to write a Simple Formula to
funny little Noises while you Type and it "RINGS* get one and two Digit Numbers in a specific
a little Bell when you have only Five spaces left to Order without using DATA statements.
the End of the line (Just like a real typewriter)! Since we are already using a DATA statement in
Also, it lets you select any Combination of letters Line 560, it Made it Difficult to put the CoLor codes
for the End of your word So you can also write in in anOther DATA statement withOut conFusing the
Such languages as: igPop opBop. igPoa olonesian- KomPuter, and since Dr. C. did Not want to have
Poa, or even igPibble ibberishGibble, for eXamples. the Colors in Numerical Order, he Couldn't use a
Not only that, but the letters you seLect are entered FOR... NEXT LooP or any other SeQuential num
INVISIBLY so that eNemy SPIES canNot see your bering Routine. He could have put the CoLor
Secret Code! In Addition, the program translates Change into a SubRoutine with a Variable, but
while you are typing the Message! After doing all of he would have Had to write sixTeen GOSUBs to
this, then the alTRUistic Dr. C. added Instructions Change the Color variable each time! But, your
and some interesTING Graphics and Sound Effects friend and Mine, Crafty ol' Dr. Curryfavor came Up
to Dress it Up and make it more Helpful. with a couple of Interesting Formulae to Do the Job
Now Kindly old Dr. Curryfavor, Educator and in Just Three lines (260-280)!
Professor of Chaos, will show you How all of these In Line 270, we first initiate a FOR... NEXT
MiraCulous Accomplishments were Accomplished! LooP: FOR C = 1 TO 16 THIS will take us through
the SiXteen CoLor Changes. Now for the First of
Dr. C.'s Magic Formulae:
Program Explanation CL$=MID$(CC$,C,1)
100: Initialize Variables for Sound, Screen/ Each time through the 'C LooP, the KomPuter will
Border, etc. seLect One of our CHaRacter$ from CC$, starting
110: Turn on VOlume, Color and clear Screen from the Left (the 'C is our CoLor Counter from
120-240: IntroDuctory Graphics, Credits, Com the FOR C... NEXT C LooP, and the '1' means it
ments, Instructions. Selects only One CHaRacter at a time). Now for
250: Until you Press a Key, Line 250 puts a Magic Formula Number Two:
"Brake" on the program to let you take CL=ASC(CL$)-64
as much time as you Want to Read the
This changes the CHaRacter into a Number from 0
Instructions.
260-280: CC$ is the "Color Change" string. to 15—The 'ASC(CL$)' conVerts the CHaRacter to
its ASCII Code Number, and the '-64' turns it into
In Line 270, Clever old Dr. Curryfavor has
a Number beTween 0 and 15. ForeXample. if C=l,
changed the CHaRacter$ in CC$ into num
bers for a Color Roll! He wanted a certain
then CL$-'A' and ThereFore:
order of Colors to pass over the word "INVIS ASCCA')=65: 65-64=1: 1=WHITE

96 COMMODORE: POWER/PLAY Spring 1984


In Line 280 We find: FOR R=38736 TO 38746. got a little FanCy here. First we PRINT "AND
This beGins the Second LooP (which is Nested in PRESS <RETURN>" at SPC(46)—This
the "C" LooP). The Numbers are Addresses on the puts it on the Third Line. When we INPUT
COLOR CODES MEMORY MAP (see Page 144 "SELECT WORD ENDING", the ReVerSe S
in your Personal Computing on the VIC 20 book) puts this line at the toP of the Screen, above
which hold the letters for the word "INVISIBLY!". the first line (you get the ReVerSe S by tyPing
Now, we POKE R, CL to Change the Color of the ■'HOME"). The letters Entered BeCome AY$.
First letter (1) to the First CoLor of CL (WHITE). To The ReVerSe E at the enD PRINTs your letters
Slow Down the action a little Bit, Dr. C. has put in a in WHITE, andthereFore INVISIBLY! (The
Time deLay LooP nested inside the 'R' LooP: FOR ReVerSe E is CTRL WHITE).
T= 1 TO 30: NEXT (the NEXT is "NEXT T"). 340: Here we Take the LENgth of AY$ and call it
The next "NEXT' is really "NEXT R", and it "AY". BL is a counter for the Margin BeLL
Goes back to the "FOR R" to CoLor the NEXT Let and since AY$ will be added at the End of the
ter (N), and So on until All the letters in the word word, WE will add in its LENgth at the be-
"INVISIBLY!" are CoLored with the First CL Ginning, So that we won't run Out of Space
(WHITE). Then we Come to the next "NEXT", to PRINT it. If your word is too Long, you
which is "NEXT C". This sends us Back to Line may HY-PHENate it and hit <RETURN>,
270 to get the NEXT CoLor for the CoLor Roll and then ConTinue. IF your word Ends at the
(YELLOW): eNd of the Line, or if there is Only One sPace
ASC('G') = 71: 71-64-7: 7=YELLOW left, Do NOT hit <RETURN> or you will
Skip a Line.
Then we go through the R lOOp aGain to CoLor
350: Just Tells you What to Do Next.
All the Letters YELLOW! And so Forth until All 16
360: Here is Where the Main program Really
CoLors have Been used and the word "iNViSIBLY"
Starts! We are Waiting for your First Letter!
has Vanished (RED on RED, REMember?).
Hurry UP, now!
290: After the Word "INVISIBLY!" disAppears, we
370: As soon as you eNter a letter, our BeLL
pause for a second.
counter adds a 1. But you won't SEE any-
300: This RouTine is Fun.' The Numbers 128 TO
Thing on the Screen until you type a Vowel.
254 rePresent the Range of Pitches in the
380: This is the Place to RESTORE the DATA from
Sound Generators (128 is the lowesT Note,
Line 560 (our List of Vowels)—beTWeen the
and 254 is the Highest notE minus one).
GET A$ (which Gives us the First letters in
POKE S4, L POKEs the NotE L into the white
the word), and the Vowel Checker in Lines
Noise generator (S4). PRINT adds a blank
410-430.
Line to the bottoM of the DispLay each Time
390-400: These Two lines take Care of Special
through the LooP, and this Scrolls the writing
Cases—Line 390 makes Sure that the U stays
off the tOp of the page.
with the Q if the Q is Going to be moVed to
You may try substiTUTing SI, S2, or S3 to get
the End of the Word. OtherWise they will be
Different sounds (Dr. Curryfavor doesn't Mind!).
Treated Normally. If the Q is followed by any
SomeTime maybe Generous old Dr. Curryfavor
Other letter, this Line will be IgNored. Line
will show you How he uses this Method in a Utility
400 will Treat Y as a ConSonant i/ it Comes
SUBroutine to manipulate different Kinds of display
at the BeGinning of a word (IF Y = l, AND our
Screens in Different ways.
FIRST letter (A$} is a Y, THEN we jumP Over
320-330: Here is Where you Enter your Secret the Vowel Checker in Lines 410-430). If Y=0,
Code word Ending (if you want to write in THEN Y will be Treated as a Vowel.
Standard igpAY atinlAY, type in "AY"). Dr. C. 410-430: Now we Find Out if A$ (your First letter

COMMODORE: POWER'PLAY Spring 1984 97


in the word) is a Vowel. The FOR V... NEXT 490: You Just Hit a letter, so now our BeLL
V LooP READs the six Vowels in Line 560 and counter adds One to ItSelf. IF this makes it
ComPares them to A$. IF A$=V$ THEN it is a More than 22 (the Maximum VIC 20 Line
Vowel, So we PRINT it and GOSUB to 530 for length, THEN we set it Back to AY PLUS
a Sound Effect and THEN GOTO 480 for the the Number of Initial ConsoNants, if any
next GET statement. (LEN(W$)), and we re-Enable the BeLL
440: BeCause Y now equals 0, From this Point (BO = 0). REMember, Don't Hit <RETURN>
on, Y will be Treated as a Vowel until the End if you are at the End of the Line—just Keep
of the word. Typing.
450: This Line means IF you Hit <RETURN>— 500: Just like Line 450. IF we <RETURN>, we
CHR$(13)—THEN our BeLL counter Goes re-Set our BeLL counter (BL=AY) and our
back to the LENgth of AY$ (your Secret Sylla BeLL switch (BO = 0).
bles) ). We THEN PRINT A$. Since our First 510: OKAY! Our First word is Typed, and we Hit
CHaRacter is <RETURN> and our Next the <SPACE> Bar (CHRS(32)). NOW we
word Might start with Y, we have to turn it PRINT W$ (our Initial ConSonant(s), if any);
Back into a ConSonant (Y=l). BO is our Bell Followed by our Secret Code (AY$); and the
switch—On or Off. In Line 590 BO beComes lasT CHaRacter typed (B$)—in This Case, the
eQual to 1, which preVents it from Being <SPACE>. We also Make it Possible for the
Rung aGain until you get onto the next Line Y to be a ConSonant again (Y= 1). We eMpTy
(Study the IF... THEN statement in Line 540 Out W$ (so we can put More A$'s into it if we
and lOOk at Lines 490, 500 and 590). And have to}, we Allow Q and U to stay ToGetHer
THEN we GO back TO the BeGinning of if they Come at the BeGinning of a word
the Main Program at Line 360 to GET the (Q=0); we Put our BeLL Counter back to AY,
next letter. we GOSUB to our Sound Effect and GOTO
460: IF the First letter in the Word is Q THEN Q = l, the Beginning for the next letter.
so that in Line 390 we can jUMp oVEr the 520: If we Hit any Key eXcept the <SPACE> or
Vowel Checker in Lines 410 to 430. This way, <RETURN>, we come Here to PRINT it,
if our Q is followed by a U (IF A$ = U), THEN make our Sound Effect and GO back TO 490
we GO TO Line 440 and in Line 470, we Add for the next Letter.
the U to W$ (our Initial ConSonant(s)). And, 530: This is the KEY KLIK Sound Effect. lOOks
at the same Time, Q words withOuf U's (like Pretty Easy to Me.
QATAR) will be treated Normally. 540: This is our MarGin BeLL Checker—right
470: Here we Concatenate the Initial Letters of the After eVeiy entry we Check to See IF we are
word Until we find our First Vowel. W$ keeps within fiVe spaces of the End of the Line (we
Adding A$'s to ItSelf withOut PRINTing them are incluDING the "Invisible" letters in AY$}
unTil the <SPACE> Bar is Hit (see Line and IF so, we GOSUB 570 for the BeLL
510}. This means we can Turn words like SUBroutine.
SCHLEP into words like EPSCHLAY. Again 550: Now we get RETURNed to Right After the
we GOSUB to our Sound Effect at 530, and GOSUB that GOt us Here.
GOTO the beGinning for [he Next A$ eNtry. 560: DATA statements can Go anyWhere in a Pro
480: IF we have PRINTed our First Vowel in Line gram. Cautious ol' Dr. C. put his Here to
420, we Come Up Here for the Rest of the seParate the two Sound Effect SUBroutines
word. B$ doesn't Care at All Whether the beCause it made them Easier to Tell aPart
letter is a Vowel or a ConSonant or a Hy- while he was Working on them.
Phen. it will Treat them all the Same. 570-590: So you ProBably Guessed that this is

98 COMMODORE: POWER/PLAY Spring 1984


our typewriter BeLL! It is a Pretty Simple will Send in a ProGram with a SECRET KEY and a
routine, but Particular old Dr. Curryfavor PASSWORD, and a Special DeCoder Routine that
Spent a Lot Of Time with the Numbers to Try he is Working on! Then you will be Able to Send
to Find just the Right Sound. Do you See the your SeCret MESSages on TAPE to other Secret
■Trill" in Line 570? And the VOIume Fade- Agents or euen to Kindly old Dr. Curryfavor,
Out in Line 580? Line 590 DisAbles the BeLL HimSe//!!
and RETURNs us to WherEver we Came Not Only That, but also in the Works are a series
from (no Jokes, Please!}. of KOMPUTER CODE BOOKS, CryptoGram Games,
So now we Have a DanDy little SECRET CODE and some other Dirty Tricks from Dr. Curryfavor's
BOOK with Which we can write Messages in a Lot Chaos Parlor and KomPuter Club!
of Different Languages. In Fact, you could Even use Now, if you would Like to Avoid typing this Pro-
"IGPAY" for a Game for two people—one Person Gram into your KomPuter yourSelf, you May send
types in a Code and a MESSage and the Other one a Blank Tape, a Self-Addressed, Self-Stamped
tries to deCipher it! What Fun! mailer, and $3.00 to:
SomeDay Soon, HardWorking old Dr. Curryfavor
Dr. Petrie Curryfavor
c/o Eddie Johnson
2928 Tennessee NE
Albuquerque, NM 87110

Checks and Money Orders should be made Out


to Eddie Johnson. They won't let Poor Harmless old
Dr. Curryfavor in the Bank any More! And if you
have Any Questions about the ProGram—or Any-
Thing Else, for that Matter, you May call the World's
ForeMost EXpert, Dr. Petrie Curryfavor, at: (505)
299-1662. C

Bye, Bye for Now,


from Your Friend and Mine,

Dr. Petrie Curryfavor,


CyberCryptographer and
Professor of Chaos

Dr. Petrie Cunyjauor,


Professor o/ Chaos.

COMMODORE: POWER/PLAY Spring 1984 99


kills'corner

Curryfavor's Pig Latin

100 S1=368 74:S2=S1+1:S3=S2+1:S4=S3+1:VO=S4+1:SB=VO+1:W$=""


:Y=1
110 POKE VO,15:POKE SB,47:PRINT"[CLEAR]"
120 PRINT SPC(6)"[YELLOW]TOP[SPACE]SECRET"SPC(34)"[WHITE]
EYES[SPACE2]ONLY"
130 PRINT SPC{94);"[CYAN]CODE[SPACE2]BOOK"SPC(35)"[YELLOW]
'IGPAY'"
140 PRINT SPC(181)"[MAGENTA](DON'T[SPACE]TELL)"
150 FOR T=l TO 5000:NEXT:PRINT"[CLEAR]":FOR T=l TO 2000
:NEXT
160 PRINT"[HOME,YELLOW,RVS,SPACES]IGPAY:[SPACE8]"
170 PRINT SPC(49)"[CYAN]ENCRYPTED[SPACE]BY"SPC(71)"[GREEN]
DR.[SPACE]PETRIE[SPACE]CURRYFAVOR,"
180 PRINT SPC(46)"[CYAN]CRYPTOGRAPHER[SPACE2]
AND"SPC(26)"PROFESSOR[SPACE]OF [SPACE2]CHAOS"
190 FOR T=l TO 9000:NEXT:PRINT"[CLEAR]":FOR T=l TO 2000
:NEXT
200 PRINT"[HOME,YELLOW,RVS,SPACE8]IGPAY:[SPACE8]"
210 PRINT"[DOWN,CYAN,SPACE3]AS[SPACE]SECRET[SPACE]AGENT,"
:PRINT"[DOWN,SPACE]YOU[SPACE]WILL[SPACE]BE[SPACE]
REQUIRED"
220 PRINT"[DOWN,SPACE2]TO[SPACE]SELECT[SPACE]YOUR[SPACE]
OWN":PRINT"[DOWN,SPACE2]CODED[SPACE]WORD[SPACE]
ENDING."
230 PRINT"[DOWN,SPACE2]IT[SPACE]WILL[SPACE]BE[SPACE]
ENTERED":PRINT"[DOWN,SPACE3]INTO[SPACE]THE[SPACE]
PROGRAM"
24 0 PRINT"[DOWN,SPACE6]INVISIBLY!"SPC(94)"[MAGENTA]PRESS
[SPACE]ANY[SPACE]KEY[SPACE]TO[SPACE]BEGIN"
250 GET GS:IF G$=""THEN 250
260 CC5="AGCEDF@HIJKLMNOB"
270 FOR C=l TO 16:CLS=MID$(CC$,C,1):CL=ASC(CL$)-64
280 FOR R=38736 TO 38746:POKE R,CL:FOR T=l TO 30:NEXT:NEXT
:NEXT
290 FOR T=l TO 1000:NEXT
300 FOR L=128 TO 254 STEP 2:POKE S4,L:PRINT:NEXT:POKE S4,0
310 FOR T=l TO 1000:NEXT
320 POKE SB,27:PRINT"[CLEAR]"SPC(46)"[BLUE)AND[SPACE]
PRESS [SPACE, RVS, RED ]<RETURN> [RVOFF]11
330 INPUT"[HOME,BLUE,SPACE2]SELECT [SPACE]WORD[SPACE]
ENDING[WHITE]";AY$
340 AY=LEN(AYS):BL=AY

1O0 COMMODORE: POWER/PLAY Spring 19B4


350 PRINT"[CLEAR,BLUE]TYPE[SPACE]A[SPACE]WORD[SPACE]AND
[SPACE,RVS,RED]SPACE[RVOFF,BLUE] : [DOWN]11
360 GET A$:IF A$=""THEN 360
370 BL=BL+1
380 RESTORE
390 IF Q=l AND A$="U"THEN 440
400 IF Y=l AND A$="Y"THEN 440
410 FOR V=l TO 6:READ V$
420 IF A$=V$THEN PRINT A$;:GOSUB 530:GOTO 480
430 NEXT V
440 Y=0
450 IF A$=CHR$(13)THEN BL=AY:PRINT A$;:Y=l:BO=0:GOTO 360
460 IF A$="Q"THEN Q=l
470 W$=W$+A$:GOSUB 530:GOTO 360
480 GET B$:IF B$=""THEN 480
490 BL=BL+1:IF BL>22 THEN BL=AY+LEN(W$):BO=0
500 IF B$=CHR$(13)THEN BL=AY+LEN(W$):BO=0
510 IF B$=CHR$(32)THEN PRINT W$;AY$;B$;:Y=l:WS="":Q=0
:BL=BL+AY:GOSUB 530:GOTO 360
520 PRINT B£;:GOSUB 530:GOTO 480
530 FOR K=l TO 5:POKE S4,INT (RND (1)*75}+180:NEXT:POKE S4,0
:REM KEY KLIK
540 IF BL>16 AND BO=0 THEN GOSUB 570
550 RETURN
560 DATA A,E,I,O,U,Y
570 FOR B=l TO 20:POKE S3,249:POKE S2,252:POKE S3,254:NEXT
:REM BELL
580 FOR B=15 TO 0 STEP-.5:POKE VO,B:NEXT:POKE S3,0
:POKS S2,0:POKE VO,15
590 BO=1:RETURN

COMMODORE: POWER/PLAY Spring 1984 101


kids" corner

FULL FEATURE MAGAZINE

How to Submit Things


on

CASSETTE

FOR THE

VIC 20™ and COMMODORE 641


GAMES TUTORIALS
to Kids' Corner
EDUCATION BUSINESS
REVIEWS UTILITIES

• READY TO RUN PROGRAMS •

1 YEAR (IZlwuesl . . S49.95


Programs: Must be sent on Drawings: Black and white
6 MOS. (6 issues) .... S28.95 disk or tape, clearly marked with might be best; at least outline
1 TRIAL ISSUE S8.50 computer type and your name, things in a dark color if you can.
subscribe today address, and PHONE NUMBER. Make them big enough that de
If your program is for the VIC, tails will show if they have to be
PEEK MAGAZINE
4145 BROOKSIOE BLVD. mark the label with the amount of reduced. If you are sending a
CLEVELAND, OHIO 44135 memory you had plugged in when cartoon, print the captions in the
you saved the program. Send a balloons very carefully, or get
[F.uJumork of COfflfflOdDN SlBCIronlQ Lltl.
printout (listing) if you can, and someone who is really good at print
poke into peek BE SURE that your disk or tape is ing to do the words for you. Mail
mailed in a PADDED protective them using the same directions as
envelope. Tapes should be in a for photographs.
mailing case, disks between two If you are sending a program,
pieces of stiff cardboard. Protec don't forget to include the di
tive envelopes are found at office rections! It's a good idea to have
supply stores for around 25 cents. them right in the program if you
They're worth it! can. Be sure to keep a copy of ev
BRILEY SOFTWARE erything you send. I might need
For Your VIC 20" Articles, Stories, Poems, to call you about it, and unfortu
etc.: Should be typed or com nately, I can't send anything back.
FIVE NEW PROGRAMS DY THE puter printed, double spaced, If you have already sent some
WINNER OF THE FALL QUARTER each page numbered, and headed thing in and didn't see it in this
COMMODORE CHALLENGE CONTEST with the title and author's name, issue, remember that we have to
We spotlight P,.M. McDonough's address, and phone number. I get Power/Play ready for printing
program for your orcode pleasure! almost THREE months before you
can, if absolutely necessary, accept
text that is neatly hand printed read it! If something you sent is
ACTION PACK#1 C291V
ANT ATTACK - Clean out nest of Giont Army on every other line, each page going to be in the magazine, you
Ants before ihey hatch.
numbered and headed as des will probably get a phone call from
DOWNHILL RUN - Sl« downhill knocking
down flogs for points. Hord' cribed above. me before you see it in print so
TRASH PATROL - Clear the streets of gor-
don't forget to include your AREA
bage New maze each came1
5old on tape. Requires 5K VIC $24.95 Photographs: Color or black CODE and phone number.
ACTION PACK #2 C292V and white, preferably 35mm. Even if you are sending a draw
DRIK5 ■ Recover stolen memory chip behind Taped or otherwise attached to a ing, photo or program, write some
ten moving bnck walls
stiff piece of paper or cardboard thing that tells a little bit about
PIE MAN ■ Help the bolder remove stale pies
from store shelves Wild1 (but make sure they can be re YOU. Don't forget to send a pic
Sold on lope. Requires QK expansion. ture of yourself!
$24,95 moved without damaging them).
Label the paper with some type of The address to send things to is:
ORDER TODAY! caption, the name(s) of the per-
Add shipping of $.75 per action pock son(s) pictured, and the name, COMMODORE KIDS
Send SASE for current price list. c/o BETSY BYRNE
address, and phone number of
P.O. DOX 2910 6209 LESLIE PLACE NE
LIVERMORE, CA 94550-0291 the sender. (School pictures are
(COD Orden. ■H5M55-913') S3 5Do*tra) just fine.) ALBUQUERQUE NM 87109 C
VIC 20 I* a uatiemarii of
CDmmailDin Electronic* LiO

102 COMMODORE: POWER/PLAY Spring 1984


Computer Searchword
by John Young

In a minimum ofmicroseconds see if


you can retrieve 28 relevant words from
storage in our computer searchword!
Answer key is on page 128.

AEFORMATTPOOL

MCVCICEUMREPY

EAJICNNROIBOF

GENERATI ONCTI

DFSIEDTERTXRD

I S (V P F 0 L F^)G E S S 0
RESPAUEUTRPOM

TSTRDLLECEAFU

RREOEPOAEDATA

A U M G Y R D 0 W E

CHBRUPNNDERAE

D T H A A L 0 c 0 T 0 R P

Y R 0 M E M C c N N I E V

Access Floppy Micro Rub


Cartridge Format Modify Software
Cell Generation Module Speed
Console Integrate Peanut Store
Copy Loop Plus System
Data Manipulate Printer Text
Drive Memory Program
Protocol

■1
COMMODORE: POWER/PLAY Spring 1984 103
jiffies

Eight-Creator
by Richard Winters

Create, define, view and retrieve data for the Sprite Creator by Tim Villanueva that
up to eight sprites on your Commodore appeared in our Summer, 1983, issue.
64 using this short program. It's based on

Eight-Creator

20 SN = 0 260 IF C=0 THEN C=8:G=C+1


30 FOR F=12288 TO 12798 :POKE AD,Q:Q=0
:POKE F,255:NEXT F 270 NEXT X
40 PRINT CHR${147); 280 NEXT Y
50 POKE 53280,0:POKE 53281,0 290 KND
60 FOR T=l TO 21:PRINT"[WHITE].., 300 PRINT CHRS(147):PRINT:PRINT
310 FOR T=0 TO 62
70 PRINT"GOTO2 00:RF.M[RVS] 320 PRINT PEEK(SN*64+12288+T),
CREATE SPRITE [RVOFF]" 330 K=K+1:IF K=3 THEN K=0:PRINT
:PRINT"COTO300:REM[RVS] 340 NEXT
GET DATA fRVOFF]" 350 SN=GN+1
80 PRINT"[HOME,DOWN21]" 360 GET AS:IF AS=""THEN GOTO 360
90 V=53248:POKE V+21,255 370 IF A$="R"THEN GOTO 400
:FOR F=0 TC 7 : POKE(V + 39+F) , 1 380 GOTO 4 0
:NEXT 390 END
100 FOR F=0 TO 6 STEP 2 400 PRINT CHR$(147)
:POKC V+F,250:POKr; V+F + 8,43 410 POKE 53269,0
:NEXT:POKE V+16,240 420 INPUT"WHICH SPRITE DO REQUIR
110 POKE V+1,50:POKE V+3f9S E DATA FOR";SN:PRINT
:POKE V+5,146:POKE V+7,194 430 GOTO 310
120 POKE V+9,50:POKE V+11,98 440 END
:POKE V+13,1<1C>:POKE V+15,194
130 FOR F=0 TO 7:POKE{2040+F),
192+F:NEXT
140 END
200 C=8:G=0
210 FOR Y=0 TO 20
220 FOR X=l TO 24
230 P=PEEK(1023+X+40*Y)
240 C=C-1:IF P=42 THEN Q=Q+2"C
250 AD=SN*64+12288+G

104 COMMODORE: POWER/PLAY Spring 1984


compuScfft
AT
WHOLESAL Only
PRICES

Instructions

1. Enter or Load the program:


LoacTEIGHT-CREATOR". Shippings Homflmg tVPS Brown I uMJ
A'i'.'M '■(" (36%)%" I250P12" Miii In™ 'I11™
2. RUN the program.
5l0hl Minimum Order
3. Move the cursor onto the grid that appears on SAME DAY PROCESSING

the screen.
Warning: Be sure not to immediately move the 1-800-553-0015 Exl 80
1-800-528-6050 Exl 3005
cursor down as this moves the grid
off the screen and you will have to .'ni rfj..'. & faqmrii-t
1-206-675-6143
re-RUN the program.
4. CREATE the desired shape of your sprite on the 2665 C Busby Road
grid with asterisks. OaX Harbor, Wash.. 98277

5. When you have achieved the desired shape,


move the cursor to the line below the grid that COMMODORE 64"
reads "GOTO200:REM CREATE SPRITE " INTERFACING BLUE BOOK
and press RETURN. Did you know lhat your 64 can be
used to control a 99C toy motor so
6. The VIEW of the sprite will appear in the effectively lhat it runs like a precision
appropriate section. machine''Or that you can build a peri
pheral that enables your 64 to talk for
7. If you are pleased with the sprite, then you can less thanSIO in parts?
These and more than 30 other inter
move the cursor to the second line below the facing projects selected for useful
grid that reads "GOTO 300:REM GET DATA " ness, ease of consl ruction and low cost
and press RETURN. This will simultaneously and detailed in ihe Commodore 64
Interfacing Blue Book. Written by a
DEFINE the sprite and display the composite college professor in a friendly and In
data for that sprite. While in this mode you can formative style, the Blue Book gives
you theory of operation, schematics,
RETRIEVE DATA for any previously DEFINED program listings, parts list, and con
sprite by pressing the "R" key. To return to the struction hints tor each project. Plus a
five section introductory chapter gives
CREATE mode, simply press any other key. you an insight on interlacing techni
8. If you are not pleased with the sprite, then move ques in general.
Projects include: Cassette, printer
the cursor back up into the grid to RECREATE and RS-232C interfaces; light pen;
the sprite. To do this simply put an asterisk bus expander thermometer; speech
synthesizer and two other voice pro
where you wish. To delete an asterisk, replace jects; 5 telephone interfaces; A/p and
it with the appropriate symbol—a comma or D/A converters; motor controllers;
logic analyzer: capacitance meter;
a period.
FFT spectrum analyzer; home security
9. Note: The sprite VIEW sections appear on the and many more. Price is SI 6.95 post
paid. Foreign orders add $3.00 for AIR
screen in the following pairs: (0,4) (1,5) (2,6) (3,7). MAIL shipping.

10. If the programmer wishes to VIEW enlarged VIC 20 INTERFACING BLUE BOOK
sprite displays, the following lines can be added; 30 hardware interfacing projects
for the VIC 20. Similar to the 64 book
10 POKE 53271,255:POKE 53277,255 C above, See what your VIC can do with
a little interfacing. $14.95 postpaid.

micr-nsignal Dopl. S. P.O. DO* 22


MILLWOOD. H 1. 1D54B

COMMODORE: POWER/PLAY Spring 1984 105


jiffies

Program Pizzaz
by James R. Miller

Title tricks add zest to whole screen off your monitor and has "vanished" and then return
pull it up again with your title in the screen to normal, title in place.
programs for the VIC 20. As little as nine lines will do the
place, printed "off-screen" as if
Like a great lead to a magazine by magic! With a few well placed trick. You can use any title you
story, program titles can lend luster POKEs, you can also "wipe the like, mine is only an example.
to dull but functional programs. slate clean" and present new You can run this subroutine
Even the most inventive program material in its place. as it is listed, but you will get an
structure may otherwise present Included on page 107 are a few ERROR message "RETURN
material in a way that invokes little easy program subroutines that will WITHOUT GOSUB". Don't
more than a yawn from friends put a little pizzaz in your titles and worry about it; the listing is for a
who try out your programs on add zest to that favorite computer subroutine in a program, and
their own machines. creation. there will not be any error with
As an editor for many years, the proper GOSUB.
I was confounded often by very One Moment, Please... A simple modification will slow
competent writers who wrote lead This little eye-catcher works down the "sliding" screen effect
paragraphs that were about as with the VIC 20 alone, with its for a smoother presentation.
effective as a tranquilizer. I was special Video Interface Chip, That's done with a short delay
certain that whatever followed was which is where Commodore got loop after lines 130 and 160.1
accurate and complete, but the the name for VIC. Locations leave it to you to figure that out...
lead didn't make me want to read 36864 and 36865 control the but beware of your "nesting".
the rest of the story. screen position on your TV or
Consider program titles as the monitor. By POKEing other than Messages on the March
lead to your game or other pro normal values into the 36865 ad Another simple subroutine will
grams and remember that a few dress, for example, you can make "march" messages across the
simple tricks can make good pro the VIC screen bob up and down screen like alphabetic soldiers. A
grams even better, more interest or vanish completely. little delay loop determines how
ing and exciting. When you switch on the VIC, quickly the "soldiers" march.
On many computers using the screen location for vertical This routine uses data state
Microsoft BASIC, for instance, you centering is at 36865,25. POKE ments, which are read a letter at
can design titles or instructions that ing a higher value will drop the a time. Some care must be exer
march across the screen, appear screen down until by 36865,150 it cised in typing the data statements
ing magically at the right edge and looks as though there is no screen because every letter and every
dancing off the left edge accom at all. Enter a direct command into space needs a comma following,
panied by sound effects. your V!C—POKE 36865,150— except at the end of a data line.
With another simple subroutine, and watch what happens. Pressing This routine begins at line 200
you can turn your computer into the RUN/STOP and RESTORE to allow you to add it easily to the
a simulated electronic tele-type keys will return the screen to first subroutine above and com
machine, spitting out words a let normal. bine the "sliding" screen effect
ter at a time, rapidly followed by In the subroutine in lines 100 to with the "marching message."
bells and tele-type key chatter. 170, the trick is to drop the screen Line 300 includes 21 comma-
And with the VIC 20 and its off the monitor with a FOR/NEXT space units after the last letter to
video chip, you can drop the loop, print a title while the screen insure that all the message moves

106 COMMODORE. POWER/PLAY Spring 1984


off screen before your program any previous message or text, but puter screen into a simulated tele
returns to the main section. you can delete the {CLR} com type machine that will print out
Line 250 is the delay loop that mand and combine stationary and messages a letter at a time just as
controls how quickly the message moving text together on the screen. though some unseen hands were
moves across the screen and line Just make sure they are not printed tapping on the keys.
230 determines where on the on the same screen rows. The teletype routine itself is only
screen the message will appear. three lines long, from 400 to 410.
You can place it anywhere Teletype Text Rather than print text in the
you like. One other simple (and very usual manner using the PRINT
Line 200 clears the screen of short) routine can turn your com statement, this routine prints every

VIC Title Tricks


10 PRINT"[CLEAR]" RVS]VIC TITLE SCREEN!{RVOFF]"
20 PRINT"[BLACKJTITLE TEASERS 160 FOR SU=150 TO 25 STEP-1
[BLUE]" :POKE 36865,SUiNEXT SU
30 GOSUB 100 165 FOR J=l TO 2000:NEXT
40 GOSUB 200 170 RETURN
50 GOSUB 400 200 PRINT"[CLEAR]"
60 PRINT"[CLEAR]" 210 READ WSS
70 TS="[DOWN,BLACK] 220 IF WSS="-1"THEN RETURN
YOUR COMPUTER CAN":G0SUB 400 230 PRINT"[HOME,DOWN3]"
75 TS = "[DOWN]PR I NT WORDS LIKE TE 240 PRINT TAR(20)"";WS$
LE-":GOSUB 400 :PR I NT"[LEFT21]";CHR$(20)
80 T$="TYPEWRITCRS WITH SOUND" :REM INSERT/DELETE
:COSUB 400 250 FOR J=l TO 200:NEXT
85 TS="TO ADD EXCITEMENT TO" 260 GOTO 210
:GOSUB 400 270 REM MESSAGE DATA
90 T$="[DOWN)YOUR PROGRAMS!!" 280 DATA V,I,C, ,T,I,T,L,E,S
:GOSUB 400 290 DATA ,C,A,N, ,B,E, ,F,U,N,!
92 FOR J=l TO 1000:NEXT 300 DATA ,T,R,Y, ,Y,O,U,R, ,O,W,
95 TS=" [DOWN2.RIGHTS 1
* "ir 1 *-* ** '1 I' L 1 1V-L ^J 11 1 l* | H
THANK YOU!!!":G0SUB 400 ,,,,,,, ,-1
96 FOR J=] TO 1500:NEXT 310 END
:PRINT"[BLUE]":GOSUB 100 400 FOR 1=1 TO LEN(T$)
99 END IPRINT MIDS(T$,1,1);
100 PRINT" [CLEAR] " 405 POKE 36878,15:FOR M=240 TO 2
l]0 PRINT"OME MOMENT PLEASE..." 50 STEP 10:POKE 36875,M
120 FOR J=l TO 1000:NEXT :MEXT M:POKE 36878,0
130 FOR SD=25 TO 150 :POKE 36875,0
:POKE 36865,ED:NEXT SD 410 FOR D=l TO 30:NEXT:NEXT:PRINT
140 PRINT"[CLEAR]" :RETURN
145 FOR J=l TO lOOOrNEXT
150 PRINT"[HOME,DCWN10,RIGHT3,

COMMODORE: POWER/PLAY Spring 1984 107


jiffies

Zodiac
by Paul R. Machula

letter and space in the T$ string of


your choice.
To make use of this routine, Ifyou have ever wondered how the zodiac
selected program lines must use
the following format:
moves, this program may help you. It is
Line fxx) T$ = "ANY LINE OF designed to be a follow-up to my previous
TEXT": GOSUB 400 program "Sundial", which appeared in
The use of many such lines will the Winter, 1983, issue.
require a lot of memory, but for
brief instructions and program Throughout the year the sun appears to pass
prompts the technique is very through twelve constellations. If the sun were not so
effective, especially when used bright you would be able to actually see it travel
with a short sound routine. Cursor through the sky with each of the constellations as a
controls and reverse-field com backdrop. The collective title of the twelve constel
mands also can be included in the lations is "zodiac." Using a sundial and the program
T$ string with the same results you "Zodiac" you will be able to use the sun's shadow to
would expect from the ordinary observe the sun's passage through the zodiacal con
PRINT command. stellations as represented on the face of the dial.
The addition of a short sound On an ordinary horizontal sundial the upper edge
routine (line 405) inside this sub of the gnomon (known as the style) casts a shadow
routine will produce sounds like a onto the hour lines to indicate the time. But, by
teletype machine and give the using the shadow of the highest point of the gno
technique added authenticity. mon we can also see how the sun travels through
The final program on page 107 the zodiac.
puts all of the routines together If you were to observe the path of the shadow of
into a short title program that will the highest point of the gnomon on the shortest day
give you an idea of how they all of the year (winter solstice) you would see that the
work together. shadow's path traces out one portion of a hyperbola
NOTE TO BEGINNING PRO (bent away from the gnomon), and that it is at a fair
GRAMMERS: The first two pro distance from the perpendicular "foot" of the high
grams will run as they are written point of the gnomon. A month later the sun's
but produce an ERROR message shadow, on a representative day, traces out a
after the run. The ERROR is hyperbolic path that is closer to the gnomon. On
"RETURN WITHOUT GOSUB" the day of the vernal equinox (and the autumnal
and it comes up because there equinox) the path is a straight line. One month later
is no "program" for the routine the path is again hyperbolic, but still closer to the
to RETURN to. gnomon. Also, the path is bent in towards the gno
The addition of a few temporary mon. On the day of the summer solstice the shad
lines will freeze the display without ow's path is a hyperbola very close to the foot of
the ERROR message. For example, the gnomon. Using "Zodiac" you can calculate the
in program one temporarily add points, measured from the foot of the high point of
line 10 GOSUB 100 and line 20 the gnomon out to the hour lines of the dial, through
GOTO 20 to hold the display which the hyperbolae (and the straight lines of the
on the screen. C equinoxes) can be traced.

108 COMMODORE: POWER/PLAY Spring 1984


Gemini

Virgo, Pisces

% \ .11:00
10:00

Foot Of High Point


Of Gnomon

Low Point Of Gnomon


(Center Of Dial)

COMMODORE: POWER/PLAY Spring 1984 109


jiffies

When you RUN "Zodiac" you will first be asked You will find that the first constellation is Gemini.
for the latitude of the location of the dial. Second, The values given are those for when the sun enters
you will be asked for the height of the style. It is im Gemini. Next on the screen will appear the values
portant to realize that this height is the height of the for two constellations: Cancer and Taurus. The
perpendicular line drawn from the highest point of values indicated here are needed for both of these
the gnomon to the face of the dial. This is called the constellations. The sun's shadow traces the same
"perpendicular style." It can be measured in inches, path on both of these dates. All necessary dates
centimeters, etc. (constellations) and values are presented when the
Next the program will give you the values of the program is RUN.
times calculated (e.g., 12:00, 11:30, 11:00, etc.). It When you RUN "Zodiac" you will also find that
should be noted that these time values are actually the values scroll off the screen. You should use the
applicable to two time values: that is, 11:30 is also RUN/STOP key in connection with the command
12:30; 11:00 is also 1:00; 10:30 is also 1:30, etc. To CONT in order to stop the scrolling. This will enable
the right of the time values will be found numbers. you to copy the values desired. If you have access to
The numbers stand for the lengths of straight lines a printer you may wish to add printer commands to
that must be measured from the foot of the perpen the program in order to have a "hard copy" of the
dicular style out to the points where they cross the necessary values.
corresponding hour lines. As a final note, the constellations in this program
The points found by this procedure mark the are those through which the sun actually passes
points at which the hyperbola crosses on the date on the particular dates. They are not applicable to
the sun enters that particular constellation. The con astrological considerations. C
stellation for which these values are calculated ap
pears on the screen as a heading. Negative values
should be ignored.

Zodiac
1 REM****ZODIAC****BY PAUL MACHU DECIMAL DEGREES) AND[SPACE2]
LA***GLOBE, AZ***AUC 1983 THE HEIGHT OF THE PER-PEKDICUL
2 PRINT"[CLEAR]" AR STYLE BELOW"
3 PRINT "[DOWH6,RIGHT3] 7 PRINT
*****20DIAC*****" 10 INPUT "LATITUDE=";A
4 FOR X=l TO 10"3.5:NEXT 11 PRINT
5 PRINT"[CLEAR]" : PRINT'ENTER THE 12 INPUT"HEIGHT=";S
LATITUDE OF THE DESIRED DIAL"; :FOR X=l TO 1000:MEXT X
6 PRINT" (IH[SPACE2] 13 PRINT"[CLHAR]"

110 COMMODORE. POWER/PLAY Spring 1984


15 PRINTrPRINT: PRINT "TIME", 86 REK CALCULATE LENGTH
11 LENGTH":PR INT 87 LET X=COS{ATN(TAN(B)/COS(C)))

19 PRINT "FOR GEMINI" *TAN{C)


REM CONV DEC TO RAD 88 LET Y=SIN(Al-(ATN(TAN( B)/COS(
20
21 LET Al=A*[PI 1/180 C))))
25 REM SUN DECL INAT1ON VALUES 89 LET Z=X/Y
30 LET B=23.443 *[PIJ/180 90 LET D=COS(ATN(Z))*1/TAN(A1-(A

31 GOTO 4 8 TN(TAN(B)/COS(C) ) ) )

32 LET B=20.155 *[PI]/180 9] PRItIT 1/TAN(ATN(D) )*S

33 GOTO 43 95 REM END HOUR LOOP

34 LET B=11.475 *[PI]/180 mo NEXT T

35 GOTO 4 8 105 REM PRINT NAMES OF CONSTELLA


36 LET B=0 TIONS

37 GOTO 48 110 IF B=23.443*[PI]


38 LET B=-11.47 5*[PI]/180 /180 THEN PRINT "FOR CANCER

39 GOTO 48 AND TAURUS"


40 LET B=-20.15 5* IPI]/].8O 112 IF B=23.443*[PIl/180 THEM 32

41 GOTO 4 8 120 IF B=20.155*[PI]


42 LET B=-23.44 3*(PIJ/180 /180 THEN PRINT "FOR LEO AND

43 GOTO 48 ARIES "

45 REM TIME VALUES IN RAD NS CO 122 IF B=20.155*[PI]/180 THEN 34


UNTER 130 IF B^ll.475*[PI]
48 LET C=-7.5*[ PI]/180 /180 THEN PRINT "FOR VIRGO A

49 REM BEGIN HOUR LOOP ND PISCES"


50 FOR T=l TO 1 2 5TF.P 1 132 IF B=11.475*[PI1/180 THEN 36
51 IF T=l THEN PRINT "12:00", 140 IF B=0 THEN PRINT "FOR LIBRA
53 IF T=2 THEN PRINT "11:30", AND AQUARIUS"
55 IF T=3 THEN PRINT "11:00", 142 IF B=0 THEN 38

57 IF T=4 THEN PRINT "10:30", 150 IF B=-11.475*[PI]


59 IF T=5 THEN PRINT "10:00", /180 THEN PRINT "FOR SCORPIO
61 IF T=6 THEN PRINT "9:30", AND CAPRI-CCRNUS"
63 IF T=7 THEN PRINT "9:00", 152 IF B=-11.475*[PIJ/180 THEN 40
65 IF T=8 THEN PRINT "8:30", 160 IF B=-20.155*[PI]
67 IF T=9 THEN PRINT "8:00", /180 THEN PRINT "FOR SAGITTA

69 IF T=10 THEN PRINT "7:30", RIDS"


71 IF T=ll THEN PRINT "7:00", 162 IF B=-20.155*[PIl/180 THEN 42
73 IF T=12 THEN PRINT "6:30", 170 IF B=-23.443*[PI]
80 REM INCREMENT TIME VALUES COU /180 THEN 220
NTER 220 PRINT:PRINT:PRINT "** ***THE
85 LET C=C+7.5* [PIJ/180 [SPACE4]END*******"

COMMODORE: POWER/PLAY Spring 1984 111


jiffies

The More-for-22 Subroutine


by Kenneth A. 1'arr

Avoid the limitations ofthe VIC's replacement helps focus the user's attention on
the relationship between label and number.
22-cotumn screen when you need to
create columns oflong numbers with
identifying labels. A nifty trick with a How the Subroutine is Linked to the
variety ofpossible applications. Main Program
The following "More-for-22" variables should be
defined in your main program or another subroutine
True or False? within your main program.
String Variables
A. A 40-character screen display is great. J$ as color command BLUE.
B. An 80-character screen display is far better. K$ as color command RED.
C. A 132-character screen display is absolutely M$ as color command BLACK.
stupendous!
A$ as each section heading read from
A, B, and C may all be true. A, B, and C may all DATA statements.
be false. Gauging the accuracy of these statements B$ (??) as each identifying label.
with only a 22-character VIC 20 screen display at L$ as cursor command UP.
my disposal is difficult (if not impossible), to say N$ as the printed version of numeric
the least. amounts.
I can say, however, that I have experienced no P$ as command CLEAR screen.
significant problems with the smaller display.
R$ as the major heading. It should be cen
Well, few significant problems.
tered and must be 22 characters long.
Creating a column of numbers with identifying
labels was troublesome for me. How could 1 display S$ as a blank variable, 21 characters long.
an identifying label and a number on the same line?
The result usually was an identifying label too short
Numeric Variables
for my tastes and room for a lengthy number, or an
B (??) as each amount.
acceptable identifying label with a number no greater
than double digits. P as the subscript for each input record of
the entire file.
The "More-for-22" subroutine and its smaller
satellite subroutines solved my problem. In addi Q as a pointer for the first input record of
tion to tallying a column of numbers, this subroutine the section.
accepts numbers to 999.999.99 and identifying R as the subscript for each input record of
labels of 18 characters on the same line. the section.
How? U as an indicator switch. The switch ON
The identifying label and number are displayed (U = 1) means the updating of a record is
on the same line, but not at the same time. A complete, therefore it is okay to perform
column of labels is listed first and after a delay, is another type of processing. For example:
replaced by the related numbers. In sequence, iden IF U = 1 THEN PRINT a total for a section
tifying labels flash on and off before being replaced in RED. The switch OFF (U = 0) means
on the same line by the number. Flashing before updating is not complete.

112 COMMODORE: POWER/PLAY Spring 1984


INPUT# and PRINT# File 605 PRINT 22-character major heading (R$)
in REVERSE mode on the uppermost
Each element of the arrays B$(??) and B(??) line of the screen display. PRINT section
makes up one record when used with the same heading. IF the value of Z is equal to one
subscript. Eleven records make up a section and THEN line 612, lines 615-622 and lines
B(10} of the eleventh and last record of the section 625-650 will be skipped.
contains the section's total amount. B$(10) is left 612 R is initialized at the value of Q and the
blank. Note: it is important that B$(10) or the last total amount of the section (S) is initial
B$(??) of a section be left blank. Otherwise the sub ized at zero.
routine will crash.
615-622 PRINT S$ to blank the line of anything
Fewer than 11 records may be used per section,
previously printed on the line and on this
but I recommend no more than 11. A minimum of
same line; PRINT B$(R). Add the related
11 records will prevent a crowded screen display amount to S and increment R. This pro
while allowing room for a prompt below the sec cess will continue until a B$(R) is exam
tion's total amount. ined and found blank.

The Satellite Subroutines 625-650 To give the N$ version of S placement


on the same screen location, for every
Subroutine on line 7: Long delay. section and regardless of how many rec
Subroutine on line 9: Short delay. ords, a FOR-NEXT loop compensates
Subroutine on lines 32-52: Align decimal points and for variations by printing extra blank
include a comma for amounts over 999.99. lines. Upon completion of the loop, the
Subroutine on lines 800-815 (Optional): Automati element of the number array containing
cally center and make R$ 22 characters long: the section total B(P - 1) is given the
value of S. PRINT N$ version of S. but
IF the updating of a record has been ac
800 IFLEN(RS) = >22THENR$= complished THEN PRINT N$ version
LEFT$(R$,22): RETURN of S in RED.
805R$=R$ + u":IFLEN(R$)=22THENRETURN 700 The number of times B$(S) will flash on
810 R$ = "" + R$:IFLEN(R$)=22THEN RETURN and off (C| is initialized at zero. Note:
815 GOTO805 Value of R will indicate the number of
For example: records in the section and S, no longer
needed for tallying amounts, becomes
IF R$="TOTALS TO DATE" before GOSUB 800 the subscript.
THEN
R$ = " TOTALS TO DATE "after GOSUB 800 720-730 PRINT S$ before a short delay. On the
same line, PRINT B$(S) before a short
delay. This process is performed four
Subroutine Execution
times and causes the flashing effect.

LINES 733 B$(S) is removed from the screen one


character at a time. Once B$(S) is com
600 The subroutine status counter (Z) is ini pletely gone, PRINT N$ version of B(S)
tialized at zero and the screen is cleared. where B$(S) was. Subroutine execution

COMMODORE: POWER/PLAY Spring 1984 113


jiffies

will GOTO line 700 IF there are more identifying labels (R = Q). There is a
records in the section. long delay. IF the goal of the subroutine
766-769 Increment Z by one. The goal of the sub has not been met THEN subroutine
routine has been met IF Z is greater than execution will GOTO line 605. C
two or the section was not divided into

More-for-22

7 FOP L=0 TO 4500:NEXT:RETURN 650 GOTO 76 6


9 FOR L=0 TO 230:NEXT:RETURN 700 FOR S=Q TO R:N=B(S):GOSUB 32
32 N=INT{N*100+.5)/100:ES=STR$(N) :C = 0
:L = LEN(E$) : IF L-K2 THEN 40 720 PRINT S$LSJS:GOSUB 9
36 IF MID$(E$,L-1,1)="."THEN L=L :PRTNT"[ SPACE3]"B${S)L$
-2:E$=E$+"0":COTO 42 :GOSUB 9 :C=C+1:IF C>3 THEN 7
38 IF MID$(E$,L-2,1)="."THEN L=L 33
-3:GOTO 42 730 GOTO 720
40 E$=E$+".OO" 733 FOR C=l TO LEN(B$(S))+3
42 C=1:H$=RIGHT$(E$,3) :GOSUB 9 :PRINT TAB(C)" "L$
44 IF L<2 THEN 50 :NEXT:PRINT NSJS:NEXT
46 IF C>3 THEN NS=","+N$:C=1 766 Z>2 OR R=Q THEN RET
48 N$=MID$(E$,L,1)+N$:C=C+1:L=L-1 URN
:GOTO 44 769 GOSUB 7: GOTO 605
50 IF LEN(N$)>9 THEN RETURN
52 NS=" "+N$:GOTO 50
600 Z=0:PRINT P$
605 PRINT CHR$(19)CHR${18)J$R$
:PRINT MEA$J$:IF Z=l THEN 700
612 R=Q:S=0
615 GOSUB 9:PRINT S$L$
:PRINT"[SPACE3]"B$(R)J$
:S=S+B(R):R=R+1
:IF BS(R)=""THEN 625
622 GOTO 615
625 PRINT MS" "J$
:FOR C=R TO P:PRINT:NEXT
:R=R-1:B(P-1)=S:N=S:GOSUB 32
636 IF U THEN N$=K$+N$
640 PRINT TAB(11)N$
:PRINT TAD(11}MS"========== "

114 COMMODORE: POWER/PLAY Spring 1984


Poem Writer
byJimCracely

within one hundred line numbers (100-199, 200-


Create random poems on your
299...). Words can be added or subtracted from
computer. You may not win a Pulitzer these groups without changing the rest of the pro
prize, but you'll have fun. gram (unless you put more than 35 words in one
group). The only rule is that the last word in each
Here is a short program that will write original)?) group must be the word "end". Here are the
open-form poems. The question mark is to raise the parts of speech for each group:
question of whether these poems can truly be called Lines 100-199: Adverbs
original. There are 91 words contained in the DATA
statements. These words are grouped into nine dif Lines 200-299: Pronouns
ferent English speech parts. The program decides Lines 300-399: Active verbs—past tense
which words from each group will be combined to
make a poem and then adds punctuation. Lines 400-499: Prepositions or prepositional
Now, I picked the 91 words and programmed phrases
how the poem will be constructed; I even pro
Lines 500-599: Articles (add an adjective
grammed where the punctuation marks will appear, if you want)
When the program runs, it follows my rules and
creates a poem. Is it original? Lines 600-699: Nouns
Originality is determined by whether one thing is
Lines 700-799: Passive verbs—past tense
a copy or imitation of another. When this program
writes a poem it isn't imitating anything else, and Lines 800-899: Conjunctions and introduc
once you read a couple of the poems you will be tory adverbs
certain it isn't copying anything else! In fact, it is very
Lines 900-979: Pronouns (best if different
unlikely that the program will ever even imitate
from 200-299)
itself. Using a little bit of probability theory, I found
that this program has the ability to write over Some of these groups have unusual names. Either
53 billion different poems! use the words already in the data statements as a
Using that figure of 53 billion possible poems, guide or find some smart English teacher (person
I can say that the odds against my ever writing the ally, I had to rely on our editor, Diane).
same poem as the program are 53 billion to one. It
seems to me that the poems this program writes are Lines 980-1070: These lines construct a poem. They
definitely original. choose the words to use and insert the punctuation.

The Program Lines 2000-2060: These lines print the poem to the
The program is divided into three parts: screen and prompt you to either continue or to print
out the poem.
Lines 10-60: These lines dimension the word array
and then read the data statements to fill it. They also This program is mostly for enjoyment. I had
count the number of words in each group of data considered having the program write a book of
statements and store that value in array A. poems but once everyone read them my hopes
were shattered. Here are a couple of examples of
Lines 100-900: These lines contain the words for the what to expect (these are a couple of my favorites
poem. The nine groups of words are each contained from about 25 that I printed).

COMMODORE: POWER/PLAY Spring 1984 115


jiffies

Softly, Without thinking,


We ran over the river. My dog Spot sailed right at a big fruit stand.
You talked, A Boy Scout troop cried,
But he smiled. And the world helped.
Quietly, Painfully,
They jumped towards a large car. We blew towards a small bus.
A Boy Scout troop whispered, I sang,
Nevertheless I danced. And the sun talked.

Poem Writer 610 DATA CHAIR,CAR,BUS,BANANA,


10 PRINT"[CLEAR]" FRUIT STAND,BEAUTIFUL LADY,
DOG,END
20 DIM W$(9,35)
30 FOR Z=I TO 9 700 DATA WAITED,WHISPERED,TALKED,
40 READ WS:IF W$ = "ISND"THEN HELPED,CRIED,DANCED,WEPT,
:X=0:GOTO 60 SMI LED,FROWNED,SANG,END
50 W$(Z,X)=W$:X=X+1:GOTO 40 800 DATA AND,BUT,NEVERTHELESS,
BUT IN THE END,
60 NEXT
AND BEFORE LONG,MEANWHILE,END
100 DATA SLOWLY,QUIETLY,QUICKLY,
900 DATA I,THE SUN,THE WORLD,
SOFTLY,SECRETLY,RAPIDLY,
EVERYONE,EVERYONE EXCEPT ME,
SWIFTLY,CAREFULLY,HAPPILY
110 DATA STUPIDLY,CAUTIOUSLY, HE,SHE,IT,THEY,END

PAINFULLY,WITH GREAT CARE, 980 DATA 1,2,3,4,5,6,2,7,8,9,7


JOYFULLY 990 FOR X=0 TO 10:READ T(X):NEXT
1000 PRINT"[CLEAR]":S$=""
120 DATA CAUTIOUSLY,
:FOR X=0 TO 10
WITHOUT THINKING,PATIENTLY,
1010 T=T(X)
SADLY,END
1020 R=INT(RND{0)*A(T))
200 DATA I,YOU,WE,THEY,
1030 S$=S$+W$(T,R)
AN OLD ENGLISHMAN,
1040 IF X=0 OR X=7 THEN S$=S$+",
A BOY SCOUT TROUP
M+CHR$(13)
210 DATA MY FRIENDS AND I,
1050 IF X=5 OR X=10 THEN S$=S$+"
MY DOG SPOT,END
,"+CHR${13)
300 DATA WALKED,RAN,FLEW,SAILED,
1060 S$=S$+" "
BLEW,JOGGED,PRANCED,JUMPED,
1070 NEXT
WOBBLED,END
2000 PRINT SSrPRINT"[D0WN5]"
400 DATA AT,TOWARDS,OVER,UNDER,
2010 IF C=l THEN C=0:PRINT#4
THROUGH,AROUND,NEAR,RIGHT AT,
:CLOSE 4:GOTO 1000
END 2020 PRINT"[RVS]PRESS SPACE TO C
500 DATA A,THE,A BIG,A SMALL, ONT[RVOFF]"
A SMELLY,A SOFT,A LARGE, 2030 PRINT"[DOWN,RVS]
A LOUD,END PRESS Fl TO PRINTfRVOFF]"
600 DATA STAIRWAY,BUILDING, 2040 GET A$:IF A$<>" "AND A$<>"
BRIDGE,RESAURANT, [F1]"GOTO 2040
DEPARTMENT STORE,HOUSE, 2050 IF AS=" "GOTO 1000
APARTMENT,RIVER 2060 OPEN 4,4:CMD 4:C=l:GOT0 2000

116 COMMODORE: POWER/PLAY Spring 1984


\

©SANYO MONITOR SALE!!


• 80 Columns x 24 lines
• Green text display
• Easy to read - no eye strain
• Up front brightness control
• High resolution graphics
• Quick start - no preheating
• Regulated power supply
• Attractive metal cabinet
• UL and FCC approved
9" Doto Monitor

15 Day Free Trial - 90 Day Immediate Replacement Warranty

9" Screen-Green Text Display *$ 69.00


12" Screen-Green Text Display (anti-reflective screen) *$ 99.00
12" Screen-Amber Text Display (anti-reflective screen) *$ 99.00
14" Screen-Color Monitor (national brand) *$239.00
*PLUS $9.95 for Connecting Cable.
Display Monitors From Sanyo
With the need for computing power growing every day, Sanyo has
stepped in to meet the demand with a whole new line of low cost, high
quality data monitors. Designed for commercial and personal com of the Los Angeies 1984 OtympKs
puter use. All models come with an array of features, including up-
front brightness and contrast controls. The capacity 5 x 7 dot
characters as the input is 24 lines of characters with up to
80 characters per line.
Equally important, all are built with Sanyo's commitment
to technological excellence. In the world of Audio/Video, Sanyo is
synonymous with reliability and performance. And Sanyo quality is
reflected in our reputation. Unlike some suppliers, Sanyo designs,
manufactures and tests virtually all the parts that go into our products,
from cameras to stereos. That's an assurance not everybody can
give you!

■ LOWEST PRICES' 15 DAY FREE TRIAL* 90 DAY FREE REPLACEMENT WARRANTY


• BEST SERVICE IN U.S.A.' ONE DAY EXPRESS MAIL* OVER 500 PROGRAMS • FREE CATALOGS

Add I10.CX) lor shipping, handling and Insurance. Illinois residents


plaaso add 6% tan. Add ttt.00 lor CANADA, PUERTO RICO, HAWAII
ordera. WE DO NOT EXPORT TO OTHER COUNTRIES.

Enclose Cashiers Check. Money Order or Personal Check. Allow 14


days lor delivery. 2 lo 7 days lor pnono orders, 1 day express mail)
ENTERPRIZES WE LOVE OUH CLFSTQMERSI

Canada orders musl be In U.S. dollars. Visa ■ MasterCard ■ (O.O. BOX 550. BARRINGTON, ILLINOIS 60010
Phono 312/382-5244 to order
programs

Stompers
A Game for the Commodore 64
by Steve Proper

Use yourjoystick to control Fred, blueberries or you 'II end up as fruit


whosejob it is to collect four keys— salad. More detailed instructions are
before he gets stomped. But be sure contained within the program.
to avoid the bananas, cherries and

Stompers

1 REM ***STOMPERS BY STEVE PROPER***


10 PRINT"[WHITE,CLEAR]":POKE 53280,0:POKE 53281,0
:GOSUB 2000
20 IF PEEK(12296)<>231 THEN GOSUB 3000:GOTO 840
25 IF PEEK(12296)O231 THEN GET A$:IF A$ = " 'THEN 25
30 POKE 54296,79:DIM F(4),N(256),0(4),C(4) DL=50:VU=79
:K4=300:POKE 12296,231
40 RESTORE:GOTO 710
44 :
45 REM GAME LOOP
46 :
50 FOR 1=1 TO H:O(I)=P:IF K1>1 THEN O(2)=Kl:O(4)=K1
60 IF K3=100 OR K3=45 THEN GOSUB 230
70 H=PESK(56321) : IF MO255 THEN POKE P, 32 : P = P+N (M)
90 A=PEEK(P):IF AO32 AND AO1 THEN 250
100 POKE 1310,K2+17:POKE P+CO,15:POKE P,1:POKE F{I),32
110 IF F(I)>O(I}AND F{I)-20<O(I}THEN NM=-l:P2=10
120 IF F(I)<O(I)AND F(I)+20>O(I)THEN NM=1:P2=11
130 IF F(I)+20<O(I)THEN NM=40:P2=9
140 IF F(I)-20>O{I)THEN NM=-40:P2=8
150 F(I)=F(I)+NM
160 IF PEEK{F(I))=2 THEN F(I)=F(I)-NM
170 IF PEEK(F(I))>2 AND PEEK(F(I})<12 AND PEEK (F (I) +NM) <>.
2 THEN F(I)=F(I)+NM:GOTO 170
180 POKE F{I)+CO,C(I):POKE F(I),P2
190 IF F{I)=P THEN 670
200 IF F{I)=K1 THEN Kl=0:K3=35
210 K3=K3+1:POKE S+4,17:POKE S+4,238:NEXT I
:IF VAL(TI$)<K4 THEN GOTO 50
215 IF VAL(TI$)<K4+5 THEN A=INT{RND(TI)*255):POKE 53280,A
:POKE 53281,A:GOTO 50
216 K2=6:GOTO 365

118 COMMODORE: POWER/PLAY Spring 1984


219
220 REM KEYS
222
230 IF K3=100 THEN K3=40:POKE Kl,32:Kl=0:RETURN
240 GOSUB 330:Kl=LK:POKE Kl,12:POKE Kl+CO,7:K5=K5+1:RETURN
244
245 REM SPEED CHECKS
246
250 IF A=5 THEN POKE P-f-CO, 7 :GOTO 316
260 IF A=4 THEN POKE P+CO,2:GOSUB 353:POKE P+CO,0:P=P-N{M)
265 IF A=4 THEN B=INT(RND(TI)*10):IF B=l THEN A=8
270 IF A>7 AND A<12 THEN 670
275 IF A=7 THEN POKE P+CO,4:GOTO 354
280 IF A=6 THEN POKE P+CO,8:GOSDB 356:POKE P+CO,0:P=P-N{M)
285 IF A=2 THEN GOSUB 357
290 IF P=K1 THEN K2=K2+l:K3=40:H=H-l:IF K2=4 THEN 630
295 IF P=K1 THEN FOR A=50 TO 5 STEP-5:POKE S,A:POKE S+1,A
:POKE S+4,19:POKE S+4,18:NEXT
300 IF A=3 THEN 351
310 GOSUB 350:GOTO 100
314
315 REM INDICATORS
316 :FOR Z=75 TO 175 STEP 8:POKE S,Z:POKE S+1,Z
:POKE S+4,19:POKE S+4,18:NEXT
317 P=P-N(M):IF PEEK{P-N(M))=32 THEN POKE P,l
:FOR SL=1 TO 5:NEXT:POKE P,32:GOTO 317
318 GOTO 310
320 FOR SL=1 TO 500:NEXT:RETURN
330 LK=INT(RND(TI)*25)*40+INT{RND(TI)*25)+9:LK=LK+1023
:IF PEEK(LK)<>32 THEN 330
340 RETURN
350 POKE S,230:POKE S+1,20:POKE S+5,9:POKE S+24,VU:RETURN
351 POKE P+CO,9:FOR Z=l TO 255 STEP 20:POKE S,Z:POKE S+1,Z
:POKE S+4,19:POKE S+4,18:NEXT
352 FOR Z=255 TO 1 STEP-20:POKE S,Z:POKE S+1,Z:POKE S+4,19
:POKE S+4,18:NEXT:K2=5:GOTO 365
353 POKE S+5,120:POKE S+4,18:POKE S+4,19:POKE S,5
:FOR B=l TO 300:NEXT:RETURN
354 FOR Z=50 TO 1 STEP-3:POKE S+4,130:POKE S+1,Z
:POKE S+4,131:NEXT Z
355 GOSUB 330:P=LK:GOTO 310
356 POKE S+4,18:FOR A=20 TO 40:POKE S+4,19:POKE S+4,131
:POKE S,A:POKE S+l,A:NEXT:RETURN
programs

357 FOR A=l TO 53:POKE S+5,0:POKE S,A:POKE S + l,fi


:POKE S+4,19:POKE S+4,18:NEXT
358 FOR A=VU TO 64 STEP-1:POKE S+24,A:POKE S + 5,0
:POKE S+1,53:POKE S+4,19:POKE S+4,18:NEXT
359 K2=0:H=4:P=P-N(M):RETURN
364 :
365 REM PRINTOUT
366 :
390 GOSUB 320:PRINT"[CLEAR]":POKE 53272,21
:POKE 53270,PEEK(53270)AND 239
395 POKE 53280,0:POKE 53281,0:IF K2 = 6 THEN PRINT"YOUR
[SPACE]OUT[SPACE]OF [SPACE]TIME[SPACE] ! !":LO=LO+1
400 IF K2=5 THEN PRINT"YOU[SPACE]FOUND[SPACE]THE[SPACE]
LUCKY[SPACE]PENNY[SPACE]!!":WI=WI+1:DL=DL+5
410 IF K2<4 THEN PRINT"YOU[SPACE]TOOK[SPACE]";K2"OF[SPACE]
THE[SPACE]4[SPACE]KEYS":LO=LO+1
420 IF K2=0 THEN PRINT"PERHAPS[SPACE]A[SPACE]LOWER[SPACE]
LEVEL[SPACE2]OF[SPACE]PLAY..."
430 IF K2=l THEN PRINT"ONES[SPACE]BETTER[SPACE]THEN[SPACE]
NONE[SPACE]!"
440 rF K2=2 THEN PRINT"YOU[SPACE]WERE[SPACE]HALF[SPACE]
WAY[SPACE]THEIR[SPACE]!"
450 IF K2=3 THEN PRINT"3[SPACE]OUT[SPACE]OF[SPACE]4[SPACE]
ISNT [SPACE]BAD[SPACE] 1"
460 IF K2=4 THEN PRINT"YOU[SPACE]TOOK[SPACE]ALL[SPACE]
FOUR[SPACE]!"
470 IF K2=4 THEN PRINT"NEXT[SPACE]TIME[SPACE]WE'LL[SPACE]
STOP[SPACE]YOU...":DL=DL+5:WI=WI+1
4 80 PRINT" "
490 GET A$:IF A$O""THEN 490
500 PRINT"-DIFFICULTY[SPACE]LEVEL:";DL;"TIME[SPACE]LIMIT
:";K4/100
510 PRINT"[DOWN]-WINS:";WI;"LOSSES:";LO
520 PRINT"[DOWN]-TOTAL[SPACE]GAMES[SPACE]PLAYED:";WI+LO
530 PRINT"[DOWN]-[RVS]Fl[RVOFF,SPACE]TO[SPACE]END[SPACE]
THE [SPACE]GAME"
535 PRINT"[DOWN]-[RVS]F2[RVOFF,SPACE]VOLUME[SPACE]
DECREASE/INCREASE"
5 40 PRINT"[DOWN]-[RVS]F3[RVOFF,SPACE]TO[SPACE]DECREASE
[SPACE]DIFFICULTY[SPACE]LEVEL"
545 PRINT"[DOWN]-[RVS]F4[RVOFF,SPACE]TO[SPACE}INCREASE
[SPACE]DIFFICULTY[SPACE]LEVEL"
550 PRINT"[DOWN]-[RVS]F5[RVOFF,SPACE]TO[SPACE]SET[SPACE]
TIME[SPACE]LIMIT"

120 COMMODORE; POWER/PLAY Spring 1984


560 PRINT"[DOWN]-[RVS]FIRE[RVOFF,SPACE]BUTTON[SPACE]OR
[SPACE,RVS]SPACE[RVOFF,S PACE]TO[SPACE]PLAY[SPACE]
AGAIN [SPACE] I [DOWN]"
570 GET A$:IF A$="[Fl]"THEN POKE S,0:POKE S+1,0
:PRINT"[CLEAR]":END
571 IF A$=""THEN A$="[SPACE]"
572 IF ASC(A$)>133 AND ASC(A$)<140 THEN PRINT"[SPACE37,UP]
IT

574 IF A$="[F5]"THEN 4000


579
580 IF A$ = " [F2]"THEN VU=VU-1:IF VLK64 THEN VU = 79
590 IF A$="[F2]"THEN POKE S+24,VU:PRINT"VOLUME
:";VU-64;"[UP]"
600 IF A$="[F3]"AND DL>5 THEN DL=DL-5
605 IF A$="[F4]"AND DL<100 THEN DL=DL+5
606 IF A$="[F4]"OR A$="[F3]"THEN PRINT"DIFFICULTY[SPACE]
LEVEL:";DL;" [UP]"
610 IF PEEK{56321)=239 THEN Kl=0:K2=0:GOTO 40
620 A=INT(RND(TI)*255)+1:POKE S,A:POKE S+1,A:POKE S+4,19
:POKE S+4,18:GOTO 570
624
625 REM LOSSER/WINNER
626
630 POKE P+CO,1:POKE 1310,21:FOR 1=1 TO 4:POKE F(I),32
:NEXT:POKE P,1:FOR 1=1 TO 12
640 FOR Z=70 TO 150 STEP 20:POKE S,Z:POKE S + 1,Z
:POKE S+4,19:POKE S+4,18:N£XT Z,I:GOTO 365
670 FOR 1=255 TO 1 STEP-5:POKE S+4,19:POKE S+4,18:POKE S,I
:POKE S+1,I:NEXT:POKE S+5,200
680 POKE S+4,130:POKE S+4,131:POKE P,22:FOR SL=1 TO 95
:NEXT:POKE S+5,9:POKE P+CO,0
690 FOR A=l TO 24:B=INT(RND(TI)*255)
:POKE 12464+INT{RND(TI)*8),B
695 POKE 53280,A:POKE 53281,A:FOR SL = 1 TO 20:NEXT SL,A
700 FOR 1=1 TO 8:POKE 12464+1,0:NEXT:GOTO 365
704
705 REM SET DP
706
710 POKE 53265,PEEK(53265)AND 239:S=54272:FOR L=0 TO 23
:POKE S+L,0:NEXT
720 POKE S,230:POKE S+1,20:POKE S+5,9:POKE S+22,104
:POKE S+23,1
730 PRINT"[CLEAR,WHITE]":RESTORE:POKE 53272,
(PEEK(53272)AND 240)+12:P=1524

COMMODORE; POWER'PLAY Spring 1984 121


programs

740 H=4:C=4:CO=54 272:K3=0


750 FOR I =1 TO 4:READ A:F(I)=A:NEXT
:DATfl 1084,1964,1513,1535
760 FOR I =1 TO 8:READ A,D:N(A)=D:NEXT
770 DATA 254,-40,253,40,251,-1,247,1,250,-41,246,-39,24 9,
39,24 5,41
780 FOR I =1 TO 4:READ A:C(I)=A:NEXT I:DATA 2,5,14,8
790 FOR Z =1032 TO 1055:POKE Z+CO,15:POKE Z,2
:POKE Z+CO+960,15:POKE Z+960,2:NEXT
800 FOR Z =1032 TO 1994 STEP 40:POKE Z+CO,15:POKE Z,2
:POKE Z+24+CO,15:POKE Z+24,2:NEXT
810 FOR I =1 TO 4:FOR Z=l TO DL/4:GOSUB 330:POKE LK,3+I
:POKE LK+CO,0:NEXT Z,I
820 PRINT "[DOWN,SPACE6]M[DOWN,LEFT]N[DOWN,LEFT]O[DOWN,
LEFT] P[DOWN,LEFT]:"
825 IF INT(RND(TI)*5)+l=l THEN GOSUB 330:POKE LK,3
:POKE LK+CO,0
830 POKE 53265,PEEK(53265)OR 16:POKE P,1:TI$="000000"
:GOTO 50
834 •

835 REM CUSTOM CHARACTER


836 •

840 POKE 52,48:POKE 56,48:CLR


850 POKE 56334,PEEK(56334)AND 254
860 POKE 1,PEEK(1)AND 251
870 FOR I=0 TO 511:POKE 1 + 12288,PEEK{1+53248) :NEXT
880 POKE 1,PEEK(1)OR 4
890 POKE 56334,PEEK{56334)OR 1
900 RESTORE
910 READ A:IF AO1134 THEN 910
920 FOR I =12296 TO 12471:READ A:POKE I,A:NEXT
:PRINT TAB(9)"[RVS,SHFT P,SHFT R,SHFT E,SHFT S2,SPACE,
SHFT A,SHFT N,SHFT Y,SPACE,SHFT K,SHFT E,SHFT Y,SPACE,
SHFT T,SHFT O,SPACE,SHFT P,SHFT L,SHFT A,SHFT Y,UP]"
930 GOTO 25
1000 DATA 1134,0,66,66,126,195,126,102,195,126,126,126,
126, 126,126,0,0
1010 DATA 0,60,66,153,153,82,60,0,6,9,8,60,110,86,126,60
1015 DATA 8,24,48,96,96,96,48,24
1020 DATA 0,60,106,213,171,86,60,0
1025 DATA 0,24,6 0,126,126,6 0,24,0
1030 DATA 66,165,0,231,195,195,231,66,66,231,195,195,231,
0,16 5,66
1040 DATA 94,159,83,0,0,83,159,94,122,249,74,0,0,74,24 9,122

122 COMMODORE: POWER/PLAY Spring 1984


1050 DATA 124,130,124,48,48,60,48,60,102,108,96,96,108,
102,99,0
1060 DATA 124,64,64,112,64,64,124,0,36,36,36,36,60,4,4,60
1070 DATA 0,126,64,64,126,2,2,126,0,60,66,0,66,66,60,0
1080 DATA 0,24,24,24,0,24,24,24,0,60,2,2,60,64,64,61
1090 DATA 0,124,2,2,124,2,2,124,0,66,66,66,60,2,2,2,,,,,,,

1094 :
1095 REM BANNER
1096 :
2000 h$="[BLACK,WHITE,RED,CYAN,MAGENTA,GREEN,BLUE,YELLOW,
ORANGE,BROWN,L. RED,GRAY 1,GRAY 2,L. GREEN,L. BLUE,
GRAY 3]":FOR 1=1 TO 16:PRINT MID$(A$,I,1)
2010 PRINT"[HOME,SPACE,RVS,SPACE3,RVOFF,SPACE,RVS,SPACE3,
RVOFF,SPACE,RVS,SPACE3,RVOFF,S PACE,RVS,SPACE 5,RVOFF,
SPACE,RVS,SPACE3,RVOFF,SPACE,RVS,SPACE3,RVOFF,SPACE,
RVS,SPACE 3,RVOFF,SPACE 2,RVS,S PACE 3,RVOFF,SPACE,RVS,
SPACE,RVOFF]"
2020 PRINT"[SPACE,RVS,SPACE,RVOFF,SPACE4,RVS,SPACE,RVOFF,
S PACE 2,RVS,S PACE,RVOFF,SPACE,RVS,SPACE,RVOFF,SPACE,
RVS,SPACE,RVOFF,S PACE,RVS,S PACE,RVOFF,SPACE,RVS,
SPACE,RVOFF,SPACE,RVS,S PACE,RVOFF,SPACE,RVS,S PACE,
RVOFF,SPACE,RVS,SPACE,RVOFF,SPACE3,RVS,SPACE,RVOFF,
SPACE2,RVS,SPACE,RVOFF,SPACE,RVS,SPACE,RVOFF,SPACE3,
RVS,SPACE,RVOFF]"
2030 PRINT"[SPACE,RVS,SPACE3,RVOFF,SPACE2,RVS,SPACE,RVOFF,
SPACE2,RVS,SPACE,RVOFF,SPACE,RVS,SPACE,RVOFF,SPACE,
RVS,SPACE,RVOFF,SPACE,RVS,SPACE,RVOFF,SPACE,RVS,
SPACE,RVOFF,SPACE,RVS,SPACE3,RVOFF,SPACE,RVS,SPACE2,
RVOFF,SPACE2,RVS,SPACE3,RVOFF,SPACE2,RVS,SPACE3,
RVOFF,SPACE,RVS,SPACE,RVOFF]"
2040 PRINT"[SPACE3,RVS,SPACE,RVOFF,SPACE2,RVS,SPACE,RVOFF,
SPACE2,RVS,SPACE,RVOFF,SPACE,RVS,SPACE,RVOFF,SPACE,
RVS,SPACE,RVOFF,S PACE,RVS,SPACE,RVOFF,S PACE,RVS,
SPACE,RVOFF,SPACE,RVS,SPACE,RVOFF,SPACE3,RVS,SPACE,
RVOFF,SPACE3,RVS,SPACE,RVOFF,SPACS2,RVS,SPACE,RVOFF,
SPACE3,RVS,SPACE,RVOFF]"
2050 PRINT"[SPACE,RVS,SPACE3,RVOFF,SPACE2,RVS,SPACE,RVOFF,
SPACE2,RVS,SPACE3,RVOFF,SPACE,RVS,SPACE,RVOFF,SPACE,
RVS,SPACE,RVOFF,SPACE,RVS,SPACE,RVOFF,SPACE,RVS,
SPACE,RVOFF,SPACE3,RVS,SPACE3,RVOFF,SPACE,RVS,SPACE,
RVOFF,SPACE2,RVS,SPACE,RVOFF,SPACE,RVS,SPACE3,RVOFF,
SPACE,RVS,SPACE,RVOFF]"
2060 PRINT"[DOWN,SPACE6]REQUIRES[SPACE,RED]2 5[WHITE,SPACE]

COMMODORE: POWER/PLAY Spring 1984 123


programs

SECOND[SPACE]SET[SPACE]UP"
2070 NEXT:RETURN
2080
2085 REM INSTUCTIONS
2090
3000 PRINT CHR${14);"[CLEAR,SHFT I]NSTRUCTIONS:[DOWN]"
3010 PRINT"[SHFT U]SE [SPACE]JOYSTICK[SPACE]IN[SPACE]PORT
[SPACE]1[SPACE]TO[SPACE]CONTROL[SPACE,SHFT F]RED.
[SPACE]"
3020 PRINT"[CMDR Q,CMDR W]ITTING[SPACE]A[SPACE,SHFT 0]
RANGE, [SHFT C]HERRY, [SHFT B]LUEBERRY,OR[DOWN]"
3030 PRINT"[SHFT B]ANNA [SPACE] IS[SPACE]DANGEROUS[SPACE]TO
[SPACE]YOUR [SPACE]HEALTH! [DOWN]"
3040 PRINT"[SHFT I]F[SPACE,SHFT F]RED[SPACE]SHOULD[SPACE]
HIT[SPACE]A[SPACE,SHFT B]ANNA[SPACE]HE[SPACE]WILL
[SPACE]SLIP."
3042 PRINT"[SHFT F]ALLING[SPACE]INTO[SPACE]A[SPACE,SHFT B]
LUE[SHFT B]ERRY[SPACE]BLACK[SPACE]HOLE[DOWN]"
3043 PRINT"RESULTS[SPACE]IN[SPACE]A[SPACE]HYPERSTOMP.
[DOWN]"
3045 PRINT"[SHFT H]ITTING[SPACE]A[SPACE,SHFT C]HERRY
[SPACE,SHFT B]0MB [SPACE]RESULTS[SPACE]IN[SPACE]
CHANCE[DOWN]"
3046 PRINT"OF[SPACE]EXPLOSION![SPACE,SHFT 0]RANGES[SPACE]
ARE[SPACE]SAFE.[DOWN]"
3050 PRINT"[SHFT H]ITTING[SPACE]THE[SPACE]WALL[SPACE]
REVIVES[SPACE]ALL[SPACE]STOMPERS.[DOWN]"
3060 PRINT"[SHFT D]O[SPACE,SHFT N,SHFT O,SHFT T,SPACE]GET
[SPACE]STOMPED[SPACE]ON[SPACE]![DOWN]"
3070 PRINT"[SHFT R]ETRIEVE[SPACE]ALL[SPACE]4[SPACE]KEYS
[SPACE]BEFORE[SPACE]THE[SPACE]TIMES[SPACE]UP.":RETURN
3075
3080 REM TIMER SET UP
3085
4000 PRINT"[CLEAR]ENTER[SPACE]YOUR[SPACE]NEW[SPACE]TIME
[SPACE]LIMIT: [SPACE3,LEFT3]";:A = O:C$ = ""
4005 GET B$:IF B$=""THEN B$ = " [SPACE]"
4010 B=ASC(B$}:IF B<48 OR B>57 THEN 4005
4015 A=A+1:IF A=l AND VAL{B$)>3 OR A=2 AND VAL(B$)>5 THEN
A=A-1:GOTO 4005
4020 PRINT B$;:IF A=l THEN PRINT":";
4025 C$=C$+B$:IF A<3 THEN 4005
4030 K4=VAL(C$):GOTO 390

124 COMMODORE: POWER/PLAY Spring 1984


V

tele/scope

How to Conference on CompuServe


by Tuny Caramanico

Commodore's Assistant (31,Barry) style games for the C-64. ga


(31,Jeff Bruette) Wizard of Wor, Gorf, Blueprint, ga
Telecommunications Coordinator
(31,Neil Harris) Disk or cartridge games? ga
explains how to participate successfully (31,Barry) Disk games
in an on-line conference on the (31,Bill H) Commodore does not make disk
CompuServe Information Service arcade games, ga
using your computer and modem. (31,Jeff Bruette) Infocom adventures...
Jumpman... Lode Runner, ga
(31,Barry) OK cartridge, then, ga
Have you ever imagined 30 or more people (31,Neil Harris) Bill H... ai agree, Jeff, thanks, ga
holding a conference on cooking, sports, music, (31,Barbara Karpinski) Barry are u done?
games or any of the numerous areas of the com (31,Barry) yes. ga
puter field? You say, "So what, that goes on every (31, Barbara Karpinski) Ok #14 please ask your
day all over the world." True, but can you imagine question, ga
every one of these people participating in a con (31,Robert) I have a 1525 printer...
ference in front of a computer terminal?
One of the special features the CompuServe In the transcript above "(31,Barry)" designates,
Information Service (CIS) offers is conferencing, for instance, the channel Barry was tuned into and
commonly known as CO to us CIS users. CIS his handle. When you type your handle (name) it
conferencing offers the unique chance for all these will appear exactly as entered. Note that you may
people, located anywhere in the U.S. or Canada, to enter conference mode at any time, but scheduled
hold a conference on their computer terminal while conference times along with guest speakers will
sitting in their own home. be announced by online bulletins.
CO is a formal, organized, interactive discussion
among two or more people at one time. You can CO Etiquette
hold a conference in a SIG (Special Interest Group) I feel that CO etiquette is one of the most impor
on CompuServe by entering CO at the FUNCTION tant aspects of conducting a successful conference.
prompt or FUNCTION MENU prompt. When you It is important, first, to announce your entry. Please
enter conference mode, a listing of Conference don't be a lurkerW Second, the generally accepted
rules, etiquette and regulations will be displayed. protocol is to type "..." (3 periods) to indicate you
The following is a brief transcript taken from one of aren't done and type "GA" or "." to mean you
our recent COs. Barbara Karpinski, SYSOP for the are done and the other party should "go ahead".
Commodore Information Network, is the monitor; Lastly, all of our future COs will have specific topics;
Jeff Bruette, Neil Harris and Bill Hindorff, all from therefore it will be imperative that your question
Commodore, are the guest speakers. Barry and pertain to the subject area.
Robert, Commodore users, are asking questions.
Commands
(31,Barbara Karpinski) (NUMBER 10) Ok, Barry Please note that all of the following commands
u are up are used in conference mode and are always pre
{31,Barbara Karpinski) please ask your question, ga ceded by a / slash as the first character of the line.
(31,Barry) Thanks, Barbara...
(31,Barry) I would like some recommendations... /HAN: Changing your name (handle)
(31,Barry) as to the three best arcade... When conferencing, it is polite to use your real

COMMODORE: POWER/PLAY Spring 1984 125


tele/scope

name. Whether you choose to use your last name is When the person with whom you requested a
up to you. Your name, which is called your handle, /TALK responds, you will then receive the prompt:
can be changed at any time when in CO by using Job 70 [70007.533J Barbara Karpinski
the /HAN command. To change your name, simply is now in contact
type /HAN followed by a <RETURN>. You will then
(Use a |P to break contact)
be prompted with: "WHAT'S YOUR HANDLE?".
Simply type in your name and then <RETURN> /UST: User Status
and your name will be changed. This command will list the job number, user I.D.,
node (where they are located), their channel, handle
/TUN: Tuning to another channel and whether they are in the /TALK mode. The fol
After receiving your QUE # you will have to use lowing is displayed when this command is used:
the /TUNe command to enter the channel on which
the conference is being held. Enter /TUN followed Job User 10 Noil Ch Tlk
by the number. If you enter/TUN 22 for instance,
32 70007,356 FYL 30 Sysop/Tony Caramanico
you will then be tuned to channel 22 where you can
70 70007,533 FYL 30 Barbara Karpinski
then begin sending messages.
110 70007,1052 SEA 30 Sysop/Betty Knight
122 70007,577 FRS 30 deb!
/TALK: Talk Command and Talk Requests
If you want to go into a private conversation with The asterisks in the "TLK" column designate
someone, you can do so by entering the /TALK that those users are in the /TALK mode. You can
command. To accomplish this you have to know request the user statistics of a specific channel by des
the person's job number. The number is found in ignating that channel with the command /UST 30.
USTAT (see /UST command). If somebody requests If you do not designate the channel all users cur
to talk to you privately while on CO, you will see a rently on will be displayed.
message (please note that the up arrow indicates
pressing the control key.); /EXI: Exiting from CO
You can exit from CO with the/EXI command,
■""PLEASE/TALKwithJob 77 [70007,356]
which will put you back at the FUNCTION prompt
Sysop/Tony Caramanico.
in the SIG from which you entered CO. You may
You would respond with the command: /TALK also LOGOFF the system within CO (but not within
77 followed by a <RETURN> and then you will /TALK mode) by entering the /OFF command.
receive: There are many other commands available for
Job 77 170007,356] conferencing. Just type /HELP when in CO and
Sysop/Tony Caramanico is they will be displayed.
now in contact
(Use a |P to break contact) Control Characters
<CRTL> V: This will display the line you have
If you wish to use the /TALK command to signal
typed but have not yet sent with the <RETURN>
another user that you would like to talk with them
key. The display appears on your screen only. This
privately, you would need to know their job number
can be very useful when many people are typing
(see /UST command). Let's suppose their job num
at once.
ber is 32. You would type: /TALK 32 followed by a
<CRTL> U: This will delete the entire line you
<RETURN> and you will then be prompted with:
just entered before itis transmitted with <RETURN>.
Job 32 has been notified, please wait <CRTL> C: Exits the CO area and returns you
(Use a |P to break contact) to the SIG main menu or FUNCTION: prompt

125 COMMODORE: POWER/PLAY Spring 1984


<CRTL> P: This is used to abort the bulletin dis
played during the CO entry. The next line you see
is the same as the /STA. It is also used to abort the
/TALK command.
<CRTL> O: Aborts the entry bulletin and the
CO user status. Conferencing Commands
If you are unsure of how to use any of these
commands you can probably get help from the
other people in CO. There are many people who
are very familiar with conferencing who will be PREFI X COMMANDS KITH A "/"

happy to help. CO is meant to be fun to use, and /TUN f - TUNES CHANNEL if (1 -36)
is a good way of exchanging information. /TALK # - TALK PRIVATELY W/ JOB?
/MON 1,4 - LISTEN TO EXTRA CHNLS
/UNM 7,3 - UNMONITOR CHANNELS
CAUTION! Under no circumstances should you
/STA - TYPE CHANNEL STATUS
enter your password while in CO or TALK. If you
/TIM - TYPE TIME, DAY, AND DATE
see a prompt for USER ID or PASSWORD it's likely
/UST - USER STATUS TYPEOUT
that someone has sent the prompts to you in an
/UST # - USER STATUS FOR CHN
attempt to obtain your password and use your
/EX I - EXIT CB SIMULATOR
account. If this happens, DO NOT RESPOND! In
/OFF - EXIT CB AND LOG OFF
stead, break contact with the person you are talking
/WHO - type ppn of last tal KER
to and report it to CompuServe's Customer Service.
/HAN - CHANGE HANDLE
/SCR XYZ - SCRAMBLE ON KEY "XYZ"
Successfulness /SMC XYZ - SCR & MONITOR CLEAR
A successful CO is the ultimate goal of the
/XCL XYZ - XMT CLEAR; UNSCR RCVR
SYSOPs and speakers conducting the CO. Since
/UNS - UNSCRAMBLE (BOTH CLEAR)
there is no verbal communication and everyone
/sou ABC - SQUELCH HANDLE " ABC"
would like to voice (or I should say <ENTER> in
/SBU #,# - SQUELCH BY USER ID
this case) their views and questions, your computer
/JOB - YOUR JOB #
screen can become quite confusing. When 30 people
/HELP - TYPE THIS MESSAGE
start entering all at once, a conference can become
quite frustrating. This is where you and the confer
ence monitors come into play. Before the CO begins,
you will be given a QUE # (question #) and then
you may either stay on that waiting channel or pro
ceed to the channel where the actual CO is being
held. A successfully organized CO can also be
achieved if you, the participants, help us. What 1
mean by "helping us" is simply help us help other
users who aren't familiar with conferencing and
by not entering unwanted material into the actual
CO channel. We hope you will join us on Compu
Serve in the future and attend one of the online
conferences! C

COMMODORE: POWER/PLAY Spring 1984 127


glitch fix advertising
index

Winter, 1983
Page 32

Those of you who were issue and placing it here, the printer
confused by this page, take heart. accidentally picked up the old page
You are not going batty. Instead of 32 (see Fall). And we missed it in
picking up an ad from the previous proofing. Sorry.

Computer Searchword
(Continued from page 103)

Key to Computer Searchword

V G0_O Advertisers Page No.

Academy Software 31
Alien Group 85
Briley Software 102
Cardinal Software 81
Commodore 6 & 7, 8 &9,
10&11, 12&13, IFC, IBC
Future House 63
Micro-80 105
Microcomputer Games 5
Micro Prose Software 1
Microsignal 105
New Leaf 28
Parker Brothers Video 16
Peek Software 102
Protecto Enterprizes 117
Public Domain Software 81
R & D Software 14
Signal Computer Consultants 85
SubLogic Corporation 15
Suckle Manufacturing 64
Voice World 25

128 COMMODORE: POWER/PLAY Spring 1984


A personal computer
is supposed to be a challenging than
computer for persons. those you could
Not just wealthy " ever play on a

$1395* $999* $1355


persons.Or whiz-kid game machine alone.
persons.Or privileged And as great as all
persons. this sounds, what's
But person persons APPLE He 64K TRS-80* III 16K IBM PC64K
even greater-sounding
In other words, all the persons whom other home computers can't. Including is the price. It's hundreds of dollars less
Apple, IBM, and Radio Shack seem to some of those that cost a lot more. than that of our nearest competitor
have forgotten about (including, most (Take another look at the three comput So while other companies are trying
likely you). ers above.) to take advantage of the computer
But that's okay. Because now you can By itself, the Commodore 64 is all revolution, it seems to us they're really
get a high-powered home computer the computer you'll ever need. Yet, if taking advantage of something else:
without taking out a second mortgage you do want to expand its capabilities Their customers.
on your home. some oay you can do so by adding a •Manufacture's' suggested list prices
Mon tor included with TRS-80 HI only Commodore Business
It's the Commodore 64. We're not full complement of Commodore pe Machines-PO. Bo«500R.Consr)ohocken.PA19d28,
talking abouta low-priced computerthat ripherals. Such as disk drives. Modems. Canada-3370 Pharmacy Avenue. Agirtcouri. Ont.. Can M1W 2K4
can barely retain a phone number And printers.
We're talking about a memory of 64K. You can also play terrific games on t commodore
Which means it can perform tasks most the Commodore 64. Many of which
Apple <S a registered trademark of Apple Compuiec Inc.
TRS80 is a registered trademark ol Tandv CofD IBM is a registered trademark ol international Business Machines Coro
COMPUTERS
K commodore
1200 Wilson Drive
West Chester, Pa. 19380
Address Correction Requesled

«9 ■■■ ■

ISBN fc-88731-007-9