Skip to main content

computist scan 33

  • PublicationApple Periodicals
  • Pages36
  • Sourcecomputist-scan-33.pdf
← Magazines computist scan 33
/ 36
Source: Internet Archive — Aggregated Apple-era periodicals, 1981–2012.
Page 1
Loading…
Text content (OCR)
For The Serious User Of Apple ][ Computers COMPUTIST July 1986 Issue No. 33 $3.75 Word Juggler Sundog v2.0 Summer Games II Thief Instant Pascal Epyx Software Tink! Tonk! Chipwits The Mapping of Ultima IV How to be the Sound Master BULK RATE U.S. Postage COMPUTIST PAID ee | Tacoma, WA Permit No. 269 Many of the articles published in COMPUTIST detail the removal of copy protection schemes, from commercial disks or contain information on copy protection and backup methods mn general. We also print bit copy parameters. tips for adventure game advanced playing techniques (APT's) for arcade yame fanatics and any other information which may be of use to the serious Apple user COMPUTIST also contains a special CORE section which focuses on information not dircetly related to copy protection. Topics may include. but are not limited to’ tutorials, hardware’software product reviews and application and utility programs. eee What Is A Softkey Anyway? Sofikey is a term sshich we coined to describe a procedure thal removes or at least cireumvents. any copy protection on a particular disk. Once w softkey procedure has beet performed, the resulting disk can usually be copied by the use of Apple’s COPY A program (on the DOS 3.3 System Master Disk) Commands And Controls: ty ny anicle appearing in COMPU LIST. commands whieh a reader ty required W perform ure set apart frome normal text by being indented andl bok, An example is PR#6 Follows this with the RETURN key. The RETURN key Uist be pressed at the end of every such command unless: atherwise: speettied Control charaeters are indieuted by emg boxed. An evanple iy 6B) To complete this command. you must first type the number 6 and then place one finger on the CTRL. key and one finger on the P key Requirements: Most of the programs and softkeys Which appear in COMPUTIST require one al the Apple I[ series uF computers and at least one disk drive with DOS 3.3. Occasionally. some programs and provedures have specu requirements. The Ueprotection techniques or prograiny will always be listed iw jhe heginning of the amticle under the “Requirements, heading Software Recommendations: grams (or similar ney) ate strongly recommended For readers who Wish to oblain the most benefit fons yur articles prerequisites for The following pro: 1) Applesoft Program Editor such as Global Pru Line Balitor (GPLE) Editor such as DiskEdit. ZAP trom Bag ot Tricks or Tricky Dick from The CIA 3) Disk Search Utility such ay The Inypectin. [he Traver from The CLA or The CORE Disk Searcher 4) Assembler such ity the $-C Assembler or Merlin’ Big Ma 5) Bit Copy Program such as Copy J Plus. Locktnith or The Essential Dati Duplicator 6) Text Editor capable of producing normal sequential lest Liles such ay Applewriter |]. Magic Window J} or Sercenwriter |} You will alse find COPYA, FID and MUPPIN from the DOS 3.3 System Master Disk usclul, Super TOR: this program has most recently appeared in COMPUTIST Nu, 22. Several softkey procedtires will nmake use of a Super JOB controller. a smalt program that must be keyed into the muklle of Super JOB. The controller changes Super JOB se that it eat copy different disks. To get the latest versione uf this program, you may order COMPUTIST No. 22 ay a back issue or order Program Library Disk No. 22 RESET Into The Monitor: Some sottkey pro cedures require that the user he able w enter the Apple’s system monitor during the execution of « copy protected, program, Cheek the following hist 19 see what hardware You will need to obtain this ability Apple J Plus - Apple //e- Apple compatibles: |) Place an Integer BASIC ROM card in one of the Apple slots. 2) Use a notimaskable interrupt (NMI) card. such as Replay or Wildcard Apple II Plus - Apple with a moditied RE: nnpatihtes: | ) Install an FS ROM vector on the computer's article article motherboard as detailed in the uf COMPUTIST No. 6 or the in COMPUTIST No, 19. Apple //e - Appt Install a modified CD ROM on the computer's motherboard. Cluy Harrell’s company Box 43234 Ren Cen Station-HC aware doview that will Making this modification ty aut anity Init the inereayed ability ‘Muxlilaed ROMS Dual ROM’s Aine W Femove copy protection may justify it fe will void its wan Recommended Literature: The Apple jf Reference Manual and DOS 3.3 manual are musts tor any serious Apple user. Other helptul hooks include: Beneath Apple DOS. Don Worth and Picter Lect. Quality Soltware. S19.99: Assembly Tanguage For The Applesolt Pragrummer, Roy Meyers ant CW, Funley, Addison Wesley. $16.95: and: What's Where hn The Apple. Lubert, Micro Ink.. $24.95 ft Programs: BASIC programs W this Format. you must first understand the 1 LIST feature of Apples n illustration If you strtke 1 a program will be stored in the computer's memory Strangely. this program will nor have a LIST that is exactly ay vou typed it, Instead, the LIST will look like this W HOME ; REM CLEAR SCREEN Programs «lout usually LIST the same as they were keyed in because Applesoft inserts spaces inte a pm listing bel every command word or mathematical operator. These spaces usually. don’t pose 4 problem except in line numbers which contain REM oF DATA command words. The space inserted after these command wouls can be misleading. For example, if yout want a program to have a list like thiy 10 DATA 67,45,54,52 you would have to oniit the space sdinvctly after the DATA command word. If you were to key in the space directly the DATA corm word. the LIST of the program wotld look Tike this: 10 DATA 67.45.54.52 This LIST is different from the LIST you wanted ‘The humber ol spaces you key after DATA and REM command words is very important All of this brings us to the COMPUTIST LiSTing format, In a BASIC LISTing, there are two types of spaces. spaces thu don’t matter whether they are keved ‘or not and spaces that must be keyed. be keyed in are primed as delta characters (4), All other spaces in a COMPUTIST BASIC listing are put there for and it doesn't matter whether you type them or not There is one exception: If you want your checksums, (See “Computing Checksumns” section) ta match up, vou nnust nor key in any spaces after a DATA command word ha Keying In Hexdumps: Machine language programs are printed in COMPUTIST as both source code and hexdumps. Only one of these formats need be keyed in n. Hexdumps are the jest format to type in To key att hexdumps, you must first enter the monitor: CALL -151 Now key in the hexdump exactly as it appeurs in the ne ignoring the four-iyit checksum at the end ch line (a “Sand four digits). If you heara beep. att ee aml shortest and e: maga, you oil know that you have typed somethis incorrectly nt must vets pe thal Tine When finished. returs to BASIC with a EOORG Remember 10 BSAVE the prog filename. aslaress ancl length parameters as given in an sith the cuiager the Keving In Soure portion of mite only 1 better explain the program's operation. [you wish (© key iL in. You will need wn assembler. The S-C Assembler iy used 0 generate all suurey vole printed in COMPL TST. Withaut this stssembler you will have to transkute pices of the sonrve vice ler will unulerstanal A}ves just for this purse MIST No, 17. To translate you will peed ty understand the i Code the source enite awe prngram is proy ideal into semetlung veur ase table ofS © Assembler din way printed! in COMPL yoniree code directives. of awembler and convert the directives used in the suusce euile Ising te similar | Uirecuves tied hy Your assembler Computing Chechstuns Cheeksuy site iui adveinal numbers which verty whither ar Hu) ewe There ate wo 1s pes nf checksums created by the CHECKIN: program (oi inachine kangowse proigrunis) and the other created by the CHECKSOFT program (or BASH programs), Both prograins ajipeuteal in COMPL TIS No. | und The Best of Hardcore Computing, AW update to CHECKSOF f appeared » COMPL TIS] No 18 [the checksums these programy create (1) your computer ratel he checksums aceompunying the program in the magazine, then you keyed an the program correctly, 1 not. the progean iy incorrect au the Tine Where the: first checksum dilfers 1) To compute CHECKSOFT checksum: LOAD filename BRUNCHECKSOFT Get the Cheehsuiis with: & And orrect the progseata where thy ebcksuns «Ret 2) To compute CHECKIN checksums CALL, -1S1 BLOAD filename Install CHECKBIN at an out of the way plave BRUN CHECKBIN,A$6000 Got the checksums by typing the starting alaliess file totlowed by ed a pee in COMPLTIST Jy iL yay printed And corteet the fines at which the cheeksuinis Uitte Coping with COMPUTIST Welcome to COMPUTIS) devoted to the serions user of Apple || and Apple ][ compatible computers. Our magazine contains information you are not likely (o find in any of the other major journals dedicated to the Apple market. Our editorial policy is that we do NOT condone software piracy, but we do believe that honest 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 application programs to meet his or her needs. New readers are advised (0 read this page carefully to avoid frustration when attempting to follow a softkey or when entering the programs printed in this issue. EDITORIAL ‘We were afraid it would come to this. COMPUTIST is feeling the bite of piracy. It seems that a good portion of our readers don’t actually buy COMPUTIST for themselves. Instead, they get an issue after someone else is done reading it. Five (or more) readers per issue is not unheard of. Some get one issue and photocopy it for a whole user's group. We've even received reports of our articles found word for word on BBS systems. The result of all this is that our subscribership is dwindling while the number of readers is not. That's not very healthy for a magazine. Most magazines support themselves with the money they get from advertising. We try not to, You may have noticed that COMPUTIST’s subscription price is slightly higher than other 32-page magazines Perhaps the foremost reason for this “high” subscription price is that we are dedicated to our subscribers, COMPUTIST is a magazine with a more specific focus than ADVERTISEMENT FREE COMPUTIST other magazines, that of educating the reader about the inner workings of the Apple // and, of course, software deprotection. We feel that you would rather see information packed issues rather than pages of ads. Last summer, at the risk of losing some subscribers (which we did), we tried to make up for the increased costs of production by raising our rates. One year later, we are still looking for answers. It's nice to see that so many people love their COMPUTIST. We would love to see more of that. Which brings up the point of all this. If you are reading someone else’s issue, PLEASE get your own subscription. You will have an issue of your very own every month and we will be better able to serve you by having the money to do so. Tell us whose issue you're reading (he must be a current subscriber) and he will get two free issues. Ifyou are letting others read your issue of COMPUTIST, urge them to get their own subscriptions. In fact, just to get you to do this, we are offering a bounty. That's right, a bounty. For each new subscriber you get for us, you will recieve two free issues of COMPUTIST added to your own subscription. Just make sure they mention you as the recipient of the free issues. Remember, this is for generating new subscribers only, This won’t work for renewals. If we can get enough subscribers, it will cost us less to print COMPUTIST and we will be able to reduce the subscription rates a little. To illustrate exactly what we mean, at 8,000 subscribers we are barely, if at all, breaking even, while at 16,000 subscribers we will be able to reduce the rates to $15 per 6 issues. That's why we need more subscribers. We'll be better able to serve you, and it will cost less to do so, ed. a You Get 2 FREE ISSUES for every NEW subscriber that you sign up. We'll extend your current subscription by 2 issues for every new paid subscription you get to fill out the subscriber forms below. BUT...First Class subscribers MUST recruit First Class subscriptions to receive the 2 extra issues, This rule (same mailing class) also applies to Foreign rates. Standard US subscribers can recruit any new subscriptions and extend their standard subscriptions. US funds drawn on US bank. Send check/money order to: COMPUTIST PO Box 110846-T Tacoma, WA 98411 Add two issues to this subscription [ Renew my subscription. Payment is enclosed. CURRENT SUBSCRIBER 1 US: S20, US First Class: $24 ‘CaniMex: S34 Name Address, __ ee State Country 4 Phone ze Signature CURRENT SUBSCRIBER Add two issues 0 this subscription. Renew my subscription. Payment is enclosed. Other Foreign: $60 US: $20 US First Class: $24 1 Can/Mex: $34 Other Foreign: $60 Ibe Name. bh E Address = City ___ Seis aie, Country Phone ceeeereareraaene Exp. — ze Fxp. _ ——— P33 Signature ___ P33, If you let your subscription expire. you are considered a NEW subscriber ‘and are NOT cligible for the free issues NEW SUBSCRIBER Yes, I want to subscribe to your fine publication If you let your subscription expire, you are considered a NEW subscriber und are NOT eligible for the free issues. NEW SUBSCRIBER Yes, I want to subscribe to your fine publication a ey Exp. Signature P33 ‘US; $20 US First Class: $24 [1 Can/Mex: $34 Other Foreign: $60 $20 US First Class: $24 Can/Mex: $24 Other Foreign: $60 Name bee oe ee e a St Address __ Address = State__Zip —— State Zip. Phone Phone “ Signature. P33 Ign’t it Time You Graduated..? to the Senior PROM Version 2.0 Allows your Apple //c or //e to halt a program and: Instantly swap between two different 64k programs. * Enter the Monitor at any time, from any program. * Examine where in memory the program was running. Disassemble, view or save memory, even $00—-7FF. * Examine the Stack for return subroutine addresses. * Alter any memory to examine running effects. The program may then be restarted exactly where it was interrupted or at any other location, or be saved to disk in normal B-files and later restarted. Also includes a sophisticated Sector Editor and Memory/Disk Detective, and operating system with disk copy, format, edit, and protected disk utilities, all without booting DOS first! Assembly Language utilities include Step & Trace, an Assembler, & more. All the Senior PROM?s vtilities are in ROM, instantly available when needed. Undetectable by any soft- ware or hardware, does not use a peripheral slot! Extensive documentation 4 guide to copy protection. Economically priced at $79.95 for prepaid orders vith check or money order. Credit card orders available for $88.95. Please specify 7c, or 22 Standard or Enhanced ROMs. Nutting ~dge “Snterprises DISC COMMANDER: © DISK COMMANDER is a disk editing system for DOS 3.3 or DOS 3.3 w/Pronto-DOS Enhance- ment ¢ 4 Editors © 13 Sub- editors * Completely menu driven * 1 or 2 drive opera- tions « INSTRUCTORIALS and TECHNICAL INFORMA- TION on disk ® Sort catalog Create multiple heading * Create multi-column ign lock/unlock and type sy ices. columns. calalog heading and program titles 10 any combination of NORMAL, FLASH, INVERSE, LOWER CASE or CONTROL + Rename all OOS commands + 0 DISC COMMANDER DICONIX O FREE CATALOG $1.50 SHIP & HANDLE 10221 Slater Fountain Valley JCONIX ICONIX is a graphics and animation editor for the APPLE II series of computers. @ It utilizes a unique toggleable magnitica- tion and panning movement to edit a hi-res image direct! from the keyboard, and a soe technique to capture and compile icons from a section of hi-res screen. Once you have i it anywhere on a $29.95 $29.95 $00.00 FOREIGN $4.00 CA. 6% Suite 103 CA 92708 Box 43234 Ren Cen Station Detroit, MI 48243 ror —— 317-743-4041, 10-5 EST. or 313-349-2954 Modem 24 hrs. not intended for illegal use. —_ SO WHAT SOFTWARE 10221 Slater Ave. Suite 103 Fountain Valley,Ca.92708 Foun Disk® EDD Version 4 is the most powerful copy program available for backing up “uncopyable” or “copy-protected” disks. Ill In addition to backing up disks, EDD 4 also features a hi-resolution graphic DISK SCAN option to help you locate information on a disk, a CERTIFY DISK option for certifying blank disks, and since it's very important that your disk drives are running properly (especially when copying disks), we have also included an EXAMINE DISK DRIVE option. I Even though EDD 4 has been preset to copy the broadest range of copy-protections possible, EDD 4 can be modified” to back up almost any disk that runs on your Apple! ll For the dedicated user, in addition to EDD 4, we are offering an EDD 4 PLUS version that includes ‘a specially designed hardware card which allows EDD to copy EVERY bit of information from each track accurately! You can bet that if EDD 4 PLUS: ‘can't copy it, nothing will! Il EDD 4 runs on an Apple Il, I! Plus (including most compatibles, Ile, IIc, and Ill (using emulation mode), and is priced at $79.95. ll EDD 4 PLUS runs on Apple Il, I! Plus (including most com- patibles), and Ile, and is priced at $129.95 (duodisk/unidisk 5.25 owners must add $15 for a special cable adapter). Ask for EDD at your local Gealer, or to order direct, include $3 ($6 foreign) shipping/handling for EDD 4, or include $5 ($8 foreign) for EDD 4 PLUS. Mi Mastercard and Visa accepted. All orders must be prepaid. ll If you have an earlier version of EDD, you can update to EDD 4 or EDD 4 PLUS ata reduced price. Send your EDD disk to us, and deduct $50 from your order. EDD is sold for the sole purpose of making archival copies ONLY! ESSENTIAL DATA DUPLICATOR 4 UTILICO MICROWARE 3377 SOLANO AVENUE / SUITE 352 / NAPA, CA 94558 / 707-257-2420 Michael Johnston & Doug Sharp - inc. ~ COPYRIGHT @ 1985 DISCOURSE, [[lnfermat ion | in yn This month's cover Graphics from Mindscape’ Tusk! Tonk? Address all advertising inquiries to COMPUTIST, Aaventising Vepartment, PO Bux 110816, Tacoma, WA 98411. Mail : fo: Writer's Guides to COMPUTIST. PO ma, WA 98411 Fietura postage must accompany all manuscripts, drawings, photos, disks, oF tapes Il they are ta be retuned. Unsolicited maniuscripls will be returned anly it adequate return postage is included Entire contents copyright 1986 by SoftKey Publishing All fights reserved. Copying done lor other than personal o¢ internal ‘reference (williwul exprass written permission from the publisher) is prohibited The editorial stalf assumes no lability or responsibility for the products advertised in the ilayuzine. Any opinions expressed by the authors are nut necessarily those of COMPUTIS] magaane or SoltKey Publishing ‘Apple usually refers to an Apple || computer and is a tradermsare ‘at Apple Computers, Inc SUBSCRIPTIONS: Rates (for |ssues): U.S. $20, US. Ist Class $24, Canada & Mexico $34, Foreign $60. Direct inquiries tn COMPUTIST, Subscription Department, PO Box 1108467, Tacoma, WA 98411. Please include address label with correspondence, DOMESTIC DEALER RATES: Call (208) 474-5750 for more information Change Of Address: Please allow 4 weeks tor change of address tn take effect On postal torm 3576 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 Teguiar back issue rate COM PUTIST Publisher/Editor: Charles R Haight Managi Technical Editor: Robert Knowles Circulation: Mic Advertising: (206) 474-5750 Printing: COMPUTIST 1s published monthly by SofiKey Publishun Phone: (206) 474 Editur; Ray Darrah rank, Debbie Holloway Inc., Seattle. WA, $232. Washington, Tacoma, WA 98400, 50 softkeys: 10 wora Juggler by John Nice 12 Tink! Tonk! by Pete Ashdown 14 sundog v2.0 by Marc Lirette 22 Gi. Joe & Lucas Film’s Eidolon by Larry Rando 23 Summer Games II by Matt Evans 24 Thief by Paul Wilson 26 Instant Pascal by Jonathan Maiara and Jeff Lucia 28 World’s Greatest Football Game by Charles 8. Taylor feature: 20 How to be the Sound Master If you've ever wanted to have better control over the noise your Apple makes, then this is the article for you, With this article you can add a volume control to your speaker, add an external speaker jack and add a line-level output that you can hook to your stereo without Worrying about blowing its inputs. by William Wingfield Jr. core: 16 The Mapping of Ultima IV With this article and the programs accompanying it, you can map edit the entire mainland of Ultima IV. by Jim S. Hart and Ray Darrah departments: 4 Input 6 Most Wanted List 6 Bugs 28 Adventure Tips Z Readers’ Softkey & Copy Exchange Adventure International's Graphic Adventure #1 by Edward Hauff, Sensible Software’s Sensible Grammar & Extended Bookends by Charles Taylor, Brainpower Inc.'s Chipwits by David Kirsch, Accolade’s Hardball by Jeff Lucia, Sierra On-Line’s King’s Quest I by Larry Rando, Epyx’s The World’s Greatest Baseball Game by Doni G. Grande Please address letters to: COMPUTIST Editorial Department PO Box 110846-K Tacoma, WA 98411 Include your name, address and phone number. Correspondence appearing in the INPUT section may be edited for clarity and space requirements. In addition, because of the great | number of letters that we receive and the small size of our staff, a response to each letter is not guaranteed. Our technical staff is available for phone calls between 1:30 pm and 4:30 pm (PST) on Tuesdays and Thursdays only. Double ROMs Revisited Following your articles on 32K ROM in COMPUTIST No. 19, and the letter from Wesley Felty in COMPUTIST No, 24, I would like to make a couple of comments. First, the mods are far simpler to make on the 16K language card. There are two jumper pads marked ‘*2716"", one at the top which has to be joined, and one at the bottom which has to be cut with a razor knife. That's all you have to do to run EPROMS instead of the FS ROM that the card comes with. Clone cards will usually be okay as they are. One more modification is to cut the trace on the underside that runs from pin #21 to isolate that pin. Solder wires from the back of the board, pin #21, to the center of a SPDT switch, and from pins #12 and #24 to the outside two contacts of the switch. The switch can he mounted on the back edge on the same side as the chips, just above the ROM socket, This is then accessible through the slot in the back of the Apple. This card can be used in other computers that you own if you wish, you don’t have to dismantle your Apple, or risk damage to the motherboard. The 32K EPROM works just like it's supposd to, since the F8 on the 16K has preference over the one on the motherboard (in fact you can remove the one on the motherboard if you want). T have to say this is the best softkey device Thave ever used, and recommend anyone who was afraid of modifying the motherboard, to do this alteration instead. The results are unreal! One nice **bug’” I've found is with my lower case chip, I already have the flashing underline prompt which of course is still there when in the normal F8, but when I go to the other F8. the prompt changes to a flashing chessboard. 50 its easy to see which F8 you're using T love hardware mods like this. Keep them coming! Docs anyone have any idcas on using 64K EPROMS, 2764 to hold bigger stuff such as DOS or Copy JI Plus Utilities? 1 also have 4 couple deprotection hints. Lifesaver deprotects easily with Copymaster Il copycard, but the load is very slow. I tried to boot trace it, but I'm not good enough at assembler yet. This new F8 should help though. Microzine 3.1.5A deprotects easily with the following. Init a new disk with regular or fast DOS by typing INIT HELLO and then DELETE HELLO. BLOAD FID from the system master and type: CALL -151 B942:18 N 8039 and FID all the files to the new disk, by using ** the wildcard file name. That's all there is to it! Both sides work the same way, and are then listable on COPYA, Finally, a suggestion; How about some tutorials on finding nibble counts. I can usually copy disks to regular DOS, but I have lots of trouble from then on! Mike Basford B.C. Canada Double ROMs Update Just a follow-up on my letter on the 32K ROM Mod. If pin #6 (or the trace to it) on chip #5, a 74LS20 at the top of the row next to the ROM, is isolated from the rest of the circuit, either by bending the pin out, or better yet cutting the trace to pin #6, and a wire soldered to the pin or pin-side; run it to a simble on-off switch, and connect a wire to ground (edge connector 26) from the other side. This then allows you to select either the F8 on the motherboard or the onc on the 16K card. This is all you have to do if the switch is on the card, but | mounted minc at the front of the case near the keyboard, and the extra length of the wire required caused timing problems, which 1 solved by mounting a 74L$74 on the spare pad at the front of the main board, as described on 4 COMPUTIST No. 33 pg. 6-19 of ‘Understanding the Apple ||"" by Jim Satter Also while your soldering iron is hot, run wires from pins 29 and 26 through a 100 ohm resister and momentary push-button switch to give you a NMI. As you can see, there is lots of potential in the 16K card. and I’m now playing with a couple of language (EPROM) curds. If'unyone has had any luck using these to load RWTS automatically on boot-up, I'd love to hear from you Now for another softkey, I use COPYB, but T'm sure Super IOB with swap controller would work, Milliken Comprehension Series, twelve disks, has a very annoying protection, and the fact that you can’t write protect them means that they are susceptible to damage. However the softkey is easy. Initialize twelve disks with a fast DOS using BOOT as a HELLO program. Delete the file ‘‘Boot’’ on all of them, Then boot anyone of the Milliken disks. Reset into the monitor with any Non-Autostart F8 ROM and move the RWTS out of the way: 8000<B700.BFFFM Now boot COPYB and answer all the prompts Copy tracks 3-34 with error checking off. Don't let the program re-initialize the disk. Copy all the series the same way Then load your favorite sector editor and edit tracks $11 Sector $00 Byte $01 from $FI to $11. Although this is the same on all the disks, the rest of the sector is different, so make sure you read from each disk, do the sector edit, and write back to the same disk. Thats all there is! Keep up the good work. Mike Basford B.C. Canada A Bit of History Thave a program | would like added to the Most Wanted List, but first some background, AppleWorks from Apple Computer, Inc., is the biggest selling program for the Apple in history. No other program, including VisiCalc. (which was responsible for the tremendous growth of the popularity of Apples in the early days) ever dominated the Apple software sal charts the way AppleWorks has done over the past few months. The point of all this is that AppleWorks is a completely unprotected piece of software. Now comes along another wonderful piece of software for the Apple || series of computers, also from Apple Computer Inc. The program is Apple Instant Pascal, and with this version of Pascal, even I may be able to learn Pasi after trying for these many years. Apple Instant Pascal uses the Macintosh environment on Apple |{ computers. with pull down menus and either mouse control or keyboard control of the cursor. This environment is so spectacular and easy to use (hat ufter using the program for a few days, T am seriously considering the purchase of a Macintosh. If Apple Instant Pas ‘an make a confirmed Apple ][ user like me consider dumping five years of accumulated software and data for an entirely different computer, and assuming Apple Computer Inc, wants to sell Macintosh computers, I would think they would want as many copies of Apple Instant Pa: in the hands of Apple // users as possible. Now the problem, despite the success of the unprotected AppleWorks, Apple Computer Inc. decided to issue Apple Instant Pascal on, God Help Us, protected disks. Not only protected disks, but disks that must be used on both sides. 1 have two Apple |[ drives that are both over five years old, They have never had one bit of maintenance and I have never had one minute of trouble with them. T have never used both sides of disks, except lo copy material from the back side of a program disk onto a single-sided disk. I realize the argument continues as to the use of both sides of disks, but for Apple Computer, Inc. to force me to use both sides with a protected program is outrageous. Thus, 1 would like to request that Apple Instant Pascal, a super program for learning Paseal, be placed on the Most Wanted List. When will software producers understand that copy protection only frustrates and annoys honest users and in no way even slows down professional pirates. If anyone doubts this, just luke u look at the hundreds of **protected’* program available on unprotected disks from Reliant Software in Hong Kong Thomas E, Militello, M.D. Rancho Palos Verdes, CA Mr Militello: We think you'll be pleased with the urticle on page 26 of this magazine. Another Windham Classic Alter seeing Allan J. Migdal’s softkey for Windham classics in COMPUTIST No. 29, I realized that while we were deprotecting the same program we were dealing with two different protection schemes. My version, tested only on Alice in Wonderland, has the following files: Hello, Windham, Game, and Gmae (a deleted file) In my version, there is no program data on track 2, To make a deprotected disk copy both sides of Alice with COPYA and add a normal DOS to side one. That's all! Finally, yours is easily the best Apple magazine on the market. Without it I'd have given up long ago on understanding this machine. Keep it up! John Della Pia Bolling AFB, DC Unjamming Eddie’s Hatch Enclosed, please find my check for another six issues. Again I thank and commend you for publishing the finest magazine on Apple computers to be found anywhere. Keep up the good work. I read Rob Muscoby’s Wizardry APT in COMPUTIST No. 29 and have an answer for his question regarding the Hitchhiker's Guide to the Galaxy 1) Take all objects offered to you during the game and keep them if possible. 2) Things fit well in something that you don't know what it is. This is not necessurily true for fluff. 3) Hungry? Fat whatever you might grow during your travels. Consult the Guide about fluff. 4) If the Hatch is jammed by a robot, why not ask a very sulky one to open it for you? After all, he is programmed to be a servile domestic. He may ask you for something you don’t have. In that case, you either blew it or lost it and have to start somewhere carlicr to get it. 5) ‘Things have a bad habit of disappearing. 6) A flippy gives more room to save to disk the various parts of the game 7) Don't Panic. In other words, keep all the tools and weird stuff you find in the game. Put it all in the thing your aunt gave you that you don’t know what it is. Sometimes as the game progresses, things will disappear. Inventory your goods frequently, Save to disk frequently. Invariable, the tool or bit of fluff that you need will disappear unless you keep track of it. When you get all four bits of fluff, plant them in the flower pot that you find in the whale. When the plant sprouts, enter the sauna and then examine the plant. It will have a fruit. Eat the fruit. You will have a revelation wherein you will see Marvin and he asks you for a tool. You better have the tool in your inventory or you will have to restart somewhere in the game to get it. Go to the Screening Door and show it Tea and No Tea simultaneously. You better get thirsty about here. Drink the tea, as it will cheer you up. Enter and Marvin to open the Hatch. Begrudgingly, he will acquiesce. Enter the access space and wait for Marvin to shuffle in. When he asks for the tool, give it to him. The Hatch will open. Leave the Heart of Gold and stand on the surface of Mugrathea John Gubbins, Aurora, CO. A Pirate Speaks Out Tam writing this letter in reply to the "Holy man’, Mr. Donald G. Moses (COMPUTIST No. 28). Face it, copying is in! (to quote the Black Rose). Anyone who insists on buying originals is an idiot. Mr. Moses should check with current economic policies of the world. Demand for programs is great. therefore, the criminals running the software companies will raise their prices. To compete directly with this. my “heroes’” in Asia are selling programs at approximately 1/1@ of the price. The demand for the Software Companies’ goods at large prices will decrease. while demand for the Asian product will increase. Anyone looking for programs should write « Hong Kong. Singapore, or Malaysia. Tthink you are di ing (and demented) if you think the public will buy originals rather than copies. It's not a matter of stealing, but supply and demand! Whereas the consumers can find cheaper substitute goods, he will - the basis of our “free enterprise’ system All I can say is that most software companies charge sometimes hundreds of dollars for programs worth 1/10 of that! Now that is criminal! The Agent Soviet Software COMPUTIST No. 33 5 The American Challenge Here is a softkey L have recently completed. ‘The program is The American Challenge. a sailing simulation. Here is the cookbook method The American Challenge 1) Load COPYA and hit (30) when it asky you for the slot and drive numbers 2) Delete line 70, a) 3) Enter the monitor. CALL-I51 4) Change $B942 from $38 to $18 so that COPYA will ignore any errors. B942318 5) Re-enter Basie. 3D0G 6) Run COPYA and copy the disk. 7) With a sector editor, tind the sequence 4C 00 C6 on track , sector B, Change these to 4C DB 43 und you ure done. John Cotter Bay City, MI Robotron APT cre is an APT for Robotron 2084 by isoft. With this APT, you can get infinite men (1 think). First, obtain a cracked Robotron. (The softkey in COMPUTIST No. 8 will work.) Then do the following 1) Boot up standard DOS. 2) Load the broken Robotron file BLOAD ROBOTRON 3) Enter the monitor and modify Robotron for infinite men, CALL -151 326A:99 3) Start up the game 2DFDG To make the last human family move much faster, substitute 3208:99 in place of 326A:99 in step 3 Mad Max & The Fool Where in the World is Murder by the Dozen I have found that Ronald Wilson's softkey for "Where in the World is Carmen Sandiego?** (COMPUTIST No. 25) did not work on my //e (with absolute reset into monitor) due to nothing in memory at location $2000 (step 3), 1 preceded this step with 2000<0000.07FFM and it worked perfectly. I have also found that Randy Ramirez’s softkey for ‘*Murder by the dozen’? (COMPUTIST No. 29) does not work as written. Whenever I try to copy files using FID (step 3), | always get a “‘No Files Selected"* message. HELP! I find your magazine very helpful and informative. Thank you Robert Hall APO New York. NY Mr Hall: To copy every file using FID, you should select option | (the copy files option) and then use "=" as the filename. If you still get a "No Files Selected" message then you have « different version of this program. __bugs _ COMPUTIST No. 32: Revisiting Musice Construction Set: The sector edits under step 2 should read: From To Track Sector By 1) F 36 20 «18 D F 37 oo 68 6 COMPUTIST No, 33 Most Wanted List Need help backing-up a particularly stubborn program? Send us the name of the poyram and F manufacturer and we'll add st :0 our Most Wanted List, a column (updated each issue) Which helps to keep COMPUTIST readers informed of the programs for which soltkeys aw MOST needed Send your requests to COMPUTIST Wanted List PO Box 110846-K Tacoma, WA 98411 It you know how to deprotect unlock, or modify any of the programs below, let us know, You'll be helping your fellow COMPUTIST readers and earning MONEY at the same time. Send the information to us in article form on a DOS 3.3 diskette Mouse Cale Apple Campnicr Apple Business Graphics Apple Computer Arkuonies Visiblend Migrolaty Catalyst Quark. Ine Gutenbury Jr. & Sr. Mivromarion ETD Prime Plotter Priniesull Cor ‘The Handlers Silicon Valley Systems The Apple's Chi Parts 1-3) The Protessor Fun Buneh Unicorn Willy Byte... Panu Trek Cyelod Sinus Suttwure Adventure Mignosall Cranston Manor Sivrn On-Line Snoggle rode hind Robot War Muse ABM Muse Mychess I Datamost E-Z Learner Siliwon Valley Systems ary Tree Schilastic Mt TSA. Scholastiv Handicapping System Sports Judge Dollars & Sense Monograni Ke Great Cross Country Road Plus Agranat Systmes Activision Raster Blaster Budge Inv GATO VL Spectrum Hulobsie Odin Questa Mabel’s Mansion Datunast in Bank Skeletal Systemty readers’ softkey & copy exchange Edward Hauff's antique softkey for... Charles Taylor’s softkey for... Graphic Adventure #1 Sensible Grammar & Extended Bookends Adventure International P.O. Box 3435 Longwood, FL 32750 Requirements: FID. A blank disk Adventureland from Adventure International, while being an older graphic adventure-type program, is still one of the best made. It can be easily copied with FID, however the first time you try to pick something up. the program does a check for the original disk. After this one check. no other checks are made unless a previously saved game is played, in which ease it will do it on the first pickup of that session This would seem to mean that a flag byte is used as a reference for the check. I compared the bytes in the game save area just before and right after disk access to sce which bytes were changed. Only a few were changed, and as 1 awed them one by one with their original values. Location $4165 which was changed from SFF to $00. caused a disk check to be reinvoked, The program ~‘M2."" which is responsible for drawing all the rooms, keeping track of where you ure und what you are doing. saves all its information in the area where the saved games are loaded. A LDA $FF followed by a STA $4165 was found at $6R16 of the M2 program. Changing the SFF to $00 prevents the disk check from occurring In short: 1) INIT both sides of a disk with the name HELO (or was it HELLO?) and delete that program 2) Enter the monitor and disable DOS" error checking CALL-I51 B942:18 3) Get FID started and copy all files on both les. BRUN FID 4) Load M2 trom the boot side 5) Enter the monitor and change byte $6B17 CALL -151 6B17:00 6) Save the program back to disk, BSAVE M2,A$6860,LS0DF0 = x Sensible Sofiware, Inc. 6619 Perham Drive West Bloomfield, MI 48033 Requirements: COPYA A sector editor A disk searcher A blank disk Sensible Grammar goes one step beyond proof-reading documents for correct spelling. It checks your manuscripts for correct punctuation and searches for commonly misused phrases to find pompous, informal, cliche, vague, wordy, repetitive, and sexist phrases. It finds all uses of apostrophes, right or wrong, so you had better know how to use apostrophes for posessive use Extended Bookends makes full use of a 128K Apple. Sensible Software hus come full circle from very difficult copy protection to very simple protection. (Sensible Grammur can be copied by the ‘sector copy”’ from Copy || Plus.) Both programs are readily deprotected by the Mr. Grande’s method in COMPUTIST No. 27, page 8. I found the offending code for Sensible Grammar on track 4, sector 4, and for Extended Bookends on track 0, sector $F. In summary, 1) Copy the original disks with COPYA 2) Search for the byte sequence BD 8C C0 10 FB 49 DS DO F7. Change the final byte ($F7) to $56 and write it back to the disk, ra David Kirsch’s softkey for... Chipwits Brainpower, Inc. 24009 Ventura Bivd. Calabasas, CA 91302 Requirements: Apple IL Super [OB 1.5 A blank disk Chipwits are computerized robots you program to fend for themselves in eight different adventure environments. You can teach a Chipwit to do just about anything: move in any direction. avoid enemies, attack enemies, search for food using different senses, even sing songs! The Protection The first thing I do when I realize that a program will be writing to the disk is attempt to copy that disk. Afier getting this game that is what I tried to do, Copy IT Plus 6,0 was no. help, neither with parameters nor manual bit copy. Although it told me that tracks 0 - $21 were standard format I still couldn't copy track $22. Atrack monitor (a hardware device that tells you what track your disk drive is on) can come in handy sometimes. A while back COMPUTIST ran ads tor one that sold for $99.00. T thought that $99.00 was a litle wo expensive. so T built one for about $25.00. Back to Chipwits: while booting the program the head first goes to track @ then to $B and goes backward from $B to 1, jumps back to $B, then to the infamous track $22. Track $B looked like a likely spot 10 look to see if the copy- protection could be bypassed. Using the sector editor in Copy II Plus I found a strange routine on sector SD that even included the “*hang’* routine that branched to itself after writing out a disk error message. At this point I felt that | was very close and that maybe in a few days I would have it bypassed. I tried bypassing the thang" routine, but that didn't work, and after looking further I realized that it couldn't have worked, Just for fun I puta RTS ($60) at the beginning of the sector and booted the disk Hurrah! It worked just fine and booted faster because the track $22 check is now completely taken out. Procedure 1) Type in the controller below into Super JOB 15 2) Start the program and let it format the blank disk with a volume number of 254. 3) Use it to copy tracks @-S21 of Chipwits Super IOB will do the sector edit for you 4) And there you have a copyable Chipwits that each of your children can play with without destroying cach other's robots. or copying cach other's logic panels 5) Lalmost forgot. The write protect nuich must NOT be covered to run the program, sinee even simple things such as changing robots write to COMPUTIST No. 33 7 readers’ softkey & copy exchange rz Michael Johnston @ Doug Sharp 2) Get out your sector editor and change side 1, track $11. sector SOF, byte S05. from SA9 to $60. 3) Write it back out to the disk: That's it! Ee Doni G. Grande’s softkey for... |The World’s Greatest | Baseball Game COPYRIGHT () 1965 the disk so that the next time you boot up, the program is just us you last left it controller 1000 REM CHIPWITS CONTROLLER LOLA TK=8 /LT=34 iS) =15 :LS=15 :CD=NR :FAST sl 1020 GOSUB 49@ : GOSUB 610 :T1=TK : TK =PEEK (TRK ) = 1: RESTORE ; GOSUB 310 :TK = T1 1030 GOSUB 490 : GOSUB 610° IF PFEK (TRK ) = LT THEN 1050 1940 TK=PEEK (RK) :ST=PEEK (SCT ) 1058 HOME . PRINT "COPYDONE” . END 1100 DATA 1° CHANGES .11 13 .0 .96 Larry Rando’s softkey for... | King’s Quest II GOTO 1020 Sierra On-Line Coarsegold, CA 93614 $35.95 Requirements: 128K Apple //e or /ie Fast copy program Sector editor This is the sequel to Sierra On Line’s King’s Quest which uses three-dimensional double hi- DISCOURSE, Inc. res graphics and has animated characters that you control with cither keyboard or joystick Sicrra On-Line is known for putting out terrific animated graphic adventures and the first adventure game that utilizes double hi-res on the 128K Apple //c or //c. If you liked the first King's Quest you will enjoy this one Procedure: 1) Copy sides 1-5 with any fast copier of COPYA. (Sides 2-5 are not copy-protected) za Epyx 1043 Kiel Court Sunnyvale, CA 94089 Requirements: 48K Super [OB 1.5 A blank disk This program allows you to select from twenty-five classic baseball teams and pit them against one another, You can select the line-up and manage your team’s strategy, You can manage and control the players or just manage the team and let the computer statistically determine how cach player plays. The Super IOB controller below will make a COPY Aable version of the World's Greatest Ueveeesueapeeescoenreny i rineriieaan o 8 COMPUTIST No. 33 readers’ softkey & copy exchange Baseball Game, Just install it into Super 1OB v1.5 and copy the disk. That's all there is to it! controller 1000 REM WORLD'S GREATEST BASEBALL GAME 1018 TK=0 -LT=35 ST=15 LS=15 :CD=WR FAST el 1015 POKE 47405 ,24 : POKE 47406 .96 : POKE 47497 24; POKE 47498 .96 ; REM IGNORE EPILOGS 1020 GOSUB 490 ; GOSUB 610 :T1=TK :TK=PEEK (TRK )-1 1025 RESTORE : GOSUB 310 :TK = T1 1030 GOSUB 490 ; GOSUB 610 ; |F PEEK (TR) =LT THEN 1050 1040 TK= PEEK (TRK) :ST=PEEK (SCT) 105@ HOME ; PRINT “COPY DONE” : END 5000 DATA 1* CHANGES SB1O DATA® 5,172 24 GOTO 1020 controller checksums 1000 - $356B 1030 - $6B89 1018 - $2544 1046 - $9C15 115 - S7A56 1050 - SA6C6 1020 SEEO4 5000 - SCC10 1025 - $6367 9010 - S2L1E Jeff Lucia’s softkey for... Hardball Accolade, Inc. 20863 Stevens Creek Blvd., B-S/E Cupertino, CA 95014 Requirements: COPY, A disk search utility A sector editor A blank disk Hardball (or other Accolade program) Accolade is a new company founded in 1985 by a group of Activision veterans (namely Bob Whitehead and Alan Miller) Accolade’s programmers must be given credit. The authors take the time and effort to get their programs on the market. Since Accolade is a new company, many people have not yet been given the chance to see the quality and enjoyment that Accolade’s programs bring. Hardball has got to be the best computer baseball game I've ever seen (it gets my vote for game of the year)! Its graphics and realism just cannot be beaten by any other baseball game on the market Because Accolade is producing high quality programs like Hardball, they want to make their disks extremely hard to back up. However, it’s not that hard. The Protection Accolade’s main protection is quarter tracking, Upon booting the program, the disk will check for a series of quarter-tracks. While checking for the quarter-tracks, it scans for certain byte patterns. Because of this, Copy II Plus, EDD III, Locksmith 6.0 and Nibbles Away IL will have trouble making a backup Because I'm always concerned about my original disks, I decided to defeat Accolade’s protection. The following code came from Hardball: B268- CLC B261- BCC $8272 clear carry flag branch if carry clear B272- SEC B273- BCS $B2F3 set the carry flag branch if carry is set This is the tricky part. The code is intentionally clearing the carry flag. Then the program will jump to other locations that set and clear the carry flag. this is their way of making it harder to follow. (Note that the branches shown here will always be taken.) Finally, after following their branches, you will tind the main protection. Although the location of this code will be different from program to program, it is the start of the routines that will check the disk for quarter tracks. The way to defeat this is simple. We will insert code that will clear the carry and return to the calling subroutine. Once this is done, the disk will be deprotected The Fix 1) Use Copy II Plus (or whatever copy program you have) and copy the disk 2) Start your disk searcher and look for the byte sequence $A 09 BO. 3) Use your sector editor to replace them with $18 60 B9 and write the sector back to the disk, and youre all done I have tested this method on Dam Busters, Law of the West, and Hardball. Usually, if the same protection is on three or more disks, the company is using it for all their programs (that’s Just a theory). Some companies use a protection ‘on two to four disks and then change it z iii COMPUTIST No. 33 9 softkey for Word Ju by John Nice Quark, Inc. 2525 West Evans, Suite 220 Denver, CO 80219 (303) 934-2211 List price $189 Requirements: Apple //e ProDOS User's Disk DOS 3.3 48K slave disk 1 blank disk Word Juggler //e In my opinion Word Juggler is, by far, the best word processor for the Apple //e. It has several features that are not matched by any other program on the Apple line, Its most unique feature is the keycap replacements. When you purchase Word Juggler, you recieve a plastic tray holding 19 new keycaps to put on your //c keyboard. These keys have the function words on the fore front, This allows you to get typing right away. You don’t have to read and re-read, then look at the quick reference chart, to see what the command is to ‘‘delete a block’* of text. You simply look at the keyboard. And, as most people, | do that a lot! The simple commands aren't the only neat feature either. Word Juggler is actually a system, not just a word processor. Included with the package is an extensive spelling checker. You can either check the whole document for misspelled words or choose the Word Guess function. This function looks for the word in the dictionary that the cursor is on. A good feature for quick documents. Another neat accessory is a telecommunications puckage included. It’s accessible with a two key combination (Closed- ‘Apple ‘*5’’) like the other extra functions in the Word Juggler package. Now, the communications software couldn’t compete with a dedicated package, like ASCII Express, but it’s a nice feature anyway. Before this turns into a review, why am I writing a softkey for this product? The answer is simple, I am writing this softkey because of Quark’s total lack of adherence to the ProDOS standard, unneccesary copy protection, Word Juggler’s load speed, and diskette replacement costs. I don’t usc any of the original disks I purchase because of the possibility of bomb the enhanced resale value, and the general one- sidedness of commercial products, On bombing, Quark charges $10 to $15 (up to $25 for Lexicheck, the spelling checker) to replace or repair the disk. If I ever wish to sell a used piece of software, a thrashed-upon original would definitely lower the prospective price. Another reason is the supplied disks from Quark are all one sided. That means you need two of their disks just to operate the word processor. A double-sided disk works just fine and doesn’t clutter up my desk The boot process on a backup disk bit copied with Copy ][ Plus, ranges into the minute-plus category. The cracked version loads in seconds. Quark copy protected this package even though the protection isn’t needed. With the keycap replacement, the command strip, and the quick reference triangle, any use of this software on the machine it wasn’t sct up on is nearly impossible. I have even tried to use Word Juggler on another machine, and have found it troublesome to remember the commands. Since they are usually right in front of my face, when I am writing seriously, I don’t try to remember them. The biggest reason for the crack is because of ProDOS itself. A big goal of Apple Computer in rewriting its disk operating system was to make it device independent. You shouldn't need to worry about what DOS to have in the machine to access each specific drive you have. If you have a hard drive and a floppy, you can access them all in a similar method. This is what I wanted to do with Word Juggler. I want to put my word processor on my hard drive and stop fiddling with these floppies. Word Juggler requires at least 2 disks to operate, because of the sheer size of this package. On a hard drive I wouldn't have to worry about flipping the disk before I want to scan my document with LexiCheck. The Protection The protection on Word Juggler is not too extensive. When I booted up my /USERS.DISK and CAT’ed the Word Juggler disk, I got a complete directory listing. When | examined the catalog listing I saw some unusual things. The first was that the Word Juggler program wasn’t the startup system file (the first SYS in the catalog). So, this signaled that they put on the copy protection after Word Juggler had been written a good sign. If Word Juggler was-the startup application it would probably have 10 COMPUTIST No. 33 ler demanded an extensive dissembly to find the special loading routines. Next, I got Filer up und compared the ProDOS system file, on the Word Juggler disk, to a known normal ProDOS system file. This turned out OK (it's a good thing too, as Apple Computer says modifying ProDOS is an extreme no-no unless it’s for driver installation) Then I scanned for bad blocks on the disk and found out that tracks | & 2 (blocks 8-23) were bad. Next I tried to copy the WJ2E,2.8.3 file and WJ2E.SYSTEM file to another disk (since ProDOS doesn’t have w verify command like DOS 3.3, you have to use a roundabout method of checking for corrupted file formats), Well, as it turned out the WJ2E.2.8.3 w: bad (copy protected) file and the WJ2E.SYSTEM file was OK. This made sense as the first *xxx.SYSTEM’ file ProDOS comes across during the booting process is the file used to initialize the system, If this file was bad, the ProDOS would have had to be modified to read its special format but I knew that ProDOS was intact and unaltered, I then copied the rest of the files to test them out too. All of them copied perfectly. That left WJ2E.SYSTEM as the file to disassemble. T knew that WJ2E.SYSTEM would have to load the protected Word Juggler application file, which was partly on tracks | & 2, After an extensive and fun dissembly I determined the main logic of WJ2E.SYSTEM to flow as follows: a) Figure out what the load address is (for Word Juggler //e this is $2000). b) Copy this loader to upper RAM (from $2000-$26FF to $B000-SB6FF). ¢) Determine if the computer is a //e. d) Redirect RESET, BRK, and ProDOS System death pointer to go to. a memory wipe handler. ¢) Initialize the system hardware to alternate character set, text mode, and 4@ columns f) Clear the screen using quick clear method, g) Print the introduction screen. Then a jump is taken to the relocated code section in upper RAM. This code makes up the routines that load in the special sectors of the WI2E.2.8.3 file. ‘The logic continues as such: h) Set some Word Juggler system variables slot#16, drive index, etc.) i) Make sure it’s in a //e, otherwise rebuke the booter, then kill the system. 3) Check for an Apple 80 column card, Whether it is or not, continue on. (The requirement that only Apple's 80 column card be used was dropped, so this code was invalid. It is now never used.) k) Set some more variables and pointers. 1) Read in the key block at $00/$0F (Track/Scctor). (All this information about WJ2E.2.8.3 is ignored by WJ2E.SYSTEM. This read is mainly to position the disk arm to track 0) m) In a roundabout way compute the number of sectors (not blocks!) to read for the WI2E.2.8.3 file. This is all just code protection. {It could have easily been done with an immediate load. n) Read in a sector using RDSCT ($B21B) routine (see below). 0) Combine a checksum of a page of the loader (WJ2E.SYSTEM) with a checksum of the sector just read Pp) Bump the block (thus the t/s) number and butter pointer, q) Loop back to (n) until done. r) When done, read in one more sector ($00/$00) to ensure there was no fiddling with the loader code, s) Jump to the start of WJ2E.2.8.3. The RDSCT routine logic starts by turning ‘on the drive and seeks the correct track and sector, When the data field is loaded in, the sector is decoded using the physical sector number EOR'ed with $6B. While this is done, a checksum is computed that will be used in another checksum of the entire file. The other noteworthy code in WJ2E.SYSTEM is in the RDADDR (read address) routine and the SEEK (seek disk arm to proper track) routine. The code in RDADDR checks to see if it’s reading a sector in on tracks 1 or 2, and jumps to a special read address section if true; otherwise it reads the address field in as a normal one. This confirms the BAD BLOCK detections by the Filer utility earlier. The SEEK routine contains some logic to bomb the program if certain conditions aren’t met. ‘These are, that the carry is set whenever the RDSCT routine is called. If it isn’t, then that is supposed to be the last call to the RDSCT routine, so the file checksum is tested. In all cases, if an error is detected a section of code will print an error message. Then some clear memory code is moved to the Zero Page and loops until a Reset forces a reboot. The Crack: The first thing to do in cracking this program, is to get an image of the main file into memory To do this we must modify a copy of WJ2E.SYSTEM. The modifications will tell the loader code to ignore any checksum errors, and redirect the jump to the start of Word Juggler ta go to the system monitor instead. After this is done, it can be executed from memory and it will load in the main Word Juggler code. After the boot we will have an image of WJ2E.2.8.3 in memory. Then we have to get it to disk. Unfortunately, ProDOS can’t be booted around a file as large as Word Juggler, so a 48K DOS 3.3 slave disk must be booted to save the file to disk. A slave disk boots in such a way that it won't disturh most of main memory. After DOS 3.3 is booted, you can BSAVE the Word Juggler file image to disk. Once we have a copy of the file on DOS 3.3, we must CONVERT it over to a ProDOS disk. Then, we must change it from an application file to a system file. To do this we will CREATE a system type file culled WJ.SYSTEM, then BLOAD the Word Juggler image into memory and BSAVE it to the system file we just created. Now we need to make a disk with Word Juggler as the boot system file. Just format a blank ProDOS disk using Filer, then copy ProDOS as the first file on the disk. Copy WJ.SYSTEM as the 2nd, and the rest of the utility files on the original WJ disk (especially the parameter files!!) to the newly created disk and you have yourself a cracked version of the best word processor on the market. Step By Step The following is a step-by-step method for cracking Word Juggler v2.8.3. Write-protect your original disk and follow along. 1) Format a blank 48K DOS 3.3 slave disk and delete the HELLO program. 2) Boot ProDOS and get the Filer utility running. 3) Format a blank ProDOS disk with a volume name of /WJ. 4) Copy “‘ProDOS” to /WJ. 5) Quit Filer back to /USERS.DISK/BASIC. SYSTEM (that is, get BASIC up and running). 6) Create a system file on your new disk to save the Word Juggler main program to later. CREATE /WJ/WJ.SYSTEM,TSYS 7) Insert the original disk and load in the Word Juggler loader. BLOAD /WORD.JUGGLER/ WJ2E.SYSTEM, TSYS,A$2000 8) Drop into the monitor to modify the loader. CALL-151 9) Patch the exit of the loader to turn off the language card and jump to the monitor rather than to the start of the program. (STA $C081; IMP $FFS9). 21F0:8D 81 C@ 4C 59 FF 10) Kill the code in the SEEK routine that will reboot if the file checksum isn’t O (use 12 NOPs). 242C:EA EA EA EA EA EA EA EA EA EA EA EA 11) Execute the loader. The program will load and then drop into the monitor. 2000G 12) Insert a 48K DOS 3.3 slave disk into the drive und reboot. 6G) 13) Save the Word Juggler application to the DOS 3.3 disk. BSAVE WJ.BINARY,A$2000,L $6900 14) Insert /USERS.DISK and boot it. 15) Select Convert from the Startup menu. 16) Convert WJ.BINARY on DOS 3.3 to /WI/WI.BINARY (move the binary file from BOS 3.3 to ProDOS on your new /WJ disk). 17) Quit back to BASIC.SYSTEM on your /USERS. DISK and hit B to go to BASIC from the Startup menu, 18) At this point you should have PRODOS, the empty file WJ.SYSTEM, and the file WJ.BINARY on your new disk. Now copy the code from WJ.BINARY to WJ.SYSTEM, BLOAD /WJ/WJ.BINARY,A$2000 BSAVE /WJ/ WJ.SYSTEM, TSYS,A$2000,L$6900 19) Delete the binary file. DELETE WJ.BINARY 20) Insert your /USERS.DISK and use the “Smart RUN" command to enter FILER. -FILER 21) Copy all the files except PRODOS, WJ2E.2.8.x, and WJ2E.SYSTEM from the original disk to your new disk /WJ Summary You now have a cracked version of Word Juggler //e v2.8. You should probably clean up the directory by formatting another disk and copying only the needed files (PRODOS, WJ.SYSTEM, WJ.CONSOLE, WJ.PARAMS, TS.PARAMS, all EXT files, and your single printer driver file), With this all done your word processor will boot in seconds, instead of the minute it took on the original, Another pressing problem is the #9 option (QUIT) from Word Juggler’s main menu. The normal quit procedure for ProDOS applications seems to have been ignored by the people at Quark. I don’t know if it's because they need the quit code space ($D100-$D3FF in 2nd bank of the language card) for Word Juggler code, or that they just want to keep protecting until the end. I'll be proceeding to wade through the K's of ML code disassembling like a maniac to see if this is true. Ihave only encountered one minor problem with the cracked version of this program. It involves ProDOS pretixes. You have to make sure the prefix is ‘WORD.JUGGLER (or what ever your disk’s volume name is) before you run WJ.SYSTEM. If you don’t, then WJ.SYSTEM won't be able to find your parameter files! Thave NOT tested it using WJ.SYSTEM on a hard drive. So, if you put it on your hard drive, be careful. Make sure you have as much as possible backed up. just in case. & COMPUTIST No. 33 11 softkey for... Tink! by Pete Ashdown Tonk! in the land of Buddy-Bots Mindscape, Inc. 3444 Dundee Road Northbrook. IL 60062 Requirements: Super IOB 1.5 A disk searcher A sector editor A blank disk Working for teachers has certain advantages The main advantage | have found is that the teachers buy lots of protected software. This allows me to deprotect their software when they receive it. Unfortunately, most of the software is carly-age cducational. But it is. still educational for crackers! One day, I was handed **Tink! Tonk!: Tonk in the Land of Buddy-Bots’’. The title didn't sound very appealing, but the protection did Mindscape has been putting out some very good protections recently. So I set out to deprotect it I tried to bit copy the disk first. When I booted the copy, it would just reboot continually without loading any further tracks. This is a tip- off to the fact that there was a check on track @. Looking at the disk with a nibble viewer shows normal address and data headers, with the trailers changed from DE AA to FF FP Turning the disk into a normal format in this case can be as easy as turning off the error- checking in DOS and using COPYA. This is the first thing that should be tried in deprotecting any disk. You would be surprised at just how many programs can be converted in this way. Change the SEC ($38) at $B942 to a CLC ($18). CALL-I51 B942:18 or POKE 47426,24 Now use COPYA or another sector copier to copy the original disk to the blank disk. 1 used Super IOB and a modified controller. There was 12 COMPUTIST No. 33 @ longer routine in Super 1OB 1.0 for this purpose, I wanted to use the new fast copy feature in Super IOB 1.5 so I simply inserted the POKE in my controller The protection gets a little bit tricky from here. I tried booting the disk I had just copied and found that it just continually rebooted like the bit copy, What needed to be done was what 1 like to call the ‘*Simplest Boot Trace.’" It involves pressing Reset during the boot. It can usually be done with no problem on continual reboots. But some programs will change the Reset vector to point to a freeze routine or clear & reboot. You would have to use a definite way into the monitor for these, *‘Tonk** was not one of these, however, ‘To do it. insert the original disk and boot it PR#6 Now listen for the drive head to move past track @, then inumediately hit Reset. If you found yourself in BASIC, enter the monitor with CALL-151 The Boot ROM on the drive controller card loads track O sector 0 into page $08 ($0800) This is what is called a **hootstrap loader”. This loader loads the other tracks, Thus pulling the program up “‘by its own bootstraps’*, Upon inspection of page $08 I found it was pretty normal. It loaded in the rest of Track @ then did an indirect JMP to the address at $08FD Location $08FD contained a $00 and $08FE contained a $B7. This meant that the indirect IMP went to $B700. I listed $B700. The first thing I found was a JSR to $BB0O, So on a hunch, I NOP‘ed the JSR. B700;EA EA EA I then inserted the normal copy T had made previously into the drive and started the routine B700G The rest of the disk loaded just fine and the program worked perfect. This meant that the only check was at SBBOO. So I used the Core Disk Searcher to find the JSR $BBQ@0. This done by searching for the hex string “*2000BB I searched the whole disk just to be safe and found only one on track @ Sector 1 at byte 00. T then used a sector editor to remove it me 0 5 * rab Fron’ Te oe GOSUB 490 : GOSUB 610 : IF is The 57 bias SUB 310 t) 1 $00 $20 SEA 1030 POKE 47426 GOSUB 490 : GOSUB 610 : IF 0 1 $01 $00 SEA PEEK (TRK ) THEN 1050 9 1 $02 $BB SEA 1040 TK = PEEK (TRK) :ST=PEEK (SCT) : GOTO 1020 That's it! You now own a deprotected copy ‘1050 HOME . PRINT "COPYDONE” . END of Tonk in the Lund of Buddy-Bots."” Itis 1199 DATA 3* CHANGES possible that the other “Tink! Tonk!"* programs ithe. 40 ak ure protected in a simikir manner. Tknow of 111” P ‘ three more of them right now; ‘Tuk Goes to 1120 DATAQ .1 1 ,234 Town,” “*Tink’s Adventure” and ““Tinka's 1139 TAQ <1 .2 .234 Mazes"’, | have not tried this procedure on them, so this is only a thought Below is the controller for Super IOB 1.5 controller checksums It does everything needed to deprotect the disk 1900 - $3568 1050 - $0582 controller 1010 - $2544 1 ~ $4668 1920 - $297C 1110 - $02AB si 1030 $A469 1120 $2c24 100 REM BUDDY -BOTS CONTROLLER 1049 - $8406 1130 - SE422 tis) 1010 TK=0 :LT=35 :ST=18 :LS=15 :0D = mor "rr AR Sie a3 ir Hg . Ht Ht gre ene ee at Rpt, "ir h RE ree RR Fs tae fa Li ae Reg tee, ‘3 ies A344 =2 ER gh F i ma ERE ger eo 3 a a pA a Me OS COMPUTIST No. 33 13 softkey for.. Sundog by Mare Lirette FIL Games 7907 Ostrow Street, Suite F San Diego, CA 92111 $39.95 Super IOB 1.5 Original SunDog v2.0 2 blank disks (or front and back of one) SunDog is a fantastic action/strate: adventure game. It has sharp, realistic, quality graphics which makes it attractive to play. It invalves strategy and creates excitement as you play. Your mission is to build a city and transport frozen colonists to your city. This may sound easy, but is becomes tricky when space pirates try to steal your money or your valuable >. The worst thing that could happen to a person playing the game is to have the disk “crash”, This not only costs money to replace, but also puts your mission on hold for a month or two. That is the reason I decided to a COPY Aable version of my disk The Protection The first thing I did when trying to unprotect SunDog was to try to copy the disk. I used Locksmith’s fast disk backup because it tells me which tracks and sectors are protected and which are not. Much to my surprise, I found that the front side actually copied without any problems. I then tried the back side of the disk. and found that it too was unprotected except for track $22 Instantly I came to the conclusion that track $22 SunDog™ Frozen pegaea Version 2.0 foparisht Co)? 19384 by FIL G anes, Inc. All rights reserved Press either joystick button to begin 14 COMPUTIST No. 33 must be a nibble count or nibble search track After taking my disk drive apart and booting the copy I had made, I found that my conclusion was correct. Shortly after inserting the back side of the disk. the program went to track $22. After not being able to find the correct sequence of bytes, the disk arm recalibrated and moved over to track $23. After not finding the correct sequence of bytes again, it reculibrated and the arm moved over to track $22. It did this a few times, stoppod, and put me into no man’s land I concluded that track $23 was suppos identical to track $22 and was pul there as a backup system in case track $22 failed to read properly ed to he Satisfied that track $22 was the nibble search track. I got out TRAX, from Bag of Tricks, and examined the raw dump of track $22. The dump reveuled the following sequence of bytes: DS D7 FF E7. The Search Well, now that I knew what the prog searched for, I searched for the program Uat did the search. I first used ZAP. from Bag of Tricks, and searched for a routine that read the disk and compared with D5 D7 FF £7. I Searched both sides of the disk for the sequence BD 8C CO 10 FB C9 D7 (LDA CO&C,X; BPL.; CMP #$D7) which would be part of the nibble search routine, but 1 did not find any, I then booted the original disk and waited for it to do its nibble scarch. As soon as it went to track $22, 1 pressed Reset until the drive stopped Then | entered the monitor and started to search memory for a nibble search routine, Afier a little searching, 1 found it in memory around location $1000. I wrote down a sequence of bytes and searched the disk for them, but I was not able to find them on either side of the disk Tcame to the conclusion that the program was stored on the disk in a coded form. After a lot ot hard.work and countless hours of searching. I found that the coded program lay on track $18, sectors $01-$05. SOF on the front and also another on track $05, sectors $09-OD on the back. Both of these programs are nibble search routines. Gur objective is to defeat these nibble search routines. am v2. The Procedure After examining the program, I found that When it wanted to perform a nibble search, it would jump to location $0F40. Fortunately when I searched the disk for this routine, it was not coded and was found on track $13, sector $07. To disable the routine, I puta ReTurn from Subroutine (RTS, or $60) in byte $00 of track $13. sector $07. This defeated the nibble search routine and let me play the game except I could not LIFTOFF. Every time I tried to liftoff, it would tell me: ake Lift cle: #&& due to p After some more searching, I found that a successlul nibble search would store the letters SHIP in locations $1801-$1804. So to defeat the nibble scarch routine, we make it store the letters SHIP in locations $1801-$1804 and return to the rest of the game ince denied + ate activity sae The Controller The controller is set up to copy both sides of the disk and asks you which side you wish to copy. While copying the front side of the disk, iL will copy tracks $00-$22 and sector edit track $13. sector $07 starting at byte $00, changing from 68 85 00 68 85 01 68 85 02 68 85 03 AS O1 48 AS 0 48 AD 08 BI to AQ 53 8D OL 18 AQ 48 8D G2 18 A9 49 80 03 18 Ad §0 8D 04 18 60 While copying the back side, it will copy tracks $00-$21. ignoring the unreadable nibble search tracks. Step by Step 1) Install the controller at the end of this article into Super IOB v1.5 2) Cupy both sides of the disk. specifying Front or Back when the program asks 3) Enjoy your unprotected version of SunDog ¥2.0! controller 1000 REM SUNDOG V2 CONTROLLER LOIOHONE .AS = "FRONT" OR® BACK?” ; GOSUB 450 GET IS 1020 |F IS <> °F" AND |$.<> "8" THEN 1010 1030 TK=0 5 = is COD=WR : FAST 1040 IF IS ="B 1050 GOSUB 490 1060 IF IS = "F" TI 1: RESTORE 1070 GOSAUB490 ; GOSUB 610 THEN 1898 1080 TK = PEEK (TRK) :ST 1090 HOME : PRINT "COPY* DONE" » END 5000 DATA CHANGES 5010 DATA 19 .7 8 ,169 19 ,7 1 83,19 ,7 2 14L 5020 DATA 19 ,7 5030 DATA 19 7 TK = PEEK (TRK ) - 0:TK=Tl \F PEEK (TRK ) =LT PEEK (SCT ) : GOTO 1050 SB40DATALD 7,9 24 19.7 10.169 .19 711 73 5O5QDATAL9 ,7 12 141 19,7 ,13,3,19.7 14 24 5060 DATA 19 7,15 169,19 .7,16 80.19.77 141 5070 DATA 19 18 419.719 24 19 7 20 96 controller checksums 1008 - $3568 1090 SFDC 1910 - $107A 5000 - $25D2 1020 - SB7E1 5010 - $8051 1030 - SE091 5026 - $0120 1040 SCABC 5030 - $5754 1050 $6026 5040 SEB5A 1060 $3586 9050 - SAIFS 1070 ~~ $44A2 5060 - $0049 1080 - S7E43 5070 - $0270 COMPUTIST No. 33 15 The Mapping of. Ultima IV By Jim S, Hart and Ray Darrah Requirements: DOS 3.3 The new release in the Ultima series is finally out and it is an excellent game. I have had the chance wo play it and would definitely recommend it to anyone who enjoys D&D style games, The object of the game is to become enlightened in the eight vir of the Avatar in your quest to destroy the Abyss of Evil. Along the way you pick up companions, solve quests, explore deep dungeons, and generally learn of the virtues needed to win the game. There are limes, however, when going through an elaborate sequence of moves to get somewhere may not be your cup of tea, Maybe it’s just that you want ta ‘*customize”’ the world to fit your needs or possibly you want to see what the world map of Ultima IV really looks like (without having to map it by hand), Fear not bold adventurers for here are two programs to help you out. The first program, “‘Ultimainland Editor IV" allows the editing of the entire world map. The second program, “Ultimapper 1V"" will print out a map of the entire Ultima IV world on your printer. These programs arc only limited by what you choose to use them for! Keying in the Programs 1) Type in the first BASIC listing and save it SAVE ULTIMAINLAND EDITOR IV 2) Type in the second BASIC program and save it SAVE ULTIMAPPER IV in the first hex code using the instructions on the inside front cover of this magazine and save it BSAVE SECTOR.ZAP, A$300, L$21 4) Key in the second hex code and save it BSAVE OBJ.IV,A$300,L$C6 5) Make sure w put these four programs on the same disk! Using The Programs To use the printer program, ready your printer with at least 16 sheets of paper, RUN the program and insert the Britannia disk when prompted. The program will then proceed to print out, in four sections, the entire Ultima IV world map. This process will take over one hour. When the program is finished, tape the four sections together from left to right and viola’. there is your map! ‘The mainland editor is almost just as easy to use. First, RUN it and insert your Britannia disk when prompted. Table 1 shows all of the possible things that can be on the surface and if the editor supports the manipulation of that character. Note: some printers will not printthe delete character (ASCH 127) so an ampersand was substituted in/its place in the Ultimapper IV program. Movement and Editing To move your cursor about in the editing window, type the usual’ **L,J,K,M" escape characters. Note that on //e’s the cursor will not flash when atop lava. Directly below the editing window, you should see a line of the characters that you can add to the map. Under one of these characters there should be a carat ‘*~'' which is highlighting the current character. By pressing return, the current character will be placed on the map where the cursor is. Pressing the left and right arrow keys will highlight a different character or you can press the key of the 16 COMPUTIST No. 33 character you wish to highlight, For example. pressing the percent key will instantly highlight the percent character. ‘The Ultimainland Editor divides the map that the Ultimapper IV program makes into four quadrants, They are numbered as follows: You may read from the disk or write to the disk one of these quadrants by pressing "R"” for read and **W"" for write, Hopefully these two programs will make the Ultima IV game more enjoyable. For you hackers out there I suggest looking at the three unprotected disk sides with a program such as Copy ]{ Plus and see what you can find, Believe me, there is a lot of information to look at, much of it NOT in file form, and decipher, Happy adventuring!! Ultimainland Editor 19 REM * -------. 20 REM * ULTIMA IV 30.REM * MAINLAND EDITOR 40 REM %* BY : RAY DARRAH 78 REM SET UP CONSTANTS 80 HIMEM: 8191 : CLEAR 90 IF PEEK ( ea 169 OR PEEK Hatt <> 7 THEN PRINT CHRS (4) “BLOAD* O} 100X=5 :Y=1 5B, <6 B2=32 "iRk neh SCT 7085 -TK=0 :ST=0 :CC=1 ;RW= 47092 :Q 110 DIMC(27 ) : FORA= 17027 :C$ =CS+CHRS ( PEEK (938+A)-128) :C(A) = PEEK (911 + A) : NEXT 120 KS = "| JKM" + CHR$ (13 ) ) + CHRS (27 ) + “RW” 130 REWSET UP SCREEN DISPLAY 140 TEXT : HOME ; POKE 48 32° VLIN@ 33 AT3 VLIN@ ,33AT 36! INVERSE : HTABS : VTAB 17 PRINT SPC( 32) ; NORMAL 150 VTAB 19 ; HTAB8 : PRINT C$ ; GOSUB 370 : VTAB 20. HTABS : PRINT“ ; : HTAB 36: PRINT “" 160 REM GET iNT|AL QUADRANT +CHRS (8) + CHRS (21. 17QVTAB 23 . HTABL . PRINT" INSERT* BRITANN|A* D|SK* AND* PRESS* RETURN” 189 WAIT - 16384 128 - GET A$: IFAS <> CHR (13 ) AND AS <> CHRS (27 ) THEN 180 190 |F AS - CHRS (27) THEN HOME : END 200 VTAB 23 _ HTAB 1 . PRINT SPC( 39) 210 REM READ IN NEW 16K AREA 220 POKE RW 1 230 POKE TRK .TK ; POKE SCT .ST : POKE 47093 .0 POKE 47083 0 : CALL 768 248 REM PUT COMMANDS ON SCREEN 250 VTAB 22 ; HTAB 1 : CALL 64578 : PRINT "1, J.K.M® -* MOVEMENT" TAB( 23) "RETURN* =* PUT* CHAR" 260 VTAB 24 ; PRINT "R* =* READ* QUADRANT" TAB( ) "W* =" WRITE* QUADRANT" ; 270 REM PRINT CURRENT MAP 280 POKE 252 .B1 ; POKE 253 .B2 : CALL 833 290 REM WAIT FOR COMMAND 300 VTAB Y ; HTABX : GET AS 310 FOR A=1TOLEN (KS) = IFAS <>MIDS (KS A 1) THEN NEXT ; GOTO 340 320 ON A GOTO 39@ ,490 530 440 578 600 620 190 640 660 330 REM TEST FOR MAP CHAR 340 FORA = 1 TOLEN (CS): IFAS <>MIDS (CS A v1) THEN NEXT : GOTO 300 350 0G =A GOSUB 370 GOTO 300 360 REM HIGHLIGHT CURRENT CHAR 370 VTAB 20» HTABB PRINT SPC( 27); © HTABCC +7 PRINT "*" : RETURN 38 REN MOVE CURSOR UP 390 |F Y= 1 AND Bl = @ AND B2/ 8= INT (B2/8) THEN 300 400 Y=Y-1: IF Y>@ THEN 300 410Y=8 :Bl=B1- 128: IF Bl >- 1 THEN 280 420 B1 = 128 .B2=B2-1 , GOTO 280 430 REN NOVE CURSOR DOWN 440 |F Y= 16 ANDB1 =@ AND (B2-7) / 8= INT ((B2 ~7)/8) THEN 300 450Y=Y41: IFY<17 THEN 300 460Y=9 Bl=B1+ 128: IF Bl < 256 THEN 280 470 Bl =0 :B2=B2+1 ; GOTO 280 480 REM MOVE CURSOR LEFT 490 |F X= 5 AND B2 < 40 THEN 300 500 X=X-1: IF X>4 THEN 300 510X= 20 .B2= 82-8 . GOTO 280 520 REM MOVE CURSOR RIGHT 530 |F X = 36 AND B2 > 79 THEN 300 $40 X=X+1. 1F X< 37 THEN 300 560 X= 21 :B2=B248 » GOTO 280 560 REM PUT CHAR ON MAP 57QPRINTMIDS (C$.CC.1). : (FX> 20 THENPOKE Bl +B? * 256-X=-(Y-1) % 1642027 CxCC ) GOTO 300 580 POKE Bl + Bi 256+ X-55(¥-1) #16 CCC) : GOTO 300 59@ REM MOVE POINTER LEFT 608 CC =CC-(CC>1) | GOSUB 370 ; GOI0 300 610 REM MOVE POINTER RIGHT 620 CC=CC + (CC < 27) . GOSUB 370 . GOTO 300 630 REM READ NEW QUADRANT 640 POKE RW 1 :AS = "READ" » GOTO 680 650 REM WRITE NEW QUADRANT 660 POKF RW 2 :A$ = "WRITE" 670 REM GET NEW QUADRANT NUMBER 680 VTAB 22 : HTAB 1 ; CALL 64578 : PRINT “QUADRANT* TO* " AS “* (8-3)*" QCHRS (8) 690.GET BS . iF (BS < “0” ORBS > "3" ) AND BS <> CHRS (13 } AND BS < >CHRS (27 } THEN 690 700 |F AS = CHRS (27 ) THEN 250 TAM A=VAL (BS) . IF BS = CHR$ (13 ) THENA=Q Source Code for OBJ.IV B7FS- ERROR .£Q $B7F5 B7ED- SECTOR .EQ SB7ED B7EC- TRACK EQ SB7EC BFL BUFMSB -EQ $B7FL FOFO- COUT EQ SFOFO DOS ERROR CODE DOS SECTOR NUMBER DOS TRACK NUMBER WHERE THE SECTOR GOES OR COMES FRON PRINT QUT ROUTINE IN MONITOR 20- LFTMAR .EQ $20 LEFT MARGIN OF TEXT WINDOW Tabie 1: 344 | Green fire ae! Surface character representations $45 | Biue fire ¥ 12 Byte {Len edit? Char $46 ! Orange fire yg ne a = $47! Red fire tN of $00 Deep water Hh $48! Solid wal! TN SOL! Regular water 1y $49! Secret brick wal| tN! 302 ! Shallow water ne} S4A Dungeon altar IN $03 ‘Swamp Yie $48 Campfire {No $04 Grass Cd Sac Lava 1 delete $05 Brush = $40 | Dungeon eyebal! tN! $06! Forest Yd S4E -4F ! Attack shots 1h! $07! Hills 1 ¥ $50-31 | Guard tN! $08 ! Wountains i Bed $52-53 | Merchant IN $09 ! Dungeon 1¥io0 $54-55 |! Bard Int SOA! City {¥ 1 i $56-57 | Jester INI $0B ! Castle LW & $58-59 | Begear 1 iN $0c ! Village Iv v $5A- 5B ! Child IN! $0D ! L.Side of Main Castle | ¥! [ $9C-5D | Bul! INI $0E | Middle of Main Castle! Y ! @ SOE-DF ! Lord British 1 Nl SOF |! R Side of Wain Castle ! Y ! J $60-79 ! Alphabet A zo Z VN $10 ! Boat left 18a S7A ! Parallel lines IN! $1 ! Boat up Nad $7B ! Shape of ']' {Nt $12 ! Boat right {Nat sic ! Shape of ‘[' 1 Wel $13 ! Boat down L WET $70 ! Window YN $14! Horse left Tia S/E | Dark space Wesaae $15 ! Horse right {Nt $7F ! Brick wall INS $16! Spider web INt $80-83 | Pirate Ship INI $17! Bridge {¥d = $84-85 | Nixie iN! $18 | Balloon 'V¥I% $86-87 ! Squid 1 Nd $19! Top of bridge TN! $88-89 | Sea serpent Ni $1A | Bottom of bridge WI $8A-88 | Seahorse et SIB! Up ladder t Nid $8C-8D ! Whirlpoo! Nu $1C ! Down ladder INI $8E-8F | Tornado ‘WI $iD ! Wagincla ic Be | $90-93 ! Rat Nd $1E | Shrine {vis $94-97 ! Bat N! SIF! Ranger N! $98-98 | Spider Ni! $20-21 ! Character ‘A’ IN} $9C-9F ! Ghost Nt $22-23 ! Character ‘B’ tN SAQ-A3! S| ime Np $24-25 | Character 'C NI SA4-A7 ! Troll! Ni! $26-27 | Character ‘0' NI SAB-AB | Gremlin tN! $28-29 ! Character 'E' nt SAC AF ! Treasure chest 1h S2A-2B ! Character 'F’ N! $80-83 | Reaper IN $2C-20 | Character ‘G' N! $84-B7 | Insects !N S2E-2F ! Character 'H' N! $88-BB | Eyebal| UN $30 Stone pillar Nt SBC-BF | Phantom iN $31 Bottom left diagonal | N ! $CO-C3 | Ore 'N $32 Bottom right diagonal | N | SC4-C7 : Skeleton int $33 | Upper left diagonal | N! SC8-CB | Rogue UN S34 Upper right diagonal | N | SOC-CF ! Snake tN $35 ! Ship mast Nt $00-D3 | Etrin 1h! $36 | Ship cross NI SD4-D7 | Headless IN $37. | Rock Yi $D8-DB | Cyclops {Nd $38 ! Sick character N! SOC DF ! Wisp i Nol $39 ! Stone fence N! SEQ-E3 | Mage INI S3A ! Locked door No! St4-E7 | Skull IN $38 ! Open door Ne SE8-EB | Lava lizard {N14 $3C | Chest yrs SEC-EF | Zorn iwi $30 | Ankh IN SFQ-F3 | Daemon 1h $3E | Brick Floor IN SF4-F7 | Three headed Dragon | N ! $3F ! Middle of bridge 1 SF8-FB ! Dragon ING $40-43 | Woongate INd SFC-FF | Balron INI COMPUTIST No. 33 17 720Q-A:TK=8* (A>1) :ST=8 * (A/2< > INT (A/2)) : HTABL : CALL 64578 730 PRINT. PRINT LEFTS (AS .4)"NG* QUADRANT® "§ : GOTO 230 Ultimainland Editor checksums 18 - $BADD 388 © - $9C32 20 - $9B13 390 - $A264 30 ~ $4038 490 $19E7 40 ~ SAD92 410 - $4434 50 - $0899 420 - $B8EO 60 - SFF65 430 - SARMB 70 SABF 4400 - SO4AF 80 ~ $6468 4500 - SFFEE 30 ~ SEC83 460 = - S$O3A3 100 ~ S5BFY. 4/9 - SF612 116 - $A345. 480 = - SDA62 120 ~ $4088 490 - S2CC8 130 - $75F3 500 $BA53 140 -- SFESA 510 $7349 160 - $E9D6 520 - $0222 160 ~ $F428 §30 - $0820 170 - SF791 540 - S6EF5 180 - S7FAC 550 ~ $0999 190 © SFCCRS5GD ($4220 200 © - SBCA 570 = - $4ABD 210 - $88bC 588 0 - $F137 220 - SBEAS 398 - SEC3B 230 - $8006 600 = - $38DD 24g - SCh74 «G10 $5640 250 $2516 620 - $DEB2 260 © - $317B 630 © - SESCE 270 ©- $9700 «= 64D — $724 280 - SCE8F 650 =- SDB44 290 - SFR65 «= 660. ~ S300C 300 $A1D0 670 = - $7340 3100 - $FEF7 680 $4397 320 - $8580 © 690 SOFOC 330) - S30F8 100 ~ $B187 340 - $12DA 710 - SEO97 350 © - $4A59 720 ~ $2838 360 © - S7DEC 738 - $63F9 370 - $24cc Ultimapper IV 1/REW --annnnnnannnnneneooe * 20 REM %* ULTINA IV * 3Q REM * MAINLAND PRINTER = 35 REM * BY JIM S. HART * 40 REM * — me 50 REW 60 REM % ---~---------=—=--— % 70 REM %& SET UP VARIABLES 89 Riese es —# 90 REW 190 HIMEW: 38144 110 IF PEEK (768) <> 169 OR PEEK (769) <> 3 THEN PRINT : PRINT CHRS (4 ); "BLOAD* SECTOR. ZAP, AS300" 120 CLEAR :BUF 38143 : WTS - 768 -SEC-@ : DIM LOC(16 ,256) .V(27) .V8(27 ) 130 HOME DS = CHRS (4) POS =DS + "PRHO" .PIS = DS + "PRA1” 140 FOR | =1 7027 ; READV(| ) J :V$(1) =CHRS (J): NEXT © 1VS = "ULTIMAS IV" 150 REM hs, eer * 170 REM PRINT OUT TITLE SCRN= 18@ REM % ------—---------____ * 190 REM 2- Cy £Q $25 CURRENT LINE ON TEXT WINDOW FE- CNTR1 EQ SFE GENERAL STORAGE FF- CNTR2 EQ SFF ‘SAWE Fe- SECTi EQ SFC FIRST SECTOR iS POINTED TO BY SFC FD OR $300 TF OBJ. 1V A % * READ OR WRITE 16K OF DATA ie iio ee s 0306: AS 07 LDA 47 READ OR WRITE 8 TRACKS 0302. 85 FE STA CNTRI 0304: A 58 LDA #$58 FIRST SECTOR GOES AT $5800 9306; 8D Fl 87 STA BUFMSB 0309: AD FD 87 RWI LDA SECTOR @30C: 85 FF STA CNTR2 SAVE ENDING SFCTOR NUMBFR O30E, 18 cle O30F; 69 07 ADC #7 GO BACKWARDS FOR SPEED @311; 8D ED 87 STA SECTOR 0314: A9 B7 RW2 LDA #$B7 READ OR WRITE A SECTOR O316. AG ES LOY #SE8 9318: 20 D9 03 ISR $309 0318: AD ED B7 LDA SECTOR DONE? O31E: CS FF CMP CNTR2 9320: FO OE BFQ NXTTRK YES, 00 NEXT TRACK 0322, CE ED 87 DEC SECTOR GET NEXT SECTOR 0325: AD Fl 87 LOA BUFMSB NEXT SECTOR 1S STORED 8 PAGES LESS 0328: 38 SEC 0329; £9 08 SBC #8 @32B: 80 Fl 87 STA BUFMSB O32E. BO E4 BCS RW2 ALWAYS, 0330: EE EC B7 NXTTRK INC TRACK = NEXT TRACK NUMBER 0333: AD Fl B7 LDA BUFMSB 0336: 18 CLC 0337. 69 39 ADC. #$39 NEXT SECTOR 1S HERE 0339: 8D Fl 87 STA BUFUSB @39C: C6 FE DEC CNTR1 DONE WITH ALL THE TRACKS? 033E: 10 C9 BPL RIL NOPE, CONTINUE 0340. 60 RTS er ee ee * * PRINT CURRENT STUFF ON SCREEN * a a ar ee ee neti * 0341: AS 04 LDA #4 CHANGE TEXT WINDOW 0343: 85 20 STA LFTMAR 0345: AS FF PRINTS LDA #$FF START AT TOP OF SCREEN 0347: 85 25 STA CV 0349. AD 00 LOY #0 START WITH FIRST BYTE 0348. AQ OF LDA #15 SIXTEEN LINES/SECTOR 34D; 85 FF STA CNTR2 D0 256 BYTES O34F; AQ 8D PRINTL LDA #$8D GO TO LEFT EDGE OF NEXT LINE 200 HOME : INVERSE 210 VTAB 10 : PRINT "* ULTIMA* IV* MA|NLAND* PRINTER® " 220 NORMAL : VTAB 20 230 PRINT “Insert® Britannia* & Press* [RETURN]" 240 PRINT” ("; SPC(9): "[ESC]* to* exit” ; SPC( 5), PSs 250 GET AS : ON (AS < >CHRS (13 ) ANDAS <>CHRS (27) ) GOTO 250 260 PRINT AS - |F AS =CHRS (27 ) THEN TEXT : HOME END 270 HOME : VTAB 10 : INVERSE 280 PRINT "* THIS* WILL* TAKE* ABOUT” 1“ HOUR, *" 299 NORMAL 300 REM 18 COMPUTIST No. 33 310 REM + 320REW * TURN ON PRINTER AND > 330 REM %* PRINT OUT MAINLAND 3 340) REM s¢ —————————-—_______ 350 REM 360 PRINT PIS : PRINT CHRS (9); “80N" 370 PRINT IVS 380 POKE 790 ,1 : POKE 791 0 390 FOR LOOP = 0 10 15 400 FOR $1 = SEC TO (SEC +3) 410 POKE 782 , LOOP - POKE 783 SL : POKE 791.0 CALL RWTS - POKE 72 0 420 FOR J = 170256 :LOC(SL ,J ) = PEEK (BUF 4 J ) NEXT J 430 NEXT S1 440 FOR | =@ 7015 a 20 ~ $9B13 340 - $6FID 30 — $4038 350 SD9A2 0351. 20 FO FD JSR COUT = z 0354: A9 OF LOA #15 SIXTEEN BYTES/LINE a 2 ean a 7 ae 0356: 85 FE STA GNTRL 50 - SAIS] «380 S60c? 358. B1 FC PRINT2 LOA (SECTL),Y GET A BYTE FROM FIRST SECTOR 60 - $5r3a = «390s 7402 O35A: AZ 1A LOX #26 27 (TEMS TO COMPARE WITH 70 - SBA? «= 400 «S5A3D 935: DD 90 03 CMP1 CMP |TEMS,X MATCH? 80 — $1389 410 - $0956 O35F. FO 07 BEQ GOT.IT YES. TRANSLATE AND PRINT 90 «= SIFED © 420 sBaaA 0361; CA vex NEXT ITEM 100 - $3688 «= «430 saga 0362: 10 F8 BPL CHPL 119 - $9A92 440 - SRDAQ 0364. AQ BF LDA #SBF ANYTHING ELSE |S A QUESTION MARK 120 - $iCcl 450 SE1DD 0366. 00 03 BNE SKIP] SKIP THE LDA BELOW 130 - S8B6F = 469 - S2E28 9368. BO AB U3 GOT. IT LDA TRANSL.X TRANSLATE INTO PRINTABLE CHARACTER 140 - SOOFD «= «470—SSDB5F 0368: 20 FO FD SKIP] JSR COUT © PRINT IT 150 SE384 480 - SDUGE 036E C8 INy NEXT BYTE 160 - SBEAE 490 © - SADCE 036F: C6 FE DEC CNTRI DONE WITH LINE? 170 - SFCC2 «500 - $0103 0371: 10 E5 BPL PRINT2 NOPE CONTINUE 1800 - $4863 510 - $7244 0373. C6 FF DEC CNTR2 — DONE WITH SECTOR 199 - SF55¢ 520 - SEA47 0375, 10 D8 BPL PRINT! NOPE, DO NEXT LINE 200 - $CC25 «530 S8EES 210 SOB40 540 - $FFCI 0377 AS 20 LDA LFTWAR ALREADY PRINTED SECOND SECIOR? 220 - SFSEC = 550 - $57DA 0379. C9 14 CHP #20 230 - SF844 560 - $7016 0378: FO OE BEQ EXIT YES, WERF DONE 240° = S8CCA. «= 870 - S03 0370; Ad 14 LOA #20 250 - S750F 580 - $7008 Q37F 85 20 STA LFTMAR 260 = - $8AD3 585 - $0250 0381, AS FO UDA SECTI+1 NEXT SECTOR TO PRINT 1S +8 270 - $0082 = 890 ~ $3640 0383; 18 cic 280 - SC77E = 600 - «$2729 0384° 69 08 ADC #8 290 - $A93D «= 610 - SDE2B 0386. 85 FD STA SECTI41 300 - SBIFl = 620 - S0E73 0388; 4C 45 03 JMP. PRINTS 310 ~ S@5E8 630 S1COF 320 SDOBD «640 SALT 0388: A900 © EXIT LUA #0 FIX TEXT WINDOW 0380 STA LFTWAR 5 038r a oe RTS Sector.Zap Hexdump Hah BU ee 0300. A9 03 AO 9A 2009 03 60 $6050 393° 03 04 05 0308: 00 00 01 60 0) 00 00 00 s37AD Hees: Be 7 Ni 0310: 18 03 90 95 00 00 01 00 soBD4 0399; 09 OA 0B ; 0390: OC 0D ITEMS HS 00 01 02 03.04 05 06.07.08.09,0A.08.0c..00 ae . Iie) ies 0396 OE OF 17 O3AL: 18 1D 1E 03M: 37 30 44 ars ipaear OBJ.IV Hexdump O3AA, 40 HS E.OF..17,18.1D.1E.37.30.44.45.46.47 4¢ pias 2 TES) SER anid O3AB. FE AQ DE TRANSL .HS FE. AO DE 0308: B/ AD ED 87 8 FF 18 69 $70C6 O3AE: A3 AE AD 0310; 07 80 ED 87 AD B7 AD EB 50102 0381: AR AF AA 9318: 20 D9 03 AD ED.B7 CS TF 4634 0384. C4 E3 C3 0320: FO OE CE FD B7 AD FL.B7 $2750 038/. 06 DB CO 0328. 38 £9 08 8) FL 87 BO E4 $1644 038A. DD BD AS 0330. EE EC B7 AD Fl 87 18 69 $0905 380: CD 03 BA 0338, 29 80 FL 87 C6 FE 10 C9 $685 0300. Ad BL B2 0340: 60 AQ 04 85 20 A9 FF 85 Sda7E 03¢3: 83 B4 AS -"#, -+/*DeCV[4] INS. $1234" 0348; 25 AO 00 A9 OF 85 TF AD $9980 03¢5- FF HS FF 0350, 8D 20 FO FD A9 OF 85 FE = $F9G4 0358: Bl FC A2 1A DD 90 U3 HO $4386 570 REM 3% — = rm) Sofas we ona Phi Heeb) Teds 585 REM * CHR REPRESENTATION 3 0370; FE 10 E5 C6 IT 10 DBAS $8270 470 FOR K = 1 10.27 590 REW ¥ —————-—_-- * 0378: 20.69 14 FO OF A 14 85 SDOCE 480 IFLOC(S) J+ (16 * |) )=V(K) THEN PRINT 600 REM 0380 20 AS FD 18 69 08 85 FD S0CEL YS(K), .K= 28) NEXT K : GOTO 500 G1ODATAD 126.1 ,32,2,94,3.35.4 46.5 45 0388. 4C 45 03 A900 85 20 60 $8032 490 NEXT K ; PRINT "?" 6.43.7 47 8 42 0390; 00 01 02 03 04 05 06 07 $B092 500 NEXT J 6200ATAD 68.10 99.11 ,67 12,86 ,13.91,14 0398. 08 09 OA OB OC 00 OE OF $5092 bLONEXT SI. PRINT “** 64.15 93 SENET | 630 DATA 23 61 24.37 ,29,.77 3083.55 58 O3A0- 17 18 10 1E 37 30.44.45. SCOFS 530 NEXT LOOP a Bee 2 85-5 Fh RGN HE O3A8: 46 47 4C FE AQ DE A AE $1201 540 |F SEC-<> 12 THEN PRINT CHRS (12) SEC=SEC i me - ee Ee ee sa +4 > GOTO 370 Ultimapper IV checksums 9300: AS Bl B2 B3 B4 FE S1A5B 550 TEXT . HOME . PRINT POS : END 560 REW 10 = $BADD «330 — $4588 b: 4 COMPUTIST No. 33 19 Sound Master by William Wingfield Jr. Requirements: Low-wattage soldering iron Small gauge hook-up wire Audio Jack (RCA or 1/8" type) 500k potentiometer and 10 ohm resistor Phillips Head screwdriver Impedance transformer (optional) Note: The procedure described below requires modification of your computer and may void any warranty, COMPUTIST will not be held responsible for any damages incurred while following this procedure, This procedure involves taking apart your computer, If you are new at this, you should read the entire article carefully before doing anything and then read it a second time while fyllowing the procedure Have you ever noticed just how loud that litle speaker that's inside your Apple can be when you're playing your favorite g When there are people trying to sleep? To remedy the situation. you hit and when this works, you find playing without sound to just not be the same Perhaps you have a musi¢ program or two and would like to hear your creations on something besides that litle speaker in your Apple. Or maybe you've decided connect your Apple to your sterco and then someone mentions that duc to the way the Apple drives its speaker you may blow the inputs on your stereo. What do you do? This article will tell you how to add a yolume control. external speaker or stereo-level output to your Apple at very little cost, You'll be able tw play your favarite games with sound at night ne late at night that only you can hear or blast it out your stereo so that the neighbors down the street can hear. Adding the External Speaker ‘As it comes, the Apple simply has a speaker hooked to the motherboard with a two conductor connector. To add an external speaker all that's needed is a jack to plug it into, 1 recommend the closed-circuit type (the type that are used for carphone jacks on radios). Closed-circuit earphone jacks automatically turn off the computer's speaker when the external speaker is plugged in. This way the internal speaker is still there and ready if you disconnect the external one About the Volume Control A 500 ohm potentiometer (pot) and 10 ohm. resistor are all that are needed to make a good volume control. The resistor provides a load for the sound output from the Apple when the volume is turned completely down (this prevents shorting which could damage your Apple). Although audiophiles would probably reccomend an audio taper pot because it is more adjusted to your hearing, it really doesn’t matter whether you use a linear or audio taper pot. A 1000 ohm pot may be used also. Getting Your Feet Wet If you intend to mount the volume control or speaker jack I recommend removing the body shell from the chassis first. Remove the power cord, open your case and remove everything that’s not your Apple (cards, game controllers. etc). Turn the computer over and remove the screws that attach the body shell to the chassis from the bottom of the computer, refer to Fig. 1. Take care not to remove any other screws such as those that hold the power supply or the motherboard in place. Holding the body shell to the bottom, turn the computer back upright and lift the shell up 20 COMPUTIST No. 33 a few inches, Look under the keyboard and you will see a jumper connecting the keyboard (o the motherboard and a small two-pin connector that attaches the speaker to the motherboard Unplug the jumper and the speaker connector and remove the shell. If you haven't cleaned the inevitable dust off of your motherboard for a while, this is a perfect opportunity to do so. You should now decide where you want the external speaker jack and yolume control located, I put my jack in the back of the computer out of the way and the volume control to the top left af the keyboard, If you decide to mount the jack in the case of your computer it may be necessary to connter-sink the mounting hole due to the thickness of the v: If you are going to mount the jack or volume control, do so now. Of course you can add just the jack or just the volume control by skipping the connections to the one you omit Solder Time Solder the 10 ohm resistor to the CCW terminal, or the low volume side of the pot Next remove the leads from the speaker in the computer and solder une to the free end of the 1 ohm resistor and the other to the wiper terminal of the pot. This should be the center terminal if they aren't marked on your pot Refer to fig. 2 for u schematic or fig. 3 for a wiring diagram Now cut two lenghits of wire long enought to reach from the pot to the output jack, Solder ‘one of these to the 10 ohm resistor along with the lead that came off of the speaker, Solder the other to the remaining terminal of the pot. the CW or high volume side. Now look closely at the audio jack, you should see three terminals, Two of the leads normally make a connection through the jack so that the internal speaker will get current but when a plug is inserted the circuit is opened and the internal speaker is cut off, We ll call the one that makes contact with the tip of the plug terminal #1, The one that becomes disconnected is terminal #2. The last of these is the connection to the ring part of the jack. this is the ground connection, we will call this terminal #3, Solder the lead from the CW terminal of the pot to the #1 terminal of the jack. Attach the lead from the resistor to the #3 terminal of the jack. don’t solder it yet Now cut two more Ienghts of wire long enough to reach from the jack to the speaker Solder one to terminal #2 of the jack (the one not yet used) and the other to terminal #3 along with the wire from the resistor. Now check over all of your work, reassemble your computer and get ready to test out the modification. Turn the volume control to the middie of its rotation and turn on your computer. It should beep as usual, just not as loud, ‘Turn the volume up and hit reset, the beep should be at normal volume, Turn the volume down and hit reset again, the sound should be completely off. If the volume control works backwards then you have the CW and CCW leads reversed on the pot Now plug in the external speaker, It should now work just as the internal speaker did and the internal speaker should be off. If the internal speaker didn’t work but the external one does then you probably have leads #1 and #2 reversed on the jack. Going All the Way If you would like to keep the case so that it is easily removable from the chassis you should use a connector between the output jack and the speaker rather than soldering directly to the speaker terminals on the motherboard. Any two-conductor connector will do for this. If you want to hook your Apple audio into your stereo system you'll need to isolate the Output jack trom the Apple with a transformer. An 8 ohm to 8 ohm isolation transformer installed as shown in fig. 2 will allow the use of an external speaker or the option of plugging into the auxiliary input of your stereo, Tf you want-a dedicated output for your stereo an 8 ohm to 2000 ohm impedance transformer can he used, Connect the leads from the pot to the 8 ohm side and the 2000 ohm side to the output jack, Note that the internal speaker isn’t used in this configuration, You may want to use an RCA type connector for an output dedicated to your stereo since this is the standard stereo type connector, The volume control isn't needed in this configuration but it will allow you to adjust the volume being put out by your stereo from your Apple, A third option is ta use a 2000 ohm to 2000 ohm isolation transformer in parallel with the speaker, see fig. 4, The speaker in the Apple and the high-impedanee output will always be active Which ever way you decide to configure your sound I'm sure you'll find it to be an improvement over the simple speaker that your computer came with, Now you're ready to blast away with Skyfox even if you don’t have a SPKR. REMOVE THESE SCREWS ONLY Fig. 1 SPRKR. Apple Conneclor From Potenfiometer or Audio Jack, Mockingboard, ® COMPUTIST No. 33 21 softkey for Epyx’s... G.I. Joe & Lucas Film’s Eidolon by Larry Rando Epyy 1043 Kiel Court Sunnyvale, CA 94089 ements: COPYA trom the DOS 3.3 master Sector editor Disk searcher (optional) Gul, Joe Like the typical Epyx protection scheme. you have to first disable the DOS error checking routine in order (o get the disk into a COPYA format. When I booted the disk I noticed it rebooted after sitting there a few seconds, just like the Winter Games protection (COMPUTIST No, 29). I then got out COPY IT Plus and went into its sector editor in which Lused the search function to search for $4C 00 C6 UMP $C600, the boot ROM), which T found on track @. sector 1. I temporarily replaced JMP $C600 with a JMP $FF59 (jump to monitor). 1 booted the disk, got into the monitor and searched the boot code before the IMP SC600 (where [had a hunch the protection was), After examining the boot code further, I noticed a bunch of b going lo the same location in memory. The code all these branches went to was indeed the main part of the protection. Snooping through the boot code I found the main loader of G.1. Joe, in which I would have to insert a little routine to disable the protection check where it would be appropriate, but not interfere with the boot process. To sum it all up | NOPed out anything that went to $992 then I inserted my routine that loaded in the rest of the program. I replaced a BNE $918 that was of no use to the program/boot, but part of the protection, with a IMP $D476 1) Boot normal DOS 3.3 2) Enter the monitor and disable DOS's read error checking routine. CALL-151 B942:18 3) RUN COPYA. Copy both sides. 4) Get out your sector editor and make the following changes to the boot side. TRACK SECTOR BYTE FROM TO $00 $O1 SIA SFO SEA $1B $76 SEA SIF $80 SEA $20 $71 SEA $25 soa sac $26 SF1 $76 $27 SAO $04 $2F SFO SEA $30 $61 SEA $30 SFO SEA S$3F $53 SEA S4A $00 SEA $48 $46 SEA $53 $00 SEA $54 $3D SEA $62 SFO SEA $63 $2E $EA $71 $00 SEA $72 $1F SEA $96 Sac SEA $97 $00 SEA $98 $C6 SEA 5) Write the sector back out Lucas Film’s Eidolon To deprotect this one I used the same procedure as in G.I. Joe to find the protection I searched for $4C 00 C6 and found it on track $1, sector $F so by snooping through the code that was executed before the IMP $C600, 1 found the routine (nibble count, in this case) that went to the JMP $C600 after it was executed. So, by NOPing out the nibble count it went on to work perfectly. 1) Boot normal DOS 3.3 2) Enter

Showing the first 100000 of 150032 characters.

mp.ls