^MUSIC
-TELECOM
-CARE AND
OF THE C-128 art
Special! aB|
FOR NEW C-1 28 OWNER!
Introduction to CP/
And Enhance "
I 'V462o"d8A08'
^ COMPUTERESE!
.J to Master Technical Ternis
WHERE TO TURN FOR HELP
A Complete List of
Clubs and User's Groups
Ciicle4i0on Raatfer Sarvice card.
Fleet System Ti
Word processing that 5pe//5 V-A-L-U-E.
For
C-64
andC-128
Fun Support ^^''^^
of Commodore
128 Mode!
Complete word processing witli built-in
90,000 word spell checking -Only $79-95
I'p liU [low. vuu'd have to spend a muii-
niuin of aboui S"n lo get a jiood word
processor for your ConimoUore fvP'VI 28!*'
And if \'Ou atltie J a small , xejiarate spcl I
clK'tkini;]irograrii, you'd he out well
ova SI 00!
Now ihere's Wxx Systeiii Jl It's two
powerful |>rograni.s in one, and it's per-
fect for book repoMs, term |iapcrsor full
office use.
Fleet System 2. combines the 1-ASlEST
and mos; POWIiKI'l.^L word [processor
available with a li^litning-fast ';(>,0[)0
word s[K-llini; tlietionary — all in one
refreshinj^ly UAS\' TO TSf- intrsrated
system, Finally, spell ebceking is now
available at your rin,^ertips.
You can even add over 10.000 'custom"
words to the built-in 90,000 word dictio-
nary. And at a suggested retail price of
S79.9^, Fleet System 2 real I v spells
V-A-L-U-F, and MO. 000 other words too!
Fleet Sysicjsi 1 lielps people of all ajies
to learn to spd! amvcily and uritc belicv
too, It's the ONLY full featured word
processor that provides vou with heljiful
writing and \-OCABrLARY FF.FDBACK
such as: the total number of words iti
your document, the number of times
each word appears, and total lUimber of
"unic|ue" words, just to nunie a few.
Fleet System 1 hasc-very important fea-
ture that will help you jiiake child's play
APSI
out of the most hc-avy duty typing tasks.
There's Built-in 80 Column [display — so
what you see is what you gel, I !ori?.oniaI
Scrolling During Typing, iiasy Correction
ani.1 .Movement of text, I'age Numbering,
Centering, liidennng. Headers and Foot-
ers, .Math Functions, Search and fieplace,
Mai! .Merge, HUII.T IN 90,0(10 word
SPFI.I. CFiECKlNG and much, much
more!
.'Ukfor Fk'cl Syxtem 2.
ExaptkinaUy luiay. Packed
with I'tntvr. PcrfectiY
I'ricnl ".,... „^
COMMOOORE
USERS OROUP
Call I -8{)0-.^.i 3-4074 for the Dealer nearest vou! '-'.-,.= " =
Professional Software, Inc, 51 Fremont Street, Needham, MA()2t9'i (617)444-5224
Hi-a >vMi'ni i'" L^ JiMiliiiijifkiil l'tnlf^sn,rij|.s.it[Mjri-, lilt' — (■■ktl .Sjjlrm 1'^ »j.>il<r%l>tlH'tl liiiU 1%'rllli'il li)' Vhlmllriiiik*, l.lil
IridtmirkMit'Ciininuitlorf lk-i.Eriiciu ^ I iil ~ Sonic [>r1iitfr> nuv iKit supptiri icriJkn Klfct N^^tt-m J ruriLiioDs ^nUVtjrn'uuifcin i
niMnhiilor ini|iiiriL-^ irc iii^ itril
— e I imnUHli ) Je 6+ ' ^ and ( : ( intni ,ttorc 1 .?H f « 4rc
[Ucrfjcc Pli-j^rOu-ck wltli\i>tirOr-,lk-r — Ocjlcraiul
circle 402 on Raadtr Service caid.
Just tell your Mends
youre going on avery long trip.
•
fe'i
■■=r^
;*?..■
'.ris^
Kiss your earthbound buddies
goodbye and travel the solar system
in the most exciting space program
ever envisioned.
The Halley Project A Mission
In Our Solar System'" is history's
first real -time space simulation.
Its challenge provides out-of-
this-world stimulation.
Lightweight space
j oc keys n eed not a p p I y, th i s / ^^^j;
one's for qualified star pilots.
A rigorous ten-mission
training program will test your
knowledge and skill as you navigate
h:^^^
'"''^d;^^^
by the stars from planet to planet.
Complete all ten missions and be
/invited to face the ultimate
challenge: the incredible
secret eleventh mission.
So take off to a software
dealer and join an elite group of
space explorers. As for your
chums, tell them you'll wave as
you fly over.
•tf;- Software that challenges the.
The Halley Project is available on: Apple.
.^Atari* anaCommodors?
Mindscape, Inc. 3444 Dundee Road. Northbrook. Illinois 600©, 1-800-221 -9884 (In Ulinois 1-800-942-7315)
Cc(j>r«ht e )9BS. Minetscaoe. tnc All R>oh!s Reserved App*), Alan. una Commodom ore fegfsteiod Irodantafks oi Apple Omputer, Atsfi Inc., and ComrmfJoie Busmen Mschirw?
Clfclu *26 on fleadar Satiice enrrt.
New toll free number:
1-800-541 -1541
KEYMASTER
The easiest-to-use, most-powerfu! disk backup program ever
written for the 64.
Wirh one 1541 drive;
• FAST FILE COPIER — up to 5 times faster!
• FAST full protected — disk GCR nibble copier
• FAST full unprotected — disk copier
• KEYMASTER protected — disk unlocking kit**
• FAST 10 second disk formatter
With two 1541 drives (NO disk swapping required during co-
pying):
• FAST file copier — up (o6 times faster!
• FAST full protected — disk GCR nibble copier
• FAST lull unprotected — disk copier
KEYMASTER unlocks protected disks by ELIMINATING
the protection scheme originally written on the disk.
Once one Of KEYIVIASTER's KEYS has
unlocked a disk, the program can generally
be FILE COPIED onto another disk
(also making the program compatible with
non-1541 drivasj. If it is not file copyable, it
can be fast nibble copied.
50 KEYS (or popular programs will be provld
ded on the first KEYIt^ASTER disk.
FreQuent updates of 25 to 50 additional KEYS will be
available (no original disk return required for updates!).
ALL OF THIS AT THE RIGHT PRICEI ONLY —
$29.95 for KEYIvlASTER
$10.00 for update disks
KEYMASTER created by Jim Drew.
I Is a tioWj
uict. ';\V
1 a RiSION
NI«aNUK LOAD BLOWS TH{ OIHERS AWMI
ATTENTION 1541 AND MSO OWNERS!
MAGNUM LOAD Hill LOAD and VffllFV pjo^tams up to i nH£S ttSTtfl Mi.w ueiore II li
reFlacemem KEHNAL (opnrjiinu system) ROM ctilp for you' Commoosro 61 m 1 28 tfimpiiict.
A liigti-spBHl iiBiMf, liljti-Kweij verify, i)i«k drive no-heai! raitle (online (IMl drivoj add a BASIC
UHNEW ROUriNE (MSDCiivol Have rcplacsiJ the Oalascltetaoe roulinss. '^\|y
rtic !ifsl program nn ;i £]i.'.h may t« loaoeoand run by pressirrci nirly (^0 ^'Sys (SHIFT/fttJN).
riL't^^'Siy'e [asi loaders, no porsa are iieo up .)[ irie rear ot your compuler,
.p I : .1 i|i;, i;WPiino arrd [liBre |5 ro rtMr-ar^el-[c,ircwitPfff)LVnBporl.
■ jr.CB, HASNUM LO*U i'. itisWlBfl OiBECTLY in [he cucuil
. -«n picmdea (0 mjKc tiic upcrafwo easy, pyloccmjriany
iTfitirci .■■\'AVs\\\
Now you {jr> 9Mt yput it<i*ik(i:r,e '1571 spoeo. avJ
rtiecR]fllieJowc«nipdrei ACTUAL MEASIJREQ UuDinf times
STAD REEUUn
MhW
FAST
MAGNUM
PnOGRAM
nOS LOAD
i
lOAD
inAQ
iititQP n iim)
' 144 JK
43 501;
irsec
31 sec
Music Shop (BRMffl BUN Di
' tOS sec
fOSsoc'
locate-
Zlsoc
Hlicimto'sSiiiiietoiriirMaKy
1 70 sec
70 see-
*t
casoc*
(mrOCOM)
Oti'deld footlMli (UAMESTAfli
' 1 59 sec
BBSM
flDSM
Sfisec
EASY FINAKCt 1 (COMMODOHE)
7 58sec
ISSM
13SW
Usee
• = Will nol fasi kwl - ditaulnil tat* ta regulai maa -
•• = fmenmlaiaatitll
OVf VBRSIOHS BfUABHUULOAO M£* MIlABll TO fl t ANY NfEB
JENSIOM M>niCATION
Ce4 computer {Od ont i S41 itut
Cr>4 and one MSII diive tangle oi Dual)
[; tG'i . gno 154 1 ilrlvo AND one VSd drive (swltchablg)
D Ci?scomputB(aadoneI!j41driv6'"
E C 123 and one MUD' drive (single or dual)" "
MICE
J!4,95
124,%
■•' = Fully compalit)!!) w;ii i!9 8. CP/M modes. Canildje versions MUST be UNPtuGC-EO to
a<:ce$s 1?B I^CI'/M rnojes'
ORDER THE VERSION TOU NEEO NflWI
MAfiNUM lOAD RUM tr Jli" OtlK
CM, Clio. 134 1. la. . .ir>o Cuijsctte !M CommMore. MSB TM Micro Systems De«iopirani.
UACH 6 IM ACCESS: fAST LOAD TM EPYX: STA« IKJS 1M Slat Potm
Circiu (laD on Reader Sorvico can)
THE SHADOW
$89,95 * HACKER PACKAGE $39.95 *GT PACKAGE
$44.95
Shadow is a new and revolutionary piece of
hardware that is used to duplicate even the
most protected sattware. Fitting inside the
disk drive (no soldering required |. SHADOW
takes complete control of all lunctjons giving
near 100% copies.
Being the best utility available today, it will
even copy the other copy programs.
Because of the Shadow's unt[|ue abilities, we
feei DOS protection is a thing o! the past.
MegaSofl
^^^ LTD
Shadow a disk while il loads, then read an
exact list of:
• Track, sector, ID, check sum, drive status
• High anti low track limits
• Density use on each track
• Hall tracks that are used
• Command recorder shows commands that
were sent to 1541 white program was
loading
• RAM recorder records custom DOS
Shadow-scan any disk, then read exact list of:
• Valid tracks, halftracks, partialtracks and
segments
• Sync mark link, header block links and
data block links
• Track to track synchronization
EKclusivo snap shot recorder wi!l give you an
exact copy af the 1 541 RAM and can be
viewed, saved or printed. Plus many more
features included,
'Requires Shadow
P.O. Box 1080 • Sattle Ground, Washington 98604
1-800-541-1541
Canadian/Foreign Orders Gall
(206) 687-5205
Highly sophisticated and integrated piece of
hardware that turns you 154t into something
you've always wanted.
• Track and sector display
• Drive reset switch
• Device number change
• Hall track Indicator
• Abnormal bit density indicator
• Shadow on-off indicator
The Shadow display will give you an accurate
display of precisely what track you are
accessing during a normal load even if the
program does a read past track 35.
'Requlraa Shadow
Order by phone 24 h[s./7 days or sand cashier's
checkfmoney ordet payable to Megasof I. Visa.
Ma stsrCard Include card number and expiration
dato. Add S3. 50 shippingJhandling (or
conlinental U.S., SS.SO for UPS atr. C0[}$ add
S7.S0, Canada add S10.00. Olher foreign oiders
add S15.00 and remit cerlllled U.S. lunds only.
Distributors Invited and supported.
SPECIAL ISSUE, 1986
AAJ^
FEATURES
6 RUNNING Ruminations
6 Publisher's notes
8 Programming Primer
rf you can follow instnitiions, iheii yoii can
prngram. Here's an casy-to-understand guide
to help you.
By David A. Hook
20 C-64/C-128 Graphics
An introduction lo the world olC-B'l and
CM 28 graphics progranuniiig.
fiy Louis Wnllace
34 Magic
All invaliialjlc coUctiioti of" 31 2 liinis and
tips thai will help you get the most out of
your computing experience. A complete
index of the Magic tricks, arranged
according tn 34 categories, begins on p. 1.58.
Bt Loiih F. Sander
Vmvuv [>h()U)giaphy by Ldjudite
48 The Sound ok C-128 Music
With ihc (M2«'s llasic 7.0 connnands,
generating iniisiL: is as easy as do-re-tni.
By Matthfw Stem
34 GeiOnLine!
dlsc:ovf.r the world of
Telecommunications
.■\ti inirodnition u> this exciting worltl, along
with reviews of Cioinuiodore's niodein.s and a
list of (he major commercial networks
available.
By Pfggy Ih'rringlon
62 C-128 Programmer's Aid
Mere's an opportnnicy for [)nigraTntners to
become acquaiiued with the powerful new
commaufis made availaiile by the C-l^H'.s
enham ed llasic.
By Morton A. Kevelsim
70 CP/MandtheCT28
Unlock your CMt28*s capability lo run CP/M
projrnjiiis, wliic'li arc iiunicrous and
viitiially (Vfc.
By Cheryl PHnson
liVS' (3SSN 07-1 l-liJ'H!!!) 14 Jin ttidepejident Joiieitiil tnn mitTif^-ctMi Hillt (■(nrinn.n|i>rf IVusiiitsi
M^diknrv Im- RUN it |ni^ifhhcd mnnihly by CAV CnEnmunktttUnit/IVtcrbimmKli. Inc.n m I'ine
St . iVtcrHMhrnLiKhn NH fU-ITirt. L.S subacriplion r.it^ SI^J.<t7,tnif yrw, V^^ 'H, twij yrarsi S4LE37.
lllirr yi'M'i. <:jii.iiIj ,ji>iI Mc-viio S^^'.'^HV. t'nc vr.ir, E'.S. tiiii(K ilrjvi'n **n VS. himli.. Korcff^
S^'i^M^/, nhf >rji, r.S. Iiitucio: clt.ihii. un VS. h.ttik. hiin^n ,iir iri.itE tuhuTJptlinni — [ilran* uiijLMrc:.
SroiMcl tL.m jMiMj^r p^iH a\ IVc^'ihuMm^lu Ml, mh\ ,\% .uhlipuh^ tM.ittiit)( iidur* iCtruiilt.iEi
i.riipriK'E i\.n\ Mijil trj^Mti^liMn itiirithcf 93fl5.) h'h^tnf': lii>:4'Vl'i-t '.1171 . tinilTC iftiitri;!! (opvit);!;!
ff rilhcnil^f irptiKiucfd HiEhitui: wrillrn |>rTilii^tii)ri |ri»ni ihr piihli^^irl l*ni%llTliiMcr '^cnrl
.idtiTc** ili.iii^'v^ til HVS. SLkhsrrJptiiim Sei'fciees^ J*(J B*>s, '.*M, t-jritiiiii^iUlc. NV I17l*7- (Scutl
C.iti^ilkiii tlLiit^n «»r jdrtrcH tti J^t'.V. PO B(j\ |[>?il. Vuit tiir, O^iurm, (Uujtlj J-2A TiXH*
N,tti4i[]4l|i^ ilisciiSumL \n \.nvem\niuni-A\ <]iT-i'iil:itioi> Oi^ct ihtiiMf'*'. Hl'X fn^iVc^ even effort lu
-iwdir ilir .LHtiT.K\ iA ,iitulc?i. M^tini^ 4ind ciriiiK^ piitjtislii-d in \hv yuA^^ihiv H\'S j&sutnes
■KP rc^pti]iM.liiL]ii[^ III] (UiiLi^CN due En frrtmvfH ntakl^Mltik\.
ManuscripLs: tioEilEiltiEtMni^ iei \)w I'i^itei nf TEiiniuscripts i^'ith dniw3n;i{s ^nid/ov pK(ti(»};rhtplu iiir
wrlimriTr wud wtl( hi.- loii^lilctfcl lii:r ptit^ihlr iiuhlJraEiiirF. Iff'iV iitttim^^ tu> tcipin^ilMhty fH.>r
\it<i\ or diiEiEJ^r U\ ,\n\ ErMErri^l. PJrflic i-ncltjw j. SclEaddrc^sed^ stuThptrcl cnvie1i»|jf wiili r-^n\\
Miitriii^^tiin. I'ti'iHilic tUii in,Mtii*iti Ipc^ lli.it i .Liiitiil lie ^ii it- pird W\W hv erlntrird p'tilv d ..Mtmnt
pjllEcd \i\ .til .igjpiMiiiJ.tli-li. m/rd, .i<lt''i]iiJrLlrl> iE,^Tii|mt. ^rtf.KJdrc^^rd rll^rlrrpt' l\i^B1lfEll (mE
dit' i>^*" 111 ,i\y\ Kn-Miliii iird iii.iiiTlal **illi Im' in.wif hjkiei jtsr [iiitiwr -Ml (oiidilitiUuin.Kid nlLliiBi.iI
iiirTL':«|xi}idi-rKc- >iu|>rd iiiid diuiMr «p.iird. f>(ciKr) ii}ii>uUL \>c dlrcik'd t^i HI'S ^'xiiUn^A Dtliio,
HDISiirSErt-cE, IWtili ni^\i. Ml Mli'.H; Erk^phttne: t;iJi:$^*j!-l'9lVl. Advcrtliiag Inquirln ^h^iuld
iHf ctiinEi-il fi[> AiivriEiMi)}^ { >|Ei>i «.■''. lAV ('fiEiKnuiiiiiiEioii^^IVtti tKiiiiii^li, Iiii , Kliii Sltrdt I'rErr-
horoy^ii. NH i\MtiX\ trlrpiiuhr: H4MI HT-H4«i:i Subscriplion probl^ins or addreu chin^eK? [;4ll
|.|^jKn-,4ri-fir>,Vior hTJlcUt/;( A.Sidt^rfTijMiuii Drp^JiTtmcnL PO Rnx '.\t4, RirminRdalc.W I li-^V.
piT:iblrm* i*llh attvcniiMn: Srnd 4 ■litcvTipttnn uf the problem Jiid vuur (iirTeiil A>Ulrr&« u\-
A'f.V, Mm SEsrrr, I'rEE-HM^Eiill)!^. NM «Mi:iH, Al'J \.: Kiia B RKjtd Cil'^t^mirf Smi(P M-lEJUKt^,
4 / RUN SPKQAl ISSUE 1986
Page 74.
Page 48.
Page 34.
74 How TO Avoid
Computer Disaster
I [liicUvare and software tijis dial will lit'lp
you prc>lf)ng tlic life oi your (lommodore
cnmpmcr system.
Hy AriuelU' lliiishuw
80 Definitions &
D EMONS 1 rations
A fomprL'liciisivc list <)f'Cfi4 and C-128
("oiiiniini<is, .stalcmc'iils, rimciions and
reserved \aitabk-s, along witli examples of
flow you may use them for piograniming.
By Margaret Morabito
162 Commodore Clubs
Comniodnie cnmputing aioiiiid the world.
A list of over 700 user's groups across the
United States and in 19 other countries.
Plus: Programmer's
Reference Chart
Il{\\' ilk 4 iiKTntjrr ol Ihr C\V iUtmmumcMiottsHac. group. Ihp witrtd's largctl piihfi^licT ipf
t.nnpulcr Tcf.ited tnffifitijilion. 'the t^imp publishes 57 roiripmef public^riiin^ id miirr ihan ?t>
iri.iiar k lh(Lll[ll['^ Siiit riTilM'it] finiplr ir.nl imc or murcnf ilic ((KMsp'* piitjtiGjKomritdt MiP.iith,
NTi'titbrtN o1 liif Kf""P iiiciutfc: ArKi'iihim't i.rrmpii!fruH'tlil/Ats*^titifi\ Asia's 't'hr Aiinn t'tmfitiff^'
wiftii', AiislT.iliirs < 'MmpnitiwiirU .\miraUti, AiutrnHttn IH'. WtitM, Mtifutirhi :iei(I tihfiunifx: Ur.i/il's
thjt/sSfjt'\ mul MmnMuntiiy. t:hi(Kt's C.hifut (ifnnftutrr^tnU^ Ikiuiiiiik's (jtmfttitrjumtt^liummifk, /^.'
W'urtii .n»l Hi 'S (( jimnn«icnt); KiiiljincTs .\ftltrff: Vr'Jntt'i If .Mtituif InfcrmnUipu. (iiildm (Appit).
UIH: (ll\M) .illll tlutnttutillMf: VtiunAin'-^ (jimfnAtmivtbf. .\ttniili^mjmlmi-r!l. Itl W'tii, S*)fIiinre\tTiiki.
t'.\\ Mltimi/SfmuuiT. ijimpultr Uuituru. Hi'X iind .^fiptfV, Itjiv's t^tnfmtfru^ttU tftitut .111(1 PC
.\SB^tr:itir. [jpuiTs Ofmjmterwoitd jafmn, Mfxictp's Comp^lfruntt'l/Mrxuo jiid CdmpuStttndn. \\\c
Neiherbnti's (jimfnitrrWitrM B^nftux aiut fC. nitriil Untftia: N<>rs*;iv's C/imfmlfru^'rU .Vorp*'. PC
UijrW jTiil /^r.V ((littnmodorr}; -S;iudi Arabl.i's Sawiii Cfimputfm^^rUt, Spain's CnrnfmlrrafiFtti^Eifiana,
.\tiffif\iitfmm/H', Wfirlrl and Qjmwiiwi^rKC UWfW: Swcrirn'^ Cjimfniler.Sitinim. MihnMi^ttfni, .mil S'lwwJ^n
PC: die S .'K'n ihmffiifrr AUmfigrmntI, CittufiutrT i\nt'i, I^ h]uinnt Wtiflit-AUfl (A)mfnilrr HiiMitfu iMrnfr^:
|]K' L'.S.' AmignWhtltl, i'^imfmlpnuoriti, lijtiu PuhUtntifHL\, liiri' (MfJti, iHCidn-^ /n/ifWutltl, Maf\Mttt(i.
Mitrti Mtifkrtumtd, f/tl (Atmrtriiiitratniru. t*il WmU. Hi'X, 77 Xttijpisrru, Hii Miiro: Vrnr^iirla's f/wm
Publisher— Sifpl If] 1 Iwoinbly
EDrroR-lN-Cn!EF— Dennis Brisson
NtAWi^ist; EDLTOKil'RomcnoN— Swain f'r.iit
Coi'V KniroR— N!.irilvn .•Vntnicci
Hi viiAv KniioK-Susiiu TiiMonii
N'[ Av I'KoDiiMS KiiiniR— Miirtild tijoiiisi'n
Ti ciiNicAL Man AGKR— Margaret Monibilo
li (:iisu:ai, KniTOk— Timothy WaUh
AssociATF, EniTOR-S— C;lirlstiiie Adansce, Ruben Baker,
Louis !■". Sander, Jim Slrasma, Guy Wright
AUVERTISTNC. SAI.E.S Manacer— SK'|lhcil kdllbhlS
Sai.i.s Ki I'ltislMAllvis -Ken Bhikenidii. Naiit) 1'oIilt
All CoiiHDiSAnm— Ik-athcr Patmelle
l.H(»(l-l.tl-M(i;i
Makkktixi; CooRiJiNAroR— VVendic Haines
VVi-:si Coast SAi.Ks—C.ioraio Saluii, mnnacer
I--H;.-;)2K-3470
lOCiO Marsh Road
Mcnlo I'arli. CA 9't()2.'i
Art D I KKcroR~( ; If ii 1 1 S lui k 1; o
I'hodi < ijdxWnvi-RitMSi. SlT'rKVIsoR-Rosalyn Scribner
Kilt lORIAl. Dt>li;\— Anne Dilli>n, Kathi M. VViiitney
GraI'filc: SERVICE.S Manaher— Dennis Chiislcnscn
l-'liAl I'HiTARAiiox .Sll'KRVlSOR— Koberl M. Villeneuve
Tvi't^strn ING SupEHVisoK-Linda P. Caiiiile
'Ivi'K-SKrrER— Dorccn Means
MANUFAcrniRiNG Manager— Susan (Jrnss
Pkesident/CEO— jiiincs S. I'ovec
Vic E- President^Fi N ancf.— R oger M ur j >h y
VlCE.PRESIDEN-r OF PtjV.N'MNC AND CIRCULATION—
Uilhaiii I', ilouard
Business Manaceh— Mnti Sniiili
ExECtrriVE Creaiivj, Dihecttor- Clnisiinc Desliempcs
CikcuijVTION Mana(;er— i-iank S, Smith
Direct «t New.sstam) Saijis Manackr— Raiiio VViicin
Kiiii.:M:io7^,s
DlKEtmiR or CREinrr SALF3 & CoLLECrtONS— William .M. Biner
FouMJER— Was ne C.teen
RUN sPECiy. ISSUE i9Sfi / 5
RUNNING RUMINATIONS
Special Issue HigMights
III any ]>n)fessioii;i! sport, ii is difncult Hi duplicatr
back-to-hatk cliainpiunsliip seasons. In recent years, nei-
ther the Dodgers, Redskins nor Ck-ltics coiild do it.
But wv think that we have Jisseiiihled a repeat winner
ill this I '.186 ver.sion of ihe RUA' S]3ecial Issue.
For ttie second year in a row, wc are presenting an all-
star collection of authors and programmers to address
ihf iicinls of today's Cloinmodore homecoiii])iitei' user.
riiis .S[)e( ial Issue contains \alual)le inforniatiou — intro-
ductory articles and liandy reiereiice material — diat our
readers will want to refer to again and again throughout
the coming year.
For example, you'll witness the "magical" talents of Lou
Sander, vs-lio senes up 72 pages of computing hints and
tips— all (tf the "tricks" publislied in the 1118.") issues of
RUN, plus over 200 never-before-published tricks devel-
oped es[}ecially for this issue. Vur yt)ur easy reference,
these tricks are indexe<! and organized by topic — disk
tips, programming techniques, ])rinter hints, etc.
You'll also recognise some other regular contributors
to RUN — such as Margaret Mt>rabito, Cheryl Peterson
and Louis Wallace — who have prepared articles to fa-
miliarize readers with the features of both the (;-()4 and
C-128. Every facet of Commodore computing^prograiu-
ming, nuisic and sound, gi'apiiirs, telecomnnmications,
comijuter maintenance — is explored in this issue.
Every programmer worth his function keys will want
to make room on his wall for this year's wall chart filled
with easy-reference material — whether he programs in
Cfimmodore Basic 2,0, Basic 7,0. or any version in be-
tween. .All the rel'erence material progranuners are con-
stantly seeking out in manuals — keywtn-ds. commands,
programming codes — is featured in one visually attractive
chart.
'["his Special Issue comes at a particularly appropriate
time for (M28 owners desperate for information about
theii- new c()m]iutei. We've feauned articles ihai guide
new owners through the uncharted territory ol CIVM and
6 /RUN SPECIAL ISSUE 1 98B
enhanced Hasic, as well as telecommunications, nuisie
and sound and graphics.
Whether you're a new C!I2S owner, a long-time or
iiUermediaU' (Mil user ur a novice — this issue promises
to he a i)ig hit among Commodore computing fans.
dh
Something Special
Welcome to the second aiuuial edition oiyit/ATs Special
Issue!
The introduction and shipment of Commodore's new
C-128 was certainly the most significant event in the
Coimnodore computing world in 198,5. With this com-
puter, Commodore targets a whole new audience of coin-
pitter users, while still afithessing the concerns of htya!
C-6'1 users by making the machine 100% C-()4 com])alible.
Besides the extra ()4K of memory, llie new CM 28 fea-
tures CP/M mode, enhanced Basic 7.0, additional function
keys, a numeric keypad and other features thai make this
machine a user's delight. Owners of the CM 28 also share
(in C-()4 mode) the C-()4's outstanding software !>ase and
p()tetuial for enhanced applications.
In this issue, the editorial staff has assembled articles
that speak lo the interests of both C-()4 and CM28 users.
Included is a variety of useful and pertinent reference
material for every aspect of Commodore computing.
In addition, there are over 500 helpful computing hints
and tips from the popular Magic colunm, a helpful glossary
that defines — in easyto-iinderstand lernis — temiputer
ex]>ressions and terminology, a com])reliensive list of Com-
mofiore clubs and a convenient pull-out wall chart that ])ro-
vities programmers with handy reference material.
This Special Issue will serve as a convenient reference
source throughout the year. We are crmfldent that it fully
meets the standards you have come lo expect from
RUN magazine.
ST
■i^m^^
CIrcIa 40S on Reader Service card.
Solutions!
r 64
MAIL ORDERS
CRVSTAICOMPUTIBINC.
In Michigan i.it7-22< .^tid/
Ouiaidv Mkhigan l-eOO>34S-73l6
24 hour; day, 7 dayi o wp«V
U S DEAtER ENQUIRIES:
AUESRO TECK
i.aoO'54<s-ioo4
In Maiiochuinffi
U4I3.id3.9il43
MrCRO-PACi COMPUTERS INC.
l.ao0-363-96S3
In IllinOfS
l-21?-356-18B«
MICRO-SrS DISTRIBUTORS
1.800.52?-U3B
In Tttxai
CANADIAN DEALER ENQUIRIES:
FRANKLIN WINTER
CansulMng £ SdIbi
1-416.822.J<?7'1
Serious software
that's simple to use.
PW 128^64 Dirtionoty
alio availabia or SU.95 (U.S.)
" M M A
t
Panerback
Wnler128
1
: OataboM ^|
^I*lcmner128
Spr»odSh ""
sl^selling software for
Your Commodore 128 or 64
You want the very best softwore you can find for your
Commodore 1 28 or 64, riglit?
You want integrated software — word processing,
database and spreadsheet applications — at a sensib!
^ database and spreadsheet applications — at o sensiblg^
price. But, you also want top-of-the-line features. Well,
_^^^^^^^^i our Paperback 128/64 software goes one better
WiSfl^H^Rr 64, you'll find all tfie features you
can Imagine . . . and then some. And Paperback 1 28/64 is
so easy to use, you won't even need the reference guide.
On-screen and in memory instructions will have yog up
and running in less than 30 minutes, even if you've never -\
used a computer before. 'i
The price? It's as low as you'd expect for o line of
software colled 'Poperbock'. Suggested Retail Price for
the 64 Software is $39,95 (U.S!) and $49.95 (U.S.) for
the 128. Any of the 64 products may be upgraded to
their 128 version for $15.00 (U.S.) + $3.00 shipping and
hondling. (Available to registered owners from Digital
Solutions Inc. only.)
Poperbock Writer 128 or 64, Paperback Planner 128 or
64 and Paperback Filer 128 or 64 , . . Solutions at
sensible prices from Digital Solutions Inc.
International & Distributor enquiries to:
Digilal
Solutions
P.O. Box 345, Station A
Wlllowdale, Onlorio
Conoda M2N 5S9
1-il6-22 1-3225
Raperfaacfe Wrifer 128 ond 64 ore now ovoifobfe in French.
Programming Primer
Take charge of your computer
and begin writing your own
programs. You need only learn
some fundamentals.
B\ DAVID A. HOOK
In the good old days of microcomputers (1978, in my
case), nonbusiness software was nowhere to be found. If
you didn't learn to write it yourself, you were out of luck.
Nowadays, there is plenty of software available, but there
is also a revival of people interested in program ming.
This article is dedicated to the beginning programmer.
For guidance and practice, consult the manual that came
with your computer. And please type in the example
programs, as you cannot hope to learn without doingl
Programming, or Playwrighting
Regardless of the coinputer language used, a program
isjusi a series of instructions to be performed. Once you
turn on your Commodore computer, the Basic language
is available to you. If you follow its rules of grammar,
then you can instruct the computer to complete a task
for you.
The computer can perform only two fundamental pro-
cesses: arithmetic and logic. It can calculate very quickly
and can compare whether one value is "bigger" than
another. Depending on the results of the calculation and
comparison, it can appear to "automatically" handle a
wide variety of cases.
This illusion of "thinking" is, of course, performed by
the program. The challenge of programming is to reduce
such a process to the limited vocabulary ol" a computer
language. The C-64 and C-I28 share about fiO key words
that form the Basic language, and their syntax is quite
rigid — one error can cause a program to fail.
A computer program can be thought of as a play. Its
instructions represent the script, and you are acting as
the playwright.
Like a play, a program must have an introduction,
provide some development and reach a conclusion. In
the data-ijrocessing world, however, you would use the
terms itijiut, processing and output. The Basic language
has many instructions that will fit into tme c)f these three
parts. If your program has been well-organized, these
distinctions are clear. Within this framework, we define
two categen'ies: ctmmiaiids and instructions,
Basic conunands are words thai apply to ibe whole play.
Instructions, or program statements, form part of the play
itself This distinction is often confusing to the beginner,
so I'll start liy giving a summary of Basic's commands.
Basic Commands
Load — f he script resides on a disk, and you wish to use
it. Get i( from the library and install it within the machine
so it's available.
Save — You're finished with the script for the time being.
Prepare a iJermaneni copy (on a disk) so it will survive
until next time.
Verify — You've just saved such a copy and want to be
sure that it is a good one before you turn off the power.
List — Tlie script is in the com|)utcr's memory area. We
want to have a look at it. It's [)r()bal)ly time for some
revisions to the script before opening niglit.
Run — House lights down; open the curtain. It's lime to
perform the play and see how it comes out. Now you're
not just the playwright; you assume the director's role
and want some action I
8 I RUN SPF.CI.U ISSUE 19S6
RUN It Right
C64; CI2S iln 064 mode)
JUusiration by Sharon Drinktoine
COAT— StLiiids Tor Continue. In tlic middle of running
the program, you paused the play for intermission. Re-
simie tlie action from where you left off
iV^w— You doti'l want to work on tliis play any more,
so forget it. {You did save a copy first, didn't you?) Clear
the set to get ready for the next play's opening.
These conunands ;ire found Jn all versions of Basic and
will cover the minimum needs, .Some diidctts have ad-
diiit)tial commands. For instance, liasic 4.0 (PET/CBM)
adds conimaiuis (and instructions) for the convenience
of working with the disk drive. Basic 7.0 for the Com-
modore 128 includes these and other.s t{) help you with
your program editing. Many commeieial packages, and
public domain ones, too, have Basic enhancements.
Basic Instructions
The rest of ihi.s article will iniroduce the main pro-
gramming instructions that you'll encounter. You will use
these inside your programs, as part of the script,
.'\s you embark on this programming tour, please per-
form the jnepaiatory .step of typing the New cominand
after you have finished with any program. This allows
you to start each limi' with a clean slate. It's truly spooky
to have an old [>rograni instruction hauiuing a new pro-
gram. And don'i forget to press the return key, or the
computer will never "see" your entry.
■'Ml the programs will be shown in uppercase text. If
the ]3ower-u]) message is in lowercase, simultaneously
])ress the (Commodore and shift keys. If you really prefer
lowercase, just remember not to use the shift key when
entering the text.
While most of us stress the importance of well-orga-
nized programs, most of us also desire instant results.
Let's just assume that we will supply all the information
needed (input) and eliminate the need for calculation
(processing). That way, we can concentrate on ihe results
(omput),
Basic has but one output keyword, called Print. Natu-
rally we will need it to handle many possibilities. So, Print
has several options to handle the job.
Enter the following program:
:l(l(l I'RINT "KRIKNDS. ROMANS. COUNTRYMEN.. ."
:i!(J i'RiNt :i.iiiri'.)
:!2() J'RINT "COI. 1 " ; "CXil. 2 " : "COl. 3 "
;i;in prin r - 1 ; 2 ; 3
■MO ? "COI, 1 " , "COI. 2 " , "COL 3 "
am PRINT to ,20 , -30
When you make a typing mistake, use the delete key to
erase it or hit the return key and retype the line.
Fnier the List command, and your script should read
ihe same as the above. If it doesn't, make the corrections
(don't forget to press the return key) and reissue the List
coTumand until it does. If a stray, incorrect line number
is there, just enter that number on a new line and press
the return key. When you reenter the List command, the
old line will iiave magically disappeared.
Perhaps you have noticed that the "?" character in line
:H0 refuses lo stay that way after you issue the List com-
mand. The "?" chaiitcier is an abbreviation for PRINT,
and when a progiarn is listed, it always translates it into
the written word.
As you recall, the List command just redisplays the
sciipt, showing line numbers and Basic instructions. You
haven't yet jierjurmed the play by issuing the Run com-
mand. Do that [low, and you should see this on the screen:
1 / RUN SPECLU ISSUt iai»
FRIENDS, RO.\tANS. COUNTRY.MEN . . ,
3.14159
COI. 1 t;oi. 2 COL %
-12 3
COL 1 COI. 2 COL 3
1 20 _ 30
There's a lot here for discussion. Obser\'e first that the
line numbers, instructions and punctuation (([uoies, semi-
colons and conmias) are not displayed when a progiam
is run. When you run a program, the computer performs
the Basic instructions; it does not repeat them.
Notice line ,^00. Tlie characters are enclosed in quo-
tation marks, Tht.s is called a "string." A string can include
numbers, puticiuation and special symljols — a string of
characters, literally. If you want such characters to be
printed out, they must he enclosed in quotation marks.
If you are performing operations with numbers, vou
do not need to enclose them in quotes. Look at the result
of line 310, and you will note that a space character
precedes the first digit. Even if the number is not negative,
space for a sign is always provided.
The first two jjrogram lines caused the results to be
placed i>n separate lines. You may sometimes want to list
several items side by side, on the same tine. In the above
program, lines 320-3,")0 accomplish this through the use
of semicolons and commas. Semicolons create a smaller
space between items, or fields, and commas create a larger
space, (In fact, the columns in lines 340 and SfiO are ten
characters wide, like ]3reset tabs on a typewriter,) If the
information doesn't lit within the ten spaces allowed,
then the next tab setting (multiples often spaces) would
be used.
You may mix and match amongst string literals, num-
bers, semicolons and commas, all on the same output
line. Add the following line to the progiam, then run it,
;UilJ PRINT 101) ; -Di-CRKKS C =" , 212 ; "PECIRLKS K"
A semicolon or comma at the end of a Print statement
line will suppress the normal carnage return, so the
output from the next Print statement will be shown on
the same line. .-Vdd the following lines to the program;
then run iliem,
370 PRINT - 40 ,
3H0 PRINT "DK(;R1CE.S !■ « " ,
390 I'RIN T - -10 ;
400 PRINT "DKGREKS C"
That's about it for the Print statement. I would en-
courage vou to try several examples of your own creation
before proceeding to the next topic. Understanding the
flexibility of the Print statement will allow you to make
your progi^am fiis|>lays look quite slick,
/ Plus 1 hi
Let's take a slight detour here, to review a few rules of
ariihmedc. Addition { + ) and subtraction (-) signs are
as expected, but the symbols for multiplication (*) and
division (/) differ from the usual convention.
Algebraic logic, where multiplication and division are
performed before addition and subtraction, applies. Pa-
rentheses are used to force operations to be done in a
specific order. The calculations are done in a left-toright
order, with operations in parentheses being performed
first.
Type NEW to clear the program memory, then enter
the lines below-.
:W0 PRINT • 1 + 1
1 -1^ 1
CI re Is 406 on Raadtr Sert^lot ouO.
IF YOU CAN FIND
A BETTER PROGRAM
WE'llBUYITFORYOU!
WORD WRITER ^h'Jlt'lr
Now with 85,000 word Spelling
Chetker
• An efficient, 80-column professional
word processing system wfiich includes
a spelling cfiecker and built-in
calculator
• Contains all the features you'll need for
everyday word processing, plus most of
the sopfiisticated features found in
more expensive programs: document
chaining, form letter printout, page
separations, fiorizontal and vertical
scrolling, and more.
With Timeworks you get more
power for your dollor
You can use eacti program alone. Or
interface ttiis trio - one at a time i( you like
-into a completely integrated productivity
system tfiat delivers all tfie power and
features most of you will ever need ... at
a cost that lets you enjoy ttieir use.
Look for tfiese and otfier Timeworks pro-
grams at your favorite dealer. Or contact
Timeworks, 444 Lake Cook Road, Deer-
field, IL 60015. Pfione: (312) 948-9200.
DATA MANAGER 2
Faster, more efficient, more
versatile
• A complete general information storage
and retrieval system witti report-writing,
graphics, statistics, and label-making
capabilities.
• Exclusive X-SEARCH, X-SORT. and
X-CHART features allow you to cross-
search any category of information; sort
items alphabetically, numerically, or by
date; break down statistical information
into categories; and graphically view
your results.
With Timeworks you get more
than software
You Get Our Customer Technical
Support Team
At the other end of our toll-free hotline,
you'll find our full-time Customer Techni-
cal Support Team. Free of charge to all
registered users.
You Gel Oar Liberal Trade-Up Policy
You'll find the details inside each package.
SWIFTCALC »' SIDEWAYS
New easy-to-use spreadsheet
for home and small business use
• The SIDEWAYS option lets you print
all your columns on one, continuous
sheet . . . sideways.
• 250 rows and up to 250 columns (128K
version) provide up to 62,500 cells
(locations on the spreadsheet) in which
to place information,
• Performs mathematical functions up to
17 digits. Allows the use of minimum
and maximum values, averages, sums,
integers, absolute values and exponen-
tial notation.
'With Timeworks you get our
Money Back Guarantee
If you can find anything that works better
for you, simply send us your Timeworks
program, your paid receipt, and the name
of the program you want, along with your
check or credit card number for any retail
price difference. If it's available, we'll
buy it for you,*'
For Apple, IBM,
Commodore 128 (128K)
& Commodore 64
Computers
More power for your dollar.
" Oflftf vaJid lof 90 dflya Irom tii\s o( purcnasg
' " nosmmd tiHJimtrk! at *|iplt Compunr, Inc , IninnthjiKl BulMw MWiinM COfdOiailw. «iitl
I ti)BS TirmwoilD, Inc. All tighit rwifVMl.
Other Timeworks Programs:
■ The Evelyn Wood Dynamic Reader
Sylvia Porters Personal Finance Series
■ Swifiax • Cave of the Word Wizard
■ Business Systems ■ Wail Street
Ttie Electronic Checkbook
■ The Money Manager
:nii I'RiNi "M - xm =■' : I'l - x^m
:m) 1»RI\1 "L' ♦(; =" ;2 *(3
:i:iO I'RIN'l' ";i / 7 =■■ ;3(7
340 I'RINT "y + 3 • 6 = " ; 2 + 3 * e
350 PRINT "(2 + 3) » f) = ■■ ; (2 + 3) * (5
Observe ihi- tist- of" string literals in each line. That way,
both the iHoblctu and the answer will be printed out.
riif o[)fraiion j>ri()rity is dernonstraled in lines 340
and !i'i(). Try to nnfiersiand the toniptiier's answer before
yon protecd. Vou conk! have eiitiosed the 3 * 6 in pa-
rentheses {line ;M()), but it was ini necessary. Retype this
line with parentheses (and rnn it) to see for yourself. If
you're not sure which operation the computer will do
first, you arc free to add parentheses — no harm done.
And you're not limited in using a single pair. The com-
puter can handle many pairs, all nested widiin each other.
Don'i use [] or < >, as tlicy do not function as paren-
theses.
One last ])oini: In line 350, you could write "(2 + 3)6"
if thii were alj^ehra instead of Basic, However, you cannot
omii the nnilliphcalinn sign in liasic,
A Little Painless Algebra
Many people develop an aversion to algebra in high
school. This won't i>e all that painful, and I promise not
to use X for the imknown quamity. We can't do without
a little algebra in liasic. I'rograimuing involves problem
solving, so yon'll have to use symbols to represent quan-
tities thai you haven't yet determined. This is the role of
"variables" in Basic.
Yon can use single letters of the alphabet to represent
little compartments that can hold one number at a time.
This cell can represent a number value as large as 10 lo
the ;i8tli power (I followed by 38 zeroes) or as siuall as
1 divided by 10 lt> the 38th power, I'he nuiubers are
accmate to about nine thgit.s.
The values held in these compartments, or boxes, can
change. \'nu assign \aliies nsing Basic instructions. In fact,
there ate only three such instructions: Let, Input and
Read. Each has its benefits and drawbacks, so there's a
place for each in a program.
In previous examples, you knew the vahies in advance,
so no in [Hit set t ion of the program was re(|uired. You
also diiln't perform any calculations, hence tu) processing
section. Variables give you the power to do more useful
work with a program,
Ihe Let statement is used for both input of values and
processing, as in the example program:
too LET A = •!
1 to LET tt = H
200 LET {; = A " II
300 PRINT , "AUITIIMKTIC"
310 I'RIXT
320 PRINT "ANSWER IS" : C
The first line as.signs a box, labeled A, to hold a number.
The value 4 is pui there. Line 1 10 does the same for B,
storing "8" there. This coiujjletes the input phase, as you
have the necessary values for the calculation.
Line 200 represents the processing. Take the contents
of box A and nuiliiply by the c»)nients of box B, Create
a box C: to hold the answer. ;uid put that value in it. Note
that line 200 does not depend on numbers; it simply looks
in boxes A and B, takes whatever is there and uses it to
find what to put into box C. Hence the name "variable,"
as the answer c;in ixtfy, dejjending on what was found in
box A and box B.
1 2 / RUN si'KciAi. is.si;e lytiii
The output section has a title, followed by a blank line.
Line 320 is also independent of boxes A and ii, as it
reports only what was stored in box C.
Run the program to see the results. Only the final
answer is shown — the starting values and the calculation
are invisible to you. To .show the values used, you have
to write the program insiruciiun your-self. Add this line:
315 I'RINT A : ■IlMtS" : H
When you run it again, you will see the improvemenL
Once again, you've used the variable names, rather than
their values.
All this is leading up to the issue of generality. IK
program that nnihi plies -I by 8 is not very practical after
the first time through. If you could vary the starting values,
it would he more useful. Ht)w can this be done? Type in
a new liivc 100.
100 LET A = 3,l!Ii^<)
Run it again, and you'll see the effect Change line 100
to some other value for variable A, Do the same for B
in line 110. Don't forget to run each of the versions
you made.
Did you need to change any other lines in the progi-am
to make it come oiu rightr Why not? Because lines 200,
3ir) anti 320 refer lo the amictili ol box A, box B and box
C. If you change box A, box li, or both, then all the rest
is performed automatically, This is the essence of pro-
gramming: If you find a way to change the input values,
then ihe jirocessing and output stages survive without
aheraiion.
Try this exanijile:
100 LET FAIiRKNHF.1T = 212
200 i^T cei.sil:s = .-) ; ;) ■ (Fahrenheit - 32)
300 PRINT ^•■TE.MPER.-VIURE t;ONVERSION"
:tlll PRINT
320 PRINT "DEC".. F" , "DEtJ. C"
330 PRINT FAHRENIIEir , CEI51L'S
This one looks a shade more interesting. If line 100
defines a value for the variable I'AHRENHEIT, then line
200 can use this %'alue in its formula. Since this is the
correct fontuila for the conversion, the variable CELSIUS
will hold the Celsius e<[uivalent. Line 330 takes the con-
tents of the two boxes and flisplays them side by side.
Now change the Fahrenheit value in line 100 to -40,
You neechi't tnake any other changes to the program, as
the ctuivei'sion continues to be correct. Again, it should
be stressed that variables used in the processing and
output sections make this po.ssible.
With two precautions, you may use longer names,
rattler than single letters, for the variables, liasic reserves
certain wtu'ds for ils ((wn use, and a long name may tread
on one. For example, the following program would con-
tain Syntax errors,
100 LET FORD = Oii-lOS
110 LET CHFA'ROI.ET = L'i3303
120 LET C;HR\'SLF:R = 1(12-177
200 LEI lOtAL = FORD -f CHEVROLO" -t- CHRYSIJIR
300 I'RINT "TO !"AL CARS = " ; TOTAL
With your knowledge of Basic so far, you might notice
in line I U) the word l.KT (within CHliV'ROLET). Because
this is also a Basic keyword, the computer will interpret
it as such and give you a Syntax error. Also, FOR and
TO (embeddecl in FORD and TOTAL) are Basic keywords
and will cause troiibic.
The second caution in using longer variable names can
be demonstrated by the following.
A Printer For All Reasons
Search For The Best High Quality Graphic Printer
If you have been looking ver>' long, you have
probably discovered that there are just too
many claims and eoumer claims in the printer
market today. There are primers thai have
some of tlie feat tires you warn but do not have
others, Home features you probably don't care
about, others are vitally iniportani to you. We
understand. In fact, not long ago, we were in
the same position. Deluged by claims and
counter claims. Overburdened by rows and
rows of specifications, we decided to separate
all (he facts — prove or disprove all the claiins
10 our own satisfaction. So we bought
printers. Wc bought samples of all the major
brands and tested them.
Our Objective Was Simple
We wanted to Trnd that printer which had all
the features you could want and yet be sold di-
rectly to you at the lowest price. We didn't
want a "clo.se-out special" of an obsolete
product that some manufacturer was dump-
ing, so we limited our search to only those new
primers that had the latest proven technology.
We wanted lo give our customers the bcsl
printer on the market tod,ty at a bargain price.
The Results Are In
The search is over. We have reduced the field
to a single printer that meets all our goals (and
more). The printer is (he SP-IOOO from .Sciko-
sha, a division of Seiko (one of the foremost
manufacturers in the world). We ran this
printer through our battery of tests and it
came out .shining. This printer can do it all.
Standard draft printing at a respectable 1(X)
characters per second, and with a very read-
able 12 (horizontal) by 9 (vertical) character
mairi.>i. This is a full bi-directional, logic seek-
ing, true descender printer.
"NLQ"Mode
One of our highest concerns was about print
quality and readability. The SP-1000 has a
print mode termed Near Letter Quality print-
ing (NLQ mode). This is where the SP-1000
outshines all the competition. Hands down!
The ehar.icter matrix in NLQ mode is a very
dense 24 (horizontal) by 18 (vertical). This
equates to 41,472 addressable dots per square
inch. Now we're talking quality printing. It
looks hke it was done on a typewriter. You can
even print graphics using the standard
graphics symbols buih into your computer.
The results are the best we've ever seen. The
only other printers currently available having
resolution this high go for hundreds more.
Features Tha( Won't Quit
With the SP-1000 your computer can now
print 40, 48, 68, 80, %, or 136 characters per
hne. You can print in ANY of 35 character
styles including 13 double width and 3 re-
versed (white on black) styles. You not only
have the standard Pica, Elite, Condensed and
Italics, but also true Superscripts and Sub-
scripts. Never agaiti will you have to worry
about how to print HjO or X^, This fanta.stic
machine will do it automatically, through easy
commands right from your keyboard. Do you
sometimes want to emphasize a word? It's
easy, just use bold (double strike) or use iialics
to make the words stand out. Or, if you wish
to be even more emphatic, underline the
words. Yon caneombineniany of these modes
and styles to make the variation almost end-
less. Do you want to express something that
you can't do with words? Use graphics with
your text — even on the same hne. You have
variable line spacing of 1 line per inch to infin-
ity (no space at all) and 143 other software se-
lectable settings in between. You can control
line spacing on a dot-by-doi basis. If you've
ever had a letter or other document that was
just a few lines too long lo fit a page, you can
see how liandj this feature is. Simply reduce
the line spacing slightly and . . . VOILA! The
letter now fits on one page.
Forms? Yes!
Your Letterhead? Of Course!
Do you print forms? No problem. This unit
will do them all. Any form up to 10 inches
wide. The tr.tetors arc adjustable frotn 4 to 10
inches. Yes, you can also use single sheets.
Plain typing paper, your letterhead, short
memo forms, labels, anyihing you choose.
Any si/e to 10" in width. In fact this unit is so
advanced, it will load your paper automati-
cal ly. Multiple copies? Absolutely! Use forms
(up to 3 thick). Do you want to use spread
sheets with many columns? Of course! Just go
to condensed mode printing and print a full
136 columns wide. Forget expensive wide-car-
riage printers and changing to wide carriage
paper. You can now do it all on a standard
8'/j " wide page, and you can do it quietly. The
SP-iOOO is rated at only iS dB. This is quieter
than any other impact dot matrix printer that
we know of and is quieter than the average of-
fice background Jioisc level.
Consistent Print Quality
Most printers have a ribbon cartridge or a
single spool ribbon which gives nice dark
printing when new, but quickly starts to fade.
To keep the printers output looking consis-
tently dark, the ribbons must be changed quite
often. The SP-KKX) solves this problem by
using a wide ( '/j ") ribbon cartridge that will
prim thousands of pages before needing rc-
placemeni. (When you finally do wear out
your ribbon, replacement cost is only SI 1.00.
Order 1/2001.)
The Best Part
When shopping for a printer with this quality
and these features, you could expect to pay
mueli more. Not iww! VVe sell this fantastic
printer for i*nl> S239,'}S! You need a bM lately
nolhin^ else Ki sitirt prlntin(> — just add paper
(single shecl or fanfold Iractor).
No I«sk Offer
We give you a 2-week satisfaction guarantee.
If you are not completely satisfied for any rea-
son we will promptly refund your purchase.
The warranty has now- been extended to 2
years. I'lie wairaniy repair policy is to repair
or replace and reship to the buyer within 72
hours of receipt.
The Bottom Line
Be sure lo specify the order ff for the correct
version printer designed for your computer.
Commodore C-64 & C-128, Order #2200.
graphics interface & cable built in.
IBM-PC and compatibles, Order KlOO, plus
8 ' shielded cable #1 103, S26.00
Standard Parallel with 36 pin Centronics con-
nector. Order #2400, no cable
Standard Serial with RS-232 (DB-25) Connec-
tor, Order #2500, no cable
We also have inierfaces and cables for many
other computers not listed. Call Cu.stomer Ser-
vice at 805/987-2454 for details.
Shipping and insurance is S 10. 00 — UPS with-
in the continental USA. If you are in a hurry,
UPS Blue (second day air), APO or FPO is
S22.00. Canada, Alaska, Mexico are S30.00
(air). Other foreign is $70.00 (air). California
residents add fi°/o lax. The above are cash prices
- VISA and MC .idd 3% to total. We ship the
next business day on money orders, cashiers'
checks, and charge cards. A 14-day clearing
period is required for checks.
Dealer inquiries invited
For information call 805/987-2454
TO ORDER CALL TOLL FREE
1-(8001962.5800USA
1-(800| 962-3800 CALIF,
or send order to:
(8-6 PST)
1071 -A Avenida Acaso
Camarillo, CA 93010
11)0 i.KT ai'1*i,e:s = 1
I H) LEV m'ACHVS » 4
120 LKT 1>EAR.H = 3
20(1 IKT KKrilSALAIl = APPLF,S + PEACHES + PEA.RS
300 I'RIM "lOlAl. KW'ITS = " : FRLITSALAD
l.ntcv and tun ttiis lo sec if yon can iindcrsiiUKl tlic
answer. H;isi( looks only at the first two c ha fa cuts of a
name to tiisiingnish ii. TKACUKS aiui tM'.ARS maicli, so
thie 120 ledefinfs variahk- PE, causing the value in line
110 lo !)e lost ibievei'.
Defining Variables Qttickly
The above twc) slioricoininjrs are addressed hy thelnjjiit
.stateiticnt. While iln" Ia*( staieineni has its i^laee, the Iii])Ut
statement may he used to advaiiiage in many ciiciim-
slaiices, 'IVy this program;
100 LV:\ RADltIS = 10
L'OO LEf C:ili(:i;MKEKl-;NCE = 3.1.tl59 * R,\DIL'S * 2
■iOO I'RtNT "II- RADIUS = " ; RAIIIUS
310 I'RINT ■CIRCliMrERENfX = ": CIRCUMFERENCE
Km) ii and ihen iliaiigc values for the radius. Clumsy,
isn't it? Nov%' make the following change lo the above.
100 IM'U! RADIU.S
Wlien nni, ilie program comes to a screeching halt,
yielding nothing hut a cryptic question mark and the
cursor hi inking away lu its right. The question mark is
meaningful — the program is waiting for you to siqjply a
value. I^rovidc a number (your choice), and after you have
hit the rc'iurn key, the action is completed. If you run it
again, you gel to clioose again, and so on.
The InptJi slatemem causes tlie value you give to be
assignetl to the variable box named RADIUS. Then ihe
contents of thai box are used by the rest of the program,
jiisl as before. Now the progratn does not depend on a
])icselerted value; the computer lets you supply one for
which you wish an ansvver.
Su[)])ose ycni or someone else uses this piogram at a
later elate; how will you know which value is expected?
Let's add another line lo prompt the forgetful or unin-
formed user of your program:
!)0 PRINT "ENTER THE RADIUS" ;
Now a helpful message, called a prompt, tells what to
supply. For a shorter, combined form, omit line 'JO and
retype this:
lot) INPUT "ENTER THE RADIUS"; R.AD1US
For some reason, you cannot leave a space after the
closing quotes (ht'fore the semicolon), though spaces are
almost always ignored by Basic.
The Goto Statement
Com[nuers can do repetitive tasks well. Pretend you
have a long list oi' radius values diat require cii'cn inference
answers. Add the following lines to the latest version.
320 l'Rl\r
-too (iO'I'O 100
Now run the program, and you'll see an endless loop
in action. F.very time you supply a value, you receive the
answer, aiui then another question! The stop key is in-
effective while ihe computer is waiting for an Input re-
sponse, lo exit the program, simultaneously press the
run/stop and restore keys.
The (".oto statemem must be followed by sonic line
number in the juograin. It is referred t() as .'i "branching"
) list rtici ion because it cliatiges the order in which the
1 4 / RUN Sl'tCIAl. LSSL't \m
lines are executed. In this case, the branch is unconditional,
since every time tlie program arrives at line 400, it is sent
to line 100.
Keep a copy of the final version of this program. We'll
refer to it later.
Enterittg Text
Variables are needed when leferring to text informa-
tion. Foi a tlll-in-the-blank form letter, trv ihe following
program.
100 PRINT -FORM LETTER"
111) PRINT
120 INPUT "DATE"; D$
i;iO INI'Ur "FIRST NAME": V$
I -10 INPUT "EAST NAME"; 14
l.f)0 INPLrT"C:Tl"V";(:f
lliO INPtlT "S'TATE"; S$
170 INPUT "KIDS' NAMES": KS
200 PRINT
210 PRINT , , DS
220 PRINT
230 PRIN'T "DEAR " ; F$\
2-10 PRINT
2r.O PRINT " HOW .■\RE IHE " ; L$ : "'S OF THE ";
200 PRIX T "(:R.-\ND old state of " ; SS ; " THIS YEAR ?"
270 PRINT
280 PRINT " THINGS .-\RE QUIF.T IN BARRIE. BUT 1 " ;
2'.)0 PRINT "BET \OV ARE BUSY IN " ; CS : "."
300 PRINT
310 PRINT " ANDREA AND MlCi-IAFX ARE FINE. " :
320 PRINT "liOW AUOtJT " ; KS ; "f"
330 PRINT
:M0 PRIN T " MERRY CHRISTMAS,"
liMt PRINT" THE HOOKS."
300 PRINT
When you rtm this, you'll be asked lo provide six items,
which can include alphabetic, tunnetic and speci;tl char-
acters. (Do not use comtuas, colons or douljle (pioles in
your response— they eotrfuse Basic, and you'll get strange
results.) The data you have typed will then be used in the
form letter. If the output had been directed to a priiUer,
you could have printed your letter. To generate another
letter to someone else, simply reissue the Run command
and input new data.
As with number vari;ibles. no other changes to the
jMogram ;ne recjuired. New siring infonniUion brings you
another luiished letter. If a variable is followed by S (lor
example, DS), you have a string variable. You cannot do
arithmetic with these.
String variables can contain up to 2.').'j characters. They
can be a.ssigned in Let statements, too:
100 LET AS = "COMMODORE,"
no LET BS = "LIKE"
IL'O I.EICS = "1"
:100 PRINT CS ; " " ; HS ; " " ; AS
'I'he tjuotation marks surrounding the string definition
are esseniial. Otherwise a Type Misui;Ucli error occurs.
The quotes make LIKE into a string literal — similar to
those u.seti in Print statements. Now a string oi characters
is assigned to ;i string variable. Note how strings are
s[);iceci when semicolon punctuation is used, Dro[} the
extra spaces in line 'iOO and see what happens.
Decisions, Decisions
We have had an example of a loo[) already, although
it was a clumsy one that needed unusual steps to abort.
Using the If.. .Then statements, you can stre;unline this
[uticess.
CIrcIs 419 on neaitf r Servi'
It's^f^olutely
Shocking!!!
After all tKese years, CMS Software Systems is still the only
company providing professional quality accounting software for the
complete line of Commodore business computers.
Whether you own an 8032, 8096, SuperPET, B-1 28, C-64, or the new
C-1 28, we have a professionally written, fully integrated Accounting System
designed especially for you.
Introduced in 1979, the CMS Accounting System was the first
Accounting System available for Commodore computers. Not satisfied with
just being first, we have continued to update, expand, and improve until
today, the CMS Accounting System is widely recognized as one of the
finest Accounting Systems available for any computer.
Now Available for the Commodore C-1 28
!iri*>J<y/&/j«'*k'>;,A'.A«i*i^
neral Ledger
Accounts Receivable
■"' Accounts Payable
Job Costing
Payroll
$179.95
Comptete Price
For more information see your
Commodore dealer or call
Cathy York at 2 1 4/289-0677.
CMS Software Systems, Inc. • 2204 Camp David • Mesquite, TX 751 49
Reload the copy of the radiusfcircumfmentc progi^arn
that you saved. Add the Ibllowing Hnes.
1 !() [F R.\DIUS = THKN 500
500 END
Thtt Ktiri statement tcrminatt's a piograiii. It is usually
optional, thoiij^h it is soniftiiiics retiLiired. To he on the
safe side, I suggest you always include ii in your jirograms.
List llie program, ,'\iler (he radius has heen input, you
are testing it to see i( a zero has heen entered. Ha zero
has been entered, making the test true, then the program
skips to line 500. The line number following THEN is
the destination if the test is true. Any other value lor the
radius allow,'; the ])r()gram to eontinue, jii.st as if no test
had been done. Tims, I he false resuh of the test points
al the next line nmnbcr.
The above example is a conditional branch, meaning
thai the branch is [ierlbnned only if the tesi succeeds. In
place of the Then statement, you may use Goto or THEN
GOTO.
The following two lines create a prompt tliat allows
you to stop the program.
(K) I'RiNf "F,ni'e-:r ■()■ lo .sror"
'.(5 I'RINT
Relational Operators
The line:
IF RADIUS = OTIIKN 500
is based on an "e([uals" condition. You can test for six
conditions in all:
> greater than
< = not greater lh;iii (less than or equal to)
< less than
> = not less than (({lealer th,in tn ecpial to)
< > not ci]u;il ID
= eijiial to
The svmbols are called relational operators because
they compare two relations. The expression on cither
side of the operaioi s can consist of constams and variables
(numeric comparisons) or string literals and variables
(string comparisons). The following ]jrogram uses both
ty[)es.
Ill) I'kiNT
100 PRINT , "MKNll"
110 PRINT
IL'O PRINT "1. — .START A NE\V' FILE"
r.W PRiN r '■'2, — ADD A NAMF."
I 10 PRINT "•?,. — QUIT
I.tO PRINT
ItiO INPUT "CntKJSF A NUMJSKR {X.'lov 3)"; NUMUICR
I(i5 PRINT
170 IF NUMliKR < 1 TIIF.N IfiO
IHO IFNUMBFR > :l IHKN 160
190 iF NUMBKR = I THEN 1000
200 IF NUMBER = 2 THEN 2000
210 ir NUMBER = IJTHEN mm
220 FND
1000 PttlNr ",S!AR r A FlUF. SECTION"
1010 PRINI
I '100 (icyrc) .'iooo
2000 i'RlN r "ADD A NAMF, SECTION"
2010 PRINT
2',>00 GOTO .5000
:iooti PRINT "QUI r sec:tion"
3SI00 EM)
fiOOO IN PIT "ARE YOU DONE (Y/N)"; ANSWERS
.-lOlO IF ANSWERS = "N"TIIENflO
16 / RUN SPKCUMSUK l«Sfi
5020 ie answers < > "v" ihen 5000
.^o:jo end
This program is typical of a '"menu" type that you have
probably used before. The choices are offered, and the
Input statement waits for a numeric response. Lines 170
atid 180 scntl you !)ack lo the tjttestion unless you give
an answer within the correct range. Theti yott are .sent
lo otie of three distinct sections, corresponding to the
menu selection.
If stnncone enters I.^ w another illegal value in line
100, liicn line 220 ends the [nogiam.
Otice you have arrived at the correct section, a message
is printed to signal what happened. If you choose to (jttit,
the I'.tid instruction terminates the progratn. Otherwise,
you may creaie or add to the Hie (not incltided here),
After that, you are sem to line .^lOOU, where you are asked
another tiuestion.
Here the response is aljahabetic, so a siring variable is
needed. An N sends you hack to the menu. A Y sends
yoit to line biVM). where the progratn ends. If you tlon't
answer Y in line .5020, llien the piogiam reunns to line
.WOO and asks you again whether you are clone.
In the exatnplc program, oitce the correct branch is
taken, you tnust isolate that section frotn the other.s.
Segments at lines 1 000, 2000 and !iOOO must never overlap.
You can bring the alternate pathways together after the
individual task is finished.
What About Data?
The third way of getting information into the computer
is through the Read atid Data statetnents. Data statements
mark the spot where some informalion is to be found.
Several items (numbers or strings) can appear on the
same line, separated by commas. These items just sit there,
wailing for the Read statemetil to pick them up as needed.
Thtts, l>aia slalemenlscan a[)peai atiywhere in a program,
even after an Knd siaiemeni, atid Read will still [mi\ them.
Data is read from left to right, from the lowest line number
containing data to the highest.
Let's look at an example:
11)0 PRIN r "NAME" ; TAB(H) I "AT BAT " ;
1 10 PRIN I "I Ill's" ; ■rAB(2!l) ; "AVERAOE"
120 READ NAMES
1:10 READ AIBAIS , HITS
2tl0 I. El .WiHAdE = HlTS/ATllATS
300 t'RlN 1 NAMES ;
310 i'RlN 1 rAB(14) ; ATBAIS :
320 I'RINT TABOl) ; HrrS ;
330 PRINT TAB(27) : AVERAGE
400 (;()T() 120
1000 DATA "Mt)I,l,lNlKS",2'l-l.MI
1010 lUTA "l()Rc;",ir)ii,.|i.i
1020 DATA "()I.1VER".70.21
1():)0 DATA "(;ARCI.A".441,!27
1040 DATA "BELL".404.1 I.t
1050 D.VTA "WHTiT',261,72
lOfiO D.'VTA "BI:RR0UGHS".151.4I
1070 DATA "FERNANDEZ'MiOT.W
Itmo DATA '!lARFI!:i.D",:ir!0.'.)I
1090 DATA "1!PS11AW",370,5(7
1100 DATA "MOSEilV",375,K0
Lines 100 and 110 conlaiti the Tab function, which lets
you use a numeric value for the placement of the next
field on ibe screen. If conuiia and semicolon punctuation
is inatle<|uate. you can use Tab values to set up the next
column position. Don't forget to enter the semicolon after
HOW TO GET
OVER $2000 WORTH OF NEW
CAPABILITIES FOR YOUR
COMMODORE 64
OR $599
The Spartan'" is the Apple'" 11+ emulator for your Commodore 64"* that will open
up a whole new world of hardware and software for you I Imagine adding these
features to your Commodore 64'" for the Spartan'" price of S599: n Apple'" II +
hardware and software capabilities Q 64K RAM expansion □ four
software selectable Commodore 64" cartridge slots Q non-dedicated 8-bit
parallel port D standard audio cassette deck capabilities for your C-64'"
The suggested retail value of comparable products offering only these
capabilities is over S2200.00* — but the Spartan'" gives you much, much
morel By building on your investment in your Commodore 64'" — an
excellent introductory computer — you create a whole new system
with both C-64'" and Apple'" II + capabilities. There is a whole other
world out there! The huge selection of Apple'" N + hardware and
software is now yours to explorel Call toll free for the Spartan'"
dealer nearest you. J
FOR (NFORMATtON WRITE:
MIMIC SYSTEMS INC.
1 1 12 FORT ST,, FL, 6A
VICTORIA, B.C.
CANADA V8V 4V2
■All pricet QUOWM Die in US runos. IteJaht ond laiei fiot Inclooed. Volue of eomponenli eqiivalent
to lh« Spotton" )YS!em oib quoted riom Apple ' li * CPU ond Apple- 11 + Ungle aisli a/lve 19M
Ht» pilcBi. and (torn cuneni sugsestea l.st prtool ana componcnl ipetilicalioni ctsVwt
peMphe<gl manufacturer? Con^rncKSoie^J ■ and Conmiodoro logo ere Iroaemarttto*
Cenmwdoic tiecuoo'ci lid ana or Commoaoio aumffu Macninci. Inc Apple- II » ao
(KMlirnartt of Apple Compijfer Int Sporlon ■ 't a traaemorV ol Mirmc Svtlwru mc OTid ha4
BO O««oclalion wim CcKimoawo (tectnuvci oi Applo Compi^oi Inc 1h» Spattan- II
immAiciufK) BY Miinie Symnu tnc inan iwenw piijii»Bd by Aio iiacttonet »« o»
Victono.iC Conadd
TO ORDER CALL
1-800-MODULAR
[663-8527)
circle 401 on Heater Seivleo card.
TAHCi'J) in litif IK), or else the heading will take up two
scrcL'U lines.
The Read statements in the next two Hnes pick up the
tluce fields of information from the first Data statement.
'Die string variable. NAMES, gets the first item (MUL-
IJNIKS), and the nuinhfr variables get the next two data
items. Note thai ilic data intisi be organi/cd in the same
order as liie Read staiemeius. liasic doesn't know wliieh
data ffoe.s with which varialde— it just matches them as
they come up.
A variable, AVER.'\GE, is established to hold the result
of the calculation. Then ihe four variables are printed in
evenly spaced columns. Ihe Goto statement returns pro-
gram control to line 120,
Wlial happens next is significant. The mmt! Read state-
ment now reads nnu data, lensing the, i«m<' variable name,s.
Now liie NAMKS variable retrieves lORG, and his two
immbers go into ATBATS and HITS.
The process continues until there is no more data to
process, then it (]uits with an error message. You can make
it tidier by adding the lol lowing lines to the program:
Viri ]V NAMES = "DU.MMY" TiiKN 50(J
urn KM)
9099 I>A[A "DUMNfV'.O.r)
Now, every time another name is read into NAME$, a
check is done to see if it matches DUM.VIY, When it does,
die program stops reading data. Yon must remember to
include this special Data statement at die end of your
program. This name isn't processed; it is merely a trigger
to end the reading of data.
\\m could use Injnit in the above example by changing
the Read statements. Then you must type in the data for
.#
ULTRABYTE
DISK NIBBLER
VERSION 2.0
TOP-RATED COPIER
DRAMATICALLY IMPROVED
INFO -64 Magazine, June 1985, compared Commodore
64 copy programs and awarded the Nlbbler Its highest
rating. Now the Nlbbler has been Improved to copy
dozens ol the latest programs that previously could not
be copied, all In less than three minutes,
FOR SINGLE 1541 & DUAL MSD DRIVE
■ Simple. Evert a beginner makes perfect copies
• Fast. Copies protected disks in three minutes
• Sophisticated. Senses Ihe disK being copied and
automatically ad)usts for dozens of protection
schemes. Copies 99 +"''0 ol software
• Modular design to allow easy updates
• Even copies Itsetl. For this reason, no refunds
will be given
S 39.95 "'"* **^ shipping S handling.
Mastercard. VIsi, Chech or M.O.. Calif, add 6.5% ISZ.QOl sales lax.
Foreign orders or CUQ add $2.00. Piymenl musl be In OS. funds.
PrewlauE cuitciners may crdir V 2.0 far 120.00 (ilus 14.00 shipping
NIBBLER V 2.0 EUEN COPIES ITSELF
To arder. wrlie or call 2A hr. order line
For Inlorniiilon. write. Phone lor orders only
ULTRABYTE (818) 796-0576
P.O. Box 789 La Canada, CA 91011 USA
DEALERS & DISTRIBUTORS WANTED
every player every time you run the example. On the
other hand, you would not want to use the Ixt command,
since you would have to change the program for every
player (e.g., LET NAMES$ = "MULLINIKS"). Read/Data
is the method ofclioicc in instances where the Data values
are known heCore the program is run and several cases
must be han<iled.
There is a way to reuse the same list of data. The Restore
statement resets the pointer, allowing the next Read state-
ment to read the data again, from the first item. Enter
the following program, xuithoul entering NEW first. Then
list it and get rid of any statements that don't belong.
This saves you the trouble of typing all the data again,
too INPUT "I'LAYKR fO KIND "; PI,$
no RPLSTORK
120 Rt:/\D NAMliS
130 IFNAMi;S = "DUMMY" THEN ."iOO
140 \MLAD .'VriiATS , I [ITS
200 IF NANftJ [*I.$THEN 120
210 LET .WKkAtiE = HITS ( ATBATS
300 CRtN T NAMf5 ; ATB.*\TS ; HI'I'S : AVERAGE
310 I'RINT
320 OOTO 100
500 PRINT "NAME NOT FOUND"
510 PRINT
520 GOTO 100
Now you are asked to give a player's name. If it is found
in the data, ihe batting average will be calculated and the
four fields will be fhsplaycd. The data will be exhausted
in the loop between line 120 and line 200. The Restore
statement in line 110 makes the whole list available for
the next inquiry.
REM Statements
The Remark, or REM, statement lets you provide in-
formation or briefly document sections of yom- program.
A REM statement can serve as a quick reminder of what
you were trying to accomplish in a given area. The state-
ments appear only wlien the program is listed. An ex-
ample of some initial REM statements follows.
10 RE.VI TAX PROCJRAM — VERSION 2.01
20 REM AS OF AUGUST 9. 1985
30 RE.M D. A. HOOK. BAKRJE. ONT, CANADA
.50 REM — LIS r OV VARIABLES —
To REM I INCt)ME
iiO REM r TAX DEUUtlTED
190 REM DISI'LAY MENU
Here, REM is used to identify the program, its version
number and the date of last revision. As you program,
you may end up with 17 versions of Blackjack, .spread all
over your tli.sk library. Whet) yon go on a housekeeping
blitz, this is a convenient way of keeping Hack of the most
receiu version, if you copied a program from a magazine,
include the author's name and where it came from. That
information will come in handy a year later, when you've
forgotten what a particular program dyes.
Perhaps the I wo most useful benefits of REM are iden-
tification of the names of important variables, since Basic
limits the length of variable names, ami the identification
of sections of the program (pmpose of a routine or
explanation of a clever trick).
For . . . Next Looping
You already know how to branch out of loops by using
a dummy value with the If. . .- Then statements. There
are, htjwever, many ca.ses where you know' the starting
and ending values ahead of time, and bow that value is
to change each time through. tJonsider:
1 H / RUN ,si'i:uAi, issuK law;
Cfrclu ^?3 on fteatJef Service card.
;l(ll) CKINT "COUNrnOWN..."
Hill H)R I = 10 [■{) KSTKl' -1
I HI [>RiNI I
4L'I) NKM I
'>()ii i'KiNi ■■blastoff:-
Tlie v;iri;0)lc I is an icidcx foiiiitci, (IcHiR'd to start at
iL'ii and (liiish at zero, coimiinfr backwards by 1. The end
ol' ihc l()()|) is marked by litii- 420, where ihc value of the
index contitcr i,s rheckctl. K ii has nol [lassed its tTidiiij;
vahic, evcrytliing between ihe FOR (line 400) and the
NEXT (line 420) is perfnnned ajrain. After all permissible
vahies of 1 have been handled, the loop exits at the bottom
ami isrocessiiiff continues with the next instrutlion.
Here is a delay loop that counts to .5001) wliile pro-
cess! nf^ oeciirs.
'Jdll FOR COUNT = ! TO iJflOO
'Jill Nf.Xr cot 'NT
Tltl RKM RHISU.MiL I'ROCiRAM AFTER l)H.AY
Here, COUNT is the index of the loop, and we want
ii lo jro from 1 to .5000. Since no .STKP is luentioned, we
will count upward by 1 each lime. There is notlut)[f
between ibc FOR ami NKXT lines, so llie com]>uler jusi
counts, til en exits. On the C-()'!, this [jroccss lakes about
H,■^ seconds. If you wish lo disjjlay something on the screen
lor a f^iven period, you can place this tiining loop after
the Print statements. The program will then resume its
activity after the loop finishes.
Von can use variables for the start, end and step vahteii.
This makes the loop extremely Ilexible. ileres anothei'
tem[>erature-conver.sit)n program:
100 l.FT LOW = -40
1 1(( l.FT HIGH = 100
I'M) LKl" CHANGE =10
iJOO I'UIN r "t)KG. F' , "DEC. C"
L'lO I'RINT
T20 KOU FASlRENHKrt = LOW TO HIGH STEP CHANGE
2;«) LFL CKl. SILLS = 5 J (I * (!-AHRF\Hia F -32)
2411 PRINT FAH KEN HFiT , L:E1.S1US
L'att NKXT FAHRENHEIT
Run this, and you will see a whole table of values. Since
tlie Let statenieius make things rather inflexible, change
these three lines:
nil) IM'L'I "S'l'ARrtFMl'. IN DEC. F"; LOW
1 10 INfirf "ENn •fEMl'. iN OEG. F"; HIGH
120 INl'trF ■STEi' SIZE"; CHANCIK
Now you're ready lo produce a table (or any range.
Well, I hope you have been insjiired lo try some Basic
programming on your own. Beyond these core instruc-
tions, remember to keep a Basic manual close at band.
I've also |>rovideci you with a list ol'somc books you might
fiiKl helpful. ^
Atlilms all author corwipondnife in Dmnil A. Hook, 215Antie
Si. A'orUi, lianie, Ontario, Canwia LfN fT^,
References
Armt'hfiit' tifi.iif by Annie I-V>x ^ H.^vid l'\i\, O.sboriic/McCivaw-Hill (198!i).
Sii|icrh imnniiulioii liir iiljsnliiti' bi'^iiim-is.
//(.HI ((. I'rvgrrim Vttur COMMODOItK (it—IIASIC Jiir ll/gimu^.i by Carl
Sbi|>iii;iti. HP Books (11)83). Extdlunl, tDiiiprclK.'iisivc book wrilten so
[lial orfliiiury pi^ople can uiick'istand.
ISASIC iinil Ihe Penunal Cornfmter by rboniu!* A. Dwycr & Margot Ci itch,
liild, .-Vddisoi)- Wesley (1978). Very go»(t, llumgli sli(;lnly more technical.
.-1 IM vf IIASir. I)y Thomas DwytT and Mar({ot fjrid lifidd. .-Xddison.
Wrslt'v ( 1 OHO). A revised iind r<mden\t'fl \'ersion ol ihe nbnve. with fewer
;i|]|]ltcati<>ii ]>r»^aiiis.
Play the new family trivia
game set to music!
/ Remember alf the great songs frorn movies
E an<J television when you ivere growing up? Mow
p your Commodore 64 or 12tt is cliailenglng you
f to name them.
Tunes 'n Trivia, the new game from Sound
Software, plays all the old favorites and even
.some new ones.
Once you or your teammates rccogni/je a mel-
ody, you'll still have to deal with the trivia. Miss
the easy questions and lose points. Get the
Lough ones correct and earn a big bonus.
■Junes 'n Trivia even takes an occasional tiirie
out for a word from a spon.sor. Some of the best
ad songs from TV are included for extra points.
Enjoy these special features:
• up to 4 teams or players.
• Automatic score-hceping.
• No crowding around your computer . . . just
one keyboard operator.
• lltindreds or tunes on each disk . . . no re-
peats.
• F'uttire data disks include Beatlcmania; Solid
Gold from the 50's and GO's; riew Generation
hits of the 70's and 80's.
Order Tunes 'ii Trivia tjy pnoiie t^ luHirs a day. Or
send thttk or mmicy ordi:r for S29.95 plus $3.00
sliipping and haodting. Oliio residents add 5.5%
^ sales tax. ^
VISA
SOUIND SOFTWARE, LTD.
22 1 E. Avondale Ave. Youngstown, OH 44507
1-800-742-6188
Ohio residents only
1-216742-6188
RUN SPEt;iAL ISSt'E 1386 / 1 9
C-64/C-128 Graphics
You Won't Believe Your Eyes!
ByLOmWAUACE
The C-128 and C-64 computers are
well-known as higli-powcred, low-cost
graphics systems, 'lliey share many
graphics features, such as modes, res-
olution, animal ion and others. How-
ever, they differ radically in how you
access these features from Basic. The
commands of the C-128's Basic 7.0
support most of the graphics features
of the C-128, while on (he C-64 those
same graphics capabilities must be
accessed by Peek and Poke com-
mands or machine language rou-
tines. This article will examine the
various graphics modes and compare
programming methods between the two computers.
Both tlie C-128 and C-64 have three major types of
graphics: text, bit-map and sprites, All of the C-64 graphics
(and most of the C-128's) are made possible by the VIC
(video interface controller) chip, Ttic C-128 also has a
second graphics chip, the 8563, which allows for a higher
resolution (80-column) display. This chip requires an RGB
monitor to display properly its 640 x 200 resolution
graphics, while those produced by the VIC chip can be
used with any composite monitor or television set. It is
al.so possible to use (lie 80-column output on a composite
monitor, but the resolution isn'i as clear, and the display
will feature monocolor, not 16 colors.
Text Modes
To begin, let's look at the normal Text mode of the
C.-fi4 and C]'12H, This is a 4()-cohnnn by 2."j-line display,
using u]j lo 251) characters in any of 16 colors. The screen,
20 / RUN SPECIAL ISSL'K \'M
WJien it comes to graphics,
both the C-64 and C-128
offer some superb features.
The trick is in accessing ■
these features. Using sample
programs, this article shows
you how, and helps you
better understand
Commodore graphics
programming.
or backgroimd, color can also be in-
dependently set to any of the 16
colors.
The C-64 and C-128 olTer two char-
actcr sets from which you may choose,
One is uppercase/graphics; the other is
uppercase/lowercase. These can be
toggled by simultaneously pressing the
Commodore key and the shift key. The
effect is apparent throughout the visi-
ble screen, and each character is
changed to its counterpart in the other
character set. You can also perform
this with the Basic Print command.
I'RINT CHRS(14) ■
will switch the display to lowercase.
I'RINT CHRSd'lL')
will switch the display to uppercase.
Many of the C-64's and C-128's text features can be
controlled by using the Print command. Examples are:
PRINT CIIR$(147) (ck-ars she text screen)
i'RlNT CliRSd'.l) (moves cursor to top-left of screen)
PRINT CHRS(2H) (changes text color to red)
When you use the Print command, lliese types of com-
mands can also be included inside the siring you wish to
print. You can also include cursor-key commands, reverse-
on or reverse-off and even INST/DEL. This can be very
useful if you need to position text at a specific location,
as the C-64 does not have any form of the Print .'\t
connnand for positioning yoiu' outjjut.
The CT28's Basic 7.0, however, does have just such a
/
■-i/
/
command— the CHAR command. Normally used for
printing text on the high-resolution bit-map display, the
CHAR command will also work in Text mode.
CHAR < color source >,x,y,string<, reverse nag>
Here the color source can be for background and 1 for
foregi-ound. The location to print at is given in the x
(columns 0-79) and y {rows 0-24) coordinates. The string
is any statement up to 255 characters, including color,
cursor keys, and so on, when you're in Text mode. The
reverse flag is optional, with meaning off and 1 being
reverse-on.
The C-128 also has a %'er>' powerful form of the Print
command, called Print Using. This allows the program-
mer to output numbers or strings in a fixed way, such as
having two decimal places for priming values in dollars'
and-cents form. On the C-64, formatting to two decimal
places would require;
10 A= 123.43678
20A = (lNT(A*iOO)(100)
30 PRINT "A = ";A
On the C-128, formatting to Basic would require two
lines:
10 A =123.45678
20 PRINT USING "###.##';A
Both programs would give A = 123.45, but the C-128
form is easier and more versatile.
There is more than one form of 40-column Text mode
on these computers. Both have Multicolor and Extended-
Color Text modes, which give you more flexibility in
determining the color of the characters and their back-
grounds. Before getting into those, however, it's impor-
tant to understand more about what exactly defines a
character to the computer.
Character graphics on the C-64 and C-128 are formed
by an 8 X 8 grid of dots. The dots are actually bits (J^ of
a byte) that are set (turned on) for display or unset (turned
off) to show backgi-ound color. Kight bytes are required
to define a character (eight rows of eight bits each).
Multiply that by the 256 characters in each character set,
and you'll see it takes 2048 (2K) bytes to define each
character set in memory.
When you Poke the screen memory with an ASCII value
from to 255, the computer looks up, in the character
ROM, the location of the proper eight bytes that contain
the definition and puts the pattern indicated into the
screen cell you Poked.
Multicolor Text
Multicolor Character mode is the second major Text
mode on the C-64 and C.128. Here the C.128 is not
supported by its Basic 7.0; instead, it, too, relies on the
Peek and Poke commands.
In Multicolor Text mode, you may have, in each char-
acter cell, up to three different colors, plus background
color. This allows for much more interesting-looking text.
However, it does have a liability in terms of character
resolution.
When you enter Multicolor mode, the number of dots
in a cell is cut in half, making the characters 4x8 and,
thus, somewhat coarser. Probably the most useful aspect
of Multicolor Text mode is in designing custom charac-
ters. In fact, many of the objects used in games are not
sprites at all; they're multicolor custom characters that
can be used by themselves or combined to become larger
screen objects.
22 / RUN SPECiy-lSSL'E !9S6
To enable Multicolor mode on the C-64, you set bit 4
of the VIC-II control register at 53270 (SD016) and Poke
the colors you want into the proper registers.
POKE 53270,PKEK(S3270) OR 16 ; REM Activate MC mode
POKE ."i3282.MCl : REM Muliicolnr 1
POKE r)3283,MC2 ; REM Muliicolor 2
Y'OKt: COLOR RAM,MC3 : REM Multicolor :?
To set Multicolor 3, Poke the proper color RAM byte
that corresponds to the screen location of the character
in which you're interested. RAM is from 55296 to 56295.
To exit Multicolor mode on the C-64, enter PORE 53270
and deactivate bit 4:
POKE 53270, PEK.K( 53270) AND 239
On the C-128, you must approach this process some-
what differently. The C-128 operating system is putting
data into several of the VIC-II's registers many times a
second.
The information is taken from special system locations
called shadow registers, which contain the information
about the current graphics condition. These locations are
216 and 217 (SD8-SD9) and 2604-2606 (S02AC-S02.AE).
If you Poke 255 into 216, this automatic mapping of data
is stopped, and you can control the VIC-II's registers as
in the C-64. You must be careful to maintain the proper
values in the other registers.
The following short program shows how to activate the
normal character set in Multicolor mode on the C-128.
Although most people won't use this, it is helpful to
programmers who wish to create multicolor keyboard
characters and custom characters. When it is run, you
will see a screen of fuzzy -looking, brightly colored char-
acters. This is the normal character set. However, since
they weren't designed as multicolor characters (four pix-
els by eight lines), they appear strange. Anything you type
wilt now be in Multicolor mode until you press the left-
arrow key.
10 REM CI 28 MULTICOLOR CHARACTERS DEMO
20 SCNCLR0
30 C$="ABCDEFGHIJKLMNOPQRSTUVWXYZ01 2 3456789
0+-{LB. )"
40 POKE53280,0:POKE532ei ,0
50 REM CI 28 SHADOW REGISTERS
60 A=PEEK(216) :B=PEEK(217)
70 C=PEEK{ 2604 ) :D=PEEK( 2605)
80 E=PEEK{2606)
90 AT =53270: REM NORMAL VIC CONTROL REGISTE
R
100 B1=216:REM $08 GRAPHM = $0011
110 POKE53282,2: REM MULTICOLOR 1
120 POKE53283,7: REM MULTICOLOR 2
130 FORI=552 96T056295:POKEI,5:NEXT
140 FORI=0TO23:PRINTC$; :NEXT
150 POKE B1,255: REM DISABLE SHADOW REGISTE
RS
160 POKE A1 ,PEEK{A1 )0R16: REM TURN MULTICOL
OR ON
170 POKE 2604,C:POKE2605,D:POKE2606,E:POKE2
17,B: REM {3 SPACES} RESTORE VALUES
180 GETKEY A$
190 IF A$=" CLEFT ARROW] "THEN21
200 PRINTA$;:GOTO180
210 POKE A1 ,PEEK(A1 )AND 239 : P0KE21 6 , A:REM M
ULTICOLOR MODE OFF, VIC RESTORED
220 END
For C-64 multicolor characters, type in the next pro-
gram, which also fills the screen with multicolor charac-
ters. It allows you to vary their colors by pressing fl, f3
or r7. The fl key changes multicolor 1; f? changes mul-
ticolor 2; and f3 changes the color under the cursor. You
iiii
Christmas Carols
Here's a great way for you and your family to have fun
witfi your Commodore 64'" or Commodore 128'" this
Christmas. Our exciting Christmas Carols disk
features 18 of your favorite holiday songs, with
professionally-arranged music and entertaining
graphics. For sing along fun, the lyrics appear in easy-
to-read verse on your TV or monitor. Play just your
favorite song or set your computer to play them all.
SONGS IhlCLUDE
• Angels We Have Heard on High • Deck the Hall
• O Come All Ye Faithful • Away In a IWIanger
• The First Noel • God Rest You fWerry, Gentlemen
• Hark! The Herald Angels Sing • O Holy Night
• It Came Upon The Midnigtit Clear • Jingle Bells
• Little Town of Bethlehem • We Three Kings
of Orient Are
Jolly Old St. NictsaLa
Joy to the Worf
Christmas Tre
Silent Night
What Child Is This?
Up on the Hous etop ,
■ L«(ii9ihMgv«>dl*nai|l
An Actual Screen
i»iiii(iii[<ii['iiia(i::
n New Year's
order our Party Songs. The disk contains t8 f
including Auld Lang Syne, Dixie, For He's a Jolly
Fellow, Oh! Susanna, Yankee Doodle, and more.
You can trust John Henry Software to bring you
quality software at the lowest price. We specialize in
prompt delivery and guarantee our product.
Don't wait, call us today! Toil Free Number
1-800-223-2314
Both for only
$28.95
Please send me:
Christmas Carols disk(s) at $15,95 each
Parly Songs disk(s) at S15,95 eacti
Christmas Carols and Party Songs at $28.95
Add S1.00 fof postage and handlfng. Ohio residents add 6% sales tax. Foreign
orders, encepl Canada anii APO. ada S3.00 lot Aii Mall, Ploaso pay In U.S. funds.
G Check or money order enclosed D Visa LI MasterCard
Acct. # . - Exp. Date
MiHitMt«.iiii^fflEIKBBa
City .
. State .
.Zip.
Send to John Henry Software, P.a Box 745, Vandatia, Ohio 43377.
tan move the cursor with the normal cursor keys, leaving
a colored trail througli the characters. To exit, press the
left-arrow key.
10 REM C64 MULTICOLOR CHARACTER DEMO
20 C$="ABCDEFGHIJKLMNOPQRSTUVWXYZ01 23456789
0+-(LB.)"
30 POKE53280,0:POKE53281 ,0:M3=8
40 S=55296: REM COLOR MEMORY
50 POKE 53270, PEEK(53270)OR16: REM MULTICOL
OR ON
60 POKE532a2,2:POKE53283,7:FORI=STOS+999;PO
KEI,5:MEXT; REM SET COLORS
70 FORI=0TO23:PRINTC$;:NEXT
80 GET A$
90 IFA$ = "{LEFT ARROW) "'rHENPOKE53270,PEEK( 53
270)AND239:END
100 IF A$="{FUNCT 31"THENM3=M3+1 :IFM3=16THE
NM3=0:A$=""
110 IF A$="(FUNCT 1 }"THENPOKE53282,M1 :M1=M1
+1 :IFM1 =1 6THEMM1 =0:A$=""
120 IF A$="{FUNCT 5) "THENPOKE53281 ,M0:M0=M0
+1 :IFM0=16THENM0=0tA5=""
130 IFA$="{FUNCT 7) "THENPOKE53283 ,M2 :M2=M2+
1 :IFM2=16THENM2=0:A$=""
140 IFA$="{CRSR DN}"THENS=S+40:IFS>56295THE
NS=S-1000:A$=""
150 IFA$="{CRSR UP)"THENS=S-40:IFS<55296THE
NS=S+V000:A$=""
160 IFA$="{CRSR RT)"THENS=S+1 :IFS>56295THEN
S=S-1000:A$=""
170 IFA$="(CRSR LF}"THENS=S-1 :IFS<55296THEN
S=S+1000:A$=""
180 POKES, M3
190 GOTO 80
Extended Background Color Mode
Another aspect of the Text mode is Extended Back-
ground Color mode, which provides one additional color
per cell, while retaining the same resolution as Standard
mode. However, here you're limited to only 64 characters
on the screen at any one time. To enter Extended Color
mode, type;
POKE 53265,PEEK(53265)OR64
To exit this mode, type:
POKE 532G5,PEEK(53265)AND191
The color information for each group of 64 characters
is held in registers 53281-53284. A Poke to one of them
will change the background color for its group.
80-Column Text
On the CI 28, there is one more Text mode — 80col-
umn. In this mode, you have an SOcharacter by 25line
display. This is available if you have an RGB or composite
monitor coiuiecied to the RGB video port by a specially
designed cable.
In SOcolumn mode, you have full access to the Com-
modore character set as well as 16 colors for characters
and background. It does not support sprites or Multicolor
or Extended Color modes. The print commands like
CHAR and I'rinl Using work as before on the regular 40-
column screen. Ihc Color command has forms for the
80-column character, border and backgi-ound colors.
On ihe C.]28 and C-64, it's also possible to create
custom character sets. By cai'eful jirogrammiiig, you can
replace the current set with your new definitions. It's
much easier to do with a character editor, of which there
are probably many in your local user's group's library.
High-Resolution Graphics
Most people 11 nd high -resolution graphics more inter-
24 / RUN SPECLM. ISSUE IS!B6
esting than text graphics, and it's here that the C-64 and
C-128 have earned their reputations. Both have the same
potential, but, due to the high level of Basic 7.0, the
C-I28 is far easier to use and more versatile because of
its added memory.
High-resolution graphics is also called bit-mapping,
because it involves turning on specific bits inside a byte.
There are two bit- map modes on the computers. One is
High-resolution mode, 320 X 200 dots, and the other is
Multicolor (bit-map) mode, 160 X 200 dots. Here, as in
Multicolor (character) mode, there's a 50 percent loss in
horizontal resolution. But here, too, you gain by having
four colors instead of two.
High-resolution graphics {320 x 200) allows for two
colors: foreground (plotting) and background. The in-
formation about color is put into whatever 1000-byte
section of memory you are using as screen, or lext, mem-
ory. If you were to Poke 3 into each of the 1000 bytes of
screen memory, you would have the color cyan for fore-
ground and black for background. The formula is fore-
ground color + (16 * background color). For red dots
on a white screen, you would calculate 2 + (I * 16). To
get the desired color when you plot a dot, you would
then Poke the answer, 18, into screen itiemory. By pulling
a different combination in each character cell, you can
get many different combinations on the same screen.
To use high-resoludon graphics on the C-64, you must
perform several steps. First you must turn on Bit-map
mode. Second, you must tell the compiuer which 8K (8000
bytes) of RAM are to be used as a bit-map screen.
There are several places available, but no standard
location. The Commodore 64 Programmer's Refermce Guide
uses locadon 8192 as its example, which is 6K above the
start of Basic. To safely use this, the start of Basic niust
be moved up above the screen area, which results in a
lossof 14K of Basic RAM.
A better, but mtu'e complex, option is to put the screen
under the Basic or Kernal ROM. The V'KMI chip can
utilize the RAM under the ROMs, so it's not too difficult
to use it as a screen for hi-res graphics, leaving your Basic
program space untouched. In fact, many progi-ams do
just that.
Displaying pictures under the ROMs from Basic is not
difficult, but you must use machine language to plot
graphics there. That's because the Kernal ROM nnist be
shut off while plotting your points, thereby disabling
Basic. Vou will have to use a machine language routine
for this plotting. If you put your screen in normal system
IL\M, a Basic algorithm can be used for plotting points,
but it will be painfully slow. Here is an example of such
a Basic subroutine:
1000 REM PASS X,Y AND BASE ADDRESS VIA GOSUB 1000
iniOCH = INT(X/8)
1020RO = INT(Y/8)
1030LN = Y.'\ND7
1040 BY = BASE + RO*320 -^ 8*CH + LN
1 050 Bl = 7 - (XAND7)
lOGO POKE liY,Pl-:EK(BY)OKC21IU)
1070 RETURN
To determine which video bank your screen is in, you
must set a bit in the proper register (56576). Before writing
to this register, you must first tell Data Port I that the
information is coming. Next, set the bank address. Fol-
lowing that, set the address of the lOOObytc screen you
wish to use for C(jlor memory. In tlu- case of a hit-map
screen at 8192 ($2000), die normal text screen (1024-
Wf.
5?t -..■'.
K-S- ,VA\V'-I- -.'.V ,'"
Simple, easy to use.
Professional quality defines new
B.E.S.T. software business manage-
ment systems for the Commodore
64/128* Ease of use is unique.
Manuals are illustrated, readable and
easy to understand. Menus are clear
and concise.
B.E.S.T, software gives you more
time to focus on business. (No
need for computer or accounting
Prkes: Payabks & Rt-ttivahlo, SS'J 9S tatli:
[nvt-miin & [tdj(tT Sdy.y) tjch: PriiiCLl I'biincr, SH'; <J^
' Tradtiiurk of CDrnmoUcrt' liu<>iiiL'>.<> Macluiio, lilt
experience.) B.E.S.T. systems .vtw??
simple. Yet this is very sophisticated
software, easily capable of becoming
the indispensible management tool.
Our objective is to mate your busi-
ness easier to manage.
Available at your local computer store.
£/«jL!/.^. !•
Hiisincss iilfcironics
Softwurc & 'Ifclinology, Inc.
Circle 407 on RoBder Servfce card.
2023) can be used for color information. Finally, set bit
5 of the VIC control register (53265).
100 POKE 56578,PEEK(56578)OR3:REM SET TO OUTPUT
llOPOKE 56376, (PEEK(56576)AND252)OR3:REM SET BANK TO 0-
16383
120 POKE 53272.PEF,K(r>3272)OR8:REM PUT BIT-MAP AT 8192
130 POKE :):i2(;:i,PEF.K(r)32!)r))(>R;i2:REM GO TO BIT-MAP MODE
To enter Multicolor mode requires a little more pro-
gramming. You must tell the computer to enter this mode
and specify what the new colors will be. Two of the colors
are stored in screen memory, as they were in High- res-
olution mode. A third color is stored in the background-
color register (53281), and the fourth is in normal color
memory (55296-5(i295).
100 POKE rj32ti5,PEEK(r)32fi.'i)C)R:i2:ttKM lUI-MAP MODE ON
1 10 POKE 53270,PEEK(53270)ORIti;RE.M MULTICOLOR
MODE ON
120 POKE 53272,PEEK(53272)OR8:REM PUT BIT-.MAP AT 8192
130 POKE 53281,0:REM BACKGROUND COLOR BLACK
HOFOR 1= 1024TO2023:POKE 1,18:NEXT:REM MCI IS WHITE,
.MC2 IS RED
1 50 FOR [ = 5ri2%TOr>62;»5:POKE I,6:NEXT:REM MC3 IS BLUE
To exit Multicolor mode:
200 POKE 53265,PEEK(.';326.i)AND223:REM BIT-MAP OFF
210 POKE 53270,PEEK(53270)AND239:REM MULTICOLOR
MODE OFF
That's quite a tot of work, and it's generally too difficult
for most people. Its complexity and lack of speed explain
why there arc so many Basic extensions for the C-64.
These make graphics programming much easier, but they
also create confusion when it comes time to use programs
or pictures made with the different extensions. A program
written with Simon's Basic uses a different syntax in its
graphics commands than one written with the Super
Expander, making conversion difficult from one to
another.
If you wish to make your Basic totally compatible on
every C-64, either use Basic 2.0 or write machine language
modules. Here is an example of a C-()4 Basic 2.0 graphics
program. It contains a plot, line and circle subroutine,
which you can use to plot high-resolution graphics. How-
ever, creating hi-res giaphics in Basic 2.0 is very slow.
10 REM 64 HIRES PLOT, LINE AND CIRCLE
20 POKE53265,PEEK( 53265 }OR32: REM BITMAP ON
30 POKE53272,PEEK{53272JOR8: REM BITMAP AT
8192
40 POKE53281 ,2:PQKE53280,2:BA=8192
50 FORI=1024TO2023:POKEI,18:NEXT:REM COLORS
RED AND WHITE
60 FORI=BA TO BA-f 7999 :POKEI,0: NEXT: REM CLEA
R BITMAP
70 X1=160:Y1=25:X2 = 295:Y2 = 100:GOSUB32f5
80 X1=295:Y1=100:X2=160:Y2=175:GOSUB320
90 X1=160:Y1=175:X2=25:Y2=100:GOSUB320
100 X1=25:Y1=100:X2=160:Y2=25:GOSUB320
110 REM CIRCLE ROUTINE
120 CX=160:CY=100:SC=1 . 1 6 :FL=0 :RD=20
130 FOR CR=0 TO 6.4 STEP.1
140 X=RD*COS(CR) :Y=RD*SIN(CR)
150 X2 = SC*X-fCX:Y2 = CY-Y
160 IFFL=1THEN180
170 X=X2:Y=Y2:GOSUB240:FL=1 :X1 =X2:Y1=Y2
180 GOSUB320:X1=X2:Y1=Y2
190 NEXT
200 GET KES:IFKE$=""THEN200
21 POKE53265,PEEK( 53265 )AND223 :PQKE53272, 2
1 :REM HIRES OFF
26 / RUN SPECLU ISSUE vm
X2,Y2
;Y=Y1 :GOSUB240:RE
220 PRINT" {SHFT CLR){CTHL 4}":REM CLEAR SCR
EEN
230 END
240 REM PLOT ROUTINE PASS X AND Y
250 CH=INT(X/8)
260 RO=INT{Y/8)
270 LN=YAND7
280 BY = BA+RO*320-(-8*CH-fLN
290 BI=7-(XAND7)
300 P0KEBY,PEEK{BY)0R<2{UP ARROW) HI)
310 RETURN
320 REM LINE ROUTINE PASS XI, Yl
330 X4={X1-X2):Y4=(Y1-Y2)
340 IF X4=0ANDY4=0THENX=X1
TURN
350 IF SGN(X4)=1THEN2X=-1
360 IF SGN( Y4)=1THENZY=-1
370 IF SGN( Y4)=-1THENZY=1
380 IF SGN(X41=-1THENZX=1
390 IFX4=0THENR=ABS(Y4):GOTO430
400 TA=Y4/'X4
41 TH=ATN(TA)
420 R=ABS(X4/C0S1TH) )
430 y4=ABS(V4)
440 X4=ABS(X4)
450 X3=X4/R*ZX:Y3=Y4/R*ZY
460 IFR=0THEN510
470 F0RL=1T0R
480 X=X1 :Y=Y1 :GOSUB240:REM PLOT X AND Y
490 X1=X1-fX3:Y1=Y1-fY3
500 NEXT
510 RETURN
C-128 Hi-Res Graphics Commands
On the C-128, however, all of this can be done easily,
cjuickly and in a standard manner, due to its built-in
graphics commands, which will be tl>e same from one
program to another. In fact, the C- 1 28's Basic 7,0 is capable
of handling all the high-resoiuuon graphics the VIC chip
supports.
For example, to go to High-resolution (320 X 200)
mode on the C-128, simply type:
GRAPHIC 1,1
The first 1 indicates High-resolution mode, and the sec-
ond 1 means clear the screen. When this order is given,
the screen inunediately goes to Bit-map mode and clears
the 8K of RAM, giving you a clean work area. If you had
typed
GR,APH1C 2,1
the screen would have gone to High-resolution mode and
cleared, but this time not all of the screen would be bit-
map. The bottom five lines would be in Text mode, giving
you A Split screen mode, similar to the Split-screen mode
on the .'\pple com[>uter. Unlike the .Aiiple, you can vary
the location of the split screen by adding a third optional
parameter:
GRAPHIC 2.1.12
The 12 indicates the split should be at row 12, making
everything above it bit-map and everything below it text.
You can vary vvherc the split tjccurs, from to 24.
Multicolor mode is just as easy to use. If the first
parameter in the Graphic command is 3 or 4, the screen
goes to nuilttcolor Bit-majj mode. Again, the optional
third parameter can be used to set the split screen's
location, if you want one.
You notice I didn't say anything about where in memory
the bit-map screen is. The C-128 has a standard location
for bit-ma]) R,'\M (8192) and lor color memories. N(j
registers need to be set; the system takes care of it all.
CIrcta 433 on Reader Service card.
Who needs this?
When you can solve disk drive alignment problems
in 60 minutes with the CSM program.
Dlak driva alignment problems?
Drive out of alignment again?
Tired of waiting two weeks or
mora to get your drive fixed??
WE HAVE THE ANSWER ! I
with tHo 1541 DISK DRIVE ALIGNMENT PROGRAM
you can allfln thodrlvo yourself in an hour or so. Nol
only Idat, you can do It a) home AND no special
equipment Is required. Anyone with average
mechanical skills can do Itl!
Road What Computel's Gazette
had to say. (Oct., 1984)
", , , with 1541 Disk Drive Alignment ham CSM
Softwaro, you can fix it [the disk drive]
yoursell in an hour or so and the program wiil
pay lor itsoll the first time you use it. ..No
technical expertise Is required to accomplish
the alignment procedures, and the manual ac-
companying the program thoroughly
describes the procedures."
1541 DISK DRIVE ALIGNMENT PROGRAM - VERSION 2.0 - S44.9S plus shipping
CARTRIDGE BACKER V2.0
IMPROVED AND UPDATED!!
The best cartridge - to disk backup system is now
eran belter. The software has been enhanced to
back up many more cartridges and disk programs.
Cartridges will run from the disk as-ls and do not
require any ROM or RAM expansion boards.
VERSION 3.0 software update is available to ALL
prior purchasers ol CARTRIDGE BACKER and
CARTRIDGE CRACKER (trom BEAR).
Complete system
(Includaa software and expansion board) —
$B4.SB plus shipping
Softwaro update only (call for details) —
5 14.00 plus shipping
PROGRAM PROTECTION MANUAL
FOR THE C-64 VOLUME II
Nol ]ust a third edition — a new and up-lo-date
manual covering the latest advances in program
protection. Over 275 pages of valuable informa-
tion. Topics Include:
• ENCPyprtON AND DECRYPTION
• UNDOCUMENTED OPCODES
• GCR RECORDING
• CUSTOM DOS ROUTINES
• CARTRIDGES AND EPPOMS
« PROTECTING YOUR OWN SOFTWARE
• TIPS PROM EXPERTS ON
PROTECTION, BACKUP & MORE
• DISK INCLUDED
S34.95 plus mtiipping
■k * NEW PRODUCT * *
EPROM PROGRAMMERS HANDBOOK
Finally, a ralerance book written for the average
user. Until now EPROM programming was simply
100 dltlicult for most people. The EPROM PRa
GBAMMERS HANDBOOK will take the mystery out
Of putting your favorite programs on cartridge. Learn
to create your own cartridges and customize your
computer and disk drive. Discover the power of pro-
gramming your own EPROtvls.
• Covers beginning thru advanced topics,
• Slmplillos EPROM programming so thsl anyone
can do II.
• Perfect companion tor ttie PROMENADE and ottier
EPROM programmors.
' Create your own autostart cartridges, custom
KERN At, modilied DOS and specialized EPROMs.
• Put many programs on a single cartridge with
MENU-MAKER.
• Disif includes ready-to-use routines and helplul
UtitltiBS.
S32.95 plus shipping
PROGRAM PROTECTION MANUAL
FOR THE C-64 VOLUME I
• A MUST FOR BEGINNERS
• THE PERFECT INTRODUCTION
TO PROGRAM PROTECTION
• DISK INCLUDED
S29.9S plus shipping
VISA AND MASTERCARD ACCEPTED
Stiipping $3.50 per item in U.S.; lorelgn orders extra
SMflPSHDT &U
SNAPSHOT 64 Is a unique and exciting
utility that virtually takes a picture of your
computer's memory. SNAPSHOT 64 then
saves that 'snapshot' to disk and
automatically creates an auto-boot loader
for the program. Once saved to disk ttie
program may be restarted at the exact
same point at vyhich it was interrupted!!!
SNAPSHOT 64 is the perfect answer for
those looking for the ultimate backup utili-
ty. Think of it, being able to stop most any
program after Ihe protection check and
then being able to resume the program at
the same point, totally bypassing the pro-
tection check.
• IMOST EFFECTIVE UTILITY OF ITS KIND -
EVEN MORE EFFECTIVE THAN THOSE
UTILITIES THATCLAtl\A TO "COPY ALL
MEMORY-RESIDENT SOFTWARE"
• INVISIBLE TO SOFTWARE - CANNOT BE
DETECTED
. SNAPSHOT FILES RUN BY THEMSELVES —
me BACKUP COPY WILL RUN AS-IS,
WITHOUT THE SNAPSHOT CARTRIDGE
• WORKS MUCH FASTER THAN OTHER
SIMILAR UTILITIES
• EASY TO USE - NO COMPLICATED
INSTRUCTIONS — EVEN A CHILD CAN DO IT
• SNAPSHOT FILES ARE COMPATIBLE WITH
FAST LOAD UTILITIES
•SNAPSHOT FILES WILL LOAD FROM ALL
COMMODORE COMPATIBLE DISK DRIVES
• STORE MANY DIFFERENT SNAPSHOTed
FILES ON A SINGLE DISK
• FULLY SELF-CONTAINED ON CARTRIDGE ~~
NO DISK TO HASSLE WITH
• EXCLUSfVE FEATURE: THE CODE
INSPECTOR — ALLOWS MOST PROGRAMS
JO BE STOPPED, EXAMINED. MODIFIED AND
RESUMED WHILE STILL IN MEMORY!!
• WO PARAMETERS NEEDED — AS OFTEN
REQUIRED BY OTHER UTILITIES
• COMPLETE AND THOROUGH MANUAL IS
INCLUDED
• SOLD FOR ARCHIVAL PURP0SES,ONLY
• RAVE REVIEWS IN: INFO 64,
MfDNIGHTGAZEnE&
PROGRAfyl PROTECTION NEWSLETTER
SNAPSHOT 64t>>
549.95 -»- $3.50 SHIPPING
\m^ is 3 registered trademark of
Commodore Business Machines, inc.
Available through your local software dealer or call:
CSM SOFTWARE, INC.
POST OFFICE BOX 563, CROWN POINT IN, 46307, PHONE (219) 663-4335
The Graphic command is very useful, as it will switch
you easily between tlie C-128's six graphics modes. To
use, simply type GRAPHIC, followed by one of the six
parameters (0-5), and die job is done.
Mode Description
(I tll-LoUlltlll tCM
I SL:iiic]iircl bit-map graphics
S SliiiKiard bilnutp (split screen)
3 Multicolor bit- map graphics
4 Mullicolur bit-map graphics (split screen)
5 8CJ-coliiiTin text
The C'- 1 28 has many other useful high-resolution graph-
ics t'ominancLs. As mentioned earlier, there is the CHAR
coininand, which allows you to put text characters and
other syiuhols on the hit-map screen.
the Draw commaiid is a general-purpose line routine
you can use for drawing a point, line or several lines. Its
syntax is:
DRAW < color stiurcO-Xl."^'! <TO X2.V2> <TO X:i.V3> . . .
One of the nice features of the CI 28 is the use of optional
parameters, or parameters with default values. The color
source is one such paraineier, H Omitted, color source 1
(i'oreground color) is the default value, and, therefore,
the one that is used. If color source is 0, then background
color is u.sed, A 2 or 3 could be used in Multicolor mode
to access tho.se extra colors. If you are just [jlotting a dot,
only the ih'st X and V are required. Include X2 and Y2
to create a line, and X3 and VS to connect a second line,
and so on.
Colors can be selected with the Color command:
CX)1X)R sovircc iiuniher, color number
C^lor Source
U -illtohimn liackgrount]
1 -ll)-<oluinn foreground
2 Multicolor 1
3 Multicolor 2
4 -lll-cfihimn horder
5 Text chaiactcr color
n HO-coltjmii hack^ounci c(jior
You can change drawing colors in mid-program without
affecting tlio.se already on the screen (unless you replot
within the character cell area with a new color),
file Circle comniand gives yoti an easy way to malce
circles, of course, hut it can also be used for ellipses, arcs
and rotated versions of each. Its syntax is:
c;!R(:LI-;< color sourcc>,X,Y<,Xr> <.Yr><,sa> <,ea>
<, angle > ciiio
Color somce can be any of the four :;t)urces previously
Kientioned, and X and Y arc the screen cooidinates of
t!ie ceiHer of the circle. \r is the X radius and Yv is the
V radius, \'arying them gives different types of ellipses.
Sa is the starting arc in degrees (0-360), and ea is the
ending arc. Angle is the overall rotation to be applied to
[he ligitre, and inc is the nuinijer of" degrees between
.segments, liy changing the inc, you can draw polygons
instead of circles-
Here is an example program of circles on the C-128,
demon.stiating many features of its nexihilily;
10 REM CIRCLE COMMAND DEMO
20 COLOROfl :C0L0R4,1 :C0L0R1 ,6
30 GRAPHIC! ,1
40 C0L0R1 ,2
50 CHART ,0,9, "CIRCLE"
60 CIRCLE1 ,22,100,15,13 : REM CIRCLE
70 C0L0R1 ,3
80 CHAR! ,0,24, "ELLIPSE"
28 / RUN SI'KCI.y. ISSUE K%
90 CIRCLE! ,70,100,9,99 : REM ELLIPSE
100 COLOR! ,4
!10 CHAR! ,12, 3, "OCTAGON"
120 CIRCLE! ,124,52,20,18,,, ,45: REM OCT
130 COLOR! ,6
140 CHAR! ,13, 22, "DIAMOND"
150 CIRCLE! ,13! ,148,20,, , ,,90: REM DIAM
160 COLOR! ,7
170 CHAR! ,19,10, "TRIANGLE"
180 CIRCLE! ,184,108,20,18,, , ,120 :REM TRI
190 COLOR! ,8
200 CHAR! ,24, 20, "arc"
210 CIRCLEl ,90,100,160,99,55,125:REM ARC
220 COLOR! ,9
230 CHAR! ,31 ,3, "ARC WITH"
240 CHAR! , 33 , 1 , "LINE"
250 CIRCLE! ,275, 58, 20, 16, 90, 360 :REM STC
260 DRAW1,275,42 TO 275,58 TO 295,58
270 CIRCLEl ,280, 54, 20, 16,0, 90:REM STC
280 DRAW1,280,3B TO 260,54 TO 300,54
290 COLOR! ,13
300 CHAR1 ,32,22, "ROTATED"
310 CHAR! ,32, 23, "ELLIPSE"
320 FORI=0TO!80STEP20: CIRCLEl ,280,152,5,20,,,
I:NEXT
330 GETKEY A$
340 GRAPHICO
350 END
Another special drawing command is Box, which allows
you to draw a rectangle of any size, rotate it and fill it
with color,
BOX < color source- > ,X 1 ,Y1< ,Xii,Yli > < ,imf5le > < ,paiin >
X] and Yl are the coordinates of the lop-left corner;
X2 and Y2 are those of the bottom-right corner. If X2
and Y2 are omitted, ilie curreni pixel cursor is used. The
angle is the number of degrees of rotation you wish
(ciefault is 0), and the paint (0 or 1) indicates whether or
not you want the box painted.
The Box command used with the angle parameter can
be very effective atic! certainly unliox-likel
1 REM BOX DEMO
20 COLOR! ,3:COLOR0,1 ; COLOR 4,1 : GRAPHIC! ,1
30 CHAR! ,14,1 , "STANDARD BOX"
40 BOX! ,45,22,265,188
50 SLEEP3
60 C0L0R1 ,7
70 CHAR1 ,14, 22, "ROTATED BOXES"
80 FORI=0TO360STEP10:BOX1 ,90,72,220,1 28, 1:N
EXT
90 GETKEY A$
100 GRAPHIC0
1 1 END
The Paint command fills an area with the color you
specify,
PAI NT <col(>r source > ,X,\' < .mode >
X and Y indicate to the program the locations at which
to start painting. The mode parameter indicates die kind
of paint you wish. A mode of paints an area defined
by the color source. ,\ mode of 1 paints an area defined
by any non-hackgicnnid source.
file Scale comniand changes the scaling used for the
bit -map gra[)hics commands. You may increase the de-
fault values (320 x 200 in High-resolution mode and 1 00
X 200 in Multicohu- mode) up to a maximum of 32767.
This does not give you any extra resolution, but can be
very useful in work thai requires detailed calculation of
graphics data.
SC-VLE ii<,xmax.yiiiax>
The n signifies off or on (0 or 1); xniax and ymax set
tire iK'w upper viilucs lor die biMiiiii> scale yim want
to use.
The SCNCLR command allows you to selectively clear
your text, bit-map or multicolor screen without using the
Graph it' command.
One of the C-128's most unusual and potentially useful
graphics commands is SSI lAl'K, whicli lets you save areas
of the hit-map screen as siritig variables. You can then
restore them to the graphics screen with the CISIIAPE
command or store them as sprites with tlie SFRSAV com-
manfl. giving very powerful graphics capabilities.
SSHAl'K siring vanal>lc,Xl.Vl<,Xi!,V2>
'flu- Siring can be any siritijf variable, such as AS or
HS(1.W,()). XI and Yl are the uppei-lefl corner coordi-
nates, while X'2,Y1^ <ue the opposite, lowerrighlcorner
co()rdiTiates of the rectangle you want to save, A maximum
oi' 255 bytes can be stored in a string, so the size of the
rectangle is somewhat limited. Color information is also
saved with the bit-map.
The (iSH.-VI'K command will write the rectangle back
to the screen at the specified locations. Before doing so,
it can perform a number of operations on it, such as
inversion, reverse. AN Ding and XOR,
G.SHAl'i-; string v.-iriahle<XVX,[nc)de>
The X and Y can be omitted, and the pixel cursor will
be used for their values. The mode allows for reversing
and altering the rectangle area before writing it. Mere is
a short program that demonstrates (he SSIl.-VPE and
CiSI l.*\PE commands,
10 REM SSHAPE/GSHAPE DEMO
20 COLOR0,1 :C0L0R4,1 :C0L0R1 ,6
30 GRAPHIC1 ,1 :C=1
40 C0L0R1 ,13
50 CHART ,32, 23, "ROTATED"
60 CHAR! , 32 , 24 , "ELLIPSE"
70 FORI=0TO180STEP30: CIRCLE! ,15,15,4,15,,,I
:NEXT
80 SSHAPE C$,0,0,30,30
90 SCNCLRl
100 FORY=6T0183STEP37
110 FORX=15T0299STEP49
120 C = C-f1 :IFC>16THENC=2
121 C0L0R1 ,C
130 GSHAPE C$,X,Y
140 NEXT: NEXT
150 GETKEY A$
160 GRAPHIC0
Other useful C-128 connnands include BLOAD and
BSAVF., for restoring anil saving a screen to and from
disk. In fact, the CM 28 Basic 7.0 fully sup]wris all aspects
of (he high-iesolution graphics (hat the VICMt can
pcrl'orm.
There is one more type of bit-mapping possible on the
C-128— using the «Ocolunm (640 X 200) screen. Com-
modore claims 80cokmin graphics are possible, but Basic
7. (J doesn't have any keywords to support this. As with
the C-64, you will need special routines to use diis mode.
Once you access HO-columtt mode, howevei-, you are at
an advantage in that you can utilize the Kast command
without having (he screen become blank.
.Another very important commantl on the C-128 is the
.sprite command, SPRSAV, which can either store into a
string variable the contems of one of the sprite storage
areas or store iin<j (be spri(e storage area the data from
a String, If that string was created with the SSIIAPK
command, yon tan then very easily pick up and animaie
sections of the bii-miip as sprites! This opens new areas
of graphics applications on the C-128.
Sprites
It isn't possible to di.scuss gra])hics on the C-64 and
CM 28 without spending some time lalking about sprites,
or movable object blocks. Both com])uters have (his pow-
erful feat me, and both are ca])able of impressive ani-
mation. The C-128 uses keywords (o let you create and
manipulate sprite graphics in Us Basic 7.0, while C-64
owners must use Peek and Poke statements to do this.
Programmingsprites with the Peek and Poke statements
isn't as difficult as programming liit-map graphics with
them. In some respects, if you're talking about internal
animation, not external motion, sprite animation can be
fast enough from Basic using Peek and Poke stateiiienis.
Internal animation involves changing the pointers that
dellne where in memory the sprite image resides. With
a simple Poke, or setpience of Pokes, iliat image can
appear to give way to a highly animated figure, such as
a bird llajifiing its wings. Each frame ol the animation is
contained in memory in a separate sprite definition. By
Poking the correct values into the sprite-]3ointer regisier,
the image changes in se<|uence. In most cases, this is done
only a couple of times a second, a speed easily handled
by Basic.
External movement is a different matter. Here, you
nvcd machine language routines or Basic enhancements
to give the fast, smooili motion most sjirite ])rogrammers
reijuire. On llie CM 28, these connnands are a standard
feature, giving the programmer lull access to sprites with
a minimal effort. On the C-64, you must be a litde more
knowledgeable about the machine.
There are two types of sprites — standard and inulti-
coltn-, Mnllicolor gives only half the liorizotital resolution,
while adding more colors. Normal high-resolution sprites
are 24 pixels wide by 21 pixels long. They can each have
one color, which can differ for each of the eight s[>ri(es.
Muldcolor sprites are 12 pixels wide by 22 pixels long
and can have three colors per sprite. You may have eight
iri-colored sprites on screen at a time, but each sprite
must share two of (he .same colors. Also, on both the
Cf)-1 and the CM 28, you may combine the sprite modes,
simultaneously dis])laying some multicolor sprites and
some standard ones.
Let's fust talk about sprite programming on the C-64.
While the information is applicable to the C-128, it isn't
necessary, since you'll almost always use die C-128 sprite
commands.
Fourteen registers, or memory locations, allow sprites
to be deihied, located, moved, animated and enabled.
Most of the locations are in the VKMI chi]), and catr lie
used by Poking the proper value in memory. The sprite-
pointer registers arc not located in the VIC-Il area, but
in the last eight bytes of screen memory in the video bank
you arc using. When the computer is switched on, tbev
are at 2()4()^2(M7.
Let's go ihroiigh crcaling and animating a sprite on
the C^(ii; then we'll ccjinpare it to what is retjuired on
the C-128.
First, you must design the sfirite, Ihc Commodore 64
Programmer's Refermict' (hade and the user's manual provide
examples on bow to draw and calculate a sprite on paper.
Do it this way once, to see what it entails; then get yourself
a decent sprite editor, many of which are available from
your local user's group; they will make s])rite design tmich,
RUN Sl'tn.AL ISSUE I'J.Hfi t 29
tmi(!i ciisicr. Omc you li;ivf ycnir spiiie in the- foitn of"
I>at;t slateiucnis (usually dout- !)y tin- sprite editor), yoii
can begin progiai timing your sprite.
lb begin, you must dcfitic the sprite's characteristics,
such as color, mode, expansion and priorities. We'll work
with s]jrite 0, the first sprite.
10 REM C64 SPRITE DEMO
20 V=53248: REM START OF VIC REGISTERS
30 POKEV+39,2:REM SPRITE COLOR REGISTER (
2=RED)
40 POKEV+23,0:REM NO Y EXPANSION
50 POKEV+ 29,0: REM NO X EXPANSION
60 REM SPRIT12 CHARACTERISTICS DEFINED
70 REM READ SPRITE DATA
80 FORI=0TO62:READO:POKEe32+I,Q:NEXT
90 REM SET SPRITE POINTER
100 POKE2040J3:REM SPRITE POINTER VALUE =
832/64=13
110 POKEV+0,0:REM POSITION SPRITE AT X=0
120 POKE V+1,120:REM POSITION SPRITE AT Y
= 120
130 POKE V+16,PEEK(V+16)AND(255-1 ) :REM TURN
OFF MSB
140 REM TURN ON SPRITE
150 POKEV+21 ,PEEK(V+21 )0R1
160 REM MOVE SPRITE ACROSS SCREEN
170 FOR I = TO 335
180 IF I>255ThENPOKEV+16,PEEK(V+16)OR1 :X=I-
255
190 IF I<256THENPOKEV+16,PEEK(V+16)AND(255-
1 ):X=I
200 POKEV+0,X
21 NEXTI
220 POKEV+21 ,PEEK(V+21 )AND(2B5-1 ) :REM SPRIT
E OFF
Ctrcte 449 on Reader Service card
^«i
The Handicapper
Use your Commodore 64 to itnprove your performance at
the track! These fine programs for Thoroughbreds, Harness
Horses and Greyhounds combine the power o( your com-
puter with the savvy of a veteran handicapper. Spend a few
minutes entering data, and The Handicapper wtll rank the
horses or dogs in eacti race Al! the information you need is
readily available from the Thoroughbred Racing Form, har-
ness or greyhound track program. We even provide a dia-
gram that shows you where to find it!
Horae racing factors incfude speed, class, past perfor-
mance, post position, stretch gam. beaten favorite, jockey or
driver's record, weight (for thoroughbreds) and parked-out
signs (for trotters). Greyhound (actors include speed, past
performance, class, favorite box", kennel record, breaking
tendencies, beaten favorite
Instructions and wagering guide included. Thoroughbred,
Harness or Greyhound Handicapper, only $34.95 each on
tape or disk Any two. just $54.95 All three only $74.95.
j|ji|jpk| Federal Hill Software
B^P 8134 Scotts Level Rd.'
' Baltimore, MD 21208
Toll Free (Orders Only) 800-245-6228
For Information Call 301-521-4886
230 POKEV+0,0:REM POSITION SPRITE
240 POKEV.f16,PEEK(V-f16)AND(255-1 ):REM TURN
OFF MSB
250 GOTO140: REM LOOP AGAIN
260 REM SPRITE DATA
270 DATA 0,127,0,1,255,192,3,255,224,3,231,
224
280 DATA 7,217,240,7,223,240,7,217,240,3,23
1,224
290 DATA 3,255,224,3,255,224,2,255,160,1,12
7,64
300 DATA 1,62,64,0,156,128,0,156,128,0,73,0
,0,73,0
310 DATA 0,62,0,0,62,0,0,62,0,0,28,0
On iIr* C-(M, all of this is rojuircd to ddlnc one iiiiihi-
color s]iritc, jMisiiioti it, turn it on ;nitl move it horizoiit;illy
on ihc stirecn. VVbilf ihc code may svcm complex, it doe.s gel
easier with piaetice. .Alter ;i while, you fluci that it's not all
thai hard; it's just that e.xternal animation is slow. By succes-
sively changing the pointer register, you can achieve inier
nal animation thai is very fast (fhic for frame-by-rrame
animalioti). However, for fast sprite mot ion, you nuisl rely
on mac liiiie code or Basic etibaneemciits.
The etiuivaieut code on the (Mii8 is:
10 REM CI 28 SPRITE DEMO
20 FOR I = 0TO62:READS:POKE3584-Fl,S:NEXT: REM
LOAD SPRITE DATA
30 M0VSPR1 ,0,120: REM POSITION SPRITE
40 SPRITE 1 ,1 ,8,0, 0,0,0 :REM DEFINE AND TURN
ON
50 MOVSPR 1,90f!/15:REM AUTO ANIMATE SPRITE
60 GETKEY A$
70 M0VSPR1 ,90f!/0:REM TURN OFF ANIMATION
80 SPRITE 1,0: REM TURN SPRITE OFF
90 END
100 REM SPRITE DATA
110 DATA 0,127,0,1,255,192,3,255,224,3,231,
224
120 DATA 7,217,240,7,223,240,7,217,240,3,23
1 ,224
130 DATA 3,255,224,3,255,224,2,255,160,1,12
7,64
140 DATA 1,62,64,0,156,128,0,156,128,0,73,0
,0,73,0
150 DATA 0,62,0,0,62,0,0,62,0,0,28,0
As you can see, the same feat was accom))lished auieh
more easily and reijuired far less program code. This is
a good demonsiiation of the aiiioinU of work yrni save
by using a high-level language instead of a low-level lan-
guage (and Basic 2.0 is a low-level language as far as
grapliics are concerned). Add (he fact that a sprite ediun-
is resident in ilie (M28, and you can see why sprite
programming on the (lI'iH is so inii<:h I'asler and easier
than on the C-M. With the pi(>[}eretihaiicetneius. though,
much the same tan be done on the (>4.
As y(m can see, the gi-aphics modes on the C-6'1 and
C-I28 are very similar, and the C-fH has most of the same
capabilities as the 0-128. The differences He in the pro-
gram iner's ease of access when using Basic 7.0 and in the
additional mcinoiy of the (1128, This atlditional space
lets von store nianv graphits screens, while still retaining
huudieds oi' sprites as variables in memory.
In spite of the [nogi'amming differences, both the
C-()4 and C-128 have the VIC-ll chip, and both can pro-
duce exceptional graphics. E
Aildrrss all auliuir rtimsjionih'tia' to Limis Wallace, 6J2-IH
S\V I nil IHiia: GaimsviUi; Fl. 32607.
30 1 RUN si'KtLU issuK tysti
■
MtthnarilHilt^
LOADWGO!
LOADWGO!
UUDWSDL
GREAT SOFTWARE
FOR UNDER $8?
No manual required.
That's why we named it LOAD 'N'
GO!'" Software. M documentation is
right on the disk , in easy to understand ,
straightfonvard English. So you don't
need to study for six weeks before
using one of our spreadsheets.
Fun to use.
AndLOAD'N'
GO! Software is
funtouse.Our
game programs
are bright, colorful'
action-filled, and just ^'^™'^'™^^'^'^-
plain exciting. And our productivity
software is application-oriented, so you
can use them - productively - the
first time you boot them up.
It's affordable.
Best ofall, LOAD 'N'GOISoftware
is affordable. Our programs cost less
than $8.00. That means you can afford
to develop your own program library.
And many of our disks carry two and
often three programs. You just won't
findabetterdealthanLOAD'N'GO!
Software for the Commodore* and
Apple® computers.
Games.
Looking for a great adventure story?
Try "Adventure Master." Gambling
games? You'll love "Championship
Gambler. " In fact, you'll love our entire
line of arcade-style games.
Productivity.
And where else can you find a really
good word processor, spread sheet or
data base for under $8? Only LOAD 'N'
GOISoftwarehassuchahuge selection
of productivity software that's so afford-
able and simple to learn. No manuals.
No lifetime learning commitment. Just
great software at a super price.
Education.
And for the
educator in the
family, you now
have a source for
the high quality
Supirsctm. educational
software you've beenlookingfor.Math,
spelling, vocabulary, skills development -
all of it well designed and fiin to use.
So when you're
looking for ^i«z//(y
software for your
Commodore 64 or
128, or Apple II -f,
lie or He, look for
No manuals required. LOAD 'N' GO '
Software. It's great software at a super
price. You'll find LOAD 'N'GOISoftware
at your nearest software retailer.
For your copy of our complete
software brochure, circle the reader
service card.
LOADWGO!
SOFTWARE
A product of ShareData, Inc.
Minneapolis, MN 55344
Cc^S^t 6 19S5 Green Valley PuMishmg division of ShareData,
Inc. AD rights reserred.
Apple is a registered trademark of Apple Computers, Inc.
Commodore is a registe red trademark of Cflmmodore Busiiwss
Machines, Inc.
Circle 414 on Reader Service card.
Mr. Walker
^^ had never used a
computer when he read about Info
Designs' Negotiation Edge.'" He'd
been meaning to ask for a raise and
was looking for an "Edge."
That night, as Bobby slept,
Mr. Walker's career turned. "Hey,
Info Designs software makes
Commodore*® a terrific business
computer."
The Edge line is people-insight
software that's easy-to-use and only
costs $79.95.*
He got the raise and bought the
rest of the Edge line: The Sales Edge
Management Edge,"" and Com-
munication Edge."* His new
^ •f ft« lo'^E affair with Info Designs
,0.0» ,^j- software was paying off.
Bobby's room became Mr. Walker's
office away from the office. He
bought Info Designs' WordPro III
Plus'" package for $49.95 when
he began issuing memos. And the
complete Integrated Software
Series for accounting:
General Ledger, Payables, '^
Receivables, Inventory, and ^*
Payroll for $49.95* each when
he became a partner.
The ISS accounting modules are
powerful, easy-to-use, and easy-to-
iearn. They include every business
feature.
Mr. Walker was ecstatic with
his new computerized business.
And Bobby was happy because the
monsters stayed in the closet while
u ^=.^a,«««a^^-.>^«^^«.a«a«^»»»^.
dad was in the room.
Don't let your Commodore and
career sit on the shelf, Info Designs
business software can help you get
ahead. Buy it at your local software
retailer. It makes good business
sense.
•U.S. Currency. Accountinj; series marketed in
different packaging for Canada.
■ie!& 2S^ fe?*
lnfO©(3SQgDDS
®
circle 403 on Rssdet S«rvlce card.
Find the entire line of Info Designs
business software at a dealer near you.
The 10 power-packed products of Info Designs business software line:
The Sales Edge"
Provides individually tailored
Strategy reports to impro\"e cus-
tomer relationships.
After the sales executive has com-
pleted the self-asstssment and the
customer-assessment, a sales strat-
egy report is generated instructing
the salesman iti aspects of business
style and personality most likely to
strike responsive chords with the
style of a given client.
The Negotiation Edge'"
Designed to help the user prepare,
develop, and suctessfully complete
any negotiation or bargain.
On the basis of information pro-
vided by the user about himself and
a specific counterpart, the program
produces a detailed negotiation
plan. The plan includes a step -by-
step blueprint for winning negotia-
tions in a variety of personal and
business situations.
The Management Edge'"
Advises the manager how to get
results by increasing productivity,
successfully motivating subordi-
nates, and resolving on-the-job-
conflicts.
After the manager agrees or disa-
grees with a series of statements, the
machine assimilates information
from a bank of proven management
tactics and selects those most appro-
priate to the specified subordinate.
Suggestions are printed in a detailed
management strategy report on how
to work with the individual and get
the desired results.
The Communication Edge"
Prepares you to vwrk more effec-
tively in meetings and conversa-
tions. It enables you to emphasize
your communication strengths and
avoid the potential pitfalls built into
any conversation.
The program presents a series of
simple questions to assess your com-
munication style and the styles of
counterparts. A strategy report is
generated detailing ideas for a better
relationship and ways to communi-
cate more effectively.
General Ledger
Get a customized chart of
accounts and comprehensive man-
agement report, including financial
statements and trial balances. This
integrated program maintains pre-
sent months, quarter- and year-to-
date, plus previous quarter and year
balances. (Interfaces with Receiv-
ables, Payables, and Payroll.)
Receivables
Makes it simple to maintain com-
plete customer master files, includ-
ing year-to-date activity, credit limit,
authorization, and current balance.
Provides reports on aged open
receivables, invoices, statements,
and customer activity lists. (Inter-
faces with General Ledger for auto-
mated posting.)
Payables
Uuild a master vendor file, includ-
ing year-to-date purchases, current
balance, and recurring vendor
invoice information.
Provides automatic
aging of open items,
check with full remit-
tance information and
check register. (Interfaces
with General Ledger for
automated posting.)
Inventory
Perpetual inventory records for all
items include stock numbers, aver-
age cosU three retail prices, reserva-
tions, economic order quantity and
re-order levels. Processes stock
receipts, issues, orders and adjust-
ments with full audit trails. Provides
key management reports, including
slock status, shortage and recom-
mended re-order reports.
ftonroll
A master record for each
employee includes current period,
quarter- and year-lo-dalc pay activ-
ity. Automatically calculates period
pay amounts, including miscella-
neous pay and deductions, federal,
state, and local taxes and PICA.
Provides comprehensive reports,
including W2s, 941s, payroll checks
with full pay/deductions detail and
payroll journals. (Interfaces with
General Ledger for automated
postings.)
WordPro III Plus'"
An ea.sy-to-use, full -functioned
word processor with an installed
base of 50,00(1 units. It includes
built-in mail merging for form let-
ters and global .search & replace. It
provides automatic page number-
ing, headers, footers, and automati-
cally totals columns.
.oU^^e^
^-So^.>>"'
-,yM<*»l-.. COe"-*"'
P^-^^'rte^le^V
nPv'W'.'gws.**'^
III Jllimiiii^ Itm [i~ Ilwwi 1^ *rftM(i r«r**irdiH
fc Tf ij r HMTi.nliin hi Irfi Itiiiffn in tT^ffc air ^ ln H tTI^ Wwll
^5^t.^^^^'''^C80«>
Vff!f>'^^.-V3
M^r
Magic
Bj LOUIS K SANDER
hi this special issiie, we've prepared
a collection of 512 valuable hints
and lips for Commodore owners.
The following section contains all
the Magic tricks published during
1 985, plus over 200 new tricks pre-
pared especially for this issue.
Whether you're a new or experi-
enced Commodore computer owner,
a hardware or software devotee, a
dedicated hacker or a mice-a-year
comp'uterist, you'll find many tricks
here that will make your computing
more enjoyable and useful.
Table of Contents
Computer-Specific Tricks Software Tricks
1. tloinpiiteis — C-(34
2. Computers— CM 28
3. Cuiiiputers— Plus/4 and C-16
4. Computers — SX-64
5. Computers— VIC-20
Hardware Tricks
6. Cotuiectors and Cabling
7. Datassette Recording
8. Disk Directories
9. Disk Handling and Storage
10. Disk Operations
11. Hardware — General Hints & Tips
12. Joystick Port IVripherals
i;i. Keyboards and Keyboarding
14. Modems and Telecomnnmications
15. I'ower Supplies
16. Printer Paper and Ribbons
17. Priiuers and Printing
18. Video Displays and Loudspeakers
H). Kntering Progiains
20. Language.s — ^liasic
21. Languages — Machine Language
22. Languages — ^Other
23. Proj^ratnming Tips — Debugging
24. Programming Tips — General
25. Progrannning Tips — Matlieniatical
2f). Progrannning Tips — Screen Display
27. Programming Tips — Sound
28. Programs— Amusements and Delights
29. Programs — Commercial Software
30. Programs — Useful Appiicaiions
3L Programs — Utilities
32. WVnd Processing
Miscellaneous Tricks
33. Computer Room Hints
34. Magazines and Books
1. Computers— C-64
DOS wedge command summary — The accompa-
nying table lists all the important wedge commands. In
general, the @ can be followed by any conmiand string
recognized by the 1541 drive.
DOS 5.1 Wedge Commands
COt'Y A FILE
@t;:M(.'wnanit: = <)ldname
DIRECTORY
®S or @$: or ®S:filenar
m,\SK DIRECTORY FROM DISK
@N:i!iskiiaiilf
KORMAT A DISK
®N:tiiskiiunif.ID
IN! riAI.IZK DISK DRIVE
@l
LOAD A liASlC I'ROCRAM
fflteiiame
LOAD .t RUN A UASIC PROORAM
tlllfnaiiiL-
LOAD MACHINE LANC;L[A(.;E
% fllftlHUlt
QlJll HIE WEDOE PROGRAM
®t>
READ ERROR CHANNEL
@
RENAME A FILE
@R:[iewn2[nc = oldname
SAVE A B.ASlt: I'ROCRAM iXi DISK
— nietiame
SAVE Will I REPLACE (ttaiiKfrmis!)
^ ©Hllfiiiiuic
SCR Arc 1! A FILE
®S:tllcii.i[iic-'
SLI .urnVE DEVICE NUMBER
@#n
SPEED CHAN(;E— C-64 SPEED
®U1 +
SPEED Cf IANGE-VIC-20 SPEED
@UI-
VALIDATE DISK.
@V
Notes
1. En usiiijf tlif w«l)(t. tin- > syniboi in.iy always hv Mibstilulcd for
tlu' & synilud.
2. I'liii lalik- iisfs FILE lo refer to aiiytliiiij? iccorded od disk, wliether
it is a |>ri)gratii oj any type ot dalafile. Similarly, filename iiidkalcs the
Maine ul' a ]lro^ran1 or daialilo.
;i. In jieiicral. (lie patlcni inaidiiiij; (*) .itiil wilcitard (■) characters
can be used in rending illenanies, but not in writing tlitni.
4. The materiiil following I he @ or oilier special symbol may be
enclosed within ijuotes if desired. The (n«>ies can he heljilul when
lileti.iines inilmle leading .spaces tir other iimisit.il ehjir.-iilers.
."■i. II uiu ihsire, (I or I ran be inserieil. jiiM helore any colon, Ici
30 / RUN .Sl'KClAI. ISSUE UISO
indicate the drive number in a multitlrivc disk ujiil. Drive numbers are
never necessary with the 1541 disk unit.
6. Use of the Save widi Replace function is not recommended, since
it occasionally corrupts a disk,
Loui§ F. Sander
Pittsburgh, PA
DOS wedge improver— This program changes the
C-64'5 DOS 5.1 program so it can be easily saved onto
other disks. Here's bow to use it:
• Put ilic test/demo disk into your drive
• Ty]ie LOAD "DO.S 5.r',8,l {RKTURN}
• Type NEW {RETURN}
• Load and run this program
• Insert a formatted disk onto which yon want to save
DOS 5.1
• Type SYS .'>2224 {RETURN}
• Tyj)e SYS 524{)0 {RETURN}
DOS 5.1 will now be saved oiUo the disk in your drive, and
the C-64 will be reset. If you want lo save the DOS onto an-
other disk at this time, just put the new disk in the drive, and
re.sun-ect your wedge by entering the.se commands:
SYS .'■.2i."24 {REIURN}
®#H {RE'fURN}
'I'hcn save it by typing SYS 52400 {RETURN}. You can
repeat these steps a.s many times a.s you like; many people
put a copy of DOS 5.1 on every disk tbey own.
Once DOS 5.1 has been saved on a disk, you can also
save Test /Demo's Hasic loader, named C-()4 Wedge, if you
choose to. Since C.iyi Wedge is a liasic program, saving
it is a simple matter. When loading DOS into tnemory,
you d(ni't need the loader at all i( you type:
FOR
COMMODORE
128 AND
C64 OWNERS/
ONLY: /
CIrcIs 415 on Rsadiir Sarvlee c«rd.
_^^.*-*«»'*,
PI,,.. ''°ti^^.'Vt„. ypo, ,"i<ialu
From
Skyles
Electric
m Works, the
f oldest and
largest profes-
sionals in the
business.
This is just a few
oftt)e 200 + bargains from
tbe newest and biggest Skyles cat-
alog, hot off ttte press.
We know you'll want this page, in its fufl
splendor, and the other pages overflowing with over
200 bargains in peripherals, software, and books that will
make your Commodore 128 or C-64 computer even nicer to live with.
So, if we missed sending you your very own copy within the last
few weeks, calf us at 1-800/227-9998, unfess you five in California.
in which case caff 1-415/985-1735.
Skyles Electric Works
231E South Whisman Road
Mountain View, CA 94041
<415) 965-1735
LOAD "DOS 5. 1 ",8, 1 [RKCURN}
N1-;VV {kKlURN}
SYSsaaU'l {RETURN f
When you see the DOS 5.1 prompt, you'it- iti Ijusiness,
just ;ls if you'd used tlic loader.
Tlif best way In Icarti about the wedge is to read "Mysterie.s
of the Wedse Ucvealed" {RUN, ,Septem])cr 198-1).
10 REM (2 SPACES) DOS IMPROVER
2S) REMt2 SPACES) CREATED BY LOUIS F. SANDER
30 FORA= 1 T069 : READB : C=C+B : NEXT : RESTORE
40 IFC<>7162THENPRINT"DATA ERROR":STQP
50 F0RA=1 T032: READB :POKE52346+A,B: NEXT
60 F0RD=1TO37:READE:POKE52399+D,E:NEXT
91 DATA 141,068,079,093,032,053,046,049
92 DATA 032,045,032,083,039,083,032,053
93 DATA 050,052,048,048,032,084,079,032
94 DATA 083,065,086,069,141,000,000,000
95 DATA 169,008,170,160,255,032,186,255
96 DATA 169,007,162,124,160,204,032,189
97 DATA 255,169,000,133,034,169,204,133
98 DATA 035,169,034,162,090,160,207,032
99 DATA 216,255,076,226,252
I^uLs F. Sander
PitLsburgh, PA
DOS wedge loader — There are several ways you can im-
prove t!ie CMJ4 \\'cc!gc loader prtjgram. First, you am thaiigc
its name lo sotnethiug easy to load, like "!".
.And yon ran add ihc following line, which will aiiiomati-
tally prim the dii I'tiory eonuiiatid on screen, allowinjf you
(1) load the direetoiy just by pressing the return key,
2:^ PRINT "©S {.ICRSR l[']"
If you have two drives, you can change the following Hnc
to have your wedge sense the active drive and load tin-
DOS program from it.
lit IK .■\ = (( TMKN .■\= 1 t ljt).\n "DOS -) rM'KEK(l«fi).l
The change, of course, is to siibsiiluie FEr,K(lH(i) lor H.
Finally, if ytiii'd rather your screen cohns Ije something
other llian blue on bhie. you can add a line to change die
colors to your favorites.
David E. Cox
Richmond, VA
DOS wedge reactivation— .Alter a reset oi the @(,)
command has deanivaied ihe wedge, yon can leactivate
it by doing a SVS522;2-!, then entering @#.S. llie S^'S
reenables the machine language ]jrogi am, while the @#8
assigns it to drive 8,
Mary Ivy Bayard
Norristown, PA
In wedge jargon, that sixteenth character is called (he
volume identiller. If you save several Hies with the .same
volume ID, the wedge will let yon access them as a group.
If you're saving widiont the wedge, yon can manually
ptit a vohune identifier in the sixteetidi position of your
llletiamc, so you can use it later on.
To use the volume identifiei', yon must he rumiing the
weclge, and you can use any wedge command, including
©COPY, ©iiKNAMK, ©SCRAICII and esiiecially @S.
I lie wedge looks for the last character in each filenainc
when you specify a volume II) between the square brack-
ets. For exarujile, you cati save a file by entering:
{U:FI .\RRC)U(!K)l]I)[Nl(l.]
II will list in the directory as
IIOUUINI {H spiicfs} L
and can lie scratched with:
@S:H(>rt)]\t[I.l {rfttini}
lo get a directoiy of all files with %'olume identifier L, use:
@S:*[1.1 iifiutn}
You can sdalth all tlie files with volume identiller L
by using:
@Si»[!.I {rfluni}
Beware: I'he dark side of this magic is that the wedge
will report the sixteenth character of the filename as the
volume ID, whethc'r it is intendetl as such or not. Make
your IDs uni»iue (graphics characters, for instance) and
this sliould be no problem,
Matthew J. McCaffrey
Groton, CT
DOS wedge commands in programs— Wedge com-
mauds can be used frcmi within Basic jirograins, as long
as the ])ro])ei syntax i^ used, flu- @, >, t, '/? or up-arrow
svmbol must lie the llrsi character in tlie slalement, with
no ([notes around it. The r<'si of the command must be
enclosed in (pK)tes. The following roiuine, for example,
will ])ut a directory on the screen, read the error channel,
prim il message, then load a progratn.
20(1 (S' "S"
->l(l &
•Jlili i'RlN I "Wl/.ARnRY, INDKKD!"
2,'llJ ) -THV. J,ANl) OFOZ"
With norma! Program mode loads, you must be con-
cerned about program letigth; with this one, you don't.
The lechniijuc has worked with evci"y wedge command
we've tried it on.
Arnie Lee
Abacus Software
DOS wedge directory freezer— When yon use the
w^edge to list a directory to the screen, you can use the
space bar to frec/e the listing for your careful jjcrusal.
Pressing the space bar again will continue tlie listing.
William F. Sander
Mariella, OH
DOS wedge volume identifier— Co nun odo re's fa-
mous wedge program contains a notso-famons way of
(U'ganizing files on the disk. When using the wedge to
save, if you end your filename with a single character
encloseci in stjttare brackets, thai charactei' will magically
be moved to the .sixieenth position in the llleuame!
38 / RUN mUAL ISSUI^ I'JKli
Drive not ready— Some disk operations confuse the
1 54 1 disk drive, resuliing in a maddening Drive Not Ready
error. If you're using the wedge, iliis can be easily lem-
cdietl by iy])iiig ®U[. Il causes the diive to reset itself
and is an easy way out of most l.^-ll tpiiiks.
John Patrick
Bourbonnais, IL
Reset buttons— One feature that Commodore left off
the VIC and C-lvl was a reset switch. The reset line comes
out lo several coinicctors on both machines, ami, if you
rig a momentary switch to ground it, you'll have a reset
button.
CIicIb 420 on Reader Service cart)
Now Available Through Aquarian Software
Gold Disk Series
Each Ofsk Contains!
* The Monthly Fciiture Program
• Pfogrammlng Tutorlsh
• High Quality Gamei
* AncJ Much More
Volumes 1 through II Now Available!!!
Volume J 1 Features a C-64 Assembler-
Gold Disk Scries for 1 28
C(>Illll)^ Soon!
Only ^14-95 Per Disk*
* Plus Shipping and Handling
The Cataloger
The Ultim^ite Disk Cataloging
System for the 64!
Features of The Catalogei" V3.SA Include:
* Lo^ds directly from the diik itself.
* Abftlty to change name of entry.
* Fait — UseJ reJat*we fi\Ci ejtcluilvely
* ^eAtcyt, Sort nnd Print by any of T2 fieJdS-
* 1 100-progr<im for disk) capacity per dat^
dJsk.
* All machine language-
* Menu driven — very e^sy to use<
iir Work; with one or t^o drives.
Only ^24.95
BobsTerm Pro
The Ultimate TermlnaJ Software !
Upload / Download Supports Punter,
X-Modem, XON / XOFF, DCl / DC2,
and Much Moret
;a.S Byte Golfer with unmatched editing
ablllllei
• User Adjustable Par^metcn
• 10 Custom Character Sets
• Unllrnllled Phone Book Storage
• ProgrammabJe Macro Command Strings
Only $59.95
Graphic Screen
xDorter
A Universal Graphics Converter !
Converts Anything to Anythfng — Including;
Koala Pad Doodle
Flexidraw Print Shop
COMAL Paint Magic
CAD GEM Micron Eye
And Many Many iVlore I !
The Most VeriJittle Graphics Utility Ever
rtelensed for the Ccfmrrtoctore 64 I
Only *29.95
IMATRIX — NOW AVAILABLEII
The Indtspcniable C-12a Utility ( Starter Kit !
Use dozens of 123 features in the 64 mode:
• Numeric Key Pad
• Cursor Keys
• SO-Column RGB Output
• Many Other Special Function keys
One-Key Functions Include:
• 2 Megahertz "Fast Mode"
• One-Key Screen Dumps
• Full-Faatured DOS Utility Menu
ALSO AVAILABLE:
OmlTerm (19.75
Full-Feature Terminal at an Affordable Price!
Turtjo Calc/&4 S 1 7.9S
A great spreadsheet al an Unbelievable Price!
Tax Computation S 29.95
The friendliest tax package on the market.
Guitar Mjiiter S 49.95
A comprehensive musical Instruction package
Fiiit Boot! ! 14.95
Mike J, Henry's Fast Loader for t541IMSD
Thriller Collccllan S 24.9S
Seven Intricate tent adventures on one disk
Call or Write for Full Catalog !
Other Features Include:
• Fast Loading
• Fast Copy For The 1571!
• Relocatable In Memory
• 100% Transparent to BASIC
Available Now
For Only
59,95
CAD-GEM
Computer Assisted Design
Graphic Element MitnlpuJation
A Wire Frame CAD system for the C64 '
Input from Joystick. Track Sail. Light Peri or
Graphics Tablet
360 Degree Rotation In ,1 Degree Increments
Scaling on a 64K x 64K. 2048 Mega.BIt Virtual
Screen
Independent Manipulation of 400 Objects (Points
or Lines)
You'muit see CAO GEM to believe it!
Demo Disk Available for S3. 00
'89.95
MODEM MASTER
The Frtendlicit Commodore
BBS Available
Works with 1541 or MSD Dual Drive
300 I 1200 Baud Operation
New Punter File Transfer Protocol
5utj-Dlrector!cs for File Transfer
250 User Capacity
Accurate Clock I Calendar
Printer Output
Information Files
■'Old' EMall Deleted After One Week
Set Up In Only 10 Minutes I
Only *29.95
flquorion Software
P.O. Box 22)84
Portland, OR 97222
Total Software Development System
by Kevin Pickell
Now Available In the States 1
AisemblerJEdilor — fast load. get. log and loadat: adds 38 new commands: full macro Instructions;
allows 13-character labels: assembles to and from disk
Sprite Editor — 2S6 sprites In memory, view 64 at same time, works with keyboard, joystick or
trackball, animates sprites during design
Unaiiembler — create source code from any ML program
Sound Editor — create interrupt-drlven sound effects
Character Editor — edit all characters. Screens to 25Sx64. Hires 8 Multi-color Character Sets
TSIM automatically Includes sprites, characters, mattes and sound effects Into source codel
Only *39,95
128 Version Coming Soon !
Write
Add 3.00 S & H Per Order
(Add Additional S2.00 for COD)
Canadian Orders Add 10.00 S&H
Allow 3-4 Weeks For Delivery
or Call for Full Catalog — Dealer Inquiries Welcome I
To order. Call: (503) 654-2641
VISA & MasterCard Accepted
RUN si'«:i,\i,issi'K mill 'Mi
T!if [)r('rfrrfrl ajjpioacli is to wire the switrli to ;i
scpai;iic tniiiicctor iliut you plug into the machine as
uccdcti. The uiulesirable alternati%^e is to solder a switch
directly to the computer. This may make it difficult to
get re[>air service, should you ever need it.
Resetting either machine restarts it wiili the familiar
Byies Flee message you sec when you first turn on your
computer. Basic's pointcr.s are re.sei to iheir power-up
values, hut user meitiory isn't disturbed. .So. a reset gels
the com]nuer oiu of any bizarre states in which you've
put ii and gives you a chance to recover your program.
Here arc yotn^ three choices on connecting the switch:
1. On either machine, between pins 2 and (i of the
serial I/O [lori. This is a good choice, because ilie con-
nccior can lie inserted only one way and because this
port is available on ihe computer aKd on tlie disk drive,
if one is corniecled.
2. On either machine, between pins 1 and :) of the user
I/O port. This is less desirable, because some user port
connectors can be inserted upside down, wiring your
switch to an unintended, potentially disastrous place,
'\. Between [jins A and C of the C-64 expansion slot or
helwcen X and /. of the VIC expansion slot. Depending
on your conned or. this method may or may not share
the hazards of the one above.
People find many locations for installing reset switches,
such as inside a DIN connector or a defunct cartridge
(cut the traces from the unused contacis); the serial Inis
cable, between the red and green wires; or in a modem
or riihrr external device.
Tom Hoppe
Spokane, WA
Safer reset switch— When I installed a reset switch
on my ( :■()!, 1 wanled to be ceriain it would never be
accidentally pushed. 1 diereforc installed two jnish but-
tons in series; this recjuiies that both lie pushed at once
for a reset to occin\ I lt»cated them on the back of the
comjjuter, about 1 1 inches apart, so there's no danger of
pressing them both by mistake.
Charles Patterson
Tarrytown, NY
Resets on newer C-64s— The newer C:-6l compnlcrs
(matmlacluicd around (October 1984) will not reset widi
the usual serial jjiu I reset, because there was a chanf^e in
the reset circuit. You can go inside die computer, however,
to find a connection for your reset button. Near pin 8 ol"
chip ll'iO (#").")() (hi])) is capacitor CM, a 0.1 microfarad
unit. VVite a motueutaiy Sl'ST normally o[)eu fjushbiiiion
across this ca[)acitor, aiitl you'll iiave yotu' reset biutoii.
It has w<jrked well for me with no ill effects.
George M. Titus
Selden, NY
C-64 warmfcofd starts— There has been much con-
fusion Dvci ilic pro])erSYS calls to reset the Oommodore
(»4. While there may lie variations due to liifferences in
ROM versions, ihe following SYS calls perform as spec-
ified on niy own machine and those of friends.
SY,S (vl7.')9 acts the same as pressing sio]>/restore. It
resets ihe video colors and sound chip, clears the screen
and gives a Ready prompt. All programs remain un-
touched ill iiicuKiry.
40 /RUN SMCCiAi.issrt. iswi
SYS ()47;!8 simulates turinng the computer off then on,
but neither destroys memory from start ejf Basic (2048
decimal) upward nor resets the serial bus or its periph-
erals. It overwrites the cassette biifrer, dcstroving any
machine language programs there, it docs not destroy
Basic programs, but because all pointers arc reset, they
appear to be erased. (.An L'nnew program will recover
them.) If a cartridge is in place, ihis reset will restart it.
SYS (if7f)0 does not destroy the casseiie buffer or any-
thing above it, it docs not destroy Basic programs, but
because all pointers are reset, they appear to be erased.
(An Lbuiew program w-ill recover them.) This SYS call
disregatfis any cartridge that may be installed; initializes
I/O vectors and resets colors; gives the Bytes Free message
when finished; does not ciieck for ;ic;irtridge and bypasses
it iC it is installed; and works very fast.
SYS fvfVbS works as fj47(>(}, I>ut does n«)t reset I/O
vectors.
Berthold Trenkel
Coeppingen, West Germany
Reset tip— The C-fi4 Reset command SYS fi47:t8 will
not disturb most machine language programs in memory,
but it does seem lo wipe oitt anything in the cassette
buffer, locations 828-1019 decimal. Safe areas Ibr ma-
chine language programs are Basic RAM, 2048-40959,
a n d al 1 erna te R.\M , 49 1 52-3324 7,
Peter Heine Jorgensen
Aarhust Denmarlt
Poicepourri — f fere's a collection orC-64 Pokes that have
been sent to us over the years. .Mt hough we've briefly
tested each one, we can't guaranlee ihcm against unex-
pected side effects.
POKE Erfett
1 'Mk,
tiipui?^ v\itlii)ut i|tH'siiiiii iiinik
VJM
Rf^uitfs tliL- (^lK.■^UllIl iti.iik
22,;t.'>
Lists withmu litif niiiiil)i-rs (Svjit.ix l-iioi
iht-m)
restores
120,0
Mindless printiii); tii:iiliiiic
1!)N.(I
Clears kL-yboard tnilfer
1 m, 1
I'l iiils ill KVS iticidf
\'MM
Turns RVS i.ir
lill.X
(Uirsor ti) row X
liM.V:PRlNl
Cursiir to column Y
lillM)
l>isal)lfS Quoli; Miodf
(ilfi.X
Changes (■iiis<ir ('olf)i' (X = (l to l.'i)
G-19,()
Disables kcytioaid
fi49,lll
Enablus kfvbo.ud
lirio.d
Normal tL*|H'at
li.'iO.li-t
No keys repeal
li.'i(),IL.',H
.Ml keys repeat
ti.'iT.l
Disables sliilt/CoiiuiaHldie keys
ti.'iT.d
Enables shift/Cotmnodorc keys
774.tl
Lists only litie numbers
774.26
Resets the atmve
774.131:775,1114
I>)sables List
77t.2at"):775.252
I.isi jjives et>!c! st,m
77.'-). 1 118
r>is,ibles Lisl
77r..l'.)l
Disaliles Lisl
77.'-j.2()f)
Disables Lisl
77r).167
En;ibles List
7HH.5y:80H.2;59
Disables Stop
7 HH, 4 9:808,237
Enables Slop
792,19:1
Dis-iblcs Rtstiite
792.71
Eitiibles Restore
79:i29:<
Disables Kesujrc
898,127
Disables Ruti
Carries easily
as a suitcase!
Plugs into 115V outlet!
Sorry f we Ve not permitted to PRINT the famous brand-name.
BUT, we CAN "tell all" if you call us TOLL FREE: 1-800-328-06091
THE COMPUTER
Snap-oti corrputor keyboardl e4K RAM. 20K ROM. Full-
size typownter keyl)u;iril. Upper ami lower case
letlers. numerals, symbols, leverse characters. 2
cursor control keys, 4 function keys, programma-
ble to 8, Music synldfisizer wilh 3 intlependeiil
voices, eacti with 9 octave range, input /output potts
accommodate . . . user, serial. ROM cartridge, joy-
sticks, external monitor, piiono modem.
BulIMn lilsk drivel irteiiigent high speed unit witii
5'V' (loppy disl4 recorder 1 70K lormatted data stor-
age. 35 tracks. 16K ROM. Uses single sided, single
density disk. Serial interlace. Second serial port to
chain second drive or printer.
Built-in color monitor I Displays '10 columns x 25 lines
of text on 5" screen. High resolulion. 320 x200 pix-
els. 16 background, character colors.
Butlt-ln HDM csrtriiige porlllnsert ROM program car-
tridge Multitude ol subjects available in stores
across the nation'
Original List Price
$
>995.00
Liquidation
Priced
At Only
Imm H-81S-63631.0O Ship, handliny: SZO 00
388
THE PRINTER
Print rtiBlhoil: Di-dtrectfonal impact dot mairix,
CliaractEr matrix: 6 x 7 (lot matrix.
Cliaracters: Upper and lower case letters, numerals
and symbols All PET graphic characters.
Graphics: 7 vertical dots — maximum 480colunins.
Dot addressable.
Ctiarscter coiJes: CBM ASCII code.
Print spsed: 60 characlers per second.
Maximum columns: 3D columns.
Charactsr spacing: 10 characlers per inch.
Line teid spacing: 6 lines per inch in character mode
or 8 lines per inch selcctattle. 9 lines per inch in
graphics mode.
Line leed speed: 5 lines per second in character mode.
7.5 lines per second in graphics mode.
Paper (eed: Friction feed
Paper widlli: 4 5" to 8.5" width,
Multiple copies: Original plus maximumollwo copies.
Dtmensions; 13'W x 8'D x 3V."H. Wt.: 6"; lbs Power;
mvAcmnz
Original List Price: ^200.00
THE SOFTWARE
"Eas» Script" One of the most powerful word pro-
cessors at any price' Cut re-typing. create docu-
ments (rom standard paragraphs, do personalized
letters, see and change a document belore it is print-
ed. Instruction manual has extensive training sec-
tion that simplifies use . . . even tor someone who
has never used a computer or word processor before!
"Tlie Manager" A sophisticated database manager
(or business or home use. Business uses- accounts
payable/receivahle. inventory, appointments, task
manager Home uses: mailing lists, home inventory.
recipes, colleclion orgamzer. investment tracking,
checkdook Ijniancmg School uses: research arti-
cle index, giadetaok.
$24
Liquidation
Priced At . .
ni9
licm H-81 6-63831 00 Ship. handlJnii. S7 00
Compatible with above ComputerSystem (Not included in package price.)
_ _ _ _ _ _, #^Ai/ unnrHj (Factory New,,''Fir&t Quality)
JOYSTICKS (Set of 2) 64K MODEM Limit.iiVD.yF.dor,W.™ty
Mir. List: $59.90 pr. $10 Mfr. List: »124.95 SlQ
I V Dr. Liquidatiort Price I w
Liquidation Price
lteniH-816 636Z201 S
'pr.
: 54 00 pt.
Liquidation Price
hem t^.31 6-63646 00 S/
Mfr.Sug. Retail: ^73.98
Uquidation Price
Item Hai6 64011-03 Sli.p. handling: S3 00
BUY INDIVIDUAL UNITS OR
GET THIS ULTRA-FAMOUS
SYSTEM AT ONE LOW
PACKAGE PRICE!
TOTAL Personal ComputerSystem
available at FAR BELOW dealer cost!
Original List Price ^1^293.00
$
TOTAL
PACKAGE
PRICE
Item H-816-6401 1-02 Ship, liandlinS): S24,00
488
Cr«dit card msfnb«n cui ordvr by phontr,
Z4 hour} ■ tiMf. 7 diyi m wsak.
Toll-Free: 1-800-328-0609
Vour chack ti walcomof
Nd delays whan you P^Y by chnckl
C.O.M.B. DirecilWgifceiir^ Corp.
Authorized Liqufdator
14605 ZBthAVB.N. • IVIplt.. IVIN 55441-3397
SEtUD ME THE ITEIVIS I HAVE LISTED BELOW
Salea ouUad^ conbnental U.S. ;ire lubjecl lo special
condillons. P1eas« cAlt or WHI4 to inqujfe.
TOTAL
CO.M.B. Dirocl Marketing Corp. lieni H S16
14605 28tTi AvH, N.. -Minneapolis, MW 55441-3397
Send Ihu Jlpnii iiXliCdled at toll [M^nnnfL0lare&id«n1s»dd &%
MyctM'ckorrnunihvuiduriapnclutud 4Mui)tflftVlinprocDii.ing
affairs pant by cht^ch, Thnnkt lu TakiChi?ck )
CMjiryu ! Ma%HiiCajit, . VISA
Ar.ct, ^fo ■ — — BKft.
PLEASE PRIMT CLEARLY
Naine ^^^^^_^^.^^^^^^^.^^_^^^^^^^^^^^^^^^^^— ^—
Address ^— ^^^^^^^^^^^^^^^^^^^^^-^^^^^^-^^^^^^^
City
Stsjii Hflro
RUN srecLU. lisi'EiitKti/41
808,234
808,225
H08,2:t9
816,157
816.165
818,131;8!<).lfi'l
81R,*2fi:HH(,2rr2
Hi,S,;l2
H 18,2:17
H19,2'll)
81 9,2! f)
819,245:818,32
ai9,215;81H.237
r).'i2li5. 1 1
53205,27
.5:i272.2)
5:t272.2:i
5;12HI),X
5328 1,X
5632,i,X
Disables Siop/KcMtortr/tist
Disables Stop/Rcsioir
Djs;il)!fs Slc)[i (Slop/Uc'sliHC ok)
DisalileN Load
Enablrs Load
Disahk'v Savt-
Savc j^ivt's ct>lri start
DisaliU's Suvt;
r.il;ilik's Save
Disalik's Save
Eiiiiblfs .Save
DivibL's Save
Enables .Save
Turns iilf s( reeii (C;oiii[)mt.'r i mis lastfi)
Tiiiiis oil sneeii (.Altniialive is StdpiKoslore)
.Swiicbes Ki (iraj^bit's intttk'
Swiubi's In IVxt mode
Border <olor (X = l) Ki 15)
Screen color (X = lo 15)
C'banges cursor speed {0 = last, 58 = normal,
255 = .slow)
Various Contrihulors
All Across the Land
Easy RUN— ,'\rc you tifcd oC ty[)ing R-UN ovt-r ;iik1
over again vvhiit; winkitig wiili Biisit? Eiiltr Pt)KF. .S](),'i2
and youi- weariness will vanish. Alicr iiiat Poke, ])tcssing
die sliified run/stop key will autoinatically run your pro-
gram! You can return lo normal Ijy POKE 81fi,Hi5 or by
liitiiiig till' .stop/rfstorr comiiinatioti.
Craig Jolinson
Juneau, AK
program's execution. Substiluif line uumlHTs for the Xs
or leave them oiU entirely.
100 I'OKE 768.17-1 ; I'OKi; 769,167 : UST XXXX-XXXX : I'OKE
768,139 : POKK 769.227
Randy Thompson
Eugene, OR
Simplest trace— Whenever die VA)4 executes a SYS
■(H,")7S, ii prinls die word IN and ilie line nuinljer in which
the command ii])pears. By including these S\'.S calls at
various points in yotir program, you can fmd what has
been executed and when. An even slicker method is to
set T = ■18578, and execute SYS'I" any time yon want to
trace.
Denniii J. Spranger
Eland, \VI
Error messages— Meinory location t,'>7 (S9I)) controls
whciher or not error messages and control messages will
he displayed on the .screen. In Direct mode, for instance.
Loading. Searching and Found mes.sages are displayed,
while ill I'rogram in(nie ihey are stijijiressed. all because
oi" different values Poked into localiou l,')7. You can
control the display yourself as follows:
I'OKE 157,0 — Su]>|Hi-ss all messages
POKE 157.64 — Enable error messages
I'OKE 157.128 — Enable loittrol mcssancs
I'OKK 157,! 92— Enable error anil control messages
Mike Tranchemontaigne
Nashua, NH
No-RUN fix — Occasiotiallv, wlien wtnkingwith machine
language or screen memory, your maciiine may give a
Syntax ernn- in response to a Run or oilier Direct mode
conimanti. POKE 2(H8,() usually cures ibe prot)k?in, 'Ibis
(juirk occurs in many versions of Basic and arises because
L^OiS is the Start of fext posiiion, which imist always
contain a 0,
Scott Farrar
Stockton, CA
C-64 uncrasher—When your keyboard locks up while
you are typing, iry typing {SHI'T 3}. The screen should
respond with "Pre.ss Play On fapc," and if you follow
those iiislruciion.s ihen press the stop key, you sbouki be
able to continue your work.
Douglas P. Oesterle
Agana, Guam
Calculated Goto command— On the C(H. yon can
use this one-liner it: jtunp to any calculated line number
within your program. Simply set the variable GI. to the
desiied line number, then enter (iOTO 1000.
1(100 I'OKE 785,188 : I'OKK 786,168 ; POKE t;t.,PEEK(Gl-) :
ta.-USK(0)
It niav not look like it, but believe nic, it works! [Yes, it
doe.s! Ed.J
Randy Thompson
Eugene, OR
Program! executable List— This lets yon use the i.isi
com m. Old within a (Mil program, without halting the
42 I RUN si'EClAI, issct: liitK
Closing files— The well-known SVS6551 1. often said to
close all files, really doesn't do tbat. It causes the computer
to forget its opened files, but does nol signal the periph-
erals lo close them. While some may call lliis a minor
difference in semantics, it can be disastrous when disk
(lies are involved. The following one-liner i.s the easiest
and most effective way I've found to close all open files
at t)nce, regarrlless of what files they are or when and
where they were opened.
X = !'!-:!-:K|152) : l-'OR.l= 1 I'O X : CLOSE PEEK(6()1) : NEXT
Location ir»2 contains the numljer of currently open
files. The ten-byte (|i!eue starting at (50 1 (otitaiirs their
file numbers aiifi works similarly to the keylioard buffer,
.'\s each file is citjsed, its entry is removeii, and the rest
are moved down one byte. If you enter the one-liner
exactly as sh(>wn, you'll successfully close all Mies.
Hy the way, POKE 152,0 yields the same results as
SYSf)5.^IL In fact, that is exactly what SYS(),">,5I I does,
Gharlcs Lavin
Coral Gables, FL
ROMwriter— It's often useful to write the C-64's ROM
programs tntt) the underlying RAM, usually by entering
something like:
to EOH | = -)(Wri(l to •19151 : POKEJ,l'EEK{J) : NEXT
fliis lakes over ,'^0 seconds lo accomplish, lint there's a
way to tlo it in less than a second, using Basic's own mass-
move routine, Icjcaied at 41910. Here's how:
10 POKE 95.0: POKE 90,160
20 POKE tin.O : POKE 91.192
:ill POKE 88.0 : POKE 8!1,192
■10 SVS 111.119
Clfcte 447 on Roador Service card
ATTENTION
Foreign Computer Stores
Magazine Dealers
You liuvL* a largf lecliniful audience thai speaks
Kiif^lisli imd is in need oi tin- Icind iil niinocDiDjni-
Ut iiiloittiaiifiii [li;ii {iW/l'i'icthoroiit^h provides.
I'tdvidi' von I aiidicnre with I he inag;i«iie ihey
need and make niimcy M the same lime.
V{)\ fictaiis (in selling 80 MICRO, inCider,
Hffl' CoO), RUN and AinigaWorld contact:
.SANDRA |(>sr.l'l I
\Vt)Kl.l> VVIDI'.MWJIA
386 PARK AVE,, SOUTH
NKWYORK.NY 1001 fi
t»HC)M-:(X'12)fi«tiirj2()
'IllLt^X— 620430
A REAL-TIME WW II
SUBMARINE
SIMULATION
As Commander of a World Woi ti ottock submoilne' the ptoyer must
outwit ttie enemy shipj wnose positions and actions are calculated by
tne computet. Wtiile mony factors such as fuel, torpedos. domoge. ond
locations ol enemy vesiels must be considered in planning o strategic
attack, ttie simulation Is easy to learn at ttie lovi«r dinicuHy levels
Features include:
* SUBCOM ossigned missions sucti ds 'seek and destroy" oDerations.
patrolling enemy seo lanes, rescue missions, or 'cloak ond dagger*
spy missions.
^ Computer generated speech simulotes actual radio tronsmissions.
Ihe player must decide wfiethet trie broodcost is o legllimote
assignment or a trap being set by the enemy
* Mu I itpte screens include: control panel ond periscope view, chort of
sub's patrolling oieo, rodor display, and domage sctiemotlc
^ Full color graphics with three dimensional object perspective
providing depth of Held.
^ Trigonometric transformations precisely plot eoch object in
real-time.
^ Computer olgorithms Ihink' for the enemy, ollowing tnem to hunt
and attack your submarine if detected.
C64 and C12B Disk of Cassetts $24.95
The Ultimate Party Game for 1-6 players
or teams ages 13 and otder
^ Over AQQQ Questions ar^d Answers
* Gome Mosier Controls trio P\a/
^' Double Of Lose II Bonus Que s lions
■?i^ Catch Up the Loser Seauenco
^ tlo Brookor Function
4:- Help ond Sove Feofurw^
CM and ClIS 1 Dllkl $36.«9
MASK OF THE FALCON
Z190WoslUruku, Suilol/?
Fort Collins, Colorodo 80526
(303) 2?6-1960
VISA MC. Monoy Ordor. Check
^^v^<-
Circf(;441 on Reader Service card.
THE Short Wave Listener for
RECEPTION OF MORSE CODE &
RADIO TELETYPE SIGNALS.
K^.
.^'
m
^XLEARN
MORSE CODE
^^%
o^
<0^ THE RIGHT WAY
l^^'
0":^^
.'^^^
o^.
a€
WITH THE
Morse Coach.
S4995
Plug the SWL cartridge into your Commodore "64" Expansion Port, connect a
shortwave radio and you'll be walching !ext readout from weather stations,
news services, stiips and HAM radio operators all over the wor(d. A whole
new use (or your fiome computer. The SWL contains both program in
ROM and radio interlace circuit to copy Morse code and all
speeds/shifts of radio teletype. Plus the on screen tuning
indicators mean you never have to take your eyes off the video
for perfect tuning. Housed in a small 3" x 2-1/2" x 7/8'
enclosure, with speaker in/out and practice hand key
jacks, it needs no other computer connection or j/'v'^
power supply, Un shift on space, word wrap j^c^
around, real time clock, and keyword of >- k\
manual printer control tor permanent /aO v
paper copy, so that you won't miss a j^'^r'^^
single bit of the action. For about y^f W^X A complete Morse code tutor in a conveni
the price of another "Pac-Zapper" xmlA X ^'^^ plug-in cartridge for your Commodore
game, you can tie into the yim^^^X '64.- The Morse Coach means business. It's
not a toy program or a simple random code gen-
erator. Originally developed jointly by Microlog and
several government agencies experienced in Morse in-
struction. Four years of extensive service prove it's the
quict<est way to Morse proficiency.The method works! You start from absolutely no
knowledge of Morse, progress through the alphanumeric symbols, and on to any speed
desired. The "alphabet" part of the program introduces new characters and plots the progress
a bar-chart. The speed/test section correlates the input, analyzes mistakes and provides a
printout of the analysis/test results on your Commodore screen or printer. As a bonus, it also boosts
typing skill. You've never seen any tape or program do that! In fact, there's never tieen a system so
thorough, so efficient and so effective as the Microlog IVIorse Coach.
exciting world of digital
communication with
the Microlog SWL,
^64
on
RUN ^I'KCIAl. IS.SrK l!l!«(*. / 43
l.iiH' 10 points to the slart of the code to be movc-cl, aiici
hut- 20 points to the byie one lotaiinti higher than its
cihI. Line 30 points to ihe byte one location liiglier tliim
the etui of its new position. (In this case, tlicse are 40960,
4Uirj2 and 41952, respectively.) The SYS initiates the
niovenieiit.
The same routine, with different poiiKers, of course,
can he used lo move other areas of memory, ilecaiise of
I he technitjites used, moves in a downward direction will
siiteeed tjniy if the source and destination areas do not
overlap.
James Pellcchi
Middle Island, NY
False autostart — This program will trick the computer
into thinking thai an autostart ROM eartri<ige is in place.
Whenever the restore key is pressed, the cotnpuier will
execute a machine language program pointed lo in
32770-32771.
100 RF.M I'Al.SK Al'TO.START-CURTIS NELSON
1 to FOR I = :lL'77i; 1() :VL*77(; : RE.\D K : POKEJ.K : NKXT
iL'O POKh ;5i;770.U : I'OKE 32771,192
130 I>ATA l9">,li>4.20ri,Qr)6,04S
Line ! !0 tricks the computer by putting the word C1BM80
starling at location 32772. Line 120, which you can change
to suit your machine language program, tells liie com-
ptiter that the target machine language is at ■191.')2.
Curtis Nelson
Tremonton, UT
Program password — I recently devised a security lock
system for my prograiTis. Now, perscms not knowing the
secret code are ])reveuted from using my j^rogranis. The
cotle is any inimber; where the ]irngram below- says "code,"
just plug in a mimber. The program should be inserted
before die main program,
1 I'OKK HOO.IOtl ; I'OKE HI 9.24;)
L' l,\'fL' I "{.SHrr C;i.R}ACCESS CODt:";A
3 IFA <> ctxtcTlIKN NEW
4 Coiitimu" itic progrnui here
Sean Fitzpa trick
St. John's, Newfoundland
Canada
C-64 cursor tricks — You can speed up your cursor
with POKF. .^)()341,1. You can slow it down with !H)KE
.56341,2.^)5. If you combine these tiicks widi rt)KK 050,
any value over 127, you'll discover some real fun.
Harry I. PapathcoFilopoulos
Perisleri, Greece
Screen gem — My junior high school students find it
greatly enlerlaining and inforniative to enter I'OKK
532()5,59 and then in type on the C-tvl keyboard. Pressing
die lun/siop and restore keys gets you out,
Katherine Prescott
Coos Bay, OR
Split SCrSOn — I'he following short routine, using what's
calletl a raster interrupt, splits the C- <)4 scieen into two
differeni-colored sections. Lines l-?> will detect typing
errors in your Dai a statements; you should tielele ihem
44 / RUN Sl'KtlAI. ISSLIK 1!(H6
when the program asks you to, tlien save the remaining
lines as your master routine. It will be compatible with
most Basic progiams, es)3ecially the ones not involving
machine language.
Delete lines 1-3 and run yoin- program. Any time after
doing this, you can split the screen by executing SYS
40800. The split will remain luiti! stop/restore cancels ii;
it can he recalled by repealing the S\S SOSflO.
You can change the top color liy changing the sixth
item (002) in line 21, or, after iimning the program, by
entering POKK 40877, c (where c is the number for the
color you want). You can change the bottom color by
changing the eighth item (007) in line IS or by POKE
40855, c. The screen s]jlit can be after any line, and its
location is controlled by the fifth item in line 13
((tlO = split occurs after tenth line). To change the split
location on an alieatiy-splii screen, enter POKE
408]2,n:SYS40800 (where n is the number of lines to
appear above the split).
REM SPLIT SCREEN - RICHARD RAPPACH
1 FORJ=1T089:READA;B=B+A:NEXT
2 IFB<>9955THENPRINT"DftTA ERROR": STOP
3 PRINT"DATA OK. DELETE LINES 1-3.": END
10 POKE56,lS9:POKE62,159
n FORJ=4080{)TO40888:READA:POKEJ,A:NEXT
12 DATA 120,169,127,141,313,220,169,001
13 DATA 141,026,208,169,010,042,042,042
14 DATA 105,050,141,095,159,141,016,208
15 DATA 169,027,141,017,208,169,137,141
16 DATA 020,003,169,159,141,021,003,088
17 DATA 096,173,018,208,205,095,159,208
18 DATA 021,169,000,141,013,208,169,007
19 DATA 141,033,208,169,001,141,025,208
20 DATA 104,168,104,170,104,064,173,095
21 DATA 159,141,018,208,169,002,141,033
22 DATA 208,169,001,141,025,208,076,049
23 DATA 23 4
Richard Rappach
Youngstown, OH
COL to tlie colors — 'Ihe following program makes it
easy to set your Cfrl's border, scieen and cursor colors.
Vou can always set them by Poking locations .53280, 53281
and 640, but, when you hit ihe rim/siop along with die
restore key, your hues become blues, atKi you have to
Poke again.
As printed, the program includes a checksum routine to
verify die correctness of your Data statements. Run it, and if
you get a Data EiTor message, check your typing. Wlieii
your Data statements are coifcct, you'll be asked to delete
lines 2-4. Do that, iheti save the resulting program.
When you run the tlataverilled program, it will ask for
the colors you prefer; unless you like the defaults I've
provided, you should res[M)nd wiih ihe Poke values of
yom' favtnite colois (see .-Vjipendix C; of the user's guide).
.■\fter that, anv time vou wish to set the colors, simply
type COL and press the return key. 'i'he run/stop and
restore keys will still give you the blues, but a COL will
brighten your screen and vour day. Unforttmately, COL
doesn't work from inside a progratn. You can insert your
own tlefault values by [)luggiiig them into the initial
statements of lines 30-70.
1 REM COL TO THE COLORS - ERIC BREAULT
2 FORJ=1T092 :READK:CS=CS+K:NEXT
3 IFCSO1051 2THENPRIHT"DATA ERROR" :END
4 PRINT"DELETE LINES 2-4":END
10 FORJ=49152TO492 30:READK:POKEJ,K:NEXT
Con I hi wd on p. 92.
His name is Chris Schmidt. His callsign is KAIMPL.
He's a new ham-radio operator.
He uses a micro at work every day.
He learned Morse Code and radio theory in
a mondi and took an FCC test.
For him, there's now more than hardware
and software for fun. Like knowing what
hams on bulletin boards really mean. Like
meeting on the air another one of his
400,000 fellow ops. Like being prepared to
help in an emergency.
Would you like to get started? We'll send you
the name of a ham in your area who'll help.
American Radio Reiay League
22.") Main St., liox CS, Newiiigiuii, Ci 0(H 1 1 (21W) WiG- 1 fil 1
I'tvientcdasapiiWicsfiTicebvRrN! ;in[l(!W(',iinimumf;iii(nii1'cin"ti(jioiij;h.
CirclG 432 on ReEsder Service card.
For the last two years, many software vendors have tried to make a disk
utility more revolutionary than DI-SECTOR V2.0.
Now someone finally has!
DI-SECTOR V3.0
Unprotected disk copier archives disks in 48 seconds with verify!
Protected disk backup archives the latest disks in only 1 minutel
All copiers work with one or two 1541 disk drives.
Ultra fast file copier will copy between 1541, MSD, SFD 1001, hard disk drives, etc.
Full featured sector editor allows modification of sectors in ASCII, HEX & Assembler,
Powerful machine language monitor allows debugging of drive & computer code!
Block identifier utility allows the viewing of half-tracking, density switching, etc.
DI-SECTOR diskette NOT PROTECTED for unlimited archival backups!!
* All these features, and more for only S 39.95!
WTten upOaltn^ tiy mail
(UPMTtS NOT ACCEPTtD WTTHOUT
THE RETURN Of MWTEH KSK)
* 15.00 * 4.03 sf)\
* SS.OD + 5 OO COO onlsns
* Sniwing Oisu cuimK U5A K.W
* CaM iKKieinssiMGK alsitax
* VISA or MastBTcan] i
WRITE OR PHONE
SJik^POmi SOFTWARE
122 S. Broadway
Yreka, CA95097
(916)942-6183
Wfwn orQBnng by msA
* {39 95 + 4 DO s/n
* U9.9S + a DO COD Omtfi
* SMpctng cosa outsKle USA KOO
* CM (endgnls sa 6% ma Ux
* V(SA a Uistaaiil acotolMl
RUN SPM.I.M.ISSUK IllSit/'irJ
CIrcIo 426 on Ruador Survico card
NEWFORC-64andC-128
THE KEEPER
Ravolullonaiy new technologf ana Dies virtual storage a\ 8192 bytes of nigh ipeed RAM
With wrilR prolact and inloul switches, ths KEEPER adds new dlmensiDns Id your
cpm puling capa&ilily. Designed for the Commodore C44 and C-12B
ONLY
>39
95
* Mah« Au1Q-St«rt Cartrldiges of Your Own Programs
* BuiihmS:>ltw3Te Mites Usfr EASY
* Copy BASIC or Machine Language Programs
* lrt9liin!ProgrAm Recall
* May BgU^&dOvar ana Over
* Guaranleed fot 1 Vcar
MASTER LOCK
Horn, nl lasl, lu a piogr«m Ihal wtll prolect youf soltwa'^ programs Irom unsuthonftfU
cJh^plicBllnQ. 1 10 1 million copies c&n ts prolectsd. fasi and easy
■ Specially designed for thci C-^A and 1541 Dish PfIvd.
■ Compleleiy encryptis and prelects your programs.
» Fully compatltJie wttli almost &i\ machine janguage and basic programs — can cvnn
support chained programs,
t Contains a special leaturs which protecis youf program from being broken.'
• Incorporares all Ihe latest techniques in program encrypJion and protection
• Each system haa been specialty prepared and Is unique Irom all olher syslems - onJy
you are ablu lo make y^o^k^ng duplicates ot your own proiected {jioflrarns.
• Simple and aa^y to use — entlrflly menu dnvn with prompi^.
• Will slop vtftually all ftOllViiare copiofs Uam dupitcal'ng your programs
• F,a5t and reliable protection routine does not take away any useable space from your
disk — ail 664 brocks are available lor use.
• Easy lo roitow i\ep by step mstrucltons are mcludedon tbe disk,
• A must for all programmers who do not want their programs to be in public domain'
Eveniheni&biers" can't copy them Mol even "Disk Maker. 'Mister Nrbbles. 'Copyti, 'Ultra
Byte or 'Fast Mackem The lime topTolect you disk is only &{(ivek seconds and each Masler
Lock maheft a diifereni proteot^on scheme Only
'Digk Makor'''^, Basix
■Mister N(bl3ies''^W. Full CJfCin
"Copy ll'I^M cenirai Point Software
■ijllra ByteTW ijura Byte
'Fasi Hackem^l^. Basement Boys Software
^29
95
TOOL BOX
This disk has over iOOroulinee, someoJ Itiem are routines for protection, smooth acrolling,
rnodem rouMnes. and sound and color roullnes. bootmaker, paddle and ^DysticK; read ler-
minsi, aulo dial, auto answer. They can easily be incorporated into all of your programs. Ft 1^
also luily documented, WItfi this dliak alone you could build your own program, Thisdis]<; has
a lot ol tricks thai am used 4n commercial software,
95
•19
SWIFTERM AND MODEM
This is the best package anywhere!
SWIFTERMi
IS absolutely the easiest terminal program available anywheie
• Auto dial (Attn auto rodialii
• ?9K storage bulfer
• Save lo disk
• Standard ASCII up^down roading
• 300^1200 Baud
< Works With the 1660, and Westridge Modem
• New printer and mjdwestefn pfolOCal
• Printer dump
• DOS commands aocass from menu
• Phone book
This is an excellent easy to use pfogfam for a very reasonable price.
THHMODEMt
Auto dial, auto answer. 3Q0 Baud modem that is iQO'/a compatible with Commadors 1650
modem, so all our software will run with it. C/> ^Qfl
ALL THIS FOn ONLY OO
So why buy tust anof^sf Wrmtnai progfom wfr^n you can get a moae/n. too!'^'
300/1200 BAUD
Modem for the C-64
Willi Swirttrm
'1 69
00
GRAPHIC LABEL MAKER
Give your labels Ihe professional touch With Hi H07 Graphics mnks your own de^i^n or ustf
bneour 60pfemade labels wilh easy to use on 3C(<?on editor, Voucan insorl up lo three lines
of lent then choose the picture you wan! to put on ths lelt hand side of the lubei Then you
can prini out as many labels as you want. This has gol to be the naatost label program out
there and iTs only <£^ j| Qg
$24^
am
[fed -:.':;:.;■•
i<>_^ f It," I
c^ ;"i'Li-:^' [ *- 1 ■■'•""
'Wortr ttforJks wtih Ptmt Sttop
'AfsonvailablB - tfi& k rsf^a Gf&pfttc fidck^go tor tft^ M dnd
youfpftnt shop Tf\ef9'$60Ht iRev f>tcrijf$$
'24
95
1541 M.A.S.H.
Now you oan service your own 1541 disk drive using 154t M.A.S H Save big bucks On repair
DiOs Rate th&perlormanceolyourdrive, Test and adjust RPM's. TeM andadjus] head align
ment. Step by step instructions that anyone can follow. Pays lor itsoll Ihe lirst lime you usf*
il to adjust 11 misbehaving drtve. No knowledge of electronics is necessary. All you noodr- ir, .i
screwdriver and ?0 minutes,
NOW ONLY
$1995
DISK TRACKER
Now you can log alb ot your disks Into a neal filing system. Automahcaliy record disk names
and program titles. Allows you to quictdy scan whal you've got. Sorts titles; prints jacket
covers; store up lo 16OO disk directories on one disk. Search quickly through your entire disk
collection lor a misplaced program Works with one drive or two Fast, easy operation This
program iS a must for averyune! a * f\tiR.
'19*
THE XXXXXXXXXX
X-RATED GRAPHICS LIBRARY
Your Print Show May Never Be The Samel
X-Rated Graphics guaranteed to spicc up your ispecial letterheads, greeting cards, signs and
banners! Everything from mild to look Out Nelly! 60 Erotic additions to heat up your pr>f>T
shop graphics library, plus 6 ribald Screen Magic addilionsi C/^ M QR
Prml Shop is a trademark of Broderbund
$24^
GRAPHICS & GAME DISK
X-Rated adv0r>iure like you have never seen before. Complete with graphic simuiationii
Pius: X-Rated Cartoons S2495
HAVE WE GOT A MESSAGE . . . FOR YOU!
Mesiagt...i&a unique graphics integral Ion package which afiows you to continuously display hirusoiuhonnnd multicolor tiles Uptol2lilos' may be stored In memory and displayed (rom 1 lofiS
seconds oacfi
Massage , , . can use Print S^op'ScreenMaglc'tlieaHFEexidraw files, Doodle!. Koala Painter, and morel MMMge . . . ei/en comes wit ha 'Screen Maker' program locreate your own meesAge files'
Use Mvasaga ... tor advertising displays, tillee for home videos, art shows, etc. . . . Masiagv . , .even plays background music 10 accompany displays and yOu can create your own music files with
Use 'Music fvTakef program,
Alio Included are 'Graphic Aids' utilfties for conversion of different fife types. Including conversion of Koala Pointer files lo Doodle! or Print Sr>op!
'Acii^a! number 0/ fries depentieni on ttie cQmple^tty
The price for aEI this? Just 1 51 including shipping and hand!
ing
46 / RUN si'Ll:l\L hSLt im
CI(Clo 426 on RoadBr SorvlcB card.
MAGNUM LOAD
MAGNUM LOAD is a new replacement KERNAL (operating syslem) ROM chip (or your Com-
modor 65 or ^23 codiputer that wili ipad and verify programs up to 6 I'mes fasler Ihan t^Qfore.
The tape routrnes have been rennovBd from tha oid chip and in their piace have tieen put a
higti-speed loadern high-speed verify, and disi^ driver np-deadTattie rouilne. Unlike tha cider
cartridge iael ioaders, no ports are tied up al the roar cl Ihe cornputer, the screen is ncl
bianked during loading and Itiere is no weaiand-taar on Ihe oioansion port. For maiimum
convenience and performance, tha chip is installed direclly in tha circuit beard. Generariy a
sockel has already been provided lo maxe Ihe operalion easy, but cccasionaliy some solder-
ing may be required. Now you t:an give yflur 1541 disi< drive ^'1571 speed,"
Ralher than give you more exageratsd clairris about how many limes faster our ROM cfiip is
compared to the aiowsr cartridge versions, a comparison chart is supplied listing
MEASURED loading limes.
PfQgrameti by Jim Drew
Program
PitsiooH
Music Shop
Hitchhiiiar'a Quids to th« Gaiaiy .,
OniiBid Football
EASY FiNANCBI
Stir-
DOB
7
7
7
7
7
Rag.
Load
1J4 sec.
105 sec.
70 sec,
149 sec,
58 see.
Mach
s
43 sec,
10S sec,*
70 sec*
Maoc
13 aac.
Faat
Load
41 sec,
105*
N.Q."
63 sac.
13 sac.
HAaNUH
LOAD
3t sac.
2f iac.
W tac.
MlK.
11 »tc.
$24
95
539
95
FoJ 1541 or MSD Version
"Will not last load ^daUulEed bdck torflgulaf load
for Combo Varslort
■ 'paired 10 load at all
D-CODER
> Translates any machine Unguagfl program Into eaayto-fftady English descrlptJons with
compiaie expUnatlons of aacti command
• Makes complete nolations of all important memory locerlona accaasBdi by thv program
(SID. VIC. MOS, KERNAL ale)
■ Gives you three ways ol acceasing programs:
1. WMI raad pnd li>L progmmB Irom DISK
2. Will rasd and list prDgramB Iroin MEMORY
3. DIrvct us4r Input (from magazlnfla, ate.)
• Can be used to iccate and e?(am<ne any machine language program^a protection
routines!
• Can be used to easily preak apari machJne language programs for study and
oxamlnaiion'
- Prlr>ter opHon lor complele hard copy JIatlngsi C j Q95
You no longar n**d to b* an EQQHEAD lo rflid Machlna Languagi.
'19*
N-CODER
THE PERFECT COMPANION PROGRAM TO D-CODER!
Allows you 10 ■Bvlly maks changaa in machine language programs . . . right on tha disk!
• Rewrile aOilily allows code to be altered and then rewritlen directly to Ihe disk!
< Faalures saclOf-Dysector sc^olllr^g aaaembly ranguage display of machine language
programs!
• NotaMon ol ASCII Lext aquJvalenls for easy Spotting of embedded text strings!
• Handy reference display ol all assembly language commands and Iheu ML numerical
egtJtvaFents!
• Byte spJItter for easy spNtting of decimal 3 H| O^^
addresses inio low byia-^high byte forrrratl I w
SOFTWARE PROTECTION HANDBOOK
Third Edition! Now Avaiiabie!
If you're llrad o( being naras&ed by prdltcttd aaltwara and too many copy programs, then
this is the book for you1 This 2^4 page manual covers the gamul fromleQalilies toprolection
meinoos to stepbystep back up procedures. Now you can learn boEh how to pfoltct and
unprotact soflwarel Tne iec^iniques covered mcludecopyfngcarlrldges to tapeor dJsk, tape
protection, and diskprotaclion. Oiskprotectioncoverserror nijmbers20, 2l,?2. Z3,2?and29
plus single track formatling, header modification, header swapping, half track reading and
writing, reading and mo<Jified bit densities, (ormatling illegal tracWsectors, sync writing and
mora! TTie ITiird edition txplalns. lells how to ditecl and how to wrtia them with incloded
set I ware.
C-64 Book Only .
05^
Book & Disk of aM Pro^ram^
Tiitt mMnualdo*M notcondona ptrtcf
M9
S29"
us
us
'ShiDping: S2 DO
'TRACK TRAP' The 1541 Disk Expander!
• Supplement to the Software Protection Handbook •
The most unusual and Innovative proteclion analysis lool for Ihe Commodore yoli — Not For
Baglnntra — TTiis system expands your 1&41 driveglvlngcapabllily otherwise only possible
fof p'rortailofiil disV duplication ecjuipment. Now you can create or analyse enotlc lorms of
disk protection "D.O.S, Kinfli" Take H^ttV — Entire tracks ol data can be read and written
without regard lo 'standard^ sync and format Vou are not lonpef limited to Sector by aeetor
searches. Whole track readouts reveal hidderidala even when all or most of the ^ector^ have
been erased. Uncovers and writes data under errors, pulse coded sync or data, hrdden data
and access codes, multiple track densitfes and more! TMs supplemental manual covers the
complete implementation ol the irac)^ irap system including necessary software and
nardware documentation,.
$095.
Track Trap drsk expanded manual .
Top Secret Stuff i and Top Secret Stuff li
Pfogram&d by Jim Orpw
Are both collactlona of 20 programs per dbketlellhat works out to about ^1.00 per program Ij
that help you explore and enhance your Commodore 54 and'or 12B and 1&4t disk drive, Now
you can unloc)< many secrets formerly known only to lop machine language programmers by
using these sophisticated "tools." II you have ever been curious about the inner workings ol
your computer system, now is your chance lo dig in and find answers with the help Of these
programs These collections of programs have gotten rave reviews from actual usefs. and
WD are sure thai you, too., will be pleased,
Tha programs Include on each dl»k*Ue *r* Haled below
TOP SECRET STUFF I
Thf DMh ivfew^epiif disk contents)
Syn^ Chaoiier (diskette)
Imbeddfld Track Number Crealor
US
OI»k Manlpulsllon System
3 Minute Copy ibackup program)
Olikatle Matcher (compare sectors}
Unscralch A File (recover fllal
View BAM [block aUocation map)
1M1 Read/Write Teal
V] Track neid«r
Header Reader fdi$play <Hak header)
Sync Maker
Device Number Charts* tdlsk drivel
Electronic Arts Qaekup
Drive Mon (diS", drive md monitor)
Dlshetta File Log islarlend address)
Write Protect Sensor Test
Repair A Track Crecover data]
Fast Format (ID seconds)
' J Jra.ck Fofmalter
TOP SECRET STUFF II
HAM TmI (lost CompuIBi RAM)
Copy tA0OO.»FFFF (unctei ROMS)
Dlipliir ac.R. (All sGclor data)
Un.Willi ProtiGt (diskellej
Unn«w f>rDgrim
Wadg* UOOO
Smoolh Scroll (fnossagea up scr^n)
Koili Dump |)^o^l« pi^ ictc&t\ Jumpl
DIflk Manipulation Syilvm
Dlak Ersisr i^O second clean wipa)
Spill Scratn lTV/0 screen colors)
Dlik ProlacMnn Syattm (stops coplBS)
Wrila Prottel (dijketle)
Boot Makar [autobook BASIC programs]
Wfdga . ICOOO
Dlahmalchtr II |h4gh spo«d versloni
No Driv* Raltia (on reading errors)
3 TImaa Disk Drix Hiad SpMd
Monitor Tvit jcheck video mcniior)
19
95
'19
95
WAR GAMES AUTODIALER
1, Auto Dial Will automatically dial a set of numbers you choose
7. Review Numberi will review numbers that were answered by a
computer
3. Save Number* will save numbers where a computer answered.
4. Hirdcopy of Numbers wiiii prmt out list Ol number^ where a com-
DuJer answered
5. LOAD Numbers will load In numbers to cont4nu« where It left off.
1 Continue will pick up 6\aUnQ where It w«a Iniarrupted.
'29
95
BBS
• 300i1 200 Band
• Remote accBSS for fiysop
• 2 levels o' security for uo and tJown load
• T rooms fread and write) with 4 ^ecunly feveis
• Secret highest level
• Open chalk board
■ Auto message cycling
■ Printer option
Piuft the only BBS with alt three (3| prof^cili X mt>dem,
new printer and midwest term, so anyone ten up^down
load
Don't be fooled by cheap imitatton^. This Is the mott
comprehensive system available anywhere. Now ai a
new Tow price
Enclose Cashiers Check, Money Order or
Personal Check. Allow 14 days for delivery.
2 to 7 days for phone orders. Canada orders
musl be in U.S. Dollars. VISA ~ MASTER
CARD - C.O.D.
Programs for C*4 J2.00S& Hon all orders
So(twar< Submlaalona Intlttd
Mg4
^)1
MegaSof t limited
P.O, Box 1080, Battle Ground, Washington 98604
Phone 800-541-1541 • BBS 206-687-5205. Ariof Moun Compuier to Compulsf OrOer.ng,
RUN Sl'tCIAL ISSUt )9«6 / 47
The Sound of
C-128 Music
Now, with the C-128's Basic 7.0,
anyone can take full advantage of
the sensational SID chip. Your
C-128 can become a one-man
band in no time.
Bj MATTHEW STERN
The Commodore 128 shares the
C-64's magnificent sound and music
capabilities. However, with the C-128
you can use them more quickly, more
easily and with less chance for error.
Both the CA'yi and C-12H contain
the sound inierface device, or SID,
chip. This so]jhisiicated three- voice
synthesizer is capable of creating
three-part harmony, a wide variety of
sound effects anrl even synthesized
human speech.
UnJbnunalfly, ihe liasic 2.0 pro-
gramniitig language used in the Com-
modore 64 has no special commands
for using the SID chip. Sounds must
be program nied by Poking values
into each memory location. This
makes prograinining snimd and mu-
sic tjn the Commodore i'yl a cumber-
some task.
In the C-128, in CM 28 mode, the
SID chip uses the extended Basic 7.0,
which adds six new coimnands exclu-
sively for c<jntrolling this chip. As
you will soon see, these commands
make it far easier for you to create
sophisticated music and sotmd ef-
fects for yoiu' [jrogranis.
lo begin, we'll lake a look at how
sound and music is created by the
SID chip, and then how you can use
Basic 7.0 to turn these sounds into
the music or effects you want.
Mailing Sotnids with Waves
Sounds are created by vibrations.
For example, to make musit on a
guitar, you pluck its strings, causing
them to vibrate. Your tJomrnodore
computer produces sound with elec-
trical waves, f he pitch of the sound
is determined by the frninciiry, or
speed, th;>t the waves move, or oscil-
Intc. 'fhe faster the frequency, the
higher the pitch.
Ihe type of sound is determined
by the shape of the wave, called the
48 / RUN SPtClAL ISSUE mf>
RUN It Right
('A2^
ltlii.\lritlif»i liy Dimid Hiiiwrd
waveform. Wlien the vvavcfnnii is
cliarijfed, so, tun, is tlic lyj^c (»r sound.
The (Commodore SID chip creates
four types of waveforms: triangle,
sawtooth, pulse and noise.
The sound can also he altered hy
changing the volume patterns of each
of the waves. Each sound goes through
four volume changes. The first jjhase
carries the sound from tlic lowest to
the highest volume. This i.s called the
attack Tate. From the highest volume,
the sound decreases to a middle level.
This rate of decrease is called decay.
StLUain is the middle volume in which
the note is played, 'fhe note then
decreases from the middle volume t<)
zero at the rate of release. The four
volume controls — attack, decay, sus-
tain and release — are called the
ADSR registers.
You create and control .soiuids on
the -SID chip hy inserting .specific
values into the appropriate memory
locations, or registers. With Com-
modore 64 Basic 2.0, you have to
insert numbers into each register
with Poke commands, Basic 7.0 does
ail that extra work for you.
No More Poking Aroimd
Volume is represemecl by the SID
chip with a value from to If), with
as no volume and 1,5 as the loudest.
To control vohmie in Basic 2.0, you
have to Poke it directly into the vol-
ume control register, like thi.s:
I'OKK, .'il'JTri.L'i
Basic 7,0's VOL command Pokes
the value into the register hn" you.
The command shown below per-
forms the same function as the above
ctmimand.
vot. If)
However, with the VOL conunand
you don't have to worry about re-
membering the right memory loca-
tion, and you can find potential bugs
a lot easier,
Basic 7,0 commands also perform
tasks that couldn't be done directly
in Basic 2.0, Vur examj^le, Basic 2.0
has no easy way to set the tempi), or
speed, of your song. Basic 7.0 lets you
use the Tempo command, which is
entered like this:
TEMf O ri
(n is a value from to 25b, with 255
being the fastest tempo,)
The advantages of Basic 7.0 be-
come even more apparent when you
try to create sounds. For example, if
you wanted to play a middle (] in
Basic 2.0, you had to program the
following:
50 / RUN SPKCIAl. ISSUE 1986
5 FORL=54272TO54296:POKEL,0:
NEXT: REM CLEARS REGISTERS
If) POKE54296,15:REM SETS THE
VOLUME AT HIGHEST RATE
20 POKE54277,V6:POKES4278,24
8: REM SETS ADSR
25 POKE54273,16:POKE54272,19
5: REM SETS FREQUENCY
30 POKE54276,17:REM SETS THE
WAVEFORM
35 FORN=1TO250: NEXT: REM THIS
LOOP DETERMINES DURATION
40 POKE54276,16:REM TURN OFF
NOTE
A real pain, isn't it? But Basic 7.0
has a command that does all that
programming with a single com-
mand, called Sound. Type the follow-
ing line and press the return key.
SOUND 1,429 1,25
As you can hear, it created a sound
at the same pitch as the program
above, but with six fewer lines.
The Sound Command
Three numbers were used in the
Sound command shown above. The
first value, I, selects one of the three
voices.
The .second value, 4291, Is the fre-
tjuency. It is the same frequency as
was Poked into the Basic 2.0 pro-
gi-am, except you can express it as
one value (instead of two) from to
65535.
The third number, 25, is the du-
ration of the note, which is measured
in (iOths of a second, 'Ibis note played
for 2,5/60 1 lis of a second, which is
about the satne duration as the
For... Next loop in line 35 in the
Basic 2.0 program.
What about the values for volume,
:-\DSR atid waveform? You needn't
enter iho.se values to play the sotind.
Basic 7,0 has certain set values, called
defaults, which, if you don't specify
any others, are used automatically.
You can change these default settings
to fit your needs. The Sound com-
mand has additional parameters you
ran use m create more interesting
sound effects.
The complete Sound command is
shown below. The parameters in
boldface are required to use the com-
mand. The parameters in regular
type are optional.
SODNU V, f, dur, (lir, inin, sv, wf, pw
You are already familiar with the
first three: v is for voice; f is for fre-
quency; and dur is for duration.
The middle three parameters —
dir, mill and sv — affect the sweep,
which changes the pitch during the
.soimd, .so you can make wailing
sounds like a siren, rising sounds like
a rocket taking o(f or falling sounds
like a bomb dropping.
The dir value controls the direc-
tion of the swee]i: makes the fre-
quency increase; 1 makes ihe
frequency deciease; atul 2 oscillates
the frequency up and down. The min
parameter is the miniinum fre-
quency {from to (.)5535) used in the
sweep; sv is the step value I hat ihe
frequency changes. If you enter for
direction and 10 for step value, then
the frec|iieiKy is increasetl by 10 each
step. Ihe greatei' the steps, the lastcr
the ]jilch changes.
The last two parameters, wf and
pw, let you set ihe waveform. For wf,
you enter a number from to 3,
representing the waveform.
= irianjflc
1 = SilWIOOlh
2 = puKt-
^ = imist-
If you enter pulse as a waveform,
you need to enter the width of the
pulse wave imder pw.
As an exam[)lc ol' how the Sound
comman<i works, type in the pro-
gram and run it:
10 FORN=1TO42000STEP50
20 VOL( 15-INT{N/3500) )
30 S0UND1 ,N, 1,0, 0,0,3,0
40 NEXT
50 V0L6
60 S0UND1 ,42000,420,1 ,0,75,0
,0
70 FORP=1TO250:NEXT
80 V0L15
90 S0UND1 ,1024,60,0,0,0,3,0
The first part of the program, lines
10-40, shows how you can use vari-
ables in the Sound and \^{)L com-
mands. The loop in lines 10 and 40
increases the frequency jjlaved in
line 30.
Line 20 decreases the volume as
the frequency increases. You can
change the volume ihroughoui the
program, as was also done in lines
■>() and SO.
Line 70 makes a slight pause be-
tween sounds. Notice that when you
use any of the optional parameters,
you must enter Os for the ones you
don't use.
77ie Play Command
With Basic 7.0's Play coimnand,
you don't need to Poke values into
memory locations. You just enter the
notes you want played. If yott can
read music, you caii ]>lay a song. For
example, type the following line and
press the return key.
PLAY "C D E F C A B"
Ytm don't need to set tlie wave-
form, ADSR, volume or even the
voice, duration and octave of tlie
notes. Those arc ail defaults. Of
course, you v^ani more control over
what you want played, so tlio I'lay
coimnaiid lets you etitei' addilional
control characters.
To Tinish our C scale, for example.
you want to play the C in the next
octave up. To do this, you enter an
elcmctu — O followed hy a miiriher
from to 6, represctitinj^ llie octave.
I'LAVt: [) K V c. A IS or. C"
Basic 7.0 also has a series of ele-
ments to represent the length of the
note:
W — whole note
H— half note
Q— quarter note
I — eighth note
S — sixteentli note
. — dotted note
.'\(fain, the duration elements pre-
cede the note played. All of the notes
after the duration element are played
at the same length until another du-
ration cotic appears, [-.nler tins line:
!'LAY"04 QC D E F C. A IV W Of, C"
Rests are played by enlerinf^ aii R.
Like a note, yt)u can precede it with
any of the duration elements.
Of course, Basic 7.0 lets yoti play
.sharps and flats. Sharps aie ])layed
l)v preceding the note with a numlier
sign {#), and flat notes are preceded
with a dollar sign ($). For example,
this line plays a D scale:
l'[,AV"()-l I) F, #F (i A ti #C (),-) n"
The Play coinmand has four other
contiol eiiaracters for playing music.
All of ihese controls are repieseuted
l)y a Setter followed hy a innnber.
Voice (V) lets you select which of
the three voices you want to play. For
harmony, you can use three voices in
a single Play command. Knvelo])e (V)
lets you select front ten preset instru-
ment sounds, numbered from to 9.
You can play one ])an of your song
with a flute by preceding the notes
with '['4, and you can play another
part with a trumpet by using T8. Vol-
ume (U) lets you change the volume
during a song. Like the VOL com-
mand, it uses a value from to \r>.
Filter (X) lets you turn the sound
chip's filter on (with a I) or off (with
a 0) to change sound quality. You can
further define the filler settings with
the Filter command (which I'll dis
cuss Utter).
The complete Play command looks
like Ibis:
PLAY"Vn OnTn Uti Xii imu-r
The notes include rests, sharps and
flats, and note-duration characters.
Since all of these elements are en-
closed in quotes, you can use them
as a character string. This allows you
to use variables and suing fimclions
widi the I'lay cotmuaiui.
As an examjjle of what you can do,
run the following program;
1 REM ODE TO JOY-BEETHOVEN
5 TEMP01
10 PLAY"V1 T7 U15 05 HE QF Q
G QG QF QE QD QC QC QD QE
QE QD HD"
20 PLAY "HE QF QG QG QF QE QD
QC QC QD QE QD QC HC M"
30 PLAY"U5 T4 QD QD QE QC QD
IE IF QE QC QD IE IF QE Q
D QC QD HG M"
40 PLAY"U15 T7 HE QF QG QG Q
F QE QD QC QC QD QE ,HD Q
C WC"
Envelope and Filter
The other two sound-control com-
mands in liasie 7.0 let yo\i further
define y<tur sound's tone and ([ualily.
The Fnvelope couunand roultols
the shape and the ADSR of the wave-
form, so you can create a variety of
sounds. You can select one of ten
preset souiuls. which can be further
defined by changing the .VDSR, wave-
form and ])ulse width.
The Knvelope cotnmand is entere<l
as follows, with the required param-
eters in boldface, die optional ones
in regular type;
1-:NV|-,1.<J1'1', e,;i,t!.s,r,wr,j)
iwMfWH'f'k'il'f
,,,Vi' i/J/l| >ll|f''
CirolB 41B on Headar Sarulce oaid,
]
IWittHilitt
When you buy TEAM-AAATE, you receive on in teg rated softwore s'/s-
rem — word processing, file monogemenr, spreodsheer and
graphics — for the same price you would normally poy for one pro-
grom. The beoury of inregrarion is rhe obiliry ro go from one pro-
grom ro onorher insranrly with no
loss of screen informorion. No more
lengthy progrom loads with various
disks. No rime losr in creoring dorc
Transfer files. Now you con concen-
rrore on solving problems cgoin
ond ogoin.
Wirh oil rhe information ovailoble
simuironeously, you can view rhe
spreadsheet while onolyzing it
in the word processor You
hove total freedom ro design
reports and forms, which will
use oil or pan of rhe dote
srared in rhe file monager.
And becouse rhe prinr pre-
view mode works with the
inregroted data, you con view
where this information will be
printed on the form, letter, or
lobe!.
So if you need only one greor piece of
software, buy TEAM-MATE. Ir's like buying one piece of sofrwore ond
gerring three others free, ro^rrecw c-i;8' onuMQ:,-
For more fr.fcTmorion on where ro bir^ Tri MiCro sofrwore 71 4-532-6707
yviiCRO
14072 Srrotron Woy Santo Ana, CA 92705
RUN SHF.[:iAi. issuK I'jHii I r> I
circle 440 on Reader Ssfvlce card
• Free UPS ground shipping For next
day air service add S7.
' VISA & MASTERCARD
• For C. 0. D. s add 2' c— minimal service
charge is $3
• Personal and company ctiecks will
delay shipping 2 weeks.
Company and school administration
purchase orders accepted upon
approval
Prices and availabilities sutiject to
change without notice
We do not guarantee machine
compatibility.
COMMODORE
SPECIALS
Bank Street Writer S2I Karateka . . .
Fast Load S24 Superbase 64
S18
S43
BUSINESS
Back to Basics GL S 66.50
Back to Basics GL. AR. AP . . . 136.50
EDUCATION
Adventures w/Fractions , . , . 5/3.96
Basket Bounce 20.96
Blading Paddles 24.46
Charlie Brown's ABC's 30.96
KidStufI 14.00
Kids on Keys 18.86
Kidwriter /fl,S5
Loadstar Vol 16-1*10 6.96
Masteriype 27.96
Rhymes & Riddles , 18.86
SAT Algebra 2^95
SAT Practice Tests 13.96
SAT Vocabulary 2196
Science 14.00
Snooper Troops 23.06
Spell 34.95
Spellagraph 279S
Spellakazam 20.96
Spelling Bee 1396
The Body Transparent 31.46
Word CImllengcr 13.96
GAMES
Cutthroats
Deadline
Donald Duck's Playground
Enchanter
Expedition Amazon
F-15 Strike Eagle
Flight Simulator II
Gfiostbusters
HardHatMack
Hitchhikers Guide to
the Galaxy
Impossible Mission
Infidel
Kennedy Approach
27.96
34.96
27.96
27.96
24.46
24.46
34.96
24.46
24.50
27.96
24.46
31.46
24.46
Lodenmner 24.46
Mickey's Space Adventure . . 27.96
One-on-One 28.00
Pinball Construction Set 28.00
Sorcerer 31.46
Spy Fox 28.00
Stellar 7 20,96
Suspect 3146
Tycoon 41.96
Ultima II 41.96
Ultifua III 41.96
Winnie ttie Pooh 27.96
Wishbringer 27.96
Witness 27.96
ZorkI 27.96
Zorkll 31.46
ZorktII 31.S
HOME
Bank Street Writer 53*96
Homeword 3^.95
Paperclip 83.95
Printshop Graphics
Libraiy 17.46
Printshop Paper Pack /3.95
Prolcsstonal Word
Processor 62.96
The Home Accountant 55.96
The Print Shop 31.46
PROGRAMMING
LANGUAGE
Logo 51.76
Oxford Pascal 41.96
Simon's Basic 24,46
UTILITIES
Copy 1164 27.96
Fastload 25.00
Magic Paintbrush 2446
Picture Builder 20.96
Shapes ^ Fonts 14.00
IF YOU DON'T SEE THE TITLE YOU WANT, CALL US
Call Toll Free to place your order
1-300-826-2447 1-800-222-0697
Calls originating outside Colorado Calls originating inside Colorado
PACIFIC TIME: (Mon.-Sat. 6 am-8 pm}, (Sun. 11 am-4 pm)
7830- A North Academy Blvd.. Colorado Springs, CO 80918
E is one of the ten preset sounds
used in tlie I'lay commands: a, d, s
and r p;n;nneters are the attack, de-
cay, sustain and release rates. Each is
represented witli a value from to
[Ty, witli as the lowest level or rale
and 15 as ihe liij^licst. For wf, you
entcra nutiitier repre.sentiny the lyjie
of vvavefonii: for trianjrlc, 1 for
sawtofidi, 2 for [>ulse, 3 for vvaverorm.
If you enter 4, you are usinjr ring
modulation, a special form of har-
monics thai uses die pitch in otic
voice to modii'y the tone in another.
If you use the ])ulse waveform, you
need to enter die pulse width imder
p as a value from to 4095.
The Filter cotumand let.s you re-
fine your sounds with the SID chip's
filter. Ytni can i'llier through some
frequencies while deadening others.
By cuttinji; off the high freijiiencies
with the low-pass niter, you create a
muffied sound. Ihe band-pass, or
mid-range, filter allows only a narrow
band of frequencies to pass di rough,
creating a nasal sound. The high-pass
filter pel in its only high fret] tie ucies
to pass through, creating a tinny
sound.
You can also adjust the resonance,
which determines how much the fil-
ters affect the sound. The higher the
resonance, the sharper die sound.
The Filler command is entered in
this way:
FILTER cr.)iJ,bp.li|).rs
CF is the cutoff frequency, repre-
sented by a value from to '2047. The
Ip, bp and h[) parameters are the low-
pass, high-pass and band-pass fillers,
respectively. To turn them on you
enter a I in I hose posit ion.s; to itirn
them t)ii"yoii enter a (*. You can turn
on more than »me filter. RS is tlie
re-sonance, winch is entered as a
value from to 15. with 15 as rhe
greatest resonance. When you ii.se
this command, enter values for all
five paranteiers.
For More Information
This article is meant to he a brief
introduction to (be SID chip and the
C-128's liasic 7.0 commands used to
operate it. If you want more infor-
mation, read the Commodore 128 Per-
sonal Comjmtrr Sy.<item Guide (included
with yfiin' computer), Cmnnwiiorp 128
Progrmnvwr's Rijrrmce Guide and ('urn-
pleie Course in Basic (both available
this fall). E
Addresx all author correspondence to
Matthew Stern. 6-134 Amiga Ave., Reseda,
CA, 91335-6001.
52 / RUN Si-ECIAI. iSSLf. i'JSrt
Clrclfi 431 on Reader Service card.
ft»
MOVING?
SUBSCRIPTION
PROBLEM?
( '<v[ lu'lp with your siihscripiioii by
calling our nrvv loll (Vet' iiuinlicr;
1-800-645-9559*
lu'lvvfrii 9 ;i.iti. atirl 5 p.m. EST,
Monday-Friday.
li |)i)ssil)lc, [ilrasf h;ivt' voiii' mailing hibfl
ill ficmt 1)1' \ cm .IS well as your (ametlcd
clicck oi iictlil caifi statement if you are
liavitig proijk-iTis with payment
H iDovinj;, |)lea.>jc give both your
old at Ui less and new address.
• Ntw Viitk.Sl;tlru%iiltiiiMiill t H(H)7;«-'.IIIM.
THE
COMMObORE
SHdW
FEBRUARY 8th & 9th
CATHEDRAL HILL HOTEL
CALL 800-227-4730 for hotel teservations
• 100+ VENDOR BOOTHS & DISPLAYS
• NATIONAL COMMODORE SPEAKERS
■ SHOW SPECIALS & DISCOUNTS
' SEE THE LATEST INNOVATIONS IN
HARDWARE/ SOFTWARE TECHNOLOGY
FOR THE COMMODORE MARKET
The only West Coast exhibition and conference
focusing exclusively on the AMIGA.
Commodore 128 PC and C-64 matketplace.
REGISTRATION FEES: ONE DAY $10.00 TWO DAY $15,00
FOR MORE INFORMATION AND DETAILS CONTACT:
WEST COAST COMMODORE
ASSOCIATION, INC.
P.O.BOX 210638
SAN FRANCISCO, CALIFORNIA 94121
(415)982-1040 BETWEEN 8AM-5PM PST
HU«fr^»h!9M«0«««?««0«m»'£C?3OS
Klngswood Software Associates
CoKdiaZttj iiwiZzA ijoa to cctzbfiatt
u).iXii u4 the
Texas Sesquicentennial
(1836-1986)
Use your Cotrenodore 64 or 128 to see tlie
kistory of the Lone Star State unfold in Music
and Pictures, Exiserience the horit^ige of the
early settlers thru Oiis LIMITED EDITION disk.
This will truly become a Collector's Item.
Eadi disk (1541 or 1571)
Only $19.95
other titles include Fight Songs, Sacred Songs
and Hymns, Classics of Bach, and others.
Announcing
R E X '*
MACRO
ASSEMBLER DEVELOPMENT SYSTEM
TM
NEW FOR Conmiodore C^128'
Also Vcr.sion for B128
TM
Full featured t^acro Assembler with Conditionals,
Cross References. Supports LIBRARIES. Single
files of 54K. B-version autctnatically uses all
25&K if installed. Excellent Built-in Mitu^r.
UnlLTiited support & upgrades (for iwrninal
charge). Specify Version (B or C) & Drive
(8050, 4040, 1541, 1571).
Only $49.95
Ck/MO only. Add $2.00 PSH. Texas resisients
add Sales Tax, Allcw 2 wks. for personal Ck'f5,
0128, B-128 Reg. TO Camodore Business
M;ichincs IffiX Reg, TO Kingswood .Software
Ai3sooiat:es.
ITT Ty
Kingswood Software Associaties
246 Bancroft Drive
Garland, TX 75040
RUN smm. issi'K \m I "jS
Get On-line!
Discover the World of
Telecommunications
B\ PEGGY HERRINGTON
II used to ])(' lliai inilitif ftuluisi-
asts wtMO pioCfSsioiials in (lit* com-
puter industry, Inil, now, liiindreds
ol' thousands of users have discov-
ered tlic (it'iiglits of telecom tnun icai-
itig. On L'veninf^s ;md weekends,
Uicy'rc just peo]>le having inn, chat-
litijT or gathering itdbrtnation and
pi'ogianis — [H'0|)ie jnst like you.
Being oii-liiu' nicaus thai you're
connected hy [>iionc to another cotii-
puler. 1 n addition to a computer with
monitor or TV and a disk drive, you
need lernijnal software, a modem
and, of course, an operating tele-
jihone — jirefLTahly witlioiU call-wait-
ing service, t>ccause the tone that is
produced hy an iiuoniiiig call will ^^^^^^^^^^^
tliscounect yt>n from a BBS or com-
mercial network. (If you have call-
waiting and live in an Ecpial Access area, ask your local
telephone company for the numher to dial to temporarily
disable it.)
leriniual |)iograms cltsable your coiupuiei's a!)ihty to
com [Mite. Wtnking with one is much lii<.e using a woicl
processtn — the piimary difference being that what you
type is sent to the modem instead of a priiUei".
A modem is a jjeripheial device that cotmects yom"
tcle])hoiu- and com]iuier — atiri, therefore, you — to the
outside world. It plugs into the RS-232 user port and is
so named hecatise it MODulaies the computer's digital
hit streams (zeros and ernes) into the analog signals tlial
phone lines cany, and DUModulates them back again.
Once on-line, you can participate in several atlivittcs,
most of which fall into one of the following categories.
Gathering facts and information
F.xletisive on-line databases contain current as well as
5-i /RUN si'HJAl issrt, ia«i
With a Commodore
computer and modem, you
am bring the exciting
world of telecommuni-
cadotis to your fingertips.
Ill is article introduces you
to tlutf xoorld, familiarizes
you with its terminology,
revieios Com m adore 's
modems and provides a list
of the major commercial
networks available.
reference maleiial. You can down-
load (receive itito your computer)
current tiews, sporl.s and stock mar-
ket reports, or gel information from
encyclopedias, old newspapers and
govermneiu publications.
Upon being received by your com-
puter, all this itifoiiiiatioii can be
tjuickly transierred to disk, and you
can sign ofl' the host computer (im-
portant because networks charge by
the ininiue) and study your Inidings
at your leisme. Inffimiation on sub-
jects ranging from [lersonal comput-
ing to ho!>bv and ])r ofessioual to[)ics
is often enhanced by messages from
other nsers, to whom you can leave
^^^^^^^^^^ comments or (juesiions. Through
The Electronic University, lor ex-
ample, yon can even earn a college
degree without leaving home.
Downloading computer programs
One of the best reasons to get involved in telecommuni-
cations is the huge library of public domain prograrns you
can download and call your own, usually at no charge be-
yonti network connecttime fees. Tlie entire C'onimodore
Public Domain Series, which is available in retail outlets, for
instance, is now available on both CompuServe and
Quantnml.ink. Even that collection, however, is dwarfet! hy
the many qtiality [>rograms contributed hy users tluough
electronic bulletin hoards, networks and iLser's groups dur-
ing the ]jast two or three years.
Public domain programs are nevei' copy-protected. You
can study their struciure and progiannning techniques
and even personali/^e and eidiance them. Ihey are de-
voted to every subject you can imagine, in ail program-
ming languages available on (lommodore computers.
Cifcle 409 on Reader Service card
QUALITY AND DEPENDABILITY
(and warranteed for LIFE)
CABLE WARE
KN- 128-1
80 Column monochrome cable
(RGB)forC-128 $14.95
KN-1 30-5-5 Composite monitor cable {5 pin
din— 5 ft.) $12.95
KN-1 35-5-8 Composite monitor cable {8 pin
din— 5 ft.) $12.95
KN-1 40-6 Commodore Serial Interface cable
(6 ft.) $ 7,95
KN-1 40-9 Commodore Serial Interface cable
{9 ft.) $ 9.95
KN-200-5 Standard RGB/RGB monitor cable
(9 pin D-sub to 9 pin D-sub
wired straigfit through (3 ft.) $19.95
KN-250-1-10 Standard RS-232 Interface cable
{25 pin D-sub to 25 pin D-sub
Male to Male straight (10 ft.) $29.95
* Call for complete list of cables for all computers
* All cables can be custom made to your specifications
* Each cable is HANDMADE and INDIVIDUALLY TESTED
* Hundreds of dealers coast to coast
* Call today for selected dealer near you
'WHEN LOOKING FOR QUALITY AUD DEPENDABILITY,
LOOK TO KNIGHT SOFTWARE LTD. . . "
DISK WARE
Single Sided/Double Density
W/Tyvec Sleeves, Write Protects
Blank Labels, and the KNIGHT Warranty
$8.99 per ten pack
Double Sided/Double Density
W/Tyvec Sleeves, Write Protects,
Blank Labels, and the KNIGHT
Warranty $9.99 per ten pack
KNIGHT WARRANTY
^^^^ (lafHimrl ^^^^^^
KNIWir .SOrrWAHf. \n>. kIII ri-plafr .my
i1c((?(tivr KNKHIT ]»«Miii(l tin nny rcr^dri,
Inl I.IKi:. TliJl't KiKlllI KKt IJlt.nriirill mn
Miiir iluriiii. tlir lllr i>( tuijr K^JICIIT tiini
,ir ,Siir- l.p jrn .nikl^-rtl, KMf'III SOKi.
WAMr. I.I!). Hill Trptjii; llir (»r,ulu^l litr.
1<|«1 M-ii.! ii« l^r IrMUImiiij |ikcr4 ..I !li,'
^ii.rilikil.llk' WMiMiWfuti, jnd ihr kdjrt vltp
ti,(m pU.f ,.l puKhjte artd ^riHlucI will br
|iri>1Ti|ilJy rr^tEjini.
KNKiHt m.l,VUlY A.NDOEPFMMB11ITV
(OR Utt
Si
Knight Software LTD.
Central Village, CT
(203) 564-4982 (in CT)
(800) 531-5334
RUN si'tciu issut VM 1 55
Have fun!
"Talk" — in real time, by lypiiij; on your conipuu-r —
witli pcofjle from all river (he Western world. The hulk
oiihcm are from North America, hut I've chatted on-iine
with users iu K.nglaud. Frauce aud the Netherlands. On-
line couvt.-rsat ion comes, ill I wo modes: (uihlicand private.
In the former, whatever yoii type appears on the screen
of whoever happens to he in tfie .same area (sotnetime.s
called channel, or room), while, in the latter, what yoii
ty])e appears only to whom you have directed it.
Messages (text saved by the host .system) work the same
way — public or private — and can be made available to
evervonc who'.s interested, forwardet! to someone in a
dilteient area oi saved ioi- ;i sjH-cillc person muil he or
she lo)^s oiUo the system at another lime, A eotumaiid of
Ktiglisli and ty])injr skills are valuable assets, because tele-
eonuiumicatingoffers advantages to the quick and iiterate
(physical barriers, such as age and appearance, are broken
down).
I'orums. cliiiis aud s[>ecial-iiUerest gioiips (SIGs) help
users lintl others who share their interests. They also make
the possil)ilities for a network like (;oin]iuSen'e, with its
2.'>0,0()() stthscribers aufl dozens olSlC.s (each with its own
cotifertrnre, or talk area) almost inexhaustible.
For all kinds of computer.s, siaiulaixl telecommunica-
tions fare has long included SIGs, complete with programs
to download, SYSOPs (system operators) to help yoo with
eomjmter-related problems and even on-line program-
ming lessons.
As the user ba.se has broadened, so, too, have SIG
offerings. Many .SIGs now offer a variety of hobby and
professional areas, such as medieitu', religion, music and
liieiaiure. Also, there's the famous GB simulator, where
fantasy fs the order of the moment — an area on Compu-
.Scrve so popular it inspiretl the talk-oriented network,
l'eo|}IcI.iiik and others.
I'layiiig online games with jieople across the country
as easily as across town is fun. lint don'i be fooled: The
colorful giaphies on your screen aren't coming from the
host system; they are actually loaded from disks sent to
you when you join a ,ser\ice like I'layXet or QuantumLink.
\'iev\'troii, the ilrst luitiona! netw(u-k to offer on-line
gra]jhics to Gommodorc teleconi])Uters, uses NAPl.PS
ti'clmolog)' (North .■\merican Presenlation Ix-vel Protcicol
Syni;ix) to send gra])hies over telephone lines, a method
similar to A.SGIl (the /Vnu'rican Standard Code for In-
formation Interchange), which standardized numerical
values for letters, numbers and punctuation.
Purchase merchandise and services
You can buy almost anything on-line, including s()ft'
ware, comptiters and peripheral devices, televisions, ap-
pliances, radios, stercMis, telephones, eloibing, musical
instiiuiieius, recoid albums ami sheet nuisic, books, mag-
azines, iurniture and more. You can get astrological or
weather forecasts, .study commercial airline schedules or
file x'our own llight jilan. Von can even pay your bills
with online bankinjr.
With all this — and muclt, much more — as readily avail-
able to people in the boondocks as tlio.se living in major
nietmpolitan areas, it's no wonder many analysts see
telecoininunications as a soluiioti to the declining interest
in personal computing.
Instead of encouraging intuiel vision and inhibiting
human interaction (as .some have accused the computer
of <loiuj;), the cotnpiuer, through the mancls of tc'lecom-
."it) / RUN SPKCLM. IS.SL7. \m
munjcaiions, has become a gateway to the outside world.
It can broaden intellectual horizons while providing the
means lor relationships between people who otherwise
may have never met.
.Some analysts see the telecoimnunications-equipped
computer work station as the emergence t>f the long-
heralded home information and control center. This elec-
ironit resource is predictef! to (ooriiitiate a family's shop-
ping, enteitaitniietu, comnuttiications and financial
management within the comiTiunity iti which they live.
Telecom ntun ications Hosts
Iti general, there are three outlets fuv telecommuni-
caiiims. fhe first involves connecting your Gti-! <u" G-TiH
to a commert ial network. .Many of these same j)rinciples
are imjjlcmenied when you log-on to a mainfiame com-
puter operated by a business or university.
file second outlet, which is much less complex in ail
respects, is connecting your computer to a friend's. With
lelephones and the proper e{jni])iiieni on each end, your
computer can tlial the phone number and let the two of
you talk via the keyboard or exchange programs or text
files. 'I'll is is easiest tt) accomplish if yon both use the
same terniinal program.
The thiifl (unlet is bulletin board systems (BBSs). There
are thousands of privately operated BBSs across the coun-
try thai you can access for the [)iice of a l()ng-<listance
[)hone call — or for nothing, if tbev're located in your local
calling area. (I'ser's groups and computer stores nstially
have Bli.S phone numbers.) These systems are hosted by
person;il computers of all kinds and have message and
program libraries you can access.
Since ciunputers communicate with /VSGII for text, you
can participate in message areas on all l)iands of host
sysiems, tuit only Gommodore, with just about any ter-
minal program. However, to u|)load (seiul) or download
(receive) ])rograms and ensure ai cina<y of transmission,
your terminal program nuist offer the same method of
err<u'-checking employed by the host computer. Com-
modore computers use a slight variant of /VSCII (in which
the values ftu- upper- and lowercase letters are switched),
'fliis is atctunmodatcd by an error-checking method de-
veloped by Steve Punter.
When accessing a BBS hosted by a Commodiu-e com-
])ttter, the [jiotocol most often in use will be Punter;
nearly all other host systems use a set of rules or protocols
know as XuKidem.
Com mo do re 's Modems
Commodore Business Machines has produced four
asynchronous, direct-connect modems, allbough only the
two most leceiit models arc now being manufactured.
1600 VlCModem
Conunodore's First modem, the IfJOO VlG.Modem, was
introduced back in 1982 but is nonetheless entirely com-
jjatiblc' with the GT)4 and tM2K. fhe software provided
on tape with the KiOO VKlModem is a "dumb" terminal
for till' VK!-2(), meaning you can't njiload or download
files with it.
I'lie IfiOO itself is not capalile ol' dialing a phone (you
must do that yourself), nor will it answer an incoming
call. It can only be used with a modular tele[jhonc that
allows the dialing mechanism to remain within the system
once you've dialed the number, removed the headset and
maunallv plnj^gecl the t>hone cord into it. In other words,
Cdrcto 4^1 on Roador SorvJcocard.
Circio 444 on Ronder Servlcfl card
michQelsoft»
ACQ! TAGE INDUSTRY OF HOMf SPI/W SOFnVAHE
MikeKonshak
Introduces . . .
dfile 128
TM
designed specifically (or
COMMODORE C-128 COMPUTER
Good reputations are well-earned.
Time after time, their credibility must
be upheld, Mike Konshak has done
just thai by creating dFlle 128 on the
heels of his popular Datafile program,
published in Run Magazine.
This is a program designed
especially for the C128 taking
advantage of the new BASIC 7.0
commands and additional memory.
Here are some of dFrie 128's
capabilities . . .
A FULL FEATURED DATABASE FOR:
□ GENEALOGY STUDIES
D INVENTORIES
n MAILING LISTS
a FINANCIAL REPORTS
D SCIENTIFIC DATA ACQUISITION.
CALCULATIONS
GENERAL RECORD KEEPING FOR
HOME-OFFICE-EDUCATION.
• FAST MEMORY MANAGEMENT
• SINGLE OR MULTI-DISK DRIVES
• 80 COL RGB/40 COL MONITORS
• UNLIMITED FIELDS TO 255 CHRS
• MULTI-FIELD SEARCHES/SORTS
• 16 COL. HEP0RTS/4-UP LABLES
• UTILITY PGMS AVAILABLE
1995
CHECK/MONEY ORDER
VISA 4 MAST ER CARD ACCEPTED
COLORADO RESIDENTS ADD 3/;%
FOREIGN ORDERS PLEASE ADD S2 00
Dcnnitlon: michadsoft 1)miduid:<inolhcrnam<:
for Mike, Miguel, Micky, and oihcrs. A pcrvm.
jii« like you. 2) sofL like a b.iby's bi>ui)ni, warm
fundus, ca.sy on the eyes and gentle im the mind.
dfile 64 M
is a version for the C64 available
for the same low price of 19,95
mkhQelsoFt»
A COT TAGS INDUSTRY CF HOMESPUN SOFTWARE
<18?1 HARVEST COURT p03) SX-A2A3
COLORADO SPRINGS. CO 80917 USA
5SV^
DISCOUNT SOFTWARE
37 S. Broad Street, Fairborn, OH 46324
CUSTOMER SERVICE
ORDERS ONLY: & OHIO ORDERS:
1-800-282-0333 1-513-879-9699
Mon.-Fri. 10 a.m.-7 p.m.; Sat. 10-3 ET
ABBY'S SUPER SALE!
COMMODORE 128
a- 1571 Disk Drive
IrjTMi t>«Jt Ihf AlXtwt
Menw M^hBi iN-^w Votwicii
fh^l Smur^u* II IDuf tT
^«^H!lfV [^^-^ II'THI .ItlOVflS
W*4Wn. u.S l&tlii 1 61'
(Z9
133
lis
>16
S39
S79
BOTH FOR ONLY
509
FanvujjM ( ■ 9
Fon'tnasirr Hi CAU
Ataja The ForgoHen ^(xKtm CAlL
Spiif ^1. Spv
Spt vl SfUr II
CALL
CALL
13 1
CALL
»49
.524
SOFTWARE ONLV ~ Prapald onlwi ow tW racain (na ihlpplng vl* UPS in conlliwiul U.S. Plaau add
«Z Drdan undtr HO. H«rdw«* «id ill ordin nqulrtng mhipmant via U.S. Pent Ofltca an *ub>*ct to addlttonal
tralghl chMvaa. Add *£ for COD onlan. VISA/MntwCard ordara undar >1S add 11 aanka charoa. Ohk> ratklonis
add £.!>% lalai tai. Panonal chscki tsqutn ■ thraa-waak waiting parlod. Mo waltlna whan paid by crtdit card,
urilflad chack or mDnay ndar. All Itami lubjacl loawallaMIMyand prtea changa. PLEASE CITE AD NUMBER
WHEN ORDER I NO. WE CHECK FOR STOLEN VISA fr MC.
Circio 434 on fieader Service card.
IS IT POSSIBLE TO MAKE THE BEST ANY BETTER?!
The IVIW-350 is getting better
with age because of these new
additions:
a Standard 4K Buffer
a Special Software Modes
a Supports more printers
• •••••••
• Opiion.-il Transparent Mode
• External switch selectable Commodore
graphics mode (or Epson, Star Micronics,
C lloti Prowriter, Okidata. Seikosha,
Banana. BMC. Panasonic, Mannesman-
Talley, Think Jst & olhara.
$89.00
00 Willi trade in (if your old Interface
And it Ktlll has:
• Biiilt-iri Self Test with Status Report
• Microprocessor controlled emulation of
Commodore printers for compatabilit/
with popular software
NEW INTRODUCTORY SALE!
PRICE
OR $79
Universal Input/Output
Board for C-64& C-128
• 16 Channel B-bit A/D converter with 100
mtcrosecond sampling lime.
• 1 0/A outpul
• 16 high wollage/high current
discrete output
• 1 EPROM socket
a Use multiple boards lor additional
channels up to 6 boards
MW.*I1 S225.00
Oojilor Iriquines Lnvited
=-, Micro World Computers, Inc. (so.-!) 9a7-9S3i
f'Clllfi
RUN si'Kc:i.M issLE \m 1 57
il is ()[HTaf)lc primarily with ,in oldfashiont'd niodnlin
desk plioiic.
However, oil ilic 1 ()()(), ;ill corninunicadons parameters
are adjustable ihrougli soitware control, including a traiis-
niission or baud rate arii]j to :i(J() lips (bits per second). With
a])|)ropriate!y upj^radcd lettiiiiial software (widely available
boili coiiitnercially arid li-oiii tlie [niblic domain), die UiOO
will operate on all ty])e.s ol liost systems and provide accu-
rale program transfer iti botli rlin'( lions.
1650 AutoModem
Commodore's second ollerint^, the 1650 AntoModeni,
includes all the hardware features of the 1600 VICModoin,
|)lus a switch tliat lets yon select full- or half-duplex and
the afjility to aiiiomatically dial and answer a iele[jh(nie
(the latter is a tiecessity lor using it on a liBS),
It is designed lo work with any type oi modular tele-
phone {including a Tritnliiie). The incomitig phone line
is plugged into the modem, and a phone wire, included
will) ihe unit, connects the IfifiO to the ba.se of tlie phone,
where ihe iiicumirig line woukl normally he. A data/
lelejihotie switch allows the plifjne to remain within the
system, regardless of whether or itut the !(i,")0 is in use.
Like the KiOO, the Ki.'tO is limited to a maximutTt of
300 Ijjuid, and fioih have a small red light that, when lit,
indicates the presence of the carrier signal from the host
system; it will go out if call-waiting service or some other
interruption "dumps" you.
A Basic terminal progr;nn for the C-64, called Term
(') 1, is [novided vvldi the 1 b.^)0, again on tape, iiy nioelifying
Term (ii's program listing, you may store up to ten phone
numbers, which can then be dialed autotnatically. Ihe
screeti colors are chatigeable, there is no resident buffer
circle 446 on Reader Service card.
^IIIIIIIIDIGITnL \7IMOnillllMI^
I
COMPUTEREYES
VIDEO IMAGES ON YOUR COMPUTER!
QtflfihKi atifiisyi COMPUTEftEYES " i\ jrs tnrvMMiw ucW'«;in devicf ftvH tor^
fwcri Oftvwf n any s^nd^rd vicJeo source iviOtro l*^ fKO^clff. vjopocjowfa.
v'dtodtik, etc | and yoof cot-npt^er under umpie lofiware comrof, a bJw itviage^
[^ ^cqusi'ed in liess man nx setondi iintqut rnuiti-v^n modfs afso pffsvrtJe
rpaJisiec giey-ica^e images. Huncteds of apphcflnonv?
PAtiiAqc irxludes interface mrMlulr, fDri>>
fjltrtePdisy'tO'iJie WiflWrirf MJfjpcjrt Oi i
[fisk, owner's m,^nu:^\, rinrfonr /c'.ir
lUWJ.
Also .iv,iilaDJf iii a completp p.it>(j£jp
including
• COMPUTEREVES
• QujlJiy tj^v v«3eo caowfa
• Conneacng cabfe
fOJ ortfy S399 9S pJus i9 00 SSH
I
De-rno di^ dvdjlabte for STO OOpotipaKi
irrfunddbitj
%fr your dMN*r or order dirpti M.?si
reuatnii »tdd 5% sales i^« Mfliifrcartf,
Vis.li »iccept(?d To ordrr, or Tor more
ONLY $129.95
AvM'M)'*' fur
• fonirrMjrior? 64/r2S
DIGITAL VlSIOiy, JNC.
HO,ihSt/Mt - iultpj
|tl7)4<4.g040.4*7 7160
in whit h in ca)jture itic(»mirig data and you cannot send
or receive ])rogi'am or text illes.
1660 Modem/300
I'he 1(500 VICModem was replaced by the more
sr>pltis!icated lb.">0 AutoModem, which was, in turn,
superseded by a thiiti Ciommodore motiem— the llJtiO
Modem/;U)0, Like its predecessor, the HJfiO tjperates at
300 baud anil has autiHiialic answer and dial capabilities,
but can be used vvitli rouchTone or rotary ]ihones atui
features a built-in speaker that lets you hear the call being
dialed or, more imfjortantly, a recording or busy signal.
It doesn't have a red indicator liglil.
,\ccompanying the lf)(iO is a disk coiitaiitittgHiggy'l'erm
(i4. litis mat bine language lerminal program can be used
with othei C^oimiKKiore modems and offers Hi program-
mable ftmciioii keys, memory for ten telephone immhers,
an on-screen clock, changeable display colors and a -lOK
capture buffer, the conients of which can be [printed or
saved to disk.
Ihere are ito upload/download error-checking [iroto-
cols incorporaiet-l in lliggy'ferm. .-Mtbough it is po.ssihle
(o capture a [>rogram llle in se(|uential form with the
Imffer, the file iiuist then be later translated liack ivtth a
separate utilit) progiani, which is not provided, fhis
method is error-protie and recommended only as an
exercise in fnisl ration.
1670 Modem/ 1200
Canmiiodore's most recent addition, the 1()70 Modetit/
\2(H). although noi available for review ai press lime,
promises to incorporate all ieatures of the new MiliO
Modeut/300 and to handle data at the rate of 1200 bps —
strikingly faster than any previous Commodore modem.
This will substantially reduce the time required to down-
load [>r<)grains and information, .■\hhough most com-
mercial nelwoiks increa.se connect-time charges for 1200
!>ps access, this increase will be offset by a savings on
long-distance charges, sine*- the transfer rales are so fast.
One situalion, however, won't be enhanced at 1200 bps
and diat's real-time conveisation. For this, the 1(570 can
be sw^itched fin command to 300 bps.
Enhanced Terminal Software
file modem controls functions such as maximurn tiaiis-
mission st>eed and aulomatic telephone answering/dial-
ing, liy and large, however, the terminal program
determines what you can and cannot do on-line. All
Commodore modems work with software from inde-
pendent third-party developcr.s, and, in the case of the
earlier three ttiodems, you'll need to obtain this additional
sofuvare to transier ])iogiams online.
Remember to match the error-checking protocol in your
pjograin wilb lliat wsvd by the host system you ])lan to access
(I'tinter for Conmiodoie BBSs, Xmodem for others; for
CompuServe, Xmodem with their "B" protocols).
VVlien you're ready to upgrade your terminal software,
here are some other important featmes tfi consider:
C.oMJmlihUit'^. Software won't give a modem laleius it
<ioesn't possess. I'oi instance, the HiOO \'K;Modem won't
dial a phone, although [jiograms with aulu-tlial/auto-ati-
swer will work with it. Overall, software compatibility
with Commodore modents isn't a problem, (It could be
with r)ther brattfls.)
Adjustable rommiiniailioii Ijarameters. Duplex, [jarity, hand
rale, word length aitd stop bits are software controllable
(Ml Ctminiodon- mod<-ms. Make sure the terminal [jto-
58 1 RUN m.a.M Lssii, vm
circle 4at on Readar Sofvico cafd
Learn to
PLAY GUITAR
IN ONE MONTH
or your money back!!
iBarn to play the easy way with
EASY GUITAR
This fun program for your C~6A or
C-128 is a reTOlutionary advance-
ment in guitar instruction.
NO MORE COSTLY LESSONS
Why pay hundreds of dollars to c
professional guitar instructor when
EASY GUITAR wiii teach you what you
really want to l<now for just $29.95.
INCREDIBLE RESULTS
You wiii be amazed at how qiiicl<
and easy it is to piay all of your
favorite songs on ttie guitor IN FACT.
if you are not truly astonished by
your progress in just one month,
return it to us, and we will refund
youf money, no questions asked-
DON'T WAIT, ORDER NOW!!
Call (206) 883'9257. and use your
credit card or send S29.95 plus S2
shipping and tiandiing to:
DJ SOFTWARE
10636 IVIain St Suite *414
BeltevueWA 98004
DONl FRET. GET EASY GUITAR'!
CifClfl JBO on Reader Service card
TM
HOT ACCOUNTS
The most highly acclaimed
bookkeeping system
for the Commodore 64 & 128'
Superb!
An excsptional progfam that
outshines all others.
HUW Magazine, Nov. rS84
HOT ACCOUNTS'" leaches you bookdeeplng as
it aulomalieally porlorms dozers Of (ull-setvics
accounting functions. Itisacomplotosyslorrthat
will instantly organiiG your records and receipts
and supply ctiarts, forrral statements, and budget
information. Now your records can be accurate,
up to date and contidentiai ■ Tracks ctiarge
cards. cfieckbool(s, all transactions ■ Requires
no prior knowledge of accounting ■ Home or
small business ■ Improves your financial image
■ Cost less Itian 1 hour wilti a C.P.A.
•HOT ACCOUNTS'" Bookkeeping System on
Disk (or the M & 128 in 64 mode.
For RUSH delivery, send check or mdnay order
tor S64.95 to
C.Ed. Software
3051 India Street
San Diego. CA 92103
Credit card orders, call toll-lree
1-8O0-621-OB5Zext. 238
VISA MASTERCARD
P.S. Ute HOT ACCOUNTS - to do your f»Jr«»
and the pries It (sjr dvductlbM
'ijj.
>■-•■■■.*-■?.■:..-? ■ •,- rf- '■• -•:•■-
"*\ v'- ' '! !" -'.'-' ' > ' ?r^- . ' j ' -^ "! v'T- ' T /- "? . '!' *- 7\^*^ -* - ^--l
)iii,iiA
BONUSOFFER (Ordernowand racelveafuN Igatured.
60 funclipn ward proc*tslng & 3-D builnMi graphic!
paci^age as our FREE gift to you.
-^mwm^m^^^^mmm^:
HUSH 80
HUSH80 CD
• Just plug it into your
Commodore 128, 64 or VIC
• No Additional adaptors to buy!
• Portable; Silent: Fast 80 cps:
Bidirectional
• User Programable ui 40, 80, 160
Characters per inch:
• Quiet, Compact & Ready-to- Run
• Ask your dealer
circle 44fi on Reader Service cart)
TM
Was $139.95
NOW $99.95
The complete
Printer
that is Silent,
Portable & Fast!
Paper is included
BUY NOW
Dealer Inquiries Invited.
call 415-363-5966 or
outside California
800-222-HUSH
ERGO Systems, Inc.
303-3 Convention Way
Redwood City, CA 94063
ClrcFo 4^ on Reader Servica card
BACKUP
PROTECTED SOFTWARE
tAST
with COPY II 64/128
Prom tlic roam wlio brought you COPY II PLUS {,\|i|ilc), COPY 11 PC
(IBM) and COPY II MAC (Macinto.'.h) comes a rcvolucionan- new copy
program for chc Commoidorc 64 and 128 computers.
• C^opics most* protected software — automnticalh.
• Copies even protected disks in just 2 minutes (single drive).
• Copies even protected disks in just 1 minute {dual drive),
• Maximum of four disk swaps on a single dri\e.
• Includes fast loader, 12 second format.
Riqittirs a Ctnummimx M or 128 computer wiih one or two 1541 or 1571 ilrivcs.
CENTRAL POINT
Software, Inc.
OOSWtjpi[olH«-,.«l(N)
I'onlinJ,OR9"21V
503/244-5782
M-1-, 8-5:30, V\'. Cajit litm-
(:iiF.(:>;, coDwtiLCOMK
$39.95
'\\\- \\\\\m- (Vjpy 11 64 rcgulirlv to hjiullc na^- protcciiom; y[>ll is J registered owrKT may iijxbti.- it Jii\ Timu ai i ri'LJiiLL-ii priiL-
This fmdttiJ is p-endtdfor tk ptrpcit ofmabh\^ ww tv maki anhnitl iif{iso enh
RUN SPECIAL issii: I'm / 59
grain will addiess each of" Ur-iti, since coniincicial net-
works ciilier (Voni one aiioiliei in [licir ie(]iiiicmeins.
Capture buffer. Unless you lake sleps to save on-line data
as it conies in, you'll never sec it again. Therefore, the
presence and si/e of a capture buffer is vital — nnless the
program offers virtual memory that sends <iata directly
to disk or primer. In that case, you can ^ei hy with a
smaller buffer.
Dhkdrivrdcms. You never know what goodies yon might
run across on-line, so make sure that, from vviihin your
lermina! program, you can format disks, scratch Hies, and
so on. You could, for instance, run across a fantastic game
and download it, only to discover it won't fit on your
current disk. If you can't foruuil through the ternnna!
program, you'll have to get out o( it to do so. and there
goes your game.
Cfifnb Aboard
Familiarizing yourself with a local hulletiii hoard system
is ail excellent iinrodnciion to telecoiiinnmica lions. .Al-
though the various systems, their cosis and the extent oi'
their offerings differ dramatically, the underlying |)riii-
ciples are the same. Whether you want to get the facts or
[he progiams, earn a oitlt-ge degri-e or meet the love of
your life, heconie a chess masiei or master programmer,
it's all there on-line just waititig for you. [Kl
Following is a list of major commercial networks tiiat you
can access. For an in-deplfi looli at these services, refer to
RUN 'i- monthly Telecommunications series, which started in
May 1985.
Address all millinr ainrsjmndi-ncr It) Prf^' iiemngton, 1032
Forri'slir Si. jVVV, AllnKpimjuc, MM 87 1 02.
CompuServe
800-848-8199
In Ohio, 614-457-8650
An H&R Block Company
5000 Arlington Centre Blvd.
Columbus, OH 43220
Delphi
800-544-4005
In Massachu.setts, 617-491-3393
General Videotex Corp.
3 Blackstone St.
Cambridge, MA 02139
Dow Jones News/ Retrieval
800-257-5114
InNew Jersey, 609-452-1511
From The Wall Street Journal
PC Box 300
Princeton. NJ 08540
The Electronic University
800-22LEARN
In California, 800-44LEARN
Telclxarning Systems, Inc.
505 Beach St.
San Fraiieiseo.CA 94133
Mnematfcs
914-365-0184
Mncmatics Videotex, Inc.
Spark ill, NY 10976-0019
People Link
800-524-0100
3215 N. Frontage Road, Suite 1505
Arlington Heights, IL 60004
CEnie
800-638-9636, ext. 21
General lilectric Information Services
401 N. Washington St.
Rockville, MD 20850
PlayNet
80d-PLAYNET
200 Jordan Road, Suite 180
Troy, NY 12180
Quantum Link
800-392-8200
In Virginia, 703-448-8700
Quantum Computer Services, Inc.
8620 Westwood Center Drive
Vienna, VA 22180
The Source
800-336-3366
In Virginia, 703-734-7500
Subsidiary of The Reader's
Digest Assn.
1616 Anderson Road
Mcl-ean, VA 22102
Viewtron
800-543-5500. Dcpt. 9401
In Florida, 305-674-1444
Subsidiary of Knight-Ridder
Newspapers
1 1 1 1 Lincoln Road, 7th Floor
Miami Beach, PL 33139
CLrct!B_j3C on Rofld»r St^jvicn c^nrd
C-64 & C-128* OWNERS:
STOP playing "H« tie -and -Seek" with yoiJf Disk sohware' Let your Commodore
64" "memofy" do all Ihe v^ork lor you wilh MASTEnC>ISK< EdSy \1ariua4 and
Program Menu-Screens make Everyono a "pro" in 1 dayf
Here's B small -PEEK" al SOME 0l inc Fully. IMTEGRATED POWER ot
PRODUCTIVITY al your lingedips
• a SORTED Waslor Catalog Df ALL your Djahs [eventhose un-listable "protected"
Diroctones Nnmiis. ID'S, File into, nic.)
• Sijarch + Lis! any Fde/Dlsk/ID in jiBtonds, automalicaNy, m niiy ol SEVEN
WAYS
• Transler ML -Programs or Files from Diah to Disk (CATEGORIZE you rsolt ware)
• Slop disaster bfllore it strikes ctiangfr duplicate ID'slasi. wjihaui loial re-copy
• Reslore accidenialiy-scraiched files m a liasrt *itn VERIFICATION that iney're
OK.
• Wofks wtlh 1 or 3 Single Disk Dfives 0541. MSD. etc | wilh or wjlhoul Printer
(CommodOfeof ASCII)
• Handy-Rotctonco Card tor HEX/ASCII/BINAHV-TO-DECIMAL VALUE
TRANSLATION ' FORMULAS, included FflEE
• Ad Itiis • MUCH IvtORE. (orjusi SS'tOS (U S.A.I. $45. 9S (Can.lOill
•MASTERDISK* and MASTEROUAL' are e
We ship wittiin 24 hours!
INTEGRATED-SOFTWARE SYSTEMS
P O Box IWI Arrfis lA 50010
VISA/M.C/G.O.D.. Cad (515) 233-39g2
9 am - 9 prri (Central Time} Mon.-Fri.
Add S3 Shipping/plus %2 Foreign. C.O.D.
lA Residents ndd 4% Sales Tax.
NEWIf - MASTEROUAL- . Son of MASTERD1SK = '
same power, bul with Dual Drive Speed!
• Same Catalog Features .is WASTERDISK'
• Same Disk repair functions, loo
• For afJ C-64 i C-12S' systems wilh Dual Disk Drives 14040. MSD. elc 1
• Utifi^^s all Dual Drive lunclions lor maximum speed and ease ol use
• FREE Handy Reference Card for (HEX/ASCII/Bpnary 10 Decimal TransI,
• Experience FULLY-lfMTEGRATEO POWER for )ual S2B95 (U.S A.),
(Cartadj)
so compotiblt) wilh tha NEW C-1 28 (in C-64 Made)!
Send IVIonov Order or Check to:
IN CANADA: Ciickst Oistribulian Co..
P.O. Box 953, Cobourg. Ontario. Canada K9A 4W4
VISA/MC/C.O D., Call (416)372.3692
9 am - 6 pm (Eastern Time) (iflon.-Fri,
Add S3 shipping/pliis %2 for C O.D.
Ontario Rcsidenls add 7% Sales Tax
ation
13995
Whether you houfl tons or hundreds of disks, now YOU can bo tho MASTER ot your TOTAL Softwaro Libraryf
60 I RUN Sl'KCIAI. ISSUK Bm
Some Historic Breakthroughs
DoNT Take As Much Explaining
As CompuServe.
But then, some historic break-
throughs couM only take you from
the cave to the tar pits and hack
again.
CompuServe, on the other hand,
makes a considerably more civilized
contribution to life.
It turns the personal computer into
something useful.
CompuServe is an information ser-
vice. Just subscribe, and 2A hours a day,
7 days a week, a universe d information,
entertainment and communications is
at your service.
A few of the hundreds of tilings you
can do with CompuServe:
COMMUNICATE
Easyplex™ Electronic Mail puts friends,
relatives and business associates in con-
stant, convenient touch.
CB Simulator lets thousands of enthusi-
astic subscribers "ctiatter away" on 72
different channels.
Over 100 Forums w^elcome you to join
their online "discussions," They're for
everyone from computer owners and
gourmet cooks to physicians and game
players.
Bulletin Boards let you "post" messages
where thousands will see (hem.
HAVE FUN
Our full range of games includes "You
Guessed it!," the first online TV-style
game show played for real prizes; Mega-
Wars III, the ultimate in interactive
excitement; board; parlor; sports and
educational games.
SHOP
THE ELECTRONIC MALL'" gives you
'round the clock shopping for name
brand gtwds and services at discount
prices from nationally known stores and
businesses.
SAVE ON TRIPS
TWV Travelshopper* lets you scan
schedules and fares, find the best bar-
gains and order tickets online.
A to Z Travel/ News Service provides
latest travel news plus complete informa-
tion on over 20,000 hotels worldwide.
MAKE PHI BETA KAPPA
Grolier's Academic American
Encyclopedia's Electronic Edition
is a complete, constantly updated
general reference encyclopedia.
The College Board, operated !)y the
College Entrance Exfimination Board,
helps you prepare for the SAT, choose
a college and get financial aid,
BE INFORMED
The AP News Wire (covering all 50
.slates and the nation), the Washington
Post, USA TODAY Update and business
and trade publications are constantly
available. And our electronic dipping
.service lets us find, clip and file specific
news for reading at your convenience.
INVEST WISELY
Comprehensive Investment Help
includes complete .stali.stics on over
10,000 NYSE, AMEX and OTC securities,
Historic trading statistics on over 50,000
stocks, bonds, funds, issues and options.
Five years of daily commodity quotes.
Standard & Poor's. Value line. And over
a dozen other investment tools.
Site 11 provides demographic and sales
potential information by state, county
and zip code for the entire country.
Here's how to use CompuServe.
CompuServe is "menu-driven," so
beginners can simply read the fists of
options on their screens and then type
in their selections.
Experts can just type in "GO" followed
by the abbreviation for whatever topic
the)''re after.
In case of confusion, typing "H" for
help brings immediate instructions.
And you can ask general questions
either online through our free Feedback
service or by phoning our Customer
Service Department.
And now for the pleasant surprise.
Although CompuServe makes the
most of any computer, it's a remarkable
value. You get low start-up costs, low
usage charges and local-phone-call
access in most major metropolitan areas, ;
If k • Mrv^ nHA ^ TWL
How to subscribe.
To access CompuServe, you'll need a
CompuServe Subscription Kit; a com-
puter, terminal or communicating word
processor; a modem and in some cases,
easy-to-use communications software.
With your Subscription Kit, you'll
receive a $25 usage credit, a complete
hardcover Users Guide, your own
exclusive user ID number and prelim-
inary password, and a subscription to
CompuServe's monthly inagazine.
Online Today.
Subscription Kits are available in
computer stores, electronic equipment
outlets, retail stores and catalogs. You
can also subscribe with materials you'll
find packed right in with many com-
puters and modems sold today.
Make a move of historic proportions.
Subscribe to CompuServe today.
To receive our free informative bro-
chure or to order direct, call or write:
CdmpuServe'^
Infomnalion Services
RO. Box 20212, 5000 Arlington Centre Blvd.
Columbus. OH 43220
800-848-8199
lnOhio.call61'l-457-Oe02
M K I n Dtadt ctrrvtnt Circle413onFYoAder&Brvlcecard.
C-128 Programmer's Aid
The C'128 is a programmer's delight
Its enhanced Basic features many
more programming aids than the
C-64, so you can take command of
your programming with ease.
Bj MORTON KEVELSON
Thf C(»niiiu)(iore 12H lias one of the most powerful
and coinprelieiisive Basics of any personal computer cur-
reiUly on ihe market. Nunieraus coiTuuanfls result in
direct access to the corn|)iiler's sound and j};ra[)hics ca-
paliililies, so you needn't I'eek and Poke your way around
(lie hardware.
Basic's direct mcincny connnands were originally in-
tended as a link to ntachitie language, fhis link permits
access lo liardware-depeiitieut feature.* that are heyond
the capabilities of Basic. The advent of the C-128 and
Basic 7.0 has greatly dintinished the need for this link.
However, having an exietided Basic also puts a greater
luirdeti on yon. the programtner. t«> learn tuitnerous ad-
ditional couutunids. "the syntax for many (»f these com-
tnands reflects the inliereiU complexity of (he tasks they
are de.*igned to do. Alsio, with more commands to enter,
the greater are your chances of making errors.
Fortunately, Basic 7.0 provides additional coininands
to ease the task of progratii composition and lo assist
you in extermitiatitig the imavoidahle hugs. Several
houseeleatiiug tommands will promote neater, more
structured programs.
Sitice these comiuarids relate to all aspects of Basic
programming, it is important to take a detailed look at
how each one works. It is to vour advantage lo become
familial with tliese commands so that ilieii use becomes
a mailer oi habit.
Automatic Line Nitmbcrs
Let's begin with line lumibers. Asitle from being a
convenient |)!acc to hang a tloto orGosul) statement, line
numbers have little to do with tlie logic of your program,
[n fact, there are languages that are speeillcally designed
to eliminate line numbers entirely. Pascal is an excellent
example.
Code written in Pascal has an elegance that would only
l)e hindered by the use of line numbers. Basic 7.0 has
adopted some of Pascal's program structure,";.
Think of how many keystrokes are devc>icd to line
numbers in an average Basic program. 'I'he CI 28 allows
for 160 characters (as you shall soon see), but the typical
Basic line is less than 40 characters long. Given an average
of three digits for a line luuuber. you'll s])end nearly eight
percent of voui ke\ strokes on line uumbering, I'he (M 2H
allows ytiu to do away with all this. Basic 7.0's Auto
command will automatically generate the line numbers
for you. The full syntax is
AUTO incrfiiicm
where the increment is the muuerical difference between
line numhers.
If you eiilei AL'TO 10. followed by a carriage return,
nothing noticeable happens until the next time you enter
a Basic program line. Then Basic 7.0 will aulomatically
display the next program line, incrementet! by 10,
To stop automatic line numbering without turning it
off, hit the lelurii key on an empty line mntiber. Later,
you can restart this funcdon simply by entering a line
with a new line nuitibcr. Or, if you prefer, you can change
the incremenl by reissuing the Auto command, fo turn
off this function comjjfeiely, simply entei it without a
line number.
An unexjjected benefit of the ,Auto command is the
(i2 / RUN SM;I,U l!iSUE I'JBO
RUN It Right
om
Phiilograph by Vhwkl liradshaw
^My purchase of RUN is a
better investment than my
computer — I get a much
higher return on a much
smaller investmentr —
D. Suggs, Tallahassee, Fla.
Join the thousands of C'64, Plus/4, and VIC-20 users
around the world who enjoy subscribing to RUN every
month. They've found RUN to be an unrivaled Com-
modore resource. And they're right — RUN is
one of the fastest-growing Commodore
magazines on earth!
The convenience of personal dehvery,
plus a savings of 44% off the newsstand
price are yours when you subscribe to
RUN — the year-round Commodore
companion.
You get 12 great issuer for just
$19.97, plus special announce-
ments and offers available only to
RUN subscribers!
Each month, you'll learn the
fun of computing while ex-
ploring the limidess possibil-
ities of your Commodore.
Here's what satisfied readers are
saying:
"I read many magazines after I bought my 64, but I
I to ! I want to make a great Investment
Send me 12 !»ueso( RUN for the bw subscription price of $19.97. m save 44% oS
the newsstand price.
D Pa]rmehc enclosed D Bill me
Name.
Address .
think that yours is the best. I now have a subscription
and look forward to every new issue." — Eric D. Stolen,
Manistee, MI
"In a remarkably short dme, RUN has become the
best journal for Commodore computer
users... I appreciate the coverage
you devote to reader comments and
questions (Magic, Mail RUN, and
Commodore Clinic), as there is
nearly always an interesting hint or
tip in one of these columns!"— J.
O'Hare, Victoria, B.C. Canada.
Throughout ilie year, you'll find:
• Exciting tips, Commodore tricks,
and programming ideas in RUN's most
popular column, "Magic".
• Challenging, fun, and educational soft-
ware.
• A rundown of the products best suited
for the new C-16 and Plus/4,
The benefits roil on . . . time-saving pro-
gramming ideas, no-punches-pulled product
reviews, applications to broaden your com-
puting horizon, tutorials and assistance from
reknowned authors in the Commodore field,
and of course, great ideas and tricks that have
worked for fellow Commodore users.
Act today — and save 44%— joining the
thousands of subscribers who've found diat
RUN is their best computing companion.
Just send in the coupon or insen card, or call
TOLL-FREE 1-800-258-5473. In NH, dial 1-
924-9471.
I
I
Ciiy -
. State _
. Zip ^
C^ud4 &r McKia? iSa.^^iFtwrtpi Sttriact t39.97, 1 year uhly, LIS ftinda drawn oa US banL Ftjrcign iiir-
v\3ii. pjfue Inquire. Please allow 6 to 8 wcckj for cleBvcry.
RUN • Box 954 • Farmingdale, NY 11737 rN3H1B35
AJ^m
CI re la 456 on nsador Son I c; a card
Circle *51 or Reader Service card
And your Earls and Viscounts. If you've
got royal ancestors, we have the noble
software that can help you trace
them dcwn.
Family Roots and your Apple, IBM,
Commodore, Kaypro* and many others,
offer individual and group sheets, charts,
name indices, general search and text
capabilities. Adapts
Put up
your
dukes!
J55L
#
Family
Roots
to most disk drives,
printere, and screens.
You get more utility
programs, plus lots
of personal control.
A comprehensive
(new) manual
is included.
All for just $185.
Write or call today
for more infor-
mation and a
free brochure.
Quinsept, Inc.
P.O. Box 216
Lexington, MA 02173
(617) 641-2930
Amcriciin Express,
Visa, and MasterCard
gladly accepted.
' Tttiitrmtiihy Jor Apjiie
Campuier Inc., intirmiitienttl
Businns Machintn. CUM, Inc.
and Digilal Hea^urch.
Circle 4S3 on Reader Sorvico card.
Uni-Kool
DISK DRIVE FAN
FOR COMA/IODORE
Designed to work with Commadoro Disl(
DrivB Models 1510. 1541, SFD 1001, the
quiet C-100 tan enclosure moves cool,
llltered air through the top vents et the disli
drive cDDling the drive and thereby reduc-
ing the misalignment prebtems caused by
hoal build-up. A custom filler keeps room
dust Irom entering the disk loading open-
ing. This greatly increases the lile span of
the disk drives, and decreases the mainte-
nance required to keep the drive lunction-
ing properly. Only S39.95 plus 52.50 (or
shipping and 115 vac
Insurance.
Money
Order,
Chocks ^
otC.0.0.
Only
E-month warranty
Uni-Kbol
909W/llliamson Loop, Grants Pass, OR 97526
(503)476-1660
Super Graphix
You
Asked
For
It . . .
Here
It Is ! 1 1
GRAPHICS and FONTS plus an SK BUFFER for the ultimate in performance and
speed. The XETEC Super Graphix interface (or Commodore Computers now
offers a new high In technology with these features:
• 8K Butloi Standard
• 10 Prinling Modes
• 3 Internal Screen Dumps
• Extensive Command Channel
• Reset Button to Halt Printing
from Bulfer
• Switch Settings on Label for
Quicit Reference
• Correapondonoe Quality Font Built-in
• Capable of Storing 2 Additional Fonts
• CofrocI Gfaphlcs/Text Aspect Ratio for
all f/aior Printers
• B Active Switches v^ith Changes
Constantly Monitored
• Internal Fonts Support Super-script,
Sub-script, Underlining, Bold-face and
Choice of 9 Pitches
Suggested list $99.95 • Incfudes Lifetime Warranty
XSISQ , Inc. / 3010 Arnold Rd. / Salina, KS 67401 / 913-827-0685
Circle 435 on Reader Service card
^cco
Fast
Easy
icartV
iTdor
today'
iCC'mi^iodQ'Tf ti i ftgiiEtirt<] tradtntirh gT Cflininodoti BuiiniitSyiEifni)
Dealer '
SOFmUIE
mm.
1945 Mitchell Avenue • RO. Box 570 • Waterloo, Iowa 50704
RUN si'tciAi. issuK \m 1 65
Missing Link Uncovered!
Here's a C-128 command that the
(j)m:modore engineers omit led — Basic
Append, lohich lets you link together Basic
program files.
Basic 7,0 has some very useful commands for creating
and ediiiujr programs, liul it lacks a ('(unmaiid for com-
bining Basic programs once lliey liavc been saved to disk.
This article will provide you witli a Basic Append com-
matui iliat vvii! it't you add prf)gram lines to the end of
any liasic program in menmry. (Do nol confuse this com-
mand widi the built-in Basic 7,0 Disk Append command,
which combines sequential I'lles.)
[b implement this command on the C-128, you need
only a i)asic understanding of how a program is stored
in memory.
On the (M28, Basic pri>grairi storage siarts at address
VlfiH iji RAM hank 0. Basic re<[iiircs tiuU the eonlent of
this address is always a zero. The next two bytes act as a
|>rHtiter, or link, to the star! of the next line of Basic.
1 Jiesc l>ytes are actually the start of tl)e Basic line. The
fbiirih and llfih hyies contain the Basic line number. The
last byte of the line is always a zero. Tliis pattern repeats
itself until (lie end of the jifogram, Basic reminds itself
w!icr<' the program ends by storing two zeroes as the last
line link.
As part of Basic's organization, the start and end of
program text are also stored in zero-page to help the
operating system keep track of data for its own various
[)nr])oses. You can take advaiUage of this knowledge to
fool Basic in regard lo where the program is stored in
meiiiory. A little cleverness on your part tan even cause
Basic to a p [lend the next program.
The only restriction to this p-rocess is that the appended
])rogram's line numbers imist be greater than the line
numbers of the program in memory. This is easily ac-
comj)li.s!!ed, since you can use the CM 28 Renumber com-
mand to give the existing piogram low line lumibers. Just
remember always to save your Basic program modules
with high line nuitdjers.
To append a program, you tmist change the contents
of memory locations 45 and 4f). Tins is where the pointer
to the start of the Basic program is kejjt, in low-byte, high-
byte formal. To calcidate the start address, you have to
nHilti])ly the contents ol"4(i by ^.'ifi anti add the result to
the cotuenis of -l.'i. In Basic, this can be easily done by:
I'RIM' t>K[-:K(lfi)*'A'>G-t- !>i:KK('t:>)
Changing the contents of locations 45 and 46 changes
tile start-of-Basic pointer. However, before you can do
this, ytni have to know just two more i>ytes of information,
involving where the program ends.
Memoiy addresses are stoied in a iwobyie format, since
a single byte can only coiitaiti values that range from to
2")."). I'o store any of the [)ossil)le (iB.'jUd addresses that the
850 1 microprocessor can look at, two bytes are required.
Ready to Append
On the C-128, the end of the Basic program is stored
in addresses 174 anr! 17.'j. You need only transfer this
information to locations 45 and 4fi and you can proceed
with the Basic Append command.
However, the address stored it) 174 and 175 actually
points to the location immediately after the two zero
bytes at the end of the Basic jirogiam. This is twt» bytes
finthe] than you want. You will have to be careful liow
you decrement this address. Remember, the address is
stored in twcj parts.
First check to see if the content of 174 is greater than
1. If it is, simply subtract 2 and I'oke the result into
address ITi, then i'oke the cotnents of 17,^) into address
'10. If 171 comains a or a 1, then ad<i 2r)0 before
subtracting two. You will also have to decrement the
contein of 175 by I before transferring it to 46.
The following Basic program will do the job for you:
1 irrKKK(l71)>1 rtlKN }'OKE4:..1'F;KK()7))-2:1'OKE4Ii.PF.EK(175);
i:t.sK !•( )Ki-. ).'..i'f-,t-;K(i 74) ■^ 2rifi - ^it'OKi: ni.i't'.f.Kt 1 7,'») - t
•> f.M)
Note how the program uses Basic 7.0's If. . .Then. . .Else
structure.
Run the program. When the Ready prompt appears,
just load iti the module you wish to ap]3end.
To complete this process, the start-of-Basic pointer in
locations 45 and 46 has to be restored to its original slate.
A simple
I'OKE ir),l;l>aKE 4ti,28
will restore the start of Basic to the deiaull values.
The si]n[>lesi way lo implement the Append command
is Ijy ])lacing the two-line progiani at the start ol your main
piogram. Whenever you wish If) append something to your
main program, load and run your main [irogram. Then
load the module you wish to add. Next, restore the start-
oC-Basic ]M)imers. (Always remetnber (o do this before add-
ing any other modules.) Also, be sure to keej) your program
liites in pioper order, using the Renuitiber command.
The following briefly outlines the sequence of com-
mands when appending programs.
I. t.C>Al) ;)iittKl!.\ Ari'ENDER
'J. tX)Al) ■MOD t",H
:t. l'()KE4ri.l:l'OK!-:4G.28
l. m'\
->. t,()Al) "MOD L''.8
(i. l't)Ktvir>.l!l'C)Ki-:46,28
7. RtiN
8. tOAll ■■.MOD :r,H
it. l'OKE4r.,l:POKK:ifi,2H
10. RtIN
I I. LOAD •■.\tOt) r.H
til. l'OKlv»ri,l:l'()KE'i(>,2H
If you list after steps 1, 4, 7 and 10 there will appear to
be no ])rogram in memoiry. If you enter RUN 10 after steps
;5, ti, i) and 12, the combined programs will execute.
60 / RUN SI'tUAI. IS,SI:K I'M.
virtual elimination of the newscrccnliiie syndrome. This
nrnirs wlit'ii you enter a line tiuii requires the entire
widih of the screen; the cursor llieii moves autoinalicaljy
to tlie beginning of the next line.
A weary progiammer will often type the tiexi line
n timber without hitting the return key. This enters the
second line as pari of ibe Insi. Kven the listed line may
not reveal the problem, as the screen display will usually
ap[)ear as two separate lines. Having the computer do
the runnhering is a sure way to avoid this particular
problem.
Calling for a Recount
Unless you're one of those rare individuals who possess
a flawless sense of logic, combined with the patieiue to
llowcbait every detail, yon' 11 sooti iind yourself iti the
Basic programmer's bind.
As a progi'am develojjs, additiotia! lines arc often in-
serted between existing line numljers. Before you know
it, you may exliaust the possibilities. This itivariably hap-
pens in the middle of :i long [jrogiam, making tnatmal
reniunbcring a tedious chore.
,'\t this point, the notorius Ooio .statemem comes into
play. In fact, it is this local shortage of available line
nnnibers that leads to the most horrible examples of
convoluted code. If you are like most programmers, you
will also find that the line you accessed with the Goto
statement soon succuml)s to a similar bind.
Basic 7.0 provides a way onl. 'I'be Renumber command
will auKjmatically resec]uence the eiUire program, starling
with line H) and incrementing by 10. fhe full syntax oi"
this command is
RKNt;MBF.R new number, iiiCTirment, cjld mimher
where "new number" is the new starting line number,
"increment" is the same as for automatic line munbering.
and "did rmmber" is the old line number at which in
stait renumbering.
This is a fully implemented renumbering, where pro])ei'
treatment is given to line numl>ers in Goto and Gosub
statements, fhls property of renumbering leads to a
hij^hly desirable side benefit of the Renumber connnand.
just think of how nuich tiebngging time is sperU on
resolving all those (»oto and Gosuh statements that no
lotiger refer to valid program lines. How about those
memory- wasting, iim otherwise imiocuous, line refer-
ences that remain after some routines are eliminateti.
.-Vside from the space they take up, these can be a real
nuisance when you're trying to analyze a progiam.
The Remnnfier command will flag these for you in all
Gosnb and (>oio stat^Muents that no hmger call existing
line uiunbtMS. They will cause the renumbering fund ion
to ab»nt will) an
HJNRKSOl.VlJl REFERENCE t:RR()K IN (lint; mimher)
message. This is an ideal way to head off these errors in
a single pass.
Of coiu'se, all this will work wonders when it comes to
opening up space in your program for additional code.
.Also, remember that you don't need (o reimmber the
entire ])rogiain. The old-mnuber ])arameter takes care of
ibal. liie only missing featme is ihe ability to renumber
a range of line numbers within a program.
Try It Out
II" you haven't already typed in a short program, 1
suggest you do so at this time, 'filings arc going to get a
little iiTore complicated, and being able to work aUmg
will be a great help. )usi go iiUo .Auto mode and iy])e in
some Print statemems separated by some Goto state-
ments, fry out the Renumber command until you get a
feel for it. When you're ready, read on.
The Function Keys
If you've been practicing, you may have found your-
self ty]jiiig the Auto and Reimmber commands several
times. It may have ticcurred to you that a lengthy
programming session could result in many repetitions
of these commands. Well, yon c.^n let the G-I28 do the
bulk of this work f(u- yon. 1 he Key command lets you
assign any siring, up to a total of 255 characters, lo ihe
function keys.
When the C-12H is first turned tm, the function keys
aie automatically assigned eigbi useful Basic phrases.
These can be viewed by entering KEY witliout any pa-
rameters. The contents of all eight function keys will be
listed to the screen. You may want to change the key
assignments when you are phuniing a lengthy program-
ming session. For example, by entering
Kt:v i."RKNi;MBER.!()o.in.i" + (:nRS(i;i)
you can renumber yoiu' entire progi-am in increments of
ten, starting with line 100. every time you hit fl.
Fxamine the contents (»f the other function keys and
comf>ate them with your jn'ogrannning habits. You
should be able to come up with suitable substinnions
ill a .siiort time.
It may turn out that you need different function key
patterns, depending on what you are doing, 'fhe Key
command works under [irogram control as well as in
hnmediate mode. Just save several sets of Key commands
(ill disk for your various computing needs.
Trace That Code
One of the more common jirogramming problems is
the bug that causes your keyboard to lock u]>. fhis is
usually due to some unforeseen Haw in the program's
logit-- ...
Lfnlike the jjcn'asive .Syntax error, there's no way for
the c«)niputer to warn you about fiaws in your logic.
Kx|)erienced programmers have learned to iiiseii. during
program development, mnnerous Prim statements, which
display the status of key variables at regular intervals.
With the C-128, before you execute the line, the 'frace
commands let you coniimiously monitor your program's
progress by automatically dis|)layiiig the current Basic
line number in square brackets. The disadvantage is tliat
this sometimes changes (he screen format. Nevertheless,
it is an invaluable aid. The syntax is siraightl'orwaid. just
execute 'fRO.N or f ROKf in Immeriiate mode.
While tracing a program, it's helpful to keep a reatly
finger hovering over the no-scroll key, located in the
center of the keyboartl's top row. A quick jab at aii op.
poriune moment will Iree/e [uograni execution. .A second
jail restarts program execuiion where it left olf. fhe no.
scroll key is afso very useful for pausing ]irogiam listings,
and the like.
Catch Those Bugs
fhe best thing to do wilii progiam bugs is trap them.
It's no wonder Basic 7.0 inchifles the Trap coimnand IVh'
that very purpose. Us use is straightforward, just include
it at <n" near the iieginiiing of your program.
RUN Si*tCI.\L ISSUE im I 67
IIr' IViip coiiiiiumd uses a line number as a paramt-tL-f,
When a Syntax error is {•luoiiiHered, ihe program
bratichtrs lo the Trap conniianci's line number and con-
tinues execution there. Add the following to your sample
propria m:
I tkAl' 1 (1(1(1
HKKi [\y.ir
loKi si.i;!-;i' Ti
Hiuo iu;suMK Nt'.xr
1 bis assumes that your last program line is less ibaii
milO. If it's not, just use a liighcr line number or the
K<'iiuinbe] connnand. lielbie rurniing this program, in-
clude an enor in one of ibe program lines. Try a print
I'omniand without quotes, like:
:l'UI.Nl llKt.t.()
Note the use of the colon as a separator.
Now run the program. When the eitor is encountered,
the progiani will branch to line lOOO. The Help statement
will dis])hiy the faulty statement wid) (he error higlilighted
in reverse (underlinefl on ihe 8{l>cohinni screen). Al line
1010. the computer will pause for live seconds, alter which
!( will resume execution with the line immediately fol-
lowing the error.
If you want to know more, add the following line:
1(1(1.1 I'RINT ■■i:RROR-:t.K;- ■■;1-,RRS(KR):"1N UNE";EL
This will add to the display the liasic 7,0 syntax error
number, the text of the corresponding error message and
the offending line number. Note that ER and Kl. are
reserved variables in Basic 7.0, so you should not use
ibi'm as variables in your program.
Also, KliRj is a function that requires one of Basic's
syntax error numbers as a jjarameter. You can use a simple
For. . .Next lot>]) to jiriut out all ihe eiror messages.
The Resume commaiid also itu'ludes built-in ilexibility.
A fnogram line innnbei' can replace the Next comtnand,
allowing a branch to a sijecilic line number. Both the
rra[) and Resume commands are properly identified by
the Renumber connnand.
As a final word on this tojiic, keep in mind the help
key at the top of the keyboard. You cati always use it
innnedialely after a Basic error to display the affected
line in Innnediaie tnode.
Cleaning Up
I've .saved the most destructive command for last. The
Delete command permits wholesale decimation of pro-
gram lines. It accepts (me or two line tumibers as parani-
eteis in (he same format as liie List connnand. tione are
thedaysof laboriously deleting program lines by emering
one line number al a time. Kinite ranges of lines will fall
])rey to the Delete connnand. .Saving Basic routines is
now a realitv.
One word of caution about using the Delete connnand:
Try listing the doomed lines Just to make sure they are
what you really do not want. This sinqite precaution may
save much frustration. I'he syntax is:
mvLl'Vil, #-#
The Full Screen Editor
The CM2S has all the screen-editing features found on
jirevious generations of <!ommodore computers. These
int hide lour-way curstn" einnrnl. with the ability to insert
or delete c baracters any place on the screen. In addition,
08 / RUN SPKCIAL ISSLT I'JiW
innnertms enhancements to the screen editor bring il
into the class of a full-featured word processor. As you
might expect, the enhanced editfn- goes a long way to-
wards easing the task of Basic program entry.
To begin with, the Basic input buffer will accept up to
IfJO screen characters for a single j>rogram line. This is
two full screen lines in 80-eohiiiin mode or four screen
lines in 40-column tnotle. There's ime catch. The .screen
linker does not know where to stop. It will continue to
link screen lines beyond the KiOcharacter limit.
Any attempt to enter this text results in a String Too
Long error. This may be a blessing in disgui.se compared
to. Ibr examjile, the Commodore ()■!. When faced with
this siliiati<m, it simply acts on ihe two most recent screen
lines, atul the results aren't always wh;u you would expect.
Il'you're not fatthliar wiili theconce[>t of linked screen
lines, don'l he overly concerned. It's a built-in feature of
the full-screen editor on all Coimnodore computers. The
line linker remembers the start of ilie Basic line that is
being entered on the screen. It lets )on write program
lines that are longer than Ihe width of the screen.
On the VlC:-'2(), up to four lines, or S8 characters, can
he linked. On the C-M, the limit is two lines, or 80
characters. The C- 1 2H allows the eiitii e screen to he linked.
However, only 160 characters will be accepted i>y the
Basic parser.
The most useful editor enhancements are in the form
of K.Sd-key command setjuences. Fach command is exe-
cuted by [jressing the FSC key, followed iiy the appro-
priate keyijoard character. The most [lopnlar enhance-
ments for Basic programmers are ihe Insert mode (FSt^
A), Insert Line (ESC I) and Delete Line (ESC D). "
The rtrs( of these inserts all text at the current cursor
position, while pushing the remainder of the screen
ahead. Note that the Insert command does ttot place th*;
editor in Quote mode. The Insert Line command opens
up a single screen line (40 or HO columns). The Delete
Line connnand removes an entire linked line, so use it
with care.
Other ESC key commands that will he popular with
Basic [jrogramiriers clear all or part of the screen or all
or ])arl of a linked line. Veteran Connnodore users will
defmiiely ap[)reciate the Chancel C2iioie Mode (FSC" O).
Last, but not least, the C-12H provides several ways for
you to write brief notes or reminders on the display.
Simply lypc your message on (me [>art of the screen atid
set up a window using the ESC I' (top-left corner) and
FSC B (bottom-right corner) commands. All subsequent
screen o]jerations will be restricted to the designated
window without disturbing the message area.
If you're h)rt(mate enough to have both a -lO- and 80-
coliunn monitor, or if you ;ire using tlie new Connnodtne
190'J inonitcH-, then one of the displays can be reserved
as a scratch pad while you use the other for progiam
entry. Screen output can be rapidly directed as desired
by using liie KSC X command.
l he C- 1 '28 is ec[uipped with separate 40- and 80-colutnn
video display chi[)s. Each of these has its own video RAM.
Thus, text (m one of the dis[)lays is not disturbed l)y video
;ictivily on the other.
Willi all of these features, yon will Find it hard to ask
for more. The C-128 is a delight. E
.■\tt<itrs<. all nutlwr forrt'spumirnrc ti) Morloti A. Kn'ftson, PO
liox 260, itomecrest Station, Brooklyn, A'l' 11229.
CIrclB 422 on Reacier Seivice card
C(rclE 69 on Roador Sctvice card.
FOOTBALL/BASKETBALL (gii^^
• Play Head to Head, you vs Computor or Computer vs Computor.
• Statistical recap printed at end of each game to screen or printer
3 in 1 College & Pro Football
THE GAME... 3 versions arc oflered in 1 game. College, NFL and
USFL.1 1 odensive & 6 defensive plays. Individual player & Team stats
are kept. Unsurpassed realism,
• 3 m 1 football including 167 '84 college, 28 Si NFL, IB '84 USFL
Teams, S 29,99
• (Special) 162 Great NFL/AFL teams of ihe past S3 00
• 174 Great College Teams ot the Past I &9-'82) SIOOO
• NFL Past Seasons (170 Teams) 'dl. ■42. '48, '49. 50, '52, '56, "59, 63
78, '82 S1200
• 95 '83 College, 23 '83 NFL, 18 '83 USFL, 43 NFL Great Past. SI 2.00
College Basketbail/Pro Basketball
THE GAIvtE... Plays fast and easy You maltp all the crucial decisions
Select Imeijps, defense, offensive style. Each player contnbiites |ust
as they did in real tile,
• Final Four College basketball Including 286 '84-'85 teams and 69
Great Teams of Ihe Past (■56-'B2). S29 99
• Baskettaall-the PRO GAME including 23-'e4-'8S teams: 81 teams of
the past (55-84) 529,99
• (Special) 80 NBA/ABA great past teams £3 00
Cash / Check / Money Order
LANCE HAFFNER GAMES:
P,0 Box 100594 • Nashville Tennessee 37210
1615) 228-426B
MOVING?
SUBSCRIPTION
PROBLEM?
Get help vviili your subscription by
calling our new toll free imiiibcr:
1-800-645-9559*
beivvccn 9 a.m. and ;") p.m. EST,
Mondav-Friday.
II' possible, please lutve y<nt! mailing 'aljcl
ill from (.>f you as well as ycntr ( aiuflled
rliofk oicioclit o»xl siaH'tnciii 11' you are
liaviiifr ])i'ol)lfiiis witli [jaytiH'tit
Ifnioving, please pvcboth your
old address at id new address.
* New York .Siaif if%itkii[s ( .til 1 -H(H>-7.'^2-9 1 19.
APROSPAND-64^" Gives your Commodoie 64 or 128 full ex-
panaabilityi This superbly designed expansion modulo plugs into the ejcpan-
sion port 8 gives you 4 sv/itchat)le (singly or in any combinalionj expansion
connectors - plus luse protection - plus a reset button" Belore you buy an
expander, be sure Ihat it has a fuse to protect your computer and that you
can activate your cartridges in ANV combination allowed by the cartrrOaes.
^»
The
Original
Reduced to ONLY $29.95
Commodore Interfaces and Accessories
ParallAX-CD Parallel Printer Interface for use
wilti all Commodore incl. SX-64 {except PET) $59.95
DSI PPl Printer Interface with Graphics $44.95
Cardprint G-WIZ Printer Interface $48.95
Cardprint +G Printer Interface $39.95
TH002 300 Baud Direct Connect Modem $35,00
RAMAX-VlC-20 2 Slot Expander W/27K RAM $59.95
RAMAX Kit, RAMAX without RAM , $24.95
Mi Shlpplno P«f l«m: 13,00 Com, U,S, J 6 00 CAN. M»i, PR, HI, AK, UPS Blus
APROTEK '■•>'<•■> '■■-■■'■-■ -
1 07 l-A Autnlda Acxo. Camidllo. CA 93010 ''v' ^'j'Jn''- i.'),-'l
CALL OUR TOLL FREE ORDER LINES TODAY: '
1. 18001 9e2.eB00 USA or 1 laOQI 962-3800 CALlFORIdlA
TECHNICAL INFORMATION: 1(8051 887 2464
All Products have 2 Week Satisfaction or Money Back Guarantee
CIrcIo dS4 on Reader Servicsj card
M
Your SVi" iingle side diilts are usable on the
other side. You paid for one side, why not use
the other, IT'S FREE!
Nibble Notch will 0|}en your new disk. It's
easy,,, won't harm existing data. Try it!
nibble notch I oj-i
for Apple, Franklin, Commodore ? I ^m^^
\\ & Atari (w/ Atari Drives) square I ■■ '
^ \ notch. — ■ ■
I PLUS
PSH
fftt^
DISK SURGEON
SortwaroforC-64 A 1541 Drivo
• Read da I a from, odil * wfit© to di»k
• Anal/iodcaK errors without "hammafing"
• Road dalB under errora, arase errori
« Format a singlo track wiLh any ID
• File copy to copy portiot^s Of a cJisk
« Single track copy * 4 min Jte copy ol
entira dJsK, and much more
QUALITY DISKETTES low a. 990
♦Add $2
($5 foreign) for
postago & handling,
HL residents
add 5% sales tax.
TOLL FREE 1-800-642-2536
FL (3051748-3770
or sentJ check
or money order to:
computer prodifCfs
4211 NW 75th Terrace • DepL 16 5- Lauderhill, FL33319
RUN SPKCl.U LSSUt 19ii<i / 69
CP/M and the C-128
Here's an introduction to the wide
world of CP/M, along with a
discussion of its numerous
applications and software.
B]CHER}lPmRSON
Until tlic proliferation of MS-DOS computers, CP/M
(Control Program for Microconipiiters) was the largest-
selling computer operating sysieni available for non-
main fraiiie computers. Most of the earliest desktop, or
sniall-business-size, compulers could run flP/M.
Devt'lopeci by Cary Kildal! of Intel for ;i thrown-to-
gether collection of hardware, CP/M eventually became
the keystone of a multi-million-dollar corporation called
Digital Research,
Although Digital Research originally offered only a
plainvanilla version of C"P/M, Lifeboat Associates modi-
lleti it to run with rRS-80, Altair, Ileathkit and other
early 80B0 and Z-80 niicroprocessor-based computers.
Soon, other manufacturers started offering it with their
computers.
.Although Altos, Exidy, Vectt>r and Onyx all offered
CP/M with their computer systems, the most noteworthy
"bundler" was Osborne Computer Corp. By offering the
o[}t'rating system and useful software packages with the
Osborne 1 transportable ctnnpmcr, Osborne opetied the
door to true computing power for thousands of non-tech-
nical people who wanted to use a computer without first
having to earn a degree in computer science.
An interesting testimony to the popularity of CP/M is
the estimation that the largest family of CP/M compmers
in existence today are Apple lis. According to one in-
dustry expert, the most frctjiiently jjurchased add-on
product for an .Apple II is a CP/M card.
Dining its short life, C'P/M has gone through changes
and improvements, Ijm has generally kept an upwardly
mobile structure. Its latest incarnatitm, CP/M Plus, can
rim most programs created with earlier versions of
CP/M. This means that the .soiiware base for CP/M com-
puters also just keeps growing.
70 / RUN SPECl-AL ISSUE im
Tliough it performs some functions of a programming
language, CP/M itself is not a language. Using a couple
of utilities that are frecjuently offered with CPIM (ED and
/VSM), it's possible to write machine language programs.
However, this typo of programing is beyond the novice
computer user,
,-\n o])erating system controls all communication be-
tween the different parts of a computer system: monitor,
drives, keyboard, serial port and all other input/output
ports. In early computer systems, input and computer
response were done via a series of switches and lights on
what was called a console. In some CP/M hooks, you may
still see the [irimary I/O devices ieferre<l to as the console.
Later, a lyjie writer- .style I/O interface was used. This
evolved itno the CRT and keyboards that today we use
and call terminals. Some CP/M software manuals refer to
terminal emulation in their specificatitms. Most software
that supports the Lear Siegler ADM3A or ADM31 ter-
minals should work fine with the Commodore 128.
One big advantage to using CP/M is the great amount
of software already available. The sales of mt)st new com-
puters suffer from an initial lack of useful programs. .And
since software developers are reluctant to program on
machines that don't have a large number of users, these
machines niay never gain the necessary software base.
.Another advantage is the existing user base. There are
hundred.s of CP/M-mac!nne-based u.ser's groups across
the country. If you run into a problem, someone from
your local group may be able to provide a solution. Local
user's groups are also good sources of purchasing rec-
ommendations. Other users may be aware of the perfect
software package to suit a particular need. User's group
newsletters frequently provide hints and tips on how to
get mcne use out of your computer.
^Ef?ERS OF EACH WORD" ' SO VOU\C ' HflUE T^"
AS "HE" TO DISTINGUISH IT FROM "KQRTh'
VOU ARE STANDING AT THE END OF A ROAD BE
BUILDIHG. AROUND VOU IS ft FOREST. A SMAL
or THE BUILDIH6 AND DOWN A GULLV.
I DON'T KHQU THAT WORD.
E
VOU ARE INSIDE A BUILDIHG, A UCLL HOUSE
THERE IS A SHINY BRASS LflHP NEftRBV.
THERE IS FOOD HERE.
'ERE IS fi BOTTLE OF MATER HERE.
R fii3 03
is a SaMple SuperCalc Worksheet
4 ASSETS
5 Acct.s Receiyable
6 Cash
7 Unsold Goods
11 LIABILITIES
12 Acct.s Payable
13 Storage Costs
14 Labor
15 Materials
1000,09 1050
300.00 50C
250.80 2G2
1900.80 916,
50.60
100.00 105.
59. B0 52,
laoi 1 17^1 es
18
19 NIBT 358.80 688.
20 Dep. Allowance 188.80 106.
< ftl TL Text='*This is a SaMgle Su
Width: 26 HeMora:26 Last Col/Row: 025
A fniMif domain ftrogram called ADVENTUR runs on the 128.
It is similar to tlie Zork scrii's of games from Inforom.
This is a sf/readsheel being viewed with SuperCalc. It shows
approximately half of the SO-cobtmv screen.
Local user's groups may also control a library of public-
domain programs thai arc both useful and inexpensive.
In Caii, most user's grouf)s ask liitle more than a copyiii^r
fee lliat covers tbe cost oCtbc disk and the lime it takes
sonu'onc to make ihc copy. Generally, the proceeds from
such sales are used to finance hardware purcliases needed
to keep the user's group working.
Because of its wide acceptance over the years, CP/M is
most useful to those with small-business applications such
as accounting, Financial modeling, word processing,
s|)ieadshee1s and databases. In general, it is most useful
in ap]>l Scat ions that u.sc words and numbers as o])[)o.scd
to pictures,
Unfonunaiely, few Ci'/M programs exist that nrake ex-
tensive use of graphics. Although packages can be written
and tailored to specific machines, graphics a|)plications
are difficuh to write and have a limited market. Since
there isn't any C-128 Cl'/M graphics software currently
available, business users who need charts an<l grapiis
niarle from (IIVM accounting, spreadsheet ur database
inl'onnation would be at a disadvantage running the 1 28.
Compatibility Problems
Tbe amount of compatibility depends on several fac-
tors. Standard (IPM as t)ffered by Digital Research must
be custom i/ed. de]iending on a system's disk drive. fJC-
ri[)lieral interlace and keyboard. .As mentioned earlier,
terminal emulation affects the appearance of data on the
screen. In the case of the 128, there arc unicjue chips that
must also be addressed.
.As the Commodore 6'! uses the Kernal tables to handle
most of the internal comnuinication, CF/M uses two tables
called BIOS (Basic Input/Output System) and BDOS (Ba-
sic Disk Operating System).
In order for a CP/M program to be easily transported
froin one machine to another, calls to these tables must
conform to a minimum standard. These routines may
have been altered (improved) to make the C-128 function
more efllciently, but such improvements can reduce com-
])atibi!ity. .'\s far as I've seen, however, the 128 is com-
patible with existing software.
Another incompatibility centers on the disk drive. The
track and sector information used for different CP/M
systems can vary widely, even within the product line of
a single company. When trans[)orting software between
machines, this can be the i)iggest headache. If incompat-
ible disk formats are used, then the main way to get
software into a new inaciiine is by using one of tile ports,
such as the serial port, with a modem. The other alter-
native is to rewrite the software specifically for the new
computer.
However, Commodore has done an admirable job in
designing the 1571 disk drive for maximum flexibility.
I'he 1571 will read CPjW disks that have been created
with a variety of machines.
Disks created u.sing the OCR format of the C-64 CP/M
cartridge are compatible. While this gives you more CP/M
programs to choose from, the OCR format won't prove
to be [lopubn^ with most 128 owners, since many com-
panies do not plan to offer their CP/M software in that
format. Several MFM-formatted products written for the
Osborne I computer will run on the C-128. (See Table
1.) For those who have public-domain programs or other
packages already in OCR format, it's comforting to know
that the C)ommodorc 128 will run those programs without
further modification.
Besides the OCR format, the 128 also reads the IBM
MFM format. Several computers, including the Epson
RUN SPKCLU tSSUE lyiWi / 7 1
flORTGAGE PAVBACK SCHEDULE CftLCULftTlOH
ENTER CASH WflLUE BEING FINANCED? 16080
ENTER NUMBER OF PAVMENTS PER VEAR? 12
ENTER NUMBER OF PAVMENTS TO TERM? 48
ENTER VEARLV INTEREST RATE? 14.5
THE PAVBftCK AMOUNT FOR THIS LOAN IS:
EACH PftVHEKT HILL BE: 5275.76
PftVMENT
$10,088.80
59,845.05
$9,688.23
$9,529.51
$9,368.88
;reak in 460
INTEREST
5128.83
5118.36
5117.07
5115.15
5113.21
PRINCIPLE
5154.95
515G.82
5158.72
5168.63
5162.58
R Ai5 00
This mortgage program is runniTig under Microsoft BASIC 5.0
Osburtie I format.
Program
Words I ar
S»i;ki(';iIc
.S|>cll);iiLir<l
'IheWf.iil I'lus
Puiiciiiaiion & Stvic
Crammutik
MBASIC
Manufacturer
Micropro
Sorcim
Sore i til
CoiiuK;(i|)iii
Oasis Syslvms
Oasis Systems
Aspen
Microsoft
Table 1. Osborne I MFM formatted software that rttns on the
C'l28.
tlic pusli of a ki-y. The 128's auio-load key is the ontoff
swiitli. Wlicn first attivalcd, the 128 clietks devict; num-
ber 8 U) sec if a C;i'/M disk is loaded [here. Ifso, il attempts
to load the operating system. IF not, it leaves the computer
at the 1'28-mode lieady prompt.
To load CP/M aCter you've turned on your computer
without first putiiiijf ii C;i'/M disk in the drive, you need
only insert a Cl'/M disk in drive 8 and type BOOT. For
regular ("P/M users, this command will be easy to remem-
ber, sinec loadiiTfj CP/M is usually called "booting the
svstem."
Since Commodore computers use Basic, their users are
accustomed to typing Load commands from the Ready
prompt. CP/M works a little differently. When CP/M has
ilnished loading, you'll see the A> prompt. This means
iliat the system is waiting h>r a command and that drive
A is active. While Commodore computers use device
numbers to designate drives, CP/M uses letters. Drive A
is set as device 8, drive B as device 9, drive C as device
10, and so on.
As with Commoflore computers, CP/M allows you to
run a [irogram that is not on the active drive by typing
in the drive identiiler. Unlike Commodore computers,
however. CP/M lets you change the active drive by typing
the letter of the drive and a colon and pressing the return
key. I'ln- instance, B:< return > would make the B drive
the active drive. Any commands typed would then affect
the B drive. Yon could still access a program <ni the A
drive by typing an A: in front of the name of the program.
Loading a progratti with CP/M is done by typing the pro-
gram's name, which is limited to eight characters. File-
names consist of the progiam name followed by the three-
character extender COM preceded by a period (for exam-
ple. 'L\'PER.COM). This is the standard format, whether
you're dealing with program files or dalafiles.
When first loaded. CP/M contains some useful com-
mands— STAT. DIR, 1 YPE. KRA, REN. SAVE and LOAD—
dial perform some of the functions of the DOS wedge
program distributed with Commf)dore disk diives.
QX-10, Kaypro 2, Kaypro 4 and both the Osborne 1 and
F.xeciitive, use this foiinat.
To date, I have tried over a do/en Osborne 1 software
[lackages thai worked straight (nit of the box. These iiv
chide Micropro's VV<u-dStar and MailMerge. Sorcim's
SuperCalc and Microsoft's MB.*\S1C. N'ewWoid, a Word-
Star clone that sells for SI 00, seemed to wtnk well.
1 have run three different spelling checkers (Electric
Webster, Spellguard and The Word Plus) and two g!-atn-
mar checkers (Punctuation & Style asid C.rannnatik). Also,
Iwoilatabase ]jrogratns, Filebaseand l-'ile-li.ran Ilawlessly.
Kaypro .software didn't fare as well. 1 iricfi WoniStar
and NewWord. .Although they loaded properly and
seemed to wtjrk, the .screen formatting was incorrect.
Evidently, the Kaypro icrmina! is not set to emulate the
,'\DM31, so the data coinains random cliaractcrs. In a
word processing Fde, the extra characters would drive
anyone batty. I understand that ati installation program
is available to change the terminal emulation; however,
since the tJsborne iormat rec]ujres no niodirication, it
seems wise to just stick with that.
Running CP/M
Most CP/M compuiers (including the 12K) will check
the default disk drive and load the operating systent with
72/ RUN si'txwi, ISSUE I'Wfi
With the vast library of
C-64 and CP/M software
available, the C-128 may
well have the broadest
software base of any
personal computer on the
market today.
ST.'Vi' gives the status of any device. DIR gives the
directory listing. fVPE j^rints a file to the screen. ER.A
erases a Ille. REN renames a File. The Save and Load
commands, although they work somewhat differently
than their Basic counter]iarts, do just what their names
iiiipK'.
Most beginning users won't need to use these com-
mands nearly as much as they'll need the Format, PIP
and Copy programs. Unlike Commodore software, which
is increasinfrly bcin^r copy-protcctc-d, CP/M software is
rarely under lock and key. In fact, most CP/M manuals
begin with instructions on how to make a backup copy
and the admonition to never use your distribution disks
for actual wnik.
The f'ormat and Co[>y programs work much like their
counterparts in a DOS wedge program. The Formal pro-
gram prepares the disk to receive programs and data;
Copy duplicates an entire disk; and PIP (peripheral in-
terchange [jrogram) is used to duplicate individual files.
To lormal tiisks, you imist enter the Format command.
The C-128 assumes you want ttt format using device 8, so
it checks to sec if device 8 is a 1541 or a 1571. If it's a
1 54 1, you have tlie o[)tions of formatting the disk using
Commodore ()4 or C-128 CP/M format. If the drive is a
1571, the choice of C-128 double-sided format is adcied.
Each format make.s available a different amount of disk
space. The C-iH foi'mat disk has 136K of data space
available; llie 128 format has 17()K; the double-sided for-
mat has ;i4()K.
To make your format selection, highlight it by using
the arrow keys. Next, hitting return displays the instruc-
tion to place the disk to be formatted in the A drive.
When fonnalling is complete, you'll be given the oppor-
tunity to formal another disk. That's all there is to it.
Using the t>opy and PIP programs can be bothersome
when operating only one disk drive. To emulate a double-
disk drive, designate drive K as the place to store the new
files, and liie program will prompt you to make disk
changes when necessary.
For those who have a 1541, though, there's an easier
way. Cut the trace to make your I5-iI device 9, and use
it as a B drive. Tlie second 1541 will be able to read and
write C-128 ftuiiuU disks, '^'ou can't use double-sided disks
widi the 1541, however, so you'll have to settle for 170K.
Another alternative is to use the DIP switches in the
1571 to make that the B drive and to use your 1541 as
the A drive. This has the advaiUage of not requiring any
hardware modillcations, since no traces need to be cut.
Using the DIP switches on the back of the 1571 will also
allow it to become drive C or D.
Therefore, if you have iwo 1541s set u[j as devices 8
and 9, you could easily just add the 1571 to them. 'Vou
won't, however, be able to take advantage of the 157rs
speed when loading die C]P/M system, since the system is
always loaded off the A drive.
Benefits Gaiore
The many benefits t«) having the CP/M cajiability of
the 1 28 are obvious to anyone familiar with CP/.VI. Besides
the vast library of Conuuodore ()4 software available, you
also have access to a wide variety of CP/M applications.
With the large number of programs available from the
pubhc domain and from electronic btdletin boards, the
C-128 may well have the broadest software base of any
[lersonal conrputer on the market Kxiay.
The CP/M capabilities of (he 128 make it an ideal ina-
chine, wliether t>r nt>t you're a programmer. HI
Addri'.ss nil author correxlumdence to Clieiyl Pfterson, 750 85th
St.. #J, Miami Beach, Fl. 3JI41.
CIrcIo 4)7 on Reader Service card
MONITORS SJ^Ues
1
$139
FULL
COLOR
RGB and Composite
ZENITH CUM-131
for C-128 and C-64
1541
COMMODORE
NO
PAY TV?
UHF DECODERS, VHF
CONVERTERS JERROLD,
OAK. SCIENTIFIC, ATLANTA
ZENITH
MORE INFORMATION — CALL TODAY
T & D ELECTRONICS
10517 UPTON CIRCLE
BLOOMINGTON, MN 55431
call TOLL FREE
1-800-328-8322 b^i
RUN SI'KCIAI. ISSLE 198*5 / 73
How to Avoid
Computer Disaster
Whether you're a new C-128
computer owner or a long-time C-64
owner, you'll want to heed
these tips to prolong the life of your
computing system.
CompiiiL-rs arc (riistrating when
llu'v (ion'l uoik. So iiuitiy things ran
•ff\ winiifi ill ii i()tti])iiR'r systfin thai
ahimst all mmpiiter owners cxpcti-
L'luc ])i()bli*ins sooner or later,
VV 1 R-tl If r these problems are disasters
or mere annoyances depeiKls on liow
well yon take care of yonr {^finnno-
dore e(|ni[jnicnt.
Yon know lioni experience that
]ireventiv'e niainlenanre and good
(iiivini^ habits kce]j yonr car rnnninif
hnigei'. In the same way, laking care
ol' both hardware and software pro-
longs the life of ycmr sysiein cotn-
jjonenis. II yon form good compnier
liabils, s'our system will he more fun,
more reliable and less expensive.
Sliould your luck fail and your system
crash in spite of yonr care, the di-
saster is iisnallv limited to manage-
able proportions.
M()S! ineasuies that imprt)ve the
life of your Commodore system are
free or inexpensive. They are simple,
74 /RUN si'Kc:i.\i. LSSLH I'JSi)
Bj ANNETTE HINSHAW
common-sense operations that any-
one can do with only a little extra
care atul lime. In relnrn, you .save
money, avoid frustration and prevent
coujputer downtime.
This article covers both hardware
and software. We'll discuss the ene-
mies of hardware — heat, voltage
sjjikes and dirt — akmg with some
suggeslions for prevetning, itlentify-
ing and fixing problems. The things
that zap yonr software are damage if)
the nieial oxide surface of disks or
tapes, din andEMF (electromagnetic
fields).
Computers Like It Coal
When you're copying im[Hntain
tlisks, does your 1541 or 1571 disk
dri\e ever act strangely or lock up
due U) overheating?
Computer chips work tndy wiiliin
a certain temperature range. Wlien
ihey get too hoi, they take a siesta,
and the device cjnits talking to you.
If the chips get too hot fttr a long
period of time, they may hec:ome per-
manently damaged.
Fortnnateiy, overheating is easy to
control. Uon't hide your computer
in a closed space or crowd the parts
of your system together. Set u]) your
computer so air can flow aroumi it.
Never block vents on any oi' your
e(.|nipmenl.
If you must w(Mk in a conilned
s[>ace, place a fan so it moves aii over
yonr computer, printer and disk
drive as they operate. Some ccnn-
pnter accessory stores seU small fans
that sit on the disk drive and draw
out hot air throngli its veins. I made
a pa])er chimney IVoin ])osler Ijoard
and taped it over my disk drive's vent.
1 1 draws warm air up and a^vay from
the drive and doesn't cost a penny
to run.
When my family's equipment gets
past the warranty period, we cut out
a few of the crossbars in the vent grill
/that rat ion by Roger Uyonmtirk
Checklist for Many Happy Returns
Your Commodore computing system will last longer if you:
D Provide plenty of vcntilaLion for your computer and its
peripherals.
n Use a surge suppressor.
n Use a power strip.
D Turn on peripherals before poweriiigup computer.
n Keep your computer equipment clean.
D Don't smoke, eat or drink around your computer system.
□ Keep disk drive heads clean.
n Keep disks clean. Never place a dirty disk in a disk drive.
D Keep connector plugs clean.
D Keep disks away from magnetic sources, temperature
extremes and direct sunlight.
D Keep computer hardware away from windows to prevent
exposure to direct sunlight and weather elements.
n Make hackups of your software.
D Keep computer equipment covered when not in use.
n Never implug or turn the power strip off or on while the
computer or any peripheral is on.
D Turn off the computer before disconnecting peripherals.
D Un|>lug the power supply when you're not using
the computer.
to ])n)vide lukiitional ventilation,
rimt mars tlie apptaiancc of the case,
but wc have less coinpuler downtime.
Try U) phice yonr equipment so air
can How nndi'f it. F.lerirotiics stores
usiialh sell rubhejfeei you can aitach
1(1 the bouom ut equipment. We use
blocks of scrap wood or cut boles in
ihc desktop or shelf on which the
coin])uter or disk drive sits.
If you ])ut rubber feet or woodeit
blocks under your Commodore, pro-
vide sup])ort for your modem or any-
thing t'Ise tbal altacbes to the user
port to prevent strain on the con-
uectois. Don't prop up your com-
piUei equipment with metal, which
can {generate a niafrnctic field ihal
may destroy data or interfere with
yoiu' in;icbines,
7(> / RUN SI'hci.U. ISSUE 1986
Overheating thai doesn't immedi-
ately destroy a chip decreases its life.
In the meaiilime, mysterious, inter-
mittent jjroblems that cau.se yoin' sys-
tem lo lock ti[> may stop when you
iinjjrove vetitihition around your
ec]uit)inent.
Voltage Spikes Destroy Chips
I frive my sick Commodores to
Farrell Thrasher oi' Soft Corps in
I'ulsa, Oklahoma. He told me that
(be most common preventable prob-
lems he sees iti Commodore cc»m-
pitters all relate to vokage spikes. He
gave nie several recommendations.
^ Use a surge suppressor. This is a
eircuil buik into a single receptacle
or a jKiwer strip (box with several
receptacles and a power cord) that
you place between your equipment
and house power outlet. You can buy
otie for as tittle as SIO at electronics
or computer stores. It diverts line
voltage (house power) to ground
when the voltage gets too high.
Normal line voltage varies between
alxnii 110 and I'M) vohs. Almormal
conditions, such as a lightning storm,
can jump the voltage much higher.
We turn off all our computers during
storms as an extra precaution. Spikes
can happen to anyone. Why take a
chance?
^ Un])lug your [jower supply (the
black box that plugs into the wall).
The u.ser's titan ual advises unplug-
ging the main power supply to your
computer whenever the machine is
not in use. Thrasher lold me that the
most frequent power-siqjply prob-
lem be sees comes frtun not following
tbisadvice. Turning off the computer
does not turn off the supply. On
many Commodores, the power unii
fails alter a time if it is on continu-
ously. It stops regulating voltage,
which could cause one or more of the
com[)uter's major chips to burn out.
^ Use a power strip with its owti
switch and fuse to isolate your entire
system from the wall. This arrange-
ment also effectively unplugs your
power supply. Power- down proce-
dui e is to turn off die computer, then
the peripherals that are phiggetl into
the power strip, and finally the ]}ower
stri[) itself A'n/^rtmn off yotn- power
snip without Hrst turning off your
equipment.
Power-up reverses the process. Si-
niuhaneously powering up several
macbincs can cause a brief power
singe that, electronically speaking,
hammers on your machines. 1 lost a
C-(54 to this practice myself.
Surge suppressors and power con-
dititmcrs range in price from a few
dollars to very expensive. Unless you
can't be without your Comtiiodore,
title to business or stniie other activ-
iM', the eNpensive units are prol)ably
not cosi effective. .S[)ending SI 00 on
a power conditioner to protect a ma-
chine you repair for less than $100
is not econotnical. However, a $'i()
power strip with switch, fuse and
built-in surge suppression is cheap
insurance for reliable coinpiuing,
►■ Never unplug anydiing from the
expansion port (game cartridge port)
or the user port (modem port) while
your conqiuter is turned on. .Anangc
your power cords, cables and other
[}!ug-ins so you can't trip over (hem
and accidentally unplug the com-
piiter. (We killed our fust VIC by
atcttk-mally clisconnecting the nm-
(leiii wi(h the power on.) Don't plug
in a printer or disk drive, either at
tiie toinpuier or the peripheral,
ivliile the peripheral is turned on.
Yon tan [)lug into the Joysliek port
wiih the computer on.
►■ Make sure all phigs are 111 nil y
seated and have no pressure on the
pUijf. For example, the weight of" your
primer itnerface hanging from the
prinier stresses the plug. A plug that
is it) cniokcd may make pt)or eon-
tatt or cause a .shori (an unwarned
cuiineciion). Shorts are ahnt>st al-
ways disastrous.
(jood electrical practices sound
obvious, but Thrasher tells me he
regularly sees coinputcrs that died
because someone unplugged a car-
iri<ig<' with (he power on. The cliips
in youi' toinpuier use very lillie
power. That also means they are very
sensitive to relatively small changes
in jjower. Don't take chances.
Cleanlitieis Is Next to ReliabHity
Dirt is an enemy of both hardware
and soflware. On hardware, normal
dusi and tarnishing pievent good
coinacts and reliable operation on
plugs, cartridges and keys. Particles
of tobacco smoke or tiny (Vagtnenis
of metal oxide IVotii tapes and disks
can keep yoiu" drives from accmalely
loading and saving piogiams. Vou
can't build a "clean" room in your
home just to keep your Commodore
rimning, but you can take steps to
hold back the tide.
Don't keep your C-64 or C-128 in
I lie kitchen where greasy smoke and
steam can affect i(, IVe very careful if
you eat, drink or smoke around yoiu'
computer. Crumbs on the keyi>oard
can niter down and cause some of
your keys to operate erratically.
Spilled drinks can cause slioits in the
electronics. (Placing a sheet of Saran
\Vra]3 over your keys might he effec-
tive protection in keeping out for-
eign elements.)
[f you spill even plain water on a
disk, the disk is no longer reliable.
Never touch the magnetic surface on
a tape <n- disk. Totlay's thumbprint
can destroy tomorrow's data. To-
bacco smoke can leave particles on
the drive beads or on your disks and
cause problems that may not siu-face
for days.
Clean read/write heads occasion-
ally. Cleaning heads is usually more
important for tape drives than disk
drives, especially if you use inexpen-
sive tapes. I don't like bead-cleaning
cassettes because they are abrasive.
For less than S2, Radio Shack has
a cassette-head cleaning kit that in-
cludes an alcohol cleaner, a head lu-
bricant and some cotton swabs. If you
have a tape drive, it's the best bar-
gain ill town. Ask someone to show
you how 10 clean Uie heads il' you've
never done it. We clean tape heads
about every four hours of run lime
or when we get two Load or Verify
errors in a row.
Commodore disk beads are epox-
ied and don't need cleaning often
unless you use "flippies" (disks
notched and turned over to record
on the back) or a disk disintegrates.
Thrasher recommends takitig the
drive apart once in a while and gently
cleaning the bead with alcohol and
a cotton swab. l)am|>eu rather than
soak the swab. (For an exjilanalion
on how to clean yotu' drive head,
see "Keep II Clean," p. nO, RUN,
July 1985.)
If you are uncomfortable about
taking the machine apart, you can
buy a commercial disk-head cleaning
kit. I recommend a wet cleaner in-
stead of a dry one, because the latter
is abrasive. Radio Shack has <me for
$14.95. Follow the instructions and
use the Initialize disk command sev-
eral limes to run the head over ibe
cleaning disk.
1 prefer the kit from Norlrtmics
(8101 'fenth Avenue North, Minne-
apolis, MN 55427), but it costs $39.95.
It comes with software that gives you
step-by-step instructions, and it runs
the drive the right amount of time
to clean the heads thoroughly. It al.so
has rcHllable disk covers (or the
cleaning disks and comes packaged
in a nifty 15-disk storage box.
Clean the plugs in the expansion,
user and cassette ports with the
power off. The contacts on the con-
nectors tartiisb in time. Alcohol on
a swab works fine, lie sure you don't
leave particles of cotton behind, or
they'll luake new problems. Your car-
tridges and other plug- ins work bet-
ter without the corrosion. The con-
tacts on the keys are fairly easy to
clean, if you are confident enough
to lake the keylioard apart.
If you suddenly have trouiile load-
ing programs that have been work-
ing line, try cleaning the read/write
heads and connectors before you as-
sume you have an alignment problem.
Sojhvare Needs Special Handting
Physically, disks are fragile. While
tape is not cpnte so fragile, everything
I say about disks also applies to tape.
The metal oxide on the disk surface
reacts to electromagnetic signals; this
is how the disk saves iid'ormation. If
you damage the surface, the disk
won't read or write reliably in the
damaged area. Sometimes weeks go
by before yon di.scover a pro!>lem. If
you write t)n a disk with a ballpoint
pen, you may not suifer for your care-
le.ssness for quite a while. Cenerally,
anything that ]5itts pressure on the
disk surface may damage it.
ilie biggest enenn of your soft-
ware is uncontrolled radiation, es-
pecially electromagnetic radiation
(KMR) from a motor or TV tube.
Never store yom* disks, even for a
moment, near a motor. Keep them
away from refrigerators, stereos,
your disk <irive and the vacuum
cleaner. Avoid calhode-iay tubes.
Your I'V uY numiior can be lethal
to disks. Keep disks away from the
telephone; the ringer or the magnets
in the handsel can /aj) a disk to un-
readability with one ring. Metallic ob-
jects, such as screwtlrivers, can devel-
op enough magnetism to damage
software. Don't store them around
your computer work area. Small per-
tnanent magnets and coiled electric
cords are also dangerous. Don't leave
disks in the drive when yon turn the
power on or off.
Meat and light are also forms of
radiatitm that can harm yom' disks.
Don't Jeavc your magnetic media in
the sun or in the trunk of your car
on a hot day. Disks are .sensitive
to extremes of both heat and cold.
Enough heat might change informa-
tion stored on the disk. Cokl can
shrink the disk material enough to
change the location of data. If yom^
disks have been exposed to temper-
ature extremes, wait at least a day
before you use them, so they can
return to normal.
Store your disks upi iglit in mod-
erate temperatures, protected from
light and dusl. Store them away from
motors, electric cables and other
magnetic-field sources. Store your
backups somewhere removed from
your working disks.
S]ieakiiig of l)ackups, backing up
data aiKJ program disks is tiie single
most imptntant ])rotection against
disaster. C"an you afford to lie with-
out a program f<n- the time it takes
to replace it, [jossibly from the
manufactiner?
Develop a personal backup policy
and stick to it. You may not be able
RUN Sl'KClAi. IS,SLT. isw / 77
to copy-protect software, but you tan
choose (o buy programs that ran Ik-
lj;it:kc(i up or easily replaicti. Don'i
inke ;i cliante with data tiisks for ap-
])licaiions like word proccssitig,
s]ireadshccts or databases. Kach disk
represents hoius (»]' yoiir lime, even
il you eat) recover lliedala. 1 strongly
advise ibat you make I'requent
backup copies. You're really gam-
bling if you back up your tlata only
infrequently.
Idvntifying Problems
Sooriei or later, you will have
cotnpuier problems. They may !)c
small and irregulai', sucb as Load er-
rors, ]jroblcms in saving or reading
data and system lockups. Such prob-
lems may not be more than momen-
lary gliichcs from heal or dr<)|)s aod
rises in voltage. Your e(|ni[)ment may
be line.
On the sad day you decide you are
having regular problems, the first
thing to do is ideniifv the source. If
your Commodore doesn't come on
(the red power indicator will be out),
open the ca.se and check the i'uses. If
the lilameiit in a fuse is bioken, re-
])lace the l/j-amp fuse and see if
that cures the problem. Otherwise,
your computer will need profes-
sional help.
Deciding what's wrimg is not al-
ways easy, fhe same apparent symp-
lonis cat! happen because »)! bad
software, a misaligned {ht\'<' or a bad
chi|) in the computer. A good lust
step is to keep a diary of your prob-
lems. Record, as closely as you can,
the disk, the program, I lie time of
day, the date and exactly what you
did just before your problem oc-
curred. You may eventually find a
pattern. Record lockups of the com-
puier or disk drive, loading problems
and disk errors and system resets.
You will know if the system ha.s reset
if you see ihe initial display screen
and lose your ])i(>grajii.
fhe system reset is the easiest to
diagno.se; it occurs when power to
tile computer is inierni]iled, and you
lose whatever was in your compiiter.
It could result fVoni a momentary
lapse in your house power, (larbage
may be written to the disk, thus dam-
aging vour software. However, your
system a.s a whole is probably all
lighi, 11 this resel ha])]>eos regularly,
double-check to see that all your
])lugs are firmly connected. Also,
(Tieck to see that your house wiring
is sound. If the com|)uler resets sev-
eral times in a few miiuites. il has
78 / RUN .sfHc:i.\L issi'E i<)«i
lost its voltage regulation. I'urn it off
and take it aiui its power supplv to
a specialist.
Computer nialfunciions are due to
operator enor, software failure, hard-
ware failure or all of the jireceding.
Operator ei for ha])peu,s lo even
die most ex]ierience<l computerists.
Ctmiputer systems are so complex
that yt>u can easily hit the wrong se
riesof keysand lock up the computer.
Errors like unplugging cartridges at
the wrong time or removing a disk
when the tirive is rinuiing can harm
vour system. Inn hitting the v\-rong
keys shouldii'l damage anydiing.
fhe log 1 suggested will help you
inid what, if anything, you are doing
wrong. Find a user's group so you
can ask more exp<'ricnred people lot
help anil advicf. As you become
more act|uainled with your system,
problems caused by your mistakes
will decrease.
Software failure can result from
physical or electrical damage or wear
on a frequently used disk. Your prob-
lem log is the easiest way to identify
a bad disk or a bad |irogram, because
you only have ])robleins when you
use lliein. Ihraslier told me he often
gets drives in for repair that arc per-
fectlv all right; tfie problem lies in
the software.
If you sus|)ect software failure, try
a backup disk if you or a friend has
one. Also, try your disk in a frientrs
drive, fhe idea is to eliininaie the
varialiles. When [iroblems are con-
fined to a single jirogram, try saving
it to another part of (he disk, if you
can load it. IVo])le at a user's group
meeting may have other suggestions.
VVlien yoiu" problems occur only in
one routine of a particular progratn,
the software mav contain fnigs. Write
die manufacturer for help.
Identifying wliich piece of hard-
ware is in trouble works the same
way as swa[)piiig disks and disk
drives. If [lossifile, lake your whole
system to the home of someone
whose .system works, 'fry your drive
Willi his computer, your computer
with his drive, and so on, until you
tluplicale vour problem and find out
what hardware iieeils rejiair. Hard-
ware swapping is fairly safe, with one
execjition. If you suspect ibat your
]3ower su]3[)ly is bad, don't use il <in
a friend's svstem. A liad siqjply might
damage cliips in his computer.
l^t me say a word aljoui tii agnos-
tics. You can buy ]>rograins that check
the major chips and ports in yoiu"
coiiqjiiter or tlie aligmiieni on your
disk drive. For the acconipltslied do-
iiyoursell'er. these programs are val-
uable for alerting \ou to prr*h!enis,
hut they're not cost-effective unless
you ha\e a lot of technical skill.
When' lo Get Your System Fixed
'file best way to fliul reliable repair
.services is through the combined re-
sources of a user's group. Other users
share (heir experiences with repairs,
and savvy repairmen who work on
Commodores advertise in newslet-
ters and interact with user's gidups,
Ditn't givi- your conqjuier or disk
dt ive to [H'opic' who don't have Com-
morhne experience. Repair docu-
mentation from Commochn-e does
not always refiect changes in the
printed circuit board, and getting re-
pair [)arls is difilcull for anyme not
aireatiy working with the company,
II you can't lind a local technician,
call Commodore at '215i:Ui-120() to
iltid otit where vour local (Commo-
dore service center is located, or con-
sult ilie service center list in the July,
.'\ugust, .Se]iiember and November is-
sues of/«W.
When you damage conimercial
software, cheek the user's uianuai
that came with it. The manufacturer
mav replace a blown disk ffir much
less than the cost of brand new solt-
warc, fhe manufaciurer may also of
fer su])[Jon services to recover data
disks or remove bugs. .Always register
your sidiware, so the pulilislier can
find you if the company issues an
update or recalls buggv' programs.
One of the best and most self-inter-
ested reasons to avoid pirated soft-
ware is i\v,\\ von caii'l ask lor liel]) if
yciu iK-ed it.
PmtUcript
When cars first came out, dealing
with inevitable machine failures was
traumatic. .-Vfier decades of car use,
breakdowns are still a pain, but we've
leariie(l to control them and deal
with maintenance and repairs. Y(m
need only realize that compulers are
just another kind of niachinery and
set out to learn the rules of keeping
them limning, and many of the has-
sk-s of li\ tug in the conqjuter age will
drop away. SI
Adib'i'ss all till I liar a)rri'sj)iindr»a' lo
Aiiwltr lliiLsliaw. I'D Box 5.S0()J'>, Tidsa,
OK Jins.
y^ ..
%...
V"
k
THE X-1 POWERHOUSE *-
INTERFACES WITH YOUR COMMODORE
TO CONTROL YOUR HOME.. .FOR SECURITY,
COMFORT AND ENERGY SAVINGS.
This remarkable Interface lets you run your home through your
Commodore M or 128 and a keyboard or joystick.
When you're away, it makes your home look and sound lived in.
When you're home, it can turn off the TV at night and wake you
up to stereo and fresh brewed coffee in the morning. It can
even turn on your air conditioner and control your heating.
SPECIAL COLOR GRAPHICS MAKE PROGRAMMING A SNAP.
You simply pick a room from the display screen. Use your key-
board or joystick to position
graphics of lights or appli-
ances. Then follow on-
screen instructions to
program any light or appli-
ance to go on or off when-
ever you choose. You can
even control thermostats,
light intensity and more.
_ . . .J
THE WAY IT WORKS. The X-10 Powerhouse Interface is
cable- connected to the Commodore "User" port and
plugged into a standard 110V outlet. After it is programmed,
the Interface sends digitally encoded signals through your
home wiring to special X-10 Modules. To control a lamp or
appliance, you simply plug the eiectrical device into a Module
THE X-10
I
THE CAT.
I ' I
-i]i^
^^.; ,,
,>j^-*'
Model CPZ9D
Km"
and then plug the Module into an outlet.
The Interface can control up to 256 Mod-
ules throughout your home and won't
interfere with normal use of lights and
appliances.
There are plug-in Appliance Modules,
Lamp Modules, Wall Switch Replacement
Modules and Special 220V Modules for
heavy duty appliances such as water
beaters and room air conditioners. Plus Thermostat Controllers
for central heating and air conditioning. Telephone Responders
to control your home from any phone, and much more.
IT WON'T TIE UP YOUR COMPUTER. Use your computer only
for programming. When you're finished, disconnect the Inter-
face from the "User" or RS-232 port and keep it plugged into
any convenient power outlet in your home, It will operate as a
stand-alone controller with battery back-up and will run your
home automatically
SURPRISINGLY INEXPENSIVE. A Powerhouse System includ-
ing the Interface, software and connecting cables costs less
than SI 50. X-10 Modules are less than $20 each.
Forlhe Dealer Nearest You Call: 1-800 526-0027
or. write to: X-10 (USA) "" "J- (^otl m.970oi
185A Legrand Avenue
Northvale, N J 07647
X-10 POWERHOUSE
NUMBER ONE IN HOME CONTPOL
ComraodorB64 and Commodore 128 are rcgislered trademarks ol Commodore Int'l Ltd.
Circle 490 on Reader Service csrd.
ns
ations
C-64/C-128 Terms Explained
Bj MARGARET MORABFTO
Is your head spinning from trying to distinguish
between Basic 2.0 and Basic 7.0 commands^ Well, here's a
comprehensive list of C-64 and C-128 commands, state-
ments, functions and reserved variables that is
sure to set you straight. Also included
are examples of hoio you may iLse
them for programming.
The following gloss.kiy includes all
orihf (M28's liasic cotniiiiincls, state-
nients, fund ions and reserved vari-
ables. Among these are the Basic 2.0
commands from the fi4 mode and
ihe Basic 7.0 commands from the
128 mode.
Kach word is described and illus-
trated eilher with the actual syntax
(form to follow), an example (in Im-
metliaie mode or in Programming
mode) or both. Some parameters are
optional within the syntax of certain
terms. Optional parameters are
placed within brackets, [ ]. In places,
there arc two ways of entering the
same parameter. For instance, when
you see <(>N,>, you may either en-
ter ON or jiisi the comma. Ihese
parantelers always exist within in-
equality signs, < >.
If you're trying to learn Basic,
you'll find typing in the progratn-
mitig examples to be helpful. The
graphics commands, for example,
bold programming lines that can he
combined into a useful demo pro-
gram. An asterisk to the leftof a term
imlicates that it is only active in 12fi
mode, liach term is directly followed,
in brackets, by its abbreviation.
m I RUN SFKt;iAI. ISSUE I'JSO
ABS [A Shift B], This numeric func
tion returns the absolute value of a
runnber. All negative numbers are
translated into positive.
Syni.-!>LT ABS(X)
Example: I'RI NT ABS(- 3.587)
3,5H7
AND [A Shift N]. This logical oper-
ator lets the coitijuuer calculate the
truth of several logical expressions.
ii is also used to liirn oil selected bits.
txaniiile: IF X<r} AN'D X> H) lliEN
GOTO too
*A1*PF;ND [A Shift P], Ihis com
mand opens an existing setjuenlial
file on disk and sets the poiiucr at
the end of the file, so diat subset[uciH
Print* (write) statements will append
new data to the end of the old file.
Synux: Al'PtND ^Logical flic iiurabfr,"Fil(.-
Nainc"[.Ddrivc tiumber)[<ON,>Udevicc
number]
Kx-iiiijik-s: APPKND #8,"SAMP1.K KILK"
Tins prepares "Sample File" for
receiving new data.
.'VPi'KNii # i,".ANO"inFJi vnir.
D(),U9
111 is prepares "Another File" on
drive 0, device 'J, hn' receiving ad
ditional data.
ASC [A Shift S]. This uimu'ric fmu-
liitn relmits the (lommodore ;VSC;II
value (0-25.')) ol'ihe llrst character of
a string.
Syiiiax: .-VSCfNS)
Example: NS = "RUN"
PRINT ASC(N$)
H2
ATN [A Shift T]. This numeric func-
tion returns art angle (measured in
radians) that has ilie tangent (N).
Syntax: ATN(N)
Example: N = 9
PRINT ArN(N)
l.lfiOl.WI I
*AU'rO [A Shift U]. This command
turns on and oil automatic line num-
bering. After eiUering a line of Basic,
pre.ss the return key, and llie next
line innnber will be displayed.
Syiiux: AtlTO [I.irn:#]
F.x;iiiipl<-s: AUIC) 1(1
This sets the program's line num-
bers ii) increments of 10, starting at
the Hrst line number that you type
in for your program.
AUTO
Without a tuimber, ,'\irfO turns off
ibe hne-inunhering feature.
*BACKUP [BA Shift C]. Used witli a
dual disk drive, this command will
copy (he entire contents of" one disk
u» anoiher.
Syntax: BACKUP 1) Source drive TO I> Dcs-
liiiation (!rii'c( <()N,> Lkievicc]
KKiinijjIf:*: llACKlff HO to Dl
This copies all files from the disk
in drive onto the disk in drive I.
For use on dual drive unit 8.
lUCKUI' DO to D1,U9
Suiiie as atK>ve, but for use on dual
drive unit 9.
♦ BANK [B Shift A], This statement
desiffjiates one of 113 memory banks
Kit hill the C 128. The default bank
is 15. lype BANK N (0-15) from
within Basic to switch banks.
Syntax: IVANK number
*BEGIN/BEND [B Shift E/BE Shift
N]. I'liis is a cotulitioiial statemenl
that is structured lo allow for includ-
ing several progiamming statements.
Example: .") INPUT Y
1 IK Y = 5 THE.V BEGINrPRINT
"V IS .-.."
20 t'RlNf "EiKCAUSE V JS 5.
flit-: ST.VIKMKNTS IJNTIl.
BLM> Wll .t, RK KXhXIinTJ)."
:!(! BiL\D:i'RiNr "11 li-; hf.oin;
HEND STRUCIURE HAS
BEEN FULFILLED.":t;Or«
100
■II) PRIN1'"Y DID Nor I'lQUAL
,''1. SO THE PROC.RAM
HkANC:lIEt) AKOUM) lilE
01-X ;iN/l)END S TRUtriU Ri;."
:(;or() 10(1
100 PRINT'THE END OF THIS
SAVfPEF."
♦ BIX)AD [B Shift L]. This coimnaiid
loads a binary file (program or data)
iiHo a S|)eci('ied lix ation in memory.
The binary lile is a file that has been
[irevioiisly saved frorn the machine
language monitor or from within Ba-
sic using BS.AVE.
Syiil;ix: tll.( )AI)"Filcn;imc*'[,t)rlrivi' nuiiv-
l>er] [.Ddrvif r luiniljer] [,Bt);iiik iiiiiiitKTJ
[.I'Miirl il<UllLfKs]
Exiiuiplf: l»X)Al) "SPRllE".l)0,U9.lVI,PI(liMi
This loads the data for "Sprite"
from drive 0, unit 9, into bank 1 at
the starting location of 4096 in
memory.
♦ BOOT [B Shift O], I his command
loads and exfcntcs a machine lan-
guage prr>grain from <lisk, beginning
ai ihe [)redel1ned starting atldress.
SynUtN: li(>C>'r"Filenanie"[,DflrhT iminlicr]
[<ONi>t'(lc'S'ii"e niimbtfr]
Ex;im|)lf%: DOOf
I his will search for an executable
machine language program on drive
0, unit 8. Then it will load and run
that program automaiically,
BOOT "MUSIC SAMPI.K".rJl,U!)
This will load and run "Music Sam-
ple" from drive I on unit 9.
♦ BOX [none]. This graphics state-
[iient is used for drawing any sized
rectangle or a filled ptilygon.
Syntax: BOX[Color soiirCL-J.X l,Yl(.X;i,V21
[.Anffle] [.Paint]
C^olor source can be ()-,H (0 = back-
grounrl; 1 = foreground; 2 = iiiidti-
c()lor 1; y = multicolor 2).
XI and Yl are the top-left coordi-
nates; X2 and Y2 arc the bottom-right
coordinates; Angle is the amount of
the object's clockwise rotation in de-
grees (this is based on the center
point of the rectangle); Paint is u.scd
to designate whether to 1111 the sh;ipe
in (I) or leave it empty ((J),
Example; HXJRAPHIC 1,1
'20 BOX i,'i5,25,]m),]m
This draws an unfilled rectangle.
♦BSAVE [B Shift S]. This command
is similar to BLOAD, but it's used lor
saving binary files to disk. When iis>
ing BS.'WF,, you specify the starling
and ending addres.ses in memory.
Syntax: BSAVT,"Filenanie"[.Drlrive number]
[,U(levice number) [,Bbank numherl.l'starl
acUlres.slT^Pentling afjrire.ss
Example: BSAVE "SPRirE", B0,P:iri8-l 'IC)
P-ll)<)(i
♦BUMP [B Shift U]. This function
determitics which sprites liave col-
lided since the last check.
Syntax: UUMP (M
N is a number between and 7,
corresponding to sprites I llnt>ugli H.
♦ CATALOG [C Shift A]. Ihis com-
mand will read and display the disk
directory without disturbing any pro-
grams in mem<jry.
Syntax: CArAl.OCtDflrlve number] [< ON. >
Udevicc numlierJI.wikttarci striiij;]
Example: CATMfX:
(Dclaull drive ou device 8.)
♦ CHAR [CH Shift A]. This statement
displays a character on the screen,
whether in Bit-mapped mode or iti
Text mode.
Syntax: C;HAR[t:olor sfiiin-e).X,V[."STRIN(;"]
(.Rc-veisi- lla^l
Reverse flagtO^off/l =on
Fx,imp!c: 30 CHAR 0,2,20,"SAMPLF.
TEXTM
This will print the words "Sample
Text" at column 2, row 20, with a
reversed backgi't>uiid.
CHR$ [C Shift H). This siring ftinc-
tion returns the string chaiacter of a
(Commodore .-\S(J1I code number.
Syntax: CHRS(X)
Example: PRIM CHRS(7-1>
J
♦CIRCLE [C Shift I]. This statement
is tised for drawing circles, ellipses,
arcs, triangles, octagons and other
polygons.
Syniax: CIRCI.F[ Color siiuri:e],X,Y(,XRl [,YR]
[.SA][,F.A][...\nsl'=)(,luL]
See BOX for descri])tion of color
source, X,Y is the center point oi'lhe
circle; XR.YK are radii; SA is tlie start-
ing angle; ¥,A is the ending arc angle;
Angle is the rotation in degrees clock-
wise; Inc is the increment in degrees
between line segments,
Kxiimple: 40 ClRC;EEl.l.'^>(),lOO,.')r.,l()
.-)0 C:lR(;t.El,7,'-vl.'),'i.'V,18
CLOSE [CL Shift O]. This statement
closes a file that was openetl with
OPF.N or DOPKN.
l:xaniplc: CLOSEt fi
This closes flic number 15,
CLR [C Shift L], While leaving a pro-
gram untouched, this statement
clears the variables in memory.
Example: CI,R
CMD [C Shift M]. This coiiiinund re-
directs screen output to anoiher de-
vice, such as a disk drive or a printer.
Example: OPEN '1,4
f:Mn4:l.Isr
PR1NT#4
CLOSE4
This redirects oiitpui to the printer
while a program listing is l>eing made.
•COLLECT [COLL Shift E]. Ihis
command frees u[> disk space that
has been allocatetl lo impropt'rly
clo.sed files, [t also deletes references
to those files from the directory.
Syntax: COI.I.ECT [Ddrive number] [ <ON,>
l/tlevice]
Exaiu]jlt;: COLI^EtrP Di)
♦COLLISION [COL Shift L]. This
statement detects s]jrite collisions and
specifies an action to lie taken sub-
sequent to that collision, llsually, the
action is a branch to a predefined
subroutine.
Symax: t;<)l,l,tSION type[,M,ilement]
Types; 1 = sprite-lo-s])rite
2 = sprile-lo-display
3 = light pen (4()-ct>tumn
mode).
.Statement; The line mimber o( a
subroutine in Basic.
Kxamplt;: COLLISION l.^iOO
RUN Si'KClAl. ISSUE I'JM / 8)
*COLOR [COL Shift OJ. This stale
iiK'iii assif^ns colois to one of the
seven sereeii color areas on llie CM 2H.
Sixiecn different colors can be used.
.Sy tiliix: ( :< )1X)R Si Hire e immbcr, (^olor niiiuher
Souices are; = KJcolumn liack-
ground; ] = 40.cohimn foreground
(f^iajihirs); 2 = multicolor I;
3 = iiiiiltic()lar 2; -1 = 4()-coluinn !ior-
del (text or jrraphits); 5 = chanicter
cok>r in 40/80 columns (text); (3 = 80-
column backj^round.
Colors are I lo 16.
t;x;iui()lo: :> C01.CJK OJi
Ttds colors the backgitmnd liglu-
purple itt 4()-colinnn mode.
*CONCAT [C Shift O]. lb is com
mand merfres, or concatenates, two
.se(]ueniial dataliles that already exist
on disk.
Syntax: Ct IXCAI-.SfKind niel.IMrivt
Miiinlu'iiro "Fitil rtli'"[.IWrivc riiinibLTl
f<t>\.> Udcvitc luiiiibcr]
Example; C()NCAl"Fll.i- 2". DO TO "FILF.
1",D1
I bis will meifre files 1 and "2., j)lac-
irig FILK 2 at tbe end of 1-ILF. I , while
reiaitiiiiff ibe i'll.K I nanie.
CONT [64:C Shift 0/128:noneJ, This
coniiuand restarts program exccu-
li<«i after it has been halted by STOP
or KND, and resLime,s where llie
break occurred.
KsMiiipk-i COM
*COPY [CO Shift P]. This command
copies a single Hie t)r a!! files from
one disk [o another. It is also u.secl
in sinjfle-drive systems for making a
copy onto the satne disk, but under
:i different name.
.Syiiiax: (;OI'V[l>cliivc iiumlHT.]'SiHii(i- lili'
ILIII1I'" lO [l)<lri\'c' iiii[]ib<'i',] ''])cMUii:iiioii
lilfii;iiiic"[ <ON,> i;<lcviic iiuiiiIh:!]
l-:x;irnplf: VXW\ 1)0,"S()1;R(;E FILE" TO [)l.
"DF.SIIN.'VIION Kll.i-:"
This copies tbe Source file from tbe
disk in drive to the ciisk in drive 1
and als«) lenames the tile as Destina-
tion file.
COS [none]. Tins I'nnciion reiurns
the cosine for an angle specified in
radians.
Fx.im|)lf: I'RIN]' a)!J{N)
DATA [D Shift A]. This slatemenl de-
lines ilie d;ii;i tb;it is lo be in])ul inio
memory by a R<-ad statement. Num-
bers and w(n'ds can be placed in a
Data slalement. .All items must be
scf>araled by commas. Words nuisl
be [ilaced within ([uotation marks.
H2 I RUN SPKCIAl. IS.SL'K 1986
Data statements can be located any-
where in a Basic program. See
Restore.
Example: KtO D.\TA l2,"Ralph",0134.=5,"NY"
*DCLEAR [DCL Shift E], A com-
mand thai closes and clears all open
channels on a specific disk drive and
device nninber. Tins is similar lo
OPEN I ,'"1.8,1 .'■),"l()":CLOSEl.'i
Syiil;ix: I)C:i.EAR[IMl ivL- number] [<ON,>
tidi-vicc]
F.x;iiii|)li-: DCl.EAR DO
*DCLOSE [D Shift C]. Ibis com
mimd closes <nie or all files that are
open on a disk drive,
Syuiiix; I)(;i.()SE[#!,ogical file iiuiiiljcr]
[<ON',>lI()t-vi(:e number]
Examjik-: DOLOSE
*DEC [none]. This numeric function
(alculales tbe decimal value of a
liexatlecimal .string,
E)£:implf: 1»RINT DECrFKOU")
((.'■jL'HO
DEFFN [64:D Shift E/128:none]. This
is llie Dellne Ftinciion. It lets you
defme sjiecial-purposo formulas dial
will be used fVec]uently within a Basic
jjrogiani.
Syiiiiis: DEE EN naiin:(variablL') = cxprcssiim
Exani[ilt;: ,') DEE ENC (X) = 3.H159yti5*rt2
In this .sample, tlie name of the
iumiion is FN(1. X is a dmnmy nu-
mei ic" viuiable. The expression after
tbe eijuais sign is the formula for
calcul.iiing the area of a circle.
•DELETE [DE Shift L]. Ihis com-
mand deletes lines from a Basic
j)rograin.
.Sytii.ix: UEI.KTE[Eirsl line] [-l.asl line]
i-;>iam|)lc; DEt.l-llE l()-7(>
This deletes lines 10 through 70.
DIM [D Shift I], This Dimension
slalement reserves memory space lor
array variables. It also defines an ar-
ray as having otie or more dimen-
sions to il, .'\11 arrays having more
than 1 I items must be dimensioned
with DIM.
Exampk: IH.M X(2U)
This defines a one-dimensional ar-
ray named X to accommodate 21
items.
*DIREC1X)RY [DI Shift R], Ibc i:5
key on die CM 28 is [jietlcrmed lo
<iisplay the disk direciory for drive
U, ilevice 8, Any drive's directory can
be viewed u.sing ibis command.
Symax; DIRECfORVIDdi ivL- iimiibL-r] [ <ON, >
Udevicf tiiiniljfr ] [,"Wiklcar(r]
Kxam])lc; DIRECJORY DI.U'J
♦DLOAD [D Shift L]. A command
that loads a Basic ])rogiani from disk.
Syntax: D[.().\D"Fik'iiani(.-"[.Ddrive luimbtr]
[.Udcvice number]
K\;iin|>k-: D[,0.\D "MEMO"
*DO/LOOP/WHILE/UNTIL/EXIT
[none/LO Shift OW Shift H/U Shift
N/EX Shift I], rhe Do/Loop siaie-
iiieni is a loojnng technique similar
to FtjiVNext. All siaiements between
the DO and the LOOP in a program
are coniiniiously executed unless
WIIII.K, LJNTIl, or KXIT are en-
countered.
If the Exit statemeiil is eticoun-
lered, jjrograiii execuiicni jjasses to
the statement following tiie Loop
slalement. If the Until statement is
encountered, tbe program loojjs un-
til a condition is met. The While state-
ment is the ojjjiosite of L'lilil: The
program continues while a certain
coiulitifm is line. When the condi-
tion becomes false, program execu-
tion ])a,s,ses to the statement following
the Lotjj] statement.
F>:am|)lL': f) Y = 1;")
l() OO UN'III. Y = :l(>
If) Y = Y-f I; PUINI y
20 U)01*
:{() PRINT "iuLS LOOP f:nded
V\'ltEN' Y »1-:CAME 30."
* DO PEN [O Shift O]. This command
o])ens a tiisk file (.secjuential. relative
or random access) for reading and/
or writing.
Svniax: DOPEN#l.ii(;ical Ilk- mimhcr, "Kilf-
tiatMt-[,<S/I'> ] 'l,I.rt-i-ur(i l(-iig!h][,D(irlv(.'
lUimbcr^l <ON, > U device number] {,\V]
S = Sequential file; P = Program
file; I, = Record length in a relative
nic; W = Write operation.
Example: DOPEN** l,"{:tli:(:K.S"
I'his ojjeiis a setjucntial file num-
ber 1, named Checks, for read access,
*DRAW [D Shift R]. This graphics
slalement is used for drawing dots,
lines and other shapes on screen,
Hvmax: l>RAVV[(:<ilcit Mmri-f),X I,V1 [TO
X';,Y'J], . .
XI andVI are starting cotndinates
from (1,0 to 320,220, and X2 and Y2
are ending coordinates.
Kxam]Jk-: (it) DR..UV 1,12(1.120 TO 30(1,120
DS and DS$ [none/none]. Ibese sys-
tem variables are used for reading
the disk drive command channel
after an errtu' has occurred. DS re-
turns the status of the drive's com-
mand cbatniel tt) find the cause of
an error. DSS tleinies tbe error in
words.
Example: I-RINT DSS
♦DSAVE [D Shift S]. This coniiiKitvd
stives ;i Basic piojrratn to disk, [•'unc-
tion key 5 activates this command.
Syntax: DSAVF.'"Prugr;itii iiame"[,Dtirivc
nimiljLTjl <C)N,>ljflt;vk(.' number]
F.xinnplc: nSAVK"MV I'ROtlKAM"
*DVERIFY [D Shift V], Tliis com-
niarui cliccks a [nograin on a spcci-
ficti (hsk drive affair isi a projriatn in
memory.
Sytuax: t)VKRlKY"Fi!en;urK>"[.n(irivL' nuni-
her][ <()N,>UdcviCL' mnnlici)
Example: DVKRII-V "My Program"
*EL [nonej. This system varial)h- is
used [or ciror trappinj^, F.L will iden-
tify tlie hue in vvliirh ;in erroi has
occiuTcd.
END [64:E Shift N/128:none]. fhis
statenierU slops a [nojriam's execu-
tion ami relnrns the computer to litr
mcdinle mode.
♦ENVELOPE [E Shift N]. This siaie-
ment is used to defnie a musical in-
strument by setting the envelope
nu[nher(N), attack rate(A), dec;iy
rale(n), susiaiiiCS), release(R), wave-
rorm(WK) ami pulse width{PVV).
Sviilax: KNVKLOPE .\'[.A][,l)]l,S)(.R)
(AVKlt.HW)
N = ()-9/A = 0- hi/n = 0- 1 5/S = 0- 1 .-)/
R = ()- 1 r)AVF:0 = triangle;
1 = s;iwiooth:2 = variable pulse
(se|uare): '.'> = noise;-} = ring
moilulatton/PW = 0-1095.
*ER [none]. This ,sy,steni variable
used in erroi-trappiiijr holds the def-
inition of the most recent error
encountered.
*ERR$ [E Shift R]. This function is
used lor reading an en or message
from an error encountered in a liasic
program.
Kxiiinplf: I'RINT ERKS (Kk)
*EXIT. (See DO/LC)C)PAVH ILK/UN-
TIL/EX IT).
EXP [E Shift X], This numeric func-
tion CLilculales the tnaihettiatical con-
stant e CJ.7IH28i:i) to an indicated
power of N.
Syntax: KX!'(N)
*FAST [none]. Tliis cf»mmand [)ms
the C-128 into 2 MH/ mode i>f op-
eration lor speedier o[)eraiion.s. 'I'his
liu'ns olT the lO-colinnn screen unlil
the Slovv (onnnand is given.
*FErCH [F Shift E]. This statement
is used for getting data from the RAM
e.xpansion module on the C-128.
Syni:!x: KK If.ti #Hyt<-s, Start ul Hosl RAM.
Kx|>aiisJiin l!;iiik. !ii;ni ol KxpaiiNiuu RAM.
*FILTER [F Shift I]. A music state-
men I for programming the SID
chip's various 11 Iters.
.S)-nia-\: Ktl TF.R [Krcqiicnc y] [.Low PassJ.Raud
I^ssJ[,l lij;[i Passj[,RcsoiiatiLe]
FN. (See DEF FN).
FOR/TO/STEP/NEXT [F Shift O/
none/ST Shift E/N Shift E]. A loojjing
statement slruciure that is used to
comn the number of times a portion
of a Basic propi-ani is executed.
Exampif; 10 FOR T= 1 JXJ [00 STEP T)
in PRiNt [■
:)i) NEXf ■[■
FRE [F Shift R]. This numeric func-
tion computes the rutctiber of free
bytes available f<n- Basic progiams
(N = 0) and Basic variable storage
CN=1).
Exiuiipic.-; PRINT FRF,((t)
GET [G Shift E]. A programming
statement that seiuls one character at
a time from the keyboard to memory
whenever a key is pressed. If a key is
not piessed, then the program will
cotninue execotitjii automaiically.
fOETKEY [GETK Shift E]. I'his stale-
nienl receives in])in data from the
keyboard one eliaracter at a lime. It
waits for the user to type a character
beftne letting the program continue
excculitjn,
Ex:niiplc; |(K;F,TKF.V NS
GET# [none]. 'I'his siaiemeiit re-
tjuests data, one characier ai a time,
from a tape, disk or the iiS-2;V2 port.
A Hie has to have been opened.
Example: II) GIi:r#15.N$
GO [none]. This dununy statemetn
is always used with TO. GO and I'O
are usually combined into a (me-
w<nd siaiemem; CJOTO. (See t;{)T(.).)
*G064 [none]. Thi.s command is
used for accessing (>4 mode from 128
mode on the C128.
Exmiipic; (;C)li4 <RI-;iUK\>
Arc yon surt'^
GOSUB/RETURN [CO Shift S/RE
Shift T]. Fhis stateinenl calls lor ex-
ecution of a subiouiine that appears
in another location within a Basic
progiam. Once the subroutine has
been completed, program execuiitm
retm lis to the line following the (io-
sub statement.
F.xaiiiple: 10 OOSUB SOO
20 PRINT "'nils IS WriKRE
THE PR()(;Ry\M CON'l'lN-
UE.S AFIER THE CiOSUJi
ROm-lNE HAS FINISHED"
.HO :
40 END
:*()() PRINT'llEREISTilF. Sim-
R()ti|INE.":RF.TlJRN
GOTO [G Shift O], This statement
transfers program execution to the
line number specilTed.
Example: 10 IF X= I If I F.N GOTO fit)
♦GRAPHIC [G Shift R]. I'his slate
ment puts the tM28 into <Jne of six
graphics modes.
Syncix: CRAPIIK; McKle[,Clear][,S] (jt
GRAPHIC CLR
The six graphics modes are: = 40-
coUimn text; 1= standard bii-
ma|)ped; 2 = standaici bil-ma[jj»ed
sijlii-screcn; 3 = intilticolor bit-
mapped; 4 = muhicolor hii-map|)ed
split-screen; .^> = HO-column text.
Clear can be set to 1 for clearing the
screen. S indicates the starting line
number it> Split-screen mode.
Exaitipk-: lOClRAPIIIC 1,1
This activates ihe standard bit-
mapped gra[)ln(s mode and clears
the .screen.
*GSHAPE (See SSIIAPE).
*HEADER [HE Shift A|. This com-
mand is for formalling a disk.
SynMx; MF.AI)FR'I)hkil;nnc"[.Ii.d.iinnil)i'i J
[.Diiiivf miinlK-i][<C>N.>U<l<'vi(C
innnlicr]
*HELP [none]. This command is
available for use when a Basic pro-
granuning errtn- lias occurred. HKI.P
will list the erred line and higlilight
the hnc segment where the error
ha])[>em'd.
*HEX$ [H Shift E]. This function
displays a four character hexadeci-
mal number from a decimal number.
Syni:ix: nF.X${N)
*IFn'HEN/ELSE ( none/none/none].
This statement evaluates a Basic ex-
pression and takes one of two actions.
When the If expression is true, the
Then statement is executed. When
the If expression is false, liien pro-
gram execution f;ill.s lo the next line
number, unless an Flse clause is [ires-
en I. When an Else clause is present
on ihe same line as the If/Tlien, it is
exectUed when the If expression is
false.
RUN SPECIAL ISSUE 1986 / 83
Syntax: ll' <cx5)rt>si(m> IHKN <slati'-
incut >:[ELSK claiiw]
Exampk-: 5 INPUT Y
10 IF Y = 3 IHEN GOTO 20:
EI^E GOTO 5
liO PRINT "Y IS 5."
INPUT [none]. This statement asks
llic user to type iti ,s])eeinf iiiCoriiia-
tioii, llie program displays a (]iies-
tioii mark on sciceii, then wails for
the user to enter a response and jiress
the return key.
f:xaiti|iU': 5 INPUT "CJUKSS A NUMKEK
BETWEEN I ANf) 10,";N
U) IFN = :n'll!-X PRINI-VOU
Gt'ESSEH ][!":GOn) 20
15 PRINT" NO. TRV .AGAIN":
GOTO T)
20 END
INPUT#. This In[)in statemeiii j^eis
its iniormatioii from a disk or tape
(lie i;uhei- than (rom the user. Tlie
inCtHniaiion is ilieti nscd in a Basic
proffram.
Ejcamtilcf: 5 OPEN IS.K.lri
10 FOR r= 1 VO 25
21) INPUTS ir).A$,X,BS
30 NEXT V
40 CLOSE 15
*INSTR [IN Shift S]. ■['hi.'; fiinninn
will search for the location of a strinff
within another stritiff and display ihe
nnmeric value of its starting position.
Exaiii|)lL-: PRINT INS rR("\VIIERt IS Ii:-"."1S")
7
INT [none]. This numeric [tuuTion
ct)nverls a lutmeric es]>rcssion to ihe
nearest whole mimher, which is less
than or equal to (he expression. l\f
displays the integer value.
Exaiiipk-; PRINT INI'aiSG)
*JOY [J Shift O]. I'his functitm dis-
plays the position of a joystick and
the status of the Hrebutton.
Exatri|)U-:,[OY(2)= 129
«KEY [K Shift E]. 'I'his statemeiU is
useci to define the purposes of the
eight limciion keys,
Synta>L; KEV [kt-y uuiiibci.sii ing]
Example; KEY l,"01*EN'(,'!:CMD.l:US'l" +
CHRStn)
This defines Fl to list to the printer
the current Basic progiam in memory.
LEFT$ [LE Shift F]. U-ft string is a
function diat returns a specified utiin-
ber of the leftmost characters of a
string.
Exanipk'; 10 XS = "WH.Vr IS !T?"
20 PRINT I.EFr$(XS,i)
RUN
WH.AT
LEN [none]. *fhis functitm deter-
mines ihe length of a string.
Example: XS = "RUN MAG.AZINE"
PRINT LEN(X$)
12
LET [L Shift Ej. This is an ojiiional
statement used for defining a variable.
Exam pie: l.ErX= 100
Tliis couid be written X= 100,
UST [L Shift I], fhis command will
display on the screen all of the state-
ments in a Basic program t)r those
specified by the user.
Sytilax: LIST [Kirsl liiii-][ - I.;isi linL-]
Exaniplc: l.i.st 10-10
LOAD [L Shift O]. This command is
used for loading programs froin ei-
ther tape or disk.
Syntax: IXJAD "Pii>(;rain"[,l')cvict.' niimlicT]
[.RtUtcatf llasl
Exlttuples; LOAD "DISK PROGRAM",H
IjOAD "TAPE PROGRAM"
♦LOCATE X,Y [LO Shift C]. A graph
ies command (hai lets the user place
the |)ixel cursor anywhere on a liigh-
resoluiion screen. X and Y coordi-
nates can range from 0,0 to ;i20,200,
Kxainplc: IXJCATE HMt.tOO
LOG [none]. This function returns
the natural logarithm of a positive
number.
Syntitx: LO{;(X)
LOOP. (See DO/LOOPWHU.f.fUN-
TIl./KXff)
MID$ [M Shift I]. MID String is a
funciitjn that h)catcs a substring
within a larger siring by specifying
its starting position and length.
l-xaiiiiilc; XS = "Rl;N IT RIGHT"
PR! NT .\lll)S(X$..'j,2)
IT
*MONITOR [MO Shift N]. This com-
mand is used for entering the C- ! 28's
built-in machine language monitor.
Syntax: MONTTOR
*MOVSPR [M Shift O]. .V siaieinent
used lor positioning oi nujving a
s]>rile on screen.
Example: .MOVSPR I.! 00,1 00
This will position sprite #1 at
screen location I()0,K)().
NEW [none]. This command eriises
a Basic progiain irom tnemory and
clears all variables.
NEXT (See FORrfOfSTEP/Nf.XT)
NOT [N shift O]. An operatt>r that
calculates the logical NOT of an
ext>ression. It results in negative 1
miinis the original value.
ON [none]. This conditional state-
meiU is used with GOTO and C.OSUli
to luanch to a specified line lumiber
when a certain condition is met, ON
allows program execution to branch
to the line tHnnliers listed, depending
on the value t>f the expression fol-
lowing ON.
If the expiession is valued at I,
then the program branches to llie
first line number; if the expression
is 2, then the program branches to
the second line tunnber; and so forth.
0N.,,G0T0K;0SUB is actually a
method lor using several W condi
tions in one prt)giam liiic.
Example: 10 INPUT K%
20 ONKSGOSUB I()0,2(IO,;iOO,400
OPEN [O Shift P]. This statement is
used for opening a disk, lajjc, jsrinter
or screen for lilc inpnl in' onl]jut.
Examjdt': OPEN 1,^8,15
The logical lile number is 15, the
cievice numher is 8 (disk drive), and
ihe secondary address is 15.
OR [none]. A logical operator that
calculates ctmditions as true or false.
*PAINT [P Shift A]. A grai>hics state-
ment used for filling an area with a
specified color.
Syntax: PAINT[(:<il<ii Souice],X,YI,M<nIe)
See RCLR for discussion of Color
Source. Modes: = defineil by ct:>!or
source; 1= defined by luju-back-
ground source. X,Y is the starling
coordinate from 0,0 to .'520,200.
Example: 70 PAINT 1.14(1,101,0
This will fill in a circular shape
built with the BOX, CHAR. CIRCLE.
t:OLt)R and DRAW exam])les iii this
gtos.sary.
PEEK [64:P Shift E/128:PE Shift £].
This numeric function returns the
contents of a specified memory
location.
Ex.iinple: PRIN 1 PEEK (5 3280)
♦PEN [P Shift E]. This function re-
veals the coordinates of a light pen.
*PI [pi symbol, tt]. This variable re-
turns the value of pi (3. 11 L5926.')).
*PLAY [P Shift L], This musical state-
ment lets ytut select the voice, octave,
envelope, vtjhnne and notes lliat you
want |)layed within a Basic program.
Syiit;ix: P1..\V "Viiicf, Octave, Tittle Eiive-
Uipe, Volume, Eiltci. Eleiiieiit!)"
84 / RUN SHtlJAI. ISSEK I'JSS
♦ POINTER, riiis function is used for
iliuling the address of a spedllc
varialile.
Kxaiufjlc: X = I'OIN IKUfV)
POKE [64:P Shift 0/128;PO Shift K].
'lliis statement LhaujjL's ilic value of
any memory location iit RAM.
Kximi[)lL-: POKK itAim.]
This places 1 in memory location
53280.
POS [none], lliis ftniction is used for
fmcling the curreui cursor cokuiui
position within a flelined window.
Kxaniplc; PRINT l'(>S(X)
*POT [P Shift O]. This function can
tell l>oth the direction of a game pad-
dle and whether the flrc-button has
hc'cn pressed.
r.xaiti|)l!*: I'KINT f'()l(N)
PRINT [?]. A commonly used stale-
nient that outpuis words and num-
bers to the screen.
I-Aaiiiplc: PRINT "tlilS IS THE.SPECI.AL
[ssLi:;*
PRINT* [P Shift R]. 1 hi,s statement
oiupius information to periphenil.'i
such as [>riuiers, disk drives and cas-
sette players.
Example: OPEN4,4: CMI)4
PRINT#-!,"nKRH IT IS"
C[.O.St-;-l
*PRINT USING [? US Shift I]. This
statement defines the iormal of
words and mimht'rs for priming to
I he screen, ])rinter or other device.
Symax: fRINT I^Filfimtiiber] LLSIXG 'Tor.
mal":list tn he [iriiucd
•PUDEF [P Shift UE]. This statement
allows ledelltiilioti of any of foin-
symhols used in a Print Using staie-
meut: blanks, conunas, decimal points
and dollar signs.
Example: PUDEF "*■'
This places an asterisk where anv
blank occurs.
*RCLR [R Shift C]. [his function
gives the specific color of any re-
(] nested color source.
Syntax: RCLR(X)
X is the color source ()~6.
Example: PRIM RC:[.R(ll)
This would priiU the color (1-1 fi)
of a background in •JO-cohnnn mode.
The color somce luunbers are as
follows:
t) 4(J-cf>lurTiii b^^'k^rcniiui
1 tiil-tiiapped foreground
2 multicolor 1
','• iiRillkolor 2
'1 -Jircohinin border
Ti lOWII (.oluniii cliarjKtiTs
1} HIJ riitumn batk^riiimil
*RDOT [R Shift D]. This function is
used to locate a [jixel cin-sor on a
high-resolution screen and to tell its
etjlor.
.Symax; RDOT(X)
(I = X niKTilinatL-, 1 = Y c<)i>riUnate, 2 = color
soiirtf
F.xaiiiplf. PRIM RDOT tU)
READ [64rR Shift E/128: RE Shift A].
This statement reads the numbers
and text held within a Basic pro-
gram's Data statements.
Ex.Mii|ilf: n READ X
It) PRINT X
15 1EX = .'VTHEN END
20 (iOTt) -t
2U UAT.\ l,2,.^,4,.T
40 END
♦RECORD [R Shift E]. This is used
with relative files. I'or leading or writ-
ing data, it positions a relative file
pointer at any s])etilie(i byte of dala
wilhin a record.
Syntax: RF.CORD#I.oj;kal Ilk' num-
hcr.Retord iiuiiibL-r [.ilylt number]
Exampk: RECORD#a,22,4
REM [none]. This slaiemeiU is used
with a Basic program for [jersoual
commtMUary about il. .\ll the RKM
statements are ignorctl by the com-
puter and are never executed.
Example; If) REM PRCKIRAM WRTITEN
BY MARY DOT.
♦ RENAME [RE Shift N]. This com-
mand is used for changing the name
of a iile on disk.
.Synlax: RENAME [.Ddrivt nmnber] "Old
name" To "New naim.-"[,Ufievk:e number]
♦RENUMBER [REN Shift U]. This
couunaiKi renumbers the lines of a
Basic program.
Syntax: RENUMUER (New s[;iii)(,liiLreiiifm|
[.Old line]
RESTORE [RE Shift S]. I'his state-
ment resets the Read pointer so that
previously read data can be read
again,
Symax: RE.S TORE [linf nuiiibci]
Example: RtLSTORK 1 0(1
This resets the pointer to line 100,
where old Data .statements will be
reread.
♦RESUME [RES Shift U]. Ibis is an
aid to prograumiers when an eriin-
has been encouiueied within a Basic
|>rogram. This statement tells the
computer where to continue pro-
gram execution after an error has
been trapped.
Syntax: RF..Si;.\tE [Line number/NEX TJ
Example: RESU.ME IfJ
RETURN [RE Shift T], This is u.sed
with a (losiib statement and returns
program execution to the next state-
ment after the occurrence of the
Cltrsub.
Example: 10 CKISUH .'■)l)ll; PRINT'LIACK
At; A in:-"
20 END
500 INITT-PKESS ANY KEY TO
tXJM lNt'T7;XS:RE TL:rN
*RGR [R Shift G]. This function tells
which graphics mode the comjjuter
is in.
Example: PRINT R(;R(())
RIGHT$ [R Shift I]. This string fmu'-
tioti elects the rightmost set of char-
acters within a [uedefmed siring
variable.
Example: XS = "SPEtllAI. TSSUE"
i'RINT RI(;!TTS(XS.:i)
.Sl'E
RND [R Shift N]. This function is
u.sed lo generate a random number
between and I.
Example: X = INT (RNIK I )"'>)+ 1
X will be a whole number between
I aiul 5.
*RSPCOLOR [RSP Shift C]. This
(miction iden lilies llie color values
of a multicolored sprite.
.Syntax: RSPCOEOR iRttjisW'r 1 or 2)
*RSPPOS [R Shift S]. This function
ifleniifles the sjieed ;tnd ]iosition of
a s[nitc.
.Syntax: itSPPOS Spi ite#.PosiiionKpc-ed
*RSPRITE [RSP Shift R], This func-
tion identifies the six characteristics
of a sprite. These characteristics will
have been previously s])ecified in the
Sprite commatui.
Example: t> FOR X = (I TO :>
10 PRINT RSPRTTE(1,X)
20 NKXT X
RUN [R Shift U]. This command ex-
ecutes a Basic program in memory.
It can be used with a line mimher to
begin execution at that line. It can
also be used to load and execute a
Basic program from disk.
Syntax: RUN [Line number]
Rt^N "Ei!enaine"[,D(bive number]
[.Idetice number]
Fv.miple: RUN 'MV PRO£;RAM"
♦RWINDOW [R Shift W], Ihis func-
tion identifies the size of a screen
wiiulow. The number of lines (0),
rows (1) and whetlirr the display is
)() or 80 columns (2) are returned.
Sviuax: RVVlND(nV (X).
where X is 0, I , or 2.
SAVE [S Shift A]. This command is
RUN Sl'KtilAl. ISSLT \<.m t Hi>
used for sioriiig progiains on disk or
tapL', Without a s|x-ti(led filenaint.',
SAVE automatically ti ics to store ilie
program to tape.
Synlax: SAVE ["["ilcii^uiic'1l,(lcvico tuiinhcr]
[,KOr Hag]
A device miiiibt-r of I is ia[Hn 8 is
a disk drive. If'KOT is 1. tlieii tlie tmd
of tape flag is set.
Example: SAVE "M^' ['R()C,!t-\M",8
SAVE -M^' PRdGitAM"
*SCALE [SC Shift A]. This statetncnt
changes the scaling of hit-mapped
images in Multicolor and High Res-
olution modes.
Sjiiiax: SCALE N[,X ina*:,V iii;ix]
Example: SCALE i Turns nn scaling.
SCALK t) "liirn«i off scaling.
*SCNCLR [S Shift C]. This staicmcnl
clears the screen in the graphics
mode sj)ecifled.
Syntax: SCNCLR Mode- H (()-,-))
♦SCRATCH [SC Shift R], I his disk
command erases a tile from disk and
deletes its reference from the disk
directory.
Syiu.!.*;: SCR,VrCl i "Kilfnanie"[,Ilcirivi' niiiii-
ber][.Udevice number]
Kx[tin])li:: SCRATCH "RUNFILE",D1
In a dual disk drive system, this
deletes the file "Rmiille" from the
disk in drive #1.
SGN [S Shift G]. This function iden-
tlHes the sign (])ositi\e, negative or
7.ero) of a number.
Example: PRINT SC.N(X)
SIN [S Shift I]. This function iden-
tifies the sine of a number mea.sured
in radians.
t';Naniplc: fRIN't SIN(X)
♦SLEEP [S Shift L]. This statement
delays program execution for a spec-
illed number of seconds (0 to 65535).
Syntax: SLICEP N
*SLOW [none]. This stateinenl re-
turns the computer to 1 MHz speed
of operation after the Fast command.
♦SOUND [S Shift O], This statement
is used for creating sounds anci music
on the C-I28. Seven parameters can
he defined with this statement.
.Symax; SODNll V.F.I)[.I)1K][.M1(.S](.\V][,P]
V = voice; F = fretpieticy; D = dura-
lion; DIR = stop direction; M =
tuinimum frequency; S = step value;
\V = waveform; F = jjulse width:
SPG [54:S Shift P/128:none]. This
function is used for the S]>acing of
cliaiacters within I'rint and Pritit^
statements.
8f ) / RUN SPKCiA!. ISStlK \m
Kxainplf: PRINT "Hr;SI'C(l«);"THOU':"
♦SPRCOLOR [SPR Shift C]. Ihis
statement is used for setting multi-
color 1 and/or 2 for sprites.
Example: SPRCOLOR b.B
sets multicolor 1 to jnirple and mul-
ticolor '2 tt> green for all sprites
within a Basic progiam.
♦SPRDEF [SPR Shift D]. Ihis coin
mand is used to emer the C-128's
built-in sprite editor,
•SPRITE [S Shift P]. This statemetit
aiiivales and deactivates sprites'
colors, expands sjiriies and sets the
screen priorities for any of eight
sprites.
Syniax: SPRITEF <#>[. On(l)/Omf))]
[, Koregroimd color (l-lti))[,!'riority (0 — in
from c)l screen (ilijects/1 — in back
o(')][.Hi)ri/(mla1 ex])iiiisioii (1 — on/0 — t>{i)]
[. Verlical expan.sion (1 — orWO— fill)]
[, Mdde (0— standard/1— nnillicoliir)]
Kxaiiiplf: SPRITE 'J.l .H.O.O.l.O
♦SPRSAV [SPR Shift S]. I'his state-
ment transfers 63 bytes of sprite data
from a text string variable into a stor-
age area in memory, A sprite image
can be stored as a string variable; the
ilata within a string variable c;iri he
transferred intc) a s]jrite; and one
s])rite's data can be dtiplicated in a
second sprite.
Syii[ax:SPR.SAV<OriK!ii>.< Destination >
SQR [S Shift Q], Tliis fiinction iden-
tifies the sqiiaie root of a number.
Exnmple: X = 8I
PRINT SQK (X)
9
♦SSHAPE/GSHAPE [S Shift S/G Shift
S], l be.se two statetnents are used for
saving and loading rectangular areas
of high-resolutioti/nmlticolor screens
to and from Basic string variables.
After you've drawn a figure on the
screen, you use SSH APE to save its bit-
ma p]K.'d itnagc and location.
Synlax: .SSMAPK Variable, X,Y conicr
cc)i)idiiiates[,X2,Y2 <>]>p()site crnner
cotirdinates]
Synlax: C.Sl I.'\PK Variat>le[X.V ciirner coor-
dinates^, Replacement mode (0— pLice as
was saved; 1 — invci t sbnpc: *i — OR shape
wiili the area: 3 — .-WD shape with the
area; 4 — XCiR shape]
ST [none]. This system varialde de-
fines the status of the system after
an input/output operation has
occutTcd.
♦STASH [S Shift T]. This statement
is used ^vith the RAM mcmoi^ ex-
])ander. It moves the contents of
memory into the expansion RAM.
♦STEP (See FOR/TO/NEXT/STEP)
STOP [64:S Shift T/128:ST Shift O].
This statement stops execution of a
Basic program and displays on
screen a Break message, identifying
the line number where the stop
occurred.
Example: HI X = X -^ 1
2(1 PRINT X
:«) irx = 2.1 THEN sroi'
■111 t.OTO 10
STR$ [ST Shift R], This string func-
tiim converts a nintil>er into ;i string
so that the number could be editeti
for output.
Example: .I X = 2,')5.1
10 PRINT"r;STRS(X>-^"(l"
This will display the number X as
S225.1() rather than as S22.5.1
♦SWAP [S Shift W], This statement
is used with the RAM memory ex-
paufier. Il swaps (he contents of in-
ternal RAM with the contents of ilie
external RAM expander.
Svntax: S\V.-\P #Bytes, Starting address of
hc.M RAM (ll-6.i.i:)S). fi-iK RAM expansion
bank * (()-:!). Starting address of RAM ex.
pansioii (()-(jriri;\."j).
SYS [S Shift Y]. This statement calls
anfl executes a machine language
subroutuie fr(nn within a liasic pro-
giam or from Immediate mode.
Syntax: SYS .Address
or SYS Address [,A][.X1[,Y1(,SI
A is accumulator, X, Y and Status
are registers.
TAB [T Shift A], A staiemeiu u.sed
in Print and Print# statements for
j^lacing an expression at a specific
horizontal position on screen.
Example; PRINT lAIM.'iV.'THK.SE WORDS
ARE INDENTED FIVE Sl'ACiUS"
TAN [none]. This numeric function
identifies the tangent of an angle in
radians.
Example: PRINT 'rAN{X)
♦TEMPO [T Shift E]. A musical state-
men i that defines the speed of a song
to be played.
Syntax: TEMPO X
where X is 0-235.
TI and TI$ [none/none], Ihese are
system variables used for reading the
24-hour real-time clock built into the
computer. TI is the curreni tuitneric
value o( the clock in '/,,„ seconds. TIS
is the string thai reads TI as a 24-
bour clock.
Example: Tl$ = " 121005"
This is 12:10 PM and 5 seconds.
TO (See FORrrO/STEP/NEXT)
♦TRAP [T Shift R]. lliis stalement
is an error deicctof widiiii a running
Basic program. When a bug is dis-
covered, program execution is trans-
ferred to a prc-speciflcd line numtjer.
Tile EL varialilc will identify the line
in wliicli the error occurred; ER will
specify the error condition; and
ERRS will actually <lisplay the error
message.
*TROFF [TRO Shift F], This state-
ment turns ofllracing mode.
•TRON [TR Shift O]. Tins statement
Imiis on Tracing mode for use when
debugging Basic f)rograrns, VVlicn ac-
tivated and a program is running, the
line numbers of the program are dis-
piaved before each line is executed,
so thai the programtner can easily
see where an error occurs.
UNTIL (See DO/LOOPfWII ILK/UN-
■nUEXIT)
USR [U Shift S]. This function trans-
fers program exetinion from Basic
to a machine language program.
Variables can be passed between Ba-
sic and luachine language using this
function.
VAL [none]. This (unction translates
into a number a string that's holding
numbers. It speciilcs the numeric
value of the string by searching for
numbers from left to right. Upon en-
countering an invalid character, it
halts.
Example: XS = '!.''jM11.ES"
PRtN't \'A1,(X$>
15
VERIFY [V Shift E]. This command
verifies tliat a program in memory is
the same program as the one on disk
or tape. This is a safety feature that
lets you ensure that the program you
saved has really Ijeen saved in its
entirety. For tape users, the Verify
command is used for determining
the free space on tape for the next
program to be saved.
Sj'iil;i3v: V't^RIFV "I'roj^iitin name"
t,I)cvict' nunibfiK.RfliicaK.' Hag (0 Uiads
lo the start of lJ;»sic; 1 loads to uhere the
program was ()riHiiially saved from)]
*VOL [V Shift O]. A musical state-
ment that defines the volume of
sounds produced w'ith the Sound and
Play statements. Volume can be set
from to 15,
WAIT [W Shift A], 'fhis stalement
pauses program execution while the
computer monitors the status of the
[npm/Oiiiput registers searching for
a particular value. The Wait com-
mand is used wiieri performing cer-
tain I/O operations.
Syinax: WAIT < Location >,< Mask 1>
I.<Mask2>]
WHILE (See DO/l.OOF/WUILE/UN-
IIL/KXIT)
♦WIDTH [WI Shift D]. This state-
ment determines the w-idth of the
pixel cursor used for drawing lines
with the graphics commands.
Syntax; VVIIVl'U 1 sets a single width.
Wit) 11 i 2 sets a di>iilik- width.
*WINDOW [W Shift I]. This state-
ment is used for identifying a screen
window in 40- or 80-column Text
mode. Coordinates range from
0-39/0-79 horizontally, and from
0-24 vertically.
Syntax: WlNI>OW top-lelt column, t(i])-lefl
row, liotloni-right column, liottoin-right
row[,t;lf;>r (1 to clear the wiii[low)l
Example: WINDOW 30.1l),7l),L'().l
Defines and clears a window whose
top-left point is .50,10 and w^hose bot-
tom-right point is 70,20 (in 80-col-
umn mode).
*XOR [X Shift O], A function that
presides the exclusive OR of two
specified argmnent values.
Symax:XOR {X1,X2)
X ! and X2 range from 0-65535. H
Circle 424 on Reader Smvlce card.
New From Votrax
• Easy to Use — Pljg In and Speak
• Clear, Uriimlted Speech
• Screen Echo Speaks Words and Symbols
• Character Mode Spells Each Word
• Rate, Pitch and Volume Controls
• Cornpletely ROM 9ased, No Sollwate to Load
• Sell-Contained Speaker
The ultimate speech synthesizer
for the Commodore 64.
Also Introducing Trivia Talker II*
• Votalker C-64 Version of Volrax's Popular
Talking Trivia Game
• Five Game Categories for Up to Four Players
• Create Your Own Questions and Answers
• Multiple Choice Questions With Timed
Responses
• Questions and Answers Displayed and
Announced
Other Votrax Products:
• PSS, T-N-T, Stand- A lone Devices
• IBM, Apple II Plug In Board Synthesizers
• Votrax Speech Chips
Special Offer
. Buy Votalker C64 for $99.95
• Qet Trivia Talker II
FREE
OTQM'
VOTRAX, >NC.
1394 Rankin T,^. Mtch,Q«n 4aOS:M074
1313158^2050 TWX-81K3Mt40 VMr»-TRMI
Call Votrax al fSOO) SlhtiSO
"TflvlB Talker I operates only ttirough IN Commodore M on board SID chip, prico: S31}.95
RUN SPECIAI. ISSUK lOSfi / 87
^j^ EXPAND
^G^<r«, YOUR
ciS>^ffir. COMMODORE 64^
WITH A >^5^
3-SLOT CARTRIDGE
EXPANDER
— Eliminotes wear on connectors
— Saves lime when changing cartridges
— Built in Reset button
— Holds up to 3 cartridges
— Convenient access to cartridges
Are you tired ot turning your Commodore 64 computer upside down just to
insert or change o cartridge? Then you need the new Cartridge Expander
from Navarone. We have been making these units for (he TI-99/4A home
computer for over three years, and now have the same high quality product
available (or your Commodore 64,
N AVARONE
Take advantage of our introductory offer NOW — ^^
TO ORDER: Send Cashloi'a Chock or M.O, or personal choch (allow 10 days In cIobi), to Navarone Indus-
trias, Inc., 11836 Judd Court St., 30JB Dallas TX 75243 or call 2M-«M1 18. For MASTERIVIBA CARDS and
C.O.O.'s add 3%. CA Fosldonis please add 6.5% Sales lax, Oulsido US add SZ.OO tor Shlpplno.
Circle 425 on Reader Service card.
I>^.1,M,',t.l.!.l = IJ.T>J>J^M^H.I=ll??i
VOICE SYNTHESIZER FOR
COMMODORE VIC-20 & C-64
RS232 ADAPTER FOR
VIC-20 AND COMMODORE 64
The JEI3JCH allowi conn«tlt>n of lUntlaril lerinl RS23i
pnrlori. modvrrs. irlt;. ta your VIC-2e and C-64. A 4 -polo
iwltch ollffwi Ihe Inversion of lh( 4 control linvB. Complvts
tnttflllatkon And optrfLlon Inklnidlont Includttd,
• Plugs mla User Port ■ Pto»Kioi Slnnilnrd (fS232 slon.ll
luvufs ■ Uses 6 blgtlrtls (Trcineni"!, FlocQivfi, Clear to Sonet.
Rt'ttucal to Send. Data Termlntil Ready. Data Set Ready).
JE23ZCM 533,95
■ Over 250 wcrd vocabutaiv-ortiioa allow tne lormatlori o(
more Itian 500 words • Buill-rn amplilier. Bpealwr volumo
control, and atidio Jack - Rccroalaa a clear, neitural niQla
«)ice ■ Ptug-in U9er ready wllti documentation and sample
s<3ftware ■ Case size: ru"L x 3^'W x }H'H
ApplJcations:
- Security Warning ■ Talecon^munlcatlon
* Te^hlnfl ■ Handicap Aid
• Inatrumvntatbon ■ Games
Part No. Descriplion
Price
JE520CM For VIC-20 and C-64 S99.9S
JES21TS Teit-(oSD»i?cn Progrnm S 9 9S
for C-64or VlC-JOtS'- DisV)
JE52T CorTi mode re Interface Module.- . . SI 9.95
300 BAUD AUTO MODEM
FOR COMMODORE 64
* 3 y*ar warranty
• Includn Smart 64 -)-4
T«rminal Sottwara
Mitey-Mo
. S7j).9S
M«»OWO«U)
il(CSONB.f-
GENERAL PURPOSE
INPUT/OUTPUT CARD
MW611 (For C-64) S1 99.95
PARALLEL PRINTER
INTERFACE
FUSE IK BUFFER ItiCLUDED!
MW350 (t^or VIC.20 * C-Si). . S69 95
S20 00 Minimum Order - US. Funds Only
California Residents Add 6^-^ or 6^ j^^ Sales Jtt
Shipping - Add 5^-i plus Sl.SO Insurance
Send S.A.S,E for Quariarty Sales Flyerf
Spec SfiHti - 30e eACfi
S»n(J St. 00 pDilage for your
FflCe I9S6 JAMECO CATALOG
Prices Suhject to Change
MoiterCoid
ameco
ELECTRONICS
VtSA'
1355 SHOREWAY ROAD, BELMONT, CA 94002
I 1/B6 Ptione Orders Welcome (415) 592-80 97 TeioiL 17G043
88 / RUN SPtCLAl. ISHK IWti
This Publication
is available in
Microform.
University Microfilms
International
PIl'lisl- SL'iiJ adJiiiiinul infomwiion
liir
Name.
lnMtltuti(T[T-
Strect
Citv
Slate.
Zip_
.•^00 Nt^nh Zl"cIi RiKid
Dcpi. RR.
,Anii Arbor. Mi. 4S106
The Second Annual RUN
^
/t3*w^
The Second AmmlMJii special Issue
This is simply the most inaedible
all-in-one Commodore reference li-
brary you can buy. It's the ideal gift
for every C-64/C-128* enthusiast, and
the perfect complement to last year's
hot-selling special edition. In fact,
last year's Spedd Issue was so popular,
all 200,000 copies were sold within a
matter of days.
And this year, diere are even more
reasons to order early. In this excit-
ing Specidlssiie, you'll get;
I An in-depth look at the new
C-128. . .step-by-step informa-
tion diat leads you through
every extraordinary C-128 fea-
ture; graphics, music, telecom-
munications, and
programming. Plus, an intro-
duction to CP/M, and a C-128
progiammer's aid.
I 500 "Magic" hints and tricks for
the C-64 from Louis
Sander. . . every entrj' pub-
lished in RUN in 1985, plus
more than 100 never-beforefub-
Ihhed trkks for the C-64 and
C-128.
1 Ajree pull-out wall chart— even
bigger than last year's— con-
taining vital reference material
forC-64 and C-128
users. . . key;vords, commands,
programming codes.
I Learn-as-yoii-go tutorials for
newC-64/C-128
users. . . every tiling from graph-
ics to maintenance.
I Commodore Primer. . .a glos-
sary of neariy 125 commands
and terms.
I \ complete, up-to-date list of
Commodore clubs and user
groups.
Remember, tliis limited edition of
RUN \s'i\\ be in big demand. Hurry
and order your copy. . .and order
one for a friend. Simply return die
coupon, or call ® 1-800-258-5473.
(In NH, dial 1-924-9471.)
PREE Putt-Oul WaB Chart Included
YES.
PImsesmdm-
. ct^ki of the Second Amual
"I happened upon your first
Special Issue in a bookstore
. . . never before have I seen a
publication more packed with aU
the 'right stuff"!"
Gre^StiMifM
'ConDokR&lindCoinmkn l3iRnjiann!lndciittiticjr
Coonudore Buam Madmn lix.
Curt!*
RUN SPEOAL ISSUE lam miming $3.95 for mh copy thatlordn.
D Check Endosed DMC □\TS.^ DAE
fop, Date
Nan It
SJ^nim
.Address
City Slate Zip
IJiudj t \(oUti j!ia fcmjfi Surfjtt PIS. 15 ftnA *»ii in us bmL Rmip Aj^
CW CmmunicationsJI^ertiotm^ 80 Pine Street, Merborough, NH 03458 RNSP
Please Send Me
The Following
Back Issues of ReRUN:
Buy Both Vol. I and
Vol. r-SAVE $5 .
D Spring Edition *-!,uhKi«:
+ Tax Records ()■(. +CalcAid, "Quairo, and +Fly
The Grand Canyon. (Runs on CMH, VIC 20, andlor
C r28. Separate media for Cd-i iirid VIC-20. f'lcase
sjietit'y.)
U IjlMiVltrAlA— Features nevcrlie
fore-published giiines: Ski, + Hassle-Castle, and
•f Lava Pit, Plus, RUN favorites like Find The Word,
andTag. (Runs()nC-64/C-128,)
D Summer Edition-inciudc.
Sound Kffeeis, -f joystick Artist, -fPlay Ball, and
Money Manager, (Runs on C-64, C-ViB.)
LJ Fall Edition-Includes: Home Run
Derby, Turtle (Jrajjhics, Big Letters, Function Keys,
Test Maker, Flynn's Gold, + Disk Doctor, and more!
(RunsonC-64',(M2e-)
D Productivity Pak Disk ^
—Includes: Home Finance Aid, Basic -1.5, Dataftle,
OF Mail, DF Report, DF Print, DF Calc, Run Term,
Run It Write, Disk Master, Graphmaker, Memo,
Screen Print (programs run on C'64/C-128 in 64 Mode
only)
D Winter Edition-mdude. [w
feet Typist, Pay the Bills, UltraQuiz, Perfect Pitch,
Make Music, Source Reader, Source Print, brain-
storming, + Songiest, -f Joy to the World, + Adesie
Fideles, + Spirited Sprites, atid more! (progratns run
onC-64;C-128in6-!Modeonly)
■f Available on diik only.
° Avaiblilc ira 064 version only.
H'uki contain more pn^gram^ than caSMtlei,
' Se[ur^te version avaiLiblf for \1C20
D C-64 D VIC-20
D Cassette $11,47 each
n Disk $21.47 each
D Payment enclosed n AE □ Visa D MC
Card #
Exp. Date.
Signature.
Name
Address .
City-
. State -
-Zip.
Pricn intltuk ptHuge znd tundiing.
Hkaie alioK 4-5 i^Tclti tur deliver)".
L-S fundi on US tanki only.
80 Pitie St
SP-86'BI
Pcierborcmgh, NH OS-m
If Your
ReRUN Library
Is Incomplete,
Fill In The Blanks!
Missing any of these hot selling back issues of ReRUN?
Summer Edition
Fall Edition
Productivity Pak
Winter Edition
S Volume I
C Volume n
L. Spring Edition
B Gamepak
It's not too late to catch up! While quantities last, you
can get every ReRUN published. Enjoy the most popu-
lar RUN programs on cassette or disk! It's as easy as fill-
ing out the coupon, or calling 1-800-258-5473. In NH,
dial 1-924-9471.
yij / RUN S1'R:I.-\L ISSL'E 1986
CJrcIs 4A5 on I^QOd^r Service card.
THE SMART WAY TO SAVE
YOUR RUN
You'll find all your favorite issues of RUN in minutes— and in
great condition— witfi smarl'looking binders or file cases (rom
Jesse Jones.
Sturd/, protective file cases make tor easy access to each
issue, while rugged binders allow magazines to lay flat for
easy reference. Both hold
12 issues, are custom-designed in brown vjith gold spine let-
tering, and are unconditionally guaranteed.
Onier tod ay I
File Cases: S6.g5 ea.. 3/$20: 6/S36.
Binders: $8.50 ea.; 3/524,75; 6/$48.
YES! Please send me pfdedion for my RUN:
.BeC^es
-Bndere
I &xkfse my check or money «der to S .
NaTie
Address.
Ciy
. State _
-Zp.
us ojiTen:/ oity OutKK VS xX)}2X
Resse aSo* *-6 wwks tc/ fle»v«ry
IWU. TO: Jesse Jmes Bo« Cttp . PO Boi
5IS0, Dep. RUN. PMadeWa. PA 1914t
atienhon
Foreign Computer Stores
Magazine Dealers
You have a large tccliriica! amiiente ttiai speaks
English and is in ricai of t!)e kinri of niicriKonipu-
ler inforni;itioii ihat ('VV/l\'tt*rboroiigh pl■(>vi(k■^.
PiDvidc your audicna- wild the rnagii/ine iliey
need and make money at tlie same time.
For details on selling 80 MICRO, inCidcr,
HOT CoCo. RUN and .\miga^Vorld contact:
SANDRA JOSEPH
WORIX) WIDK MEDIA
;Wfil'ARKAVK.,,S{M"rft
NKVVYORK. NY lOOlfi
PHONE (212) 686-152{)
TELEX— 620430
You Have a Choice.
Numeric Keypads
CP Numeric Ksypti), Oejuie Model.
• lop qualiiy. low profile kcj' iwiiehe* for smooth, reliable data etvtry.
■ l-asily connected ^ilh compiilcr kcv'hoaril.
• No sotl^are is required. 1 00',; Compatible with all pro^r^ms.
• Aiailahlc for CommiKloif M. KX-M*. VlC-20and Apple He Computers,
• t>Tic vtMr \^ytfant\ and available in three models;
n
Requl^r
S.19.96
Plus
S59.95
on
D0lLJJ<fr
Power Supply
• Was bctlL-r Eenlurc^ than I Ml' orijjiinn! nriL- at S39.95.
• Is sf niceahlcH NOT disptksahlc.
• S\orks dcpL-ndsjblv with one ytar Wiirramy.
• I i>[ C\immodt,ire and AUui* Computers.
=~^ Computer Place
{213J32S-47Sfl
^3r 23914 Crenshaw Blvd. Torrance, CA 90S0S
■ RiitjiJires adLiptor .^t .lUt^tiQM.il Cost 'i/lSA MC &. AE nccoptecJl No C O D Acid
S3 00 shipping, CA resirfeni^ fldd 6.51* safos lajt. Dealer mquirioa woteomis,
CommodoFceJ, SX-64 and VIC-^0 i^rer trndomarha tjf Cornmodorfl Bu3Enns3 MachifiPS, Inc.
AMn la \i)(f irntJomarlt oS Alan Corp . Appl# U^ is Ihe iraaemarh o( Apipln Compultjr, Inc,
Circle 4T6 on Reader Service card.
TYPING TUTOR + WORD INVADERS
Learn to use your keyboard quickly and
properly, TYPING TUTOR starts with the
■fiome keys' and automatically evaluates
your typing performance, introducing you
to new keys in many gradual steps as your
skilis deveiop. WORD INVADERS puts reai
excitement into your toucti typing practice
whiile reinforcing proper typing techniques,
"This is thebest typing tutor we fiave seen yet; **** + "
INFO-64
"Best typing tutor I've seen — Better than Mastertype"
Microcomputer Courseware Evaluation
"WORD ir^lVADERS is fantastic"
Editors ot Consumer Guide
NEWI Comrrodore Plus/4 or 16 Tape S21.95 Disk 3211.95
Corrmodore 64 Tape S21.95 Disk S24.95
VIC 20 (unexparded) , Tape $21,95
IFR (FLIGHT SIMULATOR)
Put yourself in the pilot's seal! This pro-
gram provides a very challenging, realistic
simulation of flying under Instrument Flight
Rules (IFR) in a single engine light plane.
Realistic instrumentation and aircraft per-
formance. Plenty of thrills for pilots and
non-pilots alike.
"It is tremendous fun," Compute's Gazette
"It's a great program, and as a pilot I found it to be very
realistic. My brother, a current commercial pilot and a
former Air Force flight instructor virlth over 3,500 hours In
military and civilian aircraft was also quite impressed."
Private Pilot
NEW! Commodore PlusM or 16 Tape or Disk $29.95
Commodore 64 Tape or Disk S29.95
VIC 20 (urtexpanaed) Cartridge S39,95
J3iVI1I#E||I_ "tS?* Shipping and handling SI. OO per
SOFTH/y^RE ^^* °""^' CA residents add h'.v t;i«
P.O. Box 6277 San Rafaal, CA 94903 (4tS) 499-0850
i
^Igy
RUNsi'n;iAi.issL.'t:i'.i8i;/91
From p. 44.
20 FORJ=828TO840:READK:POKEJ,K:NEXT
PRINT"C0LOR POKES FOR COL COMMAND; {CRSR
DN)"
PRINT"(RETURN GIVES GREY/BLU/GRN ) { CRSR Z
N)"
B=1 2 :INPUT"BORDER" ;B:POKE491 74,B
S= 6 : INPUT" SCREEN" ; S : POKE49 1 79 , S
C=13:INPUT"CURSOR";C:POKE49184,C
SYS828:PRINT"NOW TYPE COL <RETURH>"
DATA 17 3,000,002,2!!(1 ,067,208,030,173
DATA 001 ,002,201 ,079,208,023,173,002
DATA 002,201 ,07 6,208,016,169,012,141
DATA 032,208,169,006,141 ,033,208,169
DATA 013,076,04 8,19 2,234,230,12 2,208
DATA 003,07 6,119,000,076,121 ,000,096
DATA 141, 134, 002, 169, 000, 162, 007, 157
DATA 255, 001, 202, 240, 004, 076, 055,192
DATA 23 4, 096, 234, 234, 096, 000, 251, 000
DATA 251 ,000,251 ,000,251 ,000,251 ,169
DATA 076,133,115,169,000,133,116,169
DATA 192,133,117,096
30
40
50
60
70
80
81
82
83
84
85
66
87
86
89
90
91
92
Eric Breault
Pawtucket, RI
Screen rewersei— [lie accompanying C:-G1 program
lets yon reverse the cMnirc screen by executing a simple
SYS command. Cliaracters in normal video are ciiatigcd
1(3 reverse video, and ihose in reverse arc clianged to
normal. Because of tJie speed of macliine lan(ruaj.;e, die
cliange is instatnaneous.
lo ii.se tiie feat me in a program, just execute lines 30-
;M one time, tlien execute SYS r)2992 wlienever you want
to reverse die screen. Some uses might be a fiasliing .screen
as a reward in an educational program, a flashing .ircade
game screen or even a Hashing sign. Use your imagination
and have fun!
1 FQRY=1T027:READZ:CS=CS+Z:NEXT
2 IPCS<>4345THENPRINT"DATA ERROR" : STOP
3 PRINT"CHECKSUM OK. DELETE LINES 1-4,"
4 PRINT"™eN save THE PROGRAM. ": END
10 REM SCREEN REVERSER - RICHARD MIU
20 REM SYS52992 REVERSES TiiE SCREEN
30 FORJ=52992TO5301 8 :READK: POKEJ,K:NEXT
31 DATA 169,000,133,251,169,004,133,252
32 DATA 162,004,160,000,177,251,073,128
33 DATA 145,251,200,208,247,230,252,202
34 DATA 208,240,096
Richard Miu
Man.sfield, OH
Supersound — fhis is a continuous sound effect that
goes on in the background while you program or do
anything else with your computer. You can shiU it off by
pressing the run/sutp and restore keys or by I'oking off
voices I and 3. You can change the sound dramatically
by using different values for the variables in lines HO-
MO. Use the values indicated in the REM statements.
10 F0RJ=1T09:READK:CS=CS+K:NEXT
20 IFCS=1 1 25THENPRINT" (CRSR DN)DATA OK,
SE LINES 10-40, THEN SAVE.":EHD
30 PRINT" [CRSR DN)DATA STATEMENT ERROR!
OP
40 :
100 REM SUPERSOUND - MILIND S. PANDIT
110
120
130
140
150
92 / RUN Sl'ECIAl. ISSUK \<-m
ERA
;ST
SF=:1 5 :REM FINE SPEED
SC= :REM COARSE SPEED. BEST.
V1=17 :REM VOICE 1: 17, 33, OR 129
V3=33 :REM VOICE 3: 17, 33, OR 129
FORJ=1T024 : POKE54272+J,0:NEXT
160 POKE54296,15:POKE54286,SF:POKE5428?,SC:
POKE54 277,0:POKE54273,255
170 POKE54290,V3:POKE54276,V1
180 F0RJ=1T09:READK:P0KE491 51 +J,K:NEXT
190 POKE56333,127:POKE788,0:POKE789,192:POK
E56333,129
200 DATA173,027,212,141 ,001, 212, 076, 049
210 DATA23 4
Miiind S. Pandit
Houghton, MI
Beeper — Here's a clean, non-clicky beep routine that
can be used in Basic, compiled Basic and machine lan-
guage progiams. Include this loader subroutine in your
program, and call ihe bee]3 with a simjjlc SYS "lOOOO. The
resulting sound is a cro.ss between a bee]) ami a !>ell, and
it's really pleasing to the ear.
20
30
40
100
110
120
130
140
150
160
170
180
190
200
210
220
F0RJ=1 T082 :READK: CS=CS+K: NEXT
IFCS=10822THENPRINT"{CRSR DN } DATA OK. ER
ASE LINES 10-40, THEN SAVE.": END
PRINT" (CRSR DNIDATA STATEMENT ERROR !": ST
OP
REM BEEPER - BRUCE JAEGER
FORJ=50000TOJ+81 :READA:POKEJ
DATA032,133,195,169,009,141 ,
DATA169,030,141 ,015,212,169,
DATA001 ,212, 169, 015, 141, 02 4,
DATA040,141 ,004,212,169,007,
DATA19 5,032, 14 5,1 95,169,031 ,
DATA212,169,020,141 ,163,195,
DATA1 95, 032, 133, 195, 096, 162,
DATA1 57, 000, 21 2, 232, 224, 024,
DATA096,165,162,02 4,109,163,
DATA! 62, 195, 165, 162, 205, 162,
DATA24 9,096
,A:NEXT
005,212
130,141
21 2,169
141,163
141 ,004
032,145
000,138
208,248
195,141
195,208
Bruce Jaeger
St. Paul, MN
Line bell — Here's a typing aid for you. It pioduces a
typewriter-like bell sound when your cursor reaches the
75th column, tt can warn you when you're ready to fall
out of a line while programming,
10 FORJ = lT054:READK:CS = CS-fK:NEXT
20 IFCS=5908THENPRINT"{CRSR DNIDATA OK. ERA
SE LINES 10-40, THEN SAVE.": END
30 PRINT" {CRSR DN } DATA STATEMENT ERROR !": ST
OP
40 :
100 REM LINE BELL - J. VAN DE PEPPEL
11 FORJ = 0TO53:READK:POKE49152■^J,K:NEXT
120 SYS49193
130 DATA169,009,141 ,005, 212, 141, 006, 212
140 DATA169, 11 0,141 ,001, 21 2, 169, 015, 141
150 DATA024,21 2,169,01 7,1 41 ,004,212,169
160 DATA016,141 , 004 , 21 2 , 096 , 1 65 , 21 1 , 201
170 DATA07 5, 208, 003, 032, 000, 192, 07 6, 049
180 DATA234,1 20,169,029, 141 ,020,003,169
190 DATA192, 141 ,021 ,003,086,096
Jurgen van de Peppel
£de, Holland
Basic UNNEW for the C-64— fhis program creates
a single Basic line with an Unnew program embedded in
a REM siaiemeni. Add the line tfi any other jjrograni,
and you can resurrect a mistakenly erased program by
entering SYS 2065.
circle 430 on Road or Servlc* card
CIrcis 427 on Reader Service csrcl
BUSINESS •SCIENCE •EDUCATION
The complete
statistical
package
for only:
COMM-STAT
A Powerful Toot ior Data Analysis and Forecasting
• Easy to use, nocommandsto memorize {menu-driven)
• Can handle very large data flies
• Descriptive Statistics, t-tests (independent and depen-
dent samples) General ANOVA/ANCOVA (up to five
(actors, Repeated Measures, unbalanced designs,
contrasts adjusted means, and more). Correlations,
Multiple Regression, (up to 25 predictors). Cross-
Tabulation. Significance Tests. 10 Nonparametric
Statistics, and more
• User defined (multiple) conditional selection of subsets
of cases, various ways of treating missing data
• Flexible Data Editor, easy entering/editing o( data,
complex (conditional) transformations of variables,
and more
■ Can also access files created by spreadsheets and data
bases
• Barcharts, Scatterplots, clear comprehensive output
• Will run on COMMODORE-64 Viiilh 1 disk drive
To order send check or money order for $99
(plus $5.00 shipping and handling) to:
STATSOFT
2831 East 10th Slroat, Suite 3, TulSiS, OK 74104. (91B) 583-4149
ASK ABOUT VERSIONS FOR OTHEF^ COMPUTERS!
Circlfl 428 on Roadof Service card
PIANO ROLLS PLAYED BY COMPUTER
ARE YOU KIDDING?!!!
NOW YOU CAN TURN YOUR HOME COMPUTER INTO AN
ENTERTAINMENT CENTER AND MUSIC EDUCATION MA-
CHINE. JUST ADD OUR MIDI CABLE AND ANY MIDI IN-
STRUMENT/
Trie appearance ol irie f/IDI on Home organs and syiiihesi2ers opens up a
whole new future (or music QRS player piano rolls from 1900 lo preseni day
were pertormed by greal arjisis from Scott Joplm, Fals Waller, and George
Gefshwrn to Liberace. Peter Nero, and Olher conlemporary artists MosI ot this
library of over 10.000 songs has tieen converted to digilal signals and placed
on (loppy disKs thai are avaitaPIc (or popular microcoriipulcs
THE COMMODORE 64/126 AND APPLE lie PACKAGES ARE
NOW AVAILABLE FOR ONLY $49.95. IT INCLUDES A MIDI IN-
TERFACE AND A SIX SONG SAMPLE DISK WITH CLASSICAL,
CONTEMPORARV, SHOW MUSIC, end even RHAPSODY IN
BLUE played by the composer QEORQE QERSHWIN that you can
enjoy with your MIDI equipped Instrument, * For infomnation about
other supported computers, MIDI cables, and Casio MIDI in-
struments, call or write:
BM Vmmn.y ^ 1342B Route 23
£<5injflLjriw-. tut: ' Butler, New Jersey 07405
(201) 838-9027
Dealer S DiSlnbulor Inquiries Inviied
'For Best pt-r
CO'NiMOdCif*' ■
'!'^U\ voice potypf^DntC instrument y% rpqutired
,-i(N.>fTi.TKcifCo(nntiotJori! Busmuss Maclimes Pnc
rans com
TCM-1
MODEM
for the
CommodDre 64''
TURN YOUR COMPUTER INTO A
TELECOMMUNICATIONS SYSTEM!
$
79
95
• Installs INSIDE the computer
• User Port access allowed
tftfith modem installed
• Auto AnswerfAuto Dial
• Direct connect to phone line
• Software included fof upload
ing and downloading
• Compatible with new C128
computer
COMIKG SOON
NEW TCM-1 200
300/1200 Baud Modem
nans combine.
703-13 ANNORHNO DRIVE
(312) 543-8056 ADDISON, IL 60101
suggested retail price
Mm jftiA
Dealer inquiries
invited
Circle 439 on Reader Service card
The Clone
DUAL DISC DRIVE
FOR COMMODORE
• Commodore 64 Compatible
• 6 Kb Buffer Memory
• 2 Connector Serial Bubs
• Daksy Cham Up To A Drives
• No Overheat Time
• Formats, Copies and Verities in
Less Than 2 li^iriutes
• 1 Full Year Warraniy
t
CPS-10
COMMODORE
POWER SUPPLY
• Two 100-Watt Oijllets
• Surge and Spike Protection
• RFI and EMI Protection
• Ail Metal. Heavy-Duly Case
• Fuily Serviceable
• Perfect Repiacemeni (or
Commodore Power Supply
• 1 Full Year Wafranty
Call TODAY
(618) 344-7912
HBHgiifegC@mpiii5i^
A DIVISION OF HBH COHPOHATION
225 WEST MAIN STREET
COLLINSVILLE. IL 62234
RUN Sl'KClAL l,SSt;K liJKC. / 9'^
[ Jiic must be a RKM, one quotu, exactly Gfi characters
ol iiiiy sort, tlien a tlosiiij^ (juote, \\ catiiiot contain extra
spaces. If you get an error when rnnniiig the ])rograin,
something is wrong witli your Data statements. If all is
weil, the prrjgram will list a tiansfignretl line 0, phis the
niimhers I l-2;i, with the cursor on the 1 1. i'lessiiig the
reliirii key 13 limes will delete all lines bin 0.
Save line for liitiire use; you can add it to any program
by using a merge or append utility, or by typing the f)thcr
program after this one is in memory. This line can be
renumbered, but it must always he the fu'sl line in your
program.
REM" 66 CHARACTERS - SEE TEXT"
10 FORJ=1T066:READK:L=L+K:NEXT:RESTORE
11 IFL<>69 39THENPRINT"DATA ERROR": STOP
12 FORJ=1T066:READK: POKE2054+J ,K:NEXT
13 PRINT" {SHFT CLR)(4 CRSR DNs } " : FORJ= 1 0TO2
3:PRINTJ:NEXT
14 PRINT"{HOME}"; :LIST-1
15 DATA 085, 078, 078, 069, 087, 050, 048, 054
16 DATA 053,058,160,003,200,177,043,208
17 DATA 251,200,200,152,172,187,255,145
18 DATA 043,165,044,200,145,043,133,060
19 DATA 172,187,255,132,069,174,187,255
20 DATA 200,208,002,230,060,177,059,208
21 DATA 244,232,224,003,208,242,200,208
22 DATA 002,230,060,132,045,164,060,132
23 DATA 046,096
Louis F. Sander
Pittsburgh, PA
Emergency UNNEW— Under tuc.st condiiinns, the fol-
lowing C-6'1 Direct mode line will recover a Basic [>rograni
so it can be listed on die screen or printer. This will, I
hope, give you enough informalion to enter it again.
POK!-; 2050.1 : SYS 422HI
Do not try to edit a program thus resinrected; tioing so
can result in lui muecoverable crash. Vou must use the
New eummand witli the resurrecteti jjrogram, then reen-
ter it from scratch. If the program is short etiough to list
on a single screen, you can list it, use New again, then
use your cursor and relnrn keys to reenter each line.
Mike Oehrtman
Stillwater, OK
Filename finder— On the CAVl SYS t)'2!H;i displays the
name of the currently active file. Did yon ever load a pro-
gram or open a disk file, then later forget its name? Or have
you saved someliiing, then wonde-red what you called it? Ti^y
this magic SYS call, and the forgotten lik'name will ma-
li'iiali/e iM'fore yom- eyes! Usable in l)irc( I or I'lograni
mode, it displays the filename at the current i uisor ])osition,
JSR .'Sl-'.f>(;i is the machine language vcrsioti.
Rick Crone
Jackson, TN
Autostart programs for the C-64— lleie's a simple
routine that adds the autostart feature to Basic programs
on ta[ie or disk. E ype it in and iiin it, and if yom' Data
st;ucments are conect, you'll be asked to delete lines 1 1-
13. Delete them, then .save the jirogram.
Now, when you want to save an aiito.start version of a
program, just run .Autostart and follow the instruct ion.s
on the SCI ecu. Oiu e it is saved, a Syntax eiioi message
will a[)])earon the screen; disregard it. At this point, your
0! / RUN SPKCI.U. tSSt'F, \m
computer is in an altered state, .so you must reset it or
turn it off then back on.
I'rograms saved in tliis manner must be loaded using
the form:
I.OAirilluii;ime",H.I
They will run as soon as they are loaded, with no further
action from you. Because the autostart [)rocess pitts char-
acters onto the scieen. it's helpful if the saved program
clears the s<reen as one of its fust operations. (If you're
using tape, change the 8 to a I in the Load statement
and in the screen message in line 80.)
10 REM AUTOSTART - BILL GIEL
11 F0RX=1 T048: READY :CS=CS-t-Y:NEXT
12 IFCS<>5991THENPRINT"DATA ERROR": STOP
13 PRINT"DELETE LINES 11-13":END
20 FORA=67 9T0726:READB:POKEA,B:NEXT
30 Q$=CHRS( 34) :PRINTCHR$(147)CHRS(18)"TO MA
KE AN AUTOSTART COPY OF A PROGRAM:"
40 PRINT: PRINT"L0AD YOUR PROGRAM, CLEAR THE
SCREEt^l,"
50 PR1NT"AND MOVE THE CURSOR TO THE BOTTOM
LINE. ":PRIKT
60 PRINT"TtiEN ENTER THIS AS A SINGLE COMMAN
D:";PRINT:PRINT"POKE43,166:";
70 PRINT"POKE44,2:POKE770,167:POKE771 ,2:SAV
E"Q$"FILENAME"Q$" ,8"
80 PRINT:PRINTCHR$(18}"** YOU MUST ALWAYS L
0AD"Q$"FILENAME"Q$",8,1 **
90 DATA 169,147,032,210,255,169,082,032
91 DATA 210,255,169,085,032,210,255,169
92 DATA 078,032,210,255,169,019,032,210
93 DATA 255,169,131,141,002,003,169,164
94 DATA 141,003,003,169,001,141,198,000
95 DATA 169,013,141,119,002,076,131,164
BUI Giel
Yonkers, NY
C-64 List freezer— 11)e fo]]o\ving lines will I'oke a
machine language roinine into empty memory locations
at (i7<i-(i8H, then .set die vector IQi'l.OI' at 774-775 (o
point to the start of the routine. Once that has been done,
you can temporarily halt a progratu listing by pressing
the CTRL, Commodore, shift or shift-lock keys. The fea-
(tne will stay aittve intlil you reset your computer.
Ill I'OR [ = (>7!n() ()8H ; RKAI) K : t'OKl'; [,K : NKXT
'M i'OKK 771,Hi7 : I'OKK 77.fi,L' : N'i.VV
HI) D.'VIA (172.1 7:l. I 1 1 .(M)2,2(IH.2,''i 1 . 1 ()-1,l)7ri.()2(i. I(i7
If you wish, you can add these lines to the Basic part of
the C-B4 wetlge program. That way, this useful feature
will he enabled along with the wedge.
John P. Valengavich
New Britain, CT
Compatible color RAM— Dilferent versions of the
C-()'f behave differently when you Poke characters to the
screen, and often you must Poke the color as well as the
character. Below is a Basic loader for a machine language
suhroiuine. It clears the screen and instantly fills color
RAM with the cursor color. It eliminates all those extra
Pokes and makes your [irogram usable on all versions of
the C-()-l.
.'\s an added botnis, it can be used to change the color
of all characters without clearing the screen. Vou can
tnake it a part of your main program or run it separately,
then have the main piogram use it. The loader lines will
put the machine language into memtny, ready to use until
the com|iuler is turned off.
After running the lo;»der lines, SYS 828 will ck-ar the
screen and set your color memory to the current cursor
color. To chaujre the colors of all characters on the screen
without cleariiijr the screen, use SYS 828 + 5. The com-
mands work either in Direct mode or in a progiam.
The machine language can be relocated to any place
yon have 2H bytes oCCree memory. You neetl only change
the value oi AU in line 10 and leplace the 828s, mentioned
above, wiili the new value ot AH.
in AH = «aS : R)R J = AB TO Ali + i!7 : RI:AD K : I'OKK J.K : NKXf
20 D/VCA I m. 1 47,():12,'2 1 0, 255, 17 3, IS 4, 002, IJI i ,01 5,162,000,1 ,^1 7,000
30 llA'I A 2 1 (i, 1 57,000,2 17,1 57,000,2 18,1 57,000,2 1 0,2;i2,2OK,2'l 1 ,0'JIJ
C.J. Mohler
Walnut Creek, CA
2. Computers— C-1 28
C-64 to C-1 28 conversions— Many Basic progiams
written for the C.S4 will work in CM 28 mode as well.
When evaluating a program'.s chances f'oi' siicces.s, ycm
should pay jjarticnlar atlention to these keywords, which
behave dilleremly in the two modes. 1 he 128 m«)de's
special fealures are mentioned:
I''kl''. — The argument is tio longer a dnnnny. It deter-
mines the memory bank to be reporlcc! on.
LIST — A program-mode List does not terminate pro-
gram execution.
RKS'l'ORE — This can rcposititm die Data ]>ointer to
the beginning of a specified line.
SY.S — Kegistei-s can he loaded with values separated
from SY.S by conmias.
I'KEK — The Bank statement affects Peek. In addition,
most C-128 memory locations have been changed.
I'OKK — Same considerations as Peek,
Also, since Basic 7.11 has many more keywords than the
previous versions, there's a chance dial some stalemenls,
previously perfectly legal, will now contain embedded
keywords.
Louis F. Sander
Pittsburgh, PA
C-128 monochrome monitor— Ibe manual doesn't
say so. imi it's e.isy to use a moriochrome moniitn' on ihe
C)-t28's beauiiful, 8()-c<)lumn omjiui. The signal is avail-
able on the computer's rear-panel ROBl connector, which
mates with any male DB-9 plug, such as die Radio Sback
27{il .");57, Conned the center wire of ytjur monitor's video
cable to pin 7 of the DB-9, and coiuicct the shield to pin
1 or 2.
If you put the appropriate connectors on your monitor
cables and cm diem lo the proper leiiglh, you can faciliiaie
switching your monitor between die 80- and 'lO-column
outputs {m the 128.
Margaret Ittel
Los Angeles, CA
0-128 display width Peek— Location 2ir> decimal
(S1J7 hex) is a disjilaywidth flag. When PEEK{2 1 ,5) = (), your
computer is in lOcohimn mode. When PEEK(215)= 128. it's
in 80-column.
If you use a 1902, or other monitor that must be
switched from -lO' to 80-cohmin mode, you can use the
flag (o hel[) you sel the switch. For example:
100 IK l'KKK(21.f|)= 128 1 HHN I'RlNr ".SVVilt;ii IXJ 4(1 C;OI.UMNS"
: tlRAl'HlCO
If you're in 4()-coluum mode when this line is exeeuteci,
nothing will happen. If, however, you're in 80-cohmm
mode, the message will print to your screen, and your
computer will switch to 4()cokimn text mode {(iraphicO).
Seeing the message, you'll n)anually switch the monitor.
Kenneth Hottes
Dan bury, CT
Easy program load — It's easy to load any program
shown on a C- 1 28 <liieciory display.Jusl move your cin'sor
(o die line coniaining the program, then type DLOAD,
Press the tab key three limes lo put your cursor on the
PRC indiialor, then bold down your space bar until the
PRCi is obliterated. When you press the return key, your
progiam will be loaded from clisk.
Mary Martinez-Haver
Squirrel Hill, PA
Safe and easy scratches— W'hen making multiple
scratches on the CM 28, the following teclinic]ue can save
you time ;ind [lotential anguish. If you think you want to
scratch all programs whose filenames start with "ABC,"
for c.xample, do this:
ni {siirr r} "abc*" {rkitjrn}
This will give you a directory listing of every file whose
name starts with .ABC. Check the listing carefully to ensure
it floesn't cimtain something you want to keep.
When you're salisfled, move your cursor up to the line
you originally entered and change the DI to S(]. Press
the return key, and the files you examined will be im-
nu'diately erased.
Hashafisti Scratchi
Tokyo, Japan
Non-destructive reset— If. while pressing the C-lSR's
reset button, you hold down the run/slop key and keep
ii depressed uniil the reset is finished, you'll get a reset
I bill doesn't disrupt Basic's pointers or lose your Basic
[)rogram. When liiis ly])e of reset is linished, the computer
comes u]j in ils Vhicbine Language Monitor mode. To
return lo Basic, just type X and pre.5S die return key, and
your program will be awaiting you.
Mary the Juggler
Pitt-sbui^h, PA
40/80 display switching— Aliliough it's not men-
tioiietl in die manual, the 4(W8()-display key is read when-
ever the stop and resKne keys are pres.sed. So, to switch
from one mode to the other, just set the display key, then
tap the SI up and restore keys.
Louis F. Sander
Pittsburgh, PA
F-keys for data — The accompanying program makes
it easv to enier Daia statements on the C-128. Run it, then
execute the .-^uto command that appears on the screen.
(If you wani some other increment between your Data
statements, soljstiiute it for the 10 in the Auto command.)
Type the line number of your first Data siaiement, then
use ihe riinciion keys for the following: f 1 lyjjes the word
RUN Sl'tCIAL ISSDK I'JSIJ / 95
ReRUN's WINTER EDITION
Just Imagine It.
Then Watch It Come True!
Turn your great ideas into reality with ReRUN's
Winter Edition*— our most creative software
package yet! You'll get more than a dozen pro-
grams for the C-64/C-128 {in C-64 mode)' * that
will help ycxj create everything from an essay or
term paper to a novel piece of art!
Programs That Get Results
Does your mind paint a picture faster than you
can sketch it? Then try "High-Spirited Sprites", a
utility that lets you rapidly draw, animate view, and
save sprite graphics!
YES!
I WANT TO BE MORE
CREATIVE! Please send me the
ReRUN Winter Edition.
D Cassette $1 1 .47 D Disk $21 .47
□ Payment Enclosed D AE D VISA D MC
Card #
Exp. Date
Signature
Name
Address
City
SP/86
State Zip
PlKise Allow 4-6 Weeks (or DdivetY
ReRUN
so Pine Street, Peteitorough, NH 034S8
Somn M^ksr^ Stjeen Boater. HitpSptnied S^fes^ Gtc^jMics Ospiay Sysi&n.
rt*?0&ff7«ftef. OjfTvnodcrs Helps P^ tt^ Sis and marry nxxe
• Avatebkj DecCTntsr >9ffi Nao somo proffdrre on dsk orty,
■ ' CW und C-128 are legiStiiecl trademarKs ot CommoOMo Busnoss Mochinoa,
Inc.
You can even create, save, load, and print color-
ful screens with three easy-to-use programs:
"Screen Maker," "Screen Viewer," and "Screen
Booter"!
Have you been dreaming up an interesting ap-
proach to a term paper or feature article, but the
pieces just won't fall together? Then you'll love
"Brainstorming," a thought-processing program
that classifies your thoughts into groups and then
prints an outline of your idea.
Or. if music is your specialty, you'll enjoy "Ivlake
a Little Music," a utility that lets you create, save
and load songs into your own programs by using
a joystick!
Programs with Variety
And that's just the beginning! ReRUN's Winter
Edition also has programs to print your checks
and teach you the fundamentals of assembly lan-
guage, as well as RUN's new checksum proof-
reader, for accuracy in typing in programs.
- - 'iiz
■ ■ __ ■■■ --Vn. ,.» _ _
" : aMftS!^ r ' ■ -" -
1 .1 . ^
Of course, every ReRUN cassette and disk is in
ready-to-run format, which means you can enjoy
each top-quality RUN program wittiout time-con-
suming keyboarding or debugging. Your ReRUN
Winter Edition comes complete with a booklet of
easy loading instructions and documentation.
Why not start bringing your great ideas to life to-
day? Get creative! Get the ReRUN Winter Edi-
tion! Cassettes are $1 1 ,47, and disks are just
$21.47. Make your choice, and then return the
coupon or attached order card with payment. Or,
call 1-800-258-5473. (In NH, please dial 1-924-
9471.)
DATA, f'S tir l'5 types a comma and f7 is cqiiivalciii lo
prc'ssiii(4 I lit- icnirri key. The Auto comtiiand takrs care
of thf line tuuiiliers on subsequent lines.
50000 REM F-KEYS FOR DATA - FRED HUNT
50010 FOR L=1 TO 8 : KEYL,"" : NEXT
50020 KEY1 ,"DATA"
50030 KEY3,","
50040 KEY5,","
50050 KEY7,CHR$(13)
50060 PRINT" {SHFT CLR } { 3 CRSR DNs I AUTOl {HO
ME)"
Fred Hunt
Albany, GA
Hexadecimal keypad— Most C-128 owueis ap]Meciaie
llie Mkey nnuuMic keypad. Many also enjoy iisiii}^ ilie
built-in inacliine language monitor. Wouldn't it be nice
lo be able lo enter hexadecimal numbers from the keypad?
Well, it's easy. Just redefine the function keys as the
letters .'\ through ('.. .Since you have eight key values and
only six letiei's, you can use the otlier values for eoniinon
symbols such as $ and #, The following little progiani
makes everyiliing juitomatic.
10 FOR A- 1 TO « : RK.\n AS : KKY A,A$ : .S'KXl
20 DATA A.E.B,F.c;,Si>,#
Tim Shea
Burlington, VT
Sprite shower— This one-liner for die Commodore 12K
gives a da/./ling and animated depiction of sprites atid
how they move. Not only is it fun to waicli, i)ul ii's also
a u.sefnl tutorial on C-128 sprites and how they arc
controlled.
Ill FOR J = :lr.K.1 \0 409.1 ; POKE J,204 ; NKXT : FOR K = 1 IC) H :
Sl'RlTF. K,I.K : MOVSl'R K..'-)n*K#K r NF.XT
Mary Leo McCafferty
Butler, PA
Sprite insurance—Somciiincs yom- sprites will fly into
never-never land, behaving erratically or refusing lo obey
your coininands. A reiial)le way to return their feet to die
ground is
FOR ) = ! TO 8 : MOVSPR J,(l#n : NKXT
Thi.s inunediaiely britigs them to their senses.
P.W. Herman
Hollywood, CA
SPRDEF in Program mode— It's not mentioned in
ihe manual, but you can use the SlMIDKi'' command within
a program. When you exit tlie editor, your j>rograin
will c*inlinue at the statcmenl following the SlMiDI^F,
(Sl'RI)Kl'' tratislers icmirol to the ll^K's l>iiill-iri sprite
ediior. You exii I he editor by pri'ssing iIk' retmii key in
response to the Sprite Number [nompt.)
Douglas Johnson
Seminole, FL
Exiting Quote mode— The C-IL'S's keyboard ofTers a
handy way to escape from Quote mode — press the KSC
key, then press C. To make this even easier, just redefine
the fl kev:
KFVl.{;HRS^^7)■^"c■"
Bruce Jaeger
St. Paul, MN
iVIore to print^We're all familiar with embedding cur-
sor controls and color changes in.side Basic Prim state-
ments. As you ij.se the 128, don't forget that now you can
also print the bell sound (Cl'Rl. C). lAB (die tal) key or
CTRL I), and. in Sflcolumn mode, Ihiderlirie (C'lRI. B)
and Flash (CTRL ()). C;HR.S(i:iO) turns off underlining,
while cnRS(143) inrns off Hashing.
Sue Dohnim
Otherna, ME
Spritestorm — Here is an upgraded version of the above
otu-liiiei. I his one features multicolor sprites that change
as they move about. Some of the changes are a sight to
behold.
10 FOR I.= 1 TO '>v,r-, : FOR) = ,1,-iH4 TO 40!)-) : I'OKKJ.!. : XFXT :
FOR K= i TO 8 ; SPRITE K.l.K.l, 1,1,1 : MOVSPR k,50*K#K :
NKX'F : NF.XT
For another variation, add STF,P2 after the 409,5.
Mary Lee McCafferty
Butler, PA
Sprites and function keys—Memory location 409()
(SlOOtJ hex) is used by the C-I28's function key routines.
One commtni way of loading sprites will inadvertentlv
and unnecessarily ovcnsrile this location, thus clobbering
vour function keys. Beware.
.Although s]jriie definitions are only 63 bytes long, we're
accustomed to .saving them in 64-byte chunks, fhe exlni
byte is generally unused, but it's convenient to include it
when Poking the sprite data. But for sprite #7, that tilth
byte is memory location 4096. Be sure you don't Poke it
there; you'll lia\'e no more function keys.
Bruce Jaeger
St. Paul, MN
PRINT (gi in disguise— While the main use described
foi- the C ri.S's f:il.\R kcywoid i.s to piiin text on the
graphics SI reens, the keyword can also be used to position
the cursor in Text mode. Just make its Ilrst parameter a
0, atid you have a ready-made I'RINT®:
100 CHAR l),l(),m"THLS I.S AT POSH ION lO.L'O"
Loura Grantham
Blucgrass, KY
Doodle and tiie 128— if you have ihe popular Doodle
[jrogiam. it is extremely easy to load its pictures into the
CM 28, Just do this in Direct mode:
<;RAPH1C l ; HtX)AD "doudleriLiuie". PTlCiM
Bruce Jaeger
St. Paul, MN
C*128 sound box — llen^'s an amazingly useful pro-
gram for exercising the I'lay siatemein. .-Vfiei- you run it,
whatever key you press will be "■played." If it's a note,
you'll hear it. If it's something else, like the element for
a half note or a sharp, you'll hear its effect w4ieri die next
note is sounded. If you press an illegal key. you'll gel an
fiioi- message.
RUN .SI'KCIAl. ISSUE HIHfi / 97
Sincf ir works m (juickly and simply, the program is
idfiil for fxploriiig the diflerences between the various
notes, lengths, octiives, tone envelopes and fiher and
volume settings. IC yon want to hecome a music expert,
mil it as you study pp. 276-277 of the Commodore 12H
Systrm (itti(U'.
]U KKM V2H SOUND 1K)X— U)U1S K SANDER
20 TBAl*;^r»:t'.KIKf-:YAS;i'l,AV'"N(" + ASiC ;0'1(>2()
an IVV.R = :101IIENK\1):KLSK1'R!N 1 "^^-iRESUMEaO
Louis F, Sander
Pittsburgh, PA
Multi-voice bug avoidance— Sometimes the seiond
or iliird voire on llie C-l'JH gets "lost," esjietialiy alter
(jlhei- programs have usefl the voice registers, 'lo ensure
that yotn' machine will make mttsic or sound with all thiee
voiees, early in yonr program set each voice's volume and
filter IndividLially, like this:
10 HJW "Vl U15 XO"
'iO l'I..\Y "VJ Vlf) XO"
:ii) vi ..'W "v:* u i s xo"
Jerry Kozak
KayeU, MN
Using C-64 utilities— IT you have someC-64 program-
iiR't's iitiliiy piogiams. many of their features may he
usable on progiains written (or the (M28. just save the
C-1^8 [program, llien go to C-64 mode and activate your
utility. Next, load the 12H program and operate on it in
the usual way. Be careful, because the two computers
handle some keyw<n-ds differently, and the 64 list and
screen editor routines don't know what to du with the
new C-12H keywords,
Mary Haver
Wood Islands, PEI
Canada
Renumber bug — The Retmmber command accurately
h.mille\ all ('■olo statements and other references within
program lines, except one. If your prt»gram contains a
List connnand with line numhcrs after it, Renumher will
miss it entirely, f here's no error message and no re inn n-
hering, either,
Lucy S. Terrier
Alton, IL
3. Computers— Plus/4 and C-16
Plus/4 and C-16 organ— Here's a rudimentary organ
])r(jgrain lin tlu: new Basic 'ASi.
10 vol. N ; A = l'EKK(l!IH) : IK A = fi-i fl h;N 10 : EI-SK A = A* 15 :
S<)IINI> l.A,2ll ; .SOUND 'J.A,:;i) ; <;OIt> 10
Jerry W. Jarvis
Spokane, WA
Plus/4 and C-16 Super Palette— This progr-am el-
egaiuly disjilays all the Basic :i5 colors, at all luminance
levels. Instructions appear in lines 3 and 4. When entering
98 / RUN SFKCIAl. [SSUK t!W6
CS in line MM), hold down the control (CTRL) key, then
[iress each inimher kc) from 1-8. Release the control key
and hold down the Commodore key, then press 1-W again.
You should end up with 16 reverse-field characters be-
tween the t J notes.
1 RK.\I .SUl'KK I'AI.Klit-LOUIS F.SANDER
a REM
3 REM COLOR KKV'S CHANGE BKOn COljOR
■! REM NlfMBER.S 0-7 CHANCiE BKfiD l.L'.M
r> I
nill {;S = " - SEE TEXT - ":NS = "U1234:>67"
11(1 C = ^;(;RAP1 IIC:5, 1 ;TRAP2.=;0
1 ?i) ( :c )i .oiio.t ::t :oi t )K;i,i :C(Ji,OR:i,C:t:oLOR!,(.:
i:i(i iu)X:!,(i.o,iii,*2:i,(j.i
I ill (:ik(:i,EL;,.i,io.:),K:fAiNi;i, + o.-t- 1
l.fill SSJIAl'EAS,M.().l(l,2;i
nil) l(H{X = 0'rOl,->:KORV = 0r()7:{:OI.OR2,X+ 1.7 -V
1 711 <;SHAI'EA$,(X*IO),(Y*'i4),tl
I H(l N KXI :N' EXT:i'AINT;l, 1 30, 1 99
I9il (iEIKEA'AS
'J(iO lt)KJ = t lOHi
•J ni ti-.^stuAS) = .'V.s(;(Mii:»$(f:s..|))rHENt: = j
U2U NEXt:EOR) = IIOH
'J:)U I!-AS = Min$(NS.J,!)'t HE\t, = VAI,(.>\$>
LM(I NEXt:(:Ol.OR;i,f;.I.:r.Ot.OR4,C.l.:GOTOl90
'*-iU (:oix)K(i,2:(:ol()ri.1i(;raphic:o
Louis F. Sander
Pittsburgh, PA
Piusf4 word processor tip — I use a non -Commodore
primcj witl) inv I'lus/I, and I often want to use one of its
special ty])elaces with the Plus/4's built-in wonl process(M-.
Utifortunately, the word processor lias tndy limited built-
in means of accessing printer-special rcaiurcs, and my
[jriiner ret|uires a complicated comniaiid string.
1 solve the ])rohleni i>y executing the tollowing simple
[>rogram before entering the word processor.
IIJ OPEN l.-t 1 CMtJ-l
20 I'RIN'I' (I'titilfi's iddt; lor atressiiij; spftiul typflacL')
30 PRIN 1#! ; CLOSE-!
The printer does not reset when the computer eiUers the
word processor, so when I print out my document, it
comes out in the typeface I selected above,
Chris Edguworth
Jasper, TX
Plus/4 tab clear— To clear a single tab in the l'lus/4"s
built-in word processor, you put your cursor at the po-
sition in t|ucstion. then sinuiltaneously press the Ci'RI.
and = keys to clear only that tab. Because of an eiior in
the mantial, it took me six weeks of struggle to iind this
little secret.
Judy H. Maxwell
Leawood, KS
Plus/4 and C-16 easy saves- Make your first jiro-
gtam line
I REM {.SPACE} |)i(iKi;iniiiLitne
■[hen yon tan save it by listing that line, putting the cursor
on the 1 luid pressing the f5 key. DS/Wt" will overwrite
the 1 REM {SPACE} and pressing the return key will save
the program.
G. Bradford Tiffany
Needham, MA
CIrcIa 47G on Raftdor Service card
CAD-3D
NEW ADVANCED 3-D
GRAPHICS
For C-64 and C-128*
View Designs in
Multiple Perspectives
Con3truCtk>n af Qoomelnc nrx] 9lruclur«]
designs AUTOMATfC DOTATION AND
TRA^JSLA^lON oi ligures Maximum of
2OOCK3000 IsnesF
Virtual, real, relative and at>solut» rotations arvi
Eranslalions
Disk loading and saving of figures
Load capabilrty to suporimpoM figuros (merclng)
Eiay to UH3, joystick conlfolltd
prlntsr/plotlflf capability of daalgna on Com-
modora printsra; 8D1, S02> 803 and 1S20
pfotlarE
Ydu can add rotated of tranalatvd flgurvv io
your own prDgrBrn*
You can maice modtflcatlont with Doodia
Grpphic library available
from home to professional
applications.
Applications for: architects, designers,
engineers, programmers, and more.
Al Ihw ipvclai inlrcKluctory prlci of
139.95 * thlpplng *n^ h»ndilna
ordflr iln« (4tS) M1-t007
Uonsy vHv*. COb ftnd cfi«cM •Cav'wS Mqim ■ rTkuimum d
dUtei V aura mant)' br COOi. In Ei^opA cenaci HT ta^vuf-
tiqjM. W h^jn^mppdMM Milan Uy<ih }/]?l»r C4i,
&ia. Ki, eOL «0 vxt lUO «^ IWIvtwim
a mnni UKfiAH Doom « ■ traOpmar^ >irf Oty Srtwn '{1]
■■■■
IHT SOFTWARE
Suite 162 -2269 Chestnut St.
"^^f^ San Francisco, CA 94123
MOVING?
SUBSCRIPTION
PROBLEM?
C'lt't ht'lp \\'itli your siihscriptifiti bv
talliiif^ our new toll free nuniber;
1-800-645-9559*
bctweeu 9 ;i.iu. ;iiicl T) [j.in. t'^ST,
Monday-Friday.
If p()ssible. please have your mailing
label ill from of you as well as your
taiiceiled check or credit card state-
ment if you are tiaving problems
witli [jaymem.
If moving, please give hoth your
(lid address and new address.
• \r» V.wLSlki- itiklciini.dl Imil-TSS-HI lil.
CifcFc 45§ an RoaOer Servlca card
FREEDOM
t ASSEMBLER |
* SYMBOLIC ASSEMBLER 2
t POWERFUL MONITOR CODE DEBUGGER «
t 3 PROGRAMS IN ONE CARTRIDGE t
Circle 4S5 on Reader Service card
^■""S AN AIL
fc9- TAKIS
FOR C-128
. ntW VERSION
, g, , TAKtS AOVANTACt
> OF TMe ISO'S POWER
Ui9l 2 Whi fo
Ightning FAST Allemblltl
write yQUf Own machine code for
6502 -6510-or6SCO2
'Qf
C-64. AND VIC-20
it writl»nlOO%
w in maihino
* tanguoge VE RSiO NS STILL $39.95 |
A Cdrlrldge batttd ^
eonOR Ihnlolili 5
in crtfotjng^dobuggjng^ ^
and modifying BASIC ' ^
prcgromi. intludot; -^
lor ^_,, VIEWths dlr*cli»y FIND, t
MOVE. COPrOELriE. *
APPIND pliiiMAMymoro 2
FREEDOM
EDITOR
c-iie
LH tll^ODI
C-M
$29.95
CODE~48 '^'■i" '^'^' '"'
■ iTiBrl parlphf ralaor
64 robot iCA - ^Qbby o'
induitry.
Full Slmulalorl
$49.95
IZIPP'
corlrlilgu bated lor C-
Cross-Assombter
for
; 8048/49 B748elc
t l^nA.Vj>''' '-" shipping
I i^JntT i'i*' U.^ '
Hughes Associates
* 45341 Harmony lan«
« B«llavilla, Ml 481)1
phono orders
1313) 699-1931 fl
Circle 442 on Reader Service card
Prinl Shop is ■ tmdcmiirk or
Broderbund Soflwart^^*^
GRAPHICS
DISK
ANn MORE!
FX)R USE l^TTH PBUVT SHOP™ PROG
HERE'S WHAT YOU GET:
• 120 m:i' graphics o.s disk
• *0 SiL«P[J, CRtEniNG CARD StSStS (CHOOSE ft L«EI
• CRAPHIC MAKliiC HIiTR(B(AMP[f.S
■ CHAPHIC .MAKING OVfJtUV TOOL
• CHFATING (lAHD UVOtiT FACT CIUBT •14."'
Add $2.00 for postage & handling,
Calif. residenU add 90(p sales tax.
Send check or M.O. To:
Ii| Sof tshop
4102 E. 7th Street, STE #207A
Long Beach, CA 90804
213-434-1580
NOW GET TRUE DESCENDERS
FOR 801, 1525. 803. GP-100.
HUSH 80 & SIMILAR PRINTERS
From /he Descender ROM People
>t^VAM2:.
ARTS
SAMPLE
ACTUAL SIZE
featuring: 9ypsy
• True doBcendars K'Ob"'
• A pleasing alternative P^Dpl
■ Unltorm cttaracter lormation
• No change In graphtc capability
• No change In software compatibility
• No change In printer operation
■ North American standard font
■ Complete Instructions
■ Easy Installation
• No soldering
$39.95 Cdn $29.95 U.S.
On( Hoi.dinn add ? V. Proy So In Ta«
Chequffj Wonty Ordsr , V no or Waire^Cord
WILANTA ARTS
6943 Barrisdale Dr.
MiBSiseauga Ont.
L5r< 2H5
1-416-858-9298
Gst a Witania Oeicender flOM Today
and make your old nightmare
Jost a font memory of yesterday t
Circle 473 on Reader Service card.
FOR THE C0MMO!>ORE 64
mmsm
Screen 'hwessor ISiliPif
A wmplele windows support package designed to givs
you windowmg HoabHities rn your BASIC Or AssemDIy
Language progiams
• Windew coler control * Independent window tcrolling
• Window size control * No llrrlt on numbEr of windows
■ Window novo control • PosHion placernent control
' AND MORE
Acre S^ Oo sriifijimg ano riafiol:f^g>Qider$ shipp«l wiirnrfc 48 hours
^^B> GALL NOW
305-657-2018
Oi send t(«i- tr wo-ief urde; tt
ST. MARS SYSTEMS, INC.
1400 Clay St.. Winter Park. FL JJTBg
RUN Si'^CLM. ISSUt; !!}8tl / 99
Plus/4 slow lister— You can slow down all listing and
priiuing on ihis inarhinc by pressing; KSC A before listing;
your program. Tlii.s automatically puts the niacliiiie into In-
sert mode, which causes it to execute the Insert routine be-
fore it prints a line to the screen. Rcttiembcr (hat ESC docs
)U)t work like shift and C TRL — you press and release the es-
cape key, then press A or whatever diameter follows it.
Randy Thompson
Eugene, OR
Plus/4 and C-16 tips— To disable the stop key. enter
I'OKK 806,1():J. Return to normal by entering POKli
806,1 01 . Unlike (lie 64, all keys repeat on llie new ma-
chiiies. To enuilate the 64, with otily cmsor keys, insert/
delete and space repeating, enter I'OKK Ki't4,(). Return
to living text by entering FOKK 1311, 128.
Empty the keyboard buffer with POKE 239,0. (The
keyboard buffei" is from 1319 to 1,328.) Keypresses arc
delected at memory location 2038. nutcli as ttiey are in
the C-64 and VlCi in location 197. Ihe values reiurned
aie generally the same as those lor the 64. Run the
[ollnwiug program and press some keys.
Ill (;ETK£V AS : I'RIM A$
20 PRINT PEEKfiO-lH) : C'.OTO 10
Wayne Amett
Chandler, AZ
C-16 tips— The Warm Start ecnmnand is SYS 32768.
This is similar to SYS 64738 on the CMi-l and SYS 64802
on the VIC, When using the Else command, you must
precede it with ;i colon. All in all, the Commodore 16 is
a very nice little machine.
Bob Underdown
Fayette ville, AR
new Phis/4, screen memory starts at 3072, and color mem-
or\' starts at 2048. When converting C-fi4 programs to
work on die Pius/4, just add 2048 to C-64 screen Poke
locations and subtract 53248 from the C-64 color Poke
locations. For example, on the C-64,
I'OKE I52-},1 (Icllf! 'A' in cciittT screen)
I'OKE 55796.2 (ttuikcs it rod)
would convert to this on the PIus/4:
f{JRE ;i.572,i (3572 = 152't + 2018)
I'OiiE 2548.2 (2548 = .55796 - 53248)
The screen map for the C-64 is on page 382 of the
C.ommodim' 64 Progmmmpr'!, Refermce Guide. The map for
the Plus/4 is on page 199 of the user's iuanual that comes
with die compiuer. [The Phis/4's hnninance feature may
make it tiecessary also to change the value Poked to color
memorv. Ed.]
Kenneth H. Hottes
D anbury, CT
Pius/4 calculated Goto— Jmnp to any calculated line
iisijig this one-liner, fo use it, set variable GL to the
ilesired line mitnber, then execute the following line.
Please note that the routine changes the Data pointer.
100(1 POKE 1281.10-) : I'OKE 1282,141 : RESTORE t;L :
(;l= iJSR(t;i.)
Randy Thompson
Eugene, OR
4. Computers— SX-64
Plus/4 and C-16 graphics— These machines have
some vv'onderful graphics modes that have to be used to be
believed, .\ minor iticonvenience is that sometimes you get
hung up in a nontext mode, with no obvious way out. I
avoid the (iroblem by using another wondertii! liasic 'M^
feaune — the easily progiammabU' fuiK tion keys. When I
start to progiam wiib graphics, I just type KKY 1 ."GRAPHIC!
0" + CHR$(13) {return}. From then on, pressing the fl key
returns me to full Text mode.
Scott Burg
Phoenix, AZ
Plus/4 and C-16 screen titles— With this trick, yoti
can print your ])rograrn title at the to[> of the screen and
forget about it. It will stay there until you remove it with
a SYS 55432 or by pressing the ESC key followed by the
N key.
1(1 .SYS 55432 : REM CI.KAR SCREEN fc SET NORMAL WINDOW
211 I'RINT '■Yiiur tiOt- j;i<,'\ lien '
:HI SYS 5ti92ti : REM .SKI S* KhLN WINDOW 1JEU)W TITLE
Jerry W, Jarvis
Spokane, WA
Plus/4 screen Pokes— On the C-64, .screen memory
starts at 1024, and color memory starts at 55296. On the
1 00 / RUN SPECIAL ISSUE 1986
SX-64 screen magnifier— Stationery stores carry an
8- X 10-inch Fresnel magnifying Sens that is a wonderful
magnifier for the SXt)4's tiny screen. I mount mine on
the clips of a Radio Shack #64-2093 Helping Hands de-
vice, using a cardboard strip to protect ihe plastic. By
adjusting the stand ami clips, 1 obtain an enlarged screen
to make compuiing with tlie SX-64 easier.
Edward S. Wozniak
Oceanside, CA
SX-64 video modulator— You can modify a Texas
Insirinnents miidulator, available at many Radio Shack
stores, to work with the SX-64 and your television .set.
just open it up and replace R6 with a jumper. You may
liavc to fmc-tune it a little by adjusting the tuning capac-
itor. A little goes a long way when tuning it. To operate,
the TI modulalo) reijuires + 5 volts, which is available
from several ports on the SX-64. See tiie primer-interface
tricks for some suggestions.
Normand Daoust
Address unknown
SX-64 TV display— The SX-64 lacks a bink-in RF mod
ulator. To display its videt) signal on a TV, you can avoid
an external modulator if you have a video cassette re-
corder. Just plug the video output of the SX into the
Ctrcla 475 on Raador Service card.
MUSIC POWER
PLAY AN ENTIRE SONATA!
J J
EUPHONY only $20.00
^^
Ctimmtidiiifi: M iind ComrnDdiira I2S.
"ProfciiitniJil . . . awcstunc"
~ Srriii Jones. Fajitanks News-Miner
.-—'^-^V-
^-. j
J '
' / ■J
OB
"4"
4
mmmmmmmmm
lilulki^vitlWM.V- . ■ ^ ■■ ■. ■ ■ ; ■■■■■ "'■I'--' .,...:.,,..■,:
Vkllh Wi.fLl-. 5 i ■■ . .. ....^■, ,.il ^....^^d, 0..kL^Vi,-^-Jl,i |„M^'^, U I K.^ .:■..;
Ifiiycvf l;\..' iiiM !!■ I. h '^ir LMch voicc, (W C«il5e JomrowFUKLtlrumfiH
witli b J 1 1 1 ■ I ■,;. 1 1 !■.■ - i .'a VUy any pfmicm nl fln>- spwd, Uii 3 Ind^
noL^, idMi iM-'i;- rii|iU'i^, riv^i, Icfi; a. to /staccato, it pt-ius, eic- Continiiou^ly
change ilyrtjmiis itoydniss) a,nd tempo. Several piect* oF classical ami
prt|Mlarniussc iiKludcd Fu][-scrce«iodicins of music cede, aiMinnircl
LUJN [ONY foatics. cm di<:J: ^^^th j. ^J-yiij'; -ndnual. Color flionjicnf
to;omrncndcd, E^CFIFJNY ^.''i-': . ^I Cft shipping.
EUP1I0NY+; i-i5.(f^ ■ >■-■■ ■■■'■:■ . -.ir--^ Iraturcs p]<ji pnitrs rrm^fc
kTTify u.n CpsrfXi and S(j r ^ : ... i ■ ■! i ^. v ;■; ■ ■ !■.■: s iMUfirifi <jliiiail dcnsiiy Rraphic*.
Mu^iC nl '.k IT ecMlNntls 1.J VLT SH i'i i im. i i'^ L-^r■ ;iildirirtta1 ctjssieul and p^'^pM l-ir
iilnnic: SinSD+iLWiliipiJinft. CO.Ti.s lifccpwd,
m-DAVM(>Nr'Y» ArKr.irABA>rrpR
TCO sorrwARE
P.O. nosSl,in4,rfiLrbiinki.AK 'mi]t 907^479-48%
Circle 47A on Reader Sorvtce card
Circle 42Q on Reader Service card
Circle 477 on Reader Servico card
ATTENTION
*:>
C-128 USERS
WOULD YOU LIKE TO KNOW HOW CP/M
WORKS ON YOUR C-128?
COMPUTERANSWERS tiEis the ansv.-er to thjs
qasstL-un - ;; CP/M tutorial disk. This CP/M
tutorial v.'jll heip you better understand the (!;P/M
operatiriq system. With this imdeistanding, you
will feel at ease in usinq CP/M.
COMPUTERANSWERS CP/M TUTORIAL will
l'..K'Ji vii^ .lin.ul I :M.M, ;I:; ■ii:i.:;h::i;; .iiid how i;
v.i.i ihih' you COMPUTERANSWERS CP/M
TUTORIAL vnll give you pre-procjrntiied lest,=; to
evaluate yuur piocjress on stit:h sut)]ec;ls as resi-
dent commands, CP/M piogrnm operation, do's
and don't.'j in CP/M, identify errors and how to
handle them, and much more.
Also vv-th COMPUTERANSWERS CP/M
TUTORIAL you wsll rtjoeive FREE a CF/M
reference caid that will aid you looking lor coin-
mandM, when seniRtiinq through a manual is timo
consumiisti
rii. ■ COMPUTERANSWERS CP/M TUTORIAL
IS S22.9S Willi .;i nii)rii.>v liiu:;: yu.iii!:i;i-r Aiirl you'll
also receive FREE a CP/M reference card.
Please add $3.00 shififiincj and handling charges.
Please yerid .check or money order to:
Computer Answers
aB Hock Point Road
Wheehng. WV 26003
PhoiiB (304) ?.:y/.-<A100
CP/M I.? a registered rradeniark of Diyital
Research
C- 1 28 ts a trademark of Commodore Business
Machines
DEALER. DISTRIBUTOR, USER GROUP. AND
SCHOOL INQUIRIES WELCOME
C-128 Fever
Catch I(!!
r~
or ihiJi^NAjf^
STOCK BROKER
BEAT THE FANTi HIT MtniAl It MIS
DLivma ooO'D quality, vouatile las
USlNS The TAACilNa BYSTEM WILL HAVt . , ,
FULtY PhVCiTGO AT TH£ LOWEST PRICES AHO ,^^AL-^l-i^T^W^ . .
COHVEflTlNO TO C*Sm AS ThE STOCK NEAFCS IT" ' '
".ilT. v-vSr^/^'X
i j ,iip i ii Mii t *>l **tJ
S39.95 0-64 t^lSH
LEJTTQ EIPHER,.
(iO Till. IIKST OhhS OS \SV [.OllKH^
SIX NVIMBEtt - PICK >(>l,R - [I^IE.V (SAMtl
' PFtOOUCEA POLrn COUBINATiaMS OF
tutUB-tn^ TO CHoast faou.
" ANV AMOUNT OF BALLS AtiO Nyupf ftS CAM
BE PFtOOFUMMtD.
* FnM^■s OUT r>A$r lotto NUMOERg drawn.
PAST COMPUtEFL piCKS. ANO WywegR DRAW
FREQUENCY LIST,
< COUPLETC HgHBfR DATA BASE.
S29.95 C-^4 DISK
f\mm SHIR.
BAILOR JOC HAS VOLUNTEERED TO STAY HEMINO ANO
KEEP THE SHIP AFLOAT UNTit, HIS CREW UtMEIfRS
ARE HESCUED. CAN HE MAXE IT OlR WILL HE HAVE TO
ABAN^N SHIP? PATCH THE HOLEa AHO SE4L OFF
HOPELESS flOOttS WHtLS FIGHTJNG INVADING SEA
CREATIIHES.
SII.^D C 64 DISK
ACORN OF INDIANAh INC,
mi OHIO STREET
MICKFQAN CITY, IN 4»eO
219'K7**22»4
shijtiml; .ns[i lUMiLtMr, *iir» it.w - c o.iv'S A<.<Tntii
VISA A>Tt MASTER t'AHD QHnEa.'i KtH> <^
INDIANA mSIDENTS ADD j% SALE5 T^X
DEALER INtJLIB]£:i» WELfCJMl'
Cfrcfe 476 on Reader Service card
WE WON'T PAY YOUR TAXES!
But TAX MASTER will tielp you Compule triem more
OUICKLYiind EASILY, Betha Utaster ol your Income
Taxes with TAX MASTER , now avaltable tor your 1985
Federal Income Taxes for Ihe C64/C128 wJttt single,
twin, or dual disk drive and optional printer.
« FORMS 1040, 4S62, 5 Schedules A.B,C,0,E, and F.
• PERFORMS all anthmelic COHRECTUY
» EASY CHANGE of any enlry, with easy RECALCU-
LATION ot Ihe enlire (orm.
• TRANSFERS numbers between lorms,
• CALCULATES your IflXTOand REFUND, Tan tiiblos
are Included.
• SAVES all your data to disk lor (ulurf! changes.
• PRINTS Iho data Irom eaen lorm.
• DISCOUNT coupon toward Iho purcnnsQ ol next
year's updated program.
TAX MASTER (DtSK ONLY) ... ONLY $28.00
TIRED OF COMPUTER LOCKUP?
RESET MASTER resets CDfTipuief eve^i whon keyDoard locks up
Plugs into Mrjol pofl. No aolderinc) ProvidflB 2 serpal pnrl^
Includes RENEW procjrofriS 10 regtO^U /OUr BASIC program
RESET MASTER tof CG't or ViC 50 t2*.95
FED UP WITH SYNTAX ERRORS?
HELP MASTER 61 p/ovitJes inslarnOn-Lme Help iCrtiujiiTor all
69 BASIC ccmmanfls when you neecj Them Takes HiO BASrC
RAM. iVo inierle^encc witti loaiaifit|, saying, ediLing, or lunning
^AS^C pjggrams Includes 3&6 page reterence manual, more.
For Cfi4
Sp«clly dith or tip* J34,g5
OTHER MASTER SOFTWARE ITEMS
MODEM MASTER U^<^r pcjrL g^UirnJur tSOS. w,'N.>,rt 129,55
V-W0T7 6-fool serial Y cftbie, 1 maio. ? remalo jlO.flO
Cl?d G.0 col moriacHrom« cauls lur nor^'RtjG monilor J 9.00
Surge Proiector 6 outlet powec ajrip 6-looE coird (2l,fl0
Oilk Nil^tcncr ' - IqU yOLj uSC both ^\da^ DJ disk t Et,CO
Send check or jnaney order lo:
MASTER SOFTWARE
6 Hiilvry CI,
21133
RandalliilDvrn. MD
(301) S22-JW2
AUprlcc»l:nUSDoll«r| 'SurTBC»
shipping tn US B Canid> li
■ncludtd, Fervlgn orderi sd'd
13-. CinidlAn order* ut* Cin-
adtan POSTAL nxKiaf ord>r,
M«rrland r*|ldfntl mtid i*>, Uc
iIEAOJERsl
ICLDBS^
M&kc prufeuiond gigns up to 14' lnJll
by BJiy length, liicludw K letters oiiesj
4 fonts (letter it^lea],!^ graphic lyinboltl
20 textured backBTOunda, + borderel
The Banner U.rhinr H9.95 l**c\ + ■tol
Vttvs»caji
tX£iJ&
tX(V.N^
Pircki^e includn:
True digitoJ ittJenm^nt disk with o^tt tn^ka, |
Qiuct drive ntope to reduce the need for cont.
rHiiffnm«nt on tJpe vid tieutromu drivet, |
PHYSICAL EXAM ta9,96 (eicb) + ihip.
Bxttt STOPS t 1,95 {(Kh) + ihip, I
PLEASE SPECIFY WHICH DRIVEN
I3d4fl Jd T Dtv tt Hwy. Wwdbridyc, VA 22191]
Circle 429 qr Reader S&p^loe cartl
/f^ DELUXE RS232^
INTERFACE
W^elhET you Vf3n\ \Q DOrnmjniCiitC witlh a n^oOem. sttt^i prune'.
antt[ML!f cornputtf , tn my ulh«f RS232 cfcvice, Ihe Deiujftr RS^S^
Inrffiact is ihe corieci choice Any c&mpa/sron wirl shyiv ihat n
IS b«l Curnnwdore compel ibie FIS23? mitrlace availaWe lor any
pneei The OeJune R5?3Z jrvlefface js trie cufnuriaiiun n1 3 years uf
wti-hmg with CormriDttore users who need art RS?32 Jinl-erlace It
suppofls all standard RS23? conrtections (2-8, 12. 20, 22) ir>-
cluffing Ring O&tect and Hi Speed Indicator. Four switches intfie
RSEJ2 cover allow you to set the unit f&r viriualty any aandard
RS23? conligmraTion Tbe unit iriciudes a 3 fooi cable wiir» either
d ma'e Of lemale 0325 conneclof (specily which) RS232 plu& ajnd
minus vdiagei Usefs Manual intlycJcs a type-io Ba&ic lermmal
prograrri, basic progfam irarisfw ruutirie andolher exainpl« Ado
S2 W fur nhifVinci Si«)qeSlEfC) rcKTil $49,95
PRINTMASTER/S (RS232)
This 1^ an RS;^32 version ot our tanwus PrmlmaslerM G, It 15
Ji serial bus pririier interfiice providing tulf RS232 signals fur an
RS232 prjnTei Suppods pirs 2-8. 20, Select 300, 600, 121)0,
2^00. word, and parity. Supports dot graphics and (^a/actws
or; RS232 versioris of Effflon, Oki, Gonlla, NEC, and more Jricludes
3 'r cable wilh aoiale or femaie connector {specify which) Cassette
^^r emernai puwer Add S2 50 for shipping Suggessed retail
S 1 1 9 95
100% 128 COMPATIBLE
See your locai dealer or
CALL (206) 236-2983
3fl day jnurjey hack gyafantw on all producis Visa ^d MC
wdcome . Wn 1 e ; rj us i^ yOL wisti to be on. a speci ai market ing survey
C""" QEALEnS CALL USI ^
tOmnitronix^
V P O. BOX (IJ.DEPT, 5-MERCEH IS,, WA 98040^
RUN sPfCiAi.issi'Eiwi, MO I
input of the VCR, and look at the output of the VCR on
you I" TV
D.L, Jassby
Princeton, NJ
SX-64 printer interface — As most owners know, the
SX()! lias no cassette port froiii which to pick up +5
volts (or the popular Cardco +G printer interface. Not
so many people know that on most printers with a Cen-
tronics interface, pin 18 of the printer connector is a
source of + 5 volts. That is the case on my Panasonic KX-
P1091 printer, and I took advantage of it by making an
easy modification to my Cardco.
I opened up the Cardco + G, cut the 5- volt power wire
that went to the ca.s.sette connector and resoldered it to
pin 18 of the printer connector. If you make this change,
be careful. The power wire is white between the computer
and the disk drive, but there it is often connected with a
diffcTCtit colored wire to the interface. When you open
the Cardco, the wire you want is connected to die +
(ermina! of the capacitor. Mine vvas blue.
Also, be careful in locating pin 18. When you are facing
the underside of the board, with the ribbon cable facing
downward, pin 18 is the second one up on the second
row iVom the left.
This arrangement has worked for over .six months with-
out any sort of problem. My Cardco warranty is probably
void, but at least I'm able to use my printer.
T.V. Dinsmore
Knoxville, TN
SX-64 printer interface #2— Vou can also pick up
+ .*> volts from pin 7 of the joystick port, but that precludes
using a donglc or joystick with your program. My ideal
solution is to strip an old cartridge by cutting out every-
thing except the connections to pins 2 and 3. iioth diese
pins are connected to -I- 5 volts inside the compiuer, and
they make an ideal source of power for my interface.
Edward J. Pearce
Peru, NY
SX-64 disk tip— Since a siiifted run/stop oti the SX-ti4
loads the first progiam on disk, I start each disk with the
Menu progiani from Coinniodore's Disk Bonus Pack. That
way, a single keypress gives me a complete list of programs
on the disk.
Tony Grice
Queensland, Australia
SX-64 dual drives — You can use an external 1541 or
similar drive with your SX-64. The external drive must
be configured as device #9, which can be done by making
a simple internal hardware change. You can al.so change
the device number through software, as described in the
1 541 manual, but you must use a slightly magic technique.
First, connect the external drive and change the device
numbers on both drives to 9. Then, without powering it
down, di.sctmnect the external drive from the serial bus
and change the internal drive back to device 8. Reconnect
the external drive, and you're all set for dual-drive
operation.
David L. Hanna
Winchester, KY
1 02 / RUN SPEtML ISSUE Wffi
5. Computers— VIC-20
VIC survival icit — When Commodore discontinued the
VIC-2(), 1 stocked up on merchandise offered at low prices
and ended up with a very useful, fuUy equipped system.
Most of these items are still available new or used, and
I'd encourage you to get them;
• A disk drive or a cassette deck with VIC Rabbit from
Eastern House.
• The VIC Super Expander.
• A printer and a good word processor.
• 8K or 16K memory expansion.
• An expansion module to plug in more than one
cartridge.
• An assembler and a machine language monitor.
• A joystick.
• A large selecdon of inexpensive cartridges.
Jim Goldfarb
Poughkeepsic, NY
New life for the VIC — Here's a good way to use some
of your VIC cartridges on your C-64, in a manner of
speaking. The VIC-20 Programmer's Aid cartridge has
some excellent utilities on it, the Renumber utility being
one of the most u.seful. After writing a Basic program on
the C-(>'!, save it to disk or tape as you usually do. Now
load ihe ])rogram irUo the VIC. (You may need extra
memory if the program is a long one.) Next, activate the
Programmer's Aid cartridge. You can use all its features,
as long as you don't run the C-64 program on the VIC.
When your editing is finished, resave the program and
move it back to your C-64.
Try this trick with VICMON, too.
Murray Stockill
Seattle, WA
VIC extra memory— The VIC has 512 extra nybbles
of memory that you may not have noticed, and that may
come in handy from time to lime. There are enough color
RAM locJUions (1024) for two text screens, even diough
few programs use more than one. Ttiere are 512 locations,
from 37888 to .S8399, that a program can use for storing
information with Peeks and Pokes. But watch out, for
they are only nybbles, not full bytes, and the four high-
order bits contain ever-changing garbage.
You can only Poke numbers from 0-13, and, when you
Peek them, yon must add AND 15 to remove the garbage.
Vou should also know that if you move the screen to a
different place in memory or plug in an expansion car-
tridge, the computer may use these nybbles for character
colors. In that case, the nybbles normally used for char-
acter colors will be free for you lo use.
Brent Dubach
Green Mountain Falls, CO
VIC Super Expander disable— Due to its many
added commands, this popular plug-in restricts the vari-
able names you can use in your programs. Moreover,
progiams that use the function keys will not run properly,
if at all. Vou can deactivate the Super Expander's extra
features, leaving its 3K of RAM expansion intact, by
Subscription
Problem?
RUN does not kctp subscriplion records on ihc
premises, therefore calling us only adds lime
and doesn't solve the problem.
Please send a description of the problem and
jTOir most recent addrca label to:
RUN
Subscriplion Dcpl.
PO Box 954
FanningdIaJe, NY 11737
Thank jdu and enjoj- jijur subjcriplian.
C Ire Is 4G3 on Reacter Service eard
Circle 488 on Reader Service card
Circle 462 on Reader Service card
COMMODORE 64
SUP£RCADE(R) DISK SOFTWARE
STRIP POKER I!: An eroiic and sensuous game over-
tones in video fantsy and computer piychometry.
100% nvtchine languase, high quality music, Intel-
ligent and fast and fantastici J49.95
OATA-BLITZ: Backup disk copies super fast with
a single drive. Read and write disk errors so
you can copy protected disks, S19,9S
]OYPEN; A high resolution drawing system thai
is one of the most powerful available. J29 95
Note: loypen requires the Simon's basic car-
tridge which is not tnkuded
ASTEROID ATTACK: Laser cannons are your best
defence in this fast space game. 119.95
Send youT order to;
DATA STREAM (R)
r.O. BOX 87
NAPIER. NEW ZEALAND
Pterne Include 56.00 lor jlrrmSI Sorry' no C.O.Di
ilSf^n^dlan currency, checks, or money ortten.
Au5trslH3n reitrients jdd 20% to softwun. Airmmi
ii S5.00 NZ reildenis ple^ie write or phone.
90 <iJy suflr^ntt^ on jri nrodvcii
er^qirlres.' phone 57766 Wpter. NZ
This Publication
is available in Microform.
University Microfilms
International
pt^;isv Ni-'EtiJ jddLiuirtjl tnlcirin,itM»n
Insuiuiiim-
SlrtTl
-^ip_
HiiJNiiinh A'L'hK^^J.tkTr FH Ann Arl^i^ Mi -IMIIH
NOW USE BOTH SIDES
OF YOUR DISKETTE!
5%DISKETTE
HOLE
PUNCH
WITH HOLE GUIDE
and EDGE GUIDE
PUNCH OUT IS ALWAYS IN THE RIGHT POSITION
Available lot IMIiltDIWL Shipment
only $10.00 add •2,00 uhlpping
CHECK OR MONEY ORDER
I DEALER INQUIRIES INVITED [
FOR OTHER IHItH tmE IND UPPLE LOOK-ll-t IKES-
WE HME JiTEMPlME 1D POSIIIOfI « RESUltS
RDUHD HOLE PUNCH FOH THE READ ENIteiE HOLE
NEAR THE CENTER
COST- 4 for S200
N.P.S. liK
Dftpl. (FI.S.)
(S?
' lIMMMnOOCiC jiN- H-.:m n .
(:i3]tl4-&{>10
C Ire is 4S4 on Reader &ervic« card
CREATE GRAPHICS!
ANIMATION! SOUND! MUSIC!
■reCHNIOL^! Ei5y. dirKt guide to programrain^ C-64
graphics, aniinjiion. soiraii and music Lisi? Hi- Res md sprites
m your profTams. Mathint> tanguago mnwprofjram, I a snugs
anil amdf (?unc iiiduJt'd on itiu 12ii IIS disk.
BECONfE AN EXPERT
PROGRAMMER!
B.^SICftl]y SDVIPLE. Quick, e:isv wav to mastpr Da-
at- progranmittg. Use all C-W romiViands and op-
erators. Disk is !ik) luindy refcrenre guide. Only S2l)
SPECIAL OFFER! Order BASICaUy SLMPli and
TECHNIQUE! tuwther for only s:)9,SIS, .Sem!
check or mimt'y oril<>r to:
Free Spirit
Software, Inc.
5836 So. Mozart
Chicago, niitwis 60629
DtiSTCOVEESlHighquality sliw-gra j- vinyl dust cwets fur
C■6^. C-va, IWI and 1571. Only K.m eath.
ALL PRICES PiCUJDE STHPCWG m3 liANDUNG.
Send for fret- Lnfiinnation on olher EYif Spint suftwart- iril
Clrclfi 4@9 on Reador SorvlcQ card
KEYBOARD
CHORD/SCALE MASTER
BEGINNERS OR ADVANCED: LEARN TO PLAY CHORDS
AND SCALES DN THE PtAND, ORGAN, OR LATEST
ELECTflONIC SYNTHESIZER.
■ CHDHO AND SCALE DISPLAYS...
Mantc your skills by siglil and sound iBinkiciment
tliraugh the leUience librery.
fl DRILL... Chard and scales in all caminon liey signatures,
randomly ^alsi^ted Ijy Ihe comnuter.
■ QLIIZ...A cdnlinuDui peicentila detsrmiiiad by coiitct
snsyvers.
■ COMPETE... A coinpelMive game loi the ctaiiteom or
At hon^a displaying cuniulativB scores.
■ Written in Mecbino Ltitgiiefie.
For Commodora 64, diskette only.
Send $39.95 ' $1.50 poslagaJhandling.
Michigan residents acid 4% sales tax.
Check or money order.
Dealer/Dlslrlbulor Inquiries welcomed
VALHALA SOFTWARE
205 (. Hajdhuiit
Feindale, IHichigan 4S?;il
(313) S1B-e7S4
3 GREAT NEW
C64/C128 PROGRAMS!
DESK-PAEM • $-17,95
Perfecl for your tiome or otTice. call up an oppoinl-
r-^onl caiencJar. o colculolof wstti memory and
sclentdic notalion, and 2 tiandv noteoaas. oil with
lUSt ONE keyslioko Plus color-Icon Oisplay. disk (H-
iriQ. rnlni-dafobajes. and morel
CRYPTO MASTER • $24,95
Veiy lost and powerful, ihis 32-ctiQii koy sejcrel
ctptier allows ccmplele privacy ot your v^ord pro-
cessing or disk data lilej.
ADVISOR EXPERT SYSTEM DESIGNER
The one yO'dve tjeen reading at^out ,' Create
"Espert" systems usiig ihatnendiy THr-j«i language
Great tor serious engineering as well os educotlon
Includes tsackwofd and torv^ord criaming.
i-wiriOow cukM Inference disploy PLUS room tor 355
rules and 127 logtc vailobles Why poy thousonds
more' $W,50
P*yM(!jr CHECH OO r»10tJ(-.' OSDES
AOO M K) SH!K»JS » HWDiJN-G
CAi;F rifS AVD 6% SAIES TJ^t
r=-.EASt Allow 6-§ 'A'EE<S :>L:iVE:vv
IEQI6EK
313 E Surfside, Port Hueneme. CA t?30d*
Dmo\*r Inqulrt*! tnvlt*dl
Circio 485 on Readsr Service card
MEMDISK- G4/1S8
A last, transparent versatile, reliable
RAM-disk (or the C-64 and C-128.
Transfer up to 60.000 bytes a second.
Use as 1511/1571 drsks or as C-128
expansion RAM, Separate power sup-
ply and batttiry back-up
51EK-S3S4.50° 1M- M7fl.50"
DIAGNOSE- B4
Locate bad RAMs, ROMs, and I/O ports
without desoldefing and without a video
monitor. This diagnostic cartridge isTHE
TOOL for the C-64 technician.
$172.50e
DIAGNOSE — 128
Same as Diagno5e-64 onlyfortheC-l 26
and CP/M modes ol the C-1 28.
$1B2.S0«
■ Postage S hantJIing included
or'
H- tlfff-
ri-iUMV-
MicroDoctor
1655 Cent;ral Street
Denver, CO 50211
[303)458-6713
iKJofti A(jtriar,jo(.1 C3u«(ityS«rvic« Ci?ntHr
Circle 4Be on Reader Service card
For 1he&«4
a cofitpatlbl« ayitem:
PRIHTSHOP'" GRAPHICS PACKAGE
•M Unk^ue and new graplncs fw your signs, banners,
cards, and lenertiflad.
• t? ejtclling litgh-resolutiafi screens. U»a in place of l^a-
lektosoKies. View ami prim with Screen Magic'"
*M&Ka your own graphiCSl Grapbics a^,
eiamples, apadng aod layout elwts
indudea wflb this package.
THE PINBALL MACHINE PISK
i ornjinnl oioctronk: pinbsit ganws. Complete with winng
& bonifs diagrams ttours of cbalkinging rur^
m^
$14.95 PER OtSK
(Caii! resklsnis add 9Tt sales tai) All orders aOd M.60
posts^ & handling S&od check or rrwoey order lo:
OH-THE-SPOT tJraphks Co., Bo« 4802. [>spt RS. Los
Angeles. U 90051, SASE tor in[o only —
C*t K I Urtfmrt (jt Ccrrtrcrtyi Antinm UKfirm. '•**v,3;^'*^
PfllirSHOfXI*!) «tf SCntEN moc pil; n ifidsran, Dl B-WB-
bmlSDIr™™. iNC
RUN SPECIAL ISSUt 19Sfi / 103
eiULTing SYS()4S18 after a reset or after tiirnintr on llie
computer. The ieclirik|UL' also works if a()<iitioiial RAM
expansion has been installed, but, of course, the 3K is
not then available to Basic.
Daniel L. Scheftner
Iwakuni, Japan
VIC Super Expander disable #2— A semi-pentia'
nent way to turn a Super Kx pander cartridge into a
normal 3K memory cartridge is to use a piece of tliin
tape to insulate one of the connector pins. Hold the
cartridge with the connector facing you. lop si<le tij), and
tape over the Uiih pin ftirm the right. Ihis disaiiles iilcx k-
five signals, which contain the Super Expander ROM.
Tim Shea
Burlington, VT
6. Connectors and Cabling
Connector overview— When connecting external de-
vices to your computer, you need special cables, which
you can often make yourself if you have tlie right con-
ned ors. This lri< k tiescribes the connectors used on (lorn-
modote machines and gives specific infounalion on
finding them in stores.
The round connectors used for power, video and disk/
printer hookups are often callcci DIN connectors, after the
Gennan standards org-anization responsible for iheir de-
sign. Radio Shack carries most of tlic DIN coiinectors you
will neeti for your Commodore. Other possible sources are
audio stores and distributors of electronic parts.
Your coturol pruts, used for joy.siicks and similar de-
vices, and the CT28 RGBl video port require a standard
connector known as the DB-l), made by many maiuifac-
turers. Radio Shack stocks the male and female versions
of this connector, plus tuany associated accessories.
The television connector requires a very common plug
known as a phono, or RCA plug, which is available in
many variations at Radio Shack.
Your cassette and user ports requite printed circuit-
board edge connectors. Kdge connectors are made in a
huge variety of si;ices and grades, so finding the right one
is like looking for a needle in a haystack. The ones for
your Cotumodore are for '^i-inch■^hick PC boards, with
coiUacis on .l.'jhiuch centers. The user port takes a 12-
]>osiiion dualsi<ied cotiiiecun; while the cas.seite port
takes a fi-position single- or dual-sided one.
Neither of these are j)anicularly common coidlgura-
tioos, so they may be difficult to find, .-^ny good parts
house will be able to get them h>r you, however. They
come in a variety of types, ct>sting anywhere from $2 to
over SIO (the cheaper ones are fine for youi' pnrpo.ses).
You'll probably want the kind with solder lugs ralher than
wire-wrap [)ins or other sjiecial leiininals.
!f possible, get polarizing keys for each connector to
keep each one from being inserted upside down. The key
fits into the slots cut between certain fingers on the PC
board. If you can't find the exact ctmnectors you need,
you can ofien buy larger ones and cut them down with
a hacksaw— messy, but it works!
Connectors for the expansion port are not readily
1 04 / RUN SHKCIAl, ISSUE \m
available in stores, and usually must be custom-made from
I'C-board stock. Many ])eople get exj^ansion port con-
nectfu's by canniiiali/ing defunct cartridges.
Victor H. Pitre
Pittsburgh, PA
DIN defined — Commodore's audio/video and serial ports
use the well-known DIN connectors, but do you know what
niN stands for? Deutsches Institut fur Normung is tlie Ger-
man Instilitte for Standards, which sets industrial equip-
ment specification.s, some of which have been adopted by
consuttier electronics inaiiuf;icturers.
Frank Biondi
Mount Lebanon, PA
DIN connectors — fhere are two points of caution
when making up caliles with DIN connectors.
First, the standard DIN pin numbers are not what you
might imagine, for example, depending on the number
of |)ins in the connectfsr, pin I may or may not be next
to j)in 2. The situation is so confusing that pulilished
tliagrams are sometimes incorrect. (The tines in Cioni-
niodore publications are all right. Look closely at them
to see what we're talking about.)
The second coidusing poiiu is thai published pinouts
often don't say which end of which sex connector they
are illustrating, so it's again unclear whicli pin is which.
The Commodore manuals illustrate the solder terminal
end of the male totmecior.
'f iny pin numbers are always molded into the insulator
on the connector, so if your eyes are good and you're
careful, you shouldn't have any trouble.
Louis F. Sander
Pittsburgh, PA
Power supply connector— If you have a defective
round power connector, it can easily be replaced. Switch-
crafi part #1.")GM7M will do the job for both the 4- and
7-pin connectois, and it's usually available through elec-
tronics distributors. Here arc the proper connections:
I'iu '2 Vflluw Wirt! -5 volis di
I'iu 5 Red Wire + ."i volLs dt
I'in (i lihiik Wilt- i) vol is .-\c
fill 7 WhiiL- VVii f 9 volis ac
Jerry Schauss
Newburgh, IN
Serial bus extenders— Radio Shack sells all the parts
needed to make extension cords for the Commodore
serial bus. 'I'he cables you make can be male-male or male-
female, depending on whether you want to use them by
themselves or add length to existing cables. The male
connector is #274-()2(). and the in-line female is #274-021.
'I'hey sell for about $1 each.
The wire for your cables can he cannibalized from the
#27l>- 1 <)7K Joystick Kxiension Cord, available for under $:■>.
Remove the D-sub connectors from either end, and you're
left with ten feet of thin, flexible nine-conductor cable.
When you make up your cables, be meticulously careful
that you conned ]mii I to pin 1, pin 2 to pin 2, and so
hirdi. It's easy to become confused, so I always double-
check the tiny numbers molded into the body of the
counecior.
The joystick wire is not shielded, so your cables may in-
crease the RF iiilerfcreiice from your computer. There's also
a chance that exna-loog ca!>les will cause liming problems
on the bus. I've used two long, unshielded cables for several
months, however, and 1 haven't had any problems.
Louis F. Sander
Pittsburgh, PA
User port connector— Having trouble finding a
12/24-pin 0.15tJinch spacing card-edge connector for your
user port? Tliis oddball si/e can be hard to find and
expensive. A cheap substitute is to use a standard 22/44-
piu connector, available for about $1 from most surplus
oil I lets.
Use a hacksaw to cut it in half after the 13th pin. {You
need to leave an extra ])in so the 12th one won't fall oiT.)
Remove the redundant 13th pin, and you have a nice
•connector all reatly to use. If y{)u llnd it difficult to re-
move from the user poii, glue some plastic handles onto
the ends.
As an added bonus, you can cut a six-pin cassette ]Jort
ctinncclfU' IVons the piece yon sawed off the 22/44.
Rama Viswanathan
Beloit, WI
Connector protector — ir you make a cable for your
user port, the 2-1 ex[jo.scd pins on its edge connector can
be easily shorted by metal objects sitting behind the
computer. If you don't like to give disaster a chance to
strike, cover the bare pins witli the backshell from a 37-
pin, D-style connector, .^riy backshell to which the con-
nector attaches by screws, such as the Cannon DC 51214-
1, should work. The cover not only protects the pins, but
it provides a handle for inserting and removing the user-
port connector.
Joel R. Robertson
Bonaire, GA
Edge connector protector— ll' you don't use the cas-
selle or user port lonneciots in the rear of your computer,
there's du- danger of something tuuching them and short-
ing them oul. 1 protect mine with a piece of plastic spine
from a clear report cover, readily available in stationery
stores.
Cut the spine slightly narrower than the opening in
the cfnnpuier's case, so it won't slide sideways once in
place. To remove the protective cover, press in on one
end, and the other will pivot out,
Robert Lewis
Decatur, IL
Disaster prevention — if yciu'rc charged with static
electricity and touch one of the joystick ports, you can
destroy an important chip inside. Since your video screen
is poweiTully charged with static, there's a disaster just
waiting to hajjpen.
If you put a piece of black electrical tape over the
Joystick ports, you will insulate them against all but the
strongest static charges. The tape is undetectable, won't
gum up tin- ports and can ea.sily be removed when you
need to ])lug in a joystick. It's an excellent safeguard for
your computer and your wallet, and I had to learn it the
iiard way.
Kenny Sum rail
Sumrall, MS
Making connections— There are many sockets on the
rear [jaiiei oi'any Cfimmodore computer, and if you move
your machine very often, you must continually luatch the
cables with the proper sockets, while everything is out of
sight behind the machine. The video and serial bus DIN
connectors are very similar in appearance, which makes
it difficult to distinguish between them.
I've used tape and u fell-tip marker to put connector
ident ideation labels on the top surface of my machine,
just above the hack panel. Now I can see where the cables
belong, by just looking at the labels. With that information
at hand, I can Cfmncct my cables by feel, without looking
at the back panel, and with no fear of making a shocking
mistake.
Kay Belle Joyner
Fitz, IN
7. Datassette Recording
Tape care tip — When you get a new cassette, you
should u.se the fasi'forward and rewind keys to run it
through your recorder from end to end. This will lessen
the chance that your tape will jam and/or stretch when
you are using it for something important.
Nicholas Ashworth
Manchester, MI
Timesaving saves — Vou can make multiple copies oi
programs without having to babysit tlie cotriputer. Just
do somediing like this:
FOR J = 1 TO 3 : SAVE "programname" : NEXT
You can use the san)e trick to verify the programs you
have siived. If you'd like, you can put a simple soimd
rouline after the NICXT, so your computer will tell you
when it's finished.
Robert Korpowski
Voorhees, NJ
Loading from tape— When your tape pauses after the
Fountl message, you can end the pau.se by pressing the
CTRL, Commodore or space keys. If you have a joystick
plugged into port 1, you can do the same thing by pressing
the fire-button.
Luis Daniel Martinez Calcano
Caracas, Venezuela
Selective load and run on tape— To use the shifted
run/stop key on a named program, type four spaces, then
your program name in quotes. Move your cursor back to
the start of the line, using cursor-lefts or a shifted return
plus a cius(n--up. When you press the shifted run/stop
key, the selected program will automatically load and run.
Steve Hedemann
Richfield, MN
RUN SPECtAL ISSUE I'JHfi / 1 05
Datassette audio— if your C-64 or C-128 video mon-
itor has sound capability, yoit can use it to listen to your
Datassette tapes. Such listening is most iniormativc and
often helps diagnose diffkulties with the tape system. To
do the magic, enter POKE fj-liiOfiJS then turn your vol-
ume up to max. When you load, save or verily, you .should
hear the tape loud and clear,
Dan Kennedy
Gearhart, OR
Finding files on tape— You can use an audio tape
player to locate programs and datatlles on your cassettes.
Just listen lor thf spaces hetween files and for the ten-
second leader uine that sijrnals the start of a new record-
ing. If your player has the popular cue and review feature,
you can use fast- forward and rewind to <iuicktv locate
the.se points.
Lon O'Bannon, III
Address unknown
Cassette directory— You ran get a printed directory
of all the programs on your tape hy doing this:
OPEN 4.4 : CMD 4
I.OA!)"XXXXX"
If there is no file named XXXXX, the tape will run from
end to end, with each file being listed to die printer as
it is found.
Of eomsc, you can use the same trick to get a listing on die
screen— just eliminate the OPEN and CMD statements.
Danny Macpherson
Medley, Alberta
Canada
Finding load addresses^'Ib find the start and end
addresses of a program loaded from tape, print the fol-
lowing Peeks:
Stan ..Vddrcss: PEEK (H29) -t- 256*PEEK (830)
End Address: PEEK (831) + 2. "if) •PEEK (832)
To find the program name, do this:
yOR J = H:)3 IO J + 1.-. : I'RINI' CHR$(PEEK(N)); i NEXT
For the C-128, use the same techniques, hul instead of
Peeking from 829 upward, start at 2817. For the C-16 and
PlusM, start at 821 [untestedj.
Stefan Linnenbank
's-Hertogenbosch
The Netherlands
program by first loading or verifying any program on the
tape. That puts your tape at the start of the next program,
whose norma! starting number is the key to the trick.
Let's call that number the current program's normal start-
ing number, or CNSN. If your counter showed that num-
ber right now, you wouldn't have a probteni. I'o get to
the desired program, move your tape to the counter
number determined by this formula, where DNSN is the
desired program's normal .starting number:
Desired Counter Readiiit; = Present Reading+ (DNSN -CNSN)
If the number happens to be negative, add 1000 to it. If
it's over 1000, subtract 100(J.
Norman K. Creter
Cleveland, OH
Controlling tape errors — If you're working on a pro-
gram and save it to tape several times with the same name,
you couid be asking for trouble. When you try to load it,
the computer might find an old cut-off version under the
same name and give you a Load eiror. You can usually
find the "lost" beginning of yoin- program, luil it will take
you several attempts. .'\ lietler solution is to use a different
name each time you save a version of the program.
Julie Rhodes
Columbus, OH
Bad cassette fix— If you have a cassette that suddenly
refuses to load, check the fell pressure pad inside the
cassette that pushes the tape against the read head. As
the adhesive ages, the pad can slip out of place, even
while sitting in its box.
If your pressure pad is okay, you should clean and
demagnetize your record/play head. Diny or magneti?.ed
heads are by far the most common cause of unsatisfactory
Datassette performance.
Ted He ring
Redding, CA
Tape jam cure — if your tape gets jammed, there's a
chance you can salvage it. Radio Shack sells cassette repair
kits that include an enijity cassette shell and instructions
for loading it with your fouled tape. If the tape is not
severely twisted, everything may be okay,
Charles Brogdon
Dalton, GA
Direct tape reading— When a prognun using cassette
files is troubled with errors, it often helps to see what is
recorded on the tape. This routine will display the data:
10 OPEN 1
20 CF.T#1,AS
30 PRINT A3; : GOTO20
To verify what is being w-ritien on the tape, use OPEN
1,3,1 instead of OI'KN 1,1,1. This will output the data to
the screen instead of the cassette. In either case, use (he
CTRL key to slow down the listing.
Max W. Kuypers
Haugesund, Norway
Loading problem cassettes — Sometimes a cassette
program just won't load. Perha]>s it was recorded com-
mercially or on a friend's system, and the head alignments
on the two recorders don't match.
When this happens to me, I patch two good-quality
audio decks together and make a copy of the offending
tape. While sometimes I have to experiment with volume
levels, I've never yet failed to make a new tape thai loads
all right. Once it loads, of course, 1 make a new copy on
my own Datassette.
Bruce Jaeger
St. Paul, MN
Tape counter trickery — If your tape counter gets out Better power takeoff— I'o enhance yom- Datassette
of sync with youi' tape, y()u can easily locate your desired plug, open it up with a screwdriver and clip the ground
UK) /RUN Si'H:iAl.lSSUKl<J8fi
braid as short as possible. Use the space gained to install
a trimnifd-down suhmini phone jack (Radio Shack 274-
292) in the upper shell. Connect the tip terminal of the
jack to wire B-2 and leave the shaft terminal unconnected.
You can then draw power for your printer interface w^ith
a suhmini [)liig such as Radio Shack's 274-291.
Albert W. Kuhfeld
Minneapolis, MN
8. Disk Directories
Selective directories — If you want to get a directory
of all files of a certain type, you can use one of the
following commands.
IX)AD"$* - P",S— loads PRG files only
UMn"5* = S",8— loads SKQ files only
U)AD"$* = R",8— loads RF.I, fdes only
1jOAD"$* = U",H— loads USR fdes only
David Lim
Pasadena, CA
Multi*selective directory— It's well known thai you
can load a selective directory by using something like
SO:AB*, which wiii load a directory of all disk files whose
names begin with AB. It's less well-known that you can
U.SC $0;.*\B*,CD* to get all tliose fdes whose names start
with AB or CD.
You can make up to live selections at one time, and
the trick works with or without the wedge. The entries
for the different selections are not separated on your
screen, but appear intermingled in the order in which
they appear on the directory as a whole.
Lowell K. Unger
Wynyard, Saskatchewan
Canada
Harmless disk directory— Using the command
Load"S",8 loads the 1541 disk directory into memory,
overwriting any program that may already ije there. You
can avoid the ovenvriting by using these Direct mode
commands for the C-64 or VIC:
I>OKK44.l'KKK<46)-fl
LCMD "S",H
U.%1
When you want to return to your Basic program, just
type;
POKE 46, PEEK('li)- 1: POKJ- 44,8
Karen Guzowski
South Burlington, VT
Directory trouble— l forgot to enter NEW after loading
a disk directory, and after spending an hour typing in a
program, 1 found 1 was in trouble. When the program
was listed, the directory lines were interspersed v^-ith the
program lines. Since the directory line "inmihers," really
the numbers of sectors, etc., were not in numerical se-
([uence, they wouldn't erase in the usual way.
I solved the problem by reiumibering the few program
lines that were mixed in with the directory numbers and
erasing the original progiam lines. When I relisted the
prograrti, all the directory lines appeared at the begin-
ning, where they could easily be deleted by typing their
tumibcrs.
Richard L. Mitchell
Lafayette, LA
Directory printer — This program loads and prints a
disk directory, with no keyboard input from you.
11)0 PRINf " {SHIFT CLR}{.<? CRSR DNs} LOAD" CHRSp4) "S"
CHR$(34) ".S"
I to PRINT " (4 CRSR DNs} OPEN4.4:CMD4:I.ISr'
130 PRINT "PRINT #-l;CI.OSF.4 (HOME}"
l;iO POKi; 198,5 : FORJ = 1 TO 5 : POKE 630-*- J, 13 : NEXT : END
fhe above is for the C-64 and VIC only. For the C-128,
change line 1.^0 to read
1:H) POKE20S,5: for I=. l to b: POKE 841 -hJ.Ci ; NEXT : END
For the Plus/4 and C-16, change line 130 to
VM) POKE asg,.") r FORJ = 1 TO fj : POKE i:«8-t-J,13 : NEXT : END
Alan Sperling, Esq,
Mount luebanon, PA
Printed disk directories— if you set your printer on
condensed pitch with a small line leed, the printed di-
rectories will be [)hysically co!n[:)aci. These small printouts
can be taped to the disk sleeve or put into a binder. On
my Gemini printer, I do this:
LO.<yD"S".8
OPEN 4.4 : CMD4
I'RiNT (::iiKS(15) CHRS(27) CHR$(48)
[.LSI
i'KlNT#4 : CU)SE4
On the Commodore 152(5 or MPS-802, you can get a
similar effect by entering:
OPEN 6,4,fi : PRINT#6,C-HR3(a2) : f^IXXSEfi
l.()AD"$".H
OPEN 4,4 : CMIM : LIS T
PHINr#4 : c;!j:xse4
The characters won't he any smaller than normal, but the
line spacing will be very tight.
George Hu
Renton, WA
Directories on non<^BM printers— Users of non-Cotn-
niodore jjrimers may have trouble printing directory list-
ings, since the reverse-field characters in die first line can be
interpreted as printercomrol character,s. The way around
the problem is to remove the reverse-field characters.
Loading the directory, then pressing zero and the re-
turn key will delete the problem line. But your listing will
have no disk name. Allernalively, leave line in tlie direc-
lory, but replace both quotes with apostrophes or some
RUN SPECIVL 1.S.SUE 1986 / 107
(Jtlifi cliaracter, and then hit the rt-turn key. Your priiiU'cl di-
recinty should turii out all ri^hi. If prolilcms ])crsis!. vou can
retype line (J without the quotes or levi-i se field, \uu\ tiiter
the coiTcctcd line by pressing the return key.
Gary Fields
Asheville, NC
Disk names — When naming disks, irnhidf the curreni
diiie in ihe disk n;nne. li will help yon icll, hir exiuiiplc,
when yon lasi rlid a backup,
Michael D. Daniels
Broomfield, CO
Disk names #2 — I'm your own name or initials in tlie
disk name, and it will always be easy lo tell who owns it,
Tom Hartwig
Address unknown
Disk names #3 — Photo stores sell small, numbered
adhesive dots tor marking .^.'imm slides. They make good
ID nmtiher labels for yoin- disks and also provide good
insurance against duplicate ninnlvers.
Charles A. Wood
Kemah, TX
Disk names #4 — One way to get unique disk IDs with-
riui having lo remember titles or write them down is to
code the II) m (be date. Ising inniibers and letters, let
the Ursi letiet be ilu- month, Irom 1 for Jamiary to for
October lo H for Decembei^. I,et the second be the date,
using a similar code from I through T. If yon format anv
reasiniablc number of disks in a year, you won't be trou-
bled wiib duplicate IDs.
Edward T. Tanton
Marietta, GA
Disk names #5 — .Some veiy odd lesulls can be
achieved Ijy using shifted or Commodore-key characters
in disk IDs. Many oi them translate itiio liasic keywords.
Dennis C. Davis
Gray, TN
Renaming disks — 1 he 1511 .\ew command is eapalile
ol nioie than most people think. The command
completely formats a disk, giving it the name iliskmime
and ihe ID id. If you use the ahbrevialed (onnnand
on a previously formatted disk named disk)uimi\ you eiase
all files in die direcnny widiout doing the time-consuming
complete reformatting process. But if you use the
conunand
mv.itniulurnmne
yttii'll also rename the disk anotfumtimi: It will still have its
original ID. but it most surely will have a braiul-new name.
Charles Lavin
Coral Gables, FL
Naming programs — 1 use a standard meihod for nam-
ing piogr.niis dial involve a loader program. (I'liese tend
to l>e machine language programs thai have a Basic loader
1 OH /RUN SI'K(:l.AI.ISSfK|i!H6
or Basic program.s where' one part is loaded by another.)
If I have a twopari chess game, I name the tirsl part
"CUKSS" and the second part "' CMESS". Note the space
before the C in the second program name.
This way, it's easy to see which programs go together
wheti viewing the disk menu or copying programs, .As an
added benelh, the second progiam name doesn't list on
ihe CtH.MKNL! jirogram that is included on many Coni'
modore disks.
Dave Brown
Wandering River, Alberta
Canada
Sllifted spaces in filenames— Things would be eas-
ier if alt disk Hies had short names — -like Ml instead of
.MONll ( )R. }1)I52, for example. But bow <i»i you r<'niiTn-
ber the meaning olM I? If you save or rename a file using
a shifted space inside the name, you can use its left porti<in
(before that shifted space) as a normal name, while the
rest of it may he treated as a comment. If you save a
program as
"M ! (stiirt s)>.iti'}MONITOR,49l,')2"
the directory will list it as
'■Ml"MO\iTOIi.-l!1ir)2
From then on, you will be able to load ii as "Ml", atid to per-
fonri all other disk operations using that abbreviated name.
Ifyou forget, just list the directory and see the whole name.
Incidenlally. ilie D( ).S siill considers ibe entire tuune, so
diesc two files can coexist with no problems:
•■Ml"MONIT()R.t!nr>'J
■Mf.VHlM tOR.rfllll
"I'his is not any convenience, how^ever, since any command
aimed at "Ml" will affect onlv the one thai appears lirst
in the directory.
Carlos A.G. de Figuciredo
Sao Paulo, Brazil
Easy load filenames — Ifyou load programs by typing
on top (if a diiecloi y listed to the screen, the easy ])ari
is typing tlie word i.O.AD on top of the number oi blocks
to the left of the (llename. It's somewhat harder to move
the cursor past the Olename in order to type ,H, 1 or .8:
(either the ,1 oi' (he colon removes the need to erase
the I'RC).
It is generally known that messages may be emhechied
to the right of the filename, just past the second cjueslion
mark, by renaming the file and using a shifted space to
separate the lllename from the message. If we could ])u(
a ,8,1 message in (he filename like (ha(, we'd make il a
lot easier lo load (be [jrogram fniin its directory lisiing.
Unfortunately, ihe drive will not accept a comma when
it renames a (ile.
But there is a way lo put a comma there. Iiisiead of
using a comma, use a Commodore-D, the lillle block
character that the D key makes when pressed with the
C<im(nodore key. The disk drive will accept this character,
and the new directory will print it out as a coimnal
I'oi' example, l<i em!)ed ibe phrase ,8,1 after the liiename
MERLIN, just type the following.
OPEN l,5.8,l,i> , ■*R:MKRl.IN{shir[ space} {COMD D}8{COMD I)}
I = MERLIN" : CLOSK l.^i
To put a colon in the filename, use the shifted @.
Doug Ferguson
Klida, OH
Encrypted filenames— Vou ran make it dirficuli for
(xla-rs to load your sctrt-i pro^niins by iisin]^ iinonhodox
tlitmiiiv thaiaciers to stan ilieir naiiirs. Ii doesn't matter
ul)ich characters you use, and you don't even liave to
lemeiiiher them, since your loading method will decrypt
them automatically.
What's importani is to use the same nutuiu'i of diinuny
cliaract<Ms eacli time — perhaps somi-ihinj;; io the range
olli-fi. The best characters to use are those in ihe ranges
CHkS(O) to C:HRS(:K) and CHUS(128) lo ClHRKlf)')). Also
try C;i!R$('20), the delete character, which really confuses
directory listings. A good example is:
SAVE CHRSdi:*) + C! IHSCJO) + "RE/VL NAM1':".H
The secret to loatUng such progiams is to tisc the
(juestiot) mark wildcard character. II you use foiu' dum.
mies in naming the file, use four tjuestion marks in
loading it. If you used three, use three, and so on. In our
example, you would tise:
LOAD "K-RKAl, NAMK".H
Cornelius Vanderbilt
New York, NY
Program load lock — if you save a jM-ogram to disk
using
SAVE "ptu(>r;imn;mic" + CHR$(;M),8
ii will a])]H'ar in the direttory like any other ])rograrn
named "jirogramtiame.'" Ilowever, it can'l be loatleti mi-
less you use the "programname" + (lHR$('t4) formal.
The result— noiiody but you can load ii!
Gary WUson
Anthon, lA
Comma files on disk— When experiuR-ntin^ wiih disk
files, sim])l(' piogram eitcns olleo (ause dilllculiies with
Illenames. Sometimes, a (lie uanu'd "," ])o|)s n|), wliich
resists all efforts to be killed oi- renamed. When this
happens, just search your directory for any other files
with single-character names, then give tbeni longer ones.
When the connna llle is ihe only singlecharacli'r name
on the disk, it can be scratched or renamed i)y using the
lllename "?". fbe wildcartl character (the ?) will match
the comma and allow you to do as you wish. After the
comma (lie has been disposed of, you can give the others
their oiiginal one-character names.
Craig Brookes
Joondanna, Western Australia
9. Disk Handling and Storage
Disk-handling tip— Kvervone knows it's a bad idea to
tcni(h the suilace of .i floppv disk or lo allow it to become
contaniinaied in any way. Bui not evei^one reali/es that tbe
botlvm of the disk is the side that's actually written on.
So. if you spill coffee on a disk, you might not have
any [uoblems. Bin if you lay it on a wet ur dirty desktop,
you may he asking for trouble.
Louis F. Sander
Pittsburgh, PA
Magnetic fields— We've ail heard about the daiif^er of
stoiing your disks close to the monitor or I'V. Possible
magnetism could wijje out your whole library. If you
worrv about this sort of ihing. place a small magnetic
coinpass between tlie set and the proposed location of
[he disk box. If the magnetic field is dangerous to the
disks, the needle will swing whenever ifs in the field.
Jim Stephens
Nashville, TN
Dry disk storage— High humidity can cause loading
pi-ol)lems when (he fell inside your disk becomes slightly
dam]). You tan reduce the problem by sun ing your disks
with a desiccani capsule, such as those jjaeked with vita-
min pills. If you don'i use vitamins, ask your druggist lo
give you a desiccani ca[isule.
Judith C Fiorc
Cleveland Heights, OH
But not too dry— Verv low humidity can also !)e a
problem, because it may jHomote static electricity, which
can attract dust and even rearrange data on a disk. If low
lunnidity is a pioblfm, you can install a liumidiCiei'. [Hut
see Beware o( 1 lumidifiers, in the Computer Room Minis
section. — I'.d,]
Ray Berg
Calumet Cily, IL
Disk carrier— flu- Rubbermaid \o. 3871 five-cup S(|nare
Ser\ in' .Savei; available in most discount stores, makes an ex-
cellent storage box for disks. It is water- and dust-tight and
will lioki up to '2.'> disks. I Iioughl mine for 99 cents,
Marty Amorin
Iowa City, LA
Disk archives — A compulsory part of anyone's disk
iibraiy is the file of backup disks. For my own liackup
llle, I used biaiidnew disks, approjiriately named and
w^rite-proiected and sealetl in /iplock sandwich bags lo
guard againsi tisi.si and moisture. These are then put in
a j)laslic disk box and stored in a linen cupboard. Car
away from magiielic fields of any sort.
Jim Lynch
Antigua, West Indies
Disk labels — To give my disks individuality and char-
at lc"i, 1 remove lire rrrarnrfaclirrer's label frorrr lire rrp(rer'-
lefl corner, llieii hunt through maga/ines anil nllicr lii-
erature for suitable material to cut out and ])aste in its
]>lace. It's ainai'.iiig what can be found to make your disks
distinctive and easy to find in a file.
Ken Williams
Wahroonga, N.SW
Australia
Disk labels ff2 — For easy identification of disks, use
colored strips of electrical tape. Use different colors for
each type: bhte = games, red = utilities, and so on.
David Barrownian
St. John's, Newf<iundland
Canada
RUN SPKCIAL ISSUE I'JSO / 109
Disk labels #3— Color-coded filcfoldfr labL-ls work
well ;is disk la!»c'ls, but art hard to rcinovL-. To make
lemoval easier, applj- a 'l-intli Icnglh of Seoteli Magic
MeiuiiiiK Tape to the disk, then apply ihe fde-folder label
lo tile lape.
Stanley Beck
Chalmettc, LA
Disk labels #4—1 use sticky-back shelf paper, available
in a vaiic'iy of colors. The shiny ones accept priming
from my Okimate printer.
David F. Hiestad
Seattle, WA
Disk labels #S— fo label my disks, I use llic silver or
gold markers available in oitice supply stores lor about
S2. The ink is like paint, and I write directly onto the
disk jacket.
David J. Todcschini
Richmond Hill, NY
Disk labels #6— To more readily ideiiiify different
caiej^ories of disks, place the labels in diflererU positions
across the top of the di.sk. This help.s you organize and
llnd ihein.
lllbere's noi enough room on the label, jsui another
label on the hack of die disk. That's where 1 record sjiecia!
iustruciicjiis such as printer and interface settings,
Karl Thurber
Millbrook, AL
Inexpensive disk mailers— 'fo make my own disk
mailers, 1 cut two squares of corrugated cariiboard slightly
larger than a disk and its envelope, Tlien 1 ])nt the <iisk
between them, making sure the corrugaiion.s on ilie two
pieces run at right angles to each other. When I lape t!ie
four corners, the resulting sandwich is stnmg, light and
compact, and can be mailed in any envelo])e large enough
to boh! it. I'hotographers have used this mrlhui! lor years,
and I heir valuable prints are sehloni damaged in the mails.
Alan Sperling, Esq.
Mount Lebanon, PA
Disk mailer — l-laving trouble with disks getting bent in
the mail? tJel a six-inch square of styrofoain insulation
about one inch tlnck. put your disk on top of it and wrap
ii in luiiwu pa])er. Ihe package is bendiesistani beyoiul
belief, and ihe styroldaiu is so light that it doesn't atld tu
the cost ol' the postage,
Brian Caspcrich
Houghton, MI
10. Disk Operations
run a [>rograni from disk with the fewest typing strokes.
Just type;
{CLR}{1 ,StV\CKs} ■■|ik-tiat)ie".H: ilIOME}{SHFT RL'N/SIOP}
The program comes up rinining,
John K. Newell
San Antonio, TX
Loading "*"-Wben you enter LOAD"*",8 with ycmr
Connnodore disk drive, you don't alvvays get the first
program on the disk. Usually, in fact, you get the last
program you've accessed. Tu fix this, just insert a colon
in front of the asteiisk:
IX)AD":*",8
This gives you the first [irogram every time.
Brian Kennedy
Colorado Springs, CO
Estimating program lines— It's useful to be able to
estimate ihe number fti lines in a program when you
have to priiu out a listing. Depending on a program's
compactness, each disk block holds about K-IO lijies.
I'herefore, a [irogram that occu])ies 30 disk blocks prol)-
ably has 24()-'i()() lines, or about five pages.
Peter T. Crosby
Claremont, NH
Disk copying tip — When makinga copy ofdisks, using
the piograms tiiai re([uire switching source atul desti-
nation disks, it is a good idea to put a write-proiect ta!)
over the window of the source disk. It provides extra
protection against accidental erasing of the soin'ce
material.
X-arry Thomas
Hooks, TX
Disk-save command quirks— If you type
savf."PRO(.;ram"„h
you will get "PR()(;RAM" PR(; in the disk directory. If
you type
SAVK"PRtK;RAN!.S",K
the directory will show "I'ROCIRAM" -SKQ, and the ])tn-
gram woiv't load unless you enter L{).'\.D"PR()(;r.'\M,S".
If you save it as "PROGR.'\M,U", it will similarly show up
as''PROGR.A.\I" I SR in the directory, and must be loaded
as "PROGRAM.U".
You can use these (juirks in several ways. II", for instance,
you save a program whose name ends in ",S", you give it
a tnodest amount of sec mil y fr()m being loaded by others.
Only those in the know would think of trying to load
what appears to be a .SKQ file. Or, if you make it a habit
to end machine language program names with ",U", the
USR in the directory will be your clue that they must be
loaded with ,8,1 or iu.OAl) on ilie C-128. The clue is a
good one, since Radio .Sback and some other ctnn]juteis
reserve the USR tlesignation Cor machine language files.
Eddie Lyons
Bronxviile, NY
Appending to files— f here is a command ibai can be
Disk load and run — If your shifted run/siop key loads used on the l.">n di.sk diive to add data onto an exi.sting
and runs progiams from ta]3e. here's a way to load and sequential file.
110/ RUN SI'KCIAI. ISSft vm
200 OPEN 3.8,»."(I:FILKNAME^.'^"
'llie A stands (or ajipcnd; for sottif icasoii, this command
is not in the owner's m;inual tor the 134],
Keith Marshall
San Juan, Trinidad
Commodore 1571 caveat— l he new 1:)71 disk drive
lias many maj-velons feattn-es, not the least of which is its
ahihty to write on lifith sides of the disk. But if yt>n'vo
tjceii notching your tloppies for two-sided recnrditiff on
a sinfrle-sided drive, he careful. When you use the 1571
to reformat those disks (or any others), it will aiitomali-
eally rcfonnai lioih sides, even if ymi've wriic-proteeled
yonr extra nouh. If yon aren't aware of ihat aspeet ol"
douhle-sided recording, y<jn conhl Liiiexpectedly wipe oni
a nip side.
William W. Weaver
Saxton, PA
2040/4040 disk drives— If yon uac one of these
nniis, yon niav ha\e tronhle loading; software written (or
iSie ir>41, even ihoui^h the disk formats are compatible.
It sometimes helps if you put the 1,'tII disk in drive
and put another formatted disk in drive 1. If the program
slill doesn't load, it's because the manufacturer used a
protectitm scheme that depends on ihe fVaillies of the
I.fj.ll drive.
Bruce Jaeger
St. Paul, MN
Disk doctor— Do you have a di.sk that absolutely will
not formal profjcrlyr fry erasing it with a bulk eraser of
ihe kind used to erase magnetic tapes. I have used this
irick to reclaim several disks of the bargain variety.
During this process, be sure lo keep the disk in iis
])roteciive enveloj>e to lessen the possibility of coniami-
nating il. Don't wony — the magnetit tu-ld will go right
through tile protective envelope.
Scott Bou.slog
Muncie, IN
11. Hardware— General Hints & Tips
Equipment turn-on sequence— Much has been writ-
U*n about the [>roper order in which to turn your com-
puter and peripherals on and off All sons of disk hangups
and prititer probleuis are involved, and it's diffitiill lo
(hid the best turn-on .sequence for every situation.
I snuggled with ihese problems ior years before disrov-
Cling thai i( a leset bntloii is cotmeileti to the serial bus,
turn-on sequence doesn't matter. If you turn everything on,
then press yonr reset button, the problems magically dis-
appear. Apjiarcntly, the reset liutton cau.ses the serial bus to
normalize all the peripherals, regardless of wiien they have
been Uirned on. ihis interesting ex])eneiK:e represents one
more reason to install a reset button on your ctmipuier.
Karl T. Thurher. Jr.
Mill brook, AL
Disk error light— If your disk drive's red light starts
blinking, some sort of disk error has occurred. If you
have a C-l'iH, Plus/1 or CM(i, tyjie PRINT D.SS{ return}.
If you have liie weilge in luennHy, lype @ {return} to
luid out wtiai lyjie of error occurred. (.)ilR'rwise, enter
and run the (bl lowing line.
ID OPEN 15.8.15 ; INP1IT#15.AS,BS,(;S43S ; I'kINT .^S,BS,CS,D$ :
CJIXJSE 15 : END
You cannot enter this in Direct mode, because the luput#
statement is only valid in a [>rogram. Yon tan use any
line number you want, atid there's no reason to destroy
an) program you already have in memory. Merely enter
the line with an unused number XXX, then type RUN
XXX {return}. Delete XXX after it's done its work.
The message ycni get will consist of an error code, erior
name and lire track and secujr on which the error oc-
curred. Ofiet) the error name is enough to tell what
liap[x-ned, but the en*or code can be hel])ful, too. Your
1511 operator's inaimal includes a most informative list-
ing of error coiles,
Mark Blayney
Darwin, Northwest Territory
Australia
Disk hang-up fix — Sometimes tlisk drives, especially
the older ones, seem to disregard your commands fnmi
the keyboard. When this hajipetis, iry simulianeinisly
[jiessing the rini/stop and resttnc keys. Chances are, ihe
liangup will end immediately.
Erie Haver
Pittsburgh, PA
Travel tips— When you travel with your computer, al-
ways take along a good extension (otd and a three prong
adapter for the ac wall socket. It's nut a bad idea to take
a multi-sockei (lower strip, either, just in case yon run
out of outlets.
R.W.P. Patterson
Stone Mountain, GA
Burning in — A fact of life in modern electronics is tliat
if a newly a.s.sembled piece oi ['quijiiiii'm is going lo fail,
it will likely do so very early in its o[>eraiing life. .'V
common practice lo ensure I'ulnre reliabilit)' is to "bmti
in" new equipment — that is. to leave it poivered uji for
scnne period afier initial assembly and lesiing and lo
check wbeibi-r it continues to fuiu lion normally.
Whenever you gel a nev%' ]iiece of e(|uipment, it's a good
[>iaciice lo burn it in yonr.self Leave it energized around
the clock for the (list week or so that you own il. It doesn'i
have to lie doing anvtiiing; it just necfis to be tinned on.
Of course, you should use it from time to time, just to
be sure it'.s still functioning correctly. If something is
going to fail, il will likely fail during this burn-in period.
lUnning-in has three main advantages to yon.
first, you will have put on enough hours dining the
warranty period to dec rease the likelihood of later laihiie.
Second, you will have done so soon enough after purchase
that you can lake your unit back to the retailer, rather
than sending it to Commodore or a senice center. Third,
you will have a reasonable degree of confidence in the
reliability of your computer.
Greg Kundert
Detroit Lakes, MN
RUN .SPECLU ISSL'K I'Mi /III
Contact cleaning— Have you ever had a train set
where the iraiii jroes dead in the middle ()r a piece of
tracli? 'I'raiti liobbyists know tliai'.s an indication the track
needs cleaning.
Similar proljletns occur with computers that use plug-
in cartridges and other peripherals. Usually wliat needs
cleaning i.s the iirass fingers on the printed rurcnit board
that phigs into the (cinaie edge connector. (The (cniale
edge connecKns ibem.selves arc made to he seU-cleaning
and highly reliable. They are also very delicate, so you
should keep your fingers out of them.)
A pencil eraser is a very good tool for cleaning diese
brass or solder-covered fingers.
Tim Thompson
Boston, MA
you can fix it yourself. Just open it up and make sure all
the connections are sound and that everything is lined
up mechanically. It's surprising how often you can see
and fix the problem.
Joe Buckshaw
Holbrook, NY
Cable repairs— If your Atari 2600 joystick cable is
defective, you can buy a replacement for less than the
cost of a new joystick. You can replace it yourself if you
keep careful notes on which colored wire goes where. Be
careful not to lose the fire-button spring,
Jim Smith
Bowling Green, KY
Keyboard maintenance — I ended up with some or-
ange juice in my C.64 keyhoard, and the keys stuck down
like they were glued. Since I bad been playing adventure
games (theieby building courage, character and other
powerful aitrihutes), I decided to clean it u|) niysell". h
was easy.
Three screws gel you into ilu- 64. To remove the top
assembly, you nutst unplug two connectors — one to the
LED power light and the other to the keyboard. Just pay
attention to which end is which and work wish a gende
touch, and you'll have no trouble taking them off or
putting them back on.
fake out all ilu' little screws, and the keylioard assembly
will come off. You need to tlesolder or cut one wire to
the shift-lock key. You can .solder it back on when you're
done, or just live without shift lock in tbe future.
Use alcohol and a paper towel to gently wipe off the
printed curcuit board inside the keyboard. Be careful not
to put too much pressure on liie membrane that the keys
touch. 1 put tbe keyboard in the sink and wa.shed it with
soap and water, then dried it with a hair ilrier set on
low heat.
When you're finished cleaning your keyboard, reverse
the disas,sembly process, antl everything should be as good
as new.
James Roberts
Central Valley, CA
12. Joystick Port Peripherals
Non-Commodore joysticks— Atari or Coleco joy-
sticks will work just fine with yourCIommodore computer,
as will matiy other brands. 11 in doubt, try liicni out,
William Saunoris
Mokena, H.
Joystick identifiers— The cords on my two joysticks
are always get ting tangled, .so I dtm't know which otie is
which. 1 solved the problem by putting two pieces of
tnasking ta[K' on tine of the joystick cables — one at the
connector ciu\ and tbe other up near the joystick.
Mick Barrowman
St. John's, Newfoundland
Canada
i-ix stix — When your joystick stops workitig, it's likely
Hi;/ RUN Sl'KCIAl. ISSUE 1986
Fire>button fix — H your joystick's lire-button is ready for
the big arcade in the sky, you might he able to give it a new
lease on life. Try replacing the fire-button spring with a sec-
tion of spring frou) an itiexpensive ballj)oint pen.
Phil Dictz
Omaha, NE
ijeft-lianded joysticks— The standard Atari joystick
has its fire-button on the left side, making it inconvenient
lor lefthanders to reach. By making some easy wiring
changes, you can make the joy.stick suitable for lefties.
Remove the screws I'roni the botioni o( your joystick
and ob.serve the six wires attached to the imit by remov-
able connectors. The original wiring follows the order:
browti, white, black, blue, green, orange. To get the "lefty"
modification, rearrange the order as f()Hows: !)lue, brown,
black, green, white, orange. Notice that the connectors
are very easy lo change and that you have to move only
four wires.
When you've made the changes and screwed thejoystick
shut, just turn the lefty joystick so the tire-button is on
[he right side.
Al Degutis
Chicago, IL
Whicll port? — By adding this subroutine to your G-64
progtams, you will be able to use yoiu' joystick in either
port. Pressing the fire-button will tell the computer which
port the joystick is using.
10 I'RlXr -PRKSS MRKlUriTtW TO SIART. .."
L'o IF {I'i-:f.k {r>6;t'!ii) and iti)< > m THt:N i'0 = 56320 : Gonx) so
:(() IK {I'l'-.i'-.K (r>t;:)2i) and Mix > ifi then ro«.^632l : goto 50
-to c;or<) L'o
60 Rf.vt of program starts liere
Alexei Gilchrist
Roturua, New Zealand
Reading the Joystick— Some hooks do not give dear
examples of how to read a joystick. 'I'bey provide a long
program to do a difficult job that you care nothing aliout
for the time beitig. Alter a lot of frustration, I wrote this
sim])le program for reading a joystick in port 2. To read
port 1. set PO = 5(>;V21 instead of .56320.
11)0 l'O = fif3320
no n = ({1'ki-;k(1'0)anij'1) = o) - ({pkkk(i'o)AN!38) =o)
1 2IJ V = (d'tlEKtPOJANn 1 ) = 0) - ((l't:KK(FO)AND2) = 0)
tilting continwd,
1 m li = ((!'KKK(l'0)ANn 1 6) = 0)
140 IK 11 = 1 THEN PRINT "RKJHT'
150 IF H= - 1 THKN PKIN'T "LEFI"
160 IF V= I THEN PRINT "DOWN"
170 IF V = - 1 THEN PRINT "UP"
180 IF B THEN PRINT "BANC!"
190 caro 100
Terry Zcmbrzuski
Address unknown
Paddle improwementB— When using paddles from
the Atari 2fi00 game system, it is possible to reduce jitter
and optimize liie range of the paddle by connecting a 1
megohm trimmer (Radio Shack #271-229) in parallel with
the paddle potentiometer.
Using the program below, with the paddles iti port 1,
turn the paddie clockwise until it stops, then atijusi the
trimmer so the value on the screen ih 254. Repeal for the
second paddle.
10 PRINT "{SHFT CLR}";PEEK(!i4297).PEEk(54298) ; tiOTO 10
C.F.
Throop, PA
Lazy light pens — lieibre yon give up on your light
pet), try cleaning youiTV screen with an antistatic cloth.
it keeps dust from collecting on the screen and keeps the
screen from zapping your pen. My light pen improved
dramatically after this treatment.
Unknown contributor
Light pen checkout — Some inexpetisivc light pens
give inadetjuaie resolution along the X-axis of the .screen
display. The program below Peeks the contents of die
light pen registers. Even though the pen may be perfectly
still on (he screen, some pens show a variation of as many
as live units in successive .sami^les of the X position.
To tesi yom" own light pen, plug it into port I. Run the
]>rogram and try to read the Xs with your pen.
10 PRINT l'li£K(53267),PEEK(.';S2f>H), "X.X.X.X.X.X.X.X.X"
20 FOR J = 1 TO 500 : NEXT : GO'IO 10
Fred Jestaedt
Mitchellville, MD
Better paddle Peeking — -There is a inisconception
that paddles cannot he reliably read from Basic on the
C-64. But it's easy to do, if you disable the keyboard while
you're reading them. This line will do the trick for paddles
plugged into port I. For port 2, change the 64 lo 128,
10 POKE .'-)6.'i34,0 : POKE .=i6S20,64 : X = PEF.K(.-)425)7) :
V = PEEK(5429S) i POKE 56334.1
Andrew Bedno
Chicago, IL
KoalaPad tip — If you have the KoalaPainter, you've
probably discovered that you can't save both screens.
However, you can load both screen.^. Mere's how.
Load one screen normally, then use the Svvaj) opticm.
Load again using any other picture. Now both pictures
are in place, and the push of a button will swap (he
screens back and forth. This is handy for comparisons
and should work on any Koala cartridge that has the Swap
command.
L.K. Simmons
Riverside, CA
KoalaPad programming— Many people have the
KoalaPad, but never ii.se it except tar drawing pictures.
This fine peripheral can hv used for tnaiiy other pm'[)oscs
and looks like a game padfile when plugged inio the
computer. I'o read the X-Y cotndinates of the styhis when
your pad is in port 1, simply Peck locations 54297 and
54298.
Marvin Green
Corvallis, OR
KoalaPad buttons— By IVekiog meuKn-y locatitm 197
on the C(>4, you can tell if the Koalal'ad's butU)ns have
been pressed. The result will be 59 when the right button
is down and 50 when the left button is down. Other
numbers mean no Koala button is down.
Randy Batt
Haysville, KS
13. Keyboards and Keyboarding
Read the key labels— The labels on your keys will
tell you what they do. I'be so-called CLR/Home key moves
the cursor home when unshifted, but clears the screen
when shifted. The clue to that fact is that Home is below
CU.R on the keybutton label. Other keys work similarly,
for example run/stop and IN\ST/DEL. By liie wav, the
proper name for that key is hisertlDeleie, iwl Instant/
Delete.
Louis F, Sander
Pittsburgh, PA
Special keys — Everyone is familiar with the shift key
on a typewriter — it shifts the mechanism only while it is
depressed. The idea is to push shift before pressing any
other keys, and to "release it only when you're finished
with it. On your computer, the SHII-T, C^TRI, (or Control)
and Commodore Logo keys all work in just that way. Be
sure they arc pressed before and during your activity
with the other keys involved.
If your comt)tuer has an ESC (or escape) key, you should
be aware that it does not work in the same way. You must
press mid n'lccLse ESCJ before pressing the other key or keys
involved,
Louis F. Sander
Pittsburgh, PA
Touch assistance— Touch- typists sometimes have dif-
ricuhy placing the lingers on the home keys without
looking at the keylioaixl, I have foimd that [jutting small
]iieie,s of cellojjhane !a])e tm the F and | keys makes it
very easy to 11 nd them. Others have used clear nail polish
or Elmer's glue. The idea is to find .something that makes
the key feel slightly different, but that can be easily re-
moved in the future.
Mark Bcrsalona
Philadelphia, PA
RUN si'ttiiAL issut iy«fi / 1 1 3
Keyboard overlays— When usitig comptex programs
like Kiisy .Strijjt and Simons' iiask, llie liiiRlinii keys, and
usually others, have many liardia-remeinlier pinpose.s.
C^ardhnard overlays for your keyboard can make it easier
to use diese progiams.
Get pieces of thin cardboard from a stationery store
or .shirt laundry, then niea.stirc the dimensions of your
( imipuier and its keyboard area. Cut the t;ir(iboard lo (It
your eortipiiter, then eut out places for the keyboard areas.
When you put the overlay in place, your keys will be
surrounded by cardboard on which you can write the
instructions appropriate to your program. If you own
several coin[>Iex programs, it's easy to make an overlay
for each.
Mary D. Brigito
Old Forge, NY
lonjf as it's on the same screen line as |)ari of what you're
eiUerinjr, you can [jre.ss the return key, »\u\ your line will
be etiteied perfectly, fiy it — it work.s!
R.V. Taylor
Little Rock, AR
Editing In color — When editing a listing on the screen,
ii makes things e;isier if you change the color of your
cursor before tuakitig your edits. If the listing is in blue
em blue, for example, press CTRL 2 to change the cursor
to white, then inakc your corrections. The changes will
stand out on the .screen, luakiiig it easy to sec the results
of your work.
Meredith Jone.s Frummcr
Riverdale, NY
Better overlays— I use Scotch Post-It notes to label my
function keys. 1 he 3%- X 5-inch size is best, but several
sizes are available, IF you prefer cardboard overlays with
cutouts, try the oinnipreseiu 3- X Sinch index cards.
Jerry Rush
Address unknown
Basic abbreviations— You can Tit many statements
onto one ])rngiaui line by usitig the abbreviations in tlie ap-
t»endix to youi" user's manual. When the line is listed, the
keywords ate printed «nit in (iill, .so your piogram line might
take up more th;in the usual number of .screen lines.
This is no problem, but if you try to edit the lung line,
yoiu- computer will cut it down to normal program line
size. So use abbreviations to pack the statements into a
line, but be very careful when e<iiting it later.
.And speaking of abbreviations, please rcrtnember that
you cannot use a (juesiion mark in abbreviating the I'iinl#
conmiand. The coirect abbie\ialion lor l'rint# is l'{shir(
R), which Basic store.i as token number 152.
If you try to abbreviate PRINTS as ?#, it will be token-
ired as 153 (the token foi Priiu), followed by 35 (the token
for #), That will give ytm a Syntax error instead of a
Prim#.
Debbie Billcter
Phoenixville, PA
Direct mode colons — In Direct mode, colons can be
used in entering several commands on one line. It saves
time, as you don't have to wait for the execution of
individual coiiiinancis. For examjile:
t)HEN lr.,H.l.-> : I'RINT* 1.5 : "SfJXST" : (:U)SE l.") : 1X)AI) ■'$",« : UST
This one line tells the computer U) open the disk ctjm-
mand channel, scratch the file named "TES'l"', load the
directory, then list it. You can save even more time by
abbreviating the keywords.
Pat Fcnceroy
Dallas, TX
Type it anywhere — When using cormnatids such as
RUN, LIST and CON'f iti the Direct mode, it is not
necessary to type them starting in the left-most margin.
They can be entered anywhere on a line by themselves.
In fact, any line can be entered in that way. Not only
that, but ihi' cmsor's position doesn't mattei, either. As
114 / RUN sm:iAI. ISSUE lii8fi
Quote mode — ComttK>dore computers go into the so-
called Quote mode whenever an odd number of quotation
marks have been typed. In Quote mode, cursor and cokn-
keys tlo not have llieir normal effect, but instead print
reverselleld characters tti the screen. When included in
Print statements, those reverse-field characters translate
back into tlie keystrokes that creatCfS them. It'.s all very
useful; if you don't understand it too well, experiment
until you do.
I'heie's another way to get into Quote mode: When
the insert key is used to cjpen up spaces in a line, those
spaces liehave as ihough they are in Quote mode. That
knowledge is u.seful if, for exaiuple, you need to irrsert a
cursor control inio an existing Prim siaietneiu.
It's often desirable to get out of Quote mode, but the
means to do so are not ahvays obvious, ^'ou can try the
loll owing.
• Type another (|untation mark. (You can then delete it,
if you'd like.) This doesn't always work on inserted spaces.
• Press the returti key. This, of course, ettlers your line into
the computer, which may or ttiay not be what you want.
• I'rcss the stiiti and return keys together. This does not
enter your line into the computer.
• Use an escape sequence, On the C-12H, use ESC C. On
the Plus/l and (Mb, use KSC O.
• I'ln insetted spates only, use yoin' space bar to move
over the inserted spaces.
Cindy de Roulhac
Pittsburgh, PA
Disaster relief — l-lave you ever typed over a program
line by mislakc, theti changed yottr mind before entering
it? If so, you're familiar with the jianic that sets in when
you try to remember what the line looked like before you
ruined it.
In this case, relief is spelled s-h-i-f-t-e-d r-e-t-ur-n. Si-
miiliaticously jircss the shift and return keys, then list the
line again. You'll see it in its original furtn.
Mike Whittingham
Fanwood, NJ
Reclaiming erased programs— if yon accidentally
erase a prograni from memory when using the New cojii-
mand, iliere's an easy way to reenter it without retyping,
t/ihe ))rogram is still listed on the screen. Just move your
cursin- tmto any part of tlie lust line, then press the relurn
key. Repeat the process for the other lines on the screen
(except for NEW), and your program will be reclaimed
(prove the fact Ijy listing; the prngram). The trick works
well fur the short programs that beginners practice on,
since many of them can be listed in less than a whole
screen.
DouglaN Shepherd
Addis Ababa, Ethiopia
Combining two lines — it's easy to combine two pro-
gram lines into one, ii they're both short enough, and if
you know the magic. Here it is:
1. List the highei-nitnil»ere(l line onto the screen.
2, t ype spaces over its line number, then insert spaces
until the text stops moving.
'i. Press shifted retuni, then move the cursor up to your
original List cotnmand.
4. Change the line lumiber in the program listing to
the number of the oilier line you're interested in (the
lower-numbered of the two).
5. Fre.ss the rctiu-n key la list the line. The two lines
will now be togethet, with spaces between them.
6. Delete these extra spaces, and put a colon between
the two former lines.
7. Press the return key to enter your new line.
8. Delete the former second line, which is, of course,
still in memory.
This trick will only work if the total length ol the two
lines is less than the [naximimi length allowed by your
computer's screen editor (80, 88 or l()0, dejjending on
your computer). Some space can be gained by abbrevi-
ating commands on the bottom line before listing the
top line.
Richard D. Stueven
Lincoln, N£
, Escape literature—Many printers require the ASCII
escape character, CMR$(27), to be sent as part of various
control sequences. Some Commodore comjjuters don't
have an escape key, atui there's nothing in the documen-
tation to show how one can be rigged. Fortunately, the
matter is easily resolved, since pressing {CrfRL : } gen-
erates an escape character.
If the computer is in Quote mode, a reverse-field left
bracket will come up on the screen, and when that char-
acter is printed, the escape code will be sent. If your
]>rinter is open to Hie #4, an escape can be sent to it by
entering:
I'UINf #4,"{(:'rRi. : }'*
Of {our.se, {C TRL :} means to hold down the control key,
then hit the colon,
Mrs. Deane Maddocks
Glenwood, LA
Generating CTRL characters—Sometimes, cspe-
( ially when working with piinters or telccoimmmications,
it is required to geneiaie a CTRL S or other similar
character. While the ("I'RL characters are very common
in the computer world. Commodore computerists don't
sec them too often.
The CTRL characters are CHRS(O) through CHRS(3I).
and in the standard non-Clommodore .-\SC:il nomencla-
ture, each one has a name, albeit a cryptic one. On non-
Commodore computers, these characters are generated
by pressing CTRL and another key.
Many Commodore computers can generate these char-
acters in the same way, as illu.strated in the table below.
Several of the characters have their own Commodore
meanings; some can also be generated by other keys and
some caimot be generated as shown, depending on which
tionnnodoie machine you're using. However, by and
large, the table Is accurate for Connnodore use, and you
should try it when vnu need to send a CTRL character.
NA.MK
NUl.
SOU
SIX
KTX
EOT
ENQ
.ACK
BEI.
US
nr
t.F
Vf
I'"!'
c;r
so
SI
lll.E
DC I
Dt;'2
IKM
NAK
SYN
ElU
CA,\
EM
SUB
RS
US
RS
US
Kt.\'
CTRt. @
C'fRI. A
CiRI. B
CTRI.C
CIRL I)
CTRl- F.
CriiL F
C I RL G
CTRL H
C t'RL I
CIRI.j
CfRt.K
CfRL L
cri HL M
t; I'RL .\
CI RL O
CTRL P
c:trl Q
cnRl.K
CTRLS
CTRL T
CTRL U
tMRL V
CTRL W
CrRI. X
CTRL 1'
CI RL /.
CIRI. :
criRL :i
t:i RL ;
GIRL 6
tjrRL 7
c;hrs
HEX
t)
$00
1
$01
?
S02
:i
S03
■!
304
5
505
tj
S06
7
507
H
SOS
<)
$09
10
SOA
11
$0B
VI
SOC
Vi
SOD
Li
SOE
I.-i
SOF
!('>
SIO
17
511
IH
SI2
19
$l:l
20
$14
ai
$Lt
22
$l(i
23
317
24
$18
25
SI9
26
SIA
27
SIB
28
sk:
29
SID
;!()
SIE
yi
$1F
Tim Johnson
Houston, TX
CTRL character tips — Sometimes when a program
has finished, the shift/Coimnodore keys are still disabled,
so you can't change character sets. The easy way to enable
them again is to type C TRL L This is a shorthand way of
printitig CHRS(9), which enables character set changes.
Also, instead of using CTRL RVS, try using CTRL R.
ll has the same effect and is a lot easier to reach.
Stephen Shapiro
Portland, ME
Program indentation—If you've ever tried to indent
your program lines to clarify program structures like
For,,. Next, you've seen that liasic removes all leading
.■iliaces. You can override this by entering POKF 129,1,
Thai little Poke causes the C]-(i4 or VIC to remove
CnRS(l)'s instead of spaces!
The trick works in Program mode, but it affects Direct
mode, too, because it prevents you from using spaces
inside your com m amis. If you use them, you'll get a Syntax
error. To return things lo normal, enter POKK Vl'-i,'A2.
You can have more fiui with this by Poking other
RUN SPECIAL ISStJK maii / 1 1 5
ctiaracter strings into 129. If N is the number Poked, iht-
Kiinpuit'i will r\v\vw any (:HRS(N) you try to l-uIvi in ;i
jjrogiain or IJirtrct mode line.
Gustavo A. Tolosa A.
Mexico City, Mexico
Vanishing variables—Shi ft your computer into Low-
ercase modf, then type in the following proj^iam (yon'll
have to sliii't lo get the uppercase letters).
in DATA XYZeiul
21) N = j
■Ml RF.AD NS ; I'RINT N,N$
Now run the program and ohserve that die compuier
igoures it completely. List tlie jjrogram, and notice that
not nuich of il remains. The ni<«'al i.s in be cainioiis when
typing in Lowercase mode, since your computer ignores
sliiftcd letters unle.s.s they are in (]iiotes. Use only unshiftcd
letters for connnands and vari aides, or some very strange
bugs may appear.
Marion Maddnck.s
Glenwoud, lA
Easy RUN — When typing RUN to start a program, you
need not move yom' cursor to a blank line, and you need
not clear your screen. Just type a colon after the RUN,
then press ihe i el urn key.
Robert Train
Patchogue, NY
Easier RUN^ — When there's a ]3rogram in memory and
the Ready fuompt is on the screen, just put your cursor
on the Ready and press shifted inii/stop. It will aniomat-
ically run yom iiiogiam. Ihe teclmitjue wniks with any
non-executable text line on the screen, .so if you don't
have a Readv prompt, just type some garbage, then press
shifted run/st«>]).
John Schroeder
Westville, NJ
Easiest RUN — You can run a program just by siimil-
taneoitsly ])iessing the .shift key, sjiace bar ami (jitestion
mark key. All three arc clustered togetlier and can easily
be pressed with one hand.
Tim Harris
Fox Point, WI
RUNDY-llave von ever typed in RUN cner RKADY? If
you have, the cnmpmer probably [jrinted the familiar
Undefd .Statement error. But, (Hi many Commodore
niodeis. if voin" [>rogram starts with line number zero, it
will run no matter what follows RUN on the screen.
Tim Bnigman
Fullerton, CA
Reset curiosity — When powering up or resetting, hil-
ling the restore kev will biing the svstem to a halt. 1 Ise
computer wont be able to continue, as evidenced !>y tlie
shrunken border that persists until you reset the .system
again.
Craig Johnson
Juneau, AK
1 IG / RUN m.cm. issiT. \m
14. Modems and Telecommunications
Telecommunications library— A world of informa-
tion on tins fascinating field is available at your local
Radio Shack. Three excellent books cover the subject as
well as you're likely to want.
VndnsUtmUng Telephone FAfrtronks explains all a.spects
of the telephone network, from telephones to transmis-
sion lines to central office equij)nient; UnA»-s landing Data
Communimtions tells, in easy-to-read technical detail, how
data is transmitted over that network; and Installing Your
(him TfU'phime gives the nuts and l)oUs of residential tele-
phone installation, including step-by-step instructions.
.Ml three books are inexpensive and easy to understand.
Buy them, reati them, then donate them to your local
public library.
Mary Lee McCafferty
Butler, PA
Reliability aid— When a Commodore 1600 or similar
modem is plugge«i into the user port, it doesn't rest solidly
on the desk behind the computer. When pressure is
applied uiuier these conditions, the modem moves
slightly, ami connections are momentarily broken, lead-
ing to loss of communication. If you put a pencil or
similar object imder the modem, you'll eliminate the
])roblem.
Leonard R. Faucett, Jr.
Denver, CO
Phoneiess modem— The manna! for the Commodore
16.^)(J modem implies that you need a modular telejihone to
use the U!.")0, But all you really need is access to a modular
phone line— you can get by without the telephone!
Jusi use the 1650's autodial feature to make your calls,
and be sure tf) move the T-D switch to T when the modem
isn't in use. If you forget to move it to T, die phone will re-
main off the hook, tying up your line until you discover it.
Reginald E. Darby
Buffalo, NY
Easy modem upgrade — I have an easy way to improve
the opeiaiion of the 1600 or any other modem that
connects to the handset cord. 1 get a two-way modular
adapter plug and a $5 electronic phone. (The cheap ones
don't have modular handset cords.) The adapter plug
plugs iiUo the wall, and, in tinii, the electronic phone
and my desk phone (with modular handset cord) plug
into it. Ihe desk phone stays constantly plugged into the
modem, with its handset (unconnected) on the hook-
switcb, keeping the line dead. The electronic phone, of
coiu.se, also remains offline.
When the time comes to telecommunicate, I pick up
the electronic phtme and use it to make the call. When
t hear the carrier, I lift the handset from the desk phone
and hang u]) the electrcmic one.
Til is lowct)si system lets me get on-line with a minimum
of hassle and without having to plug and unplug a hand-
set cord.
Daniel R. Zoll
Brookline, MA
Multi-line modem— Business users usually dedicate a
special single line for telecommunications, because few
business phones are equipped with modular jacks. But
Radio Shack's 43-233 Modular Multi-Line Controller lets
you connect your modem to most t'lve- or ten-button
telephones.
It provides a nKxiuiar jack for your modem, plus but-
tons to switch it to any one of five lines. The unit connects
between the halves of your telephone's Amphenol con-
nector and can be installed in less than five minutes.
James F, Ritterbusch
Missisauga, Ontario
Canada
Don't auto-dial — if you have an auto-dial modem, the
auto-dial feature is often more trouble than it's worth,
since it takes so long to dial, then waits forever to hang
up if the line is busy. To save time, dial with the phone
plugged into the modem. If the line is busy when you
call, you can hang up iuunediaicly. And if your telephone
has ihc re-dial feature, you can use it when you place the
call again.
Tim McVeigh
Lockport, NY
Modem intercom— This little trick has helped solve
many modem proi>lcms. If you have two computers and two
modems, you can get them to talk to. each other over two
phones on one line in your home. With both ends of the link
in one building, troubleshooting becomes a snap.
Simply pick up the phone and wait for the loud beeping
to stop. It will take a minute or two, but it wi!! eventually
stop. Plug that phone into your modem (or switch from
T to D if you have a 16,50). Then pick up an extension
phone and do the same for that. You should now be able
to converse between two computers on a single line!
Mike Mann
New Smyrna Beach, FL
mode, and the other in Answer mode.) Once you are in
conununication, this system completely eliminates phone-
line problems. And having both terminals in the same
rooiu gives wonderful feedback to the operator, since
keyboard entries on one can be viewed immediately as
they are received and displayed on the second.
Chuck McGaffin
Ballston Lake, NY
Call waiting — If you have the call-waiting feature on
your telephone, incoming calls can disrupt cominunica-
lions over your modem. Here's a simple way to disable
this feature while you're computing. Prior to going on-
line, just dial a 9 on your telephone, push the liaiig-up
button once, as you would if answering a call- waiting
signal, then dial the number for your computer call.
Anyone trying to call you will simply get a busy signal
undl you complete your computing session, and the
phone will re.sume its normal status when you log off
your system.
W.L. Cochran
Green Cove Springs, FL
More on call-waiting — Call-waiting is implemented
differently by different telephone companies, and no one
method wiil work in all parts of the country.
Here in southern Wisconsin, you dial *70, wait for the
tlial tone, then dial your own nuinber. ,'^nyone trying to
call you then gets a busy signal until you complete your
call. As soon as you hang up, the *70 is disabled, and you
have the normal call-waiting feature available again.
If you need information on this subject, the best thing
to do is call your local telephone company. If you ask to
speak to a switching foreman or a repair foreman, the
chances are you'!! lind somebody who can help you. But,
if at First you don't succeed, try, try again.
Wah Grosch
Milwaukee, WI
Modem intercom revisited— If you tried the above
trick, but the dial tone never went away, you have an
older switchboard on your local telephone network. Di-
aling the first digit of your own telephone number should
get rid of the dial tone for you.
These old systems also cause a lot of errors while
telecommunicating. If you ask your operator to make
your call for you, chances are good that you'll gel a belter
connection,
Mike Handy
Middle town, OH
Dummy modem — If you're trying to correct modem
problems, learning to telecommunicate or debugging your
own terminal software, there's an easy, low-cost way to go
on-line. Get a friend to bring his computer and modem
over, then connect your modems directly together, com-
pletely bypassing the telephone system. You can use any
modular extension cord for this purpose, including the one
that connects your own telephone to the wall.
You'll have to ensure originate/answer compatibility
between the two modems, but that can be as simple as
flipping a switch. (One modem must be in Originate
Ciieap terminal program — The following one-liner
will serve as a terminal program for any RS-2'52-compat-
ible Commodore computer.
I (J OI'F.N 2,2,0.CHRS(6):I-OR r = O'TO 1 STEP0:GF.T#2,A$:PRINTA$;:
GF.TB3:imiNTBS;:PRINT#2,.'\S;:XEXT
CHR$(6) sets the modem to 300 baud, eight-bit word
length, one stop bit, no parity, and three-line handshake.
(Consult yooi- Commodore fy) Proipammer's Reference Guide
for other .settings.
The program will allow excellent communications be-
tween Commodore machines, but, since there is no ASCII
conversion, you may have trouble with some characters
on other systems. .^Iso, there is no cursor to indicate
where you will type next. If every key prints two characters
instead of one, delete the PRINTBS statement. When you
use the program, of course, one modem must be in
Originate mode and one in Answer mode.
Todd and Troy Andrews
Wilder, VT
Better translation tables — Terminal emulatcn' users
may want to make the following changes in their keyboard
translation tables. They work with the Smart (54 Terminal
RUN SPECL\L tSSL'E 1986 / 1 1 7
+ 2 and should work with most others unless the keys are
assigned a special function by the program. In our table,
C > A means that the Commodore ASCII value C is
translated to the standard ASCII value A for transmission,
C < A means thai the received standard ASCII value A
is translated to the Commodore ASCII value C.
29 > 19 makes the un shifted cursor-right key send a
CTRI.S to stop host iryusmission. (An unshifted cursor-
down key already sends CTRI. Q to cause the host to
resume.)
147 < 12 converts the host's form-feed to a clear screen
command.
141 < !() converts incotniiigline feeds to shifted returns,
giving double-spaced copy if the host send.s line feeds.
20 > 1 27 makes i!ie delete key seiid a true delete, rather
than a CTRL H.
14.^> > 123 and 157 > 125 make the shifted cursor keys
send left and right curly brackets.
123 > 123 and 125 > 125 cau.se left and right curly
brackets to be displayed on screen as a cross and a vertical
bar, respectively. Your computer can't display braces di-
rectly, but they will l»e printed normally if you use a
standard .VsCII printer.
Fred Burch
Gainesville, FL
15. Power Supplies
Hot power supplies — Kven when your computer is
turned off, your power supply draws enough current to
keep itself unnecessarily warm, which i.s a condition lead-
ing to early failure. Prevent the problem by plugging your
computer and all its peripherals into a switched multiple
omlet strip. Then use the outlet strip's switch to turn
your .system on and off,
Joseph Bober
Brooklyn, NY
Spike protection simplified— instead of buying
spike protectors for each of your computer units or buy-
ing an ex[)ensive surge-protected power strip, plug a small
voltage spike protector between your present outlet strip
and its source of ac power. The widely available GE VSP-
91D is rated at 15 amps, which is more than enough for
a large Commodore installation and can be bought for
about $6.
R.E. Duderstadt
Cincinnati, OH
On overheating — A common symptom of an over-
heated power supply is a .screen full of crazy characters.
This symptom often arises just before a power supply
failure. If you experience this problem, temporarily sub-
stitute a borrowed power su[>ply for your own. If the
]5roblem goes away, your power supply is probably
defective.
Joseph H. Toy
Jackson, TN
Heat sinits — My power supply got hot on the ends. To
Ilx it, 1 used Duco liquid solder to glue tivo aluminum
118/ RUN SPECL/^L ISSUE 1986
heat sinks to each end. Radio Shack 276-1363 heat sinks
are less than a dollar each, and they cured my overheating.
Gar old R. Stone
Annapolis Junction, MD
Fuses^There are two glass fuses in most Commodore
computers, and if your power supply seems dead, you
ought to check them out. The first one is inside the
computer and can be easily seen when you open up the
machine. The second is inside the power supply. To reach
it, use a screwdriver and hammer to remove the bottom
of the power supply itself The fuse is soldered into place,
so repairing it is best left to .someone experienced in
electronics. Make sure you un))hig the imit before trying
to open the case — high-voltage connections will be ex-
posed inside.
Robert Croswell
Trappe, MD
Power supply repairs — Commodore power supplies
are subject to self destruction, because of a weakness in
the 3052P voltage regulator inside. Not only is it unreli-
able, but the 3052P isn't available in the United States.
If your power supply fails, chances are that the problem
is the S052P. But you're in luck if your power supply is
of the type that can be opened for servicing, because
there's a widely available replacement regulator.
Many electronics dealers handle tlie IXXi line of re-
placement K's, and ECG makes an exact, pin fbr-pin re-
placement for the :i052P. The part number is ECG- 1934,
and it costs about $7. If your ECG dealer doesn't stock
the part, he should be glad to order it for you.
Bob Wingerter
Raceland, KY
Power supply repairs #2— if you can't locate an ECG-
1934, you can try a lower-rated regulator, the more widely
available ECG-7805. [Equivalent to the Radio Shack 276-
1770. Ed.] It will be overloaded, but could work for you
in a pinch.
The pin configuradons of the two units are different,
as illustrated belt)w. I soldered a heavy wire onto pin 3
of tlie new regulator, then inserted the assembly into the
3052P socket, sliding die 7805 one hole to the right to
line up the "in" and "gnd" pins with the original wiring.
Then I soldered the 7805' s new wire to the left hole of
the 3052P socket.
ot;T
2 3
GND OUT
Marty Irons
Goshen, NY
Doad Datassette — if your Datassette suddenly stops
operating, but everything else works line, the cliaiices are
good that part of your power supply has blown. The
power supply provides both 5 volts dc and 9 volts ac,
with the latter used for the tape deck. You can use a Radio
Shack 273-1515 transformer, 18 volts ccnter-ta]>pcd, to
bypass a defective 9-vo!t supply. Unless ycm're tjualificd
in electronics, you should get a knowledgeable friend to
help you.
Strip the round power supply cord and identify the
red and blue wires, plus two black ones. Cut the black
wires and connect them to the 9-volt ac froin your new
transformer, and you should be back in business. If you
want, you can attach the new transformer to the top of
the ohl power su]>ply; it's not too fancy, but it's delinitely
functional.
John Long
Clarkston, GA
16. Printer Paper and Ribbons
Easier paper loading— When loading fanfold paper
into the printer, it's often difficult to force the ihmsy
sheets through the mechanism. I get around that by dou-
bling the paper hack on il.self at the Hrst fanfold crease,
then feeding the double-thick piece into the printer.
Dan McCarthy
Glendale, CA
Easier paper loading #2— Here's another way. As
the printer is running out of paper, be sure to leave the
last sheet in the machine. Carefully align the leading edge
of the new sheet with the trailing edge of the old one,
and tape the two togedier. The old sheet will pull the
new one into place,
David G. Ennis
Ridgecrest, CA
Using plain paper — If your printer doesn't have fric-
tion-feed capability, you can stilt use un|>erfora(ed leiter-
head and other paper. If you're careful, you can tape the
unperforated sheet to a perforated one, using the latter
to carry the former through the machine.
A small piece of tape in each corner will hold the
stationery in place, with perhaps another at the center
top, to keep it from catching on the printer mechanisni.
The forms' diickness-control can be adjusted slightly if
nece.ssary.
Gwen Pelletier
North Eastham, MA
Tliermal paper — If you're not happy with the way your
thermal transfer printer works with standard comjiuier pa-
per, be aware that Mammermill makes fanfold jjaper (ilcm
#19!)00-0) specifically for thermal transfer technology. The
paper contains micro perforations and is very smooth on
one side. The results are excellent, and the price is compa-
rable to standard computer paper.
Doug Mladzinski
Canandaigua, NY
Single«slieet printing tips— Many printers have a
paper alarm that discontinues printing when the paper
runs out or breaks. The details of these alarm systems
vary, but they work on the same general principles. On
Commodore's 1.52fi, foi' example, normal-feeding paper
closes a micro.switch placed inconspicuously in its path.
When a paper outage opens the switch, the printer stops
and [he paper-advance button Hashes as a warning.
I'he paper-alarm feature can be a tuiisancc when print-
ing single sheets, especially when it activates partway
down your printed page. Here are some ways to avoic)
this inconvenience,
• Tape a second sheei to the bottom of your page, avoid-
ing the pa[H'r-out condition.
• If tape is too much trouble, wait until printing stops,
ttiesi feed another sheet behind the first one. Just push
il in until the printer mechanism stops it, and there's a
good chance it will clear the alarm. Sometimes you must
al.so press a switch to resume printing. On the 1326, you
fjress the flashing paper-advance button,
• Use a DIP switch on the prituer lo deactivate the paper
alarm. On the Ck-mini lOX, switch #1 on tlie back .serves
(his ])urpose. If your printer has DIP switches, see if one
of them does the same.
B. Franklin
Philadelphia, PA
Printing on envelopes — I u.se my printer for atldress-
log envelopes, but sometimes the envelope slides around
as it moves out of the range of the friction-feed device. I
solve the problem by inserting a full-size sheet of paper
under the envelope's flap, then feeding the envelope-
paper combination into the printer.
Also, if your printer lias a thickness lever, it's a good
idea to set it to "thick" while printing on envelopes.
Alfred Lusher III
Cold Spring, KY
Making envelopes — In a pinch, you can make very
sei viceablc cnveU)pes from fanfold ])aper. Print the mail-
ing address in the center of a fanfold sheet, then remove
the sheet from the primer. Do not remove die peiforated
side strips. Fold the letter ihat is lo go inside the envelope,
then iold this sheet around it. Tape or glue the perforated
sides and the flap, and there you have it.
Robert C. Lane
Danville, VA
Printing stencils— Doi-matrix printers strike hard
enough to cut a mimeograph stencil, I've used Dtmble-
slrike mode to get the best copies and have been well-
pleased with the results of my word processor/computer
printer combination.
Ed Schutz
Utica, MI
Making spirit masters^Spirit masters are used on
the so-called "ditto" machines, found in countless schools,
cluiis and churches. Use your printer to make the master,
and you've got a very low-cost, timeefficienl tluplicating
system. You'll have to make a few trial runs to optimize
rejjroductioii quality, since the printer must strike the
RUN Sl'ECiy. ISSUE 1986 / 1 1 9
p;i[)LT witli fiiDUgh force to tnmsfer the spirit ink onto
the master.
Other printers rnay produce (iifferetit resuhs, btit my
Gcitiini I OX works best in F,mpli;isi;c,c moric; Double-strike
mode transfers loo much ink, wliich results in filled- in
letters. After printing, each of tny maslers makes about
75 copies. If I need more, I just print mure masters!
Ed Schutz
Utica, MI
Two-Up labols — n yom- labels are tivo-up (two across
live pajTc), l)iit your proj^raiti will only print one-up, never
tear. Run throogli the whole box c>f labels using only the
ones on the leii side. I'lieii (li[) t!ie stack right over left
arui insert it in the printer. The labels that were on the
right will now be on the left, where you can use them to
vour heart's content.
Linda R. Lang
Tucson, AZ
Pin-faed prestidigitation—To ease the repositiotiiog
of your pinfeed or tractor mechanisms, [jvii an arrow-
shaped piece of colored tape on each movable part, then
put marks or other arrows where they can he lined up
with liie movable ones. Put these index inarLs at your
chosen positions for standard jiaper, labels, narrow paper,
atul so on.
John \V. Petty
Augsburg, West Germany
Paper saver— You can save paper by saving your old
prog] am lisiings. When you need (o print .something for
your own use, use the reverse side of these discarded
jisiing.s. Ihi.s has worked well fbi" me, especially with the
higher-quality paper.
Mary Brigito
Old Forge, NY
Tractor-feed fodder— Some printers, like the 152.'5 and
Mi'S-801, waste a sbeel of paper every time they are set to
t<ip of form. Keep a clipboard handy, and, as you remove
your printout from the printer, tear ofT that first blank sheet
and add it to the clipboard. Clean, full-si/e sheets have
pleiuy of uses aroiuid the house.
Phillip D, Deem
Indianapolis, IN
Visible perforations — My piinier's smoke-gray cover
makes it hard lo see the paper perforations, and, eonse-
tjuenlly, 1 found it difficult to align the [)rit)t))ead and
llie top of the sheet. I solved the problem by running a
dark, feli-ti[» marking pen over the points of all fonr
corners of the folded paper. The ink soaks through the
pa[>er and makes it easy to .see the perforations. Since
they appear only on the outer edge of the paper, which
is iinri ofi and discarded, the ink marks have no effect
on my final documents.
John B. Boningcr
Rock Island, IL
I'iO I RUN Si'tClALlSSLT 1986
Paper alarm — It's a good idea lo ink a big cross on the
third-tolast sheet ofpaper in the tray. This gives you a timely
warn! tig of imntinent paper exhaustion.
Ian Haynes
Wcstville, South Africa
RlllbOfl replacements — If you don't have a source of
inexpensive libbons for your printer, take a woni-sntt
ribbon to Radio Shack. Some of their ribbons are exact
re])laccmenis for the Commodore 1523/MPS-80I and for
other printets as well. If Radio Shack doesn't have what
you need, try other local sources of ribljons. The key lo
succe.ss is letling them see your sample ribbon — many
[)rinters use identical ribbons, and most piililished cross-
refeience lists are incomplete.
Steven J, Guenthcr
Wa.shington, DC
Ribbon re-inking— The I.^)'2.fj/MrS-801 and other prim-
ers have reinkal>le cloth ribbons, and you can save money
by re-inking them your.self. If yoiu' ribbon has a removable
ink cartridge, the job isn't even very messy.
He sure to use printer ribbon ink, since other inks may jam
or abrade yom' [)rint head. This ink is available from re-inker
companies that advertise in RU.\'. Another possible source is
the commercial ribbon rc-inking companies that are found
in most large cities. You may have to beg them to let you have
some ink, but thev're usually vei-y undei standing.
It's helpful tc> put a few drops of ink directly on the
re-inking wick. The wick sometimes gets clogged with
paper dust, in which case soaking it in solvent can help.
Bob Ingav
Victor, NY
Ribbon rejuvenation— A simple way to extend the life
of your fabric ribbon is to spray ii with a little WD-fO
oil, available at any hardware store. The oil thins the ink
and lets it flow into die firint area. Use the WD-40 spar-
ingly, and you'll probably have very good results. Don't
forget lo wa.sh your hands.
Alan Heifers
Chatham, IL
17. Printers and Printing
Printer stands— Many common items can serve double-
duty as pi inter stands, especially when you turn ihetn
upside down. l.t)ok through the housewares department
in your local discount store, and you're certain to lint!
something you can use,
:'\nothcr s(»urce of printer stands is the office supjjly
department. I use an inverted $2 stacking ille, which fits
my MI'S-H() I perfectly. It's the #982 from Steriing Plastics,
and it's found in discount stores everywhere.
Frank Knorowski
Berwick, PA
Space saver — Unless you have a custom computer
desk, it's always a problem (niding room for your printer
pa|)ei. I keep my pa])er in a cardboard tray made from
the top of tile carton it came in, l>ut there's not much
room i'ur il between my priiilei iitid the wall. Also, no
matter where I put my paper, it tends to tear on the
cables at the rear of the printer.
My solution is in prop the tray against the wall at a
4.">-7.'V degree anjrk-. Tiiis lets ine move the [irintcr closer
to die wall and om of my way on the desk. 1 put a large
empty can or cardboard tube between the printer and
tlie tray, aiu! the f)aper never touches the cables.
Barry L. Cohen
New York, NY
1520 plotter SUpplies—Coimnodore's IfiSO plotter
has the same methaiiism as Radio Shack's CCU'llf) and
uses the same supplies, whicli are available at any Radio
Shack store. Tlie [laper is #2(i-M28. Black pens are #26-
1480, and colored ones are #26-1481. As always, the price
is right, and if your store doesn't stock these items, the
manager can order tliem for you.
Richard Fader
Fort Lee, NJ
Plotter as printer— Commodore's slick little plotter
can double as an 80-coIumn word processing printer.
Before loading yonr word processor, run the following
drivci' [irogram.
100 Ol'KN 6.5,6 1 PRIN'r#6.1 : REM UI'I'KR^t.OWt-KtlASE
•im (M'EX ■^fi:i ■. I'R1NT#3,0 : rem ho t:[tAR/i.lNK
300 OPEN 'J/..2 : I'KIN I #L',() : REM Hi.AC.K INK
You must then set your word processor to send its text
to device #6, rather than the usual 4 or 5. If you have
Paperclip, run the MFRGF. PRTFIL-D program and
merge l'aperCli]> with the I."i2r)-1'ALF printer file. Then
run the TRIN TEK SKIUI'-D program and sei I he ]Mituei
device to #0. Save this newly motlined PaperClip program.
When you run it. your printer device will automatically
be set to (i.
Wc like to use the 1520 as a portable printer, and its
small size more ihan makes up for its liny little letters.
Thomas F. Trocco
New York, NY
relate to the Commodore plotter, hut the service manual
is very useful. It costs about S8, once you convince the
store manager to order it from Texas.
By the way, don't forget that the pens and paper for die
Radio Shack unit are direcdy compatible with the 1520.
Dave English
Orange, CA
1525/MPS»801 paper alignment— Here's how to
ensure thai this popular printer doesn't print a line on
the perlorations between sheets. Advance a sheet of paper
until the tear line is exactiy even with the to[} of the print
head. Then advance the paper ihree double clicks. This
.sets the [laper so that, regardless of ihe number of pages
printed, all of the print lines will be on either side of the
tear line.
No name
Address unknown
1525/MPS-801 paper-jam fix— 1 always had to
watch my jirinter to make sure the jjajjer exited properly,
without jamming. Sometimes the perforated edge would
get caught on the paper entering the printer from the
rear. To fix the problem, I glued two pieces of stiff plastic
to the plastic guide behind the carriage. 'I'lu;y extend
about two inches behind the printer and are completely
effective.
John V. Gilmour III
Florence, SC
1525fMPS-801 carriage return— The carriage
median i sin an these printers has a lemiency I o slow tiown
as die ])!inier ages, i'lie solulion is lo clean and lightly
oil the iwo nietal bars that guide the print head down
and back. If thai is not sufficient, try boosting the carriage
return spring by shorlening it or by paralleling it witli a
rubber band.
James F. Ryan
Winthrop, MA
1520 disk directories— The 1520 plotter's smalle.'^i
character set can be very valuable in making disk direc-
tories. First, select a color with the color-change button.
Then do this:
OPEN :l.(i.:i ; FRlNT#:i."0" : Cl£»SE 3
L(RD"S".H
01>EN -l,li,0 : flMD) : HSV
l'RINl#-l I CWHii: l
You will get a readable directory that is small enough to
be taped to the disk jacket.
Robert Gruskiewicz
Wyoming, PA
Servicing the 1520 plotter— 'Ihc Radio Shack CGP-
11,") primer-ploiler is very similar to Commodore's own
1520. In fact, the paper transport, die pen transport and
the electromechanical printing mechanism are identical
on the two devices. F.ven though Radio Shack has discon-
tinued the CGP-lir>, its operation and senire manuals
are still available, both unfier llie same catalog number
as the hardware, 2(J1 H)2. The operation manual doesn't
1525/IVIPS-801 underlining— You can underline
with this ])ri titer by using a graphics line character on
the line below the one you want to underline. Of course,
no other characters can be printed in the same spaces as
ihc grafihic underline.s, so when you underline, you
should also double space. Here's the techuitjue for
underlining:
HI OPKN' 4,-t
-m PRlN"r#4."lJND!£RLINING WITH THE MPS.80r';CllRSClH);
"{1>0 sp-icfsH" CMDT}"
:«1 CIX^SE 4
David Bushko
Address unknown
1525/MPS-801 and labels— Some models of this
printer can take a minimum of 4 '/s inch paper. Before buy-
ing labels to use with it, carefully check their width, since
many are only 4 'A inches wide and cannot be used with the
MP,S'801.
James Llanos
Ketchikan, AK
RUN SPECIAL ISSUK 1986/121
1526IMPS-802 secrats— 'I'hc mcchimism in this
primer is the same as that in ihu Mannesmann Tally 185
Spiril-80; Spirir-80 ribbons work perfectly in the 1526.
The- lever at the light of the platen is to adjust for paper
thickness. Normal (josition is toward the platen; if you
are doing envelopes or three-part forms, or if your print
is smudging, move it toward (he front of the machine.
Quinze Vingtetsix
West Chester, PA
1526/MPS-802 underlining— There's a rumor going
around that the l.Vie won't underline. But CHR$(141)
gives you a carriage return without a line feed, allowing
you to overprint (he line from the beginning. Try this
for a demonstration:
10 Ol'KN 4,4
20 l'RINT#4, "THIS IS A COM\fODORi- PRINTER"CHR$(141)"{10
.SPA(;i:S}{9COMD ®}"
30 CI.OSK4
Marion Deland
New York, NY
1526/MPS-802 print sizes— Since primer manuals
are hard for begiiniers to understand, many owners of
Commodore's 1526 may not bo aware that there are
actually four sizes oi print available. There is the regular
size, plus three horizontally expanded fonts. The program
below illustrate.s them very nicely.
2 AS = CHRS(14)
4 OPEN4.4
6 PR[\ 1#4."TH!S IS REGULAR PRINT"
8 l'RI\'r#4,CHRS(l:l)
10 PRINr#4,.'\$;"THlS IS ENHANCED PRINT"
12 i'RiNr#4.(:nRS(i:i)
14 l'UINT#4.AS;A$;"C;KTnNG BIGGER"
16 PRINT#4,CHRS{1H)
18 PRINT#4..\S;.AS;.\S;"LARGI-3ir'
20 PRINT#4,CHRSn:l)
22 <;;l<jsk4
Sonic MPS'8()2s, and possibly some 152()s, will print a
fourth enlargement, giving five si/.es of print. You can
test your own iinii by repeating line 18 as line 21.
Gregory L. Bues
Milford, CT
1526/MPS-802 listings— litis printer has a little-
imder.sioud paging mode that allows it to skip over the
perforations beiween sheets of paper. With very little
effoit, you can use this feature to gel nice top and bottom
margins on youi" muUipage listings.
To try it out, put a long Basic program in memory —
one that takes more than a page to list ()n the printer.
Align the paper iti your printer so the top of the sheet
isJLi.st barely under the two black rollers on the movable
paper bail, and cmer the following line in Direct mode.
The heading can be anything at all and, if ytm'd like, can
be omitted.
OPEN4,4 : CMD4,'{SI III-T CLR}ulli;" i LIST
Then watch as your printer makes a professional-quality
tisiing. When the listing stops, don't advance the paper
by hand. Instead, enter, in Direct mode:
PRIN'l#4,"{HOME}" : t:LOSE4
1 22 / RUN SFECLM. ISSUE 1986
You'll see the paper advance so the bottom perforation
is rigJii at the tear-off point on the silver bar that covers
the platen.
You can add the following lines to any program, and
a GO'fO 10000 will get you a simitar listing, but with a
customized heading for the date or anything else you'd
like. When the listing is finished, your cursor will be
positioned so you can feed your sheet just by pressing
the return key.
lOOOO REM ♦• LIST ON 1.^26 PRINTER ■ I'ERFS AT ROU.ERS
lOOIO INPLT"HEADIN(;":AS
10020 PRINI "{SHIFT t:i.R}{CRSR DN}PRINTCHRS(19J ; :
PRINI#!:CLOSi-;4|2 CRSR UPs)":t)PEN4.
■):C.MlM;PRINT'{SHIFr CI.R)"Ai:LIS r
Remember, a question mark cannot be used in abbrevi-
ating the Print# statement.
Louis F. Sander
Pittsbui^h, PA
PaperCiip and the DPS-1 101— Commodore's nice
daisywheel printer can easily be used with the PaperCiip
word processor, if you Itnow the secret. First, you mtist
switch DIP switch #3 on the long bank of switches. Then
use the (i400-A-NTF printer file. 'I'his will handle .5-pitch,
10-pilch, 12-pitch, ISpitch, boldface, underline and sub/
superscripts.
If you want to use shadow printing as well, you must
run the printer setup program. When it asks you to load
your previous file, load the 64()0-ANLF file. For "italics
on," use codes 27, then 87. For "italics off," use 27, then
38, Please realize that you can't get italics with a daisy-
wheel — you get shadow printing instead.
Thomas F. Trocco
New York, NY
Okimate programs — if you use your Okimate 10 to
print pictures made vvith the popular Doodle! program,
the manual says you need a Learn to Print disk plus your
Doodle! file. Since Ijearn to Print has only 21 blocks free,
the Doodle! file has to be on a separate disk, and you waste
a lot of time in swapping disks.
I've learned that you don't need all the Learn to Print
files. The ones you need leave over 500 blocks free on
the disk, and you can use those blocits to store picture
data and printer routines. These are the files you need:
COLOR, N, W, S, U. V, T and AA. Use a file copy program
to put them onto a disk, then fill the remaining space
with yottr artwork.
Colin Crawford
Grafton, OH
Paper for the Okimate lO—This tittle printer will
do wonderful blackon-wbite printing without a ribbon,
if you use the right kind of thermal paper. The thermal
paper for the IBM PC Junior is widely available and comes
in rolls, fanfold and single sheets. It gives belter print
quality than you can get with a ribbon or with Okidata's
special smooth paper.
William R. Alsing
St. Louis, MO
Paper for the Okimate 10 #2— When you are using
a ribbon witli iliis printc-r, regular computer paper gives
very unsatisfaclory copy. The special paper is expensive
and sometimes hard to obtain. Believe it or not, incx-
[jensive newspriiU-like paper ffives wonderful results! I
hiiy cheap scribbling paper ai my school supply store,
and i save my stock of the special paper for important
letters and reports.
Dale Leibensperger
Gang Mills, NY
Easy Script Oki-magiC — If you have u.<icd the Oki-
mate 10 wiib Kasy Script, you may have been dismayed
to find that the ga]>s foi page-skipping arc twice as wide
as they should be and that the error increases with every
printed page. The trouble is that both Okimate and Easy
Script have an automatic page-skip feature. The solution
is to disable the Okiitiate's automatic perf-skip by exe-
cuting the following line before loading Easy Script.
OPKN l.-(.(J: PRINT* l.C;ilRS(a7);"H"
Charles L. Baker
Topeka, KS
Olivetti PR2300 ink— Tliousands of Commodore
owners al.so own this [Jiiiucr, and most of them have run
out of dry ink ampules. I searched for ampules for almost
a year and finally gave up trying to find ihern. Out of
desperation, I tried refilling my old ones with various
types of pencil lead. /\fter much testing, I've learned that
Staediler/Mars Duralar K3 gives excellent results. A single
.'Sinch piece is enough to refill an ampule ten times, at
a cost of five cents per filling.
Jim R. Williamson
Carrollton, TX
Olivetti PR2300 Ink #2— DAK Industries, the company
that sold .so many of these printers at closeout prices, still
slocks ibe ampules. You can call them at 1 ■800-42H-2866.
Gary Leonhardt
Roscoe, IL
Printer special lealures— Many non-Commodore
printers have wonderful special features that can be used
with commercial progiams. 'lb enable these features, one
must often send several commands to the printer prior
to loading ilie pr()gratn. A good way to handle this without
having to remember the connnands is to include them
in a small loader program that sends them, then loads
the main program using dynamic keyboard techniques,
as described in the "Programming Tips-General" section.
For example. I use the following progi-ain to set my Kpson
to Douliic-sirikc mode with a five-line .skip over perfora-
tions, after which it loads the PractiCalc program.
to QS = C:itRS(;lt) : OPKN' -l.-t
yO PRfNr#4,CURS(27)-C;"
;i(> PKlNr#4,CHRS(27)"N"C;HRS(5)
1(1 PRlXf
.'in PKlNf'LO.Jin" QS "PR.ItrnCAU:" QS ■',«.! {2 CRSR UPs}";
(id POKK lilil.lli : POKE lilH.I : P,NI>
Donald D. Pick
Muscatine, lA
Printer cable hang«up— Some sophisticated pro-
grams, especially those involving the disk drive, seem to
be sensitive to the presence of other peripheral devices.
I found several fast-copy programs that hung up the
computer whenever a printer cable was connected. Dis-
abling the printer didn't help — I had to physically remove
the printer cable from the serial bus. If you have a similar
]Moblcin, try removing the printer cable first, then look
lo the other pons for possible remedies; cassette port,
user port, cartridge slot and, perhaps, even the joystick
ports.
Karl Thurber
Mill brook, AL
Printer lockup fix— if a program locks up while it is
trying to communicate with the printer, don't panic. Turn
the printer off, then back on, and you'll probably clear
the lockup.
Michael P. Rogalski
Monrovia, CA
18. Video Displays and Loudspeakers
Eyesaver — It's not so obvious to everybody: Use your
TV's contrast, brightness and other controls to optimize
your program.s's display. Often the best setting for text
is quite different from the best setting for games and
other programs.
Mark Emilio
Address unknown
Glaring nerdhood — Don'i have a glare screen for your
monitor-' Just wear polari/.ed sunglasses whenever you're
compiuing. Your family may think you're withdrawing
further into the lube, but you're really just saving money.
Mike Rogalski
Monrovia, CA
Soap opera computing— VVacching a blank screen
timing long cassette loads becomes very boring. If you
are using a fV as a monitor, ytni can solve this problem
by flipping the TV/computer switch and watching some
television. Switch back when the cassette drive stops, and
your computer program will Ije waiting.
Steven J. Walsh
Seaford, NY
Tip lor teachers — If your class is large, think about
using a projection TV set for a monitor. Such equipment,
though expensive, makes it a lot easier for the students
to see the screen and react to what is fin it.
Frank Piazza
Address unknown
Commodore and the VCR— if you have a VCR and
a 1702 or similar monitor, you can watch TV on your
computer screen. Using the front panel connections on
the 1702, patch ihc VCR's audio-out to the monitor's
audioin. Then connect the VCR's video-out to the mon-
RUN SFKCLAl. ISSUE 1986 / 123
itoi'svideoin. Make sure the 1 702's rear-panel slide swiich use this setup lo record C-64 sound onto a cassette or
is sei for ilic from connections, then lean back and relax, tcel-to-reel tape.
Reed Huish Stephen M. Zapytowski, Sr.
Mesa, AZ Beaverton, OR
Screen layout aids— A l^-inch nexible steel ruler, of
ih<' lype made by Hates inid sold in off He supply stores,
makes a superb screen layout tool. Use die metric scale
to measure t^RT distances, and hi-res positioning will be
easier than you've ever imagined.
To simplify the counting of text lines, draw a dot at
the start of every fifth line on your screen, about I nun
into I he border. 1 use a Sharpie brand marker for per-
manence, and I make the clots as tiny as possible, to keep
iheni from jxiUuiing the display.
Louis F. Sander
Pittsburgh, PA
Vklea audio — Many TVs have an atnioying speaker
bu// even when the sound is turned to its lowest setting.
If you're using such a TV for a monitor, just plug a
headphone into its headphone jack, and the hua should
disap])car. Sometimes you can use just a plug, with noth-
ing c<jnnectcd, and achieve the same effect.
Fred Lacey
Corvallis, OR
Monitor cables— If your 1702 cable has eight pins, but
your computer's video jack has only five, then get out
your needle- nose pliers. Use them to remove pins i\ 7
and S on the cable.
Reed Huish
Mesa, AZ
TV set SWitehes— If you have a computer and a video
game machine, vou know how frustrating it is to con-
standy be connecting and reconnecting the switch boxes.
My suggestion is to connect all the switch tioxes to the
TV set, leaving each external device coniiecteti to its own
box. When you want to use a component, just switch its
box to the computer position, leaving all the others in
the r\' position. When you want tcj change components,
just turn the first one to TV and the second one to
computer.
Michael Peterman
Lebanon, OR
Video monitor tips— My monitor is a green mono-
chrome without a speaker, which is little help when a
program involves color, sound, or both. But since the
green monitor is plugged into the video connector on
the hack of my (i4, the TV connector is vacant. I nni a
long cable from the TV connector to the switchbox on
the back of tny color TV. When a commercial comes on,
1 cat) do my color work without interrupting the family's
viewing. The 64 can simultaneously drive both the mon-
itor atrd the TV.
Of course, the cal>le connecting my green screen to the
coin])uter has a separate auriio line. I jiatch it into my
stereo receiver, so I can play ihe (i4's sound. I frequently
1 24 / RUN SPECIAL ISSUE 1986
Wavy video — If your power supply is physically close
to your monitor, it can cause a slow, side-to-side waving
in the video display. If you see such interference, try
moving your power supply.
Sechzig Hertz
Storung, Germany
ComputerfTV Interference— If you use a slide switch
on your 1 V anletnia wire, it's possible that the video
output f)om die computer can cause interference on
other sets connected to the same antenna or cable. The
problem is that the antenna lead coming into your switch-
box is not terminated when the switch is in the computer
position. Udder that condition, the radio fretjueiicy from
the computer can leak into the common antenna/cable
system.
To solve this problem, install a TV- interference filter,
as sold in most electronics stores. The proper place for
it is at the connection between your antenna and switch-
bos. Putting it between the switchbox and TV won't help,
because the interference arises inside ihe swiichbox.
David J. Todeschini
Queens, NY
Ground your switchbox— Connecting the TV/com-
puter switclihox to a good ground can dramatically reduce
inierference. In liouses with three-wire electrical sockets,
the screw on an outlet cover is usually very well-grounded.
Carl R. Wilcox
Dayton, OH
Toroid love story- Ferrite loops about two inches in
diameter are very good interference traps. Wrap your
computerto-TV cable through one about three limes, and
you'll see what 1 mean,
John Cappuccilli
Fairview, NJ
Foiling interference— Try putting a cookie sheet or a
large piece of aluminum foil under your computer. It
can do wonders in reducing television interference.
Jim Barzydlo
Lincoln, NE
For high-quality monitors only— Some high-quality
uinuochiome mcuiitors have such good resolution that
they show the individual dots that make up the characters.
This can be visually annoying, and, if you have that
trouble, there's a simple solution available. Connect a
.0047 microfarad mylar capacitor between pins I and 4
of your video output cable. It dampens the sharp rise
and fall of the video signal, smearing the dots and making
them more coniiiuious.
Jim Stephens
Nashville, TN
19. Entering Programs
Saving keystrokes — If you aren't imerestcd in the
tonitriis of (he RP'M statements in your [jrogram, don't
c-litninaie t!u- RKM line entirely—just type [he line num-
bei ;i(i(l tlic word kl'.M, This saves keystrokes and avoids
poletiiial ])rol>letns it tile line is the destinatioti ofa Goto
or Gosub statement.
Sue Harder
Chicago, IL
Audiovisual typing— Have a fViend read tlie ]>T()}^ran7
line while von ivfie it in or prool'read it, If no suitable
friend is available, use a tape recorder and read the lines
to yourself.
Kathleen Mead
Westerville, OH
Typing in programs—To lessen the wear and tear on
my precious copies of RUN, i use a copy machine to
re|>rodiice any programs I intend to lyj^e into the coiTi-
puter. As [ type, I can mark, cut, spindle or mutilate the
copy to my heart's content, with no chance of mutilating
my inaga/.ine.
If ilie program doesn't run properly, it is much easier
to compare a listing with the copy than to work with the
whole magazine.
Geneva Hamilton
Fortuna, CA
Blow it up — If your copy machine has a setting that
enlaiges material, use that setting to copy yotn" magazine
lisliiigs. It tnake.s them nmch easier to read as you type
thein in.
James Volk
Bellmore, NY
Musical stitchery typing tip— As an aid in typing
prtigranis, mv husband and 1 ha\'e rumhined e([uipmeni
from two other hobbies, music and ctossstitch. A music
stand allows us to easily adjust the height of our material.
To keej] our place while typing, we use the metai sheet and
magnetized .strif)s that are sold as place holders for cross-
stitch [latieins. With the meial sheet behind the page we're
working on, wc slide the magtu-iized strip under the lines
being typed. One word of warning; The magnetized strips
can be disastrous to disks and ta])es, so keep them away
from your magnetic media.
Barbara Eberly
Cullowhee, NC
Magazine magnifier — I went to a store where nee-
dlepoint and embruidery notions arc sold, and I bought
a line iiiagnider, made for use with sewing instructions.
It works (iiiite nicely in magnifying the program lines as
I type in goodies from RUN.
Mildred Carroll
Ro.sedale, NY
Placekeeping tip— Before starting to type a long pro.
giani. 1 use a marker to highlight every other line. 1( gives
a deiuiite reference point to which I may return after
looking away from the page.
Chris Markiewlcz
Windsor, CT
Placekeeping tip #2— When typing in kmg programs,
use a hi-liter marker to record your progress. These mark-
ers are available in transparent pastel colors in any sta-
tionery department. Every five lines or so, cross off the
ccmipleted material w'itli your riiarker. This is also a good
method to use when checking for typing mistakes.
Ellen Pekar
Florence, MA
Placekeeping tip #3— Ever lose your place while typ-
ing a program fr(uti a magazine? Try cutting a piece of
colored ceIlo])liane (approximately 9 inches long and 2
inches wifle). Rub ii on the page with the program, to
build up static electricity, and it will slick to tlie page
anywhere you slide itl Now use your magic cell()]3hane to
keep track of yotn place on the page. If it starts to slide
off, just give it another rub.
Wake Lankard
Kenner, LA
Placekeeping tip #4—1 u.se Scotch Post-It notes. These
self St irking sheets are easv to move aroimd on the
page, and ibey have many other uses around the com-
puter room.
David Chang
Millbrae, CA
Placekeeping tip #5 — I made a place marker by gluing
a narrow' strip o[ light cardboard to a clothes pin. 'The
strip is long enough to go completely across the page,
since most ]M-ograms are printed in two columns.
Bro. Joseph M. Walsh
El Paso, TX
Typing Data statements— \Mien typing a .series of
Data num be IS. I place my fingers over the number keys,
using them as the home row. Instead of inserting commas
between the numbers. I u.se my thumb to enter spaces.
Then, after entering the line, I go back to the beginning,
this time proofreading my work and using the ctnnma
and cursoi-.tighi keys lo put the commas where they
belong.
I have found that I can enter data much faster this way,
because of the modified touch .system of typing and the
accuracy that comes from the overall process.
K.W. McFall
Connersville, IN
Easydata — 'This (;fi4 program makes it easier lo type
Data statements by assigning new values to the back-arrow,
@ and asterisk keys. After you run it, the back-arrow
prints the sliortttand abbreviation of Data, the @ key
prints a comma and the asterisk executes a carriage re-
turn. These reassignments mean ihat your fingers never
RUN si'KCiAi. issi;k vim I 1 2.5
leave the top row of keys when entering long listings of
nuiiicrica! Data statements. The run/stop/icstore combi-
naiioii will restore the keys to their nortiial functions,
while SYS900 will reactivate the Easydata feature.
As always with Magic's machine lan^^iagc programs, we
liave iiiclutied a checksum rout i tie to make sure you enter
your tlaia items correcily. "I'he first litne you nui the pro-
giaiu, you'll be informed if you made a typing error or that
eveiythiug's all right. If all is well, delete lines I-'}, then save
the program in the usual way.
1 FORY=1T083:READ2:CS=CS+Z:NEXT
2 1FCS<>9260THENPRINT"DATA ERROR": STOP
3 PRINT"CHECKSUM OK. DELETE LINES 1-4,"
4 PRINT"THEN SAVE THE PROGRAM. ": END
10 REM EASYDATA - MARK GRANZOW
11 DATA 120,162,145,160,003,142,020,003
12 DATA 140,021,003,088,096,072,165,215
13 DATA 201,095,208,021,169,157,141,119
14 DATA 002,169,068,141,120,002,169,097
15 DATA 141,121,002,169,003,133,198,240
16 DATA 038,201,064,208,016,169,157,141
17 DATA 119,002,169,044,141,120,002,169
18 DATA 002,133,198,240,018,201,042,208
19 DATA 014,169,020,141,119,002,169,013
20 DATA 141,120,002,169,002,133,198,104
21 DATA 076,191 ,234
30 M=PEEK( 55 )+256*PEEK( 56 ) :A$=CHR$( 17 )
40 PRINT"WORKING":FORJ=900TO982:READK
50 IFK=191ANDM>32768THEHPOKEJ,49:NEXT
60 POKEJ,K:NEXT:PRINTCHR$(147)
70 PRINT"SYS900 REASSIGNS THESE KEYS:"
80 PRINTA$"{LEFT ARROW) =DATA @=COMMA *=RETU
RN"
90 PR INTAS" STOP /RESTORE KILLS THEM."
100 SYS900;NEW
Mark Granzow
Carol Stream, IL
Computer-assisted proofreading— When proof-
reading a program, it's helpful to scroll the screen up
Litnil the line to be read is at the very lop of the screen.
When looking back and forth from page to screen, this
makes it much easier to locate the correct line. Once the
line has been checked, use the cursor-down key to move
the next line into position.
Rob Landeros
Olynipia, WA
Proofreading tip — After you've typed in a program
from a maga/.ioe, it's often necessary to proofread your
work. This job can be made easier by listing your program
onto the printer, then proofreading the printout against
the original copy. Compared to reading the screen, read-
ing the printout is easy on the eyes, and it's much easier
to fitul errors. This method is also timesaving, since you
don't have to keep listing to the screen.
Roberta Roberts
Chesapeake, VA
20. Languages— Basic
Keyword tolcens— All the commands, keywords and
lumlions ihai we use in Basic aie converted to so-called
tokens before being stored in memory. 'I'hat is, the com-
12(3 / RUN Sl'KCIAl. ISSL'E 19S6
piiier replaces each of these words with a single number
between I2H an<l '20'2, then stores that luimber instead of
the full word. I'he principle is the same on every CJonv
modore machine. You can check this for yourself by
entering this program:
100 I'klN ! L
110 PRINT ■liVlKS FREE = ";FRK(n)-f 2111)
(If you have somelhiiig oiher than a C-()4, delete the
+ 21 Hi.) Run the ])rogram to see how much free memory
you have.
Then, after the colon in line 100, add another keyword
of some sort (i'RlN'f, RKS'fORE or REM will w(H-k fine).
Run I he piogiam again and observe that yom^ adtlitional
keyword used oidy one byte of memory. Welcome to the
world of advanced computer science!
To sec all the C^'fi-fs tokens and (heir associated key-
words, run the foUowirig program. It prints the keywords
directly from their locations in ROM memory.
10 REM C-64 TOKENS - DION HOUSTON
20 T=127;PRINT: F0RI=41 1 1 8T041 373 :M=- ( PEEK(
I ) -1 26> ) : PRINTCHR$ ( PEEK( I ) -M*1 28 ) ;
30 IFMT!IENT = T-kM:PRINTTAB{7) ;T
40 NEXT
Dion Houston
Bellcvue, WA
CLR clarified— The manuals tell you that CI.R gets rid
of all vai ial>les. arrays and user-defined functions. It closes
all files antl clears the stack, which wijies out any Oosuh
statements and For, . . Next loops presently in effect. What
the manual dt)esn't say is that a Restore is also called,
setting the data pointer back to the beginning.
Brad Leypold
Colorado Springs, CO
Data statement bug— If you use shifted characu>rs in
a string in a Data statement, they will list improperly and
disappear or give erratic results when read. The solution
is to enclose the string in quotation marks.
David Martin
Little Rock, AR
DEF FN wizardry — C:ommodore Basic only allows one
argument in user-defined functions, but this limit should
not be taken seriously. 1 use functions with no arguments
or with multiple arguments.
For example, when using the Read siaiement, it's useful
to know from which line on the C-M the data are being
read. The line can be h)und by entering:
J'EF.K(t)3) + 2!-)f)*Pt:EK(i)4)
If I'm using that specific Peek a lot, I add the following
line eaily in my program.
100 DKK t*NP(X) = l'FXK(63)-l-256*PF.F.K(64)
Then, whenever 1 want this information, I just type
PRIM FNP(X)
where X is a dummy argument.
If I want to read bit B from memory location M, I u.se
DF.F FN with multiple arguments as follows.
2(1(1 DKF FNR(li) = (!'1-;I-;K(M) AND 2111) ; (2IB)
To use ii to read bit :i of memory location 32768, enter:
•I'M) M = '.Kim : P lit NT FNR(;))
Other examples aix- numerous. Jusi remember tlie key:
Any complex, often-used aritluneiic expression eun he
abbreviaU'd in this fashion.
Dan Reisberg
Brooklyn, NY
Defining variables— It is sometimes desirable to deflne
H.isii variables in a certain order, particularly where execu-
tion speed is critical, and we want frec[uently u.sed variables
to be at the top of the heap.
To accomplish this, it is not necessary to assign a value
to each vai iable, as most programs do. Commodore liasic
allows you 10 establish variables in {n-der, each with a
value of 0, by using the DIM statement:
DIM X,Y.Z.A,IM,P2
Although the manuals make no reference to iJiis use, the DIM
command is not restricted just to array variables.
I. Adam
Vancouver, BC
Canada
For... Next statements — These iniualize the loop
variable before ihey compute the loop's end. You can u.se
this to your i)enefit, especially if you're working in Direct
mode, i'ake, for instance, the clearing of C-6'1 color mem-
ory, where it's common to remetnber the si art as
[■OR 1= I O'J'I + .rj-l'^Tli TO \U'2'l + -A2T2+ !()21 : i'OKl". l,J'r.t;K(r>4li)
: NEXT
can be shortened to
R)R t = 11)24 i- .'i4272 ■TO 1 i- 1024 : POKE l.PEEKfMf.) : NEXT
CurtU Sicbcr
Somerville, AL
Better For. . .Next delay loops— The following line
is otten used to wait until a key is pressed or a certain
tittle has passeti.
100 R)H ■[ = I 10 2(ino : V.Y.J AS : IF AS = ■'" THEN NEXT
] 10 (^{giitinuaiion ot pivigraiii
The above method usually works fine, but it includes a
poteiilially fatal bug, since it can exit the I'ur. . . Next lo(jp
withoul executing the Next. When such an exit is made,
the computer's stack pointer is not restored to its proper
value, and the chance of an Out of Memory error is gi*eatly
increased. It is better to use something like this:
too FOR 1= I RJ ."iriO : T = T -t- <500 - T>* l'EtK( 1 9») : NEXT :
I'OK!-. HIM,(I
l|0 Ctintiiiuaiion ol pi'o^aui
Location 198 contains the number of entries in the kcy-
Ijnarc! buffer. When no key is pressed, the loop sets T = T,
then increments T: it finishes as soon as T = 500. As soon
as a key is pressed. PKKK{198)= 1, setting T = 500. The
loop is satisfied without corrupting the stack pointer.
If yon begin line 100 with I'OKK 19H,0 you will clear
any previous k»'V|)t esses before starting the delay loop. If
you waru lo have the loop exit only when a certain key
is pres.sed. yon can do this:
Hill FOR i = 1 to ,->lK) : T = T - (500 - T)*{PEEK(197) = X) : NEX't :
POKE HW,0
I til Coniiiniiitioii (il |)r());ram
In this tine, X wouki e(|uat (be value for the desired key as de-
tennined by the keyboard matrix table. You can find the
value for the key you want by rninnng this;
! t'RlNT PE£K(]y7) : GOTO 1
When you press the key of interest, its matrix value will
appear on the screen. "This is the value yon should sub-
stitute for X.
Katherine Myers
Fresno, CA
GET this straight!— Executing a Get statement will
turn off any current C^MD conmiand in effect. This un-
suspected effect can lie the soiuce of stiysterious hexes
in :i [jrograiii.
Mr. Smouse
Address unknown
Simple cursor for GET— The various methods of es-
tablishing a flashing cursor to use with tlie (<et statement
are sometimes im.satisfactory for reasons of complexity
or their tendency to leave white squares on the screen.
This easy wav uses a iionblinking curstn- and is perfectly
line for my purposes. Perhaps you will like it, too.
ion PRINT -{RVS ON} {.SPACE} {RV.S t)EE}{CRSR l.F}";
110 GET AS : IF AS = "" THEN HO
120 IF A$ = CHRS(i;i) rHEN I'RIN'l" " {.SPACE}"; (:[IRS(20) :
c'.oro l.iO
i:i() J'RlN'f AS;
140 t;o'io 100
I'jO Resi <if" progrsini fjocs licri'
Osp Viggosdotlir
Reykjavik, Iceland
GET# improved— Here's an incredit>le C-fi4 trick that
works the same as the {;Kr# statement, bin is about five
times faster. The edittu's tried it on a directory-reading
program that contained a lot ol GET# statements, and
execution time was cut in half.
There's a routine in the operating system that works
like CMD, hut in the opposite direction— it defines a
cert;un file as the input channel, rather than the output
clianrsel. To call tlie loutinc from liiisit, Poke ibe file-
luiinber into location 7HI, then execiile a SYS f).^>478.
Once that's done, you can u.se the normal CA"T statemeiU
to read a character from tlie file. When you're through
reading from the file, you must clear the input channel
with SYS 65484.
Those procedures are for the (l-fil. ;md may have to
be modilletl for other machines. (i.l-J/H is tlie kernal
CMKIN routine, while f).-)48-! is the kernal's OLRCH.N.
The Poke to 781 causes the filenumber to be placed in
the X-register before CHKIX is called.
Tlie trick speeds things uj) because Basic is relieved
from constantlv switching its input channel between the
keyboard and the file. .Although we've only tested it on
disk, it should work with cassette Hies, too.
Tim Gerchmez
Bcllcvue, WA
Calculated GOTO— This routine for the C-64 and VIC
lets you go to a fine number that is calculated within your
])rograin. To use it, just set variable GI. equal to the line
number to be execuied, ihen enter (tO'PO (I'iOOO, Tlie
RUN sraiu ISSUE im ! 127
rotiiiiio can bv jnit in any three consecLttive lines, [iro-
viclc'd the third line is typed exactly ;is shown here, with
no spaces between any of the characters.
R300() Cl,S = SrRS(C;L) : I.N' = LEX(C;LS)-
l : C.LS = RK'.HTSC'OfJOU" + R[GHTS(GLS,LN),3)
63f)lfl FOR Dl = 1T05 : BY{DI) = /VSC(M1DS{GLS,DI.1)) i NKX'I' DI
630;ln AD = PKEK(fi2)*2.W ^ PtEK{fi I );FORI)l =
nXjr.:l'(.)KF_AI) + .■>! + l)!,iiV(Dt):XKX-|-:GOTO0(K)(W
The roiiiine works by Poi^itig memory to chanj^e the last
chanvcters of the third line. Yuu can test the routine by
setting GL, then executing it, then listing it. In the listing,
the 00000 should be replaced by the value ui' GL.
DouglaK Johnson
Evesham, England
If... Then. ..Else — Unfortunately, Commodore Basic
doesn't iiave this usei'u! construction, which allows yoit
to redirect the prtjgrain if the ff statement fails. You can
use the ON. . .GOTO statement to give a similar effetl,
as in this example:
4{)() V,¥.T AS ; IF AS = "" IHFN KHl
500 ON([A$ = "V) + 2) GOTO fiUO : ON ((AS = "N") + 2) GO If > 7(10 :
GO'lO lOCI
(iOO PRIiNT "YKS" ; KND
700 PRIN T "NO" : KND
Note how the two tests have been put on tlie same pro-
gram line,
Mike Sokolewicz
San Francisco, CA
No-question-mark Input — Here's an easy way to
get it:
10 POKF ('i:il,ir.l : POKE l!)H.I : INPUT'PROMFT {GIRI, 7}": INS
The {GTRl, 7} changes the print color to dark blue, s(.>
the ([uestion tnark, though pritited, is invisible. The two
Pokes put a light-blue character into the keyboard buffer,
so your response to the prompt will be visible. If you
aren't using these screen and print colors, change the
{GTRl, 7} and the CHRS(154) to the appropriate values,
found in your user's manual.
The Pokes given here are for the C-fJ4 and VIG. To use
this icchnitjue with other inachine.s, snbslitine ibe pr()per
values in place of fi;U and !9ti. You can iuui iheni in the
Dynamic Keyboard I rick in the "Progiannning Tips-Gen-
eral" seciitni.
Steve Freedkin
East Lan.sing, MI
Input with default — Input parameters are often
known in atlvant e, but someiiines you may want to niakc
a change. If the Input statement itself contains the most-
used jiaia meter, you can select it just by pressing the
return key. If another parameter is desired, yon merely
type it in ibe usual way. Here's a simple example:
INE't; r "IIFVICK NUMKKR{2 siJLiCL's}8{;i CRSR I.Fs} ";i>
The inimber H will appear tnider the cursor and can be
selected by hitting the return key.
E. Dam Ravn
Olstykke, Denmark
integers. For example, when input ling the number of
items in an inventory, you must make sure there are no
negative numbers or fractions.
Of course, the programmer's sacred duty in these cases
is to trap erroneous input responses before they can cause
problems. Here's an elegant input filter that excludes
both fractions and negative numbers. Notice how simple
it is and how it does its job without resoi ting to Boolean
operators,
10 INPUT "ItOW MASY RABBITS IN "iliF [i.-\l-;N
20 1F1NT(AFIS(N))<>N THEN JO
'M) Rcsi Cti progrnni ^ocs here.
Thomas Henry
N. Mankato, MN
Improving on INT— 'Ibc Basic function INT(X) is very
ii.seful, but sornetimes you want the integer closest to X,
(INT works by a kind of truncation, not by rounding off.)
The simplest way to get the rounded value is by the
fornujla INT{X -naS),
This works f<n- both positive and negative immbers,
but a piobleni still remains, since
INT( + 3.S + 0.5) = 4 and INT( - 3,5 -^ 0.5) = - 3
You can cure this by defining and using a function such as
f)EF FNI(X) = .SGN(X)''1NT(SGN(XPX.H0.5)
Jerry Bridgman
Madison, WI
Loading overlays — When the Load command is used
in Program mode, the loaded program must be shorter
than the one that loads it. As soon as it loads, the .second
program is automatically executed, and any variables set
by the fir.si piogram retain their values.
For string variable.s, however, tlntigs are not so simple.
Their values will be lost unless the first program has
concatenated them to something. If AS = "TEXT", just ti.se
AS = "TEXT" + "", and the necessary ctmdition will have
been met.
Reinhard Ruscher
Szekesfehcrvar, Hungary
Load in Program mode— It is well-known that if you
load one piogrum from another, ibe variables I'lom the
first ]jrogram remain intact and are immediately acces-
sible to the second one. It's also well-known that the
second program must be shorter than the first, or the
com) inter will bectjme confused.
It's noi so well-known tliat similar ])roblcms arise when
the .second [>i'f)gram, after beitig loaded from the first, is
saved \n disk or tape. What happens is ihat ihe Save
rcnitine thinks the second jjrograni is now as lotig as the
first, so it saves much more than is required. At the time,
this is usually unnoticed by the operator, but it can cause
futiue [iroiilems and erratic operation.
So, if you tieed to make changes to your seccmd pro-
gram, you must execute a New statement, then Uiad it
from Direct mode. Make your changes, then resave it,
H.K, Hirashima
Billerica, MA
Easy Input filter— Many real-world problems only Loading machine language— I'hc common way to
make sense if the it)put data is made up of non-negafive load a machine language program from disk is:
128 / RUN si't.i;UL IS,SUK IM.
IX>AD ■■rilenjiinf",8,l
II isn't widely known !h;it any odtl number can bf used
instead ol' ibe 1. 1 iiiitl ii easier to use:
1X)A1) ■'Hlcnanu-".H,!l
since I he !! is right next t() the H on llie keybomcl,
Eric llif Juggler
Squirrel lUU, PA
MIDS documentation error— rhe bcmk erroneously
say.s that MlDS's numeiie paraiucicrs can range (Voni (\-
255. Bui iC either une lias a value ol' 0, ail error innne-
diately occurs. I'^oiewarned is forearmed.
J, Paul Keller
Springfield, VA
Open command glitch — .'\ny time the open com-
mand is nsed with device timnber 2, all variables ami
arrays are cleared. Device number 2 is resen'ed for RS-
2.'i2 fieviccs, and activating it makes some internal ( hanges
to ])repare ior KS-2!)2. Wliethei or not you have an kS-
2;<2 device connected, t)l'K\x,2,y will i lear all your vari-
ables. Therefore, be very careful about using device num-
ber 2 at any time. If you're writing a program involving
ail RS-232 device, be sure to open your ciianncl iiclore
setting any critical variables.
Heather Albright
Ventura, CA
Printing quotes — If you want to prim quotation marks,
you'll soon discfiver that you can't ]Mit them inside a I'riru
statement. The solution is to Prim Ct !R$(;)I).
Andrew Apnld
Panama Canal Zone
Printing quotes #2— VVben you jirim a quoi.ition
mark, yoin' machine gt)e.s into Quote motic, which may
be comiary to your wishes, Vou call avoid the ptubk-m
by using:
I'RlNTCUKSCii) t:iiR$(i;(i) <:nKiS(:J-t)
rnv. (;HR$(2()) is :i Delete, which wijM'S om your (Irst
quote. The second cpiote then overwrites it and t;ikes tlu-
machine out of Quote mode.
Bruce Romncy
Suffern, NY
Printing the bottom line— You've ])iobably h:id the
madtiening experience o!'])riniing something on ihi' boi-
toiii line of die screen, only to see everything .scroll up a
line. To prevent this, press the cursor-up key twice as the
last characters of the line.
William W. liraiiii
Arnold, MO
Shifted BEMS— Il'yoii put a shilted letter inside a RKM
staiemem, thectunpuier will iiiteipiel ii as :i Basil keyword
when it is listed. (The same is true of the giaphtcs charac-
ters created by the Commodore key.)
A shijied L in any RKM staienient will cause a Syntax
eiTor i( (he toiiipuicr tries to list ii. RFM followcfl b\' an
alteriMting series of shifted Vs and unshif'ied s]>aces will
commemorate nylon siocking.s, the Olympics and an
e(|ually famous roimiain of knowledge. Replacing the
shifted Vs with shifted Ss will show what you do with the
latter.
When shifted or Commodore key characters follow a
«{iioi:ilion mark, they list as themselves rather than as
U.tsic keywords. So, if you mw,v( use shifted chinacters in
your RKM statements, precede them by a quotation mark.
Ellen Pekar
Florence, MA
Uses for REMa— Rl-:.\1 statements are much morehelp-
Inl ili,ni just dcs( ribing ;i subroutine or givinir credit to
the ])ii)gr;im originiUor. I use them at the begitming of
each jjrogram to list the source and location of the pro-
gram, plus any .special instructions that may be required
ill using it. It saves me from having to dig through stacks
ormaga/iiies trying to find liie article. R>r exanqjle:
t(l RE.M l-lfE H.\.M)I,1-;R— RLN KKIl Hi M(.;E IH
I'd RKM i;SK S1VU:F. UAR 1(1 SKIM I'W.IS. VSE RtltRN tO SKIM
caiaixk;.
Howard VanDover
Trenton, MI
C-64 selective Restore— Do you ever need to restore
the data pointer to a specific line in your program? (H!us/
■1 and Ci-12S ownets are lucky — their Restore coiumand
will accept a line number as an argument.)
Oil llu' C-fil, you can use this str.iiigelooking [irogram
to have the same effect, Just set variable RL to the number
of tlie desired line, then enter GOSUB 1000.
I mm ('OKI-; 7H.-),l*;i2:in)K[-: 7afj,7:l'OK£ 2Uy,*232:POK£ 210,7:POKE
•jii.iiji'oKt; 2i:i:.i'.i
101(1 t'RiM "i.si'At:i;},s{(;tRi. !)S&.S{<;tri. n}{(:oMr> *!{r"lRi- »}
iiiMciRi. ojjsnirt AijciRt. 't|s{c:t Rt. ii)
{sitti t st'A(:i:}{(:iRi. '.i!ii{(:iRi.()){siiiii n|
{SEItFf .St'A(:l-,i":l'OKl-. Rl.,l't:t:K(RL);RL= t;SR(Rl,):Rl-:illRN
I've said it before, and I'll say it again. It may not look
like it, bui it winks!
Randy Thompson
Eugene, OR
Random numbers— The general Ibrmula for produc-
ing a rantlom numlier lu'tween A and B is:
N = RNI)((>)*{B-A) + A
II you wanted to clioo.se Ns between .'50 and 40, for
(■xainple, yon would use:
N - RM>(ii)*M(i-:t(i) -(■:{()
\'on could combine ihc numheis inside the parentheses,
ol (oiirse, ;uKi if you wanted only imegers as N, vou could
use the IN T iunctiim to gel it or use N% rather than N.
'lb correct for the downward rounding in these cases, the
qu;intity inside parentheses must l>e changed to
(l-fB-A),
Mary D. Brigito
Old Forge, NY
STOP and CONT^ — rhese two commands can be used
as valuable debugging tools. CON'l' will restart a program
that has been h:dted by the stop key, or by an F.nd or
,Sto]) statement, Kxecution will continue from the state-
men I Ibllowing whatever caused the bah.
RUN SI'KCI.Al. ISSUE I'Jfif. / 1 29
You ran put STOP iiilo your ])rn(frani a( variims U'sl
points, VVhfii the program cncounit'ts a Sirjp coinniatui,
the nuiiihcr oi the last line exetiitecl will be sliuvvti oti
the screen, proving that the piogiatn reat'lied the line hi
question. While the pi'ogtatn is halted, yoii (an t heck the
value of vaiiahles, and can eveti change them ii you'd
like, A Direct mode (lON'l will, oC course, resume pi'o-
gt'am execution.
Charles Brogclon
Daiton, GA
Tab magic — 1 he intmijer used in a ial) statetncm can
bcaslaigeas^.">."»; thiscanhe\n\ ht-lptul when loitnatiing
a screen. IMilNI r.\lt(li-l(l) is nnuh easier than five Print
Slate me I Its, yet both give ilic same result.
Randy Thompson
Eugene, OR
Verifying machine language— 1 he Verily command
winks with machine language as well as Basic, A progiam
saved ,»nd loaded with the ,8,1 sufllx (an beverined using:
VERIFV ■■iitfiijiiiL",a,t
Charles Lavin
Coral Gables, FL
WAIT for keypresses— A good way to pause uniil a
key has been pressed is this:
too W.\tt tUH.t : GlilAS : RiM t;til .\Nt) VJC
too VV.^if '239,] : GEl'AS : KlriM Vl.USli .VNI) CMtJ
1 (10 WAIT 2(JH. I : GETAJ : REM C- 1 2K
It's simpler than a loop using (.'•h'.'V and can be put irU*)
a line with other siatetnenis.
Unknown contributor
Unknown address
WAIT for special keys— You can use the Wait state-
nieiit to pause nruil the shiit, Clomniodore or (iotitrol
keys are pressed. I'lie coininaud is of the lorm:
VV>\n KI..N
where FL depends on yoin machine as
li.'x'J f<ii ihL- C-ei't and VICJ
11547 for Ihf I'hisM and C-lfi
211 fiirthcCM-iH
and N depends on the key yi)u're waiting lor
I 1(11 1 1 II' •■liitl key
li tdt eIk' (^oEiiiiKuloif kt^y
t lilt file uiiidiil (Ct Rl.) kt-y
Kenneth H. Hottes
Danburj', CT
21. Languages— Machine Language
machine language, it must be translated by an assembler,
.Source listing— a ])rintont of a program's source code,
usually incliHiiiig lomments that make it easier tor iiu-
mans to follow.
Object code — fully numeric commands, usually cx-
]jressed in hexade( imal formal, which tlie microprocessor
diredly utulersiamis. Harfl foi humans to program in
atul K) nndersiand,
.Assembler — A program thai accepts written word com-
mands (source code) ami converts them t(.) fully numeric
form (object code).
Disassembler— A program that translates object code
(numeric) back inti) source code (word commands). Sucii
source code lacks the comments that make the original
sourie listing so \aliiable.
Mimitoi— a [irogr.un thai leis you directly examine tlie
lOjUents of spec i lied memory areas. Usually allows you
to alicr these contents as well. Many monitors also include
simple assemblers anil disassemblers.
Mary Brigito
Old Forge, NY
Machine language lesson — .Many readers are totally
in the d.nk when it comes to machine language. It may
shed a little ligbl ifWe exjilain the various sections of an
assembly listing.
I'his machine hntguage program creates an imiisual
t(»!or dis])lay on the C-64's screen. We have provided a
llasi( piogram to Poke it into memory, beginning at H28
dedmal (S();l!SC; bi'X). 1 ype it in, lun it and obsei\e some
psychedelic magic.
I FORX = ()rcV,):tiKAr)A:i'f)KK838 + X.A:NEXT:D.\rA12().206,33.
y()s.*j()(i.;i:i.L;o.s,7i),t>l,:i:SYibH2s
You can regain control of your machine by simultaneously
pressing die run/stop and restore keys. Here's an assembly
listing of the program, along witl) ati explanation.
SKI
nKC SI 102!
i)W; sr)02i
JMT HKiMi
• Kach line in the listing describes a single machine
langtiage iiislnictioii,
• 'file (lisi (i)lumn indicates the memory locatiim, in
hexadedmal forma!, of the first byte in the instruction.
• The next three columns show, in hex, tiie byte or bytes
that make up the instruction. A complete instruction can
be one, two (ir three bytes in length.
• The final cohnnns show the mnemonic represeiUation
of the insirui. tioti.
In I he llrsi line of the sample piogram, you can see that
memiuy loiatioti S0:i3(: holds a $78, and that the $78 is
t!ie hex foriti ol a Si-'l instruction. (SEI sets the iiueirupt
mask. You don't have to know any machine language to
see the value rjf the mnemonic,)
Louis F. Sander
Pittsburgh, PA
(i;«(: 7H
tmn t:E 21 iw
(1340 Ct; 21 l)(l
o:i-i:i 4C :m m
Machine language memory locations— lor pro
grammers, Basic automatically allocates memory as
Machine language definitions— The following may needed, so you never have to concern yourself with mem-
hel|) vou understand tlie m\steries of tnachine language, ory matters. Machine language, however, requires you to
Sourte code -word commands like l.I).\ .nidJMP. F.asy choose eveiy memory location used by y(nM- program,
to ])i()gram in and easy (ot knowledgeable Innuans to l.ocatioiis from 0-2."f.") are particularly useful, since ma-
undeislantl. hn die micro] iroccsscir lo understand it as i hine language's zero-page instructions can access them
1,'iO / RUN smiva. issit: \m\
/
in miraculous ways. Tliey an- also particularly scarce,
sitnf ihc computtT and its opifraiiri}^ system makf heavy
use (if'iliem. in tlie C-fH, the following /eio-pajrc ItJtations
arc available for user programs.
]H2 and 217-254— Available if the RS.232 channel is
no] being used,
2r)l-2")'l — Always available for user progianis.
If you ate not using the Datassetie lerorder, several
other zero-page loeatioiis may be safely available. For
clues as to vvliete they are, consult the memory map in
your Commodore 64 Programmer's Rtjcrma' (htvk.
Many other locations in C-04 memory are also available
for matbiru- language progratns, and dicy may or may
not be iiilerlcrcd with by Hasic or tlie Dalasseite. Follow-
ing arc sottic commonly used ones,
fj79-7r)7— -fiuised bv C-fil
H20-S27— IJiuised by C-64
828-1019 — Cassette buffer. Used if you use the Datas-
setlf. Othcnvise, untouched,
H)2(»-l()2;{— Unused by C-()4. (Notice lliat locations on
eithei side ol the cassette buffer are available for nuichine
language use.)
2()IH— 10959 — liasic program .space. 1' bis area is used
by lia.sic progiaiii.s. If you know how t(» iidjiist the Basic
poituers in locations 43-56, you can [protect parts of this
area from alteration by Basic's aciivities.
49ir>2-.'>:r247 — Unused by C-fi4. This is the largest and
most coiiuiionly used area in which to load machine
language programs.
On othei (ompulers. similai locations will be available
lor your use. To lind them, study yoiu memory map.
Many contributors
All across the land
Machine language in tape buffer— On the C-64,
it's easy to ke<'|) any machine language routine in the
casseite buffer, even while loatling or saving; just type
POKf. 179,4 before your (ape activity. 'I'he comjuner will
theji use screen memory for its tape activities, leaving
your machine language intact in 828-1019. If you don't
like the resulling screen disruption, choose another lo-
cation and Poke it into 178 and 179.
Michael L. Smith
Pacific, MO
Magic ML poker — Machine language programs are
usual K (and conveniently) listed as hexadecimal memory
<htm]is, with an address and eight hex bytes jin each line.
In many cases, we convert those bytes to decimal form,
then type Miem itUo Data statements, where a Basic pro-
gram can read ihcni and Poke thetn into memory. Un-
fortiniatety. this process often introduces errors, and since
the Dala siateinems bear [itiie resemblance to the original
Ml, listing, the errors can be vfnj hard to find.
The accompanying C-64 program avoids these troubles,
letting the original hex dump be used verbatim in the
Dala siatenieuts. It cliiuiiiaies the use of conunas and
allows [nooiVeading of Data statements against ihe oiig-
inal .\1L dum]j. lanes I(K)-170 are the program itself; the
others are a test routine that Pokes .some tetters onto a
Cfi'l screen.
lo use the main progratu on yoiu" own ML, just delete
the extra lines, then do this;
• In line I M). .set viiriabfe BA to the decimal value of the
MI.'s beginning address.
• .-\dd your Data statements, each consisting of a line
number, the word DA'l'.'V and the data item as described
below.
• liach Data item nnisi consist of a four-hex-digit address,
followed by any number of hex bytes (usually eight or
fewer), all separated by single spaces. There must be no
punctuation marks or other cliaractcrs on the line. (Most
l>ex listings are very close to this form alieady.)
• Add a llnal Data statement, of I ewer than six characters,
to mark the end of your Ml,. I'be number 999 works fine.
• Run the program. As it reads each Data statement, it
igntnes the four-character address, then checks that each
other item is a valid hex byte. (If you type an I for a one,
the poker will catch it, showing you the defective entry
and the number of ihe line it's in, Hallehijahl) Finally, it
converts the bytes to decimal and Pokes them into the
proper locations.
ICi REM (2 SPACES} MAGIC ML POKER
20 POKE53281 ,1 :PRINT"(SHFT CLR} " : POKE53281 ,
6
30 :
100 REM (2 SPACES JFiAGIC ML POKER
105 REM (2 SPACES) CREATED BY LOUIS F. SANDER
1 1 BA=1024 :READHD$:[iD$ = MID$(ilD$,6) :IPHD$ = "
"THEN17{i
1 20 F0RP = 1 TOLEtq ( HD$ )STEP3 : BY$ = MID$ ( HD$ , P , 2 )
1 30 HN=ASC(BY$) -48:HN = HN-f7*(HN>9) : IPHN<0ORH
Nn5THEN160
140 LN=ASC( RIGHTS (BY$,1 ) ) -48 : LN = LN-(-7* ( LN>9 )
:IFLN<filORLN>15TUEN160
1 5 POKEBA + Q,LN-t-1 C *11N : 0=Q-t-1 :NEXT:GOT01 10
160 PR1NT"ERR0R IN"PEEK( 63 )-(-256*PEEK( 64 ) " :
"BY$:END
170 PRINT"DONE!":END
1000 :
1001 DATA 0400 01 02 03 04 05 06 07 08
1002 DATA 0408 09 0A 0B 0C
1003 DATA 999
Louis F, Sander
Pittsburgh, PA
Machine language saves— This short sequence will
save a machine language |nogram to disk wilfioiU upset-
ting any \\,\<w pointers. S.A is the starting address o!' the
material to be saved, and \L\ is its ending address + I.
foKK 1 7:i.i-:.\(;ir)ii
I'OKt-; 1 7-i.K.-\ - 'iriCi'l'KKKf 1 lb)
POKE. I04,S,-\
POKE 19:!.,SA - 2i>f>*I'EKK( 194)
oi'EN ir.,8.!ri."nicii,itii("
C:!.O.SK If)
Wallace Fini
San Diego, CA
Loading Ihe registers— On the C-64 and V1C.20,
inem*uy locations 7S0-78;i are used to save and reload
registeis between SYS calls. Values placed in these loca-
tions are placefi iti the cotTcsponding registers before
the S^'S is executed. When the program returns lo Basic,
the then-current register values will be put in these
locations.
You may exam i tie (hem from Basic to determine the
results of the called routine. The locatiotis and their
contents are;
RUN spEciAi. issut: nm / i;u
7H() — ace iiniu laEii r
781— X register
782— Y register
7HS — status register
Logo, yoii can gfi iiiLiliiple blank spaces by putting them
iiisitie aposliophes.
Valerie Ann Brown
Brownsburg, Quebec
G.R. Davies Canada
Los Altos, CA
Waiting for shift — Von can tise lltLs I'ontine to patise
yoiir [tiognuii il the C!-()-l's sliitt key is (iejncsscti. (Il also
works with the (yiRl. and Contmotlore keys.) I he shiit-
lock key wiU hold the pause indeiliiitely.
CI DO LDAS028D
C103 UNF. SCIOO
Roy B. Graff
Sheridan, WY
22. Languages— Other
Comal sprites — Comal is a grcal language that makes
pt(»j;iatii!iiing sprites especially eiisy. The only problem
is that since the VICMI chi]) can only "see" 16K ai a [imc,
the (Gonial sprite eomniands pnl the spi itcs on the graph-
ics screen. As it turns out, liowever, we tjnly need to
replace two of the commands to juit sprites on the text
screen, Tiy snhs^illllill^; these iwo [)ioce<!incs for die
Gonial connnands Dellnf and IdeniilV. (Noiice diat l-LINC
lUlOK is called by IDF.N'llFVl X PkOC. Comal ±0 has
lil lOR built-in.)
I'ROC I>Kl-[NK'[X(l.\l.«;t:#.DKKIN'nitJNS) c;tjOStX)
FOR l: = ()TO Ii3 Y>0
I'OKK 1 ■fIMAC;K#*li!.C)RUUJUhNiriONS(l+ )))
KNDFOR 1
KNDl'ROC t)r.i-"lNK'IX
I'Rot; inKNrifV"rx(S!'Rn'K#,iMA( ;!•:#) closkd
I'OK!-; SfRlTE^-i- l?l)!().lMA(;i;#
I'OKK r>J2Uy,liI]OK(l'KKK(j;i'Jti',i>,2ISl'KMi-;#l
FNDPROC IDENTIFVIX
FiNC niroR(N'UM.M.-\sK) {:;i.<)SKn
I'OKK. L'()'j4. 1 fill ;m .r).\# N t • M
I'OKK 2H2f>,Nl.'M II
lH)Kl-.'2IV2n.[t tHiK..\H MA.SK
i'OKi; 'joL'T.M-vsK /;
PORK liOUH.Ml II SKA W:V2
I'OKi-: 'J()2;),240 II
I'OKK 'J(W0.7 //
I'OKK ■J():i 1.96 //RTS
SVS UDL'I
RKKL RN !'KKK(20;*2)
UNDFUNC lilTOR
The syncax is the same: The .s])) ite mnnber. image nnmlier
and dellnilion siring are ii.sed die same way. file only
difference is that only iniaj^e n timbers Kl, 14. l.'> and IHU
are safe to use, and SKfliRAl'l UC is not needed!
A. Han.^oii Kappehnan
Pittsburgh, PA
Logo tips — When tistng [he Logo language on the Ct»4,
you can use the run/slo|> key to get out ot the Editor.
Outside the Editor, you can repeat a line continuously by
pressing the up-arrow key. If you find that votii lines or
color.s overlap, sint[>ly use ibe Doulilecdloi innde rather
than the .Singlecolor mode. .And fmally. in words and lists
i;)2/RUNs!"[:aAKissi:Ki«H)i
Logo program — This will print a decorated tree. Type
CfREK 40 fin die best result or cnRKK 10 lo check your
typing.
TO {TRKK 1.
TRKK :L
I h;k
KM)
Ko 1 k;k
I'c: 1.1
RK IHO Kl) 4(1 Kl i.M) Fl) *J0 liK 40
i-:ND
KO KRFIE
H f kl:i.i^(;rek.\'
itt^ I)
PC I + RANDOM I.-.
IF ±<h SIOI'
KT 4n
Va :L
I RK:K :I.*(),7.')
BK :1,
LK iH)
Kl) :1.
I rk;k: ;t.-o.7r.
BK : I.
RK 45
IREE -.W'
KND
D.A. Barrows
Ccnierville, MA
Logo tool— In C:oinmodure Logo, ty(nng CjOODBVE
will erase all \(»ui work from memory, lo ensine that
you've saveti it to exiernal storage, add this procedure:
KO (;i)
i'R [IK-U'K VOf S.W'KI) VOIR WORK!-]
.MAKE "A-NSUKR RKQt'KM
IF ;ANS\VhK^[Vl I HK.N i;00UBVE
END
Now, instead of tvping GOOnBYL, always type GB. If
you answer the prompt with anything titlier than Y. you'll
have a second chance to save your work.
Alan L. Brown
Islington, Ontario
Canada
Logo autostart— I o make your Logo program run au-
tomatically after you've read it in, add this to the program
before you save it:
.\tAKKl "S l.\R 111' {suining pHHetlurc}
In pLice iii ihf weirds ■■starting procedure." sulistilute the
name ol tlie [jrocedure you want to start with.
Alan L. Brown
Islington, Ontario
Canada
23. Programming Tips— Debugging
Tips lor beginners— I've Icanied that must iiuviLc
progiamnicrs have simihir prohlcms in figuring out what
lo (in wlu-n an t-rroi nicssajff prcst-nts iiselT. I always (five
lliuni tht' following iht-cklisl, whith should uxposf thf
inajoriiy ol' problems:
1. Read the error message and make sure you under-
stand it. If necessary, eotisuh your user's guide.
2, List the line mcniioued in [he error message and
read it over for obvious errors. You should he able to
sfiot most Syntax errors iCyou read carefully, reniemher-
tug thiit Basic often chokes on anytliing thai looks like a
keyword.
:i. Prim out the value of each variable on tlie offending
line and write down its vidue. This will help you fuid
errors like a bad array index or a bad argumetu to a
siring function.
■1, 11 possible, execute in success ion each separate Basic
statement on the line. You might be able lo icll which
statemeni killed the program.
5. If these steps fail or ex[)ijse a problem that you don't
know how to fix, then you juobably don't understand
how your program works. In this ease, you should read
over it, tracing oul bow it executes until you understand
the problem.
(i. ,-\s a last resort, seek lielp. Ibis is last because you
need to learn how lo solve yoiu' own problems if yon
ever reallv want to know what you're doing.
Andrew M. Fregly
Greenbelt, MD
Error finder — If you're having trouble debugging a pro-
gram, wait until just before ibe error is executed, tlieii
[jress tiie stop key. ^'ou shoidd get a Break error in a
certain line number, which usually gives you a g(»od idea
of the location ol your !)ug.
Steve Myers
Monroe, MI
Test it — To test small pans of a program without dis-
lurbing anydiing ah'eady in metuory, give your program
ftagmi'ut a high linc' number and run with thai munber.
l-'or example, if you're not certain whether the square
root function is called by .SQR oi JSQRf. do this:
jOODII I'RINT SQRT ('i-'K (RKTL'R.N'}
RUN 5tM)0l) {RETURN}
R.R Mayor
Swampscott, MA
Follow the cursor— W ben debugging a program, list
lire lines of interest, then use your cursor to f()llow the
line while vou read or review the program. It wcn^ks great
when someone else reads to you, and you can both cel-
ebrate when the offending bug is killed. It works even
better if you change cursor color,
R. Ferdnian
Riviera, AZ
Use Stop— 'lb help in debugging, I list the offending line
and insert Stoj) comnrands between two of the line's state-
iiieirts. Tiien whenever the program stops, I gel a Break er-
r-or-. If the break lrap[jens before the bug asset Is itself, I know
the enor is somewhere after the Stop. If the bug comes up
ilrst, I know the opjwisite. I can conlirrue the program after
it has stopped by executing CO XT in Direct rrrode.
Paul L. Biggs
OgalaUa, NE
Crowder probe— This debugging tool is named after
its inventor, my friend Kevin Crowder. It has saved us
days of (iebugging time, at very little cost. To use it, insert
this subrtuitine al the end of your program:
■MWm POKt; -i:tliH(),l'l«1BF. : FORJ = 1 It) HHIO : NE^V :
fROHi: = t'Rotii:-t- 1 : Ri':ruttN
Kach lime it is called, it changes the bor'der color and
pau.ses brieily so you can see where you are.
Now put GosuIj statements to access the Probe .subrou-
tine at im[>ortarit points in your program. When the
program executes them, the border cohu' will change.
Jim Von Ehr
Piano, TX
Data debugging — Sometimes when using a checksum
prograrrr to assist in the coiTect entry of Data statements,
you continue to get cheiksum eritns even though the
data items seem to be correct. In ilio.se ca.ses. yoit probably
have a punctuation error in your Data statements, such
as a period instead of a comma, or' an extra comma that
adds a .spurious zero to your data.
Marie E. Coon
BolhcII, WA
Check the checksum— Much can be learned by ex-
amining the value of the checksum number. If it has a
decimal point in it, there's an unwarned period in your
Data statements.
,'\lso, by comparing its vahrc with tire known "good"
value, you can learn sorrrethiitg al)out the si/e of the
discrepancy in your program. If it's off by a lot, you're
reading too few or too many Data stateinetrts. If it's off
by just a little, maybe you've mistyped a number. If it's
off by 34, you know to look for some sort of error that
involves that number.
Larry W. Self
Shelby, NC
Debugging tip — Debugging a routine that follows sev-
eral Input siatemerits carr be the ultimate irr tedium, since
you must make ail the inputs each time you run the
program. Avoid this u.seless repetition by lemjjorarily
changing (he Input statements to Read statements, and
providirrg data foi ilrem to read. Ftrr example, instead of
too ]\PV[' A.h,(.:
1 1 a Resi of pri>(^;iirr
you can temiiorarily use
100 REM INt'Lif .X.It.C
U)2 Ui:.-VI} .A.IV.C r IMTA lL'.:it.r)tJ
1 10 Rfsl 111' |)ri>j;[;iiii
RUN SPKCIAI. ISSUE 1986 / 133
1 (lis wilt (|uickiygft you iuin ilu- iiioil- iroublesome parts [jiinti'i's buffer. Give it sdniethirif; unimportant to prim,
of your [jrnjrrani. .unl ilic lm(fi-r wil! clear itself.
Peter L, Rasco, Jr. Beldare Lecoiie
Address unknown Remulac, France
Examining arrays— Kvcry tiow and then you have to
litid .1 bu^ ill a liujre array. Vou ((Hild wear out yoiu'
finders doing ii one eteiucnt at a time. Yet, if you write
a roiUine to examine the elements, lypinf^ the line num-
bers will destroy them. The soluiion? I'he following Direct
mode eonnnand lets you look at a new element every
lime you pre.s.s a key. Use a repeating key to 7-ip through
ibem <juickly.
!(Hi]-(J It) '.l'.)'.(<l : PRINT 1,AS(,|) : VVAll I'.IM.I : I'OKK I98,IJ :
\K\ I
If your array is something other than A$( ), of course,
you'll use the proper name in ibis line. Each screen line wil!
comain a. subscript number and the contents of that element
in the array. As soon as you exceed the size of die array, a Bad
Subscript eiror will get you oul of your loop,
Alan P. Davenport
Salem, OR
Debugging hint — Wbeti debugging a program with a
lot of variables, I find it helplul to "echo prim" the
\aiiables. fliis is done by pulling a Print statement in
the [jrograni eacli time a variable is defmeti oi' ufHlated.
For example, to ech<» print ilic variable A, I enter:
hill ,'\ = 1NI"{KND(())*1(I) I PRINT A
When debugging a program like this, it's easy to find
w here a variable is going astray, sitiee each value is printed
as I he program is run.
James Ryan
Winthrop, MA
Line tacl( — When you're delnigging a program and get a
Syntax eri(»r in a line that ajjjx-ars corteet, m listing the line
by itself. (Example: LIST 120.) If you get two lines instead of
one. you lune wlial I call Ihw twk. It's caused when you ly[>e
a line exactly !() characters long, then ty])e another line be-
low it, wiUionl Ihst pressing the return key.
The eoniputer inierpreis this as one long line and
executes it correctly until it encouiuers the second line
tnimber, which causes the error. The cure is to type both
lines again, being careful to press the return key at the
end of tile first one. If you're skillful with the .screen
editor, vou can list the olfendirig line twice, then edit
both listings lo .ichieve the di'siied etlert.
Rickey Bartlett
Plumerville, AR
Line feed fix — ("omtiiodorrcominiters are subject to an
iHiasional but niadtiening malady, where the cursor refuses
lo line feed when die retiirii key is [ircssed. It will jump to the
end < )f tile cuiient litie, hut wil! refuse lo go any further. The
piobk-m iisuall) arises when liaid(nj>y priming is aborted
bv ibe stop key or some otlier nonstandard means.
Pressing the shift key along with the return key will
move the cursor to the start of the next screen line. Then,
tv])ing a letter or two and pressing the return key will
( ause a Svtitax error, which will \:m\ the line ieed problem.
At I his point, there is probably s(»me garbage in your
13-1 /RUN si'Kcuiissi'Kigsii
Tough to see— When using I'RINT TAB(x), you may
gel a Mad Subscript eiror. for example;
10(1 i'RlNTAB (25);"HEM1PTKRA"
Rli\
:- BAD SLliSCRll'T liRROR l.N lUIJ
Since there are no subscripts in line 100, you might think
something has gone haywire, lint the real reason is thai
a "I " was lefl out, making die coni])uter print the value
of .MiCi.'))! This error is hard lo find, because you'd nor-
mally expect a Syntax error. Oi course, it the numljer in
parentheses is less than 1 1, you won't get any error mes-
sage at all. Instead, you'll gel a on the screen.
Charles Brogdon
Dalton, GA
24. Programming Tips— General
Automatic line numbering— Ibis Direct mode line
[JUls ten line numbers on the screen. By moving your
cursor to the proper position on the screen line, then
typing a program line, you can use ihem as line numbers,
KOR A= tCflO 10(1 SrKl' 1(1 : I'RIN I A : N'F.Xl
'f be nuniher values, ofcourse, can be changed to anything
you'd like. If you're typing in Data slalemenis, change the
line to read;
lOR A= 10 to too SrEI- 10 : I'RIN 1 A;"nAIA" : NEXT
You then only have to enter the data items themselves.
Lum Kin Leon
Kuala Lumpur, Malaysia
Program subsets— if you want to extract a few lines
from a program (for example, a sound or scoring sub-
tdiiline), there's an easier way than by deleting all the
imwanied lines, l he method is to load ihe piogtani. list
the tlesii«'<i lines on the screen, dii-n enter NEW. Move
yotn- cmstu' onto each of the lines you warn to save, and
pre.ss the return key. This will put the lines into memory
as a new progiam, which can easily he saved. The method
can be used to save lines that are not cimiiguous, as well.
If you want to extract more lines than can be listed nit
die screen at one time, jusl go through the procedure
more than once, saving each segment with a differeni
name. I hen merge all the segments together, using the
following procedure.
• Load and List segment #1.
• Load seginent #2.
• I'm y(Hii cursor on each of the listed lines from segmeni
#1, pressing the return key on each line.
• Save Ihe combined segments, and rc'peat as necessary-
Ian Hayes
Wcstville, South Africa
Programming trick—While ])iogramming, if you are
not sure wheiliera line must he deleted, just insert a REM
siaieniem at tire beginning of that line. 1 his way, ihe line
will not be uxucuietl if you run ymir program, and you'll
be able to know if you liave to keep u in. If you do have
to retain the original line, just delete the RKM statement
and press the return key.
Alain Niquct
Alma, Quebec
Canada
Easy GO testing — When testing a program that uses
On... Go cnnmiands, or perhaps computed Goto's, it's
useful to establish dummy lines as the targets for tluLSe
commands, so you can get easy ]>roof llial ibe progiam
is going wliere you wani it to. Once you bave that proof,
you can replace the duniniies with more intcresilng set-
lions of code.
■["he ideal dummy line would be easy lo type in, easy
to replicate with various line numbers and would be self-
doctnnenting when executed. Afier years of looking. I
finally foiuid it:
1200 STOP:RETURN
When executed, this line will cause a llreak in XXX mes-
sage, wbere XXX is whatever line number vou've given it.
When you then enter ClONT, tbe piogram will reuun honi
the subroutine. Of course, if'you've used a Goio rather dian
a Gosub command, you don't need the Return command in
your dummy line.
Louis F. Sander
Pittsburgh, PA
Programming tip — When developing a program, you
can save time by making the lasi step a List rather diau
an Knd. "fhen wbcn the piogiani is run, you can see the
results and easily make any needed changes. When the
progiam is lighi, jusi change List to End, then save it.
John P. Oprca
Kirkland, WA
Dynamic keyboard explained— It's easy to make a
program simulate key]>resses, with truly magical effect.
The technique has been around at least since 1978 and
is conuuoniy called dynamic Iwybtmrd. Ihe basic idea is lo
have your progiam I'oke tbe GltU.S values of one or more
characters into the knbmrd buffer area of nicmcry. When
the program is finished, the computer will print the Ready
prompt, then act like you've lypi'd tiie Poked characters.
Ihe keyboard buffer occupies the ten memoiy local ions
from (i,'Sl-610 decimal. It works in conjunction with lo-
cation 198, which must always hold a count of the char-
acters Poked into the buffer. For tbe IMus/t and C-lfj, the
buffer runs Ironi 13I!)-i:i28, and the comiter is in TM.l
Foi- the C-\m. these locations are 842-8.'! 1 and 208.
Run this Hide progiam to see tbe principle in action:
10 FOR 1 = 1 TO in : POfCE (■>:)() + I,ei5 : NI-:XT : POKK 198,10 ; END
The I'lus/4 version is:
1(1 FORl = ri01(l:l>()KK l:M)« + I,6)J:NEXT:POKK 231),10:END
The C-128 yeision is;
10 FOR 1=1 TO ll):l'OKFH.!l + I,65:NEX'I:FOK£20H,10:END
You should get tfie Ready prompt, followed by a series
of ten .-Vs ((;HRS(e:j) is A). Change the 6:") ui 6-i-+-I, and
you'll get the first teti characters of the al[)habel. Change
the lOs to smaller numbeis, and you'll gel fewer letters.
Dynamic keyboaid's rt<d tnagic comes when yoiu* pxu-
gram prims an pxecina!)le statement on tbe screen, then
makes the Ready protujH appeal' on the line above it. If
the buffer holds a 13, it's just like [Hitting the cursor on
that statement atid hitting the return key; your computer
will do w-haiever the statement lells it to.
Clever progranuuers can print up to ten Direct mode
lines, with proper spacing between them, then put
CliRS(13)s into llic iuiffer, causing all those lines to be
executed, l he key to success is careful ]jlacement of the
screen conunands and careful positioning of the cursor
at the momcm the program ends.
R.E. Peat
Pittsburgh, PA
Programmable Run key— cilRSfL^l) is equivalent
It) the shifted run/stop key. fbai is, it automatically loads
and runs a program. Unfortunately, you cannot print
CHRS(l.^l) and expect this result, but you can Poke it
into the keyboard buffer as follows:
II) l»OKK ();H,1:H : i'OKF. 11»H,1 ; END : RUM CM asul VIC
10 POKF l.il<).l:l! : I'OKE L':i<M : END : REM PLUS -1 M\d C-lli
10 POKEHlLMlil : I'tlKE :>IWJ : END : K!M C-ISS
When the line is executed, it will ]irim the combination de-
scribed above. If you're reasonably skilled at positioning on
the screen, you can combine this ;md the previous trick to
m;ike a programmable load and run. L'nlike a load exe-
cuted from Program nicjde, this has no restrictions on prO'
gram si?.e,
Mark DuRusscI
Midland, MI
Using illegal direct keywords~C 64 and \ IC mem-
ory locations 57 and 58 hold the line number of the liasic
statement currently being executed. When no numbered
statement is being executed, location .')8 contains a 2'yTi.
In Direct mode, if ihe start of your line Pokes .^)8 with
anything less than '2')3, you can use a Basic keyword in
the rest of your line. Some keywords are otherwise illegal
in Direct mode: Input, Inputs. Cei, Get# and DEF FN.
One practical irse for this is determining the result of
a defined formula before placing it in the piogiam. An-
other is reading the disk error channel with Inputs.
Richard Shackelton
Chatham, NY
Why disable run/stop?— There are several ways to
dis;ible the rini/siop key, but few explanations (tf why you
would want to do it. One such circumstance arises when
writing illes to disk. Any interruption at that lime could
i-esull in daia being lost or the llle being im]M-operly
closed.
Devaun Ferguson
Aniwa, WI
Timekeeper— l-Vn- an easy way lo keep track t>f time
while progiammiiig, iry this: .-Vs soon as you lurn on your
conqjuter, lype the foliowiug in Direct iuode:
TIS = "hhiiiinss"
where hhmmss is the correct time in hours, minutes ;ind
.sectmds. Then, w henever y()u want to know^ the time, just
type PRINT TI$, and your built-in clock will tell you, Voti
should note that tbe clock isn't extremely accurate and
RUN sm:i.\i. isstt \m 1 135
will l)f slowfci down by tape operations, hiit it's gtnul
cnougii lor must purposes.
Darren Atwater
Delta, British Columbia
Canada
Time format — TIr- IIS variable is somewhat (.onrusiiiff,
siiue ii iiulii(i(.-s hours, minutes and secoiuls with no
se]>arators. Since Tl$ is a string variable, the strinjj ma-
nipiilation commands can be used to add a colon and
drop off the seconds.
100 I'RINI' U-;nS( I IS.'J) ":■■ M[DS(T1S.;W)
Mark Dobic
Mons, Belgium
Program dolays — To bah your program mnil a key is
pressed, try tbis:
to I'RIN T "I'Rl^SS AN^' KK'i' lO (X)M INUE"
'M I'OKJi liiM.O : WAir liW.hl'OKJC 1!(8,0
:iO Program cotvtinues ht-ve
On the CMCi and I'lusM, use TM) instead of I9S. Oti the
C- ] 28, use WS.
Andres Rios
Montevideo, Uruguay
Named subroutines— 'I'bey arc easy. Just do (bis:
1 110 (fOSUIl l(K)(l,SUliROU'nNf. NAMi: ; Kt'sl of Mik' ^(H-s hen:
It works because, wlien llasic reUntis from ilu' subroutine,
it looks for the next colon or line number, ignoring the
subroutine name. It's useful because it lets you put a
remark inside a prot^ram line, while eliminating the need
for the REM statement.
Richard Murray
Red Deer, Alberta
Canada
Deek — (M>nmiodore machines store addresses in a low-
byte, high-byte formal, wiiich means that to conven the
address to decimal lorm, you must enter a statement
simitar to
2(1 SV = I'KKK(1.M + 'im\ * l'ty.K(-H\)
to get the value of the low byte plus the high byte mul-
tiplied by 2r)(),
If your progiam does many such conversions, it may
be convenietU to set up a user'defincd I'unciion to tio
them, Oi'it'u the funiliim is named DEKK {a nuiemonic
tor Dcjublc plJ'.K). Here it is:
10 DKP i-N l)KKK(A) = r'l-KK(A) + liJCi " HEEK(A -f I)
When you want to find a two-byte address whose low byte
is at NN, you enter
21) SV = F\ DKl-.K (NN)
Notice tli;it the dunnny \ariai)le name used in the l)l'".l''
FN statement need not he used when you call the funciion
itself.
William Keith Prusac^yk
Athens, GA
Lost variables — Kver wonder wby y()u lost all yoin-
variables wiilioui typing CLR or RUN? Tlu-y all go into
I 'M\ I RUN Sl'KCIAi. ISSUE VM>
never-never land when you type in a new line or make
any changes to an existing one. Even deleting a non-
e.xistetu line will wipe out all vour variables.
t>n the C-12iS, tbis situation bas lieen changed. Vou can
do anything at all with your program lines, and your
variables stay just as they were. Only CLR and RUN can
change thetn. It's a wondeiful aid in debugging.
Robert Spandau
Palm Desert, CA
Protected variables— Did you ever need a variable
whose valiii' is unchanged by CLR or other variable'
desiioying activities? A good technitpie is to Poke the
mnnhx'r into an nmised metnory location, then Peek it
later when you need it. If your number is greater iban
25."). you'l! have to use more than one location.
1 also use this technique when I need a new variable
and can't remember what names have already been used.
Mike Maynard
Boiisier City, LA
Redimensioning arrays— Here's a technique you can
use to free up memory space and red i mens ion arrays
witbotit getting a fatal Redim'd .^rray error On all ma-
chines but the CI 28, it resets the array pointer, clearing
the array space widiout clearing other variables. To use
it, simply insert the following line before the computer
encounters another DIM statement.
I'OKl', •l'.l,l't-;i:K(17) : I'OKf. .-lO.t'f.KKHH)
The C-128 version is:
BANKfi : POKt.Tl. 1'F.F.K(49) : i'OKE52, PEEKl&O) : BANK !.->
Jim Knarr
N. Manchester, IN
Detecting peripherals— VVheti a i^rogram is ruiming,
you can determine whether a specific device is on-line
bv executing ilie ffillowing, where DX is the device num-
ber in question.
■to Oi'KN I .">.» N, 1 .'lit: I -OSE I .'>
->() l)tS = "OK":tl'.SI < >()'IHt-:Nn[S = "{)ft-' LINK"
(i(( PRtNlUN :U1S
The key is to access die periplieral tbrougli chatuiel 15,
then read the status variable ST. If it has a non-zero value,
tlie peripheral is off-line,
Fred Roberts
Charlotte, NC
Terminating games— Manv computer games end with
tbe [jlayer's man, android m spaceship being blasted or
otherwise put to death. Unlike tbe real -wo rid variety, tbis
death is generally reversible, often by pressing a key.
Vigorous pursuer.s of realism will appreciate (be routine
below, which is ;i rail android killei. Lxecutitig the ap-
propriate version bhtcks oni ibe streeii, tlisables all keys
and sounds, and thoroughly corrujMs any Basic program
in memorv. There is no way to recover. The first routine
is for the C-ti4, ilie second is for tbe VIC-20. Kor the I2K,
it's simple— just G064!
moil KKM ** K11.1.KR FOR VAU **
Ii I III !■( )KK.S(W.22r>;l'( )KK,iH2HII.0:IH)KKri:t2lir.,l t :l'<)KKIi-l(l,ll
Ii I'JII n>R\ = .■.I27l» l( )r>.12tHi:l't)KKX.0:NKXl ^
titling <:m\timied,
Mm K)RX = L'll tH IOI'KKK(t)l ) + 'I'^W* n:\KiiV2)
Sli:i'7:l"OKKX,HKKK(-j(i:421) ;NKX 1 :WAI IX,U
2(K){)0 RF.M •• KII.UER l-OR VIC'H) **
2m 1 l'RINTCnRS( 1 47):!'()KE8fm.l 27;POK!-:a6879.8:l>ORFXv!<J.()
2002(1 KORX = :ftiH74TO;ltiH7H:i'C)K>:X,0:NKX[
2003(1 KORX = KtOIVI Oi'i-;i-:K(61) + 2ri(i*l>Kl':K((i2}STKI'7:
1'0KK.X,I'1:EK( J (ii;):NEXl:VVAirX,()
Lx>uis F. Sander
Pittsburgh, PA
25. Programming Tips— Mathematical
Normal distribution— TIil- bellslMpt'd nomial distrt-
hLitioii furvt- is a useful tool in .stalistits and tjiiality
control. [f'MK is the mean of the distribution, and SD is
llie siandai'd (ieviatioii, this line will jirodiitc Xs that art
randomly distributed.
\m x = ME + sn«((-2'i.{:)t;{RNU((t))){up ARROW{.ri*cos(2*{i'i}
*RNI)((»))
I'm the line in a I'oi'. . .Next loop, and it will jicneiaie as
many nmnbeis as you'd like. IN'r(X) toiild be used to
generate integeis, if that's your pleasure.
Frank Biondi
Pittsburgh, PA
Speedy execution— Ihete are two ways of fuitting
polynomial cakiilaiions into a Basic progi-ani. One closely
duplicates ibe normal algebraic notation, while the other
uses ijareoUu'ses and looks somewhat unusual. The un-
usual-looking uictiiod is illustrated below, along with
proof lliat it is nmch tiiore rapidly exectited than the
standard method.
10 A = 2 : II = :< 1 <: = 4 : I) = .'■> : X = 2..') : f = 11
20 KOk 1= I iO 100
30 Y = A*X ■•■ B*XI2 + C*XI3 + D*XU
40 NEXI
50 PR IN r "Tl.ME = "TE - IV ANSWER «= "Y
(iO T= II : EUR 1 = 1 rO 100
70 Y = (((n*x + (:rx-i-ft)'X-t-A)»x
MO NEXI
1)0 fRlNI IIMK^ n- l,-AN.S\VER = "y
Dennis P. Dykstra
Vienna, Austria
Toggling — II you need to toggle lielween two values in
a [jrogiam, set the toggle variable to one of the values,
then u.se:
rG = [.siin) of [he (wi> valin-s] -Via
For instance, il the two values were i and 7, you'd execute
TG= ll)-T(i each time you needed lo toggle the value.
There's also a tptick way of toggling between three or
more values, as long as there's a regulai' relationship
between them. Without going into the details, the I'oi inula
lor values of I, 2 and W is;
!(;= rt;+ I +(Tt. = :i)*3
With a little cflori, the fVjrmula can he adapted to work
with any regular setiuenee of value.'i.
Clay Carr
Westerville, OH
To float or not to float— Does a floating-point variable
or integer variable use less memoiy"' Each side has it.s
advocates, hut the real answer asks another qiiesiion f'nst —
bow is the mimber used? As a single variable, such as a
siiTipIe countet, using I is shorter than 1% by the one byte
needed to ty]je the %. Otherwise, they use exactly the same
amomit of memory. However, if you use an integer array,
ihen lSi(J) will use much le.ss memory than st(.^rillg the
same niimijeis in array 1(]) iiecause the cotuputer stores
integer arrays more compactly.
Marilyn SaUee
Alliance, N£
Random numbers, all different— Ih is romine gen-
erates a series of random inimbers, of which no two are
the same. It is perfect for programs involving decks of
cards or for lotiery-tytjc programs where the iestric:tions
do not allow for duplication. The number of elements to
he selected from is A; lo cIkjosc tiumhers ranging from
I to '10, set A = 40. The number of selections to make is
B: to draw six inimbers. set B = fj.
20 N = 1 : DIM l'(A)
2.') X = 1NT(RND(0)*A+ 1) : IF i\> 1 THEN 200
:tO P(\) = X : PRINT P(N') : N = N + 1
:tr> IF N = B + t THEN END
200 EOlt M = 1 \0 N : IK X = P(,\I) 1 HEN tTi
210 NEXT .\I : (;OIO :iO
Gene Majcwsk!
Schiller Park, IL
Decimal flags — Here's an easy way to put six flags in one
integer variai)le. It uses the first six prime numbers (2, !i, ri, 7,
I I and 13) as flags for six condiiions. Multiply together the
prime nmnhers coi-resp(m(!iiig to ea<h "ON" coiKlition, and
put the result in .m inieget vjtriable. for example, il coudi-
lions ;i, -I and fi are ON, the number is ,")X 7 X 13 = 4."),'). Set
X% = ^\bb, and you can use statements like
101 IF X7ca = IN r(X%;2) then i'rint -cuNDrnox i is on"
102 IE X'Mi = I \T(X %(.'!) MIEN PRINT "CONDITION 2 IS ON"
ID.'l IE \<:',:ir, = INT(X%(S) THEN PRINf "CONDITION 3 IS ON"
104 Eti,
to determine which conditions are ON. I'his works l>e-
cause X% is evenly divisible by each of'the pi ime numbers
that weie mtillijjlied logeiher to get X% in the first ])lace,
but is not evenly divisible fjy any other prime. The tech-
nique fails if X% =0.
David Hall
Saskatoon, Saskatchewan
Canada
Binary flags — Often when reading abotit program-
ming, you see references to setting or clearing a certain
bit (turning it on or off). Doing this is not dillicult at all,
once you know the magic. If the eight bits in a byte arc
iHimberi'd from (lowordei bit) iluough 7 (Itighoider
bit), )(>n can clear a single bit in mc'inory location X ijy
entering:
POKE X.PEEK(X) AND (2r)r>-2l bliiviiniber)
You can set a bit in location X by entering:
I'OKi; X.PEEK(X) OR (21 liitmimlicr)
Robert Rovinsky
Duluth, MN
RUN sPtCLvi. issl;f. ism / 1 37
26. Programming Tips— Screen Display
Improved reverse characters— After typing CTRL
9, type in some words and look closely at tlieni. The
uppercase characters are not completely surniunded by
reverse video, so they look cut off at the top, They will
take on a more professional look if you put a row of
unreversed COMI)@ characters, CHRS(164), just above
the reverse characters needing the improvement.
Perfectly Clear
Honolulu, HI
Quote mode tip— When a quotation mark is printed to
die screen, the value of nicnioiy ItJcaiion 212 (Cfyi and VIC)
is changed from iis normal 0, and the compucer goes into
Quote mode. In Quote nuide, of course, cursor controls and
other coniroi characters print as reverse-field giaphics sym-
bols. If you print the tjuote [uark from within a program, but
waiu (o avoid going iiiioQuoicniode,justcnterl'OKE212,0
after [jiiiuiog the c[Uf nation mark.
For the C-'!28, execute POKE 244.0. For the P!us/4 and
C-16. the proper version is POKE 203,0.
Joseph R. Chametski
Dallas, PA
Tricky screen formatting— If you use horiMmtal
lines to divide your screen, thi.s routine will lei you print
them in most unusual ways. Use COSUB 1210 to print a
line that starts in the center and moves simultaneously
toward boili ends. Use COSUB 1220 to pritit a line from
both ends converging toward the center. You cati shorten
the lines by adding to X in line 1220 or Y in line 1210.
F.acli number added will shorten the line by two spaces.
12(H) REM* + |O.SEPll R. CHAHNl-LlSKf*
1210 X = l(i : V = 1 : Z= - 1 : GOTO VS.W : RKM KROM CENTER
1220 X = I : V = 19 : Z= 1 : REM FROM BOTH KNDS
12;i« FOR i = X TO Y STE"? Z : PRINT rAB(J)"{SHIFr C}";
12-1() PRINI lAB(:i9-jr'{SHlFrC}{(:RSR Ul'}"
12r)(> NEXT : PRINT : RETLRN
Joseph R. Charnetski
Dallas, PA
Centered printing — You can center AS on the screen
as follows,
lIKl llEF FN(:(X) = 2n-(LEN(A$)/2)
no More program lines, if denired
120 Eic.
700 AS = "i'RES nnK;iT.\TK)\" : PRINT TAH(FNC(X»;AS
710 AS = "IS" : PRINI T..VB(FNC(X)):AS
720 AS = "PI.F,.\SURABLE!" : PRINT TAR(FNC(X));A$
The X is a dunuuy argimient, not used, but required to
avoid a Syntax error. For the VIC, use 1 1 rather than 20
in line 100.
Carol A. Sowle
Fort Wayne, IN
Vertical tabbing— You can easily have a vertical tab func-
tion, similar to Commodore's horizontal TAB, by using;
ll)[) 1>I\[ VIABS(2r)) : AS = "{HOME}" : VTAHS{(1) = AS
138 / RUN sj'F.au issue \m
11(1 FORJ= 1 TO 2ti : .■\S = AS + "{CRSR DN}" :
V'lAflStJ) = A$ : NEXT
Then, if you enter PRINT VTABS(n), the cursor will move
to the start of screen line n, in the same way that PRINT
TAB(n) moves it to column n, .\s usual, the first line and
column are numbereil 0, rather than 1.
Louis F. Sander
Pittsburgh, PA
PRINT* to the screen— By using variables for device
number and secondary address in your Open statement,
you can easily send your output to the printer or to die
screen. You need only change the values of the variables.
Printer device numbers are usually 4 or 5, with various
.secondary addresses. The screen uses device number 3
and secondary address 1 . (The C-64 User's Guide mistakenly
shows it as device number 0.) Here is an example for the
MPS-8()1 printer in Upper/Lowercase mode:
100 iNPL'T "WANT PRINTED COPY aVN)";AS
1 1 DV = 4 : SA » 7 : IF .AS = "X" THEN DV = 3 : SA = 1
120 OPEN l,DV.SA
1:10 PRlNI#l."TillS IS THEOirrpUT"
110 CLOSE !
C.G. Sperling
Greenville, SC
Screen layout aid — Wlien I design a hires screen, 1
take an overhead projector transparency [len and draw
on my vi<ico monitor a picture of how I want the screen
to look. Then 1 take my graphics jirogram and plot dots
underneath my pen lines. If 1 make a mistake or want to
change something, 1 simply take a wet ti.ssue and wipe
off the lines on the screen. If you adopt this method of
layout, be sure you use transparency pens, not permanent
markers. A popular transparency pen made by Vi.s-aVis
can be found in most bookstores.
Scott Eldridge
Lima, OH
Graphics memory map— Here's a listing of all the
memory locations used with the VIC-II chip. In the style
of many memory maps, the lower memory locations are
lower on the page. The Lal^el column contains the names
often given to these locations in Commodore literature.
For ease in finding tlie locations that control the sprites,
we've printed them in all capital letters. To gain an in-
depth understanding of the function of each memory
location, consult the Cnmmudore 6'l Programmer's Hcfermrc
Guide or any good book on Commodore graphics.
Hex Offset Dec I^hfl Fuiitlion
SD02E V + 4li 53294 SP7t.:ol, SPRITE 7 COLOR
SD02D V + 4-5 53293 SPOCOL SPRITE (> COLOR
ED02C V-i-44 53292 SP3COL .SPRITE. .7 COLOR
SD02B V-(-43 53291 SP4COL SPRITE 4 COLOR
SU02A V ^- 42 532<J(( SP3C(JL SPRITE .) (.:01.0R
SD029 V + 41 53289 SP2(X)1, SPRITE U COLOR
SI)028 V-^-iO 5328H SP1<X)L SPRITE 1 COLOR
SD02T \* + :19 532H7 SPOCOL SPRITE COLOR
S»02fi V + :48 5328(5 SPMCl 2N'D MLUTI-COLOR
SPRITE COLOR
SD025 V + 37 53285 SPMCO 1ST .MLT.TICOLOR
SPRH E COLOR
SD024 V-t-3fi 53284 BGCOL3 Backgrnuiid Color 3
SDOa.*} \' + S.") 53283 BGCOL2 B;utkgr<jmiii Ccilcir 2
S»02a V + ;14 53282 BGCOLI Background Color 1
SU()2I
V + S.h
".;t2H 1
BCCOLd
UiiikHiDiinti Cdloi
SDoyil
v + :«
53:2KI)
Kxrcoi,
litinlfi Ciiilii!
$1)01 K
v + :(i
S;i27<)
SPBCiCl.
mis K)RSPR(1K«ACK-
CIKOUND COLLISION
nETKtrr
SUfHK
V + 3()
53278
SPSPCI.
BUS 1-OR SPKIIhSi'RirK
COLLISION DKllxri"
SDdll)
V + 29
5:iL>77
XXl'ANl)
mis H)K SPRIIK EIORI-
/ONTAl. EXPANSION
Sdok;
V + '>»
5;t27r)
.SPMC
BllS R)R SPRIIK MLLiI
COLOR LNAULL
SIXHU
V + '27
53275
SPBGI'K
BITS K)R SPRll LBACK
GKOUMD PRIOR] lY
SDOIA
V + 2iJ
53'J7I
IRQMSK
lnt(friiij)[ Mask Rt'j^]Mt:r'
SIX) Id
v + 'Jr.
5:rj7:(
VlCIRy
liili'iiupl Stall!-. Rt'j^iMcr
$I1()IK
V + 'J-l
r):i272
VMCSll
Memory Coiiiiol Rcj^isu-r
SIKH"
v + ii:i
r.;«7 1
YXl'AM)
lillS [OR SPRJIL VKRII
CAI. LXPAN'SION
$[)()! ti
V + li'J
5:i'J7(l
SCROl.X
ConLiol Regiitci
$[)ijir>
V + ^>l
5a'J(i!l
SPEXA
1311 S lOR Si'RUI. DIS
PIj\Y ENABLK
SIMIM
V + 20
5;)2(iH
[.PKNV
Li^hl Pfii Y ['ositidii
SDdl.i
V+ti)
■):i'2(>7
t.PKNX
Li^hl Pen X l'«si(itiii
SDdl'J
\' + 1 H
ri:s;if>ii
RAs I i;r
Rasit'i KL'(;isrci
$1)1111
V + 1 7
:):52(iri
SCROI.V
CdiitKil RttgtstiT
SDUIO
V+ Id
532G.)
Msu;x
BUS roR SPRIIK X POSI
liON MOSi SKIMII-
CAN )■ BIT
SDODI"
V+ 15
ri3'2(>:i
SP7Y
SPRli'E 7 Y POSI riON
SDlIDh
V + 1 4
5:J262
SP7X
SPRIIK 7 X Pt)Sl HUN
SIHIOI)
v+ i:t
■jli'itil
SP6V
SPRMK fi Y POSI I lOX
$ii()()c:
V + 1 a
5:i2(ir)
.SPfiX
.SPRIIK IS X I'OSIitON
Sixioli
V + 1 1
.wjrji)
.SP5Y
SPRIIK 5 Y POSI I ION
SDDDA
V+ 10
5:t'J5M
.SP5X
SPRIIK 5 X I'OSIIION
$Di)m
V + 9
53257
SP4V
SPRIIK! Y POSI I ION
$1)008
V + H
53251)
SP4X
SPRITE •! X POSniON
SI)(Hi7
V + 7
53255
SP3Y
SPRITE 3 Y POSITION
SDOdIi
V + fi
53254
SP3X
SPRITE 3 X POSITJON
suoor.
v + r.
53253
SI'2V
.SPRTTK2'i'POSIIION
$l)f)()4
v+.i
■53252
SP'2X
.SPRTI-K2 X POSNION
$[)iii);!
V + 3
fjlWSl
SIMV
SPRITE 1 Y POSITION
SI)(II)L>
V + 'i
5325(i
SPIX
SPRIIK 1 X POSITION
SL>(H)I
V+l
5324!)
SPOY
SPRTI K 1) Y POSITION
$I)()()()
V
5324M
SPOX
SPRITE OX POSNION
Louis F. Sander
Pittsburgh, PA
Sprite troubles — Wiici) cin'cking ('(ir spriiL' tollisiojjs
on SOUK' in;itl)ii)es, you find u colliding spiTtc ll);it sud-
diTily di.s;(|)[)f;irs. 11) esc arc tailed sparkles, and the best
way to avt)id Uieni is lo check each location twice. If you
detect a collision o!) the fir.st cl)eck Iiui ))oi on ll)c second,
your colli?! ion was rcallv a sp,ii kic.
Steven Davis
Address unknown
Magic flasher— This .sub)-outine can )nake al! or part
of your screen prompt flash on and off. [t adds a little
class and pi/azz, with very litllc elTon.
500 RE.\i •♦ MAt;lC; II..VSHER **
511) PRIN T ■■PRKS.S RE:I URN {t;TRL RVS Oli} TO
CtJNTlNlIE"
5211 PRIN T "[2 CRSR t'l\}' : !!•■ l'EEK(I(i2)AND32 THKN PRIN I
"{CIRI. RVSf:
530 GET AS IF .\S = "" NIE.N 510
54(1 PRINT -[CTRL RVS OIL}" : RETURN
A C;osub FMU will pni ihe p]on)pi on the sciecn. will) the
tlrsi two wortls flashinf^. The )iiie of flash is set by Peeking
a hit in the real time i Ini k, for a faster rale, teplace (he
:-52 in lirie ,'V20 with a 1, '2, 4, 8 <n- 10. Vor a slower )-a(e.
use ()4 or 128. Moving the R\'S OFK character in line 510
will change the amount of ihe pron]pt that Hashes. Once
any key is pressed, the subroutine lettirns with AS equal
to the clunacle)' that was entered.
Frank C. Gutow.ski
Chcswick, PA
Fade In, fade out— Have you ever thought of having
ihe tide of youi ])rog)"an) fade in, then out, on a black
soecn? Ifs a nice effect, and it's actually (|uile simple,
tlommodore machines have H5 colors, three of which a)e
diffeicnt shades of gray, with black and while at either
Old, iuid you can use iliem in your fading pi'ocess. The
iollowing piograu) siim]))arizes ii. 1 lave fun!
Id POKE 532.Sd.O : I'OKE .')32K1.0
2d .\S(1) = "{CTRL 2|" : .^Sf2) = "jCOMl) 8}" : AS{3) = "{COMD 5}" ;
AS(4) = "jCOMn ij" ■ AS<5) = "{CTRL ij"
3d JNPIJJ "{SHIFT Cl.R} MESSA(;E":MKS
4(1 PRINT "{.SilllT Cl.R}" TOR J = 5 TO I .STEP - 1 : PRINT
"{HOME} '^AStJj^MKS : R)R K = 1 TO '15 : NEXT : NEXT
5d I'ORJ = I TO 5 : PRIN I "{HOMK|";A?([);MKS : KOR K= I TO W',
: NKXT : NT;X T ; PRINT AS( I )
Line 10 sets the C(il and CM 28 screen and border
coitus lo black. Ii you have a diffox-nt machine, replace
that line with o!)e of yotii' own.
Greg Burns
Address unknown
Answer screen — You can use the following line to
ackno\\ ledge ctu rect responses in educational programs.
iTo scjueezc it into one line, you nuist abb)eviate every
Basic keyword.) ll Hashes the wo)-d "RIGH'I!" in the center
of a blank screen.
5(11) PRIN l"{SHFT Cl.R}"KORX= ITt)12:PRlN rTAB(17)
"{1(1 CRSK nNs|KH;HT!":K()RV= ITOnthNEXTiPRINT
"JSMKI (;l.Ri":l'ORZ= rTC)Hd:NKXT;NKX'T
ll vvould be easy lo mse the line in a siibroiiti))e or to
change the word it pri))ts.
Marlene Dunn
Miami, FL
Customized Ready prompt— We have changed the
C-6'1 (tperatitjg system, so thai instead of die Ready
pro]))pt. a custon)t/ed message will appear, lo rlo this,
lines 10-20 iransfei- the basic operating system to RAM,
Line ;i() causes the Ready p)-on)pi to be looked for at
men)0)y location 828 rather than its usual place. Lines
•IO-(iO put the new prompt into locations H2.S on u[).
Id TOR [ - ld!)f;o TO 4dl5t : POKKI,PKEK(j) : NEXT
2(1 POKK LPKKK{l)ANl)2.-.4
3d POKK 12 10 1. (id : POKE 42103.3
41) FOR J = TO 33 : RL..\L) K : POKE J + H28,K : NEXT
.50 DATA ()I3,dI0.dH7,()72,0(i5,dH!,(l32,083
1)0 DATA (172. 1)70, dM5,(!7lj.0(JH.d32.073.032
70 DA I A d(iH.d7!l,(l32,d7«.()7!l,dM7.()!4,032
«(> DAI A ()77.0t,5,UH3.()a4,()t>l),()«2,dl)3,(>l3
'.id DAI A Old.Odd
11 you put this routine at the beginning of some of
your [>rogram.s, you can liave a lol of fin). Line 10 lakes
some lime to do its work, but tlie )esult.s are worth it.
Those who know about (;i-|R.S codes can construct their
own message by changing the Data statements shown
here. The fijst iwo and the lasi three must always l>e as
shown, hilt yon can put any I'easonable )i(iinber of char-
RUN si'KCiAi. lsslt; [m> 1 1 :i9
acters in between, 'I'lic possilMliiics arc limitless, and a mi' ['OKEr>4277,l<i*A + l) : I'OKE 5.1'i78,l(i*S + K
lot of action can In- had liom very little work. where A = attack, 1) = decay. S = su<itaiii and R = release.
Brian Axford The values must be between and 1 5,
Petawawa, Ontario Sergio Daniel Freue
Buenos Aires, Argentina
Canada
Customized and optimized— Von can tnodify the
above [nogram to let you pick yoin'owii prutiipt message,
[ust delete lines 4U-90, then replace them with these:
■10 INPUf "I'ROMl'l' rEXT";P$
hi) I'OKF. H'.'S.ia : I'OKK 829.10
till FOR j= I to LKN(I'S) : POKK 8'J9 + )./\SC(MIDS(l'S.J,l)) : NEXT
71) POKK J, I ;l : POKKJ+ l.tO : I'OKKJ + L'.O
Since the I'cikes iti line H) take quite a wliile to ctdiiplete,
yoLi might warn to use machine language to .speed them
tij). Check out the ROMwriter trick in this issue's C-()l
section.
K.M. Bridwell
Address unknown
instrument Pokes — in die chart below arc some set-
tings to simulate musical instruments.
Attack/
Sustain/
InstrumenI
Waveform
Decuj'
Release
Pulse Rate
Ftiilf
17
■Hi
(1
N(A
Truiiipi'l
33
tlli
N(A
t'iitiio
(n>
(1
1,11 2.".'.. Hi t)
[ hii |)!>iilii)i'(l
33
i|
N7A
At KllflioTl
17
nil.'
N7:\
Oi^.m
17
(1
21(1
NfA
Xyldjiluine
17
i(
1)
N/A
Cnllii>[>e
17
2.H1
N/A
Chris Brogdon
Dalton, GA
27. Programming Tips— Sound
Froggy — This i.s one of those accidents ibat makes a
leali.stic sound effect that couldn't he predicted. Give ii
a try, and remember thai frogs eat bugs.
100 HEM FROGGY - JAMES A. LISOWSKI
1 1 D=1 6 : A=54272 : POKEA+24 , 1 5 : POKEA+6 , : POKE
A+1 ,100;POKEA+5,2
120 IF ( PEEK( 1 62 ) ANDD ) =DTHENP0KEA+4 , 33
130 POKEA+4,0tGOTO120
James A. Lisowski
S. Milwaukee, WF
Drum sounds — The SII> chip's noise waveform can be
used for moie than gunshots. By varying tbe pitch, illter
and ADSk. vou can create some useiul percussion sounds.
This program give.s you a .sample of some of them, ihe
fusi group can be used a.s drum sounds, while the nest
!M simulate cMubals, As numbers are Poked into the
coarse-fretiuency register, they are also disjilaved on tlie
screen.
Once you've cbo.sen a sound, you can fineluiie it by
adding ilie filter and varying the filter type, cutoff fre-
(]uency and resonance. For a basic rock heal, set uji two
click sounds followed by a cymbal crash with twice each
click's duration.
100 REM DRUM SOUNDS - TOM JEFFRIES
1 1 S=54272 :FORL = STOS + 24 : POKEL, :NEXT: POKES
+24,15:POKES+5,17:REM SET SID
120 FORF = 0TO5?>: POKES + 1 , F: PRINTF: POKES + 4 , 1 29
:FQRT=1 TO30 :NEXT : POKES + 4 , 128
130 FQRT=1TO300:NEXT:NEXT:IFA=0THENA=1 -.POKE
S+5 , 37 : POKES+6, 1 36 :G0T01 20
Tom Jeffries
Oakland. CA
Easier ADSR — To get good ADSR settings, you don't
need to go lo the manuai and spend all afternoon adding
minibers imiil you get a sound yon like. Instead of that,
vott can do tins (for voice #1):
1 ■!() / RUN Si'l.CLU isSfK \m
Speech synthesis— If vou have a speech synthesizer,
it can make Data siaieineni debugging much easier. For
example, here's how your program might read data:
1 l-( )R T = (I TO 1)2 : RE.'\D Q : POKK 83'2 + T,Q : NEXT
"file speech synthesiser will ])ronouncc the nnmiiers in
your Data sialemems if you ( baiigc this statement to:
1(1 FOR r = l) TO (i'i : REAll yS : Ft)R 1) = I lO ".(H) : NKXl :
spi:ak = qs: next
All you have tfi do is follow along in the progiam listing,
noting crr<irs when ihey appear. When you've finished
debugging, of course, change your program line back to
its original form.
Bryan Jacques
Lyn, Ontario
Canada
28. Programs— Amusements and Delights
Special effect— 'I'his one-liner for the C-64 and Cd28
will blow vour socks off. Walch it run for a while, then
press and hold down the space bar. Vou need a color
display to see the full effect.
1 FOll X = 1) to 1 S FEP II : POKE .Ma80.3 : POKE 532H().(i ; NKXT
.\fter replacing your socks, yon can try repkicing the .'i
and die (> with different numbers.
Mark Mankin.s
Malvern, OH
Special effect improved— The only problem with
the above nick is tliai you can't use it in a program
bec;nise it's an inllniic loo)). In use ii in a program,
change it to look like ibis:
IM lOR X= 1 lO .-.(111 : POKE ri328l),:i : POKE r.:l;;KII,(i : XEXT
Unknown contributor
Unknown location
Magic color cKange— l Ik- tollowing short subroutine
will dis])lav what you ivpe in green, excejjt for letters of
tliL- ;il[>liab(.'t, wliich will appciir in red, CotntiiotiDix' fi4
users might watii to eiia-r POKK 3;)281,1 Cirst, U) gel a
while screen. (12^ useri execute COLOR 0,2.)
10 GhT A$: ii-' AJ( = ""THEN 10
20 PRINT CUR$<2H - 2*(.ASCU\S) < 65) OR (.-VSCt^) > 9()))A$::Garo 10
Marilyn Sailee
Alliance, NE
Character codes — To get some experience with lIku-
actcr codes on the C-fJ4 or CM 28, tiy this recipe for
Feminist's Delijfht:
5 I'tJKK .'V:52HI.!):l'RI.\J CUKS) l!l)t:HRS(r))
10 X-X+ l:PRIN [ t:HRS(lH)t:J!RSl(i'.l)t;HHS(a2){::HR$(0,-.)
cnR$(H(>)c:iiRS(:«);:ii'' x<2H) c.oro 10
ao cjoro ao
Elizabeth Oman
Lindsborg, KS
Klawretaw— We dou'i know who sent this, but it's well
wordi keying in. Can ycni icll what it docs before run-
ning it?
10 REM KLAWRETAW - UNKNOWN MAGICIAN
20 A$="KLAWRETAW":F0RA=9T05STEP-1 :B$=B$+MID
$(AS,A,1 } :NEXT:B$=B5+B$+B$+BS
30 F0RA=4T01STEP-1 :C$=C$+MID$ ( A$ , A, 1 ) : NEXT
40 PRINTCHn$(147)CHR$( 1 7 ) B$B$ :F0RJ=1 T035 : PR
1NTCHR$ { 1 9 )TAB ( J ) C$ ; : F0RK=1 T05
50 PRINTCHR$(157}:NEXT:PRINTTAB(J-1 )CHR${1^
5 > " " : F0RL=1 TO! 00 :NEXT:NEXT:GOTO40
Mystery Magician
Secret City
Scintillating screenwork^lhi.s gives an especially
inieiesting pattern on 'K)-coknnn screens;
10 Gl'.l A$ : I'RlNr AS" sc-..- u-m ": ■ tiOrOlO
Between the quotes, type the sbijied letters DDCtlFRF
CCDDEE. Notice theii" nice grouping on the keyhoard.
Put your niacin no in tJra]jhics mode, then run the pro-
gram. You can change colors by pressing the Commodore
key with one of the miini)er keys.
Other interesting paiierns can be made with these
.shilled letters, atid {t:OMI) Y} and (COM!) V] can add
to the Tun. My best results came Irom strings IS, 14 or
19 characters long.
Eric Haver
Squirrel HiU, PA
Summertime sounds --'['his will j^roduce the .soimd
oi rolling vsa\e.s on yota coinputei'.
10 RK.U .SL\M.\ft.RtlM£ S0L:NI)S - DANIKI, WOCJDIE
20 V = .i-1271i:l'(>Kt:V + i3,24(l:l'()Kj;V + 4. l2<):POKfc:V + 1 .;M:P<>KEV.7r.
•M) t<)RA= 1 iOI.^;t'()KKV-fi'l.A;('ORl)= 1 I O:.0:Nl-.X ID-Nl-.XJ A
\{) R)RB= l.-itOlhlKP- l:Pt)KhV + lil.l{:H>RD= IK )2(K):
Nl-;Xr[):M-Xlli
•til H)klJ= I 101100+ I20(CRNI)(0>:NKXTI):GOT()L>()
1 Icjc are versions hn the newer machines,
10 RK.\[ PLUSM & Cl(i St'MMKRTIMl-, SOt.KDS— l.KS
UO ^ = 720-^20•R^•U(1):FOR\' - ll(>8;\'01.\':SOL'ND;l.S,V + 2:
NKXIA-
30 K()RV = H101S1KP- l:VOI,V:iOUNn;i.S,7*(8-V):Ni;xrV
40 SOI NlJ^.S.ariO.KORD - rroi.'iOO*RNI)(l):NEXTD;SOlJNO.S.S.O;
t.OlO20
Id Rl-:\fl2K SUMMERTIME SOUNDS— [.KS
20 l-\\'i-J.OPi::l,IO,l:(,r..l2,H:VlH.! ">: rEMPOa*RND(0) -(■ 4
30 P1..-\V- nVV + t;HR$(G5-f 7'RND(0)) -h "M"!SUiJ-.P;fRNI)(0):RUN
Daniel Woodie
Annapolis, MD
Rick*rack — D») yon need someiliing to dress u}j a diUl
screen in a program? This routine will give you a colorful
rick- rack trim. After rnmiing it, you can erase the Ready
prompt, then fit your jirinting tnito the screen without
using the return key, Ihis will hel[) you plan an ae.sthetic
format.
10 REM {2 SPACES) RICK-RACK BY ELIZABETH OMAN
20 GOTO40
30 FORX=1TO20:PRINT"{CTRL 8}{CTRL 9}IC0MD *
){SHFT LB.} {CTRL 0) " ; :NEXT: F0RX=1 TO20 : PR
INT"{COMD *1{SHFT LB. )"; :NEXT: PRINT" (COM
D 7] { HOME }": RETURN
40 PRINT'MSHFT CLR) " :GOSUB30 :F0RX=1 TO20 :PRI
NT:NEXT:GOSUB30
Elizabeth Oman
Lindsburg, KS
Flagrant cKauvlnism — The accompanying C-64 pro
gram shows the colors on your video display. \'exil!olo*
gisi.s will love the picture, in spite of the Haw in the
canton.
10 REM ♦* FLAGRANT CHAUVINISM **
15 A$="{4 SPACES}" tCHR$( 18)
20 B$=CHR$(146)
25 C$ = "{16 SHFT SPACEs) " :CS = C$-fC$
30 D$=" *++**♦*"
35 E$="{H0ME}{3 CRSR DNs ) "
40 FS=A$+C$
45 G$ = A$-fB$-i-C$
50 ll$ = A$-fRIGHT$(D$,13)+B$
55 J$=A$-t-LEFT$(DS, 1 3 }-fB$
60 POKE53265,91 :POKE53280 , : POKE532ai ,0
65 POKE53282,1 :POKE53283 , 6 : POKE53284 , 2
70 PRINT" tSHFT CLR } { CTRL 2}"E$
75 FORX=1T06:PRINTF$CHR$(141 )G$:NEXT
80 PRINTF$E$
85 PRINTH$,,,JS,,,H$,,,J$,,,H$,,,J$,, ,h$
90 GOTO90
Kevin D. Skorupa
Biloxi, MS
Designs! — Heie arc tw(t shoit programs (hat will give
you a swatch of fabric, wallpaper, gift-wrapjjing ]iaper or
a rack of Clhristnias neckties. Tliry work on the C-tvl or
CM 28. Run program #1. and you'll get an interesting
repetitive pattern, chosen at random. Press any key except
S, and you'll get a totally dilierent one. Press S. and you'll
get a lahlc of numbers that are characteristic of that
design, Run [u-ogram #2 and enter those ninnbers, and
you'll see the design rejieaied.
The possibilities in this are endless, and some ol the
designs are .stiiking to behold, 'Ihe odds are '2„">H).0l(l to
I against .seeing the same one twice.
100 REM DESIGNS! in - ELIZABETH OMAN
110 REM PRESS 'S' TO SEE SPECS
120 REM PRESS OTHER KEY TO SEE DESIGNS
130 B-INT(RND(0)*1O) : S= INT( RND{ ) * 39 ) +2
140 CH=INT( RND( 0)*^O6}
150 CC = INT(RND(0}*1G):IF CC=B THEN1J0 *-
RUN sFtCWI. h,MF. 19Si / 141
Listing cBntinuni.
160 POKE53280,B:POKE53281 ,D:PRINT"{S[1PT CLR
}"
M0 FOR L=-l TO 1000 STEP S
180 POKE1024+L,CH:POKE55296+L,CC
190 NEXT
200 GETA$:IF A$="" THEN 200
210 IF A$="S" THEN 230
220 GOTO 130
230 PRINT'MCTRL 1 } " ; : IFD = 0THENPRINT" [CTRL 2
J";
240 PRiNT"BACKGROUND="B
250 PRINT"S'rEP="S:PRINT"CHARACTER = "CH
260 PRINT"CHARACTER COLOR="CC : GOTO200
300 REM DESIGNS! ^2 ~ ELIZABETH OMAN
310 INPUT"BACKGROUND (0-15)";B
320 INPUT" (6 SPACES) STEP (1-41 )";S
330 INPUT"CHARACTER (0-255) ";CH
340 INPUT"CHAR COLOR (0-15)";CC
350 PQKE53280,B:POKE53281 ,B: PRINT" (SHPT CLR
1"
360 FOR L=-1 TO 1000 STEP S
370 POKE1024+L,CH : POKE55296-t-L,CC
380 NEXT
390 GETA$:IFA$=""THEN390
400 POKE53281 ,6:PRINT"{SHFT CLR) {CTRL 2]";E
ND
Elizabeth Oiiiun
Lind.sborg, KS
PET Emulator— Once upon a liiuc, most Cotniiiodorc
soil ware was written i'or the faimms I'E'I" i!im])utcr. It)
tliose (oiKi atui Ijyj^oiie days, a jiowertui projiraiii cullod
PET Emulator iiuide the software-poor C-64 eoinpatiblc
with the eMeiisive lihiaiy of FK'r-l)ased projrranis. The
emulation idea was a dojr, hut it gave you somediiiig to
do until better software appeared.
The amusing program below is much less powerful,
hill iniKii more friendly, lldoes faillifully emulate a plug-
compaiihle Couuuodore VVA\ and ii w(yrks on a!! V.inn-
modore machines, ituluding the{M'2H. ryjie it iu right
now and stand hy for a pleasant surprise. Don't overlook
the numerous spaces that are imbedded in the graphics
strings; they appear as extra wide gaps adjacent to the
curly brackets.
100 REM PET EMULATOR - LOUIS F. SANDER
110 DIMA5(20) :A$=" {CTRL 9} " : A$( 1 5 ) =" {CTRL
3} {CTRL 0) ."
120 A$(16}="{SHFT LB.) {COMD * } " : A$( 1 7 ) =" {C
OMD Gl {COMD Ml": PRINT CHRS(142)
130 AS(18)="{CTRL 0HCRSR LP) (COMD C}(CTRL
9} {COMD GHSHFT W){COMD M){CTRL 0){COMD
V)":A$(19)=A$( 17}
140 AS (20) ="{3 COMD Is} {CTRL 1 } " : A$ ( ) =" {SH
FT CLR)":BS="(SHFT J}"
150 CS = BS + "{2 COMD IsHSHFT QHCRSR DN}{4 C
RSR LFs) {COMD V){COMD C} {CRSR UP)":D$
=" {CRSR DN){CRSR LF) (CRSR UP}"
160 E$="{HOME} [19 CRSR DNs ) "
170 FS=E$+"{13 CRSR RTs] " :G$=" {SHFT U}"
180 POKE53280,1 :POKE53281 ,1 :FORJ=0TO20
190 PRINTSPC( 1 6)A$AS( J) : NEXT: PRINTE$C$
200 FORJ=1TO13:FORK=1TO200:NEXT
210 C$=DS+C$:PRINTE$C$:NEXT:FORJ=1TO10
220 F0RK=1T072:NEXT:PRINTF$G$
230 F0RK=1 T068 : NEXTK : PRINTFS ; BS :NEXT
Loui.s F. Sander
Pittsburgh, PA
ESP program— Ihis little prognun gives ihe impression
thai your computei- has KSP, oi- extrasensory perception.
My/RUNsi'hnAi.iSSUKiWi
Vou tell your friends that your computer "knows" you and
will not cooperate with anyone else, [hen vou load KSP, type
RUN' and press the leiuru key. The progiam runs i'lne. (It
also disables List, to protect om' little joke.)
The fust listing is Ibr the (Mil, and the second is for the
0-128. The C-128 version does not disable List,
The fun starts when vou ask soineoiK- to riu) the ]jro-
gram. Vour friend types RL.S and presses the reiurii key,
bu! (he computer refuses to obey anfl instead flisaliles
the keyboard! You miraculoirsiy enable it again and lun
the program effortlessly; anyone else who tries it will fail.
The computer appears to respond only to your mystical
]jresence.
Here's how it works. After typing RUN, you hold your
linger on the return key a little longer than normal (line
;i() checks for this). When vour friends (ail to do this,
lines 80-110 cause an apparent crash. I'i> enable the
keyboard, you discreetly press the back-arrow key, which
gets you out of the loop.
If your friends susjiect your slow action with the return
key, mislead them by pressing it norm.dly and iuutiedi-
ateiy holding down the N key. This is easy, because you
just had your linger on it from typing ihe word RUN.
When they have been mystified long enough, you press
tlie back-arrow key while the progiain is running, and
last is re-enabled.
'fhis I'.SP trick is easy to perform, atrd, with a little
practice and showmans!ii[>. yt)u can hafiU' even the most
knowle«igi'abie coni])merisis.
10 REM ESP - DON THORPE
20 PaKE808,234:FORJ=1TO250:NEXT
30 IFPEEK(197) < > 1 ANDPEEK( 1 97 ) <> 39THEN80
40 POKE808,237:POKE775,200
50 PRINT"HELLO, FRIEND. {2 SPACEs}SEE ME RUN
!"
60 IFPEEK( 197)=57THENPOKE775,167
70 GOTO 50
60 PRINT:PRINT
90 PRINT"BEGONE! I DO NOT KNOW YOU."
1 00 PRINT: PRINT"READY . " : PQKE204 ,
110 IFPEEK(197}<>57THEN110
120 WAIT207,1 ,1 :PRINT"{3 CRSR UPs ) "
130 POKE808, 237 :PCKE1 98,0
10 REM ESP FOR C-128 - LOUIS F. SANDER
20 TRAP 30 : POKE2594 , 0:FORJ=1 TO250 :NEXT
30 IFPEEK(213)<>1ANDPEEK( 213 1 <>39THEN80
40 TRAP
50 PRINT"HELLO, FRIEND. {2 SPACEslSEE ME RUN
i"
60 REM
70 GOTOS0
80 PRINT: PRINT
90 PRINT"BEGONE! I DO NOT KNOW YOU."
1 00 PRINT: PR INT"READY . " : POKE2599 ,
110 IFPEEK(213}<>57THEN110
120 WAIT2598,1 ,1 :PRINT"{3 CRSR UPs)"
130 TRAP:POKE208,0
Don Thorpe
Glenutiga, South Australia
Fortune cookie — This generates some imeresting mes-
sages, which may be tiseful iu predicting the future, in
tests against lea leaves and an out-of-round crystal ball,
its outptit w-as consistently e(|uivocal. Anyway, it's a highly
amusing ])rogram. I'or nonsto|>eiUertairuiient, put a delay
at die end, ihcn skip a line and loo]) back to 7:11).
700 REM FORTUNE COOKIE - MARCO BALAGUER
71 F0RN = 1T01 0:READA$(N) , B$ (N ) , C5 ( N ) , D$ ( N } :
NEXT:S$=CHR$( 32)
720 DEFFNA(X)=INT(RND(0)'^10 + 1 )
730 A=FNA(X) :B=FNA(X) :C=FNA(X) :D=FNA(X)
74 PRINTSSA$(A)S$B$(B)S$C$(C)S$D$(D)
750 DATA THEY, WILL, FIND, HER, HE, WON'T, EXPOSE
, PLANS
76«l DATA RIVAL,DID,IGNORE,CONSEQUENCES,STRA
NGER,MIGilT,I,nVE,YOU
770 DATA SHE, MIGHTN'T, ADMIRE, ANOTHER, YOU, DI
DM 'T, KNOW, THEM
780 DATA FAMILY,CAN'T, PROTECT, US, WE, CAN, DEN
Y,IT
790 DATA CHILD, MAY, DESPISE, MONEY, SUPERIOR, C
OULD, ACCEPT, HIM
Marco BaUij(iier
Brooklyn^ NY
Sui generis — (Tht'Sf words arc Laiin for '"iti a class by
itselJ"; ttiey tlo ik-scrilic this trkk.) Trick $KK {RUi\\ ()c-
tnlK-r 1*J84) [mrports to translate Kti>f|isii ititti Pij^ Latin.
In true Iranslation, vvordn hcf^ininn^ with vowels do not
ll;ivc tlic initial Ictlci trans])<)s(:<i to tlic enil; instead, the
.syllahlc "-way" is ap[)cndcd. .Also, pine porcine philolojry
moves initia! ctmsonant clusters to tlie end of the word
as a grottp. The English "speak," therefore, i.s pro[)erIy
transialed "cak-spay," rather than "jjeak-say." as iians-
laicd hy Iritk SKK. The accompanying piograni will pet
fectly translate any English wotd into Swine. Quod erat
dcinoiisiratidtiiii.
100 REM {2 spaces) PIG LATIN - ANNE ABBATE
110 PRINT
120 INPUT"ENGLISH";A$
130 L$ = LEFT$(A$,1 }
1 40 IFL$="A"0RL$="E"0RL$="I"0RL$="0"0RL$="U
"THENB$ = A$ : A$ = "-WAY" ;G0T021
150 N=2:IFL$="Q"THEN N=3:GOTO200
160 M$ = MID$(A$,N,1 )
170 IFM$="A"0RM$="E"0RM$="I"0RM$="0"0RM$="U
"THEN200
180 N=N+1 :IFN>LEN(A$)THEN11
190 GOTO160
200 B$=RIGHT$(AS,LEN(A$)-(N-1 )) :A$="-"+LEFT
${A$,N-1 )+"AY"
210 PRINT: PRINT" {2 SPACEs)SWINE: ";B$;A$
220 GQTOn0
Anne Abbate
Northport, NY
Kditoi's note: The phrase "sui generis" ton Id also be used
in the liarnyard, to sunnnon a hog ininied (Veneris, 1 hat
makes it. then, in the truest sense of the woid, I'ig Latin.
My valentine — Listed, these Hues Tack logic. Run.
thcyie redolent with sentiment. Together, they make a
valentine that must be seen to be believed. So type tlieni
in for ytmr sweetheart — you won't be disapjxiinted.
As listed, (lie pfograin works on a VIC: or Cti'L If you
have a (M2K, siibstitnie the s[>ecial line 20'i.
1 he valentine is besi ex].)erieiiced on a well-adjusted
(olor dis]jlay with the sound tinned up to max. Tlie moK
you know about expooential nutation, the beUer yoii'T
get the message.
IT you gel a Typing Error message, double i heck your
typing on line 2(>l. IT you gel an Overllow Eirin- message.
ihe program is wcirking perfectly. See the Krroi Messages
section in your user's manual.
100 REM MAGIC VALENTINE WITH SOUND
110 REM CREATED BY LOUIS F. SANDER
200 PRINT"{SHFT CLR}" : S=54296 :IFPEEK( 21 3 ) =2
1THENS=36878
202 POKE53281 ,1 : POKEl 98 , 4 : POKE631 ,2S:POKE63
2,211 :POKE633,157:POKE634,5
204 A$ = "MFU!NF!DPV0U!UIF!XBE;T;IPX!EP!J IMPWF
!UIFP@":P$ = "(HOME} {2 SPACEsHC CRSR DNs
}"
206 FORI=1T041 : J= ( -1 +ASC(MID$( A$ , I ) ) ) :K=K+J
:B$=B$-i-CHR$(J) :NEXT
208 IFK<>2756THENPRINT"TyPING ERROR IN A$" :
STOP
210 A$=MID$(B$,23) :B$=LEFT$(B$,22): PRINT" {C
RSR DN} "A$: PRINT" (CRSR DN}"B$
212 FORI=1TO33:GOSUB216:FORJ^1TO300-I{UP AR
ROW)! .8:NEXT:NEXT
214 I=2.1*I:GOSUB216:GOT021 4
21 6 POKES, 1 5 : POKES, 0:PRINTPSI: RETURN
2i52 POKE53281 ,1 : POKE208 , 4 : POKE84 2 , 28 : POKE84
3,211 :POKE844,157:POKE84 5,5:REM C-128
Louis F. Sander
Pittsburgh, PA
April Fool's program— When iie's not looking, rim
this on a friend's \1(: or i'A'yi. 'Then get him to type a
hue Of two, and watch the ftm as he setamhles for his
warraiUy.
Ill l'OKK;ill7,l):t'()K!:20t,ll:VVAtIl'.lH.I;t;[.t.\SJ'RINI
■■{CtlU. RVS ()KKJ"(:illiS(ASt:(A$)+ l.t'HND(()));:t;tnu 10
Don'i forget the semicolon alter the T'l int siaiemem. Add
to the Tun by enlering F()REfi()iS,'2ii."i (Ten the VR;.
I'tJKEHIIH.lOO) behne yon run the jirogiam. (It disables
the St<)]>, Rest<ne and List eoininands.)
I'eopie have become Tamoiis hy riiniiiiig this [irogiam
ai school or on machines di.splayed in stoies.
Here is a version for the (M'28.
Ill IKAl'IO : l'()Ki:L'r)9tl,ll:l'nKl-:2.-)<W,(l:WAii:i(«,t:(.;i-,tAS:I'Kl.M
■'{irnu. kvs <)iK}--(;nK.'S{A.sc{AS)+ i.i*rnu(()))
Larson E. Kapp
NewingUjn, CI'
Halloween disk devilment— Eoi a real nick or neat,
[)rep;iti' a disk with a number uT inlet esting pmgiams on it,
aiul tell a triend jou're going to give ii to biin ,ts a Halloween
treat. Make sure it contains the following one line piogi.im,
named "DO NOT RUN ME."
Ill uri-.N l.'i.S. i:i.-\l):l WARNED VOt MS" : CI.OSl.l.'i
'The trick cotiie.s when he runs the Tot bidden ptogiam,
which erases everything on the disk!
Bertram Schulman
Valley Stream, NY
Magic sprite demonstrator- Ibis piogi.nn. m vet
sions Toi the (lli-l and (M2S. .illows you to see spi ites in
niotitm im the screen. I (you like a s[)rite it demonsii ales,
vriii can include thai sprite in incne sojjhi^tii ;ued pro-
gi.nns of your own.
To be used with the clcino [uogiani, spiites arc- pie-
setited as Data stateinc'ius. llie following tricks present
RLINsi'KL:i.VLISMtiaKiW 1-13
sonif interesting sprites, wliich you can evalii;i[f Ijy iisiu^r
iliis ]MX>grani.
Try sending your own best sprite lo Magic. I'ut il in
our siandaicl form — as Data statements numbered Irnm
91-99, willi iine 91 containing a REM describing the
sprite. In your Data items, please use leading zeroes Ki
make eacli entry tinec cliaracters long. ( lliey are easier
to ty])e tliai way). Inclucie a descriptitm ol your spiite,
but don'i include Poking or animalion routines,
1 i) REM SPKITEDEMO C-64 - LOUIS F. SANDER
2eS POKE53281 ,6:PRINT"{SHFT CLRKCOMD 71(4 C
RSR DNS)"
30 FORS=832T0894 :READT : POKES ,T:NEXT
40 V=53248:POKE2040,13:REM SPRITE AREA
50 POKEV+21 ,1 :REM DISPLAY SPRITE
60 POKEV+39,1 :REM COLOR IT WHITE
70 POKEV+1 ,60:REM Y POSITION
60 FORJ=1T025 5:POKEV,J:NEXTJ:REM X PCS
90 LIST
10 REM SPRITEDEMO 128 - LOUIS F. SANDER
20 PRINT" (SHFT CLRH4 CRSR DNS 1 "
30 COLOR0,12:COLOR4,l4:PRINTCfrRS( 153)
4 FORS=3584T03647 :READT: POKES, T:NEXT
50 SPRITE1 , 1 ,2:HEM DISPLAY WHITE SPRITE
60 M0VSPR1 ,0#0:REM STOP ALL MOVEMENT
70 F0RJ=1TO255:M0VSPR1 , J, 60: NEXT
80 LIST
90 REM SPRITE DATA FOLLOWS:
LouiN F. Sander
PitUhurgh, I'A
That which flieS^Tbese Data stalenients contaiti a
sprite that can be deirntnstrated tiy the progiam above.
It has a lot if» d(j with Magic, and witli my own personal
interests.
91 REM THAT WHICH FLIES - SAMUEL SEWAI,L
92 DATA 000,000,000,000,064,000,000,064
93 DATA 000,000,096,000,000,096,000,003
94 DATA 252,000,000,240,000,000,096,001
95 DATA 255,225,204,063,255,112,124,240
96 DATA 192,248,251,000,112,252,000,225
97 DATA 246,000,001,252,000,003,102,000
98 DATA 028,099,000,120,097,192,248,096
99 DATA 000,176,112,000,032,000,000,000
Samuel Sewall
Salem, MA
That which flies not— if you liked Judge Sewall's
flying sprite, you're sure to like this one. which is olien
seen in tiie same season.
91 REM THAT WHICH FLIES NOT - L. SANDER
92 DATA 000,000,000,005,000,000,042,160
93 DATA 000,085,080,000,042,168,000,085
94 DATA 080,000,170,168,000,085,240,000
95 DATA 175,252,014,095,255,223,047,255
96 DATA 253,095,255,249,039,255,248,003
97 13ATA 255,248,001,255,224,003,127,128
98 DATA 001,130,000,000,227,192,000,000
99 DATA 000,000,000,000,000,000,000,000
Louis F. Sander
Pittsburgh, PA
Season's spritlngs — Ihese sprites add festive finery
tf) all your ( Ibri.slmas gieeueiy. l hough brilliant in iheir
way, I heir strong points are form and symiuetry. I'hig
144 / RUN SfKCIAl. ISSUK l!)»ii
them into our display progi'ams or put them on the screen
yourself.
81 REM CHRISTMAS SPRITE #1 - L. SANDER
82 DATA 000,126,000,003,255,192,015,255
83 DATA 240,031,255,248,063,255,252,063
84 DATA 255,252,127,255,254,127,255,254
85 DATA 127,255,254,127,255,254,127,255
86 DATA 254,063,255,252,063,255,252,031
87 DATA 255,248,015,255,240,003,255,192
88 DATA 000,126,000,000,000,000,000,000
89 DATA 000,000,000,000,000,000,000,013
91 REM CHRISTMAS SPRITE ^2 - L. SANDER
92 DATA 000,000,000,000,000,000,000,000
93 DATA 000,000,024,000,000,024,000,000
94 DATA 060,000,000,060,000,000,126,000
95 DATA 063,255,252,015,255,240,003,255
96 DATA 192,000,255,000,001,255,128,001
97 DATA 231,128,003,195,192,003,000,192
98 DATA 006,000,096,000,000,000,000,000
99 DATA 000,000,000,000,000,000,000r^99
Loui.s F. Sander
Pittsburgh, PA
12>day calculator— I'his totals the numlier of gifts in
the famous (ihrisimas stmg. By following its logic, you
can learn about nested loops.
100 RE.\I 12 D.WS OFCllRISTMA-S-KRINGLK
Ml) R>R I>AY= 1 TO 13
lUd l-OR l'Rl.S!-:Nr = l>AY H) I SI J-:!' - 1
J:II) I'itlN I l'W-S!;Nf;
141) N't:Mlll'.R = Nl!.\lllt';R + t'RFSllNt
ir>(l Nli.Vf t'RtlSKNf
Kit) I'RINT
171) NF.Xl DAY
IHI) PRINI "lOIAl. l'RE51'.NrS = " NUMBER
Kris Kringle
Santa Claus, IN
Word trrcks—li's well-known that shifted characters in
RKM siaiemems can List in imusual ways. Having con-
sidered this quirk at length, we've created a brand-new
literary form. If ynu run the progiams beUnv, you'll see
just what we mean.
When iy])ing ibem, be extremely careful with the char-
acters in the answers; a single error can ruin the entire
line. In the an sivei' lines, we've spelled out every character
Inllowitig the colons, since that is the most critical area.
.'\s you type, don't pin spaces where they're not called
lor. anfl carefully watc h youi' shift anti Ciommodore keys.
In ilie answers, all the spaces and a few of the letters are
un>hifii!l.
.Afic) l\])ing a program, you should save it first, then run
it and follow the instructions. The tjiioies to be deleted are
those ai the beginning ni ibe answer lines.
100 LIST
I HI KKM ** COMIT I i R MAt;iC Ji.- IRIVIA «*
\W REM
i;t() Ki-.M itHXK (>!■ yom an,s\vi:r,s,
IK) Rl-.M IIH.N' JlFIMK III!-. QtJOIF.S
ir.(l REM AND Rtvl.l.Sf [MV. fRtJCUAM.
\m RF.M
1711 REM Q: WHY DID niK COWAttDLV LION
18(1 ri-:m VISIT THE wizard of oz?
I'.lO REM ■• A: {2 SI'ACl-,S}{(;OMI> @}{SI'AC:E}{SIHFT X}{SPACE}
{SlllhT E}{COMD A J
•JOII REM
*JI(i ui:,\i
WHO KXI'OSED TlIK WIZARD?
IMtirig continued,
^20 RK.M " A: {2 SPA(;?:.SH£X)MD @}(C:{)M1) @}
2.tO RKM
'>l» RKM Q: WHAT DID lUE WIZ SAY nHKN?
2')() REM ■■ A: {2 SfACKS}{COMD [.1V| {SPACi-:! {CX)MD @]
;SPACK}{SHIH K}
2C<n RKM
y7(J RKM q: WHAT t:AN A (lOOl) VV1 ICM in)
2m RKM WITH A SPORIS BROOMS
201) RKM" A: {2 .SPA(;E;!i}{(X)MD - j {SPACK^iSilUT -}
{SI'ACE}A{SPACK}{Sll!rr R} K.
Louis F. Sander
Pittsburgh, PA
Word tricks #2—
111 RKM Q: WHAT nil) MRS. KLIMSltlS'K
21) RKM SAV WHKN rilK IIRK WKM UUn
30 REM •■ A: {2 SPA{:RSHt:(lM[) V.}1}. {SE'ACK} {SHIFT K}
{sPACE}{coMn K}{.sPA(:t.) A {spac:e}{comdc}
40 RKM
50 RKM Q: WHY DO LEONARD AM) VAI.KRIK
60 REM c;KT A'S IN COMI'l.'I'ER CLASS?
70 RKM ■■ A; {2 Si'A(:KS}{SHlKr (:}{SPA(:E1 {ClOMD f'Hsl'ACK}
{sniKi K}{sPAt:E!{siiiKi s}isi'At:i;}SsnM r V}
Scott Shepard
HoUy Hill, PA
Word tricks #3—
10 LIST
2(1 RKM Q: now PAR LS LI KROM IT IE I'OP
21 RKM OK HIE KMPIRE SIAIK
22 RKM HDILDINC lO I ilK liOI lOM?
M) REM "A: {2 SPACESK-SHIR -} {K}{SPAr;KJ {SHIFT
I.H,}{HHlKr 1}
40 RKM Q: WHAi' TAKES IWO (10 BINARY)?
no REM " A: {2 SPACKS}{COMIJ @}{S]'A{:K}{SHIKr *}{SH1FE K}
(U) REM Q: WHAI' DID THE HKOKKN (ILU'IAR
131 RKM SAY lO ITS niSTRAlICm OWNKR?
70 RKM ■■ A: {2 SPACES }{ COM 1) I.H.} {SPACE} { COM!) @}
{SPACE} {COMD U}{r}
Gary Forney
Oelwein, LA
Word tricks #4 — Tlufi is piinu'd here as a tribute to
profrraminiiig ingenuity, tio maun how iiiisdirfticd.
10 LIST
20 KVM Q: WI iAE'S AN APPLECOSTA?
30 REM " A: {2 SPACES} {COMD VJ
{TJ {SPACE} {A} {SPACE} {SHn-TR}{E}
Mike Leherr
Startxen University
Puget Sound, WV
Bad spelling^
•M)U REM q: NAME DOROTHY'S CAPirAI.
:)MJ REM ■■ A: {2 SPACI--S}{COMl) @}{SHin B} A
Leonard Pinth-Garnell
New York, NY
Word trick game — Here's a difTerent approach lo us-
ing shifted characters in REM statetnciHs, Tht object is
to (riit'ss a number between 1 atul iO. 'i'lie answer and
some ehtes are tiidden in the RKM statements. First, type
ill llie program and save il Un iuture use. Then, to guess
a nunibcr, remove the quotes from the line having tlie
number you've guessed. When yon list the program, you'll
.see whether you've guessed conecily. If not, you'll get a
clue or some moral support.
LIST 1 -
1 RKM "Jl {COMDJ}{SPACE}{COMD Q} {SPACE} {Slill"!' Q}
{SPACE} A (SPACE) {SHIM E} UE {SPACE} {COM 11 E}
{SHlKr -} E
2 REM "{CXJMD £} {SPACE} {SHIEI' 1}
;i REM "{COMD £HSP.«:E}{C:0MD ®} O {SPACE} {SHUT
SPAtT-,}
■1 REM "WR {smri -} G
5 REM "{CXJMll jC}{SP.'VCE}{CO.MD @} (SPAC:E}{C0MD U} T
f*. REM "{COMD K; TING {SPACE} {SUNT SPACE)
7 REM "JCOMD l)}{COMi) D} S {SHlEr li{Ct)MI) »}(COMD D)
H REM "H {(;OMnj){SP.ACE}{COMUQ}{SI'ACE}{SMIFr B}
js]>.\(:e}{(:omd s}
1) REM T)0 {SP.-VCE}{C0MD jE}{SP.\CE}{CO.\in - KSP.-\CE}
(COMD Q} {SPACE} {SHIFE K}{SP.ACEHSHin M} {SPACE} IT
10 REM "H {COMr)J}{SPACE}{COMDQn^l'.-'^':i-!{SHlFTQ}
{SPACE} A {SPAf^E} {SHIFT E} UK {SPACE} (COM!) W}
{SHIFT R} E
Randy Thompson
Eugene, OR
29. Programs— Commercial Software
IMakirtg tables — If yovi need a lahle (ot a teitn [jajjer
or business re]jori and are having trouble using a word
processor to set it up, try using a spreadsheet program.
I'he s])readsheet's features will greatly sim]ilify tbe me-
chanies of spacing and tabulation,
Elizabeth Oman
Lindsborg, KS
Address tlOOks— Ifyou wish to have a neat, up-to-date
and eorteciable address and telephone book, there's
an available framework in Piaciicale or any similar
spreadsheet.
Using the spreadsheet columns, you can enter, in any
order, natnes. phone numbers and jieisonal tletails. The
columns can then be .sorted alphabetically or numerically
by ['ia(ti<ak-, and changes or coneetions can be handled
with ease.
Ian Haynes
Westville, South Africa
Database Deluxe improved— 11 yon love the Data
base l)elii\e iiiogram printerl in AT'.V (K-biuatv 1981)
and kelU'N, but wisli l!ie jirinioul wete single spaced
raihei dian double, make the following changes in ihe
Vie; version (C-b4 owners should make the same changes
to lines 740 and 790):
Line 7'1— Delete the CHRS(IO) and change 1.1.= LI, + 2
10 LL=LL-H 1
Line 79~Alter ihe paging statement to read II'' LL>,'i,')
11 ll'.N R)U NL = LL TO G7: {rcsi of line is okay)
The last line printed on page 1 is BFt, and b7 is the first
line jjrinted on page 2. The difference between the.se two
nimihers determines the depth of ihe io[> and bottom
m;ngins. Twelve gives a nice one-inch margin.
Lorraine Richards-May
Leesburg, IN
RUN SmiM. ISSLT I9.Sti / 14,")
Doodle files from Print Shop- M you own tlusc
exiollutit ))H)g[;itiis, you might likt- to put souk- i'rint
Shop k-ttorinj;; on ilic screen, then decorate iht di.sphiy
witli Doodle's superior drawing options. If you hnve a
niacliine liinguiige inonitoi'. vou (.at) do it witli <'ase Lei's
say you wioie something with Piittt Shciji arid saved it as
TEXI. Jusi enter your monitor ;md do this;
.1. "IKXI'.OH (Itiitd 111. 1)1 iiiiiiutcir)
.J KKIII rii;il- lilKJO (iiaiisfci I'liinShop stret-ii In Dixjille .iic.i)
,1' r.CIII) "iKl-.T (11 (aild loliii; lil;uk)
.S "1)1)1 KX I ■■,()H.rj( :iU),7F:lK (save. adciiiiH ■■l)l)"j
Then, from Doodle, load TEXT and doodle lo yom heart's
lontfiii, Orcmit'se, you can substitute any name loi Ti^XT,
as loii^f as yoii add the DD whei) saving it as a Doodle file,
Erik Francois
Vienne, France
Print Shop files from Doodle— If you under.stood
the trick ahovc, you ran also tonveri in the opposite
tiireeiion. I'o coDveri a Dooille file named DDI-"I!,K into
a I'lint Shop file nanied I'SFILK. just:
.1, "DDKILK'.OH
.T 6(1110 7V:W -lOOd
Now yiu ran create custom backgt'ounds for your Print
Sho]) lext.
Emilio Jose Espinosa III
Baldwin Park, CA
Koala files from Print Shop- -Ix-Cs say you have a Print
Shop Srieeii Magic file called PSFII.L. To change it to a file
you can load and embellish on your KoalaPaiiiter, enter
your mat bine laiigtiage monitor and do this:
.1. ■*i'SHl.L".(l8
. [ 10(111 '>VM- tHIDO
.K 7HII H7I)!' 01
,S "{(.lOMt)! }PlCltrni(--iiaiiif".08,Hn00.H7t 1
In tlie last line. Ilr stands for anv letter between A and
(). and filename stands ior any name you rhoose. 'i he
total numbci of e!)aracters between the <]uote,s, iiulu<ling
llie ClOMDl ehaiacter, must etjual [5. If your chosen
Ulenanie doesti'i do this, you must pati it out with spaces.
The result itij.! ille ran be loaded into Koalai'aititcr.
1 here may be sonie supei'fluous dots of (oloi, but you
can easily cbange theni to the background coloi by using
the (iolor Exchange featuie.
Why not save the entire rhaiarter set of your favorite
typef are? Then you ran use Koalal'aintei'sSwuj) and Copy
features to put them into your [lictures.
Steven Scllorti
Saint John, New Brunswick
Canada
Disabling Epyx Fast Load— I'iiis popular cartridge
someiimes itiieiieres with the loading or riimiing of other
programs. Vou tan disable it by enteiing:
I'OKK 77(1. l:n : i'UKh 771.1(j!
This will re-enable it:
I'OKK 77(1. 1 (Hi : i'OKl- 771.'J2H
Greg B. LaPortc
Blaeksburg, VA
I'KWRUNspt.ci.M lssi;t:iM
Fast Load re-enable— Documentation for the popular
l'.])yx Fast Load cai ti idge says that once it is disabled, the
only way to reenable the tarti idgc is to leset the com-
puter. I've found a second way to leeiiable JLjust enter
SVS 57194
Bryan K. Davidson
Clovis, NM
Ghostbusters buster— [f you like the Ghostbusters
game for the Ci-f34, but don't Uiiuk SIO.OOO is enough lo
get started with. I've got some good news.
When you're asked lor youi name at the beginning of
the game, type OWKN, When the computer asks if you
liave an acrouut, answer Yes. Wiieii asked lor youi account
number, simply type l.lS'f. The vehicle selection soeeii
will appear, and you'll start the game with $720.0(Hf
Russel Swift
Address unknown
Ghostfreezors — In Art {vision's Clhostbustcrs game,
one srieen leiiuires you to n)anenver a ghost into a trap
using laser beams. A siuipler way is to align youi men so
they totally overlap one another, appearing to be only
one man. When the ghost flies over you, press the fire-
button, and the ghosi will sio]). Press it again and he's
history.
Maurice Arkinstall
Houston, British Columbia
Canada
Jumpman jiminy- liimpin.m is one of the (^64's best
rommertial games, with gieat sound and rliallenging
multilevel streens. Uidortunately, a lot of us never get
to see the higher level screens because we always run out
of jumpmen. Here's a wav to avoid running out.
Load the game boot and run it. Kxactl) 9,'> .seconds after
hitting the rettirn key. simultaneously press the run/su>p
and restore key.s, whith will reset your machine. Your .screen
will he blue, and the cuisor will be flashing. Now eiiler;
I'DKE 240 1. -1.17:1 : I'UKE •i42'.)(i,l,'i ; SVH i(*.l()t)(i
If all is well, the Oplitins screen should tome on. Proceed
noi inally. playing the game as usual but wiih one exciting
difference; You'll never run out {if jum(jiiien: VVl)eii one
of your n)en is killed, a new one appeals, while the number
you have left lemains at seven,
Tim Tan
Winnipeg, Manitoba
Canada
Jumpman jiminy revisited- .A.nothci way to never
tun out of jimipiuen is to m.seii yoin disk, then:
t.t)At) ■■lNtRO'-,8.l
I'OKK 'i4lll:),17;^ : I'OKK r>i'i9fi. I :'i SVS :M)8l)4
11 you want tf> prartire a pariirular screen, take a backup
copy ofjurnpnian and rename Ille PLFdl to something easy
lo renieiiiher (PI .FOl is the ilrsi screen, PL1''02 is the second,
and soon). I ben rename yum seleried srreen, say PL1''!7, as
PI. FOl. When you load and iim Jumpmaii, the Fust screen
will say "Fa.sy Does It," hut. trust iiic, you'll get those awful
cliifkens to deal witli. When you I'liuilly get past them, the
ff;uiic will go to screen 18, rather than to 2.
Marty and Dave White
Colorado Springs, CO
Making Simon simpler—If you iiavt- Situons' Basic,
usiii^ I lie Key luutiioti ran save unicli lime wliile dcvci-
opiiiff a piograui. Saving ilu- key selu[> routine onto tape
or disk can provide adclitionai savings. Just detlne your
keys, enter DISPLAY and insert a line number before
each key definition. After each line niuuber is inserted,
prrss the return key to add your new line to the program
ui memory. Then save this key-dennition siihromine for
future use. I have several siieJi rouiint-s — «nie for program
di'vrlopmeni, another (or nnuiing piograiiis, and su on.
Here arc a few key Hnes to illusit"aic the principle:
.'-,8000 KEY). "LIST" + CHRS(13)
r.mnii kkvi^.-r-^use an-' + CHRSd."*)
hmyzn KEVS.-RKNUMilER" + f:HRS( 1 3)
Susan Morrell
Lancaster, CA
Disk backup improvement— I he Commodore pro
gram Single Disk Backup \'l,n, by .Michael Schaff, is great,
but slow. If you add a sound subroutine, the prograui
can iiolilV vou each time you ncvd to intervene, and \ou
can do other things while yoiu' disk is being copied, .\titi
I lie following lines.
KJDO [■t>R l. = M2T2 to 51296 : POKE L,() : NEXT
I (J 10 I'tJKE 5ia!)(i.i5 : POKE h-V>77.\2H ; POKE 5a278,128 : POKE
."ilL'7(i,;i:i
lO'JO POKE 51273,50 : POKE 5427'ifin
io:ui FOR 1 = I TO \rm -. next : poke 512713.16 : for t- i ro
100 : NEXT
lOIII lOR l. = r>4272 TO ;'j|'J!H) : POKE L.IJ ; N'EXT
10.^(1 Rl;lt.'RN
If you insert GOSUli lOOOs in lines 465, 540, 700, 720,
72."), .Slij. 89IJ and 980, the progiam will signal you at the
appropriaie times. Start the program, tvirn up the volume
and go about your bushicss.
The preceding changes give you only one beep as a
n'lnindei. if you ]]reiei something thai t:outinucs until
you pre.s.s a key, add this;
i(i:ir. (;ei- as : ir as = ihen inio
Ginger Scalet
Brooking.s, SD
Star Trek tip— T his Sega game for (he C-M has a small
bug that you can use to your advaniagt-. T he M key puts
you into warp drive, which speeci.s ytm up and protects
you from all enemies. When you lose warp drive energy,
(jl'cour.se, you can no longer move faster, but that's where
iIh" luig comes in. As long as yon bold down the M key,
your iiivirn iliiliiy persists. Von can siill use your pha.scrs,
photon tor])edoes and iKui-war]) engine power. Death to
the Ircacberoits Klingons!
David Bloyd
Reedley, CA
the sjjace bar simulianeoirsly. This should stop most of
ibe ngbleis in their tracks and cause the rest 10 move in
a straight line. Repeat the procedure, and all fighters
should stop, Now, w'ith die enemy ciisablcd, kill his forces
ofj" an{i you should appear at ibc trench.
Jared Groth
Detroit, MI
Wolf enzauberei— When your Beyond Castle Wolfen-
siein man is killed, the computer asks you to press the space
bar to restart the game. If you temove the disk iieforc press-
ing the space bar, what follows is sheer magic (in German,
/.aiilur); the game will restart in the posisiou right before
vou died or got caught. .Afier restarting, reinsert the disk
and resume where you left off,
Darius Hatami
Mystic Islands, NJ
30. Programs— Useful Applications
Loan payments — I his simple program will calculate
monthly ]jayments for various sorts of loans. EvervThing
is lined up iuiti I'ounded off", so the eliect is verv polished.
Beiore coimting yoiu- money, though, get confirmtng
ligures from yonr banker.
1 00 REM LOAN PAYMENTS - LEE MCEWSN
105 PRINT
110 INPUT" {4 SPACES} AMOUNT OF THE LOAN";P
120 IMPUT"{4 SPACES }(i( MONTHLY PAYMENTS" ;N
130 INPUT"ANNUAL PERCENTAGE RATE";R
140 R=R/12/100
150 P=INT(100+P*R/(1-1/(1+R) lUP ARR0W>N)+.5
)/100
155 P=P+,0001 :P=INT(P/.01 + .5)*. 01
160 PR INT" YOUR MONTHLY PAYMENT IS";P
Lee McEwen
Pensacola, FL
Day of week routine— fbis routine has its origins in
home compuier anliipiily, since a similar program ap-
peared in I'J-"r User Noks, way back in 1978. It will print
the day of the week for any date from March 1, 1900
through February 28, 2000. It does not destrov the date
and tnav be used as a subrouline after the WDS arrav is
initiali/ed. When you iujKil the dale. [>lease use the nu-
meric idrm of the month, day and year, using two digits
for each and sejjaraiing iIk-iu with connnas.
10 REM DAY OF WEEK ROUTINE
20 DATA SUN,MON,TUE,WED,TI!U,FRI,SAT
30 FORJ=0TO6:READWDS( J} :NEXT
40 IN PUT" MONTH , DAY , YEAR" ; MN , DY , YR
50 CY=YR:M=MN-2:IFM<1T1IENM=M+1 2 :CY=CY-1
60 y=CY-INT{CY/100)*100
70 WD=Y-i-INT(Y/4) + 1+DY + INT(2.6 + M-.1999)
80 WD=WD-INT( WD/7 } *7 : PRINTWD$ ( WD )
R.E. Peat
Pittsburgh, PA
Star Wars trickery— if yon own Star Wars the Arcade Days between dates— Sometimes, sucli as when tiaily
(lame lor the C-01. and woukl like a fast way to the death inieit-st i.iies are quoied. ii is useful to know the luuuber
sun, try ibis: Start the game and press die restore key and of days beiween two dales. Ihis little program can cal-
RUN SI'KCIAl. ISSLT. l!18fi / 1 47
culaic il lor ymi, iitid wf'vc lu'vt'r .si'oii it iiiakc an ciioi.
Clivf il a (ly.
100 REM DAYS BETWEEN DATES - W, DRISCOLL
110 ir^PUT"{CRSR DN}1ST DATE (MM, DD , YYYY ) " ;H
D Y
120 GOSUB170:C1=C
130 INPUT" {CRSR DN}2MD DATE (MM, DD, YYYY ) " ;M
,D,Y
140 GOSULJ170:C2=C
150 PR1NT:PRINT"THERE ARE" ; C2-C1 ; "DAYS BETW
EEN TliEM."
160 END
170 IFM>2'I'HENN = 0:GOTO230
190 Y1=INT( Y/100)
190 Y2=Y-Y1*I00
200 rFY2<>0ANDY2/4 = INT( Y2/4)THENN=.l :GOTU2J0
210 TEY2=0ANDlNT(yl/4)=Y1/4THENN=1 :GOTO230
220 N=2
230 C=INT(36B.25*Y)4-INT{ 30.56*M)^DtN
240 RETURN
William A, Driscoll
St. ^ul, MN
Jumbles — l lils program will lu:lp you imstniinhk' ihc
)iiitii>lr.>, .mafrtauih ilial aic [jiitjlishcci in main papfis. It's
also liatuly for otiicr anagramciiatiLal tasks.
100 REM JUMBLES - FRANK PANTALEO
110 INPUT" [SUFT CLRKCRSR DN ) WHAT ' S THE JUM
BLE";JS
120 LJ=LEN(J$) :U1MD{LJ) ,J$(LJ)
130 PRTNT"{CRSR DNJHOLD DOWN THE SPACE BAR.
. . {CRSR DNJ"
140 GETA$:lfA$=""THEN140
150 F0RA=1T0LJ
160 J$(A)=MID$( J$,A,1 ):B(A)=A
170 NEXT
180 C^LJ
190 D=INT{RND{0)+C+1 )
200 E=B(D):B(D)=D(C}
210 C=C-1
220 PRINTJ$(E);
230 IFCTnEN190
240 PRINT, :IF(POS{0)<1 )ORLJ > 1 5THENPRINT
250 GETA$:IFAS=""THEN250
260 GOTO150
Frank Paritalco
El 111 wood Park, IL
Pushup timer— i lerc's a short C(J4 and C: 128 program
iliai SI' IS I Ik- U'tiipo Ibr doing pushups. It also juakL-s
usfliil aiUiilations and offcis moral sii])|>ori.
100 REM PUSHUP TIMER - ROBERT MUFFLY
110 INPUT" (SUFT CLR]{CRSR DN ) HOW MANY PUSH
UPS TODAY {2 spaces! 1014 CRSR I,Fs)";N
120 INPUT" {CRSR DN} SPEED (1-9) (2 SPACES } 5 (
3 CRSR LFs)";S
130 T=TI: PRINT" {CRSR DN} YOU HAVE 5 SECONDS
TO GET READY. .. (CRSR DN } "
140 IF(TI-T) <300THEN140
150 GOSUB210 :P=P+1 :PRINTP;
160 FORDE=1TO400'^(11-S} :NEXT
170 IFP<NTHEN150
180 ET=INT{ (TI-T)/60f-S:X=ET/N:SP=lNT{X/0.1
+0.5)*0.1
190 PRINT: print" {CRSR DN ) YOU MADE IT IN";E
T;"SECONDS, TIGER!"
200 PRINT" {CRSR DN} THAT ' S" ; SP ;" SECONDS PER
PUSHUP. {2 CRSR DNs)":PRINT"YOU": PRINT"
ARE (CRSR UP}":END
21 POKE54272 , 50 : POKE54273 , 60
220 POKE54276 , 1 7 : POKE54278 , 24 5
MS /RUN Sl'KCIAl.lSSl'HMiSt
230 POKE54296,15
240 FORK=1TO100;NEXT:POKE54276,0
250 RETURN
Robert Muffly
Wcnatchee, WA
Thermometer— lliis is (or those who have spent so
mm:h tnuiiey on their compiilcrs [hat they ean't afford a
tlieiruometer. It relies (m ilie folklore that eiiekcts chirj)
ai a rate closely determined liy thi- U-ttijie ratine. Although
the tblkkne may nol he science, il M a stieniilfc fact tfiat
crickets are not hugs. tJive the progiam a try.
100 REM THERMOMETER - CHARLES HOTCHKISS
110 PRINT" I SH FT CLR)(CRSR DN}THIS TELLS THE
OUTSIDE TEMPERATURE"
120 PRINT" {CRSR DN)FROM THE NUMBER OF CHIRP
S A CRICKET"
130 PRINT" (CRSR DN]MAKES IN 15 SECONDS."
140 PRINT" (2 CRSR DNs ) YOU DO THE COUNTING,
I DO THE COMPUTING."
150 PRINT" {CRSR DN) PRESS ANY KEY WHEN YOU H
EAR THE"
160 PRINT" {CRSR DN)FIRST CHIRP..."
170 GETA$:IFA$=""THEN170
180 PRINT"{CRSR DN}(CTRL 9} START COUNTING.
II
190 T=TI
200 IF(TI-T) >899THEN220
210 GOTO200
220 PRINT" (CRSR DN)(CTRL 9} STOP!!! "
230 FORJ=1TQ15:POKE54 2 96,1 5 :F0RK=1 T03 :NEXT:
POKE54296,0:FORL=1TO3: NEXT: NEXT
240 INPUT" (CRSR DN 1 HOW MANY CHIRPS" ;C
250 C=C*4:F=( (C-40)/4 ) +60: PRINT" (CRSR DN } IT
IS" ;F; "DEGREES FAHRENHEIT."
Charles Hotchkiss
Cincinnati, OH
Printing practice— I have a I'lveycarold son who is
just learning lo form his al|)hahet on special lined paper.
You may rememher ii from your own school days, with
its widely spaced lines for the tops and bottoms of the
capitals aiKl iis dotted line in hetween for the tops of the
lowercase letters.
Instead of huyiug this paper, 1 wrote a shot I ]nogram to
have my printer form the lines, just like the [Jtaetice sheets,
atxi to ])rint uiy son's name a! the top of the page. 1 he list-
ing below shows a version for Coitunodore ]>ri liters, where
(:iiR$(]t15) is the hori/onial line cones]M»nding to shifted
C. iinfl(;HRS(4')) is tlie minus sign, or dash.
If vou have a different primer, it shouldn't lie hard to
nnike it print siniilai cliaracters wilh the line spacing
apprttpriate to your needs.
100 REM PRINTING PRACTICE - D. BORKIN
110 TS="PRACTICE FOR MATTHEW"
120 F0RJ=1T079:SLS=SLS+CHRS( 195) :NEXT
130 FORK=lT079:DL$=DL$+CHR$(45} :NEXT
140 OPEN4,4
1 50 PRINT#4,SPC( 40-LEN{T$) /2 ) ;T5
160 F0RJ=1T09
170 PRINT#4:PRINT|i;4,SLS
180 PRINT#4 :PRINT//t4,DLS
190 PRINTA!4:PRINT^4,SL$
200 NEXT
210 CL0SE4
David Borkin, Jr.
Dearborn, MI
31. Programs— Utilities
Automatic UNNEW— After a Basic program has been
ktlk-d by a New or a Reset, you can use a niachitie language
Uiniew program to resurrect it. The liasic program beh)w
creates a iriost uruisual Uiitiew — one lliat does hs magic
wilSimit being nni. If you iiave a C.i'vi or VIC-'JO, phis a
C Commodore disk drive, you can use it to pm (he Unnew
program on any disk you choose.
The ilrsi time you run the printed piogram, verify tliat
CS = 8620; if it doesn't, you've made a mistake. Once
r.S = 8(j;i(), delete hues 1 and 2, dien save the result,
naming il Automatic UNNKW. VVIien you run Automatic
UN>fEW, it will generate and save a program named
UNNEVV.AUTO. Once that program is on your disk, you
can resurrect any NKVVed piogram iiy entering:
l,OAD"LlNNKW. AUTO-.8, J
As soon as the load is finished, yom' lost program will
reappear, imaci; there's no need to lyjje RUN or SYS.
1 FORJ=1T068:READX:CS=CS+X:NEXT
2 PRINT"CS="CS" (SHOULD BE 8620)":STOP
10 REM AUTOMATIC UI^NEW - ERIC HAVER
20 OPEN2,8,2,"UNNEW.AUTO,P,W"
30 PRINT#2,CHR$(128) jCHR$(1 ) ;
40 READA
50 IFA0 234THEN PRlNT)!/2 ,CHRS( A} | :GOTO40
60 FOR J = 1 TO 70:PRINT/y2,CHR$(2); :NEXT
70 PRINT#2,CHR$(A) ; :READ A:IFA>0THEN 70
80 CLOSE 2
DATA 160,003,200,17 7,04 3,208,251 ,200
DATA 200,162,160,000,145,043,165,044
DATA 200,14 5,043,13 3,060,160,000,132
DATA 059,16 2,000,200,208,002,230,050
DATA 177,059,208,24 5,232,22 4,003,208
DATA 242,200,208,002,230,060,132,045
DATA 164,060,132,046,032,089,166,032
DATA 05 1,165, 076, 11 6, 164, 234, 234, 234
91
92
93
94
95
96
97
99
99
DATA 076,128,001 ,
Eric Haver
Pittsburgh, PA
Load addross findar- — i'hls shon jirogram llnd.s the
load address for any program saved on di.sk and is useful
for investigating machine language files. It gives the load
address plus ihe low byte and high byte of that address —
all in decimal form. Since many machine language pro-
grams are e.vecuted by a SYS command to their first byte,
knowing the load address is often the .same as knowing
the enabling SYS.
10 REM LOAD ADDR - M. TRANCHEMONTAIGNE
20 INPUT "{7 SPACEs)FILENAME" ;F$
30 OPEN2,8,2,F$+",P,R"
40 GET)^2,L0$ : LO$=LO$ + CHR$ ( 0)
50 GET#2,HI5 : iiI$ = HI$ + CHRS{ )
60 CL0SE2 : LA=ASC(LO$)+255*ASC(HI$)
70 PRINT"L0AD ADDRESS IS:" LA
80 PRINT" (4 SPACES} LOW DYTE IS:" ASC(LO$)
90 PRINT"(3 SPACEslHIGtt BYTE IS:" ASC(III$)
Mike Tranchemontaignc
Nashua, NH
End address finder — You can find the ending address of
a ( Mil or VH : program on disk or tape by using Verify, then
Pecking the pointer at 174-175. 'fo find the highest address
into which tile program loads, verify it, then enter:
EA = l'f:f.K(17!) + li5(i*PKl-:K{I75)- Li'RINT EA
If you also know the load address, you can find the length
of the program by:
LA-iif{lli= 1 +Ktiil .■\iiilri'Ss-l.<i;ic] .•Address
Douglas Marshall
Bell, CA
Automatic appender^Use this program to append
other ones, with no Direct mode Poke.s to fool around
wilh. 1 lere is a version for tile C;*)! and VIC. and another
for the (M^H.
.Make smx- your disk has a copy of your main [jiogram
ami the programs you wish to apjjend. Run this program,
entering the name of your main program in respon.se to
the first prompt. (The first line numlier in the main
program must lie higher than fi.) Tben etuer the device
mimher of the drive your disk is in.
fo ap[>end to the main ])rogram, run the automatic
appentler again, this time an.sweritig the first prompt with
the name of the next program to append. Its line numbers
must all be higher than the last line numlier in liie main
program. You may continue to append as many programs
as you wish, provided their line numbers are all liigher
than those in the progiam cinrently in memory.
When you've (Inished, remove lines l-(i, then save your
combined programs,
1 INPUT"PROGRAM TO APPEND" ;A5 : INPUT" { 5 SPAC
Es) DRIVE 8 OR 9";U: REM C-64 & VIC- 20
2 A=PEEK(44) :PRINT"ISHFT CLR) { 3 CRSR DNs}LO
AD";CHRS(34) ;A$;CHR$(34) ;CHRS(44);U
3 PRINT"{4 CRSR DNs) POKE43 , 1 :POKE44 , " ; A; " [H
OME}"
4 POKE632, 1 3 :POKE633 , 1 3 : POKE634 , 1 3 :P0KE1 98 ,
3
5 IFPEEK( 45 ) <2THENPOKE43,PEEK( 45 ) -2+255:POK
E44,PEEK(46)-1 :EMD
6 POKE4 3,PEEK(45)--2:POKE44,PEEK( 46): END
1 INPUT"PROGRAH TO APPEND" ; A$ : INPUT" { 5 SPAC
ES}DRIVE 8 OR 9";U: REM C-128 VERSION
2 A=PEEK(46) :PRINT"{SI-JFT CLR } { 3 CRSR DNs}LO
AD" ;CHR$( 34 ) ;A$;CHR$( 34 ) ;C1!R$( 44 } ;U
3 PRINT"(4 CRSR Di^s 1 POKE45 , 1 : POKE46 , " ; A ; " ( H
OME}"
4 POKE842 , 1 3 : POKE84 3 ,13: POKE84 4,13: POKE20e ,
3
5 IFPEEK( 4524) <2THENPOKE45,PEEK{ 4624 1-2+255
:POKE46, PEEK (462 5)-! :END
6 POKE45,PEEK(4624)-2:POKE46,PEEK(4625) :END
Alan Lcish
Address unknown
Trace Utility^ — The accompanying program traces the
e.\ecution of any Basic program, a procedure iliat can
drama ticaih case debugging. .As printed. Trace t.s for the
C-M. Tor the VIC, cbiinge 189 to 221 in line 840. After
you've typed in the program, enter in Direct mode:
F{)K .\ = 1 TO 51 : READ Y : /. = Z + V : NliXT : I'RINT 7.
The computer should print 6341 for the C-64 version;
6373 f<n- the VIC. Any other number means there's an
error in your Data statements. Once the proper number
is printed, save 'I'race on disk or tape.
Running 'I'race puis a machine language progi^ara into
memory, and displays its controlling SYS comtnands on
RUN Bi'inM LssuK \m 1 149
ihc sLix-i-n. You should ixcord these commands for futurt-
refcrciiLe. 1 ypc SYSxxx{iciurn}, wlu'ie xxx is the ap-
propriatL' number iioni the screen dis|5lay, i<> either en-
able or disable the tracing function. Wliile enabled, Trace
will prim the line ti umber of each Basic statement as it
is execmed. I'o trace a program, first load and ritii Trace.
Then load a Basic jjrograin, enable Trace, and run the
Basic. Tracing the I'ollowing test program will give you a
good Luiderslandiiig ol Trace's workirij^s.
Ul ['Rl.\r ".'V : PRINT "B" : X = ri : Y = 6
21) PRINT "C" : PRINT "IV : Z = 7
Notice how four statements aie traced in line 10, phis
three in line 20.
I'o get a harti copy of what you'ie tracing, add this line
at the start oT the progi'am being traced:
.5 Ol'KN 4.1 : C:MD4
Yoti can tnake Trace's SYS calls a part of the traced
program, to limit tracing to those parts where it i.s needed,
■fry enabling/disabling Trace before/after one of the Print
statenieiil.s in the test program, and you'll see how tliis
feaiine can be used.
As printed, 'Trace's machine language resides in the
cassette buKer, where an\ ta])e activity will overwrite it.
But the itiachine language is completely relocatable; to
put it in a protected area at the top of memory, add;
1 1'l POKK rili.l'KEKl.rjti) - I : CLR r S = 5 + PKKK(,=i(;)*2:.l)
125 A = IM (Sffifi):B = S - (A*25li):I'()KE S + .'iH.Aii'OKK S + :13,B
100 PRINT" tSHFT CLR) TRACE UTILITY - MAGIC {C
RSR DN)"
110 S=828: REM RELOCATABLE START ADDR
120 FORX=S TO S+53:READ Y:POKEX, Y ;NEXT
125 A=INT(S/256) :B=S- ( A*256 ) :POKES+38 , A:POK
ES+33,B
1 30 PRINT"SYS" ; S+22 ; "ENABLES , "
140 PRINT"SYS";S+43 ;"KILLS."
826 DATA 165,058,201,255,240,013
834 DATA 169,060,032,210,255,032
840 DATA 201,189,169,062,032,210
846 DATA 265,108,251,000,173,008
852 DATA 003,133,251,173,009,003
858 DATA 133,252,169,060,141,008
864 DATA 003,169,003,141,009,003
870 DATA 096,165,251,141,008,003
876 DATA 165,252,141,009,003,096
Stanley Tobojka
New Bedford, MA
Memory Scope^The accompanying program will dis-
play one page of memory at the top of your computer's
screen. L'lrlike a niacliine lai)guaj;e monitor, the Memory
.Scope display changes along with tlie contents of memory,
letting you see what happens as keys are pressed or Basic
statements are executed.
The main listing below is a Memory Scope for the
C-04. If you use a Plus/4, Cl() or VIC:-20, you should type
in the C-64 version, then add the changed lines as shown.
If you have a C I'iH, type in the entire CM28 version.
A memory page is a ^Sfsbyte block of memory, and pages
start at integral multiples of 25(1. 'The pages with low nutn-
bers and those with high munbers are the most interesting
to explore; there arc no pages numbei ed greater than 2.5.'j.
To find the page numherof any address, divide it by 256 and
drop everything after the decimal point.
In the display, the characiets have their screen Poke
values: @ = 0, A- 1, !i = 2, and so on. .A complete listing
;i]jpcars under Screen Display Codes in the back of your
1 'A) ! RUN SPFx:iAL IssiiK 19!16
user's manual. If your cursor disappears while using Mem-
ory Scope, it's pro!)al)ly hiding behind the display. Cur-
soring down will bring it back into view.
Memory Scope is a simple but powerful tool for un-
derstanding your computer's operation.
1 REM MEMORY SCOPK LOUTS F. SANDKK
2 REM C-64 V1-:rSI0N
3 DATA 12^,169,145,141 ,02H,0ti3,l ti'J, 003
4 DATA 141 ,021 ,003,088,096,173, 130,002
5 DATA 141,158,003,162,000,189,04)0,000
6 DATA 157,000,004,202,208,247,162,000
7 DATA 173,134,002,157,000,216,202,208
8 DATA 250,076,049,234,4764
1 FOR J = 1 T04 4 : READK : CS=CS-t-K : NEXT : REAIJCK
20 RESTORE: 1 PCS<>CKTHENPRtNT"BAD! " :STOP
30 FORJ=900TO94 3:RKADKtPaKKJ,K:NEXT
40 V$ = "(SH1'T CLR) {6 CRSR DNs ) " : W$ = " (CRSR UN
)":XS = "RESTORi;"
50 PRINTVSTABI 18)"POKE923,N - SYS900"W$
60 PRINT"POKE923 ,N TO SEE MEMORY PAGE N
70 PR1NT"(CRSR DN } TO KILL 'I'HE DISPLAY, PRES
S
80 PRINTXS" WHILE PRESSING (CTRL 9)ST0P(CTB
1, 0}
90 PRINT
100 PRiNT"TO REACTIVATE, UO A SYS900
110 SYS900: PRINT: PRINT
2 REM PLUS/ 4 & C-16 CHANGES
4 DATA 141,021,003,088,096,173,052,005
7 DATA 173,059,005,157,000,008,202,208
8 DA'fA 250,076,014,206,4350
40 V$ = "{SHFT CLR){6 CRSR DNs } " : WS=Ci!R$ ( 1 4 1
+ CHR$(27} + "T"-fC[lR$( 19}:X$ = "RESET"
90 PR1NT"THEN TYPE X (RETURN >": PRINT
2 REM VIC- 20 CHANGES
40 POKE937, PEEK ( 244 )-1 :POKE942,191
50 PRINT"{SHFT CLR ) { 1 2 CRSR DNs ) *'
60 PRINT"PGKF923,N SHOWS PAGE N"
70 PR I NT" STOP/ RESTORE KILLS"
80 PRINT" (CRSR DNlSYa900 REACTIVATES"
90 SYS900:END
1 REM MEMORY SCOPE - LOUIS F. SANDER
2 REM C-128 VERSION
3 DATA 78,A9,1 9,8D,1 4 ,03 ,A9,0B
4 DATA 8D,15,03,58,60,A2,00,DD
5 DATA 00,00,9D,00,04,CA,D0,F7
6 DATA A2,00,AD,F1 ,00,9D,00,D8
7 DATA CA,D0,FA,4C,9B,F9,00,0&
10 FORJ = 1TO40:READK$:L=DEC(K$) : CS = CS-t-L ;NEXT
: RESTORE: IFCSo 42 65THENSTOP
20 FORJ=2828T02867:READKS:POKEJ,DEC{K$J:NEX
T
30 PRINT" {SHFT CLR) {6 CRSR DNs } "TAB ( 1 8 ) " POK
E2845,N - SYS2828"CHR$(141 )-i^CHRS(27)-i^"T"
+CHRS(19)
40 PRINT"POKE284 5,N TO SEE MEMORY PAGE N
50 PRINT" (CRSR DN)TO KILL THE DISPLAY, PRES
S
60 PR1NT"REST0RE WHILE PRESSING {CTRL 9 } STO
P{CTRL 0}
70 PRINT" {CRSR DN ] TO REACTIVATE, DO A SYS28
28
80 SYS2828:PRINT:PRINT
Louis F. Sander
Pittsburgh, PA
Screen Poke finder— When you're Poking characters
to the C-64 or CM 28 scii'en, determining i!ie Poke ad-
dresses is tiol [)art oT the fun. Tliat's why I created the
Poke finder [irograin. Type the appropriate listing in
:)ii<i tim ii, and if ynur Daia stait:ini.-ms are perfcci, you'll
sfi- iIk' insinictitjiis. Otiicrwisc. Unci your typing error
aiui torrctl it.
Note iiic instructions. Tlicii N'KVV the proj^ram. Then
yon'if fii'f to program or to cursor aroiurcl the screen,
leaving, if you're skillfnl, a trail olliittli and beauty. To
find tile nietnory locaiiotis for any screen position, just
tnove yoiM' cursor tlu'te and press tJie f'l key. Like magic,
tile tumibers will materialix.c on screen! And since Poke
I'inder doesn't interf'eie with tlasic, you can use its services
while writing other programs. Simultaneously pressing
the run/sto|j and restore keys kills I'oke Finder, while
enteiing the proper SYS resurrects it,
10 REM 64 SCREEN POKE FINDER - C.CONLEE
n PRINT"ISHFT CLRH2 CRSR Dt^s } WORKING..."
1 2 FORJ=1TO180:READK:CS=CS+K:WEXT
13 IPCS <> 256 44THENPRINT"DATA ERROR": STOP
1 4 RESTORE :FORJ= 491 52T0493 31 :READK: POKEJ,K:
NEXT
15 PRINT" {SiiFT CLR}{2 CRSR DNs}USE THE F1 K
EY TO FIND TtlE SCREEN AND"
16 PRINT"COLOR POKE LOCATIONS FOR THE CURRE
NT"
17 PRINT"CURSOR POSITION,"
18 PR INT" {CRSR DN} STOP/RESTORE KILLS THE FE
ATURE,"
19 PRINT"SYS49152 RESURRECTS IT. {CRSR DN}"
20 SYS49152
21 DATA 120,169,013,141,020,003,169,192
22 DATA 141,021,003,088,090,072,138,072
23 DATA 152,072,165,215,201,133,240,003
24 DATA 076,172,192,056,032,240,255,140
25 DATA 130,192,142,181,192,169,000,141
26 DATA 132,192,169,004,141,133,192,224
27 DATA 000,240,020,024,169,040,109,182
28 DATA 192,141,182,192,169,000,109,183
29 DATA 192,141,183,192,202,208,236,024
30 DATA 173,180,192,109,132,192,141,182
31 DATA 192,169,000,109,133,192,141,183
32 DATA 192,024,173,182,192,105,000,141
33 DATA 184,192,173,133,192,105,212,141
34 DATA 185,192,024,162,000,160,024,032
35 DATA 240,255,169,083,032,210,255,169
36 DATA 061,032,210,255,174,182,192,173
37 DATA 183,192,032,205,189,169,044,032
38 DATA 210,255,159,032,032,210,255,169
39 DATA 057,032,210,255,169,061,032,210
40 DATA 255,17^,184,192,173,135,192,032
41 DATA 205,189,024,174,181,192,172,180
42 DATA 192,032,240,255,104,168,104,170
43 DATA 104,076,049,234
50 REM 128 SCREEN POKE FINDER - L.SANDER
60 PRINT" fSHFT CLR}{2 CRSR DNS } WORKING..."
70 F0RJ=1T0134 :READKS : L=DEC( K$ I :CS=CS+L:NEX
T : RESTORE : IFCS <> 21 4 5 1 TSiENSTOP
80 PORJ=2816TO2999;READK$:P0KEJ,DEC{KS) :NEX
T
90 PRINT" fSHFT CLR((2 CRSR DNslUSE THE F1 K
EY TO FIND THE SCREEN AND"
100 PRINT"C0LOR POKE LOCATIONS FOR THE CURR
ENT"
110 PRINT"CURSOR POSITION."
120 PRINT" (CRSR DN) STOP/ RESTORE KILLS THE F
EATURE,"
130 PRINT"SYS281 6 RE-ENABLES IT. {CRSR DN}"
140 KEYl ,CHRS(133}:SYS2816
150 DATA 78,A9,0D,8D,14,03,A9,0B
160 DATA 8D, 15, 03, 58, 60, 48, 8A, 48
170 DATA 98,48,A5,F0,cg,85,F0,03
180 DATA 4C,AC,0B,38,20,F0,FF,8C
190 DATA B4,0B,8E,B5,0D,A9,00,8D
200
210
220
230
240
250
260
270
280
29
300
310
320
330
340
350
360
370
DATA
DATA
DATA
DATA
DATA
DATA
DATA
DATA
DATA
DATA
DATA
DATA
DATA
DATA
DATA
DATA
DATA
DATA
86, 0B,
00, F0,
0B,8D,
0B,8D,
AD,B4,
0B,A9,
0B,13,
B8,0B,
B9,0B,
F0,FF,
3D, 20,
B7,0B,
D2,FF,
43,20,
FF,AE,
F6,8D,
013,20,
68, 4C,
A9,04
14,18
B6,0B
B7,0B
0B,6D
00,60
AD,D6
AD,B7
18, A2
A9,53
D2,FF
20, F6
A9,20
D2,FF
B8,0B
ie,AE
F0,FF
9B,F9
,8D,
,A9,
,A9,
,CA,
,B6,
,B7,
,0B,
,0B,
M,
,20,
,AE,
,8D,
,20,
,A9,
,AD,
,B5,
,68,
,00,
B7,0B,E0
28,6D,D6
00,6D,B7
D0 , EC , 1 8
0B,8D,B6
0B,3D,B7
69, 00, 3D
69,D4,SD
A0,1O,20
D2,FF,A9
B6,0U,AD
A9,2C,20
D2,FF,A9
3D,20,D2
B9,0B,20
0B,AC,B4
A8,63,AA
00,00,00
Cliris Conlee
Moro, OR
Sort subroutine — You tan use (he accompanying sub-
roiuine lo soil ihe items in any onedimeu.sional array.
When called, it will sort siring array S().S( ) into ascending
inder. ISefore calling it, you itiust make entries into SOS{ ),
then set variable SI equal to the highest sub.script of the
entries you've made. SOS( ) can he <iimeusi(>ncd to any
si/e. but only items SOS(l) through SOSfSl) will be sorted.
S(fS(()) is not sorted, nor i.s it counted in SI.
:i!i!i;)9 Rt:M •• .vucuc sort si.hroiti i\k *o
•\mm .s'i = si
■tdMllI ,S'J = tM(S'!fl') : IF .SL> = () IHEN" 4(1001)
■toiiirj .s:i= I ; S4 = .si -s'j
-KiiM);) .s.-) = s:i
•1000-1 Sli = ,S.-, + S2 : IF S0${S5)<S0S(S()) I'lIKN lOOO?
4000.') ,S7S = .S0$(Sri) : SOS(S.i) = S0,'5{Sf)) : H(IS(,Sli) = S7S : S& = S5-
.S2 : tr.S.'K I TliKN 10007
•loooii (;c>T() ■looO't
•10007 s:t = s:5+ i : if s;i>.si ihkn -loooi
•toooH cano -1000:1
•lOOlW RETURN
For your protection, the subroutine uses varialites with
unusual names; avoid using iliem in the rest of vour
program, and you'll avoifl irUerferetice with the sort.
lo son into descending order, change the "less than"
symbol in line 40004 lo a "gieater than" symbol. To sort
an anay other than SOSf ), change all ihe' SOs in -10004
and ■!()()()."» lo the name of the new array, lb sort a nutnerie
array Sl»( ), tlelete all the dollar signs in lines 40004 and
40005.
You can use the following program to test your
subroutine.
10 FOR I = 0Il>ll:RKAD.S05(l):l'Rl\ll;S0S(l):\l-:Xl:l'RlNr
liO Sl=0:(;c)SUB400l)0]FORl = 0rO0:l'RINll;S0S(l):\hXr:E.NU
.to DAtA /.[■".RO.II.A.l.C.D.K.C.F.K
Titania Queen
Staten Island, NfY
Disk de-banger — When using co|)yprotecte(i pro-
grams, the copy-protection scheme can create a lot of
disk-head Innnping, as evidenced by the l.'il I's machine-
gun somitl effects. Ihe liangiug tends to knock drives out
of aligmneni or to kill them before their lime.
If \»)u run the following program before loading any
DOS-protected software, most of the banging will stop.
10 t>l'i-:N I. 1.8, 1".
20 l'Kl.Vl#l.VM-\V":CHRS(lOfi}C;HRS(0)<:nKS(i)t:i!HSll:W)
:io cLosr. i.^'i
RUN M'KCLAL ISSUE lySG / 1 5 1
[lie dc hiuij^LT will s!ay iji clTcct iiniil tlic diivc is pinv-
vrvd down.
Gilbert D. Helland
Scott AFB, IL
Disk ID changers—A disk's twoilKir^icuT in is iv-
t oidt'd i)iu f ill I hi" direclory ;iiid oritc on c;u li disk sL'ct<)r.
11" yim havf iiiadvoiemly given (wo disks (he smut' ID,
yoii cini use ilic lolldwing roiiiinc [o cliaiigc tlif diii't tory,
whicli will avoid most of tlie pioblfiiis o\ dupliiiiic IDs.
Use sf>a(:cs where they are shown in the Prinl# stateijsents,
and don't forget the semicolon at the end oi'line :")().
Id OI'KN iri.K,irj,"l(I" r OI'KX ^,8,'i,"#"
lill INiTf "NiCW [1)";1D$
:!() i'RiNr#irj."iii:i' o iH n"
■to l'RIN!#iri,"H-P:2 lf>2"
5(1 l'RINI#'J,inS;
(id l'RIM*(i:i,"H-I':L> 0"
7(1 l'RIM#IJ."L'y:L' 1« iV
m i'RiN'i#i:i.-'H)"
■HI (:i,c),sF.2 :(;i,()SKtr>
liv aflfttng these Hues, the progr;mi tan he channel! to
restore ilie disk's original ID. .Note (he new line 20.
2n t'RiNl#!,V-M-lt"(:liUS(l«}CHRS(n)r,HRS(2)
2'> (;i-:i#iri.AS.ns : ii)S = as + bs
Mark Niggemann
Ames, lA
Write-protect detector— This routitie detect;; if'yonr
disk has its write protect notch covered, h reads hit 4 (>!
a port at SKIOO on the disk controller; if the hit is set.
the wt itepiotect notcli is open.
id (>n-;.\ {.■p.H,i.-j
'/(> I'RIMlKI.-p. "M-R"t:HRS((»(:ilKS(2H)
•M> (;t.l#tr..AS : A = ,VSi;(.-\S + (:HKS(d)l AM) Hi
-K) II' A = (! UIKN I'RINT "WRI IK HROrKClKlV
.'ill CUJSF. 15
Mark Niggemann
AmeSt lA
Sequential file reader— I he lol lowing progratn lets
yon examine the contents oT sequendal files on disk,
making ii very oscfnl in dehngging. Before enletiog the
name of the file yon want to inspect, he sure that that
file is on tiie disk in your drive, 'fhen enter its n;uire and
watch the screen as the program steps thrmigh your file.
U.se the space bar to advance through the flic. I'tess
anv inher key to tei iiiinate ihe ptdgranr When von reach
the end of the Ille, the ])rograni terminates aiKomatically.
100 REM SEQ FILE READER-LOUIS F. SANDKR
110 OPEN15,8,15
120 PRINT: INPUT" {SHFT CLRJFILENAME TO READ"
" F$
1 30 OPEN2,B,2,FS + ",S,R" :PRINT:GOSUB280
140 PRINT" (CRSR DNIHIT SPACE TO SEE NE.XT BY
TE,"
150 PRINT" MIT ANY OTHER KEY TO QUIT."
160 PRINT" {CRSR DN H CTRL g)BYTE/M2 CRSR RTs
}CHR$(CRSR RTIASCII"
170 J=J+1
180 GET^2,A$:A$=LEFTS(A$+CHR$(0),1 )
190 A=ASC(A$}:B$=A$
200 lFA$cCHR$( 32) THEN B$^"( CRSR LFJN/A"
210 IFA$>CIIR$( 127)THENIFA$<CHR$( 160)THENB$=
"(CRSR LF}N/A"
152 / RUN sm:iAi. issi:t: iwi
220 PRINTTAB{3)|J;TAB(7) ;A;TAB{ M ) ;B$
230 IFST> 19T11EN260
240 GETCS:IFCS=""THEN240
250 IFC3=CHRS( 32)THEN170
260 CLQSE2:CLOSE15:END
270 REM ** DISK ERROR CHECK
280 INPUT#15,EN,EMS,ET,ES
IFEN=0THENRETURN
PRINTEN ; EMS ; ET ; ES :GOTO260
290
3
Louis F. Sander
Pittsburgh, PA
32. Word Processing
Magic word processor— Ik-re's a riiditnetuai y hut
elegant woici processor lor any (lomnmdore machine. It
loads in a Hash and lets yon type and edit single lines,
which then list to the printer whenever you press tlie
rctnrn key. This uliraconveniem jirograin works well with
ni\ I3i*(i printer, even rejjioducing (he Cionnnodore key
graptiics symhols.
To use this mini word processor, y«»u (list custoniize it
lor your own machine !>y adding the proper line 20 (see
lines ] 00-120). When you nni the progiam and select
your margin scttini^s, you'll see an SO-column print line,
with margin areas highlighted hy crosshatching. "1 ype
whatever you want, ttsing the delete key (o make correc-
tions. Y()U can iy])e [lasl ihe right margin a( any time,
and you can use flu' delete key as a leltiiiargin release.
Nolice thai all keys rejjeal, and ihal cursor controls and
other non-printing keys are disahled. lb print your line
of text, press the return key, then hegin typing the next
line, I'o skip a line, press the return key again. To exit
the jjiograni. press the stop key. If you exit by mistake,
type CONT < return >, and continue where you left off
Here are some line points on working with the pro-
gram: Line 15 sets the colors, which you can easily change
to suit your taste. PS is tlie ])rompt coloi'. while CS is the
character color. Screen and hortier colors arc set in the
usual way.
If you don't have a Oommodore ]>riiiter, you may have
to customize litte '.If). Set it up so your printer prints TS
in upper- ami lowercase. It yon have a C-128, I'lusM or
CMf), your lunction keys can he used to iy])e words or
[>hrases. Use the Key command lo set them up.
[•'inally, a few cautions. Avoid asking for margins outside
the 0-80 range, or f<n- left margins higher than right ones,
hecaused(Mngso will confuse the program. Also he careful
if you save the prograiii from otie computer model and
load it into anolher. since the process may change some
keywords, esjiccialty the Ciohir in line 420.
10 PRINT" {SHFT CLRIMAGIC WP - LOUIS F. SAND
ER"
15 POKE36879,104:POKE53280,14:POKE53281 ,6:C
$="CCTRL 2)":P$="{CTRL 5 1 " : SS=" ( CRSR UP}
":PRINTCIiRS( 1 4)
20 REM*** {2 SPACEs)SEE LINES 100- {2 SPACEs)
** *
25 IPPEEK(0) = 76TIIENS$=CIiR$(141 ) + "{4 CRSR UP
s)
30 INPUT" LEFT MARGIN (3 SPACEs)5{3 CRSR LFs
}";LM
35 INPUT"RIGHT MARGIN {3 SPACES }75{ 4 CRSR LF
s}";RM
40 TS="":PRINTPS:IFRM>80THEN30
4 5 F0RJ=1T0LM:T$=T$+" ": PRINT" (COMD LB.)";:
NEXT
Listing cmtlinued.
50 F0RJ=JT0RM-1 : PRINT" (COHD @) " ; :NEXT:FORJ=
JT08^: PRINT" {COMD LB. } " ; :NEXT : PRINTCS" (C
RSR UP}";S$;TAB(LM)
55 POKEQF,0:PRINTC$;"{COMD @}(CRSR LF}";
60 GETA$:IFA$=""THEN60
65 IFA$=CHRS(13)THENPRINTP$;"{C0MD @ } " ; : GOT
095
70 IFAS=CHR$(20}ANDLEN(T$)THEN90
75 IFA$<CHR$(32)TiiEN55
80 IFA$>CHR$( 1 27 )ANDA$<CEIR$( 1 60)THEN55
65 T$=T$+A$:PRINTAS; :GOT055
90 T$=LEFT$(T$,LEN(TS)-1 ) :PRINTP$;"{COMD @(
{2 CRSR LFs}";:GOT055
95 OPEN4,4,7:PRINTi¥4 ,T$ :CL0SE4 :GOTO40
100 :
110 REM LINE 20 FOR VARIOUS MACHIKES:
120 QF=212:POKE650,128:REM C-64 S VIC
220 QF=244(12 SPACES} :REM C-128 40 COL
320 QF=244:S$=""[6 SPACEs):REM C-128 80 COL
420 QF=203:COLOR0,7,0 :REM PLUS4 & C-16
Louis F. Sander
Pittsburgh, PA
Automatic settips^Oftcti there are setup steps you
ncL'd [<) take hcloif loading your word processor. ry))ita!
are locking the interface Lind cxecming a nohead-knock
rontine. Ifyonr wind processor is one of the large numher
that use a short Basic loader progracu to boot in the main
machine language code, take heart. You can usually
change the hooi progiaui to include lliese initial setii])
activities.
ir your word ]3rocess<n- doesn'l use a boot, just make
one up yoLuseir, Have it do yoin setups before it loatls
and runs the main program.
Karl D. Laun
Wichita, KS
word processor for a while, you'll find yourself repeatedly
using the same grou[) of features, usually with idemical
setti[igs. Make u[) a tile that inclufles (miy these com-
mands, then save it with a dcstripiive tllename such as
Setup, Then, when beginning a new document, just load
Setup and append your new material.
Andrew Rogosin
Queens Village, NY
Text centering tip— When using a word processor, it's
sometimes desirable to center a !>loek of text as a tmit,
rather than line i>y line. l'"or instance, if yon wanted to
center:
Fioiu: J. Ivee
Riverside, CA
To: Alexander Papaiheophllus
Greece
you'd want to do i< as shown, with "I'rain" directly above
"To" and ihe first letters of the names and addresses
lined up.
littt with most wend ])roccssors, each line would be
individually centered, and the residts would be chaotic.
A solution is at hand if your woid processor. recognizes
what is called a hard space. (In PaperCiip and others, you
get a hard space by typing a shifted space.)
If you turn on centering, but usv hard spaces for the lead-
ing and irailings])aces, liie whole block will be centered as a
miii. In ihe .ibove example, when typing the last line, you'd
use bard spaces from under the T in To lo the G in Greece
and from ihe last letter in Greece tintll you were under the
last letter of Al's last name.
Jerry W. Lee
Riverside, CA
Printer setup tip — .Most word processors have settip
routines to configiue themselves lor the type of primer
being used. If you're using a Gardco or other parallel
primer imerface, be very careful in answering the setup
c|uestions. If your interface plugs into the computei's
serial interface, tell the word pnnx'ssor that yon have a
xnial ])r inter.
Kven though the primer itself is a parallel primer, the
computer h communicating with ilie interface, whicli is
a serial device.
Bruce Sides
Florence, AL
DIP switcll tip- Most DIP switches select the printer
features thai will be enabb-d at ])ower-iip. If yom- word
processor recjiiires dilferent features than you usually
have enabled, there's no need to change the switches
when you run it. Almost invariably, software commands
are available to ( hange the settings away from their [)ower-
u|) values. Reading yom printer manual will generally
reveal them, and leading ycntr software manual will gen-
eially tell how to send them.
Bertram Schuhnan
Valley Stream, NY
Indenting outlines— When typing an outline oi other
document wiili several levels of indentation, keeping the
indentation straiglit is mentally and visually conliising.
Hence, a trick to help.
Instead of indentingas you (y])e. use muisual character
strings. When you're finished iy])ing, use your Search and
Replace option to replace these strings with the [jropcr
innnber of sjnices. for the unusual c baracters, 1 use sym-
tiofs tike ##, %%, @@, and so on.
G. Scott Wright
Albany, NY
Word processor glossary— Dedicated office word
processors olien ])r(ivide a glo.ssary bnution that allows
Ireiiuenily used words and plnasc's to be recalled by a two-
letter code. I'his function can be approximated on any
word processcnthat offers the Search and Replace feature,
.'\s the document is typed, use a two- ar three-letter acro-
nym. Then go back atid search and replace every acrcniyni
%vitli the desired phrases. For example, I used MRC in a
report wheie I tiecded lo use the phrase "Microctjmputer
Resource Cenier" miinerons times,
Jo Ann Strohn
Dublin, OH
Setup files— Mtist word processors have features by Wordpro parentheses— With many printers, you get
which you can pick out certain prim formats, display mcne readable' copy if y()u use sjjaces to separate paren-
modes, special keys, etc. After you've been using your theses fiom the matc'rial they enclose. But sometimes that
RUN SIWIM LSSUF. I!!tifi / 1 .'JS
leaves you will) a (i;ingliiig pareiilliesis (one tliat sits liy
i I. self at i1h- f)i-f>ir)tiiiig or cud ol'a [)iituc(i lint-), 'lb avoid
tile [jr()l)lcm, try using sliiited sjjaccs to separate your
parentheses. With VVordpro, and perhaps with other word
processors, (he conipiiLer treats the shifted space as ati
iiivisil)le lelier aod will not l)r('ak a hue on it.
You caij also use tliis irii k lo uiake the line break occur
where you waul it in the priiiKuit. Just he sure you doii'i
iy]>e too lonjT a line ol" words and sliifted spaces. li' the
coniliioation won't fit on a single line, you'll abort print-
ing and get an error signal.
Sarah Kniittt
Bethesda, MD
Address filOS — I keep a disk lilled wiili address files
in the formal ol" my word processor. Kacli time I type a
letter, I start by trying to load the llle for my addressee.
If it'.s there, it loads. If it isn't, 1 type the address, then
save it using the save-range leatnre.
lly keeping all the addresses on tine disk, I can use the
disk as an address book that's ctimpatible with my word
])rocess<n\ When I want to make printouts of selected
addresses, 1 apjiend them one Ijy one, then save and ])rin(
the resulting file.
Mike Randcll
Vernon, British Columbia
Canada
Easy Script tip — Since this program uses the left-arrow
kev for cursor control, it's not readily apparent what to
do if you want to put a left arrow character in your text,
(jontrol 7 will do the job.
Michael A. Packer
Washington, WV
Easy Script directories— lo get hard copies of .i
group of disk directories, load Easy Script, then go to
Disk mode l>y pressing f4. Put llie first disk in the drive
and type +.§<), which will piil its diieenn-y into liie lexi
section, for ihe next disk, move ilie cmsor to the bottom
of the first listing, ihen repeat the above steps, tanilinue
until all tlirectories liave been added to the text section,
then print them out just as yon would any document.
With this method, all of Easy .Scrijit's editing and for-
malting commands are available lor your use. .Also, for
the benelit of those who.se primers can't handle that
mode, llie disk headers are not jirinted in rever.se Held.
R.S, Miehaelis
Marietta, OH
Easy Script and interfaces— Many primer inter-
laces re(|uiie setup comniands to be sent to special sec-
ondar) addresses. I'.asy Scii[)t has .i feaiure that does this
with ease, [ust exec tite a Formal commaiul of the form
(i;!}s;i.N,l),ll,n, ,,<utiiMi>
{f'l} means lo press the 1'3 key, which prints on the
screen as a reverse field asterisk. The letters "sa" are the
c<jmmand, and X is the number of the secondary address
in (juesiion. f he Ds. of which there may be as many as
20, repri'sent the (IMRS values t)i' characters to be sent
lo ihe secondary address,
1 .M / RUN SPECIAL issri; [m
lb send the string "ABC" to seetmdai y address 23, for
example, you would execute
{f:t}sa.2:j.6.'i,W;,(;7 < iL-iurii>
Ronald J. Keating, Jr.
Laplace, LJ\
Easy Script and printer codes— 1 he 1 1 and nu-
meric keys can be used to send sjjecial codes to the printer.
For exam])le, ymi can make fl/I send a CHRS(l*i) by
executing the Formal command i;i/l = l-I. (Don't type the
slashes — they're only used as separators.) For details, see
the Special Characters seelitm of your manual.
1 keep a special-codes file on disk, which contains the
Formal commands lo sei up kevs 1-0 lo control mv print-
er's special tealures. Fach command iiK-lndes a connneiil
that del'ines the key's function in F.nglish. For easy re-
membering, llie keyboard is set up so that the keys en-
abling and disabling a feaiure are next to each other,
Glenn Fo.ster
Murray, KY
Easy Script and daisy wheels— Commodore's DPS-
! 101. like most daisywheel printers, responds to difCerem
control characters than the dottnairix printers. Because
of this, Easy Script's printer-control codes don't work as
published, aii<l the jjiinted character set differs slightly
from that on the keyboard.
.'\fter leading the ])rinter's instruction uiamial, I dis-
coveretl how to control its s]>ecial feamres from Fasy
Script. Most require escape sequences to turn them on
and ofi. ,Aii escape sequence consists of the esca])e cliar-
actcr, (;i-lRS(27), followed In- one or more other charac-
ters. To send Fscajje from F.asy Scrijii, press fl, iheii the
up-arrow key, (It will appear on screen as a reverse-neld
F.) Ihen just type the character or characters re(|uired
by the feaiure with which you're working. Somelimes iliey
musi be shifted— read vour manual carefully, then do
some creative eX])eriiiientation.
The DPS-1101 cannot print the left-arrow symbtjl; it
prims a backslash insceacl. Also, to prim lefi and right
cvirly iirackets, use the shifted ])lus and miiuis keys,
respectively,
Jacob M, Chacko
Staten Island, NY
Easy Script and SEQ files— F.;)sy Script saves its Files as
unconqilicaled SEQ Files, This feature makes it easy for you
lo read non-Easy Script setjiiemial Files of many types, jnsl
load Ihe desired lile as though it were an Easy Script tlocu-
ment, ,huI t bailees are good ycni'll be able to read it.
J.T. Todd
Suffolk, VA
Easy Script and listings— if you haven't read ihe
back ]jages of the Easy Script manual, you are missing
out on ihis otherwise undocumenied gem. Basic programs
can be saved in Easy Script-readable form with just these
commands:
LOAD ■■nk-iiiHiii-",H
OPEN 8.8,H,"n:ivrwnU-natnc-.S.VV" : t:MI)H : LIS L
I'RiM/l/H : CLOSL K
Ol course, yon must a.ssign a new name lo the llle when
il is saved in iliis w;iy. VVlifii you load this tlli- into Kasy
Script, (■vcryilnnf^ will lie in lowercase. 'IVi loiucrt it to
uppercase, u.si- llic {f 1}U couittiaiid, whicli Hips the case
of all text characters followjufr the cursor.
This [c-chnicjue introduces some spurious Ready
prom pis ituo [lie file, and ii doesn't handle reverse-field
eharaciers. such as those used loi cursor control. \'ou can
fix these Haws liy using Kasy Script to edit die (ile.
James A. Lisowi>ki
S. Milwaukee, WI
Easy Script music— On my husband's version of Easy
Script, pressing f I and CilRl, '.i causes the computer to
[)l;iy I'omp .itul (jrcutnstance through the monitor'.!;
speaker. My own version ol the [nograiii. an older one,
d()esn't have this feature at all. So, if you've heaid of the
Easy Script/foinp and Circumstance connection, hut can't
make it w(nk on your own machine, maybe you have an
older version of the program.
Karen Rhodes
Orange Park, FL
Junkyard computing— Kvery CIM car contains lengths
of plaslic wire tuhing, split lengthwise and used for har-
nessing cables. Tliis material is exccUeni for wra[)ping
the many loose wires coming out of your computer and
is readily available in any automobile junkyard. There
are two sizes of tuhing in most cars; the larger one is best
foi most applications. I bought ."id tents worth, and tlie
aiea Ix'hind tnv (omputer is cleanei and better looking
I ban I thought it ever would be.
Patrick Kiser
Silver Lake, IN
Neater wiring — A solution to your computer room's
rat's nesi of vviifs and cables can be found in yotir loral
garden shop. Double-sided sti i])s of Vekro intended for
use as plant ties i:an be cut to any lengtli to buiulle up
those runaway wires. The strips can be easily tiioved,
unvvoiind, loosened, tightened and reused, giving greater
flexibility than elertrical ties provide.
Donna A, Trefry
Scarborough, ME
Paperclip tip— In the Paperclip word jjrocessor.
embedded coitiniands are preceded by the check mark
symbol, wliicli is made by pressing the poinid-sign key
{£). If you want to edit these symbols for purjioses of
using the files with non-l'aper(Jlip activities, you have a
[noljlem: In the .Search and Replace mode, the [jound-
sigii key |)io<luces jjoiuifl signs, not check marks.
*lhc soiuiion is simple. Wlieii searching and replacing,
use the shifted @ key to get your clieck mark.
Thomas F. Trocco
New York, NY
Quicic Brown Fox colors- It's not dociiinented, but
you can tasih change the eolors on your screen. From
initial start u[), press the space bar to get the QliF menu.
Belbre making a selection, press the shifted lessihan,
greater-than or ([uestion-mark keys to get, respectively,
red, green ;ind blue characters.
F,A. Frost
Altamonte ,Springs, FL
33. Computer Room Hints
Cheap desk— Wlven my computer system outgrew my
desk, 1 moved everything (tein|iorarily) to our large din-
ingroom table. There, I could see exactly how mucli
(lesktop space was needed (in my case, about Sl>X-18
inc hes). 1 called linnber yaifls until I fottntt otU' iftat would
cut a piece ol y|iiicb [)lyw(njd to thai size: then I bought
the piece (or .Sl'i.
I varnish-siained the plywood, taped its edges with %■
inch decorative plastic tape aird set it on my fonnerly
too-small desk. Now I have a classy looking <lesk with
ample loom for every piece of equipment.
Joseph P, Green
Gays Mills, WI
Cord control — My computer cords and cables no longer
are a mess. 1 fold them inside discarded toilet tissue rolls.
John Wedding
Corning, NY
Cable dressing— Radio .Shack sells several varieties of
inexpensive cable lies and hold-downs, wliich can be used
to keep your coini)uier area from looking like a wiring
rat's nest. I use the self-sticking, ijiiick-relcase type, which
allows me to remove all ttiy cables when I need to trans[>ort
my compuler. They're mtich better than the permanent
wire stajjles I formerly used.
Darin Benart
Alta Loma, CA
Ponytail computing— Little girls, and some big ones,
use a simple device to hold their ])oiiytails. It's an elastic
band with a ])lastic maible at each end, and it's available
wherever barret les atid (jiher such items are sc»ld, 1 use
ihe.se devices to bundle my cables and cords, and I find
tlictn the ideal solution to the rat's nest problem.
Ken Schultz
Vermilion, OH
Get a watch— Buy a S2 stick-on clock-calendar at your
local discount store, and stick it to your computer or
monitor. That way, you'll i>e aivaie of how much time you
spend computing.
Mike H.
Paramount, CA
Disk holder — office supply stores sell an inex|jensive
item that is perleci for temporary w<nking storage of
computer disks and cartiidges. Designed for sorting eii-
velo|)es or holding telephone messages, it has a plastic
liase with eight vertical separators, dividing it inio seven
open-ended compartments. The one I use is a Mighty
Stnter, made by W. T. Rogers Coittfiany. and it fits very
nicely on top of in\ disk drive.
RUN muM issi'K \mn 55
Using this sorter, I can keep about ten disks and i;ii-
tridj^cs ()rfrani?:cd on top of my dt-sk, willi no innnt'diiUe
need to return tlicni lo their envelopes or storage Ijoxes.
It really conies in handy when I'm copying disks or other-
wise swapping them in and ont of the drive.
M argot Pol oka
Scwicklcy, PA
Cartridge labels — Use embossed ta[je to label your
cartridges lor easy visibility when plugged into a cartridge-
port extension unit. I tape the top edge with the cartridge
name, the block or address it occn[)ies, the bytes free or
bytes used and the SYS call, if ap|)licable.
Gary L. Rczeau
Address unknown
Marking your manuals—Have you ever searched
through a manual looking for a certain item, only to end
up looking I h rough every page in the Ijook? Well, here's
a Sittlc lip for you.
Cio lo an office supply store and buy some colored
paper clips. Put the blue clips on the [lages dealing with
sooud, reel for graphics, yellow for niemciry uuqjs, and
so on. You'll find this to be very helpful.
Brian Cross
Coral Springs, FL
Flip files — If you kee]) your reference data on ','ixa
cards, try keeping your cards in a replacement leaf — the
kind used in firp-type picture albmns. These pages cost
about 51.50 and can hold 20 cards, 'fbe cards lit into
transparent sleeves that are staggereti from tt)p to bottom,
riiis arrangemetn allows you to label the bottom of each
card for easy reference,
Doug Curtis
Waukesha, WI
Recordkeeping hint— 1 keep track of all my machine
language' ]>rograms iji a pocketsi/.ed looseleaf notebook
;nailal)le at most department stores. The pages are
3X"x()7,", which is large enough lo hold what 1 ncfii. yet
small enough to fit in a coiiier of my desk chawer. flie
program name goes on the top line of each sheet, followed
by h>ading information, SYS calls, and so forth. 1 ui>e both
sides of the lined slieels, so I never run out of room. I
use tnasking-tape talis to divide the book into meaiiing-
ful se( tious, and the looseleaf system keeps everything
.safety together, while enabling me to move pages when
iieces!>aiy.
Since Basic programs can be listed on the screen, with
niunerous RKMs to ex]jlain them, 1 seldom entei- one in
my book. But for all tliose unlistable machine language
programs, with all their versions, SYS calls and options.
I wouhhi't be wiibout mv little hook,
Louis F. Sander
Pittsburgh, PA
depend cm evapfualion aiul leave the minerals behind
in the tank, these new ones physically spray the water-
minerals and all— imo the air. Distilled or specially fil-
tered water is one solution to the problem.
Tom Grayczyk
Chicago, IL
Hex conversion aid— Radio Shack's #1)5-990 Program-
mer's Hexadecimal Calculator has been a wonderful ad-
dition to my computer room. It converts hex to decimal
and vice versa, more smoothly and with less effort than
any unit r\'e seen. It includes a clock and calendar, so
it's useful even when sitting on tlie desk. At $21 .9.'V, it's a
vvorJhwbile tool for any programmer.
Oberon King
Staten Island, NY
Batteries excluded— If you're tempted to buy re-
chargeable ni cads for all those battery-powered items
aroun<i the computer loom, you might want i(» think
again. While they're great for powering toys, and so on,
nicads don't hold a charge very long, which makes them
a liability in seldom-used items like fiashlights. Ami they
have a disturbing tendency to fail completely after a year
or .so, leaving you with an incomplete set of liatteries.
Did you ever try to bnv one .A.A'si/e nicad?
Louis F. Sander
Pittsburgh, PA
Short-wave computing — Hams and SWI.s can find a
Commodore User's Net on Saturdays at I.">On Kastern
Time on 7.228 Ml!/, lower sidel)and. All licensed hams
are invited to participate.
Warren Flynn, WB4ZOJ
Temple, GA
School days— Have you tried to teach youi jiarents
how to use the ccnnputer, only lo have them walk away
furious? Well, here are some of the do's and don'ls of
teaching them.
Don't tell thcnj they're dutub or slow or how fast you
learned to use llie cou>puter.
Don't expect them to remembei long commands, tjivc
them one command at a time.
Don'l hog the coturols, trying to show off. Ihey know
you can use the computer or they wotildn'i be llu-re.
Do show them applications they're inleresied it), like
word jirocessing.
Do keep I hem going If they seem interested in a specific
program or concept.
Do be patient with them. You weren't a computer whiz
in ten minutes, either.
L'se your knowledge wisely,
Nick Luggerio
Kingwood, TX
BeUfare of humidifiers — The new ultra.so[iic humid-
ifiers can be hazardous lo your computer's health. Some
of the mamifaciuT ers are including a small warning that
they may de[)osit harmfiil mineral films on disks and
c<mi]mter etpjipment. Unlike other humidifiers, which
1 56 / RUN si'i:ci\L ISSIE 1986
34. Magazines and Books
Magazine indexes— Some of the most useful iiif<n--
mation in ihe computer field is found iu the back issues
(if mii^aziiics, A woiKlcrful tool lor fiiuliii}^ il is tin- Mi
cKitdiiiputtn liuicx ('i'Hi4 El Ciiiniiio Real, S;mia Clara,
LA 9->05[; fOS 98M0<J7). ll's also available online
tliiongh the Dialog infonnaiion service (HOO 227-1 9'i7).
Many liliraiies siibst i ibf to iliis treasure trove of (oiii
piiteriaiia. anil some will sc-arch Dialog lor you.
t lie index tategoii/es artieles, [)vo^iani> and reviews
from do/t.'iis ol coiiipntet [inbliiations, an<i a ty])ical issue
eotuains over 700 etUrie.s.
Onte you've detenuuied where a piece was published.
ask for it ai die library or ordei the back issue from the
piil)lisher. li all else (ails, try to j^et a niiciofUm, from
whi( Il a hard copy can easily be made. University Micio-
iilms CiOO N, /eeb Road. Ann Arboi. Ml 4HI()(3; a0O521-
DtilK)) ])t<jvides this type ol service.
Frank Biondi
Pittsburgh, FA
Outside reading—//'.'/^'/': Spnhiim, the monthly publi-
cation of i!ii- Insiiiuii- of i'.lcctitial and Klectroni( s l-lti
ginccrs, is a seiiiitcclinical join nal of interest to all sorts
of electrical enguiceis. Its March l*)8."i issue coiuained a
superb tenpaj^e article on the design history of the Ciom-
niodtne b4. It inehitles. among other things, the real
cx|)lanalion (sf "sparkle" on the early (54s and tells why
the l.'»41 disk drive is so slow. If you know an IKf.K
member, ask to sec that coj>y,
Louis F. Sander
I'ittsburgh, PA
Page tabs— The writeproteci tabs that tome in each
box of disks make dandy markers foi- iinporiant pages in
your refefeiite books. Just fold them in hallOu the desii ed
pages, letting them stick out a bit, and inlormation will
l)c miRh easier to init!.
Jack Ryan
El Dorado, AR
Magazine work -1\ very comtMUer magaz-iiie has its
tnvn system ol listing programs, and there's little standard-
i/ation in the .symbols they use for cursor and othets])etial
chaiacier.s. \'ou can m.ike yoni lile easier by copving the
"how to type in listings" sections from each of your
favorite magai^iues, then pasting them alt onto an H'A- x
1 1 intli card, If you keep the card close by, you can use
il as a handv' leleieiKc when typing in ))t(ig)ams.
Deb Sullivan
PitL-ineld, MA
Computerese— fn some computer publications, the
space charactei is signified by ^iy—,\ lowercase b with a
slash tbiough it. It's easier to see and couiU than an empty
s|)a('e, atxl the b is a intit'iiioni( lor blank.
Riila Lenska
New York, NY
Magazine hacking— Whenever my iiuiga/.ines arrive,
1 go through each with a colored marker in hand, usually
a li.uislnceni yellow one. 1 circle small items of spei ial
interest Hi me, such as interesting Magic tricks. 1 scan
each article briefly, and if it ap])eais to be of interest, I
circle its listing in the lahle <.)f (Contents. For advertising.
I circle items I'm interested in. ibeti put a line through
theii listings on tlie advertiser's ])age in the l)ack. I also
circle the mnnber on the page of the ad itself so it stands
out wficn f flip tlirough. l.ater, 1 make up a card file on
ai tides, and so on. When my disk dt ive operates pi-o[K'rly,
1 will sfl up disk tiles III replace ihe cards.
D.G. Munoz
Dania, FL
Saving valuable articles -Like most jx'ople, f have
a Luge tolleciKiii ol [ilioto(.o[)ied maga/ine articles (ui
various computer subjects. One day 1 arranged them iu
llie order 1 desired and had tlicin hound at a local ])rinl
shop. It cost me S2 to have ihein ])laced in a jalastic ring
binder like tluu on the Progiammer's Refeience tluide,
Craig Gihleon
VVaterfoo. lA
Book work— After working with my system for several
monihs. f foumi myself returning again and again to the
same tew pages and tables in my compii let's reference
guide, lo make' things easier, 1 copied my iiiost fietiuently
used ])agcs and glued them to different colored sheets of
conMinciiou pa[>er. Now 1 haxe fi series of easytofriid
coloi coded releience tartis with all the s[>iiie inlurma
titm. AS(.;n codes and other functional charts as needeti.
What a time saver it has been ftn- me!
Mrs. Ruth A. Hicks
Oak Run, CA
Take notes -Whenever 1 see an article that meniions
a new I'oke or Peek, f write it in my memoiy map Ijook
for future reference.
Also, whenever I use a meuiorv locaticui listed ill the
meiiKuy map, i highlight thai loiaiiori in llie book, ll's
suipiising how often I need that location ag.iin. and the
higblighiing makes it easy to Hiid,
Don Griffln
Los Angeles, CA
C-64 User's Manual error— in Appendix F {ASCU
and CURS codes), codes \4\}-\'t't are wrong. I'hey should
l)e: brown (149). It. ted {I'M), grey 1 (It)]), grey '2 (l;Vi),
it. green (133). It. bhie (1,5-1) and grey 3 (1.").")).
Ernesto Andrade
San Diego, CA
C-64 User's Manual error #2 II vou coukhri gei
-Micli.iel lo lou die bo.il ashore when you tried lo run
the sound [nogram oil p. HH. it niight be due to a ty[)o
that appearetl iu some versions. Line f.i() should read as
follows:
till JHJKt. HK.!I ; I'OKl-: L.F.L : I'OkE W.lia
Wally Morris
Science Hill, KV
RUN m.ciM. is.st;K iM 1 157
Magic Index
Computer-Specific
Tricks
i. Computers — C-64
DOS wcdp' cnminaiul summary , , , .30
l)t)S wi'ilgc improver 3fi
DOS wedge louder 38
DOS wt.'i!j»e rf;Ktiv;itinn 38
DOS wedge direttory freezer 38
DOS wedge volume irleiitificr 38
DOS wedge commands in programs 38
Drive not ready 38
Reset billions 38
Siller reset switeh 40
Resets (in newer CG'l's .10
CM)'! warm/cold starts 40
Reset tip 40
Pokeptmrri 40
K;isv RUN .....42
No.'rUN Ox 42
{ ;.f)4 tmernslicf 42
ClalciiUited (".oto coumiLind 42
I'nigram executable List 42
Sini])le,st tniee 42
Krror messages .42
(Closing files 42
RO.Mwriter 42
False auiosiari 44
i'rograni password 44
C-64 cursor tricks 44
Screen gem 44
S))lit screen 44
COL to tlie colors 44
Sireen reverser 92
Supersound 92
Beeiier 92
Line bell 92
[iasic LN.NLW tor tlie (:fi4 92
I-.mergency LNNKW 94
I'ileuaiue finder 94
Autostart programs lor die C.(i'! ... .94
V.M List lice/er 94
(:<iiTi[)alil)le color RAM 94
2. Computers— C-128
C-64 to Cd28 conversions 9,")
(M28 monochrome monitor 9.")
40/80 display swiicliing 9,")
C-128 display width I'eek 95
Easy program load 95
Safe and easy scratches 9.")
Non-dcsiructive reset 9r»
I'-kcys for data 9.')
Hexadei inial key])ad 97
S])iitc shower 97
Spritesiorni 97
Sprites and function keys 97
Sprite insurance 97
SPRDEF in l'rogr;rm miidc 97
Exiting Quote mode 97
More to print 97
PRIN I @ in disguise . 97
Di.udle and llie 128 97
C-128 sound box 97
Multi-voice bug avoidanec 98
Using C.64 utilities 98
Renumber bug 98
3. Computers— Plus/4 and C-16
Plus/4 and C-16 organ .98
lMus/4 and C-Ki Super Palette 98
Phis/4 word processm tip . 98
PlusH tab clear 98
PlusM and CMfi e;isy saves . . .il8
Plus/4 slow lister 100
lMiis/4 and C-U) tips 100
C16 tips ■ .10(1
Plus/4 and C-l(> graphics Kid
Plus/4 and C-16 screen tides 100
Plus/4 screen Pokes . . . 100
Pltis/4 calculated (.Joto 100
4. Computers— SX-64
SX-64 screen magnifier ■ ■ ■ 100
SX-t)4 video modulator 100
SX-G4 TV display 100
SX-64 printer interface
SX-61 ]ninU'r interface #2 . . . ,
SX-t)-! disk li|)
SX-64 dual drives
VIC Sujjer Expander disable 102
VIC Super Kxpander disable #2 ... 104
Hardware Tricks
6. Connectors and Cabling
Connector overview 104
niX defined 101
DIN connet tors 1 01
Power su()])ly connector 104
Serial bus extenders 104
User port connector 105
Connector protector 105
Edge ctninector proleclor 105
Disaster prevention . 105
.Making connectiims UI5
7. Datassette Recording
Tape care lip 10;)
I'imesaving saves 10:>
Loading from tape . , H).'i
Selective load and run <ni tajie .... 105
Datassette audio 106
Finding files on ta])e 106
t:assette directory 106
Finding load addresses 106
Direct [a[>e reading 106
Tape counler trickery 106
tionitolling ta))e errors. 106
Had cassette fix 106
lape jam inie . 106
Loading problem cassettes 106
lietter [jnwer takeofl 106
8. Disk Directories
Selective directories 107
Multi-selective directory 107
Harmless disk directoiy 107
Directorv trouble 107
102
1 02
1 02
102
5. Computers— VIC-20
107
,107
.107
, 108
. 108
,108
.108
Disk names #5 108
Directory printer
Printed ilisk directories
Directoi ies on non-tlH.M printers
Disk names
Disk names ^
Disk names #3
Disk names #4
VIC survival kit 102
New life for ihe VIC 502
Vie: extra meniory 102
I,f)8/RUNsi'i;(:L\l.lSSi:Kl!iflti
Rfti;iiiiiii(4 <tisks lOK
N';uiiin)i |iin^;iit» lOH
Stnttfd spaces in flleiumu's lOS
K;isy Uim\ illeiiimu^s 108
Eutrj'[)tL'il filen.inu's 109
Pnit^ram load link I OK
tiotntnn Tiles on disk 10!)
9. Disk Handling and Storage
Disk handling tifi .109
Miit;nc[i< ticlds , 109
Dry disk •.iorugf 109
Bill lun tun dry 109
l)i.tk liinier 109
Disk iirtliive.s H19
Disk 1;iIk-Is 109
Disk lahcls #'1 109
Disk hiliels #;i IHI
Di.sk lab(.-ls#4 110
Disk 1.iIk-U#5 IHI
Disk l.ihcis tfit 1!0
lncx[)t'nsivi' disk tiiaik'ts. . 110
Disk iiKiik'v no
10. Disk Operations
Disk Iliad .iiid i ui) 110
l.daditiH ■'*■' .110
KsttrnatitiK projiiani lines 110
Disk Mifjying lip ,.,..,., 110
Disk save unnniand ijuirks ........ 1 10
Appciidiiig lo Filfs 110
(luinniodore 1571 caveat Ill
20'IO/.H)40 disk drives Ill
Disk I'lrin lif'hi Ill
Disk liaiiji up lix Ill
Disk diKioi ill
11. Hardware — General
Hints & Tips
Etjiiipnicril tnrnoii seijiicncc
Tnivd lips
!{urni[ig in
Cnni.Hi ( Ieaninj5
Kevljoaid iTiaiiiti'jiann-
12. Joystick Port Peripherals
Nonlidiiiinodiirc jnysticks
Jdysiitk identifit'rs
KiK siix
Cable repairs
Kin- Iniiimi fix
l/'li li.tnded juystiLk
VVIiii h ])cirtr
Reading the jnystick
I*a<ldle itnprovfnicms ....
HctlL-T |)add!f i'ccking. . . .
Kmdal'acl tip
Knalal'ad piogrannning .
Koalal'ad hutiniis
l.a^y lij^iii pens
Liglil pen ( liet kuiit ,
13. Keyboards and
Keyooarding
Read I lie key labels
Spetial keys
'loiiih assistatue
Keyboard overlays
lliitei overlays
ltasl( abbic'viatioiis
Diri'i I mode toloiis
I'vpt- ii .invwlu're
Kdiliiiy; in i iilur
Quote mode .
Disaster leliel
Reclaiming (.'rased pro(rr.i]iis
C^onibiiiiiig uvo lines
I'.sfape liteiatute
Generating CIRI, characters
Cn'Rl, (liaratiei tips
Program indentation
Vanishing variables
Easv RV\
Kasier Rt."N
Kasiest RUN
RUNDV,.
Reset tiniosiiy
14. Modems and
Telecommunications
reletoiiniiiuH( aiions library
Reliability aid
Plioncless modem
F.asv modem upgrade ... -
Mnlli line modem
Don't aiitii'dial
Modem iuii'rioiii
Modem iutcrioiii revisited
Dummy modem
(.'all wailing
,\Ioie on (all waiting
Cheap terminal program .
Bettet iranslalion tables . .
i;t
i;i
l:}
i:i
i;)
in
i:i
I'l
M
II
II
\'i
1-1
14
I )
14
14
If
17
17
17
17
17
17
17
17
17
I'i
15. Power Supplies
1 lot power stipplies I IH
S])ike [)rotetti<ni simplified 1 KS
On overbeatiiig 1 IH
Heal sinks 1 IH
Fuses 1 IH
Power su]>ply re[)airs 1 IH
Power supply re[)airs #2 118
Dead Datassette 119
16. Printer Paper
And Ribbons
L'siirg plain papei I HI
'1 benrial f)apei ..119
Single sheel firinting tifis 119
Priming on envelopes I 19
Makiii],; envelopes 119
Printing stencils I 19
Making spiiil niasteis 119
Two up labels I 'JO
Pinleetl jji estidigitation I'iO
Paper saver I'Jd
Tractor4eed lodder 120
\'isib[e peitoiations V20
Paper alai in ]2t)
Ribbon leplaietiients 1*20
Ribbon re inking 121)
Ribbim reiiivenation 120
17. Printers and Printing
Printer stantl.s 120
.S)>acc .saver 120
l.'>20 plotter sut)[)lieH 121
Ploitei as prinlei 121
1,")20 disk directories 121
Servicing tlie iri20 plotter 121
1525/.\IPS 801 paper alignment .... 121
l.'i2.")/MPS 801 |)a[)er jam fix 121
l.')2-)/MPS 801 carriage lelurn 121
l.Viri/MPSHDl luiderliiiiiig 121
hVi'i/MPS 81)1 and laiiels 121
If)2lj/.\IPS-8I)2 seciets 122
l:V2tj;.\IP.S802 underlining 122
l')2ti;MPb;-S()2 print sizes 122
ir>2()/MPS-H02 listings 122
Paperclip and the DPSllOl 122
Okimate pioj^viinis 122
Paper (or tbe Okiinate 10 122
Papci foi the Okimate 10 #2 iT.\
Easy Script Okt magic I2H
Olivetti PR2:ll)l) ink [T.i
Olivetti PR2:i01) ink #2 12:i
I' rimer s])ecial (uatiues I2;i
Printer cable hang np I2;i
Printer lockup fix ,12;-!
18. Video and Audio Devices
Eyesaver , 12H
Cilaring neidbood 123
Soap o]ieia (onipniilig 12.'i
ri[> tor te,n heis 123
Cominodoic and ibc V(iR , . , )2H
Screen layout aids , , 124
Video audio 124
Monitor cables . 124
TV set switches 124
Video mcniiioi lips 124
Wavy video I2i
Coinpntein A' inteileieni e 124
Ciinnid )oiii switi hbo\ 124
I'oroid love stotv 124
Foiling intcrtcience IL' I
For high (|iialitv nionitois only 124
Kasier papei loading . . .
Kasier j^ajier lojuling #2
1 19
RUN M'KI I.Al. ISSLh liHti / I 59
Software Tricks
19. Entering Programs
Saving keystiokcs I'Jf)
Audiovisual typing 12;")
i y})iag in prnpiams It'")
Blow it up 123
Musicalstitchei-y typing tip Vi'x
Magazine inagiiiluT 125
Placekeeping tip .125
IMacekccping tip #2 . . 12r)
Placekeeping tij) #;t 125
i'laceket'piiig tip #4 125
I'laLckwpiiig lip #5 125
Typing Dat^ stalcnii-nts 125
Easydata 125
Computer-assisted proofreading . . . 121)
I'roofiuadiug lip 12()
20. Languages — Basic
Keyword tokens 12fi
CLR clarified 12(i
Data statement bug 12()
DPT FN wii'.ardiy 12()
Defining variables 127
I'Vn". . .Next staienR'uts 127
Ik'tier For. . .Next delay loops 127
GET this straiglit! 127
Simple cursor for GET 127
GEr# improved 127
Calculated GOTO 127
ir... Then... Else 12K
No-questioa-niark Input . , 128
ln])ii( with (iefaidt 12H
Easy Input filter. 12H
Improving on INT 12H
Loading overlays 12H
Load in Progrant mode 128
Loading machiiu' language 128
MIDS doctmienianon error 12!)
t)[)cn command glitch 129
Printing qtiotcs 120
Printing quotes #2 , 1 29
Printing the bottom line 129
Shifted REMs 129
Uses for REMs 129
C.()4 selective Restore 129
Random numbers , 129
Slop andCONT. . , 12*1
Lab magic Ltd
Verifying machine language ....... LiO
WAIT for keypresses 130
WAIT for special keys VM\
21. Languages — Machine
Language
Machine language dellnhions ..... ^'M)
Machine language lesson \'M)
Machine lanpiage niemoiy locations LM)
Miichine language in tajie bufler. . . Uil
Magic Ml. poker lai
Machine language saves . LU
Lo;iding the registers 131
Wailing for shift 132
22. Languages — Other
G(nnal sprites . . I:i2
Logo lips Li2
Logo program Li2
Logo tool 132
Logo autostart 132
23. Programming Tips —
Debugging
Tips for beginners LW
Error finder 1 33
Test it 1 33
Follow the cursor 133
Use Stop 133
Crowder [)robe 1 33
Data debugging 133
(Mu'ck ilie cliccksutn 133
Debugging lip 1 33
Examitiing arrays 131
Debugging hint 131
Line tack 13 !
Line feed fix L3 1
'Ibugii to see 131
24. Programming Tips —
General
Automatic line niiinhcring 13!
Program subsets 13-!
Pr<igiamming trick 131
Easy (;( ) ti'siing 1 35
Programming ti}) 135
Dynamic keyboard explaineil 135
Programmable Run key 135
Usitig illegal ditcct keyworils 135
Why disable run/stop? 135
Timekeeper 1 35
Time format 131)
Program delays 13(1
Named subroutines 13(1
Deek 13fi
Lost variables I-IC)
E'rniected variables VM'i
kedimensioning ,urays 13))
Detecting ])ei ipherals I3l)
Terniiiiaiing games 13(1
25. Programming Tips —
Mathematical
Normal distribution 137
Sfteedy execution 137
Toggling 137
To fioat or not to fioal 137
Random numbers, all different .... 137
Decimal flags 137
liinary flags 137
26. Programming Tips —
Screen Display
Improved reverse characters 138
Quote mode tip 138
'If icky screen formatting 138
Centered printing . 138
Veriical tabbing 138
PR1N"1# to the screen 138
Screen layout aid 138
Graphics memory map 138
Sprite troubles 139
Magic flasher 139
I'atle in, fade oin 139
Answer screen 1 39
Gusiomi/ed Ready protn])! 139
tiustomi/ed ami o))timi/ed 1!()
27, Programming Tips —
Sound
. 140
.140
,140
.140
.140
'■'■"ggy
Drtim scmnds . . . .
Easier A DSR
lirstrument Pokes.
Sjieech synthesis .
28. Programs — Amusements
& Delights
Special eflet 1 140
Special effect improved 140
Magic color chatigc 140
Character codes I'll
Klawretaw 141
S( intillating screenwork 141
Simnnenime sounds 14 1
Rick-rack 141
Flagtant chauvinism 141
Designs! 1 H
PET Emulator 142
ESI' program 142
Fortune cookie 142
.Sui generis 143
My valentine 143
,\pril lutul's progiam 143
Halloween disk devilment . 143
Magic sprite demonsuaior 143
iliai which files 144
riiai which Hies not 144
Season's sprilings 144
12-day calculator 144
Word' tricks 144
Woid tricks #2 145
Word tricks #3 • • 145
lOO/RUNsPHClAflSSUnaM
\V(jid iticks #4 ,.,.,.. 145
Bad spfllinji 145
Word trick giinie 145
29. Programs — ^Commercial
Software
Making tables I4fi
Address hooks t!()
Database Dduxe improved 14t)
Doodle flics iVom Print Siiop 146
Print Shop illfs iVoni Doodle 146
Koala files iVoni Print Shop 146
Disal)lin)r l-.pyx I'ast Load 14fi
Fast I.iiad rcciiahle 14fi
Ghoslbu.sters Iju.slev . ,,,,,., (.„ . 14(5
Ghostfreei^ers 146
Jumpniaii jimiiiy 146
Jumpiiian jiiiiinv revisited 1-lfj
Making Simon simpler 117
Disk backup improvement 147
Star Trek tij) 1 17
Star Wars trickery , 147
Wotfeiizaiiberci . 147
30. Programs — Useful
Applications
Loan paymenis .147
Day of week roiniise 11 7
Days between dales 147
Jumbles 148
Piishnp timer 148
Therrnoinetcr 148
Printing ])i;i(li(e 148
31. Programs — Utilities
Atitoniatit I'Wl-AV |.!9
Load adtliess Under 149
End address nndcr 1 49
Automalir a])]iender 149
'I'laee utiiily 149
Mcntoiy Stojie IftO
Screen Poke (htder . ITiO
Sort subroutine 151
Disk debangcr 151
Disk ID changers 1 52
Write-protecl delector 152
Sequeniial I'lie reader !r)2
32. Word Processing
Magic word processor 1 52
Automatic setups 153
Printer st'Hi|) tip L53
DIP switch lip 153
Setup files 153
Text centering lip 15;i
Indentinfi uiillines 153
Word processor glossaiy 153
Wordpro parenllieses 153
Address files 151
Kasy Script tip ir)4
F.asy Script directories 151
Easy Script and interfaces 15 !
Easy S(ript and piinler codes ..... 1,51
Easy Script and daisyivlieels li>4
Easy Script and SLQ files . 154
Easy Scri])i and listings 154
Easy S( I ipi musit 155
PajjcrtUip tip 1 55
Quick Brown I'ox colors 155
Miscellaneous
Tricks
33. Computer Room Hints
t:liea]) desk L^fi
[unkyartl computing 155
Neater wiring 155
Ctwti conirol ] 55
Cable dressing 1 55
Ponytail comptitin;; 155
Get a watch ]5r>
Disk holder 155
tlati ridge labels I5fi
.Marking your manuals 15(5
Flip tiles . 156
Recordkeeping him 1 50
Beware of humidifiers 156
Hex conversion aid I5(i
Batteries exchided 156
Short-wave coni]niliiig I5()
School days 156
34. Magazines and Books
Magazine indexes 1 56
Otnsitie reading 1 57
Magazine storage 157
I'age tabs |57
find those anicles 157
.Magazine work ] 57
Coniputerese 1 57
Magazine hacking 157
Saving valuable articles )57
Book work 157
'fake lunes 1 57
C'64 User's Manual error 157
C()4 User's Manual ein>r#2 157
CIrcfe 443 on Reader Eofvico card.
At Christmas I no more
desire a rose
Than wish a snow in May's
new fangled mirth
But like of each thing
that in season grows
— King Lear
Mac Inker
A Gift For Christmas
A Gift For All Seasons
If Shakespeare had had a word
processor, he would have consumed
about 25 cartridges to run a first draft
of his works. At an average cost of
$10/cartridge, the cost is $250. With
MAC INKER he would use one
cartridge, his total would be 50 cents
in ink, and his print-ouf quality would
be much improved.
And now one UNIVERSAL
CARTRIDGE MAC INKER {UC) re-
inks all fabric cartridges and one
imiVERSAL SPOOL MAC INKER
(US) re-inks all spools. MAC INKER
(UC) is $60. Cartridge drivers are
$8.50 ea. MAC INKER (US) is $66. 9S.
We still have our first generation,
dedicated MAC INKER(s) for most
popular printers, with prices starting
at $54.95. You can also use any MAC
INKER to create and/or re-ink your
own colored cartridges. There are
more than 45,000 MAC INKERS in
the field in the U.S. and overseas.
MAC INKER has been reviewed,
approved and flattered in most
magazines, and even in the New York
Times and the Chicago Sun Times.
Valvmnm} CinrUff. K« thX,
Order toU free 1-800-547-3303
or ask for free brochure
Computer Friends
6415 SW Canyon Court, Suite #10
Portland, OR 97221
in Oregon and for 24-hour service
(503)297-2321 • Telex 49495S9CF
RUN SM;i.\i. issi'i; I'.iBii / Itji
Commod
A user's group can be a rich source
of information about your computer. This comprehensive
list of Commodore clubs and user's groups
will help you find the one nearest you.
Alabama
VALLEY COMMODORE
USER'S GROUP
'.115 WAV [ ItKl I UK WOO OS SW
DKCAITH. ,\1.3(io:f
n.WII) XILSON
HUNTS VILLE AL
COMMODORE COMPUTER
SOCIETY
)'() BOX 1 (Mr>i.
IILNISVIMK. .\l :tWI^
COMMODORE CLUB OF
MOBILE
;tH(iJ<-ll Rt.'KMAISON
MOiill.K.AL 30608
■iip-i-:ii:i-ii7K
ITGER BYTE .UABAMA
CBM 64
MID WAV l'L\/„\
Oi'KLlKA, AI. MH(H
SHOALS COMMODORE
USER'S GROUP
■JIIM lAktMfOKl IIRIVK
N t LSri .1- s 1 1 1 ),\ I .s . A 1- ;VMi(i I
COMMODORE CLUB
SOUTH
I'D luix :ai
I'l.sxi.s. Ai.irit'jfi
HII.I I KC.I MAV
RIVKRCHASE
COMMODORE USER'S
GROUP
tilTf.KOVKST.
niKMINCHAM. AI,:!r.L>0!>
HUN'TSVILLE PKI' USER'S
CIX'B
•KJIPL' lil-.R( l.\IK KUAU
MUNrSVll.l.K.AI. :)')«»'.'
WIREGRASS
MICROCOMPUTER
SOCIETY
IIJ'.P KtA' HKM" KOAI>
KS I KHPRISL. A[. .^liSSII
2(iri3'l7"56l
Alaska
SITKA COMMODORE
USER'S GROUP
I'O Ht)X 'I'liW
St I K,\. AK •(■:i.H:!ri
'.HI ;■%(',-;! 2 7 5
i)K\Nrs 1j\siiam
FIRST CITY USER'S
GROUP
iu>x ma-i
KhlCHltiAS'. AK <Wl(il
|AMh-S LL.VNOS
ALASKA 64 COMPUTER
CLUB
I'O iinx iioi;(
ANCiioKAC.i-:. AK mwi
COMPOOH-T
HOX US
01.1J 1 TARfiOR, AK '.m'yV^
907-28G;;2i:f
ANCHORAGE
COMMODORE USER'S
GROUP
I'n nox liMGIfi
am;hora(;k. AK wiTiMi
(>ll7-7.W421fi
DAVID ROWE
Arizona
THUNDER Ml N.
COMMODORE USERS
GROUP
I'O BOX 1796
SIKRRA \'ISIA. AZ Nr.IWi;
PRESCOTT AREA
COMMODORE CLUB
I'o nox 'inw.vi
i'R!-.sc.ori VAi.i.i-v. A/, wi;!];;
COMMODORE USER'S
CROUP OF ARIZONA
y:(:t s. aixjrn
reMi't;, AZ MS'JHi
iMi'i-^na 11)71
MARI^VRlll FiKRK
ARIZONA VIC/64 USER'S
CLUB
I'O nux:;7'.>(H
itMi'i.. AZ Mfiaaa
XAM V COODMAN
WEST MESA VIC
l!,'ir>l S, SJASIIAOK
MicsA, A/, mmi
VIC USER'S GROUP
2V,Vi K. t:OVINA
MK.SA. AZMr.aja
CENTRAL ARIZONA PET
PEOPLE
HI'.' VV. CAl.l.KDl-.l.XORlK
CilANni.K.K. AZ HML.M
CATALINA COMMODORE
COMPUTER CLUB
'Jill ■\VI\ll)A(.;il[.l./KKMO
ri'CSIJN. AZ MSTKI
COMMODORE USER
GROUP
inoo K. M'Fhim'AV
NuriK );i
rUCLSON. A/.HS7II'
MJ 1 RO i:t)Ml'L' TKR S lOKK
FOUR CORNERS USER'S
GROUP
nox I'.H')
CiiiNi.K, AZH(ir>i):i
r>()L'ii7'i.;i-!i!i
cANV ni;<:!iKi.i.v
Arkansas
SO. WEST ARK,\NSAS
COMMODORE USER
GROUP
41)1 S. CKKKMXC; ST.
IKU'l, AK 7IH(J1
rii)|.777'NII«
VIC CLUB
liox i;io
HArh[i;i.l>, AR 71HIS
'iiii :w.H>ir>i
HAIHl-.I.ll I'llil.lCStnoOl
COMMODORE PET USER'S
CLUB
CON WAV MlilUl.K. SCHOOL
L)A\'IS SI.
t:ONWAY. AR 72(132
SIIXJAM COMMODORE
COMPUTER CLUB
l'( > IH >X HH
Sll.OAM SI'RINC.S. AR 7U"lil
riOi-r>2-rriiiLM
ARKANSAS RIVER VALLEY
COMMODORE USERS
4IJ1 S. ARLINI.ION URIVh
Rl SSKl.t.Vll.LK, AR72WH
ftfM-<M;7-IHI>M
BOONEVILLE 64 CLUB
mi w. -iiii SI'.
llnoMAII.I.l-., AR 72!l*J7
COMMODORE COMPUTER
CLUB
I'O HOX tilMIO SOUTH STATIOS
Fl. SMIIH. AR 72WM)
RIVER CITY COMMODORE
CLUB
I'l ) W )\ T.'i.W
NOKIM 111 111- R(K;K, AR 7:'ll(i
(;ARV SMI I II
California
20/64 GROUP
217ri W. It ROADWAY C.V-'il
ANAUhlM.f.A 'i-MM
(RAU; HARMS
CIVIC64 USER GROUP
I'O iii»x '>'ir.'
OXSARl). CA ;i:i(wi
K05-'.wri.Mirio
1 62 / RUN sftCLU issut )m
ore
Clubs
NAPA VALLEY
COMMODORE COMPUTER
CLUB
i'O BOX 2324
NAl'A, CA M-tBS
PLUSM USER'S GROUP
I'd IIOX KMH
MONt'KRKV, CA 939.I0
MONTEREY PENINSULA
COMMODORE GROUP
PO !«)X 2103
siiAsiDE. c-\ ya'.tss
■KIH.i; Hl.KiM
KICllAltl) ItOI.SII-.K
LHJRASCOPE COMPUTER
CLUB
«:!;( S( >NORA A\'K.
<;l.KNl)Al_K. CLA<I1201
64 KOMMANDORKS
:))',( WEST IlKl I \l HV A^ 1(11 V IMP.
liMK:.)
i()\(; WvVcii.cA iMffliu
'.>i;(-t:trM;i;w
CKACI KIKKHAM
FORTH INTEREST CROUP
I'O HON 8231
sANjusK. uvy:.ir.j
4lr.(H'i2Wilt3
FRESNO 64 USER'S GROUP
tiSLP Wis I' SA\ lA ANA »HI2
CLOVIS, t:A!13(J12
(;kk(; kd wards
COMMODORE 64 CLUB
IHIIl N. [)lINDl-.i-,
!ll(;MI.ANn. CA 923lli
"llSii-IU'.W
(:AK1.(,,\K!)KNAS
PASADENA COMMODORE
COMPUTER CLUB
I'D IIOX lltW
AiiCADiA. CA Himii;
slN.;piH-00iJ7
KKNIK MCDOXAI.I)
COMMODORE OWNERS
OF PETALUMA
377 GR.-\M AVK,
TELVLLMA. CA HWJ''
707.7fi2.«:«l8
nWK MKOtUl
HUMEIOLDT
COMMODORE USER'S
GROUP
PO Kox t;r>wi
EUREK.^. fj\ i»r.-.oi
DONALD ORKMl'S
SUCCESS
301 V1.R()NK:A IlklVE
I'ASO kOllI.KS, CA !I3-M()
WAYNE WEICMEI.
FRESNO COMMODORE
USER'S GROUP
'Mi WES r '.I in #2(13
i;ix)vis, (:A'i;(iii2
CBEC; KDWAKD-i
AUBURN COMMODORE
COMPUTER CLUB
:■!;« RACK'l'KACK ST.
AUBURN. (.:a '.mm
DAN WOJDAC
SAN DIEGO COMMODORE
(PET) USER GROUP
BOX s(;.-,:ti
SAN DIKJO. (:\"«I3H
Gl'J.'i7-.72l-t
.)ANE CAMPIIKII.
SAN LUIS OBISPO
COMMODORE CLUB
ncifi'.nii ST.
I.O.S OSOS, CA 1(31(12
805r)2H3371
|0\S RIM IIAHI
NO. AMERICAN PROGRAM
EXCH. USER GROUP 64
382(1 BRAVi; AVl\.
BAKKRSFIKI.I), ( :A !i;W(l!l
CAL POLY COMMODORE
USER'S CROUP
mil/ % ROMON.A BLVD.
B/VLinVlN i'ARK. C\ 917(16
SltKHiOKHMi
DAVIIV 1)11 I7,EI.
COMMODORE 64 WEST
USER'S GROUP
I'O BOX t(Hi
KAMA MONICA, CA •MlWf,
ABACUS
!*OHOX3llr.
(lAkER,Sm-.U), iA <r.VM',
GENE SMITH
COMMODORE USER
GROUP OF SANTA CRUZ
l'( ) B( )X 8(108
SAM A CKU/, VA 95(161
4()H»3.^>-2(I82
VIC-TORIE
PSC *1. BOX 23!()7
AP( > SAN I-KANCISCO, CA 9(12,3(1
VIC SOFTWARE EXHANGE
M).->3() SKV tllRCLE
(iRA.SS V.AI.I.KY. CA 9,">H'ir.
VACUUM
277 EAST Kira AVE,
CIIICO, C/V9:.92ti
!ll(i-M91 H(I8.">
SACRAMENTO
COMMODORE USER'S
CROUP
812(1 SI 'NUANCE DRIVE
ORANCLVILLK, KA 9,'>l)f)2
|)ii>'Sf;^(-2(i2.'<
AMATEURS Sc ARTESIANS
COMPUTING
l'( ) Bl JX (".M2
( .( urn. ( :A 954215
SANTA ROSA
COMMODORE 64 USER'S
GROUP
31(3 h.^SI ROBl.E.S A\'E.
,SANTA ROSA, CA '.».V1()7
7(i7-,W4-7(HI9
LINCOLN
COMPUTER CLUB
ITME. VOSE.MllE
MANTEC..\. CA !»s:iM
MANTECV VIC USER'S
ORGANIZATION
429 N, MAIN SI,
MANTECA, CA 9.'i33(;
20/64
PC) BOX 18473
SAN JOSE, CA Ml.W
40S-978-()r>-16
SOUTH BAY COMMODORE
6-( USER'S GROUP
Poi«JX:t|iw
SAN VSINIIRO, CA 95(173
PUG OF SILICON VALLEY
223.-.5 Rj\Nt:!IO VENllJKA ROAD
CUPKRIINO. [:.\ 9.-|OI I
LOGIKS COMMODORE
COMPUTER CLUB
(i2(l I)H.(;ANAI)() ROAD
SAN RAE\EI,. CA yi9t>3
41.^i.-179m2fi
BAY AREA COMPUTER
ASSOCIATION
1332 PINE SI
WALNUT CREi'.K. CA 91598
•115 932,5447
WALNUT CREEK PET
USER'S CLUB
1815 V(;n.\ck) vai.i.kv road
wai.m.-i creek, ca 945116
PALS LIVERMORE
SOCIETY
8K(j SOU II I k
LIVERMORK, ( A (.M.MO
RUN smm. ISSUE 1986 / 163
FAIRFIELD VIC CLUB
i:):t(; McKiM.hvsi.
l-AmillvLl). CA ittfiHS
707-127-(ll-i;s
SPHI>fX
'J2(WI VorNC AVK.
{'ASI RO VAE.l.KV. l.A ;it.'i-1f)
■itrir)27'.e«i)
DIABLO VALLEY
COMMODORE USER
CROUP
7liL' kUIH DKIVK
I'l.KASANT ll!LI.. CA 'Mr,1:\
•)i:pfi7i-(iiiri
PET ON AIR
SAX i RA\(:|S(:<>. CA '.I|l:i2
SAN FRANCISCO
COMMODORE USER'S
GROUP
27K'J7TII AVK. //hi:!
SAN I-KANCISCU, t;A '.HIL'l
■nr.M7.(»2'ir»
VIC CLUB
OE SAN FRANCISCO
t:.(p:!A doijORI-S
SAN tKANClSCO. CA 'H I HI
PENINSULA COMMODORE
USER'S GROUP
;iKI Ol.ll Cdl N I V KOAI)
SAN (j\KII)S. CA '.Ml>7li
4!:.r.!«7«H17
SOFTWARE 64
sri:i cAi.iFOKMA DKivf.
Hl.'RLl\t:AMK. CA'MdlO
•ti>:(io-7iir.
COMPUTER IIARN
COMPUI ER Cl.UH
:i 111 MAIN SI., sum;'.'
SAl.i\.-vs, «:a \am}
SIXTY FOURUM
\'0 WIX ItilKIH
KRKSNO, CA 'J.\~:i\}
ANTEIXIPE VALLEY
COMMODORE USER
GROUP
I'O BOX Ai'M'-t
UWCASIKR. CA mhV.l
Sl)>'l(2'2t-Wli
COMMODORE USER'S
CLUB
Kit I L'OXKNVVtJDDS DRIVl',
SANTA MAKIA. CA HMfiri
C-frJ WEST ORANGE
COUNTY USER'S GROUP
i'{) BOX i-i:.7
HlMlNtllOX BKACM.CA H2fit7
7II-Hr„M1Mt
C-TUG ORANGE COUNTY
i>(( iiox wcii
ORANdK, CAilL'ltlil
JURUPA WIZARDS
S71HI t^ALKXA S I .
RIVKRSIDF. CA '.»2fil>'l
COMMODORE INTEREST
ASSOCIATION
NlHiil l,A I'A/. DRIVE
VK:juRVii.i,t;,(:AU2;w?
aO COMl'lJ IKR IWTA
SAN DIEGO EAST COUNTY
64 USER GROUP
liiC.S L\ki Al'OI'KA I'l.VCK
SAN IHKCO. CA 'J^ll'.l
(iiiiii;m7HH
SOUTHERN C-AL EDISON
COMMODORE CLUB
I'O iiox mil
KOSI-AIKAl), (:A'.M77u
DIAMOND BAR ROP
USER'S CLUB
ai!) AMIKIADO
liA( :IKN1JA UKUM 11 S. CV 't! 7 IS
CA AREA COMMODORE
TERMINAL USER SOCIETY
I'c) uox i;:77
Atll'A l,()MA. CA tll7(ll
VALLEY COMPUTER CLUB
;>IHP(, M ACM 11. 1 A IIJ.VI).
HITKHANK. I A yiWJti
SAN FERNANDO VALLEY
COMMODORE USER
GROUP
\['Mi UMIUCI.IH' RDAII
UKUs.wn DAKS. c.\ 'ji;ii;ii
SIG
ll:r. COROSKl AVK.
I'ASADhNA. CA iJl KI-
TH E EXCHANGE
l:'() IU)\ IIIN'.I
i.osc nr.Acii. CA HfiHio
ai:tr>'irii77i
VIC sorrwARE
EXCHANGE
TlHiil Wb.SI KRN .\VK.
BCl-.NA I'ARK. CA '.tijtyit
SOUTH BAY COMMODtJRE
USER'S GROUP
I 102 \V, 'J I S I I i S I .
lORRANCl'. I A !Hi:i(ll
SO UI HERN (l\UFORNIA
PEL USER'S GROUP
S;«.". IIRCSIONK BLVD.
UOWNKV, c:a wi'iii
2i:vit2;Mt:itii
VIC USER'S GROUP
27ill MCllRIIII- LAST. *l',!l
S.WIA RUS.\.(.A ll.■l^(ll
Colorado
VV. COLLINS C3
wri i.v\ \i\\\\\. ROAD
V I. COI.I.INS, CO W)."p2fi
\V\W DIIUA.VCTISCO
VICDORE USER'S GROUP
:i2(i T.MKRV i)R]Vh
LoN(;M()\t, CO Miirioi
;ii):i-772-L*K2i
COLORADO COMMODORE
CLUB
2IH7.S. C;()l.nKN (Xil'KT
i>t;\vkr. c:(> myril
VICKIMPET USER'S
GROUP
1 \V.\RIXC l.WK
<;ktkn\v<.)oi) vii.j„\<;t:
UITLtTON. CO KOI^'l
COMMODORE USER'S
GROUP
h(ix:i77
.\STf.N, CO Nil, 12
AURORA MARKET USER'S
GROUP
\V>m v.. HIT! AVI'..
ACRORA, <:OMIlllil
:iiM.;iTi7'ii<.ioi
Rl )( .TR ( lllKRlUKa
COLORADO COMMODORE
COMPU lER CLUB
lil .\1CU.'\TA1.\" SIIAIXIWS Lj\N'E
c:astlt roc;k, CO W)MH
:((p:i(;KK-Hi(i4
RAI.SANiJUTRC
UNCOMPAHGRE VALLEY
COMMODORE USER'S
GROUP
T( > BUX TH24
MON TROSK. CO MI 1(12
Connecticut
CAPirAL R COMPUTER
CLUB
•IS DDIAVOOl) ROAt)
■|OLL_\Nl>. CI lir.lWl
JOHN GARBARINO
skitklant:
masons island
Mvsnt:. i:\ (m>:v>:p
THE COMMODORE EAST
USER'S GROUP
Kiri B SOL 111 lllCT.l.OW ROAD
HAMTION. CTilii217
2ii:i-4.'>ri-(iKis
COMMODORE USER CLUB
111 woi.coi riiii.i.KoAD
\Vi:THTUS!nTIl>, CTOCIOi)
WEIHERSIIELD HIGH
SCHOOL VIC USER'S CLUB
22 ILNIS ROAD
WEST HARI TORI). CI OlilOJ
CONNECTICUT
COMPUTER SOCIETY
IHll BUlOMFIT.I.n AVK.
IIARITORI). t;T()Cil(iri
2(i:i-2:t:i-,'i:i7:s
CAPITAL REGION
COMMODORE COMPUTER
CLUB
.-^17 CAin KR imiVL
lOLLANI). CT()i;oKI
NEW LONDON COUNTY
COMMODORE CLUB
DOOl.ll ILL ROAD
TRTSION. CI OiiKlid
FAIRFIELD COUNTY
COMMODORE USER
GROUP
I'O BOX 212
DANBLKV, CI ipi.HIo
COMMODORE frl USER
GROUP OE STRATFORD
i'O BOX I2l:!
S'TRATIORD. CT()f)4'J7
2():1':i77.h;s7:i
MUG-64
NSKCO IKAININC HLlKi.
I'OUOX I2H
WATKRTORl>. CI oliWf,
y(W-ll-llH3l
TOM IIAHVKV
S'TAMFORD COMMODORE
USER'S GROUP
I'O BOX l;!:i7
M \MTI>RD, (.1 oi;',ioi
Delaware
LOWER DELAWARE
COMMODORE COMPUTER
CLUB
T( ) III IX ,HK2
KTHOBOIH Bl.VCil. DK I'.iy"!
FIRST STATE
COMMODORE CLUB
I'O HOX IHl:t
DOVLK, DK 1WI03
SCSAN IRCM'T
DIAMOND STATE USER'S
GROUP
ItOX H'P2. Rl) #2
l-ELTOX, DK Itl'.m
:lt)2 2HlTT.I.'.
TRLSTATE USER'S GROUP
aaH'CARTKNIKK ROAD
WII.MINCION, DK i*miit
NEWARK C.OMMODORE
USER'S GROUP
2 HP DLRSO DU1\ T
\T.WAKK. DT l'.P7ll
:i!P2-7:i7.|iiK)i
Dislnct (if Columbia
USO CLUB
21 P7 BLVIR ROAD
SWliSOOlHRT.ACll CTMl.k
w.\siiiNcioN.DC2(i:):«
Florida
SUN COAST MS
TO BOX r,li2N
o/,OSA. Tl. :M2(i,"p
BOB DTK. TV
LjVKELAND VIC USER'S
GROUP
2 ir>i> .SIIADV M.HVS DBIVK
MCLBKRRV. TLlW;il9
Uv! /RUNSTKCIALISSUKIM
MANASOTA COMMODORE
USER'S GROUP
Dili l.-VSI Mill .-WtXL'EURIVl;
tlKADKS" ION. FL 3:J508
Hi:i.;i7-i7Hi
IIOH IlKONSON'
MIAMI 20/64
If'.Hl SW IHIII ST,
MIAMI, FLa:!!"?!
MMaCi-l IHr.
64 EDU&\TOR'S USER'S
CROUP SOUTH
'iL'L'd SW :i2ND tkrr,u;e
MIAMI, n.saiuj
a(jr>i'7.i-3:^i)
THE ULTIMATE 64
EXPERIENCE
."(II SW .-itil M IKKkACK
.MIAMI, IL :!:n-!:i
SOUTH FLORIDA PET
USER'S GROUP
7170 SW II III
WKsr iioi.i.vwDoi). Fi, :i3f)L>:i
.'l(),^i<IK7.(i!W'.;
EL SHIFT OH
I'lJ BOX TAtt
<:()(;< )A. ti. T'iir^
COMMODORE USER'S
GROUP
r. I'l I . I'ARK A\'!';.. AIT '1
■lAI.L.MIASSKK, FI.MUdl
!K)'l--il!'I-0;;ffi
COMMODORE COMPUTER
CLUB
CO ii<i\ (ioriM
[ACKSONVII.I.i'^FL ;W2.1fi
DW.WNt MAYS
SUN COAST Vies
I'O liOX 11(1^
INDIAN ROCKS BF^VCH. FL $3M5
6-4 USER'S GROUP
I'oiiox .■rtiiiwi
MIAMI. V\. :«I:Vi
RICHARD PRISTIEN
(U7K .SW 1 1 1 1 1 SI.
MIAMI. FLXtUl
PETS AND FRIENDS
I^^l NF niH ST.
\1I,\MI. II. :t:(l:i7
COMMODORE 64/VIC
USER GROUP
I'O liOX .jK:(7. .Ml' M'i
( mi ANDo. n. Mai.i
GAINESVILLE
COMMODORE USERS
:)fioi.;;(iA sw ;!isr orivk
(;.\iNi-.s\'iiLt., H. lyiwn
BAY COMMODORE USER'S
GROUP
'.•11 ,■<. IVNDAI.I.l'ARKW.-W
l)0\li-,fl.-i
I'AN.VMA CirV, FL:Vi4(II
'ill I 7,Hri li 1 M
cvu- <:o;\sr cxj.MruTER
KXCIIANCF.
JACKSONVILLE AREA PET
SOCIETl'
■in I MONL'MFN T RO.\D #177
j.Ar.Ksowi! i.t;. H. y>'jti\
COMMODORE
imOOKSVILLE USER'S
GROUP
I'O 1(()\ l^lil
im<)<)Ksvii,i,F, Fi, x\:>\'i
;)(I(-7!I'.I-.">2',I2
BRANDON USER'S GROUP
Sl:t VAU,i:V HILL DRIVE
BRANDON, FL.W.-ilI
BROWARD COMMODORE
USER'S GROUP
l'( ) IK )X 'Jri7!i I
iAM\K.\(.'. F! ;in;i'.>i)
CITRUS COMMODORE
USER'S GROUT
I'O BOX IHM
l.S'VFRNFSS. FI.:iL>(i5I
iMM.:t.i-t."j7!i:i
THE COMMODORE
ADVANTAGE
I'O BOX I MUMP
I'KNSAC;OL.A. FL .'(332S
'.Mii..jrrfi.(i,-,rit
HFjVNNA OWENS
RAM ROM 84 COMPUTER
USER'S GROUP
I'O BUS iliiiil
FN(;i.Kwoo!), FI, :ttst,")
I,AKE SUMTER
COMMODORE USER'S
GROUP
I'D BOX III!
iiisBiKi;, fl;i'.'7im
6-1 SOCIETY
■11171 MX.FWAIKK IIRIVK
OR I. AS no. FL.'KMIH
CHIPS
l;.\ik box imtyj
AVON I'AKK. Fi.:t;iMar.
VIC:/64 HEARTLAND
USER'S GROUP
IL'Lill llMUtOW KOAI) «i'j:(
I„\KFLAN1) FL:):«(iI
COMMODORE COMPUTER
CLUB
I'O BOX 211,'IM
SI. I'LJFRSBl.'RC. FI. Mil'i
HI3-.'i»2-ri-I7
TAMPA BAY COMMODORE
COMPUTER CLUB
KKOH N, 30TH ST.
lAMl'A, FLH.%ia
HI. 1.977-1)877
CLEARWATER
COMMODORE CLUB
I'O BOX II'JI I
CI.FjVRWAIER.FL. ■53318
n". WALIXJN BEACH
COMMODORE USER
CROUP
I'O BOX :i
SliAI.IMAR. FL:i257a
B(J'Miril-:)7:i7
.[AMF.S MOORF
COMMODORE USER'S
CROUP OF PENSACOLA
I'O BOX :h;i:!
I'F:NSAt.;01.A, FL :iL!'.!(i
1.101 ..(.jj-riSfM
DFBIllK lOHNSION
PUBLIC DOM/UN USER'S
GROUP
l'( » B( )X 1 1 12
oRAXi;F I'ARK. FL;VJ(Hi7
\VI 1,1.1 AM ROCFKS
COMMODORE USER'S
GROUP AT TALLAHASSEE
I'O BOX MOI.T
rAi.i.AHASSFF.. FI. :K:ti()
D/WF FANC;
COMMODORE STUFF
Slif.O 17111 SI.
VKRO BF.V(:h, FL T2S2II
3<).'K.<ii'u;-i:.
wai)F(;it;(.;in5
Georgia
COMMODORE CRAZE
INTERNATIONAL
i'.'h'i i.vnn iirivf
vv,\^'(:ross, v.a hidoi
ATHENS CO\fMODORE
ENllIUSLVSTS
i:<llSI,.IA,\Ii;S DRiVF
Ai HFNS. (;a :*imiih-.
■i(»i-:.i:i.-i:.ii
STAN ION KOBFRISON
SAVANNAH COMMODORE
USER'S GROUP
MKl VIHCiMA .\Vt.
SAVANNAH. (;a lUlO!
SlIS-aWi-IBWl
i>ai.f rfacan
COMMODORE COMPU I ER
CLUH OF COLUMBUS
UtilM FOXIIALF DRIVE
COl.lMBt S. V,\ i\9>}7
■tClt-,W:iOK2S
NO.SIISKIHNA
VIC educ:a'ix>r's user's
GROUP
no ACADFMV ST.
CAMON, (;a :toiM
IIIFROKFF COl.NI V SCHOOLS
COMMODORE USER'S
GROUP OF ATLANTA
(ISIICI.AIKMONI CIRCLE
DrcAFl'K, (iA MiirM
iiiFii:u-Hm>:t
Hawaii
20/64 HAWAII
I'O itox 2;i2tio
KAIHIA. HI '.mH'>2
MAKAl COMMODORE
USER GROUP
I'O BOX ii:wi
HONOLl'LL, HI yBNlK
KOK.42:l-I."iO.!
COMMODORE HAWAII
USER'S GROUP
I'O BOX lil,''i!i,S
iios'oi.ri.Li. HI mMTi
Idaho
POC/\TELI>0
COMMODORE USER'S
CROUP
.H2 MOfNFAIN DRIVE
I'0( AI n FO. ID s:12l)l
COMMODORE USER'S
GROUP
;H0 FMKKAl.D DRIVE
KI.I.IOl-.C, IDSSa*!?
20N"Kl.H7,'iI
64 BUG
I'O B( >X 27(i
itOISF, ID HS-OI
2<I^-H'I'I'1>,'{II2
SRHS COMPUTER CLUB
SALMON RIVER HIGH S(.;iiOOL
RIotJiNS. ID Hitr.iy
CHS COMPUTER CLUB
OKI son 1 1 DM.
(;r..\n(;fvii.i.f. iD,H;t:V!(i
(MlANOFVILLl: IIICH SCHOOL
EAGLE ROCK
COMMODORE USER'S
GROUP
OOOS. EMERSON
IDAHO lAI I.S, ID k:H01
COMMODORE USERS
r.lM F <TMFR
I'OCAIEEIXJ, II)M32«I
COMMODORE-CO EUR
D'ALENE COMPUTER
CLUB
riijii luncfford lane
COEIIR D'ALKNK. Ill NIWM
2(m.7ori:)H():i
USER'S GROUP
OF LOWER IDAHO
HI. •!, BOX 07
RLI'ER I . ID s;i:(-)0
20f!i:i(;-tLWi
COMMODORE CORPS OF
COEUR D'ALENE
I'O Itox (107
H..\RRISON, ID HWXi
■lOM NELSON
CARIBOU COMMODORE
CLUB
ri ) tit )X "p:!.'.
SODASI'RlNtiS. IDh:I27i;
2(m..'i.i7.|in
BLACKFOOT USER'S
GROUP
■117 SOirni 1*20(1 VVKSr
i'1N(;ri.i.. id HT2ii2
CLKTIS S.MITH
RUN ,si>h:i,.\i. is.Sl'E 1!M / \i\5
Illinois
SPRINGFIELD PET USER
GROUP
:(llii ( OM OKI)
Sl'KlXCHH.I). Il.ii:>-<ll
'ilT-T'illUMKt
TRl COUN'iY
COMMODORE USER'S
CROUP
I'O JlOX .'itH
KRIK. II. lil'i.W
COMM EUISON
EM1>IX)YEF,S COMMODORE
USER GROUP
(i*i:ii. u it.kkAci'. DRIVK
IIM.l V I'ARK l!.ti(H77
■\Vd I..".! IKiil
jDHS MCDOWELL
JACKSONVILLE .4REA
COMMODORE USER
GROUP
l'(.i My\ i:i.j
Mii|utAVVit.i.r., luufiiis
'ii7H«:,'Mm
CRIKSIMI'^ON
50. ILLINOLS
COMMODORE USER
CROUP
•lOM WKM < OIJJNS
(.imhVll.l.t. Il.hi!!tt'.l
R,\NKAKE;E HACKERS
lilt *l. IH)\ ii'^l
51. AN\b., ll.WIWrl
Hi:i!»:t:i 11(17
COMMODORE 64 USER'S
CLUB
IIH SUSAN LANK
{iAkllKVll.l.l-.. Il.li'J'.IIH
lilN-'IH,". 1710
ML VERNON
COMMODORE USERS
I'O itox .'pI;;
Ml. V|-J(Nt)N. !1. ll-.>!k.l
WIPUG
K 1 .'i, »< )\ 7r!
yt.LSi(.v. ii.iw:wi
■.!l7iMip:tii7l
PEORIA AREA PET USER'S
GROUP
(i Am.l-; I KKl; LANK
K.WI I'KOKIA, I Mi I til I
:ii»iiti7;niii:ir)
ILLINOIS VALLEY
COM.MODORE USER
GROUP
••XW 121 H SI
I'KKl'. Il.lii:i.'t4
HI.WiS-fiHI
COMCOE
L'l'IH Mll'KMA\ Mi:.
I'.VANSION.II.iiOL'OI
VICffi4 USER'S SUPPORr
111 s Cl-AKK.SI
I'ANA. II. iy.'!.'i7
^n^.-iti^'i'iiiH
CENTRAL ILLINOIS PET
USERS
(i;i.j MAI'I.I-.
Ml. /.1()\. II. ta.MH
ai7-stiiMa)
COMMODORE USER'S
CLUB
17117 l-ASr MAIN SI.
OI.NhV. M. (i?.|"ill
ASM/TED USER CROUP
aoi) S. CK.'^TIJRV
RANHHH,. II. lilHWi
WESTERN ILLINOIS
COMMODORE USER
GROUP
'.KM. VVI^S I (VI H AVU
MilNMOl'lH, II.dllM
roukki coku.
PEORIA AREA PET USER'S
GROUP
HIHI S\V ll.l-l'KRSON ST.
I'KORIA, IMillilta
.W.Mi7'l-r)WW
C-64 USER'S GROUP
I'O HOX Hilii-l
LINCOLN WOOD. II. Wlilli
MI'i.'iNti-IOlM
SCOTT COMMODORE
USER'S GROUP
I'O isox Mil
SCOI I AMI. II. i>\>T2t>
iiiN7Up'j":w
GII.IILRI HKI.1.\.NI)
FOX VALLEY 64 USER'S
GROUP
!'0 ll()\ 2H
N AllROKA. II. IMTy\2
:ii'jN;i«.277'.i
i- RANK CHRIS! KNHKN
COMMODORE SIC CACHE
IIOX t 17ti. :i)l'S S. KR,V.\KUN #801
CIIKIUJO. Il.tiOGOli
;(riiitt.'i-(»'.t9-t
lltRllSUANSON
SPRINGFIELD AREA VIC
ENTHUSIASTS
I'O HON 'mn
SI'KINIJI-IKI.I), Il.li'.'TOS
■J 1 7-r<-i'2--27m
MIKK SIOIM
SURVIVORS OF 64 USER'S
GROUP
VVKM LRN II. IJNIV VVI.SL
l.NSim TL
MAIiOMIVII.Iil'l.')^
:t(in h:i7 .^.:l7s
MAt KV MtlKF.K
MCHENRY COUNTY
COMMODORE CLUB
i>'i7 b.AM n-.RKA COITA .-WE.
<;rvsiai. i.AKi;. ii.iHiiiii
NI,''.l.-pr..H!l-ta
JOHN KAIKUS
ALION COMMODORE
USER'S GROUP
:uo:i{:1j\YST.
AI.ION.II.Ii'JIloa
()IH.41)2.71M
SAUK VALLEY COMPUTER
CLUB
UOX 7tr2
SILRI.INti. M.riKIKI
MIDWEST C-64 USER'S
GROUP
I'd BOX I'JI
WKsi MON r, ii.(iir>.'>'.i
iti^wirj-iri'jii
I'ii'KRi: i:ai.li;r()s
GATEWAY COMPUTER
CLUB
I'd HOX 207
IlKl.l.t.Vll.l.i:. il. IV.'2'i2
RICH HSIILK
C/\N IX)N AREA
COMMODORE USER'S
GROUP
HK # I . .SFOON RIVr.R COLLEGE
CAN ION, 11. lil.'i^'o
;io'.i.ii.(7.liit.'>
ROCKFORD AREA
COMMODORE COMPUTER
CLUB
ar)07 I'lJ.l.LKIIAM ROAD
ROCKIORIL II i;il(J7
KAIHI lll-VKK
SHELLY WERNIKOFF
■i7;il N, MII.W,-\LKLK.UL.
CHK JUit). 11. wmn
VIC CHICAGO CLUB
:S.HL'2 N. Ili:i.l. .-WL
ClIIC^CU}. II. IMHH
CHICAGO COMMODORE
64 USERS
I'O iiox l.L.':i;t
cnicAco, ii.iiiHiM
OAK IJWN COMMODORE
USERS
110(11 S CICLRO AVf,.
OAK l.,\\VN. ILiiol.W
(30 CXLVtl'l" 1>.R SIORE
EAST SIDE COMPUTER
CLUB
:ii(i:u.i.Ay SL.
ALION, IL(i^(l(lL'
(ilH-lli'i-7H(;
CHAMPAIGN-URBANA
COMMODORE USER
GROUP
■JIKKi ( IKl'.SCKN I DKIVIi
CIlA.Mi'AION. II. (ilM^I
ai7;t.v.>wwi
DECATUR COMMODORE
COMPUTER CLUB
LiiiK \S'. R1\LRVILVV
DE<^\IUR. lL(i2a21
JIM roNis
Itidiana
COMPU I FR USERS OF
EVANSVILLF
I'O iiox L':si)rp
i;VANS\'ll,!.h, IN -177 l-l
M12'l7li-UI(l7
iSKAU ClfVLlAHAN
WESTERN INDIANA
COMMODORE USERS
PO IK)X 1W.I.S
ILRBK HAf 11. IN 17«(m
COMMODORE OWNERS
OF l-AFAYE'n E
I'O IIOX ."i7(i:t
LAF.'WKI Ih. IN 'ITWi;!
COMMODORE 64 USER'S
GROUP
<iV2 SOUl M IIROWN AVl'„
TERRL [l.\L'lt„ IN 4780:f
HIL!.*J:M-."i(Wi
SEYMOUR PEEKERS
UIH N CHI.MM 1
SI.V.VIOLR, IN ■1717-1
CfO IWI.CAMLKA SIIOI'
VIC/64 USER'S GROUP
?-tiii coi.t'Miu:s .-wi-;,
ANDERSON. IN KMIi-l
3l737««)l(i
NATIONAL VIC PROGRAM
EXCHANGE
ua iiickokv (,;(»iiR'i
i'OHII.AND. IN 17:171
2l9-72IV42(ia
EAST CENTRAL INDLANA
VIC USERS
RR#2
l'OKIU\ND. IN 17:171
COMMODORE USER'S
GROUP
KI'iOMICIIlOAN ,-\VL.
u)(;ansi'c)ri. in i(Wi7
CHUG
1211)1 MK\nOW L-\NK
OAK LAN DON. IN ■Mi'.':ni
NO. INDIANA
COMMODORE
ENTHUSIASTS
927 S I'lilH SI.
SOL' I II IlKMl. IN KHil'i
NATIONAL SCIENCE
CLUBS COMMODORE
USERS
I'O BOX I0(i2l
MIRRll.Vll.l.L. IN Kill I
COMPUTER WOiytSHOP
VIC/64
2H2 S* )l,r LI I tiOll WEST
IIEHRON, IN lti:MI
2i','-'.tMH-r.:irp
CARDINAL SALES
(1225 COEI-MAN ROAD
INDlANAI'tH.IS. IN Ui2.'<(>
:ii7.2w;tii.'po
PET/64 USERS
uii:iip E. itiiiii SI.
INtUANAI'OI.IS. IN Wnm
VIC INDY CLUB
I'O IIOX M:p1:1
INDIAN AI'OEIS, IN .(liUOl
3l7-:*:.7.(i'.IHti
1G6 / RUN si'ECiAi.is.suF wm
TRI-STATE COMMODORE
USERS
tM()() t:KN'ri-:i( M\)i.\: wjad
nkwburc;h, in -iTtinu
MI'J-*<5;i-l':t::l4
JERR^' SCHAl'SS
THE COLUMBUS
COMMODORE CLUB
■Huii U-\i'A1'KI'l>; AVK,
WAl.I' liLi-IKW
COMMODORE COMPUTER
CLUB
hA'ASSVILI.!., IN 1771 I
JACK MARTIN
Iowa
COMMOHAWK
COMMODORE USER'S
GROUP
r.KDAR RAI'IIiS, I A TieiOli
COMMODORE USER'S
CROUP OF CLINTON
l't> BOX 7^:l
t:u.MOS'. lA yj'iK
Kiy-^i.viiM'j
II-RRV voss
COMMODORE COMPUTER
USERS OF IOWA
\U)S. :iH(i
i)K-SMO!\i-:s, lA -JiiToa
:iis:?87-i37M
NEWTON COMMODORE
USER'S GROUP
yiit u'. 'UN s'l. SOI' in
MAVioN, lA r.o'jos
:)ir.7fiiosii
PEC COMMODORE USER'S
GROUP
:i:!;i |<n' iikiVK
WATKRLOt), IAr.(l7(II
AI.SOkKN'SKN'
COMMODORE USER'S
GROUP
'Hi:. sh:om) m
MARION. lA :>-l-M-2
SIOUXLAND
COMMODORE CLUB
L'70IJ.SiIi;kII)AN SI.
MOl'K (IIV. tA .'ilKII
7i:i2r)H7<i():t
COMMODORE USER
CROUP
II I MIH Si.
AMKS. I A 50(111)
QUAD CniES
COMMODORE CLUB
i'< > lu )X .'t'l't I
IJAVl-Nl'ltKI. lA -i^.HIW
Hiy:Wil:ii;i7
CRjWFORD COUNTY
COMMODORE USER
GROUP
r.i'.iN. liriH s'l.
i»i'.Nisn.\. I A r.iim
7li;i!(i:Mji.'"i
kknnkhi m.wdon
Kansas
'IX5PERA COMMODORE
USER'S GROUP
7!);H1 S. lOPEK^V liLVI), #:t<)
WAKARISA, K.S tllirillj
R( >iii:r I V..\VM\S
WALNUT VALLEY
COMMODORE USER
CROUP
lOICl S. SKCONI) .ST.
ARKANS^VS CITY. KS t;7(l(ir)
LAWRENCE COMMODORE
USER'S GROUP
I'ci iiox rioi
L.UVRKSCK. KStililMfi
DODGE CITY
COMMODORE USER
GROUP
I nil jc liv Riss :.ii
DUDtiEClIT. KSti'Snl
IRWIN NOYF.S
WICHITA AREA PET
USERS
J:':)I BUI.I.INNC.KK
\vi(:iii!A,K.s ti^^^^H
COMMODORE USER'S
CROUP
lill'in SOUTH IHIIRM SI. V/fSr
vioi.A, K,st;7i-i;i
KANSAS COMMODORE
COMPUTER CLUB
nil S. BURCM
01,.\THK, KS (Ittliil
SALT CITY COMMODORE
CLUB
I'o HON ^fiii
lUICillNSON. KS(17-i(tl
JOIi.N lll.H\/.ARU
Kentucky
LOUISVILLE USERS OF
COMMODORE KY
WM\ l>i;SHI.t;R DRIVK
loi'isvii.i.i-;. KV nan
.'ii>:''jrp|-:;iiipi'i
l.AKkV IIIISBS
BOWUNG GREEN
COMMODORE USER'S
GROUP
Rl. II.CkKl'lKSIDi:. Al'l.li
Hovvi.iM; i;ki-i V. kv r.'i'ii
GOLD CITY USERS
GROUP
lli(i ChCJLlAN.NA DKIVl.
I'.I.I/.^BKTHTOWN. KV liiTIJI
'lil'J 7:i7-'.l(>l)7
I'.vr w.vntksoN
COMMODORE USER'S
GROUP OF CENTRAL KY
I7:t t-oRHsr A\'K
I I'NiNtvroN. KV ■iiir.im
|()iiN ri;a
LOGAN COUNTY
COMMODORE USER'S
CLUB
I'o Bo.x 'im
l.KVVISBURC.;. KV 422Mi
5ui>.7.'ir) '.'in«
|j\RRV MITIOWELL
VIC CONNECTION
H.11'1 S. KI.M
HKNDlvRSO.N. KV tii'l'JO
C*BUG
I'O It()\ Ifi.l
HAkDSIOWN. KY-1IMHI1
,vr^:tiH.(i:tMO
Louixiaiia
LAKE CHARLES (il USER'S
GROUP
CO HON ;;a>
Ij\K!-: charu.s. l\ imvvi
.MARK »II.I.Oi)t„VL\
COMMODOREE M USER'S
GROUP OF BAliON ROUGE
ro ho\ 1 i:"j
iiAioN k(>U(;K. lA ;(jN'ii
COMMODORE USER'S
GROUP OF OACHITA
I'O BOX I7j
SWAkIC, I,\ 7I^HI
:iiN.:M:^Hii'i-t
ARKLA-TEX
COMMODORE (>4 CLUB
tW INDIA DklVK
SilRKVKI'ORT. LV7ni-j
:II.S7ll7-'.l7(iy
VIC USER'S GROUP
MM) I HOIIOU'N Sr.
marri;ko, i.A -mm
FRANKLIN PARISH
COMPUTER CLUB
#;< I'.Mk .\\T-;.
VVINNISIiOkO. LA7iyM
M CLUB
l*o HON n;!ii
IIAION RUU(;K. Ij\ 70821
,')(ll'.e.MH7l)
SOUTHWEST LOUISIANA
USER'S GROUP
Rl. I, IIO.X l.').'i|A
DKQIIINCV. I.A 70(i:s:)
SIKVK HKKSON
COMMODORE PET USER
GROUP
lilt; nia(;aha circi.k
CIRI-.INA, Ij\ 7005:!
E(t.l.:ii)-l-t<l28
MAN I'AI'K
Maine
SOUTHERN MAINE
COMMODORE
t'O HON III)
StJVRBOLIROUCU, Mi. 01(171
i>(l7-7i;i.hC(i
STKVI;SJIAI>IkO
COMPUMANIA
SI Ncmiii SI.
SACO, Ml-'. ()'l07a
'J(17-'.>Kl;.7'1 1 8
SO. AROOSTOOK
COMMODORE USER'S
CROUP
I'OBON I Til
IIOUMON, Mi; 047311
a(i7-r):t2ii'j«7
Rt)HKRl' RKtCll-.
COASTAL COMMODORE
CLUB
WALDOItORO V1LI-\i;K., Al'l. '.1
WAI.DOIiORO, MK (HfiTL'
NORTIIWOODS
COMMODORE USER'S
GROUP
7 HP MAIN SI.
\'A\ BURKN. ME (11785
COMVICS
KH) #1, HON •lim\
IIIUkON, MK l).Hi:«
'i07!Hi(i-:ili-l I
YOUR COMMODORE
USER'S GROUP
B(JX tii I
WHLS I BkOOK. MF DiWI
^(i7-.s.-ii.ir)7'.p
Maryland
CUM-BACC
I'O HON I7<P
RF.ISI T.RS TOWN. .\IU 21 i:{li
ANNAPOLIS COMMODORE
USER'S GROUP
I'O HON ;t:i;hM
ANNAl'OI.IS, Ml)l>110;i
;!(i I ■yriii':t't.''iN
COMPUCATS
COMMODORE COMPUTER
CLUB
i;s(P U'. HI: I.. AIR .,\VK.
Aiti;RiiKi-;N,Mi)yi(ioi
:i(ll.L'7i!l)l7L'
COMMODORE 64 USER'S
GROUP
ll^lP'.t lACK HOLSECtiURf
I'OIO.M.AC. Ml) '.'osrit
:ioi-'.!s:i.Kio!i
IIAGERS'roWN USER'S
CROUP
■.':U :o\T-.N I KV l.ANK
HAt.ERSIOWN, MI) ;> 1 7 10
:«Pl-i.t7y!P7'.'H
HOUSE
OF COMMODORE
HH:ir. SAIVR k( >.\u
HAI:lIMOR^, Mi>2iL':ti
BLUE TUSK
"00 IAS I JOITA HOAl)
HAi:riMORE, md lml'im
LONG LINES COMPUTER
CLUB
323 N i;iIAkl.KS SI
ROOM 21PI
BAl IIMORH, MH^I'JOl
RUN sPHiM. issi'f; md! 167
FREDERICK
FUNCTION EERS
S31i! VKI.H IW SI' KINGS ROAD
rK£I)KKH:K. MI}^I7()I
301-fiy5-65lil
SCOI (iAKDNKK
ASSN. OF PERSONAL
COMPUTER USERS
■illl'l kOIIMAS HOAU
IlKTHLSDA. Mil-JOdlU
VICLIQUE
lll.iA C( JMH ! I" S I".
ANNAMOl.IS. ME) 21401
:iiii-2ri:(-M">iiti
MONTGOMERY COUNTY
COMMODORE COMPUTER
SOCIETY
I'O BOX 2(^U
Sll.VHR SI'RINC:, MD 20902
3IH-77(lti778
r)A\K Ml NAKI B
CAiniERSBURCH C-M
USER'S GROUP
12*07 I'ICKl-.RISC; DRIVK
(IKRMAMOWN. MD IVA'i
;l()i-rjK.:i:rjs
ROCKVILLE VIC/64 USER'S
GROUP
'iii^ i>ARKi.AWN iKKim:!'; #10:1
KOCKVIl.l.l-.. MU i.'0H-i2
:uii ••v ~k:^
THE BOYDS CONNECTION
•iioou (;i.\RK.siniRc: road
BOVDS, MD aW4 1
.W1-4S!8-3171
EDISON COMMODORE
USER'S GROUP
i;m 1 oxi oRi) DRivt;
SIII1„\SD. MD2074(i
HYATISVILLE C-64 USER'S
GROUP
Timt DARIMOl'IH AVK.
COIlKlih I'AKK, MI) 2I»7MI
3(J!-77yH:HJ!l
SO. MARYLAND
COMMODORE USER'S
GROUP
mm ku.LVRNi'.v sr.
CUN TON. Ml) ■.'l)7,'i,T
afji-soH-ii.viii
WICOMICO C-64 CLUB
l;)fMi iiAMIl:lo\ ST,
sAiJsmiRv, Ml) •2imn
SAM SLi 1.1.1 VAN-
JUMPERS '64
COMMODORE USER'S
GROUP
7I'.>S\0\VIK)N L.\NK
<;i.i;n iirKNii., md ^loiii
:i()i.<j(i!i.(;()t!s
AIj\S KNI.ITKR
BAY cue
■1005 VOC. 1 .\VK.
JIALIIMORI-. MD'il2()fi
WESTINGHOUSE BWI
COMMODORE USER
GROUP
HO BOX UW.i
BALTIMORE. MD 2 1'JUS
Massachusetts
MIT LINCOLN
LABORAIORY COMPUTER
CLUB
^44 WOOD SI,
l.KXINGTO.V. MA 112 17H
BOSTON COMPUTER
SOCIETY
IHRKK CI.NIKR I'1j\/A
ItOSIDN.MA 1)21()H
THE COMMODORE
CONNECTION
IH2 NORTH RlDCih RO.Al)
Wt-SIHKI.D. MA (11085
4i;i;.ljS.2i;28
I'AIJI.JKNNKV
FOXBORO AREA
COMMODORE USER'S
GROUP
!'0 BO.\ 4'.)4
.MANSFIELD, MA 02048
CAPE COD 64 USER'S
GROUP
:t"pK FORRl-S I RtJAl)
S. VARMOl'!!!. MA oaKi-l
H(ni-22:i"i:vi
EM 20/64 USER'S GROUP
21 corrAOK SI.
.STONllHAM, MA (KIHO
iil7-43K-7l:i:l
COMMODORE USER'S
GROUP
2IW I.ISCOI.N SI
WORIXSIKR. MA llllHiri
BUST Bl'SlNKSS V.QVIP.
BERKSHIRE HOME FOR
UTTLE PET USERS
401 i'O.MhROV AVL
PI nstTt:i.D, MA 01 a) I
PIONEER VALLEY
COMMODORE CLUB
1j\UR1-:L 1 1'.RRACl-.
WIlSITIELD. .via 1)108-)
HS-5tii! 1027
MASSPET COMMODORE
USER'S GROUP
i'< ) IVOX :i(i7
KASl lAUNION', MA (12718
VIC USER'S GROUP
l'J3G.\RDEN SI.
NEEDHAM. .VIA iriWi
EASTERN
MASSACHUSETTS VIC
USER GROUI'
7 l'l-\ (;<.'. ROAD
MARl.BOKO. \iA 02173
RAYTHEON COMMODORE
USER'S GROUP
llARTWl.Li.KOAl)
(IRAfi
BEDHORI). MA 01730
COMMODORE 6-1 USER'S
GROUP
OF THE BERKSHIRES
lH-1 HIGHL,^M» AVE.
HI nSFlELD. MA 01201
COMMODORE USER'S
CLUB
SlOUllllION HIGH SCHOOL
SlODCiJllON, .MA 02072
VIC INTERFACE CLUB
48 VA.\ CLIFF AVL
BROCK ION. MA 02401
Michigan
KALAMAZOO VALLEY
HOME USERS GROUP
i'C) iiox ;)OH.'i
kaij\mazo(). Ml .niooa
CO.VLMODORE USER'S
GROUP OF DURAND
i'O HOX IHH
LLNNUN. Ml -IKHi)
MAMA ROMINK
VAN BUREN USER'S
GROUP
5Uy»4 33 Vi ,S 1.
MAPLE LAKE
I'.WV PAW, Ml -tSI070
KOliLRI'loMI'SLIT
DELTON AREA USER
CROUP
ILSUti I.Lrt:ilF5 1.\NK
DKI.ION, .MI 4H(Hr.
Al. 1M1.L!K.\S
COMMODORE COMPUTER
CLUB OF MONROE
1*0 BOX .".MO
MOXKOE. Ml miiil
3i:i-:w!»-22',ti
noil TRIMBLE
DOWNRIVER
COMMODORE GROUP
17029 KhHl'F.N
ALLEN HARK, Ml 4N101
3I3'274'2riH<i
RON MARSllAl.l.
QUORUM OF 64
21-1 W. .S'lATESI.
CL^RE, Ml 4SIJ17
r)l7.3Sfi'22r)l
D.AMDJENSI.N
EDWARDSBURG
COMMODORE USER'S
GROUP
40ii BKIISII ROAD
Nll.l'.S. Ml 411120
tillitili3 27U2
nOL'G S IRlNtlFElXOW
W. MICHIGAN
COMMODORES
I'l.VJ CLEVLl.ANII AVE, SVV
VVVOMING. .Ml VMm
('illi-45!!-'.l72l
DEBUG
HO BOX IVHi
BURRJEN SHRINCS. .MI 4<II(13
6I0-17MMK2
DAB COMPUTER CLUB
I'O llOX.'^t42
WAFER V LIE T, Ml -PiO'.W
t)!fi-4fa-.i4,i7
SEM64
2!M)1 five mile #3
REDFORl). .Ml 48239
3I3.".37-4U;3
ANN ARBOR
COMMODORE USER'S
GROUP
ANN .\RBOR. Ml IHUKt
:il3W4 47:il
COMP
iHii mk:hi(;an ,\ve,
MARYS VILLI-;, Ml -IH040
313-3ti4-()aO-l
MICHIGAN'S
COMMODORE 64 USER'S
GROUP
I'O BOX M!!
E. DF.l ROir, Ml 4H02I
313-773(1302
JACKSON COMMODORE
COMPUTER CLUB
201 ,S. GRlNStlLl.SL
[ACKSON, .Ml ■111203
TRI-CITIES USER'S GROUP
HO BOX 45
ItAV Cll Y. .Ml 'l87(Ki
W. MICHIGAN VIC/64
USERS
1311 i'ORTL.\Nl) NL
GRAND RAI'IDS. -MI -lO.IO.^
VIC FOR BUSINESS
(1(127 ORCHARD ( OIKI
!j\NSING. mi IM'tlo
COMMODORE USER'S
GROUP
1010 SnCERVILLE HICHWAY
F„-VrON HAHIDS, Ml 1WS27
COMMODORE COMPUTER
CLUB
ILDOW MICH SCHOOL, ROOM
#22(»
MIDLAND, Ml lH(i40
.'.17-83.1-5130
DAVID LIEM
I i3iii warwk:k sr.
DFlkOII. Ml -18223
SOUTH COMPUTER CLUB
4'.2()l OWEN
BFLl.lA'Il.l.E, Ml (Kill
sol IH )K. FIIGH SCHOOL
VIC USER'S CLUB
L'NIV. Mlt:HlC;AN SCHOOL
OF HCBI.IC HI-.ALIH
ANN AUtSOR. Ml -ISIOd
COMMODORE USER CLUB
32303 COLCMBLS DKIVF
WAKHt.N, Ml l,'<NO:l
VIC/64/PET USER'S GROUP
843'.t ARLIS kOAI)
UNK.IN 1j\KF„ Ml 4WW5
168 / RUN SPECIAL ISSUE \m
COMMODORE USER'S
CROUP
mn w rvvE-xvKMiLJ?; road
BKKKI.KV. Mi 4W)7y
SOUTHEAST MICHIGAN
PET USERS
lUsX '.'1-1
KARMINtilON, MI IMI)21
TRI-COUNTY COMPUTER
CLUB
Ml K- !X>OMlS
LUD[\c'.roN. M[ 4y(:i)
Minnesota
METRO AREA
COMMODORE COMPUTER
CLUB
BOX M
MHNIKJTA, MN rCilSO
6\27i<M)232
CENTRAL MN COMPUTER
USER'S GROUP
217 HIVI KSlDh AVi;. SOUIli
SAKtHJ.. MN' Ma77
UAVItt HUNl
BRAINERD AREA
COMMODORE USER'S
GROUP
|-JI'.> SK 11 TH SI,
IVRAINKKI). MN r.liiOl
SMCUG
lllil^ I'lAL' ST.
MANKAK), MN «HMH
.i()7li'.>.'.«i<M'2
HEARTLAND AREA
COMPUTER
COOPERATIVE
Rl. t. iiox :;(M
1.1 ri I.t. 1-Al.LS, MN :jtj:tl5
timca'JMii
LAKE SUPERIOR
COMMODORE
V.m> LAWN .ST.
DUIX: 111, MN TifiHIL'
MINNESOTA
COMMODORE USER'S
ASSOCIATION
i>o H()\ ;c2i9
HRllJlT.V. MN5:.i:(l'
TWIN citif:s
COMMODORE CLUB
(ii.i!:! i\T.s I. A si:
MAl'll CROVl,, MS r.Muy
til--' i:'t2i*.'r.
MINNECOMM 64
I'o mix J47S1
MISNJ-„\1'01-IS, MS r.:.i24
in^i V2XTMH
ClOW.l AfCllKV
CLUB G4
2*>l. Ililll ST SK
tnVAlOSNA. MN S.^WiO
Li<)7 I.-jIOISM
S'lU'HhX KNLinil-.S
MUPET
I'O lUlX 171)
A \ N A S I ) A LK, M .V r.Moa
Mississippi
COMMODORE BIIjOXI
USER GROUP
•MUK HH'.mVAY 'JO KASr
OCt^-XN .Sl'RJN(;s, MS M'lfrl
601-875 117:1
COMMODORE COMPUTER
CLUB
so. SIAIION BOX I()(I7C.
HAIT IKSHL'RC, MS liMSdl
«)1.2(i8-7585
Missouri
HEARTLAND USER'S
GROUP
I'o iiox i-j'ii
t:Al'K t;iRAKDI-j\U, MO (13701
31433,1 HI HI
HY.MAN lANNER
C/VRTHAGE COMMODORE
COMPUTER CLUB
I'O nox HI2
(:\riiia<;k, mo tiiHse
4i7:t.'iH-;,'ii;7
GARY ItAIRI)
SALEM COMMODORE
USER'S CLUB
PO H( )X 73
SAl.t.M, .MUii^.WK
KARL DiriMAN
KCPUG
;V>II lll.lii: HJDCK m.vi).
K.\SSA.S CI IV. MO tthVii
PET SET CLUB
OF ST. LOUIS
lj;13 ISl-NI OAK DRIVK
i.\K(- SI i.oi;is, MO ii;t»i)"
COMMODORE USER CLUB
OF THE OZARKS
'ill N. .AURORA
ELDUN. MO 6JU'2li
3M:iy2 IL'4S
COMMODORE USER'S
GROUP OF ST. LOUIS
mix CiiiM
SI i.ons. MtMHiy.-.
COMMODORE USER'S
GROUP OF
WARRENSBURG
fo BOX H!i:t
WARRKSSIIURC. Mo tiWm
SIl>747-2'IIHi
BUCK SOMMKRKAMI'
MID MISSOURI
COMMODORE CLUB
1 8(11 VANUIVER DRlVt
COLUMBIA, MO (i521ll
COMPUTERS OF THE
BOOTH EEL USER GROUP
I<I2-) IKIASUKK DRIVL
RKNNl'.l r. MOlKtH.W
MKlHALl.JKrr
Montana
POWDER RIVER
COMPUTER CLUB
HOWDLK RIVKR HIGH SCHOOL
BROADi's. Mr,-.;);u7
MISSOULA COMMODORE
USERS
:Ui!HI!l ,S'L
STEVLNSVILLIC, MT ,'>',)H70
10l>-777:tH7<l
JOil.V VLKIU'RC
CASCADE COUNTY USER'S
GROUP
I'O iiox 7;i!t
(.RKAI hAI.LS. M I .wm")
4l)<iT'>>i llllti
.JKRKV SI'DKBl-.CK
COMMODORE USER CLUB
not) \M_SI I1HO.ADWA1-
III n K, Ml VJ701
Nebraska
LINCOLN COMMODORE
USER'S GROUP
ro B(.)X :t(i(ki-.
LlXCtH.N, NK (iSJOa
SKCRI-.rAR\'
GREATER OMAHA
COMMODORE 64 USER
GROUP
«05 CUNNV AVK., AI'L 21
1SELL>;VI!L. .NLIiSUO.I
RICHARD MKVfR
PATHFINDERS 64
2i:i:iCI.AKMAKSI.
i--R£MO.S I , NL 0«02ri
402-72 lllllli
KK:N1 IKIKLS
THE COMPUTER POWER
UNLIMllED
!ItSN.271H
LINCOLN. NE 68503
■l02-47ri-WJNI
ROIIKR 1 I [( )WARD
ALLIANCE COMMODORE
COMPUTER CLUB
Hi2y IIOISL
ALLL-VNCI-,, NK (iu;U)l
Nevada
COMMODORE RENO
USER'S NETWORK
I'O BOX Mfili
RENO, NV Ny5U7
7U2 97'i3H(ll
mCK COOKE
SILVER STATE COMPUTER
USER'S GROUP
I'O HON .«lll)7r)
U-VS VKCA.S. NV HyiHO
KAKhN l)CJUt;bV.S
SOC COMMODORE USER'S
GROUP
101 1 \V. CHARIJ-SION BLVD.
LfVS VEGfVS. N\' 89201
702-646..'i(irii;
I.IXSCHKAM
CATFUN USER'S CLUB
ro BOX 2i.'i:i
HAUjC'W. NV Mwum
COMPU CLUB 64
- 1 22 1 J S . .M A It Y L A S D I'A R K WAY
HLDC. B
IAS VhG.«. NV mioy
702.369-73M
LAS VEGAS PET USERS
r.LlOK. CilAKI.LSION BLVD.
SUITE 3 313
1.AS VE(.;,-«. NV8yi2L>
New Hampshire
MONADNOCK USER
GROUP FOR
COMMODORE OWNERS
1 35 LIBER I Y L^NE
KEENF, Nil 03131
003 352-5HIB
t'. KIRHFAIKICK
AMOSKEAG C-64 USER
GROUP
(.1 I'Rosi'i.ci SI.
MANCHESl KR. Nil 03101
01l3.tifiy-ii277
BKAD & NASI :Y MAYKK
NORTHERN NEW
ENGLAND COMPU'lER
SOCIEIV
I'O BOX l»ii
BERLIN, NH 0357(1
64 USERS
I'O BOX M7S
ROCHESTER. NH 03WG7
New Jersey
INFO-64
10 ridgkwoou ave.
vidko dvna.mics
kii)(;kwooi>. nj 07-150
201-447^422
PLASMA PHYSICS LAB
USER GROUP
ritLSCEION LIS IV.
I'O BOX -r.i
I'HlNCtirON. NJ 0H.M4
CUMBERLAND COUNTY
COMMODORE USER
GROUP
lOTii SORIH I.VSI ,-\VK.
VISl-.L-XM), .SJ 0K3(iO
ooy-iiy2-i.i3i;(i
JERSEY SHORE
COMMODORE USER'S
GROUP
NySIKAIKOKI) KOAD
UN ION tAI.LS, SJ 07724
201 .■>122I13
BOii MCKISl! V. [K
BORDEN lOWN AREA C-64
USER'S GROUP
I'O BOX 3NI
BORDKN rows. NJ O850.'V
JOE GRI.\'ER
RUN ,si'H:iAi. is,si;[: I'jsii / 109
rancocjvs valley uskr
GROUP
I'll 11( )\ TM
PARSIPPANY COMPUTER
CROUP
r>l Hi-RXCI.IhK KOAl)
MOUms fl JOIN'S. .S| ((TO.'.O
•.>in-*.'(i7-r>a;ii
SO. JERSEY C:OMMODORE
USER'S CLUB
■UiH MONKOI- I'AIH
MAl'I.KSIIADK, NldBflM
t;(>iimi7-<)7riH
COMMODORE FRIENDLY
USER GROUP
■lillliKsniv KOAl)
WAVNK. .\J 07 17U
20HHMi-8043
SOMERSET USER'S CLUB
Hi MAKCV SI.
HOVIlkSKI, NJ(PH«:t
VICTIM ES
■11. WAVXK.S'I.
i-:i)iS(iv, Nj o«si7
ACCNJ PET/VIC/CBM
■Ml KI\1H\ II W II ItK.M.l
hi-,i,i.i:mkai), nj i («•>(«
VIC SOFTWARE
DEVELOPMENT CLUB
7 i-oMAi.HAi'i Avi;.
si'Avia.L, N| imm
EDUCATOR'S ADVISORY
I'll HU\ INti
MKHKimi), XJONOriS
(illll/ttrviaiO
VIC USER GROUP
li7 mSILKR AVI.
\V. CAI.IIVVH.I., SjdTUOC
^iii''2s-t--jiai
TBI I VIC-NICS
s A I. I'M, \| tm(i7;i
AMATEUR COMPUTER
GROUP
IN Al.i'lNK DRIVK
VVAWi;. NJ I17I7II
MORRIS AREA
C(>MMODt)RE USER'S
GROUP
111 I AKI.V -SI.
MOUIUS"H.)\VN, \J (i7'Jf>(t
L'lil L!ri7..'i(iNS
HUDSON COUNTY
COMMODORE USER'S
GROUP
51 m I'Al.tSADK ,vvi:.
CMUN cm. vjii70N:i
L!(ii-:t;iiiH;u7
New Mexico
AIAMOGORDO
COMMODORE USER'S
fJROUP
I'O luJX -J:!!
\l AMUl.llKIKJ, X.\( Wild
1 70 / RUN sPKau-issLT. ]m
lAOS AREA COMMODORE
USER'S GROUP
I'd HdX :>(iwi
TAtJS. \MM7.i7l
50fi-7."iH-)-i.i«
n.-wiiiiiuLi.
NEW MEXICO
COMMODORE USER'S
GROUP
I'o iiox ;i7it*7
Al.liryUKRQl'l:., NM N717C.
:i(i,>ss-i';t77«
.St IS AN I'AI.MKR
COMMODORE USER'S
GROUP OF ROSWELL
MU 1 COIMKV ( 11 II KUAl>
RDSWt.l.l.. SM hKU\
rim (a:i-i:i7ij
tIKORtiK liARRV
SO. NEW MEXICO
COMMODORE USER
GROUP
I'O IKIX I!:i7, l!M\'. PARK
(VRASCH
uvs (:kL(.:t:s, nm nKtiiii
Sd.'i .'>'."i.7tffi'i
D.-WIKSKl.WVN
New York
SCUG
CANAl.HQUARK
SCllt.NKdAltV. .NY laSO")
COMMODORE USER'S
GROUP OF MASSENA
M.ASSKNA COMI'lllKR CENTKK
ilARIK H.WKN l'L\/.A
M.ViSKNA. NV KtlKH
MICRO-HUT USER'S
GROUP
li'j p:\sj .MAIN SI.
ll.W SHORK. NV lITtMi
:jHii'.iiti.7siis
JOSI I'll .MOON III
CAVE
CO linX III
IIOK OMli. NV 1 IlliSI
"niii.'w-Cirj',")
RAINBOW
IN TERN.A'nONAL C-64
USER GROUP
■M7 llAWm.SON .AVK.
NIA(.AKA IAI.I.S, NV 1430.')
ROIURI IIIMMINC.S
BRONX-64 USER'S GROUP
i'O \M>\ 17. COHNl.l.l, SI. VI ION
IlKONX. N^' I017:t
IIAVI RIVKHA
FOLKLIFE TERMINAL
CLUB
iiox :,ru([w ( :o.oi' cirv staiion
HRON.S. NV 11117.'.
BROOKLYN COMMODORE
USER'S GROUP
I7:tr. KA-ST l:VI-H Si:, Al'T. 7N
BRO(JKl.V\, NV \\'22'J
71H:t7r.,'>'i7N
MAU;oM (;onivSMA.N
SIMONS' BASIC USER
CROUP
6 iiUlll.KHKM I'lACh
POL(;HkKl:TSli:. \V 121X13
ROHKRI WEC;l.INSKl
CLUB.64
ir.-'iCOAIKS AVK
HOI IlKOOK, NV 11711
,'ii(i.'.;H!i'iv;7i
CHRIS I lIKUDORi:
CENTRAL NEW YORK
COMMODORE USER
GROUP
N[i;i7 MORCiAN ROAD
I.IVKKl'OOl.. NV IMmtt
:u."iii*.'L'-:i'.ii:t
cvKi iiiriKi.
PLAirSBURGII
COMMODORE USER'S
GROUP
lil rvslMAlNSI.
MORRISON VI I. t.K, -NV I'JilfW
SIlA'l: NU1..\N
COMMODORE USER'S
GROUP OF ROCHESTER
l>0 IU)\ 'iljjll
RtMillKSlhR. NV 1 lt|-Jli
"Uirill fi'i.il
CHAUTAUQUA COUNTY
COMMODORE USER
GROUP
l'iL!t I A.SI MAIN SI
U'i:SIKIi:l.U. NV M7H7
MARK mNlA!'
ELIIE GROUP
:t'.iip; IINIIROKCK AVK.
HRUNN.NV l(H(i*l
RICH A HI) hAil.iV
VIC USER GROUP
KODAK I'ARK. I'Al'lR DIVISION
ROCHKSIKR, NV I 111 1 7
OSWEGO 64 USERS
L'lm I'ARK liAI.I . DH'I.
IMUSIRIAI.ARIS
nswwjo, NV uiiai
;ii.'.--iir:«ii(i
POUCHKEEPSIE VIC USER
GROUP
2 IIROOKI.ANDS lARM HOAl)
l'OI'OllKKi;l'Slh. NV ll'lidl
'.n I Hi-i i."pis
COMMODORE COMPUTER
CLUB
nil sU'AV.ARi AVI-:.
BUllIl'ALiH. NV 11711
.iii>.'>7r>!t,".'is
HELU) CENTRAL
7i^i;;:i.vrii AVt.
j.ACKSON IlKKUIIS. NV I1:17'J
MANHATTAN 64
M-KJ I'RI'.I-.I'OIM I.OOi-
liRUOKI.VN, N\' iii>;w
'>[2i',i7-l-Xti
ROCKLAND COUNTY
COMMODORE USER
GROUP
I'O BOX -.73
NAN 1 1 Kr, NY lOWifi
NEW YORK 64 USER'S
GROUP
L'-JL! IHO.Ml'SON HI.
NKW YORK. NV IlKJl'J
«lL>ri73.7'Jll
VIC/64 USER'S GROUP
VVA\'1,R1.\ l*l.Al I.
NliVV YORK. NV l(KlIi:l
L'ia.;(r.N-.-ii.'..'i
ADIRONDACK CM USER'S
CROUP
**lt.'i wool >l .AWN AVI-..
SARAHKIA Si'RINCS. NV l^Hliti
"ilB-'iMt-H'ltiK
L&M COMPUTER CLUB
4 CI.IMON s r.
■rui.i,v. NY MSimt
SI.'itj!in-HiMH
OVPITAL DISTRICT 64/VIC
USER'S GROUP
3(i;l IIA.MIIMON sr,
ALBANY, NV IwjK
.=)!«• 13li- 1 1'.KJ
VIC USER'S CLUB
;t;(!t i'..\nK AVI-'..
HAHVUIN.NY ll"tl'.'
Slfitili'l'lI'Jti
CHENANGO COUNTY
COMMODORE HELPERS
AND USERS GROUP
I'U IIO.X 4M7
NORWICH, NY \:w\r>
(il>7.33li-3!tlW
VIC USER GROUP
I'jrid oci_\N AVI..
BROOKLYN, N\ I1V!;W
yi'^Hr.<i':t(W(i
LIVE
17 I'UlADKU.V ROAK
t.RKAI NKCK, N\' HUM
ROCKLAND COUNTY
COMMODORE
14 HIl.LSll)Kt:()t Rl
SL rH-.RN, NV Hlitlil
SPUG
l7Kii ItOSION I'OM ROAD
I'l rilAM. NV Kwiil
PET USER CLUB
1>0 III IX l!JHIl
Will II I'l.AiNs. NV mill):;
WES rCH ESTER COUNTY
VIC USER'S GROUP
I'O BUS Mil
fi-.i.HAM. NV iij:.:>'J
VIC USER'S CLUB
7li RAinoRUSI
SlAll-.N ISLAND. NV 10314
COMMODORE MASTERS
•ifiCROlON Wl
SlAll.N ISLAND, NY 11)3(11
SEC'HJR ONE COMPUTER
ht'JI h/VM MAIN SI.
VVt.SIKIKI.I). NV H7N7
7!li.:Kli)-!7i,l
COMMODORE BUFFALO
USER'S CROUP
m> DAi.K. i)HI\>
InNAVVANDA, \V IllfiO
7iti(>:u :iii:i'j
MOHAWK VALLEY
COMMODORE USER
GROUP
i'{) Hox :ti:s
IKIIIKS mil., NV I '.'177
COMMODORE 64 USER'S
CROUP
t>7 I'i HAKKOWSI.
roKKsi mi.i.s. -Vi' ii:i7.'i
SrATEN ISLAND
COMMODORE USER
CROUP
:177(J KiCllMOM) AVK.
.SIAIKN ISLAND, NV KWIi!
NEW YORK CITY VIC/C64
USER CROUP
•)3() KASr li'lClI SI.
NKW VORK, NV 11)11'.' I
North Carolina
UNIFOUR COMMODORE
USER'S GROUP
CO i«)x <i.w-i
HICKOKV, \V. -Mm
JANKl NtOHkIS
COMMODORE USER'S
GROUP
HI l.liOX :1I'.IB
.SAl.lSHl'KV, MI'iMIII
tlHARLl-.S l!l HhMAN
TRYON COMMODORE 64
CLUB
I'u liox III It)
IKVON, NC L'M7Ha
7(j4.Nri!(ii:H(i
DOWN EAST
COMMODORES
:W2 lua.LKivvN hdad
HAVKI.UCK, NCiiMSaa
!t!ll..M7 ■!.'.;«
RALEIGH VIC/64 USER'S
CROUP
I 111 II OKI lA COl.iKI
yni-itw:isr>:>
WILMINGTON
COMMODORE USER'S
CROUP
lll'i KI. HONtVl.ni HKiV'K
«ii..Mi,\(,i().\. St. \it(im
'.Uil-7'iy-.W4l
HAROLD WINKLE
;i:w7 {;li;.svv.\s a\'i-..
<:iN<:[\NAii. ON i:.:;ii.-,
CAM AREA USER'S CROUP
:i:tl PAIKVIKW SK
NOR in CANION, OH 11720
Iritj.'1i(i1-7!IW)
l.nKt.N HINES
SOUTHWESTERN OHIO
COMMODORE USER
CROUP
vu iiu\ nia4i
CISCIWAI 1, t)H 4,V246
YOUNCSTOWN C-64
USER'S GROUP
VilW.NOKIM I'LARL
COl.UMllIANA, OH IHOH
CMAHI.t.S Lo.VfMlOl lOM
UCOM-64
:t10 TANCKMAN L' CENTER
MAIL Lot; iAB
CINCINNATI, OH 45221
NORTHEAST OHIO
COMMODORE USER
CROUP
I'O IIDX 71K
MKNIOR. OH 440(i1
COMMODORE COMPUTER
CLUB OF TOLEDO
I'O KOXHWW
roi.KDo, OH 4;i(j2:i
4i'.i47r.'.iii;!i
|IM CVCIII.FK
COMMODORE USERS IN
AKRON
fO HON 9'i4:{
AKRCN, OH +1305
COMMODORE CLUB OF
CENTRAL OHIO
rt ) III )X 2ri2:t;)2
COLLNMHL^S, OH 4322*)
AKRON AREA C-64 USER'S
GROUP
2 ir.:i .sKccxsij ST.
c.:uvaho<.;a fai.i,s, oh 14221
2it;H2:w:wii
i'AUL HAKDV
COMMODORE 64 USER'S
GROUP
7(11' I'ARK AVK. NW
NLW l'H1L\Ui:Li'lllA, OH 44fifi:i
COMMODORE USERS OF
BLUE CHIP
Nil. i!i;i:(:iiKRST.
t;iNC1SNAl 1. oil 4r>20(i
.'ii:i'.iiiiii.-pH2
CPU CONNECTION
I'O ho\ 4'.'ii;w
liKOOK I'ARK, OH 4M24
CINCINNATI
COMMODORE COMPUTER
CLUB
i'O HOX l.'ii)
OW^NSVII.LK, OH 15160
ril:1.7,'Wij.'>72
WALLVJO.NLS
SE CLEVELAND
COMMODORE CRiVZIES
IHULI HAK1,\N nRl\ K
MAI't.i. HUdHlS, OH 411:17
2111 wi :vnm
Oklahoma
GREATER OKL/\IIOMA
COMMODORE CLUB
FO HOX •tli7.'.l
(.IKLAHOMACllV, OK 7:^1 4:1
STILLWATER Cfrl USER'S
CROUP
:t124 N l.LS(:o1..S
snUAVAIKR. OK74()7,''i
40.i.:<72 LlltN
TULSA AREA
COMMODORE USER'S
CROUP
7WH N. 1 17111 AVK.
OIV.VSSO. OK 7-1(155
'.J1H272(17.'.5
COMMODORE USER'S
GROUP
2112 -S. 12 1H Si:
.ml'.sko(;kl, ok 7 i iiti
MCSKOtiKl'. COMl'irrLk SOCILI V
COMMODORE
OKl^HOMA USER'S CLUB
401)0 SVV 14111 SI'.
()i;l.\homa cirv, OK 7:tii)7
405-0-l:tL-i70
COMMODORE USERS
H(.)X 2tJS
OKLAHOMA i:ilV, OK 7:11111
COMMODORE USERS OF
NORMAN
2OU HRl )( IKWOOO
NOisii. OK 7:!ih;h
COMMODORE USERS OF
BARTLESVILLE
1704 ,S, OSAACK
UARTl.l-.SVU.l.E, OK 7-11 HIS
uiH:t:it>i)2:i:i
IKM) .MA^T.S
Oregon
SOUTHERN OREGON VIC/
64 USER'S GROUP
:i(i0l) MADkONA l.A.NL
MLUIOKI), ORW.'-.lll
;"i(i:i 77o-7ii:ti
SPRINGFIELD
COMMODORE USER'S
GROUP
4400 KRANKl.lN AVr,., SIK. # 1 44:1
EUGENE. OR O740S
r)(l5"4 1 2.'i2'>
I-ANE COUNTY C-64
USER'S CROUP
I'OiiOX ILilii
KLU;KNi'„ OR ;i7!40
503-720-2 l:U
JEFFERSON STATE
COMPUTER USER'S
CROUP
M> HOX i:i:i.-i
MLDIORl). OR Ii7,'i0l
SPRINGFIELD
COMMODORE USER'S
GROUP
r):t24 B si:
Sl'KINCHKLl), OK II717K
.10:1 74 1 -".'.v,';!
MARKJOhKl.l-k
COMPUTER USERS
Ki):n:t ik-\NKLiN hlvd.
t:i:(;i-:xi^:, or 1171115
.W3-72f)-M10ll
US COMMODORE USER'S
CROUP
I'O isox 2:110
ROSEDUW;, OR 1(7470
.'illSti72~ri'.ll
CAVEMAN COMMODORE
COMPUTER CLUB
■iH-Mi LOWER RlVLk ROAD
1;RANTS i'ASS, OR ;l7.52t;
rio:i.47i)-7ioii
KEN CROUSK
Pennsylvania
NOR 111 COAST
COMMODORE USER'S
CROUP
I'O HOX 11117
ERIE, ['A 10512
BEAVER COUNTY ARFjV
COMMODORE USER'S
CROUP
1I2SI'R1 CK DRIVE
.\IONA{.V. I 'A ITiOtil
4i*,;.77-|.;io80
H.j. HEMER
BLUE JUNIATA
COMMODORE USER'S
GROUP
11)7 W.VilIlN(;iO\ AVE.
LEWIS I OWN. 1"A 17044
CLIKIOX HELL, JR.
ABC C-64 CHIPS
COMMODORE USER
GROUP
;U5!I MIllDLErOWN ROAD
HEIHLEIIKM.I'A 1S017
THOMAS DIEE
LOWER BUCKS USER'S
GROUP
'252 MAKEEIELI) kOAD
.MORK1.SV1L1.E, I 'A i*IOIi7
DON MOVER
MAIN LINE COMMODORE
USER'S CROUP
HM(i C:ENEkAL ALLEN E.\NE
WES r c:i ULSTER. PA m:w2
215:iHH-i,-iHI
E.Mii. volc:he(;k
CENTRAL PA USER
CROUP FOR
COMMODORE
HOX 102
SA1X).\A. V.\ 17707
71 7-7'2l. 45154
JOSEPH c;OEE.\IA.\
RUN .SPHllAL ISSUE m(i / 1 7 1
WEST URANCII
COMMODORE USER'S
CROUP
Pt) HON <J'.lj
WILI.IAMSCOKI. i'A 17703
717-;J2;*-7'.HJI
(;knk idvujVM)
COMPUSTARS
111 I M.VM.VUW SI,
I'orisiunvx. I'A vmm
VIC PROGRAMMKRS, INC.
lis oil) SI'KIN4i K(>AI>
(,OArK-S\il.1.K. I'A iys2it
PACS COMMODORE
USER'S CLUB
ami \M> (H.Niiv SIS
I'HII.APKI.I'HIA. I'A I'll II
'il'ilt'iM^fiH
NADC COMMODORK
USER'S CLUB
L'^tN OAKItAt.i; AVK.
IIOKSHAM. I'A hHJ'lt
PET USER GROUP
I'o iin\ .171
\i()M(;()MKusA'iLi.t, I'A mm
WESTMORELAND
COMMODORE USER'S
CLUB
I'O Hox:*!*:!!
(JRKKNSIlL'Ki;, I'A LViUl
y\'C
2I>\:> (.AKHICK imiVK
Pin Sill kcii, I'A ir.'Jiir.
41*2-;171-2Hffl
CRC USER CLUB
■Mm vvMiriKX Hoi.unv road
MW Kl\St\(;H)N. I'A IMHiH
GIC COMPUTER OWNER'S
GROUP
I'd BOX 1 1'.m
Hi ADINC. I'A lltlHI"
■i I r-i-ii:-, L'CfMt
COMPSTARS
Mill hI.liKIKAI.«;iK«:i.K
Ai'iH'HnN. I'A i!mi:i
BOElNt; EMPU>YKES
PERSONAL COMPUTER
CLUB
i'O liOX lliSfiH
l'Hll,\l)H.l'HIA. I'A I'.H I'J
VIC SOnWARE
DEVELOPMKNI' CLUB
tm w. skihi\vr:k, Ai't. Al
l'Hll.\t)l-.l.l*HlA, CA lllliy
airi-HiiuwM
BITS & BYTES
Mli:, DAI I- RllAIV
SHIANh, I'A I'.KMH
L')'.riM.w7:i
CLIFrON HEIGHTS USER'S
GROUP
ru liox \>Mi
(ii.iriox HKicii IS. i'a i;hhk
COMMODORE USER'S
CROUP
7m I DiCK AVK.
WARMINSIKR, I'A IS974
SOUTH CENTRAL PENN
COMMODORE CLUB
'jlllKI't CKDAK Rr.\ imiVK
CAMl'Hll.l., I'A 17011
7i7.7ii:i r.'hi
C.4CC CENTER AREA
COMMODORE COXfPUTER
CLUB
•211 COMHTTER BUILDING
l'NI\'KHSI l^' I'ARK. I'A \ima
COMMODORE USER'S
CLUB OF SE PENN
'2-m7 l'KN'NS\'l,VANIA AVK.
WF,';'!' \liFFI.I\, PA lr^V2'2
WORLDWIDE
COMMODORE USER'S
GROUP
I'D ii<)x:w7
IU.l'F ISl-,l.l., PA lfi'i2L>
WYOMING VALLEY
COMMODORE USER
GROUP
:Kj I KAST ORIOLE DRIVE
L\RKS\1LLE, ['A IH7y4
7l7l!MS7^H<t
SCRANTON COMMODORE
USER'S CROUP
I'O [JOX 2 1 1
c:l\rksslmmii. pa ifiin
MIDATI^NTIC REGIONAL
COMMODORE
/ASSOCIATION
P( ) in )X 7ti
Ml. HOI-I.V SPRINC-.S. I'A 171ia">
;i7-iKr,-M7-!
BELLWOOD-ALTOONA
SWAPPERS IN
COMMODORE
r)i.'-> K. 2(i"in AVK.
ALI'OONA. I'A Kilidl
8M-!M2-!)."p(;."i
CASTLE COMMODORE
COMPUTER CLUB
RU #1, KOX 'JIOA
KiiiNm.:Ri;., pa iiiiifi
1 1 L;pir.:':i:!.vj
EPA COMMODORE USER'S
GROUP
171^ .\int\ LAIR ROAD
imnsLKK. PA iwi'jr.
KDWARD rOllKX
Rhode Island
NEWPORI COMPUTER
CLUB
po iiox ii:tip
NKVVPORI. R[ (l^filli
DKNMS Rl ni.R
NARRAGANSEIT
COMMODORE USER'S
GROUP
I'D BOX M7II7
CIRANS ION. Rl wz'rits
•ml '.i I'J ."it 111
KKNX'Kri! C.VSPAR
NEWPORT VlC/64 USERS
1(J MAIILANI* t:OL!RT
MAVI'ORI. Rl ()2MI0
VI\-V.V\.'2(iM
IRVING SILVERMAN, CPA
If.O LM^MON" AVI,
F, PROVIDKVCF, Rl li'.".i|l
COMMODORE USER'S
CROUP
'.t7M I io(,;l'k avic.
COVKNI RV, Rl (KHlli
■loi-WM'.'Wr)
RHODE ISLAND
COMMODORE USER'S
GROUP
■! MOU'RV AVK
JOHNS inN. Rl l)i.".tht
-ii)iL!:!i-;ir):i7
]{)F OSIIOHXF
COMMODORE
CONNECTION USER'S
CROUP
I'O ilOX \v2\i
\V()0\StK:KKL Rl (UN'J3
South Carolina
COMPUTER USER
SOCIETY OF GREENVILLE
^Al S. I'LFASAX 1 in RU DRIVE
CREENVILI.F, .S(:'JiHKI7
m:v2Mri:i'22
SPARTANBURG
COMMODORE USER'S
GROUP
PO 1K)X :u;t
.SPARIWNIU'RC. SC 2<n()1
COMMODORE COMPUTER
CLUB OF COLUMBIA
I'O llOX L>77ri
C lAVCavWESI ( :( )l 1 1 M HI A , S( 1 L".! 1 7 1
BEAUFORD TECHNICAL
COLLEGE
IflO .S. RIBAirr ROAD
HE. M TORI ),s( ;'«»(»'.'
CHARLESTON COMPUTER
SOCIETY
l'( > h( )X '>L'ti I
\ <:iL\RLl.MON. S(; 2'J-Hlti
HIW-7-!7li:(HI
COMMODORE KIDS OF
AMERICA USER GROUP
REM. BOX 2WI
SIMIFR. S{;'-".II.W
M(i:t,'ll>il'SHIi1
South Dakota
VIC/64 USER'S CLUB
'2<a E. SKH.'X AVE,
PIKRHE, SI) 575(11
H0r>-22'l"IKti3
PORT ()4 USER GROUP
<.l*.".i I.KM.MON Si:
KAPIDCIIV.SD 577(11
t>(l5-:V!i|.4<t().'i
ROXANN PAPI'.\S
PET USER'S GROUP
.'il.'i SOI' in Dl IF
MUCllEl.L. .SD r.7:i(li
()(('> (Iti(i>l277
Tennessee
CLARKSVILLE
COMMODORE USER'S
GROUP
I'O BOX Ii7
(:L.\RKSVIL!.K, IN ;17(H(I
GREEN EVILLE COMPUTER
HOME USER GROUP
RE. 8. BOX ia«-r
GRCT-NEVILLE, TN .'5774,'i
(iirif);w-n»ni
IIARRV I'ORIKR
COMMODORE ASSN.
SOUTH EAST
PO BOX ii();w<i
NASHVILLE. IN .17211
B15 a:i4 ri(J7'.)
ROBFKI" SMI 111
TRICITIES COMMODORE
CLUB
11 I SPRINCllKOOR DRIVE
l'l•ERI,LSS{;^MER
(otiNsuN CI rv. IN :i7<i*)i
V!C:KIE DAVIS
OLD HICKORY
COMMODORE USER'S
GROUP
2S COAIES COVE
JACKS! )N. IN .mil).^.
U((l-42-14t)Kll
c:harle.s mercer
SPRINGFIELD
COMMODORE COMPUTER
CLUB
IfF. Ill, HO\ Hid
Sl'RlNCEIEl.D. IN :!7172
(iE5.:iH4-t()'i(l
I'AIII. HELL
COMMODORE COMPUTER
CLUB
PC) BOX siti
LSI ILL SPRINf.^. IN STiSn
l>\'<i\i'.>-<'.>i>'2
MAKIV t.ARNER
METROKNOXVILLE
COMMODORE USER CLUB
7^50 OXMOOR R(JAD
KNOXVIl.LE. 'lN37»3i
i'ii5W(S';i77;i
MEMPHIS COMMODORE
USER'S GROUP
•JI7ii REDEVKS ,.\VE
ME.Ml'llIS. IN :W127
;t(ii 'iriH W2:i
ET 64 USER'S GROUP
I'O B( )X PJS
KXOxvii.LE. r\ :i7>)i)i
l72/RUNs?K(:i.\Lissi!KI!(H(i
COMMODORE USER CLUB
twill 1)\\ H)\ KI.VIJ.
MM Kl> CUMl'LlhR CKN 1 KK
CIt.M r.\N()()(;A. IX :i74(IS
NASHVILLE COMMODORE
USER'S GROUP
I'o mix 1J12S-J
NA.S1IVIM,K. IS-:S7i.Mii
JOK hi:ri[i;Ri.iNc;
Texas
MIDLAND COMMODORE
USER'S GROUP
I'O i«)\ 7;i.'..=i
.MI1>L\S», IS 7U708
'.ll'ifiNltH'I'.IM
U.Wh lAVI.OH
EL PASO COMMODORE
USER GROLT
MM, Ul'.AN MAk'lIN DRIVL
Kl. l'<VSO. IX 7;iU30
JK.SSK Nt( )( IKK
COMMODORE BRAZOS
USER'S GROUP
I'O IIOX WiT^
ixn.l.EV.V. SJAl ION, iX 77«.')i(
BILL COMPUTER CLUB
t'o Hox ri'.u
ADKINS. 1\ "HID I
SAIUKDAV MORNING
USER'S GROUP
I'D mix 7^i:5ri7
coKi'is CHRIS 1 1, rx 7K-I71;
■ii:;n;Vi-.ii:.ip
JJM (IttfAR
TRI STATE COMMODORE
USER GROUP
I'O HOX »'.t71
AMAKII.l.O, IX 7i)ll!
H(ifi-:j7:(.i:i;s(i
i;ari. hliki.inga.vik
HOT CHUG
I'd ItOX '^1711
WAl .( ). I X 7(i71l2
hl7'77li'IIIMI
JAMtS IM)M!-:\c:LL'X
ABILFNE CURSOR
CONTROL
I'd »OX tCiJl
Altll.KNI':. IX7fflM8
ROMAN KF.VNOI,r)S
CORPUS CHRISTI
C;OMM01)OKE USERS
;tti:!ii loi't.kA SI.
coKi'is c.iiKisn. r\7W4ii
COMMODORE COMPUTER
USERS OF TEXAS
iiHii \ 111 r,. sriii- L'lii
Al SllX. rx 7S72L.'
r.i:.' I'li'js'ji
LARRV WILLIAMS
I'O in)X lirii!
SAN AN lONIO, T\ TiJL'M
SOUTHEAST HOUSTON
VIC
1M?;| KIKK VAIJ.KY DR]\'K
llorSION.IX 77II8'.1
CHUG
N7:ts wiinroRRsj-
lUlfMON. TX 770Sa
7v.v<.>\>'.>--m:<j<i
PET USERS
','0(11 IlKVAN TOWER
M!rrK;iw)o
DAM^Vi. •IX732U1
64 USERS
'jKi Mii)Ni(;jii' [:ir{:le
I'LANO. I X 75075
SCOPE
I'O liox :toii3
KKJIARnsON.TX 75083
U>NGVIEW USER'S
GRf)UP
I'O liOX '.KM4
LONCVIKW, IX 73t>(l«
:ill-7M.3-15'.)
MARSHA BA(;VVKI.l.
c:rossroads
commodore user's
GROUP
117 IRMA IIRIVK
VICKIRIA. l"X77au!
5);; ■>7r>(wi2
rt.RRV GLFY
COMMODORE USER'S
CROUP OF ODESSA
ro Hox I'Jiiii
ODESSA, IX 7B7fiH
IRVING COMMODORE
USER'S GROUP
I'D iiOX l(i30S4
1R\)M;, TX75U16
UHnSCjVNT'U
NASACOM 64
COMMODORE CLUB
lilo IIAVKIIK;!-. HOAl)
LA I'ORIK. TX 77571
7i:M7i-<i(i'j;;
ROIU.RI GIJIXN
COMMODORE
ADVENTURERS
nijri7 l)H R Kl N
MACNoi.iA, rx 77:i5r)
scon KiNt;
Utah
MOUNTAIN COMPUTER
SOCIETY
I'd UO\ 1154
SANHV. UT H407I
H0|.,-i7MiHi;i
PAVSON AREA
COMMODORE USER'S
GROUP
I'O Ht)X 525
SAi.KM. inmr,-.:!
wii-t(iri-i;i2l
I.ARRV MIHl-SIKIN
UINTAH BASIN
COMMODORE USER'S
GROUP
I'O isox no:.'
R(K)SKvia:r, ur M-ioeii
THE COMMODORE USER'S
CLUB
712 1 AV 1.(.)R AVE.
<J(,I)KN. TT H4404
UTAH PUG
22;i(i \vAsiiiNc;TON hi.vn.
o(;i)KN.ri 8-140I
VIC USERS
;(24 N()K'i4l :)(I0 Wl'Ki'
SMrMiiTTLn. i!T843;ir>
NORTHERN UTAH
VIC & C-64
I'D UOX 5:i3
{:ari.\N[>. n H4:fi2
THE COMMODORE USER'S
CROUP
052 \'.'K,S I 71)0 NORIil
CI.KAKb-'lKLD. LT K4015
Wi-77(i-;ty:iO
UTAH VALLEY
COMPUTER SOCIETY
330 Si. CANAI.DKIVK
UNDoN, 11 r nmvd
mi-lH'yhlfil
'IF.RR^' rOWKRS
Wv\SATCH COMMODORE
64 USER'S GROUP
ro l)OX4ll2R
(RUJKN, t.n HI 102
MIKK MIIRI'HY
Vermont
DARLENE COLBURN
KR #1, llOX S242
RI'TIjVMI. \'I (15701
H(l2-77.5r.32l
GREEN MOUNTAIN
COMMODORE USER'S
GROUP
ro hox ii()K7
RlJll.ANI), VI 03701
BURLINGTON AREA
COMMODORE USER
GROUP
li MAVI MR
sol! I! lil'Hl.lMliOX. V! 05041
Virginia
NORTHERN VA PET
USERS
2(145 KAKINS COIIRI'
Rl'.S'lON, VA 220>J1
»03'St>(l'tl! It)
TRACE
•2<:)i><> 1'INl.niJRSI ROAll
KK:HMnNll. \'A J322S
Htll-aiO- 133(1
HM. RKXkOra. IR.
DALE CITV COMMODORE
USER'S GROUP
l'< > IK »X 2205
UA1.1-. CI I V. VA 2l;IV«
SHENANDOAH VALLEY
COMMODORE USER'S
CROUP
701 lil. i 1-KR AVL
vvin(;hi-.s4t:r. VA 22r.tji
7034iti7-:t;):>4
MARY i lADKCKilR
COM M ONW EA LTI I 20/64
1773 WAINVVKKUrr DKJVT-:
KKS4 0N. VA 22(l<JO
FREDERICKSBURG
COMPUTER CLUB
313 WILLIAM ST
KKKDKRICKSHLRt.. VA 221(1)
j03Ni|Mi;3l2
CKOHCl WAl.KKR
FRANCONIA
COMMODORE USER'S
GROUP
taO!) ROSK HII4, r>RIVK
AI.KXANDKIA, VA ■J231(l
7(l3.U71v5021
ULTIMATE 64 EXPERIENCE
7(101 SAI I.VI ROAII
TALKS CIR Rt;lt. VA2'J(li:i
SANDV CLUO
HENRY COUNTY
COMMODORE COMPUTER
CLUB
RL N, HOX (17
MAR'14NSV1LLK. VA2II12
KKN COFFKLI
C-G4 USER'S GROUP OF
RICHMOND
1'( ) it( >X '.1078
klCHMOXn, VA 23225
ROU1-RI ARMS I K( INC
COMMODORE HILLIOP
USER CROUP
RL 3. HOX 301 II
C;T.LIAk IllllKK, VA 2Ili(W
7(J3-9I54-()3(I4
noucsriiTNER
RACE COMPUTER USER'S
GROUP
47l!(i IIOKSLMAS IIRIVK
ROANOKl.. VA 240 1 'I
7(l3-3i;2 3'.iiiO
COMMODORE USERS OF
FRANKUN
1201 N FIK.H S L
FRANKLIN, VA 23Sr.l
H04.5tl2(M:t
NASA Vie: USER CIROUI"
713 YORK U'ARVVICK URIVL
YORK' I OWN, VA 23 (5! 12
NORFOLK USERS GROUP
1030 W IIRIJ SI. in
NORKll.K, VA 2350K
VIC USER'S GROUP
Rl 2. IIOX ISO
NORIOI.K, VA 23.50M
TIDEWATER COMMODORE
USERS
to 1 7 \\T.S'IC,R0\'1'; ROAD
V I R ( ; 1 M A ii K A (.; H , V.\ 234 ,'^.5
RUN SfECLU ISSL'E \m I 1 73
VIC USER'S GROUP
i:i()2 ll.\K\ \Kl) KDAl)
RICHMOND, \ A 2:l'iaj
FEDERATION OF
COMMODORE USER
SOCIETY
■l:101 COll'MlilA rtKK #li()
ARMNliTON. VA 2'2ii(l4
ARI-ING'TON VICTIMS
i.'.oi ari.inc:ton blvd.
AKl.lNLilON. VA222M
COMMODORE USERS OF
RICHMOND
l?(i:ill loKISIIK COllRl
RlCIIMOSl), VA L>:«27
DALE CITY COMMODORE
USER'S GROUP
I'O li()\ LlOII-t
llALi: t:IlV. VA'.>211W
7ii;i i'iSo.'jL'7(>
PENINSUIj\ COMMODORE
USER'S GROUP
I'O iiox 1,
IIAMC'IOS. VA '2:)ma
CAPITAL AREA
COMMODORE
ENTHUSIASTS
LMIL' iA\<U,l', VAl.K
\'||-;nna. VA •2'>\m
7fi;v.t:i.H.iMi:)
WASHINGTON /\JlEr\
C-64 USER GROUP
(BURKE)
i'( > it( )x ',i:i
Ml VI.RNOX, VA ^21 'J I
7o;t ;iCp<Mi74',l
PEN'I'AF
■iiP12 COIONV KOAI)
|-AIR|-AX. VA 22030
7(i:j.27:t-i:«7
\V,\SHINGTON AREjS.
C-6t USERS GROUP
712(1 I 1 DDRAIXl M
M( l.l-.AN, VA21.'IJI2
70:Vri'i:l IWl'i
Wash ittglon
TACOMA AREA
COMMODORE USER'S
GROUP
iiiir. s. I'lARi, nrii
lACOMA, WA'.WIO"
UNIVERSITY 64 USER
GROUP
rNiVKRsrrv of w.^smw.ros
I'AlJIOl.OCVDKi'T.
SlAril.l. WAIWI'IS
Al I 1 \ (U)\VN. M.I).
WORLD WIDE
COMMODORE USER'S
GROUP
i:(io iii'M am:.
HK.IIIAM). WA 'J<I3:.2
PACIFIC NORTHWF^T
COMMODORE CLUB
172M3RD AVE. St;
ItOIHKl.L. WA'»012
COMMODORE UWER'S
CLUB
s, iiiifi CRANi) AVI-",. #ao
I'UI.l.MAN, WA !liHli:i
:io>i':t52-(i2:ii>
OLYMPIA COMMODORE
USER'S GROUP
i'O HON I HOI
( )L'i\i}'[A. WA 9M507
R( li.KR MCGUIRE
TRI-CITIES COMMODORE
COMPUTER CLUB
lOUli I'INKSI.
RICHI.AM), WA y935H
.'i(l(HW:!-47.'i4
JACK GARVIN
COMPUTER CLUB
ri:iiaMllI,Slini.i AVi„ NW
sMiii-i-:. WAyHio7
2IM1 7M'.)2(HHI
ARr Umt.CK: KXr HII2
UNIVERSITY PL.VCE
COMMODORE HOME
USER GROUP
7722 SHTM ST. Wt3T
lACXJMA, WA 9H1(i7
2(l(;-.';i54-74'!l'i
WHIDBEY ISLAND
COMMODORE CLUB
i'ii \\U\ I 171
( )AK HARBOR. \VA ';*S277
2ori-iiT.>-fl7Rfi
mi(;hah.(.:i.ark
SPOKANE COMMODORE
USER'S GROUP
ro KOX 13201
SMOKANK, VVA0H2r:.i
r.l)0-32S-14t'i4
CBM USER'S GROUP
M03 Kl'CUli W'.AV
t;KNi RAi.iA. WA '.wr):n
a<Hi-7:i(;niHr>
BUNCH A BYTES
t'.IIO I'JiSl l'I.A(.:h NI-.
MAKVSVIl-t.f:, WA yH27(l
C-64 DIVERSITY USER'S
GROUP
IH204 ti7'm AVi';.
ARI.INCJ'ON. WA '.1K223
BLUE MOUNTAIN
COMMODORE USERS
lii;; (.;anar\ imi\ i
WAt.lA WA1.1_A, WA y0362
■■>m<>'27>-M52
CENTRAL W.\SHING'niN
USER'S GROUP
1222 fi. I-IRST HI".
^'AKIMA, WA '.m002
VIC COMPUTER CLUB
M7 N. IVL'RROUOHS A\ I-;.
(.>AK HARBOR. \V"A 0,''227
NW PET USER'S GROUP
'IWir, DKX IKR \. •■1203
Sr.AJ"!!.!:. WA '.WKI'.t
PET USER'S GROUP
IHIIO l.Wt.OR -\Vl . N UI2
Sl-IAITLE. WAOSMRi
West Virginia
KANAWHA VALLEY
COMMODORE COMPUTER
CLUB
I'D IU)X2ri2
IH'NIIAR. WV2r>(IO.l
3 04 ■343-7 130
(■'IWYD STEELE
TRJ- STATE COMMODORE
USERS
73 r!Ni:nii.i.t-.siATi-:s
KI;N0\'A. WV 2f)530
»oi-)53aia-)
COMMODORE HOME
USER'S GROUP
SI I.YNWQOD j\VE.
WHtTXING. WV 20003
304-242-afiOft
PERSONAL COMPUTER
CLUB
I'O Ho\ i:tiii
CHARl.PXrON. WV 2.W2;>
Wisconsin
EAU CLAIRE CBM frt
USER'S CROUP
Kf.h. IIOX I7HA
I'JVU CltAlRE, Wl .M7II3
715.K74-r.il72
MENOMONIE AREA
COMMODORE USER
GROUP
.jll) 12 in Si".
MKNOMONU:. Wl -r\7:<\
71.''.-2:t,'"i-40H7
MADISON AREA
COMMODORE USER'S
GROUP
3(534 SWOrsoBA ROAl)
VERONA, Wl .n3:>y:i
CUSSH
3(:,it sovfRiu.N imi\K
RAC.l.VK. Wl .-i34llti
4i4-.".rii()ir.()
VIC/C-64 USER GROUP
.f.22 WEST BERGEN DRiVK
MILWAUKEE, Wl ^,^217
4MI7(i-K12.'.
MACE
I'O BOX \M
GRI'INDAI.K, W! .-.312y
SWITCH
W. Lit) N. KH34 I'lHiRIM ROAD
MENL1MONIE FA14.S. Wl .->3oril
411-25r.-704t
COMMODORE (il
SOFFWAR E EXCI ) A NCiE
I'O BOX 224
oRi-GON. Wl r.3ri7'i
MONROE COMPUTER
USER'S GROUP
2'.I15 lEFH .\VK
MONRO!. Wl -i3.'jfili
ANHRKW I.KICKHEN
SEWPUS
I'O BOX aiHfil
MILWAUKEE. W I r.:122l
WAUKESHA AREA
COMMODORE
'Bd'i- W. BROAIIWAY'
WAUKESHA, Wl f.:tlHi.
■1llfc17-y3UI
COMMODORE USER
GROUP
1130 ELM (.kOVK.Sl.
ELM GROVE. Wl r.3122
CLUB 64
(ii.w i)oi'(;i..\s ,\VE.
G\l.Ei)ON!A. Wl .'■i3l(iH
4llH3ri KvlTi
COMAL USER'S GROUP
riSOl GROVELAM) 1 KKRACE
MADISON. Wl -13710
0()S-322-443a
2001 64 & VIC USER'S
CROUP
31ly N. Ml USE
.MILWAL-KEE. Wl .'■|32l(i
114^-13-2117
WISCONSIN ASSN. VIC/64
ENTHUSIASTS
PO BOX()41
WAUKF.SI-IA. Wl .■,3!K7
4H.771-7I1IO
CHIPS
I'O »OX lOdfi
WF.ST BENIJ, Wl ,'.:to;ij
4i4-r.2M8:H
TT:RRy WESTER It EKE
FOND DU LAC AREA
COMMODORE USER
GROUP
]'M .SIIEI,1.E\' (OUR I
NOKFll I'ONI) UV LAG, Wl .'^^4'.!3r)
DICK I.KNDl.
KB TRIPLE C
RI". I.BON !:i3
DKNM.\HK. Wl .M2(m
GRAIG HKLI EM VN\
COMM-BAY 64
I'O BOX I l.-t2
tiREKN ll.^V. Wl ril30.'"i
-!14-33ri-3H.->f,
RICHARD LUX ION
COULEE COUNTRY
COMMODORE CLUB
■lOiv sr, CLOUD SI.
l.-\ CRO.SSE. Wl J4till3
E.ARl.MGGR VIII. [R
Wyoming
COMMODORE USER'S
GROUP
(",7<i N. THIRD #11
LARAMIE, WV N2II7(J
307-72 1-,-iyow
1 74 / RUN SPKClAt. ISSUE 1U»
Art^entina
GRUPO USR [f)4]
CORDOBA
CAi I.K MON'TKVinKO UHlll'ISO -jl
I PI 'in it
rnfiiil ( OKDUHA
\K(.i \ UNA
Australia
LISMORE C-64 USER'S
CROUP
KU:l!\K)M> HILI, K(Ul)
I. IS MORI; 2-m>. NEW sou 111
U'AI.IS
Al'MHAMA
IH'il'i'2 I 'J'.VJit
GEKIX>NG COMMODORE
COMPUTER CLUB
an i.-i jACAKAMU I'l.Act;,
i)t:i.,\toNr;wifi
{;fki.i)\(;
AUSIHAllA
VIC/CBM 61 USERS
II l.l.FM.AKIir 11KI\'I
HOKKAI I'ARKIidll
V4.AISIRA1.1A
GRIFFITH COMPUTER
SOCIETY
I'D HON i;;ri
(IKIl't'TIII 'Mm
At'SIKAI.i.V
m'lHti'^'ii*"'
KON IIAITI
COMMODORE COMPUTER
USERS GROUP
I l'\\I(>\ SI.
lOWNSVlI.I.K-tSUI
AUSIUAI.IA
II77'7'JIp4.'|'I
A nstria
COMMODORE USER'S
CLUB
l'nsi>At:H .-iieii
Al'SIRIA
(ni'2-;!:i'-> .'■.:('.» I
Canada
FUNOY c-64 USER'S
GROUP
[■Mi ST.JA.Ml'S SI'.
Sr. JOHN. NI-AV ItRL^NSWKlK
CANAIIA l-iil, IVH
liUIAN DICKINSON
NOVA SCOITA
COMMODORE USERS
tiij i.AM)it.\(.i'. {:ki,sc;i;\I'
DAKIMOllH, NOVA SCIOIIA
(:.\.S \1>A lllIW '2W
NOVA SCOITA
COMMODORE USER'S
ASSN.
i'( ) w >\ ;i Mill 1 1 Ai.iiAX SOI 1 n
HAI.IKAX, NOVAhCOllA
t:\NAii.\ »:t| :!ji
FUNDY C-64 USER'S
GROUP
:iL'A (.;annon koad
yi.iisi'AM.sis. niav nuiiNswicK
CANADA HK; :!\V(1
ANSI' MACKi:
C-64 USER'S GROUP OF
CANADA
SNOWDON I'ODOX 1205
MONIKKM., ^)^Kll^X;
(.:a\ai>a ii:!x :!v:t
.'>rt-7:(!P-:!(Mii
KOJiLkl ADII'.K
COMVIC
j'o uox u'lxn
SI. l.AlKhM
.\10MRh\l.. QIKRKC
CANADA 1 Ml. tZ-i
BADEN COMPUTER CLUB
i*<) 111 i.\ \2i\t, ci'i'o r>();')(i
lU.l.l.KVII.I.K, OMARIO
CANAIIA KOK :IH0
H,-\.SH> IN CKRMANV
ST. CATHARINES C-64
JUNIOR GROUP
■yi KILHOIRNK
SI. CAIIIAKI.VI-S. ONTARIO
<;anai)A i.'i.M :iKi
■IKvWj.f.lirii!
KOK m-Ricii
NIAGARA COMMODORE
USER'S GROUP
IfiA NKIl.SON ,\VK
SI. CVniARlNK.S
ONIARIO
C:ANA11A L'-'M .i\'9
■IMKWHd'KW
FLEDGING BARRIE USER
GROUP
-.NSiht.i. SI.
HARRIK, ON lARU)
<;ANAD.\ L4M '.'Kit
HAMILTON COMMODORE
USER'S GROUP
■l(J IIARNKSDAI.K N.
HAMII.rON, ONIARK)
C/WADA l,KI, liRK
■iiiir>4r> ir>4i.»
r<)N\ VM.KRl
TORONTO PET USER'S
GROUP
Mil'J A. AVKNl.'K ROAD, SIK. #1
I ORONIO. ONIARK)
CANADA M.'.M I A I
■i](i-7HawtiHi
.ST. TIIOMXS USER'S
COMPUTER CLUB
.W (J\VV[SSA SI.
ST. Tm).\L\3. ONTARIO
(i\NAI)A N,->l' 111
rpi'.iiwi'jai:)
PET EDUCA'1X}R GROUP
CO fW)X I.M, SIAUON A
WINIKSOR. ON lARlO
(1\NADA NBA 6L7
COMMODORE USER'S
CLUB OF SUDBURY
!H!H ItROOKI-IKI.II .UK.
SUniiURV, ONIARK)
CANADA l';tA IKI
WPUG
'.t:H"l l-NMSKIl.l.KN AYh.
WTNNJI'KG. MANMOIIA
CANADA R2V0HSI
MANHXJBA USER'S
GROUP
7(1 INKSIhK HI. VI).
VVINNII'KC, .\!ANrmi!.A
(JVNADA R2W 1)1.1
i;o iriHy L';i:vi
«;hris iiAxrKR
Circle 4&5on Reader Service card
IT'S TAX TIME the program
YOU ALREADY KNOW HOW TO RUN
Jim l.().\D iiiid RUN. The program will proiiijit jiju fur all INi'L'T-.. ihtii cuiiipuif voiii
i.i\i« iir ifliiiul. Ii will I'KtN' [■ clircttlv im tin- IRS liiriii or LLS T lo tin.' Mrit-ii. Ilii.' piogr.tiii
3". ilioiitu^hk [c-vtc-tl .lilt) iva^ riilcti laslot .iiul civicsi m use of .six iiiosi jiopukir i;ix nroj^ranis.
TVn (Mil III C: I'JM, sii[i[iini>, 1."iL''j fiiiuLui^rl |irimi-i>. disk ur l.i|n-.
SAVK VOUR.SICU-- TIMK AND MONKV, ORDKR TOD.W
1040 with A&li $25
1040 with A,B,C,l),l-:.C,SE,W,4562 $45
Cahfornia 540 wilh A&B $15
V'tarly Update J 1
add S4 slli})|)iitg, send to:
L.J. Fischer, H797 .Midford Avi-., Kfdwni>d Cily, CA 94061
Phoiii-41.'i-;i(>S-79.')0
PRINCE ALBERT
COMMODORE USER'S
GROUP
I'O BOX ^liil
PRINC.F. AI.HKRI. SASKATCIHKWAN
CANADA SfiV 7(;:t
SASKATOON
COM.MODORE USER'S
GROUP
ro BOX I '.til
S..VSK.\ i ( )< )N . SiLSKA rCHtA\'AN
c;an.\da s7iv 3sri
VKRA HKINZ
BONNVVILLE VIC
CURSORS
BOX L.*ir)0
HONN^A'II.I.K. Al.BKRIA
CiVNADA l(l.\ (11,11
HTNTON COMPUTER
CI.U15
i»)x -jiin
HIN ION. Al 111 HIA
CANADA I OK 11,11
K. BARIJ.Ki I
CAUJARY COMMMODORE
USER'S GROUP
810 (;ankiki i> w.w .svv
CALCJAR^-, .M.Bl'.RIA
CANADA \2W IKI
CANADIAN COMMODORE
CLUB
47 i:o.\c!nvooD i'i.vck
C\Lt;AkV. A I 111- Rl A
ttNADA I 11) in
BEAVER VALLEY
COMMODORE CLUE
BOX 111.')
MONIROSK, IIRIIISH COl.rMlilA
CANADA \'IIC ll'll
VIC-TIMS
IMll MKKKNASr.
TR.\I!„ BRll ISH COLU.MBLI
CLANADA VIR ;iXli
m-i-:uiH-'Ai7{)
Kccuc;
I'.l,'. MARS ROAD
KKKOWNA. IIKI IISII t:()I.l!.MBIA
t:.\NADA \'1X lll:t
COMMODORE COMPUTER
CLUB
i'() BOX 'tin; I
vv. v.\nci)1'vi:r
HRinsii con -Mill A
CANADA V7V' :iNB
MiciiAKi.ynci.KV
c-64 USER'S GROUP
■V> KI.ONDIKK ROAD
WIMIKHOKSK. VIKON
CANADA VIA AMI
4u;W"iliK.7177
WARWICK HKADKK
England
N. lX)NDON HOBBY
COMPUTER CLUB
1!01.].()W,\V ROAD
LONDON
KNC;l.\Nl»
RUN si'KCiAL ISSUE im 1 1 75
CROYDON
MICROCOMPUTER CLUB
Mil SKI.IiL'KSI KOAl)
Sia.HURSI. LONDON
KN(;l.ANl>SK2Ml.H
()i-fir):v;S2ii7
Finland
VIC CLUB IN IIF.I,SINKI
t.lNNUSlA JANk I '^Jl?
SKDL'iMO KSl'OO 111
KIN1.AN15
Greece
OLYMPIAN COMPUTER
CLUB
ItUX 1277
Ai'o Nt:\v vokK, N'v D'.i'i^:!
I'AUL MUl.LKNS
Iceland
SYNTAX
I'O HOX V>»
Mil ii()R(;arsks
II|{>RGV1N BJARNASfJN
Ireland
CLUB64
i:i'rt;K iiriimconkra koad
i)i:iii.iN ;i
IREMND
Italy
COMMODORE 64 CLUB
V. AVICl.lANA \:il\
mViti CORiNO
ITALV
II. in SI HDSHAN
SAN VITO COMMODORE
USER'S CROUP
HON i.lW
AI'O ^'^AV YORK, NV (IIIL'lll
IHS DIVISION USERS
VIA llOkCONUOVO ly
Mll.ANO
IIAI.V
Japan
COMMODORE USER'S
CLUB OF YOKOSUKA
COMNAVhORj (N.:i-1)
BOX la
Fl'O SiJVlTLK. WA 'JSHYl
DKNNIS VICKl.ANl)
Korea
COMMODORE USER'S
CLUB
KS'O llO>i l-t37
SKOUI.
kori:a
Mexico
ASOCIACIONDE USARIOS
COMMODORE
ark(;hk;a jioikkin
I74(i I'lSO
MKXICO IHll.F.
MKXICO
CLUB DE USARIOS
COMMODORE
SUJMA I)KI. NOKIi
MOl. l)i;i. \'AI I.1-.
LOCAL -It
MLMCO (ifWW
COMMODORE 54 USER'S
GROUP
AI'MO Mr. CAl.l.K /AR/VOO/.A -111
I'L'LRIO \',\L1.\RI A JALISCO
MKX[i:o AKum
New Zealand
NELSON VIC USER'S
GROUP
I'O liOX Hl)ll
NKUStJN"
NK\\ /KALWD
Norway
VIC CLUB OF NORWAY
Ni;i)RLltANKK(n Id
I7:.0 HALIH-.N
NORWAY
Peru
LIMA COMMODORE CLUB
MON IK L.KAMIK Wl iSTiIlK
LIMA M
PKRL)
Puerto Rico
COMMODORE USER'S
GROUP OF PUERTO RICO
c:allk i(i .wa4 villa carollsa
IjXRolina, pukrto ru:o
t'R OflGLiO
Nn!i.7)i'J 2K2
West Germany
KEITENBERG 24
1> :>«H(» l.L'KDKN St:HLll)
WF-ST r.ERMAXY
FVIFEI, COMMODORE
USER'S GROUP
MVVR IHVISION
AI'O NLw YORK. \v m\:vi
(it(ir>i"iiir.!i77
DON tnllNSON
SOFTWARE SWAPPER
EXTRAORDINAIRE
IIQ 7IH MKDCOM llO\ I
AI'O NLW YORK, NV llltHK
INTERFACE COMPUTER
CLUB
lIlMlKNllL'RtlSIR. tlM
l)-','li;iM.UKNF,BL'R<.;
WLSI (;Lli.\L^NV
West Indies
TRINIDAD ASSN. OF
COMMODORE OWNERS
■n (.HLRRY(;Rt-S(.LSI
VVF-S 1 M< H lRINt;S
{.ARFNA(;h. IRINIDAl)
VVF-Sl INUIJLS
S0!ll>37'H<l9l
List of Advertisers
Reader Service
P»Be
■444 Abby's Software 57
•416 Academy Software — ... .91
474 Acorn of Indiana , , .101
• AproteK 13,89
420 Aquarian Communfcatjons 39
407 B.E.S.T. 25
411 Cardco.lnc CHI
433 Cardlnat Sottwua 101
480 C E,Q S9
450 Contraf Point 58
419 CMS Soltwato Syslems, Inc. 15
443 C.S.M. Sollwate, Inc 27
• G.O.M.a 41
• Commodore Business Machinas CiV
477 Computer Answers 101
443 Computer Ffionds , .151
445 Computur Place , 91
413 CompuSofvo Infofmallon Ssrvices 61
462 OataSlroam ....103
406 Digital Solutions T
446 Digital Visions. Inc 58
481 D J, Sottware , . .S9
448 Ergo Systems, Inc 59
449 Federal Hill Soltwara 30
484 Free Spitit Soltware 103
439 H.B.H. Sales Company 93
459 Hughes Associates 99
403 Info Designs 32, 33
421 Information Associates 46
479 I.H.T. Software 99
436 tntegraiod Software Systems 60
464 Iowa City Computer Consultants 53
462 Jameco Electronics BS
' Jofin Henry Software 23
431 Kingswood Soltware Assoc 53
4C© Knight f^rsonal Software .,...,,., ..55
422 Lance Hatfnor Games 69
465 LJ. Fischer 175
414 Load'NGOt Soflwire 31
447 Mark of the Falcon 43
476 Master Software 101
488 Megagom 103
17(W RUN si'K(;!Ai.is.sui: 1986
Reader Service ^ge
425 Megasoft Ltd 2, 3
4JS Megasoft Ltd 46, 47
461 "
485
441
434
428
401
402
Mictiaol Konsfial! 57
Micro Doclor 103
Mlcroiog Corpoiaiion 43
Micro World Computers, Inc., , . .67
Micfo W.D.t 93
Mimic Systems 17
Mindscape .,.,...,.,, 1
Navaione Industries 88
454 Nibble Notcfi Comp. Products 89
463 N.P.S. Inc 103
429 Omnltronix 101
486 On the Spot Graphics .103
410 Protossionni Soflware , Cll
456 Quinsept 65
442 R.J, Soltstiop 99
' RUN
Foreign Dealer. .,...,.. 91.43
Jesse Jones Box Corp 91
ReRUN Library . . , , 90
RsRUN Winter Edition 96
KM Subscriptions 64
Special Issue .69
Subscription Probclms , . ., .103
University Micrafilms 103
415 Skyles Electric. 37
435 Soflwaro Daslgn flS
440 Software Dimensions 52
423 Sound Sollwaro 19
47S St, Mara Systems 99
432 Starpoint Software 46
430 Stol Soft , - 93
475 TCO Software 101
417 T&O Electronics 73
406 TImeworks .11
427 trans com, inc. , .,.,,. ,93
418 Tri Micro 51
' Ullrabylo IB
483 Unlkool 85
489 Vat ti at a Soltware 103
424 Votroi 87
Reader Service Page
453 West Coast Commodore Assoc 53
455 Wrianta Ans 99
400 X-10 Powertiouse 79
451 Xetoc, Inc 65
For further infoniialion from our advertiseR. circle
the corrcsjxJiKlitty Rtader Senire nuitil>cr tin the
Reiidtfr Seri ice card.
♦TIlis advertiser prefers to be
contacted directly.
Advertising Sitlcs;
Steve kohbins; Ken Bbkenmn;
.Nancy Potter
(6n3)-924-7138 or (800)-l 1 1 -1103;
West Coast Sales Oflice:
Giorgio Saluti
(4 1 !iym-'M70 or (aO())-'2y7H:iti,'')
hi Cm\: (800>344-4B(i
This index is provided as an additional
,«;rvicc, 'Hie pnblislier does not assume any
liability for errors or omissions.
Clfcia 411 on Fleadei S«ivlcec3rd,
FOR YOUR 64
6i,1S3 delicious bytes for your Commodore 64
■^"
'MORE Memoryj
S'MORE Power,
S'MORE Fun!
Now, BIK available mamory
S'MORE frees up 61,183 bytes of C-64
RAM memory for un-restrtcted Basic
programming (57% more than the
''standard C-64).
A bridge to C-iaS
The S'MORE command structure
is similar to the C-128's new Basic
7.0, providing C-64 users advanced
programming techniques.
S'MDRE features
for programrning power •
• Over 60 new and enhanced basic
commands & functions
• No peeks or pokes (direct access to
normally peeked/poked items)
• Full error trapping and automatic error helps
• Full up/down scrolling through program listings
• Structured programming
" Refative files
• Print using
• Formatted inputs
• Print at.. .and much,
much more. cardca, inc.
CARDCO, lnc./300 S. Topeka/ Wichita, KS 67202
^ f ** *
All you need to do this
graph a spreadsheet
lj:_i.i
write a novel
g; [ .ir!f'i».iri;at'ir;.'^'«^ ,
[ix ail engine
CO [11 pose a so:ig
■1
L;i:ila |.)ic:j;'
1
*
i
1^^^
vour banking
lea[[Uofly
oiyunizeudutabase
1(:!il a 3to;y
forecast saies
^ I9gi coiTimodofp li<?cirtjmci iimiied
^CP/Mtsorepii'crcdrradt'rrbcjrkorpiflircrJReworcri. inc
* Apple IS ffrgnrcfcd rrtidumtirk of Apple Compuwr, Inc
» ISw li regt^cred rrademaik of
When if comes to personal computers,
you want the smartest you can own, M
a price that makes sense.
Ttie newCornrnodore 128'" system
has a powerful 128K memory
expandable to 51 2K. An 80-column
display and 64, )28 and CP/M* modes
for easy access to thousands of
educational, business and home progroms.
And a Keyboard, with built-in numeric
Keypad, that operates with little effort.
tmk Discover the personal computer
that does more for you. At the
price you've been waiting for.
From the company that sells
more personal computers
i than IBM® or Apple®
COMMODORE 128^ PERSONAL COMPUTER
A Higher Intelligence