U.S.A. $2.95 Canada $3.50 June 1984
^
A CWC/I Publication
The Commodore 64 & VIC-20 Magazine
DISK-O-64 Add New Disk Commands to Your C-64
Micro Communications Takes Flight!
y
The 91st Day Blues or 06
Where's the Service After the Sale?
74470 12069
.; :■■■'>■'
£919
1>1 I
'.-Jiiio ti-jai -) o ifirjiu-iiuu ■
jo HJCuiappJi e s| sjooo 11111103
ail
his Game (Habit Forming)
\
>
PANTH SCSeR CORPOHAT.ON
Commodore 64 disc retail price: $29.95 VIC 20 cassette retail price: $15.95
Commodore is a trademark ol Commodore Eieclronlcs, Ltd. VIC 20 Is a trademark ol Commoaoro Electronics, Lid,
Dealer Inquiries Invited 1-800-222-7105
In CA 1-800-821-7644
Panther Computer Corporation 12021 WHshire Blvd., Los Angeles, California 90025 Circle 162 on Header Ssrvlcecard
The Assembler for the Commodore 64.
Commodoie la a trademark ol
Commodore 64 disc retail price: $59.95
Commodore E lee Ironies. Lid.
Call 800 Directory Assialance (1-800-555-1212) lor our Toll Free numbers.
HBttfiiffi
Panther Computer Corporation Lou Angeles, Calilotma CiiLin iG3otiRitti[iÂŤi Hanncttcaid
ClrciniMonRondorSorvlcocafif.
How There la Performance...Now There is A Hew Industry Standard...Now - Not Tomorrow
Now There Is "NANOSEC"!!!" Tomorrows Software - Today - At Yesterdays Prices-
Introducing for the Commodore 64'" Pro-Account * Pro-Data* Pro-Inventory * Pro-Sprite * Doom I * Alfa-Omega-Run * Ma I h Farm Coming Soon: Pro-Assembler * Pro-Compiler * Crazy Alien * Doom II * Ground Zero Doom I - 1st totally user-mod I liable real-time adventure game. Alfa-Omega-Run ■ Reallslic 3-D space game with 3 scenarios Ihal has no competition. Defend your planet base from the beginning lo the end...The Alfa-Omega-Run. Math Farm ■ Education program with graphics that will support your childs lanlasy. It's time learning turned into fun.
Business Programs with the long time awaited efficiency ft speed. Each Program comes In It's own plastic in|ectlon molded box that dan be used as a disk mailer or snaps togelher lo form a disk storage cabinet.
Also includes ajtree Key Chain & T-Shirl'
Software Thai Talks. .Literally!
Speech is Supported Without Additional Cost To You
Unsurpassed Quality & Pe rfoi mane e Warranted To Perform lo Us Specifications For APeriod Ol Six Monlhs. .Twice The Industry Standard NANOSEC": Where Performance & The Customer Counts
NANOSEC™ CORPORATION 3544 Lincoln Plaza, Ogden, Utah 84401
•
1 -801-392-0109
Dealer & Dislributor Inquiries Welcome , SAME DAY SHIPPING
I IF ORDERED BY 2 PM
Commadora e* \% ■ Trademark ol Commodora Electronic* Ltd. •T-Shirl iiirl'ifTnd vrlth i|>»m«» only.
June 1984
Vol. l,No.6
FEATURES
36 The 91st Day
58 Munchin' Mushrooms
90 64 Joystick Artist
Select a mushroom and eat
This program lets you draw, paint or
your way to victory in this game
doodle to your heart's content.
What do you do when your
of one jumpsmanship.
Bv Michael Plait
Commodore breaks down after the
By John Stilwetl
90-day warranty has expired?
98 Color Me Creative
By G. Scott Wright
66 Quick Switcher
42 The Joy of Modems
Build yourself an inexpensive interface
Joining in the fun of instant information exchange is as easy as making a phone call. By Annette Hinshaw
48 Wording the Nets Find out about a growing underground revolution—home computer networking. By Scott Converse
50 The Incredible Jeremy Landers Meet the boy SYSOP of Sacramento.
box and switch with speed and ease between your VIC-20, C-64,
Let your artistic fancy fly free with this program that turns your VIC-20 into a powerful doodler. By Terence Bryner
peripherals and monitor. By Karl T. Thurber
108 Relatively Speaking
68 Bugs for the Counting This fun program can help children learn to count and add.
This continuing article is for those who really need the speed and convenience of random access to records.
fly James Milter
By David R. Brooks
74 Journey to the Center of Your C-64
118 Scroll Your Rows Learn how to access the scroll
Complete your fantastic excursion
capacity of your 64 by using machine-
His might be the most unusual bulletin
into the innermost recesses of Commodore's memory, and see all
board system in the country.
the frantic activity.
By Dale F. Brown
By Philip I. Nelson
54 DISK-O-64
82 Know Those Notes
Keep your disk drive operations neat and tidy with this C-64 conversion of the D1SK-O-VIC uiltity program,
can Till your life with the sounds of
effectiveness of your Commodore
music and help you to recognize notes
by putting an unused RS-232 port
which ran in RUN'S first issue.
on the staff.
to work.
By Cal Overhulser
By Frank Cotosimo
By Jim Grubbs
Foreign air mail subscript inns—please inquire. Second class postage pending at Peter
borough. N.Hi 03458, and at additional mailing offices. Phone: 603-924-9471. Entire contents
copyright 19S4 by Wayne Green. Inc. No pan of (his publication may he reprinted or otherwise reproduced without written permission from (he publisher, Poslnuuter: send form #1579 [o RUM, Subscription Services. PO Bo* 954, Varminadale, NY I \W. Nationally distributed by Interna tional Circulation Distributor*. RUN makci every effort tu jUtaiie the accuracy of articles listing* and circuits published in tlie maga7inc. KOWn*iumcs no Eciponsibiliry lor damages due Lu errors or
onmsloni.
4 / BUN June 10S4
your Basic programs. By Bob Urso
134 Gateway to the World
Your Commodore and this program
RUN (074M2H5) is r>n independent journal not connected with Commodore UuiJneu MnthLnes, Inc. flt/jVis published THunchly by WjiyncOtccii, Inc., 80 I'hicSt.hPcicik)rouefi, NHOMSfi, U.S. subscription rates 119.'//, one year: 12^,^7. two years; Wl,y7F three years. Canada and Mexico S22.97, one year. U.S. funda drawn un U.S. bank. Foreign 139.97, une year, U.S. lunch drwn on U.S. bank
language routines that plug into
^.■iii
Learn how to increase the
Contribution! in ihe form of manuscript* wiih drawings and/or photographs tre wel
come and will be considered for pouible publication. KVN assumes no responsibility for loss or
damugc to any material. Please enclose a self-add tested, stamped envelope with each submission. Payment fur the use of any unsolicited material will be made upon acceptance. AIL contributions
and editorial correspondence (typed and double-spaced, please) should be directed Eo RUN Editorial Offices. HO Pine Street, Peterborough, Nil 0345R; telephone: 603-924-4471. Advrrtidng InqulriM \- ■uld be directed to Advertising Offices* CW Communications/Peterborough, fnc, [Urn Sircci, Peurrborough, NH 0J45H; telephone: 6O3-9M-7I38. To julwrfb*, renew or change an mdd«»: Write to HUN, Subscription Department. POHon<)54, rarmingdale, NV 11737. Prubkoii with "in ifi
i
' ■
1 i description of the problem and your current addreu to: KVN, KL 101 &.
I-lm Street. Peterborough, NH m45H, ATI'N.: Kiln II, HlvaiJ, O^iomcr Service Manager. If ur gent, call I H
EU1TOHI*L D1RKCTOR
Jeff Defray
EDITOR-IN-CHIEF Dennis Britson TECHNICAL EDITOR Our Wrighl MANAGING EDITOR Swain Plan
REVIEW EDITOR
Shawn LalUnune ASSISTANT EDITOR Marilyn Annucei EDITORIAL ASSISTANT Su«n Tanom PROOFREADER Harold Bjomvn ASSOCIATE EDITORS Robert BaVer, Tom Bcnford. David Busch, t-ouil Sander, Jun Srruima
]
4a
PRODUCTION DIRECTOR Nancy Salmon ASST. PRODUCTION MANAGER/MFC Susan Gross LAYOUT EDITORS
Joan Ahern. Nichulns Diaz, Phil Geraci, Maurelle Oodoy, But Hays, Judy Oliver, Phyllis Pitlet, Clcnn Suokko PAST&UP ARTISTS LahrL BondT CLndy Boucher. Linda Drew.
DERARTMENTS
Sandra Dukelte. Star Kaehadoorian, Marlene Mowbray, Lynne Simonson. Kennei h Suit-liffc, AD PRODUCTION
6 RUNning Ruminations
Jane Preston
Introducing ReRUN.
AD COORDINATORS Pat Bradley. Paula Ramsey, Jean Southwonh
RLM PBonucnoN
8 Commodore Clinic
Donna HarCMelJ. Laurie Jennhon. Robert Vitkneuve, Leslie "A'alJen
A questions and answers column to help your ailing computer.
30 Video Casino This month, test your reaction speed with Reflex.
14 Magic Hints and tips that let you perform computing wizardry.
18 Software Gallery Suspended Speed Reader II
144 Mail RUN
Jeanne QujcVmire, Sturdy Thomas
146 Club Notes 148 Book Gallery
DESIGN MANAGER Joyte Piliaiclla
The Master Memory Map
Sky Blazer
DARKROOM PRODUCTION Nathaniel Haynes. supervisor: Laurie Gardos, Carol LakeH
146 RUN Amok
Commodore 64
Math Marauders
Dennu Chrjiiensen, manager; Dailene Bailey, Mane Barker, Prem Krishna Gongaju, L>nn Haines. Cynthia Letoiimeau. Kimberty Nadeau. Debbie Nuiung4 Lindy Palmisano, Heidi N. Thomas
CHKATIVE DIRECTOR
How to Program Your
Pooyan
TYPESETTING
An Introduction to the Commodore 64
Chriiiinc Destrernpes
DESIGN CONSULTANT Suzanne Torsheya CHIEF COPYWRITER Sieve Tripp
P LII MS 11EH/P HESIBENT
Wayne Green '1(1
Page IS.
ISO New Products RUNdown What's new for your Commodore computer?
160 Around the Industry This new column asks, "Can Commodore replace Jack Tramiel?" Cover photo by Martin Paul.
Designed by Suzanne Torsheya.
PRESIDENT/GENERAL MANAGER
Debra Wetherbec VICE PRESIDENT/FINANCE Roger Murphy
ASSISTANT TO THE PRESIDENT/VP Malt Smith ASSISTANT TO THE VP/FINANCE
Dominique Smith DIRECTOR Of MARKETING A SALES Diud Schitsler
DIRECTOR OF ORCULATION William P. Howard (M3) 9W-947I
ASSISTANT CIRCULATION MANAGER Frank S. Smith RETAIL « NEWSSTAND SALES MANAGER
RUN a a number of Ihe CW Communlcal Ions/1 nc. group, the world's largest pubbihcr of compiim-relmcd Information. The group publiihei 52 compulcr publicalloni in 19 major countries Mcmbcn of [be group include: Argcnlim'i Computer•vorld'Artenltna; Akiiuilii't Australia Compulerwortd, Australian Micro Computer Magazine. Australian PC World and Dltrcrorits; Bruil'l DataNews uid MtcroMundo; China's China Computerwarld; Drnnwk'l Compultrwarld/Danmark hnd MicroVerden-, FinlandhI Mlkro: Frincf'l Le Monde frtformaliquc, Coldtn (Apple) dud OPC (IBM); Germany4! Compuierwauhe,
MWrocomputtrvxIt, PC Writ. Software Markt, CW Edilion/Strninar, Computer Business and Commodore Magazine: ImJy's Compulerwortd Italia; Japan'i Camputerworld Japan and Perso Com World; Mexico's Compulrnvorid/Mextco and CompuMuh-
do; Netherlands CW Benelux tnti Micro/Info; Norway's ComputermrldNorgt and MikroData; Saudi Arabll'l Saudi Computerworld; SinfLBpore'l The Asian Camputenvortd; Spain's Computerworid/Espana and MicroSislemas; Swcdrn'i CompuferSttnierJ, MtkroDalorn and Mm Htmdator; Ihe UK's Computer Management and Computer Rusiness Europe; Unjred Slain: Computerworld. HOT CoCo, indder. InfoWorld, Jr, MacWorld. Micro MarketWorld, Microcompulht, PCWorld. PCjr. World. HUN, 73 Matazint and 30 Mlcm.
Ginnle Boudrieau
DIRECTOR OF ADVERTISING Stephen Twombly ADVERTISING SALES 11. i.'l.i Stephens, Louise (I'SjIlivan; Heather Guinard, coordinator (601) 914-7138 PUBLIC RELATIONS Jim Leonard, manager: Mi. hcle Chrisllan
RUN June 1084 / 5
RUNning Ruminations
Introducing ReRUN: Programs on Tape/Disk For as long as RUN has been
of survival economics in a lime long
available, readers have been writing
past), Spriten Up! (sprite graphics
and calling us to ask when we're go
made a bit
ing to offer our programs on tape or
VICasso (generating custom charac
disk. That time has arrived!
ters on your VIC-20).
All programs have been tested and refined,
easier) and Create a
but read the articles to get the most
Now you'll be able to get every
From the March issue we offer
wonderful program ever published
Mad Bomber (a C-64 program that
in RUN magazine on either tape or
will tune up those typing skills), Ser
disk (well, perhaps not every pro
pent of Death and Baja 1000 (add
articles in booklet form. Read the
gram, but at least the best ones), all
more action to your VIC-20 arcade
articles to understand how to get the
debugged and ready to load.
game library).
most out of each program.)
During 1984, we'll be coming out
April RUN brings Funky Monkey
two installments of ReRUN
For the uncxpanded VIC-20 (a word
(that's what we have decided to call
game for the very young to play with
this project). Since we are only do
their parents).
with
out of each program.
Born lo Run
Many of the programs are self-ex
the Sequence
planatory, and if there were ambi guities, we tried to simplify things.
there are so many programs printed
(Simon for the 64, only much more),
For example, the VIC-20 versions of
in the magazine, we've had to pick
Total Music for the 64 (a tune crea
Database Deluxe, Doodle on Your
and choose between articles. This
tor for all you Commodore compos
VIC and Serpent of Death all re
first ReRUN will include some of
ers) and Caves of Aipha-Ceti (tun
quire that you add a 3K memory
the best programs from the January
nels of death-filled action for the
expansion cartridge.
through June issues of RUN.
VIC-20).
ing two installments this year, and
May
has
Repeat
System requirements, as space al
June closes out this first install
Something for Everyone
lows, are included in the title; in
ment of ReRUN with Doodle on
which issue and on which page the
Your VIC (high-resolution drawing
program appeared arc also speci
games, utilities and educational pro
utility designed for designing) and
fied. DBASE/3K FEB P48 is the title
grams for both the V1C-20 and the
an old favorite returning in a new
for Database Deluxe, VIC-20 ver
ReRUN will offer a mixture of
formâ&#x20AC;&#x201D;D1SK-O-64 (same dance as
sion. The /3K means the program
January issue, there
the D1SK-O-V1C from our premier
needs a 3K expander, the FEB P48
will be D1SK-O-VIC (a popular disk
issue, only this time the tempo is for
means the original article appeared
utility
the C-64).
in the February issue of RUN, start
Commodore 64. From
our
program that gives you
13
ing on page 48.
new disk commands), Canyons of
As you can see, there's something
Zelaz and The Riddle of the Symbol
for everyone in this list of programs,
Code (two games for the 64).
and the price for a disk or tape is un
all the VIC programs are recorded
usually low.
on one side of the cassette, with the
From February, we have avail
On the tape version of ReRUN,
C-64 programs on the flip side.
able Database Deluxe (a file-handler
All the programs have been tested
program that should help you get
and refined, but you're going to
things in order), Fancy Fingering on
have to refer back to your own
grams are listed first in the directory,
the Function Keys (finally puts those
copies of RUN to find out how the
with the VIC-20 versions on the sec
function keys to work for you), Iron
programs work.
ond half. We put a do-nothing pro
Hand or VIC-20? (a kingly simula
may be missing one or two back is
tion for both the VIC-20 and C-64
sues, we have included copies of the
(i / HUN June 198-1
(For those who
On the disk version, the C-64 pro
gram,
called
UP
C64XDOWN
(continued on p. 131)
Circle 93 on Readar Sorvica card.
WordPro 3 PIus764
The #1 Selling Word Processor for the Commodore 64'
WordPro 3 Plus'764 and SpellRight Plus'" provide a total word processing solution for the Commodore 641" which gives you:
* * * * *
Sophisticated Word Processing Built-in Mail Merging for Form Letters Math Functions for Column Totals Fast and Complete Spell Checking via SpellRight Plus A Super Value (two programs) for Only $99.95!
WordPro and SpellRight are both specifically designed for the novice user with no computer or word processing experience whatsoever. And with over 40,000 WordPro versions sold, you can be sure that WordPro is a very sophisticated word
processor loaded with powerful features including: Transfer, Insert. Delete, and Rearrange Text, Auto Page Numbering, Math
Functions, Headers, Footers, Global Search and Replace, the Ability to Create Multiple Personalized Letters and Documents, and much more. WordPro can create documents of virtually any length and will print up to 165 columns wide. You get all of this PLUS fast and complete spell checking using SpellRight Plus!
SpellRight Plus locates and highlights misspelled words and
then allows you to quickly correct the misspellings — improving the quality of your letters and reports.
And, best of all, WordPro and SpellRight's powerful arsenal
of features can be put to use almost immediately — by even
the novice user. So whether you're a student, professional writer, in business, education or a hobbyist, you'll quickly become a WordPro Pro!
Both WordPro and SpellRight Plus are also available separately at popular computer outlets nationwide.
Invest in the best.. .WordPro Plus. In a class by Itself.
Professional Software Inc. 51 Fremont Street
Needham, MA 02194
Telex: 951579
Dealer and Distributor inquiries are invited.
WordPro a Plus™/64 and SpellRight Plus'" are trademarks of Professional Software Inc.
The WordPro Plus Secies was designed and written by Steve Punter of Pro-Micro Software Ltd. SpellRight Plus was designed and written by Dwignt Hull and Joe Spalatora of SpeilMaster Systems. Inc. Some printers may not support certain WordPro 3 Plus functions and/or require an Interlace Ploase check wild your dealer Commodore 641" is a trademark ot Commodore Electronics Ltd.
(617) 444-5224
Commodore Clinic By Jim Strasma
Commodore Clinic is a monthly col umn designed to help you, the RUN reader, through any troubles or ques tions you have as you use your new VIC-20 or C-64 computer. Send ques
tions along with a self-addressed stamped business-size envelope to:
Does the 64 have a command
(o the TRS-80's Print Using statement? It's such a simple way to in sert dolliir signs and decimals and to line
tional Center, Box 1000, Lincoln, IL
Commodore doesn't measure up to the
62656.
Radio Shack version, but it certainly is Patty Groff
Commodore Clinic
College Station, TX
1238 Richland Ave. Lincoln, IL 62656 So this column can help as many peo ple as possible as RUN continues to
grow in popularity, please try to limit your questions to topics of general in terest, and limit each letter to one ques tion.
This column is somewhat like a
free medical clinic—the price is right, but the lines are long. Including a
Prison campus, c/o Book Room, Voca
up columns. This is the only way our
irritating!
Jim Strasma
should hear from them now. Mean while, you might write the inmate pro grammers at Lincoln College's Logan
At
TREE,
from
Skyles
Electric
Works; it isn't cheap, but comes on a convenient cartridge and works. An other,
are used daily by the prison. Do include a stamped reply envelope for their con venience.
least two utility programs
add this command to the 64. One is the VIC
They've written a wide variety of pro grams for Commodore computers that
SuperBASIC,
from
Blue
Sky
Software in Cherry Hill, NJ, comes on
I am interested in using a lowcost computer for the design and detail ing of small mechanical parts. Do you know of any computer-aided drafting packages Imilt around the 64? Tom Uulpitl
disk; I've not tested it yet.
9763 Paso Robles Ave.
stamped self-addressed reply envelope
will cut your wait, but I can only give full answers to questions that will ap pear in the Clinic.
Northridgc, CA 91325
£
Is there a 64 program similar to
Apple's Locksmith that will copy pro tected programs?
First off, for all who asked for a bul
Herb Gross
letin board system for the C-64 that uses Commodore's 1650 AUTO-MODEM, Steve Punter has now released a 64 ver
The
only
such
package
I've
heard about is called Draft Aid. It's Elgin, II.
J\.: Yes. Canada AM, from Sky
available from Richvalc Telecommuni cations, Toronto, Ontario, where il is used lo design printed circuit boards.
However, it may still only run on the
light Software, Belfast, ME, and The
80-column
included your full address, in case other companies with suitable products wish
equipment.
Clone Machine, from Microware dis tributors, Butler, NJ, are both fairly ef fective.
It reportedly costs S100 and requires an IEEE disk drive. (If your board will
ware on the
sion of the Punter Bulletin Board System used by nearly all of the U.S. bulletin
boards that use Commodore
be active, use at least an 8050.) I have seen the new version, but not tested it.
For more information,
call 416/624-
5431 (daytime for voice, evenings for modem).
£
I would like to get the VIC-
Mmii'in, but it comes with a tape and I
Mark Johnson Simi Valley, CA
-f\.:
Just buy the VIC-Modem from a
models.
I've
to contact you.
Both copy most DOS-protecied soft market,
though
neither
copies itself (which seems morally in consistent to me). Both companies em
Hardware
phasize their programs are not intended £
There seems to be a lot of talk
to be used for the indiscriminate mass copying typical of some who use Lock
about the "old" 64 versus the "new"
smith on the Apple. Only an archival
one. How do I (ell them apart?
backup for the use of the one who bought the program is cither legal or moral. And on that note, we read...
have a disk drive. Could you tell me how to get a program for the modem?
Commodore
Jeff Williamson New Orleans, LA Many readers asked this ques
J_
Do you know any police or
sheriff officers using the 64 in law en
forcement? 1 would like programs for suspect files, reports and the like.
tion. Since the C-64 was first released,
its appearance has changed in several ways. The function keys have appeared in three colors, two visibly different power supplies have been used and early
dealer willing to help you copy Term64 from the cassette packed with the VIC-
Butch Bridges
64s lack the rainbow design in the upper
PO Box 11
left comer of newer units. One way to
Modem onto a disk. It only has to be
Ardmore, OK 73402
be sure a 64 is fairly current is to count
done once, and can be done quickly and easily. From then on, use the disk copy. 8 / RUN June 1984
the pins in the video monitor connector If there
BIG any around,
you
on the back of the keyboard unit. Those
Introducing the Most Powerful Business Software Ever! FOR YOUR TRS-80 • IBM • APPLE • KAYPRO • COMMODORE 64 • MSDOS OR CP/M COMPUTER*
TheVERSABusiNESS™ Series Each VERSaBljsINESS module can be purchased and used independently,
or can be linked in any combination to form a complete, coordinated business system.
VERSaRECEIVABLES"1
$99.95
Vl-H!iM&citvrtiii is'" !■■ .1 iiHiipli'te menudnvni accounts rptidvabto, invoicing, and monthly Matcmtnl generatinfl (Wtsm It keep! Iracfc ol nil infonn.itkm related lo who owes you in vniir i ampanv money, and can provide .tiiin™tic billing tot pasiduu ac
counts. VHi-ifllif i HVAOES" prints all necessary st.ilements, invoke*, and summary reports and can be linked with VI HSALEDGEH M™ and WttSAlNVENTOHY'".
VERSaPAYABLES'"
$99.95
Versa Payabi ES* ii denned [o keep track of current and aged payjbtes, keeping you in touch With all information r*?g^rditia how much money your company owes, and lo whom. VFhSa MaYABLES- maintains a complete record on each vendor, prints riwtks, check rcyisti'rs, vouchers, Transaclion reports, aged [wvdbles reports, vendor reports,
VERSALEDGERII™
grows. \ftRSALEINlEH If" can bv usedas asimple personal checkbook register, Expanded to a small business bookkeeping system or developed inlo a large corporate general ledger system without any additional software. • VErsaLeDGEH IT" gives you almost unlimited storage capacity (300 to 10,000 entries per month, depending on the system), • slores alt check and general ledger information forever, • prints tractor leed checks,
• handles multiple checkbooks and general ledgers,
• prints 17 customized accounting reports including check registers,
and more Wklli VEASAPAYABU ^"". you ran i-vi-n ^ yo\«compuTflf-lulumjlica^ystfltcr
balance sheets, income statements, transaction reports, account
whwh uouctwn -»r^ io b? pnid.
VERSAPAVROLL'-
$99.95
UDtSHpflVSQU " r. j pownjul and mphisticatpd, but -way to use [uyinli system that
keeps irarlt of .ill govern rru-ni i.inmi-i] wyioll Inlorawlion. Complete employee recoidi are ntaintmnwl, and BJI rwcessuru payroll cnkulollons are performed flu I oma I irally, wilh totals displayed on screen lot operator approval A payroll can be run totally, automat i
CdJIy, or the operator can inrprvene to prevent a check from being printed, ok lo alter informal*"! on il If desired, lotah may be pmtod lo the VerSaLEDGER IT syslem.
VERSAJNVENTORV
$149.95
VersaLedger II1" is ncomplete accounting system thai grows as your business
listings, etc.
Versa Ledger il" comes with a prole ssi anally-writ ten 160 page manual de
signed for first-time users. The VehsaLedger II™ manual will help you become quickly familiar with VersaLedgek II'". using complete sample data files supplied on diskette and more than 50 pages ol sample printouts.
$99.95
SATISFACTION GUARANTEED!
VersatwiNii>Fti"- is a comptou Invenlcny control iw*ttm thai mn you itistam access
lo dflliT on .iiiv ll«ra ViHSHlNVlNTORT" Seeps tiock ol all inlormnlion related lo whiil
itpTn^aic in slock, out of slock, on backotriGr,plr\, stoies GaTefl and pricing;date.olttrtl you when nn item lalls below a pro*! teordet point, ."id allows you to enter and print invoices [JKirlluurut link with the VhHSAHECElVftBLES-iys tern. VEHSHlnutNTOi V piinti all ne«lt(t Inventory listings, rtpoits d items bctoun rporder point, invenlury ualui1 re-
i
Ifyoutrrnii! Mindedw yVI H->AIU!M:*F.55'!|d MkJ v purchased fur I2S Fh*cfi, credited louijr a laid imrdwiv f»f thai rpmlu All CP/M h.u^ Cifiujftjiur^ muir b* e uipiwd w.nfh Mitro«1[ EJASJC (Ml!ASIC or BASIC 80)
is. pcmxl di>d yearlo dale s,iles vepott^. piico U^ls. inuenlory checklists, elc.
Wrile or call Toll-free (800) 431-2818 (N.Y.S. residents call 914-425-1535) * add S3 lor shipping in UPS areas
' add $5 lo CANADA or MI1XICO
■ jdd $4 (or C.O.D. or ntm-UPS arr
1 add proper postage elwwbcrp
DEALER INQUIRIES WELCOME
50 N. PASCACK ROAD, SPRING VALLEY, N.Y. 10977
All prif vi and »d«-iIicjHchii njbject lo c
1 tVWrv
.-..orTRSW) IBM-APPLE. KAVPBO.COMMODOREM-OSBOHNIi XEROX. TELEVIDEO SANYO BMIti NEC DEC Tl EPSON MORHOW
MICH!) DECISION . NORTHSTAR Clrcla 9 on ReadQ' Service card.
MSD^ and CP/M computers >M:hS-d!ifcd^Bl&m[M«nan^w^
with five pins are older than those with eight pins. Newer isn't always better—the first
on all your equipment? The outlet on my surge suppressor nearest the power cord will receive electricity first, because
keyboards are harder to type on lhan
the power traveling down the wires will get to the first plug first. Will placing the power-supply plug in Ihe last socket
those that were shipped up until a few
qualify for turning on Ihe computer
months ago. On the other hand, newer
last?
units provide a cleaner picture and have been improved internally.
The length of the cables to the periph erals needs to be taken into account,
power supplies were easier to repair than newer ones. Similarly, the laiesi
I have a 64 and want a 40- lo
80-column monitor. Is there any danger to the computer in having a video-only monitor? I remember a stereo rig should not be used without speakers, so I wonder whether there's comparable danger if 1 run a program that normally has sound. Also, are there any mono
chrome video plus audio monitors you recommend?
too, right? And the resistance? Does the
\J: II .seems set lo
time me ilr.il software for
&32KPFI,i such as the PETspeed com piler, .should be able lo work with a 32K
span
need
to
H.D. Germer
be large (a few
42 Brookmead Road
seconds) or very short (nanoseconds)? And what is Ihe reason Tor a specific
Wayne, PA 19087
J\.:
powering on protocol?
If there is danger, I'm in
80-column
Kuri Kawakami
trouble... for several months I've used
board. I can add an IEEE-488 interface,
Anchorage, AK
a video-only Gorilla monitor. The dif
expanded
VIC
with
an
such as the Intcrpod or V -I ink. So what seems to be the problem?
J\:
I use a multi-plug extension
cord with a single switch that turns on
the level of amplification. As far as I
Gary, IN
my entire system at once. Unless you
Many readers asked this ques
(pre-summer '83 recall) 1526, this works fine. Forget about the time it takes elecIricity logo from one end of your surge
know, you're safe leaving the low-level audio output of the 64 unconnected. I'm not aware of a video plus audio monochrome monitor that is readily available, but have included your full
protector to the other. We're talking
address, so those with suitable units can
186,000 miles per second here—a mere
contact you.
foot or two takes less time than either
mend Commodore's 1702 color mon
you or the computer will notice.
The reason for special power-on se quences is to overcome bugs in the
itor; it limits you to 40 columns, but nearly all the best programs for the 64 now take advantage of its color capabil
design of the early 1541 and early 1526.
ity. The 1702 is an excellent monitor at a
If you have two 1541s or an old 1526,
price close
Radio Shack and others sell a special
chrome monitors.
Michael Colvin
tion, too. There's an old joke, "Everytime 1 figure out where it's at, some body moves it," and
in computers,
".somebody" is Commodore, famous since 1979 for unnecessary relocation of key routines in ROM. Four times now, the majority of the important locations used by programs in machine language have been moved, and the Model 264, announced
last winter,
wil! probably
move them again. Although the same functions arc still
included, and changes are not thai diffi cult for a machine language program
have two 1541 disk drives, or an old
chine language programs designed for
one model of Commodore computer will run on any other mode!. If you buy PETsneed, it will jump (o addresses it
"knows" do certain things in a PET, only lo find something else there. In all likelihood, it will then go off and sulk, and you'll be out of luck. Unless a PET
make
it a
64.
Among
other
things, you'll still lack the famous SID and VIC-II chips behind the 64's spec tacular sound and sprite graphics. Forlunaicly, many of the best games for the 64 arc also available for the VIC, usu
ally on cartridge, although some adven tures and other games are sold on cas
sette for VICs with 8- or 16K of added memory.
Q
What is the correct order lo turn
10/RUN June 1884
that
I'd
of many
recom
mono
multi-line plug with a built-in .sequencer
^: ^
I would like to add a mono
In Ihe Sears catalog is a monitor
that sounds like just what I've been
chrome monitor to my 64, but my pri
looking for. The catalog says it gets TV reception, is RBG and has a switch for
mary misgiving is (he compatibility of
an all-green display. I especially need to
Ihe 64's 40-column format versus the
know if this monitor will work with the
80-column capacity of monochrome CRTs. What kind of a display will I see?
display setting.
Data/20 80-column board in the green
Will it be half the screen?
program written in machine language
claims to also work on your VIC, it probably won't. Similarly, adding memory to a VIC
to
Personally,
to switch on each socket in turn.
mer, the fact remains that very few ma
won't
ference between a stereo's speaker out put and the computer's audio output is
Dale S wit a I In
Corpus Christi, TX
Stephen Hallo Plymouth, PA
/\:
Rest easy—the monitor will give
the same display as a 40-column TV, ex
cept with less interference and added sharpness. Even though you could hook up an 80-column computer to most monochrome monitors, no rule says you have to. The format of the display
lines is determined by the computer, not the monitor. Do ask about a built-in speaker if
that matters to you. Some monitors have one and others don't. The 64 uses that speaker for all its sound.
/».:
I couldn't find the model you
mentioned in the current catalog, but
the 64 is not directly compatible with RBG monitors, and no one seems to be offering a suitable adapter yet. On the other hand, if there are also video-in and audio-in jacks, or chrominance, luminance and audio jacks, it should work just fine with a monitor cable from the 64. I would expect the green setting just turns off the red and blue dots of the color display, without altering the fun
damental resolution of the monitor. As with any TV or monitor you intend to
Lirage Concepts has mastered the art or uncomphca.
software. Before you buy—we help you determine whic Mirage Concepts package will meet your need. No guesswork!
With your purchase comes a menu-driven program ranked
by independent evaluators nationwide as among the finest available. Relax as you learn how to operate your program with clear, concise tutorials written by professional writers... not programmers. For consultation on your special questions, technical support personnel are standing by on a toll-free basis. DATABASE MANAGER, S89.95 • 100% Machine Language • Fret Form Design • Sort On Any Field • Calculated Fields foi Brochures, Siiji;rarl
ami Information, Call.,.
Interfacts to W.I*. • Record Size = 2,000 Characters
ADVANCED REPORT GENERATOR, S49.95
(800) 641-1441
• Companion to Database • Totals and Subtotals • Field Matching • Expanded Reports
(800) 641-1442
WORD PROCESSOR, Professional Version S89.95
hi California. Call...
» Sorting (Up & |3nwn) » Calculated Fields • 80 Col w/o Addt'l Hdwr • 100% Machine Language • Spelling Checker (30.000 Words) • Over 70 Single Keystroke Commands • Printer Command File • Interlaces to Database
WORD PROCESSOR, Personal Version $39.95 ■ 100% Machine Language • True Word Wrap • Printed page/line/character counters • Right Justify, Center • Printer Command File • Interfaces to Database
2519 W. Shaw Ave., #106 - Fresno, CA 93711
inc.
TM-CommiKhw M is J Registeri'd Trjdi' Mjrk of Commodore Eilectronics, Ltd. Circle 20 on Reader Service card.
use with a computer, wait on this pur
/\.:
Before a new disk can be used, it
board you will use.
must be formatted. This is a process that puts electronic tracks on the disk, similar to the grooves on a record. The needed sequence of commands to do this i.s unusual, so be sure to enter the
\£:
following carefully.
chase until you can test it in the store with your own 64 and the 80-column
I need (o know Ihc cheapest way
to hook up six VICs and one 64 to a disk and maybe a printer.
Later, when you
learn more about Basic, you will under
Emmilt Moore
A:
OPEN 15,8,15 PR1NT«,"NO:NAME.ID"
device that works well is called the VICSWITCH, available from A.B. Com
puter, Colmar, PA, for about $150. Il allows up to eight VICs and/or 64s to share a single serial bus disk unit, and works with both Commodore and MSD drives. Competing units from Skyles
Electric Works, Richvale Telecommu nications and others may also be good, but have not been tested here yet.
If you are using the Wedge program from the disk packed with the 1541, just @N0:NAME,ID
The part shown as NAME may be any word of your choice, up to sixteen characters in all, but avoid punctuation marks, the asterisk (•) and the question mark (?). Similarly, the part shown as ID may
be any two characters of your own ber be different for each disk you use,
2
because the changing of ihat number is
In RUN'S MAGIC column
(January 1984) trick $02 explains how to adjust the VIC screen horizontally or
vertically.
Are
there
corresponding
Pokes for the 64? Ronald Berry
Virginia Beach, VA
J\: Another popular question. No,
on whenever the 1541 is switched on.
Could you explain this? Also, after studying four manuals, I have not been able to save or load any
Hill, among others. CalRice
1 lull■hinsmi, MN
enter:
choice. It is important that this ID num
Programming
when the green drive light is on." The green light is the power indicator, and is
Commodore 64 by Osbome/McGraw-
CLOSE 15
) think you want a networking attachment for each machine. One such
off or on. Never remove the diskette
thing on the disk. Could you refer me to someone who sells an understandable manual on the subject? I have Your
stand it. West Monroe, LA
(he diskette before the drive is turned
x\:
I expect your problem with
loading and saving is that your disks have not been formatted yet. The pre
vious question and answer includes the detailed instructions you requested, as do pages 68 and 69 of our Consumer's Guide book. The User's Guide to Com modore 64 & VIC 20, available on the bargain tables of most bookstores or from me ($6 postpaid). As for the quote, the phrase "green
what tells the disk drive you have put in a different disk each time you do so. After you enter the above command,
drive light" should be "red drive ac
the disk will go into operation for just
in place and the door latched, you will
under a minute. When it halts again, the disk is formatted, unless the red error light on the front of the disk drive is flashing on and off. If that happens,
either something was wrong with your command, or something is wrong with
sorry. The sometimes suggested Pokes
your disk (you might have put it into the
to locations 53270 and 53265 only ap
drive label-side down, which would be
tivity light," and then it makes sense. If you turn the drive on or off with a disk probably damage the data on the disk. Similarly, if you remove a disk while a file is open to write data, indicated by the red light being on, that file will be lost.
pear to work, and do not really center
incorrect).
the screen. If your TV or monitor image is not centered properly, or docs not
normally work well with Commodore
\£: What is the proper procedure for cleaning the head on the 1541 disk
properly fill the screen, this can usually
disk drives. Once the disk is formatted, store pro
out how to run the drive with Ihc head
be adjusted quickly and easily by any
grams on it with the Save command,
TV technician.
and retrieve them with the Load com
The optional repair kit for the orig inal PET computers gave a full descrip tion of the needed steps. Someone in
mand, as follows:
Verbatim's
Datalife
disks
The words PROGRAM NAME can, of
CRT cabinet contains extremely high
course,
voltage, so be careful.
choice of words, subject to the same
Q
disk idrive and a package of 10 Verbatim Datalife disks. I tried to use them and
nothing happened. I made sure all my
replaced
with
your
own
limits as the disk name. Although you can often get away without the 0: on a 1541, it's best to get in the habit of using
them, in case you ever use a dual disk drive.
won't halt on an error. Here's a se quence that should work: 1(1 OPEN 15.8.15 20 I-OR i = I TO 500 30 : PRINT*] 5,"I0" 40 NEXT
disk, and as of yet it has seemed useful John Bryer
only us a paperweight. From (he users
disks and avoid obvious sources of dirt
Port Vuc, PA
manual: "Itcmcmber (o always remove
from the disks. Could you please tell me
what is wrong?
; if>H4
the disk command until the cleaning is done, and make the command one thai
Contrary to the directions packed with many disk-cleaning kits, 1 have found no visible benefit from cleaning a disk drive weekly. For folks that use good
plugs were in. I'm getting no response
12 / RUN
John Aloi
J\.: The trick is to repeatedly give
l.OAirO:PROGRAM NAME'',8
your user group probably knows how to do it. Just remember the inside of a
I recently purchased a 64, a 1541
engaged for more than a few seconds. Ridgway, PA
SAVE"0: PROGRAM NAME",8
be
using a head-cleaning kit? I can't figure
\£:
I
recently
purchased
a
1541
and pollution, once a year is enough. IS)
"Now Your Commodore 64 Can Print Like a Prol"
Grappler C5 Printer Interface
The Revolutionary Printer Interface for the Commodore 64 TM A New Era in Commodore Printing Power. Grappler CD offers the first complete answer to your printer interfacing requirements, with many
powerful capabilities unique in the Commodore marketplace. Complete signal translation allows many popular name brand printers to operate
perfectly with the Commodore 64, or to imitate Commodore's own printer. Even Commodore's graphic character set can be reproduced on Epson, Okidata, Star, ProWriter and other popular printers.
Exclusive Grappler CD features provide a variety of graphic screen dumps, text screen dumps and formatting. No other Commodore interface can offer this. If you own a Commodore 64...
If you're serious about quality, trouble free printing... You need the Grappler CD. Contact your nearest Commodore dealer or call Orange Micro for a dealer near you.
A Uniquely Intelligent Interface: • Prints Screen Graphics Without Software • Graphics Screen Dump Routines Include Rotated, Inversed, Enhanced and Double Sized Graphics. • Full Code Translation From Commodore's PET
ASCII to Standard ASCII, the Language of Most Printers. • Complete Emulation of the Commodore 1525
Printer for printing of Commodore's Special Characters. • Dip Switch Printer Selection for Epson, Star, Okidata, ProWriter and other popular printers.
• Conversion Mode for Easy Reading of Special Commodore Codes.
• Text Screen Dump and Formatting Commands • 22 Unique Text and Graphics Commands
HJOrange micro
IB
Inc.
1400 N LAKEVIEW AVE., ANAHEIM. CA 92807 U.S.A. (714)779-2772 TELEX 1835HCSMA s Om~a. M«(o he
1
Circle 195 on Reader SemcD card.
MAGIC is tricks, MAGIC is fun. MAGIC is doing what cannot be done.
magic Compiled by Louis F. Sander
MAGIC is a monthly column of hints, tricks and odds and ends from the worlds of software, hardware and applications.
Every month, MAGIC brings you brief and useful com
puter tricks from around the worldâ&#x20AC;&#x201D;tricks that others have found to make computing easier, more enjoyable or more exciting.
MAGIC features simple hardware ideas, one-line programs, useful programming techniques, little-known computer facts and similar items of interest. We look for new or recycled material that is
of current value to Commodore computerists and that can be imple mented with a minimum of time, effort, or theoretical knowledge.
Send your own ticks to: MAGIC c/o Louis F. Sander P.O. Box 101011 Pittsburgh, PA 15237
U.S.A.
RUN will pay up to $50 for each original trick we print. MAGIC's tricks are numbered in hex, the number system of sorcery and computers.
When summer's magic pulls stronger than the iure of computing, RUNnets need not fear—very late at night, long after the witching hour, (he spirits of MAGIC remain awake. Constantly, craftily, they conjure cunning contri vances, created to confound their comrades in computing. Behold their mighty works:
$67
$6A
Overcoming Load Errors—It's not
necessarily
fatal when a Datassette load terminates with a ?LOAD ER ROR message. There are two copies of the program on every tape, and the error message arises when the computer compares them and finds them different, even if the copy it
loads into memory is perfectly good. So when you get a Load error, try this: List the program
Increasing execution speed—In a program that
in memory to see that it's a good copy (if it's bad, ihe prob
has a stack of If statements, piace the decision with the
lem is usually very obvious), then, in Direct mode, type:
highest probability at the top of the stack. Better yet,
POKL45,PEEK(831): PO KK46, PEEK] 832) :CLR
replace the Ifs with ON.. .GOTOs, if possible. Also, place frequently used subroutines at the beginning of your program, and use a GOTO to jump around them
Chances are excellent that your program will run perfectly.
when
the program is
firsl
run.
Since
the
search
for
subroutines starts with line number zero and continues in ascending order, the subroutines with low line numbers will be found faster. Wayne Robot li;un
Kingston, Jamaica
Thomas Schuster Stnufcnberg, Wesi Germany
$6B
Character set switch disable—To prevent the user
from switching between the graphics and lowercase char acter sets, just enter POKE 657,128. This will disable the use of the shift/Commodore key combination. POKE
657,0 will enable it again. Joe Paydarfar Chapel Hill, \C
Simple tricks—[Certain valuable tricks, although presented in the user's guides, are not known and used by
everyone. From time to time, we wili print them here, for the benefit of those who haven't read their manuals closely enough. Ed.]
Pressing
the
shifted
run/stop
key
will
load
and
Typing tip—When typing a number of spaces in a Print statement, looking at the line just above your cursor will help you count the spaces you arc entering. Darin Midi
automatically run the next program on the tape.
Lodi, CA
During C-64 tape loads, the tape stops and the screen display returns every time a program is found. After a pause of several seconds, the screen clears and the tape starts turning again. During the pause, you can start the tape immediately by pressing the CTRL, Commodore or space keys.
During a List, or any time the computer is printing to the screen, you can slow the printing appreciably by holding down the CTRL key.
$6D
Typing
hint—When
typing
programs
from
magazines or books, you can save time and memory by not typing the REM statements. Be careful, because sometimes GOTO statements go to a REM line. [Had programming
practice. Ed.] In these cases, just change the number in the GOTO statement to the next highest non-REM line number. Joseph I him
If you hit the stop key by mistake, you can usually use the
Pearl River, NY
CONT command to resume execution of your program. When using an If statement to test for a non-zero value
of a variable, the < > can be omitted. The expression IF X THEN...is equivalent to the expression IF X < > 0 THEN...
L.F.S.
$6E
Typing tip—When typing in a program line with lots of parentheses, it's easy to leave one out. Try counting the number of parentheses—if a number is even, you've probably typed in the correct number. If it's odd, you've surely left something out.
$69
Kris Jaekowski
INT hint—Some Basic statements and functions
automatically perform an INT as an early step in their pro cessing, and in those cases an INT in your program may tie unnecessary. Poke is one of these, and one where we often
see the unnecessary use of INT. You can prove it to yourself by running this little program:
Wethersfield, CT
$6F
TV Typewriter—On ihe VIC and C-64, a direct mode POKE 120,0 turns the computer into a mindless printing machine. Characters typed on the keyboard will be repeated on the screen, but not accepted as input to the
100 POKE SMO.INT(99.5)
computer. You can't run, load, save, undo (he Poke, or anything, until the computer is reset. All keys work proper
110 PRINT PEEKI5000)
120 POKE 5001,99,J 130 PRINT PBEK(H»U
ly, including color and cursor controls, but the stop/restore
As you can see, both Peeks are 99. As you loam more about
key combination has no effect.
Quyen N. Tniung
Basic, you'll see more and more places where you can eliminate INT. A.W. Grym London, Enplane!
Address unknown
$70
TV Typewriter 11—Here's another way to do (ho
same thing on the VIC: HUN June 11184 / 15
10 SYS J8959: PRINT "{CRSR UP}"CHRS(B): GOTO 10
Run the program and you're in TV typewriter mode. In this case, the stop/restore key combination will get you out of the program. Matt Cistemino Ontario, CA
$71
C-64 one-liners. 9 REM 90 BEM
••
ALPHABET
POKER
91
HEM
CLEAR
SCREEN,
92 93
REM HEM
LAMAB
MCLOUTH,
(1
••
THEN
BUN.
DAVISON,
MI
•:FOBI-1T01 50;NE1IT:OOT09S
Error Message—There have been reported myste
rious occurrences of the Out Of Data error when editing and riddling about in general. This is not a bug, but is due to pressing Return while the cursor is over the Ready
99 REM 100 REM
••
ALPHABET
POKER
102
REM
CLEAR
SCREEN,
104
HEM
LAMAB
MCLOUTH,
106
HEM
199
REM
there is usually no corresponding Data statement to the
200
REH
Read command, we get the error.
202
REM
LINE
201
REM
GLENN
206
REM
prompt. The machine interprets (his as READ Y, and since
The Transactor
150
'2
••
THEN
RUN.
UAVISON,
MI
POXE532B1,0:A-BND(0!'26.1:B.HNDt0)"998-1024:POKEB,A :POKEB'542'2,A;COTO150 "
SQUARES
-■
210
IMPROVES
ZUCH,
N.
THE
COLOR.
TONAWANDA,
NY
2(0 POKES3280,G;POKE532B1 ,6:PRINT"ISHFT CLRHCTRL 81 ":F □HI-1TO19:PRINT:NEXT
2S0 PRINTHIDJI"(CRSR UPHCRSR DNHCRSR LFHCBSB BT|",RN
$72 VIC curiosity—On the VTC-20, if you Poke into
location 36866, graphics symbols and colors appear on (he screen. For starters, type in: POKE 36866,10
D|.9)-3.1,1)"(SPACE 11CBSR LF]";:FCBI■1T050:NEXT:PR INT"ICTRL 9MCESR RTH CBSR LF H CRSB RT) " J : GOTO250 0
REH
1
REM
v}> / J
COMPUTES
SOUNDS
KEYWORDS
HAVE
4
REM S.542T2:PISHFT
ABBREVIATED
OIS.4,17:FISHFT
NJfl )-99l;F(SHFT
0)I.0TO1:J.INTIR|SHFT
OIS.I,J:P1SHFT
O)S.l.i,J;K1SHFT
E
):FISHFT O1S>2*,1S:G(SHFT °!5 299 HEM 300
REM
502
REM
LINE
Jason Issendorf
304
REM
GLENN
Brandon, SD
506
340
REM
VIC scrolling—The following line will make the
■•
BEEN
TURK VOLUME TO MAXIMUM I HO LAM, NEW YORK, NY
5
After this, you can Poke numbers up to 100 or so, and get
interesting patterns on the screen. To get out of this mode, use run/stop and restore keys.
••
2 BEM 3 HEM
•-
SKYLINE 5*0
•• IMPROVES
IUCK,
N.
THE
COLOR.
TOIJAWANDA,
NY
POKES3280,I2:POKE532S1 , 1 2 : PRINT" [ SHFT CLRMCTRL 1|" :FORI.ITO19:PRINT:NEXT
350 PBINTMlDiriCRSR UPHCRSR DNIICBSB LFMCRSB RT1",RN 01 .51*4*1 ,1 ["ISPACEHCRSH LF}"; iFORI -1 TO50 :NEXT: PR INT"ICTHL 91(2 SPACEnHCRSR LF) " ; iCOTO350
entire VIC screen scroll downward, being replaced by the background color. 100 FOR! = 25TO130:POKE36881,1: NEXT
$7A
This line will scroll it back up again:
Character
colors—On
the
VIC
and
C-64,
memory location 646 holds the color code of the current
200 FORI - 130TO25STEP- ]:POKE36881,I:NEXT
character color, and you can change the character color by
While the screen is down (out of sight), you can clear it
Poking 646. Under most conditions it is easier to change it
and/ or print onto it, and the resultant copy will be on the
by printing a color control character such as CTRL 3, but
screen as it scrolls back up. Presto-change-o!
there are times when POKE 646 is better. For example, when you want to print in random colors, you can do this:
Rob Jacob Jones, MI
100 POKE 646,RND(0}t8 110 PRINT "MULTICOLOR", 120 FOR I = 1 TO ZOO: NEXT
It*74 VIC one-liner—Run it, then press some keys. 100 POKE 36879,PEEK(197) OR 8 : GOTO 100
Walter Orange Hollywood, CA
—3> /"
C-64 one-liners—The accompanying list
130 GOTO 100
Line 100 randomly sels the character color, as running the program will prove. C-64 owners can change the 8 in that
line to a 16 to take advantage of the C-64's eight additional colors. VIC owners making that change will see something quite unexpected. L.F.S.
ing includes five different C-64 programs submitted by our readers. We have listed them all together, with numerous
$7B
REMs, but you can easily separate them. Computer Sounds meets the one-line criterion, but you
modulator is too close to the TV set, it causes interference.
must abbreviate every possible keyword in order to fit it in.
Moving it can improve the TV picture, and so can wrap
The abbreviations are in Appendix D of your user's guide.
ping it with aluminum foil.
When you run the program, be sure your monitor's volume
Reginald Reed
control is turned up to maximum. The Alphabet Pokers give some interesting screen dis plays. Clearing the screen before running them gives the
best effect, but of course it takes a second line. Teh, tch! Skyline and Squares also can run as one-liners, but the
extra lines give a nicer presentation. L.F.S.
RF modulator hint—Sometimes when the RF
Orange Park, II.
$7C
Indented listings—You can indent Basic program lines by using shifted characters. To indent a line, type the line number, then any shifted letter, then any number of
spaces, then the material you want on the line. When the line is listed, the shifted letter will be ignored, but the (continued on page 140)
16 / RUN June 1984
I
CONVENIENCE
Organizing your tax return has never been easier.
Introducing The New 64-ACCOUNTING SYSTEM. If you can't put your finger on your total financial picture, we've got the answer. Software Design, Inc. has a personal software accounting package designed for your Commodore 64'-', Even if you're all thumbs, we offer a support line
64-ACCOUNTING offers up to 10 checking ledgers for those special home and business accounts. Teams with your printer to write checks, print
statements, profit and loss and trial balance sheets.
Even offers mini accounts receivable and accounts payable ledgers.
PRACTICAL BaDGETING
Control your expenses with the 64-ACCOaNTirHG
and an easy-to-follow manual written in plain
SYSTEM'S budgeting ledgers. Monitor your past
English. Created for home and small business demands, the 64-ACCOGMTir4G SYSTEM puts financial management at your fingertips.
for comparison budgeting.
FLEXIBILITY
Design your own financial statement with no rigid
account number system, and with flexible subtotal
possibilities. Take the guesswork out of checkbook
balancing. Distribute checks and receipts to 20
separate accounts. Establish monthly, quarterly, or yearly accounting periods. 64-ACCOGMTiHG
expands with your financial management needs. For use with Commodore 64*- and disk drive. Copyright 1983 â&#x20AC;&#x201D; Software Design. Inc.
Commodore 6-1 & a registered Iradcmaiii of Commodore Business Machines. Inc.
expenses against projected costs. It's so versatile you can select year-to-date totals or any span of months Plan your financial future around the 64ACCOUNT1NG SYSTEM. There may never be a
better time than now. $69.95. To order call
1-800-553-0002. In Iowa call 1-800-772-5771. Dealer and distributor inquiries welcome
SOFTWARE
DESIGN. INC. RO. Box 570, Waterloo, Iowa 50704 Circle 48 on Reader Service card.
Software Gallery Compiled by Shawn Laflamme
stuff. Shoot-the-asteroids, bounce-thefat-boy-through-the-maze and swordsand-sorcery adventure games are the
>Poet, wjort K: Cr-yelink established to Poet.
usual fare.
PC: foil repor-t fwm Mil
But in this case, behind the extraor
POET: Hovinff through Beta Repair Us're setting nowliere fast, glitter, kit at least we're not getting there slowly.
dinary packaging you'll find an extraor
WEI: fls fap as 1 ]oiow, I'm Zen on inventory. WEI: Sensory pads detect no abnormal flou.
MA 02183. S49.95). The Commodore 64 version of Suspended is now being
IJk glider is not in notion,
fiOM 1HIERHIH: Ftoh what I can J»ai>, I've arrived at the Smll Supply Row. )Mdo, report
dinary game—Suspended, from Infocorn, Inc. (55 Wheeler St., Cambridge,
distributed by Commodore Business Machines (1200 Wilson Drive, West Chester, PA 19380).
FC: Cruolinfc established to Haldo.
The object of the game is to solve
FC: Full report froH HftLDO
problems that the program presents in
HfllM: Moving through Heather Monitors Jus large area lias stuoth vails,
the format of an adventure. It has no
moving displays and requires no joy sticks. It is based upon your own typed-
»*«« roon with He is Iris (in notion), hfiLLio: Ky extensions grasp nothing.
WEI IHIEMHIFI: fls Kuch as I can le anyplace, I'h here at the Gawia Repair.
in commands and requests.
Yes, it's an adventure game, and it's a good one. Some of the game's particularly
Report Card A—Suptrb! An exceptional program lhal outshines all others. B—Very Good. One of ihe belter programs available in its
Suspended Bidding in a World
large that it is rather difficult to use as
Of Impending Doom
There arc some problems with this pro gram. There are better on the market. E—Poor.
Substandard, with many problems. Should be decp-sixed!
to do often during your first few playpeople have two feet of free space next
You've seen the box. Everyone who
has been in any store that sells software has seen the box. It's bigger than the typical software package, with a white mask and black, staring eyes. It's hardly an IBM corporate-image-
to their computers). Suspended, like many adventure games, starts with a premise that is used to
justify
game.
what
happens
during
the
It sets the stage and gets you
started. It gives the whole thing some point and purpose. Suspcnded's story is based on the
conscious, quietly-efficient spreadsheet package. It's more like a cybernetic
idea that
you are
in charge
of a
maintenance complex that contains all
nightmare, or a cross between a Hallow
the
een costume and the death mask of Vol
unpleasant planet. Unfortunately, you
taire. Anyone can manufacture a startling
are asked to accept the notion that you
package and fill it with the same old 18 /RUN June 1984
an easy reference, which you will need ings) and the size of the map board (few
C—Good.
D—Mediocre.
Some of the game's weaknesses are
the size of the instruction booklet (so
ware library.
aches or disappointments here.
future playing.
Six Robots Do Your
category. A worthy addition 10 your soft
Lives up (o its billing. No hassles, head
strong points are the writing (including humor that does not grow stale on the second reading), a colorful fold-out map of the playing area and the ability to store up to eight partial games for
life-support
systems
for
some
are suspended in a cryogenic state— unable to move, but able to think and
Software artists? ITl pROGR"!"hIfciSEhc How wf Sot this year's hottest sports game out of real thing, it helps to start with two guVs two rather inexperienced designers. who know what the real thing feels like. Enter Larry Bird andjulius Erving.
Bird — the hustler, the strong man, deadly from outside. Erving—The
Doctor, maybe the most explosive player in the history nf the game. We talked to them, photographed diem in action, studied their moves and their stats and their styles. Then we set out to create on computer disc an event which may never happen in real
life. We put the two of them together on a dream court of light, for an elec
tronic afternoon of one-on-one. It wasn't easy. When they talked, we listened. When they criticized, we made big changes.
When they gave sug gestions, we took them. And it shows.This
thing is absolutely un canny. You actually
take on all the skills and characteristics of Bird
orThe Doctor —their own particular moves,
shooting abilities, even strength and speed. You'll meet with fatigue factors, hot and cold streaks, turn around jump shots, and 360-dcgree slam
dunks. But there's some whimsy in here, too — a funny referee, a shattering backboard, even instant replay. It's called hdius Erving and Larry Bird Go One-on-One." You're Bird. Or you're The Doctor. And that's thf last deci sion you'll have plenty of time to make. . Mir.l I.liO
i'Onc It HOW jviiUf'Lr on Lli^LfUc (a
T.T ornll (411) 511-7] 71. For! frni IjiM jrtd ."ifill rtumc L^unipijrcEi
ELECTRONIC ARTS Circle 7 on Reader Service card.
RUN June 1U84 / 19
You are completely dependent upon
This adventure game integrates the computer,
the robots to function as your sensory
the adventure and you. It's a masterpiece!
system, and they are dependent upon you for instructions. It is real enough that you will often
communicate with robots (something like a Popsicle with brains and a micro
board, which produces words on your
find yourself talking to the robots out loud, muttering something like, "Come
phone). This condition results in your
screen. Many adventure games now use graphics in an attempt to make things
having to use six robots to do everything
more
the
knowing that good old Waldo is mov ing as fast as he can to wherever you
that needs doing around the complex.
graphics don't look very realistic. We'll
have sent him. You wait for his report,
It's simple. Just type in the robot's
just have to wait a few more years for
and begin to picture him in some hall
name, tell it what to do, and il will do it.
realistic screen displays. But, even then, we may still be typing in "Swing the
way working his way slowly towards a
It will go wherever you send it, tell you
realistic.
Unfortunately,
on,
Waldo.
Move
it,
baby,"
while
what it "sees" there, and do what it can to fix anything that's wrong. And there
sword at the dragon," which somehow
large steel door into the Beta FC area where there is a breakdown.. .and Iris
doesn't quite capture the intensity of a
breaks in and reports that she is now in
is always something wrong. That's the
St. George slaying dragons and rescuing
the Central Chamber, but can't see.
whole point of the game—you must re
fair maidens. in one brilliant stroke,
And so it goes. It's a game that will take you through many long and diffi
spond to various emergencies in order
to
keep
the
systems
from breaking
Suspended,
overcame that keyboard intrusion. The
cult sessions as you strive to become
the
designers overcame it by making the keyboard essential to the unfolding of
master of six robots in a world of im
Now that seems to be a reasonable
the game's plot. In a very realistic way,
premise for a science fiction game. And, if this were nothing more than a
you are completely dependent upon the compuler for all information and com
standard science fiction game, I would
munication with the "outside world."
I strongly suggest that, when you play Suspended (and I do recommend that you play it), forget the cryogenics and play as though you were perfectly
down completely and planet's inhabitants.
killing all
have no complaint. But Suspended is something more than standard, and it is
Forget
the
player-frozen-on-a-stick
too bad that the writers decided to clut
for a moment. Picture yourself in a sit uation where you are responsible for
ter the plot of the adventure with cryo genics.
maintaining and repairing all survival systems on a particular planet. You are
The
designers
of Suspended
have
made a major move forward in adven
ture games. They have found a way to put you directly into the game. In no other adventure game that I have seen is
inside an air bubble of some kind, and
you must use robots to move around in airless places and work on unseen ma chines. You are sitting in front of a computer, typing in questions to the ro
there quite so powerful a sense of being
bots about what they have found, and
there. In Suspended, you are the char
reading their reports as they are sent back to you and spelled out on your
acter in the story. You are the moving force behind the unfolding plot. The game's designers accomplished this by using the computer keyboard and robots. Now, all computer adventure games
pending disaster.
healthy, sitting in front of a computer keyboard, working like a madman try
ing to solve the mechanical problems of the underground maintenance complex before the whole thing goes to pieces. The only tools you have to work with are your robots, your computer and
your brains. Played that way, Suspended is an ad venture game that integrates the com puter system, the adventure and you in a way not found in any other game. It is a masterpiece.
monitor. They tell you where they are at any given moment, what condition they are in and what their surroundings are
G. Scoit Wrighl Albany, NY
like. On the basis of these reports, you tell them what to do next.
That's the scenario of Suspended,
use the keyboard. You use the keyboard to tell the computer where you want the
and that's what makes it very close to a
main character to go. You type in in
work of software genius. It uses the key
structions telling him what to do. The
board and the monitor as no other ad
computer tells you when he does the right thing or the wrong thing, and he
venture game does—it uses them ex
actly as they would be used in reality
You Double or Triple Your
either wins or dies. The program calls
under the same conditions. You are not talking to some godlike character—
Reading Speed
the main character "you." But there is one problem.
"You"
don't function according to keyboard
you're talking to your robots.
Speed Reader II Let This C-64 Program Help
B
commands. "You" don't go north or
The effect is something very special. You type in a question and wait for
south because someone typed in the
your robot to send back the answer.
words
"You"
You ask what it sees, and, if its eyes are
don't swing a sword at a dragon by sit ting down at a keyboard and typing in
working, it tells you. You then tell it to go somewhere, and, when it gets there,
zines that you really should go through,
the words "Swing the sword at the
it sends you a message—often inter
but where's the time? Welcome to our
dragon."
rupting your conversation with another
"information
robot—telling you it's there, and wait
scribed in a best-selling book entitled
ing to be told what to do.
Megatrends.
"north"
or
"south."
The problem with virtually all adven
ture games is the intrusion of the key 20 / RUN June 1984
Are
you bogged down with too
much information at work and
home—reports, newspapers and maga
society,"
recently
de
>•••»:
v.
//
koi
i •<•[ Give wings to and voice to youx adve Legendary adventurer, rider of the magic Pegasus, protector of
the beautiful Andromeda—you are Perseus in thswiew Tymac Talkie
computer game Pegasus and the Trials of Perseus. YoUimust penetrate
the temples of the fearsome Titans and defeat them in i^prtal combat.
The sage advice of Zeus, spoken in riddle, hoids the key Tp your survival./
\j^
But the talons of a screaming harpy may seal your doom. Life hafT^by-anhread
in the challenging world of the gods.
Pegasus, and all the Tymac Talkies, provide speech without expensive add-on
hardware. Combine that with dazzling graphics, lifelike animation, and 3-D effects—and
you have sights and sounds like never before. See and hear all the Tymac Talkies, lor
the Commodore 64™ VIC 20™ Atari1' Home Computers. IBM PC or PC Jr. at your local computer retailer. Tymac Talkies: the most fun you've ever heard. First Strike
Flyer Fox
Gandalf the Sorcerer
Cotfename: DEADZONE
TYMAC INCORPORATED 129 Main Street, Franklin, NJ 07416 • 201-827-4050 Commodore 64 and VIC 20 are trademarks of Commodore Business Machines, Inc. Atari is a trademark of Alari, Inc.
Now on to the eye-movement lesson,
where phrases are flashed back and forth from the left hand side of the
Is there any way to pull ahead of today's information flood?
One suggestion: learn to read faster. Computers and other high-lech inno vations have created a communications revolution, and chances are you're be*
program told me to get ready to read,
and the article began. After reading the information on the
ing deluged with data. It's hard to es
screen, I simply pressed the space bar
cape the ever-growing tide of facts and
and the article continued. There was no
figures, whether you're a busy executive
rush; I took it at my own pace. I dis
with reams of material to wade through,
covered I was reading 487 words per
a college student facing piles of books
minute (wpm). But were the words real
to be read, or the average American
ly penetrating? Was I retaining any of
slogging through newspapers and cir
the material? I took the little quiz to
culars. Is there any way to pull ahead of
find out. I scored
this information flood? One suggestion: read faster. Speed-reading has been used success fully by notables such as John F. Ken nedy and TV personality Dick Cavett. You, too, can double or triple your cur rent reading rate—with your Commo dore 64 and Speed
Reader
II,
100%!
According to
screen to the right. You are supposed to use a sweeping motion of your eyes to read. (According to the manual, this ex ercise is to strengthen your eye muscles, not your neck muscles. "If you want to develop your neck muscles,
go to a
gym," it says.) You can choose from
twenty articles to read, and then select any reading speed from 1 to 9. Next, I decided to try the columnreading lesson. (The manual doesn't in troduce this exercise until lesson 6, but I'm too curious and impatient to wait.) You read down more than across, and it looks similar to this:
the
manual, the average college student reads and understands at the rate of 325
When you skim milk,
wpm. Could I beat my own score? It
the richest part,
you remove
the cream.
was worth a try.
In reading,
Learning (o Speed-Read
skimming also means taking the
from
I went back to the exercises, choosing
Davidson & Associates (6069 Groveoak
the warm-up exercises first. According
Place #12, Rancho Palos Verdes, CA
to the manual, these exercises would im
richest part, the important ideas
90274. S69.95).
prove my perception and peripheral vi
and significant
Designed and tested by Dr. Janice Davidson, a professional educator and
sion. I started with the letter warm-up,
details, and leaving the rest.
and after a little box-like graphic (the
consultant, Speed Reader II is a com prehensive self-help program. It can
screen, the computer showed me two
I had to choose my reading speed,
help fifteen-year-old Susie overcome her
letters—for a long time. You start at a
from a range of 100 to 2000 wpm. (Can
reading problems or help Johnny, a fresh
slow pace, working your way up quickly.
anyone read 2000 wpm? It seems phys
man in college, forge ahead through that
ically impossible!) I chose 650 wpm.
required reading. Grampa will find it
When the letters finally disappeared, 1 typed them from memory. When you
helpful and so will any of us who need
type the letters correctly, the program
on to the reading-passage iesson. Here
some way to increase our intake of
automatically increases your speed. And if you make a mistake, it'll push
you're told to select the "window size,"
you back a speed.
the screen at any one lime.
words. (Additional data disks are also available for children as young as ten.) After ten 30-minutc sessions, using a series of six simple exercises, you'll be
"get
ready"
signal)
flashed
on
the
I ordered the computer to produce my scores, and then I recorded them on
amazed at your progress.
the handy little sheets provided in the
Getting Started
manual. Next, I tried the warm-up exercises
Speed Reader II is simple to use and
with words. I enjoyed these nonsensical
which refers to the number of lines on 1 could
choose from I to 12 lines; I decided to go for a window size of 4 and a speed of 700 wpm. I took the quiz, and scored 75%—I guess 1 pushed too hard this time. In the next few lessons, I tried every
act carefully" or "silly boys celebralc
thing again, limiting my sessions to about 30 minutes. (According to the
marily composed of words.) The master menu contains seven choices beginning
easily."
manual, longer sessions slow your prog
quickly moved up to four, and got all
ress.) After the fourth session, I decided
with warm-up exercises.
the way up to speed seven, where I
to test my speed again, and I scored 728
scored 73%. Several times I was abso
wpm and 87% on the quiz! Not perfect,
fast I could read, I first decided to take
lutely certain I didn't know what I'd
but a whole lot faster!
the timed reading test and then go back
seen—it flashed by so fast. Why bother
After each session, I turned off the
to the exercises later. (The manual rec
even trying? But 1 typed in something
computer and read for about half an
ommends this.) Removing the program
anyway, and about half the time it was
hour,
disk and inserting the data disk, I was
right!
learned.
given 15 reading selections to choose
mind did see it. (I found that this sub
test—I'm taking
from, and I chose "Wall Street Psychia
liminal
trist."
after several lessons—an eerie and
dence course, and I usually become so distracted with this material that I find
fun.
(Don't
graphics,
expect
because the
any
glamorous
program's
pri
Having absolutely no idea of how
(There's a total of 35 reading
selections in the entire program.) The 22 / RUN June 1984
litllc phrases, such as "local butchers re
After the column reading, I moved
Starting
with
Apparently
perception
triguing experience.)
my
two
words,
1
subconscious
actually
increased in
trying I
hard
gave
to
use
what
I'd
the program a real a boring correspon
myself rereading it three or four times
Speed Reader II is an outstanding program,
before it makes even vague sense to me. Bui after a few speed-reading lessons, somehow the course material didn't
with readings that are not only educational and philosophical, but also humorous.
seem so dull, and I understood it. My concentration improved; I didn't wan
der off to get a drink or look out the window.
Positive Reinforcement I really liked the positive reinforce ments in this program.
When
I
an
swered correctly, the screen displayed,
"Keep it Up!", "Congratulations Chris" and other verbal inducements. The program also gave me encouraging music, such as a few bars of "SeventySix Trombones" and other rousing, positive tunes. If I answered incorrectly, there were no awful noises and no mes sages telling me that I was stupid. I was wrong, that's all. No big deal. I simply
had to try over again. I also liked being able to increase my
gives you much more control. The price of this program Is "friendly" too. You'd spend at least four or five times more than $69.95 for an Evelyn Woods course, and you'd have to drive there, find a place to park, maybe feed
some difficult articles or books will lake
the meter, eic.
these articles, you can send the com
1 had only one minor problem while
using the program; I'm not a great typ ist, and I made a few typos in the warmup exercises, even though I saw the right letters or words. I just learned to be more careful the next time. You will have to exerl some mental
effort to increase your reading speed. (1 don't think it'll strain you!) You won't leam to speed-read in one session. Con centration is a must.
me longer.
I think Speed Reader II is an out standing program. The readings provid ed are educational, philosophical and even humorous. And if you get tired of
pany $19.95 and receive a new data disk with 20 eye-movement/column-reading selections and 15 reading passages. Also, the exceptionally well-written manual provides simple, step-by-step instructions on how to add your own material. 1 think Speed Reader II would be very helpful lo college students, busy executives and the rest of us who need and want to increase the amount of ma
and so on. This was preferable to a vid
I'm reading words in phrases now and cutting back on the internal voice
terial we're able to read by reading it
eotape or a classroom situation, where
that mentally intones every single word
I'd have to speed up or slow down to
facts from People magazine or the Wall
as I read Sure, I know thai 1 won't be
adjust myself to the group; the program
able to read everything at 700 wpm;
Street Journal, speed-reading can help you do it faster and better. And once
own speed, select the level of difficulty
faster. Whether you want to gel your
Circle 154 on Reader Service cart).
BOUNTY HUNTER Journey back with us into the days of Jessie James and Bill; the Kid where the only form of justice was a loaded revolver and a hangman's noose. In this full-
â&#x2013; Vic ory Software
length text adventure, you play the role of Bounty
Hunter, battling against ruthless outlaws, hostile
Indians, wild animals and the elements of the wilderness with only your wits and your sis gun. Average solving time: 20-30 hours. If you love adven tures, this one is a real treat. Available for COMMO DORE 64, the ViC-20 (with expander), and COLECO ADAH. See your dealer. S1Q9S Cassette
XtS
Diskette slightly higher.
Published by:
s&Star-Byte, Inc.
y/"ii"^A Division o! RobinsorvHalpern Company
2564 Industry bane â&#x20AC;˘ Norristown, PA194O3 ADAM Is a Irademorti ol ColecQ Inc. COMMODOCE 6A Is a IracJemariiol Commodore Business Machine* Inc VIC-2O Is c traBemaik ol Commodore Business Machines Inc.
RUN June W84 / 23
Your task is to rescue defenseless piglets
perches and fall straight to their demise. Each fallen wolf is worth 400 points more than the one before, up to a maxi mum of 1600 points per wolf.
from the mouths of hungry wolves.
Numerous wolves are in this pack: 32 in the first round, 40 in the next, and 48 in each succeeding round. The number of wolves left in a round is depicted on
an ensign in the upper-left comer, while the round is displayed on a matching
flag on the right-hand side. The first four wolves to escape the William Tell treatment climb the ladder behind the gondola. From there they occassionally snap at you, sending you to video heaven upon contact.
My, what big
teeth they have!
The second scene is strictly hostile territory as the wolves have captured some piglets between screens. The little porkers are caged below the wolves' lair. Here, the loco lobos ascend skyward
toward a cliff top with their heliumfilled balloons.
If seven wolves reach
the cliff top, they push a large boulder down on you. Passengerless balloons are worth 50 points, others (with animal payload) are you've mastered the program and in
disk), you're automatically treated to a
worth 200 points. Rapid fire and a good
creased your rate, you need only return
Demo mode. This not only shows some
aim are essential, especially when the
to it once every three or four weeks to
good strategy tips, it also happens to be
wolves use their deflective shields. A boss wolf with a blue, armored bal
keep up your speed.
rather entertaining in its own right. A joystick is a necessity, as there is no provision for lotal keyboard control.
loon appears when there are five or
Also, the two-player variation requires
to
far), then step up to Speed Reader II.
two sticks.
Full speed ahead!
proved to be particularly good for the
wolves to join in the fray. Once again, the meat is available to help you defend
If
you
arc
one
of
those
people
plagued by loo much information (and you probably are if you've read this
Christine AdaincL'
Palm Bay, PL
(Kraft
System's
joystick
Tine control needed for success in this vertically-oriented slide-and-shool.) Your task is lo rescue defenseless pig lets from the mouths of hungry wolves.
fewer wolves left in this round. Failure stop
his
ascent
causes five more
the piglets.
Two bonus scenes also aid in reach ing that hefty 50,000 points needed for an additional game life. In the first one,
In the first screen, you must glide up and down in your gondolaâ&#x20AC;&#x201D;the vicious wolves, floating up and down from a
you
tree with the aid of balloons, throw
reaches the ground. In the second one,
Peril! Can You Rescue Them
deadly acorns at your gondola. Pressing the fire button launches a feathered ar row at the descending wolves and their
the lupines toss non-fatal strawberries. Shooting them with arrows will give you 200 points each with a 5,000 point
From the Cunning Canines?
acorns. A knock on the noggin by one
bonus for hitting them all.
of the acorns sends you hurtling to your
Pooyan Your Precious Piglets Arc In
A] Datasoft has to be commended for game itself.
(Just
to set
arcade
the record
straight, Pooyan is phonetic Japanese for pig or piglet.) After loading Pooyan (from tape or 24 / RUN lime 1084
the
beef.
slab apears only after the hurtling piece
An unlimited supply of arrows is at
The launching patterns of the wolves
ones to their deaths on the hard-packed
and the way that they use their shields can be turned against them. Think of the consequences before acting on an
over end is a satisfying experience for any pig lover!
the
with
launch from the tree will send the furry
of Konami's Pooyan. The gameplay, graphics rival
only
your disposal, but tactics and strategy
earth below. Seeing them tumble end
and
armed
doom. Bursting the wolves' balloons as they
their Tine Commodore 64 version
music
are
Judicious timing is needed since another
Periodically, a hunk of red meat ap
are also vital ingredients for success.
impulse!
The visuals are of arcade quality; the
pears at the top of your gondola. Hurl
musical score is First class. The game-
this tempting treat at the wolf pack, and they will foolishly let go of their floating
play is very fluid and infectious. Poo
yan, though easy enough to leam quick-
64ST1L
PIAYINi
If you've been having a hard time teaching your newly-adopted computer
there's more to life than fun and games, you're not alone. Now, you can introduce your Commodore 64™ to the Work Force: affordable, easy-touse software and hardware that will unleash the power you always expected from your Commodore 64™, but thought you might never see. is simply the best word processing program of its
is a magic box that lets you transform your humble home computer into a powerful business machine. It
kind—loaded with advanced features, yet so easy to use even a novice can get professional results. With
gives you the added power of BASIC 4.0, and lets
SpellPack'", it even corrects your spelling! Once you've tried it, you'll never use a typewriter again.
you add IEEE disk drives, hard disk, virtually any
parallel printer, and other peripherals without extra interfaces. Completely software invisible.
(formerly Delphi's Oracle)
is like a computerized filing cabinet with a brain. Organize files for recipes, albums, or the membership of your service club,
gives you crystal clear 80 column display. Using the highest quality
hardware, we've eliminated the problems
Then search, sort, arrange and analyze your information with speed and flexibility that's simply astounding.
of snow, fuzziness and interference. Basic 4.0 commands greatly simplify disk drive access. Switches easily from 40 to 80 column display.
teaches your 64 to spell. It checks an entire
Discover the true power of your Commodore 64'". Ask your dealer about the Commodore 64™ Work Force, from Batteries Included—the company that doesn't leave anything out when it comes to making things simple for you.
document In 2 to 4 minutes against a
dictionary of over 20,000 words. And you can add up to 5,000 of your own specialized terms. Type letter perfect every time!
BATTERIES
INCLUDED
"Excellence in Software"
cirdB 10i on Reado. Sorvlca card,
Theie products have been developed specifically for Commodore computers by Batteries Included and hk totally compatible with each olher. For;i full color brochure write Id:
186 Queen Street West, Toronto, Canada M5V 1Z1 (416) 596-1405 / 3303 Harbor Blvd., Cosia Mesa. CA. 92626 (714) 979-0920 WANDCOMMOOORE64 ARE REGISTERED TRADE MARKS OF COMMODORE BUSINESS MACHINES
appears with a line of trees, houses, bill boards and other objects at the bottom. The sky is dotted with tiny, distant stars. The top of the screen shows your score, fuel supply and the number of bombs remaining. One of your ships pokes out its nosecone—seeing that all is clear, it turns over the controls to you. You can now use your joystick to maneuver your ship around the screen.
Part I of this fierce space war has be ]y, packs ihe challenge needed to become an enduring favorite. (Datasofi, Inc., 9421 Winnetka Ave., Chatsworth, CA 91311. $29.95.) Ted S alamo ne Bridgeport, CT
Math Marauders This VIC-20 Program Combines
Shoot-'em-up Action With the Experience of Learning
plus three and so on. (I didn't experi ence double-digit solutions during my evaluation of the program.)
Math Marauders comes complete with color-changing skies, excellent sound effects, and a slick-moving weap on. The one complaint I had with the visual effects concerns the depiction of
zeroes—they look like fuzzy blurs, re sembling fives. But once you realize this, it's no problem. The game may foster retention and
enjoyment in math-haters.
And, for
those who already enjoy math, why can't the pleasure be enlivened? Math Marauders offers a splendid format for practicing math at home, in the good old tradition of flash cards. If you're looking for a way to increase
M
atli problems are invading our planet!
your child's interest in learning, this game wili teach your budding scholar a fun approach to numbers.
This alarming announcement is your
John DIPrete
child's warning to brace himself for a learning adventure, with Math Maraud ers, from Micrograms, Inc. (PO Box 2146, Loves Park, IL 61130. S12.95). Math Marauders (on cassette for the
unexpanded VIC-20) weds shoot-'emup action with the experience of learn ing. Your youngster's sole defense while playing this game consists of lining up each target and firing. Targets, in nu
merical form, consist of two numbers, placed one above the other, with a plus sign between them, atop a short line.
The A and D keys guide your child's
weapon left and right at the bottom of the
screen.
Each
problem
must
be
destroyed before it completes its descent and reaches the ground. Typing in the correct answer to a
problem fires a bomb upward from the defender. Direct hits obliterate a target, leaving a misty residue in the sky. Par tial hits erase one side of the problem, but the missing half springs back into
Cranston, Kl
Sky Blazer Only a Seasoned Pilot
Can Win This Battle Against Tyranny
el
to shoot rays; at low altitudes, you can
drop bombs. In part I, you must bomb targets on the ground below. Towers are worth 80 points, trees will reduce
your score by 20 points (a good decision on the author's part), and everything else gives you 40 points. A glance at your fuel counter shows you that your fuel is rapidly diminish ing. A yellow supply plane passes overhead, dropping a small package that opens into a parachute. The parachute is loaded with fuel and bombs—a welcome sight! When you
catch the chute, your fuel is restored and you gain 100 points in the process. Now that you arc refueled, you're free to continue your aerial offensive. When you run out of bombs (your
limit is 30), you must patiently wait for the next supply ship to drop its package. While you are waiting, you .see a radar scope appear below you among the other objects. This is what you must
eventually bomb to move on to pan II. The supply ship finally arrives and drops its package. As you go to inter cept it, a fuel-guzzling bluebird comes
from out of nowhere and snatches your cargo.
You
roam
around
aimlessly,
without bombs and with your fuel run ning low. Another radar passes below
you.
Your fuel is almost exhausted.
Finally, another ship arrives and you
race to catch the falling supplies, only to find your aircraft drifting away, out of
In
fuel! You must try again with one of your
Rafael, CA 94903. $34.95), your chal
bombs and patiently wait for the radar.
lenge is to destroy the defenses of the ty
Whenever supply ships come, you must
rannical Bungeling Empire. As you pi lot your aircraft, you must destroy radar stations, tanks, ICBMs, and fi
make sure to grab the supplies before
nally, the Empire's headquarters.
descend
Sky Blazer, from Broderbund Software, Inc. (17 Paul Drive, San
After you insert the cartridge and
existence after a brief moment. Problems are taken from the stan
power up your VIC-20, a demo shows
dard addition table, with examples such as: eight plus zero, four plus one, six
I he game. When you're ready to play, a screen
26 / RUN Jo™ 1984
gun. Flying at high altitudes allows you
you how to play the first three stages of
remaining ships.
You
carefully drop
the bluebird of unhappiness takes them
away. You finally spot the radar and opens,
to bomb you
line
bomb. Success! Your aircraft's
it.
As your hatch
up and controls
drop
your
are
again
taken over by the on-board computer as
you soar off into part II. Your mission
THE Jfe
Home Organizer *
v .
series
Now your home computer can help you cook, keep your accounts, find an address or keep track of your record and book librariesâ&#x20AC;&#x201D;with first-class software specially tailored for the home environment. The Home Organizer'" series includes a wide range of separate and individual programs for different activities like stamp collecting, personal banking, or home photo and movie collections. Each one is pre-programmed with a "page" format planned out by experts to make it easy for you to store and retrieve the information you'll want for your special activity. You don't have to program anything yourself. |ust load the disk and start feeding inyourdata.
If you're used to run-of-the-mill home computer software, the speed and simplicity of the Home Organizer'" series will surprise you. Each program is written entirely in "machine language", the most basic computer code. So they search, sort and analyze your data with amazing speed.
The Home Organizer'" is fast enough to sort through your household belongings in
seconds, yet so simple the children can use it to look up a phone number. Choose any or all program modules that fit your needs. They make ideal gifts, too!
BATTERIES W INCLUDED "Excellence In Software"
ciccia iot on Rondo* somco um
For .1 full â&#x2013; i !i r brochure wii[C IO:
Batteries Included, 186 Queen Street West, Toronto, Canada M5V1Z1 (416) 596-1405 j 3303 Harbor Blvd., Cosla Mesa, CA. 92626 {714) 979-0920 COMMODORES* IS A REGISTERED TRADE MARK OF COMMODORE BUSINESS MACHINES
Sky Blazer's graphics are terrific, but
Five fighter planes on a kamikaze
the gameplay falls a bit short. For one thing, there are really only two screens repeated over again with minor differ ences. Other problems stem from the lack of response from the joystick.
mission try to destroy you and your fuel shipments.
While maneuvering around the screen, here is to bomb a speedy tank. Every
If you have managed to survive the
time you sneak up on the tank, it speeds up out of reach. Meanwhile, five fighter planes on a kamikaze mission try (o de stroy you and your fuel shipments. In your race with the tank, you notice that
supply-snatching birds and the balloon-
you can sometimes pass it for a brief
heat-seeking missiles at you. You can
time. This is when you must drop your
stop these missiles by shooting them
bomb.
down, luring them off the screen or
When you finally bomb the tank and go on to part III, you see familiar sur roundings. The ground scenery is iden
tical to that of part I, but now helicop ters appear and flood the sky with
bearing copters, you will arrive al part IV. Again, you are in familiar territory. The tank and kamikazes are back for a rematch, but this time the tank fires
pears to emit from a place other than
your aircraft. The game has several special key
bringing them up to where the fighter
board features: hitting the run/stop key
planes will destroy them. Part V brings back the challenge of part III with an additional menace.
hit; the restore key returns to the dem
Aside from helicopters and balloons,
the copters and float up to the sky. With
silos launch heat-seeking missiles that will chase you all over the screen unless
all of these air obstacles, it is easy io
you can bomb the silos first. If you
miss your supplies until it is too late;
manage to escape this heavy bombard
"balloon bombs" that shoot out behind
you will often seem to run into things that are quite a distance from your ship. Quite often, after pushing the fire but ton, you will notice that there is a delay before your shot or bomb is released. Also, the shot or bomb sometimes ap
they drift off the screen while you chase
ment, you must bomb the enemy's air
after them in vain. Eventually you spot
traffic control tower to complete your
an ICBM—another enemy target.
mission.
pauses the game until any other key is onstration; the cursor keys can be used to shift the game screen around on your monitor. It takes a lot of time and aggravation to master Sky Blazer, but if you like shoot-'em-up games, you should find this one to be an enjoyable challenge. Robert Spahitz Staten Island, NY
Girclo 74 on Reader Service card.
PROFESSIONA I.
Dear Customer,
HANDICAPPING SYSTEMS
by Prof. Jones
EVALUATES FROM RACING FORM! Age
Cuss
Condition Coniiitency Earnings
Genaei
Posi |Toda,
Jockey ilastl Length Time ot Year
Speed Trainn Workoutl
Jockey (Today!
P04I ILasi!
1) Dolly Track Variance
COMPLETE INSTRUCTIONS INCLUDED TH. m.i'.Iit Thoroughbred Handlcapper" A "Full Foalured" Throroughbred Program lor tho professional and serious novtcu. A menu deals with "all"
relovanft
variables lound on the RACING FORM.
l99"
QH. Matter Quarierhorse Program'"
Complete Quanerriorse analysis designed for ■he "close" Itmshes involved in this type ol race program
is
designed around
intricate
"Speed" ratings but includes all handicapping
variables Complete wiih instructions MEM32K MB. Mailer Bill or-
19 o.« WFtV
rsnofl 1 luriangi lo
ZM mlteid mi TDyOs.)
3) Enhanced Error Trapping
Ouicfcly and easily M changing data statements relating to local track feeords'jochoys and "amors
This
4) ;>..nrr,
I) Eiptndnd Instructions
ADAPTS TO ANY TRACK IN THE WORLD
MEM 32K
GOLD EDITION
GLD. ENHANCED "GOLD" EDITIONtm The ultimate analysis sysiem including everylhing on Program THtm plus:
And gives you GRAPHIC REPRESENTATION ol finish
driven program thai
Tlicic nit truly I lie only Profci lionnl Handicap
5) + + More
GO. "Gold Dog Analysts" ™ The only
I)Win/Place/Show 2)Quinolla
3)Eiacla4)Tnlecla 5) Pik Six 6) Daily DouDie 7) Money Management B) Odds Analysis 9) and Much Morn. A perfect program designed to use results Irom all Master Programs to generate
-best bet"
MEM16K
'59"
Apple" is the trademark ol Apple Computer, Inc.
"NEVER LOSE AGAIN" 28 / RUN June 1984
I am dedicated to providing software that will give you the advantage at the track. 1 am here everyday to answer your questions before and after your purchase, 10 please call to Hoy and ask for the profeitar.
^-i CQ95
professional flog handicappor on trie
prof
market, includes: 1) Speed 2) Post Today
6) Condition
3) Kennel
a) Weignt
4) Post Lane
9) all now iniornul weighting
7) Running Style
10)NEWclnasind>calor 5) Distance If you are near a greyhound track, you ain't attO'd
not la use this program. S1«.9SComplele
DELUXEQi: Includes ALL VARIABLES involved with Professional Handicapping. Trotter/Pacer
£199 95
wnntegiated Master Butter ■"
Proiesior Jones' Football Predictor, Prol. PI*
S159.95 complete S199.95 with integrated
This complete football analysis will predict1
bettor program
1) Overlays 2) Point Spreads
IBM/TRS-80
3) "Superplays' 4) "Over/Under" Bets
APPLE/COMMODORE
For NFL/USL/Coliege. Specify Mod I/Ill
■24«
A complimenl to ALL Master Handicapper pro
grams. Includes.
ping S f steins on the mark el.
TracK Management-
NEW
Sand check / money order i VISA i (include o*piralion dalu) tu
A revolutionary data base program designed To koop records on "ALL" horses or dogs running at a track. Can also be used to expand Jockoy/Tralner slats in all Master Handicappor'" programs.
A
MUST FOR THE SERIOUS HANDICAPPEH. (48K. Disk Only) '69"
46 HOUR SHIPPING
Prol. Jones 1114 N. 24th St. Boise, ID 83702
can 208-342-6939 M-F8-7 WST
TERMS FREE SHIPPING ALL SOFTWARE
DEALER INQUIRIES INVITED
Adil S6 0O hardware ; C O 0 Add (600 ' Add 3
weeha personal checks / Add i b% ID reaidenia I Ada 16 00 outsiOB USA' Prices subject id chang
Handic —A Complete Line ofProducts to Keep Your Commodore 64 Busy -Everyday! Develop your bridge skills Whether you're an experienced bridge
player or a beginner, polish your skills or
learn the game with BRIDGE 64, Play
*
North-South, then switch to East-West in
Handle your home
A complete database
budget, stock portfolio,
for the home
loans and mortgages
with Calc Result Calc Result Easy is a simple-to-use spread
sheet program (or the Commodore 64. It includes 254 lines * 64 columns, built-in graphics, and flexible printout formats. Plug-in cartridge... just plug it in and its
the same deal, the return to that deal again and test your skill with a different strategy.
Addresses, telephone numbers, appoint ments, birthdays, or record s-wh at ever you want to re member-put it on DIARY, an electronic notebook for home use. DIARY comes on a plug-in cartridge. Its easy to use and easy to learn, giving you the flexibility to design a personal calendar or address book.
ready. Perfect for cash flow analysis, perso
na! net worth, IRA analysis, travel expenses, credit card expenditures, gas and elec tricity bills, etc.
Bridge $39.95
Handle—for the broadest range of
Commodore products As the largest independent developer of Commodore software and accessories, Handic's broad range of business, educa
Diary $29.95
Calc Result Easy $49.95
Turn statistical information into graphic format
Calc Result Advanced gives you 32 pages of interrelated information. The three-dimen sional feature allows you to consolidate calculations in summary format. Calc Re
GRAF 64 converts mathematical functions
sult Advanced comes on plug-in cartridge
plot a graph and display the extreme
and disk. Disk drive required.
I
e
"VJ3
:::;;'
lyi
-1ILU
-no
soB
11
95 »U
IDS 3b ^n
:■.-.
StV-OttTBIIt
245
240
J9S
Tan
R>cr run
■Ml
■M
::
Q BtlQV£WHtn
The
64. An ideal program for studying math. Define a function, set the limits of an axis, For more information and a catalogue of our products, see your nearest Commo dore dealer, or call us direct.
1-t'JI
in
fcfaisc ii
demands quality and reliability.
into graphical analysis on the Commodore
points, intersection values, etc.
:LHiW""
tion and recreation products are designed exclusively for the Commodore user who
-
c,
-(5
awtimc u
v
■■:;■
I.HIM
Handic Software, Inc.
Fellowship Business Center
0
Calc Result Advanced $99.95
520 Fellowship Road, B 206 Mount Laurel, NJ 08054
Graf 64 $29.95 Circle 257 on Reaflar Sarvlco card.
Phone (609)663-0660 L4 rnr"lH]L*4- f 1 Ii 1 l^i*l*"*l I' b |r ■ i«i k I J i.i.Kl "I" nil il f 4 Jn rn I ml i I Id
Video Casino By David D. Busch
Reflex is a game that tests your reaction speed. Can you beat your opponent to the right key when the signal sounds? But bewareâ&#x20AC;&#x201D;if you jump the gun, you lose points. Are you ready to test your reflexes
the
The For.. .Next loop that affects the
NOW!!! signal, you'll trigger a penalty
delay then begins. Each time through
That would hardly be fair. The VIC-20
routine that subtracts a point from your
the loop, the computer checks to see
and Commodore 64 can count from 1 to 50 faster than you can reach for a
total. Whoever reaches ten points first
that no one jumps the gun and presses a key. Although iherc are several ways
against the computer this month? Ha!
key. Computers arc dumber and less mobile than humans, but, given simple tasks, even the slowest are faster than Bruce Lee, and nearly as ruthless. How about testing your reflexes against another human being, with the computer as referee? That's a little more reasonable, as the computer's im
er, if you hit
any key prior to
wins the game. You and your opponent are desig nated as player left and player right,
and your scores are stored in variables PL and PR, respectively. Each round, the VIC-20 or C-64 selects a random delay.
Instead of measuring "jiffies," Com modore's 1/60-sccond intervals, we'll
Reflex takes advantage of a popular programming trick that is a bit simpler for the novice to understand. The technique is an unusual Get AS line. Unlike most similar Gel lines, this one does not repeat itself until you press
partial and able to gauge your responses more quickly than yourself. You can
one to some number, with that time
a key. The most common incarnation is
take
span becoming our delay. In Reflex, the
as follows:
speed, without letting it take advantage
computer is asked to count off a ran
10 GET AS:IF AS = "" GOTO 10
of you. Reflex requires you and your oppo
dom amount of numbersâ&#x20AC;&#x201D;more than
advantage
of
the
computer's
nent to wait for a signal, at which time you each try to hit your designated key on the keyboard. If you're on the lefthand side, you must press only the left-
arrow key. If you're on the right-hand side, you should press only the INST/
DEL key. Whoever succeeds first gets a point. Once the signal's been given, if you press any other key, you'll neither void your turn nor produce success. Howev
RUN It Right Unexpanded VIC-20 Commodore 64
Address all author correspondence to David D. Busch, 5217-C Cline Road, Kent, OH 44240. 30 / RUN June
simply have the compmer count from
for Commodore computers to do this, one thai is nut used is to Peek an ap propriate memory location. Instead,
500, but less than 1500.
When such a line is encouniercd, the computer will fetch a single character
from the keyboard, and assign its value to variable AS. If you don't press any of the keys, then A$ will equal nothing, or the nuil string. This is also expressed as
two quotation marks with nothing be tween them ("").
Normally, the computer will go on to the next program statement. Since the Commodore 64 and VIC-20 poll, or strobe, the keyboard so quickly, you'd have very little chance of pressing a key at the exact moment the computer was looking for input. So, Get stalemcnts
are normally placed inside loops, such as the one shown above. If, as is usually
the case, AS equals nothing (""), then line 10 will repeat. Only if you press a
key will AS equal something other than nothing, causing the program to drop down to the next line. In Reflex, however, you do no! want the computer lo pause and wait for you
Listing 1. The Reflex program for the unexpanded VIC-20. 10
REM
**********
20
REM
*{8
30 40
REM REM
* REFLEX * *(8 SPACES}*
50
REM
***•*•*•*•
60
MA=22
SPACES}*
70
POKE
80
VGICE=36874
90
SOUND=255
100 110
120 130 140
36878,15
PRINT"{SHFT CLRH2 PRINTTAB(6)"{CTRL Ns)"
PRINT"WHISN
CRSR
DNs}"
9HCTRL
3}REFLEX (CTRL
(CTRL 9}NOW!1{CTRL 0}
PRINT"(CRSR
DNJPLAYER LEFT
HCTRL 01"
PRINT"(CRSR
DN1PLAYER
0}"
150
PRINT"{2 CRSR
160
PRINTTAB{6>"(2
RIGHT
DNsJFIRST 10 CRSR
{CTRL
HITS
PTS.
CRSR D
FLASHES,"
HTTS
DNsHCTRL
7}{2
9)(LEFT ARROW
{CTRL
9]INST(CTRL
WINS I"
9}{CTRL
4)HIT
ANY
KEY
counting off the selected delay interval, while still keeping a watch out for any
190
(CTRL 7}" GET A$:IF AS-"" GOTO 170 PRINT"(SI!FT CLR)(2 CRSR DNs } " ;TAB{ 2 ) "HTT ENTER TO B EGIN" PRINTTAB(2)"NEXT ROUND."
200
INPUT
premature key depressions. Rather than
220
IF PL>9 OR
230
DELAY=RND(11*1000+500
240
FOR
260
NEXT
to press a key. You want it to continue
allowing the computer to become stuck on one line, you can write a module like the following.
170 180
A$
210 PRINT"(SHFT CLR)"
N=1
TO
PR>9
GOTO
DELAY
250 GET AS:IF A$<>"" GOTO 550 270
100 ]-ORN=l TO DELAY
N
PRINT"{3
CRSR
W L ! 1 ( CTRL
DNs)";TABIMA/2-4);"(CTRL
280
GET
1211 NEXT N
290
POKE
VOICE,SOUND
131) END
300
POKE
VOICE,0
140 PRINT "AHA! YOU PRESSED A KEY !!!"
310
IF A$=""
er will cycle through the For...Next
loop ai its normal speed. If you press a key when iine 110 is executed, the pro gram will branch to line 140, where a
9}{CTRL
A$
GOTO
280
320 A=ASC(A$) 330 IF A=95 OR A=20 GOTO 340 GOTO 280 350 IF A-95 GOTO 450 A=95
GOTO
350
360
IF
370
PRINT"[SHFT CLR)(2 CRSR DNs}"
450
380
PR-PR+1
message is displayed. Otherwise, since AS docs equal "", the program will drop down to line 120 to repeat the loop. Since each operation is carried out so quickly, the computer appears to be
390 PRINTTABI4)"LEFT:";PL 400 PRINTTAB{4)"RIGHT:";PR 410 PRINTTABH )"(2 CRSR DNslWINNER -->(CTRL 0)(CTRL 7)"
polling the keyboard constantly, even
430
FOR
440
GOTO
though it's counting off the delay loop
450
PRINT"[SHFT CLR](2 CRSR
at the same time.
460
PL=PL+1
470
PRINTTAB(4)"LEFT:"PL
480 490
PRINTTABH) "RIGHT: ";PR PRINT"(2 CRSR DNsHCTRL 9}{CTRL 3)";TAB{4)"< L 0)(CTRL 7) WINNER!!"
This is the technique used in Reflex.
The Get AS line is included, and if A$= "", then the program simply goes on to Next N.
420
N=1
TO
1000:NEXT
the culprit was and subtracts a point
530
FOR
540
GOTO
550 560
A=ASC(A$) IF A=95 OR
570 580
GOTO 260 IF A=95 THEN
590
GOTO
600
PRINT"PLAYER UMPED GUN"
If the loop does finish without inci
AS loop. This one repeats, beeping, un til you press a key. The ASCII code of that key is stored in variable A.
31-
N
DNs!"
{CTR
500 PRINT"(2 CRSR DNs}" IF A$<>"" IF A$<>""
dent, NOW!!! is printed to the screen. A beep tone begins inside a longer Get
{CTRL 9){CTRL
180
510 520
the delay loop, you are not allowed to jump the gun and press a key!
!!
A$=""
However, if AS< >"", then the pro gram goes to line 550, checks to see who from his or her score. You see, during
7}NO
7 } "
110 GET AS: 1FASO"" GOTO 140
With the above module, the comput
690
N=l
TO
GOTO GOTO
420 520
1000:NEXT
N
A=20
580
180 GOTO
PL=PL-1:
GOTO
600
9}{CTRL
3)<
630
{CTRL
610
PRINT"LOSE ONE POINT!"
620
GOTO
660
{CTRL
0HCTRL
7}
J
^-^
If you've pressed either the left-arrow RUN June 1984 /31
Circle 175 on Reader Service carO
key, or the 1NST/DEL key, the pro
Super
gram goes to the proper win routine.
Otherwise, the key is ignored and Re
Software
flex waits for an acceptable entry.
Specials!
As you and your opponent each win a
round, your points are increased, and a helpful arrow points 10 the winner. Then you return for more action. At the end of the game, the winner is an nounced—to much praise or derision. 3D
For Commodore 64 SI.00 credit (or phone orders over $100 LIST
GAMES Aerobics Beach Head
D D
Castle Wollenstcin Chess (Mesial Dragonnders ol Pern Eagles Knights of Ihe Desseri Joust Lode Runner
D 0 X.D 0 O.C X D
Minnesota Fats Pool Miner 2049'er
X X
I'm Tour Golf 0 Burl Quest (or Tires
D X D
Sarqon II
D
Blue Mai
D.C
PolePosmon
Ringside Seat
44.95 34 95 34.95 29.95 69.95 -10.00 39.95 39.95 44.95 34 95 29.95
39.95 59 95-
D
Ulysses & Golden Fleece
.
■ ■ ■
34.95 ■
D
Ultima 2
■ ■
44.95 ■ 39 95 49.95 34 95 ■ 39.95
D
Trains
■
39.95 ■
X
.
3PECAL
32.95 ■
D
32 24 24 21 50 28
26
86 86 66 76 56
28 56 28 56
37 19 24 86
Listing continued. 630
PR=PR- 1
640
PRINT" PLAYER
670
(CTRL 9HCTRL 3}--- >{CTRL 0 1 {CTRL 7) GUN" PRINT" LOSE ONE POINT!" PRINTTAB(6}" 12 CRSR DNs){CTRL 9} {CTRL 41 HIT AN! (CTRL 7}" GET AS :IF A$ ="" GOTO 670
680
GOTO
650 660
0){CTRL
730 740
INPUT
750
IF
19
720
BS
LEFTS(B$,
9}{CTRL
3 }<
{CTRL
WINS!":GOTO 720 {CTRL 9) {CTRL 3J — >{CTRL 0 1 {CTRL
7}
PRINT" PLAYER INS!" PRINT" E2 CRSR DNS)" PRINT" PLAY AGAIN?"
710
5G 96 06 56 86 56 36 88
1 80
PRINT" {SHFT CLRH2 CRSR DNs}" 700 IF PL>9 THEN PRINT"PLAYER {CTRL 690
21 66 28 56 37 28 35 25 28 24 23 43 23
J
UMPED
7}
W
1 )="Y"THEN RUN
EDUCATIONAL
Aigulira Arcade ..
0
Alligator Mil
0
Bioiwjy Facts
D
Delta Drawing
X
Learn aboul Sounds
Masler Type Math Blasler! Mdsicalc Pro
D
..
D D D
SA1 (Bnrions)
D
SAI (Krell)
D
S|)i!(id Reader II
0
U.S. Government Fads .... D
Word Spinner
D
World (itioqiiiphy
D
49.95
35 96 24 16 2fl 56 39 95 28 56 34 95- 24 8G 39.95 28 56 39.95 28 56 49 95 35 96 149 95 ■ 108 96 89.95 65 56 299 95 252 96 69.95 50 76 28 5fi 39.95 25 86 34.95 28 56 39.95
34.00 39 95
Ask for FREE price list Educators' ask lor special educational cataior
Diila Manager 2 ... Homeward Home Accountant Maxell Disks Mninpian
.
Paperclip A/Dictionary SAM Super Tfiil
D D D 0 D
D D D
Word Wrilur. , D Wiml Pro 3 + /and spflllright. D Hcs Modem Koala Pad ...
49 49 69 74 51 99
95 95 95 95 00 95
119.95 59 99 49 99
95 00 95 95
35 96 35 96
50 76
54 46 29 no 71 96 86 76 42 311 71 96 35 96 71 96
HARDWARE 69,95 ■ 50 76
99.95 ■ 71 96 51.00 ■29 50
Maxell Disks (10)
Please specify format
c = cassette d = disk x = cartridge
/
Al^
^n^B K^S f^^Fr
'iTt5
COO -MO -Ctrl C »«kl
• StuoO P 3
■ VLSI • UjsltrCjrS • £ HIM tuo. ? Wfeki
• N T S Res »M SlIM Ta< • US OirJir i U«dcr|ISO iddlZOG PS H • 111 US funds 13 CD P 1 H . Frxeign. Crwo« Only. Win P S. H J7 00
Box 525, Dept. 40 East Setfiuket. NY. 1 1733
(516)751-2535 32 / RUN Junt 1984
REM
**********
20
REM
30
REM
*{8 SPACEsl* * REFLEX *
40
REM
*{8
50
REM
**********
60
POKE
70 80
SPACES}*
53281 ,1
PRINT"(SHFT CLR}{2 CRSR DNs}" PRINTTAB(14)"{CTRL
9){CTRL
3)REFLEX(CTRL
NS}" 90 PRINTTAB(8)"WHEN (CTRL 9)NOW!!(CTRL 0} 100 PRINTTAB(8}"(CRSR DN1PLAYER LEFT HITS ARROWHCTRL
1 10
140 150 160 170 180
0}"
PRINTTAB(8)"(CRSR DN}PLAYER RIGHT HITS (CTRL
120 130
HOME S BUSINESS
Clone Machine w'Unguard .. D
Listing 2. The Reflex program for the C-64. 10
D
FLASHES," {CTRL 9}(LEFT (CTRL
9)INST
PRINTTAB(8)"(2 CRSR DNsJFIRST 10 PTS. WINS!" PRINTTAB(12)"(2 CRSR DNsllCTHL 9){CTRL 3}HIT ANY KE YfCTRL 7)" GET AS:IF AS="" GOTO 140 PRINT"{SHFT CLR)(2 CRSR DNs)";TAB(12)"HIT ENTER TO BEGIN"
PRINTTAB(12)"NEXT ROUND." INPUT
AS
PRINT"(SHFT CLR)" IF
200
DELAYSRND(1 )*1000 + 500
210 220
FOR
230
NEXT
N
PL>9 N=l
OR TO
PR>9
GOTO
670
DELAY
GET A$:IF A$o"" GOTO 530 PRINT"{3 CRSR DNs}";TAB(16);"(CTRL 9}(CTRL 7}NOW!II (CTRL 7}"
250 260
POKE
54296,15
POKE
54273,34
270
GET A$
280
IF AS=""
290
POKE
300
GOTO 270
A=ASC(A$)
54296,0
310
IF A=95
320 330
GOTO 270 IF A=95 GOTO
430
340
IF
430
350
CRSR
0}"
190
240
7){2
A=95
OR
A=20
GOTO
GOTO
330
PRINT"{SHFT CLRH2 CRSR DNs}"
All the hits
your computer is missing ■
AIASISOft JUNGLE HUHT
MS. PAC-MAN
MS. PM-HI AN
PO1I POSITION ■'".'".[
MOON PATROL.
JUNGLE HUHT
.SSttSJ PKOTtCIOB II
POII POSITION
none nuiNau
COMMIT KONG St-US
DQHMIr KOMG
□ HINDER DIG DUG
CEHTIPIM
M mwi
»0B0TII0«:lOI»
-1 If you thought you'd never find fun games for your hardworking home computer, happy days are here. Because now ATARISOFT"1 has all
the great hits...Pac-Man| Donkey Kong; by Nintendo; Centipede1," Defender; Joust! Jungle
Hunt,' Moon Patrol; Pole Position? Gakixian) Ms. Pac-Man! and Battlezone!"
And we've got them for all the hit computers ...Apple, IBM, Commodore64, Vic-20, Colecovision* and TI99/4A. We've got Pac-Man, Centi pede and Defender for Intellivision too. So dust off your joystick and ask your dealer
for all the ATARISOFT hits. It's the software your hardware's been wailing for.
A3ARISOFT.
AH the hits your computer is missing. y
tari, fnc for use with wancujs rawnpurorr. jifhI wici<« <qmiw) conmlefi ATARISOFT products flrg rioi mndo, licorKtuI or ^pp^ove'J by (he manuFaciurai(s)
ccmiihJ!iH5 ornl vKfofi yiirrw ctxisaffls •DiinkuyKtyiy itrnl EJ-ifM^fliiHTnotiiVJulHi^oonColocovsion 1 IfaOemarhs ol Bally Ul'q Co &jCJci?rv'dH][oATAni.lrK: bv Namco-AnnNica. inc 2 TaOea
O Nintendo T9B1,1983 3 ffflOemarks anO C Wriii^rrE '960.1962. nioiiuffitruroo'under Icenso from Wiianctiloclro'iics £ TVa^lomafh arxl O of Tarto A;i«rtn Corpomriori ^933 5 Engineered and Namco Lid . rrymufaclured under Icen&efry ATARI [nc TiinItrniiiV mid O Nninco 19B2 Alan"
Circlo 2 on Rtaaot Sorvica card.
G A Warner Convnurucflttnis Co O19&4 AIAHI, Inc AJI fighis reoerved
RUN June 1984 / 33
Listing continued.
360
PR-PR+1
370
390
PRINTTAB(8)"LEFT:";PL PRINTTAB(8)"RIGHT:";PR PRINTTAB(8)"{2 CRSR DNs)WINNER
400
A$=""
410
FOR
loss or damage lo any material. Please enclose a self-addressed,
420
GOTO
430
PRINT" {SHFT CLRH2 CRSR DNs } "
stamped envelope with each submis
440
PL=PL+1
450
Manuscripts Contributions in the form of man uscripts with drawings and/or photographs arc welcome and will be considered for possible publication.
We can assume no responsibilily for
sion. Payment for the use of any un solicited material will be made upon acceptance. All contributions should
be directed to RUN editorial offices. "How to Write for RUN" guidelines are available upon request. Editorial Offices
Pine Street Peterborough, NH 03458
Phone: 603-924-9471 Advertising Offices
Elm Street Peterborough, NH 03458
380
-->{CTRL 0){CTRL 7}" N=1
TO
1000:NEXT
!!
(CTRL
9){CTRL
3)-
N
150
PRINTTAB{8)"LEFT:"PL PRINTTAE{8)"RIGHT:"; PR 470 PRINT"{2 CRSR DNs)(CTRL 9){CTRL L 0}(CTRL 7) WINNER!!" 480 PRINT"{2 CRSR DNs)" 460
500
IF A$<>"" GOTO 400 IF A$<>"" GOTO 500
510
FOR
520
GOTO
530
A=ASC(AS)
490
540 550
IF
N=1
A=95
IF
570 580
GOTO
1000:NEXT
N
A=20
560
150
GOTO
560
TO
OR
GOTO
230
A=95
THEN
PL=PL-1:
610
PRINTTAB(8)"PLAYEK L
3 }";TAB<£
7)
JUMPED
GOTO
580
(CTRL 9}(CTRL
GUN(2
CRSR
3}< — - {CTRL
0)(CTR
DNs)"
590
PRINTTAB(8)"LOSE ONE POINT!"
600
GOTO
Circulation Offices Pine Street
610
PR=PR-1
620
Peterborough, NH 03458
630 640
PRINTTAB(8)"PLAYER (CTRL 9){CTRL 3)-—> {CTRL OHCTR L 7} JUMPED GUN(2 CRSR DNs}" PRINTTAB(8)"LOSE ONE POINT!" PRINTTABH2)"{2 CRSR DNs)(CTRL 9) {CTRL 4)HIT ANY KE
650
GET A$:IF A$="" GOTO 650
660
GOTO
670
PRINT" {SHFT CLRH2 CRSR DNs)"
Phone: 603-924-7138
Phone: 603-924-9471
640
Y{CTRL
To Subscribe, Renew or Change an Address Write to RUN, Subscription De partment,
PO
Box 954,
Farming-
dale, NY 11737. For renewals and changes of address, include the ad dress label from your most recent is
680
7)"
150
IF PL>9 THEN --{CTRL
PRINTTAB112)"PLAYER
OH CTRL
7)
WINSi":GOTO
(CTRL
710
PRINTTAB{12)"PLAYEH (CTRL 9HCTRL RL 7} WINS I" PRINT"(2 CRSR DNS)" PRINTTAB{12)"PLAY AGAIN?"
720
INPUT
730
IF LEFT$(BS,1)="Y"THEN RUN
690 700
9}{CTRL
3)<-
700
31 — >{CTRL 0){CT
B$
sue of RUN. For gift subscriptions,
include your name and address as well as those of gift recipients. Circle
Cirelir 69 on Reader Service card.
I2fl on Reader Service card
JUNE SPECIALS
VIC-20 & C- 64
Subscription Problem or Question
i
am
oh t Cun* Asp
HI
I-
HUrti.-n.lK.
HT 1.
iEk.IV.
DI
C-64
n.i
0 I
SOFTWARE
D I
DelD h, t Orocfp -
[I
tank *■• Wnler
D
73.1 331 33.1
i
Write to RUN, Subscription Department, PO Box 954, Farmingdale, NY 11737. Please include an
Add S3 O0*hlpp.nflS handling - AddW.OT'orCOD Hnr»» cell*tl coih dittcunT Add 3% For crodiF cardi id Di
lM*rmt*
HI I.
1IT F,
Hib*-
■■«■
NOW. . . BACKUP YOUR
address label. *-D-J-l
in &
DIM
1»ii Cim
iMumimiripl
EXPENSIVE C-64 SOFTWARE
11
Dh>.
UTM C«B*£af Cam
Problems with Advertisers
SET I,
nip
OK **X
Kll
■
Onfy $39.99 '"■rt»Di*>"
t
at-dec
SiliKlt TidllvltBT
gent, call 1-800-441-4403.
*hipp
CHUDU
S ....
■'-
34 / RUN June 1084
A/M '
(Far uti' ..-I ui« c-n,
!**"■
«-«*T CBllM
CANADA
loiy low* — 1 2 Naur Coprei olupio Ur Li
Rt. 101 & Elm Street, Peterborough, NH 03458, ATTN.: Rita B. Rivard, Customer Service Manager. If ur
kin
hill f ,-,i
■
Send a description of the problem and your current address to: RUN,
«•«■-
■■
■- i -
KVLIGHT OfTlUflRE Fr*t HlTanrjQ , \lmm\ [Q-i4 ot V-e-10}
THESE COULD BE THE KEYS TO YOUR FUTURE Unlock all the potential of your
Commodore
Commodore 64 and VIC-20* with
owners
RUN.
groups
Explore.. .Experiment.. .Enjoy...
are of
64 one
and of
VIC-20
the
largest
computerists
today.
Enjoy the benefits of this with
Beginner and expert alike will be
your own magazine. Be in con
taken beyond the manual to the limits
trol like never before. Order
of their abilities. Enter your own game
RUN today and get a 13th
programs. Construct a simple hardware
issue free with your prepaid
add-on. Broaden your scope with unique applications.. .And.. .get a 13th issue
of only $19.97. Send in the
FREE!
coupon
order (check or credit card) or
call
toll
1-800-25S-5473. In N.H. call
Enjoy key features like these:
1-924-9471.
• Games for fun & strategy.
• Programming tips help you learn short cuts. \
Send me a subscription to RUN for the regular sub
• Candid reviews help you make money-saving decisions.
that with payment enclosed or credit card order 1 will
• Programs to add to your library. • Instructions & tutorials to increase your skills. • Hardware & software modifications help your machine work smart. • Unique applications broaden your scope. Here's a system-specific magazine written with
scription price of only S19.97per year. I understand receive a FREE issue making a total of 13 issues for $19.97.
D CHECK/MO 0 MC □ AE D VISA □ BILL ME caid#_
. exp. date.
signature name
you in mind. Written by and for the reader to give
address.
time-saving, money-saving hints. You'll get instruc
city
tions and tutorials to increase your skills, and candid reviews to help you make the right decisions. Most
of all though, you'll have fun. 'Crynmvdort 64 ant VlC-20 art rtgwtrtd Imdtmatks of Comnvxlort Businta Machntt. Inc.
free
Caiaaa & Mexico 122.97: foreign Surfaa 139 97. 1 year only, US funds drawn on US bank. Foreign airmail, pleast inquire. Plras* alloui 6 to 8 weeks (or delivery.
RUN • Box 954 • Farmingdale, NY 11737
Th By G.S.Wright
Power on. Monitor—fancy name for a Panasonic 12-inch color TV set that
costs $278.16, but works well—on. Disk-drive on. Commodore 64 on. Dots on the screen. Four vertical lines of dots. Maybe ten dois in each line. Flicker. Eight
vertical lines of dots.
Can't
64 for approximately 5 months; then it broke. I could accept that. Subsequent events were a little harder to swallow.
I went back to the store where 1 bought the computer. It's a big, local toy store—three stores in the area—and it's been around a long time. Best prices and nice people.
count the number.
Commodores. They simply take back the old and broken computer, and give you a new one. No problem. If'it's with in the 90-day warranty period. My computer waited till the 150th day, and tilings arc different when you reach that age.
Nice Guys—but No Fix
I said my Commodore 64 was broken.
The nice people at my local toy store
Flicker.
No problem. If it's within the 90-day
don't service Commodore 64s. They sell
Lines increasing.
warranty. No problem any place—this
Flickers. More lines. Then—maybe thirty
toy store, Sears, Montgomery Ward's,
seconds alter all the stuff was turned
and, 1 imagine, any other store lhat sells
Commodore 64s, and VIC 20s, and Adams, and even Apples, but they don't fix them if they break. And they don't
Flicker. Horizontal
lines
More lines. Flicker.
of
dots.
on—the screen clears and "•• COMMODORE W BASIC V2 ""
64 K RAM SYSTEM 33911 BASIC BITES 1T4EE READY
shows up—right where it's all supposed to be. And 1 could work with it until it de cided
it had
had enough, began
the
flickering again and crashed the pro
gram—and I was back to nothing. As they say in kindergarten, it got broke.
All things tend to break eventually. Soap bubbles in seconds, volcanoes around
every
50,000
years.
Given
enough time, it'll get broke. Even Com modore 64s. I'd owned and used my Commodore
Address all author correspondence to G. Scon Wright, 54 Vly Road, Albany, NY 12205.
3G / RUN Juno 1984
Learn from this story of the travails one frustrated C-64 owner experiences when he tries to get his inexpensive computer repaired—after the 90-day warranty has expired.
give you a new one if it's after 90 days. The 91st day seems to be the moment of truth. And [he [ruth is, in my town, if
1 drove over there. Nice, clean, effi cient place. I understand you guys fix Commo
another outfit thai repaired Commo dore 64s. I'd just driven a total of ten miles to
your Commodore 64 breaks after the
dore 64s.
be told the first outfit wouldn't fix my
90th day, you're in real trouble. And my "town," if you consider the entire met ropolitan area, is a "town" of close to a
No, they didn't. No way. Wouldn't touch my Commodore. Only service
computer, but I was smarter now...I called this new outfit right from the
Commodores they sell. Did I want to
store.
million people—hardly out in the sticks.
buy one from them, which they would
The nice guys ai the toy store sent me to another outfit—a serious, no-messing-
guarantee to service when it broke?
around, no-Cabbage-Patch-dolIs-hcre,
Now what? Gee, fella, those other folks always worked on ours before. But
else.
store that, I was told, services Commo
here's another place that docs thai kind
that it fixes computers. Willing to work
dores that break after the 90th day.
of work. And they gave me the name of
on Ataris, but no Commodores. An
real-live
computer
sales
and
service
Back to the nice guys at the toy store.
They
wouldn't
touch
a
Commo
dore 64. Gee! Well, maybe there's somebody More calls.
tronics
Calls to a big elec
repair place
other electronics
which
advertises
fixer—General Elec
tric, believe it or not. Atari, yes; Com modore, no. And a third, and the same answer.
Now I figured 1 either ought to get an Atari, or Atari computers break a lot, making it worthwhile for these shops to
ieam
how to
fix
them.
Of course,
maybe Ataris are just easier to fix than Commodore 64s. I didn't ask. 1 had my trusty Commodore 64 to worry about. The nice guys in the toy store were be ginning to have to work very hard at their job of being nice. Not to me—by
this time we were old war buddies, shar ing the same foxhole—but they were having a little trouble being nice when
they spoke about Commodore's repair service. They conferred, and finally decided to go right to the top. They made a long distance call to Commodore in West
Chester, Pennsylvania. I didn't listen in, but they came away from the phone with two approaches to
RUN June 1M84 / 37
my problem. Either go to the local Commodore service center, or send the computer directly to Commodore in
West Chester. Obviously, the first was the better solution, as 1 wanted to use
the computer before next Christmas. The local service center was 45 miles away. If my computer had been work
dore 64s. That's all 1 know. OK. OK, I'd had it. Driving around to places that don't fix Commodores. Calling repair outfits that don't fix Commodores. The whole mess. Go to the Top
derstanding that a new 64 cost Commo
dore about $30 to manufacture, so what was the $55 for? He said he was simply telling me what the policy was. Send
back the computer and $55, and they'd fix it.
After I hung up, 1 thought about that
deal. If my computer needed a $5 re
computer to the shop, and another 90-mile round trip to get it back. According to the latest Hertz figures, it costs 43+ cents a mile to drive a car.
I gave up, and called Commodore in West Chester, Pennsylvania. They eventually answered the phone, and transferred me to Service, where 1 was told that all I had to do was send in my computer with a check for $55 and a note saying what was wrong, and they'd
According to my adding machine, it
fix it. That's all there is to it. 1 pay the
my old computer back, complete with potential age problems and future
shipping, of course, which ups the cost
breakdowns.
ing, it would have shown that I'd be making a 90-mile round trip to take the
would cost me S77.4O-t-
to carry my
computer from here to the local service cenier and get it back whenever it was fixed.
Now, I am often naive—1 lend to as sume
that
large
companies
such
as
Commodore have figured out the prob lems of servicing their machines—but I
ain't stupid. I called their local service center before driving all that way.
Their local service center doesn't fix Commodore 64s. Don't ask for any deeper explana
tion—I don't have one. The voice on
the phone said they don't fix Commo
somewhat.
I asked what the charge would be if it were only a $10 or $15 repair. (I have a TRS-80 Color Computer, and have had it serviced—locally, I must admit—and the bill was $16.05 the first time and $35 the second—both significantly less than $55, to say nothing of no shipping charge, and 1 got the computer back in a day.) The Commodore man said the price was $55 regardless of what was wrong.
Now that sounded a little strange to
me. 1 told the gentleman it was my un-
pair, I would have to spend about $60 getting it fixed, wait whatever length of time it took for the thing to get to West Chester, Pennsylvania, be repaired and then returned—and I would still have
On the other hand, if 1 dropped a rock on the computer before sending it to West Chester, Commodore would have to send me a new machine for my $55 (plus shipping).
Now, children, 1 am not advocating dropping rocks on Commodore 64s be fore sending them to
West
Chester,
Pennsylvania. Bear with me. You will see that Commodore may have a rotten
service system, but they ain't stupid either.
I decided that the story of my trying to get my Commodore 64 repaired had grown
to
such
proportions
that the
readers of RUN magazine might Find some value in it. I called the magazine
CirclB 96 on Reads' Service card.
(does anyone want to contribute to my phone bill? Any small amount will be appreciated), and they said they'd be in terested in an article on the subject. You're reading it. Now, armed with a commission from
a national magazine to investigate the service system of Commodore, I made some
more
Chester,
• Uses serial port • Interfaces any parallel printer including: Star
Epson
Okidata Centronics TO ORDER: CALL TOLL FREE
I-BOO-255-0511 or sonii chock, money order or criarga card information
Add 13 00
shipping and handling. Kansas residents add 4% aalaa Ian. Peraonal chocks allow 3 tveaks for Uailvary.
only $49-95 XETEC. Inc. 3010 Arnold Rd.
Salina. KS 67401
38 / RUN June 1984
• Completely compatible
with existing software • Does not use a userport
1 Normal ASCII-only mode VIC 20 & C64afa TM ol Commodore Business Machines. Inc.
phone
calls.
Pennsylvania,
To
West
and the nice
Customer Relations (I think that was her title) person, who said she couldn't help me, but the Vice President of Op erations could.
I have no idea what
"Operations" is at Commodore, but 1
will let you know if the Vice President ever finds time to return my three phone
calls. So, given the fact that neither Cus tomer Service nor the Vice President of Operations seemed to
be of any
help, I got another bright idea. I called the Service Department. Well, not ex actly the Service Department. I called
the main number in West Chester, asked for the Service Department, and was given a choice—Repair or Information. As I had tried Repair before, and really was now looking for information, I asked for Information. I got Hold— and held. Four minutes later, I got a voice that asked if it could help me.
APROSOFT™
SOFTWARE
PARALLEL PRINTER INTERFACE
APROSPAND-64
(or VIC-20 or C-64
TYPE FOR YOUR LIFEWith more challenge man an arcade game, learn 10 type 75 or more words per mmula Speed is User Selectable, but NO FOOLING AROUND allowedf Toil is WIDELY VARIED since il comes from the program tape. Action color graphics with sound lix your eyes on (he screen and away rrom your lingers. Your man rows his boat across the screen as lasl as you can lype Maintain speed and he can destroy ihe sea monslar. but it you Slow down. ZAP' Runs on unexpanded VIC or
lor C-64
So easy to use - simply plug-in and pnnt. Includes all
cables & connectors to a Centronics Type Parallel Prinler.
Includes all Commodore Graphics
Cardprint + G S59.95
Givbs your Commodore-ed lull expandability' Four independently SivitchaDle cartridge slots are
Com pat i Die wily ANY Cartridge tor Ihe 64
CardprintB $39.95 (without Graphics) What is better than Letter Quality?
C-64.
WORDPLAY"
ONLY $39.95
A Commercial Duty Olivetti Typewriter/Printer!
WORDPLAY is a collection ol programs allows the user to make original stories, write a
Shown with caw r
GORILLA BANANA
PRAXIS
[arm ot Japanese poetry, play Ihe fun gamo ot
or GX-100 Printer ...$189.95
40
■Animal" (which children love1] and crealo jargon.
A bonus secret message (cypher) program is also included. In a word. WORDPLAY is a "BARGAIN'1 Requires 16k RAM or more. (VIC-20 or C-64).
i USA). 53S W (Canada. HI AK|
Seikosha GP-250X PRINTER with Commodore or Atari or Tl
DR. FLOYD1" Psychoanalysis ty computer? Well, not quite, But Dr, Floyd will carry on a conversation wilh you using psychoanalytical techniques that give the
appearance ol artificial intelligence. The noil lime someone asks you 'Show me what this computer
ol yours can do," you can really amaze Ihem with DR. FLOYD. Great tor parlies - even nice (or just having someone to talk to. Requires 16k RAM or
interface ADD
Porfact fw Typing short noies or prmiing a com. Dtale manuscrkpl Cfxjoso Trom many daisy wlwel lype stylus Use cabon or nylon jibbon SlwKlara
only $299.95
SS 00 shipping. Iconl US*I SJ5 CntCiiuoa HI AK|
Data-20
DISPLAY
MANAGER
for VIC-20 w/software $89.95
Pntahfi or RS-232 »riaf <npu[ allow connection lo
Data-20 VIDEO PAK 80 for C-64 w/software $149.95
aJmosi al computers Ai lot a pt\ce lower [nan a flood typewriter. CaE ar write lor complete rfetarfs
more. fVIC-20 or C-64).
Cassette $14.95
Disc
Have you everthought that printers should be seen, not heard?
$19.95
Inl'Oducmu Ihe Olwalti PFI23Q0 ■ Trie ivorlas first low cost dry ink jet
Nole ViC-20 versions on CassolteONLY
[Nlntor
Only
A rrnl iPclsnolOQiCfll bjHak through allows you (0 use Ihts printer m
waya Him olhora only Oioam ol With IMu PH23O0 you can cliooso normal, campcesscd doubin huigiit und'Or ctouolo wiarli, boJtf ana single1 dotiblu'duttori unaorl'mno you can use single snools, foil or lan-foW paper vvhiio prmiing at a tiling 110 cps and maka virtually no noise while doing so. Call or write \Qt detada and a print HfflplB
C-64 versions 0" Casselle OR Disc Apropos Ttdinologf ,■, proud lo oiler Ihnso Imp Dduc.ilion.il and entertaining programs lor youi cornpuior Erich [jioflram comes Fully lesced Replacement il necessary is yuaraniued 10 original purchaser Price? shown include shipping f ii.i'tir.
$449 95 W,CENTHONICS INTER FACE ArJO SS 00 shaping
The ONE VIC-20® Memory Expansion Board that DOES IT ALL! Maximum Memory allows you lo use more powerful programs for;
• EDUCATION • ENTERTAINMENT • MAIL LISTS
• BUSINESS APPLICATIONS • FINANCIAL RECORDS
To equal IJie tOlal memory of RAMAX" you would have 10 buy a 16k Memory Expansion, PLUS an 8k Expansion, PLUS 3k Expansion THEN you would reed a "molher board" Wilh RAMAXr- you buy |ust
amoms iechmlogi
ONEe
RAMAX
Sug. List $129.95 oBaiOcncOf
ar ABOUT HALF THE PRICE'
BLK 3 ifik AjP 24 SLK 5 lAar 409tfl S*POMgajD«J
RM1
|3h
AiP 102 ipuWi
arc use Wi four nc
Tf*nealatori1 aiXt -V
a\ POWtH T WW to your VC al (h« io*
BuiPI-m epineal fine
MUSI to* e»cn-> V»C V*'
ONLY $79.95!
\
\
Hcnnuuxy
ir Money Oritor Fof l"o Tolai
CASH PRICES CHARGE CARDS ADD 3%
m JIO#f AIJY «d>
WOO*
Vf-r> lu% do—««cmb
iM7Si»v«wiII
RAMAX Jr.'Many VIC-20 H* Drt» fu-r^ltfl V
WE SERVICE WHAT WE SELL
pi,™ „,*,, ca»{805) 482-3604 SsSSl?2^ ^ A Prices US Ooilafs I|
^i'!U3STiU°
10 DA Y MON EY- BACK GUARANTEE
TO ORDER: Cai.l rosKMnis aaa6". ta.
SueUprral OJt*' SVCO?!
APROPOS TECHNOLOGY 1071-A Avenida Acaso CamariHo,CA93010
WrrTiOVJAH- v^hi
ONLY $74.95!
1 uin tfT potent ^ !"•
1
"
NewLow Price!
+ 53.00 snipping & handling
-APROPOS TECHNOLOGY RUN Juno 1084 / 39
A New One?
with your Commodore 64, and it's the
tory
I said I had a broken Commodore 64 and wanted to get it fixed. "Is it still in warranty?"
91st (or more) day after you bought it,
software.
"No." "Then send it lo Commodore in West
Chester, Pennsylvania, with a check lor S55, and Commodore will send back a new one. Oh. Include a note explaining what's wrong with the old one."
That sounded familiar. But wait a second! "What's (his about a new one? I
mean, suppose the repairs are minor?" "We send you a new one, regardless of the problem with the old one." Son of a gun! Apparently they'd
figured out the
and there's no one in your town who can or will fix it, send it to Commodore in West Chester, Pennsylvania, with a brand-new, fresh-in-the-box, ncver-
unless you intend to keep your com
been-touched-by-a-repairnum's-hands Commodore 64 computer.
If I read that right, they can't fix them either. But they'll sell you a replacement for $55 (plus the cost of shipping them the old one). That's Commodore's idea of service. You're free to draw whatever conclu sions you want. Commodore 64s do a lot of computing. More and more soft
before-sen d ing- it -t o- West - Chest cr-Pen n-
dore 64s in their small-print
lold you nol to drop rocks on your computer.)
I went through the whole thing again just to make sure. If something is wrong
If you are about to buy a Commo dore, ask about service. Every store will teil you the wonders of their exchange policy within the 90-day warranty; but,
dropping-a-rock-on-the-old-computer-
stupid. (And, if you'll remember, I also
relatively inexpensive
your check for $55, and they'll send you
ware companies are including Commo
sylvania routine. I told you they weren't
of good,
lists of
puter for less than 90 days, ask about service after the warranty runs out. And don't accept the clerk's assurance that there are all kinds of places where you can get it fixed. You may live in a town like mine.
But, consider this: while most of the world may not be ready to repair Com modore computers when they break,
Commodore itself will sell you a re placement for S55 (plus shipping the old
one to West Chester, Pennsylvania). And that, dear friends, is what
computers that can run their programs.
called
well be the only major low-end (inex pensive) home computer in the market
gram."
in a year or so (if you don't count Radio Shack, and the software people don't connt Radio Shack, which makes Radio Shack computers less than desirable).
but, on the other hand, maybe it works.
Commodore 64s are good, inexpen sive computers, with a growing inven
"Commodore's
It's
Service
is
It would seem that Commodore may
not exactly what
Pro
I
ex
pected when I bought my computer, I'll send my Commodore 64 to West
Chester, Pennsylvania (along with my check for S55 and a note about what's wrong with the old computer), and see
what happens. Wish me luck.
The 91st Dayâ&#x20AC;&#x201D;Addendum To those of you who sympathized with my plight and were con cerned as to whether or not I would i>et my computerfixed, replaced, or whatever, I dedicate this brief but happy addendum. On January 31, 1984, 1 sent my Commodore 64 computer, along with my check for $55 and an explanatory letter, via UPS to Commodore Business
Machines, 1200 Wilson Drive, West Chester, PA 19380. On February1 14, 1984, a month known to ancient Anglo-Saxons as Sprout-Kale, and a day that celebrates in some arcane fashion the execution of at leas! iwo good men called Valentine, or Valenlinus, in or around Rome,
by some emperor or otherâ&#x20AC;&#x201D;we do know that one of them was clnhbed to death on February 14, 269, but how that relates to those large boxes of choc olates on sale at your local drug store, I can't begin to figure out... Where was I? Oh, yes, St. Valentine, whoever he may have been, is not really the point of all this. The point of all Ihis is thai on February 14, 1984,1 received a replacement for my broken computer from Commodore Business Machines. The two weeks it look between my sending my machine to them and their sending a new one back to me is known in the trade as down-lime, meaning thai the user might as well lie down and take a long winter's nap while the com
puter's being fixed, replaced or whatevered. Further, no letter or note was enclosed. There was no explanation of Com modore's repair policy, or even if the replacement machine was under a new warranty. Hut it fAWcoinc with a warranty/questionnaire card in the box, and I mailed that in immediately. So, despite all of the trials and tribulations (which really are insignificant compared with poor old Valentinus getting clubbed to death on the road to Rome), I now have a Commodore 64 computer on my desk. And it works.
How's that for a happy ending, gang? -G.S.W.
40 / RUN June 1B84
SB
If you've ever dreamed of playing the pro-tour golf
circuit on the world's finest courses...
Or fantasized about getting ringside seats to all the championship fights in history...
Or drooled over the pros pect of manag ing the best pro baseball teams of all time...
We've just answered all your hopes and wishes! And SSI's 14-day "satisfaction or your money back" guarantee makes sure our games will help make your dreams of sports glory come true. In fact. the only way they won't is if you don't hurry to your nearest computer/software or game store and get
these fine strategy sports games today.
Apple is a registered trademark of
For the APPLE® and COMMODORE 64": These games (*39.95 each) come on minifloppy
disk for the APPLE® II with Applesoft ROM Card. Apple II Plus, Apple He, or Apple III. Also on disk for the Commodore 647
■nr
Apple Computer Inc.
I
Commodore 64 \n a trademark of Commodore Electronics. Ltd.
Circle 107 on Roudtir Service card.
STRATEGIC SIMULATIONS IrtC
If there are no convenient stores near you. VISA &i Mastercard holders can order direct by calling 800-227-1617. cxt. 33B (tol! free]. In California, call 800-772-3545. ext 335. To order by
mall, send your check to: Strategic Simulations Inc, H83 Slierlin
Road. Btdg. A-200, Mountain View. CA 94043. (California resi dents, add 6.5% sales lax.) Please specify computer format
WRITE FOR A FREE COLOR CATALOG OF ALL OUR GAMES.
By Annette Hinshaw
The Joy of Computer bulletin boards are
springing making Science fiction often portrays life in the future with a family communication terminal that processes many everyday tasks. We see people send and receive mail, receive daily news, shop, pay bills and even attend school or work for an officeâ&#x20AC;&#x201D;and it's all happening through a machine that looks a lot tike a home
up
everywhere,
computer-to-computer
communications easily accessible and changing the way we lead our daily lives. To join the fun of instant information exchange, all you need are a modem, com puter and telephone. It's as easy
computer. The resemblance is not coincidental. These functions are technically and economically feasible with today's com puters. Until recently, modems were ex pensive and rare, but now the V1CModem costs as little as $59.95. Tele communications may soon be wilhin the reach of every household, and the
as making a phone call.
way we conduct our daily lives may be
by the person to whom they are ad dressed. You may sign on to the BBS
changed forever.
In the Meantime The modem is the door to one of the greatest delights of home computing: the computer bulletin board. A bulletin board system (BBS) is a program that allows the computer on which it runs to receive messages from another comput
the computer. The VIC-Modem plugs into the user portâ&#x20AC;&#x201D;only plug and un plug i( when the computer's power is off, or you may ruin the computer. The program that comes with the V1GModem,
V1CTERM I,
sets up your
computer as a terminal so it can talk to the other computer. You begin by load ing and running this program. If you're using some other terminal software, follow the instructions that go with the program.
al communication. Messages may be public, and read by anyone, or private (electronic mail, E-mail), and read only
with your real name or an assumed one. Users upload (transmit from caller to host) or download (from BBS computer to caller) software. Using bulletin boards takes a little practice and a bit of know-how. The re wards for trying are worthwhile and the
Calling another computer is almost as easy as making any other phone call. When you dial the number, the phone either responds with a busy signal or rings into the line. Popular bulletin boards are often so
hard to get into that BBS fans use autodialers (either hardware or software) to reduce the frustration. When the call rings in, you listen for a high squeal, called a carrier, which indicates the host computer is on the line. Then you re move the cord from the telephone hand sel and plug it into the VIC-Modem.
cost is usually the price of a phone call,
Wilhin
from
memory to the memory of the calling
and then only if the call is long distance. Most bulletin boards are a service pro
computer. Communication is done through a modem on each computer
operators (SYSOPs) ask for donations
tion
to help defray the costs of running the board, but few ask for regular fees.
might have loaded wrong or the modem or calling computer might have a hard
Accessing a BBS
ware problem. A bad connection can also be caused by a bad telephone con
Before you call a computer bulletin board, you must attach the modem to
nection, a bad telephone line or some thing wrong with the host computer.
er and download (transmit) text from its
and
an
ordinary
telephone
line
in
between. The bulletin board acts as a forum
for general information, answers to questions, notices of hardware or soft ware for sale and other kinds of person-
vided
by
their owner.
Some system
seconds,
the
BBS
a welcome
message
computer will
across your screen.
If the message is garbled, the connec is
bad.
The
terminal
program
"""■-:,
Hayden's exciting new hand books give you the answers: • step-by-step instructions so even first-time users gain skills and confidence quickly. • easy access to the information you need. • fascinating games for hours of action-packed thrills so you con have fun while you learn. • practical programs you can put
to use at home or in the office.
Basic Commodore 64'" BASIC (Coan) Simple, direct approach: Start with short programs. Add a capa
bility. Watch as the desired effect is achieved. Emphasizes the use of the
screen editor, immediate mode execu tion, and memory. #6456, $14.95
BASIC Commodore 64™ Programs for the Home (Stemberg) More than 40 useful, money-saving programs for every area of home management: managing
finances, arranging schedules, organizing daily chores, and more. Includes BASIC listings, a symbol table, sample data, and at least one output sample for each program. #5176, SH-95
The Commodore 64T" Illustrated (Nadler) A unique picture-book ap proach that illustrates every oper ational step-from setting up the ma
chine to novice programming. Fea tures a series of simple exercises. #6453, S10.95
programs lor
the Home
Dr. Aron's Guide to the Care,
Feeding and Training of Your Commodore 64'"
(Aron & Aron) Practical, helpful guid ance in operating and programming your computer, plus complete expla nations of every new term and procedure you'll encounter. Includes
scores of fun practice exercises with each chapter. #6450, S12.95
Stimulating Simulations for the Commodore 64"
Mail to:
Order by Phone 1-800-631-0856
Hayden Book Company • Depl. RU64 10 Mulhotland Drive
operator RU64 • In NJ (201) 393-6315
PImm* lend me Ihi- biu>k{<0 indicated bdoiv by codf luimbi'i. l\ I am noi compli'ti'lv satisfied I
Name
Hasbrouck Heights, NJ 07604
mm ii'tum the book(s) undamaged, within in
Address
S3.00 to cover postage 4: handling. ] Enclosed is my check or money ordor D Bill mv □ Visa G MjstorCard
City
davS lor j complete refund
I am enclosing
Exp.
cnts of \| aiiJ CA miht nidkl vili". l.i\
44 / HUN June 1984
programs guaranteed to give you
hours of chills and challenges. Test your ability to fight forest fires, search for lost treasures, pilot a space ship, and more! #5201, S7.50
State/Zip Visa/Mas! erCard #
L.
(Engel) Twelve fantastic, new game
I IAYDKN modore
f4
n
j
Irjiti'irurk
nf
Commodore
o'i Mathinfslnc., which Is not ifflHifid with ru HiHjk Cump.iny. Circle 135 on Reader Service card,
If you get an unreadable connection,
hang up the phone, which disconnects
the two computers, and try again. If the problem persists, try again at a later time. If the problem occurs on more than one BBS, your hardware equip ment should be checked.
Once you successfully connect with the bulletin board, you'll be asked to identify yourself. Many systems will ask for a password, but advise a new caller 10 respond with a carriage return (CR means hit the return key). Then type in your own name or a pseudonym. You
may be ;iskcd to type in the name of your city.
Systems that use passwords usually will permit new users to read any of the
public bulletin boards, but not to leave messages or to access certain sub bulle
tin boards within the system. You can apply for a password. Some bulletin boards will generate a random password. Other boards give you a chance to choose your own password.
When you choose one, remember that the computer does not consider a word in lowercase letters to be Ihe same as the same word in uppercase letters. The password must be recorded exactly as it is entered. In subsequent calls io the BBS, the
let certain individuals on the board. If
you use a particular name or password
that is blacklisted, you'll probably be disconnected by the computer. Using a Computer Bulletin Board Bulletin board programs usually limit
users (some of whom are elementary
messages range from serious questions
been added since your last call. If you also want to leave messages, you may find that you have "timed out" and been disconnected before you're ready to leave the bulletin board. As a novice BBS user, you may want
to have an experienced user help you the first few times you try to find your way around a board. Instructions on using Ihe board may be confusingly brief. If the explanations arc clear, you may use up precious time scrolling across the screen. Some bulletin boards let you set
As the novelty of adult conversation wore off the X-rated board became so inactive it was hardly worth checking.
level of expertise so only symbols for the letin boards have "help" signals thai can enter when you need more
Bulletin boards have several sections that may themselves be multi-part, and accessing individual sections is a matter of selecting options from a menu. The
Joystick, Donald Duck or James Bond
tions for E-mail, which is for private
the entered identity and may refuse to
information.
lop or main menu is likely to show .sec messages; sections for particular kinds of computers; or sections for special-
interest groups (SIGs). If the board has messages for you, the BBS tells you at sign-on where they are on the bulletin
board. Take a Byte Trying a new bulletin board is like go
Address all author correspondence to Annette Hinshaw, Box 15238, Tulsa, OK 74158.
More specialized boards on T.I.E. in clude titles like X-ratcd, Dr. Who, Video Games, Adventure Games and
Penthouse. The last one, by the way, is
especially for kids under 14, although adults occasionally wander inio it. The assistant SYSOP, who keeps this sec tion's message board cleaned up, is in junior high.
Jusl to give a flavor of what goes on, consider a "killer" game (pretend assas sination of Ihe players) on the Dr. Who board. It featured peanut butter bombs and nonsense messages with encrypted words like boom and bomb. The person addressed would be "blown up" and
out of the game when he read his message.
The X-ratcd board had a lonelyhearts-type column by a persona named
paragraph of a porn story and invited others io add to it. It took five episodes for it to get so out of hand lhat no one was interested in trying to top it. One inlcrcsiing sidelight is that when people found they could engage in adult (as opposed to obscene) conversation on the Commodore board, the X-rated
you
Whether or not the system uses pass words, most BBS programs will check
marks about the relative values of Com modore and TRS-80 computers.
ty
board. Some BBSs have separate parts of the system for "adult" humor or sex ually explicit language. Before you gain access to an X-rated section of these boards, the SYSOP makes sure you're an adult. Where assumed names like
that goes
and answers to notices of user group meetings to an exchange of smart re
your computer screen, or change your
scene messages on a public part of the
fore clearing the password
and software to be downloaded. The
tiie rate at which lext is transmitted to
various options arc primed. Many bul
with the assumed name.
divided into messages, bulletins and tips
Miss Thing. When someone com plained thai the X-ratcd board was pret
school children) from irresponsible in dividuals who may leave abusive or ob
are permitted, the SYSOP may require your real name and phone number be
for .several lines of computers besides
you only look at messages that have
waiting for you, and will automatically
Passwords protect the BBS and its
Bulletin boards have a lot of variety.
On the Tulsa Information Exchange (T.I.E.) in Oklahoma, there are boards Commodore, although the Commo dore people are the mosi active users of this system. The Commodore section is
host computer identifies you and what
put your name as the sender of any messages you leave.
a menu.
the amount of time for any one call. Twenty or 30 minutes may sound like a long time, but many bulletin boards have more material available than can be read in that amount of time, even if
password is your identification. With a four- to eight-character password, the ever privileges you have on the bulletin board. It will tell you if messages are
may type S for stop, E for escape or some oiher signal that takes you back to
ing to a tasting party. You should dip into as many sections of a new board as
possible to find out which appeal to you the most. You don't have to go through a whole section if you don't like it. You
tame,
someone
else
wrote
one
board became so inactive it was hardly worth checking. The Commodore board is siill where the action is, thanks to [he hard work (15 to 20 hours a week)
of the assistant SYSOP, Jerry Morgan. Uploading and Downloading
One of the attractions of computer bulletin boards is the availability of free software. Unlil recently, most bulletin
boards did not have much Commodore software available, for two reasons: lack of terminal software programs and Commodore's non-standard ASCII. VICTERM I, the program that ac
companies the VIC-Modem, is a terminal emulator. That is, it sets up the calling computer so it can read messages from RUN June 1084 / 45
the host computer, and can transmit limited inputs to the host computer.
the ASCII file into high memory. Up loading and downloading usually re
The host computer can receive what you
quire more than the VIC's standard
type in when the BBS program permits
memory.
it, but text can be sent only at your typ
ing speed. This text cannot be edited if it is sent incorrectly. It can only be deleted and re-sent. Text on the BBS—whether messages, bulletins or programs—can not be saved and printed out later by the caller.
Tulsa has a lot of Commodore soft ware on its local BBSs partly because a member of the local user's group, Jerry
Morgan, wrote a series of programs lo
The next step is to load the third pro
gram, the VIC Upload, on top of the ASCII Reader. This program acts as a
minal-emulator program for download ing. Again, you load and run the VIC Download.
You
access the
bulletin
board as usual. When you get to the download section or a portion of the message board that you want to down load, hit the British pound sign key to
(crminal emulator. You call up the BBS
begin. With, this particular program,
you plan to upload, and proceed as usual. When you get to the section of the BBS designated to receive uploads, hit the British pound sign key to begin and end the upload. Later, the SYSOP
ing computer runs
downloading continues until the two computers are disconnected or the call out of memory,
whichever comes first.
When the download is software, it
will move the program to the download
comes to the calling computer as an
.section of the bulletin board.
ASCII file. It has to be changed into a program before it can be executed. The final program in Morganload is
perform all the functions needed to up load and download software to a bulle
ble, but anyone who hopes to get free
tin board. This set of programs, known
software
locally as "Morganload," was widely distributed both in Oklahoma and else
ciprocate the favor by adding public do
where because Morgan generously of
These same procedures can be used to
fered it free to anyone who asked. As
upload regular text for long messages or
the Commodore SYSOP on five bulle
for general-interest bulletins to the bul
tin boards around the country, he no
longer sends out copies because he is
letin board users. Downloading is
just too busy. Besides, good commer
The Morganload set has a second ter
Uploading programs is a lot of trou by downloading should
re
main software to the available supply.
relatively
simple.
called VIC Creator. It is loaded in after
the calling computer disconnects. When it is executed, it automatically reads the ASCII file that was downloaded and re writes it as a program into the Basic program area of the computer. When the whole program is created, you de lete the few lines of the creator program
and save your new software as usual.
cial programs are now available. Morgan's series of programs illus trates how uploading and downloading of programs works. The first program is entirely text and explains how to use
the rest of the programs. The first step is to prepare a program for uploading. Commodore
programs
use
many
handy special symbols, such as the cur sor down, which prints in the program listing as a reversed Q. Unfortunately, BBS programs are prepared to accept standard ASCII, and these special sym bols either do not transmit or they transmit as garbage. Any program that uses these symbols
must be changed. An empty Print state ment takes the place of cursor down. SPC and TAB statements are used for cursor right. CHRS statements that will perform
the
Commodore
functions
when someone downloads the program
are substituted for those handy special symbols. CHR$(147), for example, is the equivalent of the heart that signals clear screen. Once a program has been edited so it
can be transmitted, it must be changed from a program to an ASCII file. That is, the computer has to look at it as a string of characters rather than as a
series of instructions. Using the Open command, you save your program on tape as an ASCII file. The second program in the Morganload series is the ASCII Reader. You
load it, then put the tape with the ASCII-convened program into the Datassctte. When the ASCII Reader is
run, it reads this prepared tape and puts 46 / RUN June 1984
Modem—Modulator-demodulator. A device for modulating (changing) an electronic signal so it can be transmitted over telephone lines or demodulating (decoding) such a signal so it is intelligible to its receiver. BBS—Bulletin board system. A program run on a computer that lets the host computer receive and save messages from other computers and transmit text from its memory to a calling computer. Host computer—Computer on which a bulletin board program is run. Calling computer—Computer that accesses a BBS through a phone line. Upload—Transmit text from a calling computer to a host computer. Download—Transmit text from a host computer to a calling computer. E-Mail—Electronic mail. Messages on a computer bulletin board for par
ticular persons. SYSOP—System operator. The person in charge of a bulletin board system or a section of such a system. Deletes outdated messages, answers users' questions, keeps track of software and bulletins, etc.
ASCII—An 8-bit code for transmitting characters, especially on phone lines. Stands for American Standard Code for Information Interchange. ASCII file—Text that the computer thinks of as characters, rather than a program, which the computer sees as a set of instructions. SIG—Special-interest group. Password—Usually a four- to eight-character identification that a BBS stores as the key to a file giving name, address and privileges of a bulletin-board user.
Table. Glossary of terms.
You can also download programs that were not written for Commodore
computers and change them so they'll work on your machine. The program mer's reference manuals for the Com modore machines give hints on how to make such modifications. For more specific help, Radio Shack publishes a
small book on "translating" between Commodore Basic, Applesoft and TRS-80 Basic. Modifying programs written for other computers not only opens up large banks of software to the
Commodore user, but also provides ex cellent practice in programming.
Circle v..' on Reader Service card.
HIGH SPEED FLOPPY DISK
for COMMODORE 64
A high speed disk is now available lor your Commodore 64. QUIKDISK is here! The
OUIKDISK system consists of a small disk controller module, a cable assembly, and a standard disk drive. The OUIKDISKcontroller module plugs into the cartridge slot
of the computer and a flat cable connects to the drive. PDOS software emulates a Commodore disk drive by intercepting the disk commands. OUIKDISK operates, however, by transferring data directly from the diskette to the computer memory. With a data transfer rate of 250,000 bits per second, over ten times taster than the serial bus, QUIKDISK provides emulation at
the fastest possible speed. A full set of disk utilities are also available.
A word of Thanks to BBS SVSOPs
Computer bulletin boards would not be possible if it weren't for the SYSOPs who give up phone lines, invest in heavy-duty hardware and keep these systems going. In Tulsa, there are three bulletin board systems that run 24 hours
a day. Steve Lerman, Steve Epps and Floyd Grant all run the same program (TBBS) on TRS-80 computers. Each pays for a business phone line, which is not used for anything but the bulletin board. Each gives up free access to the computer that runs the program. Each contributes substantial amounts of money for hardware, repair and long
distance calls to download software for users.
Even though each one has recruited assistant SYSOPs to maintain many of
the individual bulletin boards in the sys tem, each spends hours of time keeping
TUP CDccn
LOADING TIME FOR "LEMONADE, 63"
me OrcCU
AT TUIC1
Ml
I niO.
â&#x20AC;&#x201D;
FROM BUSINESS 1 PUBLIC DOMAIN DISK: 1541 DISK DRIVE; 32 SECONDS
QUIKDISK 580-1: 23 SECONDS
MODEL 340 - 2 DUAL 3" (286K) MODEL 580 - 1 SINGLE 5'/4" (286K) MODEL 580 - 2 DUAL 51/4"(572K)
$895 $695 $895
BASIC
COMMANDS LOAD SAVE OPEN INPUT# PRINT* GET# CLOSE
the system going, backing up disks, de
leting outdated messages and adding new users and
new software to
the
system.
Most bulletin board operators don't
USING QUIKDISK:
offer 24-hour operation. Their motiva
The QUIKDISK initialization is accomplished with the command SYS56S43. The
tions differ. A computer business might offer a bulletin board after business
"PROG RAM", 8. Special disk commands like NEW and SCRATCH are also identical
hours to keep in touch with the market.
Someone else might look for a free soft ware supply, or just a glimpse of the
myriad quirks and quibbles that come up on a service as personal as a hobby computer bulletin board. However, a
initialization sets the QUIKDISK default device number to eight. Program loading, saving, is done exactly the same as the Commodore disk drive e.g. LOAD in format. In addition, a special disk utility is available that makes disk maintenance
functions much easier. Tasks like formatting (NEW), eliminating old files (SCRATCH), copying, and other functions are done via an easy to use menu display.
["MICROTECH]
P.O.BOX 102, LANGHORNE, PA
19047
Z15-757-0284
desire to offer a service to the communi
ty of computer users must underlie the decision to maintain a BBS, because the
material rewards do not cover the time and expense involved. Bulletin board users who have a forum for personal expression, a source of free software, a means of answering questions, a marketplace for unneeded hardware or newly-created software or
just a place to have fun should keep in mind their debt to the SYSOPs. May their numbers increase.
US
WORD PROCESSING:
COPY-WRITER Professional Word Processor
$79.00
The next logical step in the evolution of Word Processors. Copy-Writer has the features found in the best and more. Double columns, shorthand, the works!
LANGUAGES:
KMMM PASCAL for Commodore 64 by Wilserve
$99.00
One of the newest HL languages, KMMM PASCAL is a true compiler that generates machine code from PASCAL source...FAST! Editor, Compiler, Translator included.
RUN June I9S4 / 47
Working the Nets
With the advent of the afford
able home microcomputer,
more and more people are becoming involved in a new underground revo lution—home computer networking.
The proliferation of the networking phenomenon is being caused by sev eral factors, the primary ones being the rise of private bulletin board ser
vices (BBS) and the availability of tow-cost modems as well as micro computers.
For several years the military ser
vices and several larger companies have been using their computers for networking. Usually, the only per sons who had access to the systems
were specific, authorized employees. Now, bulletin boards are used
widely in both home- and businessbased systems, and they serve four
main functions. Network Uses
First, the networks are used as message centers,
where users can
leave electronic mail (E-mail) for each other. E-mail is much like regu lar mail, except for one main advan
can post public items of interest,
such as classified ads, political opin ions, hardware and software re views—almost any subject you can think of. The third use is the fun stuffgames.
games, against
Unlike
home
computer
where you pit your skills the
computer,
bulletin
boards allow you to compete against other users.
The fourth advantage is free soft ware. There is a huge library of pub lic domain (donated by the program
mer for public use) software available on these networks. RCPS, a network in my area, has
over 73 Mbytes of free CP/M soft ware available for downloading (copying over the phone lines via your computer and modem). The software and the phone call are free,
and so is the software program that allows you to do this on CP/Mbased machines. The latter is called M0DEM7 and is available from any
CP/M club for the price of a blank disk.
tage—all mail is stored in a host com
When networks first began on the larger business/host systems, they
puter, and users simply call up the host to send and receive their mail.
sterile.
It's similar to having a PO box. but you never need to leave your terminal. Second, many of these networks have bulletin boards on which users 48 / RUN June 1084
were uninspired,
at
times almost
However, this wasn't and isn't true with the private boards. Many of these boards are run by individ uals who've had little or no experi
ence with computers outside of their
networking activities, so each board tends to have a casual, conversa
tional tone, quite unlike the rigidly formatted commercial networks.
The character of any BBS is shaped and reshaped by each of its 300-500 users. These users usually discover networks through books, newspaper and magazine articles, or, more likely, a friend who already has a system and is active in the BBS networks. There are as many different types
of bulletin boards as there are people using them. Aside from the general interest—classified ad boards—there are soapbox boards for rambling de bates or discussions about politics,
hobbies, personalities, movies, com puters, profanity and other subjects. These topics are discussed, debated and dissected on the BBS networks in one of the truest forms of free ex pression in America today. Other popular types of boards are the sex networks, where you can read
or contribute to the X-rated stories started and added to by other system users.
One
system
operator
(SYSOP)
who runs such a network is planning to publish the collected works (in novel form) of the material written by his 60-plus users.
There are also many networks thai
cater to the (at limes) bizarre sexual ap petites of its users. There is a network in Ohio called Love Line that claims over 400 active users who "connect" with each other over the network. Often it's innocent enough, but sometimes it isn't.
communications software for their existing systems and proceed from there. Modems for home use can range in price from under $50 to $695. More than iikely, your area has at
least one network up. If you're based in
a larger metropolitan region, you have access to at least dozens, and sometimes
Game Boards But wait, we're still skimming the surfaceâ&#x20AC;&#x201D;where would these networks
be without games? I'm not referring on ly to video games, but to adventures and role-playing games, in which groups of people from all over the country are
participating on these BBSs. These fan tasy games allow you to create new per sonalities and interact with other networkers without having to reveal your true identity. Here's a very brief sampling of what's out there. The boards I will de scribe are local to Denver, but there are probably similar operations near you.
NORAD-Cheyenne Mountain: This
is an Apple-based BBS that, at the ini
tial log-on, appears to be the NORAD computer system from the movie "War Games." It's run by a 16-year-old from his parents* house. The Unknown BBS: This is run by a
CBS affiliate news editor in his spare time. This board's sole purpose is the propagation of jokes, preferably ones
in poor taste. UFONET: This fantasy-type BBS has a main board and several subboards run by up to ten remote system operators. This makes for pretty inter esting and, at times, weird goings-on. I bled to death in Iceworld one day, and spent an hour in middle earth the next. Of course, the list goes on and is limited only by the imaginations of the SYSOPs and their users. Most SYSOPs are open to suggestions by their users, and will comply with reasonable re
hundreds, of networks. (Denver has ap proximately ninety.) All it takes to get
connected is one BBS number. If you have a computer and modem, try the following suggestion from Al fred Glossbrenncr in his book The
Complete
Handbook
for
Personal
Computer Coinmu nications. "Dial: (213) 881-6880. Be sure to hit your return key twice to tell the system
that you're there. When the message
LOG ON PLEASE appears on your screen, type CAT.
This
is a system
maintained by Novation, Inc., of Tar-
There
are
dozens
of
"phreak"
boards across the country that post il
licit information such as Sprint and MC1 codes, Telenet access codes and passwords,
SATELCO
numbers and
Bell calling card and loop numbers. These phreak boards appeal to the bit of
larceny that most of us human beings have. In many cases, those who gain ac
cess to the information usually don't
use it. This group just enjoys having something they're really not supposed to have.
However, more often than not, peo ple do use these numbers in a negative way. Networking, in its current state, is
totally underground and unregulated, and several of these phreak boards ex
ist, though hidden, on regular BBSs.
Here's how it works. The only way to find out about the phreak boards is from a fellow user who already has ac
zana, California, manufacturers of Cat Modems. It is available 24 hours a day and offers an extensive list of features,
cess (networking at its finest). Names of
including games, free programs, and (of
deemed acceptable by the phreakers
course) on-line descriptions of the firm's products." Most BBSs have an area called Others or Phones or Other BBS num bers. These contain numbers of other networks. I started with an Apple user's group in Golden, Colorado. From that board, I got 20 or so numbers to other boards. From each of those boards, I collected 15-20 numbers to yet more boards. Before I knew it, I had well over 50 pages of BBSs for the nation. I have since found that this is only a small sam ple of what's out there. If you don't watch them, the numbers tend to breed in your desk drawer. I know of only one network in my area that asks for a membership fee, and it's a sex-based board that connects
prospective members are posted on the invisible sub-boards, and those not
aren't allowed access to the board.
Also, you must have a cleared user vouch for you.
Ma
Bell
is
often
aware of these
boards and will let them stay up and
running as long as they don't cause any trouble.
However, one board in the Denver area had an extensive phreak section that was far from hidden. It listed al most nothing but MCI and Sprint num bers. The phone company didn'i inter
fere until someone posted the number to an AT&T mainframe computer. The SYSOP's phone lines were dis connected for over a week and
Bell
threatened legal action. The SYSOP promised not to run any more phreak sections if the phone company would
"swingers." Networking could become
restore his lines and not prosecute. They
a very expensive hobby if all networks charged membership fees.
complied, and he kepi his board clean.
it may be fun.
Most networks require that you give your correct name, city, state and
How to Begin
phone number. After the SYSOP veri
SYSOP had a disclaimer in the preface of the phreak board, but Ma Bell
quests. They will even try something that sounds unreasonable if it looks like
Getting started is easier than you'd suspect. Some people use low-cost com
puters and inexpensive modems. I have a friend who uses a VIC-20, a VICModcm and a software cartridge as a
remote terminalâ&#x20AC;&#x201D;total cost: $186. Others simply purchase a modem and
fies the information as correct, you're granted free access to the system. You're usually assigned a private log-on code when you're
you
verified
first
call,
(usually
hours), you're on. From possibilities are unlimited.
and
once
within
24
here,
the
The Dark Side
Address
author
correspondence
to
Scott G. Converse, 2995 Glenwood, 8210, Boulder, CO 80301.
On occasion, you may read about
It's
interesting
to
note
that
the
claimed he was responsible for anything
that happened on his phone lines. It would have made a very interesting case had it gone to trial.
BBSs
are
not
only
informative,
they're interesting, fun, and
for the
most part, free. The phenomenon is
similar to the CB radio explosion you saw in years past, and it promises to spread more widely in the near future. The SYSOPs tend to be information
a group of "hackers" breaking into computer systems around the country. This reveals the dark side of the BBS
junkies,
phenomenon.
puter age. They may well be right.
and many
feel they're the
forerunners of a new form of human communication, pioneers in the com M
RUN June 1984 / 49
You have just reached the
By Dale F. Brown
Incredible Jeremy Landers Meet (he bov OT of Satramento, who uses his lira to run a bulletin board that is not only businesslike, but also perhaps the friendliest in the conntry.
Some
kids play army. Others play doctor. Others play house, secret
agent, firemen or superheroes. Jeremy Landers, age 12, of Sacra mento, California, plays Computer Bulletin Board System! Jeremy Landers owns a VIC-20, a
ever, a phone.
human
voice
answered
the
"I'm sorry," I said. "I was looking for CHAT-20."
VIC-Modem and a Dalassette recorder.
"Okay," replied the young but confi dent voice on the other end, "I'll put it on." It took only a few minutes for Jeremy to log me in, turn on his VIC-20
He has VIC-Term II, the terminal soft
and boot up his terminal program. I
ware packaged with [he VIC-Modcm, but little else. He has no fancy telecom
munications software or sophisticated auto-answer modem.
Jeremy, however, wanted to operate his own local bulletin board system.
There are several bulletin boards oper
ating in the Sacramento area, most with uploading and downloading capabil ities, and most operate 24 hours a day. He knew he'd be in direct competition with these established, well-run, expen sive systems.
That didn't stop Jeremy. He went on-line with CHAT-20, his own bulletin board system. He announced his num
ber and operating hours on all the local nets, and within a few short days, Jeremy's house was swamped with calls. So many, in fact, that now Jeremy
has his own phone number! Jeremy's
humorous
invitations
on
the local nets were so irresistible thai I called his number one afternoon. In stead of the familiar carrier tone, how
plugged the phone into my VICModem and switched my terminal pro gram to VIC-to-VIC ASCII format. The introductory message appeared on my screen, welcoming me to CHAT-20. I noticed I wasn't receiving an "echo" on my screen, and Jeremy reminded me to switch from full- to half-dupiex in my terminal program. The
introductory
messages were
un
usually slow, but 1 thought nothing of it at first. The Human Toueh
Once the introduction page was fin ished, I was asked for my computer
type and screen width. This time, there
were a few misspelled words, which were corrected by backspacing. I began to wonder about this. A terminal pro gram making gross misspelling errors? A menu appeared on the screen, ask
ing me if I just wanted to chat, leave a message or play some games. Again, there were a few misspellings. Curious,
I typed, "Jeremy, are you typing all this in by hand?" His response: "Non-numeric reply,"
and the menu was displayed again. I responded, "C'mon, Jeremy, are you typing this in by hand?" There was
a brief pause, then: "Yes, I'm typing this in by hand." I was stunned! All that text, the entire introduction, all done by hand'. For someone not accustomed to other bulle tin board systems, it could've passed for the real thing!
I typed, "Aren't your fingers getting tired?" He replied, "No," then the menu
came up again. Obviously, Jeremy was dead serious about all this. I was fascinated! I didn't want to spoil Jeremy's system this time around, so I typed 3 for Games. He typed an elaborate intro
ductory page for me, complete with graphics and welcoming flourishes. I had a choice of two games (it has since expanded to six). I asked which one he preferred, and, after admonishing me again for typing a non-numeric re sponse, he recommended his own con
struction, called Adventure My Way. He then asked if I wanted instruc tions, and, by reflex, I typed in "yes." I
instantly felt like a heel. It was as if Jeremy
had
opened
the
instruction
g
ome Town Business Grow Info
Designs
is the leading
producer of
accounting software for the Commodore 64...
home town businesses made us Number 1. We specialize in Accounting Software and market only the highest quality business
systems. Our integrated systems have helped
businesses become more prosperous through better management of their money and re
sources. Info Designs five accounting pack ages make it possible for you to computerize
your business cost effectively. Our proven bus
iness software packages have been purchased
for $595 each. With 100,000 programs sold, you can be assured of a proven value at $79.95 perCommodore-64 program.
Select the disk programs you need—
• Accounts Receivable/Billing • Account Payable/Checkwriting • General Ledger
• Inventory Management • Payroll
Customer Support Plan
An optional telephone consulting service is
available to support installation and ongoing operations.
To Purchase See your local Commodore-64 Dealer or call us directly at (313) 540-7772.
Circle 10! on ReaOei Service cam
Info Designs Inc. 6905 Telegraph Road
Birmingham, Ml 48010
At the end of the game, Jeranj assured me tJial my diardder and position woald be saved, and he whiskwl me baft in the main menn "on a magic fiupet!"
book to some complicated strategy board game and had begun to type the entire manual onto the screen! Had I not interrupted him, I'm sure this
that Jeremy has since updated his sys tem a bit, leaving his phone hooked up to his VIC-20 all during his published
dedicated young SYSOP would have
during lunchtime or dinnertime, and the
typed in each word of the game's in
structions for me!
I told him that I'd have (o log off. We chatted for a few more minutes, mainly so I could verify for myself that Jeremy really wasn't fooling around. He pre sented the options menu again, this time
with a log-off procedure line added. I chose this option, and Jeremy asked me to wait while he updated his user log (making a note of who called, I im agine, in a notebook). He then assured me thai he enjoyed our chat, asked if I
wanted to leave a private message with ihc SYSOP and cleared me to hang up anytime. This was too much! As a parting ges ture, I typed
"Bye, J.L.!" after the
hang-up-now message, and I received a friendly "Bye, D.B." message in reply. Talk about user-friendly! Charming CHAT-20
I found Jeremy's CHAT-20 to be so charming that I wanted to call back and find out more about him. I've learned
on-line hours. (Jeremy is not on-line computer gets shut off promptly at 8 I'M
for bedtime. I can guess that his hours will be modified even more when school starts!)
Jeremy added a question-and-answer section to his main menu, which 1 im mediately selected. Jeremy informed
me that he is the eldest of two children, and that he's in the seventh grade. He uses his VIC-20 almost exclusively for CHAT-20. On Monday evenings, he teaches Basic programming to children just starting out in computing, and he's been asked many times to demonstrate his system in school. Jeremy mentioned that he would like to become a coin-op video game oper
ator in the future, designing stateof-the-art games and simulations. He says computers are the wave of the fu
ture and that it's inevitable they'll be a
(and he taught me a few things I didn't
know!). He seemed to mull this sugges tion over, then replied, "Why teach something for money that you do so well as a hobby?" I wish I'd been that smart at twelve years of age! When I suggested logging oft' so some one else could talk for a while, the SYSOP of CHAT-20 invited me to piay a game of Adventure, and I could not refuse. We played for a few minutes— Jeremy was the dungeon master, and he
refused to let me get killed by all the dumb moves I was making. (Does your sophisticated bulletin board help you out like that?) At the end of the game, Jeremy as
sured me that my character and position would be saved, and he whisked me back to the Main Menu "on a magic carpet!" I asked Jeremy how long lie would
keep CHAT-20 on-line, and he replied, "until 1 get a better system." Jeremy Landers, let me assure you—
you've got a better system!
[ffl
great part of everyone's life because of
their intelligence and versatility. I suggested that perhaps he could teach programming when he grew up, since he does quite a bit of teaching now
Address all author correspondence to Dale F. Brown, 10740 Paiute Rancho Cordova, CA 95670.
Way,
Glide 172 on Reader Servics ctra.
WE'LL BACK YOU UP! ATTENTION COMMODORE 64 OWNERS
HIS MASTERS DISKS
If you own a disk drive then you'll need "The Clone Machine". Take control of your 1541 drive. NEW IMPROVED WITH UNGUARD.* Package includes
1.) Complete and thorough users manual
2.) Copy with one or two drives 3.) Investigate and back-up many "PROTECTED" disks
4.) Copy all file types including relative types 5.) Edll and view track/block In Hex or ASCII 6.) Dliplay full contents ol directory and print
QQ ^^
tf,
^^
..■,< m^m
7.) Change program names, add delete'files with single In >y stroke JJ 9.) Easy disk initialization 9.) Supports up to four drives
'UNGUARD Now allows you to read, write and verily bad sectors and errors on your disk making it easy to back-up most protected software.
Dealers & Distributors Inquiries Invited
CALL (201) 838-9027
MICRO-W.D.I. 1342 B Rt. 23
Butler, N.J. 07405
"Should've made a back-up with the Clone Machine."
KUN Juno 1084 / 53
DISK-0-64 Add 13 Disk-Related Commands to Your System.
It's easy to keep your disk drive operations neat and tidy with this
C-64
conversion
DISK-O-VIC
utility
of
the
program
that ran in RUNs first issue. By Cal Overhulser
In the premiere issue of RUN ap peared a dynamite disk utility package for the VIC-20 called DISK-O-VIC by Thomas Henry. It is one of the most useful 1541 disk utilities I've seen, and il made disk drive housekeeping opera tions very easy on my VIC-20. I wanted the same capabilities on my C-64, so I decided to try converting DISK-O-VIC to DISK-O-64.
Entering (he Program You'll
need
a
machine-language
monitor to enter the DISK-O-64 pro gram from the hex-dump listing. After loading and entering your monitor, you begin entering the program at address $0801 and continue through S0D2F.
Then use the method appropriate for your monitor to save DISK-O-64. Using the C-64 monitor from Commodore,
The main problem was that of con verting the addresses for the system calls in DISK-O-VIC to those addresses ap propriate for the C-64. The Kernal calls were easy, since they are the same for both machines and are published in sev eral reference manuals. The real prob lem involved other system calls such as
Warmstart, Reset and Printstring.
you'd type: S "DISKO64",0S.08OI,0D2F
Make sure you use $0801 as the start address so you can later load it like a Basic program. You now have a copy of
DISK-O-64 that can be loaded and saved like any Basic program. Then you exit the monitor and reset the C-64, either by typing SYS64738 in the Direct
After some searching of the C-64 ROMs, I found the routines I needed.
Table I lists the variable names from (he original DISK-O-VIC assembly listing
that require changes, along with their new system Once
I
addresses
had
the
for
correct
the C-64. system
ad
Commodore 64
1541 disk drive Machine-language monitor
Address all author correspondence to Cal Overhulser, 15 Nulling Road, Westford, MA 01886. 54 / RUN June 1984
VIC
C-64
WARMST WAIT
C474 C48C
E386 A48C A49F
INFIN
C49F
relatively easy.
CHAIN
C533
A533
First, I found the affected system calls every place they appeared in the original assembly listing and located their equivalents in the original hex dump. Next, I determined the changes
CLR
A659
INTEGR PSTRNG
C659 C96B
CB1E
ABIE
ERROR PRLINE
CF08 DDCD
AF08
CHROUT
E742
RESET
FD22
E716 FCE2
dresses, the actual conversion became
RUN It Right
Label
necessary to fix the startup screen. I then loaded in DISK-O-VIC, made the
necessary changes with a monitor and
Table
saved a copy of DISK-O-64 with the
changes
same length and same capabilities as
sembly listing.
DISK-O-VIC.
1.
A96B
BDCD
DISK-O-64 label equate
from
DISK-O-VIC
as-
mode or by turning the power off and on.
Now load and run D1SK-O-64 like any Basic program. Just type LOAD
realize what was happening until one day a favorite hybrid program (DISK-
O-VIQ wouldn't run, and I had to type
"DISKO64",8 to load it into your
the whole thing in again. In all fairness
well, the startup screen appears, and
to Mr. Henry, I must say he mentioned this restriction in his article, but in my haste I failed to note it.
C-64, and then type RUN. If all goes DISK-O-64 is now in place, protected in
upper memory.
Table 3 lists the new commands now in place. If you read the original article
I traced the problem to the DLoad routine in DISK-O-VIC. DISK-O-64
on DISK-O-VIC, you'll see that all commands remain the same for DISK-
O-64. Use a scratch disk and experiment with each command to become familiar
VIC Hex Address
with them (also to make sure everything is working OK, with no typos).
126E
86
126F
2D
1270
84
DLoad/DSave Restriction Changes
New Hex Value
has this modified so DLoad/DSave can be used with hybrid programs as long as
they are loaded like a normal Basic pro gram, i.e., LOAD"NAME",8.
The only exception is with the Append command, which can be used to append
only pure Basic programs, not hybrids. Practically speaking, the need to ap pend the Basic portions of hybrid pro grams is extremely rare (I've never done it). The changes to edit the original
DISK-O-VIC are shown in Table 2 for the convenience of DISK-O-VIC users who may want to modify their copies. I'll be glad to make you a copy of DISK-O-64. Just send me a tape or
I found one minor irritant in the orig inal DISK-O-VIC. I couldn't use DLoad/
1271
2E
1272-127B
floppy
stamped return mailer, plus $3.
DSave on a hybrid program (one con taining both Basic and machine lan
EA 20
127D
33
127E
C5
127C
guage). It would appear to load and
save all right, but 1 noticed that the saved program had fewer blocks than the original. The real problem was that I didn't
disk
and
a
self-addressed, E
Hex-dump listing.
Table 2. DISK-O-VIC changes for DLoad/DSave witt i hybrid pro-
40
0B
01
00
99
22
93
:0S0B
11
12
22
A3 31
35
29
22
grams.
:0810
44
49
53
4B
2D
4F
2D
36
S0B1B
34
11
22
A6
32
33
29
22
I0B20
43
36
34
20
44
49
33
4B
I0B2B
20
43
4F
4D
4D
41
4E
44
■ ease
20
30
41
43
4B
41
47
43
10838
11
22
r-.h
32
30
29
3B
00
:0B40
7A
08
02
00
99
22
42
59
S0B48
20
43
41
4C
20
4F
56
45
teB50
=2
4B
53
4C
53
43
32
11
S0858
22
A6
31
38
29
22
46
52
S0B60
4F
4D
20
44
49
53
4B
4F
56
49
43
20
42
59
20
54
Append—This command allows a Basic program to be appended from the disk to a program in memory that has lower line numbers. The proper syntax is: APPEND"NAME".
Catalog—Typing CATALOG will read the directory from the disk and display it on the screen without destroying the program in memory.
:087e
2E
20
20
4B
43
4E
32
39
Colled—This performs a validate, which means it tidies up the disk and makes all unused blocks available.
10B7B
22
00
93
08
06
00
9E
32
:QHIV.
35
36
AC
C2
28
34
34
29
DLoad—Acts like the normal Load command, but you don't have to type
10BBB
H
C2
28
34
33
29
AA
31
10890
34
3B
00
00
00
AS
2D
B3
22
A5
2E
B5
23
A5
37
B=
:0BA0
24
A5
sa
B5
25
A0
00
A5
:0BA8
22
DO
02
C6
23
C6
22
Bl
I08B0
22
D0
3C
A3
22
D0
02
C6
:0SBS
23
Ch
22
Bl
22
F0
21
B5
I0BC0
26
AS
22
D0
02
C6
23
C6
I0BCB
22
Bl
22
IB
65
24
AA
AS
■ 08DO
26
63
25
48
A3
37
D0
02
I08DB
C6
3B
C4
37
6B
91
37
BA
I0SE0
4B
A5
37
D&
02
C6
38
C6
:0SES
37
6B
91
37
IB
90
B6
C9
J08F0
BF
D0
ED
A5
37
85
33
A5
I0SFB
3B
B3
34
6C
37
00
BF
A2
5090a
00
00
AS
00
00
BD
93
FF
I090B
,8. It also initializes before, and checks for errors after, it loads. Both Basic and hybrid programs can be loaded as long as the hybrid programs are nor mally loaded like all-Basic programs. DSave—Just like DLoad, but saves programs to the disk. Header—This command
will
format
a
disk.
Since
all data
will
be
destroyed, it asks "ARE YOU SURE? Y or N." The correct syntax is: HEADER"NEWNAME",Ixx. You must use the ,1. The xx is any ID you want to assign (different for every disk you own). INIT—This is the same as OPEN15,8,15,"I":CLOSE15 in Basic.
AW—This does a reset of the C-64 much like turning the power off and on or typing SYS64738.
Off—This one will disable DISK-O-64, but leave it and any other program in memory intact. DISK-O-64 slows down Basic a little, so you can turn it off when you're interested in maximum speed. To turn it back on, type:
00
F0
07
99
7E
00
00
CB
iB?10
EB
D0
F4
4C
B6
E3
B0
0A
I09IS
C9
20
F«
32
38
E9
30
38
S092«
E9
8D
FD
FF
00
0B
6S
SYS256*PEEK(56) + PEEK(55).
:092a
BD
FC FF
00
6E
FE
FF
00
S0930
BC
FF
FF
00
BA
BD
01
01
I093B
C9
ac
IJD
07
BD
02
01
C9
:O?40
A4
F0
12
ftC
FF
FF
00
AE
I094S
FE
FF
00
AD
FC
FF
00
4B
:0950
AD
Ft)
FF
00
28
60
AC
73
10958
00
00
fiD FC
FF
00
in
90
10960
3A A2 00 00
HA
0B
A4
7A
I096B
B9
00
00
02
38
FD
9B
FF
■ 0970
00
F0
13
C9
B0
FB
13
E6
10978
0B
EB
BD
9A
FF
00
10
FA
where xxxx is the command string. The proper syntax is: SEND"xxxx".
:09B0
BD
9B
FF
00
D0
E4
F0
C6
Status—Displays the disk status without executing a program. When you get a disk error, just type STATUS.
■ 09BB
EB
CH
D0
E0
B4
7A A5
0B
10990
0A
AA
BD
E3
FF
00
4B
BD
I 9998
E2
FF
00
4B
20
7B
FC
00
:09AB
4C
73
00
00
HI
(,B
20
7B
Rename—Allows you to rename a program that already exists on the disk. The syntax is: RENAME"OLDNAME"TO"NEWNAME". Scratch—This will scratch a program on the disk; it is equivalent to OPEN15,8,15,"S0:NAME":CLOSE15 in Basic. It also asks "ARE YOU SURE? Y or N." The correct syntax is: SCRATCH "NAME".
Send—With this one, you can send any command to the disk that you can send in Basic; it is the same as OPEN15,8,15,"xxxx":CLOSE15 in Basic,
Table 3. Explanation of DISK-O-64 commands.
<
*
RUN June 1984 / 55
Listing continued. I0AD0
20
73
00
00
FO
14
70
3C
:0C0O
00
B6
B7
20
79
00
00
F©
I0AD8
03
E8
20
73
00
00
D0
0B
:0C0B
IF
C9
22
D0
IB
E6
7A
DO
2E
I0AE0
9D
3C
03
20
4E
FF
00
D0
S0C1O
e>2
E6
7B
AO
00
00
Bl
7A
2D
BS
lOAES
07
4C
71
FE
00
4C
08
AF
:0Cia
FO
Oft
C7
22
F0
06
9D
3C
4C
7B
FD
I0AF0
20
29
FF
00
4C
Bfc
E3
20
:0C20
03
EB
DO
EA
E4
B7
FO
01
:0?AB
FC
00
20
6B
A7
4C
9F
A4
I07B0
P0
02
A5
2D
DO
02
C&
2D
SB
F5
A5
FC
I07CO
FB
A5
2E
□0 BS
i 07CB
eo
20
29
FF
00
A9
24
BD
10AFB
E2
FC
A2
04
4C
41
FC
00
:0C2B
60
6B
6B
4C
0B
AF
A9
0B
: 0"? DO
3C
03
A2
3C
A0
03
A7
01
tOBOO
20
3C
FF
00
20
77
00
00
:0C30
20
Bl
FF
A7
6F
4C
93
FF
I O7DB
Z0
ED
FF
A9
0E
A0
(.0
A2
10B08
F0
E7
CV
22
D0
E3
AS
7A
:0C3B
A7
0B
4C
C3
FF
A9
47
2C
: 0*?E0
SB
20
Bfl
FF
20
C0
FF
A7
10B1O
B5
FB
AS
7B
85
FC
20
73
:0C40
ft9
56
48
20
1A
FF
00
6B
I 07 ES
0B
20
B4
FF
ft9
60
20
76
I OBI 8
00
00
F0
Dfc
D9
22
D0
F7
:fH..-Hi
20
AB
FF
4C
AE
FF
A9
4E
FF
fl9
00
00
B5
70
A0
03
■ OB20
20
73
00
00
C7
54
D0
CB
3 0C3O
2C
A9
52
2C
A9
53
A2
00
03
20
A5
FF
85
FD
:0B2B
20
73
00
00
C9
4F
DO
C4
:0CSB
90
7D
3C
03
E8
A7
3A
7D
AS
FF
BS
:0B30
20
73
00
00
Z0
EF
FE
00
:0C60
3C
03
EB
60
A2
00
00
BD
J09B8
I 07F0 j 07FB
BC
3C
: 0A0O
ft4
70
D0
39
20
- 0A0B
FE
A4
70
□0
30
AC
3C
03
:0B3B
A9
3D
7D
3C
03
ES
A5
FB
:0CfaB
7D
FF
00
F0
06
20
16
E7
i en 10
BS
D0
E5
Aii
FD
AS
FE
20
:0B40
B5
7A
AS
FC
85
7B
20
EF
= 0C70
EB
DO
F5
20
CF
FF
C9
57
: 0fll8
CD
BD
20
7B
FF
00
20
AS
:0B4B
FE
00
A9
00
00
7D
3C
03
:0C7S
OB
20
75
FF
00
2B
60
20
■ 0A20
FF
A6
70
D0
19
C7
00
00
lOBSO
4C
71
FE
00
20
3F
FF
00
:OC80
E4
FF
FO
09
20
DO
05
I0O2B
Fa
0E
20
D2
FF
20
El
FF
:0BS8
20
EF
FE
00
A7
00
00
9D
■ 0C8B
20
E4
FF
FO
FB
60
A7
OD
i an: "
F0
Dl>
20
bi.
FF
00
4C
42
:OB60
3C
03
20
4E
FF
00
D0
27
:0C70
2C
A9
20
4C
D2
FF
0D
41
:0A3S
FD
0O
20
75
FF
00
A0
02
:0B6B
4C
71
FE
00
20
ED
FE
00
:0C9B
52
4S
20
57
4F
55
20
53
D0
BB
A1?
0E
20
C3
FF
20
:0B70
A9
00
00
9D
3C
03
20
27
:0CA0
55
52
45
3P
20
2B
57
2F
: eain
CC
FF
4C
Bf>
E3
20
2C
FF
:0B7B
FF
00
20
1A
FF
00
AO
00
:0CA8
4E
2?
20
00
00
4C
52
FC
:0A5O
00
4C
86
E3
A3
2B
B3
FB
:0BBO
00
B9
3C
03
FO
06
20
AB
:OCBO
00
00
00
B0
0A
C7
00
00
= 0fl5S
fl5
2C
BS
FC
20
ED
FE
00
:OBBB
FF
CB
90
F5
20
AE
FF
20
:OCBB
41
50
50
45
4E
C4
43
41
:0Afc0
20
DB
FE
00
A7
00
00
fife
J0B9O
92
FE
00
FO
03
20
72
FE
:0CC0
34
41
4C
4F
C7
43
4F
4C
:0O6>B
FB
fl4
FC
20
DS
FF
86
2D
:0B7B
00
4C
86
E3
A?
08
BS
BA
:0CC8
4C
45
43
D4
44
4C
4F
41
:0fi70
B4
2E
EA
EA
EA
EA
EA
EA
■ 0BAO
20
B4
FF
A9
bF
20
76
FF
■ 0CD0
C4
44
53
41
56
C5
48
45
:efl/ll
Eft
Eft
EA
EA
20
33
fiS 20
:0BA8
AO
00
00
20
AS
FF
79
3C
I0CD8
41
44
45
D2
49
4E
47
D4
:0ASC
59
fit
4C
BQ
FD
00
20
ED
10BB0
03
ca
C<7
0D
DO
FS
A9
00
:0CE0
4B
47
4C
CC
4F
46
C6
52
:0flaa
FE
00
20
ds
FE
00
AS
2B
I0BBB
00
99
3C
03
20
AB
FF
AO
.-OCEB
4S
4E
41
4D
C5
51
43
52
:OIV?O
BS
FB
A5
2C
as
FC
A7
FB
:0BC0
00
00
A9
30
D9
3C
03
DO
J0CFO
41
54
43
ca
53
45
4E
C4
:0fl98
fit
2D
A4
2E
20
D8
FF
20
5 0BCB
06
C8
D7
3C
03
F0
15
20
I0CFB
53
54
41
54
55
D3
00
00
(Sflfle
24
FF
00
20
92
FE
00
4C
:0BD0
24
FF
00
20
CC
FF
20
75
:0D00
D7
FC
00
EF
FC
00
6C
FD
■ MAG
Si
E3
20
37
FF
00
20
EF
:0BD8
FF
00
A7
3C
A0
03
20
IE
:0D08
00
72
FD
00
A0
FD
00
C0
:0AB0
FE
00
20
73
00
00
C9
:OBE0
AB
6B
68
4C
Bb
E3
60
20
:0D1O
FD
00
FD
FD
00
03
FE
00
iBflBB
D»
2D
VD
3C
03
EB
20
2C 73
:0BE8
27
FF
00
BA
A2
3C
A0
03
■ 0D1B
06
FE
00
OB
FE
00
55
FE
iBACB
00
00
C9
49
DO
22
20
73
I0BF0
20
BD
FF
A?
08
flfi
fl0
00
10D20
00
6B
FE
00
BB
FE
00
00
:0ACB
00
00
F0
ID
9D
3C
6>3
EB
:0BFB
e«
84
90
4C
BA
FF
A2
00
:0D2B
00
00
00
00
00
00
00
00
Cuclo 91 on Reader Service cwd.
Make Your Commodore Radio flctive
The MICROLOG AIR-1 cartridge will turn your VIC-20 or C-64 into a complete Radio Teletype and Morse code ter
With keyword or manual printer control for permanent paper copy, you won't miss a single bit of the action.
minal. Connect a shortwave radio and you'll be watching text readout from weather stations, news services, ships and HAM radio operators all over the world. A whole new use for
If you've been looking for something to spice-up your computing, try the ultimate "peripheral" and connect your
your home computer. The AIK-1 contains both program in ROM and radio interface circuit to copy Morse code and all speeds and shifts of radio teletype. Plus the on screen tuning
The complete AIR-1 for the VIC-20 or "64" Is $100(With 4 mode AMTOR, $279.) See it at your local dealer or
indicators mean you never have to take your eyes off the video for perfect tuning. For Ham radio use, Ihe Air-1 will also send and receive
RTTY/CW with AFSK/FTT & ± CW keying outputs. The AIR-1 will even tell you what Morse speed you're
copying and provide built-in send/receive code practice! 56 / RUN Jun« 1084
computer to tiie AIR-1.
call Microlof; Corporation, 18713 Mooney Drive. Gaithersburg, Maryland 20879. TEL: (301) 258-8400. Telex: 908153.
MICROLOG INNOVATORS IN DIGITAL COMMUNICATION
r You're alone, flying a U.S. Mail plane. Suddenly you hit dense clouds and your engine overheats and may
cut out any minute. Do you risk flying on to your destination 80 miles ahead, or do you attempt a treacherous emergency landing at a nearby socked-in airport?
I sensation of flying, this is it. The thrills. The respon sibilities. The fears.
With SOLO FLIGHT'S user-friendly program, learning to fly Is easy. Just grab the joy stick and take off. To navigate, you need your instrument panel and flight manual. Plus a little skill during bad weather flying. But SOLO FLIGHT isn't always a joyflight. There's always the unexpected. The gusty
winds. The blinding clouds. The falling instruments. If you think you're ready for the real life challenge of SOLO FLIGHT, hop in the cockpit And get set for everything you least expect.
Available for Commodore 64, Atari, Apple II, and IBM PC/PC JR. computers.
MicroPro Challenge the reality.
10616 Bsaver Dam Road. Hun! Valley, MD 21030
II you cannollind our games at your local store, call (301) 667-1151. Or order by MasterCard or Visa, money
order. COD or check Add $2.50 (or postage and handling Md. residents add 5% sales tax.
Munchirf ushrooms By John Stilwell
Skill in
maneuvering delec
table mushrooms is the key to victory in this game of onejumpsmanship, whether you play against yourself or the Little Wizard.
It's that time of the year again! The mushroom patch is overflowing with
the Little Wizard's magic carnivorous mushrooms. Mushrooms is two board games in one! If you play by yourself, the object is to get rid of as many of the pesky varmints as possible. If you play
against the Little Wizard, the object is to be the last one to make a move. The program is designed for the un
expanded VIC-20. It features high-res graphics with redefined characters. You
RUN It Right Unexpanded VIC-20 Address author correspondence to John Stilwell, 5018 Marathon Drive, Madison, WI53705.
58 / RUN June 1984
must
run
the
character-set
program
first. It sets up a data table that's neces sary to do the graphics. The second pro gram, Mushrooms, is the game. Once the game is loaded and run, what first appears is "Play Against Me?" You push the Y key to play against the Little Wizard. Any other key will give you a game by yourself.
Once the board is set up, the com puter will ask you "From Where?" It
wants to know which mushroom will do the ealing. You move the colored cursor with the cursor keys, and when it's on top of the mushroom you want, you push the Fl key.
A mushroom may only eat its neigh bor. As in checkers, the mushroom
jumps the piece next to it and finishes in an empty square. Unlike checkers, you can only move up, down, left or rightâ&#x20AC;&#x201D; not diagonally. Also, there's only one jump per turn. After you've selected the mushroom
that'll do the eating and pushed Fl, the computer will ask "To Where?" It wants to know which mushroom you're going to eat. In response, move the cur
sor into the empty square where the eater will end up, and push Fl once
again.
Invalid moves will cause your
turn to start over and the cursor to ap
pear on the left side of the board. Trial Run
Let's try a turn. Run the game and pick either option, The board is shaped
like a cross, with the only empty square in the center. Move the cursor down one square and two to the right. Push Fl to say that this mushroom will do the
The game is over when there are no moves left. It's possible to clear the
never tell when the Wizard will get sneaky.
eating. Now move the cursor to the right two more squares. It should be on the empty
board of all but one mushroom, though
space. Push Fl again to say that this is where the mushroom is to go. This ends
But I warn you, mushrooms are easily isolated from their companions, and are
For convenience, it would be nice to combine the two programs into one. There is a way. You can store the char
a turn.
thus safe from being eaten.
acter set at the top of memory. This is
If you were playing the Wizard, he would appear in a puff of smoke to take
few have ever succeeded. In the game you play by yourself, this is your task.
When playing against the Little Wiz
his turn. If you were playing by your
ard, the object of the game changes. Now you're trying to be the last one to
self, it's your turn again.
make a move. Again, beware! You can
Program Quirks
accomplished by tricking the VIC into treating the graphics table as part of the Basic program. If you're going to do his, the game must be typed exactly like
\
RUN June 1084 / 59
Lee Wiltrout Micro Worx, Inc. developers of Prosys Software
If you were playing
40
READX%:IFX%<0THEN60
45
FORI=X%TOX%+7:READJ%:POKEI,J%:NEXT:GOTO40
60
the Wizard, he would
END
500 REM GRAPHICS 600 DATA7168,255. 601 DATA7176,;
appear in apuff of smoke to take his turn.
602 603
DATA7184,191,191,191,191,191,191,128,255 DATA7192,253,253,253,253,253,253,1,255
60 4 605 606
DATA7200,255,128,191,188,184,176,160,160 DATA7208, DATA721G
607
DATA7;
character, the method won't work. We're going to move the pointers for the end of Basic, the beginning of variables and the end of available
608
DATA7;
609
DATA7;
610
'
memory.
613
the listing. If you add one extra space or
First, load in the character-set pro gram and run it. Next, load in the game and do not run it. Instead, add the fol lowing line. (Its line number is zero and
611 612 614
615 616
since it's over eighty characters long, it
must be typed in with abbreviations. For example, POKE is typed P shifted
O. Your user's guide contains a list of abbreviations
for
all
of
the
Basic
commands.) 0POKB54,173:POKB46,26:POKE47,i73:POKE 48,2<J:POKE49,173:POKE50.26:HOKII51,0:
[â&#x20AC;˘OKE52,28:POKE55,0: POKE56.28
4,191
7408,184,182,160
Do the next set of Pokes by hand. Do
not add them to the program. In other words, there shouldn't be any line num bers in from of them. They move the
pointers from the end of (he program to the end of the character set. When the
program is saved, the graphics go with it, POKE45.64
POKE46.29
Listing I. Character set program.
POKE47.64 J'OKE48,29 POKE49.64
Listing 2. Main program of Mushrooms game.
POKE50,29
POKB51.0 POKES2.30
Nolc: the command "POKE" in line 0 has been abbreviated as "P{SHFT O}". This is done so that you can enter the entire line into your VIC-20. When you list (he program, each PJSHFT O} will be replaced with the word POKE.
POKE55.0
POKE56,J()
If you make a mistake while entering the line into your computer, retype the en
Saving It
tire line rather than trying to edit it.
At this point, you must save the pro gram. Since the computer has treated all
For more information about abbreviating commands, see your owner's manual, p. 133.
of the RAM as part of the program, you'll have to save it without a name. If you try to give it a name, you'll get an Out Of Memory error. Later, if you want to add a name, put a memory ex
pansion into the VIC. Load the game and rcsavc it before running it. If you run the program before saving it, you'll lose the graphics. If, however, you save the program, you won't have to enter these Pokes again. If you don't want to type in this pro gram, send me S3 and a stamped, self-
0
P{SI1FT 0}45,173:P{SHFT
0} 46 ,26 : P{SHFT
O) 47 ,1 73 :P{EHFT
0}48,26:P{SHPT O}49,173:P{SHFT 0}50,26:P(SHFT 0)5 1,0:P{SHFT
0}52r28:P{SHFT
OJ55,Q:P{SHFT
O}56,28
1
PRINT"{SHFT CLR}"TAB(51)"MUSHROOMS"SPC(204)"COPYRIGHT 1983"SPC(14)"BY JOHN STILWELL"
2
E=7726:X=36874:POKEX+4,15:POKE36879,27:FORI=1TO2000:N
3
PRINT"{SHFT CLRHCTRL 9 | PLAY AGAINST ME? " : GOSUD71 : P$ =
4
PRINT"(SHFT CLR}":FORI=0TO8:FORJ=0TO8:IF(J<3ORJ>5)AND
EXT:POKE36869,255 AS (K3ORI>5)THEN6 GOSUB54 NEXTJ,I:I=4:J=4:GOSUB55
addressed mailer, and I'll be very happy
to send you a (ape.
BO RUN Jiiiiu 1984 / 61
Clrclo ?18 0" Reader Semcecard
VIC-20/C-64
MODEM
Listing 2 continued.
8 PRINT"tHOME)(CTRL 9}FROM WHERE?
":GOSUB25:IFPEEK(E + 44
*A+2*B)=0THEN7 9
J=A:I=B:GOSUB56
10 A=J:B=I:PRINT"{HOME}{CTRL g)TO WHERE?(6
SPACEs}":GOS
UB25:IFPEEK{E+44*A+2*B)<>0THENGOSUB54:GOTO7
11
G=(A-J>/2:Y=(B-I)/2:IFABS(G)=1ANDABS(Y)=0ORABS(Y)=1A
12 13
GOSUB54:GOTO7 IFY-1THENGOSUB62:GOTO35
14
IFY=-1THENGOSUB5B:GOT035
NDABS(G)=0THEN13 Tiny 2>/.x2y.x1 in.
300 baud Direct Connect Originate/Answer *
Full
Duplex • Carrier detect LED
15
IFG=1THENGOSUB6B:GOTO35
16
GOSUB65:GOTO35
17
Y=1 :G=0:GOSUB21 : IFK = 1THENRETt)RN
18 Y=-l:GOSUB21:IFK=1THENRETURN
World1! lowest coil modem. High peftormance
19
Texas Instrument single chip modem design. Works lor both VIC-ZO and Commodore 64.
21
K=0:F0RI=0T08:F0RJ=0T08:Z=PEEK(E+44*J+2*I):IFZo4THE
22
IFPEEK(E+44*(J+G)+2*(I+Y)(O4THEN24
Plugs into user's port. Use with single of multi line phones. Plugs into telephone base. 300 baud. Direct connect. Originate/answer.
Full duplex. Carrierdetect LED. Crystal controlled. Powored by computer. Aluminum enclosure, Includes Batlc lilting of Terminal Program.
Terminal Program available on tape, M.95 and cartridge, $19.95. Specify VIC-20 or C-64.
Save VIC-20
Cartridge Programs on tape MFJ-1256
Adaptor board lets you save VIC-20 cart ridge programs on cassette tape and run them
Y=0:G=-1:GOSUB21:IFK=1THENRETURN
20 G=1:GOSUB21:RETUSN N24
23
IFPEEK(E+44*(J+2*G)+2*(I+2*Y))=0THENK=1:J=8:I=8
24
NEXTJ,I:RETURN
25 GOSUB73:POKEK,5:POKEK+1,5:POKEK+22,5:POKEK+ 23 , 5
26 Y=0:G=0:GOSUB71 :IFA$ = "{CRSR LF}"THENY = - 1 :GOTO32 27 28 29 30
IFA$="(CRSR RT)"THENY=1:GOTO32 IFA$="(CRSR UP}"THENG=-1:GOTO32 IFA$="{CRSR DN)"THENG=1:GOTO32 IFA$="(FUNCT 1}"THENGOSUB77:RETURN
31
GOTO26
32
D = PEEK(
33 34
GOTO26 GOSUB77:A=A+G:B=B+Y:GOTO25
35 IFP$o"Y"THEN7 36 PRINT"{HOME}(CTRL 9}{10
SPACEs)":A=INT{RND(VAL(TI$))
*4)+1:ONAGOTO38,40,42,44
37
GOSUB81:IFA=1THEN50
sion port and software to save and run cartridge
39 40
UB62:GOSUB81:GOTO7 GOSUB81:IFA=2THEN50 C=1:U=7:GOSUB78:Y=-1:G=0:GOSUB46:IFK=1THENGOSUB80:GO
programs on cassette tape. Requires 8K RAM Board (no! included).
41
SUB58:GOSUB81:GOTO7 GOSUB81:TFA=3THEN50
43
GOSUB81:IFA=4THEN50
using 8K RAM board. Provides cartridge backup, eliminates plugging and unplugging cartridges and turning VIC-20 on and off.
Includes adapter board that plugs Into expan
RS-232 Interface for VIC-20/Cr64 MFJ-1Z3B
*3995
38 C=1:O=1:GOSUB78:Y=1;G=0:GOSUB46:IFK=1THENGOSUB80:GOS
42 C=7:U=7:GOSUB78:Y=0:G=1:GOSUB46:IFK=1THENGOSUB80:GOS UB68:GOSUB81:GOTO7
44 C=7:U=1:GOSUB78:Y=0:G=-1:GOSUB46:IFK=1THENGOSUB80:GO SUB65:GOSUB81:GOTO7 45 GOTO37 46 K=0:FORI=0TO8:FORJ=0TO8:Z=PEEK{E+44*J+2*I):IFZ<>4THE
ProvldB! RS-232
voltage conversion for VIC-20/C-W serial port. Use • RS-232 printers, modems, speech synthesizers and other RS-232 peripherals. Switch reverses transmit/receive lines for DTE or DCE operation. Use as null modem. Standard 25 pin RS-232 con nector.Plugs into user's port.Powered by com puter. 2Kx2M Inches.
VIC-20 Capacitance Meter Measure 100 pf to 100 Mid.
MFJ
Includes calibration capacitor, software on tape and hardware interface.
Order Irom MFJ and try It If not delighted.
return within 30 days for refund (less shipping). One year unconditional guarantee. Order yours today. Call toll free 600447-1 BOO. Charge VISA, MC. Or mail check, money order.
Add $4.00 each for shipping and handling.
CALL TOLL FREE . . .
8OO-647-180O
Call 601-323-5869 in US. outside continental USA.
ENTERPRISES INCORPORATED 921 Louisville Road, Starhvllle, MS 39759
62 / RUN June 1984
47
N49 IFPEEK(Et44*(J+G)+2*(I+Y))<>4THEN49
48
IFPEEK(Et44*(J+2*G)+2*(I+2*Y))=0THENK=1:A=J:B=I:J=8:
49
NEXTJ,I:J=A:I=B:RETURN
51
SUB71:GOTO3 IFP$="Y"THENGOSUB78:PRINT"(CTRL
1-8
50 GOSUB78:PRINT"{HOME}{CTRL 9}YOU ARE WISER THAN l":GO 9){HOME}YOU
HAVE
MUC
H TO LEARN,YOUNG ONE":GOSUB71:GOTO3
52 PRINT"{HOME}{CTRL 9}{CRSR DN1PUSH ANY KEY":GOSUB71:G OTO3
53 PRINT"{HOME){CRSR RT){CRSR DN}";:FORD=0TOI*2:PRINT"(
CRSR RT)";:NEXTD:FORJJ=0TOJ*2:PRINT"fCRSR DN}";:NE XTJJ:RETURN
54 GOSUB53:PRINT"DE(CRSR DN}{2 CRSR LFslFG";:RETURN 55 GOSUB53:PRINT"PA{CRSR DN}(2 CRSR LFs)BC":RETURN
56 GOSUB53:PRINT"HJ{CRSR DN}{2 CRSR LFs)FG{CRSR UP}";:G OSUB74
57 PRINT"{2 CRSR LFs}HJ(CRSR DN}{2 CRSR LFs)IK";:GOSUB7 5:PRINT"{2
CRSR
LFsJFG";:GOSUB74:GOSUB74:RETURN
58
GOSUB59:GOSUB59:GOSUB56:GOT054
59
GOSUB56: PRINT" {CRSR UPHCRSR LF}E(CRSR DN}{2
CRSR LF
s}";:GOSUB74:PRINT"L";:GOSUB74:PRINT"{CRSR LF}F";:
Circle 14 on Roader Service card.
EASTCOAST SOFTWARE €CS...inflation-fighting prices. No hidden charges! No credit cardfrest
CAT" 2710
COMMODORE
2837 0374
Sol [ware Aulornn ui h D Solo Flight C
2968 2725
Spider Ea^r I) SlorBaltleD
1B8! 2949 1277 127M
SiaicroitD StarsaleR Slarwriler Rim Ribbon Startler Nylon Ribbon
2952 Solo Flight D 2935
CAT*
0171 U1S7
64 Tutorial Vo] ID 64TulonalVe.l2D
0064
Alien AddillonD ..
2741
.
.
LIST
.
124.95 24 95
AcclJ'nyMgmt/CheckiD
99.00
.34.00
0335 Alligator Mm D.. 2713 rtlphabelZaoD 2714 Alphabei Zoo R 0696
Amd*k31!0A]2inArr*rrMon
0104 Amdek300G 12 m Green 0105 AmdekCalortMomior 2209 AppleCuli-rSprieiH 2913 ArchonD 2050 fcumblrrMD . 2914 A.hAssasInD
1750
..MOO 29.95 34 95 199.00
179 00 399.00
3350 .40.00 29.95 ...3500
B-l Nuclear Bombs. C
16 00
SALE
122 70 22.7(1
(>H 55 26 75
23.20 30.7fl 13,30 26.95
11111
0262
BwchriendD
34 95
26 00
0373
..3995 79.95
Cardco Prtni/G
109.95
2835 CaiilrWolfenstemD .. 2946
CtnilliwiieR
2701
ChruD.
2702 1761
2223 0443 0416
29.95
...
Checkers!)
44.95
49 95
69.95
ChopfcfltrH
44 95
Combat Leader D Comm 64 User Encyclopedia CcimpuieneSianerKil
.
2337 Computer Sat D-HartiWTt 2885
CongoaonUaH
1787
1786
2948
2874
2716
0103
David'* Midnight MigK D. Deadline D Di'oih In The Caribbean 0 Derdion Maker C
DrcnninMikeiI) Defender R
DerphltOracleD.. Delta Owning R
2984
D«k Bo.ei-Individual
2158 2945
D«kBn.p((5ColwCodtdl DtiWyD DonkeyKongR
1703
Tiaiycalc 64 D
Baivtoipi 64 D
0!<64 EasyjpeilD
Elemeiilary Commodore .
1337
Elephanl[>;sksSSSD|]OJ
2973
FlightSlmulai<ir2D.
291fi
1440 2136 1954
Fac-maVcr R
Flip & File W/Lock (50} .
Flip-N-File (50 Disks) Floyd OIThe Jungle D Furl Ap(*alypse C ..
34 60
3105
27 65 10 50 24.35 27.65
24.15 M 60 26.30 10 35
1505
37 [>0
111.55
27 65
26 75
.10.00
5.00
2.50
2500
49 95 40 00
40 00 29.95 29.95 29.95 29.95 29.95 29.95 29.95 29.95 29.95 29.95 79,95
14.95
12 50
34 60 37 01
30 75 27.70
27 70 20.75 20,75 2U.75 20.75 20 75 20 75 20 75 20 75 20.75 20 75
59 05
35.90
16 05 10 35
3700
24.35
34.95
24.20
39.95
23.S5
34.00 .
37.0(1
4845
40.00
20.95
0092 Elephant Oiikj SS/DD (10) 2215
.19.95
7'J.95
.
0546
14.95
49 95 44.95
..
2179 Diaac-mldcn Of Pern D 2608 E^ilynniiwiCMdrenC 2340 EarlyGamesCriildrenD 2675 Early GaineiFiactloniC 2674 Early CiatniK Fractions D . 2676 Early Gomes Matehmoker C 2677 EarlyGamesMatchmaVerD 2673 R,.rlyGamesMi.«cC. 2672 EarlyGomeiMijsicD . 2671 Eatly Games Piece Cake C-. . 2670 EsTlyGnrnejPieceCalieD .. 1705
M 95 49.95 35 00
34.00
2254 Doodle I) " 2180 Drayunriders Of Pern C
20.70
38.50
39.95
..
84 do
50,00
150.00
Demolition Division D
DinoEgysD
27 65 6150
62 H5
44.95
.
1893
1722
.
24 20
79.95
39 95
2917 Cul & Paslc D 1765 18B0 2204
39.95 14 95 39.95
49.95 29.95 29.95 134 95
Fro;igerD
1811
2911
16150
-18 35
1914 Blad.-olBlackpookrD 2873 ColcReiuli-EaiyR
1905
1907
143 40 320 60
69.95
34 95
Forr Apocalypse D
2183
Bank Stie ei Wnter D
....
1950
26.75 20.75 24 20
1764
2667 BCiQueitFcTirpiD
CAT*
21 15
38.05 13.85 23 05 124.20
EASTCOAST SOFTWARE 40 Hockersvllle Rd. Hershey. PA 17033 MAIL YOUR ORDER OR CALL
(717) 533-8125
800-233-3237 We Ship UPS-Shipping 1% (12.50 mtrt.)
C.O.D. Add An Addlllunal (2.50 Hnrdware (Prln(ers7MunM0T&k Shipping Is 12.50 *<l% (U.P.S.) For Air Mull, Canadian. APO/FPO Orders, Shipping 12.50 *4% ofTotol Order (US Fund.) PA Residents Add 6% Tax
LIST
.34.95
FroaaerC
GalewayTnApshalR
..
2739 General Ledger D 2224 Getip.ilitique D 1H47 UndiunneiR 1437 2137 1B51
Hairiha! Mat D
Hn Modem ID
HiimcwordD
1788
11 o use hold Finance D
Hi.* T» Use Commodore 64 n Starch Of/Arnn/Ing 11 nlldel D JuiripinanC Jumpman □ J up net Uiuiei H
29 95
...79.95 .29.95 14 19 49 29
95 95 95 95
2735 1939
29 IS
2870 2242
2048 2912
2134 0101
0240
■liner 2049erli
■lirage Data Saw Myr E> ^Irnge Word ProcesKW !> ■loney Manager 0 ■Iint rtina?inq ThIna D pfultD ■luliiplan D
■lurdtr By The Dozen D ^uti£ Comoowr D MusicConstSetD
NaloCommanderD NEC1215ColorMoiiili» NIX SO23 Pnnter
0273 NEC 3023 Ribbon 2.p« 0263
NeutralZoneD
2947
PacManR
17fi6 NukwivnrC .... 2703 OdlnD . . 219.1 Omntcak D 2842 2893 1957 1953
PapirClipD . ParaCl'nnlerEi.t.Cablefi1 PhaioJi'jCuneC.... Pharoh's Curse D
2044 2834
Pilot D
2679
Pipes R
.
mhnll [)
2201 PlonetfallD 2177 PooyanC/D 2983 Powerlll* D 2820 PractlcalcD 1894 (JulckBioumr-oxH 2711 HhymesSiRlddltiD . , 0503 Hiteman Plus Printer . . 2950
Robouon 20S4 R
2993 2681
Sargon2D Save New York H
2965 Sanyo PR55O0 Printer 2043 1762 1959 1948 11587 1416 1937
Sea Woli R SeafoiH .... ShamusC Slmimill) Sniofulio.il R . SmllhCoronaTPl Ribbon Snooper Troops'] O
.
40 00
2162 Trashman R . . .
29 95
1281 Trunk Floppy Sto.a« . 2195 Turlle Graphic. II H l<Jir> TyneAiiackD
29.95 59 95 39.95
<16H0 Type Tutor/Word Invade C
....21.95
0679 Type Tutor/Word Invade D OHH4 Ultima 3D IH41 Upper Reaches Apihal C
.
.24.95 . 54.95 20 00
UrjrMrReachcsApihnit)
20.00
VerbalirnSS/DDHaTdpotl.
35.00
27 65
2369 Wi>rdpro3(- W / Spell D
27 60
WllnessD .
17995
....34.95
.
0264 2871 1822
WormiD Your Commodore 64 /Jttl V>d*o Pick W/CVPM R
27.70
0577
Zai.onD
27.65 34 60
1879 1882
i.rkllD XniklllD
UfJ
1878
1995
. .4995
99.95
40 00 14 95 299 95
2175 ZnunC.
3995
39 95
ZorklD
Key
69 25 17.10 27.60 30.75 (.9.20 24 20 13.30
34 95
29 95
.40 00
39 95 39.95 39 95
JJO75
41 45
26.90 26 90 21.95 17 30 27 60
27 65 37 00 450 4.65 27 65
66 00 24 20
34.50 20 80
20 80 44 85
138 65 131.60
305 50 15.95
19 40
21 70
27.70 20 75 2150 41 50
27.65 15 20 17.30 38.05 13 85
13 S5
27 60
26.95 135 00 4165
2195
M40
14 10
34 60
75 00 30 75 12 50 224 95 27.65 27 65 27 60
27.65 27 65
\W
Disk Program
(C)
CasselT*? Program
(R) Rom Ciirlndoi?
30 75
26 9(1
Many More Tides Available!
333 35 432 90
17 10
34.95 15.110
Canimml-ifr'
26 00 10 40 :m 60
. . 49 95
79.95 44 95 125(10
F| j •r^yincil trademark of
t:OMMOM)Ht KUC1HQNK&. LTD.
55 35 37 00 86 55
34 95
2180
.34.95
24 20 24 20
162.00
59 95 . . 29 95
.17.70
34 95
24 20
20 70
40 00
30.75
40 00 49 95
27 70 34 60
29 95
20 70 99 95
130 00 55 95
CHECK ONE: 0 VISA Caid"
fj MASTERCARD Exp
38,09 49 00
.399.00
20.75 31280
995 00
762 85
34 95
24 20
37 00 24 20
27 60 24 20
Zip.
24.20 16.05
6 35 27.60
No Minimum Order Visa- Mastercard- C. 0. D. -Check
800-233-3237 In PA 717-533-8125
Prices Subject To Change
Tills Ad Prepared April. 1984
Sorry, No Foreign Orders
.4000
SALE
2 20
99.95
.7.95
1842 TempTeof ApshaiC
69.25
.40.00
.19 95
23 0(1 28 00
1836 Tenipleof ApshalD
18H5
6 75
39.95
34 95 34 95 . 24 95
..39900
000H WicnTheBosiJoyjIIck
13 45
. .24.95
29 95 39 95
00 95 00 00
20 70
30 75
34 95
30 69 189 ...179
.
20.71)
39 95 89 95 89 95
44 95
TelengaidC TelerMard D. ..
Ta.an Color MiilrW/rtudm
WicoRedbatl Joystick
493 75
65 00 .29 95
175ft 11444
0015
599 00
249 0(1
S-rotdOfFira^lD . . TanAdvanlawD To.an 12 In Amber Monitor To»an 12 in Green Monitor
49.95 30 00
..4995 29.95
■ U
34 95
39 95
IH38 0346 1259 1258
1721
39 95
99 00 . . .34 95
IS77 SuirwndedD IH43 5-ra.dOfFaruualC
1837
29 95 24.95 39 95 44.95 5 50 5.75
2250 Supeiteit Pro D 1952 SurvivorD.
VideoPackSO
69 95 39 95 49.95 51 90
399 00 499 00 19 95
.
SlarTrekR
\S10
24 20
.34 95
.1495
1072 VIPTe.minaiD 0002 Wico Joystick
34 95
3 20
...
24 20
75 00
9.95
...5995 34 95
2715 SIury Machine R
1528
J29 95
-.34.00
24 20
.39.95
.
0093 WrtMl.raSS/DDSollpack
15 05 20 75
16 95
2989 LodtRuimcrD
^Icroline Ribbon
13 40
39 95 39 95 99 95
2972 Uheli-l"White(iri(K]j
1509 2875 0671 0661.
10 55
29 95
1333 Koala Graphic Tablet CMIX.4 1883 KnltJoy.lE)>(AlTypil
^icroline 92-P Printer
27 70
..29.95
Klndercomp D
■IjMllMDlDiiksSS/DDIlO
27 70
34.95
KidsDnKeysR
2720 KnhjIiliOITheDesenC
0089 0692
27 65
.14 60
40 1)0
2216 Klndmomp-R
2970
26 35 330
.40.00
XlckrnonK
UxleRunncrR -oool] dasterTvpe D vtath Blaster D - -
48 30 20.75
34 95 .3.95 . .39.95 . , ,49.95
34 95
2855 2076 1806
15 05
.
2315 KidwninD 2214
20 70 48.05 10 35
.74 95
1320 KidsAnd The Commodore 64 2712 Kids On Keys D 2218
27 65 20 70 26 95 17.10 23.05 (.1.50
35 00
29.95 29 95 19 95 29 95
2037
68 55
.29.95
.
1789 Household Finance C
2789 2M6K 2953 1H44 1839 2065
34 95
.
1936 Hey Diddle Diddle D . . 1782 Home Accountant D 2297
24 20 24.15 24.15 10.15 27 70
.14.95 . . 40 00 99 00 39 95 .29.95 . .
Head Cleaning Kit HrilcntAceD
1790 Home Inventory D. .
SALE
34.95
(Snmes Commodore 64 Play
LIST
Snooper Troopl'2D
mill my oid»>r for
ltfaw> specify sn
RUN June 1984 / 63
Circle 36 on Reader Sarvlco caul
KIWISOFT PROGRAMS FORTHEC-64
Listing 2 continued.
60
GOSUB74:PRINT"(CRSR LF)L";
GOSUB74: PRINT" {CRSR LFHCRSR UP)NOtCRSR DN){2 Fs)PC";:GOSUB74:PRINT"(3
CRSR
CRSR
L
LFsHCRSR UP)VWA{CRS
61
R DN}{3 CRSR LFs) PB" ; iGOSUB?-! PRINT"{3 CRSR LFs}{CRSR UP}HE@{CRSR DN]{3 CRSR LFs}L G";:GOSUli74:PRINT"{2 CRSR LFs)F";:GOSUB74:I= -1:RE
62
GOSUB6 3;GOSUB63:GOSUB56:GOT054
TURN
63 GOSUB56:PRINT"{CRSR UP){2 CRSR LFsJD";:GOSUB74 :PRINT "(CRSB DN}M";:GOSUB74:PRINT"{CRSR UP){2 CRSR LFs}R SICRSR DN}{2 CRSR LFsjBT"):GOSUB74 64 PRINT"(CRSR UP({2 CRSR LFs}@XV{CRSR DN)(2 CRSR LFs}C T";:GOSUB74:I=I+1:PRINT"(CRSR UP}(3 CRSR LFs}@ADJ( CRSR DN){3 CRSR LFs)CFM";:GOSUB74:RETURN
"VtNUS" BV VIU20UEZ
"Them's nothing like it!"
65
• Painl it with PAINTW" • • • • •
S39 35
16 colors, 160 x 200 screen, CAD Prim II mlti PRINTAPIC" Mosl printers, took lug. "Venus" Do both wild CADPIC" Combines Paintpic | Prinlapic Puwle it with PUZZLEPIC" Pictures. mosaics, mazes More piclurns with PiCTLREOISKS
GOSUB74;PRINT"(2 CRSR EFT ARROW}{CRSR DN}(2 RSR LFs)BC";:GOSUB74
S4J95
S79 95 S43 95
Space. Cars, Pianos, f anlnsy, Animals
• Mom Puzjlepic puzzles. PUZZLEDISKS S?4.%ea E351/ M ed in m / Freno is h ly Oi I lieu 111 • Treasure We oesl ot PAINTP1C ART S8D DO S original paintings by "DJifm disk • See our COMPUTER ABT PRINTS (3 (or S25) sa 9Sea 20" i 24" "Room ' "Storm" "Holy Land" SEND FOR OUR FREE COLOR BROCHURE • DEALER ENQUIRIES WELCOME • Aild $2 o f> Is. Pay in Mvonco by check or m/o or VISA, AMEX CaMornla, aafl 6% Mitt Km
Prrjgiams on (lisketle irom
^_
IT1 KIWISOFT PROGRAMS, T1 18003-L Skypark South. Irvine CA 92714, ph 714 261 5114
Circle 33 on Reader Semce card
COMMODORE 64
HACKERS ONLY
*B00KWARE FROM ABACUS* i • Unr jve! the myslenes oi The
misunderstood floopy Disk J0O+- pages of in-depth Iniof-
119.95
•■■• 4 machine language ref^'erwe gin* specirxafy to
the Commodore 64 All in structions fully eiplairao With triese completG prDQfani
listings lor an ASSEMBLER. DFSSSSEMBIER S 6S10 Sim uljlor OT-> pages 111.95 • 300 + page aeimta guile io ihc internals ol your r^vonte
computer Covers graphics, synthesiser, kemal, BASIC Includes full HOW HsVngs
commented 119.95
OTHER TITLES COMING SOON!
ASK FOR FREE CATALOG FOR QUICK SERVICE
PHONE 616-241-5510
Abacus
Software
P.O. But 7211 Grand Rapids. Ml 49510 Add S2 00
postage and handling. Foreign add S4.00. Michigan residence add 4%
ME. VISA. AMEX accepted.
64 / RUN June IU84
LF)E";:GOSUB74:GOSUB54:
LFs}(2 CSSR UPs){UP ARROW}{L CRSR LFs}{LB.]]{CRSR DN){2 C
67
PRINT"{CRSR UP}(2 CRSR LFs}@A":J=J-1:GOSUB54:GOSUB74 :PRINT"(CRSR LF)(CRSR UP)J";:GOSUB74:RETURN 68 GOSUB70:GOSUB74:PRINT"{2 CRSR LFs)BC{CRSR DN)(2 CRSR LFs)IIJ";:GOSUB7'1:GOSUB70
69 PRINT"{CRSR DN}{2 CRSR LFs){LB.}]";:GOSUB74:PRINT"(C RSR
70
UP){2
CRSR LFs)BC":GOSUB56:GOTO54
GOSUB56:PRINT"{CRSR UP}{2
CRSR
LFsJ^AlCRSR
DN){2
CRS
R LFs)Z[";:J=J+1:RETURN
71
GETA$:IFA$=""THEN71
72 73
RETURN K = 38446'+44*A+2*B:RETORN
74
FORD=1TO60:NEXTD:RETURN
75
POKEX,163:FORD=lTO50:NEXTD:POKEX,167:POKEX,175:POKEX
76
FORD = 1TO200:NEXTD:POKEX,0-.RETURN
77
POKEK,6:POKEK+1,6:POKEK+22,6:POKEK+23,6:RETURN
78
I=C:J=U:GOSUB53:PRINT"{CTRL 9){SHFT J}{SHFT KJfCRSR DN}{2 CRSR LFsHSHFT U)(SHFT 1} " ; :GOSUB74 : GOSUB74 :
,179:POKEX,183
79
PRINT"(CRSR UP}{2 J}";:GOSUB74 PRINT"{CTRL OHCRSR
80
s}$";:GOSUB74:GOSUB74:PRINT"{CRSR UP]{CRSR LF)&{CR SR DN]%":RETURN Q=I:W=J:I=C:J=U:GOSUB53:PRINT"tCRSR DN)'#":GOSUB74:G
81
I=C:J=U:GOSUB53:PRINT"{CRSR DN}$%";:GOSUB74:GOSUB74:
malort Sequential, relative ranOom 'lies Many i^plul utilities 1541 RDM listing fully commented
GOSUB66:GOSUB66:GOSUB56:GOTO54
66 GOSUB56:PRINT"(CRSR UP){CRSR
CRSR
LFsHSHFT
UP)(CRSB
I){CRSR
DNHSHFT
LF}!(CRSR DN}{2
CRSR
LF
OSUB74:I=Q:J=W:RETURN
GOSUB74:PRINT"(CTRL 9}{CRSR UP|{2 CRSR
LFsHSHFT K
}{SHFT J}{CRSR DN)(2 CRSR LFsHSHFT I} {SHFT U}";:G
82
OSUB74
GOSUB74:PRINT"{CRSR UP){2 CRSR LFs}(SHFT I) (CRSR DN }{2 CRSR LFs) {SHFT J)";:GOSUB74:PRINT"(CRSR UP)(2 CRSR LFsHCTRL 9} {CRSR DN! ": RETURN
Circle 245 on Reader Service card
Circle 18 on Reader Service card.
IVI I I C"
PROGRAMS
FOR THE
AND
VIC 20tm
COMMODORE 64™
WORD MITE
Tbli s.r"-}tBT
Rated THE BEST educational
2
!s a little ■ard processor "Ith QIC featurti. Sctflen
editing; Bil'.e bus rear; r-jrea text file* on tape and diltc. Print di di^olay leit nlth jtlecttfl r.aae. line, maigln, :~,i-ii<H f space lengths.. Cnfiance/revei^c character, lj/1 case, column tflC nut1d"s.
ADDRESS MITE 2
Cieute
,inrt
rr.jlhtaift
KEY-Hcrda. 'ype namc/ZlP. iearcn
",/m-/aflflips'i
lists witfi
nan-fjtlnT Inrj
phnnp
#,
entrisi lrh njtur.il for*iti fsvleir, colt, ^uct Dy 3^ hd?[1 Qi *fcY; aiiDla^> print, Etcord tutrlitt*.
LETTER MITE
2
Etflt, print Dersonall^cd letters v.i*-q ti-*ii fron *[)nn h[TC ?, iniPTt lint, last, full nftne5, aflilroft8ffs Into tent fron fiDDB£S^ Mi'E 3 files or kevhrjaro. Prlrtt $iltn full uURD «ITE ^ uptlcns*
LIST MITE
Create
uenersl
Of
ar
reaQ filfn on KEV
Usta
2
of
tgae/dlKk,
iioriJ;
Each-
acrrt
on
Items
with
Clliplay,
list.
J5e
Tape
far
your
edit,
own
entry
format,
selectively nilni;
invrniorEe^,
S14.95,
hJJfO
Ml Tf ,
flDCifC&^i
Milt,
LET = L"
Disk
Ml Tt ,
write,
search
collect lorn,
o^ NEWSLETTER PACKAGE
Cantnlrifc
p3u^
etc.
S16.95
$39.95
dltg
-.tornqc,
flvallaUle for Conmaaott 6fi" anc VIC SO"1 ulth 8K- an tflDT or CiakF also for vie 2G" 5^-. or, tape, vrc printer std,; also To: H5-J32. ^PEClfv wec5lQn ana tape or als*. ScnC cn«ck pr KO; CDD.H evtr^,
MORE"
Still the Best!
uritc i
■ citilog. quantity discounts.
CuStcnlri-s.
SOFTWARE
2232 Ogden Ct., St. Paul, MN (612)
.,-.•■.
Computing magazine.
Commodore 84 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 typa mode 10 liven things up and put some pressure on,*****" INFO-B4
Our customers continue to tell us of their success....
'.'.. delighted with my son's
progress ... he Is the only one In his second grade class
who touch types at Ihe computer."
(58 year old man writes)... "great, excellent. To me a source ol great learning ... I just can't express how much t hava enjoyed It!"
In daily use by schools across the USA. "Computer aided instructional its best" Commander magazine
TYPING TUTOR + WORD INVADERS The proven way to learn touch typing.
* COHCna^: £4 and VIC 7U are traccnai-i of (
NELSON
program (or the VIC 20™ by
55119
COMMODORE64 Tape$21.95 COMMODORE64 Disk S24.95 VIC20(unexpanded) Tape $21.95
738-1080
\
IFR
Circla 1B4 on BoaOer Service corn
(FLIGHT SIMULATOR) DISK OR TAPE
AutoPrint Microconnection Modem fWodel APV—for Commodore 64/Vic 20© Computer
FOR THE COMMODORE 64 S29.95
CARTRIDGE FOR THE VIC 20 S39.95 JOYSTICK REQUIRED Put yoursoll In the pilot's ssat! A very challenging realistic simulation of instrument flying In a light plane. Take off,
300 baud autodial, autoanswer modem with cen-
cronics compatible printer interface. Cables supplied for computer, printer, and telephone connection. Terminal program supplied on cassette —easily transferred to disk. Compatible with EASY SCRIPT© forword processing on the Commodore 64.
S179.95 with cassette and printer cable. Dealer Inquiries Welcome. ocommodcxe Susiness Machines.
navigate over difficult terrain, and land atone of the A airports. Artificial horizon, ILS, and other working Instruments on
screen. Full aircraft features. Realistic aircraft performance-
stalls/spins, etc. Transport yourself to a real-lime adventure In the sky. Flight tested by professional pilots and judged
"terrific"! Rated "Excellent" by Midnite Software Gazette.
■■■ Shipping and handling $1.00 per 'iJWHHfr hmm order. CA
residents add 6% tax. 8HFJ
ACADEIiiV
SOFTWARE
P.O. Box 6277, San Rafael, CA 94903 (415) 499-0350
the micropenpheraf corporation
Programmon: Wrlla 1o our N*w Program Mnnngflr concamlng
2565 ■ 152nd Avenue NE. Redmond. v"/A 9805?
or alhor program you hove developed.
UOb) 8
■ny flxcnpMonal VIC 20TM or Commodor* G4TM gam*
RUN June 1984 / 65
Quick Switcher When one micro just isn't enough.
If you're a two-computer user,
you can switch with speed and
ease between your VIC-20, C-64, peripherals
and
monitor
by
building yourself this inexpen
sive interface box.
By Karl T. Thurber
In late 1982, I obtained my VIC-20, followed several months later by the Commodore 64, a color monitor, two VIC-1541 disk drives and a 1525 printer. The serial I/O bus made con nection of the disk drives and printer to either computer (but not both in a single system) an easy matter, since the devices are simply daisy-chained together. However, I still wanted to be able to conveniently use the VIC-20 with all the peripherals, having acquired a substan tial software collection (particularly games) for the VIC. Keeping the VIC
[he serial I/O bus, and a double-pole, double-throw (DPDT) wafer or toggle switch for the audio and" video lines. (A single eight-pole switch could have been used instead.) The switches were mounted in a small 3 Va - X 2Vt- X 4-inch minibox (Radio Shack #270-251). Six-pin female DIN jacks were installed on the rear apron for the serial bus connections, while RCA-type phono jacks, also installed on the rear panel, were used for the switched audio and video connections.
would certainly make the children hap
cables having six-pin male DIN plugs on each end to connect the serial I/O bus on
py and would also provide a trainer for them. What I needed was a simple inter face box lhat would do two things: switch to either computer the six-wire serial I/O bus carrying the peripherals, and switch the audio and video outputs
RADIO SmMK MlHi
DlK CASH TO i[^'-i
1
7
1 FT-CA PHONO JACK "SIX-PIN DIN J4CK3
0-6* I/O VIC-2Q I/O
Fig. L Block diagram of the custom-built interface.
I
used
unshielded,
six-conductor
each computer to the interface box. Standard, audio-type, five-pin DIN cable assemblies served to connect the computers' audio/video ports to the in terface box (these assemblies have RCA phono plugs on the other end), 1 used a set of audio cables to connect the inter face box to the monitor, and another sixconductor cable to link the interface box to the first 1541 drive in the daisy-chain. Though simple and straightforward, and costing less than $25 to make, the Lit tle interface box allows instant switch over from one computer to the other, using a shared set of peripherals and monitor, without the need for any plugging and unplugging of cables. The only care you need to take in op eration is to turn off all equipment when switching between computers to avoid
the possibility of transient voltages damaging either computer or periph to the color monitor.
Address alt author correspondence to Karl T. Thurber, 317 Poplar Drive, Millbrook, AL 36054. _ 66 / RUN June 1984
I couldn't locate such a ready-made device, so I had to build one myself. The interface required a six-pole, double-throw (6PDT) wafer-switch for
erals. Of course, the color mon itor's controls require minor readjust ment when switching between the two
computers. Fig. I shows a block diagram oftheinterfaceconnectionsdcscribed. SI
■A \X
Have you placed yoi
Selling RUN will
vote for RUN's best ad
make money for you. Consider the facts:
vertisement of the month?
Fact 1: Selling RUN increases store traffic—our dealers tell us that RUN is one of the hottestselling computer magazines on the newsstands.
To do so, simply turn to
Fact 2: There is a direct correlation between
the reader service card
store traffic and sales. Increase the number of people coming through your door and you'll in crease sales.
and fill in the company
Fact 3: Fact 1
name and reader service
+
Fact 2
=
INCREASED
SALES, which means more money for you. And that's a fact. For information on selling RUN, call 1-800-
number. .__
343-0728 (in New Hampshire call 1-924-9471) and speak with Ginnie Boudrieau, our bulk
sales manager. Or write to her at RUN, 80 Pine Street, Peterborough, N.H. 03458.
Circle 310 on Reader Service card.
Fiction, Fantasy, and Computer Adventure
For the Commodore 64 Rainbow Quest will take your child on a space adventure of the future. The
Rainbow Quest by Richard Ramella. Pro grams adapted for the Commodore 64 by
Guy Wright. Illustrated by Coni Porter.
planet Rainbow is a faraway land of
CflfflttK BK7401 ISBN 0-88006-069-7.
events for young readers to discover.
Disk RK7405. ISBN 0-88006-076-X. Wayne Green Books are available at your local bookstore. Dealer inquiries invited.
Rainbow Quest is a book-and-software adventure for the Commodore 64Children read and play along as Molly and Sam meet strange creatures as they make their way across the planet Rain bow. To reach cheir goal, they must survive on their own and face the chal
To order Rainbow Quest, call toil-free for credit card orders, 1-800-258-5473. (In New Hamp shire, call 924-9471.) Or mail your order with pay ment or complete credit enrd information to: Wayne Green Inc., Book Salts, Peterborough,
lenges they meet. Readers will help Molly and Sam find their way through dark and confusing mazes, solve word and number puzzles,
ping and handling. Orders payable in U.S. dollars only.
and conquer invaders in arcade-sty 11: games. Each obstacle they meet is a program, on the Rainbow
Quest software, ready to load and run. Rainbow Quest has 25 programs in all. Book and software are sold together in a protective stor age binder with complete instructions. Each Rain
bow Quest package for the Commodore 64 is $24.97. 346B3Q
NH 03458. Include 52.00 per package for ship
r Color my child's imagination! Send me Rainbow Quest for the
Commodore 64 at SH.97 per package. {Include $2.CO per package [or shipping and handling.)
CuMette (BK74Q!)
|
D Payment Enclosed
I
Card* Name
.
_Di* (BK7405)
□ VISA
□ MasterCard
DAMEX
Expr dace . Signature.
Address.
I
City
.Slate Wayne linea lk»k». [>curtmniu|ih, NH O345S
RUN June 1084 / 67
For the Counting By James R. Miller
Here's a fun program that can help your young chil
dren learn tojcount and add.
Btmch-O-Bugs combines sound and color with special characters to create a
simple but entertaining counting game for preschoolers who are just becoming familiar with numbers. The program, divided into two main routines, allows a child to count red and green bugs in order, then add them up to solve simple addition problems.
Instructions are easy to understand, and the use of language and numbers on
sets up the special character set. The @ character in the brackets will change in to a bug when the program is ready to begin. Once the screen clears, "Count the Bugs" appears, along with a Touch Re turn command. Now the action begins.
Red and green bugs pop up across the screen. The random number generators
in lines 200-202 limit the number of colored bugs to no more than ten of each color.
When all the bugs have appeared, the screen displays a new message asking the child how many red bugs there arc. The easiest way to count them is to
touch the screen with a finger, counting the red bugs out loud. If there are five red bugs, the child types 5 on the screen and then presses the return key.
A giant YES appears in the center of the screen each time a right answer is given, and a score appears on the last
tine of the screen. Touching the return key again clears the screen,
and the
child then is asked how many green
bugs there are. The multicolored YES appears again for a right answer. Incorrect responses return the pro gram for another try and this continues until the correct answer is found. The score will decrease, however, for each wrong response.
Correctly counting the red and green bugs advances the program to the next
RUN It Right V1C-20 unexpanded Address
author
correspondence
68 / RUN Juno lÂŤ84
section, and the screen color changes to
so, parents are urged to assist their children with the program until the
black. In this routine, the child adds up
youngsters
types in the answer. Right answers earn the child a higher score and another
become
familiar
with
its
operation. to
James R. Miller, 2142 Odema Drive, Lima, OH 45806.
the screen Is kept to a minimum. Even
The instructions (tines 50-70) simply ask a child to count the red and green bugs and to touch a key to begin. The program will pause while the computer
all red and green bugs on the screen and
YES printed on the screen in many col ors against the black background. Bunch-O-Bugs
continues
through
each section of the program until the
Circle 212 on Header Ssrvlcn card
E3 commodore SOITWARKFOKC-64
Multiplan
Business
CBM 4023 Ribbons
CBM 8023 Ribbons
S
12.00
S
Call Call 19.95
S 14.95
Flip N'File 10,15, 25, 50 Power Stnps wsurge stopper Computer Care Kit
S
89.00
WordPro 3 4 ,64 w.'SpeliRight Plus ,.. S SpellRight Plus S Calc Result (Advanced) S
79.00 55.00 95,00
Calc Result (Easy)
S
45,00
Mirage Concepts (data base) S Mirage Concepts (40 & 80 elm W<P with Dictionary) ..S Home Accountant (Continental! S Tax Advantage (Continental) S Southern Solutions Accounting G.t, A/R. A/P, P/R. I/M each S
95.00
The Connection (By Tymac)
95.00 69.00 49.00
(Commodore Graphics ^ 2K Buffer) S 95.00 S 79.00 Cardco I G Parallel Interface Vic Switch S 149.95 ADA 1800 (Parallel-8032only) S 129.00
69.95
ADA 1450 (Serial-8032 only).. Petto-IEEE Cable
S S S S
35.00 35.00 75.0D 45.00
lEEE-lo-IEEE Cable 4 Prong A<V Cable Centronics Cable (male to male) RS232 Cable (male to male) Custom Computer Cables
S S S
35.00 19.95 55.00
Utilities Super Basic 64 Super Copy G4 Sketch Pad 64 64 Forth MTS Terminal Package (up anfl down load) Simons Basic 80 Column Expander
Panasonic KX-P1O93 Printer
Interpod (full compatibility!!] (Intelligent IEEE & RS232)
Call
.
. S 149.00 S 39.00 S S S S
(we make to your specifications)
..$
34.95
C9M 1541 Disk Drive Concord Parallel Disk Drive ... Concord Slave Drive
S
79.95
S 349.00 . S 345.00 Call
S 269.D0
Call
Panasonic TR-120 (Green) Panasonic TR-120 (Amber) Panasonic DT-1300 (RGB) Monitor Stand (Tilt & Swivel) RGB Monitor Cable: ET-10OC (Apple)
Call Call S 395.00 S 29.95
ET-IOIC(IBM)
S
33.80
S
33.80
MSD Super Disk (Single)
S 395.00
MED Super Disk (Dual)
S 695.00
Vic 1650 Automatic Modem
S 109.95
Hayes Smart 300 Modem Hayes Smart 1200 Modem vie 1530 Datasette CBM 1520 Printer Plotter
I 249.00 S 629.00 $ 65.00 S 179.95
TranstaM2Q (80 column) Transtar 130 (132 column)
S 535.00 S 725.00
CBM 6400 Printer
S1425.00
5 Slot Expander (64)
S
65.00
Cardco LQ/1 Printer
Printer Ulility Program (Cardoo) 64 Relay Cartridge
S S
19.95 45.00
Numeric Key Pad Alien Voice Box (Talks S Sings)
S 49.00 S 119.DO
When I'm 64 (Disk)
S
35.00
Texas Instruments LCD Programmer... Verbatim Diskettes: Single Sided Single Density Single SidedDouole Density Double Sided'Double Density Vic 20: 3-Slot Expander 6-Slot Expander 16KMemory
S
55.95
S S S
26.00 30.0D 42.00
D
S S $
39.00 79.95 79.95
S
Star Gemini 10X.. Star Gemini 15
S 412.50 S 635.00 S1165.00 S 519.00 S 810.00 Call Call Call
Call
S 295.00 S 499.00
Star Gemini Delta 10
Call
COMMODOKK HI MNESS MACHINES Executive 64 portable (new).. Call B128-S0 128k Bus Machine (new) ... Call SuperPot (5 languages) S1059.00
CBM 8032 CBM 2031 single disk CBM 8050 Dual Disk 1 meg CBM 8250 Dual Disk 2 meg 64K Expansion Board
S 625.00 S 295.00 S 995.00 S1295.0Q S 275.00
SuperPet Upgrade Kit
.. S 695.00
WordPro4 t or5- . Calc Result
..S 305.00 S 199.95
MONITORS
Panasonic CT-160 Color
Solo Right (Simulator)
49.00 15.00 34.95 31.95
Call
CBM 1702 Color Monitor
Oscar by Databar (Bar Code Reader)
Okidata 82A OkidataB3 Okidata84P Okidata 92P Okidaia 93P Panasonic KX-P109G Printer Panasonic KX-P1091 Printer Panasonic KX-P1092 Printer
The Manager BPI Accounting System
S 199.00
(5 separate modules) Southern Solutions Accounting System III (Per/Module)
S 325.00
McTerm Communicaiions Package
S 175.00
MlCT?iw?|Jn]a7
LETTER QIAIITY 1'RIMKKS
NEC Spinwriter
Call S 565.0D
!)(«■ MAi'KIX I'KiVri-IILS
CBM MPS-801 Printer (50cps)
All Others Call
1-214-231-2645
Micro-Sys B
Call Call Call Call
Order EnlryPomt ol Sale
Call
Calc Result
Call
COD (add 5.00) Add 3% For Credit Cards All Products In Stock Shipped Within 24 Hours FOB. Dallas. Teas All Products Shipped Wilh Manufacturers 90 Day Warranty
1-800-527-1738
I
Call
Supertase Superoflice Complete Accounting Systems Mailing List Manager
Orders under 50.00 add 10.00 Handling fee MasterCard, VISA, Money Order. Bank Check
Call to Order
B
Superscnptll
S 245.00
DEU£RSI\QnRIES«T-LCOME
T
$ 285.00
0
1
L'!NU ■,'.:;!
M !i|! I ]
l!i
CilANUE WmiOlT NOTICE.
0
B
S
641 Presidential Drive • Richardson, Texas 75081 • 9:30 a.m.-6:30 p.m. (Mon.-Fri.) • 10:30 a.m.-2:30 p.m. (Sal.) RUN June 1984 / 69
child has scored 250 or more points
(bugs), whereupon the game ends.
Listing of Bunch-O-Bugs program for the unexpanded VIC-20. 50
51 55
PRINT"{SHFT CLR){ HOME) {CRSR DN}(3
PRINT"(CRSR DN)(2 SPACEs){CRSR RTHCTRL 1)1.COUNT TH E {CTRL 3)RED(CTRL 7)":PRINT"(2 SPACEs){CRSR RT){C TRL 1)AND (CTRL 6)GREEN{CTRL 1) BUGS!(CTRL 7)"
60
PRINT"{2
65
GETA$:IFA$oCHR${13)THEN65
70
CRSR RTsHCTRL 1)*
{CTRL 3}*BUNCH-O-BUGE*{CTRL 1}*{CTRL 7}"
CRSR
.{CTRL PRINT"(6
DNs)13
CRSR
RTs)2.PRESS
{CTRL
1JRETURN
7)" CRSR
DNsHCTRL 5}(3
AIT{CTRL 0){CTRL
1)
SPACEsHCTRL
[@]{CTRL
9)PLEASE
W
7)"
How the Program Works
The VIC-20 has many keyboard graphics characters that could be used to help a child with counting and sum ming, but the creation of special charac
ters like bugs is a simple technique; it re quires the use of only five or six lines near the start of the program to set up the VIC for your own characters. To put it simply, lines 100-150 move
100
X=PEEK(56)-2:POKE52,X:POKE5G,X:POKE51,PEEK(55):CLR
110
120
CS = 256*PEEK{ 52 )+-PEEK{ 51 ) FORI=CSTOCS+511:POKEI,PEEK(I+32768-CS):NEXT
130
FORI=0TO7:READJ:POKECS+I,J:NEXT
140
DATA
150
POKE36869,255
155
FORDE=1TO1500:NEXT
ter set, and one Data statement is read
156
PRINT"{SHFT CLR)";POKE36879,25
by the program to change @ to our new
160 170
GOSUB500 GETA$:IFA$<>CHR$(13)THEN170
bug once the program is running.
180
V=36878:S1=36875:S2=36874
200
RV=INT(10*RND(1)}+1
202
RW=INT|10*RND{1))+1
the VIC's own character set out of its normal location (ROM) into RAM. The memory is lowered a bit to protect Basic programming from the special charac
15 3,219,36,60,126,90,102,102
Line 140 is the Data statement for our
new character. The eight numbers in the statement change the @ character into a
205
PRINT"{HOME){5 CRSR DNs]"
210
FORTX=1TORV
215 220
GOSUB400
230
FORDE=1TO250:NEXT
240
NEXTTX
PRINTTAB(2);"{CTRL 3)g
bug. If you have a utility program that helps you design your own characters,
you may change the bug to look like anything you wish. At the end of the ar
{CTRL 7J";
ticle, I offer a few new data lines that produce different bugs.
241
PRINT"(CRSR DN)"
242
FORTY=1TORW:GOSUB400
Lowering memory for special charac ters can cause a few problems when re
243
PRINTTAB(2);"fCTRL 6}@
244
FORDE=1TO250:NEXT
245
running the
NEXTTY
248
POKEV,15:POKES1,250:FORDE=1TO30;NEXT
249
POKEV,0:POKES1,0
wiil continue to lower the memory each time the program is rerun if you've halt
250
PRINT"[!iOME){19
255
IFN=RVTHENGOSUB1000
ing this two or three times (to list the
256
IFN< >RVTHENGOSUB2000:GOTO250
265
POKEV,15:POKES1,225;FORDE=1TO30:NEXT:POKEV,0:POKES1
267
PRINT"(1(OME}{19
program or edit a line) will cause an Out-of-Memory message. During an actual run, GOTO com mands keep the program from doing
NY
(CTRL 7)";
CRSR DNs ) { 3
{CTRL 3)@(CTRL
CRSR RTs)(CTRL
1 ) HOW MA
1)?";:INPUTN
,0
NY
CRSR DNs){3
{CTRL 6)@{CTRL
CRSR RTs){CTRL
269
IFM=RWTHENGOSUB1000
270
IFM<>RWTHENGOSUB2000:GOTO267
280
PRINT"{SHFT CLR)":POKE3687 9,8 DN)(CTRL
9){CTRL
Lines
100-150
ed the program's operation by touch
ing the run/stop and restore keys. Do
this, but when you're typing in a pro
300
PRINT"{HOME)(CRSR
305
TRL 0)"; PRINT"{"! SPACEs)@ ADD 'EM UP ?" PRINT"{CTRL 9}(22 COMD PsKCTRL 0)";
310 312
1 )HOW MA
1}?";:INPUTH
program.
8){22
COMD
Ys)(C
gram, it's often tempting lo run and rerun it to see how it operates. Be careful.
You can avoid the repeated lowering of memory and the consequent risk of the Out-of-Memory message by staning
FORDE-1TO1000:NEXT
315
AX^INTie'RNDfi))+l
reruns from line 150. When the black
316
AY=INT(6*RND( 1 )) + 1
screen displays your score at the end of
325
PRINT"{CRSR DN)"
330
FORI=1TOAX:GOSUB400
the game, type RUN 150, and the game
335
PRINTTAB(6);"(CTRL
340
NEXT I
3)@
will run from that point without loss of
";
memory.
The number of bugs that appear in
342
PRINT"{CRSR DN)"
345
FORJ = 1TOAY:GOSUB4 0 0
each section of the program is con trolled by random number generators.
350
PRINTTA0(6};"(CTRL 6}@
352
NEXTJ
353
FORDE=1TO700:NEXT
355
PRINT" {HOME} (19
360
IFQ-AX+AYTHENGOSUB1000
365
IFQ<>AX+AYTHENGOSUB2000:GOTO355
NY
(CTRL
In the counting routine, there are no
CRSR DNs ) ( 3 CRSR RTsHCTRL 8) HOW MA
3)p{CTRL
1}+(CTRL
367
IFSK=>250
370
GOTO156
400
POKEV,15:POKES1 ,22 5-tRV
70 / RUN June 1984
";
THENGOTO3000
6)@{CTRL
8}";:INPUTQ
more than ten red or green bugs, and in the Add-'Em-Up section, no more than six of each. Lines 205-280 print the bugs on the screen for the counting routine, and
lines 300-370 print those for the adding routine. Lines 1000-1090 create the giant YES in multicolor. Other routines
Circle 225 on Reader Service card.
Circle 192 on Reader Set vice cam
Keep detailed records of all tax deductions, bank
VIC-20 & 64
payments, monthly charges, individual item expenses,
and check transactions with
Home Finan Manager
Home fin«nc« Manager User friendly budget program. Mini finan cial manager stores more tnan 900
transactions per month, S30,95
CTRL-64 Permit! listing of C-64 pro grams on non-Commodore printers with back space or expanded char acters. Lists control symbols In
readible form. Tape or disk SB4.95 MUPOS
basic
Create a file of up to a
programs
from
keyboard/
Yahtzee-stYle rules of ploy. SI 4.95 Mlcrobrokir Exciting, realistic and educational stock market simu lation bated on plausible financial events. $34 95 Tape or Disk Fonnulator
A scientific calculator
for tasks which require repetitive arithmetic computations. Vou can
more. Tape or disk $9°,95
Ing, or physics students. 539.95
Grade Organlicr Teachers—store grades lor 6 classes, up to 40
Serccndump
What is a Cheatsheet, anyway?
save formulas and numeric expres
sions. Ideal for chemistry, engineer-
Print a copy of the
C-6J screen by pressing just 9 keys.
students each, 660 grades per stu dent. Print interim and final reports, class rosters, and more! Disk S39.95
Machine-language program it com
Banner Machine Professional signs in minutes! Ideal for offices, retail
or Commwore Electronics Ird
paper width by any length. Several fonts available. Use with all Epson printers, the Commodore 15S5E, the Gemini 10, and Banana. Tape or disk $49.95 (Specify all equipment)
ONLY S3.95ea
Super Holler Challenging dice game. Sprite graphics and sound.
tape /disk and run each program selectively. Programs can be ap pended together into one. Re number BASIC lines. Note pad. and
stores, « home use too! Size up to
I
LEROY'S CHEATSHEET
FOR THE COMMODORE 64:
patible with most software. 519.95 CominMOT 6* is a reg.stercd Todcnflrfc Catalog avfl 11 ab I c
Oea le r mq u ir I e 1 Invited
MOUIU: 10 i.m. to • p.m. Man.—1M.
Cardinal Software
Flic Organize! Creates Data Base storage system. For mailing lists, club rasters, check books, etc. SS9.95
Distributed bv Virginia Micro Sistrmt 13644 Jeff Dovii Hwy
Wood br 109*. VA 841«
{703)491-6509
Leroy's Cheaisheet ■ Keyboard overlays arc durable plastic-
coated Lemplatos. When simply laid on your VIC-20 and 64
keyboards, Ihe Leroy's Cheatsheet-surrounds the keys with
essential information, placing your most valuable program ming tool at your fingertips.
At Chealsheet Products" we take the time to learn and use
each program before designing a keyboard overlay Not only are our overlays designed using easy to follow instruc
tions and illustrations, but all commands are available and many extras are added to make programming easy and fun.
Our BASIC Leroy's Cheatsheet-not only has all commands
and functions, but also has device numbers, program list
printing commands, disk commands, and many illustrative examles of Ihe actual BASIC commands in the cutout.
Circle 197 on Reader Seivice card
B4K
MEMORY
FOR
C-64
DWNERS
Leroy's Cheatshcol "overlays make it all easy for only S3.95.
Dealer inquiries welcome
FOR VIC-20 OWNERS
Pleajt ft#nd me Ihe following Leroy's
20
■ NOW VOU CAN HAVE ALL THE POWER OF THIS MEMOHY FOR EITHER THE ■COMMODORE 54 OR THE • VIC-20 PLUGS DIRECTLY INTO VOUR EX PANSION PORT ■ LETCO HAS ADAPTED THE POPULAR 64KV MEMORY EXPANDED FOR USE ON THE C-64 USE THIS EXTRA MEMORY TD STORE DATA. MACHINE LANGUAGE PROGRAMS. ETC
Chealaheet ~ keyboard overl ■*»
M
M
D
Programmer's Aid1
D
a
Vicmon;
a
D
Super Expander1
a
D
Vic Typewriter1
a
□
Victerm 1'
□
Graphic printer (;^. UMI Wordcra(t20 HES Vic Forth
a
HES Writer
D
Wordpro3 plus
□
Easy Script1
□
Basic
D
Term 64"
D
Quick Brown Fox
D
Hesmon 64
□
Paper Clip
• ROM ACCESSORY FOR OUR 64KV TO MAKE IT EASY TO PROGRAM BASIC TO USE ALL MEMORY AVAILABLE. INSTALLEO NEW OR ADOEO
a
Pilot (Commooor.)
D
Script 64
D
PractiCalc 64/plus
■ DELUXE 4-SLOT EXPANSION CHASSIS WITH EXPERIMENTERS SLOT FOR BLOCK ADDRESS CHANGES. SEPARATE POWER SWITCHES, FUSE. AND A HESET BUTTON FOR THE "VIC. $39 95
D
□
Easy Calc1
B4KV
FORTHEVIC
B4KC
S109.9S
FORTHEC-64
138.83
ALSO NEWLY RELEASED FROM LETCO
TO THE LETCO 64KV
Calc Result (adv*™*.)
S29 95
• CUSTOM PLASTIC CASE TO FIT *VICS EXPANSION SLOT GREAT FOR YOUR CREATIVE HOME PROJECTS HAS HOI F FDH DIP SWITCH 7W ■ 5'*- ■ '■/■«■ INO BOARD) S9 95 WRITE
Calc Result (w>r)
D
a
Sond cfieck or monoy order plus 51.00 (pcslago and handiinij)
PA residents add G% sales lax COD — ado S3 00 NnuiB
LETCO, DEPT. HUE
LEADER ELECTRONIC TECHNOLOGY CO.
7310 WELLS RD. PLAIN CITY. OHIO
D
Address
43064
City _
OR CALL 1-814-873-4410 WE ACCEPT VISA. MASTERCAHD. CHECK OH MQNEV ODDER
fOR CMAF1GE
Slate
Zip
IH ProfluEU 01 Co^n
PLEASE INCLUDE ACCr NO . EXP DATE. AND SIGN 00 DCY LIMITED WARRANTY ON ALL DHOnUCTS OHIO RESIDENTS ADD 300 SALCH TAX - nCG
TM
OF CHM
INC
CHEATSHEET PRODUCTS'"
RO Box 8299 Pittsburgh PA. 15218
^
g@J
(412)456-7420 RUN June 1984 / 71
same as the original.) Simply load the program from tape, list line 140 and
produce [he sounds used to signal right or wrong answers.
SelfSeardl
change the eight numbers to your own.
Different Bugs
Try:
If you wish to create other bugs, you may try your own (with the help of a
[40 DATA 24,60.90.219,255,66.36.24
character building program) or try some of those suggested below. (Note: change
or:
140 DATA 129.255,189.60,153,255,189,24
the data in line 140 before the program
Have fun!
has been run, or the bug will remain the
11
Listing continued. 405
FORDE=1TO30:NEXT
410
POKEV.O:POKES1,0
420
RETURN
501
PRINT" {CTRL
9}{CTRL 1 } (22 COMD YsHCTRL
505
PRINT"{CTRL
3}{2
510
RL 3)**" PRINT"(CTRL
9HCTRL
515
FORDE=1TO1000:NEXT
516
PRINT"(HOME}{4
500 PRINT" (SIIFT CLRHHOMEHCRSR DN}"
Easy w u« "„ n manu
RETURN(SHFT 517
Special Introductory Price
^ $39.95 tfo <2*ifa/**iwtti'm Light H"
POKEV,0:POKES1,0 RETURN POKEV,15:FORMM=215TO250STEP.5:POKES2,MM:NEXTMM
1002
POKEV,0:POKES2,0
1010
PRINT"[CTRL 9)(CTRL 6)(2 SPACEs){COMD +)(3 SPACEs) (COMD +){2 SPACEs)(4 COMD +s){2 SPACEs)(4 COMD +s)
1020
PRINT"(CTRL 9}(CTRL
1070 1075
■ ti
1
I
a
■w
•
•
* •
•
i aaD1
■ -«Vlt>
•
■ •
■
•
•,
AlirA PE 611
Relail
Your Cost
C-OS
99C
55c
C-10
'1" 'V
59C
C-20
69C
C-30
i1 >t
89C
Cases
49C
21C
Packed 24 Per Pack
UPS *3°° Per Pack 48 States Circle B? on Reader Service card.
2665 ! 1.1 ■ s i Rome Rd Os^ Harbor. Wajrr. 98277
IMMEDIATE
jSHIFFIMQ
(206) 675-6143 72 / RUN June- 1984
+){2
PRINT"(CTRL (COMD
+){
fCTRL
Es}(3
COMD
CRSR DNS}"
SPACEs){COMD +)(3 SPACEs) + } [5 SPACES){COMD +}" 4}{2 SPACEs){COMD +)(3 SPACEs) 3}(2
SPACES({COMD
9J1CTRL
SPACEs({COMD
9}(CTRL
5}(2
+ } [5
SPACEs}{COMD +}"
SPACEs)(5
COMD
+s}{3 SPACES {4 COMD +s}" {CTRL 9KCTRL 6}(4 SPACEs][COMD
{COMD
+){8
{CTRL
{COMD
+}{8
{4 ■
ZJPREES
PRINT"{HOME}{10
1060
Finest
7}{SHFT
1001
1050
Manufacturer Prices
9){CTRL
1000
1040
ii clustries
SPACEs}(CTRL
520
1030
-Leader Since 1980—
COMD Ps)";
POKEV,15:POKES1,245:FORDE=1TO20:NEXT
[COMD
NEVER UNDERSOLD
1}{22
Of";
6]COUNT THE BUGS(CT
Z}(CTRL 0}"
518
i W. Washington St., Sit. 17V San Diego, CA 92103
SPACEs}**(CTRL
SPACES)(COMD
9}(CTRL
7)(4
SPACEs)(COMD {CTRL 9){CTRL 6){4
COMD
+s] {2
SPACES){4
+ )"
SPACEs)(COMD
+ }"
SPACEs)(COMD
COMD
1076
PRINT" {HOMEK21 ="jSK; "@'S"
1080
GETA$: IFA$< >CI(R$( 1 3)THEN1O8O
1085
FORCL^ 7900TO8185
CRSR
DNs} (3
+s)(CTRL CRSR
1086
POKECL ,32:NEXT
1090 2000
RETURN
2005
FORRO= 8021TO8185:POKERO,32:NEXT
2006
POKEV, 0:POKES1,0
+s}{2
+)(4
SPACEs)
+)(4
SPACEs}
+}{4
SPACEs)
0HCTRL 7}"
RTs){CTRL
4JSCORE
POKEV, 15:FORMM=245TO200STEP-.5:POKES1,MM:NEXTMM
2007
SK=SK- N
2010
RETURN
3000
3020
PRINT" {SHFT CLR)" PRINT" (HOME({3 CRSR DNs){CTRL 8)GAME OVER!" PRINT" (CRSR DN)YOUR SCORE^" ; SK; "(a ' S"
3030
END
3010
SPAC
The Fast BASIC Compiler A stunning show delighted the crowd at the Whisman Theater in
Mountain View last night. Called BLITZ!, loaded and performed by
Robert Sky Irs in a one-man virtuoso programming display, the show fea tures the spectacular compiler for
IC PrO"...BASIC pro ~.
the COMMODORE 64.
TheBL/TZJcom-
piltiri;; faster than
grams running unning pet speed, and I timoc faster than any up to 20' times UIIICS other Commodore compiler that has faster" appeared to date.
Shortly after Skyles took his seat and inserted BUTZi, he had normal BASIC programs running up to 20 times faster after he BUTZed them.
The performer explained that
BLITZ! translates the slow BASIC
language into a much faster code,
thus improving the performance of the BASIC routines. BLITZ! reads
the entire BASIC program, decides which operations only have to run
once, and compiles the operations. It then re-writes the program into its special P-code.
Skyles also showed how BLITZ! adds security to your programs,
because once a program has been
compiled, it is not readable. That
means protection is an automatic
part of the re-wrltirtg.
The highlight of the show was, for this reviewer, when BLITZ! compiled
a string of BASIC programs such that one loaded the next. An im pressed audience looked on as
Skyles effortlessly passed informa tion from one program to another.
BLITZ! on disk for the Commodore 64 costs only $99.00.
(You can also get one for the older PET CBMs on a special-order basis. It puts on quite a show!)
231E South Whisman Road Mountain View, CA 94041
(415)965-1735
__â&#x20AC;&#x17E;
Available from your local Commodore 64 dealer or call 1-800-227-9998. BLITZ! ts a trademark of Skylos Eleclrtc Worka. Commodore is a trademark of Commodore.
By Philip I. Nelson
Continue snooping through your computer's memory in the conclusion of this adventurous voyage.
As you lour through your Commo
us to an extremely busy neighborhood
dore in the second part of this ar ticle, you'll see the operating system
(53248-57343), peopled with sprites, noisemakers and other active critters.
ROM, the zones for color, sound and
You can think of this 4K block as the in
the handling of external devices, and fi nally, a look at Pokes, Peeks and the
put/output area, which handles much
arithmetic of addressing.
Located from 56320 lo 56833 are two
Traveling below page zero, we'll flip over into
the highest
more than we have space here to explain.
8K (8000-byte)
block of memory (57344-65535). Here is the computer's operating system, a
giant machine language program that Commodore calls the Kernal ROM. ROM (Read Only Memory) is a pro
CIA (complex interface adapter) chips
that control joysticks, paddles, timers and external devices like the disk drive. A little further down (55296-56295) is the 1000-byte block set aside for color memory. Just as we control what shape
silicon
goes into screen memory by Poking values in that zone, we can control the
chip, even when you turn off the power.
color of any on-screen character by
RAM,
Poking values into color memory.
gram that's
always inside the
however,
meaning
its
disorganized
is
volatile
contents when
memory,
are
totally
you turn
off the
power.
Unless you're ready to learn machine
language, this zone is pretty much be yond your ken. There's no real secret hereâ&#x20AC;&#x201D;we can snoop around all we like, and Abacus Software (PO Box 7211, Grand Rapids, Ml 49510) has even pub
Both blocks are exactly the same size, 1000 bytes, and the computer automa
tically matches them up for us, location for location. As you can see by scrolling down through this area, color memory is a frantically busy place right now.
Below color memory, we'll enter the land of noisemakersâ&#x20AC;&#x201D;locations 5427255295, which contain the C-64's sound
lished complete listings of this program and 64 Basic (see The Anatomy of the Commodore 64), but that still doesn't make this easy for beginners to under
synthesizer (SID chip). At the bottom of the I/O zone is the VIC-II chip, which handles sprites and high-resolu tion graphics (53248-54271). Some of
stand.
these areas (like the sound chip) are
Even we snoopers, though, can rec ognize a few things in this region. Scoot
quiet now, since Snooper doesn't use
down around 61624, for example, and
you'll see the text of various messages the computer sends you during Save/ Load/Verify operations.
Literal text,
again, is stored letter-for-letter ihe way it will be shown to the user. Further down,
around 58464,
is the
familiar
them. But no matter what you or your program are doing, there's always plenty of motion somewhere in this neighborhood. Sealed nif RAM Zone
If you want a rest after that, the next 4K block will provide you with an op-
message that appears when you turn on the power. Further down, at the lower edge of this zone, is just a lot more Ker
Address all author correspondence to
nal ROM.
Philip I. Nelson, 3801 Garfield Ave.
Passing below the Kernal ROM brings
South, Minneapolis, MN 55409.
RUN Juno 1984 / 75
ClrciB 11 on Roamr Somca card
Look at these Features
• Fully screen-oriented •
Horizontal and vertical scrolling
• Terminal mode - never seen before on a wordprocessor
• Supports Commodore disk and cassette handling
BUZTEXTin ol ELCOMP
PUBLISHING.
•
Imbedded commands
NEW
BLIZTEXT WORDPROCESSOR FOR THE COMMODORE 64 Commodore-W
NEW NEW
NEW NEW NEW
and
VtC-20 are trademark* of
NEW
Cum mo dor*
Bunneu Mjr inn.".
BLIZTEXT - SUPER WORDPROCESSOR
THE GREAT BOOK OF GAMES, VOL.1,
for the Commodore-64
by Franz Ende
-
ON SALE NOW! -
• Fully screen -or ien sell, up/down, left and right Mora thm 70 command!
• Full I/O compatibility with Commodore peripherals t
•
NEW Hardware Add-Ons:
46 programs for the Commodore 64 Introduction to graphics and sound. How to program
Expansion Board, space for four ex
oamrji. Walking pictures, animation, high
resolution graphics, programming tips and tricks, hints and useful luhroutinei for the beginner and advanced programmer. This book is a MUST for every C-64 owner.
Works with practically every primer on the market,
Come and gat it - It's yours for only
user definable primer control commands
Order = 182
INCLUDE command
allows handling
large
!ilei
• Build in terminal software for electronic mall and
IZBpages
How to get tho most out of your powerful Commodore
• Double line spicing, ''ft anfl riSnl m«rSJin lultilicalion, centering, page numbering, and practically everything one expects from a good wordprocessor.
machine language for your C-64. How to modify DOS. How to connect a parallel and serial printer. How to design your own terminal program for communication and networking. Dig into f/O for cassette and disk.
Order#183 S89.00 629.96
Order ^4989
-
Order-=1B4
Editor
(mote
lhan
70
command! I
3 passes. More than 1.000 leblos, screen orlonttd/no lina numbers, scrolling, includisdilk files. Practically everything the serious machine
C-64
languag*
programmer noeds everyday I
£19.95 E89.0O
Superlnv»ntory ID)
E1Z.95
Order- No. 4961 S 49,BUSIPACK1 (Dl Order-No. 49G3 B99,SixtyFORTH IDI FigFORTH forC«4
S12'95
OrdBr-No.4B60E39,-
Small Business Programs for the Commodore-64 by S. Roberts
How to make money using your C-64. Mailing
For your vic-20
list,
Trick! for VICi
invoice writing, inventory, simple wcoprocessing and much more.
Order = 1BG
Dealer and Distributorinauiries are invited.
HOB
SUPEHMAILING ID) Order No. 4962 B19.-
Commodore-64 Tune-up, Vol. I, b/S. Robert*
Order#185
Book No. 1BZ S9.9S NEW Product) for tho C-64
.by S. Roberts I Introduction!
How to expand and customize your C-64,
Very fast assembler with macro capability
3.) Machine Language Monitor Assembly can bo started from the editor. Translates In
Manual only Order =4963
E12.95
How to program in 6502 Machine Language on your
2.1
BookNo.134
come won. ON SALE NOW! -- ORDER TODAYI
combined into one efficient program!
screen-oriented
S19.9G
W»lth oui for our n«iv booki, software »nd add-oni In
One outstanding tool, consisting of 3 powerful elements
Fully
tS.S5
Programs from tho book on disk NEW PRODUCTS
Editor/Assembler for the Commodore.-64 ON SALE NOW AVAILABLE IMMEDIATELY
IJ
Wagner g
64. Very Important subroutines, tricks and hints In
Program comes on disk or cassette
MACROFIRE
Order #4992 G 29.95
Tricks for VICs, No. 176 S9-95 Universal Experimenter board for VIC89.95
B19.95
Order #4988
download, save on disk or cassette. Dynamic for ma It Ing, Imbedded commends
Order #4965 Manual only 162 pngei)
perimenter boards {hoard only)
Programs from the book on disk.
MORE ON THE SIXTYFOUR, by H.-.-C.
AVAILABLE NOWf
Order #4990 E 19.95 Order #4970 E 9.95
S 9.9S £9.95
networking. T (^communications mode, upload and
• Single keystroke (or diik dirsnory and error channel •
NEW
Uppar and lower case
on up to 4 dijVettoi or on cassette.
•
NEW
Parallel printer interface KIT Universal Experimenter Board
your own
scrolling - Upper and lower case •
INC.
u
CARD. Eurocheck. ACCESS. Interbank
Prepaid orders add S3.50 for shipping (USA) All orders autilde USA: add 15 % ihloplng. Califor nia residents add G.5 % lales tax.
LI :i i. ■ r ■ ! ter board
Book No. 183 E9.95
PAYMENT: chec«, money order. VISA, MASTER B5.00 handling for CO.D.
Order-No. 176 £9.95
Experlman-
Order-No. 484489.95
ELCOMP PUBLISHING, INC. 2174 W. Foothill Blvd., Unll #E Upland, CAS1786 Phone:{714)B23-S314 Telex: 29 is I 91
portunity for one. Move below 53248,
and you'll find an area that looks suspi ciously similar to the free RAM we trav eled through at the beginning of our
tfyou do not have, or cannot get, the May issue of RUN, which carried Par! I of this arti cle and ils program listing, we will gladly mail
dictionary and found that MONKEY BIZ doesn't exist in the CBM Basic lex icon.
This
means the computer also
can't perform your word as a direct
trek. The truth is, that's exactly what
you photocopies thereof ifyou 'I! send us a self-
command in Immediate mode. It can
we've found—4000 bytes
addressed stamped envelope. Address your re
only alert you to a syntax error, and
quest to RUN Editorial Office, SO Pine St.,
you'll have to (ry again.
programmable
RAM,
of vacant,
available
for
Peterborough, Nil 03458.
your use.
The same kind of error-checking is
But curiously enough, this big hunk
performed
of memory is sealed off from the rest of user RAM. If you're industrious enough
to write a program that burns up all 38K + of the C-64's regular Basic text space, and then add another line of code, (he computer will send you an Out Of Memory Error, leaving this area as empty as it now looks.
Why build a sealed-off RAM zone in to a computer? One reason will suggest itself if you scroll down to the very low est address in this block, location 49152. Sound familiar? You typed it in when you entered Snooper. This is where our ML subroutine starts.
Of course there's still plenty of va cant RAM in our Basic text space, so we could have stuck the ML program there
(as we did with our instruction display), bul what would happen if we carelessly plopped our ML program into Ihe mid dle of Basic text, or right next to it in the spaces it needs for variables or arrays?
The result would be a glorious crash. To make life simple, we're keeping our ML routine safe up here, where Basic will never intrude.
big operating-syslem program we saw at the top of memory. If so, you're right
again. We're looking at another jumbo ML program, the one most of us call Basic. Maybe you haven't thought of it this way, but the Basic language is just an other program,
permanently recorded
in ROM. The purpose of the Basic pro gram is simply to help you write pro grams.
If you still
don't
believe us,
move down to where Basic begins, around 40960. Just like Snooper, this program has a title: CBM Basic. Fur ther downscreen are the many Basic
keywords and error messages stored as literal text. Let's pause here and re flect—there's a lot to learn. By doing lots of hard jobs for you and catching many of your mistakes, this Basic program, often called an in terpreter, is what makes your computer such a friendly device. Each time you turn on the computer, its operating-sys tem program sends it through a host of
To read the ML program in front of
set-up routines (one of these, we learned,
you, use the screen-display-code table. When setting up, the firsi data value we Poked in here was 160, which shows up
soon as that internal housekeeping is
as a white square (reversed space) on the screen.
While we're here, note how compact the ML program is, compared to our Basic text. It's only 69 bytes long, bul does in a flash what would take long,
boring seconds in Basic. ML programs are so short because they're written in
the computer's mother tongue: pure numbers. Many of the characters
you
is to set the start -of-Basic pointer). As done, the computer automatically goes to the Basic program and starts to ex ecute it. Let's say you just turned on the com
puter. Basic is already running quietly in the background. Even though the computer
only
"understands"
raw
numbers, the Basic program will let you order it around using familiar, English-
like words. If you type in the first line of Snooper and hit the return key, the
sec here represent full Instructions, sim
computer will store its condensed ver
ilar to a Basic keyword, which the com puter can instantly execute. No line numbers to worry about, no pointers to twiddle with—just clean, unencum
space. Type in the second line, and your text will grow upward in memory.
bered values. Another Basic Program
Move down into the next 8K zone, and you'll learn more of the reasons be hind this big difference in speed. This zone (8K blocks are popular up here in
high memory) stretches from 40960 to 49151. As you slog on down, you may
be thinking this stuff looks a lot like the
while
the computer
runs
your Basic text. As it reads along, the
sion of line 1 at the bottom of Basic text
In addition to compressing, numbering
and storing your program lines and managing its pointers, the computer is
checking your syntax against the stylebook that's part of Basic. For example, if, rather than a num bered Basic line, you foolishly enter
computer recognizes each
Basic key
word by trying to match it against something in its word list. If it f nds a match, it's ready to rush forward. What happens next depends on several things, so let's take them one at a time.
Let's say your Basic text contains the statement POKE A,B, and the com puter has just verified that Poke is a meaningful Basic word. Next it has to find out what value A represents, which requires a quick trip to the A pigeonhole in variable storage space. Now the com puter knows what address we want to Poke into, but not what value to put there. So it's off to the B-variable pi geonhole, to collect B's value and then try to carry out our command—as soon
as it's done some more checking, thai is. What would happen if we told the computer to
Poke info a place that
doesn't exist, like a location with a neg
ative address, or one that's higher than 65535? Or, what if we're using a legal
address, bul we've told the computer to plop in a value that's too big for any memory cell to hold? The computer will
recognize the mistake, find the Illegal Quantity Error message in Basic ROM, abort our Basic program and display the message on the screen. As an extra bonus, it will even tell us which program
line contains the blunder! Bur don't jump to con> lusions. Just because the computer quit executing our Basic text doesn't mean it's no
longer running Basic. It's only dropped out of Running mode into Editing mode so we can fix our text. This part
of the Basic program lets us list the of fending line, change it and replace the old line of text with the new. After it stores the new line, the computer will
adjust all its pointers as needed, then sit back patiently, waiting for its human
user to give it some sensible commands. While we're computing, then, the computer is executing the Basic pro
gram simultaneously, scurrying around like a frantic mother hen to smooth our
MONKEYBIZ, the computer will send you an error message. Your entry has
no line number, so it can't be stored as part of Basic text, and the computer has checked your word against its built-in
RUN It Right VIC-20 or C-64 RUN June 1!>84 / 77
way. It's this complex process of translating our commands and catching mistakes that slows down Basic pro
times you pressed a key while we've
grams so much. When we ask our com
press a key. Move the cursor steadily downward and you'll spot it as a line of q characters moving leftwards across the screen. If you're not sure whether you have it, hold down the space bar—a solid dark bar will move across from right to left, from higher addresses to
snooped around. It's somewhere below
40959, and moves lower every time you
puter to do all this at the speed of light, we're asking a lot; it has other work to do, too, like sending a video image that
your TV can redraw on its screen 60 times every second. We're Almost Home If you're still with us, take heart. We're just about to reenter home terri tory—the free RAM used for Basic text.
somewhere around 38000, which is a long way from the end of our Basic text, though our instruction screen is a lot higher (12288-12387). If string storage grows down that far, it'll plow right through the instruction-display loca tions, filling them with mindless q
lower ones.
What we're doing is cycling endlessly through the GET AS statement in line four. If you've pressed a new key when the computer hits that statement, it re defines the variable we call AS, and also stores the new string separately up here. For reasons we won't go into here, this lets you do powerful things with Basic strings. In Snooper, each new string is just one character long, but CBM Basic lets you make strings as long as 255
On the C-64, this stretches from 2048 to
40959. That's a lot of little pigeonholes, as you'll see in a minute. But before we take the last, long trek back to our in struction display, let's look at that fourth "extra" zone your computer sets aside when you run a program.
This zone is string storage space. Un like variable and array storage, which start low and build upward, string stor age starts at the (op of user RAM and
characters by concatenating (adding) little strings together. Using hundreds of Get statements for keyboard input makes this zone easy to find, but the technique is not without hazards. As I write this, ihe leading edge of my string space is in memory
grows downward. In fact, this space has been growing in size throughout our en tire joumey. 1 can't tell you just where
the leading edge of string storage is located, since i don't know how many
shapes. Keep in mind that there are other ways to fetch input from the keyboard
(Peeking at location 197, for example) that won't bum up memory this way. We're nearly home now, so let's start the long haul back to our instruction
display. I didn't have a true sense of how much user RAM the C-64 contains until I made this last trip down from the top. Don't worry if your instructions are all jumbled—the same pattern is still there, stored in exactly the same loca tions. In our foop-the-loop of the Com
modore 64, we've been traveling in 40byte steps to keep our screen image co
herent. The number 40 doesn't divide evenly into 65536, which is the number of
memory
cells
we
just
trudged
through, so we ended up off base. And you're
probably
still
in
lowercase
Graphics mode. To set everything back to normal, just press Q to quit, and type RUN again.
Circle 1*7 on Roldor Eervlca carfl.
SOPHISTICATED SOFTWARE
For The Commodore 64 M'FILE ■»
Easy lo use Menu-Driven
Merlins lo most major woid processors
j \
keeping .implications ONLY 179 95
Each stock rated against 10
\
I
1
!
^
\
\ '
',
Electronics
slocks
\
/
/ I
KiijiimrtEi thousands ol record-
Double E
financial analysis ol common
\
/
Complete numeric and formula capabilities Veratlk Report Generatoi
For Orders Contact:
Detailed fundamental pnee and
FullPowuiud Data Management System
Scrppns
WALLSTREET
MICROSCOPE
j
I / *
cuter ia
12027 Pacific St.
makst success a high
Omaha, NE 68154
Available witti 10 yeai Instoiy of Fortune 500 Companies and many more soon
(402) 334-7670
Sttoitg buy and sell signals
probability
ONLY J99 95
Call or write lor a free brochure!
SMART Tliu complete peisonal system lemming
S i in ii lifi ud Wo td pioce bs i ng M ■-!■ v Management
MUSICWRTTER-64 Musicwritul — 64 OUTPUTS SHEET MUSIC using high
lesoluiion punter graphics1" Create - Edit — Play Thiec
Savings
Full Voices Ideal piofossional tool for
Recoid Keeping — Mail List '
composers, arrangers,
Amomillion — Loans /
Home Inventory
musicians oi vocalists
Time Management — Calendai
Great learning tool foi
I Scheduling
students ONLY 169 95
All Programs load from a Mam Munii
ONLY 179 95
78 /RUN June 1084
To Order (800) 228-2270
Visa & MasterCard Accepted
How Snooper Wolfe
Now thai you've seen your comput er's insides, you may wonder how Snooper puts them on the screen. I orig
piece of information: the starting ad dress of the 1000-byte source block of memory we want to copy.
/ realized I could go
inally wrote the ML part of this pro
anywhere in the computer
gram for a game thai lets the player scroll up or down inside a long, manyscrecn-sized playfield, which I'd drawn in memory just like the instruction dis play in Snooper. Once I learned how to move in the playfield, I realized there
and look at all those
was no point stopping there—with the
same technique, I could go anywhere in the computer, break in and took at all
those mysterious, invisible things I'd been reading so much about. Your computer comes with two builtin memory windows. One is the Peek statement, which will fetch you the nu merical value stored inside any single memory location. Peek can take us any
where from zero to 65535, but it's just a peephole. Screen memory is another sort of window, a thousand times big ger. Whatever happens to be Poked into that zone gets displayed on the screen, but how do we make that big window move? Well, screen memory has a limited portability. By Poking (carefully!) into a control location, 53272, we can shift
Moving the Address Getting that address where it must go
is the job of our Basic program, and this
mysterious things.
kind of information-passing is funda mental to all computing, so let's give it a
closer look. You already saw how your computer stores variable values in spe
routine just filled all 1000 cells in color memory with white values for the "new" C-64 ROMs. You could call Snooper a hybrid, since the program works in two parts, each doing what it's best suited for. The ML routine performs a simple, repetitive task with blistering efficiency,
and Basic handles more complex calcula tions where speed's not critical. This kind of ML program is known as a mass-move utility, and, given the
C-64's large memory, its possible uses are legion. You could set up different display screens at various points in RAM, then flip through them at the speed of light, to switch playfields in a game, write successive pages of instruc
tions, and so on. Before it can do its work, the ML routine needs just one
cial pigeonholes, which it sets aside and labels specifically for that purpose.
Whenever the variable changes, or it's needed for use elsewhere, the computer pops back to the pigeonhole to store a new value or retrieve the current one. We're doing exactly the same thing in Snooper. Every time you press the up/
down cursor key, the program calcu lates a new source address and stores it in the pigeonhole where it knows the ML routine will look. If that's hard to visualize, picture our ML routine as a messenger boy. Our boss, the Basic program, writes the ad dress on a slip of paper and stuffs it into
the pigeonhole while his ML messenger boy's asleep. Then the boss wakes up
the messenger with a loud SYS com-
screen memory to any of sixteen loca
tions in the C-64. But these are all fixed locations, and this technique creates other complications. Scrolling up or down a few bytes at a whack still looks impossible. What's the solution? If we can't bring the screen to the data, we'll have to bring the data to the screen. In Basic it's simple (but slow) to
copy any thousand-byte block of mem ory onto the screen. We just Peek at each source location consecutively. Pok ing the values we find into screen mem ory. Let's try a little speed test. If you're still running Snooper, press Q to quit.
Now clear the screen, enter the following as one line and hit the return key. FOR J = 0TO999: POKE 1024 +J,
Cfrcle 96 on Header Service card.
EXPAND
Your Software Horizon RUN APPLE®
SOFTWARE ON YOUR C-64
INTRODUCING
THEXETEC AC/2 DUAL DISC DRIVE
PEEK{12288 + J): NEXT J
Voila! The source block we copied is the one holding our instructions. To scroll up or down one line in memory, we can add or subtract 40 from 12288,
Including:
• APPLE DOS® APPLE SOFT®
3.3 and BASIC
and do it over again. This works, all
• APPLE®
right,
• Complete documentation
but snooping in Basic through
65536 locations will take a
very long
expansion slots
Call 1-800-255-0511 for price and delivery
time. Our ML program is still in mem ory, so let's see whether il can speed
things up. Clear the screen and enter this
Is a TM of Commodore Business Machines, Inc.
as one line:
POKE 251, 0: POKE 252, 48: SYS 49152
I guess you see who won the race. In addition to copying 1000 bytes, the ML
XETEC, Inc. 3010 Arnold Rd. Salina, KS 67401
RUN June 1984 / 79
mand. The messenger boy obediently
runs to his assigned pigeonhole, reads the address and then rushes where he's been told, to fetch the 1000 bytes of data and deliver it where it's needed (screen memory).
That much is simple, but the story
gets complicated because your com puter needs two memory cells to store most addresses. So our pigeonhole really consists of two cells, right next door to each other. Remember, each cell can
only hold a (decimal) number from zero to 255, while the computer has address es ranging up to 65535. To better under stand this, let's learn a little about bi nary numbering.
We all know the decimal numbering system, which is called base 10 because it has ten digits: 0 through 9. But there are lots of other ways to count. A
silicon chip is simpler than your brain, so it's more convenient for computers to use binary, or base-2 numbers, which use only two numerals: 0 and 1. In this extremely simple system, we can write any number from 0 through 255 using eight digits. The decimal number 1 looks like this: 00000001. Decimal 254 looks like this: 11111110. Think of each memory cell as a col lection of eight little switches we can turn on or off to represent a binary I or 0 to the computer. That's fine if
in Commodore, Apple and Atari com puters all read addresses by looking at pairs of numbers in adjacent memory
ceils, adding the two eight-bit halves together to form a full sixteen-bit ad dress. So in Snooper, our Basic boss ac
tually has to stuff half our source ad dress into one pigeonhole (location 251) and the other half in the cell next door (location 252).
If you've followed thus far, don't
give
up.
The
final
wrinkle
to
be
mastered arises because our messenger
dress is under 256. But the highest ad dress in the computer, 65535, lakes a
boy is strangely crosseyedâ&#x20AC;&#x201D;he can't put the two halves of the address together unless the boss reverses them! Thinking
full sixteen bits to write, and looks like this: 11111111111)1111- That's twice the size of any memory cell!
second pigeonhole, and the eight lowest
we stay in page 7,ero, where every ad
The solution for this is to double-up.
The 6502-basetl microprocessors used
in binary again, this means the eight highest (most significant) digits go in the (least significant) digits go in the first one. Look back at line four of Snooper,
and you'll sec that LO gets Poked into 251, and HI goes into 252. This is often called low byte/high byte format.
At first glance this system may strike you as maddening and illogical, but it's
Snooping Into the VIC-20
worth learning if you want to go beyond the simplest programming. Mosi home computers use the 6502 microprocessor,
The VIC-20 and C-64 are distinctly different machines, but in this case they can both use almost exactly the same program. There's much less user RAM in the VIC, so I left out the instruction display, but otherwise
tried to highlight the CBM family re semblance by keeping the two list ings similar. VIC Snooper is for the unexpanded VIC only, so remove any plug-in RAM cartridges before you run it. Adding RAM
moves screen mem
ory, color memory and Basic text to different locations, depending on how much you add, so consult the
VIC-20
Programmer's
Reference
Guide if you want to modify the pro gram to work on an expanded ma chine. You'll have to change the ML routine to send data to the relocated screen.
Running VIC Snooper starts you
right at the bottom of Basic text stor age, looking at locations 4096-4601. Screen memory is much smaller (506 bytes compared to 1000 on the C-64), which means you'll travel in 22-byte steps, the length of one VIC screen
line.
Since
we're
copying
smaller blocks of memory, the ML routine is substantially shorter, too.
The VIC-20 has no "extra" RAM like the C-64, so we placed the ML 80 / HUN June 1984
routine in the cassette buffer, start ing at location 828.
You'll find, the same essential gear as you snoop around the VIC-20:
CBM Basic and an 8K Kemal in ROM, plus a nearly identical zero
page.
But these
are
in
different
so low byte/high byte format is going to be around for a long time. Like any
thing else that looks baffling at first, it becomes simple if you keep your cool and digest it one bit at a time. In any case, once you understand what LO and HI represent, the rest of
places (see the memory maps in your manual), and there are other major differences between the machines.
Snooper is simple. The screen
The VIC-20 has no sprites, of course, and its soundmaker is less
send that low byte/high byte address to the right pigeonholes and the speed of machine language does the rest.
versatile than the C-64's flashy SID chip. And though the VIC's 6502 mi croprocessor, like the C-64's 6510, can address any memory location from zero to 65535, you'll find that big parts of an unexpanded VIC aren't used for anything, They're just holes in memory, waiting to be filled with plug-in cartridges to ex pand RAM, add new ROMs or whatever. But don't
underestimate
your
VIC-20. Its chunky programmable characters are twice as big as the C64's, and it can do things its bigger brother can't, like change the center
ing of its screen on your TV monitor. Though small in memory, it has a powerful, industry-standard micro processor inside, and if you can truly
master this machine, you'll have no trouble moving to other computers. P.N.
never
moves at all. We just change the address of the source block we want to copy,
You still haven't seen inside your computer, of course; it's dark in those little chips, and you can't see electrons,
anyway. But it's fun to see a big picture for a change, and the more you look, the more you'll want to leam. After you've snooped a while, you may want to try changing what you sec.
To do that, call the Poke routine by pressing P, then enter two values, the first for the address and the second for the value you want to Poke. If you've never done much Poking, try something easy first, like putting a
graphic shape in the blank area of the instruction screen. Be carefulâ&#x20AC;&#x201D;you're risking a crash if you just started Pok ing blindly into sensitive areas like the zero page.
For a copy of this program (specify C-64 or VIC-20), send me a blank cas sette or disk along with a self-addressed stamped mailer and $3. 11
from ENGLAND
CRAZY CAVEMAN (MntaiioNwurJ
Journey Dack to prehistoric limes. The first men are sharing the planet with wend and terrifying
creatures. You are one of trie hunters: ambushed by a sabretoothed tiger ant) separated from your companions, you begin the
hazardous trek home.
PIXIE PETE Wniin Solrwm* Deep, deep down underground. Pixie Pete the pot-holer is digging
his own maze for survival. >tou must help him escape from Desmond the Dragon. But even if
you manage to destroy Desmond he'll return to hauniyou asGorgo the Ghost.
BLUE MOON IMwlnSo«w*d
Vou are the pilot of an intergaiactic spacecraft, Can you triumph over the fast action deathtraps of B lue B ouncers. Co mets, B el 18i rds, Droids andTecomANens to rescue the crew of a sister-ship trapped on a hostile planet? C-64/dJsc or tape/S19.95
C-64/dlJCortape/S!9.9S
C-64/dlK or tape/SI9.75
QUASAR f You arepiloting the most sophisti cated space lighter yet conceived
If your mission falls the awesome Etron rocket attacks will destroy
your galany A100% machine code area de styI e ga me wi th i nge nio us
use of 3-D graphics.
C-64/tape/ST6.95
DISTRIBUTOR AND DEALER
IMQUIRIES INVITED! Contact lie for a free catalog
of our complete line of edu cational and recreational
software, for*C-64, VIC-20,
AT4O0/800, T199/4.
3R IMPORT and EXPORT COR
PORATION is the exclusive import
er and representative in the USA.
of the following British software manufacturers: Abrasco Ltd..
Merlin Software. Games Machine Ltd., Be/ond Challenging Soft ware, Sulis Software, Voyager ABRACALC whjhoI The Electronic Spreadsheet. Set up a home budget system, busi
ness calculations, cash flow ana lysis, sales forecasts, etc. Ask "What if questions and see the answers appeannstantty Abracalc is simple to use and comes with a
comprehensive manual. C-64/<JIic/S53.95
HOME MANAGER iawko! Put your feet up and let your electronic brain take the strain.
Bequick as they parachute down
programs gives you; a diary an
rescue boat and their only hope
SUPA CATCHA TROOPA scrawl
Abrasco'sHomeManagersuiteof
in pairs and threes, 'rou are the
address Dock, a budget program.
from the penis of the sea Should you miss them the jaws of the
a bank manager, and a ban calcu
lator. Speedy, foolproof programs
to make life run a lot easier. C-64/dlK/SZ9.9S
shark won't. Their lives depend on you.
C-M/tape/S16.95
Software, and Richard Shepherd Software.
To order direct Add S2.00 for shipping and handling N Y State
residents add 7% Sales Tan Enclose cashier's check, money order, or personal check. Allow
2-3 weeks delivery fsuoject to availaoiiity).
Circle 94 on Reader Service card.
■ 3R IMPORT and EXPORT CORPORATION 731 James St., Suite 405, SyratUM, N.Y. 13203/TWs (315) 475-2224/TTx: 706724 3R CORPUD « AT400/K« 15
ri Inc. liw/fl
You must first learn your Do-Re-Mi's if you want to
play a musical instrument. This program will help you to recog
nize notes on the staff at a glance. By Frank Colosimo One of the first things that the fledg ling piano students in my family had to learn was the identification of musical notes. I decided to write a program that would be interesting to play and at the same time help them remember their notes.
Music Teacher is the result. It's an educational game in which you score points depending on how quickly you can identify the letters of musical notes. The program is a good demonstra
tion of the capabilities of ihe V1C-20 and C-64. It uses sound generation, col or graphics and custom characters to
add interest to the game. How to Play
Music Teacher consists of a series of 30 randomly selected notes, played one at a time and displayed on the staffs. The object of the game is to press the letter corresponding to the displayed note as quickly as possible. A correct
answer is worth over 30 points with a quick response, or as little as minus two
82 / RUN Jane 1Q84
points if too much time elapses. A
wrong answer results in five points sub tracted from the score.
Memory-prompting phrases are visi ble on the screen at all times to help new
players. The first letter of each word in these phrases is she same as the letter of the corresponding space or iine of the staff, starting from the bottom and moving upward. You should know that you'll get few points if you have to look up the correct letter for each note. To
prevent excessive discouragement for newcomers, the total score doesn't fall below zero. Entering Ihe Program
The C-64 version is a single program that may be typed and run normally. After saving a copy of the program, enter RUN 300 to check the Data statements.
For the VIC-20 you need two pro grams to play the game. The first (see Listing 1) is the main program and uses
a data file produced by the program in Listing 2. This second program is inter active and somewhat automatic. When you run it, it sums all the values in the Data statements and compares them to checksum figures. If it finds an error, it reports the line number of the Data
statement that has the problem. If every thing is correct, it asks you to put in a new tape, and the data file is produced. After making the tape, the VIC-20 program asks you to rewind the tape so
it can read the file back and check it. If it finds an error, it prints the number of
Listing 1. Music Teacher program for the VIC-20.
the Data statement, the value read from tape and the correct value. This should
aid you in debugging if you encounter a problem.
After the data file is prepared, you can run the main program. The VIC-20 program will ask you to place the data file cassette into the recorder and press the play button. After the data is read, the game starts. If you choose to stop the VIC-20 pro gram at some point, you restart it with
the command GOTO 200. If you edit the program or use the Run command, the program variables will be lost, and garbage will appear on the screen. If
this occurs, you'll have to rerun the pro gram from the start, including reread ing the data tape.
Note: The command "POKE" in line 254 has been abbreviated as
"PJSHFT 0}" so that you can enter the entire line into your VIC-20. When
you list the program, the word POKE will appear instead of PjSHFT O}.
Also note that the command "RETURN" in line 1015 has been ab breviated as "RE{SHFT T}" for the same reason. For more about ab breviating commands, see p. 133 in your owner's manual.
PRINT"{SHFT CLRHCTRL 5)***VIC MUSIC TEACHER'*": PRINT
"(CRSR DNHCTRL 3) RESPOND QUICKLY TOR f 2 SPACEs)HI
'â&#x2013; CHEST SCORE" :GOTO38Q0
200 PRINT" tSHFT CLRHCTRL 3) " :FORN= 38422TO38840 :POKEN, 0 :NEXT:PRINTSPC(34)"{CTRL 6)SCORE" 210 POKE36 86 9,255:DI=7770:FORN=0TO4 220 FORM=DI+4 4+N*22TODI+49+N*22 230
POKEM,38:POKEM+7*22,38
240
NEXT:NEXT
252
POKE77 90,27:POKE7791,28:POKE7812,29:P0KE781 3,30:POK E7834.31:POKE78 35,41:POKE78 56,42
254
I'll gladly supply a tape containing
POKE7857,43:
POKE7878,44:POKE7879,45:POKE7966,46:PO
KE7 967,47:POKE7988, 58:P(SifFT 0)7989,59
the program and data file for those who do not want to do all the typing. Just
256
POKE8011,60:POKE80 32,61 :POKE8033,62
send me a stamped, self-addressed en
260
PRINT"{HOME}"SPC(141 )"{CTRL 5)SPACES{2 SPACEsHCTRL 7} FACE":PRINTSPC(9)"{CTRL 5) LINES (2 SPACEsHCTRL
velope and $3, and specify which ver sion you want.
H
258
IFQ=0THENGOSUB4000:Q=1
7)EVERY":PRINTSPC(12}"GOOD BOY
262 PRINTSPC(11("DOES FINE":PRINTSPC(53>"(CTRL 5)SPACES (2
RUN II Right VIC-20 (5K) or C-64
author
correspondence
to
Frank Colosimo, 112 Shoreway Drive,
7}ALL
PRINTSPC(8)"CQWS EAT GRASS":PRINTSPC{9)"{CTRL 5}LIN
264
PRINTSPC<10)"BOYS DESERVE"SPC(10)"FUDGE ALWAYS
300
NO=RND(0)*26+1
315
X = X+1:IFX=30THEN3000
318
PRINT"!HOMEHCTRL 7)WHAT
320
GOSUB500
400
INPUTGS
350
Address
SPACEsHCTRL
263
ES(2
SPACEsHCTRL
7}GOOD"
NOTE(6
SPACES)(3
CRSR
LFsI
TIS="000000"
430
IFG$=AS(NO)THEN1000
440
PRINT"{HOMEHCTRL 3}TRY AGAIN";:Y=-5:GOSUB2000:FORN
500
POKEDI+B(NO),A(NO,1):POKEDI+B(NO)+22,A(NO,2}
Rochester, NY 14612.
=!TO800:NEXT:GOTO400
RUN lime 1084 / 83
Circle 2ifi an Fo actor Service card.
Listing 1 continued.
NEW
C-64
SAIL TO AMERICA
rFNO>20TI!ENS =
600 602
IFNO<21THENS=36876
604
POKES,M<NO):FORN=1TO!4:FORMATTO35:NEXT:POKEVO,14-N:
A totally new computer experience
NEXT:POKES,0:RETURN
1000 1010
• Parents Tell your kids Cadmeans The
Voyage of the Mayflower has all Ihe color, sound and excitement ihey love.
IT!"
POKEDIt-BINO) , 38 : POKEDI-.B(NO)+ 22 , 38
105 5
Challenge the mighty Atlantic, defy Its
32:POKEDI+22*14,32:IFQ=0THENRE{SHFT
roaring storms and bring your passen gers safely to the new world. There's never been an experience like It. Any
1040
IFT<180THENY=32-6/60*T:GOTO1100 IFT<540THENY=20-2/60*T:GOTO1100
1050
IFT<900THENY=2:GOTO11Q0
1030
where. • Kids Tell your parents The Voyaged! the
Mayflower is a terrific learning adven
ture. Recreate the hazards and drama of the first Pilgrim voyage. Learn about sail
1060
IFT>900THENY=-2
1100 2000
GOSUB2000:GOTO300 POKEVO,15iSC=SC+Y:IFSC<0THENSC=0
T)
2010
history. The more you know the morelun it Is, Every level is a unique experience whether you're 6 or 60, Unforgettable.
PRINT" {HOME) (CTRL. G)";SPC{100)"(3 Fs)";INT(SC)"{HOME}"SPC(12);
2100
POKEVO-1+(Yi-4),240+100*(Y<-4):FORN=1TO600:NEXT
2102
POKEVO-1,0:POKEVO-2,0:FORN=1TO400:NEXT:RETURN
Families Pit your imagination against
3000
ing strategy,
•
T=TI:PRINT"{CTRL 5)(HOME]YOU GOT
weather,
navigation and
the world as the Pilgrims knew It. Share ihe exciting journey to a new life in a new land. Risk the danger and leal the joy. Loarn together how the Mayllower sailed into history on the courage of those few
3040
PRINT"{SHFT CLR){2 NTS!(2 CRSR DNs)"
$29.
School and dealer inquiries welcomed DISK ONLY OHDEH MOW. FREE shipping for Master
Card and Visa orders. Call (313) 994-0845 Day or Night. C.O.D., checks, money or ders add S3.00 shipping. CADMEAN CORP., 309 Koch. Ann Arbor, Ml 48103
Cucle 218 on Rsafler Service =arfl.
/OFTWORE
3804
B(1)=0:C^1:D=1:VOL=36878
3806
C=Ctl:B(C)=22*D:IFC=14Tf[END^D+l:GOTO3806
3812
B(C+1}=22*D:C=C+1:D=D+1:IFC<25THEK3806
3825
FORN^7168TO7679:POKEN,PEEK(Nt25600):NEXT
PHINT"(CRSR
3850
S 3852
GETA$:IFA$ =
3860
OPEN1,1,0
FORN=1TO26:INPUT#1,A:M(N)=A:NEXT
■Download our catalog while on-line No more waiting weeks for the mail •Catalog is updated regularly New product releases only days old
Don't have a modem?-
TERMINAL SOFTWARE
your cost $55.00
3872
FORN=lTO26:ItJPUTir/1 ,A: AS(N ) =CHRS ( A) :NEXT FORN=1TO26:INPUTS!,A,B:A(N,1)=A:A(N,2)=B:NEXT 448TO7 495:INPUT/|n , A: POKEN, A:NEXT
3882
N = 7384TO7423:INPUT//1 , A: POKEN, A:NEXT
3884
= 7 496TC7 551 :INPUTS 1 ,A:POKEN,AtNEXT = 7632TO7671 :INPUT//1 , A: POKEN, A:NEXT CLOSE1:GOTO200 FORNO=1TO26:GOSUB500:GOSUB1010:NEXT:RETURN
4000
1
REM
2
DIMA(19):FORN=1TO19:READA{N[:NEXT
3
FORM=1TO19
4
FORN^1TO16:READA:B=B+A:NEXT
5
DATA
CHECK
IFB<>A(M)THENPRINT"ERROR
IN
DATA STATEMENTS
#";6000+M
:GOTO18
6 B=0:NEXT:PRINT"GOOD TYPING!" 16
GOTO20
20
REM
24
GETAS:IFAS = ""Ti(EK24
30
RESTORE:OPEN1,1,1,"DATA"
32
FORN=1TO19:READA:NEXT
18
PRINT"PLEASE CHECK DATA PREPARE
DATA
STMNTS AND RERUN":ENLi
TAPE
35
PRINT"MAKING DATA TAPE-
40
FORN=1TO304:READA:PRINT#1,A:NEXT
50
T] order w Mullein Pirtije
210
orMAIL S5500-350S&H to: ONE STOP SOFTWARE 2760 R South Havana
84 / RUN June 1084
51 PLEASE WAITfCTRL 7)"
3880
Box 14099
Aurom. Colorado 80014 A
f
PLEASE WAIT"
CLOSEI:PRINT"DATA TAPE DONE"
200 REM CHECK TAPE 209 PRINT"(CRSR DNlTHIS
'f CGIv VJC-^OV O.i
Colorado muUffnll ploAt'i uris Isilr-' la*
(CTRL
22 PRINT"INSERT DATA TAPE AND PRESS RETURN"
HES'MODEM with
VVISA.MC.AM* COUur Cmcl> flmTIBW
DN}
Listing2. Data file program for the VIC-20.
•Call in evenings for lower phone rates
■TMCBU.I--C
PRES
HIEN3852
PRINT"{CRSR
3900
■Call at your convenience not ours
Voice- (3Q3IE9E-8974 Dala: I303IGSK429
DATA TAPE AND
3870
1-(303)-691-2429
CALL
71POSITION
6J"
3365
• ORDER VIA MODEM*
list S69.95
DNHCTRL
RETURN(CTRL
3886
ELECTRONIC MAIL ORDER
"
3802
3874
f Another First For
SCORED"INT(SC)"POI
IFX$="Y"THENSC=0:X=0:GOTO200 l'OKE52,28:POKE56,28 DI=7726:DIMA$(26),B(26),A(26,2),M(26)
3060 3800
All this and a FREE 11 x 16 Poster for only
DNsJYOU
PRINT"(2 CRSR DNslAGAIN? Y/N
3050
who dared.
CRSR
SPACESH3 CRSB L
RESTORE:PRINT"(2
IS A DATA TAPE CHECK"
CRSR
DNsJREWIND
DATA
TAPE
AND
PRES
S RETURN"
215
GETAS:IFA$=""THEN215
218
FORK=1TO19:READA:NEXT
220 221
OPEN1,1,0,"":FORN = lTO304:INPUTS 1 ,A:READB IFA<>BTHENPRINT"BAD TAPE-VAL,V"N"DATA="B"TAPE="A: END
GET THE MOST OUT OF YOUR
orVK#-2Ocomputer ALSO AVAILABLE: 3 outstanding
Music Albums to
MUSIC *NQ SOUND SYNTHESIZED
go with Synthy-64 Classical
Christmas and
Rag/Sing Along See below GRAPHICS!,IIAI'rlll'
CHART
AHHICSGHA1
APH1CS
PLOT-64
PH
PLOTER SUPPORT:
AMDEK Howled Packard Houiton Inil.
STROBE SwbbI-P
Roland DG
THE ANATOMY OF A COMMODORE
ULTRABASIC-M...Afld SO
commands;
graphics.
music, TURTLE and game teatu res. Tutorial ,Oemo plus. TAPE S39.95 DISK $42.95 ASSEMBLER-MOHITOR-M High
speed
language
SYNTHY-W... Sets the standard for all ol the rest. Best 64-synthesizer anywhere. Samples and manual.
CASSETTE J29.95 DISK $32.99. Also available: 3 great companion music albums; Classical. Chrfttmn. and Ragtime Sing-Along. DISK $12.95 Each.
GRAPHICS DESKSNER-64... TINY
FORTH-M/2C...Ex
COMING SOON
THE ANATOMY OF THE 1541 DISK DRIVE
CHARTPAK-64... Profes
or nine ball using hires graphics. Vic-20 required 8K expander.
HKHCUHF-li4
ertlry
search report capabilities.
Tutorial.
DISK J32.95
Abacus Software for Commodore-64 or Vlc-20 Grii! Britlin:
ADAMSOFT 18 Norwich Ave Rochdale Lanes 01 7MBM3
Wail Barmany: DATA BECKER Merowingerslr 30 4000 Oussddorf
0J1I/312085
Bilol.m
Frwtca:
Imer Service-.
Were
AVGulliumt 3D B'lf^^el 1150 Belgium
2-660-1447
Swadan: TWL TRAOING P0 516 34300 Almfiull
-176-12304
$84.95
DISK $39.95
P00L-54/20...Play Fullrack
TAPE S14.95 DISK $17.95
SUPER DISK UTM.rnr-64...
Speed copy A ways Total,
Bam, Append or File Dump or modify sectors. More. DISK $22.95 SCREEN GRAPHKS-HArtts
24 hires, multicolor, sprite
commands
to
64-BASIC.
Demo, tutorial and manual. TAPE $24.95 DISK $27.95
MASTEB-64...Full ISAM file management; powerful screen management; excellent printer
Simple check account main- DO RE-64 Complete guide, generator: programmer's aid; BASIC 4.0 commands; machine language monitor; Suittainance. Optional screen or FuS comment ROMS list, de- ware developers: NO RUNTIME ROYALTIES; With 150 page manual in tliree-nng binder printer report and backup. taBed internals, descriptions. and development software. , DISK S22.95 300 PAQE BOOK $19.95 software on disk $84.95 >JC DEALER INQUIRIES INVITED
FREE CATALOG Ask for a listing of other DISTRIBUTORS
PASCAL-M...Pro
CHARTPL0T-64.,.Same fine features as CHARTPAK-G4 wilh high quality output to plotters.
DISK M2.95
CHECKBOOK MANAGER-64 ANATOMY OF A C0MM0-
with fast design,
ZOOM
duces 6502 machine code lor speed. Floating point, In tegers, strings He handling
development, Elaven func tion monitor. Screen editing of source file.DISK $32.99 ■.•!. ■
Professional Developmenl Software For Quality Applications
sional quality pie. line and bar Claris. Menu driven, in teractive, hardcopy.
Menu-driven drawings, flow citing language-law price. plans and illustrations etc.. Powerful, extensible, 200 + Slide program capability. word vocabulary DISK $32.95 TAPE $24.95 DISK K7.95 DISK
powerful file management
HICSGRAPHICSGR
Ifl? Avenue Paul
RueiFI Malm arson France I-7K-92SI
Eait
KING MICR0WARE LTD
5950 Cole des Neiges
Montreal. Quebec H3S !Z6 SI 4/737-9335
Circle 8 on tloador Survlce can!
AVAILABLE AT COMPUTER STORES, OR WRITE:
Abacus DD Software P.O. BOX 7211 GRAND RAPIDS, MICH. 49510
Xuttralla:
H«w Zulind:
CW ELECTRONICS
VISCOUNT ELECTRONICS 306-308 Criurch Slfeel
For postage & handling, add S1.50 (U.S. and Canada), add $3.00 for foreign. Make paymenl in U.S. dollars by check, money order or charge card. (Michigan Residents add 4% sales tax).
6386-696
FOR QUICK SERVICE PHONE 616-241-5510
416 Logan Road BrisDane, Oufens 07-397 0808
Palmerston Norm
Listing 2 continued.
c
Circle 233 on Reader Service card.
25% OFF RETAIL ON ALL THE FOLLOWING EDUCATIONAL LINES: Advanced Ideas Deslgnware Avante Garde Chakboad, Inc. Counter Point DLM Teaching
Edu-Ware Hoyden Software
The Learning Co. Program Design
Spinnaker Mllllken
222
NEXT
230
END
225
CL0SE1:PRINT"G00D TAPE"
5000
DATA3426,2352,1085,729,594,600,612,762,828,147,324 ,30,586,679, 455, 424,192, 4 56, 411
6001
DATA237,235,232,231,228,225,223,219,215,209,207,20
6002
DATA!75,163,159,147,225,223,219, 215,209,207,65, 71 ,
6003
DATA66,65,71,70,69,68,67,67,66,65,71,70,69,68,67,6
6004
1,195,195,191,183 70,69,68,67
6
DATA65,71,70,69,40,37,35,38,40,37,39,38,36,37,39,3
6005
8 DATA36,37,39,38,36,37,39,38,36, 37,39,32,36,37,40,3
6006
7 DATA35,38,40,37,39,38,36,37,39,38,36,37,39,38,36,3
6007
;4r36,66,255,66,36,24,0,0,0,0 0,0,0,25 5,24,36,66,66,66,36,24
6010
DATA0,0,0,0,0,24,36,66,0,1 ,2,2,4,4,4,4
6011
16,16,16,16,4,4,2,2,2,2,2,2 32,64,64,64,2,2,2,3,2,2,5,5
6013
DATA0,192,32,16 DATA!6,16,32,32 DATA128,128,128
6014
DATA0,0,224,224
16,16,16,8,32,32,32,32,16,16,8,7
6015
DATA8,8,8,16,16
32,32,192,0,3,12,16,16,32,32,32
6016
DATA0,128,64,32
16,16,16,8,32,32,56,24,0,0,0,0
6017
DATA8,8,8,8,8,8
800-828-2838
6009
IN CALIFORNIA CALL 916-989-3174
6012
FREE CATALOG
Comprehensive Listing of
Business and Entertainment
Software and Accessories
ATARI
APPLE
VIC 20
DATA39,38,36,37,39,32,36,37,0,24,36,66,66,66,36,24 DATA25 5,0,O,0,O DATA255,0,0,0,0
6008
COMMODORE 64 IBM
7
6018 6019
,10,10,8,8,18,18,16,16,32 DATAO,0,0,0,0,1,1,6,32,32,64,64,128,128,0,0 DATA8,48,0,0,0,0,0,0,1,13,71 ,111,50,48,48, 13
5133 VISTA DEL ORO
Listing 3. Music Teacher program for the C-64.
FAIR OAKS. CA 95628 Circle 220 on fleafler Service card.
We Help Bring Your Family Together 6 Types of Charts and Sheets Indices User Fields
Notes, Footnotes and Sources No Limits
Adapts to Your Hardware Comprehensive
0,0,0,0,0,9,9,17,17,35,37,37,41
0
REM MT64-9
2
:
4
REM
6
:
8
*•
*
*
F
COLOSIMO
INITIALIZE
POKE53281,1:GOSUB116
10
:
12
REM
14 16 18
: NO=RND(0)*26+1 FORN=1TO400+2000/(SC+2):NEXT
20
X=X+1:IFX=30THEN100
24
AN=-1:GOSUB76
**
MAIN
PROGRAM
22 PRINT"!HOME){C0MD 4)WHAT NOTE{7 SPACEs}<3 CRSR LFs}" 26 TI$="000000" 28
PKINTH$SPC(13);:INPUTG$:AN=(G$=A$(NO))
30
IFNOTANTHEN68
32 34
: REM{2
S*nd lOf biocKut* and wmplr prinlouls
36
:
Firmly Root* intliidn drUikd mjrmjl ind 2 lull diiktlln of piogiami tot your Apple D, 3BM PC Commodoir 64 »nd CFVM •
40
POKEDI*B(NO),38:POKEDI+B(NOJ+40,38
42
POKEDI+2,32:POKEDI+40*7+2,32:POKEDIt42,32:POKEDI+40*
PnctSlto plus S3.SO polUjt Sjluliclion Guannl«d
44
POKEDI+40*14+2,32:IFQ=0THENRETURN
Americari E*pr«a, Vim ft M.-.-ru jri Acwpltd
46 48
: REM{2
50
:
Easy to Use And Much, Much More
QUINSEPT, INC. P.O. Box 216, Lexington, MA 02173 {617)862-0404
86 / RUN June 1984
CORRECT
38 T=TI:PRINT"{CTRL 1)
Olher (fenulogy Mllwir* at» ivutjblt
Family Roots
SPACES)**
ANSWER
{HOMEJYOU GOT IT!"
8+2,32
SPACES)**
CALC
SCORE
52 54
IFT<180THENY=32-6/60*T:GOTO60 IPT<540THENY=20-2/60*T:GOTO60
56
IFT<900THENV=2:GOTO60
58
IFT>900THENY=-2
60
GOSUB88:GOT016
62 64
; REM{2
66
:
SPACES 1*•
WRONG
ANSWER
68 GOSUB76:PRINT"(HOME){CTRL 1){2 -5:GOSUB88:GOTO28
SPACEs)TRY AGAIN";:Y= /T~~^
Circle IB' an Pesaer Service cirO.
l'cle t(? on Raadei Service cird.
THE BUILDING BLOCKS Of X GREAT SYSTEM
TM
SmartVoice
NEW
— This Month's Moneysaver —
We carry a full line of computer supplies at wholesale prices.
RETTEC
■•diskettes
AMAZING
A* viirmfcMICRO-GRIP A break I h rough in voico technology for I he
Vie 20 and Commodore 64 computers. This unit is not just another voice synthesizer The quality is fantastic and i| requires no
peeks, no pokes, no phonemes, no interface cables, no power cords, no leit editors or programs of any kinfl and installs in just 2
Finally IA May 10 add ineioanajva Iinci-chi IchwJ 10 you* Epwn-iypfl pnnlor Wo nivn Micro-Gftfr"' No*. Inalcad of buylrtfl a nm* prlntorio accept tai In racioi .1 r%ri IncN.i" I"h 1
PRINT "2.
">■ .
r -r ,.-i.
• -I
• -■
■'
[ion of K1G coll InUAIIfd wnM a acrawdnviH. Micro-Gfiff™ does not disrwit ifie [r«cnr
Cilp^&l nes oi you' pnjiie' Fc Ephti MK-
No
MM
v, SSpo
1-10
Epson OKion. such asttw IBM f rr
t i ■ i u , A l ,; -j i ■■ 11. ■ n . *......
$39.95
effects, sing songs, usf! automatic inflection and monotone modes, control volume by detailed
more.
A
user manual with demonstration
programs
included
Models
for
other
LrltWna
17 00
— 11* 26
on up
i« DO 21.OQ
1 Tyvefc* ti i r*Q4i*f«d hk^mofV of DuPonf Co
i ■- '
and
fTiarg*
ECM*, *NSI. JI3)
NOTE :.■. DO cm ba l m u SSrSD
eanQHP
63 pitch levels, create sound
knob,
Hale
M-Jl
t52T
70/60, RX0O and flinieis based on the
such as'
exlernal
iflP-Hl
Prlca pw bag
Hs.
device 10 upgrade your old 6ysmm lor 1 Irif.
MY NAME IS SMARTVOICE r
or
''Ji
with JatMia OS. [>n am IBM ccwipjubi*
slow,
program
,
.-,:--. i tvwtrat (ISO
ID in a padngn. polyhaggeU and ilinnli wrappfld iml tnmo
That is all there is to it You can talk last Or
use
*■•
O4k«i«ar« 100% •«« 'fm «"i irtVa Eric* sc^n jrxi ■ ■*■ -J ■ ■■■'! hu& ' .. com* -in a pror«clp>t Tyvtk" vrnWi.
I very expansive'), we've irianLjIiicluwJ ■
seconds Say anything you like wilh simple print statements
SYNCOM.
.ii'..' l.1 !■: i. .V|
.i-,.!
'
-' Jf W H and - - >«&*■« lo crun h r«-i*r>l *-*<"*h*.
p,
jaatpninart *Mi v
•nd tniinurkoni. Ho C O.D.'a. Frvlght ChWflH tddld » cwlN ca-fl i..Mr*
I
.i.'.- ,j
«l
I.*U;M <^ii* |
CASH (JfJl i
V-
h
-J, i ofTh*. HafchmdMWdnd Invnvotnol "anlKlla aubfvcl lo ■
2*^ "-■' '
'"I"-
H ~ -■■ h
J1 ■ .
Lr-
ih
T
0«(*c1lt ir**1il replaced at n
V
All
-'
computers also available
COST S199Add«S8HonMCorVISAorders
For Credit Card Orders ONLY! Call Toll Free 1-800-225-8249
Ohio residents add 5% Sales Tax
Send for our Frm Brochure on Computer Supplies
USER FRIENDLY SYSTEMS INC. 6135 Ross Road
Falrllold, Ohio 45014
(513) 874-4550
P.O.BOX60«DEPT.R5 •WOLLASTON,MA02170-0060«617-963-5510
Software for Commodore-64
WORDS S CALC
ASTRO POSITIONS display and print the position of the EDIT/ASM sun and stars (one arc second accu racy) and Ihe position ot the moon and Ihe planets (one arc minute accu
racy except lor Pluioi for any date
-DESIGNEDTO HELP YOU CREATE AND MODIFY 6502 Assembly Lan
DAISY
Powerful household financeBusiness system
DAtabase Information SYstem
eliminate inconvenient tiles, conlus-
guage Programson the Commodore one of. Ihe comoretiensive DATA'
BASE SYSTEMS lor Ihe 64 fully Oilmgual on screen includesUsersGutde, Introduction ON SCREEN HELP SYSTEM toassist calculates computethecontentsof to Positional Astronomy ana Intro numeric lielOs-add. subtract, mul /ou in using all commands available duction to Classical Astrology .idd.assemole.calculate.delete direc tiply or divide against the defined tory disk. edit, find helo. insert, list field using eilfier constant value ot DISK 33.95 US 42.9b CAN load merge new. oiist. auit. ana save ihe contents of any other field m ihe in history
64 Computer
DISK 28.9b US
3G.iib CAN
record. Virtual disk operation
DISK 31.!Jb US
■ng tables and tedious calculaltonr-
store all your data on WORDS 3
CALCS spreadsheet
WORDS 4 CALCS will do your work 'or you m organizing, displaying storing, printing and performing calculations
DISK 33.95 US
42.95 CAN
3D.95 CAN
YES ! You CAN get quality software at a reasonable price. Order now and/or write for our FREE catalog. Money Order, Check. Visa or Mastercard. Dealer and distributor inquiries invited.
Suite 210. 5950 Cole des neiges Montreal. Quebec H3S 1 Z6
Canada
Tel: (614) 737-933B
RUN June 1984 / 87
Circle 41 on Reador Ssivice card
Commodore Software Aficionados You'd like free software,
we'd like reviews THE BOOK COMPANY
seeks additional reviewers
for The Book of Commodore Software. For details, write and send a sample review lo;
THE BOOK COMPANY 11223 S. Hindry Ave. Los Angeles, CA 90045 Circle 2*0 on Header Sorvlco card FOR THE VIC-20-
Listing 3. continued.
70
:
72 BEM{2 74
SPACES)**
80
SR=12fl+62*AN:RETURN
82 84
: REM(2
86
:
88
SC = SC + Y:IFSC<0TIIENSC=0
94 96
: REM{2
SPACES}**
98
SPACEs}**{2
102 104
SC)"POINTS!{2 CRSR DNs}" PRINT"(2 CRSR DNs)AGAIN? Y/N GETX$:IFX$=""THEN104
IFXS="Y"THENX=O:RESTORE:GOSUB148:SC=0:GOTO16
110 112
: REM
**
INITIALIZATION
:
PRINT"?{SHFT
INNOVATIVI Tl* HNOLOffl
J '
<T,irljni1r l\ 75(H3[2l4] ^"ri.VM
7}
***
WELCOME TO C-64
POKE52,48:POKE56,48:PRINTCHR$(142t
120
DIMA$(26),B(26),A(26,2),M(26,2)
122
SK=56334:B(1)^2:C=1:D=1:S=54272:H$=CHR$(19)
124
C = C+1 ;B(C)=4O*D + 2:IFC=14T1IEND=D + 1 :GOTO1 24
126
B(C+1)=40*D+2:C=C+l:D=D+1:IFC<25THEN124 : **
SET
UP
SOUND
REG.
FORN^=STOS+24:POKEN,0:NEXT:POKES + 5r10:POKES + 3F8:POKE
136
:
138
REM
140
:
S+24,15 •*
SET
UP
PROG
CHAR.
142
POKESK,PEEK(SK)AND25 4:POKE1,PEEK(1)AND251:FORI=0TO5
144
POKEI+12288,PEEK(1+53248):NEXT:POKE1,PEEK(1)OR4:POK
146
ESK,PEEK(SK)0R1 PRINT"{CRSR DN}{CTRL
12
3)
RESPOND QUICKLY
EST SCORE"
FORN=1TO26:READM(N,1):READM{N,2):NEXT: NOTES
TO GET
REM
150
FORN=1TO26:READA:A$(N)=CHR$(A}:NEXT:REM
152
TERS FORN=1TO26:READA(N,1):READA(N,2):NEXT:REM
154
CREEN POKE POS. L=12288: REM ** PROG.
156
FORN=L+272TOL+327:READA:POKEN,A:NEXT
158
FORN=L+216TOL+25 5:READA:POKEN,A:NEXT
160
FORN=L+328TOL+359:READA:POKEN,A:NEXT
162
FORN=L+368TOL+383:READAiPOKEN,A:NEXT
164
FORN=L+46 4TOL+503:READA:POKEN,A:NEXT
166
POKE53281,0:PRINT"{SHFT
problem and your most recent ad
168
,15 POKE53 272,(PEEK{532721AND240J+12
dress label to:
170
:
172
REM{2
174
:
176
DI=1234:FORN=0TO4
178
FORM=DI+80+N*40TODI+85+N*40
Problem? RUN dtxM not ktscp subscription tl-c-
ords on Uie premises, tlicrefor^ cal ling us only adds Unit- and doesn't solve the problem.
Please
send
a
description
of
the
Subscription Dept.
PO Box 954 Farmlngdale, NY 11737 Thank you and enjoy your subscrip tion.
88 / RUN June 1084
MUSIC
134
148
Subscription
CLSHCTRL
***":PRINTSPC(92)"PLEASE WAIT"
118
tn' <l.n1.n .iri'ii^ii ii'i ''" ■ ■ IV "lr' iii.n'im'r'l S ccilror ii\jriini.ii'iii f'pl. jiitl
frOfrt Hot* 10 1*0 *\—fcj
"
POKE53272,23:PRINT"{SHFT CLR}":END
:
.
1JY0U SCORED"INT(
108
132
.
GAME
106
IheVIC lo iriE-rfacpnirh t-,r \*n\ *H'\0 TorrfKH^ijreiTflnl>nilconirOlUp'
Cjt*
OF
100 PRINT"(SHFT CLR){2 CRSR DNsHCTRL
REM
99TC Si-irjla ETKled 36
SPACEslEND
:
130
Te*tti^ Checkr^D VISA t-MC InUSiwOCWuHaddt*wonif bf
SCORE
SO: RETURN
Tne I03U Control Imwiacpi n imallKoar] ivhicncugsnilaltifl VJC-
'Vl^-n i^ lI rpqurnr^ii l*.iih*maf ■ nlCwi"4Wt B Jlir-rtt Ujf himi* Ir^
UPDATE
90 PRINT"{[IOME}"SPC(141 }"(20 SPACES}" 92 PRINT"(HOME){CTRL 1}";SPC(141)INT(Y)"{3 SPACEs)"INT<
128
M Jiinorn.nlC ni.viy 1di.h» 11i.n mn prUnOLUlf CDI1 prrVilTiiTHT
NOTES
ES+1,M(NO,2) POKEDI + B(NO),A(NO,1 ):POKEDI + BINO)+ 40,A(N0,2)
TEACHER
i.nom.ilory (liiiomnlinii fhtVlC win Ihu 101Q |nloriflctcun nuwHa uBpcI
ERASE
78
116
TflB HlHJ Inhvliir ".i'1-iw* i-fiy lm-h urfucl ■r(J!Jjs1em^r'>lim ii'i'i ji.iimJ
MUSIC;
76 POKES* 4, SR:SR = 1 29 + 6-1 *AN:POKES+ 4, SR: POKES, M( NO, 1 ) : POK
114
1010 CONTROL INTERFACE BOARD
MAKE
:
SPACES}**
CHAR.
POKEM,38:POKEM+7*40,3fl
182
NEXT:NEXT
184
:
186
REM
**|2
SPACEslDRAW
MUSIC
NOTE **
LET
NOTE
S
DATA
CLR}":POKE53280,5:POKE53281
PRINT LINES
180
•*
*•
HIGH
CLEFFS
Cltcla 2Z5 on Reader Semen carfl
Listing 3. continued.
MEMOREX
188 190
CL=1271:FORN=1TO17:READA,B:POKECL+A,B:NEXT
FLEXIBLE DISCS
192 194
REM{2
SPACEsJPRINT HELPS
196 198 200
PRINTH$SPC(150)SPC(150,"(CTRL C E"
PRINTSPC(60)"{CTRL 3)LINES{2
3)SPACES
(COMD
4)F A
SPACEsJfCOMD 4}EVERY G
OOD":PRINTSPC(27)"BOY DOES FINE"
202
204 206 208
PRINTSPC(100)"{CTRL 31SPACES
PRINTSPCI163} EACHER
210 212
{COMD 4}ALL COWS":PRIN
TSPC{27)"EAT GRASS" PRINTSPC(20)"(CTRL 3)LINES(2 SPACEsHCOMD YS":PRINTSPC(27,"DESERVE FUDGE"; PRINTSPCI27)"ALWAYS"
(2 SPACEs)C-64(2
"
WE WILL NOT BE UNDER
SOLD!! ail Free (800)235-4137 for prices and information. Dealer inquiries
invited
PACIFIC EXCHANGES
SPACEsJMUSIC T
lOOFoolhill Blvd
San Luis Obispo. CA
IFQ=0THENGOSUB220:Q=1
93401 In Cat call
PRINTHSSPC(101)"PTS{3 SPACEs)SCORE":POKES+4,66:RETU
(8001592-5935 or (805)543-1037
214 216
REH
218 220 222
AN=-1:FORNO=1TO26:GOSUB76:FORN=1TO200:NEXT:GOSUB40
224
FORN=1T02000:NEXT:RETURN
**
SOUND
ALL
26
NOTES
AT
START Circle 71 on Reader Service card.
NEXT:PRINT"(HOME)GET READY!"
226
REM{2
SPACES)**
DATA
Successful Delivery!
FOR PROGRAM
230 232 234
236 238
Chromazone's New Arrival!
DATA99,56,60,50,193,44,62,42,162,37,135,33 DATA165,31 ,49,28,30,25,96,22,31 ,21 ,209,18
Mm
DATA195,16,195,16,210,15,24,14,143,12,48,11 DATA143,10,104,9,97,8,233,7,12,7,71,6
240
DATA152,5,71 ,5,65,71,70,69,68,67,66,65 242 DATA71 ,70,69,68,67,67,66,65,71 ,70,69,68 244
DATA67,66,65,71,70,69,40,37,35,38,40,37
246
DATA39,38,36,37,39,38,36,37,39,38,36,37 DATA39,38,36,37,39,32,36,37,40,37,35,38 DATA40,37,39,38,36,37,39,38,36,37,39,38
248 250
252 254 256
Maneuver through the mazes to make a million ... if you dare! Graphics for C-64. disk only, joystick required.
DATA36,37,39,38,36,37,39,32,36,37,8,8 DATA8,16,16,32,32,192,0,24,36,66,66,66 DATA36,24,255,0,0,0,0,24,36,66,255,66
Send S29.95 in check or money order to: Chroma zone Software
258
DATA36,24,0,0,0,0,255,0,0,0,0,0 260 DATA0,0,255,24,36,66,66,66,36,24,0,0 262 266
DATA0,0,0,24,36,66,0,1,2,2,4,4 DATA4,4,0,192,32,16,16,16,16,16,4,4 DATA2,2,2,2,2,2,16,16,32,32,32,64
268
DATA64,64,2,2,2,3,2,2,5,5,128,128
264
270 272 274 276
278 280 282
P.O. Box 7325
San |ose, CA 9S150-7325 CA cesLclenls add Si 05 [ax
DATA128,0,0,0,0,0,9,9,17,17,35,37 DATA37.41,0,0,224,224,16,16,16,8,32,32
DATA32,32,16,16,8,7,0,3,12,16,16,32 DATA32,32,0,128,64,32,16,16,16,8,32,32
286
DATA5 6,24,0,0,0,0,8,8,8,8,8,8 DATA8,9,9,8,8,17,17,16,16,32,0,0 DATA0,0,0,1,1,6,32,32,64,64,128,128 DATA0,0,0,27,1,28,40,29,41,30,80,31 DATA81 ,41,120,42,121,43,160,44,161,34, 320,46
2B8
DATA321,47,360,58,361,59,401,60,440,61,441,62
284
290 292
REM **
'RUN300'
TO CHECK DATA
296
DATA
298
DATA
300 302
DIMA(29):FORN=1TO348:READA:NEXT
973,725,899,707,774,821 ,635,450,444,454,383,55
4,762,315,573
139,320,20 4,407,252,646,190,408,128,140,456,30
7,1213,2671
304
FORM=1TO29:READA(M):NEXT:RESTORE FORM=1TO29:FORN=1TO12:READA:B-B+A:NEXT
306
IFBOA(M)THENPRINT"ERROR IN DATA STATEMENT *M:GOTO310
B=0:NEXT:PRINT"GOOD TYPING!":END 310 PRINT"PLEASE CHECK IT AND TRY AGAIN"
FOREICN COMPUTER STORES MAGAZINE DEAL EDS
You have a large technical audience [hat speaks English and Is In need o(
the kind of microcomputer informa
294
308
CO.D's
4) GOOD BO
RN
228
and
accepted
tion
(he
Wa>-ne
Green
Publications
group provides. Provide your audience with the mafiazinc Ihcy ncwl and make money HI (hi" same time. For details on selling Mi crocomputing, SO Micro, inCider, Hot CoCo, HUN, jr, and Wayne
Green Books contact:
#";230 + 2
Sandra Joseph World Wide Media 386 Park Ave. South
New York, N.Y. 1OO16 Phone—(212)686-1020 Telci—62O43O
RUN June IBM / 89
,et your creative talents flow! With this program, you can use the joystick and the great C-64 color graphics to draw, paint or doodle to your heart's content.
.
By Michael Plait
..
64 Joystick Artist The
Commodore 64 computer has
amazing color graphics capabili
ties. In the multi-color mode, you can have up to four different colors in an
8x8 pixel matrix. Unfortunately, due to the lack of built-in commands, you must use numerous Pecks and Pokes, and this makes your task cumbersome. This program gives a solution to this problem. You can draw in various col-
RUN It Right Commodore 64 Joystick Address Michael
author correspondence to Platt, 2812 Griffith Park
Blvd., Los Angeles, CA 90027.
ors by moving the cursor around the screen with a joystick. In addition, your works of art can be saved on tape or disk.
have only one color for each Drawing
Color Me. ..Varied
mode. To have four different colors, in cluding the background color, you'll
After you run the program, the border will be blue, the background black. You can change these colors with
have to use all three Drawing modes. You select the Draw or Erase modes
with the F3 key. The cursor can draw in 16 colors:
the F5 and F7 keys. Your joystick should be plugged into
black, white, red, cyan, purple, green,
Port 2. Your cursor, which you can
blue, yellow, orange, brown, light red,
move in any direction with the joystick, will be in the center of the screen. To
dark
draw, press the fire button.
lect the cursor color with the Fl key.
In the upper left-hand corner is the status area. The left box displays a 1, 2 or 3 to indicate the current Drawing
Keys (o Color
mode or an E to indicate the Erase
double thickness. In the Single mode,
mode. The box on the right displays the
the cursor draws with a 1 x 2 pixel area, in the Double mode, a 2 x 2 area. The asterisk key (*) toggles the cursor from a single to double thickness.
color the cursor will draw.
Between
these two boxes will be displayed cither one or two dots to indicate a single or
90 / RUN Jimu 1U84
double drawing cursor. In an 8 x 8 matrix of pixels, you may
gray,
medium gray,
light
gray,
light green and light blue. You can se
The cursor can also draw in single or
SEE THE LIGHT! Quality Software that Outshines the Rest Programs for the Commodore 64
dMOS"
oftLoc
The Program Security System
Database Management
Operating System
Set up program secu;ity in minutes.
The BEST data base management tool
for the collection, arrangement and display of alphanumeric data.
Lock up your personal, financial or business record
A unique pattern matching and searching capabilities make dMOS™ the easiest DB system available on ihe market.
3 types of protection:
Features: • Map search technique to achieve a "logical AND", while searching between fields. • Display records found, or NOT found by a search. ■ Rearrange fields. • Suppress fields and field titles. • Insert short (10 character) text.
• Selectively print records.
• Re-encodes program. Modifies diskette directory. Selectable and reassignable 7 digit access code.
S3995
and announcing. ..
Missing Key
Phone Bos;
A reset System
Personal Phone Directory Program
Restores your BA5IC Program.
Designed to store and organize
After programming for hours you
your personal phone listings.
press RUN for a final check of your work — Ihe computer locks Up. You press RUN, STOP. . . nothing — you press RESTORE. . . nothing — you look for the missing key but it isn't Ihere. You have to turn off your computer and lose hours of work!! Now Add the Missing Key™:
• Load and run thB program included. • Press the "Missing Key™" and the computer resets itself from any lockup, and your BASIC program is restored.
• Takes nothing away from your computer, neither memory or a plug-in port.
• Attaches to your C64 keyboard or any other convenient location.
• Will not void your CBM warranty.
Software by SoftPeople ■
$2995
The user has complete control of 15 category titles and entries.
Programs for the Commodore 64 ■
Connecting People with Great Ideas.
SoftPeople Inc.
Special P.O.P Packages
2042 Marshall Ave.
& Prices Available
St. Paul, MN 55104 (612)644-1551 Circle 241 on Hoador Sorvico caifl
Dealer Inquiries Invited 1-800-447-3273
The number keys one through nine
The shifted CLR/home key erases
control the cursor speed. Key number
the entire screen.
one is Che fastest speed, nine the slowest (for detailed work).
border colors can be saved in memory
Your
favorite
background
and
with the shifted pound key and recalled with just the pound key (£)■ To obtain an unobstructed view of your picture, press the minus-sign key. This will remove the cursor and the sta tus box from the screen. To bring them back, use the plus-sign key. When you are finished drawing, you can save your pictures to disk with the F2 key and load them with the F4 key.
If you're using a tape drive, save them with the F6 key and load them with the F8key. Whatever your medium, you'll be prompted for the name of your file. After you enter it, hit the return key. To
get out of the Save or Load mode, hit the return key, then the run/stop key; you'll be returned to the normal Draw
mode. When saving a file that's intended to replace an existing file of the same name, type "@0:" before the file name.
See Table 1 for a summary of the command keys. The Basic Loader
Sample display (above) of the
Once you've typed in the program, be sure to first save it to tape or disk, be
64 Joystick Artist program (below).
cause it will erase itself after it's run. 15
PRINT:PRINT
"<SHFT
CLRJPOKING MACHINE
CODE
—
PLEASE
WAIT" 19
REM
20
Z=0:S=206122:FORT=0TO1809:READA:Z=Z+A:NEXT
CHECKSUM
30 40
IFZ=STHENPRINT"DATA STATEMENTS CORRECT":GOTO50 IFZOSTHENPRINT"ERROR IN DATA STATEMENTS" :END
50
RESTORE
And verify it to make sure your copy is a good one. To enter the graphics pro gram, type RUN and hit the return key.
This will Poke the machine language
program into high RAM locations SC000-CFFF. Once this program is in
99 REM MAIN ROUTINE 100 FORT=49152TO49456:R£ADD:POKET,D:NEXT
memory, it need not be re-loaded.
110
DATA128,64,32,16,8,4,2,1,192,192,48,48,12,12,3
120
DATA3,128,128,32,32,8,8,2,2,64,64,16,16,4,4,1
gram, hit the run/stop key and the re
130
DATA1,63,63,207,207,243,243,252,252,169,8,133,34,56
If you want to get out of the pro
,176,29 140
DATA169,16,133,34,56,176,22,169,24,133,34,56,176,15 ,169,32
__
store key. As long as you don't Poke those high RAM locations, you may
now run a Basic program without de stroying the machine language code. However, a Basic program may be overwritten by the graphics program, so save it first. To re-enter the graphics program, type SYS52992 and hit the re
KEY
COMMAND
Fl
CHANGE COLOR CURSOR DRAWS IN
F3
CHANGE DRAW MODE (1.2.3. OR E)
F5
CHANGE BORDER COLOR
F7
CHANGE BACKGROUND COLOR
F2
SAVE PICTURE TO DISK
F4
LOAD PICTURE FROM DISK
F6
SAVE PICTURE TO TAPE
FB
LOAD PICTURE FROM TAPE
ONE THROUGH NINE
SELECT SPEED OF CURSOR
MINUS
TURN SPRITES OFF (CURSOR AND STATUS BOX)
PLUS
TURN SPRTTES ON
CLR HOME
CLEAR SCREEN
SHIFTED POUND
SAVE BORDER AND BACKGROUND COLORS
POUND
RECALL BORDER AND BACKGROUND COLORS
ASTERISK
SET SrNGLE OR DOUBLE DRAWING CURSOR
Table 1. A summary of the command keys. 92 / RUN June 1984
turn key. Before exiting, save any picture you may have in memory, or it will be erased. The Checksum Lines 20 to 50 contain the checksum. This will tell you whether or not you've
entered a Data statement incorrectly. After you've entered and checked the
entire program, you may delete these lines. Multicolor Bit-Mapping
Multicolor bit-mapping creates de tailed multicolor pictures. With this method, an 8K section of memory is vi
sually displayed on the screen. In this case, the section of memory occupies lo-
cations S2000-3F3F. Each Iwo bits (bit pair) in this 8K section controls a dot, and there are 32,000 (160 x 200) dots on the screen. The combination of a pair of bits de
simplificd the byte formula to:
rect place in the table.
Byte = Base+ ({Y AND 248)*40) + (X AND
The Kernal Save and Load Routines
248) + (YAND7)
The picture data is saved in one con
I then translated this formula to ma
termines where the color information of
chine language, which is located at
each dot comes from. With two bits,
SCO65-COCO. But instead of turning
there are four possible combinations: both bits off (00), both bits on (11) or one bit on and one bit off (01 and 10). See Table 2 for the sources of color
on the appropriate bit in that byte from the above formula, 1 used an index to a table of predetermined mask values.
information.
one or more bits from a group of biis.)
The Pixel Subroutine The heart of this graphics program is a short routine at locations $C000-
(A mask is a bit pattern that isolates In the event that you want to vary the mask values and turn on individual bits or bit pairs for the multicolor screen, you should offset this index to the cor
Your artist's palette is
tinuous block of memory at $200047FF. Before saving, the color data for
bit pair 11 (normally color memory) is transferred to locations S4OO0-43FF. The color data for bit pairs 01 and 10 (normally screen memory) is transferred to locations S4400-47FF. When you load a picture, the data is transferred back into its proper locations. To save and load, I used the Kcmal
subroulincs SETLFS, SETNAM, Save and Load. 03
Brr PAIR
COLOR INFORMATION COMES FROM
00
BACKGROUND COLOR SDO21
01
UPPER NYBBLE (4 BITS) OF SCREEN MEMORY S040O-O7FF
the C-64 Keyboard,
10
LOWER NYBBLE (4 BITS) OP SCREEN MEMORY $0400-O7FI;
1I
COLOR NYBBLE SDBOft-DBFF
where you can change
Table 2. Sources of color information.
screen colors, line thickness and cursor speed
with a simple keystroke.
C130. It can be transported to other programs that require high-resolution
plotting, such as graphics. Before you use it, the initialization routine starting at $C0E7 must first be
called. It will turn on a pixel or a pair of pixels with X and Y screen coordinates. The range of X is 0 to 319 (horizon
tal) and the range of Y is 0 to 199 (verti cal), with the 0,0 position in the upper left-hand comer of the screen. Before you enter the routine, the X coordinate
must be stored in locations $0340-0341, the Y coordinate in location $0342. Two bytes are required to hold the X coordinate because the range of X ex
ceeds 255, the maximum number one byte can hold.
$00ED-00FE
BYTE IN BIT MAP IN WHICH BIT IS SET
S0022-0O23
TEMPORARY STORAGE
S0024
SPEED OF CURSOR
SOO25
TAPE OR DISK
S0026
SiNGLE OR DOUBLE CURSOR
S0O27
TEMPORARY STORAGE
SCO3F-0041
TEMPORARY STORAGE
S00A5
DRAWING MODE
SO0A6-O0A7
COLOR BYTE
SO0A6
CURSOR COLOR
SO33C-O33F
TEMPORARY STORAGE
S0340-034I
X COORDINATE
SO342
Y COORDINATE
SCFFD-CFFF
TEMPORARY STORAGE
S2OOO-3F3F
BIT MAI1 AREA
S3F45-3F46
SAVE AREA TOR BORDER AND BACKGROUND COLORS
S4000-43FF
COLOR MAI" SAVE AREA
S4400-47FF
SCREEN MAP SAVF. AREA
SCO0O-COE6
MAIN ROUTINE
SCOE7-C130
INITIALIZE BIT MAI-
SC15O-C1D3
MOVE CURSOR
SC30O-C34C
DRAW
SC400-C4FC
READ KEYS-CHANGE CURSOR COLOR/ CHANGE DRAW MODE/ CHANGE BORDER AND BACKGROUND COLORS/ CLEAR SCREEN/ CHANGI-CURSOR SPEED
SC5OO-C584
POKE BYTE IN COLOR MAP
How the Program Works
SC600-C676
DISPLAY DRAW MODE
To turn on a pixel, you must find the correct byte of the 8K section. Then you must determine which of the 8 bits of
SC700-C742
READ KEYSâ&#x20AC;&#x201D;TOGGLE BETWEEN SINGLE AND IJOUBLE CURSOR
that byte to set.
The formulas that determine the byte and bit are given in the Commodore 64
Programmer's Reference Guide: Byte = Basc+(INT(Y/Ky*320) + ([NT(X/Br8)+ (YAND7)
Bit = 7-(XAND7)
Base in this case is equal to 8192, be cause that's where our bit map starts. 1
SC900-C96F
LOAD
SCA0O-CA7A
SAVE
SCB0O-CB6E
INITIALIZATION
SCC0O-CC4F
DATA FOR SAVE/LOAD PROMPT
SCC50-CCCF
SPRITE DATA
SCD00-CD8B
NAME INPUT FOR SAVE/LOAD
SCE0O-CE37
TRANSFER MEMORY TO SAVE AREA
SCE5O-CE87
TRANSFER MEMORY FROM SAVE AREA
JCF0O-CF17
LOOP CALLING SUBROUTINES
SCFAO-CFAB TRANSFER SPRFTE DATA TO CASSETTE BUFFER
Table 3. Memory locations used. RUN June 19S4 / 93
.
.
,
•
.
.-
REM
409
DRAW
ROUTINE
66,224 ,0 DATA24 0 ,15,202,24,165,1 66,105, 32,133,166,144,242,23
660
OB,5,169
DATAO,141,16,205,96
400
0,167, 56,176
t v)
i in
! f \
"7
DATA!65 ,254,74,74,74,133,167,1 65,253,74,74,74,133,1 650
DATA208,173,16,208 ,201,1,208,12,173,0,203,201 ,254,2
390
9,96,2 ,0 DATAO,173,0,220,41 ,16,2 08,125, 32,21 ,195,165,254,41 , 640
DATA201,0,208,7,17 3,0,208,201,0,24 0,6,206,0,208,206
380
,208
2,208, 12,174 DATA25 4 ,207,142,33,208, 174,255 ,207,142,32,208,133,3
,0,208 DATA5,16 9,1 ,141,16 ,208,173,0,220,41,4,208,20,173,16
370
630
620 DATA33, 208,142,254,207, 174,32, 208,142,255,207,201,9
,12,174
DATA201 ,U0,208,7,162,1 ,134,37 ,32,0,201,201,169,208
■ ., .
DATA201 ,62,240,18, 238,0,208,238,0,208,17 3,0,208,201
208
DATAO,220,41,8,208 ,32,173,16,208,201 ,1 ,20 8,7,173,0,
0,202
08,3
360
350
08,173 610
08,5 DATA!62 ,3,142,21 ,208,201 , 600
3.0
DATA22Q, 4t ,2,208,1 0,173,1,208,201,239,240,3,238,1 ,2
340
DATA32, 0,20T,201,45,208 ,5,162, 0,142,21 ,208,201 ,43,2 590
,220 DATA41 ,1 ,208,10,173,1,208,201 ,40,240,3,206,1 ,208,17
330
6,201, 1 47 DATA203 ,3,32,8,193,201 , 137,208 ,3,32,0,202,201,138,2
580
DATA230,63,165,63, 197,36,208,123,169,0,133,63,173,0
320
570
DATA208 ,4,162,48,134,36 ,201,55 ,208,4,162,64,134,36, 201,56 DATA208 ,4,162,112,134,36,201,57,208,4,162,255,134,3
201,54
201,52
DATA208 ,4,162,21 ,134,36 ,201,53 ,208,4,162,32,134,36.,
DATA208 ,4,162,10,134,36 ,201,51 ,208,4,162,16,134,36,
1 ,50
,224,1 6,208 DATA 5,1 62,0,142,33,208, 201,49, 208,4,162,5,134,36,20
,5,3 62 /0 DATA142 ,32,208,201,136, 20B,15, 238,33,208,174,33,206
DATA2O1 ,135,208,15,238, 32,208, 174,32,208,224,16,208
2,3,134,165
142,37 ,208 DATA201 ,134,208,12,198, 165,166 ,165r224,255,208,4,16
DATA16 9 ,8,133,37,32,159 ,255,32 ,228,255,201,133,208, 12,230 DATA168 ,166,168,224,16, 208,4,1 62,0,134,168,166,168,
ROUTINES
FORT=49488TO496T9: READD:POKET,D:NEXT
ROUTINE
MAP
310
560
550
POKE COLOR
FORT=50176TO50564:READD :POKET, D:NEXT
REM READ COMMAND KEYS/
DATA208,96 REM MOVE CURSOR
41 ,24
DATA241,173,17,208 ,9,32,141 ,17,208,173,24,208,9,8,1
67,224,31,208
DATA166,168,145,166,136,192,0,20 8,24 9,198,167,166,1
540
,208.6,32,6
DATA192 ,165,165,201,3,208,6,32 ,61,192,32,54,192,96
2,47
1,1 DATA2O8 ,3,32,40,192,165 ,165,201,
65,201
DATAO,208,9,32,61 ,192,206,66,3 ,32,61,192,165,165,20
300 309
290
260
7,169,0,133
DATAO, 5,157,0,6 ,157, 0,7,169,1 ,1 57 ,0 ,21 6 ,1 57 ,0 ,21"; DATA157,0,218,157, 233,218,232,208,225,169,63,133,16 530
520
5,35 DATA14 5,253,96,37, 35,145,253,96,162,0,169,38,157,0,
250
4,157
510
0,189 DATAO,192,133,35,1 60,0,177,253,166,34,224,32,240,5,
240
260 270
500
DATA24,105,32,56,1 33,254,173,64,3,41,7,24,101,34,17
230
09,61,3
DATA3,133,254,24,1 65,253,109,60,3,13 3,253,16 5,254,1
54,109,63 490
210
220
470 480
60,3 DATA1O,33,254,136, 208,25 0,24,109,62,3,133,25 3,165,2
53
460 469
450
440
B
DATA56, 233,40,141 ,66,3, 17 3,0,220,41 ,16,208,43,165,1
DATA173 ,16,208,141 ,65,3 ,173,0, 208,141 f64,3,W3,1f20
420 430
FORT=49920TO49996:READD :POKET, DlNEXT
41 0
DATA160,5,1O,46,63 ,3,136,2OBr249,141,62,3,165,25 3,1
DATA3,173,65,3,105 ,0,141 ,61,3,173,66,3,41 ,248,133,2
0
DATA41 ,248,1 41 ,60, 3,173, 66,3,41,7,24,109,60,3,141,6
,64,3
DATA66,3,201,200,1 76,230,169,0,141,63,3,133,254,173
37,173
DATA201,2,176,248, 201 ,1 ,208,7,173,6 4,3,201 ,64,176,2
,3
DATA133,34,56,176, 8,169,0,133,34,56,176,1,96,173,65
200
190
180
170
160
150
Listing continued.
240,5,168
6,3,169 DATA171,141,201,3,141,204,3,169,186,141,210,3,141,2
77 0
FORT=50944TO5101 0:READD:POKET,D:NEXT
DATA165,39,2O1,42,208,15,166,36,240,7,162,0,134,38,
56 DATA17 6,4,162,1,134,38,166,38,224,1,208r25 , 206 , 66 ,3
,32 DATA0,197,162,140, 142,211 ,3,142,214,3,162,136,142,2
820
830
B4 0
650
REM
FORT=51456TO51 567:READD:POKET,D;NEXT
DATA32,0r206,16 5,165,141 ,253,207,169,27,141,17 ,208,
87 9
880
690
920
910
900
DATA142,22O,3,96
970
0,185,40
DATA255,200,192,40,208,245,165,37,201,1,208,13,160,
2,210
DATA141,24,208,17 3,33,208,141 ,69,63,173,32,208 ,141, 70,63,169 DATAD,141 ,21 ,203,1 69,6,1 41 ,33,206,160,0,185,0,204,3
169,21
LOAD ROUTINE
DATA220,3,56,1 76, 14,162, 128, 142,211 ,3,142,214,3,142 ,217,3
B60
17,3,142
DATA3,141,204,3,141,213,3,96 REM SINGLE/ DOUBLE CURSOR ROUTINE
,141 ,210
DATA141 ,198 , 3 ,141 , 207 , 3 , 141 ,216,3,169 ,186 ,141 ,201,3
810 819
80 0
141,207 DATA3,141 , 21 0 ,3,1 41 , 21 3 , 3 , 1 41 , 21 6 ,3 , 201 , 0 , 208 ,25,1 6
790
9,191
DATA1 ,208,23,169,171,141 ,193,3,141,201,3,141,204,3,
760
13,3,201
DATA201,2,208,27,169,191 ,141,198,3,141,207,3,141 ,21
760
,207,3
DATA21 0,3,141,213,3,169,191,141,216,3,141 ,198 , 3,141
3,1 41
DATA1 65,1 65,201 , 3,208 ,25 ,1 69 , *! 71 ,1 41 ,201 ,3 ,1 41 ,204 ,
740
750
DATA42,42,42,145,166,96 REM DISPLAY DRAW MODE ROUTINE FORT=50668TO50806:READD:POKET,D:NEXT
,5,168,42
DATA145,166,56,176,16,177,166,41,15,106,106,106,106
720 729 730
710
DATA10 5,212,133,167,165,253,41 ,1,176,11,177,166, 41 ,
4,165,167
DATA32,0,206,165,165,141 ,253 , 207,169,27,141 r17 , 208 ,
980 169,21
FORT=51968TO52076:READD:POKET,D:NEXT
DATA32,231,192,169,3,141,21,208,169,1,141,39,208,1
1060
1070
69,6,141 DATA32,208,32,160,20 7,16 9,14,141,248,7,169,15,141 , 1130
FORT=5222 4TO52283:READA;POKET,A:NEXT
DATA147,5,17,17,18,29,29,68,73,83,75,32,83,65,86
DATA69,32,32,146,58,32,13,145,29,29,29,29,29,29,29 ,18 DATA76,79,65,68,29,29,29,29,146,19,17,17,18,29,29,
1160
1170
1180 1190
DATA65,80,69,29,29,29,29,29,29,29,29,29,146 POKE5 2329,12:POKE523 32,8:POKE52338,8:POKE52341,12
1200 1210
84
FORT=52224TO52431 :POKET,0:NEXT
1150
DATA FOR SAVE/LOAD PROMPT
REM
1149
249,7,96
DATA168,169,1 ,141,40,208,169,0,133,38,141,37,208,1
71 ,169,1 ,1 33
DATA167,169,108,133 r166,169,38r133,170,169,1,133,1
69,6,133
DATA203,169,32,133,36,141 ,2,208,169,58 ,141,3,208,1
,141,2B
DATA17 3,22,20B,9,16,141,22,208,169,3,133,165,169,3
,29,208
DATA!-91 , 0, 208,1 41,1, 208,1 69 ,0,1 41, 33, 208,169,1,141
69,160
1120
1110
tlOO
1090
1080
REM
1059
INITIALIZATION
DATA32,80,206,32,160,207,173,253,207,133,165,96
32,32,193
9,61,32 DATA216,255,173,69,63,141,33,208,169,3,141,21 ,208,
,17,32,210 DATA255,169,0,133,61,169,32,133,62,162,0,160,72,16
,0,185,40 DATA204,32,210,255,200,192,20,208,245,32,0,205,169
32,210 DATA255,200,192,20,208,245,165,37,201 ,1 ,208 , 13,160
DATA0,141 ,21 ,208,169,6,141 ,33,208,160,0,185,0,204,
70,63,169
DATA141,24,206,17 3,33,208,141,69,63,173,32,208,141,
1050
1040
1030
1020
1010
100 0
990
FORT=51712TO51834:READD:POKET,D:NEXT
970
ROUTINE
REM
969
SAVE
DATA96
07,133,165
DATA21 ,208r32 , 32,193,32,80,206,32,160,207 ,173,253,2
69,3,141
DATA255,173,69,63,141 ,33,208,173,70,63,141 ,32,208,1
0,32,213
DATA204,32,21 0,255,200,192,20,208,24 5,32,0,205,169,
960
950
,6,177 DATA!66,41 ,240 ,5,166,145,166,165,165,201,] ,208,40,2
690
700
940
930
DATA1 06, 5, 168, 42 ,42, 42 ,42, 145,166 ,16 5,165, 201 ,2,208
6,106,106
DATA237,160 ,0,165,1 65,201 , 3 , 208,16 ,1 77 r1 66 , 41 ,1 5 ,1 0
680
670
Listing continued.
CO
in "
fN
%
Lfl
r^
*
us cq
■n rj
CO
CO
r~
o
O
?—
(N
■
i-' *■
CO
O
■—
i
•—
O
■•
id
i—
*
to W
ri—
"
*■ o 00 fsi t—
**~
11 *~
■<—
K
I
Cn ■—
£
H O
*■
(^
tN
E-f
■""
^D
o
*•
CO
in
■"
■-
<—
Eh
CTi o o in
rM fN CN fN
fN [N n-i
fN
k-
*•
t"
CJl OS
<—
O o
*■
m <N ■■
*.
o
*■
I—
i— <^"l
EN
■c
fN fN
••
■■
^ ID o
^
a
O
[~tN
CO <N
en fN
<I
in (N
W
o
■rC
fN fM >,
i—
E-
P '- □ VO a □
o
o
o
1—
fN
n
ro
fO
K
(-*
1—
i—
in
O E-i
in m fN
O
>H
d;
Q ra
E
in
CTi
T—
fXl
Ct »• CO
"j
^D
rsi
^O
■■
a,
ii
o
o
t—
O cn
i—
•■
en
(—
■T
ca
ID
,_
r-
o
^r n
m
^1 m
I
i—
o
m
n
o
in
00 ai
M
in
o fN
<1
En
CQ W Dd
CO
en o en o
<*-|
rn *r
U
Z
sD rN
E-i cn CTl ».
n
o
o rM.
i—
o o
p,
tJ
<
- Q Q K o
CO t£ 0>
fN fN
ifi ^~, <^
fM
CN rM K II
E
O
EQ U»
Q
,,
^
a
*?
,
,
o
o tTl in
l> o fN «3 m
J-TI f~l u>
-
._
En
DJ
•
O fN fN di m
rj
t.
h
o H
o
i/J
lA
<N
kf\ CO
J o
fN fN CTl
,_
,_
f_i
r~
f^i
ry
o
,_
o in
fi]
k.
a
LQ
«.
o r-
E-«
Q
H
o
p,
^r
ca
r-
<
o fN
o
CO
™
r/1
„
o a:
,—
fN CN Ln VO ii
O
E-"
w
fc
^£
r^ rN in ■N
r-
S a: H
E-<
O o
fjj
■.
in
W O o ^a - Dm3 ni a o^ Q O Q Q fX u. O en Q o
fN
,_
o
,
,_
H
rsi
o
K O (0 W Eh
CO O CO
,—
fN
h.
in
CD
rm
r
o ro E-i
ch
CO r—
H co a ■£.
%,
■.
o
,—
fN f^>
-.
K
ui
•„
o
o
Pi
in tN
M
rsi
m
IN I"
rj
t£ tr>
m
o a
i>_
,_
fM
<
t—
■.
to rn o ^ r* rv tN
E-
t.
[-.
•■
i—
rN E
O
•■
•-
O
■.
rN
.,
>.
,_
u
m
CO
IE
U> o K n
O
1—
,—
o
s<z
■4
r~
ffi O CO to
CO
1—
£Tv
T—
rin
fij
in
m
rsi
cn
rN
1—
LjJ
k.
W o
(?!■
•.
o ■. :n in OS
W H
H
X ca o
—
a: >£>
O\
ai
•■
CN O
k
|—
to-
o
X
•■
^^
O
p-|
O
in
i.
CTi
CO 03
o o
U
■ ■
<—
■■
•,
tN
ID
o
(N
in
O
Pi
h.
o
ai
(Ti
01
in
E-i
O
<
i~.
M
•.
k.
~
en
•.
r-
-H O
(M
r-
S3
i
■ ■
m
■■
"-
■TN ^ CQ a " *^
i—
»■
ip
*~L
<-
(£
1—
fN n
o <N Ol\ifl LD MJ rsi tri ■— ■;r i— en < r< CN <r-J F<
?N
1/1
*•
e—
!N
o
■ I
a7!
■■
"—
CQ
,—
o
,—
Ol
t—
-
K
rN
*■
I—
■•
*■ ^—
O
o
o
■^
o fN m rsi CM (M
Eh
KB
o
o
„
m ■.
CT.
o
r—
■.
CO
■•
O1
■*£ o tf o < fN <. K tui O Cl O K In Q - a IN □ en O o o fN
O
fj^
o rsi
o
fN
■31
03
t—
■■
i—
<—
o
in i—
-
■.
■^T
U3
CO
fN fN rsi Oi
<^ m ii
r-i
f"1!
■"
E
rsi
lD
1—
n
CO
r-
1—
•■
<N fJl
-•
r-
■.
W 2. H
i—
••
*■
•■
*■
o IN
1—
n
CJ
in o
LI
CN
fN fN
c—
rsi
i—
*■
■■
*•■
"■
fN
ft]
*■
CO
<N
i—
o
■
fN
i—
*•
m in CN
■■
o
B\ rj
^D
*■
i—
*■
l*\
-
CO
T—
■.
CN
i—
CO to
o
lO -
M en
i—
,_
•■
*~
»-
■—
CN
"~ •*" i—
O
in fN
H o
to
I—
0s!
in
fN
1—
■■
*C I^J £J *■
Dj O E-i
OS *N Q rft
CM
\a
M
2
*■
CN
T—
i—
fN
T
T
*N en
O
-i
fN
■-
r—
iTl
E-i o to
O
s
(N ._
*■
CO o r^
n
G\ *""" f*l *• rsi m in to °0
1
i—
i—
^" iJJ Q fN
E-i
*■
r- CFi f^
i—
<O
o
,
■■
c; o in fM o
*
'* CO
<
<
E-|
1—
ft in m
£-<
m
(N ■—
*■
<
tN
■—
(M
"■ ■* id m
•■
<
■.
in
X
fa}
'J1
O
in
i—
■•
\o
in
in
I—
i—
'X!
*■
00 1—
■4?
■
>—
"■
>—
en
fN
i-
m
o o CN!
i"~
in
t—
in
r^i
^i
(*■-. •.
in
G\
r-
i—
E-i
to
■i
O^ *■
•■
CM
•■
cO co *■
tn •■
*•
■"*
O
«~
o
..
CO r*j fN a
..
m q
fj%
rn in sO ii CM
E-<
H o o a Pi JJ ft. P o O o
O o O
in ^0
o
«?
T
ID
C<rci&
COMPU SOFT SOFTWARE ACCESSORIES LIST
SCRIPT 64™WITH SCRATCHPAD*
LIST
NOW
99"
7995
COLUMN MODE. BUILT IN DICTIONARY, 0ICTIONARY EXPANDABLE-TO 20.000 WORDS. SCRATCHPAD IS A S0RTABLE MAIL LIST DATABASE, INTER ACTIVE WITH SCHJPT 6d OR STAND ALONE. 2 PROGRAMS FOR THE PRICE
BusCard II DOODLE
NOW
199" 39"
159
33
GRAPHICS PPOGRAM WITH PPINT CAPABILITY
TYMAC
OF ONE.
CONNECTION
119«
CALL
DISC BACKUP IN 7 MINUTES. ON SINGLE DRIVE PATTERN MATCH HEADER
FLEXFILE2.2
110M
6500
RANGE FILES, 1 OR 2 DRIVES.
DELPHI ORACLE 15000
8900
SUPERCOPY 64™ *
39"
32"
BACKUP, COPY. SCRATCH. CATALOG, RENAME, ALPHABETIZE OR flEAfl
SUPERBASIC 64™ *
39"
32«
PAPERCLIP
BASIC 4.0 COMMANDS GRAPHICS MODE DRAW BOX, COLOR. SCALE; EX TENDED BASIC ELSE, PRINT USING. DISPOSE, DRUN. DCLEAR. LOAD & SAVE
C-64LINK*
BINARY FILES A MACHINE LANGUAGE MONITOR
BASIC AID 64™*
391
7500
NOW WITH 80 COL VIDEO OUTPUT
14900
12500
123°°
11000
4,0 BASIC, MONITOR, IEEE
32fl
SCROLL AT TOP OR BOTTOM OF SCREEN. TRACE, FIND VARIABLES.
INSTASPEED
RENUMBER. MOVE RANGE, INCL GOTOS & GOSUBS DELETE RANGE, MERGE. READ SEQUENTIAL FILES TO SCREEN FULL DISK COMMANDS,
COMPILER, FLOATING POINT & INTEGER BASIC
HELP COMMANDS FOR SYNTAX ERRORS, SCREEN DUMP, HEX TO DEClMAi CONVERSION.
SYSRES
"Tr*dflrn«rk ol RicHvala Tolecom muni cation 5
To order: CALL or WRITE,
COMPU-SOFT
M0 ElfTflA CHARGE
914-683-2512
P.O. Box 391 White Plains, N.Y. 10602 96 / HUN Jumsl9M
95™
BO00
THE ULTIMATE PROGRAMMERS AID COMPU-SOFT
SUPPORT WARRANTIES
TERMS Sentf check or money DiOei lor total pur Chase
price,
plus
yj ?'■■
Igr
shipping
NT RESIDENTS ADO APPLICABLE
Ivr ■.n.,■
233 Mamamneck Ave. Whits Plains, NY 914-683-2512
(rutnil outlet)
Simulator II
VS
Put yourself in the pilot's seat of a Piper 181 Cherokee Archer for an awe-Inspiring flight over realistic scene. as you practice takeoffs, landings, and aerobatics. Complete documentation will get you airborne quickly ever i if you've never flown before. When you think you're ready, you can play the World War I Ace aerlet battle
game. Flight Simulator II features Include ■ animated color 3D graphics ■ day, dusk, and night flying modes
■ over 80 airports In four scenery areas: New York, Chicago, Los Angeles, Seattle, with additional scenery areas available ■ user-variable weather, from clear blue skies to grey cloudy conditions ■ complete flight instrumentation ■ VOR, ILS, ADF, and DME radio equipped ■ navigation facilities and course plotting ■ World
War I Ace aerial battle game ■ complete information manual and flight handbook.
/.. See your dealer... or writs or call lor more information. For direct orders please add $1,50 lor shipping and specify UPS or first class mall delivery. American Express, Diner's Club. MasterCard, and Visa accepted.
Order Line: 800/637-4983 Circle 40 on RoaOei Service caid.
L Corporation 713 Edgebrook Drive Champaign IL6182O (217)359-8482Telex:206995
Color Me
Creative Let your artistic fancy fly free with this program that turns your VIC-20 into an easy, clever and powerful doodler.
By Terence Bryner
How would you like to see your flights of fancy in high-resolution, color
Press the fl key and your flashing dot disappears. Press it again and it reap
graphics on your VIC, without a lot of
pears, red. You can change it to five
planning or bother? If you have 3, 8 or dle to your heart's content with this pro
other colors and back to black (you'll see that the first color was really white). The background color can be changed
gram, which runs with keyboard or joy
to any one of sixteen by hitting the D
stick; use a printer, too, to preserve
key. The f6 key stops the program and
your finest efforts for posterity.
returns the screen to normal.
16K memory expansion, you can doo
To use the program, type in Listing I
The f5 key causes the program to
and save it. Table 1 is a summary of di
enter or leave Text mode. In this mode,
rections. If your VIC has only the 3K
the border is yellow and a 20-charactcr
memory expansion,
run the program; the operating system
banner (initially blank) moves across the top of the screen. If you strike a key
will start it at 1024, and the program
while you're in this mode, the letter ap
protects
pears in the upper right-hand corner,
the
simply load
high-resolution
and
graphics
pushing everything else to the left; you
screen.
1 f you have more memory, type in the
The f6 key still slops the program, and
fore loading the program. This causes
f5 returns you lo the Draw/Erase mode.
the operating system to load it begin ning
a!
8192,
above
high-resolution
The program first asks whether you
prefer keyboard or joystick control.
A Compact Program
mushy while the screen is reconfigured to 20 characters by 22 lines, and a flash
The program is short, in order to III any memory expansion. Screen mem
ing black dot appears in a white screen
ory starts at 7680 for any memory con
with a black border.
doodling modeâ&#x20AC;&#x201D;black is Draw. If you
figuration. The high-resolution graph ics characters slart at 4096 and continue to 7615 (this is why an expansion is
manipulate
necessaryâ&#x20AC;&#x201D;there's no room left for the
the joystick,
or
the
press
a
movement key (see Table I), a dot will
Table 2 is a listing, by lines, of what
joystick in one direction or repeatedly
each part of the program does. A few
press the movement keys, you'll leave a
comments on specific techniques and
trail of black dots.
variables may assist your understanding. The screen is set up in 11 rows of 20
fire
prinlcr desirable joystick optional
program).
appear on the screen. If you hold the
The left-arrow key, or the joystick's
3K, SK or 16K expansion
for a smaller one.
After you hit J or K, the display goes
The border color is a key to
VIC-20
If you have a 1515 or 1525 printer, you can save your creations by hilling f2 for a large (8-inches high) picture, or f4
screen memory.
RUN It Right
can use this lo title your masterpieces.
command line at the top of Table 1 be
button,
shifts you
to
the
Erase
double-height characters. Screen mem
mode, where the border is white and the trail of dots, becoming one with the
ory contains numbers 0 thru 219, and
background color, are invisible; use this
This, along with clearing the screen and initializing variables, is done in lines
mode to correct mistakes. If you hit the
character memory is set to Stan at 40%.
left-arrow key or the fire button again, you'll return to Draw mode. And that's
65-68.
Terence Bryner, 15 Crane Road, Groton, CT 06340.
how you doodle.
lution character memory is reflecled on the screen. X and Y conlain the present
Address
author
correspondence
to
Several enhancements arc provided. 98 / RUN June 11)84
Now a change to the bits in high-reso
Cirelo 22 on RviuUtt
AT LAST!
Attention Subscribers
BOOKS THAT TELL ALL! Commodore W: The Inside View and Vic 20: The Inside View are
indispenslblo tools (or anyone developing machine language programs. Written by Microcomputer Consultant Bruce Atkins,
these books unveil the technical inner workings of both com puters. Included in each column is:
We occasionally make our mailing list available to other companies or organizations
- a hardware/firmware overview
• details of trie operating system kernal and Basic interpreter
with products or services which we feel
• details o( bugs and documentation irregularities
might be of interest to you. If you prefer that
• complete disk drive hardware/firmware documental ion
your name be deleted from such a list, please
■ six programs: 1)machine language monitor:
fill out the coupon below or affix a copy of
2) disassembler: 3) mini-assembler: 4) disk copy; 5) dtsk sector dump: 6) disk sector patch
your mailing label and mail it to:
The Wayne Green Publications Group
LBA COMPUTER PRODUCTS
RUN
P.O. Box 2009
PO Box 954
(415) 828-2754
Dublin, CA 94568
Farmingdale, NY 11737
Please delete my name from mailing lists sent to
Please send me: VIC 20: The Inside View @ S14.95 Commodore 64: The Inside View @ SI 6.95. Shipping/Handlmg S2.00 per book
other companies or organizations.
CA Residents add 67;%
Name
Total Enclosed .
Address
_
City
.Stale.
-Zip.
Name Address
City
State
Zip
VIC 20 and Commodoie S4 are trademarks of Commodore Business Mac nines. Inc. Circle 310 on Reader Service c
BOOKS
BOOKS
—
tuorgt
Vuung
Nanos System
Inside Your
Rainbow Quest
The Selectric™
Reference Cards
Computer
for the
Interface
for the VIC-20, C-64, and 6502
Find out whet goes on Inside your VIC-20 or C-64. Inside Your Computer explains microcomputer circuits and
No more Hipping through the Commodore manuals to find Intormatlon you need. Nanos System Reference cards are pockel-slied
summaries tor your quick, oasy rolerence. Find BASIC commands and Instructions, ROM routines, reserved words, 110 Instructions, he* con versions, screen line layout, and more. VIC-20
FC1O15
SS.95
6502
FC101B
$4.95
C-64
FC1O17
S5.95
how they work. Topics include chips. Interpreters, circuits, machine language, binary numbers, algorithms, ASCII code, sot'ware, and rthet they all mean To the computer. Includes many photographs and schematics. 112.97
BK7390
10a pp.
Commodore 64 A computer tantasy tor young C64 users. Rainbow Ouesr Is an adventure that combines fiction and programs. Readers must cross the planet Rainbow and master a series or challenges to succeed on the Quest. Each challenge Is a program on cassette. Included are arcade games,
You can turn an IBM Selectric I/O writer Into a letter-quality printer tor your VIC-20. The Seloctrlc Interface gives you the programs and step-Oy-
step instructions you need tor Selectric models 2740. 2980. and Dura 1041, With slight modification, the Instructions will also work lor the C-64. 112.87
OK7388
134 pp.
pwitos, and mazes. Book and
cassette sold together. 124.97
BK7401
128 pp.
For zrtdti card ord»rs, nil tollliae, 1-800 Z5B-S473. Or send tow order on a separate piece ol paper to: Wayne Oieen Books, Retail Sales. Ptlnrboroush. NH 03458. Be sure to
Include Ihe book title, order number, and price. Postage and handling Is SLSOtor the first book. 51.00 tot each additional book. Check, money order, or complete credit card Inlormetion must also accompany your order. II you have questions about your order, mite customer service al the abovo address. W«yno Green Books am also available In local bookstores. Orders payable In US dollars only. Dealer inquiries Invited. Please alloy 4-6 weeks tor delivery.
RUN June 1084 / 99
Before loading with 8K or larger memory expansion, type in: POKE 44.32: POKE 612,32: POKE 8192,0: NEWjRETURN}
Keyboard
Joystick
■*
t
t
U
I
J
■•-push-* / 1 \
M
,
screen. The array B contains the true
Result
value of the word at BY, a copy of the word with bit BI turned off and another
movement
copy with bit BI turned on. The point of
.
■«-
firebutton
contains that point, and BI is a pointer
to the individual bit. CO is the character position used to set pen color on the
O L
position of the pen (flashing dot). BY is the address of the word in memory that
shift from Erase to Draw mode and back
interest flashes as the program, while
waiting for input, cycles through the different values in B.
£
clear screen
fl
cycle character color
f2
print screen (large)
f3
cycle background color
f4
print screen (small)
f5
shift graphics to Text mode and back
f6
stop program
ED% is the variable that determines the Draw or Erase mode; C8 is the border-color variable, and contains the opposite of ED% (except in Text mode). C5 is the screen (background) color. CO is the pen color—be aware
Table I. Instructions for use.
Table 2. Program description of VTC Artist. Line #
Function
1-2 5-14
Lower top of memory for 3K expansion; skip to main routine Get keyboard or joystick input; decode into Kl
5-7
Get and decode function keys; if no input, check joystick
8 9-10
Skips to keyboard seciion if not using joystick Read joystick and fire button, decode, return
11-12
Loop back to read joystick, if in use
13-14
Decode movement key
20-21
Dimension array to read joystick, initialize
25-30
Basic loop; get input, execute it
25
Gets next instruction, brings back in Kl
26
Cycles next eniry in array B—causes flashing Decision on how to handle input—0 indicates no input, so return
30
that the color control on the VIC is done in blocks of 8 x 16 dots, and the whole block changes color at once. The program spends most of its time in the loop from 25-30, waiting for input and flashing the dot.
to 25 31-43
Handle movement instructions
31-38
Change X,Y to point to next location on screen; ensure it is in
multipiying by logical expressions. An
One technique I've used extensively is
range 0-159, 0-175
expression, such as Y>0, has the math
39
Stores B(0) in old location, calculates new character CO, stores
ematical value — 1 if it's true, 0 if false.
40
present character color there Calculates address BY of new location and determines which BI
So line 31 places the value "one less than the present value of Y" into Y, if
bit
the present value of Y is greater than 0
Starts setup of array B—element 1 has word with bit BI off, 2
(the preceding minus sign cancels the
41 42
has word with bit on
— I of a true expression). If Y is zero,
B(0) will hold final value—bit BI on for Draw mode, off for
then the expression is false and its value
Erase mode
0; this effectively places a lower limit of
45^9
Cycles character color, changes in present location Print screen seciion
45
Sets print flag to large and skips to it
46
Sets print flag to small
47
Realigns data direction register if using joystick Prints to the screen; realigns DDR if using joystick Cycle from Draw to Erase or vice-versa Flips border color, Erase-Draw flag and true setting of present
44
48 50-51 50
zero on Y. The following line: Y = Y -1 :IFY<0THENY = 0:GOTO39
bit 51
Changes border color, indicating new mode
52
Cycles to next background color
53
Goes and clears screen (using part of initialization)
54-56
Text mode section
54
Saves border, sets border yellow and fixes DDR if using joystick
at the end is only executed if the value of
Y is initially less than one. Much more compact code can be written using this method. Screen Printing In printing the screen, I used an un
Table 2 continued.
100 / RUN June 19S4
does nol do the same thing. The GOTO
usual technique, too. It is fairly direct for small copies obtained with the f4 key.
Lines 95-97 open a print file, set the
Graphics mode and step through each line. Variable II contains the value of the first dot in each line, from the top of a 0-175 screen. A3 is a variable that gives the height of the character minus one. Characters are seven dots high ex cept for the bottom line, and for small pictures, LS% is zero, so line 96 is not yet significant. Lines 93-94 step across each line and print the variable Y$. The last character in the line is again only partial, so line 94
uses A5 to limit the subroutine to the screen and pad out the character with two blanks <CHR$(128)).
Lines 86-88 build the array H for one column of (he character— it contains 0 if the bit is off, 1 if it's on. The 6x7
characters that the graphics printer pro duces cross character boundaries in the 8 x
16 screen, so you must go through
the computations in lines 87 and 88 each time you build the array, which slows
Table 2 continued.
55
Transfers to Text mode subroutine Resets screen border; continues only if last character (BO) was
56
not f6, else falls through
57-58
60
Restore screen, character set, DDR, clear, quit Text mode—get character, put on screen Gets character
61
Converts to ASCII value; quits if f5 or f6
62 63
Converts ASCII letters (lowercase) to screen codes (uppercase) Slides 19 characters in top line one left
64
Copies desired character from ROM, adds color
65-68
Initialize variables, move screen, clear
79-84
Initialize program Data for reading joystick Select joystick or keyboard; align DDR if required Reads joystick array; sets up keyboard array; goes to use section at 65 to initialize screen
60-64
79 80-83 84 86-97
86-92
Screen printing section
Subroutine loop to build Y$ representing one column of dots for character, starting at 12,11
93-94
Subroutine loop to build row of characters, print
95-97
Basic loop to build whole screen, line at a time
down the program. In line 89, the dots are summed, the mandatory 128 is added and a graphics
character is added to Y$, which repre sents one column of the total 6x7
character. That is a workable, if not op timal, solution to drawing the highresolution screen.
This program is so easy to use that my six-year-old can also enjoy it.
well as the text at the top. They use the joystick, which is a bit faster, but I pre fer the keyboard. I did not add Multicolor mode, be
me about that, or any other questions you might have concerning this pro gram. 1 will provide you with a copy of the program if you'll send me a self-
cause I like the precision I can get now,
addressed stamped
but I could easily do it. Feel free to write
and $3.
mailer,
a cassette
11
CIicIh 112 on Reader Service card.
New dimensions in Bible study.
However, a picture 176 dots high (on a printer that prints about 63 dots to the inch) is small. So I added the variable LS%, which causes each line of char acters to be processed twice (accom
plished in line 96) with LS% values of one and two. Now, instead of line 89 building Y$,
HE WORD
lines 90 and 91 do it. Line 90 builds the
•cessor
top half of a stretched character. For in
.jV Bible on
stance, if the top dot is on, then H(0) is
199.95*
1, but instead of adding 2t0 (or 1) to C. 3 is added (2tO + 2tl). In other words, the first dot is stretched vertically over
TOPICS
two dots. Similarly, in the second half of the
line, the created character is added twice to Y$, stretching it also horizontally. The second time the line is done, line 91
For information contact;
takes care of the bottom half. The result is a much larger copy, although the
grain is not so fine. This program is not only powerful, but it's easy to use. My six-year-old had
no trouble enjoying the drawing part, and my eight-year-old likes the colors as
Requires APPLE II +, IBM PC
and compatibles, TRS80, CP/M 2.2 (2V80), KAYPRO, OSBORNE, COMMODORE 64, Z-100.
Bible Research Systems 9415 Bumet, Suite 208 Austin, TX 78758 (512)835-7981
"Software for personal Bible study." RUN June 19S4 / 101
GOTO20
2
GOSUB5
IB=-(IB<2)*(IB+1):POKEBY,B(IB)
ONKI+1GOTO25,31,32,33,34,35,36,37,38,50,44,45,52,46,
25
26
30
Y=Y+1+(Y>174):GOTO39 X=-(X-1)*(X>0):COTO39
X=X+1+(X>158):GOTO39
Y=-(Y-1)*(Y>0):X=-(X-1)*(X>0):GOTO39
Y=-(Y-1)*(Y>0):X = X+1+U>158):GOTO39
Y=Y+1+<Y>174):X=-(X-1 )*(X>0 > :GOTO39 Y=Y+1+(Y>174):X=X+1+(X>158)
POKEBY,B(0):CO=20*INT(Y/16) +INT(X/8):POKE38400*CO,C0
32 33
34
35
36
37 38
39
LS%=1:GOTO47
LS%=0 IFKJ=1THENPOKE371 39,128:POKE371 54,255
GOSUB95:IFKJ=1THE:NPOKE371 39,0:POKE371 54,1 27
GOTO25
C8-ED%:ED%=1-ED%:B(0)=BI1):IFED%=1THENB(0)=B(2)
POKE36879,((PEEK(36879)AND248)ORC8):GOTO25
C5=-(C5+1)*[C5<15):POKE36879,((PEEK!36879)AND15!OR(1
45
46 47
48
49
50
51
52
C8=PEEK(36879):POKE36879,((C8AND246)OR7):IFKJ=1THENP
54
OKE37154,255
GOSUB65:GOTO25
53
6*C5)}:GOTO25
C0=-(C0+1}*{C0<7):POKE38400+CO,C0:GOTO25
44
ARROW}BI)):IB=1
ARROW)BI):B(1)=B(0)AN
B(0)=B(2):IFED%=OTHENB(0)=B(1) GOTO25
D(255-[2{UP
B(0)=PEEK(BY):B(2}=B(0)OR(2{UP
42 43
41
40 BY=4096+16*CO+Y-16*INT(Y/16):BI=7-(X-8*INT(X/8})
X=-(Y-1)*(Y>0):GOTO39
31
54,57,53
DIMIK(9)
GOSUB80
NEXT:RETURN
14
21
FORI=1TO9:IFIK$=MID$(KK$,I,1)THENKI=I
13
20
IFKJ=1THEN9 RETURN
IK=188-((PEEK[37137)AND60)OR(PEEK(37152)AND128)):FORI
9
10
IFKJ=0THEN13
8
11 12
NEXT:IFKK>OTHENRETURN
7
=1TO9:IFIK(I)=IKTHENK1>I NEXT:RETURN
FORI=10TO16:IFIK$=MID$(KK$,I,1)THENKI=I
6
5 KI=0:GETIK$:IFIK$=""THEN11
IFPEEK(44)=4THENPOKE56,16:POKE52,16:CLR
1
Listing of VIC Artist. PGKE36879,C8:C8=1-ED%:IFBO<>139THEN25 POKE36864,5:POKE36866,150:POKE36867,46:POKE36869,240
56 57
):NEXT:POKE38419,C0:GOTO60
3}{FUNCT
4){FUNCT
ARROW}{F 5){FUHCT
ARROW
NEXT:A3=0:11=175:GOSUB93:PRINTS!,CHR$(15):CLOSE1:RET
97
URN
IFLS%=1THENLS%=2:GOSUB93:LS%=1
93
OPEN!,4:PRINT#1,CHB${8):A3=6:FORI1=0TO169STEP7:GOSUB
PRINTfiM ,Y$:RETURN
A5=3:I2=156:Y$="":GOSUB86:YS=YS+CHR$(128)+CHR$(128):
T
A5=5:FORI2=0TO151STEP6:Y$ = "":GOSUB86:PRINT*'1 ,Y$;:NEX
NEXT:RETURN
HR$(C)+CHR$(C)
IFLS%=2THENC=128+H{3)+6*H{4)+24*H(5)+96*H(6):Y$=Y$+C
S+CHR$(C)+CHRS(C)
IFLS%=1THENC=128 + 3*H(O) + 12*H(1)+ 48*11 <2)+64*H(3):Y$=Y
}I5):NEXT:Y$=Y$+CHR$(128+C)
< >0THENH(I5) = 1 NEXT:IFLS%=0THENC=0:FORI5=0TO6:C^C+Ii(I5)*(2{UP
96
95
94
93
92
91
90
89
I-2{UP
88
ARROW)(7-I3+8*INT|I3/B));IF(PEEK(4096+B)ANDI)
B=16*(20*INT{I4/!6)+INT(I3/8>)+I4-16*INT(I4/16)
14=11+15
FORI3=l2TOI2+A5:FORI5=0TO6:H(I5)=0:NEXT:FORI5=0TOA3:
6)(LB.}":GOSUB65:RETURN
2}{FUNCT
87
86
1}(FUNCT
FORI=1TO9:READIK(I):NEXT:KK$="I,JLUOM.{LEFT
84 UNCT
IFIK$<>"J"ANDIK$< >"K"TH£N81 KJ=O:IFIK$="J"THENKJ=1:POKE3713 9,0:POKE37154,127
GETIK$:IFIK$=""THEN81
82 83
81
SPACES}KEYBOARD{K}?
DATA4,8,16,128,20,132,24,136,32 PRINT"{SHFT CLR}JOYSTICK(J) OR[8
79 80 ii
6TO7615:POKEI,0:NEXT CO=110:BY=5856:BI=7:X=80:Y=80:POKE648,30:RETIJRN
IB=0:ED%=1 FORI = 0TO219:POKE7680-t-I,I:POKE38400 + I,0:NEXT:FORI = 409
3:POKE36869,252 P0KE36879,(8ORC8OR(16*C5}):B(O)-128:B(1)=O:B(2)=128:
C8=0:C5=1:C0=0:POKE36864,7:POKE36866,148:POKE36867,2
68
67
66
65
NEXT:NEXT:K=32768+8*BO:FORI=0TO7:POKE4400+I,PEEK(K+I
J=0TO7:POKE(K+J),PEEK(K+J+16)
FORI=0TO18:POKE38400+1,PEEK(38401+1):K^4096+16*1:FOR
63 64
BO=ASC(X$):IFBO=135ORBO^139THENRETURN IFBO>64ANDBO<91THENBO=BO-64
GETX$:IFX$=""THEN60
60 61 62
POKE37154,255:POKE37139,128:PRINT"(SHFT CLR}":END
58
:POKE36879,27
GOSUB60:IFKJ=1THENPOKE37154,127
55
Circle 73 on Reader Service card
p>
ATTENTION SMALL BUSINESS OWNERS Introducing
THE INVOICER
THOUGHTFUL EDUCATIONAL PROGRAMS
C-M VIC M ATARI
CREATIVITY SERIES
By
MiccaSoft
MY BOOK
Ages: 4 and up
Don'l pay $200 or more for a comparable package. THE
Your child makes his
INVOICER is designed for the small business that is on ils way up. II is (or the business person who wants a laster and easier way of invoicing orders at a reasonable
her own book!
cost.
II
is so easy
to use
trial
anyone can
prlnl
an
Using only a joystick, your I WENT OUTSIDE WITH MOMMY. DADOY
«ND MI BROTHER
TO
SEE THE
invoice.
youngster from the cesses,
THE INVOICER uses preprinted invoices. It includes features such as optional letterhead formatting, autofeeding, automatic tax calculation, automatic totaling and summary totals.
THE INVOICER is available for the Commodore. ATARI. PC and PC Jr. The program requires 48K and a Disk Drive.
vehicles,
people,
etc.),
picks objects library (prin
pirates,
colors them and
houses,
arranges
them in the picture! Older youngsters can then type in a story-line or caption, and the page is saved to disk.
Page after page can be saved. But the fun isn't over yet! Your child can PRINT the book on almost any printer capable of producing Commodore graphics! The first program in BECi's new Creativity Series. Available soon for the Atari.
$39.95 Dealer inquiries Welcome
VISA. MC. Cneck a: Money OrOer Please specify lype of computer.
MiccaSoft
or
vrsr
406 Windsor New Braunlels, TX 7B130 (512)620-4341
C-64 DISK: S34.95
CHILD DEVELOPMENT SERIES "The goal of Boston Educational Computing is to provide
owners
of the
most
elementary
computer
systems with educational software that can be used easily by those with little knowledge of computing.
"In
its
Child
Development
Series,
BECi
(pro
nounced Becky) meets this goal.1" 'Computesl's Gazette, January 8d
I,,
■ ALPHA-BECi
Ages: 2 and up
An alphabet program with 26 screens, each featuring a capital and small letter and an object. "For a child, watching the colorful objects appear on screen is like opening a present.'"
(VIC-20 only). ••/I
NUMER-BECi
Ages: 2 and up
J Number identification and color and shape
grouping. Five levels and adjustable timing. Now available for the Commodore 64 and TI99/4A? Use the
power of your computer to improve your performance at the track! The Handicapper is two separate programs for thor oughbred and harness horses that apply sound handicapping
techniques to rank the horses in each race. Factors include speed, distance, class, track condition, post position, past performance, jockey or driver ability and other attributes. Handicap a race in just a few minutes or a whola card in less
than an hour—even if you've never handicapped before! The Handicapper uses information readily available from the thoroughbred Racing Form or harness track program. Our diagrams even show you where to find the data you need.
Easy enough for the beginner, sophisticated enough for the veteran horseplayer. Complete instructions and betting guide. State computer type when ordering .Thoroughbrador Harness Handicapper, $29.95 each on tape. Both programs only S44.95 Circle a* nn Roador Service card
Federal Hill Software
\-*m 7 ADD/SUB Ages: 5 and up jjj. 4 Addition and subtraction. Up to four digits. Optional objects, carries and borrows, decimal points
and hints. Answers entered from right to left, one digit at a time.
[i—'^iMULT-BECi Ages: 7 and up , ■ _\*,','.;,. Multiplication. Up to four digits in multiplier
and multiplicand. Answers entered from right to left, one digit at a time.
TAPE: S19.95
DISK: S24.95
If ordering directly from BECi. add 5% (or $2.00 mini mum) for shipping.
BOSTON EDUCATIONAL COMPUTING, INC. Depl. R
78 Dartmouth Street Boston, MA 02116
825 William St.
{617)536-5116
Baltimore, MD 21230
Dealer Inquiries Invited
301-685-6254
Charge cards and phone orders accepted.
RUN June 1084 / 103
^^k
Clrcls 15 "i Reader Service card.
^^
a
Commodore64
$99.
SALE
50*
WE
ful S4K COMMODOHE 64 COMPUTER! LESS Irte value of (He SPECIAL SOFTWARE COUPON we your
computer
(hat
allows
you
SAVE OVER $100 oil soltware sale prices!' Wild only S100 of savings applied, your noi compuler
Irom
Protecto
chase
ONE
Enterprises
SOFTWARE
you
qualify
BONUS
lo
PACK
Idisk drive-printermonitor we sell! 1
floating [joint decimal, sell leacfimo book, can-
1*100 OFF SALE PRICESI lings are possible!!
lor
a
1 NiiM
1 £>ecutm-Wo<d 1 Prncnjsor 1 E-" i i'-H n.ii.i b.» .i 1 joooowoni O'fi«ji>j-t
1 Electronic Spifadsrieflt
your disk
1 Account.nu Pack 1 loldl 12 1 WQ'd Pnji <'v.ur
soltwaro sale prices!1 With only $100 of savings applied, your nel disk drive cost is $159 00
1 tolji Thj.1 ?b Tape
sheet,
roll
or
malrli, bi-dkoclional, BO CPS
the
fan
40, 66. 80, 132 columns
SPECIAL
SOFTWARE
fold
COUPON
we
pack
Now you program 80 COLUMNS on the screen al one lime! Coriverts your Commodore 64 lo B0
S59.00
SALE
S24.95
il
purchased
with
%?i*yj SI69S i?J9Tj 13905 S ft95
!.'4 95 ■
lines\ available lor
WORD
PROCESSOR
is
Ifio COMMODORE 64
11000 1
SU9t
iiooo I
Sl?i 15
S 1 a Ti ■
IlB.Bi
S 4iiO ■
application1
DISPLAYS
40
tings
anfl
powerful
output
to
mail merge.
all
EXECUTIVE QUALITY
com
The Cadillac ol business programs
80
lor Commodore 64 Computers Ittm Inventory Mdn
cursor and In-
pnnlers1
merge,
trjrmmai
emulator.
SPREAD SHEET11
Lisl
Sb900
ELECTRONIC SALE I24.9S
toy oo
AcCDUnl% PoC Payroll
Includes
Gonoral LeOoa
a
SALE mom 159 00 159 00
accdujiIi Paya
margin set
3ZK RAM EXPANDER S79.0O This
cartridge
increases Expands
programming
almost
tolal Com-fW
memory
DICTIONARY Lisl S2195 SALE S19.95, EX ECUTIVE DATA BASE List S69 00 SALE I49.00.
cower1
GOK MEMORY EXPANDER S49.00 Suslot Board — Switch selectable - flesel bul
ion — Ribbon cable — CARDCO A must to gol Ihemosloutof your VIC-20 Computed
8K RAM CARTRIDGE S39.0D Increases programming power 2 112 limes. Ex pands
lotal
momory
lo
33K
(33.000
1
199 00
159 00 1591)0
memory
to
41K
(41.000
Bytes)
Expands Memory
9 ■ GREEN SCREEN MONITOR S69.00
E-cellunt quality SANYO,
easy lo read. 80 col
umns
Phosphorous screen
wild
Coupon
■
2A
lines.
antiglare,
Green
metal cabmel1
Saves your T.V.
PLUS 19 95 lor conneclinQ cable
14'J 0(1 SO 00 J49 00
14900 149 00
12" GREEN OR AMBER MONITOR S99.00 Your choice ol green or amber screen monitor,
processing
PLUS
S9 95
lor
connecting
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 150 00 lor sftinppnq. hanoimg and instance Illinois residents please adn 6% lax Add 12000 lor CANADA PUERTO RICO Hawaii orders WE DO NOT EXPORT TO OTHER COUNTRIES Money Orrlcr or Personal Chack
oHJarsmiisihomUS doltara.
bytes).
Includes FREE S16 95 game
cable
lor delivery. 2 10 7 riay^ for prinne orders.
5'K
Block
switches are on outside ol coverl Has expansion
word
(Disk only].
Enclose Cmhiars CHnck
power to
fop quality. SANYO. 60 columns x 2S lines, easy lo ready, antiglare, faster scanning1 A must for
List S99.00 20.000 WORD
• LOWESTPRICES1
il
purchased with HO COLUMN BOARD1 (Tace or Disk)
Block swilcnes are an outside coverl CARDCO Includes FREE 129.95 adventure game!!
PROFESSIONAL BUSINESS SOFTWARE
seiVdeJete key controls line and paragraph inser tion, automatic deletion, centering,
your VIC-20 compulflt
to JO OR 80 COLUMNS!1 You can also get an 60 COLUMN BOARD WORD PROCESSOR wiih mail
lolal
pie lo operate, powerful text edlling with a 250
DICTIONARY, complete
a
1GK RAM CARTRIDGE S19.00
COLUMNS IN COLOR or Black and White! Sirir WORD
to
Jusl plug in This Expansion Board and
immediately convert
Increasos programming bdwoi A limes
Ihe
OR
one
Memory block switches are on outside ol cower1
80
puter1 The ULTIMATE lor PROFESSIONAL Word' processing
time
s isoo 1
!^J 99
SampleSPECIALSOFTWARECOUPON!
8Q COLUMNS IN COLOR EXECUTIVE WORD PROCESSOR S69.00 EXECUTIVE
real
No more funning
parl!1 Lists for J!99|OUfi BEST BUY!)
COLUMN BOARD!! [Tape or Disk)
THIS
time!
SI'.(10 I
ii;uu 1
119 'H 1
•
one
bytes)
S^it '.15
'
at
(57.000
110 (XI
139 00
S.
SJU1IS
monitor
ill IX 1
(1200 1
Wrileorcall lor
S199-PLUS-you
(Liniil
llmss!!
ito is
-Ju< cjfjjy
also can gol an 80 COLUMN BOARD WORD PROCESSOR wilh mail merge, terminal emulator. ELECTRONIC 5PHEAD SHEET List
or monitor'
over 8
1?J 91 1
COLUMNS wnen you plug in the 80 COLUMN Lisl
1
li'j y^i
Dual Cover
music,
1
ill 00 1
«»»!■
iD.wi
Typing rucner [TapeiOiikj Sow Dcsignei iCHki Firetjall Jny Srick LiyTir Pen
80 COLUMN BOARD S99.00
FJOARD'I
ll'OU 1
1
llJUOJOilk)
is only
S99.00.
EXPANSION
I14IXI
tn is 1
1 PitslDplOrlriuaoi
cost
(69 0 S?'l'r'j
at as
savings
prinior
139 01)
SS9 oo
£100 off software sale prices'! With only $100 of not
149 00
1 HeCiDis'ki
| Cfiisri CrufTiuit Criomn
your
1S9 9}
(Mdb
1 HO Column SCfrr.
with youf printer that allows you to SAVE OVER applied
(41(10
139 na 1
IMOU
inn 1 139 00 I moo 1
M9IH)
Disk
LESS the value of
Coupon 1
Sill
SMI (10
paper.
Impact dot
any T V
and
10-80 COLUMN BOARD $59.00 or
you
199 (Kl 169 to i?jv.
HJ 90
1 _ O.ik
star T/F deluxe line printer mat pnnls a V2 ■ 11 single
LISI
1 Wnra Puj^estor
You pay only S199.00 when you order tho Com'
to
sounrj
Customer!)
columns'
i
tarn D">k
♦ TRACTION FRICTION PRINTER S99.O0
sr/e.
nocls
basic,
out of line space lor programming and making
COMMODORE 64
drive that allows you to SAVE OVER S100 oil
labels elc
microsoft
Now you can gut 40 OR BO COLUMNS on yOgr
PROFESSIONAL SOFTWARE
Vou pay only 1259.00 when you order Ihe I70K Disk Drive1 LESS the value of Ihe SPECIAL
full
Up lo SSOO sov-1
uppcrfiower easy, lull screen editor, 1SK level H
T V
*1?0KDiSKDRIVE$159.00 wilh
lo SAVE OVEfll
pur
special price of $24,951! Normal price is IJ995
COUPON we pack
VIC-20 COMPUTER S79.50 This 25K VIC-20 compuler includes a full Bin 65 key typewriter keyboard color and graphics keys,
[40 programs on disk or 24 programs on S Japes}
SOFTWARE
32K RAM EXPANDER $79.00
Iwb pack a SPECIAL SOFTWARE coupon! iThis coupon allows you
coslisS99.50!! SOFTWARE BONUS PACK $24.95 yoj buy the Commodore 6d Comnuler
40-80 COLUMN BOARD $59.00
LOWEST PRICES
SERVICE
Iwilh every COMMODORE 64 COMPUTER-1
to
When
THE
BEST
SPECIAL SOFTWARE COUPON
You pay only $199 50 when yoj order the power
with
79. 50*
HAVE
THE
* COMMODORE 64 COMPUTEH $99.50
{a real computer al the price of a toy)
WE
HAVE!
170K DISK DRIVE $159.00 * TRACTION FRICTION PRINTER $99.00 *
pack
VIC-20
COMPUTER AND SOFTWARE
(more power lhan Apple II at halt Ihe price)
Allow 14 days
I day expruss maif Canada
visa- MAMCRCAHU -COD
EISIirERPRIZES BOX 550, BARRINGTON, ILLINOIS 60010
Phone 312/382-5244 to ord«r
Clrclo 15 on Reader Service card.
® SANYO MONITOR SALE!! • 80 Columns x 24 lines • Green text display •
Easyto read - no eye strain
• Up front brightness control •
High resolution graphics
• Quick start - no preheating •
Regulated power supply
• Attractive metal cabinet
9" Data Monitor
• UL and FCC approved
15 Day Free Trial - 90 Day Immediate Replacement Warranty
9" Screen - Green Text Display
12" Screen - Green Text Display (anti-reflective screen) 12" Screen-Amber Text Display (anti-reflective screen) 12" Screen-Super 1000 Line Amber Text Display
1 4" Screen - Color Monitor (national brand) 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 puter use. All models come with an array of features, including upfront brightness and contrast controls. The capacity 5 x 7 dot
$ 69.00 $ 99.00 $ 99.00
$129.00 $249.00
SANYO OftkMl Video Pmducts of the Los Angeles 1984 Olympics
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 paris 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 Ada J1D0O for shipping, dandling, and Insurance. Illlnol a leildonti pleats acid 8% lax. Add J2O.O0 lor CANADA, PUEHTO RICO, HAWAII orderi.WEDO NOT EXPORT TO OTHERCOUNTRIES.
Enclose Casrilers Check, Money Order or Personal Check. Allow H days lor delivery. 2 io 7 days lor phone orders. 1 day express mall!
Canada orders must bo in U S dollars Visa • MaslerCard • COD.
ENTERPRIZES
(WE LOVE OU1 CUSTOMERS)
BOX 550, BARRINGTON, ILLINOIS 60010 Phono 312^382-5244 to order
J
80 COLUMN PRINTER SALE—$149.00
COM-STAR TYF Tractor
Friction Printer **
75 Day Free Trial-180 Day Immediate Replacement Warranty • Lowest Priced, Best Quality, Tractor-Friction Printers in the U.S.A.
• Fast 80-120-160 Characters Per Second • 40,46,66,80,96,132 Characters Per Line Spacing • Word Processing • Print Labels, Letters, Graphs and Tables • List Your Programs • Print Out Data from Modem Services • "The Most Important Accessory for Your Computer" •STX-80 COLUMN PRINTER-S149.00 Prlnls
full
operation,
80 60
columns. CPS,
Super
prints
silent
Hi-resolution
graphics and Clock graphics, expanded Character
set.
characters,
exceptionally
clear
lantastic print quality, uses
inexpensive thermal paper! Best thermal
and special characters, plus 2K ot user definable characters! The COMSTAR T/F SUPER-10X PRINTER was Rated No. 1 by "Popular Science Magazine." It gives you print
prints Bfi"
T/F
(Tractor
exceptionally
x
Friction)
versatile.
It
11" standard size single
T/F
nage
and
more
business forms1
matrix.
80
CPS.
224
characters,
dot
(Cen
10X PRINTER gives you all the features of the COMSTAH T/F PRINTER plus a 10" carriage, 130 CPS. 9 x 9 dot matrix with double sirike capability tor 18 k 18 dot matrix (near letter quality), high matrix),
underlining,
(120
back
*
144
dot
spacing,
left
and right margin settings, decenders with super and prints
standard,
italic,
true lower subscripts,
block
to
plus a
handle
handle
larger
paper feed!!
15V
powerful
to
PRINTER
PARALLEL INTERFACES
car
For VIC-20 and COM-64-S49.00
electronics large
For All Apple Computers—S79.00
ledger
NOTE:
(Better than Epson FX
Olher
printer
interfaces
are
available at computer stores!
SUPER HIGH SPEED—160 CPS COMSTAR T/F 10"
COMSTAR T/F (Tractor Friction] SUPER-
image
15V
electronics
ledger business forms! Exclusive bottom
Superior Quality
Premium Quality—120 CPS COMSTAR T/F SUPER-10X PRINTER—$289.00
bit
PRINTER plus a 1551" carriage and more powerful
100).
tronics Parallel Interface].
resolution
SUPER HIGH SPEED COMSTAR T/F 10"
has all the features of the COMSTAR T/F
components
impact
SUPER
SUPER-10X PRINTER
puter
Bi-directional,
SUPER HIGH SPEED COMSTAR T/F 1554" PRINTER has all the features of the
PRINTER—$379.00 COMSTAB
sheet stationary or continuous teed com paper.
on
(Cen
Premium Quality—120 CPS
"DELUXE COMSTART/F
is
found
much!!
COMSTAR T/F SUPER-15&"
80 CPS PRINTER—$199.00 COMSTAR
features
twice as
son FX 80).
interlace).
PRINTER
and
costing
tronics Parallel Interface] (Belter than Ep
printer in the U.S.A.! (Centronics Parallel
The
quality
printers
Superior Quality
SUPER HIGH SPEED—160 CPS COMSTAR T/F 15'^" PRINTER—$579.00
graphics
Double
Immediate Replacement
PRINTER—$489.00 SUPER
HIGH
[Tractor
Friction)
features Ot PRINTER
the
plus
SPEED
COMSTAR
PRINTER has all COMSTAR SUPER
Warranty
T/F
We have doubled the normal 90 day war
the
ranty
SUPER-10X
HIGH
buffer,
diverse
character
and
BUSINESS
horizontal
tabs.
PRINTER at
an
RED
Thereiore
if
your
Irom the
prepaid. We will IMMEDIATELY send you a
HOT
replacement
prepaid.
unbelievable
low price!! (Serial 01 Centronics Parallel Interlace]
days.
printer to us via United Parcel Service,
fonts,
special symbols and true decenders. ver tical
180
date ol purchase you simply send your
PRINTING—160 CPS, 100% duty cycle, 8K
to
printer fails within "180 days"
SPEED
1
This
printer
at
warranty,
proves that CUSTOMERS!
WE
no
charge,
once
again,
LOVE
OUR
Cnclo 15 on Reader Soivico curd.
Add $17.50 tor shipping, handling and insurance WE DO NOT EXPORT TO OTHER COUNTRIES EXCEPT CANADA
Enclose Cashiers Chech. Money Order or Personal Check. Allow 14 flays
lor delivery. 2 to 7 days lor phone orders. 1 day eipress mail! Canada orders must be in U.S. dollars. VISA — MASTER CARD ACCEPTED. We ship C.O.D.
SUPER-10"
ENTERPRISES weiovEOuACusTOMEnsi BOX 550, BARRINOTON, ILLINOIS 60010 Phono 312/382-5244 to ordtr
IJKLMNOPQRSTUVWXYZ
flBCDEFBHIJKLMNDPQRBTUVWXYZ 2
Circle 15 on Reader Service card.
4 Color
80 COLUMN
Letter Quality
PRINTER/PLOTTER
Super ^^tfk
Special
$99 1/2 PHice
•
LOWEST PRICE IN U.S.A.
Commodore-64 & VIC-20 •
List your programs • High resolution graphics (or bar charts and geometric figures (like
spirograph) • Plugs directly into VIC 20 and Commodore 64 — Interface included • Lowest cost letter quality printer in the country. PROJECTED SALES *
ACTUAL PRINT SAMPLES
UPPER
CASE
-
ABCDEFGhUKLMNGPQRSTUUWXYZ
LOWER CASE
-
abccle f gh i jk I mnopqr s t
At last you can list your programs (even control characters) and make beautiful high resolu tion graphics at an affordable price. This 80 column letter quality printer/plotter is great for making complex bar charts for business plus fancy greeting cards and geometric designs. Great for homework too. Everyone must have a 4 color printer plotter for their VIC-20 or Commodore-64. List $199.00. Sale S99.00. • 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
J10.CG
(or shipping.
handling
and
Insurance.
Illinois
rsBldanti
plo.se add 6% 1«i. Add 120.00 for CANADA, PUERTO RICO. HAWAII
ordara. WEOO NOT EXPORT TO OTHER COUNTRIES. Enclose Cashiers Chock, Money Ordor or Personal Check. Allow 1* days for delivery. 2 to 7 days (or phono orders, i day express main Canada orders mgsl be in U.S dollars Visa ■ MaslerCard - C O.O
ENTERPRIZES
1WE LOW? OUfi CUS^OMF RSl
BOX 550, BARRINGTON, ILLINOIS 60010 Phono 312/382.5244 to ord«r
Relatively Speaking Part 3 of this continuing arti cle on relative files takes a look at their use in situations
where you really need the speed and convenience of random ac cess to records.
In Parts ! and 2 of this article (which appeared in RUN'S April 1984 and May 1984 issues), 1 described a simple rec ord-keeping program and tried to give you enough information about relative files so you could write your own pro grams.
In the last part of this series, I'm as suming that you understand how to
read and write relative files, and that you may have used them in a program or two on your own.
Once you've become
familiar with
the structure and syntax of relative files,
there's a lot to be said about their effi cient use. It's not really worthwhile to
By David R. Brooks
practical solution. Can't you just search through the file for all the chicken recipes? Yes, and that is certainly the most obvious solution, but it, too, can be very slow, as you'll soon learn if you try k on your 1541 disk drive. The whole point of random access is
to have equally fast access to any record
lems. First, you want to write a program to manage your bank account records.
volves reading their existence in some
You have more than one account, and
sense.) You can't have random access with
two
prob
be able to look at past monthly records
sequential disk files, either; they're de signed and implemented within the Disk Operating System to be accessed from beginning to end, just like tape-based
for one or more accounts, or get the
files.
to be able to pull out just the chicken
Commodore relative files, however, provide you with a reasonable approxi mation to true random access: The time required to find any record on a file is very nearly independent of the location
recipes from your computerized file.
of that record.
write a program to store recipes. Then, if you want to cook chicken, you'd like
108 / RUN Juno 19S4
in any other way) may be too slow for a
won't work with taped-based files; they have to be read one record at a time, from where you are to where you want to be, and only in the forward direction. (Skipping unwanted records still in
current balance for all your accounts, In the second instance, you'd like to
Road, Yorktown, VA 23692.
Can't you put them in order, alpha
betically or otherwise? Yes, but alpha betizing large disk files (or sorting them
physically located within the file. That
for one or more of the accounls. You'd like to enter current information from the statements, and then you'd like to
Address author correspondence to David R. Brooks, 805 Cockletown
be adjacent on the file.
on the file, regardless of where it's
every month you get a bank statement
1541 disk drive
recipe for a pie. These three records will
simpler sequential file structure will suf
access to records. Consider the following
Commodore 64 V1C-20 with 8K expansion
recipe and tomorrow you may enter a
use them in any application where a
fice, so let's examine their use in a situa tion that exploits the benefits of random
RUN It Right
en recipe, yesterday you entered a bread
What do these two problems have in
You now only need a "trail" through
common? They both involve records
number is a category, or keyword. In
the data file that would allow you to find the records you want by jumping from one location to another in the file, ignoring the records you don't want. By
the recipe file, chicken is a keyword.
using the recipe-file problem, I'll illus
stored under different categories. In the bank
account
example,
the account
The question is: How can you locate
all the records having the same key word? Arc they all together on the file? Not usually. Today you entered a chick
trate how this can be achieved. First, let's look at the data file. Each record will contain the keyword, all the corresponding information and an ad-
ditional value, the link, which tells where to look for the previous entry under that keyword. Record ;■
100
IJ.n.i (keywoid, data..., location or previous enliy)
1 2
chicken
3
bread
...0 0
4
chicken
5
...2
6
7
B
bread
3
9 10
Listing of the Account Manager program. REM PROGRAM NAME DECEMBER, 1983
ACCOUNT
MANAGER,
105 M$="(SHFT P)RESS ANY KEY
110 T0$="{4 SPACES}*** *{4
115
DAVID
TO CONTINUE,
{SHFT AJCCOUNT
SPACES}"
R.
'M'
BROOKS,
FOR MENU"
{SHFT M)ANAGER **
R0=2:R3=1:TS=0:CH=0:C1=10
120 POKES3280,0:POKE53 281,0:PRINTCHR$(I 4):AP$="ACCTPOIN
TER":AF$="ACCTDATA"
125 DIM X2$(25},A1$(25},A2S(25),A3$(25) 130 OPEN1,8,15
135 SN=135:OPEN3,8,3,AP$+",S,R":GOSUB850
chicken
...5
140 145
SN=140:INPUT#3,N2:GOSUB850 SN=145;FORI=1TON2:INPUT#3,X2$<I):GOSUB850:NEXT:CLOS
chicken
...10
150
SN=150:OPEN2,8,2,AF$:GOSUB850
155
PRINTCHR$(147);CHR$(18);T0$;CHR$(146l :PRINT:PRINT"{
11
E3
12 13
14
bread
8
In this example, the last chicken entry
is in record 12. This record includes the information that there is also a chicken recipe in record 10. Subsequently, you're led back to records 5 and 2. In record 2, the 0 for the location of the next entry indicates that there are no
more chicken recipes. For bread, accessing record number 14 will lead to additional recipes in records 8 and 3. How do you get started on this pro cess; that is, how do you know where to look in the table for the last entry for a particular keyword?
The solution to
this problem is to create a second file, called the pointer file, which will con
tain the location of the most recent en try of every keyword in the data file.
The pointer file might look like this: Keyword
Last enlry
chicken
13
bread
14
The pointer file tells you that the last chicken recipe is in record 12 of the data file and the last bread recipe is in record
14. Unlike the data file itself, the pointer file doesn't need to be a relative file. It will always be much smaller than the data file, so it can be stored on disk as a simple sequential file and read into memory when you run the program.
160 165
SHFT PJROGRAM OPTIONS:":PRINT PRINT"1 (SHFT LjIST ALL RECORDS"
{SHFT A)DD NEW ACCOUNT" (SHFT OHANGE A RECORD"
PRINT"2
PRINT"3 175 PRINT"4 180 PRINT"5 170
185
GIVEN
PRINT"6
-
(SHFT A)DD NEW RECORDS
190 PRINT"7 195 PRINT"8
-
(SHFT S}PARE FOR FUTURE USE" {SHFT E)ND PROGRAM"
mil
200
PRINT:INPUT"(SHFT WJHICH OPTION
205
J=VAL(J$)
210
IFJO
OR J>8
ACCOUNT
TO EXISTING ACCOUN
(1-8)";J$
THENPRINT"(SHFT O}PTION ERROR.
(SHFT T
JRY AGAIN.":GOTO200 215
IFJ=8THEN835
220
GOSUB890:PRINTM$:REM
225 230
GETZ$:IFZ$=""THEN225 IFZ$="M"THEN155
240
STOP
LIST
POINTER
FILE
235 ONJGOTO24 5,285,415,51 5,620,62 5,81 5
245
PRINTCHR$<147);"{SHFT P}RINT ALL RECORDS":REM****** *************•**+**********♦***
250 GOSUB930:REM READ
DATA
255
FORI=2TON+1
260
R1=I:GOSUB1305:REM
265
11=1-1:GOSUB945:REM
FILE
READ
COUNTER N
AND DECODE
DISPLAY
RECORD
RECORD,
AT
RETURN
R1
VALUE
OF
Z$
270
IFZ$="M"THEN155
275
NEXT
280
GOTO155
290
GOSUB930:REM
295
GOSUB1060:REM
INPUT
NEW
300
REM
MATCH
WITH
305
IFTSO1THEN320
310
TS = 0
315
PRINT"(SHFT
285
PRINTCHR$(147);"(SHFT A)DD A NEW ACCOUNT":PRINT:REM ***********•***#******#********
CHECK
URN
READ
FOR
NJEW
DATA
ACCT.
FILE
COUNTER
DATA
H
RECORD,
EXISTING
ALREADY
RETURN
ACCT
TS
#
EXISTS.
(SHFT R)ET
TO MENU":FORI=1TO1500:NEXT:GOTO155
320 E$="(2 SPACEslO":TES="(2 SPACEs)i"
it when you add new keywords or new
335 GETZ$:IFZ$=""THEN335
To summarize this concept, a linked list is defined as a data file that includes in each record a link to the location of a previous record with the same keyword, plus a separate pointer file that provides
ACCOUNTS"
FOR
LJIST
325
to disk when you're done.
ALL
C1URRENT
{SHFT
While it's in memory, you can access it quickly to locate any keyword, change entries for old keywords and rewrite it
BALANCE,
ALL RECORDS
{SHFT
II=N+t:GOSUB945:REM DISPLAY FROM
330
OPTION
6,
LINE
PRINT"{SHFT S1AVE ON
DISK
340 IFZ$="Y"THEN370 345 PRINT"(SHFT T}RY AGAIN 350 GETZ$;IFZ$=""THEN350 355 IFZ$o"Y"THEN155 360 IFJ=6THEN625 365 370
NEW
RECORD,
ENTRY
POINT
780
(Y)
GOTO295 R1=N+2:N=N+1:GOSUB1215:REM
(Y/N)?"
OR MENU(M)"
ENCODE
AND WRITE
DATA
RE
CORD
the initial link to every keyword repre sented on the data file. Such a file strucRUN June 1984 / 109
ture is perfect for account-managing
Listing continued. 375
RECORD
380
programs.
SN=375:R1=1:GOSUB870:PRINT#2,N:GOSUB850:REM
UPDATE
COUNTER
IFJ=6GOTO785
385 N2=N2+1:X2$(N2)=LEFT$(A$+"(10 SPACEs]",C1)+RIGHTJ(" {3
SPACEs)"+STR$(N+l),3)+TE$
390 PRINT"{SHFT M}ORE NEW ACCOUNTS 395
400
IFZ$="Y"THEN295
405
CH=1:REM
410
GOTO!5 5
415
(Y/N)?"
GETZ$:IFZS=""THEN395 SET
FLAG
TO
WRITE
NEW
POINTER
record for each account, and the order
FILE
PRINTCHRS(147);"{SHFT CJHANGE A RECORD":PRINT:REM** *******************************
CURRENT
GOSUB930:REM READ
425
INPUT"{SHFT WfHICH RECORD TO CHANGE";WH$:WH=VAL(WHS
430
IFWH>NORWH<1THENPRINT"{SHFT R}ECORD DOESN'T EXIST. R1=WH+1:GOSUB1305:REM II=WH:GOSUB945:REM
445
IF2$="M"THEN155
450
GOSUB1060:REM
455
GOSUB945:REM
460
COUNTER
(SHFT T)RY AGAIN.":GOTO425
440
READ
DISPLAY
INPUT
HEW
DISPLAY
AND
DECODE
CURRENT RECORD
RECORD
PRINT"{SUFT SJAVE THIS RECORD ON DISK
(Y/N)?"
465 GETZ$:IFZ$=""THEN465 470 IFZ$-"Y"THEN490
GOTO450 GOSUB1215:REM
(Y)
500
GETZ$:IFZ$=""THEN500
505
IFZ$="Y"THEN425
510
GOTO155
515 520
PRINTCHR$(147);"{SHFT L}IST OF CURRENT ACCOUNT BALA NCES":PRINT:REM**************** PRINT"{SHFT A1CCOUNT §{7 SPACEs}{SHFT BJALANCE(2 SP
52 5
ACEsMSHFT D}ATE":TT=0 PRINT"
530
FORI=1TON2:REM
535
R1=VAL(MID$(X2${I),C1+1,3)):REM
IFZ$o"Y"THEN155
OR HENU(M)"
ENCODE
AND WRITE
NEW
STEP
RECORD
AT
(Y/N)?"
basically what governs the overall pro
"
THROUGH
POINTER
540
GOSUB1305;REM
54 5
FILE
LOCATE
CURRENT
ENTR
READ
AND
DECODE
A1$(I)=A$:A2$(I)=B$:A3$(I)=D1$
RECORD
AT
PRINTA$;TAB(15);B$;TAB(25);D1S TT=TT+VAL(BS):NEXT
565
PRINTTAB(9);"(SHFT TJOTAL";RIGHT$("{9 SPACEs)"+STR$ (TT),9)
570
PRINT"(SHFT P1RESS P TO SEND TO PRINTER FIRST, OTHER KEY TO RETURN TO MENU." 575 GETZ$:IFZ$=""THEN575 580 IFZ$<>"P"THEN155 #(11
ANY
EsJDATE"
SPAC
"
FORI=1TON2:PRINT#4,A1${I);CHR$(9};A2$(I};CHR$(9);A3 5{I):NEXT
PRINT#4," PRINTi!'4,CHR$(9);"TOTAL";CHRS(9);RIGHT$("{9
" SPACEs}"
+STR$(TT),9)
PRINT#4:CLOSE4 GOTO15 5
620
PRINT"(SHFT
L)IST ALL RECORDS FOR A GIVEN ACCOUNT":
PRINT:REM**********************
625
INPUT"(SHFT W)HICH ACCOUNT";AS:REM ENTRY OPTION
6,
SEE
LINE
630 A$=LEFT$(A$-t-"(10
730
SPACEs}"fC1)
635
FORI=1TON2:REM
LOCATE
CURRENT ENTRY
640
IFA$=LEFT${X2$(I),C1)ANDJ=6THEN740
645
IFA$=LEFT$(X2$(I),C1)THEN675
650
NEXT
ahead of time because it's easy to fix things as you go along. This approach
doesn't work as well with disk fiies since successful disk operations and recovery from errors take quite a bit of time dur
SPACES)BALANCE(2
590 PRINT04,"
615
then, yes, it's worth it.
without planning or writing them down
"
OPEN4,4:PRINT#4,"ACCOUNT
changed to suit my own needs. So, if you appreciate some indepen dence from commercial software, you want a customized and flexible pro gram, or you just enjoy programming,
of programming in Basic, you probably write simple programs at the keyboard
555
PRINT"
gram performance. Also, I like the ease with which such programs can be
A note of caution: If you've donealot
R1
550
610
corre
of the waiting time in the program, and ihe time required for these operations is
R1
Y
600 605
slower than
themselves take up a substantial portion
495 PRINT"ISHFT M}ORE RECORDS TO CHANGE
59 5
be
Is it worth it? I find the speed accept able for my needs. The disk operations
485 490
585
Although the Hnked-list concept is
programs will
PRINT"{SHFT T}RY AGAIN
560
Writing Hie Program
sponding machine language programs.
475 480
count through the file will be backwards
easy to grasp (1 hope!), it can be tricky to implement. There are several pro gramming details that must be taken care of in ihe proper sequence and two disk files to manage. The resulting Basic
RECORD
NEW
in which you follow a particular ac in time.
420
435
For the bank account problem, the account numbers are the keywords on the pointer file. If you enter records in the natural way, from monthly state ments, you'll create a file in chronolog ical order. The pointer file will always tell you the location of ihe most recent
POINT FOR
ing program development. Considering this and the relative log ical
complexity
of
record-managing
programs, I strongly recommend that you outline everything ahead of time on paper. I've tried to modularize the
program in this article, using subrou tines as much as possible, to make it easier for you to adapt it to your own needs. There are four major sections: • Initialization—define
variables,
di
mension arrays, open files, read pointer file into memory • Menu—define
and
select
program
options • Options—provide a separate area of
the program for each menu option • Subroutines—perform
the
opera
tions needed for more than one option 110 / RUN June 1984
Software that has the Edge. DATA MANAGER II for Commodore 64
$69.95
The MicroSpec Data Manager II offers data managemeni powers found only on
larger, more expensive computer systems. Simple enough to be used in the home and powerful enough to be found in the business, this versatile package allows you to do all your data managemeni tasks quickly and easily. The Data
Manager II system provides the tools to let you create files, store information, maintain and update Tiles, search and select for specific information, do multiple sorts, define vertical or horizontal reports, print labels, merge with word proces
sors, and more. Sample files for different applications arc used throughout the user guide to help explain operation of the system. To further simplify operation,
the Daia Manager II system is completely menu driven. There are absolutely no complicated syntaxes, commands, or languages needed to make use of this system.
RENTAL PROPERTY MANAGER for Commodore 64 .... $179.95 Rental Property Manager from MicroSpec is a powerful tool for organizing and managing financial information for rental property. Ideally suited for property owners and apartment managers alike, this system takes the tedium out of your paperwork. The Rental Properly Manager will keep accurate records for all rental units with tlie user entering only the date and amount of payments. With this information, the system will generate tenant lists, overdue rents lists, expired leases lists, vacancy lists, income reports, expense reports, payment history reports, and rental statements with mailing labels. A complete user guide takes you through each function of the system. The Rental Property Manager is simple
to use, powerful in tts capability, and the only package of its kind available for the Commodore 64.
More MicroSpec software that gives you the edge...
Maillist
Payroll
General
Manager
Manager
Ledger
Accounts Receivable
Accounts Payable
'
Piano, Texas 75086 (214) 867-1333 47 on Rodder Service card.
Checkbook
Manager
Manager
Call or write for
MicroSpec, Inc.
P.O. Box 863085
Inventory
FREE catalog. Dealer inquiries welcome. RUN June 1984 / 111
.isting continued.
655 PRINT"(SHFT AJCCOUNT DOESN'T EXIST. N
(Y)
OR MEHU
{SHFT T]RY AGAI
(M)."
intelligently and
670
GOTO!55
675
R1=VAL(MID$(X2${I),C1+1 ,3))
685
II=R1-1:GOSUB945:REM
690
IFZ$="M"THEN155
accurately to its prompts. Therefore,
680 GOSUB1305:REM READ AND DECODE RECORD AT SI DISPLAY RECORD
it's neither totally
695 R1=VAL{E$) 700
The program expects you to respond
660 GETZ$:IFZ$=""THEN660 665 IFZ$="Y"THEN625
IFR1<>0THEN680
705 PRINT" (SHFT L} AST ENTRY FOR
D)O ANOTHER ACCOUNT
(Y)
ACCT
OR MENU
;A$:PRINT"{SHFT
If
(M)
710 GETZ$:IFZ$ = ""THEN71 0 715 IFZ$="Y"THENFORI=1TON2:PRINTLEFT$(X2$<I),C1):NEXT:G
user-friendly nor totally idiot-proof
OTO625
725 REH ADD NEW RECORDS TO AN EXISTING ACCOUNT ******** ************************
730 REM ENTER AT 625 TO USE EXISTING CODE TO LOCATE CUR RENT
ENTRY
735 REM RETURN HERE 740
IF REQUESTED ACCOUNT EXISTS
R1=VAL(MID$(X2$(I),C1+1,3)):TE$=RIGHT$(X2$(I),3)
745 GOSUB1305:REM READ AND DECODE CURRENT ENTRY 750 II=R1-1:GOSUB945:REM DISPLAY CURRENT ENTRY 755 IFZ$="M" THEN155 756 E$=RIGHT$("{3 SPACES)"+STRS{R1),3)
757 TE$=RIGHT$("!3 760 E$=RIGHT$("{3
SPACES 1"+STR${VAL(TE$) + 1 ),3)
SPACEs)"+STR$ ( R1 ) , 3 )
765 TE$=RIGHT$("{3 SPACEs)" + STR$(VAL<TE$)+ 1 ),3) 770 GOSUB930;REH READ DATA FILE COUNTER 775 GOSUB1060:REM INPUT NEW RECORD
780 GOTO325:REM USE
EXISTING
CODE FOR WRITING RECORD
785 X2$[I)=LEFTS(A$+"{10 SPACEs}",C1)+RIGHT$("{3 SPACES }"+STR$(N+1 ) ,3)+TE$
790 PRINT"{SHFT MJORE ACCOUNT UPDATES IFZ$="Y"THEN625 CH=1:REM SET FLAG TO UPDATE
810
GOTO155
POINTER
FILE
815 PRINTCHR$(147);"[SHFT N}OT IMPLEMENTED FOR FUTURE USE.":REM***********
AVAILABLE
820 PRINT"{SHFT P)RESS ANY KEY TO RETURN TO MENU" 825 GETZ$:IF2$=""THEN825 830
835
GOT015 5
REM
END PROGRAM
*********•******************+******
it***********************
840
IFCH=1THENGOSUB1030
845
CLOSE2:CLOSE1:END
850 855
OSE2:CLOSE1:STOP 86 5
RETURN
870
REM
871
REM CHANNEL=R0,
880
PRINT#1,"P"CHR$(R0)CHR$(RL)CHR$(RH)CHR$(R3):GOSUB85
885
RETURN
890
REM
POINTER
***************
RECORD=R1,
BYTE=R3
875 RH=0:RL=R1:IFR1>255THENRH=INT(R1/256):RL=R1-256*RH 0 POINTER
FILE
**************
";N2;" ENTRIES.
ii
905 PRINT"{11
SPACEslREC.
{SHFT TJOTAL"
SPACEs}#{2
SPACEsJENTRIES"
915 FORI=1TON2:PRINTLEFT${X2$(I},C1};"{2
SPACEs}";
920 PRINTSTR${VAL(MIDS(X2$(I),C1+1 ,3) )-1 ) ;"{2 SPACEs}"; RIGHT$(X2$(I),3):NEXT
925
RETURN
930 93 5
R1=1:SN=935:GOSUB870:INPUT#2,N:GOSUB850
READ
first, so as to formalize the list of things I wanted to do. Next I wrote the sec tions for adding new records and read ing them. 1 used subroutines for things like disk error checking and screen dis plays, which I knew were going to be
displays. Finally, I added the other options one at a time, making use of existing subroutines or Basic statements from other sections. The program was writ ten for use on a Commodore 64, but there's no fundamental problem with changing the screen displays and using it
memory. (As I've given it here, the pro gram occupies 8588 bytes.)
Before describing the Basic code, I'd like to make it clear that my goal has been to write a tutorial program that would demonstrate the logical and file manipulations necessary to use rel ative files successfully in this type of
DATA
FILE
COUNTER
I find it useful as is, though it's in tended not so much as a finished prod uct as a learning tool to be altered for your own needs. There are some ele
SPACES}{SHFT D)ATA"
910 PRINT"{SHFT A}CCT #{7
REM
on the disk. For this program, I wrote the menu
application.
895 PRINT:PRINT"(SHFT PJOINTER FILE HAS 900 PRINT"{11
tines for writing or interpreting a record
on an expanded VIC-20; all the pro
860 PRINT"DISK ERROR FROM STATEMENT ";SN:PRINTER;ER$:CL
LIST
into the records are given in (he subrou
gram logic will work if you have enough
REM DISK ERROR CHECKING ************ INPUTS!,ER,ER$,E1,E2:IFER<20ORER=50THENRETURN
POSITION
Pan 1 of this article, with recordsof 181
characters. The details of what will go
needed later on. With this much done, I was able to get the disk files working and check the layout of the screen
{Y/Nl?
795 GETZ$:IFZ$=""THEN795 800 805
The data Tile should be initialized with my program, Open Rel File, from
*********
mentary protections against unexpected keyboard inputs, and I've tried always to provide a clear path back to the
menu, but basically this program ex pects you to respond intelligently and accurately to its Input prompts. There fore, it's neither totally user-friendly nor totally idiot-proof.
112/RUN June 1984
A final note:
Published programs
may look like they were written all at
once in a neat package (a line-renum
bering utility adds to the illusion), but
that's not true in my case. Even if you want to make what may seem like only
minor changes to this program, take
your time, do a piece at a time and ex
pect to do it several times before you're
satisfied with the results. {If you can do it right the first time, I don't want to hear about it.)
Listing continued.
940
RETURN
945
REM
950
PRINTCHR$(147);"(SHFT AJCCOUNT STATUS
Lines 100-125: Set some string vari
ables and flags for use later in the pro
gram. Two of the disk file-positioning parameters are set now because they
won't change during the program: RO is
the channel number for the data file and
R3 is the record byte number. (Each
record is always read from the begin ning in this application.) The Pokes set the screen background and border to black. (This might not be the best choice
for a color monitor.) The number of
characters in the account number is stored in Cl. PRINT CHR$(14) selects the lowercase/uppercase Display mode. The pointer file is stored in X2$. Infor mation is sent to the printer through Al$, A2S and A3$.
955 960 965 970
975
read
the
pointer
file
into
memory.
In some circumstances, it's not possi ble to operate with the command file on channel 15 plus more than one disk file open at once, so the pointer file should be closed when you're done reading it. The data file is opened as a relative file on channel 2. Calls to the subroutine at 850 are for disk error checking. The statement number stored in SN is used
to pinpoint the source of disk errors.
select an option. PRINT CHR$(147) clears the screen. It's a good idea to read
1020 10 25 1030 1035 1045
1050
{SHFT A)S OF
PRINT"{2
SPACEsHSHFT AJUTO DEP.:
{SHFT A}S
;DP$
GETZ$:IFZ$=""THEN1020 RETURN REM WRITE NEW CLOSE2
POINTER
FILE
********
SN=1045:PRINT#3,N2:GOSUB850
SN=1050:FORI=1TON2:PRINT#3,X2$(I>:GOSUB850:NEXT:CL RETURN
1060
REM
1065
PRINTCHR$(147);"{SHFT T}0 INPUT A RECORD, RESPOND TO THE (SHFT I HSHFT N HSHFT P H SHFT U HSHFT T) PR OMPTS."
1070
INPUT
NEW
RECORD
*♦•*****•*****
PRINT"{SHFT I)F YOU'RE CHANGING AN EXISTING RECORD
PRINT"OR ADDING A NEW RECORD TO AN EXISTING ACCOUN m
"
PRINT"PRESSING " ;CHR$( 1 8 ); " {SHFT RHSHFT EHSHFT T HSHFT UHSHFT R)(SHFT N) " ;CHR$ ( 1 46 ) ;" THE OLD"
1085 1090
WILL LEAVE
PRINT"VALUE UNCHANGED." PRINTCHR$(18);"{SHFT D}ON'T USE ANY COMMAS OR COLO NS!";CHR$(146)
1105
IFJ=3ORJ=6THENPRINT"{SHFT A}CCT ff MAY NOT BE CHANG ED WITH THIS OPTION":GOTO1120 PRINT"tSHFT AJCCT. It, NO MORE THAN"C1 CHARACTERS: ":INPUTA$:IFJO2THEN1 120 FORI=1TON2:IFLEFT$(A$+"f10 SPACEs)",C1)=LEFT$(X2$(
1110
NEXT
1120
PRINT"{SHFT NJEXT INPUT TO HERE
1095 1100
I),C1)THENTS=1:RETURN
1125 1130
1135 1140
INPUT"{SHFT O)WNER(S)";O$
PRINT"{SHFT NJEXT 2
INPUTS TO HERE
PRINT"
1150
PRINT"{SHFT D)ATES DD/MM/YR" INPUT" {SHFT B)ALANCE";B$
1155 1160 1165
"
INPUT"{4 SPACEsHSHFT T)YPE";T$ INPUT" {SHFT P)URPOSE";P$
1145
1175 1180
The Get command (line
;P$
1055
1170
pointer file.
P)URPOSE:"
SPACEsHSHFT B} ALANCE: "
OSE3
in the option as a string variable and
The subroutine at 890 lists (he current
SPACEsHSHFT
10 40 SN=10 40:OPEN3,8,3,"p:"+AP$+",S,W":GOSUB850
convert it to a number with the VAL
command. Otherwise, the accidental striking of a non-numeric character will cause the program to crash. Line 210 checks the numerical value of the op tion selection to make sure it has an allowed value.
PRINT"{4 PRINT"14 PRINT" {4 ";D1$
VAL{E$)<>0)
The Menu Lines 155-240: Print the menu and
SPACEsHSHFT AJCCT. H:";A$ PRINT"{3 SPACES)(SHFT 0>WNER(S):";0$ PRINT" {7 SPACEsHSHFT T)YPE:";T$ PRINT"{7
1010 PRINT"{SHFT T}OTAL NUMBER ENTRIES";TE$ 1015 PRINT:PRINTM$:PRINT"(SHFT M)ENU COMMAND IGNORED IF YOU'RE WRITING RECORDS."
1080
to
"ill;
PRINT" {SHFT AJUTO WITH.:";W$ 1000 PRINT"(6 " SPACEsHSHFT NJOTES: ";NO$ 1005 PRINT:PRINT"{SHFT N)EXT ENTRY AT RECORD";VAL(E$)+( 995
ber 15. The pointer file is opened on
used
§
PRINT"(A PRINT"{4
PRINT"(3 SPACEsHSHFT D}IVIDEND: ";DV$;" OF ";D2$ 985 PRINT"{2 SPACES){SHFT DJIV. RATE: ;R$
1075
number of keyword records, which is
REC.
980
Lines 130-150: Open the disk files. The error channel must always be num channel 3 as a sequential file in the Read mode. The first value on this file is the
************************
990
Initialization
DISPLAY
{SHFT D)OLLAR VALUES
<=99999.99,
NO
$
SIGH.
INPUT"{3 SPACEsHSHFT A)S OF";D1$ INPUT"{SHFT D)IVIDEND";DV$
INPUT"{3 SPACEsHSHFT A)S OF";D2$ INPUT"{SHFT DJIVIDEND RATE";R$ INPUT"{SHFT AJUTQMATIC DEPOSIT" ,-DPS
1185 1190
INPUT"{SHFT A)UTOMATIC WITHDRAWAL";W$ PRINT"{SHFT N)OTES, NO FARTHER THAN
1195
INPUTNOS
1200 1205
PRINT"(SHFT P}RESS ANY KEY TO CONTINUE" GETZ$:IFZ$=""THEN1205
1210
RETURN
HERE"
fe—* RUN June 1984 / 113
225) is used here (and in several other places) to allow you to view a display for as long as you want, and then con
subroutine at 945. The display includes
the current data record number 11,
option selected.
which is record 1-1 on the data file. (Re member that the record counter is the first record on the data file.) A key board prompt is included in the display subroutine (line 1020), and the response
The Options
from the subroutine.
tinue by striking an appropriate key. The ON...GOTO command selects the proper part of the program for the
is evaluated in line 270 after returning
Lines 245-280: The first step toward listing all the records on the data file is
to read the data file counter, N. This is done in the subroutine at 930. Then, loop from I = 2 to I = N + 1 to read all the data records. For each value of I, set
By responding with an M, you can re
which includes a check on the proposed new account number. If that number al ready exists, the flag, TS, is set to 1 (line
1105). A check on the value of TS in tine 305
prevents
duplication
of account
numbers on the pointer file. The direct path back to the menu in line 315 forces you to start over to pro
gram development when you want to
the variable that points to the location of the next entry (E$) will be interpreted as the last entry for a given keyword. In the future, this new record will be the end of the trail for this particular ac count number. (You'll see what hap pens with subsequent entries in option six.) Setting TE$ =" I1' indicates that
sec everything that's been put on the
Rl to I. The record is read and decoded in the subroutine at 1305. The screen display is generated in a
data file. Lines 285-410: To add a new ac
count, first read the current data file
continued.
REM
provide information for the new ac count through the subroutine at 1060,
turn to the menu at any time. You might not want to list all the records very often, as your data file gets longer, but this oplion is very useful during pro
the disk record-positioning parameter
1215
counter in the subroutine at 930, then
tect yourself from this error. Line 320 is essential for initializing the linked list for the new account. Recall that a 0 in
there is a total of one enlry for this ENCODE AND WRITE AT
account.
R1
1220 A$ = LEFT$(A$ + "{10
SPACES}",C1 )
1235
SPACES)",20)
The data record number for this new
1225 O$=LEFT$(O$+"{15 SPACES}",15) 1230 T$=LEFT$(TS+"{20 SPACEsl",20)
account will be N + 1, so this is the value
1240
given the option of redoing the record,
P$=LEFT$(P$+"{20 B$ = RIG11T$("{8
SPACES)"+B$,8)
1245 D1$=RIGHT${"(8 SPACES}"+D1$,8) 1250 1255
DV5=RIGIIT$("(7 SPACES ) "+DV$, 7 ) D2$=RIGHT$("{e SPACES ) " + 132$ ,6 )
1270
W$=RIGHT$("{7
1280
NO$=LEFT$(NO$+N1$,59)
1290 12 95
PRINTX$ SN=12 95:GOSUB87 0:PRINT#2,X$:GOSUB850
1300
RETURN
1310
SN=1310:GOSUB870:GOSUB850
1260 R$=LEFT$(R$+"{5 SPACES}",5) 1265 DP$=RIGHT$("{7 SPACEs}"+DPS,7) SPACEs}"+W$,7)
1305
READ AND
DECODE
FROM R1
*******
X$=X$+Q0$+Q1$+Q2$+Q3$+Q4$+Q5$+Q6$+Q7$+Q8$+Q9$tR0$+
ting Rl = l.
GET#2,Q0$,Q1$,Q2S,Q3$,Q4$,Q5$,Q.6$,Q7S,Q8$,Q9$,R0$,
R1$,R2S,R3$,R4$:GOSUB850
1335
NEXT:R3=1
A$=LEFT${X$,C1):0$=MID$(X$,C1+1,15)
1340
T$=MID$(X$,26,20)
1345
P$=MIDS(X$,46,20)
1350
B$=MIDÂŁ(X$,66,8)
1355
D1$=MID$(X$,74,8)
1360
DV$=MID$(X$,82,7)
1365
D2S=MID$(X$,89,8)
1370 1375
R$=MID$(X$,97,5) DP$=MID$|XS,102,7)
1380
W$=MID$(X$,109,7)
1385
NO$=MID$(X$,116,59)
1390 1395
E$=MID$(X$,175,3) TE$=RIGHTS(X$,3)
1400
RETURN
1415
PRINT#3,0:GOSUB850:CLOSE3
1405 1410
Rl = 12.) Then the record counter is up
R1$+R2$+R3$+R4$
SN=1315:X$="":FORK=1TO12
1320
1330
currently 10 data records (N = 10), there are 11 records already on the data file, including the data record counter in rec ord 1. So, a new account will go at dated from N to N + 1. The record is en coded and written to disk in the subrou tine at 1215. Next, in line 375, the new record counter is written to disk after it's positioned to the first record by set
1315
1325
record on the disk. When you're ready to put the new record on disk, line 370 performs this operation. set to N +2. (For example, if there are
X$=A$+O$+T$+P$+B$+D1$+DV$+D2$+RS+DP$+W$+NO$+E$+TE$
REM
returning to the menu or storing the new
The record positioning parameter is
1275 N1$="{59 SPACEs}":REM59SP. 1285
assigned to 11 in tine 325, where the pro posed new record is displayed. You are
REM FOR FILE INITIALIZATION ******* OPEN1,8,15:OPEN3,8,3,"@:ACCTPOINTER,S,W":GOSUB850
1420
OPEN2,8,2,"ACCTDATA":GOSUB850
1425
R1=1:R0=2:R3=1:GOSUB870
14 30
PRINT#2,0:GOSUB850:CLOSE2:CLOSE!:STOP
114 / RUN June 1084
Line 385 updates the pointer file in memory with
information about
the
new account, and then you're given the
opportunity to add more accounts in line 390. When you're done with this option, the flag, CH, is set to I. This will indicate that the pointer file has been altered, and will cause a new ver sion to be written to disk before the pro gram ends.
Lines 415-510: The option to change information on an existing record is for correcting mistakes or making other changes. First, read the current data record counter, then, in line 425, specify the record number you want to change. You have to try again if the record you ask for doesn't exist. In line 435, the disk is positioned to
Assembled in U.S.A. Weight 5 lbs.
5%. Floppy Disk Drive for Commodore 64 & Vic 20 * Slim line construction (low profile) fully Commodore Compatible * Direct drive (DC) motor *Avg. MTBF
rate of 8000 hours.
* Power requirements AC 120 volts @3 amp typical
Optional AC 220 volts @,3 amp typical * All metal vented case
* Solid State power supply
* Dual serial port (chaining option)
* 5'A" Industry standard format ^^^
Distributor & Dealer Inquiries Welcome
«■ commnnDER electrohic svsteius, inc. HI P.O. Box 15485 • Santa Ana, California 92705 (714) 953-6166 • Telex 181281 SNA Circle IS on Reader Service card.
Commodore S Vic 20 are Trademarks of Commodore Business Machines, Inc.
the proper record on the data file and read into memory. This not only dis plays the record as it currently exists; it also means that if you respond to Input prompts for new information by hitting the return key instead of typing in new values, the old values will be retained.
This is convenient if only some of the
less than 20 aren't disk errors. An error
number of 50 is an allowed operation
I encourage you to
develop this program
into something that fits your specific needs.
values need (o be changed.
After looking at the new record (in line 455), you have the option of saving the new record an disk, responding to all the Input prompts again or returning to the menu. In this option, the pointer file and data record counter are not
changed. To protect against accident
some statements from a previous option to locate the current entry of the re quested account. Line 740 assigns Rl and reads the total-entries parameter
thereby losing track of it on the pointer file, the input subroutine at 1095 skips over the Input prompt for the account
displayed.
each account involves looping through the pointer file and accessing the most
recent record for each account. Line 535 decodes this location from X2$ and assigns it to Rl. After the record is de coded, the account number, balance and date are stored in arrays for output to a printer. Lines 550 and 555 display the current
balances and update a total for each ac count. Line 570 allows you to output
this information to the printer before returning to the menu. The CHR$(9)s in line 595 are tabula tion controls for my printer; yours will probably respond differently, so don't duplicate this line without understand
ing its effect. Be sure to close the printer output file when you're done. Lines 620-720: Listing all entries for
record for this account is read and
the new record is read in the future. The total-entries parameter, TES, is
increased by 1 in preparation for adding a new record. Line 770 reads the current file counter. Line 775 calls for new rec ord information. Because the current record has been read into memory, a Return in response to prompts for new information will retain the current values.
With this option, the Input subrou
tine prevents you from changing the ac
count number. This is necessary to re tain proper links to all the records on
the file. Finally, the new record is writ ten using some statements from option 2. The ith record in the pointer file (which corresponds to the account be ing updated) is changed in line 785 to
file. The account is specified in line 625
You have a chance to update more
accounts. Before returning to the menu, the variable CH is set to 1 to indicate that the pointer file has been altered in
for the account. If it's not there, you may try again.
memory,
Line 675 sets the disk record-posi tioning parameter to the desired loca tion, which is also decoded from the pointer file. The record is read, decoded
future expansion of the options.
and displayed in lines 680 and 685, The
data file first, then the command file. If the files aren't closed properly, all the
to
existing
accounts,
116 / RUN June 1984
I've
first
used
disk, but 255 is the largest number that will fit into one byte.
Lines 890-925: Read and decode the
the first record and read the data record
and put in the proper format in line 630 (AS must be Cl characters long). Lines
Lines 725-810: To add new records
number is required because it's possible to store more than 255 records on a
ord and used to locate this record when
mation. This step is critical for future ac cess to the new record for this account.
data file minus 1. If you want to look at
priate record and byte. The high-low (RH-RL) calculation for the record
ray X2$ contains the account number in
and subsequent links on each record to follow the account through the data
another account, the pointer file is printed again in line 715, to remind you of which accounts are available.
aren't needed in this application.
The next-entry pointer, E$, is set to the record number of the current data record in line 760. This is the critical step in providing a link to previous rec ords; E$ will be written on the new rec
correspond to the new account infor
record number II is the position in the
positioning). The values of El and E2
pointer file stored in memory. The ar
a given account utilizes the pointer file
635-650 search through the pointer file
(directly, or indirectly in the case of disk
Lines 870-885: Calculate the values
TES from the pointer file. The current
Lines 515-615: Generating a list of balances for the most recent entries of
records, so don't respond to it. The vari able SN should contain the line number from which this subroutine was called
needed to position the disk at the appro
ally changing the account number and
number when you're using this option.
for writing on previously uninitialized
the first Cl characters, the record pointer
in the next three and the total number of entries in the last three characters.
Lines 930-940: Position the disk to counter.
Lines 945-1025: Display account in formation. Note that in line 1005, (VAL(E$K>0) is -1 if VAL(ES) *0, and 0 if VAL(E$) = 0. Thus, the value printed is the position of the pre vious data record relative to the start of the data records, whereas VAL(E$), by itself, locates the previous data record
relative to the start of the data file. Lines 1030-1055: Write a new pointer
file on disk. I closed the data file first, then opened the pointer file as a sequen tial file in the Write mode. The "@:" preceding the file name allows the file to
be replaced on disk. Write the record counter N2 first, then the X2S array.
Lines 1060-1210: Request informa tion for a new record. Don't use com mas or colons when inputting text be cause Commodore Basic interprets these as field separators or end-of-record marks (see Part 2 of this article), and it will respond only to the text to the left of the first such character.
data may be lost in subsequent uses of
Lines 1215-1300: Encode all the val ues for a new record into a single vari able, X$. By encoding the data in this way (see also the following subroutine), I've eliminated field separators and kept exact control over what goes where on the disk. Position the disk drive to the appropriate record, depending on the value of Rl at the time the subroutine is
the program.
called.
The Subroutines
Finally, write the record to disk. (Note that in line 1220 I've used the variable Cl for the length of the ac-
Lines 815-830:
Reserved
for some
Lines 835-845: To end the program, first update the pointer file on disk, if CH=1. Then close the disk filesâ&#x20AC;&#x201D;the
Lines 850-865: Check command file for disk errors. Error message values
count number. Since this value is used
in several other places in the program, I've assigned a variable name to it to
make program changes easier. How ever,
it should be clear that if you
change the value assigned to Cl in line 115, you must make corresponding changes in this subroutine as well as the decoding subroutine at 1305.) Lines 1305-1400: Read a record from
the disk and decode it for display. First position the disk drive to the appropri ate record as specified by Rl, then set a
variable, X$, to a null value. The data record is 180 bytes long (as you can see
from lines 1390 and 1395), plus one more byte for a Return character put there by the system. A limitation in Commodore Basic prevents use of an Inputs command for the entire record (see Part 2 of this arti
cle). I've used the Get# command to read the 180 bytes in 12 sets of 15 bytes. It's necessary to reset the byte counter, R3, to 1 before reading from or writing to the disk again, as the Get# command doesn't do this for you. Starting in line 1335, X$ is broken down into its component parts. The series of statements from 1335 to 1395
show clearly the location and length of each variable in the record. Along
present
with the screen display information given in the subroutine at 945, the meaning of each quantity should be
bers (see line 125).
self-explanatory.
Lines 1405-1430: Use this section of the program to initialize the pointer file and to put a 0 on the first record of the data file. You can access lines 14101430 only by entering RUN1410; don't
do it after you've stored data on the files! After you've initialized the Tiles, you might want to delete these state ments or turn them into remarks, just to make sure you don't erase information you wanted to keep. In Conclusion
form,
the program allows a
maximum of 25 different account num Once you've started to store records on a file, always terminate each use of
the program by selecting option 8, which properly closes the data file and updates the pointer file if required. If you don't do this, you may destroy in formation on the data file, and the pointer file may no longer give proper access to all accounts the next time you use the program.
How would you go about modifying this program? First, decide what you want to display and how. Change the
display subroutine at 945 and the data input routine at 1060. Change the sub routines at 1215 and 1305 to conform to
Before you run this program for the
first time, don't forget to create the rel ative file with the Open Rel File pro gram from April's installment. Then,
when you have Account Manager load ed, enter RUN1410 to establish a blank pointer file and write a 0 for the datarecord counter on the data file. (You
could also use this section of the pro gram if you wanted to write specific rec ords for test purposes.) Note that in its
your proposed record layout.
If you're generating current account balances, as in option 4, make sure thai the account number, balance and date are properly identified as AS, BS and D1S.
Finally, use the Open Rel File pro gram to create a blank file with the ap propriate record length. That's really all
there is to it, and I encourage you to de velop this program into something that fits your specific needs. H
Circle 70 on Reader Service card.
TOTL SOFTWARE ROLLS OUT ANOTHER WINNER!
DataBase Management for the Commodore 64™ TOTL.INFOMASTER 3.6—only $50 on disk Money-Saving Bonus
Paks of 64 Software
INFORMATION AND ORDER COUPON
(BP-1)—(disk)
TOTL.TEXT2.0(VIC + 8K)
tot I. text/
toll, speller/totl. label reg. price $103 NOW $79 (BP-2)—(disk)
totl. business/ totl time manager/
totl.infomaster/totl.text rBg. price $228 NOW $159 (BP-3)—(disk)
totl.infomaster/ totl.text/totl. speller
reg. price $129
NOW $99
(BP-4)—(disk)
DISK
34.95
.". 2B.95
I 19,95 [I 29.95
n 23.95 II 33 95
L 39.95
D 84.95 'H 43 95
TOTLTEXT2.5(VIC*16K)
~ 34.95 r 38 95
RESEARCH ASST. 2.0 (VIC+ 8K)
II 29,95 □ 33.95
TOTLLABEL2.1(VIC + 16K) TOTLTIMEMGR.2.I(VIC + BK)
TOTLBUSINESS3.0(VIC + 24K) TOTL.TEXT2.6(C-64)
TOTLSPELLER3.6(-C64) TOTL.LABEL 2.6 (C-64)
TOTLTIMEMGR 2.6(C-64)
BONUS PAK*
Chuck. Money Order or COD' also accepl#d
■COD oideisS2ro
additional (CA residents sales ran)
I I 34.95
LJ 38.95
D 34.95
RESEARCHASST.2.0(C-64)
TOTL.INFOMASTER 3.6 (C-64)
TOTLBUSINESS3.6(C-64)
19.95
| | 34.95 Z 33 95
'
O 38.95 D 49.95
D 94,95 Tolal
C O D.Charges'SalesTai
Snipping&Handlmg
53.00
Amounl Enclosed
FOH ORDERING ONLY-CALL OUR TOLL FREE NUMBERS
Continental U.S. 1800-351-1555. California 1-800-351-1551 Hawaii and Alaska-115-943-7B77
totl. text/ totl.speller/
[ ] SEND MORE INFORMATION(nochar(]o loicalalog)
research assistant reg. price$1i8 NOWS89 totl.text/totl.label
NOW $49
Commodore S4 and VlC ?0 are trademarks ol Commodore Business Machinal Inc,
Other VIC 2QTU
and Commodore 64™ software available from your dealer or directly from TOTL Software: Word Processing (totl.text)
Spelling Checker (toll.speller)
Mailing Lisl 8 Label (totl.label) Business Accounting (toll.business) Time Management (totl time manager) Keyword Cross Reference (research assistant) TOTL Offers You... low prices and high quality • 30 day money-back guarantee on direct
purchases ■ an interactive family ol software • product registration •
Namo
customer support • free informative
Stale. Phone)
(BP-5)—(tape)
reg. price S60
TAPE
Cardff
Cue
).
Eip.
.
TjTL
SOFTWARE. INC.
. Z'P Dale
quality you can afford 1555 Third Avenue Walnut Creek, CAD459G 415/943-7S77
Dvisa
newsletter • regular upgrades at reduced cost • availability in many stores • 800 numbers for ordering convenience • prompt shipment of direct orders • savings coupons with each order • money-saving bonus paks • two years and 45.0QD products strong
RUN June 1984 / 117
Scroll, Scroll, Scroll Your Rows Gently 'Cross the Screen
grams that employ those machine
One of the more interesting yet frus trating features of the Commodore 64 is its capacity to scroll the screen smoothly in any direction. If you've read the sec tion of the C-64 Programmer's Refer ence Guide that explains smooth scroll
language routines the user's man
ing (p. 128), you know what I mean by
Scroll left! Scroll right! Put your screen displays through close-order drill with these pro
ual doesn't explain. By Bob Urso
frustrating. The method for scrolling the screen
one pixel at a time is explained clearly; then you're left up in the air by step five, which reads, "At this point, use your machine language routine to shift the entire screen one entire character in the direction of the scroll."
That's fine if you write machine lan guage, but useless if you don't. So you're at a dead end.. .right? Wrong! I'd like to show you several ways to ac cess the scroll capacity of your 64 by us ing machine language routines that plug into your Basic programs. Basic to Machine Language For those of you unfamiliar with ma
chine language, the program in Listing 1, ZOG, is a simple space action game
that utilizes a short machine language
routine to scroll the entire screen left or right. 1 won't explain the routine just
COL. 1
COL. 2
COL. 3
COL. 4
R0W1
SC800
SC8O6
SC80C
SC812
ROW 2
SC801
SC8O7
SC80D
SCSI 3
ROW 3
SC8O2
SC8O8
SC80E
ROW 4
SC803
SC8O9
SC80F
ROW 5
$C804
$C80A
$C810
ROW 6
SC805
$C80B
SC811
ETC.
Fig. /. Addresses for screen-data storage.
Listing I. ZOG program.
10 20 30 40
RUN It Right Commodore 64
Address all author correspondence to Bob Urso, 104 Viewcresl, Bellingham, WA 98225. 118 /RUN JunelS84
REH
QUICK SCROLL - B.URSO P=14B4:SH=3 :UP=36:MET=35:DOWN=38:RT=37: LFT=39:ZOG=40 :BLANK=32 :S=54272 SLEFT=49226 :SRIGHT=49152:DS=SRIGHT POKE53281,0 :POKE53280,0:GOSUB660
60
FORZ^OTOl 47 :READ A:POKE49152+Z,A:NEXTZ FORZ=280TO327:READS:POKE12288+Z,B:NEXT: RESTORE
80
FORZ=256TO26 3:POKE12288+Z,0:NEXT
90
PRINTCHR$(1 47) POKE53272, (PEEK(53272)AND240)+12
100
FOR
TO
PRINTCHR$(1 47)TAB(250)"{CTRL
70
2)WAIT
DATA
50
LOAD
yet. Instead, I'll show you how to use it from your Basic program. The parts of ZOG thai would be necessary in any program using the routine include: • Lines 830-920, which contain the da ta for the machine language program. • Line 60, which Pokes the data into
high memory (49152 to 49300) so it will not interfere with your Basic program. • The variables DS (direction of scroll), SRIGHT
(scroll
right)
and
SLEFT
(scroll left). SRIGHT and SLEFT are defined in iine 30 so that they will point
to the machine language routines in high memory when you execute the SYS
Listing I continued. 110
120 130 140 150 160 170
FORZ=1TO25:Q=1024+INT(RND(1)*990);POKE
GET A$:IFAS<>G$ANDA$o""THENG$=A$ IFGS="j"THEN190
IFG$="k"THEN230 IFG$="l"THEN260
IFG$ = "M"THEN31 0
160 190
GOTO130
200
GOSUB490
NP=P-1:POKEP,BLANK:DS=SRIGHT:SYSDS
210
POKENP,LFT:P=NP
220 230
GOSUB360:GOTO130 NP=P+1:POKEP,BLANK:DS=SLEFT:SYSDS
240
GOSUB490
250
POKENP,RT:P=NP:GOSUB41 0:GOTO1 30
command.
260
NP=P-40:POKEP,BLANK:SYSDS
How ZOG Works
270 280
GOSUB490:POKENP,UP:P=NP IFDS=SRIGHTTHENGOSUB360
Lines 20-30 initialize the variables: P
is the starting screen position, SH is the number of ships you start with and S is
the start of the sound chip. The rest of the variables equate to ASCII values for characters that have been redefined to create the meteor, ZOG, and the four
positions of your spaceship. Line 40 sets the screen colors, then sends you to the instructions sub routine. Line 60 Pokes in the machine lan guage data. Line 70 Pokes in the data for the cus tom characters. Line 80 Pokes in the data for a space in the custom character set. Line 100 tells Basic to look for those redefined characters starting at 12288, rather than in the normal character ROM. Lines 110-120 randomly Poke 25 me
teors and the start position of your spaceship onto the screen. Lines 130-180 get your keyboard in put and then send the program off to
the proper line, depending on which di rection you move. Lines 190-220 move your ship left. NP (new position) is the screen location
you are about to move to. Your posi tion (P) is blanked. The program sets DS (direction of scroll) to SRIGHT and then issues the SYS command, transfer
290 300 310
Q,MET:NEXTZ
POKEP,LFT
IFDS=SLEFTTHENGOSUB410 GCTO130
NP=P+40:POKEP,BLANK:SYSDS
320
GOSUB490:POKENP,DOWN:P-NP
330 340
IFDS=SRIGHTTHENGOSUB360 IFDS = SLEFTTHENGOSUB41 0
350
GOTO13 0
360
Z=INT{RND|1)*70):IFZ>23THEN400
370
ND=Z*40+1Q24
380
GOSUB450
390
POKEND,Q
400
RETURN
410
Z=INT(RND(1)*40)
420
ND=Z*40+1063
IFZ>23THEN440
430
GOSUB450:POKEND,Q
440
RETURN
450
Q=INT(RND(1)*10)+1 :IFQ)1THEN470
460
Q=ZOG:GOTO390
470
Q=MET
480
RETURN
490
IFPEEK(NP)=MET ORPEEK(P)=MET
THENGOSUB540:POKEP,BLA
NK
500
IFPEEK{NP)=ZOG
ORPEEK(P)=ZOG
THEN
GOSUB570;POKEP,BL
ANK
510
iFNP<1024THENNP=P
520
IFNP>2023THENNP=P
530
RETURN
540
GOSUB815:FORZ=15TO0STEP-l:POKE53281 ,Z:FORTM=0TO1 0:N
550
SH=SH-1:IFSH=0THEN59O
EXTTM:NEXTZ 560
RETURN
570
FORZ=5TO0STEP-1:POKE53281 ,Z:POKE53280,Z:FORTM=0TO5:
580
GOSUB811:SC=SC+10:RETURN
590
POKE53272,21
600
PRINTCHR$(147):PRINTTAB(240)"YOUR STAR FLEET HAS BE
610
PRINT"{CRSR SHIPS"
NEXTTM:NEXTZ
EN
DESTROYED.
"
DNJYOU
PRINT"YOUR SCORE IS
SMASHED
"SC
";:PRINT!SC/10}"OF
ZOG'S
ring control to the macliine language program. This moves the screen one column right, then blanks out the left
620
column. You then GOSUB to check for
650
SC=0:SH=3:PRINTCHR${147):GOTO100
660
PRINTCHR${147)TAB(124)"tCOMD 1>{31 COMD +s)" PRINT"(CRSR DNH14 SPACEsJICOMD 6)WELCOME TO ZOG"
hits and whether you're off the screen. If none of the above has happened, the correct character that defines the spaceship moving left (LFT) is Poked into the new position. The new position then becomes your present position. You then GOSUB to Poke new data in to the left column, and finally go back to line 130 to check whether you've
PRINT"{CRSR DNJTO PLAY AGAIN 540 GETRS:IFRS< >"Y"THEN640 630
670 680 690 700
PRINT"tCTRL 2HCRSR DN) E SKYS AND" PRINT" SMASH
PRINT"{3
YOUR OBJECT
INTO AS MANY
SPACEslAS
PRESS
Y"
IS TO PATROL TH
ZOGGIAN SPACE
SHIPS"
POSSIBLE WITHOUT GETTING HIT BY
710 PRINT"{4 SPACES}METEORS.{2 SPACEsJYOU HAVE THREE SH
IPS." 720 PRINT"(4
SPACES)LOSE THEM AND THE GAME IS OVER."
pressed any keys to change direction.
RUN Juno 1984 / 119
Lines 230-250 go through the same
Listing I continued.
steps, but move the spaceship right and
PRINT"{CRSR DN}{CTRL 4}{6
730
SPACEsJTO MOVE
ACEs)H2
SPACEslFOR
740
PRINT"{21
SPACEs}M{2
SPACEslFOR
DOWN
750
PRINT"{21
SPACEs}J(2
SPACES)FOR
LEFT
SPACEs}FOR
RIGHT
770
PRINT" (CTRL 8HCRSR DN)(7
760
PRINT"{21
SPACEs)K{2
PRESS(2
SP
UP
move the spaceship up. The only differ ence is that lines 280 and 290 check to
SPACEs)GOOD
LUCK
EARTHLIN
G."
780 PRINT"(CRSR DNHCOMD 1)(3 SPACEs){31 PRINT"(CRSR DN}{3
800
GETR$:IFR$<>"
810
RETURN
81 2
NEXTK:NEXTA:POKES + 4,32:FORK = 1TO24:POKES + K,0:NEXT
813
RETURN
816
POKES+4,129:FORK=1TO24:POKES+K,0:NEXT
817
RETURN
830
DATA
169,0,133,251,169,4,133,252
840
DATA
160,38,177,251,200,145,251,192,1,240,5,136,136
850
,76,10,192,165,251 DATA 24,105,40,133,251,144,2,230,252,165,251,201,23
811
2}PRESS
THE
SPACE
BA
CONTINUE"
"THEN800
1TO255STEP25:POKES+1,K
TO10:NEXTD
REM******SCROLL RT m/l*************
860
DATA169,4,133,252,160,0,162,25,169,32,145,251 ,24,16
870
5,251,105,40,133,251,144 DATA2,230,252,202,224,0,208,236,96
875
REM******SCROLL
880
DATA
890
DATA160,!,177,251,136,145,251,192,38,240,5,200,200,
scrolled into) contains either ZOG or a
meteor. They also check to see if you're of the screen.
Lines 540-560 GOSUB to a raygun
LFT m/L*************
169,0,133,251,169,4,133,252
900
DATA
910
DATA133,252,160,0,162,25,169,32,145,251 ,24,165,251 ,
40,133,251,144,2,230,252,165,251,201,232,208,2
920
DATA
925 930
REM***DATA FOR REDEFINED CHARACTERS DATA 0,0,166,93,116,156,0,0,24,60,102,60,126,231,23
940
DATA
23,169,39,133,251,169,4
105,40,133,251,144,2,230
252,202,224,0,208,236,96
96,116,126,155,155,126,116,96,24,231,231,126,6
0,102,60,24
DATA
Lines 450-480 randomly select whether ZOG or a meteor will be Poked in. Notice that the odds are nine to one that a meteor will be selected. Lines 490-530 check to see if your new position or your present position (which has by now been blanked and
sound routine, then ilash the screen for a crash effect and finally update your
76,84,192,165,251,24,105
950
Lines 360-400 Poke into the left col umn either a blank, a meteor or ZOG. Lines 400-440 Poke a character into
about to go off either the top or bottom
2,208,223,169,0,133,251
1,24
Lines 310-350 do the same to move
the right column.
POKES+24,15:POKES+5,9:POKES+1,20:POKES+4,128:FORD=1
820
scrolling, and continue the scrolling in
the spaceship down.
POKES+24,15:POKES+6,240:POKES*4,17.-FORA=1TOl0:FORK=
815
see what direction you are presently the same direction.
COMD +s}"
790
R TO
SPACEsHCTRL
scroll the screen left. Lines 260-300 are similar steps that
6,46,126,217,217,126,46,6,153,42,129,153,153,1
29,42,153
score.
Lines 570-580 do the same when you crash into a meteor. They reduce the number of your ships and check to see if you are out of ships. Lines 590-650 are the end-of-game subroutine. Notice that you first have to tell Basic to look for its character data in the character ROM, and not where you have your redefined characters. Since you only redefined six characters, the rest of that area of memory contains garbage.
Lines 660-810 are your instructions subroutine.
t/nas 811-817 are two different sound subroutines that are used in the
Listing 2. Color Scroll program. 10 20
REM COLOR SCROLL POKE53281,15
30
BS="[3 CRSR UPs}(3 *>{SHFT +}(SHFT
40
C$="{3 Fs)
50
M}"
D$="(3 Fs}
B>"
CRSR (SHFT
CRSR {SHFT
V)
SPACEsJfCRSR DN){3 *){CRSR DN){3 CRSR
{CRSR
UPs}(2 V}
GOSUB290
80
CL=56056
90
PRINTCHR$(147}
crash subroutines.
B.URSO
UPsHSHFT
60
95{2
-
M)(2
DNK3
SPACEsHCRSR
CRSR
SPACES}{SHFT
{CRSR
DN}{3
CRSR
SPACEs}PRINT"{12 CRSR DNs)"
100
FORZ=0TO39:POKECL+Z,6:NEXT
110
FORZ=40TO89:POKECL+Z,4:NEXT
120 130
FORZ=80TO119:POKECL+Z,8:NEXT FORZ=120TO159:POKECL+Z,2:NEXT
140
FORZ=160TO199:POKECL+Z,9:NEXT
150 160
FORZ=200TO239:POKECL+Z,1:NEXT POKE53281,15:POKE532S0,12
120 /RUN June 11)84
CRSR LFsHSHFT LFs){3 SPACES}
LFs){2 N){CRSR
DN){3
CRSR
L
SPACES }{SHFT DN}(3
LFsHSHFT
N) {2
CRSR
L
SPACE
Lines 820-950 contain our data for the machine language routines, as well as character definitions.
I've tried to keep things simple so you could see how the scroll routines work
without typing them all in. I didn't in clude a smooth scrolling routine before transferring control to the machine lan guage routines. Since that can be ac complished in Basic, I thought I'd leave that part up to you. Just follow the steps on pages 128 and 129 in the C-64 Programmer's Reference Manual. The best way to save these routines for use in other programs is to use a ma
chine language monitor such as Supermon or HesMon. After you've typed in one of the programs, run it to Poke the data into memory; then exit the pro-
Circle 12! on Reader Serv
computer Tutor The Next Generation In Computer Education.
STEP BY STEP INSTRUCTIONS Use your VCR side by side with your com puter to learn disk operating systems, how to program, and how to use programs. Your
VCR along with yourcomputerserveasyour personal tutor. Pause your VCR to review and learn ai your own pace.
VIDEO INSTRUCTIONS TAPES FOR THE COMMODORE 64 AND VIC 20 CAT #
TOPIC
GENERAL DESCRIPTIONS BYCATAGORY
BP-3
LEARNING C-64 BASIC
Electronic Worksheets: EW series Detailed step by step instruction in the use
BP-4
LEARNING VIC-20 BASIC
DIO-1
COMMODORE 64 DISK I/O
DIO-2
VIC 20 DISK I/O
EW-3
CALC-RESULT ADVANCED
of electronic spread-sheet software. Work along and set up a complete example work sheet.
Basic Programming; BP series Teaches BASIC language commands and
EW-4 EW-5
CALC-RESULTEAZY PRATICALC C-64
EW-6
PRACTICAL VIC-20
EW-9
MULTIPLAN
programming techniques. Builds your know
WP-5
SCRIPT-64
ledge from beginning to advanced levels.
UT-2
THE LAST ONE
Word Processing: WP series Work along instruction teaches the use of word processing software. Learn text manipulation commands by following ex amples provided. BASIC Data File Programming:
D1O series
Teaches BASIC language commands for use with your Commodore disk drive. Learn techniques for RANDOM, SEQUENTIAL, and
RELATIVE access data files. Utility programs: UT series Teaches use of useful utility programs, such as "THE LAST ONE" program generating package.
DEALER INQUIRIES WELCOME
Specify either VHS or BETA Tape Format
PRICE
120 MIN
S49.95
120 MIN
US.95
105 MIN
$49.95
105 MIN
S4B.B5
90 MIN
$39.95
75 MIN
S29.95
75 MIN
S29.95
75 MIN
S29.95
90 MIN
S39.SS
90 MIN
139.95
90 MIN
139.95
VHS or BETA FORMAT SPECIAL LIMITED OFFER! For a limited time only: Order CalcResult Advanced software AND video lesson for your Commodore 64 Computerfor only:
$149.00 SPECIAL OFFER VERBATIM DATALIFE Single side double density 10 in a hard plastic storage box.
C.O.D. Orders Add $3.00 $3.00 Shipping Per Order Illinois Resident* Add 6% Sales Tax
TIME
ONLY
$25.00
LYNN COMPUTER SERVICE 6831 West 157th Street Tinley Park, Illinois 60477 (312) 429-1915
VIC-JO AND COMMODORE <H ÂťRE TRADEMARKS OF COMMODORE BUSINESS MACHINES. INC CALCHE3ULT IS 1TFIACEMAFK OF HANDIC SOFTWARE PRACTICAL IS ,
OF COMPUTER SOFTWARE ASSOCIATES MULT.PUN IS A IflADEM.RK OF MICROSOFT. INC TM INDICATES TRADEMARK Of L^NN COMP^TEB! MBV.CE
RUN June 19S4 / 121
gram to your monitor.
Listing 2 continued.
170 180
SYS -59152 GETG$:IFG$OA$ANDG$<>""THENA$=G$
190 200
IFA$="K"THEN220 IFA$="j"THEN240
210
PRINTTAB(19)BS:GOTOia0
220
PRINTTAB(19)C$
230 240
SYS 49356:GOTO180 PRINTTAB(19)D$:SY.S49229
250
GOTO180
Save the M/L routines to disk by typing .s "SCROIX.EXE" 08 C000 CO94
for the ZOG scrolling routine, or .s "SCROLL.6.EXE" 08 CO0OCI9C
for the longer routines in Color Scroll (see Listing 2). This will save them as bi nary files that can be loaded from your Basic program by the following tech nique. At the beginning of your pro
260 rem******************************* 270
REM(7
2S0
REM
SPACEs)POKE
IN
DATA{7
SPACES}
296
PRINT"(4
SPACEsJJ
297
PRINT"(4
SPACEsJK TO SCROLL LEFT
300
FORZ=0TO411:READA:POKE49152 + Z,A:NEXT
310
FORZ=0TO719:READA:POKE51200+Z,A:NEXTZ
330
RETURN
350
REM
370
53,157,192,7,136 DATA!77,253,157,152,7,136,177,253,157,11 2,7,136,177
380
DATA177,253,157,32,7,136,177,253,157,248,6,232,224,
390
DATA24,105,6,133,253,144,205,230,254,76,10,192,169,
400
DATA20O.141,53,3,96,216,169,248,133,251,169,6,133,2
gram, type in
290 PRINTCHR$(147)SPC(252)"{CTRL 1)WAIT 20 SECONDS" 29 5 PRINT"fCRSR DN) AFTER SCREEN APPEARS PRESS"
340 360
REM******M/L
TO SCROLL
10 IF F = 0 THENF= 1:LOAD"SCROLL.
RIGHT
EXE",8.I
You might like to precede this by print ing a line to the screen saying, "Please wait xx seconds for data to load."
DATA******************
Machine Language Routines
DATA169,0,133,253,169,200,133,254,162,0,160,5,177,2
If you're interested in machine lan guage, here's a rundown of the rou tines. The listing for ZOG is typical of what you might get if you have a simple monitor. In its four fields, it lists the memory location (in hexadecimal), the op code, the mnemonic (LDA, etc.) and
,253,157,72,7,136
39,240,14,165,253 0,141 ,52,3,169
410
DATA200,14 5,251,192,1,240,5,136,136,76,88,192,165,2
420
DATA251,144,2,230,252,165,251,201 ,23 2,208,22 3,17 3,5
430 440 450
the operand.
52,160,38,177,251
A breakdown of the ZOG routine is as follows:
51 ,24,105,40,133
C000-C006 put the screen location
3,3,133,252,173,52
that is at the top left of the screen (hex
165,252,233,200
FC).
1 ,141,52,3,165,252
you want to scroll right (26 hex = 38
DATA3,56,233,6,13 3,251 ,176 ,2 ,198 , 252,16 5,251,201,0,
0400) into zero-page work registers (FB,
DATA144,3,76,155,192,169,202,133,251 ,133,252,165,25 DATA141,53,3,160,5,177,251 ,141 ,1 92,7,1 36,1 77,251 ,1 4
decimal).
1,152,7,136,177
460
DATA251,141,112,7,136,177,251,141,72,7,136,177,251,
470
DATA251 ,141,248,6,96,234,169,248,133,251,169,6,133,
480
252,160,1,177,251 DATA13 6,145,251,192,38,240,5,200,200,76,214,192,165
490
141,32,7,136,177
,251,24,105,40,133
DATA251 ,144,2,230,252,165,251,201,232 , 208 , 223 ,173 , 5 3,3,133,252,173,52
500
DATA3,24,105,6,133,251,144,7,173,53,3,133,252,230,2
510
DATA203,165,252,233,202,176,3,76,32,193,169,0,133, 2
520
52,165,251,201
51,169,200,133,252
DATA165,252,141,53,3,133,254,165,251,141,52,3,24,10 5,234,133,253,144
530 DATA2,230,254,165,253,201,203,165,254,233,202,176,3 540
,76,118,193,165,253
DATA56,233,202,133,253,144,10,165, 254,56,233,202,13 3,254,76,92,193,165
550 DATA254,56,233,203,133,254,165,253,24,105,250,133,2 53,176,10,165,254,24
56 0
DATA105,199,133,254,76,118,193,165,254,24,105,200,1
570
33,254,160,5,177,253 DATA141,231,7,136,177,253,141,191,7,136,177,253,141
580
,151,7,136,177,253
DATA141,111,7,136,177,253,141,71 ,7,136,177,253,141, 31,7,96
590 600
REM15
610
REM
620
SPACEsJECREEN
C00A-CG0D take one block of data and move it via indirect addressing one block to the right. Notice lhat you started by moving column 38 into 39 in
order to scroll right. If you'd started by moving column 0 into column 1, then column
I
into column
etc., you
screen.
CO0F checks to see if you've finished moving the top row across one column. COli increments the address in the
zero-page registers to get the address of the first column into the next row.
C013-C014 move you back two col umns.
C015 jumps you back to C00A to move that column one to the right. C018-C02I do the actual row incre
menting that was mentioned above. C023-C027 check to see if you're fin
ished scrolling all 25 rows. E8 is the low byte of the address that would be di
„
„
/-—-n
row.
Now that you've scrolled the screen
right, you need to blank out any data in the leftmost column.
122 / RUN June 1984
2,
wouldn't scroll the screen, but merely continue moving column 0 across the
rectly beiow column 1 of the bottom
DATA
DATA32,32,32,254,160,160,32,32,123,160,160,160,32,3 2,233,160,206,160
COOS sets a counter for the 38 rows
Circle 20B on Reader Service card.
/
SUPER FORTH 64'
50,000t COMAL USERS!
'
TOTAL CONTROL OVER YOUR COMNODORE-k4" USING ONLY WORDS
YOU ARE INVITED TO JOIN THEM
MAKING PROGRAMMING FAST, FUN AND EASY! MORE THAN JUST A UNGUAGI. .. A (0mpl4.fr, fkillylnltgralod program davtlopmanl lyirtm.
The ENHANCED COMALt PAK includes:
Homi Uis. foif Go mm, (jpuphim. Coto ft<flunilion, BunnaH final Timo Proton Coi>lrol, Com rnunkniion*. PoboTifl, Saonlpln. Appilptpof Iniolliflonto
■ 'LOGO1 Turtle Graphics • 40 Grophics and Sprite Commands
A Powb^uI Suptrwf flf MVPFORIH/FORTH 79 • E»r. for ih. b*glnn» or p.Df«»iof<al v SO 'o 600 - taitw froi-i Bate
• SPftlTt tOirOB
il/4i rli* pfOngiCfTirTiing fimfl ■ foi,l full cojuidI ol □). ifHjivd. h. wtt
■ Accel? all C 64 peripheral* indudmg 4040
graph.g. [olof, ipii-f. plaiting J.nf A
• Run-time Compiler • FAST Program Execution • Print Using.Auto Formatting
gle di|L di"fl baikup utility fc 1 Ccnelto ba«tfa«tf &ti euded
drcS
■ Ctmtroliobln SPUf-SCREEN Dnplay
• Full duk uiQjo— 480 Satlcrf* • Swppcrti Dll CammodoFf die lypiri and
■ trulurJn iiT**osli.o inl*rprHf»' A trjmpil.n • rO'lri viftuCil rnnmofy
• Program Structures • Long Varioblo Names
Forth V-rr^nl diik
• Full Curior Street Editor • PrcWn fop1 application program
• Aeteii fo 20K BAM undern»arh
■ Local and Global Variables ■ Parameter Passing
cf 11 tr 1 buii on w i1 ha u F Nconiing
• FOATH «4Vi-alanl K
cNly
» M*xn oil Forth 79
• Auto Line Numbering/Renum • Merge Program Segments
l Sling Bonding • ASCH error mtuogn
• SOWFE* KFBB-U p'fdwti
• Compatible *.1h the book "Sloping forth" by Lfia 6rod,e
• A«e>. to a IN/O parti PS23?, IEEE,
• Stop Key Disable. Enable
• FLOATING POINT MATH SIN/CO5 A SOfiT ■ Convcrml-onol uier d'clinad Commondi
PLUS
• Pockot Reference Cord
• Iutoftal flramplti prcvided, m ndHtM
including "lcmDry & tfiitinjpti
• BOMA6LE tade aensratar
• COMAL Information Booklet ■ Many Sample Programs
*l provide ecu? tonlroF Of J^ord-oro It
• Help Files/Errors File
•USER Support
SUPER FORTH *4' ■ -«.-
SUPER FORTH fr*" »~»m -ec-
ALL FOR ONLY $19.95 for Commodore 64" with I541 disk drive. Also OKOiloble: COMAL TODAY ncwslellor tlJ.95 per year • Sample COMAl TODAY S3 • COMAL Handbook 518.95 ■ Beginning COMAL $19.95 • Foundations <ri Computer Sludies with COMAl
S19.95 • Slructurod Programming with COMAL $2-1.95 • Captain COMAL Gets Organized $19.95 • A moiching disk lot eoch book is
S19.95 eacn.
A SUPEWOH PRODUCT
ln a*°?^o oC; f°" »
- Send chock or Money Older plus S? hondling to1 COMAL Uier» Croup, U.5.A . Limilod. 5501 Grovolond Tor. Modison Wl 53716
Coll"
plionc
(415)651-3160
$96
(MB) 22!-4431
f aihmnlud t Version 0.14 indudui h«l oF tOGO b«1 af PASCAt bt^it of BASIC, oil in one. TBAOtMABUS Comrrodoro 6J ol Cammodor. El.tlmrliti Ltd.. Captain COMAL ol
TAHSKC. RESEARCH
Drawor "776. fro-nont, CA 9*538
COMAl Users Group USA. lid.
Circle 29 on Reader Service card
Circle 196 on Reader Service card
64
NEED A PRINTER
FOR YOUR COMPUTER
5aFTUJHPE-aF-THE-mDNTH CLUB'-'" (On/won ol OC.S.. Inc)
We guarantee you'll never again buy useless software lor your personal computer,
*
CLUB MEMBERSHIP OFFERS BIG SAVINGS ♦ WO OBLIGATIONS ♦
When you enroll you wltl *
Keep onJy
«
• Be eligible foi our Bonul Pelnt Plan—
Ihfl <oftvfBre 1h»l
you can
h
rv
■-"•' ^
u«. e..mine (o, * Ml 10 day.; II If. . ^"Vu. lnlDmBllve rnontni, n.w
obLTonr" "' ' ' 9 '
"°
• Receive Olicounu up lo 30% on your software cMolces.
lBlte' ""' o1 ne"lM "Pa '<" flB»'"B the moat Irdm your Oommadore-64.
♦ Receive noilce of Special Sates where you'll Bats » much as 50% oM In
Because wo support what wo sell, our Technical Slatf will assls! you with any quosttons you may have.
Enroll now and receive absolutely treo Public Domain Software.
Please check
GflEAT IDEA! i
G Cassette
D Disk
i lose. Enroll mg nawln the Commoduri'-' ; Soltware-oMhe-Month
Cluh. I undentand there is no ocllgitlon. Enctoied Is my S10 membenhlD Ih.
□ ChecK
Money Order
[
Bank Carn
Expiration I
popular printers.
EPSON 4"M/N-i.vi-*
MANNESMANN
OKICVOA TOSHIBA TALLY Transtar sbb^z* C.ltoh
1-800-841-0860
Cut eul and mail rotfay lo
Micro Management Systems.Tnc.
SQFTWARE-OF~THE~MONTH CLUB
Ohio Compuler Svrvtcas, InC, imi
CONNECTION
We can help you connect your Com modore 64 or VIC 20 to any of these
Please feel free to call us for prices on modems, diskettes, accessories & any sup plies you may be interested in.
CltylSttttlZIp .
lid. 12B723
<<:<, MiJi.ih. Qhla 45212
WE HAVE THE
334568A
12B03 Thomasville Road But Cairo, GeoisU 31TZS (912)377-7120
Since 1978 Free Pf Ice Uit
RUN June 1084 / 123
isting 2 continued.
630
DATA32,32,160,207,160,160,32,252,160,205,160,160,25
640
DATA223,160,160,160,160,160,123,246,160,160,193,160
650
4,160,160,160,205,160
,32,233,160,160,160,160
DATA32,32,254,160,213,160,32,32,233,205,201,160,32, 254,160,160,227,160
660 DATA32,98,160,206,205,160,32,1 11,160,208,160,160,32
C029-C02F load the address of row 1, column 1 back into the work register. â&#x201A;Ź031 is the counter for the 25 rows in column 1 that you'll fill with blank spaces.
C035 loads the accumulator with $20
(decimal 32), the ASCII value for a space.
C037-C047 put this space in column
670
,100,160,160,205,160 DATA32,32,32,223,160,160,32,32,108,254,213,160,32,3
680
DATA32,32,32,32,205,160,32,32,32,233,160,160,32,32,
gram.
690
32,32,247,160 DATA32,32,32,32,248,160,32,32,32,32,121,105,32,32,3
C04A-C093 are similar to the above, except that they scroll the screen left and
700
DATA32,32,32,32,100,85,32,32,32,32,100,75,32,32,32,
2,32,111,238,160
2,32,100,32 32,100,85
710 DATA32,32,32,32,100,75,32,32,32,32,100,85,32,32,32, 32,100,75
720
DATA32,32,32,32,100,96,32,32,32,32,100, 74,32,32,32,
730
DATA32,32,32,32,100,74,32,32,32,32,100,73,32,32,32,
740
32,100,74,32,32 DATA32,32,100,73,32,32,32,32,100,96,32,32,32,32,111
750
DATA32,32,32,32,98,160,32,32,32,32,100,206,32,32,32
760
,32,88,206,32,32,32,32 DATA!00,206,32,32,32,32,100,160,32,32,32,32,100,160
770
DATA32,32,32,121,206,32,32,32,123,97,221,32,32,32,9
780
DATA100,160,32,32,32,108,254,160,32,32,93,160,230,2
790
DATA32,85,236,236,160,205, 32,73,251 ,160,213,160,118
800
DATA32,106,118,254,160,32,32,32,32,219,160,233,236,
810
160,160,160,160,76,252 DATA215,225,225,160,32,32,252,21 3,221,160,32,32,32,
820
201,221,160,108,230,230 DATA230,230,160,251,160,221,235,235,160,32,32,118,2
32,100,73
,95,32,32,32,32,100,160
,32,32,32,32,102,160,32
3,252,205,32,32,32,32
05,32,32,32,32,252,205
,118,118,254,201,160,32
43,243,160,32,32,108
1 of each of the 25 rows.
C049 returns us to the Basic pro
fill the right column with blank spaces. Scroll Test ABC (see Listing 3) has a
much more ambitious scrolling routine.
Although it only scrolls the bottom six
rows of the screen, it gets its screen data from a table in memory, wraps the
screen around and has a scene that is three screens wide.
For Scroll Test ABC, I've Poked the alphabet into thai memory table to let you see how the routine works withoul having to type in all the screen data I've created for listing Color Scroll. The other difference is that in Color Scroll, iincs 100-150 Poke different colors into screen memory for each of the six rows. Scrolling Leftâ&#x20AC;&#x201D;and Right
If you look over the source code for the machine language routines used in Scroll Test ABC and Color Scroll,
you'll see that there are three main parts. The first is a routine to fill the bottom six rows with data from the
830
DATA160,160,160,93,209,93,252,102,160,32,32,32,32,1
840
DATA16O,32,32,32,121,93,206,32,32,32,32,100,221,32,
850
32,32,32,108,205,32,32 DATA32,32,100,160,32,32,32,32,65,160,32,32,32,32,88
860
,205,32,32,32,32,100 DATA205,32,32,32,32,104,205,32,32,32,32,122,160,32,
87 0
DATA32,32,32,251 ,160,160,32,32,32,105,32,32,32,32,7
Since the comments in the source
880
8,76,32,81,32,32,76,111 DATA32,32,32,32,111,111,32,103,78,230,160,160,160,1
code explain what's going on, 1 won't
60,160,32,32,111,32,98
32,32,32,160,160
63,120,230,160,74,32
890
DATA32,120,230,160,75,81,91,120,230,160,160,160,160 ,120,230,160,160,160
900
DATA!62,120,230,160,160,160,162,120,230,160,160,160
910
DATA32,120,230,160,75,32,32,120,230,160,160,160,160
920
.163,120,230,160,74,32
,77,230,32,99,32,101,32
DATA32,77,99,123,126,32,32,78,223,160,101,32,32,95,
78,32,101,32,32,160,32
930
DATA209,32,32,78,223,32,209,32,78,32,47,32,209,32,7
940
7,78,32,32,32,32,32,116 DATA116,101,160,102,32,32,32,91,160,102,32,32,233,9
950
5,223,102,32,233,160 DATA105,81,102,223,105,32,32,32,32,32,77,78,236,160
960
DATA32,32,32,32,121,160,32,32,32,32,252,205, 32, 32,3
97 0
DATA32,100,205,32,32,32,32,100,160,32,32,32,32,100,
980
160,32,32,32,32,121,160 DATA32,32,32,32,160,160,32,32,32, 32,121,160,32,32, 3
,160,32,32,32,32,98,160
2,32,111,205,32,32,32
2,32,160,160
124 / RUN June 1984
screen data table that is stored starting at SC800 (decimal 51200). The screen
data could've been Poked in at the be
ginning of the program, but that would have taken about two seconds. The fill routine does it almost instantly.
repeat myself here. The scroll routines are almost identical to the ones used in the ZOG program. You might, how
ever, be interested in the algorithm for accessing the correct data and figuring the wraparound of the screen. Work registers are set up to point to
the location in memory that holds the data presently in column 1, row 1 of the scroll area (the bottom six rows of the screen). That location, plus the next
five, hold the data that will filJ the left column of the scroll area.
To scroll right, you subtract six from that pointer to get the starting location
for the six bytes of data that precede what is presently on the screen. You
must check this location to see that it's within the data table. If it isn't, you must reset your pointers to six bytes be-
fore ihe end of the data table in order to
stored starting at C800 and runs for 720 bytes. The order for storing the data is a column at a time (see Fig. I). To change the rows that scroll is diffi cult from Basic. With a full-feature as sembler, however, here are the steps:
wrap the screen around.
Scrolling left is a bit more difficult.
Six has lo be added to the pointer locat ing the data presently in the upper left of the scroll area. The check for wrap around is similar to that for scrolling right. Then you add 234 to the upper
Circla !»3 on Ftsider Service card
VIC-20 COMMODORE 64
THE RECIPE BOX '«»0« on
fi'ii i i'i
• Change the addresses for the row label definitions at the beginning of the source code to the addresses of the rows
left pointer to get the location in the table for the data that will go into the top right of the scroll area. You have to check that location to see if it's past the end of the data table. If it is, the top right pointer must be refigured by first determining how much past the end of the data table you are, and then adding that difference to the location six bytes before the beginning of the data table. If that all sounds con
SEARCH BY IhGflEOlEHf - Only
"limQurrjpr
grams. There's work involved in design
pr any (j|P^jr inj^Mip"! you Efxiase
5IAHCH BY C«TEOOBT — Code iou- rgcw 35 B
you wish to scroll.
• In lines 0415 and 0425, and again in
lines 0835 and 0845, change S06F8 to the hex address of the top left screen lo cation of your six-row scroll area.
D'CflliTjl1
lu"Ch
3EAHCH
BY
diinpr
^IJCkS
01c
CATEGORY INGBEDIENT —
AUTOMATIC
UEA3UHEUENT
at
you "on according
irtfliBdionca
-
on wiinted output
THE
An,
RECIPE
h ho«
msiv
kiw o'in
[opai 1a uip m imp niUhi'n u> 9,Vp tn inpnrJt
• In linos 0515 and 0935, change E8 to
THE RECIPE BOR r«julr*a uno tV*k drive ar, Will run on ■ 5K VlC-20 GomTHMlo*fl 6* Plaa$ ar»clFy. Sond cfHKli a iriorwy wfler lor 119 M iq
the low byte of the screen address for the location that's directly below trie bot
Aries Marketing Co. P.O. Box 4196 4200 Shannon Drive Baltimore, Md. 21205
tom row of column 1 in your scroll area.
Bui that's the beauty of these rou
■ flI BO*
ViO* vOu 4l> tft 'Krpfli rhal you "A't rj" '■ e I^J" tit?
fusing, it is.
tines. You don't have to know how they work to use them in your Basic pro
t :.
h*mtK,fq#f m "t fwiaf' tai lufc fl£CiP£
For those of you that would like to
Md. roaidenls add 5"o sales tax
save some wear and tear on your fin gers, send me $4 and a cassette or for matted disk, and I'll make you a copy
ing a screen six rows high and three screens wide, but the added impact of a scrolling background may be worth the
of each of the three programs. Please be
work.
postage to get your goodies back to
Remember that the screen data is
sure to include a sturdy return envelope that is self-addressed and has enough wherever it is you hide out.
US
?6fl on R^idrr
"THE REUNION"3 (Brings the Commodore family togelhar again] JUST RELEASED! VIC 20/C64 THE REUNION" simultaneously Imertaces your *VIC
EQ nnil -CIM (incluiiing'Ddinsinto, modom. ote.) in your disk drive ondtor printer provldfng 2 computor uyalems. Usu uHMrir inslnntly
'Simply 5Olec( "VIC 20" nr 11C-6J" on "THE RE UNION" and 5ta1e ol [he an [Testgn permits instant
Listing 3. Scroll Test ABC program.
operation ol selected system wilfi mooem, expansion.
10
REM
SCROLL
TEST
ABC
-
20
POKE53281,15:PRINTCHR$(147}
eic
B.URSO
SAVE and LOAD VIC ana CJG4 programs on same Bisk
30 B$="(3 CRSR UPs)(3 SPACEsKCRSR DN){3 *HSHFT +KSHFT
40
C$="(3 Fs)
50
CRSR UPsHSHFT H) (2 {SHFT
Ml" D$="{3 Fs)
V)
{CRSR
CRSR UPs}{2 {SHFT V)
S)"
*}(CRSR
DN}(3
DH](3
CRSR
60
M=51200:C=1: CL=56056
70
GOSUB250
DN](3
CRSR
LFsHSHFT
LFsJ{3
SPACEsKCRSR
SPACES)(SHFT
{CRSR
CRSR
CRSR
LFs}(2
DN})3
CRSR
L
SPACES HSHFT
N){CRSR
DN}{3
LFs}{SHFT
CRSR
N){2
Ends swilching di&k^rape and cables
"Simpla l^o mmulo installation Full year warranty Wodnl A-interTaces VIC 2O^C'fri'diakrpriniDi Model Dinterfaces VIC 20'C'64 nnd Dataselte
Soetiei miTouuciory pneo - SR9 9S ea (U S SJ Please fltjd S2OO lor ariippmcj {Canadian
L
SPACE
HyTocn
P O Bo. 466
Bay Pmos FL 3350S
■Rpg TV ol Commodore Bus Mach HyTecn
Circle ?47 on Riuiln Service card
FORZ=0TO239:POKECL+Z,1:NEXT
90
FORK=0TO120:FORZ=0TO5:POKEM+(6*K)+Z,C:NEXTZ OC + 1 :IFO26THENC=1
VIC-20
110
NEXTK
120
POKE53281,15:POKE53280,12:PRINT"{SHFT CLR){CTRL
QUALITY
10 CRSR DNs)"
EXPANSION BOARD
130
SYS
140
GETG$:IFG$<>A$ANDG$o""THENA$ = G$
150 160
49152
*31
IFA$="J"THEN200 PRINTTAB(19)BS:GOTO140
180 190
PRINTTAB(19)CS SYS 49356:GOTO140
200
PRINTTAB(19)D$:SYS49 229
210
GOTO140
220 230
REM*** ****•*•*•*•***********•***•*
240
REM
250
PRINTCHR$(147)SPC(252)"(CTRL
270 280 290
SPACES)POKE
□ IP SWITCHES ■ RESET atJTTON
IN
95
• UPTO 3 GAMES OR UTILITY CARTRIDGES • 3 LARGE SLIDE SWITCHES NOT SMALL
170
260
ONLY
IFAS="K"THEN180
REM(7
$4 00)
Florida resident 5°b tax Send checl( or money order lo
80 100
SPACES)
□r rapo
NO NEED TO TURN
COMPUTER OF-F BETWEEN GAMES • FUSED TO PROTECT VIC • HIGH QUALITY GOLD PLATED EDGE CON
DATA
1JWAIT 20 SECONDS"
PRINT" {CRSR DNH5 SPACES ) AFTER SCREEN APEARS , "
PRINT" THEN PRESS J TO MOVE LEFT " PRINT"{12 SPACEsJK TO MOVE RIGHT"
FORZ=0TO411:READA:POKE49152+Z,A:NEXT
NECTOR AND NICKEL PLATED BOARD • SOLID RUBBER FEET SUPPORTS BOARD WHEN INSERTING CARTRIDGES • INSTRUCTIONS AND HINTS TO OHDER
SEND CHECK ALLOW 3
WEEKSI □ R HONEY
MESI P.O. BOX SI 544 NEW OR
LEANS 7O1BI
L*
ADD
12 00
PO5T4GE a
HANDLING LA RESIOENT^i nnn
»*TAX
VIC ?0 15 A IHAOLMAFIK Of CUM INC
RUN June 1984/ 125
53,157,192,7,136
DATA!69,0,133,253,169,200,133,254,162,0,160,5,177,2
REM
RETURN
1,152,7,136,177
DATA141,53,3,160,5,177,251 ,141,192,7,136,177,251,14
1,141,52,3,165,252
DATA144,3,76,155,192,169,202,133,251 ,133,252,165,25
165,252,233,200
DATA3,56,233,6,133,251,176,2,198,252,165,251,201,Q,
3,3,133,252,173,52
DATA251,144,2,230,252,165,251,201,232,208,223,173,5
,251,24,105,40,133
3,254,76,92,193,165 DATA254,56,233,203,133,254,165,253,24,105,250,133,2
520
31,7,96
DATA141,111,7,136,177,253,141r71,7,136,177,253,141,
,151,7,136,177,253
33,254,160,5,177,253 DATA141,231,7,136,177,253,141,191,7,136,177,253,141
540
550
DATA105,199,13 3,254,7
530
53,176,10,165,254,24
DATA56,233,202,133,253,144,10,165,254,56,233,202,13
510
,76,118,193,165,253
OATA2,230,254,165,253,201,203,165,254,233,202,176,3
5,234,^33,253,144
51,169,200,133,252 DATA!65,252,141,53,3,1 33,254,1 65,251,1 41 ,52,3,24,10
490
500
DATA203,165,252,233,202,176,3,76,32,193,165,0,1 33,2
52,165,251,201
DATA3,24,105,6,133,251,144,7,173,53,3,133,252,230,2
3,3,133,252,173,52
DATA251,144,2,230,252r165,251,201,232,208,223,173,5
480
470
460
450 DATA136,t45,251,192,38,240,5f200,200,76,214,192,165
252,160,1,177,251
440 DATA251 ,141,248,6,96,234,169,248,133,251 ,169 ,6,133 ,
141,32,7,136,177
430 DATA251,141,112,7,136,177,251,141 ,72,7,1 36,1 77,251 ,
420
410
400
390
52,160,38,177,251 DATA200,145,251,192,1,240,5,136,136,76,88,192,165,2
380
51 ,24,105,40,133
DATA20O,141,53,3,95,216,169,248,133,251,169,6,133,2
0,141,52,3,169
DATA24,105,6,133,253,144,205,230,254,76,10,192,169,
39,240,14,165,253
DATA!77,253,157,32,7,136,177,253,157,248,6,232,224,
370
360
350
,253,157,72,7,136
340 DATA17 7,253,157,152,7,136,177,253,157,112,7,136,177
330
320
310
300
Listing i continued.
CO
DEY JMP
4C A5
13
.CO 15 ■ C018
, CO lft
ES
oc
EC
EO DO 40
,C047
.CO 49
DO
60
,C091
. C093
*C0 35
BNE
IMC
EC
00
.CE 0010
0030
0025 0026
0020
.FI
.CS "JMPSCRL.M01
.BA SCOQO
0015 ;FILE KAXE "JHPSCPJ^-CTRL"
-CT
□ 005
RTS
BNE *C07F
CPX
8*00
BCC 02
DEX
SCOSE
SFC
STA FC
8*2?
*FB
AOC FB
2B
FB
Listing 5. Source code for Color Scroll program.
RTS
CA
EO
.COSE
,C08F #50 0
DEX
90
CPX
INC
.CO 45
CA
*C0^4
*FC
BCC
FC
02 90
Ei
,C0 4C
,CG42
€.6
85
,C0B3
STA *FE FB
85
,C03E
.COSA
69
,C03C
LDA *FB
A5 #*2S
,COS 6 28
6?
ADC
,C0S4
FB
A5
'»CO 3C
,C03A
LDA *F8
t*FB> 0 CLC 13
,C0S3
18
.CO 39
CLC
H*20 LDA
STA
20 91
C*FB>,Y
FE
A?
,C07F ,0031
tt*20
LDA
STA 91
20
A9
,C035 ,C037
19 FB
«soo
tt*19
LDY LDX
00 AO A2
.C07B ,C07D
t)*00 \?
AC
A2
jC03I
,CQ33
H*19
CO
8*04
*FC
LDA
STA FC 85
04
A? .CO77
,CO79
«*04 tFC
LDA STA LDX
FC
35
LDY
04
A9
.C02D tC02F
***27 *FB STA FE
85 .CO75
LDA
27 A9
,CO73 H*00 *FB
LDA STA
35
00 FB
A?
,CQ29
,00 26
8*E8 BNE
*C052
CMP E3 DF
C9 DO
,CD6F
BNE
,C071
»*S£3 *coos
CMP
DF
C9
DO
,C025
,C027
*f a LDA
*FC FB
A5
*FB
LDA
INC .CQ6D
FB
,C023 A5
•t. f"* fl J-. T\
BCC FC
E6
,CQ^B
02 90
• CO 69
INC
FC
E6
IFC
BCC ?C023
02
90
. CO 21
*t*29
*FB
STA
*FB
5-C054
■SCO-6?
*t*26
FB
35
,CO67
*FB
.COIF
STA
CLC
LOA
JMP
I NY
INY
BED
CPY
STA
<*FB>,Y
«.*FB) ,Y DEY
8*01
LDY
LDA
ADC
1 3 69
28
FB
A5 .CO62
CB
, CO5E
54
cs
,C05D
4C
05
FO
,CO5B
,C05F
26
CO
FB
FB
01
,CO£4
85
CO
H*Q4
*FC
LDA STA
04 FC
H"*DO
*FB
LDA STA
00 FB
, CO 65
tC01D
FB
91
,CO57 .COS?
SS
TCO56
Bl
AO
.CC54
.C052
A9
,CO4E 35
35
,CO4C ,CO5O
A9
, CO4A
HS2S
¥FB
69 ADC
CLC
LDA
tCOGA
ICO IS
,C01E
28
FE
OA
88
,C014
DEY
BEQ
H*01
83
(*FB>,Y
CPY
<*FB),Y
8*26
STA
FO 05
01
FE
,CO13
CO
, CC 0 F
1NY
LDA
,C011
91
,LiJCiO
CS
.COOC
FB
UDY
El
, CO DA
tt-S0 4
26
AO
TC00S
LDA
8*0 0
*FB
STA *FC
CM
85
,CGC<4
LDA
STA
FC
AS-
.C004
00 FB
35
A?
,C002
.cooo
Listing 4. Machine language routinesfor the ZOG program.
C056- A0 26
C068- 18
.DE S0797
.DE S07BF
.DE S07E7
0125 RCW4 RIGHT
0130 RCW5RIGHT
0135 RCW6R1GHT 0140
STA RCW6LFT,X
DEY
LDA
STA ROW3LfT,X
0180
0185 0190 0195 O20O 0205
0210
0215
0220
0225 0230 0235 0240 0245
0250 0255
0265
0270
0275 0280
0285 0290 0295 0300
C00E- 9D CO 07
C011- 88
C014- 9D 98 07
COLA- 9D 70 07
CO1D- 83
COIE- Bl
C020- 9D 48 07
C02A- Bl FD
C02C- 9D F3 06
C030- EO 27
C032- FO OE
CO34- A5 FD C036- 18
C037- 69 06
0315
CO44- BD 34 03
C042- A9 00
0305 0310 ENDFIL
C03F- K OA CO
C03D- E6 FE
C03B- 90 CD
C039- 85 FD
C029- 88
C026- 9D 20 07
CO24- Bl FD
C023- 88
FD
CO]8- Bl FD
C017- SB
PUT IN
;GET READY TO DO NEXT COL
STA TOPLFTLO
IDA tSOO
JMP FILCOL
STA SFD BCC FILCOL TNC SFE
ADC tS06
CLC
BEQ ENDFIL IDA SFD
jIN TOP/LFT
;SET POINTIER TO DATA
;CO ANOTHER RCW
;UP THE IIIBYTE
0680
0635 0690
C0B2- 88
C0B3- Bl FB C0B5- 8D 70 07 C0B9- Bl FB
0700
0695
0675
0670 C0AF- 8D 9B 07
C0B8- 83
»SCA SFB SFC SFB STA TOPLFTLO LDA SFC
IDA STA STA LDA
(SFBI.Y
(SFB),Y
(SFB),Y
LDA
DEY (SFB),Y
STA RCW4LFT
LDA
DEY
STA ROW5LFT
LDA
DEY
STA ROW6LFT
IDA
0635 ETA TOPLFTHI 0640 0645 .........pij-L LEFT COLUMN WITH 0650 LDY «S05
063O
0610 RESET 0615 0G20 0625 SETPOINFER
BCC RESET
sbc »sca
LDA SFC
JMP SETPOIHIEH
0660 0665
iCOL ADDRS THEN PUT BACK
IDA SFB
CMP 100
0605
0655 C0A3- 88
ECS TCOLOW
STA SFB
SBC >S06
SEC
IDA TOPLFTTO
srA sfc
IDA TOPLFTHI
0595 0600
C0A9- SD CO 07 C0AD- Bl FB
OFFSCREEN SFC SFB ISEB ENE DORCW
BCC INC LDA CMP
STA SFB
ADC IS28
CLC
IDA SFB
JMP DCCOL
DEY
DEY
BEQ UPROW
IT RIQIT ONE COLUMN
REG1STEP AND
IS SET UP THE HI
1 OF NEXT RCW
;IP M3T DO ANOTHER ROW
;IS IT ROW 7QE8IBELCW SCRE
;GET IJDBYTE
;IF CARRY
;FOR COL
;ADD 40 TO IT TO GET SCRII
;FROM WORK
rGET ICHTfTE OF TOPLFTSCREE
;AND GET SET TO MDVE THAT
; IF SO MOVE ON rIF NOT MOVE LEFT TWO SPAC
iiS THE ROW FINISHED
;MDVE
;GET DATA FROM THE SCREEN
tSET COLUMN COUNTER
PU
;1F NOT LESS THAN 0 HDVE O {IF LESS THAN 0 DECREASE T
rDATA FOR NEXT COLUNK s
;GET MEM LOCATION FOR STAR
;GET IOBYTE
;1N TOP LFT OF SCROLL AREA
;PUT HIBYTEILCCATICN OF SC
;««*-FILL LEFT COLUMN WITH NEW DATA-****"*""****""***
0580 TCOICW 0585 0590
C0A7- Bl FB
;ADD 6 TO FIGURE NEXT
(SFB) ,Y
ISFBl.Y
CPY #$01
STA
INY
IDA
LDY IS26
STA SFC
IS POINTER TO
BYTE
;ETC.
;PUT ON SCREEN TOO
;GET NEXT
{DECREMENT THE COUNTER
;POT IN COL 1 RCW 6
rGET A BYTE
{COUNTER -6 BYTES
;INTO POINTERS
,
;PUT NEW DATA MEJORY LCCAT
iTOSCACA
;SET TOP/LFT PNTR
;IF LESS RESET
{LESS THAN SC800
;IS DATA IN UP/LFT
;
0565 DEC SFC 0570 ......ROUBLE COMPARE TO SEE IF DATA IS WITHIN DATA TABLE* 0575 ,-**"-IF NOT, WRAPAROUND TO GET DATA FROM END OF TABLE.■*•
0560
0540 0515 0550 0555
0530 0535
0525
0520
0505 0510 OFFSCREEN 0515
0495 0500
0490
0475 0480 UPK3W 048S
0465 0470
0430 0435 DOBDK 0440 ECOX 0445 0450 0455 0460
rGET POINTER TO SCREEN DAT
C0A5- A0 05
RTS
0335 {""""-SCROLL H1GHT ROOTINEao 0410 IDA #$KB ;PUT POINTER TO DATA 0415 STA SFB ;BACK IN WORK REG 0420 IDA ISOfi 0425 ;EO THE SAME WITH THE HIBY
; IF SO END ROUTINE
iARE 40 COLS DONE?
;TOP ROW
IKX
era »S27
STA ROW1LFT.X
C0R0- A5 FC C0A2- SD 35 03
LDA
(SFD),Y
C09D- SD 34 03
DEY
CO9B- A5 FS
C099- 85 FC
LDA (SFT»,Y STA ROW2LFT,X
C095- A9 CA C097- B5 FB
;R0W 2
;HCW 3
03
C090- 30 03 C09Z- 4C 9B CO
DEY
(SFD),Y
C08C- A5 FC C08E- E9 C8
STA ROW4LFT,X
C088- A5 KB
IDA (SFD),Y
IN HOW FIVE
C0B6- C6 FC
CO84- B0 02
C082- 85 FB
C08A- C9 00 ;KW 4
;PUT IT
;GET NEXT DATA
rSCREEN IOCATION RCW 6
jCET DATA (.
CO7C- AD 34
DEY
STA ROWSLPT.X
(SFD),Y
LDA (SFD),Y
C00C- Bl FD
C012- Bl FD
LDY #505
0170 FILCOL 0175
CODA- AO 05
DEY IDA
C0B0- E9 06
IDX tSOO
0165
COOB- A2 00 .•CCUKTER FOR 6 ROWS
C07F- 38
ETA SFE
0160
COO6- 85 FE
FC
jHIBYTE START SCREEN DATA
C07A- 85
iZERO PAGE WORK REGISTER
ida ssca
0155
CO 04- A9 C8
C077- AD 35
C075- DO DF
CG73- C9 E8
C002- 85 FD
;LCBYTE START SCREEN DATA
.DE S076F CG71- A5 FB
C06D- 90 02 C06F- E6 FC
.DE S0747
0120 RCW3 RIGHT
FB
C06B- B5
.DE S071F
C069- 69
OHO ROWI RIGHT 0115 RCW2RIGHT
;DO T!iE SAME FOR THE RIGHT COLON
03
C066- A5 FB
.DE S07CO
0105 28
C063- 4C 58 CO
.DE $0798
C062- 88
.DE S0770
C05F- F0 05 C061- 38
O090 ROW4LFT O095 ROW5LFT 0100 ROW6LFT
;TOP ROW
.DE S06F8 .DE S0720 .DE SO748
0080 RCW2LFT 0085 FOW3LFT
0075 ROW1LFT
CO 5D- CO 01
C0 SB- 91 FB
C05A- C8
C058- Bl FB
C054- 85 FC
rHIBYTE
C052- A9 06
JLOBYTE
0055 DFIAYREG .DE 50338 0060 X.SCRLREG .DE SD016 0065 ;*****DEFINE SCREEN LOCATIONS FOE LEFTMOST 0070 ; COLUMN OF THE 6 ROWS THAT WILL SCROLL.
0045 TOPRGTLO 0050 TOPRCTHI
C05G- B5 FB
-DE S0335 -DE SQ336 .DE 50337
0040 TOPLFTHI ;HIBYTE
C04E- A9 F3 ;LOBYTE
.DE 50334
TOPLFTLO
CQ4D- D8
;0F TIffi SCREEN.
;TOP RIGHT AND TOP LEFr OF THE SCROLL AREA
LIU'.
{CONTAIN TliE DATA TE{AT
0020 0025 0030 0035 If!
C04C- 60
{SET UP POINTERS TO THE MEMORY LCCATICKS WHICH
0015 JKtS>£MlL.Y
STA TOPLFTHI
0325 0330
IS
LDA tSCB
0320
C049- 8D 35 03
C047- A9 C8
"SCROLL.6.MQ1
;F1LE NAME
0005 0010
0145 FIUSCROLI, LDA #500 0150 STA SFD
COOO- A9 00
Listing 5 continued.
.
LDA
0715 0720 0725
COBF- Bl FB
STA ROW1LFT
nrs
NOf>
LDA SSFB
STA SFB
0740
0745
OB35
COCC" A9 F8
COCE- B5 FB
[$FB),Y
COCA- 60 COCB- EA
LDA SFD CMP iSCB
1235 □VERRT 124D
CB
BC5 FIGRT
1255 1260
LDA
0860 DCC0L2
FB
C14E- E9 CA C150- 85 FE
;HOVE FOiMftia) 2 GOLUWS
BSD NEXTRQW
INY
INY
0880
088S
OB90
CIC
09Q5
CUEft-
ISA SFB
CMP fSES
^LOCATION S7OKE3
0930 OiECKRCW
0935
0940 0945
COEF- A5 FB
C0F1- C9 EB
C0F3- DO DF
BKE DORCW2
CLC
ADC #SQ6
STA SF&
BCC TOOHI
LDA TOPLFTMI
STA SFC
irJC SFC
7*****»-KXIBLE CCMPARE POINTFJ
0990 09S5
0990
0995
1000 1QQ5
1010
STA SFE
1450 1455 1460
C1B3- 88 CIB4- Bl FD
SBC
SCS RESET2
VJiO
1035 1040
Clll- E9 CA C113- BO 03 C115- <3C 20 Cl
LDA #SC3
1055
C11C- R9 C8
CLC
1095
0035
STA TOPLFTLO
1075 1080
Ct27- A5 FB
C129- 3D 34 03 C12C- 18
STA TDPLfTHI
1C&7 1070
C122- 3D 35 03 CL25- B5 FZ
.FI
"SOOLL.S.MO.r1
LDA SFE
STA SFE
LDA SFC
1065 SETlOlNTft
C1.20- A5 FC
STA SFC
eta sra
1050
CUE- 85 FC
LEA tSOO
1045 RESET2
CUB- A9 00 CllA- 85 S3
;RESET TORK REGISTERS
C193- 50
C19S- 9D
IF 07
C196- Bl FD
C195- SS
8D 47 07
88
STA
(5FD>,Y
RCWtRIClfT
(SFD),Y
(SFD),Y RTS .EN
0040
STA RCWIRiarT
LDA
DEY
STR RCW2RIOTT
LQft
LDA (SFD>.Y STA ROTBRiafT
DEY
STA PCW4RIGtfT
IW ISFDJ ,Y
DEY
STA ROW5RJOiT
LDA
DEY
1505 151C
1495 1S00
1490
14B5 C192-
C1BF-
C190- Bl FD
C18A- Bl FD
;RESET TO SC800 TOR fHHAPAESXjND OF SCfiEOJ
1475 1480
C1B9- B8
jTF PAST ElO CF DATA.
C1BC- BD 6F 07
C186- 8D 97 07
;IF NCPT THEN H3VE QH
1465 1470
1445
C1BD- BD BF 07
LDA SFC
1025 LARGER TttEN &ESST
144Q
C17E- Bl FD
jTO END OF DATA (SCACB)
CMP *5CB
1030
ClOF- A5 FC lit
1435
*$CA
1
C17D- as
A ^ f>
143(3
C17A- 8D L7 0 /
fCOHPARF. FOINTER TO DATA
LDA SFB
1015 TOOHI
LDY BS05 LQA (SFDJ.Y ;B¥ $FO/SFE
ADC «5CS
CLC
IN RIGHT
LOADATA LDA SFE
JMP
PUT NEW DATA
ClQB- A5 FB ClOD- C9 CE
C109- E6 FC
CIQ7- 85 FC
;IF CARRY UP HIBSTE Of FOI
9pCl
u rm
1410
1415 1420 1425
C174- 55 FE
7DATA FOR NEXT COLLM*
Ti r^r^
STA S!-t!
ADC
CLC
LDA 5FIS
BCS UPitI
STA SFD
IDA SFD
STA SFE
1335 1400 1405 C176- AO 05 C17B- BL FD
69 ce
C172-
;Ir MD CARRY HCWE CM
18
C171-
;AEO 6 TO GET START OF
C16F- A5 FE
C16C- 4C 76 Cl
-.GET LOBYTE
IN WORK REGISTER
;PUT
UMOATA
1375 1330 1335 1390 UPHI
C168— 69 C7
; IF NOT DO AH7riEH BOW
LDA TOPLFTLO
0975
06 FB 07 35 03
1360 1365 1370
CL63- BO OA
sta sre
COFEClOOC102C104-
69 85 90 AD
1355
35 FD
C161;ARZ WE PAST BOTTOM HOW
;TF HD CARRY M3VE Cti fIF A CARRY UP HIBYTE
C1GA- B5 FE
COFD- lfl
COFS- 85 FC
COFA- AD 34 03
ADC *SFA
1350
C15C- AS FD
C15E- 13 C15F- 69 FA
;PUT BACK
C165- A5 FE C167- IS
CLC
1340 ADD1D 1345
C15A- 85 FE
TADD 40^NEXT iKW ACCRES3) IN P0It4TEB
1335
C15S- E9 CB
;TO TOP LEST DATA
sec SBC KSCIi
1325 1330
LDA SFE
1320 UMIiaY
JMP ADOTO
SBC ftSCA STA SFE
SEC
C157- 38
;GET HIBVUl IK)INTER
0955 0960 0965
DATA WE AHE.
LDA SFE
BCC UEHIBY
;OF
STA SFD
SBC *5CA
SEC
C155- A5 FE
1310 1315
1300 1305
1295
1290
12B5
1230
1275
LDP. SFP
;AMJ M3VE TT TO I£FT ALSO ;GET LOBYTE POIWTER
C152- AC 5C Cl
LDA TCPLFTHI
;********- UP THE POINTER TO PA
C0F5- AD 35 03
0950
INC SFC
COEO- E6 FC
BCC CHECKROW
STA SFB
0915 0920 0925
C0E9- 95 FB
COEB- 90 02
ADC IS28
0910
C0E7- 69 2B
IB
LDA SFB
0900 NEXTROW
C0E4- A5 FB
JMP DCCOL2
oa$5
COEO- C8 C0E1- 4C D6 CO
CODD- FO 05 CODF- C8
C14D- 38
; IF YES IX) NEXT ROW
CPY SS26
0675
COM- 91 FB CODB- CO 26
C14B- A5 FE
;MOT£ IT TO TIE LEFT CNE C ;ALL COLUMNS DOKE?
STA
0870
ISFB),Y
cey
0865
CODB- S&
CI49- 90 Oft
;CET DATA FROM SCREEN
LDY *S01
0855 D0F0W2
C0D4- AO 01
COM- El
C145- E9 CA CL47- 05 FO
1270
C144- 3S ;5ET CCHNTER FOH POW5
STA SFC
flNKt WORK REGISTJ^S
LDA I&06
C142- A5 FD
0B5O
1265 FIGRT
C13F- 4C 76
;LOAD TOP IEFT P0INTE3 JM1' LOADATA
SBC flSCA
1250
03
C13D— DO
LDfi SFE
C13E- E9 CA
C139- A5 FE
C137- C9
CODO- A9 OG C0D2- 85 FC
|$FB),Y
Cl
;IF CARRY INC HIBYTE
IHC SIX
1245
fIF M3 CARRY JO/E OH
BCC OTERRT
(SFD-FEJ
TO FIM)
IN IAST COL RCW &
7E7TC.
JPOT IN LAST COL ROW 5
;GET NEXT DATA
;STOBE
;GET DATA FOILED TO
;SET COUWTER FOR 6 ROWS
;1F CARRY UP THE HIBYTE
rTQ GET HEM TOf/RT
;HGW ADD D1FRTCE TO 5C7FA
;AND SUDTRACT FEKJH HIBYTE
fIF CARBY CLR ItC #?CA
;CA FRCW HIBYTE
; IF CARRY SET SUKYTACT
;HOW FAR OtfER END
;PO1NTER
.-SUBTRACT SCACA FEH UP/BT
;IF WO, LOAD DATA TO SCI5K
JIF OVER REFICURE TOP/FT
; (LOCATtOH 5CACA)
r ARE HE AT ETff> OF DATA
;TO GCT IjOCATICK OF
IN TOP/CT
ETA SFD
rDATA
;ADD 234 TO TOP/LFT
ADC lf$IW
1230
C131- 90 02
FD
C133- EG FE C135- A5 FD
85
C12F-
■IE "SCROLL.6.M02"
12L0 1215 1220 1225
1205 EA
69
C12D-
0340 0345
O0C7- Bit F8 06
LDA
DEY
STA HDW2LFT
0730 0735
B8
C0C5- 01 FB
C0C4-
C0C1- SD 20 07
DEY
0710
cobe- as
(SFB),Y
STA BOW3LFT
0705
COBB- SD 43 07
Latins J continued.
. 13 on fleaaaf Sbjvicb card.
SUBSCRIPTION PROBLEM?
30-50% WITH THE REMARKABLE DVORAK KEYBOARD
MOVING? Get help with your subscription by calling our new toll free number:
1-800-645-9559*
FOR $OQ QR Introductory Price
ONLY
£mUm*M%M
_^
Pius S2.no p & I.
The fl.A.U.™ Q-VEUT MEUIOfi teaches you to use the DVORAK keyboard right on your standard Commodore keyboard—with no hardware modifications required. Use Q-SUB in your own programs to accept DVORAK Input (ram your keyboard.
Ohio residents add 5.5% sales tax. On disk (or Commodore
64- or VIC-20- with at least SK expansion. Call (614) 460-7433 and use Visa or MC.
O.A.D. SYSTEMS™ 342 E. Schrack ltd.. Westervllle, OH 43081
between 9 a.m. and 5 p.m. EST, Monday-Friday.
Circle 272 on Reaoer Service card.
for your Commodore 64
If possible, please have your mailing label in front of you as well as your cancelled check or credit card statement if you are
■van waaka to rjol a good tcarB.
Ill TDAUCWTI IDC *" •IcHlnO e*"* t***1 °" "* *»»*>■' a*"**"* "*■ o»rm hu o**r TOO km! option*. ULI MMVLN lUnCilO . ..*. M otyBtfi ltd truiurot, wllh a 300 word vocabulary! l| tan laha Ojy" «
^ 3(^4.^3
having problems with payment.
■ ■ ■ t n a Hal A TI I
,% ■ *•
>. _
...
_ _
drsn In qtioh 1 nHfQiritn Bfcw^i ii>
Trn coucatunal prsQTim can ha'p iticJi yr*"
ULI HMEVl A I i~l chUdran all oliha milh aklllt n**dad In al»n»nlaryach«4. Irvlud** driNa on addHlon, tubirac-
Hon, ini-n
If moving, please give both your old and new address.
i. ... ■: .,,iuri A Insqualitlei-
III Tn/if^CfMA Playing U^i pBcktc* ol olght pamat It bailor than monay. Indudat ktno, ilol mtchlAH. ULI nALsAdlPiU v -"; tn,:' ?,!;p,.a M'tr and awigreyhound raclngi Qood lu«. I || -i-r- a o VM
York
Slate
residents
Sl^.^O
b^bJ-^b :ds« on ri
n''^ Ia * lir"aH|lc »o-i"ti rtqiniislcal tynlhailnf Hut you can am piny lliriim/i your itcnw iwh Vdu
ULI HAol n can play up la tout dIHanfil odai«* on yoi-r hrffward »inforim <*\--\ :\ j Ivneilor ko,i IE hi< i
r -iijrr.i! Hioba — rH* b
New
{dltli only)
$12.95
call
I-800- 732-9119.
t630 Foothills Drive
COD.
snipping 12.00 In U.S- JS.M oulifde U.S.
Sierra Vista, AZ 85635 5
(602) 459-4557
Commodoi*64/j * iratfsmirfc of Commodoit Buslnoas Mecliints, Inc.
Circle 180 on Readsi Service card.
COMMODORE 64 GETS AWAY FROM BASICS
with
i ttiemark o' Canmuaxe EKttmics , inc is i ™*™t o/ Ottota Comjurrc System; iSoiiwutl, UH
»., .■, i>., ,,
inc .
HS8! .:■"--:■ nraEBBB
■ ■■■/. ■~ ■■•■ ■ i
-.. '."■■•■-'"."'
■^11
ft
'■■;■"■»'■■" ■-■'.:''■" :n ■■;■
::"": V "'^■■1 ■"'
■■":■"..■...■.■■■■.-
■----.-■..:■!'
---
H ■■";
■■■:■'■■
i
■''.-■■ -
-
- ■
"
^BSH
Your favorite programs from RUN magazine EASY TO USE — CONVENIENT FUN
RUN ning Ruminations (from p. 6)
make sure the tape is rewound all the
the box, or the "wild-card" meth
way to the beginning and that you
od, the first few letters followed by
have the correct side up (VIC-20 or
an asterisk.
C-64, depending on which computer VIC, halfway down the list to show where the C-64 programs end and the VIC-20 programs begin. Though obvious to most people,
programs written for the VIC-20 will probably not work on a C-64
and vice-versa. You may be able to load them and list them, but if they were meant to run on both ma chines, we would have told you. If you can figure out how to make
a particular VIC-20 program work on a C-64 or a C-64 program work on a VIC-20, then send us your con version and we might publish it for everyone else. If you have any ques
tions
about
a program
(how it
For example, if you want to load
you own), then type
the
LOAD " en lire-program- name"
must type it exactly as we show it on
and press the return key. The com puter
will
respond
with
PRESS
PLAY ON TAPE.
After you've pressed the play but ton, the computer will search the
tape until it finds the program, and then will load it (some C-64s, before
they load the program, require that you press a key when the program is
found). When the program is load ed, type RUN and press the return key, and you're on your way. If you're a disk user, just type LOAD "enlire-program-name" , 8
program
DISK-O-VIC,
you
the box—DSKOVIC JAN P102— or, if you're lazy (like me), you can type the first four or five letters of the name and add an asterisk (•) as a wild card. So to load DISK-O-VIC, you would only have to type LOAD "DSKO*" , 8
(check your manuals for more on how to load programs). We could go on and on about Re
RUN—how
wonderful
the
pro
grams are, how inexpensive, how easy, how to load and run them,
how much work we put into this and so on, but ail you have to do is order
works, what the requirements are
then press the return key and the
a copy, try a few of the programs
and so on), refer to the original arti
program should load.
and see for yourself. After all, if you
cle before contacting us (you can
learn a lot just by reading the in structions). To load the programs on tape,
When we say "entire-programname," we mean either the entire name, including the month and page
didn't
think that RUN magazine
was worthwhile, then you wouldn't be reading this now, would you?
number, just the way it appears on
GW
Programs for the First ReRUN Filename
Article
Month
Page
System
ZELAZ64 JAN P42
Canyons of Zelaz
January
42
C-64
SYM-CODE JAN P92
The Riddle of the Symbol Code
January
92
C-64
DSKOVIC JAN P102
DISK-O-VIC
January
102
VIC-20
DBASE/3K FEB P48
Database Deluxe
February
48
VIC-20
DATABASE FEB P48
Database Deluxe
February
48
C-64
FUNCTKEY FEB P70
Fancy Fingering on the Function Keys
February
70
VIC-20
FNCTKEY FEB P70
Fancy Fingering on the Function Keys
February
70
C-64
KNGDM20 FEB P76
Iron Hand or VIC-20?
February
76
VIC-20
KINGDOM FEB P76
Iron Hand or VIC-20?
February
76
C-64
SPRITEN FEB P124
Spritcn Up!
February
124
C-64
V1CASSOFEBP132
Create a VICasso
February
132
VIC-20
SRPNT/3K MAR P58
Serpent of Death
March
58
VIC-20
BAHA1000 MAR P68
Baja 1000
March
68
VIC-20
BOMBER MAR P106
Mad Bomber
March
106
C-64
FUNKEY APR P58
Funky Monkey
April
58
VIC-20
REPEAT MAY P82
Repeat the Sequence
May
82
C-64
CAVES MAY P90
Caves of Alpha-Ceti
May
90
VIC-20
TLMUSIC MAY PI32
Total Music
May
132
C-64
DSK-O-64 JUN P54
DISK-O-64
June
54
C-64
DOODL/3K JUN P98
Doodle on Your VIC
June
98
VIC-20
RUN June 10M / 131
Circle IB! on Header Samcecaid
COMPUTER INTERFACES
Attention,
ANALOG AND DIGITAL INPUT/OUTPUT MODULES The BUSSter line of analoB and digital
products was designed to collect data and
Are you in the market for new software, hardware or accessor
tooutpul signals to laboratory and industri al equipment in conjunction with a microcomputer system. These powerful self-contained modules reduce a comput er's workload by providing read or write
ies for your system? Well, be sure to take advantage of the unique free service that RUN Magazine offers in each issue. Each advertisement in the
operations to external devices. They are controlled a; slave interfaces to real-world physical applications. Conirol is over an 1EEE-4BB (GPIB) bus or R5-232 port.
BUSSter modules are available in several digital and analog configurations. The internal buffer and timer provide flexibility by allowing the BUSSter to collect data while the host
computer is busy with other tasks. BUSSter A64—64 channel digital input module to read 64 digital signals. Built-in buffer
S495.00
BUSStar B64—G'. channel digital output
module to send 64 digital signals
$495.00
BUSStar C64—64 channel digital inputoutput
module to read 32 and wrila 32 digital signals. Built-in buffer $495.00
BUSStar 016—16 channel analog input
module to read up lo 16 analog signals with S bit resolution ('/<%) Built-in buffer $495.00
BUSSter D32—32 channel version of the
D16
BUSSter E16—16 channel version of the E4
$695.00
Add the suffix -G for IEEE-488 (GPIB) or -R for RS-232. All prices are USA only. Prices and specifica tions subject to change without notice. 30 DAY TRIAL—
Purchase a BUSSter product, use it, and it you
are not completely satisfied, return it within 30 days and receive a full refund.
US Dollars Quoted
$10.00 Shipping & Handling MASTERCARD/VISA
$595.00
BUSSter E4—4 channel analog output module to send 4 analog signals * it. 12 bit resolution (.06%) $495.00 BUSSler EB~-8 channel version of the E4
S595.00
Shoppers
Connecticut microcomputer. Inc. INSTRUMENT DIVISION 36 Del Mar Drive Brookfiold. Ct. 06804 (303] 775-4595 TWX: 710-456-0052
magazine, as well as each new product and software an nouncement, is assigned a Reader's Service number, which corresponds to numbers on the Reader Service card in the back of the magazine. For more information about a particular product, just mark the appropriate number on the Reader Service card and drop it into the mail. In a short time you will receive literature from the advertiser about his product. This is one of the many ways in which RUN helps you be come a better-informed shopper.
Clrclo 23 on Reader Service cart]
t'OM.MOIH>Iti: HI ~ JO T*
TM
COMMQD0*' #• COUICTibf ■ ■
IM»t4 ¥*-£-.
[**n*M -*-.„-(,. B •.„,..:
a*aa- *■ * Ini.*..**■ • Fi^m ■ Ib*
-IIWi
l^»m ■ "■■%"■»- ■
*>.
i"» Bid •
-rsi:u wiurii \ suftivareVVn-h n by ■
• Mf^ll ■ O\a Stall C". ■ "■'-■■ ■ F'l^rpin 1.1*1'' • bim • Sv<r. l.-i [■-■■ ■ ft*** E<? Tjc-, * Rftt B.l->» t t.»L 14 • AH1 '-■
i jj t Bib, fjf| B B» Br«f* B t •>
"<i.im • li>'1»i^. B 'W ■
F,,,»i A'i> • '■'■Bf (n.-i-a L» I-BPlirwl Vqii. S*tP»* Mimopow "4 B «M MinHTtlM.
■! •OTi.tl, 'n, I * F-lh.n-., ■ W,W.h . hWHl
Fife* •■•„.! 1*0,
UT-irTill— !„« 4
• Sue*-^- H *
.-■■■;■.
U
'■.!.!.,
Bo
*
i;^
*"-»
lift*
d™
>.«i50C'o
•,
I*-*-**. ■
*C»\ F-"^ •
'U".q ■
• -—*.-
S**i*-<f 4 Its11
VftM B
ijIi>;-j_-™ ■
L^rt»i B
CtJMM0e&-| *■ COlLlCHON
f| Jir-ny Cl"
Ijii
W V
Di^lfn
•r.lwi ■
OhhT"p V
P"p(m*n ■
»#(i^»p
F[J
■
Vic 20 collodion! •7. B i per colltciion Ttpt/Dnk- tiooc
2
3
i
b
B. !
0*e' 35 Qiogia-ii p" collection - T jpo Di&k - S10 00
pj.p •
A. n-
i>v*rv rn S _■■-- T J'h S U|<- l>-r ■ bbir-
■ CvV *n • Iah Ti ~"~ * ^f '■«» ■ C-pv 'tl 1 • Cv^ui 4
Atun «i
PET- /CBM~
-a
j_,
22 cuilec'ion* ■ Tjpn-/D.»» - S1OO0 tsc*
UUVSETi llcsct Swftsb
'<
rjMf * — b-n»l-4iB EU--..H—Blip, B 1"l«-.i#i B • P. hWt L' B AW M— B On. IN,,.,, • O1I.U * I*.,** 111 S lb»Hl HiLinES- i^n^n • i.^.. a b.u
■ par f ulliciion-Tapo/Diik ■ 110 OC
COMMODORE II1 '
*m*
4 T,^^^ b| ■ '.i—^ 'fi- • \*— nr ■
for uiais
JOc □ llBclioni ■!. ]i. 3. 1. 5. 6
64 cDllKi.am »1
■ *d S [
id l**'<~j h._*-»->J C"CB>"i*-»edB j M U#m 1 t Ma**,
V»c jvcr 70 [iro
''r
TIC BO"
COWMOOOPE HCOLLIETIQPr 41
-...I [Ml ■ HrH T,dt f bfa ">" t Vl" • 'IBHII * ftflH.ll • t-*l •
l"4inin
Y-Z 10 CflLLf CHON '7
Supporuno all COMMODORE compulerg
o'ki on v.i JO Qr CammodDip 04 - *5 00
I'nirt b c* ii..i b r»t<
[iiU VtV • *r*fnvv a P.n i^r • bikH • Ci'nl-i • HJTIU
sijsi Ai. «■ aiii.i; s
ru"l P ^m#l B h^iiil^i F'flf^i B $w*i rt|^| B % innid Vkhi^pI B ^Hpi^ inuoncHAL - Of.m, • r.n-i^i • Ofamw* mqi h*h,» l,.
10F1. — IIOD0
IXM'-UTE"
COMMOOO^E 04 COLLECTION ■* CiWlS -. U#n CflDBf * Aufo Rjl'. * frm.Aodi - tiff
OpurjlKjn SlJlUi IndiCfttor Worti wnn TOuf ViC JO frf Commodope 64
UTILITIES — A-iDL-l.-g T«r ■ **hm,tt * Avt'iJ- timau.|*ng CoiU ■ Buy/FJtl' • Cfoai Worn » Dj-j S**^i ■ tirt I" C«"FH-, • iMUCrt ■ R?,i [DUCATDNAL-Aoffc- * iw fan
i hi .- - i» Vj< ■ Uir * l^ri ■ &^o EtN-t ."ii • ■"-hr.-l ■ h)U>iH * 1—*" - V,-
16F1—115 00
hi • MUM I KM*
ClK
* lru>g' Rh • frkcl-vi • hM Wr^L, ■ F*
■ H-l** P-H ■
C|-.i»ir«
HingiFim •
H-'tidi^ •
Inil
l.'mtt I
Kii W/lni[fi,ci»ont 41500 QQsrd W/l-ntFuCliOna 17 50
[J.. r
All p-icbi trchuda ihipp
CHECK. MONEY ORDtHB. VISA ind MASTERCARD ■ccapltd
fo/^ ^'tfF Catalog Write: 0 * D.-1
'PIBLIC IMI.MAl.V", IXC
J S T
5025 S
Rangelififi Rfl. Won Miicon. OH 45383
VCK EOuiETKth *P> ■
■
■ l L"Lra • r. iLn PI 4 £»■'■* b
'_' A :■-■■<
»1 ■ !'.--■
'■
I • D^4 PU.IMr * [hit. [UllT ■ EiiUl • ElTpl.-v M.b-l. V Pl'taHl ■ ixqV • Pihir xi J m-i B fj. Vi*g< • n«V • Hi- £om»n lug ■
1000 am. 500 O.ir EST^Mofi Ihru Fn
Onni. "l6 ^
b
i.»nh
Highi a
a^i
Mmiiih • ^n«4 B
^j*
|*
3*ii~njp.i v^i a
rWH * Tm> vi UFF> B In* liMir VIC B Ph< (nh»t»n»i • al B '-r, Tn~ Pflpr-lr. V Wn-^l \ii«
132 / RUN June 1984
h4E •
hhd'il %,•//•
PSmi
H51 3h 698-403(9 or [613) 3391 735
" iptfC-t PSr*iii« Pn-ri* hiiv fi(*n ■ Fd^<« P.i^f ■ Pi-dwB ill ■ huilF PIllV ■ IfaUflt • ■■ Quit B SpK« ' ' r • fkifibl ■
Circle 186 on Reader Servlco Card.
Circle 118 on Reader Sorvico card.
&ai&e
VIC
SOFTWARE
S2.97
64
lape for
VIC 20T
More Games, Challenging Problems and Programs Than You Can Shake A Joystick At!
uses joystick,
FREE
no
TAXI DRIVER
100
LAND
FUN
expansions
jH " FUH LflHD ' %J ■
1984
Catalog
tmam
•<€MH
FREE PROGRAMS Write for Details. [ComputerMat • P.O. Bon 1664G«UkeHawisuC]L!/.Aniona86«)3
•
'
E A D I N
S12.5"
uses
and
Commodore
t rademarks
Commodore
ARK
G
disk
for
Commodore 64™
■
VIC 20 are
1
R
DEVELOPMENT
paddles
64
of
Electronics
Ltd.
INNOVATIONS,
18133 School Box 155 Amadc City,
St.
ca
I
NC.
95601
Circle 99 on Raader Service card
ULTRA COPY 64 DISK DUPLICATION SYSTEM FOR C-64 • Analyze disk tracks •
for data & errors
Skip empty tracks to speed copying
• Copy everything Incl. DOS flag & false ID • Put errors 20,21,22,23,27 & 29 on copy as required by latest protection schemes
LEARN
MACHINE LANGUAGE • Write Fast-action Arcade-style graphics • Fully use the Music synthesizer
• Coniplololv understand the Computer • Douolop your skills inventory Learn with the Tutorial that comes complete with a Full set of professional quality development tools.
DEVELOP-64 4.0 IS NOW
FAST!!!
• Fast, reliable copying with 1 or 2 drives
S39.95 plus S3 shipping.
Mastercard and Visa
Assembles 2000 lines of code in under 15 seconds! ■ Superfost 'Macros • 2600 Linos of code in memory
98% OF SOFTWARE
C-64 ULTRA
CAN
BE
ULTRACOPY'ED
RESET SWITCH
• Built into new 6 foot disk drive cable •
Nothing to solder - no connections
• Eliminate voltage spikes & switch wear • Recover programs after system crashes
SI 6.95 plus S3 shipping.
ULTRABYTE
Mastercard and Visa
Call (313) 562-9855
23400 Michigan, Suite 502. Dearborn, Ml 48124 Satisfaction guaranteed. 10 day return privilege
Expandable by disk or tupe file * Assemble direct to disk or
tape or memory • Powerful Co-resident Full-screen editor, debugger and decoder • Decoder disassembles programs on disk or lapa or in memory • Built-in disk wedge • Program trace. Single step. Execute • Set 10 breakpoints and/or
Gopoinis • Full-screen memory display and modify PLUS the Machine Language Programmer's Bible;
"Inside the Commodore 64"
$69 95 Plus 53 OOooaTagu ami handling. (Minn iqsitlQnT
P.O. Box 7426 Minneapolis, MN 55407
Call Toll-Free 7-800-328-0145
or in Minnesota call: (612) 871-4505 RUN June 19S4 / 133
Gateway fv
to" the
If you have a vacant RS-232 port, learn how you can put
that connection to work and in crease the effectiveness of your
Commodore.
All of the add-on equipment, or pe
ripherals, must be connected to your VIC-20 or C-64 so they can communi cate with the main processing board.
Modem. Some of you, like myself, may have an RS-232 type printer plugged in
to this connection. By and large, the most common addi
Each manufacturer is free to design any
tion to the VIC or C-64 is the telephone
type of interconnection, which is us
modem, which requires you to use the
ually based on a previously established
RS-232 port. What is a modem and what kind of software goes with it? Simply, a modem is an interface be tween your computer and your tele phone. Your computer speaks a digital language consisting of rapidly changing voltages, but your telephone deals with
standard. There are several gateways on your
By Jim Grubbs
World
computer. Even the socket used to con nect your joystick is an interface to something happening in your world, for through it you relay positioning infor mation to the computer. The serial bus is
another popular
sounds in the voice frequency range. The
modem
converts
one
means
of
means of connecting peripherals to your computer. You probably have a disk drive or a printer connected here, but you could hook up other devices by us ing the serial port.
transmittal into the other by using only
Your computer also makes the paral lel bus, or expansion port, available to
eral Express commercial. The telephone
you. This is where you connect addi
normal speed of the computer, so you
hardware. So you're all set once the modem is plugged in, right? Not quite. Your com puter is faster than the fellow in the Fed lines have a lot of difficulty handling the
tional memory for the VIC-20 or plug in
must introduce a controlling program
a game
to format the data so it can effectively
cartridge.
There are lots of
things to explore here, but this month our port of call is the user port, or RS-232 port.
pass through the modem to the tele phone line.
As you view your computer from its
Additionally, your Commodore ma chine speaks an enhanced version of
rear, this connector is located on its far
ASCII, so if you want to communicate
right side. In your computer, the user
with standard ASCII machines, minor
modifications are necessary. You might
Commodore 64
port and the RS-232 port are one and the same. Last month we talked about some
or
simple uses of the user port, and with this
RUN It Right
VIC-20
month's installment, we'll begin to con sider the RS-232 functions that are possi
ble at these same connections. Address all author correspondence to
Jim Grubbs, PO Box 3042, Springfield, IL 62708. 134 / RUN June 1084
The Importance of the RS-232 You may already be using this connection for plugging in your VIC-
also want to save the information you receive through your modem, or per haps you'd like to send previously cre ated files. A terminal program can accomplish all of these tasks. The terminal program formats data and controls speed and other factors through software; it sends a digital signal to the modem to convert
to tones when you are sending, and per forms the reverse when you're receiving.
the parameters you'll need when using an RS-232 channel. An image of the
Where did the term RS-232 come from? It actually was originated when a group of prestigious engineers estab lished standards for the necessary con nections that would enable computers to
communicate not
control register resides at memory loca
Actually, the
Setting the Standards
only with
Commodore machines are not capable of
real RS-232 communication, but the limitations
each
satile interface adapter), a 6522 chip,
face adapter), a 6526 chip. The control and command registers actually live on these chips, but for programming pur
poses, we put a duplicate image of the
RS-232 is not the only standard. Stan dards like the IEEE-488 have also been established. Your computer can't meet
really no different than opening a cas
these standards without some help. Actually, the Commodore machines
drawer you open in your computer's
are not capable of real RS-232 com
The actual chips used for the user/ RS-232 port are not the same in the VIC as in the 64. The VIC uses the VIA (ver while the 64 uses a CIA (complex inter
are easily overcome.
other, but with printers, disk drives, instrumentation packages and other peripheral devices. Unfortunately, the
tion 659 decimal.
sette or disk file, but in this case the file electronic office is labeled RS-232. There are several important consider
ations when opening an RS-232 chan nel. First, you only have one of them! If
on-board chip registers in memory so that they're easier to get to. Stored in these
eight
bits are
three
important
pieces of information. Cruising Along
you try and open another one, you sim
First you define the baud rate, or speed of transmission, which you can think of as the RS-232 "cruise control."
standard for cassette storage of data,
ply reset the pointers and still end up
This is the speedometer that tells your
the Commodore RS-232 standard is a
with only one. Therefore, opening an
bit different from the standard.
RS-232 channel should be the first thing
computer how fast to send and receive information over an RS-232 channel. The term baud is derived from a scien
but
(he
limitations
easily overcome.
munication,
Just
like
the
are
many
variations on the old "Kansas City"
A great deal of the integrated-circuit
that you do in your program.
ploys transistor-transistor logic (TTL).
Two things happen when an RS-232 channel is opened. First, an automatic
TTL devices represent the two binary
Clear instruction is issued, meaning that
states, with a positive five-volt signal for a 1 and a ground or near-ground poten
all of your variables and memory point ers are zeroed. {I learned that one the
technology in today's computers em
tial—zero volts—for binary 0.
Commodore felt it a logical extension
tist named Baudot, who invented some
hard way.) Second, and just as impor
early forms of data transmission. Next time, we'll create a modem program that uses Baudot code. You set the cruise control in the first four bits of the control register. Re
tant, 512 bytes of memory are immedi
member, when counting bits you always
to utilize these already available TTL-
ately set aside for receive and transmit
start at 0 with the rightmost bit and
compatible signals on its pseudoRS-232 port. Real RS-232 standards call for signals of positive nine to 12 volts
buffers. It makes no difference if you
move to the left. The software in your computer comes with most normal
for a one, and negative nine to 12 volts for a zero. A simple voltage-conversion
circuit will take care of this problem, and several such interfaces are available on the commercial market. But if you're using a Commodoremanufactured product, such as the VICModem, or if you design your own cir
cuitry, no such adjustment in signal lev els is necessary. Chances are, though, if
only want to use this port for one-way
communication—the full 512 bytes are set aside. If you don't have enough room left, the program doesn't alert
baud rates already calculated for you. Most of you are familiar with 300 baud, a common speed when communicating
you. Of course, if you plan ahead, you
via modem, and
won't have that problem.
popular speed for telecomputing.
The Open statement takes the form of:
OPEN
Ifn,2,0, (control
register)
(command register) (optional baud low) (optional baud high). Now, what does that mean? Just as with all files, you choose a file
1200 baud, another
Let's define baud rate. The baud rate is the total number of bits sent in one second. This is sometimes abbreviated bps. ASCII codes exist in both eight-bit and seven-bit versions. Let's assume you're using the stan
you wish to use a non-Commodore
number from 1 to 255. There's one cau
dard seven-bit ASCII. Each symbol you
product, you'll need an interface. Physically, connections are made to the RS-232/user pon via a 24-pin edge
tion here. If you select a file number
send will consist of seven bits, plus one
above 128, a line-feed symbol will be
or two stop bits, which equals about 400 words per minute for 300 baud. At 1200 baud, something a bit less than three times as much information can be trans
connector. These can be a bit difficult
to locate. I've included one source in Table 3. If you're stuck, a similar con nector with more pins can be pared down to size with a hacksaw. Of course you'll have to use caution when
sent with every carriage return. You may not always want this feature. The file number is followed by the
device number, which, for RS-232, will
mitted in the same period of time.
always be a 2. This is your signal to the
As the speed increases, so does the
computer program that you're opening
an RS-232 channel. The 0 is simply a
bandwidth of the data signal. This re quires more electronics to recover the
installing it to make sure you line up the
placeholder. The meat-and-potatoes part
signal. It also implies the need for a bet
pins properly. Always do this with the
of setting the parameters comes in the next two statements—the control and
ter quality link between the computer
power off!
and
whatever
device it's
talking to.
you this month.
Problems often result when a standard phone line is used.
some built-in communications software
Control Register
bandwidths,
that Commodore has provided are the
The control register is a single-byte (eight-bit) register that stores several of
code signal, keyed slowly (about 10 words per minute), has a theoretical
Open to Function A very powerful Open statement and
keys to using the RS-232 functions. It's
command registers, which I'll explain to
To
give you
an
idea of different
consider
that
a
Morse-
RUN Jura.-1084 / 135
Bit 0—If this bit is set to a 0, 3-line handshake is implemented. If set to 1,
3
2
1
0
0
0
0
0
0
0 0
0
1
50
baud
0
1
0
75
baud
0
0
1
I
110
baud
0
1
0
134. 5
0
1
0 0
1
150
baud baud
0
1
1
0
300
baud
7
6
5
Parity
0
1
1
1
600 1200
baud baud
0
0
0
Parity disabled
0
0
1
Odd parity
0 0 1
1 I 0
0 1 0
undefined Even parity undefined
1 1
0 1
1 0
Mark transmitted, parity disabled undefined
1
1
1
Space transmitted, parity disabled
Speed (baud rate) User Rate
0
1 0
1
0
0
1
1800
baud
1
0
1
0
2400
1
0
I
1
3600
baud baud
1
1
0
0
4800
baud
1
1
0
1
7200
baud
1
1
1
0
9600
baud
1
1
1
1
19200
baud
0
Table 1. The baud rates implemented VIC-20 and C-64.
on i he
X-line handshake is used.
Bils 1, 2 and 3 are all unused
Bil 4—If this bit is set toO, full-duplex operation is implemented. If set to a 1, half-duplex operation is used.
The 24-pin user port connector, such as a Suiting 06SULI224E5, is available from Priority One Electronics, 9161 Deering Ave., Chatsworth, CA 91311. Table 3. The parity options available.
6
5
Word length
0
0
8 Bil words
0 1
1 0
7 Bit words 6 Bit words
1
1
5 Bit words
Bit 4 is unused Bit 7—If this bit is a 0, then one stop bit is sent. If this bil is a 1, then two stop bits are sent. Table 2. Word length options avail able.
bits. (In an upcoming installment, we'll use Baudot code to ASCII as an exam
You are now half way home. The rest of the parameters you control are set in
ple of code conversion and will set the
the command register.
word length to 5 bits.) Table 2 shows the options available. Finally, in the last bit—bit 7—you in dicate whether one or two stop bits will be used. A 0 indicates one slop bit, a
we can accomplish using the command
stops and the next one begins.
with the command register. Conve niently, Commodore has set the default
What about start bits, and why do we
character you send has a start bit in it. One start bit is standard, so you don't
while the digital equivalent of regular
need to teli the computer how many to
voice frequencies has a bandwidth on
send (that's pre-programmed). The origin of start and stop bits was long before World War II, when all data transmission was mechanical. Teleprinter machines consisted of many whirring gears, all driven off one big motor. Due to all of the play inherent in mechanical devices (which gets worse as the gears wear), it was necessary to send
the order of hundreds of thousands of cycles.
Table I shows the baud rates imple mented on the VIC-20 and the C-64. Note that the speeds above 2400 baud, though they've been defined for future use, aren't actually available in your machine. Bit 4 (the fifth bit) is unused. Bits 5
a synchronizing signal at the beginning
and 6 define the word length. RS-232
and end of each character.
transmissions are serial in nature—as in a TV soap opera, where one episode fol
With today's technology, the start and stop bits really aren't needed, since
lows another.
your computer is capable of synchro nizing itself to incoming data in other
The other method of communication is parallel in nature. Its TV equivalent would consist of having eight TVs side
by side, each tuned to a different epi sode of the same show, so you'd be watching the programs in parallel. You select word lengths of 5, 6, 7 or 8 136 / RUN June 11184
Now that we've seen how baud rate, word size and stop bits are set using the control register, lei's look at what
1 indicates two stop bits. This is the synchronizing signal between devices, so that we know when one character
need start and stop bits at all? Each
bandwidth on the order of a few cycles,
Command Register
ways. But for now, virtually all meth
ods of data transmission that you're likely to encounter require a start bit and one or more stop bits. Just remem ber the churning gears as you program this parameter.
register. You really don't have to do anything
value for this register (all zeroes) to con form with most communication needs. Just like the control register, there's a single-byte image of the register present
at address 660 decimal. Let's first consider how computers,
in a sense, shake hands with one an other. Imagine two persons from very
different places. One speaks very quick ly, the other sounds a bit like a 45 rpm record played at 33. Although they speak the same language, the slower speaker has trouble keeping up with the fast talker. They agree, therefore, that the slower of the two will reach out and shake hands with the faster one when he is ready for the next sentence. A zero in bit zero in address 660 indicates a threeline handshake, a one indicates an Xline handshake. Bits 1, 2 and 3 are all unused. Bit 4, however, is important, for with it you decide whether the "duplex" should be full or half. Normal data communica tion allows two-way simultaneous
Circle 35 on Hoado' Service
Encnanter (D) Wiiress (0] Planeltall (DJ Sorcerer (DJ
You can't beat for super selections.,
INFODESIGNS
low, low prices ELECTRONIC ARTS (NEW!!) (ARRIVING IN APRIL)
COMMODORE 64
Pintail Construction Set |D)/Caii US1
ACCESS Neutral Zone (T/DJ
Sprue Master (T/D) Beach Head [D Or T) BARHONS
Coirpjter SAT (0)
$27.95 27.95
27,95
Archon (DJ
63 95
Axis Assassrn |D) Music Construction Set (D)
11 CO
Cul & Paste (W.P.f (D)
BATTERIES INCLUDED
Paper Clip (DJ
The Corisuliaru <D>
99.00
The Last One |D)
79,95 63 00
BLUE SKY
Script 64 (D) BROOERBUntl
M.U.LE. (D) Worms'(0)
Financial Cookbook (D) D-Bug (D) Tesseract Slialegy ID)
Mailing List [01
31 9jj
Sword ol Faigoai (D/T)
?3.35
19.95
Crush, Crumble. ChQ(np[D/T|23.95 Jumpman Jr (C) 29.95
Write Now (C)
27.95
Cjrscol Ra (D|
CBS (NEW LINE!!) M
AtMiiiOfi (O)
Success w/MalhMull S Div. ID) Success w/MalhOuarJralic -Efiuatiors (D)
19.95
Pil Stop (C! Gateway 10 Apstiai(C)
19.95
world's Greatest Baseball
Success w/Malti-
Linear £pua (D)
Success w/Fractms-
19 95
Dragonnders of Porn (D/T) Games (D) Fax (DJ Oil Barrens (D>
Aoa/Sub, ID/CJ
19.95
FUTUHErtOUSE Complete Personal
Hull./Div. (D/C)
19.95
Add/Sub.(C/C)
19-95
Accountant (D) HANDIC
Success w/FractionsSuccess w/DecimalsSuccess w/Decimals-
Muli/Div. [D/C) Murder by the Dozen <D)
Match Wils [D> Webster The Word Game
(0)
Time Bomb \D)
Time Bomb {CJ Peanut Butler Panic (D) Peanjt Butler Panic (C) Ernie's Magic Shapes (DJ
Ernie's Magic Stiapes (C)
Big Bird's Special Delivery (D) Big Bird's Specif Delivery (C)
19.95
£7,95
23 9b 23.95 25,95
29,95 25.95 29.9b 26,95 30,95
Mathematics (D)
English/Spanish (D)
Science (0) Hi si ory/Geography <D> Mjsic [D)
Preschooler (D! O.L.M. (NEW LINE!!) AllFoalor Mix (Addition) (DJ
□ragon Mix (Mull/Oiv.J ID) Demolilion Division {!))
Sargon H :D) (Chess]
Sargon III IB,0 ! tD) R (D) D
29,95
23-96
1200
Ringwte Seal (□! Pio TourGolf (D)
31.95
SUE LUGIC
Night Mission Pinflall (D|
29.95
Master Type (D) MOO LABS
29.95
Night Mission PmDaii(C) Fiigtit Simulator <D]
23 95
Death In the Cantor (D) US Consinntion (Dl
27,95
Fort ftfiocalypse (D/T)
27 95
Smvivor (D/T)
Hiyrt Rise (D)
21 95
The Heist [D) MICHO SOFTWflHE
27.95
27.95 23.95 42.95
PractiCalc 64 (DJ PrattiCalc 54 (T)
J3.95
Castle Woltenslem (0)
23,9b
MUSE
ODESTA CIkss 7O(D} Checkers (D) Oflin(D}
How Aboul A Game ol Chess? (D]
ORIGIN
39-96 79.95 27 95
39 9&
27 95
Word Pro 3 Plus Spell (D)
79 95
Quick Brown F0K(NtW)([>) Quick Grown Fox <C> SCARBOURG
31 95
Kaiv (D) Wylde (D)
23,95 23,35
19.95
SIERRA/ON LINE Homeward [W.P.MD)
23 95 ZJ 9b
Micro Mulupiicaiion |D)
SAT Pre-TesiiDi RES
23 9!) 31,9!)
35.95 15 95
Omni-Calc |D) Multipl^n [D) Omni Writer & Speller (D)
37 9b
Factory (D|
Cell D&^c^SB^D^
27.95 27,95
Missing Links (0)
23,35
79.95 55.95
Blackjack (0]
Ullima II (Dl
Wizard of Id (Typing) (NEW!) [Dt Home Word Speller {NEW!) Prisoner (D) Championship Boxing (DJ
Guest lor Tires (D] SPINNAKER
Kinder Camp (D/C)
TrhMatrHD)
27.95
Peak (0)
27 Bb
Delia Drawing |CJ
Challenge id
23.95
27 95
Meteor MullirjiicationlD)
27.95 27.95
Alien ArJdilion (D)
27.%
InfHlel ID)
THe Pil (C)
INFOCOH
Alphabet ZwOj'Ci
Rhymes and Ritfrjles (D) Fr^clfon Fever (C)
27 Sh 23,95
Kids on Keys (D/C)
39<fo
Cosmic Life (C)
TO ORDER Send CeriiliM checks, money orders, or use your Master or Visa Card
and Mil 1-800-343-8019. From inside New Hampshire call (603| 542-6175.
Data Manager (D/T)
Inventory Managemeni [D) Sales Analysis Mgini (D) A/R MgriagcmGnt & Cdeckwriting(D) Programer Kit No 1 (D) Electrons Checkbook (D)
Presidenlial Campaign!D/f) Dungeons ol (he Aiqewa Dragons (Dj Casri Flow Management (D) Data Manager II (D) Swiltax (DJ Wora Writer (D) TOTL
foil Text 2.6(1)
19 95 23,95
101116x12.6(0]
Ton Time Manager [T) Fine Manager [D)
23,95 23,95
Rfisearch Assistant (T) Research Assistant (D) toil Business (O\
55 95
Ton Spells ID)
WcyR Processing Pkg, (D) Writer's Pkg (D)
39 95
47.95
WAVE FORMS
Music Calc 1 (DJ Music Calc II (V) Music Calc Template J [D|
39.95
Fjccmak&r (D/C] Hey Diddle Dmdle (D)
Minnesoia Fats' Pool
(O/T|
Money Manager (D/rj
39 95 39 95
Songwriier |D) SCREEKPLAY Pogo Joe i[)i
Zigguiai fD)
TIMEUIDRKS Robbers of the Lest Tomb
23.95
29 95
QUICK BROWN FOX
TAYLOAMADE Touch Typimj Furor (T) Toutn Fyoinrj Tutor (U)
39.85 39 95
47 95
23 9b 23.95
Mtcro Divisfon |D) Micro SuOlracnon (Dr
Max (D/T) s Clfsb ID/Tj
55,95
PRENTICE HALL Mirwr 2049'f |C) PROFESSIONAL SflFTWAflE
23,95
27,9!)
Protector II (D/T|
39.95
Ultima III (D)
WordPro Spell Hiahi [D) 66.9&
Story Machine (C) Up for Grabs (0
29,95
29.95
37.95
SYNAPSE
INTERNATIONAL
Micro Addition ID)
39 95
27.95
29.95
Championship GoH {0}
Rootin" Toonn' |C)
Minus Mission (D)
87-9i
Comhai Leader (0) Eagles (D)
Asylum [D) Playful Professional <O> Ken Uston'-s Prof-
Griost wanoi/Spike's
27.95
29.95 29.95
2?,9£i 19,95
30 95
39,95 39 9^
?9 9^
79.95
27,95
Match Up(NEW)(Dj SAT Vcrtwl (Dl SAT Malh <0>
39,95 39,95 39,95
29.95
Knights ol tne Dcscn (D)
Go (Oj Warble |D) Microscopic Journey (D)
Shape up (NEW) (D)
56 S5 47 9& 39.9b
14.95
KAYDEN
3295
CONTINENTAL SOFTWARE
The Home Accountant (D) Tax Advantage (D) Filing, Classily. Mailing (DJ CYMBAL
Gale Result (essy) (C) Gale Resuil (advanced) (0)
Computer Basewil (D)
KOALft
ftno Eggs (D»
Word Flyar (D)
31.95 35.95
STRATEGIC SIMULATIONS INC.
LIGHTNING SOFTWARE
Murdei or me £indemeut ID)
31,95 31,95
53.95
Payroll [D)
Ltjgo Design (DJ
29.91)
Spare Charge (0)
27.95
63 95
Snooper Troops 2 (D) liams (D) Aerobics (0)
S31.95
29.95 29 9d
Pfogrammeis Guide (D)
Jumpman (D/T)
Bark Street Writer (D) Lotie Runner (DJ
27.95 55.95
Inventory Maf>agemenl (Dl
Snooper Troops i (D)
All In Color Caves (D)
Spider Eater |D|
CAROCQ
MiCrigtit Mag:c (Of
29-95
63.95 63.95 63 95
Koala Paa w/Micro Hlus.CC)
Oi. J & Larry Bird One to One iDl The Seven Cmes ol GoW Id) Slsy Fa* (D) EPYX Temple of Apshai (D) $29-9$ Upper Reaches ol Apshai (D) 29.%
Chophrter [C|
Accts. Rec./Billing (D) AcctS. P3y./Checkwrilmg(D) General Ledger [D)
Koala Pad w/Micra IIIlis.(D)
Hard Ha! Mac (0)
Irt Search ot The Most Amazing Thing (0)
S3995 39,95 39.95 47.95
27-95
27.95 27.95
27.95 14.95
18.95 18.95 18.9b
18 9b 63,95 63.95
63.95 19,95
19,95 19.95 tg 95
63 95 39.95 39.95
39 95 38,95
i8,95 21.95
29 9$ 33 95 29.9!>
79 95 27 95 63 95
71.95
59.95
?3 95 ?3.95
23.95 Music Calc Template Pro(D 1 (20.00 a oo Hit ftsk (D) HARDWARE PRINTERS
Music Cak: Templale il (D)
27 95 23,95
31 9b 25.96
Firs! Wriler
29,9'j
Piinlei (LellSf Quiilily) CARDCO
25,95 27 31 23 27 27
26-95
95 95 95 95 95
Circlpnn! G
C^d&oard 5 Siai
Printer Utility Pkg, (T| Printer Utility Pkg, (D)
399,00
650,00 74.95
56 95
15.95 23.95 31.35
31 %
Key Pad D = Disk _
27 95
R.O, = BacK Orriered (delayHl delivery)
3f,tt>
T = Tape (or casselte)
look for us in "Ran & Commander'1 magazines
Personal or company checks regur/e two la fhsee weeks lo dear. AH prices are sjb'
CALL NOW • 1-B0O-343-&O13 • TOLL FREE
S2.00 (for 1-100 pcs.) For CO.O, add additional S2.00 extra. 2-Day Air (UPS) add
UNIVERSAL SOFTWARE
ject to charge withojt notfce. SHIPPING CHAHGES-. All U.S. orders pleas& add $4.00 extra. CANADIAN ORDERS: $5.00. ALL OTHER COUNTRIES: 15% ol total
sale, Air Mail only, Also all orders over S100 00 must be insjred at ,35s per SI0O.O0. Customer must pay all duly taxes
Hours: Monday ihru Saturday 8:00 lo 10:00 Easlern Time.
Wo Se'J S
p o to. u M H
RUN June 19S4 /137
5 REM INSERT OPEN STATEMENT IN LINE
10
10 OPEN 3,2,0,CHR$(6 + 32)tCIIR$( 32 + 128}
20 REM SETS SCREEN FOR C-64 ONLY:POKE 532S0,l:POKE 5328 1,1:PRINT"{CTRL
1)"
With a few more
30 PRINT"{SHFT CLRHCRSR DNJREGISTER PEEKER" 40 PRINT"{CRSR DNJENTER THE ADDRESS"
Basic commands,
42 PRINT"(IN DECIMAL)" 45 PRINT"OF THE REGISTER"
you'll be ready to write
50 PRINT"YOU WISH TO VIEW"
60
INPUT
70
I=PEEK(R)
the terminal software
R
PRINT"{CRSR DNJT11E CURRENT DECIMAL":PRINT"
CONTENT IS:";I
80
GOSUB
90
PRINT"(CRSR DN}THE BINARY LAYOUT' IS:"
you need to communicate
through the RS-232 port.
500
100 PRINT:PRINT R7$+R6$+R5$+R4$+R3$+R2$+R1$+R0$ 110 PRINT"{CRSR DN)DO YOU WISH TO VIEW" 130 PRINT"ANOTHER REGISTER!Y/N)" 140 GET A$;IF
150 160
IF A$o"Y" GOTO30
A$=""
THEN
THEN END
140
500 R0$="0":R1$="O":R2$="0":R3$="0":R4$="0":R5$="0":R6$ 505 510 520 530
IP IF
"0"R7$"0" I I
AND AND
1 THEN R0£=" l" 2 THEN R1$=" i" 4 THEN R2$=" 1"
IF IF
I I
AND AND
8
540
IF
I
AND
16
550 560
IF IF
I I
AND 32 AND 64
570
IF
I
AND
THEN
128
R3$=" 1" R4$= "1" THEN R5$= "1" THEN R6S= "l"
use an example.
THEN
THEN
580
RETURN
600
REM
*****•**•***♦
610 620
REM
*
REM
*
630
REM
640
REM
* *
JIM GRUBBS PO BOX 3042
650
REM
*
SPRINGFIELD
660
HEM
IL.
670
REM
* *
680
REM
*************
can mark the information as question able and discard it. Table 3 outlines the settings for the command register. The form of the Open command needs a little more explanation. Let's OPEN 3,2,0,CHR$(6 + 32) + CHR$(32+ m)
Looks kind of cryptic, doesn't it? Where
R7$ ="l"
on earth did that CHR$ nonsense come
from? Not to panic. As already dis cussed, you opened Tile 3, an RS-232 device, on channel 0. So far so good. The next statement should be the setting for the control register. The string CHR$(6 + 32) really means
62708
that you wish to set the bits in the con trol register that correspond to decimal 6 and 32. Converting 6 to binary, you
Listing L How to effectively use the Open statement with the RS-232 port.
get 0110 (bits 1 and 2). The decimal 32 becomes 100000 in binary (bit number 5). By checking the charts, you'll find
that when bits 1 and 2 are set, 300-baud transmission of information, which is logically called full-duplex operation.
If only one side of the communica tions link can transmit at a time, though each side is capable of both transmitting and receiving, then you have halfduplex operation. Finally, a one-wayonly path, with a dedicated transmitter
Now let's consider parity. You mark parity, or the Sack of it, in bits 5, 6 and
operation is indicated. Bit number 5
7. Table 3 shows your available options.
be used. It's beginning to look like just
Parity-checking is one method devised
what we want for a modem program!
by daia engineers to ensure that the transmitted information is correct when received. As mentioned earlier, some times phone iines or other hookups be
alone indicates that seven-bit words will
CHR$(32+128) comes next. This is the information for die command reg ister. Following the same procedure, the 32 converts again to 100000 (bit 5) and
on one end and a dedicated receiver on the other, would be called simplex transmission.
tween units aren't what we'd like them
to be. You perform a simple check on your
you can see in Table 3, this particular
You implement full duplex on your
data and calculate whether you have an
parity check disabled. You might review
machine by setting bit 4 to 0. A
1
indicates
a
half duplex.
Historically,
even or odd number of binary Is in each data word. If you use even parity, the
128 converts to 10000000, or bit 7. As
combination indicates mark transmitted, last month's installment if you're not
great deal of early data communication was one-way at a time because both
total number of Is should be an even
sure how to isolate particular bits within a word or are having trouble with state
number. If it's not, then you make the
ments like CHR$(6 + 32).
ends of the link had to share the same
"parity bit" a I so the total comes out
two wires. Unlike today, when tones are piggybacked or multiplexed to allow full-duplex operation over a single pair
even. Conversely, if you use odd parity,
At this point, you'll need only a few more Basic commands before you'll be
of wires in your phone, early transmis
you always want the total to be odd. If it
ready to write the terminal software you
comes up even, you make the parity bit a 1 so that the total is still odd.
need to communicate through the RS232 port.
sions consisted of interrupting an elec
This is done on the transmitting sig
The rest of the commands associated
trical current in the wire. Total confu
nal. The receive unit is instructed to ex
sion would have resulted if both stations
pect even or odd parity. If the proper
with the RS-232 channel—Close, CMD, Inputs, Get# and Print*—work much as
had tried to transmit at the same time.
condition isn't received,
they do with any other file. Next month
138 /RUN June 1984
the program
Circle 230 on Reader Service card.
we'll look at how to put them to work in a program. I'll cover implementing nonstandard baud rates and take a look at code conversion, so you can make your computer communicate to old teletype machines or perhaps to electronic
You Know What's Best, Now Get Them For Less JMD-ENTERPRISE VIC-20 Quick Brown Fox (X) $39.!)fi
be
— EXTRA SPECIALS -
when
set
for
Skramble, Snakman or ALL 4 $35.95
Alphabet Arcade, Bedtime Stories
varying
Buy i m!ts IJ«ht I'm Si.Vvi. 2 [I1™ Jawil 3(l\m KHEE)
parameters.
Order TOLL FREE in Florida 1-800-237-8400, 1-800-282-1469, Ext. 155
To keep the program as simple as pos
S & H $2.00 Conl USA, $4.00 Ci inada,
sible, enter your Open statement in line
AK, Hl-NYS Add Tax
Circle 19 on Reader Service card
10. The example we discussed is con tained in the listing. By running the pro gram and answering the address prompt with 659 and 660, you'll be able to view the registers.
HORSE RACING FANS!
Try creating your own Open state
QUALITY RACING
PROGRAMS
Not games,
junky "systems," but REAL programs
help all
ments for different parameters, then use the program to see if you get the ex pected results. This program can be
not
FOR THE VIC-20 AND
levels oF handIcappers!
C-M
!!!
to
Beyer Speed, Class,
Pars/Ratings, and Che HEW pace program will help you make your best choices! NOW AVAILABLE: The Racing Records Program-a super Database designed exclusively BY handicapped
used to look at any address in your ma chine, so you might want to save it as a simple utility program.
EXTRA SPECIALS -
Playground Software EA. (D) $29.95 Animal Crackers, Computer Crayons,
Pinball Wizard. Gridder EA. jC) $9.95
able to
"see" the chip control and command
registers
Complete Personal
Accountant [C/D] S59.95
ment with the RS-232 port. When the you'll
Konlii Pad (X) $86.95
Exterminator (C) $12.95
how to effectively use the Open state loaded,
Develo[)-04 (ID) $36.95
DGvelop-20 (C) $36.95
The program in Listing 1 is designed as a learning aid to help you understand
GROTON, NY 13073
CBM-64 Quick Brown Fox (D) $39.95
Ramax (?£",'oImRX) $89.95
typewriters.
program's
PO BOX 155
WHITE TODAY
FOR
handlcappers !
FOR FREE
Oon ' t wait!!!
INFORMATION AND DETATLED
BROCHURE
See you next
month!
Money Back GUARANTEE
A Division of Midwest Mailorder, Inc.
P.O. Box 34575
Omaha, NE 68134
Bo He BBIVIHE
klo morrer which direction you wish ro travel in, experience I 1 the advantage of computer communicorions wirh The
SMART 64 Terminal. Discover the program rhor purs you on rhe Right Road ro: Public-Access Networks, University
Systems, Private Company Computers and Financial Services.
The SMART 64 Terminal designed with Quality-Bred features,
Affordable Pricing - . . And Service.
So why nor travel the communicorions highways rhe SMART way! Accessories included:
D Selective Storoge of Received Data. □ Alorm Timer
□ User-Defined Funaion Keys. Screen Colors, Printerand Modem Setting,
D 40 or30 Col. Operation'.
□ Screen Print.
n Auro-Dial.
□ Disk Wedge Built-in!
□ Formatted Lines. □ Review, Rearronge, PrinrFiles. □ Sends/Receives Programs ond Files of ANYSIZE.
□ Adjustable rronsmit/receive rabies ollow custom requirements. These and orherfearures moke The SMART64 Terminal the best choice forgrand routing relecommunications.
■Commcdo'ei-lregiirefedrraOemork olConmodoieDuiinessMochinesInc •iuppomeow.umncom.aoe tjyDoro20CorporOrcn
Dealer Avoilabilify Coll (203) 089-8033
IIkSSSsII _=m^^r f \ l .... . . "' .T^ rsHBkil ~i' i I I I If llVI-.^^
\^^B1 - ^ J ^~.\J 1 | ^J\ |-J^P.O. BOX 2940, NEW HAVEN. CONN. O65I5
(from page 16)
leading spaces won't. To have a completely blank line, enter the line number, a shifted letter, a space and another shifted letter. Neither of these procedures will affect execu tion of your program in any way. Editing an indented line will remove the indentation. Ronald IjiPrcad Detroit, MI
Ip /\J
Chips—If you'd like to know about the silicon
chips that make your computer tick, the October 1982 issue
of National Geographic is a good place to start. Most of that issue was devoted to explaining what chips are, how they are made and how they work. If you don't have lhat
$81 String Handling—One little-known use of the
MIDS function is remainder string. If the third parameter
of the MIDS function is omitted, the resulting string will be every character to the riglit of the specified start position for the string being operated on. For example, if AS-"123456789", then MIDS(AS,2,4) is "2345". But MID$(AS,2) is "23456789". This is not the same as RIGHTS, since that function returns an absolute number of characters starting from the
rightmost position. This application works best when the right-hand portion of a string is wanted and the string length is not known. The Transactor
back issue yourself, check with your public library. L.F.S.
Ip /Ej
Waiting for input—At some time or another,
most programs need to pause to give the user time to read instructions or other information on the screen. Usually, programmers use a Get loop to allow this pause, but there's a much better way: Use the statement WAIT653.1 to freeze the computer until the shift key is pressed.
If there are several pages of instructions with a WAIT653,1 at the end of each page, you can rapidly skip through the pages just by holding down the shift key. If you
want
to
avoid
this,
put
WAIT653,1,1
after
each
$82 Printing numbers—When the computer prints a
positive number, it always prints a leading space (where the sign would be if the number were negative), and a trailing space (to set the number off from whatever is printed next). If this is annoying in your application, use NS - M1D$<STRS(N),2)
Where N is the number, NS will be its string equivalent, less the extra spaces. To put the spaces back in, use N = VAL(N$). Don Saito, Jr.
WA1T653,1. This requires you to press and release the shift
Torrance, CA
key before proceeding. Randy Palermo
Fort Jones, CA
$7r
Centered printing—Centering lines of text be
tween the left and right edges of the screen can be time-con
suming, especially if you want to center more than a few lines. You can lei the computer do the work for you by us
ing the following subroutine. For a VIC, use 22 instead of
40 in line 1010. 100AS = "CENTLR":GOSUB1010
$83 Graceful exits—Many programs execute Pokes to
pointer locations for the purpose of setting up custom characters
or
reserving
space
for
machine
language
subroutines. If these programs are simply terminated with End or a keyboard stop/restore, the pointers remain set to their new positions. When the next program is loaded and run, you may get an Out Of Memory error or other strange effects. To avoid the problem, try adding the following routine to your program at a logical point.
120AS = "THIS":GOSUB!010
5010 PRINT "C = CONTINUE Q = QUIT"
130 AS = ■■MATERIAL, PLEASE" :GOSUB1010
5020 GET AS
140 END 1000 KEM " CENTERING SUBROUTINE ••
5030 IF AS = "C" THEN (the appropriate lino number)
1010PR]NTTAB((40-LEN<AS»/2)AS:RETURN
5050 GOTO 5020
Works like a charm.
When your program encounters the routine, if you select
504OIFAS = "Q1'THENSYS648O2 (or W738 for a C-64)
Michael Berry Kewanee, IL
$80
Rounding off—The function
FNR(N) may be
Q, you'll cause a cold start, resetting all pointers, color, sound and so on to the "seed" state, and you'll also re
initialize the program. This is a tidy way to exit a program and will save wear and tear on your power switch. Allan E. Wheeler
used to round a number, N, !o any required decimal posi
Paso Rubles, CA
tion, DP. As with all user-defined functions, you must ex
ecute the Definition statement before using the function. And if there's an error in the Definition statement, the er ror message won't show it—it will indicate an error in the first line where the function is usedl Here's the function:
$84 VIC to 64 conversion—If you have some VIC pro grams that you want to run on your C-64, add this line:
PRINT"{SHFT CLR!":IF FRE(XK0 THEN POKE 53280,3 : POKE
10DEFFNR(N) = 1NT(N/DP + ,5)'DP
As an example, to round the value of Y to the nearest onelumdredth, type: 105 DP - .01 ; Z =-■ FNR(Y) : PRINT Z
53281,1
II will set the C-64 colors lo the VIC defaults—white screen with cyan border. The If.. .Then statement allows the pro
gram to run on either computer, since the FRE function is
and to round 27 times X to the nearest ten, type:
negative on the C-64 for programs that use less than 32K
201 DP = 10 :T = FNR(27'X): PRINT T
bytes of memory. Chuck McGaffin Ballslon Lake, NY
140 / RUN June 1984
Calvin C. Guild Houston, TX
Clicio 38 or Header Sorvlcn cord
CHANNELS SOFTWARE IN CONJUNCTION WITH
COMM*DATA COMPUTER HOUSE, INC.
COMMODORE 64
GRAPHIC ADVENTURES • CIRCUS • THE WIZARD OF AKYRZ • PERSEUS & ANDROMEDA • TEN LITTLE INDIANS • THE GOLDEN BATON Mysteries to rival Sherlock Holmes. Toggle between the screen graphics and text to solve the Mysterious Adventures. Children learn step by step logical thought processes, map coordinates and spelling in the guise of a game. Adults will enjoy hours of thought provoking fun. Mysterious Adventures — a must for everyone! CDtnm *
Call for the Distributor or Dealer nearest to you
camFUTER HDU5E. IRC.
320 SUMMIT AVENUE • MILFORD. MICHIGAN 48042 (313) 685-0113
i Mim regiifetrd tridrmaih of Comrmfdoi* Buiineti Machinal. Inc
S9
'.,
'.
Circle 158 on RejrJrr Scvice card
DISKETTES Wrap' ■ CertKiad 100% Error-tree > 9 YEAR WARRANTY
Reader Service
EBASF$2lT|BD)snii qualimelnc SSPD|
.
pM
TRACTOR FEED
^ Cull: Bia/7QQ-0330tfiS FOR IMMEDIATE DELIVERY™ on Credit Card Orders,
■
'.IT
1
.
T.
nl i.r1 iii i
-.
n>
D|H1
i
I
■■■
1
'M
.Him
Ti.T»,
' LWM TIL IrMl
1 p'llH N 'HI :•
.
Ctiock v M 0. endoiM |""|
Sonfl Quanrny Divvuni
10 trMT curd'VISA [ ]
-,4*100
J0W3
Chatswonh, CA 91311
In CorHirwHal u S , ihipmerna fty u P S II f arcol F'op pf«f*TOdr fr*rt hva □
■,-j
. li.pi
„■
J ■ few
Alto
All Oiskomi I
"SO," $31.95
MAIL TO ~
ORDER FORM
..Mia
„
I n* C4N»
"25." S£ 1.95
ORDER NOW.
1 IH'UHI
READER SERVICE CARD.
FLIP "N" FILE is S79S lor 5V*" Diskettes
DISKETTE LABELS •Ceach I '/ii i 5" 100H QUANT
■ieAIe .«:-
TO RECEIVE MORE INFORMATION ON THE PRODUCTS AND SERVICES ADVERTISED IN THIS ISSUE, PLEASE TURN TO
Jltk-
!■..
MASTEHCAHD ["|
CtraHo
■H0
|U M
liP«v IUB lrjT*L
■
1— .Wto.. dlyU.lL
1
a^V^^Hb^ l» >-*-ri
|
...I-, ii.: ,.„.*,. r,,i4I
1 ■■■
. -
t<
n
1^
^
.
T07*L
.i
o
Phom
Ash about our DUPLICATING SERVICE '
RUN June 1984 / 141
$85 Computed GOTO—This routine will let you go to
$89 Universal VIC programs—You can write your
a computed line number, that is, to a line number held in a variable. It prints to the screen, so it's nol usable in all cir
VIC-20 programs to work with any memory configuration
cumstances. If AA is the computed value, type:
line:
100 PRINT'JSHFT CLR} (3 CRSR DNs} GOTO"
S = 4-{PEEK(36866)AND ] 28) + 64-(PEEK (36869)AND112):C = 37888 + 4'<PEEK
AA "{HOMES11 :POKU 198,1 : POKE 631,13: LND
The PET Gazelle
$86 Delay loops—If
your
program
has
many
For...Next loops to create delays, you can put them in
subroutines to save time and memory. Here's an example for delays of various lengths:
from the minimum up to fully expanded, just by using this
<36866)AND128)
The variable S is the starting location of screen memory,
and C is the starting location of color memory. If you Peek and Poke to the screen by using these two variables, you won't have to be concerned with finding the start of screen or color memory. Michael Caldwell
900 REM DELAY LOOPS 90! FOR 1 = 1 TO
Burlington, WV
1000 : NEXT : RETURN
$8A Self-modifying programs—It's easy to make
902 FOR 1 = 1 TO 2000 : NEXT : RETURN 903 FOR 1 = 1 TO 3000 : NEXT : RETURN
Now when you want a delay in your program, just type GOSUB 901 or GOSUB 902 and so on. Notice how the line numbers make it easy to remember the length of the delay.
You should write subroutines only for delays that you'll
use at least twice in the program; otherwise, it's not worth the extra effort of setting up this system. William W. Braun Arnold, MO
!j»8 /
Slow printing—To have your computer prim let
ters individually at a slow rate of speed, type:
4101 for your own computer can be found by
List #1
Lisl«
0 REM 200
0 GOTO 200
100 Routine #1 goes here. 199 POKE 4101,137 : END ZOO Routine tfl goes here.
100 Routine f/\ goes here. 199 POKE 4101,137 : END 200 Routine #2 goes here.
List tt\ shows routine #1 ending with a Poke staiement.
Location 4101 is the address of the first token in the first
program line, in this case, REM. The value Poked, 137, is the token value for the GOTO statement.
10 A$="your message here":GOSUB 1000
Chris Brcllochs
List HI shows the result after the first program is run. The REM is now a GOTO, thanks to the previous Poke. Any runs thereafter will proceed according to List #2. Add ing POKE 4101,143 to the end of Routine #2 will cause the program to self-modify back and forth between List #1 and List tfl each time it's run. There are many possible uses of this trick, if it's properly understood.
Ithaca, NV
Gerald Mallonee
999 END
1000 FOR A = I TO LEN(AI):PRINT M1D$(AS.A.I|;:FOR B = 1 TO 40:NEXTB,A: RETURN
To prinl at different speeds, just change the high value of B in the For.. .Next loop.
Another
programs work differently each time they're run. Our ex ample is for an unexpanded VIC, but the equivalent of
PRINT®—To place the cursor any
Simi Valley, CA
Restarting programs—Sometimes a program will
where on screen without using the Prinl statement, use:
crash unexpectedly after you've entered a lot of valuable
10 POKE 781.X : REM X POSITION
data—you may have hit a bad bit of code, forgotten to con
20 POKE 782.Y : REM Y POSITION
nect a peripheral or done something else that you can avoid
30 POKE 783,0 : SYS 65520 40 PRINT "message11
This works with the VTC and the C-64. The leftmost screen column Is X position 0, and the top screen line is Y position 0. A variation on the above lets you use a single number to specify the X,Y screen position. The home position is 0, the next is 1, and so on up to the end of the screen. The lower right-hand screen position is 461 for (he VIC, or 999 for the C-64. Here's the code that will do it for the VIC: 100 P = 250: GOSUB 1000: PRINT "message" :
data, but CONT won't execute for some reason, and Run will reset all your variables.
The secret to starting in the middle is using GOTO in
Direct mode to return to a specific point in the program.
Unlike Run, GOTO has no effect on variables by itself. Possible entry points include the very beginning (unless it initializes the variables you want to protect), a menu display or the routine you got kicked out of.
Some cautions: Making any changes to program lines
REM P = POSITION
will wipe out your variables, so save your data before cor
999 END
recting any bad sections of code. Depending on where you reenter the program, some variables could be changed. If you understand the program thoroughly, you can use the
1000 POKE 7SI.IV22 : POKE782,P-22*PEEK
(781) : POKE 783.0 : SYS 65520 : RETURN
For the C-64, the subroutine is:
GOTO command, which will avoid this. If not, you should
1000 POKE781.P/40 : POKE762.P-40*PEEK
consider starting over from the beginning.
(781) : POKE 783,0 : SYS 65520 : RETURN Marcia D. Lakes
Rowland Heights, CA 142 / RUN June 1984
or correct next time. The problem often arises that you want to get back into the program without losing your
Howard M. Mesick Hartiy, DE
Circle 60 or, ne<iHer Service card
"The Rabbit"
TELSTAR 64 - "A Star is Born"
$39.95
for your VIC 20 or CBM 64
Sophisticated Terminal Communications Cartridae
It you own a VIC 20 or a CBM 64 and have been
lor the 64
yourprogramson
•PFO- 10DOODCPD1 D2BELL
concerned about the high cost of a disk to store
worry voursellnolonger Now
w
12:30:00
10:14:36
ITELSTAR's Status Line) Don't settle for less than the besfl
ihare'sihe RABBIT The RABBIT comes in acariridge
and at a much, much lower price than the over age aisk. And speed ... this Is one lost RABBIT With the RABBIT you can load and store on your
CBM cfataserte on 8K program in almost 30
• Upload/Download to/from disk or tape Menu-driven. • Automatic File Translation Real Time Clock plus
o VIC 20 or CBM 64. almost as fast as ihe 1541
• Communicates in Industry Standard ASCII.
Alarm Clock
seconds, compared to tne current 3 minutes ot,
• Line editing capability allows correcting ana
aisk drive
The RABBIT is easy to install, allows one to Append
resending long command lines,
Basic Programs, works with or without Expansion Memory,
andprovides two dota file modes The RABBITisnotonl/last but reliable (The Rabbit tor the VIC 20 contains an expansion connector so you
• 9 Quick Read functions ■ Similar to our famous STCP Terminal package ■ Works with Commodore Modems and supports
ft
Thebesifeatureistheprice-only $49.95 [Carinaae
can simultaneously use your memory boata. etc]
I
A
P
NOW
l\ /I M\ la III I *^ I ' ■ w ■• »■■
auto-dialing
Please tot your own protection
TUCnECT '"c_D."' pUK LESS!
cansidertheMAEIiistbeloreyou buy II jt other assembler. We've had numerouscustomerswho
and Manual)
Machine Language Monitor Cartridge
wasted their money on some cheoperofl brand assemble; tell us how much belief Ihe MAE is.
The most powerlui Macro Assembler Editor available tor the Commodore 6d and other CBM PET computers, and olso tor the ATARI 300 XL and Apple OillE, MAE includes on Assembler, Editor, Word Processor, Relocating
for the CBM 64
More than 20 commands allow you to access tne CBM 64's Microprocessors Registers and Memory
Loader, and more all for jusl SS9.95
Contents. Commands include assemble, disassemble.
We could goon and describe Ihe MAE but we thought you would
registers, memory, transfer, compare plus many more Someday every CBM 64 owner will need a monitor
like to read our customers' comments. The (allowing are actual unedited comments from correspondence oboutthe MAE
"Excellent Development
"My Compliments ro Corl
'Compores to DEC ana INTEL"
":t is a superb program"
Package1
such as this
Moser a na E HS '
Cartridge and Manual — S24.95
3239 Linda Dr.
Winston-Salem.N.C. 27106
{919)924-2889 (919)748-8446 Send for tree catalog!
Circle 1B7 on Rsacer Service card
bAUE
lint
1
AND
Udil - ■!•! L in
hiimi:i " usttt
dour
auF-ruoHf-:
ruowt
li«n
IN BlIblNLS!,
:
GAMKH
COMMUMJCAT10NB ••••■*■
L
!
luohing
L.TUCK
READI
T fj
SHIP1'
fcDUC AT" IUNHL.
PA;,rii
MrjHTHb
bliriUnBt
• 47, llli
Jl.llU
PRO
3
U/bPBLl
RUNMFN
ISn.BB I'dS.BB
NIGHT MIS&1OM PIHBALL PEAMUr HUT TEK PAN 1 (,
KM.00 l?l.ue
JOE
IL9.O0
5UPLH
*i8.B(l
123,B0
MURDi-R
l^n.OU
CHAMP 10H&HIP GOLF
u;,m
k3A.00
HmtSiCHOLD
«^S.BB
IHK
HB1&T
. i.nr
riirr.i
miHTHii
CflNIMhllEirvi.
anc PXnk^r
add
ddd
*3.0O,
M Jnd 1 \ ng.
Vr^oti
ti'-jjtf
AM
In
Pt'iunil
PLACt.
All I II
AM
6'1
THK
DOZEN
From IJib leading supplier or Computer
Cassaltes, new, longer length C 12 4 per
»^5 . 0B
FINANCE
thi'irk5
*W2
Call: 818/700-0330
uKUt.h-
ftNLI
.11131
3\
thrtt
for
C.O.D.
iruppirq
mvcLh*
tu
clr^
WHJJfc
Ub
1
pan
C.1I
AT:
1 n-it*
"
tu UIKir.
Ill
riuilK
P.n.
IlltUI M
FRtfc ll
CATALOG
yuur
urdtr
but
HVn
Ul
I'JVMJ
,
WITH (*■#/
Hi
EOf TWARE
EACH
[1
r CO FH
■
:ml
|
FSfl IM
1
103
ior»L
asSflbelaDniy Bones solJ aoparjiie ly. in Contmentar u S. shlpmeni by U P.5 il Parcel Pati
J 1} CO
u-i'-S
prelonetf. chock hara |T]
i.K
CriKii orUO oncfoaoa | ] Send QuanMy DiKOvnti □ Cfiarrje lo crsdit ca-d VJSA 11 MASTERCARD □
" r'll M
■-; I'M 111.*
J 11 M
^~na— -
l»l«
-
'0t100
IB
£.0
^x HUIDU
tWor
C-i 1 rbJUnl
DRDFK
Alrridy
\>r
iHTfim . K3 liin in
3 SO un
itm
HAy t 7
CjIHH A CJJfniFiW &UIH Mt (IK)
n- Ml
,-
.-n
IMIIIIIIIIIIIIIIIIIIIIKI
Slate.'Zip
UnicW 11 . *
i"
TOTAL llllMIIII
Chalsworth, CA 91311
ORDER FORM
A Ri tl(
OH
VORK
on Credit Card Orders.
ordr
M
CflLL
ORDER NOW...
FOR IMMEDIATE OELIVEF
ordrn,
add
rtEJu Irt
Vll.ll
■,.--.: ■-- nv
bpeciai.8 MM lit H
ioKmri
Drdpri
■■■ ■
lew Ipfl nsadfld lor iomt 16K p
pivinier
j M
HONQH
Bl"
e
Ifi
ucit
hardHdrfl
UL TO
COPV
C-05, C-06, C-10, C-12, C-20, C-24, C-32
*6Q.B8
[.lift
HEAtl
BLANK CASSETTES
'jPECIftLS' •
PIJt.ll
BEACH
COMPUTER GRADE • DATA TRAC •
AND HUCH MUCH MC1HE ' '
IIIIIIIIIIIIIIIIIIKHIIIIiiii,,,, Tllli
itn
BULL
NDU ! I
S^ningj.
Phont
Ask about our DUPLICATING SERVICE
RUN June-1984 / 143
The Mail RUN
the case in your application, any small
HAM SOS Could any RUN readers help me find a homebrew or commercial program for the VIC-20 and/or C-64 that would enable these computers to operate as
electronic mailboxes (RBBS, MSO and so on) for use on amateur radio and MARS radio?
I'd prefer disk access from on-the-air users, so texi could be input and output without having the owner of the RBBS/MSO present. 1 use an expanded
VIC-20 with 28K+ free RAM, and a C-64, with MFJ TU. Gary Kohlala, DA2XF USAFS-A, Box 1415
APO, NY 09458
Reaching Out—An Addendum The response to my autodialer pro
audio amplifier can be used to bring the volume up to the desired level. I use one
channel of an old stereo amplifier. Con
nect the speaker output of the amplifier to the input of Tl on the coupler, and adjust volume on the amplifier so that you break dial tone when the autodialer The former Bell System companies had a coupler available at an additional USOC (universal service order code) designation, which is QKT. Check with your local phone company if you're in terested in going this route. Many have asked about the possibil ity of using the VIC-Modem, or 1650,
to couple the tones io the phone line. This really isn't practical since it would require physical modification Co the cir cuitry inside the modem itself. Most inexpensive autodial modems do not use touch-tone dialing, but em
won't need to hold the telephone up
dialing is also universal, whereas you
face that 1 am using. It's only one of many ways to accomplish the connec
tion. As stated several times in my article,
an interface of some kind is absolutely necessary for direct connection. Your telephone line has 48 volts dc across it at all limes! That's nearly ten times more voltage than your computer needs. When someone rings your telephone, a 130-volt ac ringing current is applied to your telephone line to make the bells ring. The presence of either of these voltages inside your computer will almost assuredly cause serious damage. That is why, in my article, 1 suggested
the acoustic method of interfacing, and why the caveat in the last section sug gests that interfacing may be difficult for those unfamiliar with electronics.
The audio from the C-64 may not be enough to directly drive the phone coupler in Fig. 1. If you find this to be 144 / RUN June 1084
AMPLIFIER IF USED1
TO PHONE
LihE
COMPUTER •UOIO
'NOT I OK
USED TOUCH
TONE
must pay an additional fee for a touchtone line. It's difficult to send the tones
generated by the C-64 through the
Fig.l.
DIAL.LH
monthly charge. It's referred to by iis
ploy a small relay to simulate dial-pulse dialing. This has the advantages of be ing easier to implement and somewhat less costly than a tone dialer. Dial-pulse
simple schematic diagram of the inter
j
COR
dials.
gram for the C-64 {RUN, February 1984, p. 128) has been overwhelming. Many of you are very interested in inter facing the 64 to the phone line so you
next to the monitor sneaker. Fig. 1 is a
°UTEB OUTPUT
Parts Lisl
3—300 ohm l/:-watl resistors 1—1000 ohm variable resistor 1—Single-pole, Single-throw
Switch
(SI)
1—audio transformer (Tl) i.e., Radio Shack 273-1380
When the dialer is nol in use, make sure that the switch is in the off posi tion. To dial, take the telephone ceiver off the hook, put switch SI in on position, adjust the volume on amplifier (if one is used) so that tones
coming
from
the
re the the the
computer
through the monitor cord to the amplifier just break dial tone. Keep all connections above ground.
Construc
tion of the interface in a plastic box will help accomplish this.
modem because there's no audio con
Jim Grubbs
nection on the RS-232/user port. All of
Springfield, II,
the connections at this port are at com
puter logic levels. All of the tones sent and received through the modem are generated and decoded in the modem itself and translated into binary data. If you're
familiar with
electronics,
there may be many ways to accomplish the connection. You might buy an inex
pensive phone (selling for as little as S5 these days). Regardless of what route you take, it is imperative that you en sure that your computer is isolated from
the voltages present on the phone line. If you are not electronically oriented, then I strongly suggest you stay with the
acoustic method or enlist the aid of someone who is knowledgeable. Re member, it takes only one wrong con
nection to send your pride and joy up in smoke!
Check It Out Last December I mailed my subscrip tion to RUN magazine anticipating just another computer journal. As a profes sional librarian familiar with what's
available, 1 had little reason to believe RUN would be any more useful than the
other
C-64
magazines
on
the
market. 1 was wrong.
Each month, you've published more
and more useful tips, utilities and infor
mation. I think I've already gotten my money's worth out of the first four is sues. Thanks! Larry B. Hlavsa
St. Paul, MN
Interplanetary Applications
RUN Wants You!
I really enjoyed your article, "In
Search of a Tenth Planet" (RUN, March 1984), as it showed computer ap plications to be one of the occupations
on the third planet.
I'd like to see more articles on com
puter applications from different pro
fessions and occupations.
Hans-Jurgen A. Wicgand Peoria, IL
We know that many of our readers use their computers for out-of-thisworld applications. Send them in!
Editors
We're not looking for just a few good articles. We're not even looking for
a lot of good articles. We are looking for a lot of great articles! You have
(hem and we want themi RUN magazine is going to be the best magazine ever for the Commodore 64 and VIC-20. We have a little ways to go, and we need your help. Send us that clever programming technique you stumbled upon,
that fantastic game you designed, that utility program that is going to revolu
tionize the way people use their computers.
Write it down! Mail it to us! We pay real money for articles {/"they are
good enough.
Whal sort of articles? Any and everything under the Commodore sky.
You and your computer have gone through a lot together, and you must have learned quite a few things along the way. Share that knowledge with the rest of us.
What sort of unique tricks, styles, applications, experiences did you pick
up on the way to where you are now? What do you do with your Commodore
64 or VIC-20 thai no one else does? What programs have you written that are really marvelous?
Mad Money
Congratulations on fc'UN. 1 learned
more about the C-64 by reading your first two issues than I did by reading a year's subscription of three other na tional magazines. Guess who's going to buy software for the Commodore with the money 1 saved? John Shimwell
San Francisco, CA
Basic programming or programming in Basic, humor or satire, cartoons or
games, assembly language or assembling projects, tips, trips, high scores, numbers, user groups, sorts, soups, nuts, facts and even fictions. Send your submissions to: RUN
80 Pine Street Peterborough, NH 03458
For a copy of the RUN author's guidelines, send us a self-addressed,
stamped envelope.
Your wife? Edltora
How to type listings
from RUN magazine Spread It Around Congratulations!
Typing in listings can be difficult enough without having to worry about
RUN gets
passed
around in this family more than the but
ter dish, so we bought two subscriptions! Lorraine Richards-May I iv .ImiV,, IN
strange graphics characters, charts or tables. That's why we decided to make it easy to enter listings from RUN by translating everything we thought might be confusing in any program.
When you see something between the curly brackets, all you have to do is press the keys indicated. For example:
{SHIFT L}—means hold down the shift key and press the L key at the same
time.
{COMD J}—means hold down the Commodore key (it is on the lower left side
of the keyboard) and press the J key at the same time.
Index of RUN Articles Have you considered the reader inter est value of an annual index of articles
published
in RUN1
Such an
index
could be divided into categories such as games, programming, utilities, educa tional and so on. Robert V. Taylor Little Rock, AR
RUN's December issue will feature an index of articles published during that year. As you st4ggest, for easy use by our readers, the index will be divided
into the kinds of articles published.
{SHIFT CLR}—hold down the shift key and press the CLR/HOME key. {HOME}—press the CLR/HOME key without shifting.
{CTRL 6}—hold down the control key and press the 6 key.
{FUNCT 2}—function 2 (in this case, you hold down the shift key and press
the function 1 key).
{CRSR UP} {CRSR DN} {CRSR LF} {CRSR RT}—these are the four cur
sor directions.
{UP ARROW}—means the arrow key (the one with the pi sign under it). {LB.}—the British pound sign (£).
{PI}—the pi sign key (tt); (shift and press the up arrow key). In some instances, when a large number of characters or spaces are repeated in a listing, we will represent them this way: {22 spaces} or {17 CRSR LFs}. We hope this system will make it easier to enter the listings without having to remember or refer to any charts or conventions. If you have any suggestions as to how we might improve the system to make it even easier, drop us a letter.
Editors
RUN June 1984 /145
Clubs
RUN Amok
Following are a number of corrections to the program listing for Maze of
Intrigue, by John Stilwell, that appeared in the April issue, p. 76. 303
Oahu, HI
PRINT" [COMD MKSHFT MHCRSR DNHCRSR LFKCOMD G} {Sll FT MKCRSR DN}{2 CRSR LFs)(COMD G)(COMD MKCRSR DN) {2 CRSR LFSHCOMD G)(COMD M}{CRSR DN){2 CRSR LFs){C
OMD GKSHFT N } ( CRSR DNK3 CRSR LFs H COMD MKSHFT N} ":RETURN
325
PRINT"{HOME)(CRSR RT}{4 CRSR
DNs}(3 COMD TsJiSHFT
P
)"-t-ORI = 1TO10:PRINT"(CRSR RT }( 3 SPACES H COMD M}":NE XTI:PRINT"{CRSR RT}{3 COMD @sHSHFT (a}":RETURN 327 PRINT"{HOME}"TAB|20)"{5 CRSR DNs}(SHFT NHCRSR DNH
2 CRSR LFs K SHFT N ) {CRSR DNHCRSR LFHCOMD G} I=1TO4:PKINTTAB(19}"{COMD G}
335 PRINT"(I!OME}"TAB<17)"{4
CRSR
":NEXTI
DNs} (SHFT O}{3 COMD Ts
}":FORI=1TO10:PRINTTAB<17)"(COMD G}(3
I:PRINTTAB|17)"(SIIFT Ll(3 COMU @s)" 336
" : FOR
SPACES}":NEXT
20/64 Hawaii is a non-profit club (hat supports Commodore enthusiasts. Located on the island of Oahu, the club meets on the second Thursday of each month and offers its members discounts from 12 local stores and a public do main library with over 1500 titles of free software.
For more information, contact Jim Snodgrass, Planning Committee Chair man, 20/64 Hawaii, PO Box 966, Kailua, HI 96734, 808-836-6888. Or call Club President Ed EUenson at 808941-3901.
RETURN
Charleston, SC 415 PRINT"(CRSR UP}{2 SPACES} (CRSR UP} 1 CRSR LFHSHFT M} (18
SPACES HSilFT N)(CRSR DNHCRSR LF}
435 PRINT"(HOME)"TAB{207)"(2
COMD
":GOSUB665
CsHCRSR DNK3 CRSR L
FsKCOMD MH2 SPACES H COMD G } { CRSR DNH4 CRSR LFs } ( COMD MH2
SPACES} (COMD G}(CRSR DN H 4
M}(2 SPACES}{COMD G}(CRSR DN}(4
CRSR
LFs} I COMD
CRSR LFs}ICOMD M}
'(COMD GHCRSR DN}(4 CRSR LFs] {COMD M}(2 SPACES} (CO MD G}(CRSR DN}(4 CRSR LFs} {SHFT p}(2 COMD $s)(SHFT L)" ****
DELETE
LINE
436
The Charleston Computer society of fers an extensive public domain library,
computer education instruction, a month
ly newsletter and an on-line bulletin board. This Commodore user's group meets
on the third Tuesday of each month at
7:00 PM at the North Charleston City Hall, room 517. Contact Jack Furr at
803-747-0310, or write to Charleston Computer Society, PO Box 5264, N.
*•**
Charleston, SC 29406. 44)
PRINT"(HOME}"TAB(228J"{SHFT 0)12 COMD TsHSiiFT P}{C RSR DNHCRSR LF)(COMD MHCRSR DNHCRSR LFUCOMD M}( CRSR DNKCRSR LF } { COMD M)(CRSR DN}{2 CRSR LFs K SHFT N)(COMD MKCRSR DN}{CRSR LF)(COMD M}(CRER DNKCRSR LF}{C0MD MKCRSR DNKCRSR LFKCOMD M}(CRSR DNJfCRS R LFKSHFT P){4 CRSR LFs K SHFT L}(2 COMD @s){3 CRSR LFS K CRSR UP} {CRSR LF)(COMD I,} {COMD GKCRSR UPJICR SR LFKCOMD GKCRSR UP K CRSR LFKCOMD GKCRSR UPKC
RSR LFKCOMD GKCRSR UP){CRSR LF ) { COMD GHCRSR UPK 2 CRSR
LFs K COMD
L )( COMD G } { CRSR
UPK CRSR
LFKCOMD
Gl" ****
DELETE
LINE
442
****
443
RETURN
645
FORI=1TO15:R=1NT(RND(G)*DC+1):PRINT"(HOME}{2 CRSR R TslDIE R0LL{5 SPACEs}":PRINT"{HOME}(2 CRSR RTslDIE ROLL"R
Rupert, ID The User's Group of Lower Idaho (UGLI) publishes a monthly newsletter and holds its meetings Tuesday nights at
6:30 PM, at Club President Sean Brixey's house. If interested, contact Sean Brixey, UGLI, Rt. 4, Box 67, Rupert, ID 83350, 208-4364283.
West Bend, WI CHIPS (Commodore Hobbyists In volved in Personal Systems) is a Com
663
PRINT"{HOME){3 CRSR RTs}AGAINST{CRSR RT}WALL":FORI= 1TO900:NEXTI:PRINT"{HOME}(3 CRSR RTs)(7 R RT}{4 SPACES)":G0T0161
146 / RUN June 1984
SPACEsHCRS
modore user's group that offers its members an expanding public domain
library and meets on the second Wednesday and fourth Thursday of
each month, at West Bend Riverside Park Pavilion. Famiiy membership dues arc $20 per year.
3994,
Davenport,
IA
52808,
319-
242-1496.
For more information, contact NCUG,
210 Durso Drive, Newark, DE 19711, or call Bob Black at 302-737-4686.
Write Richard M. Kohn, 1017 Kil-
bourn Ave., West Bend, Wl, 53095. Or
call: days 414-338-1609, evenings 414334-2494.
Baton Rouge, LA The 64 Club, based in Baion Rouge, LA, would like to change its listing to 5200 Corporate Blvd., Baton Rouge,
Davenport, IA
LA 70808, 504-925-5870, c/o Tommy
The Quad Cities Commodore Com
Parsons.
independent, non-profit organization formed for the purpose of assisting
in both Illinois and Iowa. This two-
tendori', IA.
For more information, contact Quad
Cities Commodore Computer Club, Mike Hoeper (Presidenf), PO Box
Group (WWCUG) is currently forming
and is accepting new members in the Pennsylvania area. The WWCUG is an
puter Club has 70 paid members, living year-old club hosts many first-time users of the VIC-20 or C-64 and holds meetings on the third Tuesday of each month at the Community Center in Bet-
Pennsylvania The Worldwide Commodore User's
Commodore computer users of every
Newark, DE The
Newark
Commodore
User's
Group (NCUG) has been meeting once
a month, at the Newark High School, since October 1983. The 30 (and growing)-member group is mainly made up of C-64 and VIC-20 users.
ability.
Affiliated groups are now forming in
the following Pennsylvania cities: Nor-
ristown, Montgomeryville, Pottstown, Boycrtown and Reading.
For information, write
WWCUG,
PO Box 337, Blue Bell, PA 19422.
Coming Next Month FEATURES Check It Out!—You can bank on this financial man agement
program,
which
will
balance
keypad.
your
checking account, keep track of your transac
tions and help you to better budget your finances.
TUTORIALS AND UTILITIES The Art of Programming—Creative tips to help you write
Play Ball!—Keep track of your team's offensive base
ball statistics (hits, runs, walks, batting average, etc.) with this recordkeeping program for the Commodore 64.
Radio-Aclive Software—Learn why more and more
ham radio operators are using Commodore com puters in their radio hamshacks. This article sur veys 13 amateur-radio-related applications of the Commodore and lists sources of amateur radio
software. Also included is a VIC-20/C-64 pro gram to help the ham radio operator send and
receive Morse code quickly and accurately.
PROJECTS
can add your own auxiliary keyboard that will in clude the features you need, such as a numeric
"
Chatterbox—Here's a hardware project that lets you interface synthesizer ICs to your VIC-20 or C-64. Soon you'll have your computer talking back to
better
and
more
efficient
programs.
Screen Squeezers—A bag of tricks, twists and teasers to help the VIC owner expand his understanding of his machine's potential.
Sprite Editor—A handy program lhat aids in the
design of sprites for the C-64. It allows you to rotate, move or flip over the sprite as you are de
signing it on a large grid.
GAMES For the less serious-minded Commodorist, the July issue will feature some exciting action games, including
Tennis Ace (a two-player tennis game for the VIC-20), Tank Defense (shoot incessantly falling bombs out of the sky to save a defenseless community) and Space Rescue (test your navigational ability as you try to rescue 18 astronauts lost in space).
you loud and clear.
Don't Go Without Any Longer!—For the times when the VIC-20 or C-64 keyboard is inadequate, you
In addition, each month RUN features reviews, ap
plications and columns to help readers get the most out of their Commodore computing systems. RUN June im 1147
Book Gallery Compiled by Shawn Laflamme
How to Program Your
The Master Memory Map
Commodore 64
Paul Paveiko and Tim KeDy Reston Publishing Co., Inc. 11470 Sunset Hills Road Reston, VA 22090 Softcovcr, 186 pp., $14.95
Carl Shipman HP Books
1019 W. Prince Road PO Box 5367
Tucson, AZ 85703 Softcover, 336 pp., $9.95
There are various reasons why pro grammers use machine language,
How to Program Your Commodore
whether it's for a special capability not
64: Basic for Beginners is for Com
found in Basic, or because of the mem
modore owners who have just taken their new computer out of the box.
ory constraints of their computers or
because of the need for greater speed. The Master Memory Map for the Com
However, intermediate users who may
know a little about Basic and who now want to learn more programming tech
modore 64 gives a detailed description of machine language for the C-64. Authors Paveiko and Kelly state at
niques will also benefit from this book. Author Carl Shipman uses a relaxed,
the beginning that the book is for both the beginner ,and expert programmer.
The reader is then exposed to a glossary of terms that are used throughout. The main body of the book contains a list of every memory location in the Commo dore 64, what each location is used for,
and the usable values for each location. It concludes with several appendices that provide more detailed information about
machine
language,
the
most
notable of which is the information relating to sound and color.
The authors have set before them selves a very difficult task by trying to describe what machine language is and how to use it in such a way that the book is useful to the beginner and expert alike. For the programmer who already has an understanding of machine language (bits and bytes, binary and oc tal notation, etc.), all of the information necessary to program in machine code on the Commodore 64 is present. Even though the book lacks an index, the ex perienced programmer can extract from the book any information that he may need.
Unfortunately, the beginner may have some difficulties with this book. 148 /RUN JimelB84
Although an excellent attempt is made
to describe a very complex subject in simple terms, some sections are beyond
the grasp of the novice. There are also a few errors in the book, which may be inevitable in a work of this magnitude. However, this can be very confusing for the novice. The authors wisely suggest that you read this book while sitting at your com
puter, so that you can try things as they are covered. Also, unless you're an ex
pert, you'll have 10 go through the book more than onceâ&#x20AC;&#x201D;there is entirely too much information to absorb the first time through. (You won't become an expert overnight!)
Overall, in spite of a few shortcom ings, The Master Memory Map is a
good value for any C-64 owner who is interested in cither a detailed under standing of the workings of the com puter or in developing machine language programs.
conversational style for easy reading. As you sit at your keyboard and work through the book, Shipman gives you a private lesson in Basic programming. The book begins with a guided tour
of the computer keyboard, and pro ceeds to explain how you can write your own simple programs. The Print state ment, numbers and strings, program
lines, and the Basic commands List and Run are introduced. Programming fundamentals such as
branching (Shipman calls it "decision-
making") and loops are covered next. Shipman then explains how to enter
and edit your program lines, giving use ful instructions on using the Commo dore 64 screen editor. ASCII codes and the ASC( ) and CHRS( ) functions are
featured next, followed by screen dis play codes and the Peek( ) and Poke statements. The Basic statements Input,
Get, Read and Data are covered in a chapter that explains how to input data from the keyboard. A variety of topics are discussed in the following chapters,
such as: arrays, string functions, math Gerald D. Gelvin
S(. Simons Lsland, CA
ematical functions and sorting routines.
Detailed descriptions of the disk drive.
cassette recorder and primer are also given.
In preparation for programming sprites and music, Sliipman gives a de tailed discussion of binary numbers and logical operators, followed by an expla nation of sprites and bit graphics on the printer. Sound and music are covered
An Introduction to the rogram Vour
commodore
Commodore 64 Nevin Scrimshaw and James Vogel Blrithauser Boston, Inc.
380 Green Si.
Cambridge, MA 02139
Soflcovcr, 124 pp., SU.95
next.
The book concludes with Shipman's comments
on
program
development
An Introduction to the Commodore
and debugging techniques. The five ap
64 is a supplement to, not a replacement
pendices contain: a table of ASCII codes and screen display codes, a dic
of, the Commodore 64 User's Guide. As you work with this book, you'll need
tionary of Basic keywords, a list of ab
your user's guide for further explana
breviations for Basic words, DOS error
tions of many of the topics under
messages and Basic error messages.
discussion.
One of the book's strengths is the nu
It is difficult to determine for what audience ihis book is intended. It in
merous examples. Shipman frequently
uses one-line statements that can be entered into the computer in the Im mediate mode to illustrate a new lech-
gram as delimiters).
are also used to demonstrate program
Lastly, while other books on pro gramming pay little attention to binary
nique. Some Immediate mode examples
ming errors. Longer example programs are given
in many places, with accompanying line-by-line explanations. Some of the example programs are repeated with modifications to show new program ming techniques. The longest example programs are in troduced in small segments. A few lines
mas that might be interpreted by a pro
arithmetic and the logical operations needed to peek and poke computer memory locations effectively, Shipman devotes an entire chapter to developing these skills, and it's one of the best chapters in the book. It begins with a discussion of numbering systems; uses for the binary number system are then mentioned and conversion programs
of the program are given, followed by
are given. Two-byte numbers and hexa
an explanation of whai those lines will
decimal numbers are also discussed.
accomplish. The text may also discuss a new programming technique or com puter feature; next comes a line or two
Logical operators are explained in detail and are used to change specific bits in a byte. I could find only one deficiency in this book: There are no instructions on how to use the Commodore 64 joystick ports. I think many beginners are inter ested in joystick programming tech
to be added to ihe growing program. This build-a-program technique is ef fectively used in the later chapters of the book.
There are three sections that deserve special praise. The first is the section in Chapter 5 on the Commodore 64 screen editor. The screen editor is a powerful feature of the C-64, but many texts give the screen editor too little attention.
niques. A discussion of joysticks would have made an excellent addition to the chapter on binary and logical opera tions.
If I were to teach a programming
cludes very basic concepts such as the READY prompt and on-screen editing, but it also explains the concept of rede
fining variables in oniy one sentence.
Even when the material smooths out to a beginner/intermediate level, the pre sentation is not in very logical order.
Bits and bytes are introduced early on, and cursor controls in Quote mode are covered chapters before TAB is
mentioned. The use of the percentage sign for integer variables is presented immediately, while string variables wait until halfway through the book. A beginner may find this volume hard to cope with; in addition to the order in
which material is presented, few funda mental programming thoroughly explained,
techniques and some
are are
never mentioned. String functions are
allotted only five pages, with LEFTS and RIGHTS never getting a mention. Logical
operators
;ire
missing
al
together.
On the plus side, the book is full of example programs that, more often than not, explain things better than the text. The best, and most thorough sec
Shipman covers the screen editor in de
course to C-64 users, I'd want to use this
tions, are on sprite graphics and sound.
tail and gives information on other im portant features that effect how pro
book as a required text. The program ming techniques are presented in a
In fact, the sound section may alone be worth the price of the book. Even here,
grams are entered into the computer. Also, I was particularly impressed
logical order, and the reading is light
though, the beginner may be at a loss;
and occasionally seasoned with Ship man's dry humor. The excellent index gives the book additional value as a
terms such as real-time and waveform
with the chapter on siring functions. Most Basic programmers use a lot of string functions in their programs, so I was pleased to see this topic covered in
reference tool.
I give How to Program Your Com
depth. There are sections on each of the functions and example programs that il lustrate programming techniques such
modore 64 a very high rating, and I
as searching through a long string to
the Commodore 64.
find
a
shorter string,
and
changing
strings (for example, to remove com-
would recommend it to anyone inter ested in learning to program in Basic on
gate are used with no explanations. Sprite graphics are reasonably well-ex plained, but there is no mention of the C-64'8 Hi-res mode. You might consider adding this book to your collection of C-64 programming volumes, but don't make it your first, or only, purchase.
David Scott Saari Elkhurt,IN
Sharon Alter Sussex, N.I
RUN Juno 1984 / 149
New Products RUNdown Compiled by Shawn Laflamme
Stock
Analyzer
Anlnwlnl Qim* lor 1hÂŤ F b, Âťl Chun
iv in. eoMMODone M DISK VKHSHM
Meet OSCAR! OSCAR (Optical Scanning Reader) is an optical bar code scanner from Databar Corp. (10202 Crosstown Circle,
Take Stock
Eden Prairie, MN 55344). It is compat
Stock Analyzer is an investment anal ysis program designed for both the pro
fessional investor and the "dabbler." It maintains records on common stock, preferred stock and mutual funds. The program helps you keep track of
Drive, San Rafael, CA 94903) has re
Special
Matchboxes is a matching game that tests your powers of recall. The game fills your screen with a grid of 36 num bered boxes. Hidden behind each box is a character, creature or object, each with its own tune. Your goal is to match identical squares. It is available on disk
bar
code
software
program
pages contain digitally encoded data to be read by OSCAR. A plastic template fits over a bar code program page.
those that may be best to sell. It allows you to keep a portfolio of Files on up to
Grooves in the template guide a palmsized box attached to the unit
250 stocks. In each of these Hies, you
(OSCAR's "wand") across the page.
can record the company name, cost ba
your stop/loss level and target price.
By skimming the wand over all the lines of bar code pages, you enter an entire program into your computer without
You can make up to 12 buy/sell trans
keyboard entry.
action entries for each stock. Stock Analyzer is available on disk for the Commodore 64.
it retails for
OSCAR is available for $79.95, which includes the premiere issue of Databar, The Monthly Bar Code Soft
S59.95. Orbyte Software, PO Box 948,
ware
Waterbury, CT 06720.
eight
Check Reader Service number 417.
Magazine. bar
code
Each
issue
software
contains programs.
(These and other OSCAR programs arc
also available in retail stores for about $10 each.) OSCAR owners can join the Databar Club and receive 12 issues of
the magazine for a membership fee of $120 per year. Check Reader Service number 433.
150 / RUN June 1984
Broderbund Software, Inc. (17 Paul
ible with the C-64 and the VIC-20. OSCAR is similar to the scanning systems found in many retail stores.
stocks that are on an upswing, as well as
sis, total shares, average cost per share,
New Games From Brodcrbund
leased two new games for the Commo dore 64.
for S29.95.
Operation Whirlwind is a war strat egy game. You must move your battal ion through a series of skirmishes and battle maneuvers. Your ability to com mand, give orders and move your troops skillfully determines the success
or failure of your combat operations. It is available on disk for $39.95. Check Reader Service number 421.
Nearly Nine Million Computer-Involved People Around the World Rely on Our Publications For the NewsThey Need.
C0MPUTERW0RID/1
COMPUTERWOCHE
We're CU1 Communications/Inc.; the world's
Korea, Japan, Singapore. Southeast Asia,
kirgou publisher of computer-related news
South Africa, India,
papers and magazines. And wherever you go in the computer world, you'll find computer-
[nvolved professionals reading—and relying
The Southern Pacific—Australia.
Central and South America—Mexico. Brazil. Argentina. Chile.
on—our publications. With highly trained and experienced edimrial staffs all over the world.
our publications (jive readers the besi and most up-to-date in font union available in iliis rapidly changing industry.
Around the world: We publish, co-publish or provide editorial services 10 the leading computer publications in the world, including publications In all of
the following countries; Scandinavia—Denmark, Sweden, Norway. Finland Western Europe—West Germany, United
;.'-■
hifimorld. Micmcom/mling, PC World, MticWarld, jr, HO Mien*. mChtcr, Run, and lint CoQtNo one m the world publishes more computer
information for more people in more countries than we do. And we'd Iw happy to give you
In the United Stales: In the world s largest computer market, we publish a whole series of publications thai
cover different aspects of the Industry. Our
more information on any of our publications.
Just .send a letex lo our U.S. offices, attention Cw International Marketing Services, (telex
#95*1153) or write us at the address below,
largest publication, with more than half-amillion readers every week, is Computunmrld, a weekly newspaper aimed primarily at larger computer users. Its companion publications
Include ComputerwortdOJJia Automation, Computenmrid on Camrtiunfcatioru
and a series ofBujwit/HMw covering all major .segments of (he industry,
Kingdom. France. Italy. Sp;iin. Greece,
In addition, we publish MICRO MARKETWOSU)
the Netherlands.
for dealers, distributors, retailers and Others
The Mid-East—Kuwait, Saudi Arahla. Asia/Africa—Peoples Republic of China.
involved in the microcomputer marketplace. For microcomputer users, we publish
CW COMMUNICATIONS/INC.
373 Cochiiujit Ruid, Box SBO. FraminRham, MA 0170! 1617) 879-0700
Western Adventure
Underwater Word Hunter
Fay: The Word Hunter is a word
search game designed to reinforce spell
ing skills. It is designed for students in grades 3 to 10. Under the student's direction. Fay
searches in an underwater world for nine words listed at the bottom of the
screen. These same words are hidden in a forest of letters on the upper part of the screen. The player directs Fay to pinpoint the hidden words with her laser beam. Extra points can be won in a "bonus run" where Fay must fend off crabs, sharks and a jewel-stealing sub marine.
The
program
contains
over
3000
words. There are six difficulty levels based upon word length and the com plexity of word structure and meaning. New words are presented each time the game is played. Fay: The Word Hunter is available on disk for the C-64. It costs $34.95. Didatech Software, 549-810 W. Broad
way, Vancouver, BC, Canada V5Z 4C9. Check Reader Service number 407.
Spinnaker Software (215 First St., Cambridge, MA 02142) has introduced Ranch, a graphics program for children
aged 5 to 10. It is designed to teach the rudiments of selecting, retrieving and manipulating data using a simple com mand menu. It encourages children to
experiment with composition, design and spatial relationships.
With Ranch, players can create their own computer-generated Western ad ventures. A variety of people, objects and "critters," each indigenous to a
Western setting, can be accessed with the joystick. The child can create a pic ture filled with cowboys, campfires, wild mustangs and other objects. Once a scene has been composed, it can be animated using the joystick. The scene can also be colored with a variety of different hues. Players can choose from three musical themes to accom pany the scene.
Ranch is available on cartridge for the Commodore 64. It costs $39.95. Check Reader Service number 426.
Treasures of the Gods Tymac, Inc. (129 Main St., Franklin, NJ 07416) has introduced Pegasus and the Trials of Perseus for the Commo dore 64. The game combines words, music and sound effects without the need for a synthesizer.
The game puts you in search of the treasures of the gods. You have the favor of Olympus as you ride Pegasus,
the great
winged
stallion.
On
your
steed, you soar skyward to perform heroic deeds. Following the riddled ad vice of Zeus, you then fly over the roll ing hills of Greece toward ihe temples of the Titans. When you dismount, sword in hand, you must fight Cyclops, Me dusa and the Centaur.
NOTHING CAN UPGRADE THE KEYBOARD OF YOUR C-64 LIKE THE MAGNAC0MP-64 INTEGRATOR CONSOLE
Pegasus and the Trials of Perseus is available on disk for $34.95. Check Reader Service number 427.
Financial Planning Programs Advanced Financial Planning (20922 Paseo Olma, El Toro, CA 92630) has released two financial planning pro grams for the Commodore 64. Retirement Planning is designed to help you establish a retirement financ ing plan that takes into account your personal situation relative to inflation, investment returns, current assets, year
ly savings and other factors.
Life Insurance Planning is designed to help you determine the amount of life insurance that you need to cover your
THE C-64 IS LITERALLY TRANSFORMED!!
• YOU INSERT THE ENTIRE KEYBOARD INTO THE LARGER. MORE SUBSTANTIAL HOUSING. • NUMERIC DATA-PAD IS BUILT IN (HARD WIRED. NO SOFTWARE REQUIRED.)
• A FULLY ENCLOSED COMPARTMENT HIDEO ALL THE WIRES. ROOM IS PROVIDED FOR 80 COLUMN CARDS, EXPANSION, ETC.
• FOUR SURGE/SPIKE PROTECTED AND GROUNDED RECEPTACLES ARE INTERNALLY PROVIDED, WITH A HEAVY-DUTY CDRD.
• UNIT IS COIOR-MATCHED TO THE NEW MSD HIGH SPEED DISK DRIVE. SO AS TO PROVIDE A HANDSOME COMBO.
Circle 277 on Reader Seince card
AVAILABLE FROM
VISA AND MASTERCHARDE
1241 W. I351h ST.
DEALER AND DISTRIBUTOR INQUIRIES INVITED
ARKAY/MAQNACOMP QARDENA. CA 90147
(213)3!ri74S
152 / RUN June 1084
ACCEPTED FOR PHONE ORDERS SEND FOR OUR FREE
6 PflGE CATALOGUE
living expenses. Inflation, as well as present and future sources of income, are accounted for in all calculations.
Projected life insurance needs may be calculated for any future year.
Both programs are available on disk for $29.95 each. They can be purchased together for a total price of $49.95. Check Reader Service number 415.
Multiplan Human Engineered
Software
(ISO
North Hill Drive, Brisbane, CA 94005)
has released the Commodore 64 version of Microsoft's Multiplan. Multiplan is a spreadsheet program designed to help you answer questions
in areas ranging from personal finance to investment analysis. The program's features include built-in arithmetic, fi nancial and trigonometric functions, screen windows, variable column widths,
alphabetic and numeric sorting, the ca pability to link worksheets and flexible
formatting
for
screen
displays
and
Have a "House Party"
glish commands are listed on the screen,
vaded West Germany. NATO forces must contain and repel the Red inva
sion. Germany 1985 contains a rule-
book that is applicable to both games in
the series. It is available on disk and
or a realistic situation.
retails for $59.95.
Children are asked lo pick one of the
In
stories, which the program then person
stories often end with a moral that can be used to reinforce values. The program is available on disk for the Commodore 64. It costs S39.95. Check Reader Service number 410.
second game,
RDF
1985,
oil-rich area along the Persian Gulf in
Saudi Arabia. The U.S. responds by
The
Check Reader Service number 403.
the
Soviet forces have seized control of an
alizes for them by using their name, the names of friends and pets, and their an
next step. You can lock critical for mulas and numbers in place, preventing accidental erasures.
Multiplan is available on disk for
In the first game, Germany 1985, bat
talions of Soviet infantry, tanks, ar tillery units and paratroopers have in
ferent stories, each involving a fantasy
Linkletter's questions.
(883
Superpowers Collide, a series of war
sponse to questions he asks through the computer. The program offers ten dif
to
Inc.
strategy games for the Commodore 64.
supplying words and numbers in re
swers
Simulations,
Stierlin Road, Bldg. A-200, Mountain View, CA 94043) has introduced When
The program asks children to help Linkletter create humorous stories by
and computer prompts explain your
$99.95.
Strategic
dest Things.
reports.
An on-line reference guide provides help as you work with the program. En
When Superpowers Collide
HomeComputer Software, Inc. (1307 S. Mary, Suite 209, Sunnyvale, CA 94087) has released Art Linkletter's Kids Say the Darndest Things...to Computers. It is based upon Linkletter's best-selling book, Kids Say the Darn
sending its Rapid Deployment Force. The primary targets of the RDF are the
airfields that allow the Soviets to gain air superiority and bring in troops and equipment. RDF 1985 is available on disk for $34.95. Check Reader Service number 428.
PERSONAL PERIPHERAL PRODUCTS presents
COMMODORE OWNERS
SMOOTHTALKER™
Join the world's largest, active Commodore Owners Association. • Access to thousands of public domain programs on tape and disk for your Commodore 64, VIC 20
VIC-20
and PET/CBM. ■ 1
COM-64
Monthly Club Magazine Annual Convention
IT WILL TALK YOUR EARS OFFII Low Cc-.t • E«SY To Ull • High Quality Speech lor Your VIC-20 Of Commodore 64
Member Bulletin Board •
Local Chapter Meetings
Unlimited vocabulary
• Exclusive esception dictionary allows you to cualomiie words • 4 levels cf inflection allows you to have multi-voice conversations
Send $1.00 for Program Information Catalogue. (Free with membership).
• SAV command works just like a PRINT STATEMENT out It also TALKS • Works with Speakeasy to give you crisp, clear, easy to use speech.
Inlroductory Pricing
Smooth talker W
Membership Fees for 12 Months
Canada U.S.A. Overseas
— — —
$20 Can. $20 U.S. S30 U.S.
Department "R" 1912A Avenue Road, Suite 1
Toronto, Ontario, Canada MSM 4A1 * LET US KNOW WHICH MACHINE YOU USE *
$19.95
Talking Print (automatically talks existing print statements)
$19.95
Spsakeasy
C-64 Adapter
S59.00
J13 95
VIC-20 RAM Sals
8K
T.P.U.G. Inc.
S19.95
Smoothlalker 20
KM
(19.95
Aa»mbl*d
$24.95
16K 3Slot Switched & Fused
39.95 19.95
44.95 24.95
C-64 4 Slot (non-butiered)
34.95
44.95
Add S2.00 shipping/handling
PERSONAL PERIPHERAL PRODUCTS HC^OOWInfieldRd.
Wlnfield, IL 60190(312) 961-2347
r^-,
l-J
C0M64 A VIC-JO IS A THADEMAHK OF COMMODORE CifCln 199 on Rnadqf ServJcoCBra
RUN Juno 1084 / 153
Develop Machine Language Programs Assembler/Monitor 64,
from Aba
cus Software (PO Box 7211, Grand Rapids, Ml 49510), allows you to de
Phi Beta Filer
velop machine language programs on
your Commodore 64. The assembler's functions include full screen editing of source program and source file chaining capabilities. The object code assembles to memory', disk or tape.
The
monitor's
capabilities
include
disassembling code and transferring blocks of data. It can also coexist with
Computerized Road Atlas Columbia Software (5461 Marsh Hawk Way, PO Box 2235, Columbia, MD 21045) and
has released
Roadsearch-Plus.
Roadsearch
The
the assembler.
Assembler/Monitor
64
is
available
on disk for $32.95. Check Reader Service number 406.
two pro
grams are designed to simplify the pro
cess of determining driving routes for travelers who use the interstate highway system.
Roadsearcii can determine the short est practical route between two cities; other routes can be developed to suit your specific needs. The program also
computes distance, travel time and fuel usage for each route. The Roadsearcii
database contains 405 cities and road junctions and roughly 70,000 miles of highway throughout the United States and Canada. Roadsearch-Plus offers the features of Roadsearch, plus a roadmap devel
opment system that lets you customize your roadmaps. You can add up to 50
way, Tanytown, NY 10591).
Master Composer Access Software, Inc. (925 East 900
South, Salt Lake City, UT 84105) has released
Master Composer, a music
utility program for the Commodore 64. The program allows you to compose
your own musical scores, experiment with different arrangements and instru ments or type in your favorite sheet music. You can also add your composi tions to Basic or machine language pro grams.
Master Composer is available on disk for $39.95. Check Reader Service number 411.
retails for $74.95.
Check Reader Service number 412.
Rainbows, Butterflies and Windmills The Learning Company (545 Middlefield Road, Suite 170, Menlo Park, CA 94025) has released Juggles' Rainbow for the Commodore 64.
The program was developed for chil dren aged 3-6. It uses dancing rain
bows, butterflies and windmills to teach reading and math skills and spatial con cepts.
Juggles' Rainbow is available on disk for $29.95.
Check Reader Service number 404. 154 / RUN June 1984
The package contains two disks and may be used with one or two disk drives. The first disk is primarily used to
develop and maintain files; the second is
a data disk containing forms for a variety of home-oriented activities. Among the prepared files on the data
disk are forms for: listing credit cards and
home
inventories
for
insurance
purposes; cataloging various sports rec
ords and collections; tracking tax de ductible expenses; scheduling and track ing birthdays, anniversaries and other family occasions.
Phi Beta Filer's Quiz Master mode al lows you to develop games or prepare
for exams. The package costs $49.95.
towns and 100 road segments anywhere
in North America. Both programs are available on disk for the Commodore 64. Roadsearch re tails for $34.95 and Roadsearch-Plus
Phi Beta Filer Phi Bela Filer is a C-64 home management program from Scar borough Systems, Inc. (25 N. Broad
Check Reader Service number 435.
The Bottom Line Clockwork
Computers,
Inc.
(4612
Holly Ridge Road, Rockville, MD 20853) has released the Bottom Liner, a personal and small business accounting system for the Commodore 64.
The system contains a ledger file with
an annotation area that allows you to explain each transaction. The ledger file is linked to the accounts, client and project files. The accounts file can contain up to 700 user-defined accounts. The client
file allows you to maintain names, ad dresses, contact persons and phone numbers for up to 500 individuals or companies. The project file allows you to define up to 500 projects. The Bottom Liner is available on disk for $74.95.
Check Reader Service number 418.
Shutterbug 64 Shutterbug 64 is designed to help photographers organize photo and in ventory files. The program consists of six modules that supply you with information on
film selection, film characteristics and processing equipment. The package in cludes programs designed to catalog photo prints and equipment into a data base system.
Shutterbug 64 is available on disk for
the Commodore 64. It costs $39.95. Quality Input, Inc., 309 West Beaufort, Suite 8, Normal, IL 61761. Check Reader Service number 405.
Circle 285 on ReaUer Servico caia
Circle 152 on ReadPi Sorvicecaid.
For the
Commodore 64
for the Commodore 64'
U EXTENDED BASIC LONG MftMCLE HIHM LIME LABELS
INBEMT1TI0N
HAMtD SUBROUTINES
LOCAL *«FIIABlt9 WHIlt LOO? NEW
IF-THEN-ELSt
BEGIN - END
BASIC
BLOCKS
COMUANOS
£t EDITOR • UIO LIHI HUUBEXIHC IH3*R.T
OELETE
LINE
HUES
"IND
REPLACE STRINQ
MHUUMHIHCI
Telecomputing
3TP.ING
UOYE
COBr LINES
£c PREPROCESSOR TB»»SL*IIOH OF CLE»«B«S1C
COUMfHT STOiPpim.; VARI11LE
* OOIS
with a difference! TO C14
BASIC
SuperTerm — [he only software that communicates with
OHOGRAW CHUNCHIHC.
C"OS5
REF
them alii Information networks such as CompuServe; business and university mainframes, free hobby Bulletin
LISriNd
HOT OEOUCE BI1IC UtOCKtlt A«(l # DOES NOT HEOUIfle Oil" OHIVF ♦ DOES NOT
USB
■ThrniOGE
boards.
SLOT
#*V*|l >0« USE WITM D»TASSETIe'(M OISJ1
Professionals and students: SuperTerm's VTI02 emulation
Send Check or Money Order for $49.95 to:
gels you on-line rn style. Advanced video features, graphics, full-screen editing. 80/132 column through sidescrolling, extenfled keyboard — perfect for EDT. DECMail, etc. Even download your workfrles and edit off-linel Full printer and
P.O. Box 9446 Newark, DE 19714-9446 3O2 368-O9O3
"C0UM0OOBIM B
editor support; other emulations available.
Researcher! and writers: SuperTerms Duilt-m te»t editor helps you create, edit, print, save, send and receive text
files - articles, stories, reports, inventories, bibliographies — in
Qt C0UMOOO0E 8USIHE5S»HC>.IF1(S.
shon, it's your Information work station. Access
CompuServe, Dow Jones Information Network. Dialog/Knowledge Inde*. Western Union's Easylink. The
Circle 60 on Readei Servicfl card
Source, and many more. Optional Sprinter accessory saves printing time and S (see oelow),
THE BEST FOR LESS
Computer Hobby I jk: Jorn in the fun of accessing hundreds of free bulletin Doard systems |BBS) for Commodore. Apple. TRS-80, etc. Text mode with all BBS systems, up/downloading
CASSETTE INTERFACE
with Commodore BBS systems (Punter protocol). Special protocol for up/download ing with other SuperTerm owners. Popular "redial-if-busy" feature for use with automodems.
Use any portable casselle recorder lo load and save programs ' Con trols the stop the nect two lo make
cassette motor to slart and tape ' Allows you lo con cassetle recorders logether backup copies ol any VIC-
Get the information you need, for business or for fun, with the software that communicates with them
20 or CM tape program. Only S3<1 95
FULL RS232 INTERFACE ' Connecls lo the User port provides lull RS232 signals lor any RS233 modem or printer ' 2 loot cable terminates in a male
r'R25 connector female 'male
null
I
" F'emale'temale & modem
concurrent printing —as text appears on your screen, it's
hoolc up and programming Only S39 55
In Wash, stale or lo: technical questions call (206) 236-2983 Add
S69"
With the Sprinter accessory, SuperTerm can perform
program and lull descripiion on primer
1-800-321-2288
SuperTerm's SPRIWTER Accessory
available
S109S 'ComeswjIhlypoinbasiclermLnal
ITOORDER: SEE YOUR DEALER OR CALL:
.oiiOMilISQIf nwiuJl- a .iijlo-mcmm Prinln
optional SofuvaitonOiskiv/frMMd.upcqBy ExwnuveiniinuiJrndrJwebinder.
simultaneously printed on your printer. Includes all necessary ■
I
hardware for connecting your parallel primer and computer via the cartridge port. Simply plug-in and go. Free utility
software for printing and listing as a stand-alone interface. ■
Requires, pwwrrrpnnieiiuch *s Epson, Crrnini.Microi™. C.lton
S160eacnfotsriipplngCODoideisS165extra WohaveaVIC C64 to Volksmodem interlace cable
Commentate M it a Irjocrn.irk or CommMoic Electronics, HO
Mark the reader's service card for a FREE 30 page catalog.
SEND WAIL ORDERS TO:
(Omnilronix)
PO B0X43 DEPT. R6
MERCER IS.WA98040^
(816)333
Sen<J '0I a lraB brochura 0HDER.
^
nanOlln9 Is350 •« C.O.D.):
aoceplM tcaWII and e«p. Daiel MO residents
""• 5-635% sales tax. Fcuoiflnoidors ny US.I.U.S. B*nRONL¥;aOflSSinp*in<Jlg
V_311 WEST 72nd ST. • KANSAS CITY • MO • 64114 RUN June 1984 / 155
80-Column Adapter
C-64 Reset Switch
Batteries Included (186 Queen St.
Bytes & Pieces (550 N. 68th St.,
West, Toronto, Ontario, Canada M5V
Wauwasota, WI 53213) has introduced
1Z1) has released ihe B.I.-80 Column
a reset switch for the Commodore 64. If a program is hung up in Basic, there is no way to regain control except to turn off Ihe C-64 and lose the data that has been entered. The reset switch allows you to regain control of the pro gram and recover the entered data. The switch attaches with two solder connections. Il can be externally mounted in a separate box or mounted through a hole drilled in the computer cover. It is available for $9.95. Check Reader Service number 432.
Adapter for the Commodore 64.
The B.I.-80 is a plug-in module that can be used with the 1701 or 1702 Com modore color monitors or any mono
chrome video monitor. It is self-initializ ing, with an 80-column operating system and built-in Basic 4.0. It can be switched from 40- to 80-column display at any time.
The B.I.-80 Column Adapter is avail
able for $200. Check Reader Service number 431.
Arcademia
Your Prescription is Ready! Softsmith Corp. (1431 Doolittle Drive, San Leandro, CA 94577) has released 64 Basic Rx for the Commodore 64. The program is designed to overcome
some of Ihe major editing weaknesses encountered with Commodore Basic programming. Its features include global search and replace, deletion of a
range of lines, automatic line-number ing and four parameters of line-renum bering. With the program merge capa
bility, two programs can be combined into one. 64 Basic Rx is available on disk for $29.95. Check Reader Service number 408.
Give 'Em the Shaft! In Shaft Raider, you are one of Zadar's Shaft Raiders, an elite team of warriors, en route to the planet Phoebe 2. This planet has the most sophis ticated defense system in the galaxyâ&#x20AC;&#x201D; you must penetrate it and then destroy the planet. The defense system, built by the
Droids, extends deep into the planet via
DLM Teaching Resources (One DLM Park, Allen, TX 75002) has re
Outsmart J.R.! In The Dallas Quest, based on the
Dallas television saga, you are a detec tive hired to find a missing map that re veals the location of a multi-milliondollar South American oil field. Using a
system of clues, you musi solve the chal lenge of each scenario in order to move to the next scene and closer to discover
ing the map. Dangers and impediments are presented by the perilous South American jungle and the crafty J.R. Ewing. The Dallas Quest is available on disk and cassette for the Commodore 64. It
retails for $34.95. Datasoft, Inc., 19808 Nordhoff Place, Chatsworth, CA 91311. Check Reader Service number 424.
Micro Mailer The APB Mailer is a mailing list pro gram for the Commodore 64. It is de signed for small business or home use. The program can handle several hun dred file entries. Entries can be added,
modified, deleted, displayed, printed,
winding shafts. Your task is to maneu
searched, re-sorted and saved lo tape or
ver through the treacherous shafts to
disk.
plant a bomb. You must avoid the space mines, missiles and laser screens that
Entries are automatically recalled in alphabetical order; they can also be re sorted according to zip code, city, state,
block your path.
account no., etc.
the underground city where you must
Shaft Raider is available on disk and
The APB Mailer is available on disk
cassette for the Commodore 64. it costs $29.95. Program Design, Inc., 95 East
for $20 and cassette for $17.50. A.P.B.
Putnam Ave., Greenwich, CT 06830.
City, OK 73129. Check Reader Service number 409.
Check Reader Service number 425.
156 / RUN June 1984
Systems, 805 S.E. 50th St., Oklahoma
leased the Arcademic Skill Builders in Math series for the Commodore 64.
The six programs in the series are de signed to teach fundamental math skills using the action and graphics of arcade games. Game control options can be
selected for speed, conient, time and paddle or keyboard control. The six programs in the series are: Alien Addition, Minus Mission, Meteor Multiplication, Demolition Division, Alligator Mix (addition and subtrac tion) and Dragon Mix (multiplication and division).
Each program is available on disk for 534. Check Reader Service number 420.
Take Control! The VIC Relay cartridge lets you use your V1C-20 or Commodore 64 as a control device for burglar alarms, ga
rage doors, door locks, electric radi ators, lamps, transmitters and many other appliances. The cartridge contains six relay out puts and two inputs of the optocoupler type. It is available for $39.95. Handic Software, Inc., 5090 Central Highway, Suite 7, Pennsauken, NJ 08110.
Check Reader Service number 400.
Circle 255 an Raider Ssrvles caifl.
Circle 281 on RondsrSoivicecard.
(SimptexSoft Ltdl) 5lrr.pl..St>fl PROGRAMS HEauiHE HO KNOWLFDHE OF COMPUTES L*HQU*QE NO COMPLICATED INSTRUCTIONS - *LL CAN BE WORKING FOR YOU IN HOURS
.C\N
Ut
"F1NANCIAL*CCOUHTI'JG» PINING SYSTEM'°'Bn1el1 timinfpn, proftialonel & pariarml ui*
1
COMMODORE 6f Dlik
Tour ca,n iid* . net *ortn ■ total is> records in nroD.r citogoriBi lor in lima
-ninoros multi-chocking itCDunli - hmo jaylnf) triple oteflory anlry lyltom autgmsiicall), dfluros qunnllly/unll prtct-tolal (Eiamrjles hours'! per hoNi-tolal -
Dujheu/t pnr buin.i-tot>l - sq Imi;j p0. !q n -total - gals prlca/cQmmUnon ,>ts-
laUllsccounirecoivablBanopa/ablBiecoros-m^nlorrrocoras-mactiinelanBuaQe
spoeQ - can Bauson lor anil/ring and planning businass « personal monoy maTtsrj PROGRAM WILL: Ragord - Store - Retrieve - Raview . Edit - Prlnl - Total (add * subtract) ALL INCOME * EXPENSE DATA ENTRIES BY SINGLE OR MULTI CATE GORIES AND BY ANY DATE SPREAD BEOUESTED.NOT limitad by prc-cssionBd calogones You asilon-lhousartds available Prlnlar not required IDEAL FOR: Mulli-lncome lamilnj. apirtmenu. larmBrs. insu/anee & real eslale agenciei, small contractors, mullr-line salsa rsci, smalt rnlalleis Dtc COMMODOHEa«Dlik "FINANCIAL RECORD SYSTEM"
Theeasi«t solt»are prosrarn availsnieto Record - Store- Retrieve - Roviov, - Edil -Prml-TotalalllNCOMEsourcBsand EXPENSE llemglor acomplalo ImancialracorO
Hots off to o
wild all entries in proper categories to make tan time only a mitt*r al nours Mas separate INCOME 1 EXPENSE programs to prevent nuup You assign categories to it your needs - thousands available Printer not required
machine language teaching system that works.
Vic 2Q(rtg. 16k mtmory) COMMODORE fltJClliallt Tapa Sjll.m or Dl.k J29 SS For Rial Eitala ', Prop«rt)r Inxitnivnt Ag«nl» 'REAL ESTATE ANALYSIS'
A complete property mveslment analysis program OulBut to prlnlnr for hard copy ssults
C0MHODOREE4Q|lkPrinnr Ht».
For fmurinca Agtnit or £*titt Plinntu -ESTATE ANALYSIS" Fr}f evaluating individual or family a»iois m aaiaie planning
COMMODORE 64 Dl.k
S24.95
— CASINO SPECIAL —
VEQAS ODOS: DRAW POKER - BLACK JACK - SLOT MACHINE
You pick your stake and play against tnn house. Great pracuce to test your betting killsand gambling systems againjlthendds you lacoin Vegas Allthreeononedisk
COMMODORE 61 - Vic 20 Dlik paclly ciiaalta iijj or monay ord.r ■«
t38.«S
erdlik and compul*r model. Add tl.00 lor mailing - Sena cflacli
SlmplBxSolt, Lid.
Machine language programming isn't easy, but you don't have to be a genius to learn it. Despite what you may think after getting lost in umpteen "How to program the 6502" books. Let your Commodore 64 teach it to you.
The Visible Computer: 6502 Is an award-
P.O. Box 445 Marlon, Iowa S23O2
VIC 30 ind i.: .. -,c '. ^ it *t* ' ' Umirki of Com mode r« ELtElronlci. US.
winning blend of text and software that thousands
have used to master the elusive skills of machine language.
It's an animated simulation of the 6502 micro processor thai lets you see with your own eyes how the 6502 works. You'll be using it as a debugging
tool for years to come.
A Star is Born.
It's a tutorial. The 150 page manual is more
than just Instructions on running I he simulator — it may just be the best book on machine language ever written.
It's 30 demonstration programs you'll work
Ihrougn with the 6502 simulator, from simple regi ster loads to advanced graphics programs.
The Visible Computer: 6502 ' Send me The Visible Computer: 6502 for Com- ' Imodore 64 (requires disk drive]. I've enclosed S39.95 plus S2.50 postage and handling.
I □ Check or Money Order □ Visa □ Mastercard I
mStar64 = by Eastern House
A Communications Cartridge for the Commodore 64.
I
I CLtvStatc/Zlp Credit Card No.
Upload/Download. Siatus Line. etc. Works wiih your Commodore 1600 or 1650 Modem.
Aulo-dialtng, elc. when used wtlh Iho new
CBM 1650 Modem.
Cartridge and Manual - $49.95 Circle 50 on Readur Service card.
Software Masters*
3330 Hillcroft, Suite BB .
Houston, Texas 77057 I
__ (713) 266-5771
RUN June 1984 / 157
"The One-Man Joystick Band" Dancing Feats, from Softsync, Inc.
(14 East 34th St., New York, NY 10016) allows you to play music instantly on
your Commodore 64, regardless your musical knowledge.
of
You can compose rock, blues, jazz or any of your own creations. Menus allow
you to choose the bass, beat, style, tem po and ending of your composition. You then use your joystick to choose a
melody. As you play, the notes and chords are displayed on the screen. You can save and play back any tune you compose.
Dancing Feats is available on disk for $29.95 and cassette for ÂŁ24.95. Check Reader Service number 402.
Cassette Interface and Duplicator
For Puzzlemaniacs Only!
Omnitronix (PO Box 12309, Seattle, WA 98111) has released the Cassette In
terface and Duplicator (CID) for the C-64 and the VIC-20. The CID plugs into the cassette port of the computer, allowing you to save
and load programs using a standard
portable cassette recorder. Tapes made with the CID can load on a Datassette,
Timestar Timestar is a C-64 program designed for use in the photographic darkroom, kitchen, laboratory, classroom and other environments where a sequence of
events must be accurately timed and
sette programs can also be made by con necting two cassette recorders together through the CID and copying from re
controlled. In the darkroom, Timesiar can time and control the steps involved in pro cessing film or paper. In the kitchen, it can remind you which of several dishes
corder to recorder.
must be removed from the oven, or
and vice versa. Backup copies of cas
The Cassette Interface and Dupli cator is available for $34.95. Check Reader Service number 430.
basted, etc. Timestar is available on disk
and
Epyx, Inc. (1043 Kiel Court, Sun nyvale, CA 94089) has released PuzzleMania for the Commodore 64. The game presents a series of video
puzzles; you must rely on trial and er ror, logic, concentration, observation and sound recognition to solve them. There are seven different types of puz zles, each with varying degrees of diffi culty. These are pan of a larger puzzle, requiring an overall solution. PuzzleMania is available on disk for approximately $35. Check Reader Service number 423.
cassette for $24.95. f/22 Press, PO Box 141, Leonia.NJ 07605. Check Reader Service number 414.
Circle 1Q1 on Reader Service card.
COMMODORE OWNERS WE'LL FIX YOUR FILES WITH
FANTASTIC FILER The all purpose Data Base management system that provides: All this for only 1.) Menu driven subsections 2.) Logical key functions 3.) Average of 1000 records per disk
$29.95
4.) Fast record access time 5.) Search for records by record number or by specific search criteria 6.) Easy to edit, delete or update records
7.) Interface with FANTISTIC FORMS' to print mail ing labels or columnar reports
8.) Complete reference manual
9.) Technical support available to answer questions 10.) Up to 255 characters per record and up to 15 fields
158 / RUN June 1984
Micro-W. D.I. P.O. Box 113 Butler, N.J. 07405 -(201)838-9027â&#x20AC;&#x201D;
WHEN WE GAME IS MONEY, GET THE RIGHT EQUIPMENT
MM # hethei you're playing
\mmm mm Iff
and Atari (disk only) for S39.95, or
'he stock market or the
for IBM PCforS59.95.
options name, the belter
OPTIONS MANAGEMENT VOL
equipped you are going in, the better off you'll be coming out. That's why Basic Byte offers PORTFOLIO MANAGER, a series of two high-quality, low-priced soft ware programs to help manage your
II is for the speculative options trader. It incorporates the recordkeeping features of Stock Manage
ment Vol. 1 for use with an options
finances. Both eliminate hours of
paperwork, making it simple for you to handle your investments using your personal computer. All you do is follow the easy, step-by-step instructions. STOCK MANAGEMENT VOL. I is for your per sonal stock portfolio. It lets you instantly up
date the current value of up to 70 individual stocks. Calculate long and short term capital gains and losses. Record dividends. Even determine the price per share after your
portfolio. And it also determines the fair market values of any stock option using the Black-Scholes' model. Tells you if a put or call is under- or over-priced, It even analyzes multiple stock or strike prices and
ranks them by best value. It's available on tape or disk for Commodore 64 for S39.95. Atari. IBM PC and Apple versions will be available soon. Ask for PORTFOLIO MANAGER at your nearest dealer. Or call direct (313] 540-0655 or write P.O. Box 924, Southfield, Ml 48037 and order yours today.
broker's commission. It's available on tape
or disk for Commodore 64. VIC 20 (16K RAM)
Commodore 64 VIC 20. Atari. IBM PC ana Apple are registered trade
marks ol Commodore Business Mncriinus. >fc â&#x2013; Atari, Inc.. inieinmional BASIC BYTE, INC.
Business Machines, me . and Apple Computer Inc respectively
SOFTWARE MADE SIMPLE Clfclo 103 on Reader Service card.
RUN June 1984 / 159
Around the Industry By Mike Apsey
Jack Tramiel, the controversial entrepreneur who
founded and brought Commodore to the fore, left the company in January. Will his departure mean a change of direction for the number-one personal-computer manufacturer?
One of Commodore's strengths has been in keeping the industry guess
ing. Strength, because competitors for the home
computer
dollar
must
know
Jack
Tramiel
was
a
controversial
manager. He came from a home torn by the rise of Fascism in Poland, and spent World War II in Auschwitz.
what's going on if they are to compete,
He
and Jack Tramiel was one of the few
business
seemed
attracted
management
to
ideas
Japanese
and
is
people at Commodore who knew the
reported to have spent four months of
score. Now, Jack Tramiel is gone from
every year at his home in Hong Kong.
his company after 25 years, resigning suddenly in January.
when he could, unlike other manufac
Jack Tramiel began Commodore in 1955,
in Canada,
making typewriters
and adding machines. He was not your typical corporate executive, but a oneman band.
The advantage was Tramiel's ability to make decisions quickly and react almost instantly to what he fell was the pulse of the home computer market. He's credited with outsmarting his com petitors and sometimes sinking the competition's ships, while steering
Tramiel believed in lowering prices
Mike
Apsey,
Box
borough, NH 03568. 160/RUN June 1884
91,
West
to
Peter
a new leader fell to Mr. Gould, who an
nounced the appointment of the stable and
established
54-year-old
manage
ment executive named Marshall Smith. Marshall Smith is well liked by those who have worked for and with him, but he doesn't have any particular under
Gould intends to run the show. Gould, after
he
created
with
the
end-
all,
is
the
appointerâ&#x20AC;&#x201D; not
the
consumer as soon as possible.
appointee.
In answer to complaints that he alienated his dealers, Tramiel replied
blue
that he was trying to place computers in
management
homes like razors. The dealer's future
skills. Those who watched IBM turn loose the chicklet-kcyboard PCjr are still convinced that IBM does not yet understand the home market.
was in the sale of blades (peripherals and software). Many dealers, either dis agreeing or failing to perceive the mean ing of the statement, divorced them
Why Did He Go? It
correspondence
With
ficiencies
for K-Mart and Montgomery Ward.
author
stockholder.
necessary. He believed in sharing the ef
selves from Commodoreâ&#x20AC;&#x201D;more money
Address
principal
standing of the home computer market, which causes me to think that Irving
as the leader in
market. Sales for the 1983 calendar year topped $1 billion.
a
Tramiel's resignation, the job of finding
turers who react only when it becomes
Commodore into the number one spot the home computer
and
appears
thai
Jack
Tramiel,
Perhaps Commodore is stalking big
game and
feels it
skills
needs
than
more
grass-roots
What of the 264 & 364? Perhaps there
are things
you just
don't do in a billion dollar business. Consider the following scenario. You develop what you believe is a
although Chief Executive Officer and
marketable computer. It's like a previ
President, was only Vice Chairman of the Board of Directors. When the going got tough, Tramiel had a boss named
ous model, but includes software and
Irving Gouldâ&#x20AC;&#x201D;Chairman of the Board
ments over the earlier versions.
has a new face. Also included in your new machine are some minor improve You
decide to take it to the famed CES to show it off. A funny thing happens at CES. Reac
tion to your new product is not what you had hoped. Several criticisms are heard. So you decide to scrap the idea, at least until you have something a bit more exciting, arid head back with the
bad news. When your bomb is dropped, you're
What Now?
C-64. Commodore knows how to make
There's an old saying: "He who runs too fast, trips over nothing." To me,
withdrawing a
machine
(hat
doesn't
measure up is nothing—and it's done frequently in the fast-moving electron
bargain—even if it meant catching the
the never-released Max, then the short
of the recalled disk drives. The book on that headache is still not closed. The elusive SX machine still sports only one
lived Commodore B, and now the 264
drive, supporting speculation that two
and 364. There's a serious argument.
Commodore disk
Business sits on one side of the table,
together—at
grass roots on the other. You resign.
Commodore survives as a home and
Business wins.
small business computer.
miel did not kill the Max or the Com modore B; perhaps he didn't have the final say. All I have are rumors. That's how most Commodore news works—or
did, up to now.
Jack Tramiel used to be quoted as saying, "Business is war." At the same
probably nothing to Jack Tramiel, either. Perhaps, though, it was the last straw on the back of Ihe big-business,
another. "This will destroy our image!"
The above speculation is pure guess
of which sell better overseas than here.
time, he seemed to realize the best way
committee-designed camel.
work, but it's possible that Jack Tra-
years for their larger machines—most
ics industry. In the above scenario, it is
attacked. "You just don't do things like thisl" exclaims one. "We've got to carry this thing through!" shouts chirps a third. Now you've done it. First
dual drives, and has been doing it for
Commodore has survived many simi lar foul-ups. We all know the problems
drives won't
least
not
reliabiy.
work
Still,
In answer to the Commodore twin vs. single disk headaches, a few thirdparty manufacturers have created dual drives that work. Why doesn't Com
modore do that? Probably because they can't do it cheaply. Third-party dual drives cost nearly double the price of a
to succeed was to offer the consumer a wrath of (and losing) his dealers. If you play war in business, you need a fourstar general to plan the surprise attack
on the competition. I get the feeling that Commodore has traded its general for a committee. Had
Jack
Tramiel
not
ambled
through, an Atari 800 might still cost $1000, and I and millions of Americans
might still be dreaming of the day we could afford a computer with a real keyboard. Thank you, Jack—for the
VlC-20and the C-64.
II
Michael D. Apsey is Publications Coordinator at
Wayne Green Enterprises, Inc.. in Peterborough, NH. Before entering publishing, he had a distin guished carver in radio, television and film, both
behind ami in front of microphones and cameras.
Circle 109 on Rsader Service card.
Unlock your creativity with the most powerful, versatile graphics program ever created for a popular computer. DOODLE is an exciting graphic program acclaimed by thousands of
Commodore 64 users!
Regardless of your age or artistic skill, DOODLE iurns your computer into a tool for unlimited design and artistic creativity! Create anything you
can Imagine. . .from sketches to houseplans, to fint art, to business Forms or letterheads that you can run off on your printer! Precise trackball or joystick
COMMODORE 64 COLOR SKETCH PAD
By Mar* P. Rubin
operation, high-resolution graphics, program flexibility, and super ease of use add up to the friendliest, most versatile graphics program ever created for the Commodore 64.
DOODLE will sketch, color, fill, zoom, line, box, circle, and more. Plus things no other software will do.
For Inlormalion, or the name of your nearest dealer, call 1-800-558-1008
City Software
In Wiicomln. call trolled 414.291.5125. Dealer and Distributor Inquiries Invited.
735 W. Wisconsin Avc, Milwaukee, WI 53233
WI9B4 City Soflwait
Commodore 64 fs a registered trademark of Commodore Electronics, Lid.
Sollware ".1984 Marl. R. Rubin f, OMNI (Inllmlled
RUN June 1084 /161
Reader Service
Page
Reader Service
423 414
Epyx.lnc W22Press
158 158
84
Federal Hill Software
103
9 257
FrenchSilk H&EComputronics Handic Software, Inc
133 9 29
400
Handic Software, Inc
156
135
Hayden Book Company
410
HomeComputer Software
153
403
Human Engineered Software
153
268
Hytech
'25
25,27
230
JMD Enterprises
139
156 101
290
King Microware Ltd
87
36
Kiwisofl Programs Ltd
64
22
LBA Computer Products
98
404
Learning Company, The
154
197
Letco Lights
94 8 33 406
3R!mportsSExports Abacus Software Abacus Software Abacus Software
18
Academy Software
411 415 409 243 186 2 103
Access Soil ware 154 Advanced Financial Planning —152 A.P.B.Systems 156 Apropos Technology 39 Aries Marketing Company 125 133 Ark Innovations Inc Atari, Inc 33 Basic Byte Inc 159
101
Batteries Included
431 112
Batteries Included Bible Research Systems
82
Bill Cole Enterprises
41
Book Company, The 88 Boston Educational Computers .. 103
81 85 64 154 65
87
102 240
421
Broderbund Software, Inc
175
Bytes &Pleces
432 216
Bytes & Pieces Cadmean Corporation
156 S4
160 122 277
85
Cardcolnc
Clll
192
Cardinal Software
71
142 225 71 109 285 418
CGRS Microtech Cheatsheet Products Chromazone Software City Software Clearview Software Clockwork Computers
47 71 89 161 155 154
412
Columbia Software
154
19
Comal Users Group COM-CAP
123 139
16
Commander Electronic Systems,
Inc 38 3
150
32
115
CommData Computer House ...141 Commodore Business
Machines
Page
CIV
170
Compu-soft
96
118
Computermat
133
182
Connecticut Microcomputer
132
433
Databar Corporation
150
424 407
Datasoft Inc Didatech Software
156 152
420
DLMTeachlngResourceslnc. ...156
147 14
Double-E Electronics Eastcoast Software
50 11
Eastern House Software Elcomp Publishing
7
Electronic Art
78 63 143,157 76
19
Info Designs, Inc Innovative Technology
44
52 88
71 72
Limbic Systems Inc LynnComputerService Magnacomp
129 121 152
247
MESI
125
248 73 87 29
MFJ Enterprises MlccaSoft MlcrofiOInc Micro Management Systems
62 103 72 123
PantherComputerCorp
208
Parsec Research
123
CM 153
199
Personal Peripheral Products
93
Professional Software Inc
74 425
Prof. Jones/Frogg House Program Design Inc
15
Protecto Enterprizes
23
Public Domain Inc
132
405 220
Quality Input, Inc Qulncept Inc
154 86
13
7
28 156
104,105,106,107
Q.A.D. Systems
RUN
Dealers Sell Foreign Dealers MailingLlsts
ReRUN
RUN Subscriptions Subscription Problems
129
67 89 98
130 35 88
128 435
SatelllteTechnology Scarborough Systems
34 154
255
SimplexSoft Ltd
157
90 69 241
Skyles Electric Works Skylight Software SoftPeoplelnc
73 34 91
408
Soft smith Corporation
156
402 233 48
Softsynclnc Software Connection Software Design, Inc
158 86 17
194
Micro Peripheral Corporation
Micro-Spec Micro-Sys Micro-W.D.1 Micrc-W.DJ Microlog Corporation MicroProse Software Microtechnic Solutions inc Microware Distributors
111 69 53 158 56 57 139 53
187 281
Software Kingdom Software Masters
143 157
426
Spinnaker Software
152
107
Strategic Simulations
41
428
Strategic Simulations
153
40
SubLogicCorp
274
155
70
Such-A-Deal T.P.U.G
151 153
Tymaclnc Tymaclnc UltraSoft.Inc
21 152 129
152
Midwest Micro Inc Mirage Concepts Inc
253 150 245 196 60 430 218 195 417 235 162 163
MSDInc Nanosec Corporation Nelson Software Ohio Computer Services Omnltronlx Omnitronix One-Stop Software Orange Micro Orbyle Software Pacific Exchanges Panther Computer Corp Panther Computer Corp
11
60 3 65 123 155 158 84 13 150 89 1A 2A
For lunlwr Information from our aOvanlsara, circle Iho corrnspondlng Reader Sotvice number on the fteailei Service card.
Advertising Sales: (603) 924-7133 Harold Stephens. Louise O'Sulllvan
162 / RUN June- 1UH4
30
47 212 172 181 91 68 27 172 20
65
Page
Reader Service
124 427 272
99
35 184 154 "
TotlSoftware
Ultrabyte
Universal Software User Friendly Systems Inc
97
117
133
137 87
VictorySoftwareCorporatlon Wayne Green Inc.
23
310
RalnbowQuest
67
310
WayneGreen Books
96
Xeteclnc
158
York 10 Ltd
99
38,79
141,143
■This advertiser pralera to be conlaclBd dlroctiy.
"Commodore-ready", ... and ready for you NOW! "Cardcorder" DC/1, Data Cassette Recorder/Player Introducing the "CARDCORDER", Model DC/1, the Computer Cassette that is
"Commodore-ready," designed for storage and retrieval of computer data efficiently, economically; with consistent performance. Yet, this fine CARDCO product is priced lower than any similar product wifh special quality features. Includes standard connector which is "Commodore-ready"; LED "save" indicator light which confirms data recording on to the tape; handles up to 120 minutes (60 minutes on each side) of any standard tape including existing pre-recorded commercial as well as personal
the standard cassette functions: record... play... rewind... last forward... stop and eject... pause. A solid-state designed product of the finest components with auto-stop.
The "CARDCORDER" DC/1 carries a 90 day warranty to original owners.
All CARDCO products are available at your local
Personal Computers; ready to go... just plug It in and record efficiently.
CARDCO's "CARDCORDER" COMPUTER CASSETTE is a quality data cassette recorder/ player in an attractive polystyrene case, with all
cardco, Inc 313Ma1hewson
Wichita, Kansas 67214
(316) 267-6525
"The world's largest manufacturer of Commodore accessories." Circle B5 an Bonder Soiyicb card Commodno"" li a roglflwed trodsma* W Cormxtom Butfnou Svitoâ&#x201E;˘. Inc.
Commodore SoftwareThe Best Game in Town.
. .Take on the world, toughen up your trigger finger an Commodore is the best computer
best of Bally Midway arcade games
value in town.">.at home, at school
Our Kickman, (winch [ust received
easy lo use, inexpensive VIC 20 and CCd computers.
award lor an arcade translation) lets you steer the unicycto lo catch
and n( work.
. wilh our exciting",
lo deleat the Wizard and the Warriors. â&#x2013; lighting your way Ihrough to the end.
g coveted "E lee Ironic Games"
We (c last becoming the best game
in town whan it comes to entertainment
lor the whole family...and at afford
our version ol Seawolf, and become the
and quicker11
master tactician as you battle "it-out' with enemy I lest. Clowns and Blueprint;round out our arcade entertainmen.lpackage to keep your tmgers nimble"and your mind in gear.
give you the best in classic space
action against the ono-oyecl levialhon, Ihe droids or the evil Empire.
exciting, laithful reproductions ol the
You commandeer the fleet at sea with
the lalling obiccls. as I hey tall quicker Gorf, Lazarian, and Omega Race
able prices. THE BEST ARCADE IN TOWN can be in your own home with our
With the new Commodore "MAGIC voice". .. it talks batik to you loo!!
In The Wizard of Woryou attempt â&#x2013;
t commodore
COMPUTERS
Cue la 3 on Reader Service card.
First In Quality Software See your local dealer now... He's got the best game in town.
|ust foe you