Text content (OCR)
For The Serious Us
COMPUTIST
Issue No. 47 September 1987
USA $3.75 Canada / Mexico $7.00 All Others $13.25
or OF Apple If Compute
@ Features:
Kevin Sartorelli's Enhancement For... Infocom-Text Reader
Dave Ciotti'’s Color Ultimapper mod to Ultimapper IV
Greg Bernhardt’s Towne Mapper utility for Ultima IV
George Bigelow’s Dungeon Mapper utility for Bard’s Tale
Jeff Drelling’s Softkey for... Charlie Brown's 1:, 2:38
@ RDEX Softkeys for:
Guitar Wizard
Gemstone Warrior
Micro Wine Companion
Stickybear Printer
Note Card Maker
Starcross
Wishbringer
Dinosaur Dig
Dam Busters
Pirate Adventure
Infiltrator
MECC software
Banner Catch
Turtle Tracks
PFS File
Microzine #12, #13, #14
Marble Madness
Writer Rabbit
Arcticfox
Age Of Adventure
Might And Magic
Space Station
Alternate Reality
Mindshadow
==
Strip Poker
Lucifer’s Realm
Manuscript Manager
Bank Street Writer IT
Kids On Keys
The Missing Ring
Graphic Solution
BULK RATE
Empire 1, U.S. Postage
COMPUTIST PAID
Championship Golf
PO Box 110846-T | saccma WA
Tacoma, WA 98411 | permit No. 269
Welcome to COMPUTIST, a publication
devoted to the serious user of Apple J[ and
Apple J compatible computers. Our magazine
contains information you are not likely to find
in any of the other major journals dedicated to
the Apple market.
New readers are advised to read this page
carefully to avoid frustration when attempting
to follow a softkey or when entering the
programs printed in this issue.
@ What Is A Softkey? Softkey is a term
which we coined to describe a procedure that
removes, or at least circumvents, any copy-
protection on a particular disk. Once softkeyed,
the resulting disk can usually be copied with
Apple's COPYA program (on the DOS 3.3
System Master Disk).
@ Commands And Controls: In any article
appearing in COMPUTIST, commands which
a reader is required to perform are set apart by
being in boldface and indented:
1 PRI6
The key must be pressed at the end of
every such command unless otherwise
specified. No need to type the “‘]"” prompt.
Control characters are specially boxed:
* (GP
Press (BJ. Next, place one finger on [CiRi)
and press (P], Remember to enter this
command line by pressing (RETURN) .
WM Requirements: COMPUTIST programs
and softkeys require one of the Apple ][ series
of computers and a disk drive with DOS 3.3.
These and other special needs are listed at the
beginning of the article under “*Requirements”’.
@ Software Recommendations:
1) Applesoft Program Editor such as Global
Program Line Editor (GPLE).
2) Sector Editor such as DiskEdit (from the
Book of Softkeys vol I) or ZAP from Bag of
Tricks.
3) Disk Search Utility such as The
Inspector, The CIA or The CORE Disk
Searcher (from the Book of Softkeys vol III).
4) Assembler such as the S-C Assembler
from S-C software or Merlin/Big Mac.
5) Bit Copy Program such as Copy }| Plus,
Locksmith or The Essential Data Duplicator
6) Text Editor (that produces normal
sequential text files) such as Applewriter II,
Magic Window II or Screenwriter II.
COPYA, FID and MUFFIN from the DOS
3.3 System Master Disk are also uscful.
@ Super IOB: This powerful deprotection
utility (COMPUTIST 32) and its various
controllers are used in many softkeys. This
utility is now available on each Super IOB
Collection disk.
RESET Into The Monitor: Softkeys
occasionally require the user to stop the
execution of a copy-protected program and
directly enter the Apple’s system monitor.
Check the following list to see what hardware
you will need to obtain this ability.
Apple J{ Plus - Apple //e - Apple compatibles:
Coping With COMPUTIST
1) Place an Integer BASIC ROM card in one
of the Apple slots. 2) Use a non-maskable
interrupt (NMI) card such as Replay or
Wildcard.
Apple j[ Plus - Apple compatibles: 1) Install
an F8 ROM with a modified RESET vector on
the computer's motherboard as detailed in the
“Modified ROM’s”’ article (COMPUTIST 6
or Book Of Softkeys ITT) or the ‘Dual ROM’s”’
article (COMPUTIST 19).
Apple //e - Apple //c: Install a modified CD
ROM on the computer’s motherboard. Cutting
Edge Ent. (Box 43234 Ren Cen Station-HC;
Detroit, MI 48243) sells a hardware device
that will give you this important ability but it
will void an Apple //c warranty.
@ Recommended Literature: The Apple ][
Reference Manual and DOS 3.3 manual are
musts for any serious Apple user. Other helpful
books include: Beneath Apple DOS, Don Worth
and Pieter Lechner, Quality Software; Assembly
Language For The Applesoft Programmer, Roy
Meyers and C.W. Finley, Addison Wesley; and
What's Where In The Apple, William Lubert,
Micro Ink.
@ Keying In Applesoft Programs: BASIC
programs are printed in COMPUTIST in a
format that is designed to minimize errors for
readers who key in these programs. If you type;
1] 1@HOME:REMCLEAR SCREEN
The LIST will look like:
1 10 HOME : REM CLEAR SCREEN
because Applesoft inserts spaces into a program
listing before and after every command word
or mathematical operator. These spaces usually
don’t pose a problem except in line numbers
which contain REM or DATA commands.
There are two types of spaces: those that have
to be keyed and those that don’t. Spaces that
must be keyed in appear in COMPUTIST as
delta characters (*). All other spaces are there
for easier reading. NOTE: If you want your
checksums (See ‘‘Computing Checksums’’
section) to match up, you must only key in
(*) spaces after DATA statements.
WW Keying In Hexdumps: Machine language
programs are printed in COMPUTIST as both
source code and hexdumps. Hexdumps are the
shortest and easiest format to type in. You must
first enter the monitor:
1 CALL -151
Key in the hexdump exactly as it appears in
the magazine, ignoring the four-digit checksum
at the end of each line (a “*$"* and four digits).
A beep means you have typed something that
the monitor didn't understand and must,
therefore, retype that line.
When finished, return to BASIC with:
* E003G
BSAVE the program with the correct filename,
address and length parameters given in the
article.
@ Keying In Source Code The source code
is printed to help explain a program's operation.
To key it in, you will need the S-C Assembler.
Without this assembler, you will have to
translate pieces of the source code into
something your assembler will understand. A
table of S-C Assembler directives appears in
COMPUTIST 17.
@ Computing Checksums Checksums are
four-digit hexadecimal numbers which tell if
you keyed a program exactly as it appears in
COMPUTIST. There are two types of
checksums: one created by the CHECKBIN
program (for machine language programs) and
the other created by the CHECKSOFT program
(for BASIC programs). Both appeared in
COMPUTIST 1! and The Best of Hardcore
Computing. An update to CHECKSOFT
appeared in COMPUTIST 18. If the published
checksums do not match those created by your
computer, then you typed the program
incorrectly, The line where the first checksum
differs has an error.
@ CHECKSOFT Instructions;
LOAD filename
BRUN CHECKSOFT
Get the checksums with: & (RETURN) and correct
the program where the checksums differ,
@ CHECKBIN Instructions:
1 CALL -1s1
* BLOAD program filename
Install CHECKBIN at an out of the way place
* BRUN CHECKBIN, AS600@
Get the checksums by typing the starting
address, a period and ending address of the file
followed by a EY) (Tum.
* xxx.xxx)
Correct the lines at which the checksums differ,
You have a LEGAL RIGHT
to an unlocked backup copy
Our editorial policy is that we do NOT condone
software piracy, but we do believe that users are entitled
to backup commercial disks they have purchased. In
addition to the security of a backup disk, the removal
‘of copy-protection gives the user the option of
modifying programs to meet his or her needs.
Furthermore, the copyright laws guarantee your
right to such a DEPROTECTED backup copy:
“Tt is not an infringement for the owner of a copy of a
‘compater program to make or authorize the making of another
Copy or adaptation of that computer program provided:
1) that such a new copy or adaptation is created as an essential
step in the utilization of the compwter program in conjunction with
a machine and that it i used in no other manner, or
2) that such new copy or adaptation is for archival purposes
only and that all archival copies are destroyed inthe event that
‘continued possession of the computer program should cease to
be rightful
‘Any exact copies prepared in accordance with the provisions
of this section may be eased, sold, or otherwise transferred, along
With the copy from which such copies were prepared, only as part
of the lease, sale, or other transfer ofall rights inthe program,
‘Adaptations so prepared may be transferred only with the
authorization of the copyright owner.”*
United States Code title 17, §117 (17 USC 117)
Be assured of receiving the latest issue of COMPUTIST each month
without the hassle of making a trek to the local computer store and not finding
COMPUTIST so of course you ask the clerk if they have COMPUTIST and they tell you they don’t
carry COMPUTIST but maybe you could try the computer store down the block because they might have an issue of
COMPUTIST so you go to the computer store down the block and ask them if they have COMPUTIST but of course they don't (they just ran out of
COMPUTIST yesterday) 80 you ride your unicycle clear across town to see if the computer store across town has COMPUTIST but when you go inside and ask for COMPUTIST
they don't have COMPUTIST either and suggest that you try the store you originally went to in the first place So you end up going home disgusted thal you missed another issue of COMPUTIST.
Can't Find COMPUTIST Anywhere?
Stop searching and subscribe now!
annual subscription rates (12 issues):
U.S. Subscriptions - sent third class - $32
U.S./Canada/Mexico - sent First Class - $45
U.S./Canada/Mexico First Class PLUS library disk - $100
All other Foreign Subscriptions - $75
All other Foreign PLUS library disk - $140
@ Use the form on the
right to order or renew
your subscription. Yes, I want to subscribe to COMPUTIST.
Enclosed are funds for an annual (12 issue) subscription.
vay aye aparece Iam (A new Subscriber
current sul iption (Renewing my current subscription
to a magazine +disk i i
combination by sending US. - $32 LS ey awn er aed
$5.50 ($6.50 foreign) per U.S./Canada/Mexico First Class - $45
remaining issue. U.S./Canada/Mexico First Class plus Library Disk - $100
@ Check your mailing
label to see if you
need to renew your
subscription.
All other Foreign - $75
All other Foreign plus Library Disk - $140
oO 000
Name ID#
@ If you're moving, let
us nee atleast 30days | Address
in advance, . A
Issues missed due to City State: Zip
non-reciept of Change of
Address may be acquired Country ueeos
at the regular back issue
rates. Remember, the Post ad
Office does not forward
third Ces mail unless Signature cP47
requested.
COMPUTIST is not U,S. Funds drawn on U.S, bank. Please allow 4 to 8 weeks for subscription to commence.
responsible for replacing Send orders to: COMPUTIST PO Box 110846-T Tacoma, WA 98411
issues lost while forwarding (206) 474-5750
order is in effect.
Is it time to renew? Are you moving soon?
Take time now to save time later!
ars - Exp.
Animate... .. $43.00 — Lode Runner
Award Maker...... - $23.75 Magic Mindow IL
Bank Street Writer + ( - $46.75 Magic Window //e.
Black Cauldron + $25.00 Math Blaster.
Certificate Maker. » $28.00 Math Rabbit.
Copy +.. Might & Magi
F15 Strike Eagic.... +++ $23.00 Multiplan.
Flight Simulator II. . $35.00 Music Studio (GS)
GPLE..... $29.58 | Newsroom.......
Gamemaker . » $32.00 Paintworks + (GS).
Hacker II. . $25.00 Printshop. .
Hacker It (GS) $30.00 Printshop
Hitchhiker Guide.
Karateka Seis Ries
Legacy of Llylgamyn
- $20.00
$22.00.
- $25.00
Reader Rabbit... .
Reader Rabbit (GS).
Rocky’s Boots... .
the COMPUTIST shopper
, $22.00 Sargon II... « $25.00
- $88.00 Silent Service $23.00
$88.08 = Summer Games II $25.00
. $27.00 Super Macroworks $29.50
$25.00 Where in the USA Carmen San Diego. $26.50
$32.00 Where in the World Carmen San Diego $30.00
$62.00 Wizardry........0000:000000 $32.00
$52.00 Word Perfect w/ Spelling Checker $95.00
$35.00 | WordPerfect (GS) $95.00
A World Games - $25.00
Writer Rabbit. . $25.00
Writers Choice Elite (GS). $60.00
$25.00 Zork I..... mths sj $25.00
Zork Trilogy . . $45.00
Send orders to:
Name. ID#
@ US orders: Circle your selection.
If total order is less than $200, please add $2 per item shipping Address
& handling. Orders over $200 receive free shipping. Most orders 3
shipped UPS, so please use street address. fae ap
@ In Washington state, please add 7.8% sales tax. Country. Phone.
© Offer good while supplies last. All products are for the Apple
IL unless otherwise specified. ze z - = Exp.
© Forei 3 ingui iate shippit :.
Foreign Orders: Please inquire as to appropriate shipping fees. sigeate Gea
SoftKey Publishing PO Box 110816-T Tacoma, WA 98411 (206) 474—5750
Legends tell of the days when the ancient back issues of Hardcore COMPUTIST were readily available to anyone who wished
to purchase them. Those days may be long since past, but the information contained in these ancient documents has been
diligently transcribed to the pages of a modern reference work:
The Book of Softkeys
Volume I: Compiled from issues 1-5
contains softkeys for: Akalabeth | Ampermagic | Apple Galaxian | Aztec | Bag of Tricks | Bill Budge’s
‘Trilogy | Buzzard Bait | Cannonball Blitz | Casino | Data Reporter | Deadline | Disk Organizer I |
Egbert II Communications Disk | Hard Hat Mack | Home Accountant | Homeword | Lancaster | Magic
Window 11 | Multi-disk Catalog | Multiplan | Pest Patrol | Prisoner I | Sammy Lightfoot | Screen
Writer It | Sneakers | Spy's Demise | Starcross | Suspended | Ultima II | Visifile | Visiplot | Visitrend |
Witness | Wizardry | Zork | Zork II | Zork III | PLUS how-to articles and program listings of need-
to-have programs used to make unprotected backups.
Volume II: Compiled from issues 6-10
contains softkeys for: Apple Cider Spider | Apple Logo | Arcade Machine | The Artist | Bank Street
Writer | Cannonball Blitz | Canyon Climber | Caverns of Freitag | Crush, Crumble & Chomp | Data
Factory 5.0 | DB Master | The Dic*tion*ary | Essential Data Duplicator I & III | Gold Rush | Krell
Logo | Logacy of Llylgamyn | Mask Of The Sun | Minit Man | Mouskattack | Music Construction
Set | Oil’s Well | Pandora's Box | Robotron | Sammy Lightfoot | Screenwriter II v2.2 | Sensible Speller
4.0, 4.0c, 4.tc | the Spy Strikes Back | Time Zone v1.1 | Visible Computer: 6502 | Visidex | Visiterm |
‘Zaxxon | Hayden Software | Sierra Online Software | PLUS the complete listing of the ultimate cracking
program...Super 1OB 1.5 | and more!
Volume III: Compiled from issues 11-15
contains softkeys for:Alien Addition | Alien Munchies | Alligator Mix | Computer Preparation SAT |
Cut And Paste | Demolition Division | DLM (Developement Learning Materials) software | EA
(Electronic Arts) software | Einstein Compiler version 5.3 | Escape From Rungistan | Financial
Cookbook | Flip Out | Hi-Res Computer Golf I | Knoware | Laf Pak | Last Gladiator | Learning With
Leeper | Lion's Share | Master Type v1.7 | MatheMagic | Minus Mission | Millionaire | Music
Construction Set | One On One | PFS software | PS (Penguin) Software | The Quest | Rocky's Boots |
Sabotage | Sendragon | Sensible Speller IV | Snooper Troops II | SoftPorn Adventure | Stickybear
series | Suicide | TellStar | Tic Tac Show | Time Is Money | Transylvania | Type Attack | Ultima
IIL Exodus | Zoom Graphics | Breaking Locksmith 5.0 Fast Copy | PLUS feature articles on | Csaver |
‘The Core Disk Searcher | Modified ROMs.
To order: The Book of Softkeys
O Volume I - $7.95 + $2 shipping/handling
O Volume II - $12.95 + $2 shipping/handling
0 Volume IIT - $17.95 + $2 shipping/handling
1 All three volumes! - $30.00 + $2 ship/handiing
Name
Cry
Country.
‘Signature, CP47
Foreign orders (except Canada and Mexico) please add $5 for
shipping and handling. Washington residents add 7.8% sales tax.
‘Most orders are shipped within 5 working days, however, please
allow 4-6 weeks delivery. US Funds drawn on US banks only.
to:
Book of Softkeys PO Box 110846-T Tacoma, WA 98411
(206) 474-5750
Publisher/Faltor seesCharles R. Haight
Managing : aoe Ryu
Circulation. + yKaren Fitzpatrick
Advertising. s+ +(206) 474-5750
Printing...» Valeo Printing, Seattle WA
COMPUTIST
RDEX
Contributors
Ri a
in order of appearance. ..
1. John Lockard
2, 12. Greg Poulos
. Brian Symonds.
. Michael Davis
. David Goforth
Franco Panizzon
Bryan Sunda
, 10. Dudley Brett
|. Bryan Ferrel
11. George Cawthorne
13. Mario Chrysanthou
14, 30. Eric W. Taylor
15. Donnie Cambre
15. Johny Garret
16, 33. Charles Taylor
17. M. Ferreira
18. Bob Hazelwood
19, 29. Jim S. Hart
20. Ronald E. Keeton
21, Frank Villaroman
22. Leigh Rowan Kelley
23. Wayne Williams
24. Dr. Dracks
25. Dennis Gaunt
26, Brian A. Troha
27. Michael Cook
28. Jerrel Watts
31. Mare Batchelor
32. Christopher James Dean
35. Mike Newliep
eCnsamew
Address all advertising inquiries to COMPUTIST, Advertising
Department, PO. Box 110816, Tacoma, WA 96411, Mail
Manuscripts or letters to COMPUTIST, PO Box 110846-K,
Tacoma, WA 98411
Unsolicited manuscripts are assumed to be submitted tor
publication at our standard ratos of payment. SoftKey publishing
all and exclusive rights. For more information on
manuscripts, consult the writer's guide on the inside
k cover
Entire contents copyright 1987 by SoftKey Publishing. All
rights reserved. Copying done for other than personal or internal
telerence (without express written permission from the publisher)
Is prohibited,
‘The editorial statt assumes no lability or responsibility for the
products advertised in the magazine. Any opinions expressed
by the authors are not necessarily those of COMPUTIST
Magazine or SoftKey Publishing,
‘Apple usually refers to an Apple Il computer and ls a traciemark
‘of Apple Computers, Ine
SUBSCRIPTIONS: Rates (for 12 issues): U.S. $92, U.S. 1st
Glass, Canada & Mexico $45, Foreign $75. Direct inquiries to:
COMPUTIST, Subscription Department, PO Box 110846-T,
Tacoma, WA 98411
DOMESTIC DEALER RATES: Call (206) 474-5750 tor more
information
Change Of Address: Please allow 4 weeks for change of address
to take effect. On postal form 8576 supply your new address
and your most recent address label, Issues missed due to non-
‘receipt of change of address may be acquired at the reqular back
issue rate
September 1
7 An Enhancement For... Infocom-Text Reader
by Kevin Sartorelli
This patch to G & j Bigelow’s Infocom-Text Reader program mukes the printed sectors
more readable by translating the abbreviations. Zork I is used as an example.
§ Color Ultimapper mod to Ultimapper IV
hy Dave Ciotti
An addition to Ultimapper IV that permits the printing of color maps. This update to the
popular Ultima-utility eliminates tedious hand-coloring.
7O Towne Mapper utility for Liltima IV
by Greg Bernhardt
Finally, you can print a map of Brittania, Be lost no more, adventurer, as you explore the
realms of Ultima 1V.
72 Dungeon Mapper utility for Bard's Tale
by George Bigelow
Lost in the darkness of the Tower again? It's time to make a map that can lead you safely
through the dungeons.
75 Softkey for... Charlie Brown's 1, 2, 3
by Jeff Drelling
78 Put Your Bit-Copy Utilities Into Fast-Access RAM Drive
by Jerry D, Greer
4? Hardware Corner: How To Interrupt Your Apple
by Bobby
@/ Readers Data Exchange
Softkeys: software title (RDEX #)
Guitar Wizard—2° Gemstone Warrior—3¢ Notable Phantom —3* Micro Wine
Companion—3 ¢ Stickybear Printer—3 * Note Card Maker—4* Starcross—5
Wishbringer—S © Dinosaur Dig—5 * Dam Busters—5 ¢ Pirate Adventure—6 ©
Infiltrator—T * MECC software—8 © Banner Catch—10 ® Turtle Tracks—10 ® PFS
File—10 © Microzine #12, #13, #14—10 © Marble Madness—12 * Writer Rabbit—14 °
Arcticfox—15 © Age Of Advenure—16 ® Infiltrator—17 * Might And Magic—18 * Space
Station—19 ® Alternate Reality—22 ¢ Mindshadow—23 * Gemstone Warrior—25 ® Strip
Poker—26 * Lucifer’s Realm—26 * Manuscript Manager—26 * Bank Street Writer III—30 *
Kids On Keys—31 © The Missing Ring—31 © Graphic Solution—32 © Empire I, 1-338
Championship Golf—35 e
N:notes APT: A:zadventure Tips BUG:
APT:Wizardry—1 * BUG:Taking the Wiz out of Wizardry—|* BUG:
Mousepaint—5 © N:Hex-Decimal Conversion Tables—5 * APT:Wizardry—9 *
Make Microsparc’s Assembler and ProDOS Macrosoft run on a Laser 12819 ¢ N:Using
ARD on RDOS—24¢ N:Add FastDOS to Swordthrust—26* N:Unlocking //gs
software—26 ¢ N:Improving Locksmiths Fast Backup Routine—26 * A:Castle Wolfenstein's
SS men—27 © N:Exodus Construction Set—28 ¢ APT:Lost Tomb unlimited whips and
men—29 ® N:Fool the Graphics Expander! Convert Newsroom Clip Art to Print Shop
Graphics Expander disks—34 *
Attention Golcuteer) tah.
Thank-you
..for making it possible for me to continue
publishing COMPUTIST in spite of diminishing
subscriptions and spiraling expenses that
threatened to spell the demise of this 6-year old
publication.
I have taken into consideration all of your
suggestions and have agreed to most of them:
More Information Per Issue
Yes, the purpose of COMPUTIST was to
provide a forum and media of data exchange
especially for information about removing copy-
protection from locked up commercial software.
And I agree that the previous editorial policies
prevented the timely release of that information.
The policy of verifying each softkey contributed to
this delay and I will not require it any more. As
was brought out in earlier discussions, our
contributors and readers do their homework well
and if a submitted softkey doesn’t work for
everyone, then other readers will discover this and
send in a note or even new and better softkeys.
Readers Data Exchange
The INPUT column and READERS
SOFTKEY AND COPY EXCHANGE is now
consolidated. I agree that sometimes it was
difficult to distinguish the two when the INPUT
contained softkeys, too. This new section that you
have called The Readers Data Exchange is,
however, on a trial basis and MUST prove that it
delivers more information to COMPUTIST
subscribers as fast and as soon as you say.
Where’s The Cover
Lowering expenses has been difficult and
personally painful as I see COMPUTIST going
from a slick, stiff-coyered magazine to a self-
covered newletter and will tolerate it only until _
publishing debts are erased and I can again put
COMPUTIST in a glossy cover.
From 32 to 48 plus pages
In Issue 47, I have decided to increase the
number of pages from 32 to 48. I feel that it is
only fitting that the loss of the cover, which
resulted in a very large saving, be offset by at
least an increase of pages, which I expect to be
filled with still more Readers Data Exchange.
Readers are our Writers
As you have suggested, cost-cutting will
include payments to the writers as well. For all the
writers with whom I have published material,
Payment will be made. Letters will be going out to
other writers that will explain your new editorial
policy and payment procedures. I feel we may lose
some talented hackers and I hope you are right in
your assertion that most readers-writers are loyal
to COMPUTIST and will understand that these
drastic cost-cutting measures are necessary to the
survival of this magazine.
Well Done
Considering the circumstances, you’ve done a
professional job and I hope that you will keep to
the deadlines I made.
I understand that all of you have other
commitments and I thank you for the time you've
spent on COMPUTIST.
Please notify our readers that the technical help-
line is no longer offered.
I will continue to find ways to increase
subscriber levels while decreasing expenses so that
we may someday return to a paid-staff
profitability.
Charles R. Haight
Publisher
An Enhancement For...
Infocom-Text Reader
by Kevin Sartorelli
@ Requirement:
©) Infocom-Text Reader program (from
George & John Bigelow’s article:
Infocom Revealed, COMPUTIST 34
page 16)
I would like to present an enhancement to the
excellent article by George and John Bigelow
in COMPUTIST No. 34 (‘Infocom Revealed”’).
‘This enhancement will not affect the way the
program works, only the printout it can
produce.
In order to use the enhancement you will have
to decode the abbreviations for the disk you
wish to work with. The method for doing this
is explained in the original article. I found that
to decode the abbreviations you have to list them
all out as you think they go and then check your
list against some phrases on the disk. I normally
found that I had missed a few and had to go
back and find them.
When your list of abbreviations is complete
add them as data statements to the end of the
enhanced reader program (sec the examples
with this article). When you now go to print
out a sector the abbreviations are expanded to
make the text much more readable.
Note that with the enhancement installed you
must have at least one abbreviation or the
program will crash in line 155. Also your
interface card must not echo to the screen (the
(GL) 80N in line 640 turns off the echo for
most printer cards).
‘You will find that the printout is slower with
the enhancement and you may wish to keep the
original program around for initial
investigations of a new disk.
LT hope this patch makes the printed sectors
much more readable.
Patch To Infocom-Text Reader
155 READN : DIMAS(N) ,BS(N) :
: READ AS(1) ,BS(I) : NEXT :
READ ABBREV/ AT IONS
610 VTAB 24 : HTAB 7 : PRINT
"DOUBLEASPACE?(Y/N):" ; :
62H IFAS 2 > SY ANDLAS <> fy" AND AS. <
> "N" AND AS < > "n" THEN \raB 22:
PRINT ; GOTO 61a
630 VTAB 22 : PRINT : VTAB 24 : PRINT
“WORKING... AA AAA AASAOAS
Abd db": ; VIABL
640 PR#H 1 : PRINT CHRS (9) "80N"
aT on
REM
650 FOR Y = 2 T0 22
660 FOR X= 11049
678 VTAB Y : HTAB X
680 XY = SCRN(X- 1,2 * (Y-1)) +16 *
SCRN(X-1,2* (Y-1) 41)
690 BS = BS + CHR$ (XY - 128 )
700 NEXT X
719 FOR | = 1 TO LEN (BS ) :D$=MID$ (B$ 1 ,2
720 IF PEEK ( - 16368 ) > 128 THEN C$ = "" :B$
="" : POKE - 16368 ,0 ; GOTO 800
730 \F LEFT$ (D$ ,1) > “@" THEN D$ = LEFTS
(D$ ,1) : GOTO 760
740 FOR J =1 TON: IF D$ =A$(J) THENK=J :J
=N:l=l+l
750 NEXT J :O$ =LEFT$ (D$ 1) :
THEN D$ = BS(K) + "4" ‘
760 C$ = C$ + DS : NEXT |
770 VTAB 1 : HTAB 1 : PRINT C$
780 IF A$ = "Y" OR A$ = ""y" THEN PRINT
790 BS ="" :C$="" : NEXT
800 VTAB 1 : PRINT
B10 PRY O
826 VTAB 24 : HTAB 1 ; PRINT "PRESSA AA KEYA
TO CONTINUE-" ; : GET AS
836 GOTO 178
840 REM ~~ ABBREVIATIONS —
IFK<>9
850 DATA 1 ; REM NUMBER OF ABBREV!ATIONS
KNOHN
860 DATA "DUD" , "DUD"
Checksums
155 - $8F74 749 - $AD8B
618 - $2926 750 + - $E993
628 - $27¢7 768 - $8834
630 © - S$D5E6 770 = - $0060
649 - $DF3E 788 - $B649
650 «== $93DC ce ae
660 «= - $0570 800 = - $9791
670 - $201B 810 -
688 - $62A9 820 - S8E83
690 - $7046 839. $4958
700 - $5385 840 - $EBB3
710 - $5A2B 850 - S7EDE
720 - $1092 860 S4OFO
730 - $8928
Sample Abbreviation List For Zork I
849 REM ABBREVIATIONS FOR ZORK |
850 DATA 115 : REM NUMBER OF ABBREV|AT!ONS
KNOWN
860 DATA "<A", "THE" "<<" ,"?THE" "<=",
"ryou", "<<", ",", "<2", “ANDY
870 DATA "<@", *YOUR™, a i as" <8",
"you", =o “TTHERE” "<0", “OF”
880 DATA "<E", "CAN'T", aan 10", “<G",
890 DATA“<J", “THAT” ,"<K", “WHICH™,"<L",
"ITHIS" "<M", "HAVE", "<N","FROM”
900 DATA "<0", “LARGE”, "<P", “APPEARS” ,
, “THROUGH", "<R", "IN", "<S",
919 DATA "<7" <U", "WATER",
“<v", “CANNOT”, “<W", "?CYCLOPS",
"<x", "NARROW"
928 DATA "<Y", "SMALL", "<Z", “INTO”
"sa", "LEADING", "=<",
“CYCLOPS"
930 DATA "=>",
"SOUTH" ,
"STAIRCASE" , "=P", "PROBABLY" , ,
“FOR"
970 DATA "=R", "WOULD", "=S" es "eT",
980 DATA “=W' AT
2", "ABOUT", ">a"
“7ROOM"
990 DATA"><", "NOTHING", ">="
"TFRIGID", ">>", INDERGROUND"
">1", "GROUND’ MTA
1900 DATA ">A", "71", ">B", "WALL", ">C",
"PASSAGES", ">D", "IMPOSSIBLE", ">E",
our"
1010 DATA">F", "HAS", ">G", "LEVEL",
"SH", "CLOSED", ">I", "WON'T", “pu”,
"KNOCKS"
1920 DATA ">K", "PASSAGE", ">L",
"TFORTUNATELY", ">M", "IT", "SN",
"TOO", ">0", “OTHER”
1930 DATA">P", "TROLL'S", ">Q",
"DOESN'T", ">R", "WOODEN", ">S",
“VERY", “>T", "BEEN"
1049 DATA ">U", "RAINBOW", ">V",
"GRATING". "SN", "AN, "SX", "THINK",
"DY", "RIVER"
1050 DATA ">Z", "COULD"
1968 DATA Re mary %
"OF",
"6", ef "7" a
1070 DATA "au, *.* "sgh gor, 1)
gg st gut te gxt,
te aN
Checksums
840 - $B57B «(968 - $0254
850 - $6569 «©9708 - $7028
860 - $55Fl 980 - ‘$38EB
870 - $OA71 «990 $8808
880 - $2668 1000 - $8067
890 - §C62C 1010 - SEFCE
900 - $6890 1020. - $D40C
918 - SASFB 1938 - $62CF
920 - $6812 1940 - $F33C
930 - $4494 «= 1050 - $5324
940 - $2180 1969 - $8797
950 7418 19708 - $2565
COMPUTIST 47
A graphic utility for...
Ultima
IV
Color.
a
Colorful
Update
To
UltimappeR
IV
by Dave Ciotti
@ Requirements:
O Apple IL
CD Various colored ribbons for your printer
D Ultima IV
Ultimapper IV (see COMPUTIST 33) is a
great help in playing Ultima IV, the well-known
adventure game.
Hand-color the map?
But when I started to hand-color the map, after
printing it, I decided it was smarter to let my
printer do the coloring. If you like the idea,
here's how I did it:
First, because a color version requires at least
five printer passes, it makes sense to speed up
the original black and white program.
Lines 470, 480, and 490 check to see if the
value on the disk map is valid and then print
the appropriate character. A question mark is
printed if the value on the disk is unknown. By
making V(n) an ASCII look-up table with 63's,
the ASCII value of question mark in unknown
locations.
Lines 470 - 490 of the original program can
be reduced to a single PRINT statement.
Two new arrays must be dimensioned. I used
COS(5) for colors and CO(5,7) for the
characters to be printed in each color.
Data statements and a For-Next loop are
needed to fill the new arrays.
We also need a prompt to change ribbons,
the logic to print only that desired color, and
a loop to print all the colors.
My essential changes to the Ultimapper IV
program perform these function.
In addition, I also changed the first two
DATA statements, to make the map more
understandable, but these alterations are not
absolutely necessary.
A Bug squashed
Furthermore, the original third line of DATA
contained a bug. I have corrected it.
Finally, I added five more DATA lines to the
program.
The binary file SECTOR.ZAP is still used.
Typing it in
Use the instructions on the inside front cover
of this magazine, to key in the BASIC portion
of the program and save it with:
1 SAVE COLOR ULTIMAPPER IV
Next, key in the hexdump and save it to the
same disk with:
1 BSAVE SECTOR.ZAP,A$300,L$21
Printing Problems In Color
To print multiple colors on the same sheet
of paper, you need an accurate way to position
the paper for each color.
The method I use is to tape together (in a
loop) two more sheets of paper than I actually
need for the printing (eighteen in this case).
Set the top of form just before printing the
first color.
When printing is completed, three form-feeds
will position the paper correctly for the next
color.
NOTE: Change ribbons only when the print
head is over one of the unused pieces of paper.
This program is very slow. It takes almost
ten hours to print all five colors (blue, green,
red, yellow, and black).
However, if you can download characters to
your printer, you can further speed up the
program by using again the technique I
employed earlier to eliminate the print color
check!
Sector.Zap Hexdump
9300: AS 03 AD GA 20 09 63 69 $6D5D
0308: 09 80 91 60 91 09 00 OO $37AD
9310: 18 93 00 95 09 00 61 00 s08D4
9318: 09 68 01 98 G1 EF 08 88 $C3C5
0320: 90 $4343
COMPUTIST 47
Ultimapper
Color Ultimapper
1@ REM * ---------------------*
20 REM * ULTIMA IV *
3.REM * MAINLAND PRINTER >
4QREM* © BY JIMS. HART = *
5) REM * aK
60 REM
71) REM #—---—---—~—~—-——~ _-*
80 REM * SET UP VARIABLES
9D REM ¥—==———nanmnnnnnnnnn
190 REM
110 HIMEM: 38144
12@ IF PEEK (768 ) < > 169 OR PEEK (769) <
> 3 THEN PRINT : PRINT CHR$ (4); "BLOAD
SECTOR. ZAP, A$300"
130 CLEAR :BUF = 38143 :RWTS = 768 :SEC=0
COLOR= @ : DIMLOC(16 ,256) ,V(255 )
sV$(27) ,CO(S 7)
140 HOME :D$ = CHRS (4) :PO$ = D$ + "PRAO"
P1$ =D$ + "PR#1"
159 FOR | = @ TO 255 :V(1 ) = 63 : NEXT : FOR| =
17027 ; READV ,J :V(V) =J : NEXT IVS
= "ULTIMAA|V"
160 FOR X= 1705 ; READ CO$(X) : FORY=1T0
7: READ CO(X ,Y) : NEXT ; NEXT
178 REM
180 REM *-------------~-----— *
190 REM *PRINT OUT TITLE SCRN*
*
220 HOME : INVERSE
230 VTAB 10 : PRINT "AULTIMAA |V4 MAINLANDA
PRINTERS"
240 NORMAL : VTAB 20
250 PRINT “INSERTA BRITANNIAS &4 PRESSA
RETURN"
260 PRINT "(" ; SPC( 9); "ESCA TOA EXIT” ;
$PC( 9); ")a" ;
270 GET AS : ON (AS < > CHRS (13 ) AND AS <
> CHRS (27) ) GOTO 278
280 PRINT AS : IF AS = CHRS (27) THEN TEXT :
HOME ; END
290 HOME : VTAB 16 : INVERSE
398 CO =CO+1: PRINT "SS INSERTA" CO$(CO )
CHRS (7 ) "ARIBBON, 4POSITION4 PAPER,”
: HTAB 11: PRINT “SANDS HITS
RETURN, 4" ; ; INPUT “" ;AS
310 NORMAL
320 REM
330 REM *--------------~------ *
340 REM * TURN ON PRINTER AND *
350 REM * PRINT OUT MAINLAND *
370 REM
38@ PRINT P1$ : PRINT CHRS (9 ) "80N"
390 PRINT IVS
400 POKE 790 ,1 : POKE 791
416 FOR LOOP = 8 TO 15
420 FOR S1 = SEC TO (SEC +3 )
43@ POKE 782 , LOOP : POKE 783 ,S1 ; POKE 791
. : CALL RWTS : POKE 72 ,0
449 FOR J = 1 TO 256 :LOC(S1 ,J ) = PEEK (BUF +
J): NEXT
450 NEXT
460 FOR | = TO 15
470 FOR S1 = SEC TO (SEC + 3 )
480 FOR J = 17016
498 Y= (V(LOC(S1 ,J+ (16 * 1) ) ) ) : FORX
=1107: IFY=CO(CO ,X) THEN PRINT
CHRS (Y ); :X=7 : NEXT : GOTO 510
500 NEXT : PRINT "A" ;
510 NEXT
526 NEXT : PRINT "A"
530 NEXT
540 NEXT
590 IF SEC < > 12 THEN PRINT CHRS (12) :SEC
= SEC +4 : GOTO 390
560 TEXT : HOME : PRINT PO$ :SEC=8 : IFCO<
590REM* VALUE OF ITEM& *
600 REM * CHR REPRESENTATION *
619 REM *-—--___—__-- *
620 REM
630 DATA® ,115 ,1 ,126 ,2 94 ,3 ,35 4,33 ,5
45,6 43 ,7 47 8 42
640 DATAS ,68 ,10 ,99 ,11 ,67 ,12 ,86 ,13 ,91
+14 64 15 ,93
650 DATA 23 ,61 ,24 ,37 ,29 ,77 ,38 ,83 ,55
124 60 ,36 76 ,38
660 DATA 68 ,49 ,69 50 ,70 51 71 ,52
670 DATA BLUE 115 ,126 94 50 63 ,256 ,256
680 DATAGREEN ,35 ,33 45 ,43 ,49 ,256 ,256
690 DATA RED ,68 ,99 ,67 86 ,77 ,83 ,52
700 DATA YELLOW ,61 ,37 ,36 ,51 ,38 ,256 ,256
710 DATA BLACK ,47 ,42 ,124 ,91 ,64 ,93 256
Checksums
19 - SBADD =. 370- $3FD5
20 «= $OB13. «380 - $528C
30 = $4D3B «390 - $336C
49 - $AD92 400 - $B 712
50 - $€899 410 - $75EA
60 - SFF65 «420, ~ $5426,
7 = - SASBF «= 430 $0839
8G - $A90D «44 SE032
90 - $9240 450 - $72Al
100 - SCBE3 «460 - SACTB
110 - $8755 «= 470 - $0506
120 - $4038 «= 480 - SELF9
130 - $7405 490. --SBFCE
140 - S4FB8B 500 ~ ‘S5AL
150 - $CFAl «510 - $DD91
169 = - $C2D6 520 - $0187
170 - $84BE «530 - $5065
189 = $0403 «540 ~ $E693
190 - S65EB = «550. ~ SO1BB
200 - $F200 «= 560 $2078
210 - $5636 «= 570 - $9244
220 - $54F8 = 580 - $6323,
230 - $3602 «© 590 - $38C9
249 - $9723 600 «= - $FAOD
2G - $3860 «= «610. ‘$626
260 - $5959 © 620. SO9F7
270 =~ $@E92 630 9 - SC9AL
280 - $FOCA «= 640 $0402
299 = SA377, «65S = ‘$9895
300 - $C474. «= 66 - $8337
310 - $0304. «670 ~ $4388
320 - SBCBF «© 6B. ‘SEDSO
330 «- $3858 «= 690 SAFIE
340 - SOF3B «700 - $6287
350 - $670E 71@ = =- $C29B
360 SIEDB
COMPUTIST 47
Another graphic utility for...
Ultima
IV
Towne
by Greg Bernhardt
Sa
@ Requirements:
C) Apple J[ plus or better
O Printer
C) Ultima IV
As most Ultima IV players are well aware
of, Brittania is a big place! Thanks to Jim S.
Hart's article in COMPUTIST 33, I was able
to find my way around the mainland, but I was
still lost whenever I entered a towne, village
or castle.
This prompted me to create the program
presented here.
Keying It In
Use the procedure outlined on the inside front
cover of this magazine to key in the BASIC
portion and save it with:
1 =SAVE ULTIMA TOWNE MAPPER IV
Next, use the procedure for keying in
hexdumps to type in the machine language
portion of this program and save it with:
1 BSAVE OBJ.ULTIMA TOWNE
MAPPER, A$300, LSIF
You are now ready to get those maps you
have been anxiously awaiting.
Using the Program
As usual, you can start up the program with:
1 RUN ULTIMA TOWNE MAPPER IV
The program will load the ‘‘OBJ"’ file
automatically, if it needs to.
Use of the program is fairly straight forward.
As soon as the program starts up, insert your
Towne disk in the same drive as the disk you
ran the program from.
You will be presented with a list of possible
maps. Use left and right arrow keys will move
the inverse bar to the map you desire. When
you get to the map that you want, press
RETURN.
Tf you choose the ‘‘LIST OF SYMBOLS”
option, you will be given a legend of all the
symbols used when printing maps.
Have fun, and good luck in Brittania!
Ultima Towne Mapper IV
49 REM;
‘50 REM :BY
90 ST = 16384 :TR = 781 :SE= 782 :1V=1 :SL=
1; DIM MPS(18 )
‘100 TEXT ; HOME :A$ =
"ULTIMAATOWNESMAPPER IV" : GOSUB 770
110 A$ = "BYS4GREGOBERNHARDT" ; GOSUB 770
POKE 34 ,3
120 IF PEEK (768 ) = 169 AND PEEK (769 ) = 3
THEN 140
130 PRINT CHRS (4 )
"BLOADAOBJ .ULTIMAATONNEAMAPPER"
14@ VTAB 12 :AS = "INSERTS TOWNE4D|SK4NOW! "
IB 770
150 RESTORE : FORA=170 18 ; READMPS(A) :
NEXT
160 LNS ="": FORA=110129 : READY :LNS =
LNS + CHRS (Y ) : NEXT
176 REM
189 REM
199 REM
200 REM
210 REM
220 HOME : PRINT "WHICHAWOULDAYOUAL KES
TOAPRINT?” : VTAB 6
230 FORA= 170 18 : PRINT MPS(A) : NEXT
246 VTAB IV +5 : INVERSE : PRINT MPS(IV )
258 NORMAL : WAIT - ST ,128 : GET AS
260 IF A$ = CHR$ (13 ) THEN 380
270 iF AS =CHRS (27 ) THEN TEXT ; HOME : END.
288 IF AS < > CHR$ (8 ) AND AS < > CHR$ (21
) THEN 258
Obj.Ultima Towne Mapper 299 VTAB IV +5 ; PRINT MPS(IV )
300 IF A$ = CHRS (8) THEN IV=IV-1; IF IV=
O THEN IV = 18
9300: A9 93 AB 09 20 D9 03 60 $5A40
0308: 00 G1 60 61 00 00.99 1A $1497 319 IF AS = CHRS (21) THEN IV= IV +1; IF IV=
9310: 93 00 40 00 00 01 00 09 $2024 19 THEN IV = 1
9318: 60 01 80 01 EF 08 00 SAFES 320 GOTO 249
330 REM
10 COMPUTIST 47
Mapper IV
S40 REMI Vessn oye g
350 REM : :PRINT:A: TOWNE: :
360 REM ss: 2: ats
370 REM
380 IF IV = 18 THEN 560
390 HOME : PRINT : PRINT "CREATEAMAPAOFA”
MPS(IV) “ PRINT "(ESC4=4QUIT) “
400 PRINT : PRINT "LOADINGAMAP, AHOLDAON.”
410 PRINT CHR$ (4) "BLOADAMAP" CHR$ (63 +
IV)", As4gaa"
420 GOSUB 680
430 FOR Y = @ TO 31
440 SP = ST + (Y * 32)
450 FORZ=9 1031
460 MM = PEEK (SP + Z )
470 PRINT MIDS (LNS MM +2 1);
480 IF PEEK ( - ST ) = 155 THEN POKE - 16368 0
: GOTO 500
490 NEXT ; PRINT ; NEXT
500 PR# O : CALL 1002 : GOTO 220
510 REM
520 REM
530 REM
540 REM
550 REM
560 HOME ; PRINT “CREATEAL|STAOFASYMBOLS:"
: PRINT "(ESC4=AQUIT)"
570 GOSUB 680
580 PRINT "LISTAOFASYMBOLSAFORAULT | MAS
TOWNE SMAPPERSIV:"
590 PRINT ; PRINT
600 FOR A=1 7035 : READ X ,X$
610 PRINT "4" CHRS (X) "=a" X$
620 PRH @ ; CALL 1002 ; GOTO 150
630 REM
640 REM
650 REM :: TURN: ON: PRINTER: :
660 REM 2:5:
670 REM
680 PRINT ; PRINT : PRINT "PRINTERS 1S4(N&
SLOT=>" SL; CHRS$ (8); : GET AS
690 IF AS < > CHRS (13 ) AND AS < > CHRS
(27 ) THEN SL = VAL (AS )
700 \F AS = CHRS (27 ) THEN POP : GOTO 220
71 PRINT AS : PR# SL: CALL 1002 : RETURN
720 REM
730 REM
740 REM
750 REM +:
760 REM
NEXT
776 HTAB 20 - LEN (A$ ) / 2 : PRINT AS : RETURN
780 REM
799 REM
800 REM
810 REI
820 REM
830 DATA BRITTANIAALEVELA2 ,BRITTANIAS
LEVELO1 , THEALYCACEUM , EMPATHABBEY
;SERPENTSAHOLD ,MOONGLOW , BRITAIN
.JHELOM , YEW
846 DATA MINOC , TRINSIC , SKARAGBRAE
,MAGINCIA ,PAWS , BUCCANEERSADEN
VESPER ,COVE ,LISTAOF4SYMBOLS
850 DATA 88 ,32 ,32 ,126 ,59 ,58 ,94 42 ,83
136,79 ,37 ,38 ,37 ,38 ,61
860 DATA 38 115 115 115 115 ,104 ,104 ,79
+61 98 61 ,61 ,94 ,118 ,37 110
870 DATA 89 ,77 ,77 ,84 ,84 ,70 ,70 ,68 ,68
,73 ,73 ,82 ,82 ,80 ,80 ,83
880 DATA 83 48 92 ,47 47 92 ,79 43 82
v47 82 ,73 ,73 ,123 124 ,45
890 DATA 45 ,39 ,39 ,39 39 ,33 ,33 ,33 ,33
35 ,64 117 40 ,34 46 111
900 DATA 111 ,88 ,88 ,88 ,88 88 88 ,88 ,88
88 ,88 88 ,88 88 88 88
910 DATA 88 ,65 ,66 ,67 68 69 70 ,71 ,72
173 ,74 75 ,76 ,77 ,78 ,79
926 DATA 80 ,81 ,82 ,83 ,84 ,85 ,86 87 88
189,90 ,61 ,93 ,91 ,63 ,32 ,35
930 DATA 32 ,DEEPAORAREGULARAWATER , 126
,SHALLOWAWATER ,59 ,BOG ,58,GRASSLAND
940 DATA 94 BRUSH ,42 , FOREST ,83 ,HILLS ,36
»MOUNTAINS ,79 , DUNGEON
950 DATA 37 , TOWN; ARUINAORAVILLIAGE ,38
CASTLE ,115 SHIP ,104 ,HORSE ,79
,HEXAFLOOR
960 DATA 61 ,BRIDGE ,98 BALLOON ,61
, TOPAORABOTTOMABRIDGE .94 ,LADDERAUP
976 DATA 118 ,LADDERADOWN 110 ,SHRINE ,48
,PILLIAR ,92 ,SLEEPINGAPERSON , 82
ROCKS
980 DATA 73 ,DOORALOCKED ,73 , DOORAUNLOCKED
, 123 ,CHEST ,124 ,ANKH ,45 ,FLOOR
990 DATA 33 .FORCESFIELDS ,35 ,WALL ,34
, LAVA 93 ,RIGHTATABLE ,91 , LEFTATABLE
100 DATA 61 ,MIDDLEATABLE ,63 ,WINDOW
DATA.
checksums
19 - SBADD «= 510. ~ $2473
20 - $9B13 520 - $089D
El) = $4038 530 - $56E4
40 ~ SAD92 549 - $032B
50 - $0899 550 + - $BODD
68 ~ SFF65 560 - S$4A6A
70 ~ SA3BF 570 - $6DAE
80 ~ SA900 588 - S9DA8
‘) ~ $DBEC 590 $92F4
100 ~ $1E98 600 = - SE180
110 = $1F04 610 = - $2876
120 - $4165 620 - $2545
130 - $94FC 638 - $1637
146 = $091C 640 =~ S$ECBB
150 - $E33E 650 = - $ABAD
160 - $0671 «660. - $87F1
170 ~ $9F24 670 =~ $C2D1
189 - $2E40 680 - SFF62
199 ~ $7AEC 698 - $16A2
200 - S$1E67 700 - $26E9
210 «= - $FIBC 710 = $79AF
2200 - $8740 728 - $2CD8
2380 - $O7AF 736 - $2F3E
240 - $6AED 749 = - $998E
250 = $D4F6 750 «= $7191
260 «= - SF2FB 760 - $OACO
270 - $2078 770 = $4153
280 = - $6AB5 788 - $9227
290 = $F447 798 - $C669
300 = - $1389 800 «= - $C886
310 - $997E = 810. SC37F
320 - $9300 8200 - $FE99
330 = - $0036 830 - $4360
349 = - SOEF6 849 - $694F
350 - $9691 850 «=~ $0924
360 = - $7500 869 «= - $9141
370 - $4004 870 «= - $3960
3800 - $E770 888 9 - $0125
390 «= - $CB5O 890 = ©- SADCB
490 «= - $CCD2 900 = - $128D
410 - SE580 910 == $192C
420 - $2E91 920 - $8AAL
4300 - $6F96 930 - $3E57
449 - $1F75 949 - $F58D
450 - $5616 950 «6- $8009
469 - $3771 960 - $AD38
470 - $33A9 978 - $680F
480 0 - $77AC 980 © - $36E1
490 - $5600 998 - $6BB9
508 = - $509C 1006 - $BC57
COMPUTIST 47
11
A graphic utility for...
Bard s
Tale
Dungeon
by George Bigelow
@ Requirements:
O The Bard's Tale
(1A hi-res screen-to-printer dump program
The Bard's Tale is a great game, engrossing
and varied, but is it ever tough! Some great aids
for the game haye been published recently, but
something that would help immensely would be
maps for the dungeons.
Ever since I got totally lost in the dark in the
Tower I realized that a mapper was a necessity!
So I got out the sector editor and, to make
a long story short, here it is.
But first there are some questions that you
should ask.
What is a Room?
Each dungeon is 22 roooms wide by 22
rooms long. Each room is represented by a hex
value. Each hex value indicates where a door
or wall is to be drawn.
For instance, 05 is a wall to the north and
a wall to the south (used in drawing an east to
‘west corridor).
‘The strange thing is that each room is defined
as that which you see from the inside of that
room; from the outside some walls or doors
may not be there! This means that you can walk
into a room, turn around, and there’s a wall!
What this boils down to is that each room
must match its neighbor; if a room has a door
to the west, the next room must have a door
to the east.
Passages may be 1 or 2-way
This rule is not strictly followed by the
Bard's Tale designers, in some places you can
walk through a door, turn around, and it’s a
wall.
There are 131 hex values that are used to
represent rooms. To make things a lot casier
I have opted to not show doors, which drops
the number of room types to draw to 16, So
a dungeon map drawn by this program will only
show ways that are open to travel, secret doors
or not.
One thing, though, if a room has a door to
the east, and the next room has a wall to the
west, the map will show a wall there. So if you
come upon a door that the map shows as a wall,
if you go through the door and turn around there
will be a wall.
Why All The Data Statements?
‘The data statements with all the zeros in them
save a lot of time in the mapping, and lots of
your typing
The alternative is for you to type in 16 IF-
THEN statements containing all the 131 room
values.
‘So as you are typing in all those numbers be
glad it’s so few!
Each of those values is a room type to be
HPLOTted for that room value. Why 231 and
not 131? Not all the room values are used.
Two Maps Per Room?
Yes, oddly enough. Looking at the disk you
see four consecutive sectors; two with lots of
hex numbers, and two that are mostly zeros and
eights.
The first two, properly processed, form the
maze and the second two are what I call the
Effects Map.
12
COMPUTIST 47
Mapper
This map shows the stairs, monsters, areas of
darkness, traps, etc. To help you find where
on the map the effect is I have made the Effects
Map overlay the Hi-Res map with dots
wherever the program finds a non-zero value.
How Do I Use The Effects Map?
First print out the Hi-Res Map, using your
favorite hi-res screen dump program.
Then print the Effects Map. It corresponds
directly to the Hi-Res map in that wherever
there is a dot there is a non-zero value in the
Effects Map.
These values (there are only 16 of them)
mean the following:
value object
ber 5i cml PF orowagicetsse stairs.
80 and 88
8 and 88 .
10, 18, 1C, and 90 . see traps.
OC and 84 .........05 inscriptions.
D7 reas a vel ie holes in the floor.
y eeericcn sess holes in the ceiling.
+ monsters.
darkness.
4. is the most interesting. This is the
catch-all number. It can stand for
descriptions, words, a thone, special
warriors, direction shifts, special
items, and I don't know what all else.
—
All these numbers are approximate; I haven't
spent much time on them. If you want accuracy,
it's up to you!
So, back to using the Effects Map. Write on
your Hi-Res map whatever it is that you figure
out from the Effects Map.
Sorry about all that work, but the alternative
is to create shape tables, 16 of them, and I want
to get back to playing the game!
Why The Hex Map?
Well, first it was very easy to include, and
second it'll be handy if you want to punch a
hole through a wall somewhere with your sector
editor (00 is a hole, or no walls).
The sector starts in the southeast corner of
the dungeon and makes a row to the east. The
23rd byte then starts the next row to the north
of the previous one.
And so on...
What If I Don’t Have a Printer?
You can still draw the Hi-Res map and copy
it from the screen, but the Hex Map and the
Effects Map do need a printer (unless you have
an 80 column screen. It might work then, I
don’t, so don’t quote me).
How Does It Work?
The chosen sector (and most of the
preceeding one) are read into the R array.
Going through the array by rows (the last 22
bytes, then the next to last 22 bytes, etc.) we
use the value obtained from the R array to get
us a value from the T array (the long one,
remember?). This value gets us to the right
HPLOT statement and the room is drawn,
Then the same method is used to overlay the
effects dots.
Same method again to print the other two
maps, only poking the decimal value into the
very short machine language routine at 776 that
will print out the hex value. Simple in theory...
Any Suggestions?
Well, yes. Head for all the fours on your Hi-
Res map. Mark them on the map as you come
across them. Most will be signs over doors,
direction shifters, smoke in the eyes, and so
forth but hidden among them are the clues you
need and some interesting items.
For instance, the southcasternmost 4 in
CASTLE(7) is a crystal sword.
Hints and Question
Also head for the OC and 84s. These are hints
and questions you need to answer to finish the
game.
If you wish a larger map do this: get rid of
line 20, change N in line 30 to 8, and change
HGR in line 460 to HGR2.
If you wish a smaller map, just make N
smaller.
This program won't win the game for you
(you'll still have to interpret clues, answer
questions, and fight monsters) but at least now
you won't have to spend so much time in the
dungeons and you can be sure you have visited
everywhere worthwhile in them. Good luck!
COMPUTIST 47
13
Bard’s Tale Dungeon Mapper
1 REM BARD'S TALE
2@REM DUNGEON MAPPER
3@ REM BY GEORGE BIGELOW
40 REM
50 REM COPR. 1987 COMPUTIST
60 REM
7 LOMEM: 16384
8 DIM R(484 )
7 :P= INT (N/2)
90 FOR A = 768 TO 781 : READB : POKEA ,B
NEXT : REMRWTS & HEX PRINT ROUTINES
DIMMS(15) : DINT(255) :N=
108 FORA=6 7015 : READ MS(A) : NEXT : REM
LOCATIONS
119 FOR A= T0231 : READ T(A) : NEXT : REM
HPLOT ROUTINE TO USE
120 DATA 169 ,183 ,160 ,232 32 ,217 ,3 ,96
169 0.32 ,218 253 964
130 DATA ACELLARS(@ ) ,SEWERS(1 ) ,SEWERS(2
) SEWERS(3 ) CATACOMBS (4 )
CATACOMBS (5 ) ,CATACOMBS(6 )
149) DATA CASTLE(7 ) ,CASTLE(8 ) ,CASTLE(9 )
TOWER(A) , THEATONER(B ) , THEATONER (C
}_,THEATOWER(D ) , THEATONER(E )
| THEATONER(F )
150 DATAG 1,0 ,0,3,6,3,3,0,1,0,0,0
10,047 4,4 10,13 18 16 4,7
(404,700 ,0,1,6,0,3,6,3,3
0,1,0,0,0,0,0,0,0,1,0,0,3,6
3
169 DATAD 0,100.0 ,0,0,0,2,5,2,2
6 Bw
19 Dake 10, 12, 12,944 9,99 14
9028.20 8 11 80.2.8 2.0
ia
200 REM MENU
210 HOME : PRINT "CHOOSEAAALOCATION:" :
PRINT.
220 FORA=@T0 15 : PRINTA+1"." SPC( 1+ (A
9) )MS(A) : NEXT
230 PRINT "17. SEND"
240 POKE - 16368 ,@ : REM CLEAR ANY PREVIOUS
CHARACTER
250 PING INPUT "CHOOSE 4A4NUMBERA (1-17)
"jC: IFC<10RC> 17 THEN 218
260 IF rn = 17 THEN END
270 REM CALCULATE TRACK & SECTOR
280T=15-INT(C/2+.5) :D=C-1
290 IF C= 1 THENS=15 : GOTO 320
300 IF C= 2 THENS=7 : GOTO 320
319 C=C -2 : GOTO 299
320 POKE 47083 ,0 : POKE 47084 ,T
33 HOME ; FLASH ; PRINT "|NSERTABARD'SA
TALEADUNGEONAD|SK!" : NORMAL
349 PRINT ; PRINT "LOCATIONACHOSEN: 4" ;
INVERSE : PRINT MS(D ) : NORMAL
350 PRINT ; PRINT “CHOOSEATYPEAOF MAP :"
360 PRINT "1. 4HI-RESAMAP”
370 PRINT "2, AEFFECTSAMAP4 (TURNSONS
PRINTER)"
388 PRINT "3. AHEXSMAPS (TURNAONAPR | NTER) “
390 PRINT "4. ARETURNATOAMA|NAMENU"
‘OD PRINT PRINT "CHOOSEAASHUMBERA (1-4) ;_
2 GETZ : PRINT Z
19 on Z60T0 440 860 ,869 210
420 GOTO 338
430 REM LOAD IN lst SECTOR & PUT INTO ARRAY
440 GOSUB 978
450 REM HPLOT THE ARRAY
4GQHGR : HCOLOR=3 :X=0 :Y=0
470 HOME ; VTAB 22 : PRINT “MAPAOFA" MS(D )
480 FOR ROW = 22 TO 1 STEP -1
498 FOR C = 22 * ROW - 21 0 22 * ROW
500 IF R(C ) > 231 THEN 549
5G AA=T(R(C) ) +1
520 0N AA GOTO 549 ,550 ,560 ,570 580 ,590
6008 ,610 620 630 640 658 668 ,670
'680 ,690
530 REM HPLOT ROUTINES
549 GOTO 709 : REM O
SSO HPLOT X ,YTOX+N ,¥ : GOTO 700 : REM1
560 HPLOT X ,YTOX .Y +N: GOTO 700: ; REM2
S7OHPLOT X .Y+NTOX+N,Y+N : COTO 700 :
REM 3
580 HPLOT X+N .YTOX+N ,Y+N: GOTO 700:
REM 4
SOOHPLOTX#N-YTOXYTOX,Y4N : GOTO 709
soo seuor TOXEN +Y : HPLOTX ,Y+NTOX
+N ,¥ +N: GOTO 700 : REM1 3
GIB HPLOT X ,YTOX+N .YTOX+N ,Y+N : GOTO
708 : REM1 4
620 HPLOT X ,YTOX .Y+NTOX+N ,Y+#N; GOTO
708 : REM 2 ,3
630 HPLOT X ,Y TOX .Y+N: HPLOTX+N ,YTOX
+N,Y+N: GOTO 700; REM2 ,4
640 HPLOT X ,Y+NTOX+N,Y+NTOX+N,Y:
GOTO 700 : REM3 .4
G50 HPLOTX+N ,YTOX ,YTOX ,Y+NTOX+N,Y
+N: GOTO 700 ; REM1 ,2 ,3
660 HPLOT X ,YTOX ,.Y+NTOX+N ,Y+NTOX+
N.Y : GOTO 700 : REM2 ,3 4
67H HPLOT X ,YTOX+N ,YTOX+N ,Y+NTOX,Y
+N: GOTO 700 : REM1 ,3 ,4
680 HPLOTX .Y+NTOX ,YTOX+N ,YTOX+N,Y
+N: GOTO 700 : REM1 2,4
690 HPLOT X ,YTOX+N ,YTOX+N ,Y+NTOX,Y
+NTOX,Y;REM1 2.3.4
700 X =X +N: NEXTC
710 Y=¥ +N :X=@ : NEXT ROW
720 REM OVERLAY EFFECTS DOTS
730S=S-2 : GOSUB 976
740X=08 :Y=0
750 FOR ROW = 22 TO 1 STEP - 1
760 FOR C = 22 * ROW - 21 TO 22 * ROW
778 \FR(C) < > @ THEN HPLOT X+P ,Y+P
788 X=X +N: NEXTC
790 Y= +N :X=@ : NEXT ROW
800 PRINT CHR$ (7) : PRINT CHRS (7 )
810 POKE - 16368 0
820 HOME ; VTAB 21 ; PRINT "PRESSAQ4T04
QUIT, AANYSOTHERAKEY4 TOARETURNTOS
MENU" ;
830 GET QS : IF Q$ = "Q" THEN HOME : VTAB 22 :
PRINT "MAPAOF 4" M$(D) : END
840 TEXT : GOTO 210
850 REM EFFECTS OR HEX MAPPER
860S=S-2* (Z=2) : GOSUB 970
870 PRINT : PRINT CHR$ (4) “PR# 1"
880 FOR ROW = 22 T0 1 STEP-1
890 FOR C = 22 * ROW - 21 TO 22 * ROW
908 POKE 777 ,R(C) : CALL 776
916 PRINT “A” ;
926 NEXT : PRINT : NEXT
930 PRINT : PRINT "MAPAOF4" M$(D )
940 PRINT : PRINT CHR$ (4) "PR#O"
958 GOTO 218
960 REM READ SECTORS INTO R ARRAY
976 POKE 47085 ,S ; CALL 768
988 FOR A= 1 TO 256 :R(A ) = PEEK (A+ 38399 )
> NEXT
990 POKE 47085 ,S-1 ; CALL 768
1000 FOR A = 1 TO 228 :R(A + 256 ) = PEEK (A+
38399 ) ; NEXT
1919 RETURN
Checksums
Ww - $BADD 520 - $0440
20 ~ $9813 538 = - $A678
30 - $4038 540 - $6F22
4 ~ $AD92 $60 - SABFB
50 - $0899 560 - $4A45
60 — $FF65 570 - $BOFA
70 = $19E4 580 = - $E389
80 ~ $0070 590 = $SCDA
L') ~ $6050 600 ~- $8E79
108 - $F342 610 - $3837
110 $CE86. 620 - S67EF
120 - $OEAB 630 =~ $9CCC
138 - $3EBD 640 =~ $1702
148 - $A923 650 - $1479
158 - $€985 660 - S4FFD
168 = - SDDE8 670 - SOBAF
170 - $IFAF 680 «= - SC7EO
188 = $8315 690 = - $BD47
198 = $A026 700 = $7E76
200° -~ $2041 710 = $1800
210 - $5587 720 - $2F64
220 - $2996 730 = $EE87
2300 - $8558 740 - $2226
240 = $1C3C 750 = S$CBF7
250 - $AF21 760 - $F359
260 «= - SIEF3 770 = $B37F
276 - $4743 780 © - $3122
280 «= - SF8E3 798 =~ $3056
290 «= - S6D18 800 «=~ $E270
308 =~ $4476 810 = $168C
310 ~ $FD42 820 = - $93CD
320 = - $O6BF 830 © - $06AD
330 0 = $BAC3 840 = $8413
340 - $46A1 850 - $0215
350 «=~ SOAE9 860 «= SCD3E
368 ©- $CDAO 870 - $3170
370 = - SE4D4 880 =~ $2470
386 - $CAF2 899 = - $8C92
398 «=~ $3560 900 =~ $0550
4000 SEECF 910 - $92EB
410 - SAD63 920 = SFO50
420 - $A730 9300 - SFSF8
430 - $C088 948 = - SF5SAD
440 ~ $4119 950 + - $D8B1
450 = - $CD4A 960 - $O0EO
460 = - $7DD1 970 - $F6C9
476 ~ $2073 988 - $7360
480 0 = S6FE9 996 =~ $D193
499 = - $926D 1008 - $7947
508 = - $C139 1910 = SEDD5S
510 - $B33B 0 ~ $0000
—————
— —
14
COMPUTIST 47
Softikey For...
“SUETE the
by Joe Drelling
@ Requirements:
O Apple Il Plus and up
0A DOS 3.3 disk with no ““HELLO””
program
O Four blank disks
(i Super IOB 1.5
O Charlie Brown's 1, 2, 3's
Background
Charlie Brown's 1, 2, 3's is an excellent
educational game which helps to teach numbers
and counting to young children.
The games are supposed to be designed for
children from preschool through the second
grade but my one-and-a- half-year-old son does
enjoy playing with it (with some assistance of
course!),
Charlie Brown's 1, 2, 3s comes on the front
and back side of one disk. The front side has
three options to keep your child entertained.
These include: 1. Number Recognition, 2.
Counting, and 3. an option which combines the
first two.
Side two only has one option which combines
counting practice and the pre-math skill of
forming sets. The counting and number
recognition games include integer numbers
from one thru ten.
Though the programs can be run on a
monochrome monitor, all of the games take full
advantage of the Apple’s color capability to help
keep a child’s interest.
Although the animation and sound routines
Random House
aren’t the best you have ever seen on your
Apple, they are entertaining.
‘Additionally, they are used as positive
reinforcement for correct answers.
As with most software packages discussed
in COMPUTIST, the publisher (Random
House) has decided to copy protect the
software.
The entire package is designed to allow
young children to use it unsupervised if
necessary. Considering that no backup was
provided and that the package cost $39.95, I
‘was not excited about turning over the original
disk to any youngster!
Additionally there is an extensive amount of
disk I/O ongoing throughout the programs.
Thus I decided to attempt to deprotect it so that
we could have a working copy for everyday
use.
The Investigation
When I first booted side 1 of the original disk
my disk drive did not make any unusual noises
such as moving back to check a particular track
for a nibble count.
By all indications the disk seemed to boot
normally and I even spotted the Applesoft
prompt appear during the booting process. This
indicated to me that Random House had
probably used only a slightly modified version
of Apple DOS to protect its software.
Since I didn’t feel like attempting to boot
code trace the disk, I decided to look for another
way to deprotect the two sides.
Realizing that if I could gain access to the
monitor after the software had booted 1 could
then capture the modified Read Write Track
Sector (RWTS) routines used to protect Charlie
Brown's 1, 2, 3's. The RWTS is the portion
of the Disk Operating System (DOS) which
gives your computer the information it needs
to be able to read information from, or write
data to, the disk. Refer to Beneath Apple DOS
CHARLIE BROWNS
bAa8s
by Worth and Lechner, and your Apple I DOS
Programmer's Manual for more information on
RWTS operations. On my initial try to break
through to the monitor, I booted the Charlie
Brown's 1, 2, 3’s disk and immediately pressed
This did not seem to have any effect so I
rebooted and tried using the Escape key. The
Escape key also failed to stop the booting
process.
Control-Reset
On my third try I used Control-Reset. This
time I had some luck. One press of the Control
and Reset keys caused the program to reboot,
which wasn’t what I'd hoped for so I tried
Control-Reset again and met with success!
After waiting for the first screen to come up
(the one with your child’s name on it) I pressed
and held the Control key down and then I
pressed the Reset key two to three times in rapid
succession. This stopped the booting process
and resulted in an Applesoft prompt.
To see if I had allowed the boot time to load
the modified RWTS I tried to CATALOG the
disk. Typing “CATALOG” only returned a
beep, indicating that DOS had been modified,
so I tried the alternative way of CATALOGing
adisk, CALL 42358. This resulted in a 34 file
catalog scrolling up on my screen!
To see if Random House had utilized the
same protection scheme on side two of the disk
I flipped the original disk over and attempted
to catalog side two by retyping “CALL
42350"°.
Side two of the original had been written
using the same protection technique. This time
T ended up with a 35 file catalog scrolling up
my screen. It appeared that I would be able to
capture the modified RWTS and thus be able
to use the Newswap Controller routine to
deprotect the Charlie Brown’s 1, 2, 3’s disk.
But Random House decided not to let things
turn out to be quite that easy.
COMPUTIST 47
16
The Procedure
After loading the Charlie Brown’s 1, 2, 3’s
version of DOS, I verified it by CATALOGing
(via CALL 42350) both sides of the Charlie
Brown's 1, 2, 3's disk. Then I checked to see
that it would not CATALOG a standard DOS
3.3 disk. Finally I entered the monitor with:
1 CALL -151
Since the standard RWTS routine normally
resides in memory between $8B00 and $8FFF
(those are hexadecimal numbers which equate
to decimal 35584 and 36863) it was necessary
to move that block of memory to another area
in memory which would not be affected by a
warm boot (booting DOS without turning off
the computer or pressing Control Open-Apple
Reset at once),
That way when a warm boot was done the
modified RWTS would not be overwritten
during the boot.
T used the following monitor command to
move the Charlie Brown's 1, 2, 3's RWTS to
a safe area in memory:
* 1900<8B00.8FFFM
That command moves (copies) the block of
memory from $8B00 thru $8FFF down to lower
memory starting at $1900 (that equates to 6400
decimal).
‘The ‘*M"" at the end of the above command
tells the monitor to ‘‘Move"’ the specified block
of memory.
Next it was necessary to reload DOS 3.3 into
memory without losing the modified RWTS.
That had to be accomplished in order to save
the modified RWTS, as a binary file, onto a
standard DOS 3.3 disk.
This was accomplished by executing a
“warm boot'’ from the monitor. Before the
command was given for a warm boot, the
original Charlie Brown's 1, 2, 3's disk was
removed from disk drive #1 and replaced with
a DOS 3.3 disk which did not have a boot
program (normally called **HELLO") on it.
The warm boot was executed from the
monitor by using the following command:
* COWG
The ‘*G’? stands for ‘‘Go’’ which tells the
monitor to execute the commands starting at
memory location $C600. These are the Read
Only Memory (ROM) instructions which tell
your Apple how to load DOS from the disk.
It is important to ensure that the DOS 3.3 disk
you put into drive #1 does not have a boot
program on it. If necessary temporarily rename
your normal boot program to something else
such as ‘‘HELLO.ORIGINAL*.
Once the Applesoft prompt came up I entered
the following command to save the modified
RWTS:
* BSAVE RWTS.CHARLIE BROWN’S
123S, A$1900, L$800
This command stored the copy of the RWTS
starting at $1900, $800 bytes long, into a ten
sector binary file on the disk.
Once T had completed all of my preparations,
Tloaded Super IOB 1.5 and entered the original
Newswap Controller from COMPUTIST No.
22, page 21.
The Newswap Controller was updated to
accept the modified RWTS as is listed below.
Then I ran Super IOB 1.5 and selected the
option to format the deprotected disk.
The copying process went smoothly for both
sides of the Charlie Brown's 1, 2, 3's disk. But
when I tried to boot either side of my new
backup disk, it would not boot. The disk drive
just kept trying to recalibrate.
Before I went any further I decided to see
if the program would run if I booted a normal
DOS 3.3 disk.
After I rebooted my slave disk (without the
boot program) | CATALOGed the backup disk
and found an Applesoft file named “‘HELLO‘.
This looked like a good place to start so I ran
it and the entire package on side one appeared
to work properly.
The only difference I noted was that I did not
see the screen which identified the primary
user’s (child’s) name. The same was true for
side two of the disk.
Since everything else worked properly after
1 booted a normal DOS 3.3 disk I decided to
just replace the DOS tracks.
Before replacing the DOS tracks (tracks 0
thru 2) I decided to positively identify the
correct boot program name.
By using a sector editor and looking at track
$1, sector $9 I found that the actual boot
program was a binary program called
“'STEX"’.
Then I used Copy I Plus version 5.4 to copy
the DOS tracks from a fast DOS disk. By using
the “Change Boot Program’’ option on Copy
II Plus I changed the boot program of the newly
installed DOS back to the original “‘STEX"’
file.
Then both sides of the disk booted properly
and appeared to run fine.
Further Investigations
But as I continued stepping through the
programs on both sides of the disk I found that
they would only work about halfway.
‘Then strange things started happening on my
monitor and with my disk drives. So I decided
that some further investigation was needed in
order to identify what the problem was.
Since I knew that things were all right when
I first backed up the disk I made another copy
of the disk and started over.
This time I used Copy II Plus again to take
acloser look at the copy. After looking around
for a short while I found out what the problem
was: Random House had stored portions (10
sectors worth) of one of its files on track 2, a
DOS track. So when I copied a new DOS onto
the disk I overwrote a portion of the file.
On side 1 file ‘‘SEQ9”” was partially stored
on track 2 and on side two it was file ‘‘SEQI”’
which was stored there. Both files were stored
in sectors $5-$8 and $A-$F on track $2.
A further examination of side 1 showed that
every sector on the disk was used while on side
2 there were some free sectors available on non-
DOS tracks.
Now I knew that in order to copy side 1 so
that it would work properly I had to identify
some files that could be deleted, Then I could
move the files in the DOS tracks out onto
another area of the disk.
By examining the boot program ‘‘STEX”’
and the Applesoft program ‘‘HELLO" I was
able to solve the problem. The “‘STEX”’
program doesn’t do much for you other than
allow you to enter your child’s name (one time
only), display a hi-res picture which identifies
the disk as belonging to your child, and BLOAD
a file which modifies DOS.
From both side one and side two | deleted
two files by entering the following commands;
1 DELETE STEX
] DELETE BPLATE.CPRS
T already knew that the ‘‘STEX"’ program
wasn't really necessary because the ‘‘HELLO"’
program worked fine by itself, The
“BPLATE.CPRS”’ file was the one BLOADed
by “‘STEX”’ and it only modified the DOS so
you couldn’t use standard DOS commands (like
CATALOG) when you exited the program.
Once I had identified the unnecessary
programs I formatted another disk with a fast
DOS and a boot program called ‘‘HELLO"’ by
entering:
1 INIT HELLO
Then I deleted the HELLO program on the
newly initialized disk:
1 DELETE HELLO
Finally I copied all of the files from side 1
of my deprotected disk to the newly initialized
disk (except for the STEX and BPLATE.CPRS
files which were just DELETEd).
I then followed an identical procedure to
correct the problem on side 2.
Fixes
Once the copy process has been completed,
LOAD the HELLO program from side 1 into
memory and LIST it. You can DELETE line
7 which is listed below:
1 7GOTO7
By deleting line 7 you will be dumped back
out into DOS when the program crashes.
Otherwise you would end up in an infinite loop.
Next load the HELLO program from side 2
and list it. Then you can delete line 11 which
is similar to line seven above. Line 11 is listed
‘below:
1 1GOTO
All of the Applesoft programs on both sides
of the disk have similar lines in them. They are
all statements at the end of the ONERR GOTO
routine and they all go to themselves. Everyone
of these statements can be safely deleted or
recoded as:
1 nn END
The ‘‘nn’’ is the appropriate line number.
Normally when the ONERR routine goes into
effect it is because the program had attempted
16
COMPUTIST 47
2
to write to the file ‘‘PARMS"’ and you had
write-protected your disk. The names of all of
the Applesoft programs and the lines which can
be deleted are listed in the Table 1 below:
Table 1:
Lines To Delete Or Recode
PROGRAM NAME LINE #
FROM SIDE 1; HELLO 7
TITLE 74
GAME123.V5 108
FROM SIDE 2: HELLO ll
TITLE 42
GAME123.$2 91
Before changing or deleting any of the above
listed lines please ensure that they are of the
form I described earlier (ie: 11 GOTO 11).
If you would like the program to check to
see if the problem which caused it to crash was
that your disk was write-protected then make
the following change to the first line of the
ONERR routine in the HELLO and TITLE
programs:
Change The Following Line:
nn POKE 216,8: PRINT CHRS(4) “PRO”:
TEXT; HOME; PRINT CHR$(7): HTAB 10:
VTAB 7: PRINT "A disk or drive":
HTAB 10: PRINT "error has occurred.":
PRINT: HTAB 10: PRINT "Check the disk
drive”: HTAB 10: PRINT "and start
again.”
Change The Above Line To Read:
nn POKE 216,0: PRINT CHRS(4) "PRA":
TEXT: HOME: PRINT CHR$(7): HTAB 10;
VTAB 7: PRINT "Disk error!": IF
PEEK(222) = 4 THEN PRINT "YOUR DISK
1S WRITE-PROTECTED!": END
Note that **NN’’ above is the appropriate line
number for the program you are working on.
It is the line number listed in the ONERR
GOTO NN statement in line # | of each of the
Applesoft programs.
WARNING
Duc to the large amount of memory used by
the GAME123. V5 and GAME123.S2 programs
do not attempt to add additional lines to either
of these programs or you will lose portions of
the last program line!
Though these changes are not critical to the
operation of the deprotected disks, they do
allow you to exit easily to DOS 3.3 without
pressing the keys.
If you do decide to make these changes make
sure that you LOAD the program in memory,
make the change in memory, DELETE the old
program from disk, and then SAVE the
modified program.
Step By Step
B=] Initialize a blank disk with DOS 3.3
ora fast DOS and DELETE the boot program.
Do this step only if you do not already have
a DOS 3.3 disk without a boot program
(normally named ‘tHELLO"’).
1 FP
1 INIT HELLO
1 DELETE HELLO
| Type in the below listed Charlie
Brown's 1, 2, 3's Controller and save it as a
text file called CHARLIE BROWN’S 123S
CONTROLLER.
ia] Load the Charlie Brown's 1, 2, 3’s
disk (side 1) in disk drive #1 and boot it.
1 PR#6
[4] press and hota your Control key
and then press your Reset key two to three times
in rapid succession anytime after the intial
screen appears.
Note that the disk may start to reboot after
you first press the Reset key but will stop after
you continue pressing Reset. Then the
Applesoft prompt will appear on the screen.
[s_] Verify that you did allow the boot
sufficient time to load the modified RWTS by
CATALOGing the original disk. Then enter the
monitor and move the Charlie Brown's 1, 2,
3’s RWTS.
1 CALL 42350
1 CALL -151
* 1900<8B00.8FFEFM
Replace the Charlie Brown's 1, 2,
3’s disk with a DOS 3.3 disk that has no
HELLO boot program. Then execute a warm
boot from the monitor.
* COMG
[| Save the modified RWTS to disk.
1 BSAVE RWTS.CHARLIE BROWN’S
1238S, A$1900, LS800
If you CATALOG your DOS 3.3 disk you
should now have a ten sector binary file named
RWTS.CHARLIE BROWN’S 1238.
Load Super IOB 1.5 and install the
controller.
1 LOAD SUPER IOB 1.5
1 EXEC CHARLIE BROWN’S 123S
CONTROLLER
RUN Super IOB 1.5 and select the
format disk option.
1 RUN
Load your favorite fast DOS and
initialize a blank disk with a boot program
named ‘‘HELLO”’ and then DELETE the
HELLO program.
1 INIT HELLO
1 DELETE HELLO
| Em DELETE the two unnecessary files
from your deprotected copy of this side of
Charlie Brown's 1, 2, 3's, (Note: you must
perform this step for side 1 or you will not have
sufficient space available on your working disk
to accept all of the necessary files!)
1 DELETE STEX
1 DELETE BPLATE.CPRS
Use any filetransfer program such
as FID to transfer all of the remaining files from
the deprotected disk to the newly initialized
working disk.
[32] Repeat steps 9 thru 13 above for
side 2. If you desire you can use both sides of
your working disk to keep the entire Charlie
Brown's 1, 2, 3's package together on one disk.
Make the recommended changes
listed above to the Applesoft programs if
desired, Then DELETE the old Applesoft
program and resave the modified program.
1 DELETE HELLO
1 SAVE HELLO
Finally, let your children enjoy
learning from a deprotected backup copy of
Charlie Brown's 1, 2, 3's!
If you chose not to follow step 12
for side 2 of the disk, you should rename your
boot program in DOS as STEX. Then your disk
will run identically to the original. If you would
like to change your child’s name later on look
‘on track $2, sector $9 for where the name is
stored. If you do change it use your sector editor
and ensure that the last byte after the name is
a $00. That’s all there is to it! Enjoy your
deprotected copy of Charlie Brown's 1,2, 3's!
Controller
1000 REM CHARLIE BROWN'S 1 ,2 ,3'S CONTROLLER
1010 TK =@ :LT=35 :ST= 15 :LS=15 :CD=WR
i FAST =
1920 GOSUB 368 : GOSUB 490 : GOSUB 610
1930 GOSUB 360 : GOSUB 490 : GOSUB 619 ; IF
PEEK (TRK ) = LT THEN 1050
1040 TK = PEEK (TRK ) :ST = PEEK (SCT ) : GOTO
1020
1950 HOME ; PRINT "COPYADONE" : END
10916 PRINT CHRS (4) “BLOAD RWTS.CHARLIES
BROWN'S4123S, A$1900"
Checksums
1990 - $356B 1940 - $1078
101d - $2544 1050 - §$COB3
1920 - $C899 19019 — $82FE
1930 - $FA9D
=
COMPUTIST 47
17
How To Really Use...
ZRAM
&
RamWorks
Put Your
Into fas¢-
by Jerry D. Greer
@ Requirements:
(| The Applied Engineering Z-RAM or
Ramworks (256K min.)
C1 Some favorite utility or copy programs
(such as copy II Plus)
Applied Engineering
If you buy that Z-RAM or RamWorks card,
what will you do with it? I could give you a
book full of reasons to get either of these
memory expansion boards.
Most owners probably will use their extra
memory in association with a word processor
or spreadsheet program.
However, by using the software that is
supplied with the memory expansion board, you
can use your utility and copy programs in more
efficient ways.
My setup is based on the Apple //c and the
Applied Engineering Z-RAM J with 512k of
memory. Although it is primarily used with a
word processor, it has proven to be a valuable
addition for many other uses.
For example, I use it frequently in association
with my Copy I Plus utility program.
They work very well together and make my
work casier. Both are excellent tools and it is
only natural that sooner or later they would be
joined together in a Hackin’ Shack .
In this article, we will look at the way the
expanded memory can be used to improve your
use of some utility programs.
Using Copy II Plus as an example, we will
take a close and detailed look at a typical
application.
RAM Drive & ProDrive:
How it speeds up access time
‘The software that sets up the RAM drive is
called RamDrive for DOS 3.3 and ProDrive for
ProDOS. Separate programs are supplied for
each operating system.
Briefly, it works this way. Your memory
expansion board comes with a disk of utilities
that make the board very uscful.
Some new programs will recognize and
automatically use the extra memory now in your
computer,
Help From;
Appleworks Super Desktop Expander
Most programs, however, require some
special attention and help. RamDrive and
ProDrive provide this extra help by setting up
a very fast electronic disk in RAM. You can then
load almost any program into the RAM disk
where lightning fast access will speed up your
operations.
That Magic Utility Program:
AUTOCOPY
The magic program to use for creating the
ProDOS RAM Drive is in a file named
AUTOCOPY on the Super Appleworks Desktop
Expander utility disk supplied by Applied
Engineering.
The program you need to set up a DOS 3.3
RAM Drive is located on the reverse side of the
ProDOS disk.
The first releases of Applied Engincerings
utilities were primitive. Creating the RAM
Drive was casy but loading any program into
the memory required a knowledge of the BASIC
language.
Any of the versions of the Appleworks Super
Desktop Expander earlier than version 5.2
required that the loader program be rewritten
each time a different program was to be put into
memory.
It was slow and cumbersome and was subject
to the usual writing errors we all haye when
writing or modifying a program. If you come
across a copy, it is worth looking at.
18
COMPUTIST 47
Bit-Copy Utilities
Access RAM ‘Drive’
Loading ProDOS Programs
The current releases of the Expander disk
have really made loading a ProDOS program
into memory very casy.
First, you select the Autocopy operation from
the menu,
Next you enter the name of the volume you
want to load into the RAM Drive and hit
RETURN. That is all there is to it!
The AUTOCOPY program automatically
loads all files from your selected program
(except ProDOS in the case of ProDrive) into
RAM. When using ProDOS programs, the
ProDOS file is not loaded because it is already
in memory
Loading DOS 3.3 Programs
Loading a DOS 3.3 program into the RAM
Drive is nearly as easy. The instructions with
the RamDrive program are clear and easy to
follow, I had little difficulty the first time I tried
it
For Example:
Using it with Copy II Plus 6.0
Remember that in normal use, all of the Copy
1! Plus utility is loaded anyway. If you are using
only the utility, there is no advantage in loading
it into a special RAM drive.
However, Copy II Plus basically has two
separate programs on the disk. There is the
utility part and there is the bit-copy part. On
bootup, the utilities are loaded into memory.
If you want any of the bit copy routines, you
have to call them up by selecting “*Bit Copy”
from the copy option on the main menu.
If your work with Copy II Plus requires
routines from both of the program areas, you
will spend quite a lot of time waiting for a
routine to load and reload. Having both already
loaded can save you significant time.
A look at some times that are important when
using Copy II Plus in RAM.
Chart 1
1. Normal utility load time.......... 10 seconds
2. Bit copy load time (out of utilities) 7 seconds
3. Utility reload time (out of bit copy). 7 seconds
4. RAM bit copy load time.......... . T-second
5. RAM utility reload time (out of bit copy)... 1 second
6. Time required for ProDrive to initially load all of the
Copy }{ Plus Program into RAM... 80 seconds
Note: The times do NOT include any time
required to locate the disk and reinsert it into
the drive.
Instant Parameters
You can also save time when working with
the bit copy routines and the aids that go with it.
Parameters are instantly available without
lengthy search and load. This is especially true
when you are using the “Try...” entries. Each
is instantly available when called up.
Now that the sector editor for Copy II Plus
is over in the bit copy routines, it is very nice
to be able to call it all up in a second or two,
Ithas always been very distracting to have ideas
in mind while the computer labors slowly to
bring up the tools you need to test your plans.
It is a real pain to have to repeatedly insert the
program disk each time you want to use
something in the “other area‘.
Having the program completely loaded into
RAM does cause some subtle but acceptable
problems. For example, Copy JI Plus knows
that RAM is engaged and assumes that there is
not enough memory to copy a disk in two
passes,
When making disk copies, it defaults to the
four tracks at-a-time copy process instead of
doing it in two passes.
When going from the utility programs to the
bit-copy routines, you must specify the slot
number for your disk controller card. If you are
using an Apple //c, the only number that you
can enter is ‘6’. All others are illegal and will
not be accepted by the program. With the //e,
or //+, you should enter the slot number for
the actual slot where you haye your disk
controller card installed. After you hit return,
the bit copy routine menu pops right up.
Step by Step
How to load a ProDOS program, such as
Copy I{ Plus, into RAM.
a Catalog the disk to determine the
operating system and volume name.
ae | Read the catalog and note the first
“System”? file name in the list.
[3] Boot the super Appteworks
Desktop Expander yer 5.2 (or later).
[4] sctect #4. “‘ProDrive options
menu”’, from the main menu
[s—] Next, select #3. ‘‘Autocopy all files
to ProDrive*
Enter name of volume you want to
copy and return.
Change /RAM/ subdirectory OR
just press return.
Insert the program disk (Copy JI
Plus) into drive 1 and return.
COMPUTIST 47
19
[sl ne autocopy routine sequentially
copies files into RAM.
When the program asks for the next
volume name, just press RETURN.
[23] the prompt appears sf screen eR
bottom and you can start.
Running A Program That Is
Resident In A RAM Drive
After your program is in the /RAM drive,
how do you start it?
The answer to this question depends upon the
kind of operating system you are using. Is it
DOS 3,3 or is it ProDOS? Is it something else’?
Remember that before loading any program,
you have to catalog the disk to find the name
of the first SYSTEM file on ProDOS disks and
the HELLO program on DOS 3.3 disks.
With ProDOS (which is the Copy II Plus 6.0
Operating system) it is easy. After the Applied
Engineering Autoload procedure is completed,
you are given the BASIC prompt **]’’, and your
screen is otherwise blank. Now, we cannot do
a cold start or we lose the program we have
carefully loaded into the memory.
The same problem occurs if we try the “‘open
apple-control-reset’’ procedure,
Now, a little knowledge about ProDOS.
comes in handy. When you boot any ProDOS
disk, the operating system will look for and run
the very first *“SYSTEM”’ file listed in the
catalog
The first SYSTEM file that we find listed in
the catalog on the Copy II Plus disk is the
“UTIL.SYSTEM."' It is this file that we must
first push into memory if we are to see the
program come up.
ProDOS has a very handy command that
really makes our task of starting up a program
(that we have in memory) very casy. It is
referred to as the ‘smart run’” command, It is
simply the minus symbol, the ““—"’,
So, when we see the prompt after the
Autocopy has finished its job of loading the
contents of the disk, we simply type (for our
example Copy II Plus):
-/RAM/UTIL.SYSTEM
Remember all those things that you have read
about “*pathnames” in ProDOS? This is where
you put your knowledge to work. The command
line above simply tells your Apple to find the
disk named RAM and run the file
UTIL.SYSTEM. When you press the
RETURN key, there is a pause of a second and
then Copy II Plus comes up!
If you are working with DOS 3.3 programs,
you will use the RumDrive Program.
Loading a DOS 3.3 program is a little
different but is basically just as simple. The
RamDrive utility uses the old but dependable
FID to load files from a disk into the RAM
drive. After the files are copied onto the RAM
drive, the FID menu will come back up.
Select the ‘Quit’ option and the Applesoft
prompt will appear.
We have the same restrictions with DOS 3.3
as with ProDOS. You must run the program
with software commands. With DOS 3.3 you
enter the command “‘RUN"’ and the name of
the program that you want to run. You must
also designate the location of the program by
listing the slot and drive number where it will
be found.
The RAM disks are set up in Slot 3. Programs
are loaded onto drive number 1 (unless you
choose to load them into number 2 or 3). So
at the prompt you enter:
1] RUN HELLO, $3,D1
(or whatever the name of the boot program is)
With DOS 3.3 disks, an easy way to identify
the boot program is to use Copy I Plus and
select the “Change Boot Program’” option. This
routine first identifies the current boot program.
When the boot file name is displayed...
write it down and use that name in the DOS 3.3
command line above.
Most DOS disks will probably be Hello but
the name of the boot program can be any legal
file name.
Some programs will load; Some won’t
You can use some programs but not others.
A basic rule is that you can load any program
that has standard DOS 3.3 or ProDOS format.
You cannot load any program that is
copy-protected.
In Chart 2, some of the more popular
programs are summarized.
Chart 2:
A look At Several Programs
OP. SYS Startup file Can you
load it
—_______—_ Locksmith 6.0
unknown unknown no
EDD
unknown unknown no
Utilities for //e —
ProDOS BASIC. SYSTEM yes
—_______ Probyter (Beagle)
ProDOs BASIC. SYSTEM no
CIA
00S 3.3 HELLO yes
== —— ProDOS users: (disk, __.
ProDOS BASIC.SYSTEM yes
_____ DOS 3.3 system master
D0S 3.3 HELLO yes
ae Copy Th Pius 6:0:
ProDOS UTIL.SYSTEM yes
Admittedly this list is not complete but it
probably contains most of the programs that the
average computists will have in their Hackin’
Shacks. The programs in this list that will not
load are not standard formatted disks. They
cannot be read by the Autocopy or the
RamDrive programs.
Although Probyter is a ProDOS disk, the
catalog is not standard and it will not load. If
you look closely at the catalogs for the Apple
Utilities for the //c, you will notice that there
is a STARTUP file on it. When starting this
program, it is critical that you do not run this
file. Running STARTUP will cause the disk to
reboot if it is still in the drive, You must run
the BASIC.SYSTEM file in RAM to use the
program that you have loaded into memory.
EDD (Essential Data Duplicator) is copy -
protected and cannot be loaded into memory
For EDD, this is not a problem because it loads
completely into memory on bootup and gives
the same fast access.
There is not much use in loading the Utilities
for the //c into memory unless you put it in a
subdirectory in RAM. Having it in a
subdirectory however will let you access it very
quickly if you are using it in conjunction with,
for example, Copy // Plus. In some situations,
it will be very handy to have several utility
programs instantly available. Using the RAM
drive will be of tremendous help at those times.
One Users Evaluation
ds the speed and efficiency worth the cost?
I wouldn’t suggest that you buy a memory
expansion board if all you do is work with
simple utilities and make occasional copies or
backups of files or programs. But being able
to use utilities and copy programs with a
memory expansion board is another reason you
can add to that list you are keeping as
justification to buy one. Add this reason to those
like expanding Appleworks space, using CP/M,
speeding up program execution with the new
16 bit processor and you probably have enough
reasons to go out and buy one,
When you are thinking about how much time
is saved, be sure to compare the time saved to
any losses in speed. Remember how Copy I
Plus knows that RAM is engaged? That does
slow down the routine copy process.
There is a time to use it and a time not to
use it. If all of your utility or copy program is
routinely loaded into standard memory on boot
up, this will be no help. Loading all of your
program into memory is especially helpful when
your program makes frequent trips to the disk
for routines, overlays or data. Placing all of the
program into the RAM Drive will eliminate all
of the mechanical access to a floppy disk. In
short, it is worth it to me.
In summary, the Applied Engineering group
is one dynamic gang of people. With their
memory cxpansion boards, they have given us
a very useful utility that makes using the
expanded memory with utility programs a
Super-easy process. By placing your utilities
completely in memory, you can save significant
amounts of time when working. The lightning
fast RAM disk lets your computer do more and
since it is faster, you will be faster. While this
one usc is probably not enough to justify the
purchase of a board, it is one excellent reason
out of many to go out and buy a memory
expansion board. So go ahead and get one and,
put your utilities where your RAM is!
20
COMPUTIST 47
WW eaders
writing
a.
letter to. the editor
@ Remember that your letters or
parts of them may be used in the new
Readers Data Exchange even if you
don't address it to the RDEX editor.
Correspondence that gets published
may be edited for clarity, grammer
and space requirements
®@ Because of the great number of
letters we receive and the ephemeral
and unpredictable appearance of our
all-volunteer staff, any response to
your queries will appear only in the
RDEX, so it would be more
appropriate for you to present
technical questions to the readers and
ask for their responses which will also
be placed in the RDEX section.
© Address your letters to;
COMPUTIST
Editorial Staff
PO Box 110846-K
Tacoma, WA 98411
© Although COMPUTIST can no
longer purchase short softkeys and
I am a new subscriber to COMPUTIST
magazine, and from the issues that I've gotten,
I'm very happy with the subscription.
@ note on Rob Hall’s...
Taking the Wiz out of Wizardry
COMPUTIST 40, Page 23
Looking at the article Taking the Wiz out of
Wizardry in issue 40, quite a bit of the article
helped me out a lot. Being a fanatic with the
Wizardry series, I was surprised by some of the
things in the article.
More Wizardry APTs
Here are some more Wiz APTs.
First, when changing characters, use the
character back-up disk. For one, you can have
as many backups of characters as you want, and
secondly, the characters on the backup are
formatted to the beginning of each sector, as
follows:
The INPUT column has been made a part of
the Readers Data Exchange forum.
Opinions expressed are not necessarily those
of COMPUTIST, its volunteer editorial staff or
SoftKey Publishing. The Readers Data
Exchange is a forum for all readers where
exchange of data, whether opinions, softkeys,
copy parms, or general information, can occur.
ea eee
articles, please continue to contribute 5: 08 07 16: 1 OL
them but place them in a letter to the 6: 08 05 17: 62 (OO
editor so that they get published in the 97: 68 03 18: 62 OD
RDEX as soon as possible 8: of OL rn
0: ol 00 2: 02 99
RDEX EDITOR 1: 91 OD ID: 927
i: Ol 6B
No ID No.
The ID sector contains the volume of the
Wizardry disk that you own. When you boot
the Wizardry (PG, KOD, or LOL) you sce the
serial number, that’s the ID number. The ID
number is contained on each of the Wizardry
disks on one of the first few sectors of either
track $00, or $01. Changing that to 0000 on
all Wizardry disks will make backing-up, and
trading characters a lot easier.
Golden Error
Gold is contained in bytes $34 - $39, not just
$34 - $38.
Experience Error
Experience is also 1 byte longer than
reported, $7C - $81, not just $7C - $80.
Aging
In LOL, a value for age: $26/$27 for 20
years old, $01/$04.
Status
One byte $28: status:
value status
$00 - O.K.
$01 - afraid
$02 - asleep
$03 - paralyzed
$04 - stoned
$05 - dead
$06 = - — ashes
$07 - — lost forever
Curses!
Starting at $3C, going all the way to $7B,
the third byte (ex. 3E, 46,
76) is the byte which tells
or not:
value
$01 - cursed
$00 =- not cursed
Spells
Mage and priest spells can also be given up
to 255, just by changing every other byte
starting at $92 to $FF.
Character location
Location of your character is stored at
EAST-$C8 NORTH-$CA, UP-$CC, values of
$00/$00/$00 are at the castle.
Awards and Honors
Awards (honors etc.) located at $CE and
$CF are as follows.
$CE SCF
$01 "<" pg $01
$02 $02
$04 $04
$08 $08 "
$10 $10
$20 "*" LOL $20 r/p LOL
$40 $40 "DG" KOD
$80 $80
COMPUTIST 47
21
Headers E-Sata E=E= S=change =
So a value of $21 at $CE would give you both
the Chevron, and the * of LOL. While a $20
at SCF would give you the rite of passage in
LOL.
Also, remember, you can make any
combinations of characters, a good Ninja,
neutral or evil Lord, etc:
Have Fun,
( Poulos
My friend, Willem, recently showed me how
to crack Guitar Wizard. Here’s the krack:
Softkey for...
Guitar Wizard
Copy the original with any normal,
whole disk copier like COPYA.
S| Runa sector editor and make these
changes to track $00, sector $06:
Track Byte(s) From — To
$00 $06 $2E $00 SEA
$00 $06 $2F $05 SEA
Sector
i_] Write back the sector, You're done.
—————————
——SS Se
SS)
aS oa eee |
Brian Symonds
I just received issue COMPUTIST 41 and
found the article on Gemstone Warrior (pg 14)
very interesting. However, the softkey listed
will not work on my version.
Softkey UPDATE for...
Gemstone Warrior
COMPUTIST 41 page 14
Thave version 1.1 which has the address field
epilog bytes changed from DE AA to 9C C9.
So, change step 1 in the softkey to ignore the
address field epilog bytes as well as the data
epilog bytes:
[Tec up Dos 313 and’ type the
following:
1 CALL -151
* B934:18 60
* B988:18 60
[277 remains the same.
[Eel you must do a sector-edit to either
change the address field epilog bytes to normal
for reading and writing, or patch DOS to ignore
them (which is what I chose to do!) So in step
3 add the following sector edit to the ones
provided:
Track Byte(s) From _ To
$00 $03 $88 SAB $18
$00 $03 $89 $00 $60
Sector
You could of course use Super [OB to copy
the disk by capturing the Gemstone Warrior
RWTS (if you have a means of breaking out
of the program and into the monitor) and
writing a NewSwap controller, and including
the appropriate sector edits.
a Softkey note for...
Notable Phantom
Designware
and for...
COMPUTIST 15 (also, Book Of Softkeys
Volume III, page 94) for Stickybear programs.
a
Michael David
I recently discovered a very useful
educational ware from Grolier entitled Note
Card Maker.
Basically this program permits children to be
assisted in writing term papers through the use
of note cards.
However, as with many Grolicr software,
this is a protected program, written in Pascal.
Softkey for...
Note Card Maker
Grolier
@ Requirements:
O copier
O sector editor
Cracking it is not too difficult. You will need
a quick copy program such as Copy j/ Plus or
Disk Muncher and a sector-editing program
such as Copy J Plus.
Although the disk will initially copy very
quickly and appear crror-free, it will not work.
Here is how to crack it.
Micro Wine Companion
Notable Phantom by Designware and Micro
Wine Companion can be deprotected by
capturing their RWTS (you have to be able to
break out of the programs and into the monitor)
and using a NewSwap controller with Super
IOB.
A quick Softkey for...
Stickybear Printer
Optimum
The Stickybear Printer by Optimum can be
deprotected by using the method described in
Jesiten] Copy both sides of the program
with the quick copying program of your choice.
[aue) Use your sector editor and edit as
follows:
Track Sector Byte(s) From To
$1C $08 $82 SBD $66
SIA $09 $68 SBD $60
[Esc] Write your sector edits to disk.
That's all there is to it.
Cracking other Grolier Wares
Ihave cracked other Grolier Wares using a
similar method. Unfortunately, I did not record
the exact changes that were made.
However, I have found that the quick copy
method is quite nice if one has a NMI such as
Wildcard. After the program is booted and
“‘died’’, I simply press the Wildcard button,
22
COMPUTIST 47
Headers Hat change
enter the monitor and list the area where the
program crashed.
A sector editor enables me to locate the track
and sector where the problem bytes occur.
David Goforth
Well I've finally accumulated enough
information to justify the $.22 stamp to send
this off.
First a couple of minor errors:
Corrections for the Softkey to...
Mousepaint
COMPUTIST 36, page 22
In COMPUTIST 36, page 22, the softkey for
Mousepaint says to look for A9 0 @0 on the
disk, these should be A9 00 60 (at least it was
on mine).
Also, scan the disk for 69 0 DO 03 and
change the D@ 03 to EA EA. This will disable
the original Apple check by PRODOS. (I found
these on track 1, sector 9, bytes SB and SC)
a note on Wingfields’...
Electronic Disk Drive Swapper
COMPUTIST 39, Page 16
I installed the drive swapper shown in
COMPUTIST 39 by William Wingfield and am
glad to say it worked perfectly.
@ note on B. Snook's...
QuickPop into the Monitor
COMPUTIST 25, Page 5 Input
J also installed a 100 ohm resistor through
a switch to reset into the monitor as described
by Brian Snook in COMPUTIST 25 and I
would like to give you a...
*** WARNING ***
While it will reset into the monitor for most
programs, if the DOS commands have been
altered, they remain that way. So be careful.
If you decide to try to CATALOG the disk...
something strange and unwanted may occur -
such as an INIT). I found this on two disks, the
DOS commands CATALOG and LIST pointed
to the INIT command (luckily my disks were
write-protected),
Now for some softkeys...
Softkey for...
Starcross
The only protection used is changed data
prologues on most of the tracks (and sectors).
Tt uses D5 AA BC (and DS AA AD in some
places). The controller below will copy the
whole disk reading both data prologues and
perform a sector edit on track Q, sector 2, byte
FC, from BC to AD (this will allow the DOS
to read all sectors with normal data prologues)
Controller
1010 REM STARCROSS CONTROLLER
1019 TK = @:LT = 35:CD = WR:MB = 151; ONERR
GOTO 550
1020 ST = @:T1 = TK: GOSUB 499: GOSUB 276
1022 IF TK > @ AND TK < 25 THEN POKE
47356, 188
1024 IF TK = > 25 THEN GOSUB 230
1039 GOSUB 430; GOSUB 100:ST = ST+1: IF TK=2
AND (ST = 2 OR ST = 4 OR ST = 6 OR ST = 15)
THEN POKE 47356,173: GOTO 1030
1932 IF TK > 0 OR TK = @ AND ST = 16 THEN
POKE 47356, 188
1634 IF TK => 25 THEN GOSUB 230
1036 IF ST > 16 THEN 1030
1040 |F BF THEN 1860
1045 IF TK = 24 THEN GOSUB 230
1059 ST =: TK = TK +1:1F TK<LT THEN 1030
1968 GOSUB 230: TK = T1:ST = 0:GOSUB 496
1070 GOSUB 430:GOSUB 100:ST = ST +1:1F ST <
16 THEN 1078
1080 ST =: TK = TK +1: 1F BF = 6 AND TK < LT
THEN 1870
1990 IF TK < LT THEN 1620
1100 HOME: AS= "ALLADONE": GOSUB 450: END
Softkey for...
Wishbringer
Copy with Super JOB Standard Controller
ignoring read errors (because of difficulty
reading track 14, sector 2) and do not write-
protect the copy.
Softkey for...
Dinosaur Dig
Uses altered address and data epilogues, DF
AB instead of DE AA. The controller below
will read the altered marks and sector edit the
following locations on the copied disk so DOS
will be able to read the normal epilogues.
Track Sector Byte(s) From _ To
00 2 9E OF = E
90 2 3 ABA
00 3 35 OF DE
90 3 3F ABA
00 3 91 OF DE
oo 3 9B AB MA
08 6 AE OF DE
00 6 83 AB AA
Controller
1008 REM DINO DIG
1918 TK = 6 5:CD = WR:MB = 151
1920 ST=9 K: GOSUB 490: RESTORE:
GOSUB 190: GOSUB 210: GOSUB 170
1939 GOSUB 430: GOSUB 100: ST = ST+1; IF
ST<16 THEN 1030
1049 IF BF THEN 1060
1050 ST =O: TK= TK +1: 1F TK<LT THEN 1030
1969 GOSUB 310; GOSUB 230: TK=T1: ST = 0:
GOSUB 490
1070 GOSUB 430: GOSUB 100; ST = ST +1: IF ST
< 16 THEN 1070
1980 ST = 0: TK= TK +1:1F BF = 0 AND TK < LT
THEN 1670
1990 IF TK < LT THEN 1020
1100 HOME: A$= "ALLADONE": GOSUB 459; END
5000 DATA 213, 170, 150, 213, 170, 173, 223,
171, 223, 171
5010 DATA 8 CHANGES
5020 DATA ®, 2, 158, 222
5030 DATA, 2, 163, 170
5048 DATAG, 3, 53, 222
5058 DATAG, 3, 63, 170
5060 DATA®, 3, 145, 222
5070 DATAG, 3, 155, 170
5080 DATAG, 6, 174, 222
5099 DATA ®, 6, 179, 170
Softkey for...
Dam Busters
Tt uses altered address epilogues. Also,
ignore any errors while reading.
COMPUTIST 47
23
eaders E_Data E== S= change
Copy with Super IOB using the following
controller:
Hexdecimal to Decimal
Conversion Table
Controller
1900 REM DAM BUSTERS CONTROLLER
<LT = 35:CD = WR:MB = 151
37 K: GOSUB 499
1025 POKE 47507 6:POKE 47517,6
1930 GOSUB 430:GOSUB 100: ST = ST+1:1F ST<16
THEN 1030
1040 IF BF THEN 1060
1050 ST =O: TK= TK +1: 1F TK<LT THEN 1030
1960 TK=T1:ST=@:GOSUB 490
1965 POKE 47597, 174:POKE 47517, 164
1970 GOSUB 430:GOSUB 100:ST =ST +L: IF ST<
16 THEN 1070
1080 ST = 0: TK= TK +1: 1F BF =@ AND TK < LT
THEN 1070
1090 IF TK < LT THEN 1020
1100 HOME: A$= "ALLADONE": GOSUB 450:END
A Few Last Minute Notes
A few additions that may be incorporated into
Super IOB (taken from past issues and very
handy to have ready and available). Note: This
will change the checksum result of your
program, They may be incorporated anywhere
you like, but T put them with the rest of the
altered marker section as follows:
Super IOB Additions
175 REM IGNORE ADDRESS EP|LOGUES
178 POKE 47507 0: POKE 47517,0
215 REM IGNORE DATA EP|LOGUES
218 POKE 47415, 0 : POKE 47416, 189 ; POKE
47417, 14@ : POKE 47418, 192 : POKE
47419, 16 : POKE 47420, 251 : POKE
47421, 201 : POKE 47422,170 : POKE
47423, 76 : POKE 47424, 158 : POKE
47425 185
255 REM NORMAL!ZE IGNORES
258 POKE 47507,174 : POKE 47517, 164 : POKE
47405 ,19 : POKE 47415, 244 : POKE
4742016 : POKE 47421,251 : PO}
47422, 201 : POKE 47423,170 : POKE
47424, 24 : POKE 47425 92
275 REM IGNORE DATA CHECKSUM
278 POKE 47405 0
Some Helpful Charts
Also: enclosed is a helpful chart of
Hexidecimal to Decimal (and back) conversions
and how this is accomplished. This is very
handy for the beginner or someone who gets
tired of loading a program off disk everytime
they want a conversion.
(VAL* 4096) + (VAL * 256) +(VAL*16)+VAL= DEC
EXAMPLE
BAGS = (1174096) +(10%256)+(6% 16)+5=
DEC 40960+2560+96+5-= 43621
Sl= 1 $10= 16 $1000= 4996
S2= 2 $20= 32 $2000= 8192
$3= 3 $30= 48 $3000=12288
$454 $40= 64 $4000=16384
$5- 5 $50= 80 $5000-20480
$6=6 $60= 96 $6000=24576
$7=7 $70=112 $7000=28672
$8= 8 $80=128 $8000=32768
$9= 9 $90=144 $900=2304 $9000=36864
$A=10 SAD=160 $AQ0=2560 — $A000=40960
$B=11 $B0=176 $800=2816 $8000=45056
$C=12 $CB=192 $COB=3072 = $CHBH=49152
$0=13 $00=208 $0000=53248
SE=14 SEO=224 SE000=57344
SF=15 $FO=240 4FO0=3849 © $F000=61440
Decimal to Hexidecimal
Conversion Table
Use the Hex-to-Dec Table to find the highest
value that will divide into the number, then
subtract that value from the original and
continue to the next step.
DEC/4996 = WHOLE VALUE
REMAINDER/256 = WHOLE VALUE
REMAINDER/16 = WHOLE VALUE
REMAINDER
EXAMPLE
62998/4096
1558/256
22/16
F (62998 - 61449)
6 (1558 - 1536)
1 (22 - 16)
nunwe
6
62998 = $F616
G Franco Panizzon
‘Yes! It’s finally happened. I’ve cracked my
first disk.
Well, it all started when I was visiting the
local computer store and found that they had
a software sale.
Scott Adams Graphic Adventures
S.A.G.A.
So I bought two graphic adventure games:
SAGA #2- Pirate Adventure and SAGA #3-
Mission Impossible. (SAGA stands for Sc
Showing the first 100000 of 215955 characters.