Forum posts to 'Games' https://www.whatisthe2gs.apple2.org.za/games-forum/rss Re: Crack for Ancient Land of Ys for Hard Drive Install https://www.whatisthe2gs.apple2.org.za/games-forum/show/42?start=8#post133 I'm planning on releasing all the hard drive installable versions in 32meg ProDOS partitions. It's currently fairly comprehensive, but there are quite a few games for which I still don't have HD hacks for. </p><p>I'll release these 32 meg ProDOS images (perfect for use with CiderPress and a CFFA, Focus or MicroDrive) along with my long overdue review of the CFFA card.<br><br>Posted to: Crack for Ancient Land of Ys for Hard Drive Install <a href="https://www.whatisthe2gs.apple2.org.za/games-forum/show/42?start=8#post133">Show Thread</a> | <a href="https://www.whatisthe2gs.apple2.org.za/games-forum/reply/42?start=8#post133">Post Reply</a> Wed, 05 Nov 2008 23:15:34 +0200 Alex Lee https://www.whatisthe2gs.apple2.org.za/games-forum/show/42?start=8#post133 Re: Crack for Ancient Land of Ys for Hard Drive Install https://www.whatisthe2gs.apple2.org.za/games-forum/show/42?start=0#post130 Is that hard disk version of Ancient Land available for download anywhere? I'd also like to get hard disk versions of Zany Golf and Marble Madness. Alex and Mitch, do you have those? (I'm trying to get as much software as possible on my CFFA card, since 3.5 floppies and drives are not going to last much longer.) </p><p> <br><br>Posted to: Crack for Ancient Land of Ys for Hard Drive Install <a href="https://www.whatisthe2gs.apple2.org.za/games-forum/show/42?start=0#post130">Show Thread</a> | <a href="https://www.whatisthe2gs.apple2.org.za/games-forum/reply/42?start=0#post130">Post Reply</a> Sat, 01 Nov 2008 04:54:48 +0200 blix3 https://www.whatisthe2gs.apple2.org.za/games-forum/show/42?start=0#post130 Re: Crack for Ancient Land of Ys for Hard Drive Install https://www.whatisthe2gs.apple2.org.za/games-forum/show/42?start=0#post123 I hope to include that and much, much more of the hard drive installable versions of games soon. </p><p>I've been really busy of late, so I haven't had as much time to spend on the site but there's lots of new content on the way.<br><br>Posted to: Crack for Ancient Land of Ys for Hard Drive Install <a href="https://www.whatisthe2gs.apple2.org.za/games-forum/show/42?start=0#post123">Show Thread</a> | <a href="https://www.whatisthe2gs.apple2.org.za/games-forum/reply/42?start=0#post123">Post Reply</a> Wed, 15 Oct 2008 10:49:01 +0200 Alex Lee https://www.whatisthe2gs.apple2.org.za/games-forum/show/42?start=0#post123 Re: Crack for Ancient Land of Ys for Hard Drive Install https://www.whatisthe2gs.apple2.org.za/games-forum/show/42?start=0#post121 Alex, </p><p>Did you manage to Upload the Hard drive install of Ys? </p><p>Drew<br><br>Posted to: Crack for Ancient Land of Ys for Hard Drive Install <a href="https://www.whatisthe2gs.apple2.org.za/games-forum/show/42?start=0#post121">Show Thread</a> | <a href="https://www.whatisthe2gs.apple2.org.za/games-forum/reply/42?start=0#post121">Post Reply</a> Tue, 14 Oct 2008 16:08:30 +0200 Drewbie https://www.whatisthe2gs.apple2.org.za/games-forum/show/42?start=0#post121 Re: Crack for Ancient Land of Ys for Hard Drive Install https://www.whatisthe2gs.apple2.org.za/games-forum/show/42?start=0#post94 Thanks Mitch! Got it! </p><p>Thankfully, Will Harvey's classic games have always had HD installable versions on the site, but I'll gladly take the Winter Games HD install version <img src='https://www.whatisthe2gs.apple2.org.za/sapphire/images/smilies/smile.gif'> </p><p>This is just hoping, but HD installable versions of King of Chicago, Rocket Ranger, Grand Prix Circuit and Test Drive II would also be highly desirable. </p><p>- Alex<br><br>Posted to: Crack for Ancient Land of Ys for Hard Drive Install <a href="https://www.whatisthe2gs.apple2.org.za/games-forum/show/42?start=0#post94">Show Thread</a> | <a href="https://www.whatisthe2gs.apple2.org.za/games-forum/reply/42?start=0#post94">Post Reply</a> Wed, 17 Sep 2008 03:04:03 +0200 Alex Lee https://www.whatisthe2gs.apple2.org.za/games-forum/show/42?start=0#post94 Re: Crack for Ancient Land of Ys for Hard Drive Install https://www.whatisthe2gs.apple2.org.za/games-forum/show/42?start=0#post90 My SuperDrive is copying it over now, you should have the patched version of Ys by the time you read this (ignore the 01/01/04 archive date in the SHK file, the battery *just* died in my ROM 3 and I just realized I forgot to manually set it--not bad that it lasted 18 years to the month!) </p><p>I do have a patched hardisk installable version of Winter Games, but not World Games. I also have Zany Golf and The Immortal hardisk patched too if you're looking for those. Looking for anything else? <img src='https://www.whatisthe2gs.apple2.org.za/sapphire/images/smilies/smile.gif'> </p><p>-Mitch<br><br>Posted to: Crack for Ancient Land of Ys for Hard Drive Install <a href="https://www.whatisthe2gs.apple2.org.za/games-forum/show/42?start=0#post90">Show Thread</a> | <a href="https://www.whatisthe2gs.apple2.org.za/games-forum/reply/42?start=0#post90">Post Reply</a> Wed, 17 Sep 2008 01:06:36 +0200 Mitchell Spector https://www.whatisthe2gs.apple2.org.za/games-forum/show/42?start=0#post90 Re: Crack for Ancient Land of Ys for Hard Drive Install https://www.whatisthe2gs.apple2.org.za/games-forum/show/42?start=0#post88 Better include the whole folder of Ys, just to be sure. Thanks Mitch! <img src='https://www.whatisthe2gs.apple2.org.za/sapphire/images/smilies/smile.gif'> </p><p>I've also recently been surprised that I don't have hard drive installable versions of Winter and World Games. They run fine from floppy, but they ask for the disk to be inserted when run from a hard drive. Got HD installable versions for those as well? </p><p>- Alex<br><br>Posted to: Crack for Ancient Land of Ys for Hard Drive Install <a href="https://www.whatisthe2gs.apple2.org.za/games-forum/show/42?start=0#post88">Show Thread</a> | <a href="https://www.whatisthe2gs.apple2.org.za/games-forum/reply/42?start=0#post88">Post Reply</a> Tue, 16 Sep 2008 12:08:14 +0200 Alex Lee https://www.whatisthe2gs.apple2.org.za/games-forum/show/42?start=0#post88 Re: Crack for Ancient Land of Ys for Hard Drive Install https://www.whatisthe2gs.apple2.org.za/games-forum/show/42?start=0#post86 Ancient Land of Ys was definitely one of my favorite games too, and all the more special since it happened to be on the IIgs and had such fantastic sounding music. That reminds me, another IIgs user (Arekusu) gave me a collection of MIDI files from the game years ago, including some unused songs that never made it into the game. Still, they're not quite the same. I really should go back and digitally capture the original GS tunes--should be doable with a little trickery and without having to even play through the game. </p><p>Though I digress, back to the subject at hand here. I actually have Ancient Ys installed on my GS hardisk, and yes, it is deprotected AND runs just fine on a hardisk. You still need a blank floppy disk to load and save games to, but otherwise it runs fine from what I recall and should work off a flash drive. It may just have been a patched SYS file, looking at my installed copy I notice it has a lowercase name ("Land.Of.Ys"). I'll gladly send it over, assuming all you need is the one file--if not, I can archive the entire folder. </p><p>Ys reminds me of Zelda III on the Super Nintendo, another game I enjoyed years back (and ironically, had my Super Nintendo play through on my AppleColor RGB using a cable Arekusu custom built for me). <img src='https://www.whatisthe2gs.apple2.org.za/sapphire/images/smilies/smile.gif'> </p><p>-Mitch<br><br>Posted to: Crack for Ancient Land of Ys for Hard Drive Install <a href="https://www.whatisthe2gs.apple2.org.za/games-forum/show/42?start=0#post86">Show Thread</a> | <a href="https://www.whatisthe2gs.apple2.org.za/games-forum/reply/42?start=0#post86">Post Reply</a> Sat, 13 Sep 2008 06:22:40 +0200 Mitchell Spector https://www.whatisthe2gs.apple2.org.za/games-forum/show/42?start=0#post86 Re: Crack for Ancient Land of Ys for Hard Drive Install https://www.whatisthe2gs.apple2.org.za/games-forum/show/42?start=0#post64 Really enjoyed that game when i had it and one of those games i couldnt put down till i had finished it. Hopefully someone can make sense of what needs to be done and upload the images <img src='https://www.whatisthe2gs.apple2.org.za/sapphire/images/smilies/smile.gif'> . <br><br>Posted to: Crack for Ancient Land of Ys for Hard Drive Install <a href="https://www.whatisthe2gs.apple2.org.za/games-forum/show/42?start=0#post64">Show Thread</a> | <a href="https://www.whatisthe2gs.apple2.org.za/games-forum/reply/42?start=0#post64">Post Reply</a> Sun, 10 Aug 2008 21:24:40 +0200 Drewbie https://www.whatisthe2gs.apple2.org.za/games-forum/show/42?start=0#post64 Crack for Ancient Land of Ys for Hard Drive Install https://www.whatisthe2gs.apple2.org.za/games-forum/show/42#post42 Hi all, </p><p>Ancient Land of Ys is one of my favourite games of all time and I've been disappointed not to be able to install it on my compact flash card with CFFA for use on my IIGS. Perusing through Russell Nielson's excellent 'Espirit de Apple Corps' collection, found here: <a href="http://www.gamebits.net/kgagne/apple/#products">http://www.gamebits.net/kgagne/apple/#products</a>, I found instructions for a Ys crack that purports to remove copy protection AND allow it to be hard drive installable. I've never been the best with sector editors (I'm just not meant to read code, other than in a cool, abstract, 'Matrix' kind of way) and while I found and replaced for the first four values in the following instructions, I couldn't find the next set. <br />If anyone else can make sense of these instructions and give Ys another chance to be run from a hard drive, please submit those disk images after you've applied this patch...! </p><p>Ancient Land of Ys from Broderbund <br />by Brian A. Troha </p><p>REQUIREMENTS: <br />512K Apple//GS <br />3.5" disk copier <br />3.5" disk editor </p><p> Ancient Land of Ys (ALY) from Broderbund is an adventure role playing game. You control a little guy and run around completing various quest in an effort to regain the six books of Ys. The game comes on two disks, the /PROGRAM disk and the /DATA disk. The file YSBOOT.SYS16 on /PROGRAM checks for enough memory then runs the program YSGS on /DATA. This information was usefull when it came time to search for the copy protection. <br /> The overall game is nice with good graphic and sound, however, ALY has two problems. The first problem is ALY is copy protected and the other is it is NOT hard disk compatible. The reason I'm writing this article is I have been successfull in over coming both of these problems. First lets start by removing the copy protection. Broderbund has been known to use the standard nibble counting routine on tracks $20 &amp; $21 on a few programs (Showoff, Geometry, Where in the World is Carmen Sandiego). So I began by searching for the key string (I have mentioned in so many articles) of A2 20 A0 01. I found the following routine on block $4A6 of the /DATA disk. </p><p>07:A9 00 00 LDA #$0000 ; Load a zero <br />0A:8D CA 65 STA 65CA ; Zero out nibble count read error flag <br />0D:8D C6 65 STA 65C6 ; Zero out nibble count sum for track $20 <br />10:8D C8 65 STA 65C8 ; Zero out nibble count sum for track $21 <br />13:E2 30 SEP #$30 ; Use 8 bit wide Accum and index regs <br />15:A2 20 LDX #$20 ; Load track $20 <br />17:A0 01 LDY #$01 ; Load side <br />19:20 4E 65 JSR 654E ; Go to nibble count <br />1C:B0 13 BCS 31 (+13) ; Carry set is read error or wrong disk <br />1E:8E C6 65 STX 65C6 ; Store lo-byte sum for track $20 <br />21:8C C7 65 STY 65C7 ; Store hi-byte sum for track $20 <br />24:A2 21 LDX #$21 ; Load track $21 <br />26:A0 01 LDY #$01 ; Load side <br />28:20 4E 65 JSR 654E ; Go to nibble count <br />2B:8E C8 65 STX 65C8 ; Store lo-byte sum for track $21 <br />2E:8C C9 65 STY 65C9 ; Store hi-byte sum for track $21 <br />31:C2 30 REP #$30 ; Set 16 bit wide Accum and index regs <br />33:90 0C BCC 41 (+0C) ; Carry clear was a good read <br />35:AD CA 65 LDA 65CA ; Read errors or wrong disk come here <br />38:49 FF FF EOR #$FFFF <br />3B:1A INC <br />3C:A2 FF FF LDX #$FFFF ; Load bad values <br />3F:80 06 BRA 47 (+06) ; Branch to the RTS <br />41:A9 C6 65 LDA #$65C6 ; Load lo-word pointer to sums <br />44:A2 00 00 LDX #$0000 ; Load hi-word pointer to sums <br />47:60 RTS ; Return to sender <br />48:5A PHY ; Push side <br />49:DA PHX ; Push track <br />4A:F4 00 00 PEA 0000 <br />4D:F4 67 65 PEA 6567 ; Push pointer to disk/volume name <br />50:22 A0 66 00 JSL 0066A0 ; Count them up <br />54:8D CA 65 STA 65CA ; Temp store for Accum <br />57:68 PLA <br />58:68 PLA <br />59:68 PLA <br />5A:68 PLA <br />5B:68 PLA <br />5C:68 PLA ; Pull all pushed values of the stack <br />5D:AD CA 65 LDA 65CA ; Reload Accum (read/wrong disk flag) <br />60:60 RTS ; Return <br />61:50 52 4F 47 52 41 4D ; 6567 - PROGRAM; disk/volume name </p><p> That was the routine to do the nibble counting. After tracing the program code back acouple of times I ended up with the following code on block $3BF on the /DATA disk: </p><p>059:0B PHD <br />05A:3B TSC <br />05B:38 SEC <br />05C:E9 FB 00 SBC #00FB <br />05F:5B TCD <br />060:69 CE 00 ADC #00CE <br />063:1B TCS <br />064:22 6F 65 00 JSL 00656F ; Goto the nibble count routine above <br />068:86 D2 STX D2 ; Store hi-word of pointer to sum values <br />06A:85 D0 STA D0 ; Store lo-word of pointer to sum values <br />06C:64 E0 STZ E0 ; Clear a "benchmark" flag <br />06E:A5 E0 LDA EA ; Load flag <br />070:F0 03 BEQ 075 (+03) ; If it's zero then branch to benchmark tests <br />072:82 B4 00 BRL 129 (+00B4) ; Branch long to continue code <br />075:38 SEC <br />076:A5 D0 LDA D0 <br />078:E9 00 00 SBC #0000 <br />07B:D0 07 BNE 084 (+07) <br />07D:A5 D2 LDA D2 <br />07F:E9 00 00 SBC #0000 <br />082:80 07 BRA 08B (+07) <br />084:A5 D2 LDA D2 <br />086:E9 00 00 SBC #0000 <br />089:C2 02 REP #$02 <br />08B:70 03 BVS 090 (+03) <br />08D:49 00 80 EOR #$8000 <br />090:30 22 BMI 0B4 (+22) ; Branch to compare sums <br />092:F4 01 00 PEA 0001 <br />095:F4 60 00 PEA 0060 <br />098:F4 10 00 PEA 0010 <br />09B:F4 00 00 PEA 0000 <br />09E:F4 B0 02 PEA 02B0 ; Push info on stack for call <br />0A1:22 B7 0D 00 JSL 000DB7 ; Insert /PROGRAM disk routine <br />0A5:7A PLY <br />0A6:7A PLY <br />0A7:7A PLY <br />0A8:7A PLY <br />0A9:7A PLY ; Pull all pushed info off the stack <br />0AA:22 6F 65 00 JSL 00656F ; Goto the nibble count routine <br />0AE:86 D2 STX D2 <br />0B0:85 D0 STA D0 ; Store the pointer again <br />0B2:80 C1 BRA 075 (-3F) ; Branch back up <br />0B4:A6 D2 LDX D2 <br />0B6:A5 D0 LDA D0 ; D0 &amp; D2 point to track $20 sum <br />0B8:86 DE STX DE <br />0BA:85 DC STA DC ; Tranfer sum to DE &amp; DC <br />0BC:A6 DE LDX DE <br />0BE:A5 DC LDA DC <br />0C0:DA PHX <br />0C1:48 PHA ; Push on stack <br />0C2:18 CLC <br />0C3:69 02 00 ADC #$0002 ; Add two for track $21 sum <br />0C6:85 DC STA DC <br />0C8:A5 DE LDA DE <br />0CA:90 01 BCC 0CD (+01) ; If DC was FFFE or FFFF carry set <br />0CC:1A INC ; Then increment the hi-word <br />0CD:85 DE STA DE ; DE &amp; DC now hold pointer to track $21 <br />0CF:68 PLA <br />0D0:FA PLX ; Pull pointer off stack <br />0D1:85 F6 STA F6 <br />0D3:86 F8 STX F8 ; F6 &amp; F8 now hold track $20 sum <br />0D5:A7 F6 LDA [F6] ; Load indrect long track $20 sum <br />0D7:85 DA STA DA ; Store track $20 sum in DA <br />0D9:A7 DC LDA [DC] ; Load indrect long track $21 sum <br />0DB:85 D8 STA D8 ; Store track $21 sum in D8 <br />0DD:A5 DA LDA DA ; Load track $20 sum <br />0DF:38 SEC <br />0E0:E9 6B 20 SBC #$206B ; The hard way to compare the sum <br />0E3:F0 37 BEQ 11C (+37) ; it should be higher then 206B <br />0E5:70 03 BVS 0EA (+03) ; but less then 2103 <br />0E7:49 00 80 EOR #$8000 ; all branches to 11C are failures <br />0EA:10 30 BPL 11C (+30) <br />0EC:A5 DA LDA DA <br />0EE:38 SEC <br />0EF:E9 03 21 SBC #$2103 <br />0F2:70 03 BVS 0F7 (+03) <br />0F4:49 00 80 EOR #$8000 <br />0F7:30 23 BMI 11C (+23) <br />0F9:A5 D8 LDA D8 ; Load track $21 sum <br />0FB:38 SEC <br />0FC:E9 AF 1D SBC #1DAF ; The hard way to compare the sum <br />0FF:F0 1B BEQ 11C (+1B) ; it should be higher the 1DAF <br />101:70 03 BVS 106 (+03) ; but less then 1E79 <br />103:49 00 80 EOR #$8000 ; again, all branches to 11C are failures <br />106:10 14 BPL 11C (+14) <br />108:A5 D8 LDA D8 <br />10A:38 SEC <br />10B:E9 79 1E SBC #$1E79 <br />10E:70 03 BVS 113 (+03) <br />110:49 00 80 EOR #$8000 <br />113:30 07 BPL 11C (+07) <br />115:A9 01 00 LDA #$0001 ; Load a non-zero value <br />118:85 E0 STA E0 ; Store in "benchmark" flag so BEQ is NOT taken <br />11A:80 0A BRA 126 (+0A) ; Branch to branch long <br />11C:A2 FF FF LDX #$FFFF <br />11F:A9 FF FF LDA #$FFFF ; Load failing values <br />122:68 D2 STX D2 <br />124:85 D0 STA D0 ; Store them <br />126:82 45 FF BRL 06E (-00BB) ; Branch long to the top and start over <br />129:F4 00 00 PEA 0000 ; Continue code for the program </p><p> The above section of code is the deciding factor in the copy protection routine. The first JSL 00656F must be disabled by changing the 22 to an AF. Then we come to the STZ E0 and the LDA E0, well E0 will equal one on a passing copy so I changed the LDA E0 to INC E0. Now we zero out E0 and then increment E0 to get the value of one. The final step is to disable the BEQ +3 and that is done by over writing it with two NOPs. The resulting copy is now deprotected and will run just fine from two 3.5" disk. The step by step would be: </p><p>1. Make a copies of both Ancient Land of Ys disks <br />2. Make the following edits to the /DATA disk: </p><p>BLK BYTE FROM TO <br />------------------------------------ <br />$3BF $64 22 6F 65 00 AF 6F 65 00 <br /> $6E 85 E0 F0 03 E6 E0 EA EA </p><p>3. Write the block back to a copy of /DATA </p><p><br><br>Posted to: Crack for Ancient Land of Ys for Hard Drive Install <a href="https://www.whatisthe2gs.apple2.org.za/games-forum/show/42#post42">Show Thread</a> | <a href="https://www.whatisthe2gs.apple2.org.za/games-forum/show/42#post42">Post Reply</a> Fri, 08 Aug 2008 12:53:24 +0200 Alex Lee https://www.whatisthe2gs.apple2.org.za/games-forum/show/42#post42