Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INTERNATIONAL
We Carry America's Urges! Selection of C-64/C-128 Software!
ENTERTAINMENT PRODUCTIVITY
Pacman S9.97 1750 Super Clone $99.95 Geos 128 v2 $44.97
\rkanoid 2 S7.97 Plundered Hearts S12.97 Basic Compiler64 S12.97 Graphic Label Wizard $14.97
Beyond Dark Castle $7.97 Pool of Radiance 14.97 Big Blue Reader 329.97 Graphics Basic S9.97
Beyond Zork 128 S12.97 Portal S14.97 B/W Prog Tools S14.97 Home Designer 128 $24.97
Defender ol the Crown S9.97 Questron 2 S9.97 B/W Power C S9.97 Manager. The $12.97
Double Dragon 2 S9.97 Rampage S7.97 B/W Turbo Cartridge $17.97 Maverick vS $24.95
Heavy Metal S12.97 Realms ot Darkness S12.97 C128 Graphics Bundle $29.97 Model Diet S9.97
$7.97 Christmas Model Kit S9.97 Newsroom $14.97
Heros ol the Lance SI 4.97 Roadwars
$7.97 CSM Protection Man 1 $14.97 On Line Help $9.97
Keys to Maramon $9.97 SirJearms
$9,97 CSM Protection Man 2 S19.97 Outrageous Pages $19.97
Mean Streets $9.97 Steel Thunder
S14.97 Data Manager 2 S14.97 Postcards S14.97
Monopoly $12.97 Strip Poker
S12.97 Designer's Pencil S9.97 Prmtmaster Plus $19.97
Ms Pacman $9.97 Trump Castle Casino
Drive Align 1541/71 S12.97 Superbase 64 S19.97
Ogre S9.97 Wheel Fortune 1-2-3 S9.97
Easy Working Tn Pak 39.97 Superscript 64/128 $14.97
Geos64v2 $39.97 Swiftcalc w/Sideways $14.97
SPORTS & FLIGHT
WORLD
14 A Simple Guide to Disk Drives by Maurice Randall
A hit ofhistory about tin- Commodore 15-11 and a look at Us use today.
THINEWIMAQAZlHErON COMMODORE «« ft ISJiil'il in 18 ConnODOOf DRIVES ABE ttiStOBf by Jim Bruin
A guided tour through the Commodore Drive museum.
General Managed
22 Serial Bus Kegnal Routines by d<h,^ cotton
Charles R. Christiansan Isarn to access serial bus devices in mat him- language.
♦
Editor
Dong CotIon
'♦
Assistant Editor
Jenifer Esik
' ♦ 32 PoNTiGUS by Gaefyne R. Maranec
Advertising Sales Editing character sets is made simple
Utility
POSTMASTER Sena address Changos lo CW Addrn55
Changes t;o Crnalive Micro Designs. Inc P O Box JJ4G. Ensl On Page 54
Longmnadnw MA 0102B-0GJG
CMD/CZW MARKI 1URVEY
Of course, this also means you're helping us Please send you completed survey to:
in this issue lo bring you something we (eel is far .stay in business, and that has value. So ;is;i bonus
more important—asurvey.Ves,Iknow.Mostof for your assistance, we'll issue a $5.00 credit CMD/CW Market Survey
US hale filling out surveys, but there's no doubt towardsafoturepurchasefromCMDKJ everyone Creative Micro Designs, Int.
thai they help companies like ours to better serve who returnsa completed, legible response to this P.O. Box 646
you, our customers. survey. East Longmeadow, MA 01028-0646
Demographic Information 16. How many more years do you think the Telecommunications
Commodore will meet your needs? ,
1. Your CIV subscription number: _ 24. (a) Do you currently use your Commodore for
17. Most computer users outside ofthismarket telecommunications?
2. Yo u r age: consider the Commodore obsolete. Why do you (b) If so. what services do you use and/or
feel differentlv? subscribe to?
3. Number ofyean ofeducation: A. Internet B. GEnte C. CompuServe
D. Delphi t BBS's
-1, Annual Income (optional): F. Other (specify).
18. (a) Ifyou were to buy another computer Bl this (c) What terminal program do you use?
9. Which computers do you siill use? 27. Do you feel as though you gain knowledge from
A. C-154 B.C-128 CMS-DOS 20. is there a particular hardware add-on or each issue?
D. Macintosh E. Amiga software program that you would like to see for
F, Other (specify) the C-64/L2R? (specify) 2S. Is there la) ton much, (b) not enough, or (c)
enough coverage of CMD products?
10. How many hours per week doyou use each of
the above listed computers? 21. Do you feel thai existing manufacturers are 29. What would you like to see more of?
producing computers that best meet the needs
11. Whal are the two most frequent uses for each of ofthe average home user? ,
tlit computers listed above? (I.e. games, 30. What would you like to see less of?
productivity, telecom., desktop publishing., 22. What features do you fee! are most important
etc). for an entry level computer and can you name
an existing computer that offers them at a 31. How would you rate the artistic quality of
reasonable price? Commodore World? (Use a number from 1 to
12. How long have you owned your Commodore 10, with 10 being best.) ____
computer(s)?
23. (a) Would you he interested in a new CMD 32. Howwouldyouialetheeditingqualityof
13. I low satisfied are you with your Commodore's computer ifil had compatibility with existing Commodore World? (Use a number from 1 to
ability to perform the lask.s you want to use Commodore software or hardware? 10, with 10 heing best.)
your computer for? (Use a number from I io 10 (b) What features would you deem to be mosl
with 10 beingmesl satisfied.) important and whal specific compatibility level 33. Please also forward any additional comments
would yon consider satisfactory? thai you feel will help us produce a better
L4. What features or characteristics do you most produci or publication,
like shout vour Commodore1:'
(c) How much would you be willing lo spend on
such a computer, without a monitor?
15. What features or characteristics do you leasl (d) Would you still be Interested if it required
like about vour Commodore? you lo purchase on SVGA monitor (approx.
S200 to $:«>0)?
JUSI TOT FUn ■ EigW original gamos Them aie arcade games, oducational games,
The Compleat Programmer: Become Ino Commodore programmer puzzle games and ius( games tlkal nm Just pljin lun on (lus 0&h. $9 95
you've always wanlod lo be! Megabytes ol kncwladgo crammed and stuffed onto eight 5 25-
mch disks or two 1561 disks! Plus vie include oil Ihe loots, eilensions, languages, assemblers,
lulorials and utilities you'll need lo creale Ihe same type ol software you see on LOADSTAR! | FU(1 FOUr - Four original games A hugo ma?s game, tuvia game, solitaire and a space
This massive collection Is way over two megabytes o> mstiuclional texl and valuable tools, j ! shool 'am up -- a I runnablo fiom a monir S9 95
£20.00 For S5 more, got C- Hacking MAG, nnl available separately, ro complete your !
programming sel. ! Sport -In Iho early Uayenl scmncn, "sport" moanl ■mutanl." This is a tull novel on C-64 disk
by aulhor, Jell Jones, about a muidarous noa-human Ovor 500 Tonifying pages. Aulomalic
The Compleat Maurice: A compilation of 16 solitaire card games wnilen by r ^*^y^-—-.-j t'insrjntalJOn soflwoio Included. Printing
g capability.
py Boolimarks. warningl
g This is
Maurice Jones, tho acknowledged master of card game simulailons for Ihe C-64/12B. There's yl.-i
l wnll nava\\ with
th strong
t conlnm,
lm [rank
[k IsngiiEigo,
I violence
il andd adult
dlt situations
i II
oven a brand now, miwu tiuloro pubhahod gnmo culled Boomerang Two 5.25 inch dls*s or! E Itho nnrd-hllling acllon ot teal scMI/horror novuls tums your stomach, please-
one 3.5 inch disk. £20 00 posiago paldl don't Buy Una uook. Must bo 18 I CMD HD Olsk , 2 .T 5-Inch disks or 3 5-SS-lnch fllsKs. S5.95
51 00 Shipping
The Compleat Dave: Two 1S0i aisksor ihres I54I disks crammed wilh SID
music Ovor 250 classic melodies Irom yeslaryear, arranged and transcribed by Ihe Master of
' B fa I npOWer/B rainstorm • sneoiumn mord processor and idea processor (or me
Music. Dave Marquis, and now Ihey're availaoie in one gigantic 8-hour collection If you enjoy ! ! C-128 These Iwa programs are (oijutrier on ono disk. It comes wilh a detailed 32-page manual
SID music, you owe it to yoursoll lo gel THE COMPLEAT DAVE. Two 1581 disks or three ! | S9.95(C-t2B only) Hem »069«i
1541 disks S2O 00 postage paid1
I Best Of Loadstar Compilations: loadstar is over n yearsyoungiwe
The Compleat Walt: Tan years of Walt Harnod's have 5 anthology disks thai tako you ihrough iha evolution o) LOADSTAR, trom humble
slideshows and mull modia events gaihored inlo one huge colleciion1 beginnings to Ihe woK-olled machine we've become II you want to hop on a time machine and go
Seven 5.25-lnch disks or Ihree 3 5 men disks! Over £50 piclures, back, slnrl wilh Tho Bait Of LOADSTAR *S and move your way back to Trip Best Of
including some lhal have never been published. The grealesl one- i LOADSTAR II. Each ol ihe 136 back Issues aw available lor purchase with discounts on large
man coHeclion of art on any computer pisiform1 S20 00 postage paid1 i orders for you colleclors oul mere Desl Of LOADSTAR rJ-sks aio available on 5 25-incri disks only.
C-64 disk. S9 95.
LOADSTAH Is n monlhty "magBZlno on disk" tor Ihe Commodore 64/128. Subscribers receive 1 wo 1541 disks (or ono 1581 disk) In their mallboi every
I month Illlnd with news, articles and programs. These non-PD, high-quality programs are written by the best home-based programmers In the Held and edited by
the crack LOADSTAR team ol Fender Tucker and Jeff Jones. Subscription prices are at an all-time low ol $69.95 for a 12-month subscription, or S19.95 (or a
three-month subscription. You may also elect <o subscribe "by the month." where we charge your credit card S7.95 tor each Issue after It's shipped.
Dear CW, machine is set lor. So if.someone calls you with afax Sherry Preedline's article, "Spreadsheets by
Does anyone out there know a way 10 back up maehineselat2-IOIIbaud,yourI4,4Kbpsfax-itiodeni the Numbers," sang the praises ofgeoCalc, only
Cosmi Swift Sheet 128? Or does anyone knowoi will step down to 2400 baud to match the incoming to end that section by saying, "If only geoCalc
a pretty good 80 column spreadsheet that's signal. could create graphs as well." I always thought
available somewhere for the L28?Ihave Maverick Ifsomeone tries to sendyou afaxwhileyourphone that geoChart was supposed to create graphs,
with iill of the modules, and ii does copy the line is in use, they 'IIget a busy signal. Likewise, ij your Sherry does not mention if it is fair to expect
program, but the copy will not bool up. computer is ojf, the modem won't respond correctly to Ill-OS users to buy thisapplicatiuntosuppletnenl
the caller. So they 'II just have to try again later. geoCak. Nor does she say if it functions well
Thanks when used for that purpose. She simply fails to
TJ. Moyles mention it al all!
Dear Editor, An article by Steve Vander Ark gives us "Some
Tohehonest,no-one here knew the answer, as noneof My first issue of Commodore World, August/ Tips on Using GEOPUBUSH." He stales. -You
us htivc llml particular program. Bit! we've obviously September 1995 lias the type-in programs for get a taste of the potential thai still exists in the
goi ajm thousand renders, one ofwham may know. Basic Instincts, which i wanted. Commodore computer w hen youseea document
So ij anyone has the answerte this question, drop us, But when I typed in the CHK-LIST and ran it I slide out of a laser printer..." I can verify his
(i line, and we'll reprint it for everyone to see. was rewarded with Working....('1 lines) and euphoria here because I have been using a laser
"?ILLEGAL QUANTITY ERROR IN 32". prinler will: geoPublish for nearly five years.
I very carefully chicked every line, including Therefore I was surprised to later read that
Dear Commodore World Magazine, thedata statements, wherel found afewboo-boos, "resizing Unmapped graphic images] is pretty
I read in Issue S) of CW that geoFax is now several limes and not only checked, but re-typed much ouhiftlie question." To thecrjntroEy.GOES
available, Is thereabed or pagescanner available the lines 10-60 three limes, but I only got the users whohave access toaPostScript compatible
for the Commodore ] 28 so thai I can scan images same message, above. What am I doing wrong? laser printer athomeoralKlNKO'S, for example,
and then fax them? Can I use the Handy-Scanner should Iry to End the biggest bitmap possible lor
and the Pagefox to scan images into GEOS? Haw Respectfully, nearly all theirgeoPubUsh graphics.
can I get them? Will geoFax automatically slow Roland i.owery PostScript offers (iKOS users the unparalleled
dawn lilt baud rate if the remote fax machine is ability to increase the resolution of Commodore
going at tile .slower rate of9600 baud instead of Theproblem almosthas to be in the data statements. graphics, normally SO x 72 dots per inch. By
14.4 K baud? What happens if someone is on the Run the program in 64 mode (ij you re using a 12S), pasting a 4" x 4" size geoPaint image in a 2" x 2"
telephone when receiving a fa*, will the fax get and when the error occurs, type the following: space within a geol'ublish document, you can
lost or can that someone just hangup the phone? double the active resolution ofthe image to 160x
And, whal happens If the computer is oil" when PRINTM.n I "14 dots per inch. It beats the jaggies!
receiving a lax, will the lax get lost or can you just Steve warns us that using "oversized images"
cut on the computer? You 'II see two numbers on the screen. Thefirst is an cancai upa lot ofdi.sk space, and this is irue.Slill,
address where data was to be placed, and the second tht'lascrprinierh.isgollena^iadrap" for printing
Sincerely, is the data itself. The first number should roughly graphics lh;illook"blocky."l suggest that anyone
Jeffrey L McLean coincide with the line numbers in the program (in whoseriously thinks iliismayhea problem should
most cases it willjail somewhere between the values subscribe lo the laser printed Double-Click, a
There uren t any page orflatbed scanners supported usedjor two of the line numbers). Now look at the line user newsletter of the East Lansing Commodore
on the ('ommodore just yet, hut gcoVAX itself fan numbers in that area oj the program to see ij you can t lub produced by Maurice Randall.
scan images using many of the modern fax machines find a data element that matches the second number We need to keep in mind thai, for ihose who
available today. This is douebygettingafax machine on your screen. Once youfmd it, compare it to the want to use these larger images. gcoPublish will
that supports direct connection to a fax-modem Using in the magazine, and make the necessary allow us to downsize any image without penalty
(without hooking either into your telephonejack). corrections to your program. on a PostScript laser printer.
The Handyscanner 64 can indeed be used toscan
images for placement into CEOS applications. It Sincerely,
currently comes supplied with a utility program to Dear Doug, K. Dale Sidebiillom
convert Ilandyscann, 'rfdi s intogen Paint documents. As an eight-year GEOS user and Commodore's
I landyscanner and I'agefox arc both available in the resident PostScript guru, I haw marveled at the Thanks, Dale. Your comments are both welcome and
USfrom CMP. expertise exercisedinthepagesofCffiHwjoiferefVBri/. appreciated. And you're certainly invited to submit
Fax machines and fax-modems automatically 1 lowever, there are times when great articles have detailed articles on your favorite subject to us.
conned with each other at whatever speed the calling left out information that leaves me quite pn/Hed.
Stores data files on disk for quick recall • PERFECT TAX is the quick, correct, easy
Yearly upgrades available to registered users way to do your taxes ■ Absolutely up-to-date
with the Tax Reform Act of 1986/87/88/90/93 and
Fully screen-prompted, menu-driven and easy-to-use
alt new tax changes • Simplest tax return
Includes helpful tutorial example and forms library preparation program available -at any price 'Single-
Built-in calculator accumulates input and enters totals keystroke form-to-form change • Automatically
calculates and transfers data from every FORM and
Instant recalculation of your entire return when you
Schedule to the FORM 1040 ■ Simply answer the
change any item with just a single keystroke
questions - PERFECTTAX calculates the return, tax due
Prints directly onto IRS forms and Schedules or to or amount of refund due you ■ Automatically elects the
blank computer paperfor use with transparent overlays greater of Standard or Itemized deductions • Prints data to
PERFECT TAX is Tax Deductible all FORMS or Schedules you need for your complete return
- ready to sign and file • Highly acclaimed by the tax pros,
CPA's and tax preparers, PERFECT TAX is easy to
Supports all of these FORMS and Schedules:
understand and a pleasure to work with • Separate versions
FORMS: 1040, 1040A, 2441, 3903, 6251, 8615 and 8815
available for Commodore 64 and Commodore 128 computers
Schedules: A, B, C, D, E. SE, 1, 2, 3 and EIC-A
TAXPERFECT 128 additionally supports: PERFECT TAX 64 $69.00 Avail 3 b Is from
COMPUTERS
Jiffy DOS
C64 or C64c (refurbished)
pre-installed on
every computer & C128 (refurbished) 5149.00
disk drive! 128-D (refurbished) '239.00
MONITORS
1702 (refurbished) s99.00
1802 (refurbished) 5129.00
SPECIAL!
80-column monitors CALL
1541-11 Drive
DRIVES
3O DAY
WARRANTY 1541 (refurbished) S75.00
on all refurbished 1541-11 (refurbished) SPECIAL! 589.00
equipment
1571 (refurbished) SPECIAL! s99.00
Pricesdonohncludeshippingcharges.andare
subject to change without notice. All items
SPECIAL!
subject to availability, call before ordering
1571 Drive
.$99.00
Welcome to another edition of Commodore appear somewhere so users can contact me. The
Trivia. As many of you may know, these trivia trivia Isalse used for a contest I run on the Internet; Jim Brain
questions and answers have been donated by me contact me at the included address for more Brain Innovations, Inc.
to the Commodore community at large. Unlike information. Because curiosity has the besl of
602 North Lemen
Other articles in Commodore World, these trivia me, I always welcome a note orpostcard detailing
Fenton, Ml 48430
questions have been pkcedin the public domain. where the trivia goes. I always welcome new
questions—provided they come with answers. brain @ mail.msen.com
I ask only mat the trivia questions remain intact
and unchanged, and thai inv name and address Enjoy.
$090 The 6502 has a rich history, It is modeled after another 8-bit $099 Data is latched into the 650X microprocessor on the (rising/falling)
microprocessor. Name (he professor. edge?
5091 The 6502 lias a older brother that was never produced. Name Its $09A Through the years, the ts.r.OX line has changed family numbers, yet
number designation and why il was not produced. thepart has not been changed. (A family number is the upper2 digits
in tnts case) Name the other family numbers used by MOS to denote
5092 How manv different opcodes are considered valid and "legal" On the the 650X line.
MOS NMClS 6502 line?
$0!)B Consider the following code:
5093 Every instruction takes al least cycles to complete. Hill in the ldx#10
missing number. Ida $ff,X
What location does the accumulator gel loaded with?
$094 Which instructions lake more time than necessary as u result ofthe
answer to $093? J09C What about the following?
Ids =10
S095 What did MOS Technologies manufacture before introducing the lda{$ff),x
biJOX line of microprocessors?
$09D How many CPU dock signal lines does the 650X require to run?
$0% Three companies manufactured the (i502 under a cross-licensing
agreement. Name them. S09E Where does the 650X line fetch iis first byte from after reset?
$097 In NTSC-land. howfast does the 1 Ml h 6S10in the Cti4 actually run? $Q9F One of the original designers an ihcNMOS 6502 CPU now heads up
Western Design Center in Arizona, and makes the 65C02 and 65C816
S09S What about in PAL-land? CPU chips. Name him. (1 lint: it's not Chuck Peddle!)
$080 The magazines were originally called Commodore Microcomputers deaths, bill officilly ceased to exist in 1980-90. Its first issue is dated
and l'owr/1'hv: Commodore Home Computing, they never did April 30, 1978.
seem to nail down the name of the latter as 1 see Power/Play and
Commodore: Power/Play used as the original names as well. S0K2 No! file newer 128 compatible chip (VIC-lle) has H extra pins to
Anyway,Commodore Microcomputers started its life in 1979, perform timing functions specific for the 128. In addition, some of
ivhereasPonrr/P/arstartedin 1981. Both magazines nerepublished the registers have extra functions. However, a suitable card to make
until around 1987, when they were merged to form Commodore it compatible can be made.
Magazine, "['hen, around 1990, the magazine was sold to IDG
Communications and was merged into RUN. RUNwascontinued for PhaseAlternating line is the answer! was looking for, which describes
a while, but was finally pulle'd out of circulation. Creative Micro the video encoding used iti Europe, hut Programmable Array^Logjc
Designs purchased the fiyhts to the magazine, and now Commodore is also correct, which describes the family ofchips used as "glue" logic
IVorWisheiny produced hv (Ml), [am not sure how strong (ifany) lor the ("64 I/O and processing chips.
a link there isiierween Id 'Sand CW. but some of the same authors
write for the new publication. Just for added into, here are the l.SSN $084 5:Play, Rewind, Fast-Forward, Record, and Stop/Eject. Later models
numbers: separated the slop and eject functions into two buttons.
Commodore Microcomputers (Commodore Magazine)0744-872' $085 When you change the volume of a voice. The voice need not be
I'ower/I'la^Conmiodore Home Computing
. ompulim: 0739-K01I
K018 Dutputting anything.
RUN(Commodore/RUN) 0741-4285
$()8li Take your pick:
"The Transactor" is also a correct answer, and inlo on it is below. Control Program/Monitor
Control Program lor Microprocessors
S081 The infamous Tarnsaetor". One ofthe noted C64 hardware-hacking Control Program for Microcomputers.
magazines, it was originally published by Commodore Canada, Tl\e last one is considered by many to be most correct.
betore being sold to an individual named Mr. Ililden. Its ISSN
number is 0838-0163. As faras lean tell, this magazine died many $087 Normally, theuser cannot enter a line number higher than 63999, If
$08!) !n lowercase mode, type a shili-(i;> S08L It stands lor decimal mode. This mode causes certain instructions
to treat a byte as 2 4 bit BCD-coded nibbles.
S08A II is different from the64/128. It is 50003. Azero (0) here indicates
old ROMs, while a one (1) indicates new ROMs.
S081-" |)R is the way to abbreviate PRINT*. Note that ?# will fail.
Interrupt ReQuest. This interrupt is used for things that should
usually be allowed to interrupt the processor. This interrupt can lie
masked offby the SE1 instruction.
Q $0(111 Wouldn't you know it, I messed up on the first question. Although the EXAMPLE:
answer slated is i ethnically correct, here is a much better explanation: 10 SVS DEC("FF59"),8 calls kerne! routine "LKUPLA"
20RREGA,X.Y.S
Q$000 CommodorestBrtedoatlniocompulimiwththePETseriesofcfflnputeis. 30 IF S AND I Tl IEN PRINT "NOT FOUND*: END
I am not suretftheftrst ones had the PITT emblem, but nonetheless, what 40 PRINT "FOUND:": A: X;Y
duel ['F. T slanil for'/
The above example calls a standard kernel routine to check if a given
A Simmi Personal Electronic Transactor logical channel is in use (in lllis cast, logical file K). If it isn't, "NOT
li seems iliis name was an afterthought, m> many other expansions can FOUND" isprinted.lfilis in use, "FOUND isprinled.andthelogicalfile
ahoijualify. [1 was basically named PET to cash in on ihe Pel Rock rra/e. number, device number, andsecondaryaddress ofthechanndis printed.
Some examples of oilier expansions: So, this command is documented in the C128D System Guide. It is
Personal Electronic Translator interesting to note that the command does not appear in the BASIC 7.0
Peddle's Electronic Transactor encyclopedia in the C128 PRG, but does appear in the command list
Peddle's Ego Trip immediately following the encyclopedia. H seem.s that Commodore
either forgot about the command when introducing the C128, and
This Is where the Commodore magazine Transactor got its name. remembered it when publishing! he C128D System Guide and theC128
I'U( i, or decided to leave ii out ami then later broke down and included
Q.J009 What is the difference between the primers in ?S0i)K? 11 in Liter manuals.
A $009 MPS 802 (Serial). IBM 1526 (Serial), PET 4023 (IEEF.-488). Q$03E On every Commodore disk, the drive stores a copy of the BAM. What
does the BAM stand for?
(After presenting ibis answer, a mini her of people indicated that they
had printers wttrt doi patierns tlillereni from my answer. My only A S03E The correct answer is Block Availability Map. Somehow. I got BAM
explanation is that, .since the print heads on the printers were partially confused with the FAT f lilt- Allocation Table) on MS-DOS.
interchangeable, CommudoretooltadvaiHageoftliaMokeepstOcklow.)
QJ04C How many pins does a Commodore 1525printheadhavein it V
Q.S01F Commodore did NOT document theRREGcommandinC128 Manuals,
so this question Is technically correct, but almost everyone considers the A $04C Thel525(andl515)platenactuallyhasl8bumpsonit,whichallawthe
C128D to lit' the samp as the C128. The revised answer follows: single pin print head to construct the 7 bit lall graphics.
Q$IHF On theCommodore I2H. the user manual left t hies commands O.J060 When you lurn cm stock Commodore 1(i. how many bytes free does il
undocumentetLOnE works, and the others give a not-implemented report?
error. Name the commands and whal each onedoesordoesnoi da
A $(Ki<) I went back and checked on the BAM in the Commodore Ifi (when I
A$()1F The answer depends on which manuals you have. In the Q28 System finally unearthed il ai the house), and found that it dots indeed have
Manual, the O2HI> System Manual, and die C128 Programmer's ! 2277 bytes free, as the answer Mated.
Reference Guide, I lie following commands are not documented and
both return an unfmplementea command error: QSG6E Although lliu answer is correct, the wait 65U2. \ operation will only print
out the secret message on Revision 2 ROMs. Evidently. Commodore
OFF !t is, however, valid when used »ith the KRY command, as in found this message and removed il in Revision f3 ROMs.
KEY OFF.
QUIT
To date, these .in-1 he only corrections I have been made aware of. However, don't
The iliirdaiiniiianii is actually implemented, yet tsnot documented in think lam actually this close to perfection. Commodore World's instalimentsofthe
[he C128 System Guide; RREG: reads the Internal registers after a SVS trivia are 11 editions or so behind the latest edition (which can beibund on-line), so
command'. On page 326 of the C12SD System Guide: "RREG CW readers never see some ofmy more ridiculous mistakes. Igreatly appreciate the
ia|,k]!.[y|[.status!|]| thousands oflntemet users, FIDOMet users, and magazine and newsletter readers
Tbis function returns the contents of the computer's internal registers that check over my answers lor corrections.
after a SVS command. The contents of a. x. y. and processor status
registers are assigned to the variable list.
Industry Nmws
fulfil! remaining dkHard subscriptions. Due to the large losses this would Color b'l V 737, the last version ofthe popular C-ti-1 BBS software authored
incur, the opportunity was declined by each of the publishers. We have by Greg I'fountz, has been released by the author to the Commodore
learned, however, that Loadstar lias Agreed to substitute their disk-based market as freeware.
publication to subscribers ofdieHard's Spinner disk, providingsubscriben This BBS software, with 12 years of work behind it, wa.s declared freely
with a two-disk issue for every two disks remaining on their subscription. redistributable on September lfi, 1995. Color64 VS. by Fred Ogle, remains
a commercial product.
Color 04 Freeware is being supported by two BBSes in the US. Timothy
New Desterm & Browser Character Sets Announced Allen's Twilight Zone in Mesa. AZ, can be reached at 602-827-2706, and
Gaelyne Moranec has made available several collections of new character Richard Cunningham's Desert Oasis in Phoenix. AZ. can be reached at 602-
setsfor use withMalthewDesmonds'sDratowi terminal program and Hod 849-2892.
Casson'siJrrtH'irr utility. Over 200 character sets in all are included, and arc Ce/pr£4Y7J7canbeob\ainedvia anonymous FTP at thesitewH#/wtnwi
in the www/wanderer directory. It may also be downloaded from the World
The filenames to be on the lookout for aieijiillseLsfx, ibmscisfi, amiset.sfx, Wide Web at hU[}.//mv\v.imlirect.camAvmv/\vamierer/color.htm.
cbmseLsfa, cbwcgsct.sjx, vt52.sfi. vtl02jfxmA cbmchrs-ijx (the latter is only For more information, contact uandtrer@iiidirccl.com or the support
for use with Browser), BBSes listed above.
The character sets in the (uliseLsix collection include complete ASCII
character translations. The cbmchr.sfx collection of character sets litr
Browserarean adaption ofsetsused by QH3(AR/2&Theoriginal character CommNet Looks To Expand
sets were 5 blocks long and unsuitable for use with Browser, since Browser Michael Bendure, author of the C-Net DS2 Networking system and
uses SI block character sets. These sets also needed major adjustments so coordinator of CommNet, recently announced the 64/128 UBS network's
lliat Commodore graphics would be shown correctly when used with plan to expand to support virtually everypopularCommodore BBS system
Browser. with networking capabilities.
When I bought my Commodore 64 over ten uses to know how lo ialk to your printer. For
yearsago, that wasall 1 bought. No monitor, disk most Commodore programs, the drivers arc built
drive, or tape drive. I didn't even buy joysticks; righl in; you just have logo into some kind ofset
i used (hr's from my Atari 2WH). Over the nexi up area of the program lo specify which kind of
year or two 1 added to my hardware, starting printer you are using. That's where the trouble
with a disk drive. It was years before I finally comes from; most Commodore programs were
unhooked mj 64 from a portableTVaiid attached written quite a few years ago. before anyone
it to a monitor. Along the line, I bought a used could have imagined that regular folks like you
printer. I wasn't sun11 had any use liir it. bul i got and me mighl own a laser printer. Since there is
il cheap and figured ii mighl come in handy no way to add drivers to one of these programs,
someday. you'reout ofluck. Afew programs have separate
I don't remember who I bought that Qkimate printer drivers, however. GEOS is a good
printer from, with its waxy printouts and the example. As long as someone is around to write
horrendous paper feed. I do remember what new drivers when new printers appear on the
happened to the way 1 used my computer, "information appliances." These types of uses market, you're okay. Therearea number ofgood
Suddenly. I was a publisher. 1 created cards. require a primer. Because of this, the prices of laser printer drivers for GEOS. Ifyou don't use
letters, and posters using a program on a printeraarenm ling dmvn below any lliingleould GEOS, you can still use a laser printer if you
cartridge called Magic Desk and one on D disk have dreamed ol when I bought my Qkimate, choose carefully. Some laser printerswill emulate
called Print Shop. Everything tame out looking Back then, a laser printer, if you could find such an Epson PX-80; pretty much the standard for
so professional and dean! My computer was a tiling in a catalog, cosl thousands. The dot dot matrix primers. Bui if you're just going to
becoming more than a game machine; it was matrix printer was just making inroads into the make it act like a dot matrix, a laser printer is
becoming a tool for my creativity. Not long after market, slowly replacing the daisy wheel from probably more ihau you need when you consider
that, I bought my first copy of GEOS and back in the Stone Age of typewriters. And there the relatively high cost per page.
between geoPaint and geoWrite, I could do was no such thing as an ink jet printer. The !u the-last few years, a new type-of printer has
anything I wanted. This kind of power was printer you may be looking to buy now will be become popular ihe ink jel printer. Il creales
beyond anything I imagined when I bought that different from theones I had to choose from, and printouts which rival lliose of a laser printer in
lone Commodore (ii a few years before. not just in price. Here are some choices you'll quality. The prices lor these printers are very
Today you would never buy a computer haveasyou consider buying a printerfor your 64 reasonable, even for color. Since they're a new
without a disk drive. Besides the Commodore, I or 128.' kind of printer, many Commodore programs
doubt there is a computer around without a Tilt1 snazziest kind of printer you can get is [lie don't support them directly, but they will work
drive built in. You won't be able to use a computer laser printer, it will create the neatest printouts with the standard Epson PX-80 drivers. These
these days without a monitor. And more and of any printer and will do il a lot faster than any printers arevery quiet and handle paper in single
more, you simply don't buy a computer without Other type. However, most Commodore sheets, although the cost per page is a bit sleep.
a printer. Computers art- no longer just game programs don't have printer drivers to handle a It is an excellent choice for the Commodore user.
machines; they're productivity tools or in the laser printer in its high resolution mode. Printer The standard is stiil the dot matrix. Ifyou buy
words ol a radio commentator I heard, drivers are little programs that your software one which is Epson compatible, it will work with
years thai works nicely and is pretty much fool-proof. We'll also look al
another powerful branching command. (The reason for these lasl iwo lines is thai someone might enter some
Let's start wilh out input routine. I'll lay il oul here wilh some notes. number or Idler oilier than 1, 2, or 3. If that happens, the program
won't find a match with any of our IF...THEN Statements in lines 71)
10 REM INPUT ROUTINE through 9(1, Line 101) will suggest they make another choice and line
110 will jump them back to the point in the program where we originally for that small section of BASIC commandswejustwrote.AGOSUB jumps
asked for input.) to a new line number just like a GOTO, bui a GOSUS also has built into il
a way to get back lo wherever itjumped off. That's what llic RETURN tells
200 REM THIS IS WHERE THE PROGRAM GOES IF THE it lo do. The nifty thing about RETURN is that it doesn't have its line
USER CHOOSES 1 FOR CAT number specified in advance. That means that you can use the same
210 PRINT:PRINT:PRINT:PRINT subroutine in several spots in your program and it will jump back to
whichever spot it was called from that particular time.
(This line is really three commands, all strung together. You can do thai
with BASIC ifyousepaiatethecommands with the colon. I try not to do this I lere's how we'll rewrite our program to use the GOSDB command:
loo much because ii makes the program more difficult io follow, bin for
something like this it works well. All this line does is make the nexl prim 10 REM INPUT ROUTINE USING GOSUB
command happen Q few Mill's lower on tile screen.) 20 PRINT "PLEASE CHOOSE YOUR FAVORITE PET
FROM THIS MENU"
(This will send tin- program back to the beginning so the user tun make 60 INPUT "ENTER 1, 2, OR 3";AS
300 REM THIS IS WHERE THE PROGRAM GOES IF THE (The text variable gels set right here. When we j>el to the subroutine, the
USER CHOOSES 2 FOR DOG variable R$ will be all set.)
210 PRINT:PRINT:PRINT:PRINT
400 REM THIS IS WHERE THE PROGRAM GOES IF THE 100 PRINT"PLEASE MAKE ANOTHER CHOICE"
430 GOTO 2© (This line sends the program off to the subroutine Starting with line 200.
When the RETURN commandcomes up in line230. the program will jump
Notice howeach set ofcommands was pretty nnichthesame, except for the back to the line after this one. line 130.)
actual words we wanted printed on the screen. First, we sent a lew PRINTS
lo tin1 screen to drop down three lines, put a short message on the screen, 130 INPUT "QUIT? (Y/N)";SS
then jumped back to the beginning. There is another command we can use
to let us reuse some ofour code more than once. We jus! have to send along (We're going to give the user a chance to exit the program here)
a snippet oftext each time lo let ii know what to print on the screen.
Firsl we'll create our generic set of commands for responding to our 140 IF S$="Y" THEN END
200 REM GENERIC RESPONSE (Note that we're only testing for a "V," which would mean that the user
210 PRINT:PRINT:PRINT wants to slop. No matter what else is entered, the program from here goes
220 PRINT R$ straight back to the beginning)
(We'll have tosel RSlo be ihe correct response texi somewhere back in the Out programs are getting more complicated. iSut if you've been paying
program. More on that in a moment) attention aswe learned new commandsand techniques, you should beable
to follow along quite easily. There is a consistent logic to programming
230 RETURN which comes from the fact thai computers "think" in extremely literal and
logical terms. Thai doesn't mean that our programs have lo look slill and
That RETURN is important. We're not just going to get to this routine with plain. Next time we'll look atsomewaysofsprucingthinnsupon tin1 screen.
a GOTO this time, We're going lo use the command GOSUB instead. D
GOSUB stands for "GO to SUBroutine," which is a proper computer term
hi :1k1 lasl issue of CH' I introduced you to the The program disk is filled with graphics in all
best graphic program ever available for the
Commodore ii'1/128: GoDot. if you just briefly
-■
■ w f j f\ 'f^^^ji """1
kinds oi formats, some of which arc the finest
I've ever seen on a Commodore monitor. The
' "/'■
scanned thai article ("Wailing for Godot"), 1 1 'vY ■ ')■■ . graphic ofa down and ofahaivk are classics! You
would like to suggest thai you gel the issue and "n'.J i ■'?') can work with these or with your own graphics,
read the article through. In this article, we will Y. convert them, overlay them with each other for
lake a quick walk through the basics of the really cool effects and experiment to your hearts
program and explore the possibilities GoDol content! The German manual contains 99 pages
offers. Exec Area determines the section of the graphic of super instructions, but someone will have to
The program is easy enough to start. Just load to he displayed (liill or Clip), and with Colors translate this handbook In ordere for US users to
the file "GODOT" as you usually do and wail a you can adjust the number ofrendered colors (2 lake advantage ol all the possibilities GoDol has
minute Cor a few seconds il you're using a to 1(>). There is an additional button which to offer. One of the author1, has taken on the
KAMI.ink!) as GoDot loads it's menus and controls the graphic resolution oftheC64 (Hires/ preliminary translation, but il will need some
modules. The main screen is the starting menu Multi). revamping before being released Graphicfreaks
screen and is divided into six windows, which "Color Controls" introduces the Palette with could order the program directly from Germany
are anchored in their plate. In each of the its Requester. Requesters in GoDot openupother and shouldn't experience problems getting it to
windows yon will find labeled buttons, which gadgets, which can only be accessed through run, but waiting for the linglish handbook has
are called gadgets. To activate a gadget, simply their respective requester. The Palette serves the definite advantages in this case.
click on its but ton. The two top windows are the purpose of collecting a new color arrangement Almost every month newmodulesand drivers
"Install" and 'Command" gadgets. These are for current and future work. Display lets you are written for GoDot. The most recent drivers
used to toad or save the graphic type using the view the color changes which your graphic has are for color bubble jet printers. The results arc
corresponding module, redisplay the lasl taken on. If you like what you see. Accept them. astonishing to say the least.
rendered graphic, and in exit the program, in li you don't. Undo'em! You can use the Balance CMDloaned a UAMI.ink toAmdt Dettke, the
using these loaders and savers, you can convert gadget to enter an additional requester which author of GoDol so that he could work on the
different types of graphic formats. The "Image controls the brightness and contrast of your necessary device drivers anil basically test the
Information" window contains tlielargesi gadget picture. This is a verysensitive tooland produces program with stale of the art hardware. When
in the main menu, the "Preview" gadget. This excellent results. You can even dither with it and Arudl called our European office with his lest
provides you with a small thumbnail imago of alter the screen effects with ordered, pattern, results, we could hear his heart pounding over
the graphic you have loaded and are working noise and random. the phone! He never expected his program to
with. Next to the "Preview" windowyou will find The "Image Operators" install and activate deliver such speed. This was the way GoDot was
all the necessary information about the graphic; GoDot's many modules. I was going to count meant to fly! A US distributor should start
its name, its source memory format, the and list them all until I saw how many there are. negotiations with the German authors and pick
resolution ofthe four bit data and the type ofthe To take a look at them all for yourself, simply upGoDot ASAPUt's a shame that only European
daia (color or gray). open up the I lie requester and get ready to he users have access to this fine program.
The "Screen Controls" window controls the amazed! To active the installed module, click on
rendering process of ihe current graphic. The the Execute
Dish Drives
By Mowiiaz (laadail
In January 1983. I purchased my first and It once again said READY. What
computor, a Commodore VIC-20. I look ir happened to that program I had typed in the
horns and opened the box wllh excitement. day before? Lo and behold, 1 had ro type it in
All the promotions and advertising I had seen all over again! I found out that tha only way
sold mo on this computer. VIC could retain the program wos to leave the
Af tor connecting crverything and hooking computer turned on. The manual stated that
was ready. I turned on VIC and It reported programs on. I bought one, and then I only had
that it, too, was READY. I sot out to see to en tar a program once. I could stora
what this modern marvel could do. and typed, everything on cassette tape and then reload
"What Is my name?" I guess wo hadn't been It from the cassette. Plus, It kopt mo from
properly introduced yoi. VIC thought my making typing errors once I had a program
first name wos SYNTAX EftROP.! correctly saved on tape. It was faster thnn
As I rood tho user's manual. I found out typing In the program over again. Instead of
that VIC needed to haven program, and there taking over a half hour to typo In a small
were some programs supplied in the manual program. 1 c ould reload the progrom from the
that 1 could type in. I did so and discovered cassette In 5 or 10 minutes. What a time
that VIC could do somo naat stuff, All 1 had sovor thot wasl
to do was type RUN aftor entering tho Eventually, I neoded something faster
program. I could see wharo, with somn than the cassatte tape drive. 1 purchased a
knowledge of how this computer operated. I Commodore 1541 disk drive and a box of 10
would be able to think of many different disks. This 1541 drive was much faster than
ways to make use of Ir, tho cassette drive. I now had more data
The next day, I turned on VIC again and storage available to me than I would over
got that now familiar READY. 1 typed RUN noed. Or did I? Tho rest is history.
. ..
and most of those schemes take advantage ofthe
drive's programmable features, liui by the same
token, the pirates also use the drive's capabilities
in order to defeat the copy-proteclion schemes.
Perhaps the most useful programmability of
the 1541 has been in the area of fast loaders:
routines that are loaded into both the drive and
the computer in order to speed up the
communication on theserialport.GEOSoperates
this way. If this were not possible, then CV.OS
would never have gained the popularity that il
1541 is a self-contained computer that can he has, due lo it sextensive amount ol'diskaccessing. additional capabilities to the 1571. It could read
programmed to do many special things. With it's In the early days, single-sided disks were easy from and write lo most disk formats from other
ownI)iskOperatingSystem(kriownasDOS),the to find. Tliis is the type ofdisk that was used in the CP/M machines. It could even use an MS-DOS
1541 can receive a command through the serial L541. Bui most of the IBM drives used a formatted disk that was intended for those
port from the M or 128 (or the VIC-20). If the double-sided disk The IBM driven ad two heads, double-sided IBM drives.
command is valid, the 154J will report hack to thus allowing both sidesofa doulile-sideii disk to Remember how fast the 15-11 seemed in
the computer with the results of the command, be accessible. It wasn't long before 1541 users comparison to the cassette drive? The 1571
otherwise it will report an error. There are many realized they could use double-sided disks. All seemed like anotherstep up in performance when
commands the 1541's DOS recognizes and they had to do was flip the disk upside down and used on the 128. The C-128/1571 combo was
through these commands or a combination of cut a notch for the wrire-protcct detector. One designed to operate at a much faster serial port
them, the 1541 can he instructed to do things di.sk could now take the place of two disks. speed than the C-64/1541 counterpart.
that would normally require a considerable Double-sided disks became cheaper, and Co m n lod ore saw the need for t he fast er di sk access
amount of overhead on the computer's pan. single-sided disks soon became extinct. IBM users ami il was indeed welcome. Unfortunately, when
was being used, only one disk format was now needed moredata storage, so along
needed. As advanced as I he 1571 was. the came ihehigh-density disks. That's where
Commodore user could j;et by without Commodore stopped...
ever having to own one. It'sashame; there
was noother drive like i! on any platform. And CMD Continued
Commodore must have made a hunch ol
Disks Are Getting Smaller 1581's, because long after production
Just about the time you would think you stopped, they were still shipping units.
needed ;i bigger drive to hold bigger disks, Even after Commodore closed its doors.
the disks and the drives get smaller! Along new units could still be found. Someone
came the L581. It was smaller and so were in engineering no doubt thought of
the disks. Bui those handy little 3.5 inch producing a high-density version of the
plastic-cased disks actually hold moredata 1581. iSul there werejusi too many I :"i81's
than even the larger 5.2S inch double- sitting in the warehouse. I think the pencil
sided disks. pushers won. The 15SI1 never came to be
Commodore was in the Amiga business (I think that's what it would have been
and the Amiga's standard drive was a 3.5 called, it was the only 15x3 number left!)
inch unit that was built into the machine. It would have been a good drive to have.
Since Commodore already had some 3.5 Thanks to Creative Micro Designs, we
inch mechanisms lying around, someone got the ! 571 .To the user, it seemed a little faster because have the 1531 after all. But it's called something
idea of'modifying tile I1OS from the 1571 to work theactual disk access wilhinthe drive wasquicker. eluv and it is also much more than the 1591 ever
with it The result was a nice little drive that could Oddly, the 1581 was never packaged along would have been. It's the FD-20O0. This drive can
hold more than double the 1571. With a computer. When Commodore released plug into the serial port just like any of the
The IBM community was beginning to see tin1 the 1281), it hail a built-in 1571 drive. Tin-1581 Commodore drives and will do just about
value in 3.5 inch drives also. The 5.25 inch drives had to he purchased separately. Many serious anything Commodore user needs a drive to do.
LOAD 95 LOAD
¥
95 11
154 block PRG 154 block PRG 10
7B
66 6
02
READ 84
READ
84 31
125 block SEQ 125 block SEQ 15
62
52 12
98
WRITE 98 WRITE
SB 83
125 block SEQ 125 block SEQ 22
40 21
"MCOPY", and copy nine of your non Rotation Speed (RPM) 300 300 300 300 300
copy-pro lee ted 1541 di.sks to it. The disk could Heads (disk sides) 1 2 2 2 2
either he used for backup purposes, or you could Cylinders 35 35 80 80 80
use it for your actual work disk and put your Logical Blocks/Cylinder 17-21 34-42 40 80 160
original 1511 disks away for .sale keeping. If you
Logical Block Size (bytes) 256 256 256 256 256
have several disks that you use on a regular basis,
Physical Sectors/Cylinder 17-21 34-42 20 20 20/40
you would now only need one disk.
Physical Sector Size (bytes) 256 256 512 512/1024 512/1024
Formatted Capacily (bytes) 174,848 349,696 819,200 1.638,400 3,276,800
The Pattern Ends
You may have noticed that the HIM industry has Maximum Blocks 683 1,366 3,200 6,400 12,800
been setting thestage and controlling the types of Maximum Free Blocks 664 1,328 3,160 6,336 12,736
disks we use. We've gone from single-sided to Overhead Blocks 19 38 40 64 64
double-sided disks. Then we started using 3.5 Maximum Files/Directory 144 144 296 5,658 11,347
inch disks. When CMD introduced the FD drives, Maximum DOS Directories 1 1 27 2,830 5,674
we could use the high-density 'i.fi inch disks. Tile
DOS ID 2A 2A 3D 1H 1H
HIM users keep wanting more, and somehow we
DOS Buffers 5 5 8 32 32
are able to follow along and keep up with them.
Device Number Switching N/A 8-11 8-11 8-15 8-15
You would think they would also want the ED
disks. After all. they hold twice as much data as Bus Protocols IEC IEC/CFS IEC/CFS IEC/CFS/JD IEC/CFS/JD
i he I ID disks. On an IBM machine, an I IP disk Microprocessor 6502 6502A 6502A 65C02 65C02
will onlvliold 1.44 megs. Someofilielilesnsedon Clock Speed 1 MHz 2 MHz 2 MHz 2 MHz 4 MHz
an IBM can be quite large, and tiie data files thai RAM 2K 2K 8K 32K 32K
can be created can be huge. So, it would seem that
ROM 16K 32K 32K 32K 32K
the 1:1' disk format would he popular, This just
MS-DOS Format Support N/A 360K 720K 720K/1.44M 720K/1.44M
wasn't the case. Software manufacturers steered
2.88M
towards the CD-ROMs for their original software,
Options N/A N/A N/A Real-Time Real-Time
[ftheysupply software on disk, it's in high-density
Clock Clock
formal. If they need more than one disk, they do
ommodore has had n long history, Jack estimated thattypieal home computer buyers The PET/CBM 2041 —A Myth?
user inserts a disk and turns the lever lo engage 1541-11 was born. The version of the DOS in this unit is 2.!i TDISK,
the unit. Re turning the lever to the open position With this drive. Commodore dumped from although the DOS is changed substantially to
frees the disk for removal, These drives were using an internal power supply t« supplying accommodate the parallel interface and the
indeed better, although both versions suffered power via an external power supply"brick". With numerous enhancements in the drive DOS,
overheating lo some extent. the power supply now located outside the drive Research suggests that the 1551 drives camewith
The Commodore SX-fM portable system also case, the drive shrunk in size to 77mm high by both ALPS and Newtronics drive mechanisms.
made use ofa (built-in) 15-11 disk drive unit. 184mm wide by 256mm deep. As with the 1541, ('nlike earlier lSxx drives, of which up to 4 could
Although this unit hns no unique be attached to a computer, only two 1551 units
model numbei, it could be could be hooked up lo a 264 series computer.
purchased separately to upgrade During the drive unit's development,
the SX-fvl into a double drive prerelease documentation referred lo this drive
DX-64 portable. This upgrade was as the SFS-481 Past Disk Drive (S1;S probably
made possible by removing the stands for Super Fast System, or something
plastic compartment above the similar). This drive gathered many nicknames
lower drive and Installing the during its development, including TED Disk.
second drive unit in its place. (TED stands for Text Editing Device and this
The next version ofthe 1541 to name pays homage lo the original 1540 being
be released was the L541C disk called the VIC-1540), the Kennedy Drive, or
lr/1 .\tarli. hip to hilloni: Jll.il 20.il 1.1'. Right SUI& top to bottom: VIC-1.111. Kennedy Technology Disk (KDisk). The latter
drive, which was introduced with
VIC-1540.
the Commodore 64C. This model two suggest a play on the name TED Disk, and
shares the same physical dimensions of the 1541 there are two versions of the 1541-11 drive. One refer to Ted Kennedy, the US Congressman.
drives, but is housed in a ease color coordinated has a deep 'turn-down" lever that hits a landing (What that says aboul the drive 1 have no idea.)
with the C-64C unit. Internally, this was llie first atthe top ofthe front bezel(Chinon mechanism), Ironically, this drive is a rarity in the United
15xx series drive to feature a track one sensor, while the other has a shallow lever that has no States, as almost all of the production units were
which could he used to alleviate the dreaded such external landing loresl against (Newtronics manufactured for the European community.
"head-knock" problem. Thisproblem, present on mechanism).
all Hftheprevious Commodore drives, was caused The CBM 1571
by the drive not knowing where track one was on The CBM 1551 The next drive in Commodore's drive evolution
the disk. The DOS compensated by stepping back The 1551 was an "enhanced" 1541 for the is the original 1571 drive, which ushered in a new
the head the maximum number oftracks present Commodore 264 computers series. Although case style. The slim refined case matched the
on the disk, thus ensuring that it would reach styling of the Commodore 128 computer, The
track one. Ifthehead was anywhere butattheend computer which this drive was introduced with.
ofthe disk, head banging would occur as thehead This drive is, in some respects, the most
reached the track one stop and the software tried complicated drive Commodore ever
to continue Stepping the head. Interestingly, manufactured.
although early 1541C units contained a DOS The 1571 unit can function in one of two
patch (again, no version numberchange) to utilize modes. One mode, called 1541 mode, causes the
the sensor, undisclosed compatibility problems unit lo behave just like a 154) drive, complete
forced Commodore to make this sensor and the with DOS 2.6 and the idiosyncrasies of the 1541
DOS patch optional on most versions of the drive. The second mode is called 1571, or native
1541C Later units contained no sensor atalL For mode, where the drive allows data storage on
units with the drive sensor, users could cut a both sides of the floppy disk. This increases the
jumper on the circuit board to enable it. storage capacity from 171) kilobytes to 340
At this time it is important to also mention kilobytes.
the 1542 floppy diskdrive, Basically a 1541 in a The 1571 also has hardware and firmware that
charcoal gray case (color matched to the allow it to readandwriteany number ofsingle- or
Commodore 264 series ofcomputers), this drive double-sided Modified Frequency Modulation
was pre-announced, hut may nor have been (MFM) encoded disk formats, included so that
actually produced. the drive could be used with the Commodore
Taptobottom:154l-Il(Nt\vttonla),1541-iHChlno>0>tlte
The last drive in the 1541 series is the 1541-11 128's CP/M mode to read CP/M disks made for
ntlher nor 1,170,
disk drive. This unit was the result ofa possible oilier computer systems. The MFM recording
lawsuit. Al the lime. Commodore found oil! that much of this unit is identical to the 1541. this system bears special mention since it is the first
a company called Chinon was developing drivedld differinsomerespects. Colored charcoal lime since the production ol the Commodore 8"
Commodore drive mechanisms for the clone gray lo match the computers, the 155] interfaced 8280 floppy disk drives (which could read IBM 8"
market and was underselling Commodore. CBM to the Commodore Plus/4 and C16 via a special floppy disks) that Commodore supported an
asked Chinon either to give them a good deal, or parallel interface cable. Thfearangementallowed industry standard disk format.
3g£3C2-Cl.
I SM 1 was
wer* labekJ NAC-1 SMI . U.T
FVI I 54 C v/oTTs We. Wv/^j -i o^K-viWTa ptsTi &iB2s \j\C
binvW'wWc fecal, tnJ ^■riT'uiri u.i N_P*S e^wWvi'w'l
u\\ h*-iT<j',.i' TW £,r-sl~ p",(il"iiS i /o-ST btxa-iS raAtek
Wj bowi' beiw^se TT trVertf oWesT oil «5 "IW Jrtvfes TVl'tf A"Wij wily irt "TV-*!. '"iX'tlH, Usi-,
zsT^ oily
or.toA
TW. a>fe.
i. eavv^ini, wKA >*^ cxk^Or»is 4 CH ^_ A^Vfis, ) ^.s urw^ttta ws\jj\W dojsas ■» irv\)tiW"isJ t*jF ^^.■*^v.
IT TW
o
TV's
i. \~(i5 afe) "IW. eir-lj 1
Jrt ufcojl TWis ir.Vc \T a ossui^bJ TVdi,
I SMI 1 *?-i 1 , T
hT WHV, o N_P'i .>
bJT
i*fKi.* TeAvi'^
1W.
IS41C
-Cl iv> ^,-wuii Gxtvi TV* I 'i4 I
eJ 1 £4 I A-we. fttt 1 S4 i C
wWTWr u s*igW of
^y^Ve/ Twvi TW
STW^ owe/vis. C»*>vv>*wa .-
IST5
, TWTT or^yT*wo .suc^ .i-.vcs ejOsTJ tj-v< SW.
tJl' 1V« ^ ^v'.lV h^,-?Vj^ t>_^ eXisle^ u^TT W Wis b^s~,-^3 &JT TTi 'i^rtVAjl p3WC" QJOpty A*V^ TTs
JTTW. W'-^Tc/- I M^t? C^v-isui^\^ o^£TA>^is SW>w. W
»*d^u\ o^TTW -Xjcj^ Jrtufe. DO i i'-.v1 Ivu T. :.~oJTo.TW. ~T h-c.-^iTh^K^.'c "TW .^til J-Wi i'^v. ^Ta Tt.^ I 371 DOS> tofe
DOS Scr TW. s-t^ Jr.y^ 1 S^^-. o^sF \xuj*j5& c»ie 3Wr^ u wUi^ Wti bc£*TT^Vfi^ oOTTo pi^iK<d.TW i V~i ^ yi:
I SfM I C V'.Vd iti -^r '..vyAjTW. Qi.'Gr&Va f*L ^w o^TW. G&o&Xts 1W uddeJ i'n^c 1 T>fe vie
"W 1 S^ 1 C see
art* A:£Q
1 SHI -W
Wi - "1 W COi cafe, was 5*71 , twi
i-.^i, TW r-r^J
?C3* 3N CSCS, a ^-^STW. I S^ l-
-i"Tws V.i/e was
as j W-gi Vkss , TW ■■•ti.i
o
DOS COiM T v«s <^T use^To Ai^eJopTW 1
TW 1 S"21 A-1.^ sTW -eriT^
A7Su was WkJ *»TTb A-, OA c^TVe. Ti-ttV. aT
IS70
rj-ffl.55 TW A
TVils w-TesTwa o£ \ C SI 2-byfi
To
TW. Ca Ov TW
TW ^.«. o^TW, Ctm-tArc fo4 CP/l"1! cwTV J51 w^I p/olblypas, art ife.iTdl COS oil
^Vtti'.->5 We V--bwvi ■!&■ ravHT-vtiWiriVc CP/ TW
00V/ v^v1^ wTTU TW earl^if \fcfs»-s o€ TW. LP DOS ckw. \~^
10*4, a fei«,1opTViis u-iTs DOS b^fiuse. T wcbTW ^iisT ski'ble
TW DO1^
u ArWe. «yTW ^viT
o
SasV. ortS -^■ji.-cS. \rr-_vv-is tjjnW lyfj^vw Wj3 ^taiifieJT
To r-etiS u-v) wvTTt Oy^l estxAdl i.-itA. 1W (-VDTbT^pi \^os o G.I
o wWiT bei^-^Te. TW. 1 S~71 A"*te. kdpVK .vi.l 4)W*1 . Fn-TW
TW. I S~? 1 (Vi^VialeA T v.-«^ sa-ot oU Te
^iv<i^TqiTW. or^
Volume2, Numbers
23
COMMODORE WOItU)
EXPLORING
THE SERIAL BUS
KERNAL ROUTINES
PART 2: USING LOW-LEVEL SERIAL BUS KERNAL ROUTINES
om Cotton
In [he last issue of Commodore World, we began are found in different locations in the 64 and 128 lime.) Checking the value at S!)8toseeifit's ten or
covering the Kemal routines used for serial bus operating systems, as indicated in the chart greater will provide us with the info we need.
device access by providing steps and an example located at the bottom of this page. The next step is to make sure that the logical
program showing how to use high-level routines When an opened lile is recorded in these tables, lile number we're using doesn't already exist.
to perform file access. it is done by placing the appropriate information This can he accomplished via a small loop thai
In this installment, we'll team how file access is at the same index point in each table. For example, compares the lile number we want lo use with
accomplished using the low-level routines. We'll ifa file with a logical tile number of 2 is recorded each ofthe existing entries. Naturally, we can
use a program example thai has a different hi the third byte ofthe Logical File NumberTable, skip this step if the lables are completely empty.
purpose than the example in the last issue, but as tlien the device number is (bund at the third byte Once we're certain that the table has room,
you get to know these routines you should easily ofthe Device Number Table, and the secondary and that our logical file number hasn't been used,
beabletotfeateprogramsthatperformmostany address is found in the third byte ofthe Secondary we can go aheadandandcreateour entries, using
disk or file operations. Address Table, the number of files open as an index lor writing
This brings tip the question, "Where should a into the tables. Notice that when we store the
Opening a File new entry go in the tables?" New entries are secondary address in table, we must tirsl OR it
Using the low-level commands to open a file is a created at the next unused file entry, starting at with $60. This is the way table entries for
tedious task, and one ofthe reasonsCommodore the first byte of each table. So how do you know secondary addresses are expected to be stored.
provided ihe Kernal OPEN routine. However, which "slots" are used, and which are open? The Okay, we're now ready to open the file itself.
there may he occasions when you really feel it's operating system has a reserved variable location The actual open is done by our 'fopen' routine,
necessary, and that's why you're bothering to for this, found at location $i)8 in both the (i-1 and which starts at the end of'twit', and this also
read this article. 128 operating systems. Reading this location tells serves as theentry point for opening files withoul
So you're going to brave doing tlie open all by you how many tiles are open, and at the same using the file table. l:irst, we'll clearthestatus and
yourself, but beforeyou make that big step,you're time provides a usable index into the tables. tell the device to listen (using I.ISTN). then send
going to have to make some decisions. Most Now, let's say we want to open a file on a it the secondary address (via SF.CND). adjusting
importantly, you're going to have to decide if device, and weplan to usethe tables. Our example it first by OR'ing it with $F0 to indicate that we
you'll have to access lliis file with any of ihe program does this by makingacall to a subroutine want loopi'iia fill1.
high-level Kernal routines, or from BASIC, If so, we've created called 'tent*, which you can refer to The next step is to send the fileneauie. If we
you'll have to set up information about the file in while I describe the steps involved. were opening a command channel, the name
the operating system's tile lables. These tables Tlie first .step required is to make sure there's might not be necessary, so ourcode checks to see
consist of three sets, often bytes that signify the room in the tables for another entry (the tables ifthe length of the name is zero. (The only time
logical file numbers, device numbers, and can only hold ten entries, so the Commodore OS you might use a filename when opening the
secondary addresses of all open Tiles. The tables limits us to having ten files open at any given command channel would be to send a command
usingtheopen, such asyoumlghtdowith BASIC,
C64/128 Operating System File Tables i.e.,OPKN15,8,l5,"10:"). Ifthere is a filename to
Table Description Commodore 64 Commodore 128 he sent, then GOUT is used to send each of the
Logical File Number Table S0259 - S0262 $0362 - S036B individual bytes.
Device Number Table $0263 - S026C S036C - SO375 To complete the open operation, we tell the
Secondary Address Table S026D - S0276 S0376 - S037F device lo slop listening via a call to UMLSN.
Low-Level Routines
ST
TKSA $FF96(65430) n/a SA+S601 - ST TALK
ACPTR SFFA5 (65445) n/a DATA + + ST TALK.TKSA
CIOUT SFFA8 (65448) n/a DATA + + + ST LISTN.SECND
UNTLK SFFAB (65451) n/a ST (TALKJKSA)
UNLSN SFFAE (65454) n/a ST (LISTN,SECND)
LISTN $FFB1 (65457) n/a DEV - ST CLEAR ST
TALK $FFB4 (65460) n/a DEV -.-■-■- ST CLEAR ST
High-Level Routines •
READSS $FFB7 (65463) n/a STATUS + + st* None
SETLFS $FFBA (65466) n/a LFN DEV SA + + n/a None
SETNAM SFFBD (65469) n/a FNLEN FNAL FNAH + + + n/a None
OPEN SFFCO (65472) S031A(794) - ERROR -C SETLFS, SETNAM^
CLOSE $FFC3 (65475) $031C (796) LFN - - ERROR -C (OPEN (CLRCH))
CHKIN $FFC6 (65478) $031 E (798) LFN - ERROR .C OPEN
CKOUT SFFC9 (65481) $0320 (800) LFN - ERROR .c OPEN
CLRCH SFFCC (65484) $0322 (802) + n/a (CHKIN,CKOUT)
BASIN $FFCF (65487) $0324 (804) DATA + + ST (OPEN,CHKIN)
BSOUT $FFD2 (65490) $0326 (806) DATA - ERROR + + ST (OPEN,CKOUT)
LOAD $FFD5 (65493) [$0330(816)] LV (SAL) (SAH) ERROR (EAL) (EAH) .C SETLFS.SETNAM3
SAVE $FFD8 (65496) [$0332(818); SAP'1 EAL EAH ERROR ,C SETLFS,SETNAM1
GETIN $FFE4 (65508) $032A (810) DATA ST (OPEN,CHKIN)
CLALL SFFE7 (65511) S032C(812) + n/a (CHKIN.CKOLJT)
128 Unique Routines
SPIN^SPOUT SFF47 (65351) n/a +
+ n/a .C"
CLOSE_ALL SFF68 (65384) n/a DEV - n/a None
SETBNK $FF68 (65384) n/a BA FNBANK - + + + n/a None
+ jsr cerr check cmd channel error ■*■ jsr cerr ■ check drive error channel
bec + status okay bee + status okay
jmp serr process status error jmp serr ■ process error
♦ Ida errfig ■ check for drive error
+ Ida errflg check error beq endw ■ exit write it no error
beq write no error, branch jsr prnterr ■ print error
jsr prnterr - print error
rts ■ end program endw jsr prism ■ print immediate
.byt "closing write file"
; write dat; file .byt 13,0
str .byt ■sample data string" Ida «SO0 always clear status
.byt SOd a carriage return sta 3t before talk
sien -byt soo end of data Ida dev load .a with dev#
jsr talk tell device to talk
♦ jsr prinrn , print immediate bit st check status
.byt "writing data bpl +- status okay, branch
.byt 13,0 jsr nodevt device not present
jmp endr abort read
Ida flslen-str calculate the length
3ta slon and store it + Ida sa load secondary address
ldx #$00 , clear .x ora »S60 adjust for read
jsr tksa send sa for talk
Ida str.x get char from string Ida 3t , load status
jsr ciout ; output it bpl rdbyt , status okay, continue
Ida St J get status jsr nodevt device not present
beq + , no error, branch jmp endr ; jump to end
sta tmpst ; save status Ida $a4 get last byte received
'* Ida $a4 yes, gee last byte felose Ida Ifn get Ifn
jsr chrout , and print it ldx S98 get number of files open
jsr untlk , untalk device dex dec to use as pointer
bmi clos none found, exit
endr jsr primm , print immediate emp latbl.x check for match
.byt "closing reac file- bne - no match, next
.byt 13,0 dec $9B decrement file count
cpx $98 , is entry last in table?
jsr felose , close file beq clos yes, branch
bec branch if no error ldy $98 index Co last enCry
jmp serr , process error Ida latbl,y move last Ifn entry
sta latbl.x to empty slot
+ jsr cerr check drive for error Ida dntbl,y move last dev# entry
bec + check worked, branch sta dntbl,x Co empty slot
jmp serr , process error Ida satbl,y move last sa entry
sta satbl,x Co empty slot
* Ida errflg , check drive error
beq none, branch ,- close file
jsr prnterr print error
clos Ida #$00 always clear the stacus
+ rts exit program sta st before calling listn
Ida dev load .a with dev#
; make table entry jsr listn and call listn
bit st check status
tent Ida $98 get number of open files bpl ♦ okay, branch
beq ♦+ table empty, branch jmp nodevl device noC present
crap fiSOa compare to 10
bne + not 10, branch * Ida sa sa for file
jmp tmf error. Coo many files ora #$e0 adjust sa for close
jsr seend send sa for listener
+ Ida Ifn desired Ifn in .a bic st check status
idx $98 open files in .x bpl + okay, branch
Printer Uuok tor Ihe C64 512 00 The Amazing Spidoi-Man .... HaOO-SMM KM SHCU S1S.M SHOO VK Cull
2 00 The President Is Mlsslnfll „ $10.00
Mappiny the CG4 Call
. $16 95 The Thiee Stooges Sim siocra SMO0 S1SM
S3O0O-S59WI
Simple Internet
Supeibuse - The Book ttzoo Catl
SCOIB-SUSIOT s«jjo (23.D0 S19O3
Total Eclipse S10 00
Sc.nnning B. Vidoo Ultima V S17 00 Sinai SHOO U7.00 S20 00 Call
S1WOO-S290 99
Han ... E24SOO Wings ot Crce 519 00 Call
J34M S27OO S25 00
Pag
0,ol( S13S.0O wufirdry i>: Heart of me Maelstrom , S24 00 S^OO 00-S7BE1 99 51500
CMD
ciodit only wllnin 30 days witn pnof authorization Credits aie less shioping. finndlmg.
P.O. Box 616 Info: [A 13) 525-0023 tnM.u euJtoraSl dulles. and a 10% .osloclmrj charge. Nu ralunrjs or credits on uponod
East Longmeaciow. MA 01028 Fax: (413) 525-0! 47 sotlwaie. All prices and pipecitications are suoiocl to change wilhnut notice.
Today's Most Advanced IAabs Storage
Devices Just Became More Affordable
Fontigas 12X v2.0: "A Professional SO graphicsset, the lowercasealphabetic screen code value, and whether it's commands shown. The character
Column Character Editor lor the set, and how each are used. Each from the upper or lower case sel. being edited is displayed in differing
Commodore 128 and USD'. $29.95 function of the program and The row byie values for the character formats such as normal, inverted,
from Pill) Software Systems, I'O Box commands lor each mode are is a useful feature for pi ogiammers. flipped, or with its quadrants
23, Meville, Iowa SX039-QQ2S. described in detail. A command lint I lliiukitwouldbe more useful if exchanged, so you have a visual
reference and index arealso included. it were possible to save them to disk reference of the effects of these
Character sets give programs their After loading Fontigus, the main as dala Statements for use in BASIC options. Using a single command,
personality and style, tor ihe shape screen appears with holh the upper characters can be mirrored left or
of fetters and graphic characters can and lower case portions ofthe CBM light, dipped, inverted or rolated.
havean impact on how the program ROM character .sets displayed, and They can also be shifted by line or
is perceived. Any program thai has a dividing line 1o show which sel is row, both vertically or horizontally.
text uses character sets. Some use which, Most ol ilic commands are Fonligus can save llie lower,
the set which is in the kemal ROM; shown on the screen to remind the upper, or bolh character seis
others usesetsspecially designed for user ol what's available. together, and also prompts whether
the program. Game programs use The program will load any file as a to save them in short or long form
charactersets fora different purpose character set regardless of its name, (with or without null zero padding).
for the graphics you see on screen ll can be interesting lo load a non- This is a good feature, as I've used
ami in the background of a game. character sel into an editor jusi to other character editors which don't
Depending on the program used, see the results. (Isually it's nol very offer any choices about how the sets
editing character sets could be a pretty or useful, bin it shows how are saved.
tedious process, bill Fonligus 128, the editor manages unusual There is a good directory viewer
an 80 column character editor, has "character sets". With othereditors. .showing two columns of files at a
features thai make changing when I've loaded a character set that time with a pause between multiple
multiple character sets of any size used different positions for the screens. It would be nice if the
characters than what the editor was character sels could be loaded while
quick and easy. One of my favorite
features is the ability to have up to expecting, any helpful lext on the viewing this directory. However, ihe
seven character sets hi memory at screen turned into amess, making it user has to type the name ofthe set
thesame time. Each setcan be edited hard lo read what keys to use for the without this luxury. Fonligus
and saved individually. Tin1 user can different functions, Fontigus deals supports DOS commands, bul you
cut and pasle ranges or individual with this problem in a coupleofways. can only send one command at a
Since it uses the lower case limeaiuiiipiompis for the disk drive
characters from one set to another.
alphanumeric set forilsteNUlieuser number each lime. The author
My second favorite feature is a
can eitherswap the upper and lower indicated he would improve this in
"global" mode thai !e!s yon select
multiple characters to change case sets while editingandtfaen swap llie next version.
characteristics ofthem all at thesame them back before saving, or the user If you've been looking for an 80
can press the "0" key to temporarily column character editor, Fontigus
time.For instance, ifl wanted all the
lowercase letters in a character set to restore the display using the CBM programs. Underneath the character 128 offers extremely powerful
he shifted down a row, 1 can change ROM character set instead of the grid, the character is displayed in features, Projects I started with other
the lt> colors ofthe t~L2K, in under editors, but puloli due to difficulties,
them all at once instead of editing one being edited.
The character the cursor is on is lined video, reversed video, and the were easily compleied using
each individually. This isn't found
displayed in a grid on the main character in the same position ofthe Fontigus. In the course of'a couple
in most oilier character editors.
screen. Alongside ibis, the row byte alternate character set. days, I editedover200characiersets
The documentation for Fontigus,
a 14 page spiral booklet, explains the values are shown, as well as the ASCII For editing, Fontigus shifts to a without realizing it.
difference between the upper case/ (Petascii) value ofthe character. Its different screen with the editing - GadyneR. Moranec
seem longer and more frustrating. Being a rather staunch C64 which allows macro definitions and
* - Games 64 +■ = Book 64
line at 1-800-638-3263 now; product quantities are limited! • a Manual (Computer) * = Manllnl (Drive)
. hrsi BbA to Ginif M C-M t Smut. BASIC CmndK ' llndre Mst ti>i
• HUtr ■SUFu. IC-1:SB:V51C I He Einniiil CI3J Dsra Guile
i[[jiid-«i BASIC lurlkC-H ■ SurTtd - Hi;: Promeriitn Ftopbcey + C-W. Graphics & Sound Tb:OffidilBiBlE3rfteC.12S
■Blue Mil i
■ Ik SlugS« ■llunifnrHdlliioM •C-WMmnl
+ C-M1 Gelling Lbe Mmi Fruffill
■ \i.. '.' ' Tnt Tian - DuMcdCnlclDlbt ■ Ccmriu jfj l.ihrjn
- C-M1 Projrim' fur the Han
1 Inlitukm.■ Th: I ■ r. -.
■ OuinpmJlip GurWa i. . ■ ■
All sollware tested and repackaged. All disk drives tested. All other hardware untested but in good condition. All producls sold as is. S15.QQ minimum onler m effect.
34 COMMODORE WORLD
Volume 2, Number 6
AMIGA ESCAPE ROUTE
The Adventures of Eric Hawthorne, P.I.
Repairs • Upgrades • Sales A combination of action, board,
Factory Trained Techs • Flat Rale + purls • 90 Day Warranty and strategy games. Help Eric track
Buy • Sell • Trade the infamous ICELADY who has
Amiga Computers • Monitors • Accessories stolen the rare Acme Diamond!
Bep Fun for everyone! For the C-64 or
C-128 in 64 mode.
^jS? Voice 908 245-1313 %^ Send check or M.O. for S19.95 to CREATIVE
Fax 908 245-9409 PIXELS, P.O. Box 592, Library, PA 15129
WANT MAILINGS? FAX NAME • ADD • PHONE • l-'AX
software
8N1 1200-28.8k reviews, and columns on everything fiora
616-429-7211 projects in I'D software, A sample issue of the
P.O. Box 930 Underground is only S2--why not give it a iry?
mii\
St. Joseph, Ml 49085
Ask lor a list via Internet:
THE UNDERGROUND, 4574 Via Santa Maria, Santa Maria, CA 93455
CENTSIBLE@DELPHI.COW Phone: 616-428-9096
:an/Mex: US$2 25/Sampls, S12.50/orw yesr. Inlernallonal. US53 75/sample. SE1.S0/ono year
C64/154IRcpair-$40
"Special* INTERCORP COMMUNICATION
t
bricks and gathering bonuses
• 25 differed "i"" (with tbe
while avoiding obstacles in
ability lo use even man!)
Pogo Stick, a multi-level
• More obataeles & bonuses
arcade style game for the 64.
Fix all the hicks before the • Ability lo Save and Load (801)466-8084
hour glass empties to go to games to disk
the next levtL Hifth.Sootea Specializing in NEW and USED Commodore Hardware,
Either gunc To order said a chock or money Both games an for a Software and Accessories at excellent prices.
only SI 1.95 order (in US funds) lo: standard Commodoro
Yanmey Software 64 or 128 (in 64 Send S1.Q0 lor a HJGE list ol products. Qltice Hours:
Both game* P.O. Box 214 mode), a joystick is
11:30 - B:3D MST. Visa, MC, Discover and American Express accepted.
for S19.95 Lebanon, PA 1704MZ24 optionaL
Fro ihippiag in US and Cuiadt, rtber countries ptMM add 13.00 lo otdor.
' PnuuyKink rwidenti pfc»» «dd 6H ulaticL 3366 South 2300 East, Salt Lake City, UT 84109
In the last installment of this column, 1 started • four icons saved as "icons2":
talking about writing programs with geoBASIC. drawl -tied to@drawRect
I gave you an outline of a geoBASIC program draw2 ■ tied to (WdrawLine
using an "event-driven" structure, Then] talked draw3 - tied to @sayHi
throu$i the creation afsevera I ofthe components drawl ■ tied to @5CrnClear
from which our program would be built. I ended
tlie column by saying thai "everything will plug (This is the section that actually creates the main
right in, Jusl like an electronic I.ego set." Bui I screen of our program. Notice all the bits and
also warned you that geoBA5IC can throw you pieces that are mentioned, in this plan I have
for a loop now and then. included all have names from the editors used to
So, this time we'll review the structure of our create these pieces, including the various
program and writeout the geoBASIC code Itself, subroutines. This information is very important
and I'll also introduce you to some of tin1 pitfalls to have planned oul ahead of lime, but most of it
you should avoid. never appears in your program Itself just in the
Here's the program outline from last month's editors. What follows this are the routines
column with my notes added in parentheses: and menu items call up. (This is the hear! of a themselves.)
geoBASIC program. This is what actually makes
@Eit!eScreen - a routine lo create the title screen the program act like a "real" GEOS program.) @quit
with two buttons saved its "icons 1": @mainScreen - a routine to draw the main ends ihe program and automatically sends the
titlel - ties to (W'qiiit program screen and set pal Leru and color lo their user back to the deskTop
iiile2 - ties to @mainSereen starting values anddisplay the following buttons {ri'col Choice
and menus: changes the value ofthe background color
(This is a subroutine; the name is set apart @pattChoice
from other geoBASIC commands by the {?(> • a drop down menu saved as "maiiiM" with changes the value of PATTERN for rectangles
symbol. This screen will have two buttons on three submenus @drawRect
it which will, when clicked by the mouse draws a rectangle on the screen
pointer, jump I lie program to routines called • a "geos" submenu where available desk @drawLine
@quit and @mafnScreen. The label names of accessories will be listed automatically draws a line on the screen
show up in the icon editor where I create the • a "file" submenu with two choices: asks with a dialog box saved as "clrl)" with two
10 REM geoBASIC program by Steve Vander Ark (liefore the program Marts. 1 want to set these values to their base
number. That way il someone changes them during the course of the
100 StitleScreen program and then starts the program over, the changed pattern and
color won't be in eliect anymore. The SETCOL command is actually
(Notice that westill use line numbers, even though the structure i.s not more complicated than il looks. lam using this formula: 15+115*0 .
very linear.) That means my foreground color will be It, which is black, and my
background color will lie IS, which is light gray.)
110 CLS
120 PATTERN 10 330 cls
200 PRlNT"by sceve Vander Ark" Hefore we gel those fleshed out, let me fill you in on a lew possible trouble
spots. First of all, don't use the'"update" selection under the "tile" menu on
(Now we have a title screen. It isn't fancy, but it will do. Now we have the main geoBASICscreen, Doing so will damage your file. Second, beextra
to add a couple of buttons so the user can gn on to 1 he program itself.) carelullowriledownthenamesofiinyandallcomponentsofyourprogram.
Remember that uppercase or lowercasdettcrs must betaken into account.
210 ICON"title* The reason forthis is tiiat when you try ti>open an existing bitmap, icon list,
drop down menu, or other editor file, the requester box doesn't really list
(This command places a set of icons on the screen. These icons were any of the applicable files from the disk. Those files are there, but you need
created using the "ictHi etiitor" tinder thu utilities menuofthegeolU.SIC
toiiackspace over ihe word that appears on thedialogho\ by the cursorand
screen. The images for the icons were created by the "bitmap editor" type in the name of the file you really want. You will need lo have the exact
and were called "tillel" and "litle2." The routines they call were also filename written down somewhere because the files don't show up in the
specified at that time. All of this is specified in my plan above. Now, directory on the deskTop either. Careful planning in advance makes it
once all that was Bel up for us, our program gets a nice set of icons, all easier since you can name everything beforehand and make a list for
ready to use, with just this one simple command. That's what] meant reference. Planning ahead is also handy when you need to assign routines
when I said that everything would plug in like an electronic Lego set.) to various objects you create in the edilors since you'll know exactly what
the labels for ihose routines will be.
220 MAINLOOP Next time we'll get to the rest of our discussion on geollASIC and ihe
rest of this program listing.
(Here we are. Our program is set up and now i.s waiting for something
to happen. At the moment, the only possible events are the ones tied
When I first wrote about the World Wide Web, messages and a registry ol'Q-Link screen names
I mentioned that in abroad sense, it isa form of and Email addresses so you can catch up with
advertising in which the consumer goes to the old friends. Browsing the list of names, it's
advertising source for information nhoui a interesting to note how many people have kepi
company or it.s products. It has gained in their screen names as part of their Internet
popularity not only among "mainstream" addresses. Links lo former Q-Link users web
compute! users and advertisers, but also by sites are also included. The Q-Link sites are
Commodore users and those who in oneway or integrated together in such a way that they are
another support us. Commercial companies. almost seamless. Nothing is repealed and
program authors and others have been adding everything is shared between the pages.
CBM support to the Internet inabigway, and it's Commodore related websiles serves two
something you can have, too. This is one of the purposes. First, it's a place on the web to find http;//\v\vw2.a ri. net/homc/jpurlay/qscra m.html
nice tilings ahout the World Wide Web— it's Commodore support. Second, by seeing how
not limited to big commercial companies, nor is others have designed their sites, you can get This site lias screenshois of the Q-Link load
it only for those with PC's and Macs. As I ideas on creating your own. screens that were seen whenever moving to
explained in CW #8. we access WWW pages Due of the most common tilings you'll notice dilVerenlareasontheservice.These areavaikible
using an Internet utility called Lynx, which isa is thai mosl websites are linked loot hers, Many a.s a CM program to download, and within this
text based web browser. !Sut we can do more times it's a reciprocal thing—if you include a 63 block program there's a menu with all 37
than access WWW pages. We can create them! link tu someone else's site, they in turn include screens for viewing. The screens tan be
What does ii lake to create your own web link to yours. The places you include links lo will downloaded (or viewed with a graphic browser)
depend on your interests and ihe overall content asindividualGlFsoryoucan download the whole
page? You'll need to be on an Internet service
which allows you to create "home pages". IT in of your website. collection in a PKZip l..x archive. Purkey's site
There are SO many web pages out there, it's also Includes a short library of classic Q-Link
doubt, ask the System Administrator, [f your
service provider doesn't offer iliis capability. hard lo know where Lo begin. But. why not Lry a liles lo download straight from the web.
few of my favorite sites? Q-Link ihe service may have died a senseless
[here are numerous web presence providers on
and agonizing death, but Q-Link is (or was) not
the web thai oiler reasonable rales for both
Q-Link so much an online service as a feeling ol
commercial and non-commercial purposes.
http://www.kaimn.e0m/~siffitz/qUnk.htm} belonging, and a muiual meeting place for many
Web pages are created using plain ASCII text
http://mvw.ponat.com/~skmmlAilink.hlml kindred spirits. The service isgone. but the spirit
and special format Ling codes known as Ifl'MLot
is alive and well in these web pages.
HypcrText Markup Language. You may have
noticed thai some businesses are selling When Q-Link closed its doors on October 31,
1995, 1 didn'i think I'd miss it. bill a recent SIDS
commercial PC and Macintosh packages which
World Wide Web tour of Q-Link home pages http://mdl.tawieB.acMt/~e942S444/index.htmt
create Web pages and cost a lot of money. These
really aren't necessary, IITML codes for "tags") reminded me thatwhatrnadeQ-Unk special was
the people who made it fun to be there. People I believe thai SID music never would have gained
are jusl plain text and can lie created in any word
like Sir Frit/. (Charles J. Fritzhugh), JohnD39 its popularity if it weren't for Q-Link and oilier
processor or lext editor which allows you to save
(Steward), and Squirrel'sNestQahnPurkeyJwliQ online services. I'm sure the ability Lo share ones
text in true ASCII format.
have created a place on the Internet for those creations with others contributed to the strong
who enjoyed Q-Link ami remember it fondly. popularity. The SID home page has samples,
What's Out There?
These home pages are more than jusl a shrine to interviews withcomposers, a hislory of SID music,
Before you jump into creating WWW pages, it
a "dead offline service", due in part to the and you can even vote for your favorite tunes.
helps to know what's already out lliere. how
interactive items they've added to their pages, Links to oilier SID related sites can also be found
others have designed their pages, and ihe types
of things they've included. The following lisl of like a "gRIFlTtl" (graffiti) wall to post short here.
38 Issue 11
COMMODORE WORLD
Creative Micro Designs, Inc. & Software Support International RMS Computer Systems (CNet 128)
Commodore World gopher://gapher.soonet.ea/ /;/ lp://\ vww.tttsen.ceni/~bra in/gut st/rm s/
/;/1p: //www. msen.com/~brtiiri/gucst/cmd/ !i\computi-:rsmith
imh'x.html http://www.sionet.ca/~cgmpsmSi When I visited the RMS Computer Systems home
page, it was slill under construction. RMS
You can reed about how CMD got started and ConipulersmiihoHers most of Software Support Computer Systems sell and support the CNel 128
how it's progressed over the years by selecting international Summer'95 Commodore/Amiga MIS system and computer systems parts and
"More About CMD"from their home page."Itiere catalog via Gopher, and possibly via WWW by accessories. RMS plans to have a support area
is an online sample of I his magazine (1 have two time tliis article is published, which is why I've within the web site so registered sysops can get
articles in the online issue). Von can browse the included them here. When I asked updates, documentation and other support
"Table of Contents" and read articles online. Computersmith's owner. Allen Smith, if the regarding the operation ofthe CNel 128 Bulletin
CMD's products arc highlighted in their Product catalog was sanctioned by Software Support I Soard System. As ol this writing, this site has a lisl
Information pages, and to make looking up International, he told me "SSI supplied the text to of BBS features and hardware requirements as
specific items easier,theyaregrouped bycategory. me(asa WordPerfect filelmidgavemepcrmission well as informal ion about how to reach the. Cave
This area was under tonstruction when I visited. touseitintheivaylhave. I. in turn, am doing this Of Cerberus BBS. which is C-Nel 128's support
hut may he completed by the time you read this. both as a service to ail Commodore (8-bit and Board.
To help users keep up with the current prices, Amiga) users, as well as to I ry and generate a little
CMD has a dated Price Listofthe items they carry business for myself. My business beinga Canadian Jim Brain's Commodore 8-bit Site
and iheir shipping charges. From CMD's home Dealer for SSI products." The SSI catalog and http://www.mscn.com/~b rainA b mhomc.html
page, you can also connect to Jim Brain's other Information can aisobe retrieved via E-mail.
Commodore WWW Links or the popular Yahoo To find on I more, scud a message to Jim Brain's site has become one of I he major US
Index of fun places to visit on the net. intb@compsmlh.soonet.ca. places to check out Commodore developments.
Most Commodore related web links ean befound
Softdisk Publishing and Loadstar Computer Workshops here and the links are continually updated.
http://www.webt om. t ■om/~sofidi& k/c64.html http://www.armary.cgm/~apcctTe/cmMml Features here include the ability to read the
comp.sys.cbm FAQ file in I IvperTexl formal ami
Loadstar's home page has information about the Computer Workshops is a software company links to other Commodore related FAQfiies such
two disk magazines published hy Softdisk which supports theCommodore 8-bit lineas well as comp.bmaries.cbm and the Cfi.j emulator
Publishing: Loadstar and Loadstar 128 Quarterly, as MSDOS. Commodore software highlighted at newsgroup. You can find theanswerstothcTrivia
When 1 visited, the soft ware prodm Is list had one this site are "Flyer" and "MahCiong" which are pestions in this magazine , read issues of C=
item. "The Compleat Series", which didn'l have a commercial games available directly from the Hat king (a Commodore magazine on the net) or
description. Hopefully it will he more "'complear company. Descriptions of the games are given. you can learn about Jim's business, Brain
later. The site has ordering information for the along with review comments from the now innovations. Inc.
magazines, and software items, will) specials for defunct Gazette magazine. Two shareware
those ordering items from the website. A sample releases, "NewView" and "Hyperlink" are Craig Bruce's ACE and LLR
Table of Contents" shows the type of programs described. The programs are available via FTP. http://cenga,uwaterloo.ca/~cshTttcc/index.html
and articles which normally make up an issue of Inn the FTPsiti* wasn't (at time ol research) linked
Loadstar. Several articles are also available lo into the web site,
Craig Bruce is a Canadian programmer. His
read,includinj;programmingcnluinnsOVhenis
website has a mixture of information aboul
Your Program Finished?") Interviews ("Interview CNet 64 DS2 BBS
himsell and about some ofhis popular programs
wilhC.\ID"),reiiews(-!)r.SynihTonet;eiierator"}. http://www.infineLcom/~mbendure/ like ACL. Little Head Reader and others. He has
and others ("Miscellaneous Hints & Tips"). This
links to tlie FTP site where his programs can be
site has several links lo other Commodore related Michael Bendure'sCNet 64 I1S2 BBS home page downloaded, and lists of other places of interest
websites. includes personal background about the man to Commodore users. Craig also has a few L'NIN
behind the networking software as well as utilities which he's written, and help files for
Commodore Format Magazine
support for his HUS software, the network it uses UNIX Vi and F..MACS editors on his sile.
http://www.fBtureaet.ca.uk/camputtng/ (DS2 Network v3.04), and ComNet
commodorijormat.html development. ComNet is a dream of Bendure's Rod Gasson's QWKRR12B
in which all Commodore BBS's (regardless of http://www.msen.com/'"brain /guest/
Commodore Format magazine is a British software) have an integrated network so they Gaelym ■_ Mora nec/qwkrr/
publication. Its home pagphas a table ofcontents can share messages and flies between them. http://www.msEn.csm/"brain/guest/
for recent issuesaswellas a list ofsoftware which Support for registered CNet M DS2 BBS sysops Gaelync_Maraiiec/qwk rr/h rou 'ser. In ml
they sell. Whiles hit on the spartan side, its link is planned, but In the meantime, those interested
to [■utureNet Computing News makes up for it. in learning about the bulletin board system can Rod Cjisson doesn't have a home page, but two
Future-Net Computing News offers some of the checkout the features and hardware it supports. ofhis programs, QWKRR128 and Browser, do
best computing news available. Y'ou can get the This site also has Commodore hardware and have a home on the web. under my wing. When
latesi computer news from the net sometimes software listed for sale and links to other I'BM I set up my personal home page, I decided to add
weeks or months before you see it in prim. related software. support for QWKRR as an experiment in using
Volume 2. Number 6 39
COMMODORE WORLD
the World Wide Web to show how it could be
used to offer .support for shareware and
URL Listings in Carrier Detect
commercial programs.The QWKRR pages
Q-Link
consist of updated Information about support
/;/ lp://i vww.kaiwan, com/~sirjili/qiink. Ill ml
Hies which weren't available when Q.WKRR128
hltp://i vww.porta}. com/s teward/qlinkhtml
v4.3 was released. Von can even registerQWKR I!
http://mvw2.ari. net/h urn e/jpurkey/qst retns.html
while on the Web. The Browser pages lei you
become a Beta Tester; you can download [lie SIDS
work "in progress" of frequently updated http://studl.tuwien.acat/~e9426444/index.html
versions right from the World Wide Web.
Creative Micro Designs, Inc. & Commodore World
Gaelyne Moranec's Home Page htlp://www.msen,com/"bra in/guest/and/in dt % him!
http://www.msen.CQm/~brain/gtiest/
Gaelyne_Moranec/ Softdisk Publishing
liUp://mvw.wehcom.com/~ipfidhk/c64Juml
I've included link?; to most if" not all of the web
pages listed here, FTP links to Commodore files, Commodore Format Magazine
a type-in term program thai a reader in Italy h Up:/A mvwjvturenetco. uk/computing/co mm odo refirmi it,himl
asked me for, on-going lists ol favorite CUM
programs, UBS'swhichsupportos. a Guest page Software Support International
40 issue 11
COMMODORE WOliU)
GEOCABLE II For years, RUN Magazine provided Commodore Users with a
great source of information, and now CMD has given you
Parallel Print Cable Commodore World. Don't lei this valuable information slip
away—fill in the voids in your library now!
CMD
i■. ■.l i■ ■ ■. . f oroign S5 00 pm issur
P.O Box 646 Orders. 800-638-3263
East LongmeaOow, MA01028 Into: 413-525-0023/ TO ORDER CALL 1 -800-638-3263
RACK
use. So. if you're tired of the slow, erratic movement of
your current input device, make the intelligent choice and
pick up a SmartMouse or SmartTrack today!
Technology, as you might have noticed, often time. The next day, in every ol Ike and factory Moving from analog cyberspace to digital,
has a few uneMpecied consequences. and restaurant, last night's "shew"(Sullivan's we come to the much-vaunted information
much-imitated pronunciation of"show") was superhighway. Here, there are literally
ITEM: When Henry Pord figured oul how to ihe topic of conversation. Now, with over 50 thousands ofSpecial Interest Groups (SIGS) or
j)ui each (il us into one of his automobiles, lit cable channels as the normand500 promised, Round Tables CRTs), where people ol nauow
didn't plan on helping to launch the sexual what you looked at last night doesn't figure to focus type messages back and forth in the belief
revolution. But the freedom the automobile be what I watched at all. that they are thereby broadening their
provided for many youngcouples. and all those Similarly with Alexander Graham Bell's horizons. Thus, the ever-expanding roster of
backseats hidden from sight by sheets ol sieel invention: llic "someone" AT&T tells you to online enthusiasts becomes not a community,
were just too tempting. reach oul and loiich i.s more than likely going but a collection o( inward-looking electronic
to be an answering machine, and MCI's tribes. Ultimately, those tribes can he expected
ITEM: When Dave Lennox sold the public on to do battle wit hone another over the available
putting his air conditioners into more and bandwidth, just as tribes are proving their
more rooms, he didn't mean to help criminals. humanity in places like Bosnia and Somalia
Besides cooling off Mom and Had inside today.
(instead of on their front porches or stoops, Finally, we arrive at the ultimate anti-
leaving the streets un-walched) il was also cominunity, virtual reality. Here, hardware and
easier for burglars to gain entry to the house software conspire lo bring you inside a
by pupping the units oul of the windows. And computerized environment, experiencing it
ihere went ihe neighborhood. with several senses at once and responding to
it as a participaul rallier lhan a mere observer.
ITEM: When Lee He Foresl laid the You may wear a headset or special glasses to
groundworkfor television, he wanted to beam see scenes in full-color 3-D and hear things in
culture into our homes. Look what we ended surround sound; you may wear gloves that act
up with! GangSta rap at breakfast, tabloid- like a mouse or a joystick hut also feed back the
lalk shows and soap operas starling ai lunch, feel of things; you may even climb into a lull
feminine hygiene commercials and graphic body suit to generate these experiences.
scenes of warfare accompanying dinner, and However, our understanding ol human
pornography on into the wee hours of the perception meshes with our ability lo design
morning. "friends and family" are usually not people al hardware and Software to fool ourselves. VR
all, but the jiadgets that speak ami listen for will pull us into the machine and make us
Even smaller technological changes can have them. In the absence ol real, live people, experience simulated events rather than just
large effects. For example, we derived a sense community can't exist; the motivation lor .see and hear them from outside. With this
of community and connection lo each other inventing the telephone lias already been ability, we can play - or even learn.
when there were only three networks, and all defeated by the way newer technology Bennett Davis, writing in Discover Magazine
ot us were watching Ed Sullivan at the same enhances its use. back in June 1990. said this about it: "Many
simulators for the military; "It's not like "Industrial civilization is only possible when
OF THIS
television or a personal computer. With those, there's no self-denial...otherwise the wheels
TECHNOLOGY
you're still on ihe outside. Once that field of slop turn ing...Imagine the folly of allowing
WERE PLANNED
view surrounds you and controls everything people lo play elaborate games which do
you sec, you're inside. The social implications ALL ALONG? nothing whatever to increase
are of great concern to us." IS OUR NEED FOR consumption...We don't want people to be
The downside is the creation of socially attracted by old things. We want them to like
GADGETS AND
immature people. Virtual realities will dowhal them to like the new ones."
SPEED WHAT THE
people want them to do. and that's not the
DIGITAL FUTURE IS
way the real world works. This can be a Could it be that the unexpected
tremendous medium through which to learn, consequences of this technology were planned
but it can also hinder people from learning ABOUT? all along? The proverbial "world run by
other real things in the real world. Are we computers"? Is out own refusal lo deny
ready fur a world dependent on artificial ourselves anything in the name ol
experiences? 'technological advancement "beirif; exploited
You could "virtu ally* strangle someone. You foreshadowed this concept in Ms hook ftravv by the richest arnou;; us? Is our need lor gadgets
could have :i virtual chain-saw massacre. You New World, I lere's one example: and speed and I heir greed lor money and power
could use this to experience all kinds of what the digital future is really all about?
expressions of deviant behavior, and through "Three weeks in a helicopter. An all-super-
it people could become inured to violence or singing, synthetic-talking, colored,
perversion in real life, much like children stereoscopic feeling, with synchronized scent-
confused by the concept ni'make-believe versus organ accompaniment."
real life. Many years earlier, Aldous Huxley
MX:
\Click Here Software's
Creative
5ee our main ad in this
istu* for complete ' -
v- ordering information. d- )_L :
. CaiUtt
One of the most often asked questions we get is how io change device
numbers on diskdrives. While the 1541-11 and L57J drives were created DISCLAIMER
ivith DIPswitches for convenient device number configuration. Commodore Information in this column is presented for educational purposes
left this convenience out of previous 1541 drives, and the 1281). They did, only. In no event will Commodore WoridorCreative Micro Designs.
[nc be liable for any direct, indirect orconsequential damagesresulting
however, at least make such changes possible directly on thecircuit hoards.
Yes, you've got to get under the hood to change the device number, from the use or misuse of this information.
Commodore also provided information in the lf>41 User's Manual on
making device number change. Unfortunately, the instructionswerewrong the screws removed (and safely tucked away where you won't lose them),
in some editions, and often didn'l match the revision of the 1541 circuit remove the upper half of the case. If you're disassembling a 1541, you'll
board in the drive thai the manual came supplied with. need lo remove the metal shield I ha! covers the circuit board (there are fwo
So, after a link' prodding, we've put together this illustrated guide to screws located on one side). Those of you with 128D's will have to remove
changing device numbers on each ofthe older 1541 models, as well as on thedriveitselfby removing the three screws that hold it in place (one on the
the 128D. in addition, we've covered Installing switches that will let you left side, two on the right), pulling the lever off the front, and sliding the
make device number changes whenever you like. mechanism backwards into the case.
The next Step for Ifvll users is to determine which revision of the circuit
Tools & Other Required Goods board you have.There are three main types lobe concerned with, and these
As a bare minimum, you'll need the following items in order to change your are shown in Figures 1, 2 and 3. If your drive (like most) has the "short"
15-H's hardware device number: board(l:ig.2),tliencheckaroundtheedgeoftheboard lor the revision level
(A, li or C).
- A Phillips-head Screwdriver (#2 should work nicely) Now check Figures fi through 10 to locate the Juniper Pads used to
- An Exacto Knife (or other precision utility knife or blade) program the device number for your unit. Jumper Pads look like two
silver)' circles, each having a split down the middle, except at the very
In addition to these items, I'd also suggest a magnifying lens of some type center where a trace bridges the two halves of each circle together (see
(for the close work), and a good light source. Ifyou want to install switches, Figure 4 for a closer view). To change the device number, we need to cut
you'll also need the following: away the bridge on one or both of these jumper Pads (this is detailed in
Figure 5). Which pads do what?The chart below shows you. Note thai the
- One or two SPST Miniature Toggle Switches (SPDT will work as well) pads have numbers by them, either a 1 and 2 or Jl and J2 (there are two
■ A Soldering Iron or Pencil exceptions where the pads aren't marked—the 154 5 Rev. C short board,
- Silkier (electronic circuit variety)
-1 lookup Wire (28 gauge stranded) Jumper Pad Device Number Programming
- A small pair of Diagonal Cutlers (Wire Strippers would be handy, too) g 10 11
Device Number 8
■ A Drill and Drill Bit (to provide the hole for mounting the switches) Jumper 1 or Jl Closed Open Closed Open
Jumper 2 or J2 Closed Closed Open Open
Here we go...
We'll start olfwith disassembly. Start by removing the screws ihat hold the
case together (these are located in recessed holes in the bottom half of the
case on the 1541 models, and on the back ofthe 1280 case). After you have
Figure 1. 1540/1541 Long Board Figure 2. 1541 Short Board Figure 3. 15<ltC Board
44 Issue 17
COMMODORE WOULD
andtheiSSD—so we've added numbers to the picturesthai show thepad
locations).
Note the terminolgy used in the chart: "Open" indicates that the bridge
trace has been cut, white "Closed" indicates thai it has not (or that the two
pad halves are connected by other means, like a switch or soider bridge).
[fyou're makingapermanentchange (and notinstalling switches), pick
the device number you want and cut the appropriate traces (see Figure 5)
with an Exacto knife. II you're installing two switches, cut both; ifyou're
installing one switch, decide what device numbers you want available by
referring to the chart, and cut one or both pads accordingly. (There are a
lot of possible device number combinations that can be achieved using a
single switch, but most users usually just cut J1, or Jumper 1, and install a Figure 7. 1540/1541 Rev. A Long Board Jumper Pad Location
switch on il in provide switching between devices H and 9.)
lie sure to examine your work to make certain the cuts completely
seperate the pad halves, [fyou're not installing switches, reassemble and
test your unit. If you're installing switches, continue on.
Select a location lo mount the switch(cs), and drill the appropriate
mounting hole(s). Now prepare two wires for each switch, long enough to
reach from the Jumper Pad locations to the switch mounting lioic(s) with
a couple of extra indies of extra slack. Snip off an eighth of an inch of
insulation from both ends ofeach wire.
Solder two wires to each switch: one lo the center terminal, and the
other to the outside terminal, (Ifvou're using SHIT switches, use eilherol
the outside terminals and ignore the other.) Now solder the other ends of
thewires to the two halves ofthe pads, onewire to each pad. Make sure that
you don't short Ihe pads together with your solder, and cut away any
excess wire. Also he sure that the wires from each switch go to the same
number Jumper 1'ad. Figure 8. 1541 Rev. A/Rev. B Short Board Jumper Pad Location
Once you've finished, examine your work carefully, and after you're
certain that all is correct, reassemble and test your unit.
Top Hall —
Bridge
Bottom Half'
Figure 6. C-128D Jumper Pad Location Figure 10, 1541C Rev. A Jumper Pad Location
r
Man/lice Randall
Let's star! getting into some of theGEOS Kernal routines and see how we that x is pointing at the number that will be divided by the number that y
ear use them effectively in our programs. In this issue, I will cover some of is pointing at.
the more general routines that you might be likely to use. These will be
routines that perform actions on memory or help out with math Multiplying Is Just As Easy
calculations. In a future issue, we will gel into the routines that Involve The nice tiling about using theGEOS routines is the similarity inhow they
graphics and other screen display routines. are setup. This makes it easy to remember each lime you need to use the
I have always felt that a computer programmer should be comfortable routines. Let's see how multiplying looks the same as dividing. This time,
with math. Alter all, isn't that basically whal a computer is doing? It is we will multiply 37!) by 23. The routine that is used is called IlMult and
always calculating addresses and offsets. That is all taking place al the works exactly the same as Ddiv, except that it gives us the result of a
processor level ol the machine. At the programming level, we might need multiplication instead of a division.
in calculate a game score, or multiply a dollar amount by a quantity, or
perform some other typical calculation. Sometimes, developing a math LoadUJ rU,#579 ;mulliply 379
routine to perform these jobs can be quite tedious. The GEOS Kernal LoadID r1,#23 ;hyZ3
provides us with some built-in routines that will help us out in many cases. IdH #rB ;>i paints to rll
Let's take a look a! some of the more helpful ones. idy #rl ;ij points to rl
I (j-bit number as the following example shows: BMult for multiplying an 8-bit byte limes a Iri-bit word, and the other is
BBMult which will multiply one 8-bit byte by another 8-bit byte. Each
laadlll rB, #379 ;diuide 379 routine will return a 16-bit value. These two routines operate almost
. i'.jiUll rl, ;by23 exactly like DMult except that where a single byte is used, only the low-
IdK "rB ;n paints to rll byte of the register will be needed. The register that is pointed at by X
lily »ri ;y points to rl always gets the result, audit is always a Iti-bil result. In the case ol BMult,
jsr udu i ;perfarm the riiuisinn x must point to the Iti-bit value, while y points to the 8-bil value. Once
multiplied together, the result will be in the register pointed at by x.
Upon return from Ddiv, the zero page register that x was pointing at.
which was rll. will be holding the quotient result of the division and r8 will Counting Down To Zero
he holding the remainder, if any. Since we were dividing by 23, which is Ddec can be a handy routine when you need a 16-bit counter. Lei's say you
less than 2S6, our code could assume thai r8I I is zero and only need to are reading bytes from a buffer and you want to make sure that you only
check r8L for the remainder. In this example, HI will now contain 1 (i and read a specific uumberofbytes. Maybe the buffer begins at $5000 and you
the remainder, winch is 11, will be in r8L want to read in 1000 of those bytes and send each one individually lu
Ddiv does not limit you to using rO or rl. You could use any of the another routine for whatever reason. You could put the value of 1000 into
available registers such as aO through a9. Just be sure not to use r8. a register and let Ddec decrement the value each time a byte is read and
obviously, orrf) which is also used by the routine. The important thing is processed. Here's how it might look:
Loacllil rfl.sstartOfliuffer
CKit 94!
IB]
Idi) SO ;read the byte painled at
as ramseel with OoAssembler. Well, when your program is first loaded, It's Better
[here is no guarantee as to what is in ibis area. If you just start letting your CKit 94 has 2 X (aster and lighter compression than in previous
code run,you might get loa routine that checks one ofyour variables and versions. All of Ihe utililies have been enhanced for power and speed.
il it contains die wrong byte, it could mean [rouble. So, try to make a point Plus, it has three new powerful utiiiiies. And it takes full advantage of
Commodore 128's and REU's. Wow!
of clearing out this area before getting loo far into the running of your
program. It is also simple lo use, as you will see. eck Ou| The Support
J Commodore 1S41/1S71/15B1 Drives
J CMD H.ird Drives/Floppy Drives/RAM Links
I ii.nllll rl] ■=.(! ;zero mil 50 bytes
J PPIRAMDrives
Lonclll) r1,#slarianiiiriab!cs ;begniiiiny here J Commodore 120 VDC RAM Supporl {16K and 64K)
jsr ClearRam J Commodore 128 2MHz Enhanced Mode Support
J Commodore 17XX REU Support (up to K.Meg)
J RAMLink and RAMDrive DACC Support (up lo 16Meg)
IrHheaboveexainple.starKMVariablesiMhebegimiingofthe area that we
will clear out. In this area, we have5() bytes that need clearing. You can use Get Your Copy Now!
ClearRam to dear out any size area anywhere within the computer's CKit 94 is available ai fine Commodore mall order outlets such as
Creative Micro Designs. You may also order directly from us.
memory.
As you can see, GliOS has routines lo help us programmers oui. Make Encloit Clitil or Mnntf Ordsr For: Miid Man Software, Inc.
use of them andyourown code will be easier lo write and will also be more CKH 94 SJ9.9S fUpdjle J9.9S] pint MOO Last College Drive
compact. Let's take a look at some more of these easy to use routines next Shipping !S US >ni Cinadi ($10 Chrytnne, \VV 82007
Updslf uitt K(y (mm eirliir natal (307) 632-1178 rnlbrmalimi
issue.
^rr rrziT
ene
I i you've been following along the lasi couple of issues, you've probably I included a 1 ()(>% BASIC version of the directory lister to demonstrate the
noticed that BASK programs lack llu- speed of their machint1 language performanceadvantage ofthe machine language. The two subroutines are:
counterparts. I, ets take a look ai how you rang! about bridging this speed
gap in your own programs. Lines 1000 -1199 : BASIC Directory Listing Subroutine
Lines 2000 - 2299 : BAS1C+ML Directory Listing Subroutine
Speed Techniques
There are a number of ways to speed up your BASIC programs. Some These two subroutines are complex; please don't spend too much time
programmers prefer lo write short concise cock', excluding all possible deciphering them. When you use pre-written subroutines in BASIC or
extras. For example ;m experienced programmer may code: machine language this comes as no surprise. The key concept here is not
how the subroutines work, but how you use them. You will find thai using
10 fori=0tol5:poke53280,i:next pre-written subroutines can save hours of work.
valuable during development, debugging, and maintenance. However. As you type in this issue's program, take it one section at a time, fry to get
don't discount this method just because 1 don't like it. It's sometimes a general idea of what the section is trying to accomplish. See it you can
necessary to sacrifice readability to make your program the best it can be. follow how the section is using its variables. Ifyou see an unfamiliar BASIC
Some programmers compile their programs with a BASIC compiler. statement, take a quick look at it in your BASIC manual. Ifyou are still
ThisisawooderfuJ solution.Howevcr.it should be considered the laststep contused, move on to the next section: often times the next section helps
in speeding up your BASIC programs. This method can also present explain the previous one. Above ail, back your wnrk upfrequentfyl
problems should you decide lo integrate your programs with machine
language in the future. Entering The Program
Before entering this issue's program, load and run the Cl IK-US I utility
Machine Language Subroutines
(located elsewhere in this issue). CHK-LLST insures that you enter the
Often times, the best way tospeed up your BASIC programs is through the program correctly the first time. Also, remember to SAVE the program
strategic use of machine language subroutines. Fortunately, there are a before you attempt to RUN it. It never hurls to be safe.
nunrfMTofgreatpre-writtenmaehinelanguage subroutines available. These
MLDIR.BAS
can be found in BASIC programming hooks [Compute's Programming the
Commodore 64 and Mapping the Commodore 64 are two fine examples), 5(300 100 rem-
This month's example focuses onthestraiegic use ofapre-written machine 63fa 140 rem display program name
language subroutine. Asabonus you will haveahandy subroutine thatyou c243 145 r era-
issue 71
COMMODORE WOULD
MLDIR.BAS (ami.) LOAD2.BAS (amtj
C0e8 160 rem get the desired drive # 472f 2035 rem-
554c 225 if xS<>"l" then 255 ba38 2105 rem setup ml call
0b3d 230 rem- 7e06 2110 rem-
ee65 235 rem use pure basic option 66e5 2115 print chrS(147);
da6ta 240 rem- 0bo7 2120 open 5,xd,0,"S"
657b 245 : gosub 1000 aeld 2125 sys xa
f939 320 print"{CRSR DNJnote: be sure to try 9ea9 2215 data 162,5,32,198,255,162,0,134
the ml version" Ial4 2216 data 144,32,193,206,32,193,206
dlb3 325 prinfat least twice." 8227 2217 data 32,193,206,32,193,206,169
9673 330 get x$:if x$="y" then 185 ecc4 2218 data 13,32,210,255,32,193,206
966b 335 if xS""n" then 330 595a 2219 data 141,151,207,32,193,206,174
b!3f 340 end f381 2220 data 151,207,168,169,6,32,240
d85a 1 CTrflP
-l-W^V- f233 2221 data 206,32,193,206,201, 32,240
f580 1005 rem display directory (basic) 56£3 2222 249,32,210,255,32,193,206
data
3d5a 101E rem 2c3d 2223 data
240,212,32,210,255,76, 182
c054 1015 rem given: xd - device number 3de7 2224 data 206,32,207,255,166,144,240
dbf 5 102C 24f4 2225 data 24,224,64,208,6,104,104
8 £05 1025 print chr$(147); cc5e 2226 data 32,204,255,96,104,104,32
d870 1030 open 5,xd,0,"$" 7821 2227 data 204,255,169,13,32,210,255
Ide5 1035 get#5,xx$,xxS 9ec4 2228 data 32,210,255,96,170,96,142
4e32 1040 gettt5 , xx$ , xx$ 5cae 2229 data 147,207,162,0,142,148,207
6647 1045 print 8e31 2230 data 142,149,207,76,254,206,142
6c4e 1050 get#5,xl$,x2$ a8f0 2231 data 147,207,140,148,207,162
03c6 1055 if st=0 then 1085 41db 2232 data 0.142, 149,207,76,254,206
81a9 1060 : close 5 9550 2233 data 141,150,207,173,147,207
21d3 1065 : print edb7 2234 data 174,148,207,172,149,207
70b0 1070 : print"[return]" 06b7 2235 data 133,40,134,41,132,42,169
6d02 1075 : get xx$:if xxS<>chrS(13) then 107 7cb9 2236 data 0,141,146,207,162,21,160
c
ba00 2237 data 255,200,165,40,72,56,2 53
cd4c 1080 : return 21a9 2238 data 122,207,13 3,40,165,41,72
C143 1085 if xl$="" then xl$=chr$(0) 7968 2239 il.i! .■ 253,123,207,133,41,165,42
f6f0 1090 if x2$='" then x2$=chrS(0) 8fff 2240 data 72,253,124,207,133,42,144
79c9 1095 print mid$(strS(asclxlS)+(asc(x2S)' 182d 2241 data 6,104,104,104,76,25,207
256) )+"{5 SPACES}",2,6); 4d2b 2242 data 104,13 3,42,104,133,41, 104
09ce 1100 get«5,xxS:if xx$=chr$[32) then 1100 bl4d 2243 133,40,152,172,146,207,208
data
f774 1105 print xx$; fe00 2244 7,201,0,240,11,141,146,207
data
a9d3 1110 gettf5,xx$ :if xxS="" then 1040 983a 2245 data 9,48,32,210,255,206,150
£774 1115 print xx$; 0f78 2246 data 207,202,202,202,16,185,173
4985 1120 goto 1110 7356 2247 data 14 6,207,208,8,169,4R,32
Sell 2000 a082 2248 data 210,2 55,206,150,207,173
229c 2005 rem display directory (basic/ml) 98af 2249 data 150,207,240,9,170,169,32
fl9e 2010 rem beab 2250 data 32,210,2 55,202,208,250,96
5204 2015 rem given: xd - device number d972 2251 data 1,0,0,10,0,0,100,0,0, 232
9fbe 2020 ■'grxi _. .
dc31 2252 data 3,0,16,39,0,160,134,1,64
5c88 2025 rem- 6e6a 2253 data 66,15,128,150,152,0,0,0
b2f8 2030 rem make sure ml is setup 62d7 2254 data 0,0,0,999
The BASIC Null string" anomaly. Assume we're about to read a Machine Language
There a re times when you read information from character from logical Ilk- 1. We might code: The above anomaly reverses if you're coding in
u device but gel nothing. The two types of machine language. The call lo GET (at $FFE4)
"nothing" are the NULL character (character GETttl,CS returns a value in the A register. The program
zero) or no character ;ii nil. These are not as IF CS="" THEN C$=CHR$(0) knows if it's seeking information Iron) the
sharply defined as you might lliiuk. keyboard, in which case a zero value in A means
When a BASIC program reBdsa binary file or We'll work this coding into a program, but let's "no key "and maybe handled accordingly. II the
a program file from disk, it's likely In input Null look al another alternative. Often, we want lo program is reading a disk file, a zero byte in A
characters, whHt BASIC would call CHR$(G). It's analyze a binary tile in termsof the numeric value is valid data, and will be handled in the usual
guaranteed if you're reading another BASIC of the byles.To extract the number, we would use way. incidentally, a call to INPUT (al SFFCF)
program. But BASIC does a nasty thing when ii the function ASC(CS). Bui—except on the 128— works exactly the same as GET lor file reading,
sees sueha character: it throws it away and gives that function won't work with a null string: the bul not for key board/screen input.
you a "null string"—-no character ;il all. There's program will stop with an error. We could fix this
;in easy work-around for this, bill first let's see jirobleiuwithihesamelKS^'" trick givenabove. The RS-232 Conundrum
why BASIC behaves this way. Or try this: There is one peripheral: the RS-232
Suppose you're reading the keyboard using communications port, that wants it both ways.
llii1 BASK' GET command. Ihis command QETfl.CS There might not be any characters waiting; or a
returns right away, even ifthere's nokey input V=ASC(CS+CHRS(0)) legitimate CHUS(O) might be delivered asinpul. So
wailing in the keyboard buffer. The BASIC we must look at how the computer deals with
interpreter asks the operating system Tor data If C$ is not null, the ASC fund ion extracts ils
from the keyboard buffer; the operating value: it looks only at the first character of a
Program 1
system either delivers a character or a binary string. But ifC$is a nullstring, then the expression
zero, which means "no character" (you can't inside the parentheses becomes simply CHRS(O), 100 Z$=CHRS[0)
usefully generate a binary zero from the and the function returns thecorrectvalue ofzero. 110 OPEN 15,8,15
120 OPEN 1,8,2,-0:MYPROG.P,R-
keyboard). When the BASIC interpreter sees It's rasteriodeuneCHR$(0)asa variable near the
130 INPUT#15,E,E$
the binary zero, it correctly identifies ihis as beginningofyourprogram.You'llgetbettcrspeed 140 IF E<>0 THEN PRINT E$ : STOP
no-key, and converts what would be a single with a variable in the working loop. 155) OPEN 2,8,3, "0:MYCOPY,P,W"
260 GET#1,AS,B$ Plus-4 with its ACIA chip has START THE COMME LINK
Figure 1 Program 3
i 'take-'om-out"
pointer to
LDX
JSR
*$«]
SFFC6
logical
..CHKIN,
device 1..
connect input stream
"put-'em-in'' application JSR SFFE4 ..GETIN, get the character
pointer iromcr programs
PHA save the character on stack
NMI interrupt
JSR SFFCC ..CLRCHN, restore input stream
PLA restore input character
L-IN
Un Butt&ifceid
Our first steps in machine language will empliasize debugging. It's good to Planning the Program
confirm tbtl your program works correctly, step by step, and to explore Ourtirst program will reverse llie contents oftwo locations in memory.It's
how instructions work. a start, and you'll have a chance to do programming and debugging.
Our universal tool lor ihLs work Kill be a Machine Language Monitor We need to pick a location for this siiorl program. Because of the wide
(MLM). On theCommodorel28orPlus-4, you have one boik In; another variety of machines that might be used. I'll pick the area around address
machines, you'll need to load one. I suggest you try the public domain 8192. hex 2000. which is available on most machines. (On an unexpanded
MLM, "SuperMon". its operation is very close to ilmt of the built-in VIC-20, you'll need to pick a lower address, say 7424, or $lD00).The iwo
monitors, so we can all use the same commands and see comparable data locations can be any convenient place in HAM. Ifyou havea "memory-
display data. mapped" screen, you might pick a couple of addresses there, so that you
"SuperMon0 is largely for the Commodore M. lint other versions are can actually see ihe characters being swapped ..but that won't workon the
around on networks and bulletin boards. There satiny one for the VIC-20; 80-column C128. ofcourse. for the moment. I'll choose S2100 and Sli 101.
liny because ofthe small memory on that machine, and also trimmed to fit
into the limited screen width. The old PET/8032 computers have a built-in Getting Started
machine language monitor, but these are not lull;1 featured. For example, Ifyou don't have n built-in Machine Language Monitor, load one in. With
dicri''siioassembler/disassemblcrbirihin.SollkTe'savcrsionofSiiperMon SuperMon, for example, you load theprogram. command RUN, audyou're
bin for debugging you'll need to come back to the MLM. By llie way, other
platforms call the Ml.M a "debugger"—it's really the same thing. When you press | IlITl 'UN I, you might be sm prised lo find that the above
line has been changed. First, let's look at what you have typed:
About Registers
The 6502-classchipthatpowersall Commodore 8-bit computers contains A -stands for Assemble. The instruction you type will be translated into
storage areas—called "registers"—within the chip. Three are used fordala: machine code.
they are named A, X. and Y, and we'll talk about them in a moment. One
register (SP, "stackpointer") is used fbrtbestaek; we won't worry about it 2000 - is the address at which you wish lo assemble this instruction.
rigbl now. Another is called PC, for "program counter"; it shows us the
address in memory where the processor will look for its next instruction. ltTs2000hex,ordecimalHl!i2. Ifyou don't tell il otherwise, theMI.M will
On other platforms, the PC may be called IP ("Instruction pointer"). always assume hexadecimal. Most versions of SuperMon and Other
finally, there's a register called the SR ("status register"). It holds the monitors willallow you to enter decimal by pultinga'+'.sign ahead of the
results of recent tests, and also certain processor control information. W'v value, so that we could code: A +8192 LDA+8448 and produce the same
may need lo look at this one during debugging sessions. result.
Figure 1 shows tin1 registers that are inside your processor chip. All
except the PC are eight bits long; that means they can bold a value from 0 1,1 )A-a command to Load the A register.'1 he data loaded will be a copy;
to 25fj (hexadecimal IT), or, ifyou like, an ASCII character. the original value will still be in memory.
Register A is sometimes called the "accumulator"; registers X and Y are
often called "index registers". Any of the three can be used to hold data; $2100 - the address from which to load. You could omit the'S' symbol,
you can load it in. tesl its value, and store out a copy. We'll use a couple ol since the MLM assumes hexadecimal.
Ifyou wish, you may check these values using PEEK0- Or you can return to
theMLM. and check thememory locations uilhM2010 201 l:you'llseerhe PC
Y CYRJ
Testing and Debugging I 1 1 h
Let's go back to the MI.M anddisassemble the program wiihD 2000 2010.
Movethecursorup carefully, and change each NOP to BRK: just type over. SR
1'ress lUi'i'UIlN on each Iineymi make I he change. BRK stands for "Break";
we're going io slop Ihc program a! each point. When you're finished, back
lo Basic, and command SYS 8192 again.
Carry
This time the program stops at the first BRK instruction. That's at Overt Iou Zero <Equa U)
IRQ lockout
52003. and the PC should be pointing at ihe following instruction, at Break Opcinal Hudr
52004. As you'll see from the register display, it's pointing al $2005 FIQurr 1. Registers Insidp the processor chip.
to be entered as part of the program. A similar set of values arc generated C-128inl28mode: SYS4864
by the CMK-LIST utility to allow you to verify thai everything has been
1'iiicred correctly. Note that when typing in listings, some special characters will appear in
Enter Ihe CHK-LIST program from RA5IC. You can use either a C-64 or braces. For example, {CLR/HOME} means that yon should eater the Clear
a C-12ft computer. Ifyon use a C- i 28. il can be in either (>-l or 128 mode, lie key, which is done by holding down the SHIFT key while you press the
sure to entereach line carefully to avoid mistakes—until you actually have IIOME key. Other tinier you may see a number ahead of the key name, such
Cl IK-LIST working, finding errors in program entry won't be easy. After as {3SPAGES}or{SCRSRU. This meansyoashouldpress the key Indicated
yon have finished entering the program, be sure to SAVE a copy to disk the number oftimes shown. Most special keysareeasy to identify, since ihe
before yon attempt to RUN it .just in case. Ifyou aren't familiar with how to text shown will generally match the text on thekey. Exceptions are the space
save a program to disk, you can use the following command: bar(SPACE), and cursor keys which include directions (1CRSR UP}, {CKSR
DN),{CRSRL|atKHCRSRKT|). lie suretousetlic correct key combinations
SAVE CHK-LISr.B for color kevs, such as <CTR1.><2> for (VVHT}.
0679 50 PRINT"DONE.":END 32
SD92 60 : EB74 49304 DATA 228 ,255,201,13,208,249,32
E7FE 49152 DATA 165,43,-45,133,251,165 44,-46 6095 49312 DATA 228 ,255,208,251,76,8,192,-19,
,133,252 72
32 9,104
49168 DATA 210,255,32,194,192,-19 ,160,0, FAA2 49328 DATA 32, 180,192,-19,96,41,15,170,1
CD50
140 89
C9CD 49176 DATA 37,193,-20,177,251,133 ,253,20 EBFD 49336 DATA 20, 193,-20,32,210,255,96,0,0
6C15 49200 DATA 201,2,208,1,96,200,177 ,251 6040 49368 DATA 41, 127,77,191,192,-19,141,191
E70E 49208 DATA 170,200,177,251,32,205 ,-50,18 ,192, -19
9,-142,169 D24B 49376 DATA 24, 14,190,192,-19,46,191,192,
D99D 49248 DATA 213,192,-19,76,90,192, -19,173 37C5 4940S DATA 96, 13,80,82,69,83,83,32
,191,192,-19 9A2A 49416 DATA 60, 82,69,84,85,82,78,62
39256 DATA 32,167,192,-19,173,190 ,192,-1 AC90 49424 DATA 13, 13,13,0,48,49,50,51
AC30
9,32,167 FE71 49432 DATA 52, 53,54,55,56,57,65,66
017E 49440 DATA 67, 68,69,70,0,0,-256,37944
Our Team of Technicians are Among the Most Nmlendo® anit SerjnJDnra Rcgislerafl
BooksS10-$15
Miscellaneous
Pm;er interfaces
CM I MB S319 95 crw4MB S449 95 Commodore World know!
$49 95* Real Time Clock (Optional! AOd S29.35
Pioo's S5-E20 Epyx Faslload Cartndge SM95 FP2000 5249 95 FD-iOOO S3J9.95
Repairs SASK SuDPJ Snapshol vi S49 95 NEW Sucer Snaoshol V5.22 S89 95
Manuals $7 Super Gralix Jr SI99SS 17MSuperclorK>REU512K S199.95 Call or write with your change of address
Alk For Arching! IVe May Have II!
IE X P A N ID
Y 0 U R S Y S T IE
3 SLOT CARTRIDGE PDHT EXPANDERS
9-totidays!
per slot, address mapping on slot 2, and a reset button.
from everyone at
$29.95 $39.95
Commodore 'World
Creative Micro Designs, Inc., P.O. Box S46, East Longmeadow MA 01028
FOR SALE: 1541 DISC DRIVE $45 , CMD 4-MB RAM LINK
$290, SMART TRAK TRACK BALL $45, PERFECT
CONDITION. 815-259-2816. MOVING?
Don't forget to let Commodore World know.
RUN magazine, all issues 1987 thru 1992.
Commodore M?S 801 Printer, 1541 drive. R. Call or write with your change of address 6 to
Elliot 228 Star Hill, Swansboro, NC 28584
8 weeks prior to your move so that you won't
Wanted to Buy Voice Synthesizer for the C64. miss a single issue!
Prefer Hearsay 1000, but will take any that can
speak AND hear voice commands. 813-914-5410
(beeper).
DON'T WAIT UNTIL IT'S
WANTED: Leader Board Tournament Disk 1; also TOO LATE —
World Class Leader Board. Reply to: 810-744- RENEW EARLY!
4093 (Roger].
You'll find Commodore World feature column devoted specifically to their needs. Carrier Detect - Exploring every lacet of the
And there's even more. Departments Telecommunications experience
articles informative and easy to read;
that cover news, telecommunications, Over The Edge - Editorial covering various
what's more, they're written by leading
computer related topics and news
authorities and experts, many of whom reviews of available hardware and
have written for other Commodore-related software; even news of what's happening Departments
publications in the past. And Commodore in other Commodore-related publications! From The Editor • BackTalk • On The Horizon
World has something for everyone, So, if you really want to get the most Just Asking • The Connection ■ Top Tips
whether you're a novice or an experienced from your Commodore, there's no better User Group Connection • Commodore Trivia
way to get it than Commodore World! BBS Spotlight • Classified Ads
programmer.