English Amiga Board    


Go Back   English Amiga Board > » Coders > Coders. General

Reply
 
Thread Tools
Old 03 August 2012, 15:33   #1
MethodGit
Junior Member
 
MethodGit's Avatar
 
Join Date: Dec 2002
Location: The Streets
Age: 29
Posts: 2,579
So I 'cracked' Photon Storm. What do you guys think?

My effort is in the Zone. Highlights include editing the bootblock to skip the whole copylock business (still sucks that it isn't hardwireable) and load the game tracks straight away, darkening the screen before doing so, making the disk drive stop whirring after it's finished, and using memory dumps to grab the decoded data, paste it into the ADF (making sure it 'connects' correctly with the normal data that takes over afterwards) and editing the trackloader accordingly to pinpoint source, destination and amount to load.

This was almost going to be a "What am I doing wrong?" thread when I had trouble making it load correctly at first (it kept autoresetting the Amiga after it jumped to the game code) but it was just a case of making the trackloader add a few more tracks to the mix.
__________________
Meh.
MethodGit is offline   Reply With Quote
Old 03 August 2012, 15:43   #2
pmc
is long gone
 
pmc's Avatar
 
Join Date: Apr 2007
Location: London
Posts: 1,590
Having no cracking experience at all I can't say how valid or not the crack is but it seems to load and work OK.

Now add a cracktro.
pmc is offline   Reply With Quote
Old 04 August 2012, 10:24   #3
kaffer
Registered User
 
Join Date: May 2011
Location: Cambridge
Posts: 86
Nice one MethodGit. The best way to build your skills is to start simple and get on with it, just like this.

Hardwiring parameters to trackdisk.device call, and trapping straight into the game code... Nice and simple, does the job.

To turn off the drive motor, you are really depending on trackdisk.device having left bits 3 and 7 set in ciabprb. That could depend on Kickstart version. Better would be to move.b #$ff,ciabprb to get those bits in a known state, and *then* clear-then-set bit 3.

I don't know about clr.l $dff180. The color registers are word sized, but then clearing color01 register too is harmless. clr does a read cycle before the write, on 68000, so I would avoid using it on a write-only register for that reason, and move 0 into it (from an immediate or from a data register) instead.

EDIT: It would be a good idea to AllocMem your buffer for reading the game data, as you don't know what system buffers might overlap with your hardcoded buffer address. Then you would copy the game data to its proper location after knocking the system on the head (#$7fff to dmacon and intena). Strictly speaking your bootblock code could overlap with the game's proper location too, and you ought to check and relocate your copy loop too in that case. But that's possibly a bit paranoid. AllocMem for buffers passed to system calls is just good sense however. Rob Northen even left an AllocMem call for you.

Last edited by kaffer; 04 August 2012 at 10:41.
kaffer is offline   Reply With Quote
Old 05 August 2012, 02:41   #4
lesta_smsc
Registered User
 
lesta_smsc's Avatar
 
Join Date: Feb 2012
Location: United Kingdom
Posts: 645
Well done! Regardless of how good or bad the crack is, the effort and time you've dedicated into achieving the goal is most appreciated
lesta_smsc is online now   Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Photon's RGB Scart cable Photon support.Hardware 5 21 October 2012 01:55
Photon's A1700 Photon Hardware mods 43 25 December 2011 15:30
Cracked Alien Storm bippym Coders. Tutorials 28 05 June 2008 12:49
Photon Storm Marlon request.Old Rare Games 11 07 September 2007 19:34
Photon Storm Tim Janssen request.Old Rare Games 9 12 September 2002 22:02


All times are GMT +2. The time now is 03:20.

-->

Powered by vBulletin® Version 3.7.0
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Page generated in 0.25490 seconds with 11 queries