Skip to main content

computist scan 47

  • PublicationApple Periodicals
  • Pages48
  • Sourcecomputist-scan-47.pdf
← Magazines computist scan 47
/ 48
Source: Internet Archive — Aggregated Apple-era periodicals, 1981–2012.
Page 1
Loading…
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.

mp.ls