Commodore World Issue 23
Commodore World Issue 23
COMMODORE
WORLD
THE NEWS MAGAZINE FOR COMMODORE 64 » 1'■ I 1J',[ K1.
6 Wheels-Laying More Than A Patch
Bruce Thonuu
http://wviw.cmiweb.am/cwhtme.hlml
14 GOFA-A Modulap- Pcogpamming System Fob The Coeimodore 64
George Flanagan
General Manager
Chinks ft Christiansen
♦
Editor
Doug CotIon Review;
♦ 24 Software: Centipede 126 E>r Gaelwe R. Gasson
Advegtisinq Sales A Look ai ihe Newesi Commodore I2S BBS Program
Charles A. Christiansen
(413) 525-0023
♦
Graphic Acts
Doug Cotton .UMN!
'♦
Electronic Pre-Press & Pointing
26 Jusr Fob Starters by Jason Compton
Helpful Hints for Handling Disk Drives
Maiuir/Holden
♦ 30 Graphic Interpretation by Bruce Thomas
Cover Design by Doug Cotton GEOS: For ti Good lime...
32 Carrier Detect by Gaelyne B. Gasson
Tclecommunicationi News & Updates
Doug Cotton
Editor
DOOM is like. Jeff mediates (or aggravates?) Commodorean, we present Part automatically presented on disk.
the battle of the operating One of his autobiography.
systems.
LOADSTAR"
Send Check or Money order to: reach us on the web!
HL.SCW
Call t-800-594-3370 AND Order This Month's LOADSTAR for S7.95 fenderv?loadstar.com [email protected]
Or Order This Month's LOADSTAR Letter for S2.00 [email protected]
Or get sd7tvforS9.95! All major Credit cards accepted. or Fax youR order to (318) 221-8870
Name:
Address:
Charlotte MI 48813 units have been shipped, and that they are also current on
Phone: (517) 543-5202 Monday-Friday 8 am - 6 pm orders for both the SuperCPU 64 and SuperCPU 128. In
How many times have you looked ;ii prim mediu ;irul Lisked, "Why can'I
I (In this on my Com mod ore V" Perhaps n<>« you ran!
You should have GEOS 2.0. a large capacity drive (such as a 1581.
RAMl.ink, or CMD HardDrive), and a PostScript laser printer. 3366 South 2300 East, Salt Lake City, UT 84109
• C-64w/PSS19.95
There just aren't enough good Commodore magazines around.
Commodore Worldbeing one of the few. Have you considered subscribing • C-128w/PSS59.95
IQ a goodnewsletter! The LUCKY REPORTS a twelve-page newsletter
■ Plus4w/PSS18.95
published 11 months of the year forLUCKY, Inc., a Commodore club that
is almost as old as the 64 itself. The editor, K. Dale Sidebouom. has been ' VIC-20w/PSS18.95
published in many Commodore publications. We invite you to check us
nut now! You may send only $5.00 for your first four issues; or, if you
■ C64c w/PS $49.95
wish.mail in $15,00 fat an annual subscription, Ifyou add $5.00 [$20 total • ...AND MORE!
price |. you can become a LUCKY member with full access to our 1000+
disk library, etc. 619-445-8432
Make your check out to LUCKY and mail to LUCKY. Inc. Vintage Computers 520 Silverbrook Drive, E! Cajon, CA 92019
c/o K. Dale Sidebottom P. 0. Box 303. New Albanv IN 47151-0303. Email: [email protected] • Web: www.vintagecomputer.com
Welcome to another edition ofCommodore Trivia. information. Because curiosity has the best of me.
As many ofyou may know, these trivia questions I always welcome a note or postcard detailing where
and answers have been donated by me to the the trivia goes. 1 also welcome new questions—
Commodore community at large. Unlike other provided they come with the answers. Enjoy!
articles in Commodore World, these trivia
questions have been placed in the public domain. Jim Brain
I ask only that the trivia questions remain intact Brain Innovations, Inc.
and unchanged, nnd thai my name and address 10710 BruhnAve
appear somewhere so users can contact me. The Bennington, NE 68007
trivia is also used for a contest 1 run on the Internet; [email protected]
contact me at the included address for more
SIAO Commodore produced an assembler for the 128 tailed 5 implies printer. These have remained conslanl from the
HCD65. What does HCD stand for? PET to the C128. However, one peripheral in the PET was
S1A1 Who wrote most of RAM DOS? phased out and its device number was reused. What device
$1A2 What is the name of l he firs I C64 disk copy program? Quint: number was reused?
it sported a "gas gauge".) $ 1A1- What is the maximum amount of general purpose RAM can
$ LA3 What was the fast' color of the original Commodore (>4s? one utilize in a stock Cf>4? (I need an exact number here)
$1A4 There are at least two ways lo enter 64 mode from 128 modi* $1110 What was COMPUTE!^ original sub title?
on a C128: go 64 and sys G5357. They produce tile same $IH1 After COMPUTE! was absorbed by General Media, how did
result (fi4 mode), bul they differ in at least one notlcable the name change?
way. How? $1B2 What Commodore content magazine was named after a
S1A5 What CPU powers the 11-128 computer system? nautical term?
$lA(i What type of drive mechanisms are in the D series hard $1B3 What Commodore content magazine was named ai'ler a
drives from Commodore? BASIC keyword?
$1A7 Commodore produced a ifikB RAM expander for the $1B4 Whal CPU gets control first when a Commodore 128 is
Commodore VIC-20. What is its model number? booted?
SI A8 Commodore produced at least one disk drive with an optical $1B5 What CPU powered the Commodore C900?
track one sensor. Which drive? SIBb' How large is the monitor installed in the SX64?
S1A!) The Commodore PET series used the IEEE bus lo $1B7 What color scheme does the SX64 boot up into?
communicate with peripherals. Each peripheral had a S1B8 Whal is printed as the stock SX<>4 boot up screen?
unique II). What range of Ills are .supported by the PET? SliSi) The SX64 has a reset switch behind the door tiiat holds the
S1AA Many people have developed Commodore software with monitor controls. What is strange about the rest switch?
the PAL assembler. What does I'AL stand for? S1BA What common port is not included on the SX64?
SIAB Many people remember Compute's Gazette.This magazine SlBB In the mid 1980's, a company called Berkeley Soflworks
is best known for the word processor program i( shared created a graphical user environment for the Commodore
with thousands of subscribers, Name the program? 64. What was it called?
$1 AC In some 6502 assemblers, the opcode "bge" is available. 11 $ 1 BC Berkeley Soft works eventually changed their name lo what?
stands lor 'branch it greater than or equal lo". What more SI HD Most everyone is familiar with MS D diskdrives. What does
common opcode is this opcode referring to? MSD stand for?
SI AD If 1 wanted to do a "bit" (branch if result less than), what $1151: On the NMOS b'502, whal two addressing modes have but
(i502 opcode would i use? one opcode each that can operate in that mode?
S1AF Each Commodore peripheral has a device number, which is SIRE How many transfer register opcodes are there on the NMOS
associated with a type of device. 8-15 Implied disk drive, 4- 6502?
5180 You had better sit down.... The 1525 is powered by an Intel S19L 32 and 9H or 160 and 224. Space and Reverse space. 103 and
8039 8-bit microcontroller. Actually, this isn'tso hardto believe, 106 or 101 and ll(i. Left and right lines.
since Commodore didn't actually develop the printer, but used Si 92 chrS(8) and chr$(9), respectively.
a Seikosha GP-100 printer mechanism for the unit, and most $193 chr$(8) and chr${9), respectively.
likely contracted Seikosha to develop the firmware. $194 clir$(ll) and chr$(!2), respectively, while In 128 mode.
5181 80.22 columns per inch times 3.63...inches of usable paper $195 108.
width. $196 To put commas in strings read via INPUT. Remember.
$182 The Juki 6100 printer mechanism. INPUT treats a comma (chr$(44» as a delimiter between
$183 ll is daisy-wheel, but Commodore made other daisy-wheel input fields, but chi$( 108) does not produce the same effect.
printers. Wlial makes it unique is that it is the only such soyou could replace 44 with 108 in data written to disk, and
serial daisy-wheel made for the Commodore line. read it in with INPUT.
$184 The first lo offer some kind of DTMF support was the $197 Jim Butterfield supplies us the answer:
Commodore 1660 modem. The modem it self didn't provide "The original PET 2001 suffered from the same kind of
any DTMF support, but includedacabletoallowiheSIDto "screen sparkle" that was later seen in the early
output to the phone line. Thus, with the SID's ability to Commodore 64. So the original code would write to
reproduce DTMF tones, the modem could tone dial. Note screen memory only during the "refresh" period; thai
that this was only possible on theC64, which has a SID. The really slowed down the speed ofoutpul to the screen,
first model to INCORPORATE DTMF into the modem itself lly the time the first revised PET came out, the screen
was the 1670. sparkle was solved, and characters were delivered to
5185 fiy develop, we are referring to actually produced models. the screen with no wait. (The new operating system
With that definition, the 1581 holds this title. For models also did a massive relocation of system variables, and
not actually produced, The prototype 1590-D-l 3.5" 1.44 used zero page very heavily, to the dismay of home
MB model owned by Jack Vander White probably was the programmers. When asked about this, Commodore
last under development. pointed proudly at the "new, higher speed", lint in fact
5186 If you discount the screen area (512 bytes) and Color RAM it was the screen reorganization that caused 95% of the
(512 bytes), up to 281S9 bytes can used for BASIC programs improvement)." —Jim
and variables (original 3583 bytes and 3 banks of 8192 Related to this question is $0OC, which implies that the
bytes each), and up to 40448 bytes can be used for ML "sparkle" problem was fixed in the original PETs, so some
programs. (0-32767 minus 512 bytes for screen and 40960- people increased the performance of the original PET by
49151). setting the RETRACE line mentioned above to an output,
$187 COMPOTBl's Gazette. which fooled the system into thinking the video was
$188 The PET Gazette. The PET Gazette was started in April ALWAYS in RETRACE mode.
1978 by Len Lindscy. Tor the first year, the magazine was $198 liorge Christen sen and Benedict Lofstedt, although Borge
sent out for free to at times 4000 people. In August of 1979. is given the most credit.
Small Systems Services, headed by Robert Lock, purchased $199 Tlie following is excerpted from The Whole PET Catalog,
the magazine from Len and changed the name to COMPUTE. page 21:
The focus changed from PETs to all computer systems at "PET PROVEN USEFUL" During the 1980 MGM Grand
thai time. The first Issue of COMPUTE, appeared in the Fall fire in Las Vegas, Commodore moved its entire
of 1979. It seems the relationship between Len Lindsay and COMDEX '80 booth dowstairs to help track rooms,
Robert Lock was less than ideal, but 1 refer readers to INFO guests, etc. According to Inl'oWorld, 7 PETs with OZZ
#15, page 8 for the scoop. dpta-bases (predecessor to SILICON OFFICE) were used
$189 COMPUTE, changed to COMPUTEI Notice the change? for two straight days. Local police agreed they could
S18A In the mid 198()'s, LOADSTAR distributed the type in not have kepi of the guests as well as the PETs did.
programs for both magazines in the disk magazine. Also, untrained operators quickly learned the system.
$18B The CSG65CE02 CPU, clocked at up to 3.54 MHz in the In the crisis, ]JF,T was both powerful and useable.
Commodore 65 (64DX) prototype. $19A Bill Seller, the able assistant to Chuck Peddle, designed the
S18C Any byte between 32 and 63 will produce identical results. unit.
S18D chrS(14) S19B No answer available yet (I can't find my notes!)
S18E chr$<142) $19C if done immediately prior to an INPUT, the poke will
$1SF open ],0:input#0.a$ suppress the question mark prompt.
$190 The Other Intellect. Evidently, it was the computer the CBM J19D BASIC 1.0
engineers were working on before the VIC-20 project. The S19F. He is one of the founding fathers of the Toronto PET User's
name sounds like it was dreamed up after the fact. In either Group (TPUG), along with Jim Butterfield,
case, this machine might have been the "Color PET" mentioned SlflF The name "Sphinx" was chosen because of the way early PETs
in The Home Computer IVars that Chuck Peddle was designing resembled the Great Sphinx, the Lion with the head ofapharoah.
before t!ic company shifted 1o the VIC architecture.
■ ■',-
\ 2.0... wiisui designed with the
hLVxiliilil v roquirool to liaiullo I ho
hardware thai would lMh
Humors all of that/*
Someoneoticesaid'Themore things change, In 1988. if you were lucky, you could fit 800 Park It
the more they slay the same". Obviously, KB on a floppy. Today we can put 1.6 Before driving your new set of Wheels you
that person never changed from using Megabytes on a floppy disk using drives still need to install it. To follow the theme maybe
GEOS V2.G on a Commodore 64 to using thenew available new (and 3.2 MBs on an FD-4000 if tiiis should lie in stall' (as in park your wheels
Wheels upgrade from Maurice Randall of Click you find a used one). in your stall and register it as yours).
Here Software. As you can see. things have changed but, The disk is copy protected and only one file
The first thing that struck me as being using GEOS V2.0, they nevertheless stayed is visible in the directory. The'Installer'should
different was the sticker sealing the envelope. the same. The system wasn't designed with be run after booting with your original GEOS
This identified the contents as Wheels Y4.0 the flexibility required to handle the hardware V2.0 disk. You will be prompted for your name
for the C-64 and reinforced the automotive that would be developed. As users, we were (for the registration papers) and your original
theme by listing my vin (Vehicle Identification stuck—unable to go where we wanted to witli disk during the install process. Once the
Number). It is not surprising thai this theme our new machinery. program verifies your boat disk and tin-
runs throughout thi1 entire package as Maurice Wheels changes all of that. Wheels was condition of your drive it unpacks all ol the
runs his own auto repair shop and used to race designed from the ground up to handle all of the necessary files and creates your original
cars as well. high performance accessories the modern day Wheels Master Disk. Put a write-protect tab
The envelope contained a Cerlox-bound Commodore user has at his disposal. on this disk immediately.
manual (46 full size pages plus an Index and
Appendix), an insert outlining other software Wheels For The First Time
products and planned Improvements plus one 5 After running 'Starter' (what ditl you expect it
1/4" disk. to be called?) the screen turns black as the
system loads (use the 'up-arrow'S* JiffyDOS
Got a License? shortcut instead of 'Shift-Run/Stop1, flu fast
The first thing you need to know, before even systemsyour finger isn't off Ilk1 Stop key before
ordering your new set ol Wheels, is if your the program loads and you are left staring at a
system is big enough to drive. Wheels is black screen). After a short while an image of
designed as an upgrade to GEOS V2.0 so you a wheel spinner fills the screen.
must have an original boot disk. The minimum Before the process is finished you will have
hardware required in addition ro your C-f>4 to answer a few questions. What type of RAM
(or C-128 in <i4 mode) includes a 5 1/4" disk do you want the system to use? What boot
drive(1S41 or 1571 preferred), an input device options do you want to he applied to your
(joystick or better yet a mouse), a TV or Your Wheels boot disk will crank over at 1, RAM? What Input Driver do you want to use?
monitor of some kind and at least a 1700 ■! or 20 MHz with no changes at all (the Plash These questions only appear the first time you
(128K) RAM Expander. This last item is the 8 unit hasn't been tested). Do you have a boot the system (or when your hardware
most important as Wheels will not operate populated RAMl.ink or SCPU? Believe me, changes) and are saved to the disk, which is
without some form of RAM Expansion. there is nothing quite like seeing 15471 KB why your original should be write protected.
When GBOS V2.0 arrived in 1988 tht Free hi a L6 MB partition. Do you want to use Any real drives numbered 8 to] I are identified
thought of a .single user having 16" Mlis of the Native mode of your I'D or (ID drives? and installed during the bout process as are
HAM was a pipe dream—on any platform! Support for this is built-in as well as I he use ol your input and printer drivers.
Today, with my KAMI.ink max'd out and my subdirectories to organize your storage. Once Wheels is running you will be looking
SuperCPU topped up, I have 32 Megabytes of The mort your system has. the better ride at the Dashboard. This new System File
usable RAM on my 64. you'll get. If you have met. or exceeded, the replaces the Desktop. The screen displays a
In 1988aC-fi4ranat 1 MHz. Today we have minimum requirements it is time to get things menu across the top and a clock in the top
options of 1, ■!. 8 and even 20 MHz speeds. into gear. right corner (flashing 'set clock' annoyingly
ability to have four drives active at once. Not customization is required to run with an Maurice has taken a rather bold move in
only can you open windows for each drive but accelerator, i can disable my SCPU and boot liglil ot the present proceedings against
you can copy to/from any window you want from the same RL partition as 1 do with my Microsoft. I'nder the 'wheels' menu there is
to. The windows are totally resizeable and can SCPU enabled. Any RAM installed in the an option to activate geoShell if it is on your
display from 1 to 20 icons at once. If vou SuperRAM card of a SuperCi'U is also system. Now, Click Here Software isn't as big
817-295-7658 Cala]oe-?2.Q5
Change the address your computer finds a cartridge at. An Major CnEDir
817-447-6974 - Voice/FAX line
Avoid the constant changing of cartridges that puts extra ALl ETOBE fTEMS K*VE * 90 DAY rtAflUWTY f. FOR &
Cards Accepted,
REASON you me dissatisfiedin ■ ■■ "< product, tou hay We carry a full line of
wear on your cartridge port. The EX3 offers 3 vertical urnjBM rr ro« repiacchcwt o* BTOHf cntoir on.
SOW. HO HtFlT€)5
Amigji Products.
expansion slots, while the EX2+1 provides 2 vertical slots
and 1 horizontal slot. Both units offer 7 switchable signals
per slot, address mapping on slot 2, and a reset button. RAYMOND
COMPUTER
Commodore Software (new and used) plus hard wart1,
expert repairs, cables, ribbons, blank disks, books
as Microsoft and, as far as 1 know, nobody else add another drive 1 was instructed to insert a Maurice is working on filling many of ihose
offers a CLI for GEOS. but Maurice may be disk with ihe Toolbox on it. Can you all say potholes and plans to have ihe next release
asking for trouble down the road. All in all REBOOT? Anyhow, this isn't in the manual so finished in ihe fall {as well as Wheels^). If
this Integration is a welcome addition and take it from me - DON'T REMOVE ALL OF you purchase Wheels now you will receive the
some new genShell commends ship with YOUR DRIVES IN THE TOOLBOXI next release free provided you send in your
Wheels. 1581 subdirs are not supported and will registration. The original program comes on
crash ihe system. A native mode subdir will 5 1/4" disk only hut the upgrade will be
Potholes have an icon like a folder with CMD marked available on 'A 1/2" disk also.
While the overall manual is well written, and on it. A 1581 subdir shows up as a Commodore Maurice has an excellent track record of
covers a lot ofwhat the system can do.! found 6'! file—don't try to open it. sending out upgrades as evidenced by his
a number of items that were lacking. As mentioned, ihe TurboMaster will work distribution ofgeoShell andgeoFAXandhe is
While Maurice kept most of the keyboard with Wheels but no explanation is provided. open to suggestions for new or improved
shortcuts from the old Desktop some have Due to the configuration of this unit il requires features. Knowing Maurice's track record I
changed to accommodate new features (C= M some special handling to work with a RAM know these Wheels won't stop rolling until
is now Make Subdir instead of Rename File). unit. While an adapter was made allowing il they are better than the top-of-the-line all-
Care must be taken when using shortcuts as to run under GEOS with a 17xxRAMunll this season radialsanywhere. Needless losay, ihere
Mime depend on which Dashboard object is won'tWOlkunder Wheels. You need a geoRAM will be plenty to discuss in future Graphic
active. After adjusting to the highlighted object orbbgRamuuit plus a cart ridge porl expander Interpretation columns.
concept there are stiil some surprises is store. to rim Wheels at 4 MHz.
An important example is the C= Eshortcut Chapter 7 in the manual covers a number of Oru lain1
to'erase'a file or disk. The first timel used this applications and utilities that won't work with The ads lor Wheels feature a uilly lit lie slogan:
1 opened the boot partition on my RAMLink Wheels. These include DRGetFiles (Wheels "'let'srolldown ourwindows andgo cruisin".
and then changed the partition in the open can handle up to 255 files in ihe requestor box While it alludes lo the freedom ihe system
window. While the contents of ihe window so this is no longer needed anyhow), oilers I don't like ibis slogan.
changed, the name under the icon didn't (this geoCanvas.geoWizardanii most screen savers. We can cruise all right—and al any speed
facilitates the multi-partition concept Basically, any program that patches the kernal we want to. bul Windows are what Wheels is
mentioned earlier). The disk menu commands or allocates expansion RAM will have trouble all about. In fad. you can open 16 windows at
function on the disk/partition named under with Wheels and the new manner in which the one lime (and from the same drive ifyou want).
the icon while I was expecting to erase the hardware is handled. Rolling our windows down out of sight is the
highlighted object (in this case, the open Included with the package is a listing ofsome last thing we want lo do with Wheels.
window). Luckily adialog box opens up asking features not Implemented in this release. These The system offers many enhancements over
lor confirmation of the process. This Dll include an ashtray and printer icon on ihe GEOS V2.0. Noi only in ihe interface we use
presently only lists the Partition number and Dashboard, integrated screen saver, drive hut also in llie advanced use of our hardware.
not the name so it would have been easy to swapping in the Toolbox (the Dashboard Just as GEOS originally did for the C-(S4 in
erase my boot partition if I hadn't been paying supports drag and drop swapping for all four 1986, Wheels provides a way to do things that
attention. drives in ihe same manner the Desktop did) and we couldn't do before. That is why we need
One function of the Toolbox that works a RESTART program that will maintain the Wheels—to go places. Places we may never
almost loo well is removing drives. To set up contents of a RAM disk. The Info liox can't be have taken our hardware before, bul always
your system the way you want you can remove viewed at present bul ihe Ini'oViewV2 DA works wanted to,
or add drives in to any available spot. The first well lor now. Also missing is the abilily to II is for thai reason thai I propose a new
time I tried this I thought I would move them automatically set the clock from any detected slogan for ibis system. Wheels—laking you
all around and so removed all of my drives time device during boutup; here again various where you want to go today.
from ltie configuration boxes. When I tried to Auto-execs like CMDTimc work just line.
experts e Randall-and
Gaely keep you in-toi
and further* /■:■■::-■■
GOFA is a program management system that GOFA began life on a C-64 with an L:1'VX Fast keyword GO and die hex value placed into
allows a group ofBASIC programs (any ofwhich Load cartridge and during its development, the location 57 (FA).
may include an ML program area) to occupy EPYX was replaced by the amazing SuperCPl' The GOSX'Bor GOTOtoken(as appropriate)
memory at the same lime and interact using with 4 MB of SuperRAM. There are no is then loaded for execution by BASIC in the
special goto and gosub calls. The programs are compatibility problem with either of these usual way. The search for the line number will
not appended to one another; while each devices, but any program or device that changes begin at the(new) program start address, that is.
program begins immediately after the end ofthe the wedge at $0308 would not be compatible. in the destination program.
preceding program, all are dealt with seperately All BASIC commands operate normally and
through earful manipulation of BASIC pointers. the system may be used by novice BASIC Program Management ,
Each program {except the final one) must have programmers. Any BASIC program may be run Using BASIC'S linker (line-chaining routine at
eithe/a COiVora GOXcommand at the start, or (as the last program) without change except that SA533), the COY (or GOW command locates .
after any code thai the programmer elects to the RFSTORF. command must be used before the ending address of the BASIC part of a
have executed on start up, such as the loading of reading DATA statements. Each intermediate program, adds 2 for the double-zero end, then
VSR vectors or execution of p$Fstatements, program must execute a GON (or GOX) calculates the start address of the next program
Programs are numbered by GOFA in the order command that locates the next program and by adding the number of bytes specified by the
it finds them in memory and they are referenced stores its address. parameter (ifany)following the GOXcommand.
by that number. In all cases, the first program This next address is stored in a table, a zero is
loaded—prog.0—must be the GOFA operating Commands stored at this address minus one. the program
system. BASIC programs in any position may be The numliiT ol commands added to BASIC has lines are relinked, and the program is executed.
edited and the group may be saved as a single been kept to a minimum, with a few added (or Variables are cleared by the GO command
program file, as single programs, or in sub [he convenience nf'M I, programmers. A complete (via SYS2102) and when a nulpragramls created
groups. Machine Language routines may be list ofthe commands and what eachjdoes can be bytheGOA'orG'QA'commands.fAsusual, BASIC
stored within a BASIC program that usually found in the GOEA COMMAND REFERENCE. clears the variables and stack when any error
consists of a single line of BASIC containing a occurs—even omitting the '?' from something
GOFA command which reserves and maintains Theory of Operation like ?l'EEK(2071) in direct-mode!) An OK
the space for them. At the heart of GOI'A operation are the GO#S... message is given on executing a mil program,
All GOFA programs are loaded using the and G0#T... commands. These place the target when variables (and functions) are available for
normal BASIC LOAD command. Programs program's start address in the Slart ofBASIC keyboard access. No program can be accessed
containingnon-relocalable ML should be loaded /'ni^ivmrrcYf pointer (local ions 43/44) and then until it has been logged, soeach run should begin
first, otherwise their position in memory would change the contents of the Current BASIC Line at prog.O. usually by using the GO command.
he changed by editing any preceding BASIC Number variable (locations S7/.ri8) to a value Programs cannot be assigned any arbitrary
programs. larger than the maximum normally allowed by program number: programs are numbered in
BASIC «rt(J!):». The latter is accomplished by sequence, and referenced only by that number.
Compatibility placing a hex value of $FA in location 58, while It is recommended that the liASIC utility
GOFA is offered to enthusiastswho enjoycreating the number of the calling program is placed in program be loaded as Prog.3, so that its routines
their own programs. It has a very fast wedge at location 57. This results in a line number of may be accessed by other programs in memory
S0308 and does not use any RAM outside the ii-1000 phis the program number. The name as subroutines (using GO3S... commands to call
BASIC program area. GOFA is actually derived from the BASIC the desired routines).
Creating a Suite
GO Goes to Prog.O and executes a normal BASIC RUN. It operates in direct-mode
Prog.O contains the GOFA system and begins at
only. Prog.O executes a SYS2102, which installs the wedge. This latter call will
:\ie normal Start ofISASiCProgramText(204i)).
recover the system if you have used LOAD "NAME",S,l to load machine
language into the standard areas: it also recovers all programs that were in
0 SYS21Q2:GOX1091
memory at the time of a reset and clears halt-mode if issued in direct mode.
GO#S... Goes to Prog.#and executes a GOSUB to the line number specified in the ...
1 GOX1D01
parameter. As with BASIC, if no line number is given then line number 0 is
Or if no ML storage is required here, enter:
presumed. The normal BASIC J?ETC/JWcommand returns program execution
to the calling program. See Error Messages for additional information.
1 GON
alone (when there are higher numbered routines. begin in halt-mode when next loaded. (POKE
programs) would he: GO5. NEW, GO, GO4, Users should be particularly careful not to 2097,0may also he used lo clear it.)
SAVE "PRO().4",8—each command entered begin using a FOB-NEST loop when another,
separately in direct-mode. The jV/:"IVcommand using the same FOR variable, has not been Direct-Mode Strings
creates a mil (double zero) Prog.5, that is saved concluded. BASIC will use the original FOB It is not possible to use subroutines in Prog.3 for
withProg.4. but this is usual and not a problem. statement with the later NEXT value of the all a programmer's direct-mode diagnostic
However, users should be aware that any variable, without any immediate error message. requirements, because the programmer may not
variables or (unctions created by preceding Tliis error is easy to make when going from one wish lobe inl'rog.3 when ihc required operation
programs (before their GON commands), will program lo another, because the variables and is made. The answer lo this problem is lo have
corrupt the original Prog.Ti, during the next slack are shared. To prevent it, use specific Ihe required code stored in a siring variable.
logging sequence. It cannot ihen he recovered by variable names far the FOR variable—such as/3 Then, for example, entering ?X$ would print the
in prog.3,/5 in prog.5, etc.. code for the operation on the screen, ready for
VNfflW.
Experienced programmers may save an Whenever a block of BASIC is to be used by use. Abbreviated command names may be used
intermediate program, without losing either more than one program, it should hi-placed in a in strings.
programs or variables, with the aid of the very subroutine where each program may access it
from its own FOIl-NIiXTliw\>. GOFA ML
useful 'go/' command. See GOFA Mi-
Changing the numerals alter GOA'(or deleting a
Unfortunately, these messages print the line number and all ihe HAS1C continue parameters, the next GO sequence—an address lo be
number stored in locations 57/58—the same as well as the stack pointer; bul only if this has calculated mat is not ihe correct address of the
copy thai ischangedby the GO#... commands to not already been done, that is if location 20:)fi next [migrant. The system will therefore crash—
<i400# (where # is the program number). (the stored copy of location (52) is clear.The user unless the program is the last program and the
Therefore any error in statements following a is then free to list information, execute GOX number was increased.
GO#... command (including a SYNTAX ERROR commands and even run subroutines in other lor Prog.l. simply enter GO1 (and LISTH
following the program number in the command programs for diagnostic, or other purposes. required) and then enter NEW. Enter the
itself) will he reported as occuring in line 6400#. When CONT is entered, the stored CONT changed line and then enter 'go'. (Prog.2 and
parameters have priority and are used, the slack above should first be saved.) Ml. programs
For this reason. GOFA stores the line number
and program number whenever it changes the pointer is replaced and location 20SKi is cleared. already stored in Prog.l will not be disturbed,
contents of locations 57/58 in program mode. The CONT token (154) is then loaded for provided that ihe changed line consists of the
To locate the error, a short BASIC routine is execution by BASIC. In this way, the original same number of bytes. Do not create any
program that was stopped—whether in the variables between NEWand GO, because they
kept in Prog-3, that will print out the program
number and line number of the last GO?... logging sequence or later—is the one that is would overwrite the MI..
17 COMMODORE WORLD
Issue 23
Prog.2may be altered using thesamemethod, When using a TRACK program, il is useful lo TROW commands which install and remove a
wfaileaGOiY###command in a higher numbered have all line numbers ending in the program wedgeatS308—theGOI'A wedge position. QUIT
program may be deleted iffbllowed by use ofthe number, for examplein prog.3 use 3,13.23, etc.. restores this wedge to the BASIC 'reset' position
direct-mode string AS, given at line 123 ofprog.3. This is provided by line numbering and and therefore also quits GOFA. This is easily
A program may be saved, even when il is not renumbering programs. Such programs do not reversed by SYS2115, without loss of variables.
thelast program, by using the direct-modestring change the destination line numbers of GOFA The required modification is made as follows:
X$ while in llie program and then using the commands, so the normal BASIC GOTO and
normal BASIC save. Variables must not be GOSUli commands should lie used within a LOAD *METABASIC",8,1:5YS64738
If ML programs for GQFA are compiled with that was defined in Prog.3. Cursor up to it and
a double zero beginning, they may be loaded press return to execule ihe code. It writes two After the READY prompt appears, once again
using the normal BASIC LOAD "name".8 after spaces, one over the end-of-line zero at the end of enter:
changing the 43/44 vector to the required the last line ofProg. 6 and the other over the first
address. The 5 7S address will be 2 more than the of the two end-of-program zeros. GO
load address. (The double zero prevents ihe Prog.fi then includes ihe former Prog.7. After
linker from corrupting the program.) When COis used, the address ofthe former Prog,7 will The S/'Z:£D###ninction slows the SuperCPU's
done, GOwiU replace the 43/44 vector. disappear from the table, with theformer Prog.8 turbo mode screen writing, without any
Botli vector 43/44 and vector 45/4(i may be becoming Prog.7, etc. The first (lower numbered) noticeable effect on its processing speed.
changed to save an ML program in the ScOOO program must be all BASIC—a program cannot SPEED25S is slower than normal BASIC, while
block usblgthe normal BASIC SA VE "i]nme",8— be appended lo a program that has a G(JA'### SPBEDO'lS full turbo speed. Among many useful
bdng.surelousea numeral for the drive number. command. (Programs may also be divided.) commands, the 7'H/lC7;'IValureis very instructive
Using GO will replace both vectors. with GUI'A—especially if programs are given
Advanced GOFA line numbers whose last digit i.s the program
DATA In this introduction to the GOFA system, number. (The DUMP command proved faulty
In response to READ commands, BASIC begins programs have been loaded in turn and accessed on reading a function name and MONITOR was
its search lor DATA statements at the address by GO*S... and GO#T... commands. More not tested.)
that was stored in locations 65/66 by the CI.R advanced programmers may use the 6'0.V##
routine or by [he RESTORE command. The commands to create space into which relocatable Quitting GOFA
search ends when and end of program double MLprogramsandBASlCprogramsmaybeloaded The gofa system was designed to enhance ihe
zero is reached. As the CI.R routine is used only in run-mode. This space need not be saved—use basic system for the use of all BASIC/ML
in Prog.O, an OUTOFDATA errorwill result on XS to remove it from memory before .saving. programmers, but many useful programs—
attempting to K£.-lDdata without first executing Data statements, in any desired format, may such as assemblers and word processors—
the RESTORE command in the program be generated using BASIC, by storing the must have use ofall ihe basic program memory
containing the data. The DATA may be read by tokenlzed bytes into space created by a GQX### and therefore cannot operate under GOPA.
a program other than that containing the DATA command. The BASIC/I, 17/1 slatementsarelhen To quit gofa it is necessary to use a cold start
statements, provided the RESTORE command revealed as another program by replacing the (SYS6473S), power off or a reset button to
is executed in the DATA program (by using GO.Y=== command with a simple GOA'or CON remove the wedge.
RESTORE in a subroutine.) command. (Any numbers may be used as line
links as long as the hi byte Is not zero. GOFA will Important Notes
Housekeeping correctly link them.) Never load a program using a secondary address
When several programs 1 and 2 have been GOFA'sjump to UNPEF'DFUNCTIOS'error (i.e.. L0AD"name*,8,l). Always use
created, it is usetiil to give each a file name that may be changed to a jump to ML code—usually LOAD"name",8 or equivalent.
includes a number and to use the same number in Prog.l—where users may define their own After loading a file, ihe GOcommaud should
as the line number ofits (single) BASIC line. Any GO... commands. be used to efiecta restart and ensure the integrity
number ending in 1 would lie a Prog.l and any ofthe program address table.
ending in 2 would be a i'rog.2. (Line numbers MetaBASIC Dividing a FOR-XEXTloop—with the FOR
large or small, always occupy two bytes.) MeraBASKCCOMPUTSlB' Gazette April 1865) .statement in one program using (by accident
When this is done, it is easy to identify which is a very useful programming aid, popular with or design) the 'next' command in another
version ol'Prog.l and Prog.2 is present in a suite C-64 programmers. It is compatible with ihe program—will produce a NEXT WITHOUT
of programs loaded as a tile. For Prog.3 and SuperCl'U (with JiffyDOS disabled) and after a FOR error. Do not go lo a FOB-NEXT loop
higher. WfA f statements .should be used to label simple modification, it is compatible with GOFA. having the same FOR variable as another that
different versions. The modification is required fortheTR/tCEand has not been concluded. This will produce
19 COMMODORE WORLD
Issue 23
CMD - hardware ♦ ORDERS: 1-800-638 SOFTWARE • CMD
FD Series 3.5" Floppy Disk Drives THE HOT NEW UPGRADE FOR
S GEOS 64 IS NOW SHIPPING
8o« ol TO. H-gn Density D.<ks (1.6MB) S14 95 Supe-CPU
Bo'ollO Enltancwl OoniMy Dsks (3.2 MB) SWOO EuparCPU12Bw/Sgr»rRAM S319334-1W 3.54ie
SupOrRAM Card ICVU4WI6MB) S7W94/I 1*139/179 II you've Been waiting for GEOS to get better, laster and more
Miscall.-moous Hardvu.iro
HD Series SCSI Hard Disk Drives efficient, your wail is over! Click Hare Software's Wheels lakes
Monitors (40 column and 4D/S0 column) CALL
Aprolok 3-Way User Port E.ponder . . $30 00 HD-40 (40 M0) $36900 GEOS lo thG next level, with lull integrated support for all the lalcst
Aproiok User Port E.lorliilon Cable $19.00 HD-170, 170 MB (Special Edniai) $319.00
C-G4 Computer (Hemdnjlaclured. w/JDS PS) . ...$99.00 HD-500. 500t MB (Special Edition) „.. 1439.00 hardware. Wheels also adds many features not previously available
C-64C Corrcpuror (Hemnruiljicturod. w.'JDS PS}... S109.00 HD-1DO0. 1 GB (Special Edllion) S539 00
CMC Computer (Km) S139.00 HD-2DO0. 3 QB (SpoClOl EOltion) $649.00 in GEOS. as well as some that could only be had by buying or adding
SX-64 Compuror (HemanufjGlured w.'JD) S299.00
RAM Devices other utilities and patches. GEOS is really going someplace, and it
C-12B ComrwleFS CALL
C128-D Computers (RemanuTaclurBd w/JD) CALL CM0 1750 StSK HEU S99.00 has the Wheels to get there!
C-W6JC PomerSuppiy |Ntw. 1 7 Amp) 129.00 CMO 1750XL 2MB REU ...Stig.00
C-W6*C RepairauloPSINsw. 17 Amp)
C-64/64C Heavy Duly Ropiiirable PS (New, 4 3A)
M9.00 RAMLmi BasD Model (OMB. No RAMCard)
$59 00 RAMLinkwdMBRAMC.ird(Specialf)
S1J9.00 now shipping* yOO*UU
S189 00
C-iai) RocoiraDloPowor Supply (Now, 4.3 Aim.).., $5500 RAMLink W/4MB RAMCnnl tSpacial') $229.00 Minimum requirements lor Wheels: GEOS 64 vE.O, 1541 or 1571 disk
C-12BD Iniomol Powim Supply (New, 4.5 Amp.j 539.00 HAMLnkw/ISMBRAMCordlSpeclall) S349.00
tS4MI/1581'RLvl Powoi Supply (New, 1 Amp.) .... S25.00 drive, mouse or joystick, and 128K or larger RAM expander.
RAMCard RTC OfilmivMler Market Kit $10.00/$! SI DO
CBM 1541C Disk Dim (Now w/JD) 1119.00
HAMLisik Biillury G.nck-up (Optional) S24.95
CBM 1541-11 Disk Dnvo(NowWJD) $129 00
Novaterm
Parallel Casio (RAMLink lo HD) $19 95
CBM 1571 Dii* Drive (Roman ubctu red w/JD) CALL
CWD EX2-1 3-Pofl Cartridge Pol Eipanoer .. S39.00 Pro duct iv ily
CVD EX3 3-Port CanrjGgp Port Expander $34-00
CMD GeoCahle II Flint CaOle 6!!-<15B.S29 0OS34.Q0 Bank SUeel Wnier S12.00
CMD Soga-style Gamsena lor C61/12B
CMD SmartMoti5c(1351 Campaliblo Mouu)
$24-95 CQdpak 64 (ABMIH)
. . . S49.95 Cadpak 12a (ABacus)
$22 00
$25.00
version 9.6
FlipnFilo 25 Disk Holder (5-S5-lnOi.l 15.95 Chartpak 64 (Abacus) $17.00
Floppy Disks (25 pock of DSOD 5.Z5-inch.) S10 00 Chartpak 12a (Abacus) S25.O0
Inkwell Light Pon Modol 170C S75 00 Dat9Mariaa,nrf!4(TLmoivork5) S16.00 Join the Telecommunications Revolution... get
Monitor Cables ,.,,.. CALL QoDol S3*.95
I'nnnsnrac KXP-1150 9-pln Printer SI 99.00I Pamlv1.5(12B, BO-col .64KVDC) $39.00 on (lie Information Super Highway TODAY"!
Pniii9QmcKXP-2C23 24-pln Prlnler S2S9 0D IPortv1.51(12B.80.col.,6dK VDC)) S29.00
Pn-wsorac KXP-2130 24 pin Prlnler $299.00 Personal Ponioho Miinager (AoacuS) $16 00 Easy-lD-use - novice user con figuration ■ New taster BO co'umn modes: Sotl-80 on
Paiasonie KXP-2023 Cwm Kn $85.00 Pocket Wnter 1 (64) Digflai Sol.) S3500
Smartline C-600 Pnntor InlortocB _ $10.00 Pocket Wnror2(6J/12B|(DiOi1al Sol.) S65OO New supports UUencode and UUdecode CSA (enhanced scrolling w/ REU); and
Pocket Writer 3 (64 or 123) (Orgnai Sol) 570.00
andconyeflsfilesondiskorinabuNer. Also 15- or 28-linc C-128 VOC BO-col. mode
Pcciet Planner 2 or Pocket Filer 2 (Digital Sot | S3500
Big Blue Reader V4 to (50GWAP) S39.00 f(JN Prnductivity Pak I. II. or III (Specify) S15.00 ASCII o PUTSCH and PETSCII lo Una. ■ Use any memory device as a butler
CMD Utilities ... S24 95 RUN Super Starter Pak 1541 or 1531 S20.00
Protocal support1 Zmodem up/download, including1 17n REU, RAMLink partition,
JiMyMON-64 (ML Monitor) .... E19.35 RUN Woiks J20.00
SEC Chock Rogislor 12S 150 00 resume (croah recovery], slreamlng to GeoRAM, C12B VDC, BBQRAM. and
Liiiuiitiicjor. & Compilers SuDerScrlpI 128 (Precision) (20.00 intern al C64 memory.
buffer. Ymodem balch, Ymodcm-g
Sub0T0aso64 UnraJon3 01 (Precision) S3S.O0
BASIC G4 Comnilor {Atncus) Xmodem-ik, Xmodem-1k-g(lo bulloi}.
BASIC 12a Compiler (Abacus) $25.00
Supproasi.-128 VorslonSOl (Pracismn) . .. . S35.O0 ■ Newledcapluro'eaturesCaplure teuton-
SwiPCaK 64 (TimnviDtks] 116.00 Xmodcm-CBC, Punter; Keimt; WXmodcm. line and stae in any device; High-speed
BJiU< 64 Compiler (5kylBS) S30.M
Buddy 6*128 Assembler S3B00 TWS 64 w.'SDOllor (Busy Bee) S29 OO
TWS128im'SpeU«r(Bu*yBe«) S39 00 Supports High Speed Interlaces like transfers direclJy into memory and now
Coool 61 (Abacus] S17.00
Pascal 64 (Abacus) S17.00 TVrfS Modules (HOflLiilustralor) *nch$5 00
Turbo232 lor speeds up lo 230Kbps retain buffet conlents with battery/power
PcwarC (Spinnaker) 519.00 Terecommunicalions backed RAM devices such as RAMLink
Supports ANSI colcn'graptas, vT102, and
Aprttek Cam-MorJom AdaptBr(tor e't modem) S19.0O VT52 in BO col Plus Commodore color Enhancedlulllealure-dTexteditorcannow
Collotlo utilities (Hondy Goes Utilities) 113.65 Aproiek Com-MoOom Adapter Cable £9.95
graphics and ANSI color. All emulation load/save tiles from Ihe buffer and has
Dnsk Pack Plus 129.00 CommrxlorB 1B70Modom (1200Ciiud) S19.95
Dvraerils Groaiosl Hits (rteiiTmlsJ.SIarnp LabeliZBI . 130.00 Modem (9-J5)orNLjl|.MoaemCaClfl(S-9orfl.25l modules now load from one window an integrated script compiler.
19.95
FONTPACK Plus $25.00 NovntsrmB.6(w>MI1y3.5'or5.25T 529.95 Script language lor automata operations
jWeWay 64 or 128 (Spealy Version) J28.9S Tun«232Cartridgo(Uplo115Kbaua) $39.95 Now Just
ooobasic S20 00 USR Sportsler 33 eKBps FfllHoderr S169.00 Simple BBS mods ■ dial-in downloading
BtraCalc64/13B
QODCnnrt
140.00.-S45 00
SM-00 UER Eporl5ler FnimoOem w(Turl«232 1 Cabta ... $199.00
$29.95 Supports real-time clocks In CUD devices
geoFAX $39 K Scnnnmg & Video (Specify 5.25" or 3.5" dfslc)
fleoFile 64/128 S40.00/S45.00 All new user's manual
geoMakeBoat (Makes Bootable copies) S12.95
gooProgrammof $45 00
gooPublish
OEOS64V2.0
CEOS 128V2.0
S40 00
S4J0O
SJ9 00
JiffvDO*
flwSHELL V2.2 (CLI lor GEOS) S24 95
Inlernalional FOMPACK S2500 Atoniino Increase Speed Up to 1500% while
$17,00
P^rimtPcinl LO toi GEOS (Lraer-liks oulDiitl .... MS 95 BaNaiix $1300 retaining 100% compatibility
RUN GEOS Compim-on 12000
Crump1 sio.00
HUN GEOS Powor Pnk I or II (Specity) .... $20 00
Cui Throjidi S10r00
Day in me Lie or Pfehiatoric Wan Ji9 oo
Escape Route $19.00
Anatomy of ina 1541 . jaoo
C-64 Science S EnginBorlng 18.00 Felony $10.00
C12B Computer Aided DBBign IS 00 ^ogg"r no oo
C'28 BASIC Tialninj Guide S8 00 Grand Prix Circuit $!CJ.0O
Ccmmodoie 64 Tricks and Tips SB 00 Gucrl 11 d -„„... E1Q .00
Compile* Oeugn a Implcmontalion lor the C64 $8.00 Hardball £10.00
GEOS Programmers ■■%.', •,■„,. Guide S2S 00 Hfla jenb&md $19.95
Gfaphics Book lor Iho C-M $fl 00 Island dI rne Dmuuti ,.„ $19.00 Nole: Compufer Serial Number Required for C-61/64C Orderi
HiKMiikers Guido to GEOS $28 00 Jordan vs. Bnti OnoonOnv S10.0Q
IrJMG toe Use on Your C-U4 Jg oo
Kmga o? tho So*ch nM.M-«.-i $10.00
Pnn1«r Book tor ino C84 $8 00
Mapping trie CE4 (8 00 Lions 0' Uio Unlveraa
Lords of Coitquoil , ,
$t9.95
JtO.OO
Shipping and Handling Charges
MIDI a Sound Mainiramg S13Q0
Conllnonlal United Slates AK.HI.PR Cnri '■!.• l-m,,,,,.
MaanStreola J10.00
Digimaster S34.95
SID Symphony Stereo Cartridge $44.95 Menace 115 00
OrdOr Suhlolrjl Day D.iy Day Air Pdbi UPS
Dr IS Caged Artist or AlgorythrnicCompasef S15.00 Monday Njqm Football - $10.00
Rings of Medusa SlBOO 50.01 to $19 99 S4.75 CALL CALL sis oo- S5.00 CALL
Educational PUN C6J Gam&pa^ of Gl^ Funpak (Spec(y] . ... 510.00
Sltale of Die S13.00 S5.75 CALL CSLL S 17.50- 37.00 CALL
Sl 500
EiDflditions fages 6-15) Si 500 The Pre^idejil Is Missmgf .„_ SlO.OO S30.Q0IO S59 99 56.75 CSLL CALL 111.00' J9.00 CALL
Pro-Roading (ages 3-7) S15 00 TbflTNM Sloogos _ S10.0Q
Sporhng Gob {jigea &-13| $15 00 T>a Breah Tonnu Sifl 00 S7.7S CALL CALL S2Q 00' 111.00 CALL
TMit Glass Computer (Htfos 12*) Tola! Eclipse Si 0,00 SI50 DQ in 5599.03 111.00 CALL CALL J38.W £20.00 CALL
The Market Placn (agoo Q-14) ,..,.. SIS 00 Wulkarr Si 9.00
Wherein Biropo Is Cormuh SanDiDgo? Wfl.OO Warin Mkddla Ertrih .,..,.,..,. SiO.tJO S30Q QQ To S7BS.B9 118.00 CALL CALL S4I.00" SI5.00 CALL
Wliere in Iho World li) CiiimDn SonDiego? WmgsoiCirco Si9.00
SB00 00 ftllJ up 521.00 CALL CALL S55.0O- £3fl B0 CALL
••• All Major Credit Cards Accepted ••• UPS C.O.O. (09 S5.00 (US only)
Mastercard • Visa • Discover • American Express 1 Other shipping methods available. Call for aelails.
Policies: CMC accapis: Major Credit Cards. Money Orders. COD and PoisonalChscks
CMD
Creative Micro Personal Checks are held 3 weeks Customer is responsiDle lor shipping charges on
Inc. retieod packngos. Most Items am stock, contact CMC lor firm dolivary. Returns lor
P.O. Box 646 Info: (413) 525-0023 merchandiso ciodit only wilhln 30 days with pnor oulhonzailon. Credits me less shipoing.
East Longmeadow, MA 0102!! Fax: (413)525-0147 hondtinfj. tines, cusloms. duties, iind n 10% restocking churuo. No rolunds or credits on
opuntnl 5ottwnr9. Alt prices nndEpocilicntronsnresubiecUochJingewithoulnolico CM[3
Visit our Wob Site at: http://wwiv.crTKiweb.com/ Businoss Hours1 jOrdBr5)M-F,9AM-5aOPMEST(TecriSuppon|M.F. 1PM-5.30PMEST.
HOT SUMMER SAVINGS!
C-64 COMPUTERS, KEYBOARDS & CASES
C-64 in Slimline Case (no Power Supply) S49.00
C-64 in Slimline Case (with Power Supply) S69.00
C-64 Keyboards (reconditioned) S29.95
C-64 Slimline Case $10.00
POWER SUPPLIES
CMD Service Center
C-64/64C (NEW STOCK 9VAC1A/5VDC 1.7A)
Reasonable Rafes • Quality Work
C-64/64C (NEW 9VAC1A/5VDC 1.7A REPAIRABLE)
C-64/64C HEjwyduty (new 9vac1A/5VDC4 3a repairable)
S5900
Computer & Drive Repairs " Reset Switches
C-1 28 (NEW 9VAC 1A/5VDC 4.3A REPAIRABLE) S55.°°
1541-11/1581 (new stock cm) s25m Keyboard Cleaning • Device Select Switches
E20.00
1571 (used but thoroughly tested)
1541 {used but thoroughly tested) CALL FOR AUTHORIZATION BEFORE SENDING ANY ITEM
BOOKS The C=64 Guide to Data Files and Advanced Basic 10.00 CARTRIDGES
12B Machine Language lor Beginners w.'Disk 16.00 The Elementary Commodore 128-Program in Basic?.0 10.00 All in The Color Caves 10.00
1571 Internals 15.00 The Elementary Commodore 64 10.00 Alpha Build 10.00
1561 DOS Reiemce GuxJe 10.00 The Master Memory Map lor the Commodore 64 10.00 Big Bird's Special Delivery 10.00
40 Mae Great Flight Simulate Adventures . 10.00 The Official Boc* Of King's Quest-Davenlry and Beyond 10.00 Bubble Buisi 10.00
Algorithms For Personal Computing 10.00 Your Commodore 128 10.00 Cat Result ■ Advanced icr C=64/I28in 80 Column 10.00
Ail Aboui the Commodore 64 Volume 1 10.00 Your Commodore 64-AGuide to the Commodore 64 10.00 CO.UALB0 25,00
All Aboui The Commodore 64 Volume 2 10.00 Compute's Music Sys.Enhanced Sid Player S Sid Cart 50.00
Anatomy 01 The 1541 8.00 BUSINESS Easycalc 8.00
Assembly Language for Kids C64 w.'128 Update 10.00 Belter Working File S Report (new) 15.00 Explode V3.0 8.03
Assembly Language For Kids- Commodore 64 10.00 Business System-Sales Analysis Management 10.00 Fatemaker '0.O3
Big Compute/ Games 10.00 Dalamanager2(new) 15.00 Freeze Frame -Transparent Screen Dump 10.00
C123 Compute! Aided Design (new) 8.00 Easy Finance 1 5.00 FroggerVIC 20 Version 10.00
C64 Programmer's Reference Guide 25.00 Easy Finance I 5.00 Hesid! 10.00
C=i28lnternals-TheAuihonlativelnsidersGuide - 15.00 Easy Finance II 5.00 Hop Along Counting 10.00
C=64<123 Graphics and Sound Programming 2nd Ed., 10.00 Easy Finance III 5.00 Kids on Keys 10.00
Cassette Book For The C=64 And VIC-20 12.00 Easy Finance IV 5.00 Kindercomp 10.00
Commodore 128 Programming Secrets 10.00 Easy Finance V 5.00 Linking Logic 10.00
Commodore 64 Assembly Language 10.00 Filer's Choice-Filing and Record Keep:ng System 6 00 Maslertype (new) 10.00
Commodore 64 Oala Files ■ A Basic Tutorial 8.00 JANE 128 1500 PacMan 10.00
Commodore 64 Fawmie Programs Explained 10.00 Label Wizard 5.00 Partner 128 25.00
Commodore 64 Graphics with COMAL 10.00 Load'n'Go Home Management Senes 25.00 Sea Speller 10.00
Commodore 64 Trouble Shooting & Repair Guide 10.00 Paperback Filer 64 10.00 Si/per Explode V5.0 10.00
Compute's Beginners Gu;de Io Commodore 64 Sound 10,00 Paperback P.anner 64 10.00 Super Snapshot W w/manual 25.00
Compute's Commodore 64 Graphics 10.00 Planner's Choice -Personal Planning System 8.00 Tulle Graphics II (LOGO-type language) 8.00
Compute's First Book otC-64 Sound And Graphics 10,00 RUN Produciivity Pak II 8.00 Up 6 Add 'em 10.00
Compute's First BookOI Commodore 128 tO.OO Securities Analyst i28?Supet Disk Library 8.00 Warp Speed 15.00
Compuie's Machine Language For Beginners 1000 Silent Bulier (Chert Writing syslem] 15.00
Compute's Machine Language Routines Fw the C=64 10.00 Sffent Butler (new) ...25.00 CARTRIDGES (NoDoct)
Compute's Thud Book ol Commodore 64 10 00 Supervise 128 1500 AnackOf The Kite Camels 8.C0
Computer Programming In The Basic Language 10.00 Swiftcalc64 ...10,00 B C'S Quest For Tires B.CO
Digital Research CP/M Plus 25.00 Swiftsheet 128 10.00 Centipede SCO
Flight Simulate! Co-Pilol 10.00 SwiitTax 85 8 00 Clowns 8.CO
Flying On Instruments With Flight Simulator 10.00 The Consuitant (Database Management 15.00 Cosmic Life 8.CC
Guide to Care, Feeding and Training of C-W 6.00 The EWronc Checkbook 15.00 D ucks Ahoy fi .00
How To Use The Commodore 64 6.00 The ELF Syslem (new) 20.00 Frogger 8.00
Ho* To Use The Commodore 64 Compute! 10.00 The Home Accounlanl „ 15.00 Froggerll 8.00
I Speak Basic To My Commodore 64 , 10.00 The Home Banter 10.00 Hop Along Counting 8.00
Learning With LOGO 10.00 The Home Manager 10.00 International Soccer 8.00
Machine Language lor the Absolute Beginner 10.00 The Manager 10.00 KinCeicomp 8.00
Machine Language For The C-64 and other C= Comp 10,00 The Negotiaton (new) 15.00 Linking Logic 8.00
Osoomel User's fleierence Guide 15.00 The Sate Edge (new] 15.00 Magic DesV I 8.00
Programming The Commodore 64-The Definiiive Guide 10.00 The Word Machine/Name Machine (new) 5.00 Memory Manor 8.00
Spnle Graphics For The Commodore 64 10.00 Vaiuecalc 8.00 Number Tumblers 8.00
Centipede 128 BBS; $69.95 +i//j; Adam onahard drive, orhaveaspecilicnaming convention. that it has the look ami feel ofanytypeofBBSyou
Fmelb/BugsaR, 4S22 tww Mv., Cypress, CA Centipede takes a broader approach and allows the want. Add-ons included with the BBS software allow
90630-3515; Nature Reserve BBS 714428-7296; Sysop t o d ecid e the se t h ings, an d gi ve n enough Storage you to change the structure so the commands and
a i/.jj 11 l(ii'.Kin. i in;; h I tp:/A vww.bugso&u a rc.com. space, all BBS filescan be iiithesame location. One of menu structures are similar lo a Colorfi4 or Image
Centipede's key features is usability lo use nearly any BBS, You can also customise the BBS losuit yourowu
Some Commodore BBS packages arc legendary. type of Commodore storage unit available including preferences, and the utilities to do so are well
Coloi64, C-Net. and Image have been established Commodore disk drives (even the 1542 dual drive). documented.
overt heyears as do m i na ti ng forces in t he Com m odore CMD storage units (RAMLink, I ID hard drive, and As my system is only intended for personal use, 1
BBS community. In looking over these systems, it's Rldrives)IEEEunits,ICTDalaChief,lCTMiniChief. didn't need to set up games or file transfer areas, so 1
always been clear thai they have a long history (ten the 1,1. Kernal hard drives, RAM Lxpansion Units, and didn't concentrate on those aspects of Centipede. 1
years!) of author and sysop-created add-ons and inulliplexcd systems. Because many of these devices noted, however, that it has several games available
modifications (known "mods" in BUS lingo). have dillering methods ofsending DOS commands to and utilities lo convert Colorli'l and VV2H games and
Centipede by Adam Fanello is a new BBS package lor access i t, t h e man u a! covers ho w t o I ell 11 i e B BS soft wa re other add-ons. The documentation discusses several
the C128 that although new, has a rich history. In where to find files on each particular devices. It also ways the Sysop can approach designing and
development since 1992, it started as "V128", an covers general information about how much space implementing file transfer areas.
upgradetoCotour6*v7^rtheC128. UnlikeV128, each unit can hold, and any obvious negative thingsa
however, Centipede isa completely new BBS package Sysop niaj1 need to know about. User Features
that Incorporates similar features as ColorlM. will) Naturally, a BBS uses a modem to receiveandsend I laving a BBS that's lull featured and easy to use from
updated and modernised amenitieswlthoul U)years datatoor from the outside world. In the "modern age" the Sysop point of view is Important, but it's just as
ofupdates to contend with. ofCommodoretelecomniunicatioiis.Unessential mat important that it be easy for the general public to
Cent i pe.de co i i les wi 111 a 71 page m a n ua 1 i 11 a po ckel - the BBS be backward-compatible with older modans navigate and use. I laving never accessed a Centipede
folder, convenient for holding the BBS disk(s) and and that it allow Sysops to use current modems and RBS, I expected to have p rol >lems "naviga ting" th ro ugh
Updated printouts oftext files. A BBS program can lie interfaces as well, it allows modem speeds from 1200 the BBSasn user since I'm not lamiliar with it. but this
one uftbe most com plicated things you can set-up on bps up through the range ofthe Turbo232 cartridge didn't happen. The menus were easy to find,
a computer, regardless ofplatfbrm,andl consider the (llf).200bps). Centipede works with Commodore" understand and navigate. Features that slood out in
documentation fora BBS program to Ixnis important compatible modems such asthe Commodore 1670 or thisarea include the ability lodeline message areas to
as the software itself. Without good documentation, Aprolek modems, and other modems using either a read, which is stored in the User's information file.
a new SySOp tan easily become lost or discouraged User Port or Cartridge Port interface (including the Fullscreen and line editors, that can be accessed from
and it's no fun wading through 1000's of text files to Swift Link orTurbo232). each other, find and replace while editing, and the
find information about how to set some things up. As Centipede works with several devices that can abilih to upload text files to messages.. For file
Instead ol lumping directly into the software. use cither the User or Cart ridge port, the manual also transfers, you can "tag" or select files using a full
Centipede's manual begins with a brief history ofthe covers additional items that may be required such as screen file selector. Centipede currently accesses with
of UBS package and a glossary for terms anil phrases a cartridge port adaptor or a Cl 28 Adaptor Board lor ComLiuk and Nelli-l networks, and access to the
thai may beunlamiliar. the Lt.Kerual hard drive. CommNet network is in Bela lesiing. Email (private
The manual features one ofthe most important messages) can be sent to individuals on the local BBS
aspectsofany BBS: the planningand designing stage. Setting Up as well as to users on any networked BBS systems.
This is essential (not only to running a BBS. but to After reading the manual away from the computer a Therc'sveryliltleaboutCenlipedelhall didn't like.
organising a liliS software manual) because without few days before setting up the software, I bad a fairly It's obvious that the author is experienced with
careful consideration the first lime around, a sysop reasonable idea of the type of BBS i wanted to set up: Coi tin iod o re B BS's a n d 11 e in a n aged 1 o c rcale a system
can spend a great deal of time RE-orgaiusing the BUS a single user BBS system so that I could participate in that incorporates the best while avoiding many ofthe
to suit his or her needs AFTER installing the I1BS the BBS networks that Centipede connects with and pi (falls ofother systems. My only complaints are that
software. By covering theplanningstageof setting up communicate with other Commodore sysops. Ifyou it accesses devices!*-!.1"), instead of"8-30, and when the
a BUS, Centipede's manual guides the new Sysop and don'thavemuchinthewayofCoinmodoresupporiin sysop exits the BBS, it doesn't reset the computer.
helps avoid headaches down the track. your area, setting up a single-person BBS and User documentation for the BBS would be a nice
Another aspect covered in-depth in the manual is networkingwith other systems is a creative way Eo gel addition, but because ihcdc-faullCcnlipcde system is
the type of"Storage Units" (disk drivw. hard drives. support. I allowed myself two days to sel tip the BBS, soeasyto navigate, it isn't necessary, ll'seasyloset up
RAM devices, etc) that will be used to run the BBS. and was really pleased that it only took an afternoon and use, anil that's what will make this BBS software
Some BUS packages require the Sysop to set up their to have it up and running with the default Centipede package legendary.
BBS storage devices in a particular manner, even to system structure. One of [lie unique things about ■ Gaehne R. Gasson
the point that directories must be in certain locations CentipedeisthatitallowsSysopsioseluplheirBBSso
TtnonlyCa 64/128 Internet reference guide, ihi.s 296 piiyc manual U&B9
yon through banlwsa and loftwan Dttdad, how [o gtf onling and what you
can di> once you're ttwre. It ciivcrs Email, World Wide Web, ETP, IRC.
Ttlnflt, Newsgroups, Commodore files, archives and much more.
BRENTWOOD M D 20722-1022 Shipping: U.S. and Canaan %2 00 lor firal issue, plus
SI 00 per ndailional Issue .; Foreign £5.00 per issue,
tomaElamsrtsysnet.net
TO ORDER CALL. 1-800-638-3263
GEOCABLE II
* * Refurbished Hardware Now Hardware
'.Ionitnr. Drive* Other New APROTEK Acceisoriem
1701 S129.95 15J1/C S79.95 C64 S79.95 C24-2400 Baud (64/128| i/-: 96
CMD
Downsviev. Onl. Canada M3L 1 SO A'lov/4-6 vieolis for oolivery
P.O. Bo* S46 Orders: 800-633-3263 Tai-Canada + 7%GST. Oniano .B% PST Caiaiogun Disk (64 Formal) — S2
East Longmcadow, MA 01020 Into: 413-525-0023 Shlpplng-(S0-S2S=$4. S20-S99=10°i.SIOO-S199=B%, S2M-S499=7.5%, S500.^6%. USAdSV
not lo bury floppy drives, nor to praise learned of it. I had the same reaction you'll
them, but tatrytomakeyourlifewiththema probably have: "Isn't that a bad idea?" But [
little easier. am assured from some of the highest
In this column, we've recently discussed all authorities around that what we are about to
ihc lillle add-ons you might want for vour do is safe. Because resetting (or physically
system lo make your drives faster and more turning off and on) the Commodore causes
productive. But rhere are other lips and tricks the disk drives to spin and reset (heir error
to keep in mind that don't require any status (the blinking will stop and the error will
additional hardware. be forgotten), \\n need to make sure the disk
drive doesn't know the computer is resetting.
Mystery Errors The solution is simple and inelegant—remove
One of the most frustrating crashes you can the cable connecting the computer and disk
encounter as a Commodore user is a diskdrive drive while you reboot! 1 would recommend
error in the middle of 8 game or application. removing the disk drive end. So, when a pesky
In virtually all games and many productivity error shows up, pull out the cable from the
programs, it's not possible to check the type of drive, turn your Commodore off and then on
disk error from the program itself, and not wedge such as the one found on the 1541/ (or hit the reset button on a 12S>, then plug
possible to exit to BASIC. You can reset or 1571 Test Disk on the drive which is not the cable back into the drive and check the
turn offyour computer to get out of the crash, displaying the error. error!
bin doing that will reset the disk drive, and One way to find out what error bus occurred
you'll never know what the red blinking was il the program doesn't make any allowances is Are You There?
all about. If only you could see what that error with a powerful freeze cartridge which can included here is a short lillle type-in program
was, you might be able to determine if there channel disk commands from the freeze menu. you can use to poll the chain of disk drives
may be a physical error on the disk, a missing The Action Replay fits this category, but has connected to the machine.
file you might be able lo retrieve from ;i backup, become somewhat difficult to find. If you do
or something else. have access to one. you can use the monitor or 10 for i=8 to 30
In general, when you want to check the error 20 open!5,i,15:closel5
the disk tools to quickly check the error,
30 if st=0 then print "device"
channel from BASIC, you can either use the Another freeze cartridge, the Final Cartridge ,-dv; "is present"
short type-in program found in your drive 111, will make an exit to BASIC without cycling 40 next
manual, or one of many utility cartridges or the disk drives, so the error status will remain
ROM enhancements with a built-in DOS and you can check it then. When you run this program, you'll see a list of
wedge. Alternately, ifyou have multiple drives But for the rest of the world, the solution device numbers for all of the serial bus devices
bin no utility cartridge, you can load a DOS requires a little more effort. When I lirst which are connected—at least those which
are functional enough lo return a certain ofdisused or unwanted equipment, like a stack for the first time. After that, you can feel free
command code lo (lie computer. of floppy drives a school no longer needs. The to use the quick version. If, however, you
Why might you find this useful? For one condition of the equipment might be suspect, suspect a disk might have a physical flaw after
thing, if you're having some trouble with ;i however. If you can assign the drives different you've been using it for a lime on your
multi-drive chain, you can use this to make numbers, hook them all up, and run this lit lie computer and you want to use that disk again,
sure that every drive is responding and that program, you can at least verify that it's best to do a full format—that way, if there
each of the device numbers you are expecting somebody's home inside the drive. Of course, arc any errors on the disk, you'll know about it
to see appear. Disk drive device numbers start if they've been dropped, drop-kicked, or in the formatting process and can file the disk
at 8 (for somewhat arcane reasons—you might otherwise abused, there may be physical
think 1 would be more logical, but .it the time problems (like the alignment of the drive bead)
ihe decision was made, tape drives were much that won't show up in this simple test.
less expensive so it was thought they would he
used extensively, hence the I designation lor Mass Extermination
tapes.) Depending on what sort of drive you're Sometimes, you'll want to format a kit ofdisks
using, they can range up to 11,15, or 30. Hach at once. Some other 8-bit users like to make
fun ol'Commodore computers because the disk
format! ing command from KASIC is relatively
more convoluted than theirs—and they do
have something ofa point. Any old DOS wedge
speeds the process considerably. Or, you can in the appropriate disposal facility, rather than
use a special format utility program, such as losing your valuable files later on.
the one we've provided here. The EZl;ormat liZFormat will allow you to format whatever
program will allow you to formal disks in any disk is in any powered drive with a simple
drive you have connected to your computer, menu choice. You can bit "Y" to format the
as many limes as you want, with a simple disk in the device named, "N" to continue on
keypress. to the next device, or "Q" to exit the program.
There are really two format commands on BZFormat only performs "full" formats. After
the Commodore. One cleans the entire disk entering the name you will be prompted for an
thoroughly and places a new name and Iwo- ID code. If you do not want to enter your own
drive needs a unique number. The most basic letttT II) code on the disk. (The ID.shows up name and/or ID code, just press the RETURN
drives, ihe 1543 and 1571, range up lo 11. on the right hand of the first line of your key at the promts and the program will
These cither have small 1)11' switches on the directory listing, before the "2A" common with randomly create one for you. EZFormat can
back to select the number (new style) or must 1541 disks.) The second format only wipes the be very helpful if you're preparing a large batch
be modified internally (old style) to make the record of the files on the disk and changes the ofdisksforuse—say, you're planning to make
change. ,So, you can use this program to ensure name, leaving the ID intact. All of the data is a backup, or will be downloading a lot of files
that each drive on the chain shows up once— really still on the disk, but now the drive won't very shortly.
if you're short a drive, you should recheck all be aware of it and will blissfully put your new
of your tabling, power, and device number data over the old. When formal! ing a disk for Other Hints
.selection and then try again. the very first time, you must do a thorough, Disk errors arc often caused by contaminated
It could also be used as a quick method to name plus ID format. For example, if you're read/write head. Check your local Radio
test the functionality of a large supply of disk using fresh blank disks or disks previously in Shack, and you should be able to find a head
drives. It's not uncommon for an eagle-eyed use on another platform, you will need to do cleaning kit made specifically for disk drives.
Commodore user to come across a large cache the more complete format before using them These are like the head cleaning kits for video
40 0 !'ora copyright 1998 creacivio micro ck?;; to run a program, or complete lockups of the
igns serial bus when attempting to access drives. A
164 100 prin!:chr$U47) ; "ez-foimatter "
bad serial cable can also cause similar
118 110 dv=8:nd=0
problems.
178 120 :
177 130 openlb.dv,15:closel5:ifsC=0thennd=l: Don't place your disk dri\es immediately
gocol70 next to your monitor, and also keep serial
138 140 dv=dv4l:i£dv=3lLhendv=8:ifnd=0Chenpr
cables as far away from your monitor as is
int'no devices found!"send
216 150 gotol30 possible. Monitors emit a lot of Radio
218 160 : Frequency (RF) noise into the surrounding
105 170 printchr$(147);"ez-formatter■ area, and this can be easily picked up by
215 180 printch.rS(19);chr$(17) ;chr$[17) ; • fo
nearby cables or components inside your
rnac disks in device{3 SPACES>";
107 190 printcrirS(157) ;chrS(157) ;chrS(157); disk drives.
dv;chrS(!57);-? (y/n/q) ■ To extend the life of your disk drives, make
26 200 getkS:i£kS<>Ty'andkS-:>'n"andkS<>"q"
sure they are always well-ventilated. Try not
then200
143 to stack two large drives right on lop of the
21© ifkS="i ■ ->O
117 22C ii> : ■ :id other, for example, particularly those with an
33 230 : integrated power supply (such as the 1541,
1S7 240 printiprinfenter name 116 chars ma
1541C, and 1571). The drive most prone to
x} : "
12 250 print*{2 SPACES}";:naS="":inputnaS heat troubles tends to be the 1541 with the
203 260 ifnaS="" thenna$=chr$ (int(rndU) *26) spring-loaded push door, so be particularly
+65)+chrS(int(rnd(l)*10)-4B)
cautious around those models.
227 270 iflen(na$) ■.'■■.::■: 3 I ! ■:,{•.!.:.•, 16)
83
Since good disk-iiolihers (used to enable
280 :
L37 290 princsprint entei 6 [2 charB):■ writing to the Hip side of floppies on 1541
4 300 print:" {2 SPACES} ";: i(,3$---» " : inputid$ drives) aren't in very ready supply anymore
163 310 ifid$«'"Lhenid$=chr$iint(rnd(l)*26)
(as most of the world doesn't use that style of
+ 65t-fchr$(int(rnd (11*10) -48)
205 320 iflen{idS)>2thenid$=le£L$(id$,2) disk any longer), any regular old hand paper
54 330 i£U*n(ii3$)=lthenid$ = id$+chr$(int(rn hole punch will do the [rick quite nicely.
d(l)*10)+4B) Got a "pinched" disk, where the disk sleeve
143 34W :
Is binding the disk and keeping it from rotating
182 3 50 print: print.'ready to format disk in
device" ;dv freely? If you're careful, you can cut open the
236 3 60 print"as ";na$;"> ";id$ faulty sleeve with an Xaclo knife and place the
SB 370 print:priiHi"proc:eed? (y/n/q) "
media in a different sleeve. You probably don't
214 3 80 getk$:iCk$o"i'"andk$<>"n"andk$<>llq"
then380 want to keep using a disk this way, but it
L22 390 ifk$="nHthenl70 makes a good temporary means for copying
B 400 l£]t$= "q" chenend the disk's contents.
213 410 :
Without a disk drive, it's very difficult to gel
50 42© print fomatting..."
228 '130 open] 5,dv,15 along in the world. Keep yours happy—and
23 440 c$="n0:"+na$+","+id$ make sure it's keeping you happy—and you'll
48 450 print#15,c$;:print"j2 SPACES}";
enjoy usingyourCommodore that mucfe more.
62 460 get#15,eS:printeS;:ifst<>64then460
i 16 470 closelS
24 480 ;
19 490 print:prinE"Eormat another? (y/n)■ Jason Campion is a freelance writer and
29 500 getkS:ifkS<?"y'andkS<>'n"IhenSOfl Editor ofAmiga Report, the online news
61 510 ifkS = "y'thenl70
130 520 end resourcefor CommodoreAmiga users.Jason
can be contacted via Email at
[email protected].
you find a typing error (in any program listing), fix It, press RETL'UN to enter the
100 real cw checksum 64/128
change, save the program again and try anotherrun. Repeat this process asofttn as
HE mo=123:sa=3328
necessary, important tip: Don't get discouraged if the program won't run. Be 120 if peek(65533)<>255 then n-,c=64:sa=49152
patient. Bethoroujili.il ivill work eventually, You'll knowyour Checksum is ready 130 i=0:ck=0:ch=0:ln=300
when you sec the line: 140 for k*0 to 16
150 for j=l to IS
160 read b:if b>255 then goto 260
TO TOGGLE ON OR OFF, SYS XXXX
170 ch=ch-b;poke sa+i,b:i=i+l
ISO next j
Entering Programs Using CHECKSUM 190 read lc:if lcoch then goto 260
When you're ready to type in your firsi listing from tlie magazine, load and run 200 ch=0:ln=lntl0
Checksum. Make a note ofthe number thai Is displayed on the screen (-19152 far the 210 next y.
C-64; 3328 for the C-128).To activate and deactivate Checksum, type SYS followed 220 pokesa-110,240:po«sa-ill,38:pokesa*140,234
by thai number, then press RETURN. You need to have Checksum active whenever 230 print:hr$U47):prinfcw checksum" jstrS(iso) :print
240 print'to toggle on or off, sys';sa:if mo=128 then 270
you're typing in a listing. Checksum must lit- deactivated, however, when you run
250 pokesa>13,124:pokesa+15,165:pokesa-25,124:pokesa-26,165
the new program. Tilt next step is typing in a new program listing as il appear, in
260 pokesa+39,2O:pokesa(-41,21:pokesa.l23.205rpokesatl24,189
the magazine. 270 pokesa+4,int(sa/256):sys sa:new
As you begin, you'll notice that to the left of the start of each line is a number. 280 print"you have a data error in line";ln;"!':end
Don't type this number in: It's simply the Checksum value, Stop typing at tlie end 290 rem do not change these data statements!
of the program line and press RETURN, If you've typed the line correctly, the 300 data 120,162,24,160,13,173,<I,3,201,24,884
310 data 208,4,162,13,160,67,142,4,3,140,903
number displayed on the screen will match the Checksum value, [f the numbers
320 data 5,3,88,96,32,13,67,152,72,169,697
don'i match, you've made a mistake. Check the line carefully, make your changes
330 data 0,141,0,255,133,176,133,1B0,166,22,1206
and press RETURN. The computer won't know you've made a change unless you
340 data 164,23,134,167,132,166,170,189,6,2,1149
press RK f URN on the changed line to enter il. A few type-In hints: The Checksum 350 data 240,58,201,48,144,7,201,58,176,3,1136
does not verify blank spaces in the program lines unless they are within quotation 360 data 232,208,240,189,0,2,240,.12,20:.,32,1386
marks, because adding or omitting such spaces«ill not affect the operation of the 370 data 208,4,164,IBS,240,31,201,34,208,6,1276
program. The exception to this ishexadecimal Data statements. These are the Data 380 data 165,180,73.1,133,180.230.176,164,176,1478
390 data 165,167,24,125,0,2,133,167,165,168,1116
statements, such as this one. that don't have commas!
400 data 105.0,133,168,136,208.239.232,208,209.1638
410 data 169,42,32,210,255,165,167,69,168,170,1447
100 DATA 123-15678901234567890*123456789012345
420 data L69,0,32,50,142,169.32,32,210,255,1091
67890*12345678901234567890* 430 data 32,210,255,169,13,32,210,255,104,168,1448
440 data 96,104,170,24,32,240,255,104,168,96,1289
In statements such as these, you must have onespace between the word DATAand 450 data 56,32,240,255,138,72.152,72,24,162,1203
the numbers thai fallow. Checksum will not catch ihal error. 460 data 0,160,0,32,240,255,169,13,208,198,1280
Tick Tock, Tick Talk boot process so we could set the date clock units produced that plugged
Having the date and time of and time. into your joystick port (with a pass-
modification associated with your ihrough connector for your mouse)
files is a fantastic help. Unless you use A Done Deal and GEOS would read the time and
a very descriptive naming convention With the new Auto-Exec files in V2.0 set the Desklop clock during the boot
on your files it would otherwise be there came a flurry of small files to process. There are alsoplansavailable
difficult to tell which file is the most ensure your clock was set. These files, if you want to build your own clock
recent one. Selling the GEOS clock is when placed on your boot disk, would unit (SmartWatch) and GEOS
not something lhal all users do, but prompt you in some way to enter the programs to access it.
everyone should. time and date. Using one of these Nowadays you can still get a clock
Early versions of GEOS made programs would ensure you didn't unit that plugs intoyourjoystickport.
forgetting about the clock easy. This suffer from the Y88 problem. But This one, however, doesn't have a
was because tliere was no clock on the which one to use? pass-through connector because it is
Desktop. Once V2.0 arrived and the 1 must admit, I tried a hunch of already a mouse. The CMD
clock.stared out at you it became easier them. 1 finally settled on a 2K file by SmarlMoiise improved on the old
to set, but you still had to remember Rick Koch called AutuClock V1.5 clock and the mouse at the same time
to set it. There are many ways to do (dated 4/1/9112:00 AM). What set by adding a third mouse button for
this—some better than others. this one apart from all of the rest was improved functionality.
For starters you can simply click on one nifty feature that it has, plus it If you are happy with your present
the clock with your input device and works in GEOS 128 also. Input device and don't want to buy a
then enter the date and lime. If you AutoCIock VJ.5saves the Date and SmarlMouse then maybe you need a
like menus and want to use two clicks Time that you enter. The next time new diskdrive or mass storage device.
to set the clock you can choose the you boot GEOS you can see when you Yes,RAMLinkandtheCMDFD-2000
SET CLOCK option under the booted it last as you set the time for 3.5" (loppy drive can both be ordered
OPTIONS menu. If either of these your new session. For I hose of us who with an optional internal clock
options aren't simple enough for you use GEOS every day ibis is not a big module (I have one in my FD). The
there is a Desk Accessory in GEOS deal, but if you are a casual user you III) Series 1 lard Drives come standard
that lets you set the lime and date may want to know. with an internal clock. All four of the
among other things. CM I) units mentioned here come with
Not only can you set the DATE and But I Don't Want To Set My handy Auto-Exec files to set the GEOS
TIME with the Preference Manager Clock! clock during the bool process with no
but you can also customize your Fine. And that is the way 1 like it too. user intervention.
mouse cursor and screen colors. Click Let's face it, we're basically lazy. That's So there it is. As a GEOS user you
the Date or Time box and enter the why we use computers. Let the are not going to be too badly affected
new values. Make sure you press machine do the work for us. Check by the Y2K problem. What we need to
RETURN prior to moving your my spelling, balance my budget, erradicate is the Y88 problem and, as
pointer as the new values will be lost calculate my taxes, set my clock (!?). you see, it is an easy one to stomp on.
if you don't. Before Auto-Exec files In keeping with the tradition of Until next lime, enGEOy your
were introduced in V2.0 customized GEOS some people earl)' on figured a Commodore!
fake input drivers were used to load way to do things and others have
the Preference Manager during the improved on that. There were some
Bulletin Board News perform file transfers, you can read Fidonet
Looking for BBS's to call? Dick Cunningham messages directly via web pages at http://
(oasis((C|)ipfliiRMoni) has been maintaining twww.staSBet.com/echas/content.html'Ssi.
the Commodore 64/128 BBS List (Imp:// See http://videocam. nei.au/~gavlyiu-/
www.jbrain.com/pab/cbm/faq/cbm-bbs- cbmUdv.hlml for additional info.
iisi.lxi), covering only those BBS's which are
up and running. The list is posted twice a Desterm v3 in Wide-BETA Testing
mouth tn the iomp.sys.cbin newsgroup. Matthew Desmond bos been busy, and
Another verified list contains boards that released two wide beta versions (at the time of
support Commodore computing but are run this writing) of Desterm ?3 with another
on other platform computers (http-.// update coming soon. Destcrmv3 is compatible
wvew,jbrain.cotn/pub/cbm/&q/cbm-supp-bb$-Iist.txt). with CMD devices, the Turbo-232 UART cartridge (up to 115200
baud). It supports 2 Megabytes of RAM Expansion, has RTS/CTS
Try a SuperCPU BBS (hardware) flow control, and Zmodem (receive-only at present), and
If you don't already I wive a SuperCPU. you can experience what using includes a new character set editor as well. The latest update is always
one is like by phoning a Commodore liiks and checking out the spued available from the Official Desterm 128 Web site at http;//
of the system. The following boards are run on either the C64 or C128 www.ionline.net/~mdesmond/desterm.hlinl (Files: undarl28.exe,
and operate at 20 MHz. des-302.dat). des-302.dal, des-302.da2, des-302.da3, des~302.dasf).
BBS Name Phono Number Location BBS/Network Software Dialogue 128 Freeware
Kapilal K'pers (941]-656-5613 N, Fort Myers, FL Image/CommfJet Gary Farmaner recently announced in the comp.sys.cbm newsgroup
The Mailbox (6101-834-9694 Conshohocken ,PA [mage/CommNel that his software, Dialogue 128 is now freeware. New users of
Star Base 2 (9411-748-6618 BrarJenlon. FL Color 64 Dialoguel28 should be made aware that they must use the disk side
OMNI-Worid-Germany +49-8121-971942 Gelling, Germany 0MM1 BBS that corresponds to their modem interface type (side one is for user
port modems and interfaces, while side two supports Swiftl.ink and
Fidonet BBS's on the Internet similar interfaces). Also, unless your modem has been previously set
Many people have problems finding a local Fidonet BBS thai carries with &C1 (carrier detect follows carrier) as a default, the program
the CUM Fidonet echos, but the good news is that there are Fidonet won'! allow you to din! out or send any commands. If you experience
boards thftt can be reached using telnet on the Internet. In order to either ol these problems, then while in the terminal window type three
transfer files using regular protocols during your telnet session (such plus symbols ("+++") and then press <RETURN> very quickly; this
as when using uQWK door to transfer mail), the command to start! he will place your modem into its command mode. Type AT&CI&W to
session should be in the formal of "telnet -8 bbsname". Try these BBS's change the modem's default setting for carrier detection and save it to
available via telnet: bbs.nevercndiiig.com, cerenS.niv.com, and the modem's NVRAM (Non-Volitile Random Access Memory). Yon
jnge.com. If yon have web access, but don't have a telnet client that can can get all ofthe files for Dialogue 128 at ftp://videocam.net.aiU/cbm/
US Robotics Sportster
• 33.6Kbps Faxmodem
• Upgradable to 56Kbps
• Compatible with geoFAX
• Perfect for use with Turbo232
Turbo232 $39.95
Modem Cable $9.95
Turbo232/Novaterm 9.6 $65.00
USR Sportster 33.6Kbps Faxmodem $169.00
Turbo232/USR Sportster 33.6 $199.00
Turbo232/Sportster/Novaterm 9.6 $214.00
Note: Prim iln not mciutle shipping, Pricesandspcciftcnti
without BClke. AW rnpmnihkjtir typographical errors.
t
Creative Micro Designs, Inc.
1-800-638-3263
Dialogue_128/ (Files; [side one of program disk:] dig-sl-l.sfx, format of text files. There are three different file formats thai we
dlg-sl-2.sfx, dlg-sl-3.sfx, dlg-sl-4.sk, [side two of program disk:] commonly deal with on the net (Commodore, MS-DOS, and UNIX),
dIg-s2-l.sfHa-s2-2.sfx,dIg-s2-3.sl'x,dIg-s4-4.sfx,[dut:ummlatumt\ks:\ and having a quick utility to deal with ihe end-of-line differences
dlg-docl.sfx, dlg-doc2.$6c,d!g-doc3.sfk, dig-doe4.sfx). would relieve a lot of headaches. The latest version of John's Q.TT64
automatically detects the current format and offers a menu of
PKZIP 2.04g Unzipper conversion choices. The program can also convert ASCII files to
Someone had to do It, and Errol Smith now lias the distinction ofbeing PETASCTJ format. You'll End this program al hltp://videocam.net.au/
the first and only Commodore programmer to create a program to q!t64/{¥\lQ: qtt64v2.sfx).
unzip those pesky PKZip 2.0-lg files. This 21 block program (after it GEOS users with some net-saavy may find GeoConvert 97 very
self-extracts) even supports CMD device paths. It's essential for anyone useful. This is a German GEOS program written by Markus Kanet
who's ever had to cope with Zip files created on other platform ([email protected]) that converts GiiOS files to CBM
computers that Bill Lucier and David Schmoll's unzip programs format (and vice versa), Uucncode, and D64 files. The documentation
couldn't handle. This program also removes a major stumbling block and program messages have been translated to English by Arndt
for offline mail reading (QWKie or QWKRR) with BBS's that Dettke. You'll find this program and associated documentation at
automatically send PKZip 2.(Mg mail packets. You can Hud the program ftp://vSdeocam.aet.au/cbia/geos (Files: coav97d.sfx, coav97d-
at http://www.ros.com.au/~errol/64.htm! (Kile: un7.p6420.prg). english.txt, conv97d-msgs.txt).
Online Commodore News for Newsletter Editors Gaelyne Gasson is the author of "The Internet for
This service came ahout due to a request by Dale K. Sid (.'bottom. He Commodore C64/128 Users" and can be contacted via
suggested to Jim Brain that a repository for Commodore newsletter Email tit [email protected] or visit her web site at:
articles would benefit many User Group editors who need fresh http://vidcocam.iiet.au/~gaclyiic.
material. It also helps editors avoid re-typing and scanning errors that
Sample/Back Issues: $3 JO
6 Issue Subscription: $15.00 (US)
Canada/Mexico: 521.00 (US)
The new operating system upgrade
Foreign: $27.00 (US) for GEOS 64
Now you can have proper support for
all your CMD devices
Commodore World Back Issues
Wheels M requires the following:
CW1 Commodore World Issue 1 CW12 Commodore World Issue 12
CEOS 64 V2.0
CW2 Coirmodore World Issue 2 CW13 Commodore World Issue 13
Commodore World Issue 3 CW14 Commodore World Issue 14
\541Jqt the initial installation
CW3
Commodore Woild Issue 15
Ram expansion (most types supported)
CW4 Commodore World Issue 4 CW15
CW5 Commodore World Issue 5 CW16 Commodore Woild Issue 16
Commodore World Issue 6 CW17 Commodore Woild Issue 17
Only $36
CW6 plus 54 for shipping and
CW7 Commodore World Issue 7 CW18 Commodore World Issue 18 bandlinglo Nnrth American
CW8 Commodore World Issue fl CW19 Commodore World Issue 19 adclrcssos
CW9 Commodore World Issue 9 CW20 Commodore World Issue 20
send check or money order to: Formom inlormallon pflone
CW10 Commodore World Issue 10 CW21 Commodore World Issue 21
CW11 Commodore World Issue 11 CW22 Commodore World Issue 22 Click Here Software Co. 1-517-543-5202
P.O. Box606 orvisitwwwp9opledeiphi.com/arca93
Shipping: U.S. ana Canada S2 00 lor rst issue, plus
Charlotte Ml 48813
SI 00 per additional issue .: FoieignSS.OO per issue.
— ■—
Programming the 6SC816 can be a real pleasure. The new instructions, once like you can with the other two BIT addressing modes (Zero I'age and
addressing modes and 16-bit capability all make life easier for the ML Absolute). However, BIT immediate provides the f>5C81ti programmer
programmer. Writing a program in '816 Native Mode almost always with a quick and easy way to test any individual bit in ihe accumulator
results in code thai is fester and smaller than the 6502 equivalent. As a without disturbing the accumulator contents. Individual bits can be tested
result, it made sense to utilize as many ofthe new features as possible when wilh the oilier HIT addressing modes only ifaneighl-bvte table is included
writing the CMD SuperCPU DOS. During the debugging process, we in the source code. For example, a (if>02 program capable of testing any
learned about some pitfalls thai can catch even the experienced 6502 accumulator bit would require ihe following code:
programmer unaware. In fact, experienced 6502ML programmers may be
more susceptible to some of the things we'll cover in this article. As we BIT BITO
found out. knowing the (S502 inside and out can lead the programmer to
make- certain incorrect assumptions about the operation ofihe65C8I6. In BITO .BYT %00000001
this article we will cover some of the things that programmers need to BIT1 .BYT %0000001C
beware of as they enter the domain ofthe 65C816. BIT2 .BYT %0000010C
BIT3 .BYT %0000100C
BIT Immediate BIT4 .BYT %0001000C
At first glance, this new addressing mode for the BIT instruction seems BIT5 .BYT %0010000C
pretty exciting. Our first thought was: great! now we can easily check the BIT6 .BYT %0100000C
status of'ISus7&»i in the accumulator as wellasa third bit with a simple and BIT7 .BYT %10QOOOOC
quick 2-cycle instruction. The example below should testBits 7,6 and 0(we
thought): Ofcnurse, incluiiinganS-byle table is nut a large penally to pay. but if I hi'
table is located above zero page, each HIT absolute takes 'I cycles to
BIT #%OD000001 execute—twiceas longas the (i5C816BlTImmediale instruction. Execution
timecanbecut to 3 cycles by locating the table in Zero Page, but thiswasles
We assumed thai the new BIT Immediate addressing mode would work valuable Zero Page resources.
exactly like the other BITaddressing modes carried overfrom the 6502 (BIT There is cine more thing to remember about ihe KIT instruction on the
Zero Pageant! BIT Absolute). In oilier words, as a result ofexecuting a BIT 65C816in Native mode: II you are using 16-bit accumulator/memory, then
Immediate insl ruction, the Negative (minus) flagshould be set IfBit 7 ofthe BIT Zero Page and BITAbsolute test bits 15 and 14 ol the operand memory
accumulator is a 1 and the Overflow Hag should be sel if Bit fi is a 1. In location (Bit 15 affects tile Negative flag; Bil M affects the Overflow).
addition, the Zero flag should be set or cleared according to the result of a Because 18-bit memory accesses are organized in high-byte - low-byte
logical ANP between the conlcnls of the accumulator and the operand. In order, Bits 15 and 14 are located at Bits 7 and ri in the first byte of the
the example above, the Zero (lag would be set ifBit Ooftheaccumulator was memory location. As a result, the following BIT Absolute instruction sets
a (land cleared il Bit Owasa 1. Without checking the fi5C"8 Hi programmers both the Negative and Overflow flags in both 8 and 16 bit modes::
reference, we went ahead am! used the HIT Immediate instruction in our
programs. After some fruitless debugging lime and head scratching, we BIT DATA
decided to check the reference guide just in case something worked
differently with the new addressing mode. Surprise! There isa difference DATA .BYT 411000000
with BIT Immediate factually two differences): .BYT %00000000
1. HIT Immediate does not sel the Overflow flag according to Bit (i of the If you are testing bits in Ihe accumulator with BIT Immediate in 16-bit
accumulator (Overflow remains unchanged). modi1, yon must remember louse a 16-bit operand. Bits 0-7 are located in
2. HIT Immediate does not sel the Negative flag according to Hit 7 of the the .A register; Bits 8-15 are located in the .11 register. The following
accumulator (the Negative flag remains unchanged). example tests Bi! 12 of the 16-bit accumulator (Bit 4 of the ,B register):
In other words, only the Zero (lag is affected after a Hl'I Immediate is bit noooioooooooooooo
executed—you cannot use a ill FImmediate instruction to test three bits at
ft $00 ;INIT X
The same thing can be achieved on the 65C816 by using a single STZ LDA TABLE, X ;LOAD .A WITH VALUE
instruction: STA SFFFA, X ;STORE TO MEMORY USING
COMMODORE PROGRAMMING
INASUPER.CPUWORLD
You own a SuperCPU and you've written a process. I also smartcned-up the BASIC SuperCPU engaged. Which program would
complicated program thai runs "jusi right" in counterpart, making its job less recursive and you rather write? Which would you rather
20 MHz mode. Now you want to upload your at least six times faster. 1 was guilty efwriting use?
program to everyone on the Internet or sell il "passable" code for my SuperCPU. I have already proven this to myself. Last
to a company like Loadstar. I say that perhaps A program that's passable on a SuperCPU year I wrote a BASIC program that scanned
you should try your program in I MHz mode gels a failing grade on a stock C-64. Now thai for articles in an issue of C"Hackltlg,
first, pine tune it until It's at least passable at I have been conscientious toward 1 MHz separating them off into smaller files that a
the stock C-n'4 speed before you call it finished. users, my program is even better for C-64 could handle. This particular issue of
1 can assure you that "just right" in 20 MHz SuperCPU users, because you enjoy the C=tfaduu»wasioolargeiofitona 1541 disk.
mode is way too slow in 1 MHz mode—and efficiency increase in both modes. Anyone I wanted my program lo scan the files for
loo slow is too bad for any program. programming for the public should try out article names and then save the articles, using
While develop ing 21st century Commodore I heir program in the slow' mode. If we don't do the article title as a filename. Compiled, it
programs for our SoperCPUs, we should keep this, we may Inadvertently kill the C-64 while took an incredibly long lime to separate the
in mind that there are many Commodore users it's down by alienating everyone but the files, even with tin.1 SuperCPU engaged.
who still appreciate efficient conscientious SuperCPU crowd. Incredulous, 1 stopped the program and
coding. Programmers all over C-64 land are talking rewrote it so that it also echoed to the screen
Judi, while testing legalBeagle Illlasi week, about how the SuperCPU will change how they to show its progress. It was going through the
came into my office to tell me that it had will program in the future. A number of people file al a pace slow enough to read as il scrolled
crashed while formatting text. Much of the whom 1 respect have made incredible by. I was doing this on my hard drive with
program was written in BASIC. bu( the BASIC statements (hat they will probably not parallel access. The turbo light was pretty
part seemed fine witli the SuperCPU engaged. program in machine language so much much on all the time, but there was a slight
When we returned to her office, we saw that anymore—that they will begin writing flicker. I knew that some small fraction of the
the program was still operating and hadn't programs in BASIC and then compile them. work time was being performed at 1 MHz.
locked up. Unfortunately, it can SO ridiculously After all, compiling a BASIC program makes it Figuring I could save a lot of lime. 1 copied
slow at 1 MHz that Judl though! it had locked run 5-30 limes faster. Couple that with a the hacking file to my KAMI.ink and had the
up. Ten or so seconds for me translated into SuperCPU and it's running 100 lo (iOO limes SuperCPU work on it there. Now the Turbo
minutes for her. Garbage collection that I had raster than in BASIC on astockC-ti4. light was on 100% of the time. Still, I was
never even noticed before was obvious at the Rut a 100% machine language version might disappointed. Il was taking forever.
slower clock speed. run 500 to 1000 times faster than a BASIC I allowed the program to sort the articles on
At that, I went back to rny office and in three version on a stock 64 and even 10,000 to 20,000 a spare C-64 and a 1581 while I re-wrote the
minutes wrote an MI, routine! hat sped up the limes faster than stock BASIC witli the program, line-by-line, in machine language
(using the BASIC predecessor as a guide). This of Loadstar— in compiled BASIC, with only a Fortunately we have memory restrictions
program wasn't as efficient as it would have little ML for the scrolling window. It's "okay" that keep us from using all-inclusive libraries
been had I written it from scratch instead of for jotting a note to us, but not for serious that make our final program so large that we
manually compiling it into machine language. applications. With the SuperCPU it seems to need megabytes to fit them in memory.
The moment i typed SYS49152,1 saw the handle any amount of text in its buffer as if However, we are still vulnerable to a quantum
first filename being saved on the destination weightless. As a matter of tact. 1 don't even shift toward less efficient programs.
disk—thenthesecond, the third, and a minute need ML to scroll the screen re-printing... the Undoubtedly these slower programs will have
or two later it was finished! This same whole screen works fine for a compiled a larger scope, but I implore all programmers
algorithm separated the issue into smaller files program. Hut without the SuperCPU, you see out there to make their programs as fast as
in about the lime it would laky the huilt-in the unprofessional inchworm effect. possible. These slower programs will be decent
JiffyDOS file copier to copy the file—with or If I assumed that everyone who used it on SuperCPUs, but will be ridiculously slow
without SuperCPUl This was somewhere owned a SnperCPU, 1 could easily add all sorts on a stock unit. Any sort of file utility must be
around twenty blocks per second. The of ambitious word processor features to it. written in machine language for it not to seem
compiled BASIC program took at least half an People with SuperCPUs would appreciate the a complete joke.
houronaJiffyDOS-equippcd 1581. Mind you. features. People without il would call the In closing, there is certainly a place for
all of Loadstar's systems are JiffyDOS program clunky for overreaching its scope. compiled code in the future. I am in fact writing
equipped. I can only imagine the agony if I Too slow is bad for an;1 program. In contrast a very complicated program that (ouch)
tried the compiled program on an BOO-block to Feedback Machine, The Write Stuffis fine compiles toolbox commands info pure
file without jiflyDOS. Without a SuperCPU for short letters as well as 100-block machine language. I'm writing it in BASIC
and a KAMI,ink, the Ml. program could get applications—with or without a SuperCPU— because it's so intricate, and will I will compile
the job done in maybe a minute or two with because it was written in 100% Machine it when it's done. I will not, however, allow my
JiffyDOS. Clearly, even the most optimized Language. WitIi tiie SuperCPU, it's truly compiler to take more than a few moments to
compiled ISASIC at 20 Ml h. can't hold a candle marvelous. compile a program of only a few blocks. Right
to machine language at 1 Mil/. Anyone who lias written stories with now, in BASIC, it takes minutes to compile a
Yon might ask how we lose when a veteran Speedsctipt or The Write Stuff knows that three-block program. Compiled, the process
programmer hangs up his assembler and once you get around 811 blocks, you don't want isn't much faster. Adding machine language
writes perhaps more elaborate programs in to type anything up near the top of the to the parsing and disk access routines will
BASIC. Well however you look al il, document. Bach inserted character takes easily make my next project just what I want
abandoning ML for the pseudocode of most nearly a second to show up. It becomes very and need.
Commodore compilers is a net loss— easy for a good typist to type ahead of the Now is the time to lake a cue from our demo-
especially for the people without SuperCPUs. keyboard buffer. With theSuperCPU engaged, coding friends. These are people who strive to
When you think about il. the ML programmer you notice no delays, and the text seems write fast, tight code. 1 want to see incredibly
who switches to BASIC or compiled BASIC weightless right down to the last byte. If the fast programs running on .SuperCPUs. 1 want
because oflhe added speed oi theSuperCl'U is program were written in compiled BASIC, this to see people striving to gel their subroutines
offering a product that runs 1(10 or so times marvelous weightlessness would be lost—even down below one millionth ofa second, instead
slower than the MI. version in the hopes of in 20 Mil/ mode. ol settling for a thousandth ofa second. In a
having the program rim 20 times faster on the While it's true that programs seem to fly complicated loop, a thousandth of a second
SuperCPU. with the SuperCPU engaged, that's no reason adds up to seconds of waiting time very
Imagine if Eric Lee decided that his next to abandon all the efficient programming quickly. If we strive for the same efficiency
incarnation ofHeWrfteSftiffcouId be written practices that a LMHz t>4K computer has that Commodore users are accustomed to, we
in compiled BASIC. It would probably seem forced us to adhere to all these years. Ignoring will not only keep the stock users happy; we'll
fast enough for most short letters without this warning will spiral Commodore 64 Write extremely impressive code for the
machine language. I know because I wrote programs into the abyss of mediocrity that SuperCPU.
Feedback Machine—-published on every issue Windows has suffered from.
Centsible Software 5
Click Here Software 35
Commodore Country 11
Commodore Power User Magazine 35
Commodore World 5,25,40
Computer Bargain Store 5
CMD IFC.11,20-23,25,33,40,IBC,OBC
GEOS Publication 40
J.P. Products by Mail 25
Loadstar 3
LUCKY/KDS 5
GEOS Publication is $17.00 for 12 issues [US]. $19.00 Canada. Mexico.
Latin America, and South America; $21.00elsewhere. Jnputandresource
Meeting 64/128 Users Through The Mail 25
Journal. Email [email protected] or vnite: Raymond Computer 11
GEOS Publication Videocam Services 25
7969 Woodcrest Dr. Vintage Computers 5
Louisville. KY 40219-3859