Resource centre for ZX Spectrum games
      using Manic Miner and Jet Set Willy game engines

 

Archive of the

Manic Miner & Jet Set Willy Yahoo! Group

messages

 

 

 

Message: 687

Author: john_elliott_uk

Date: 08/09/2000

Subject: Re: dynamic poke switching

 

<< I assume it would be as simple as
searching for the address of the superjump poke (as
low-byte/high-byte, of course) in the code, and replacing it with
36477, and of course substituting the correct values to
poke into those addresses when the poke is turned
on/off >>

It's simpler even than that. You
load the HTML page
http://www.seasip.demon.co.uk/Jsw/jswdiffs.html target=new>http://www.seasip.demon.co.uk/Jsw/jswdiffs.html> and then you search for the text "Superjump" -
which quickly guides you to the correct addresses.


As for learning Z80 hacking - my recommendation is
to disassemble lots of stuff and try to figure out
how it works. The best disassembler I've found is IDA
(
http://www.kiarchive.ru/pub/msdos/language/asm/dis/idafw.zip target=new>http://www.kiarchive.ru/pub/msdos/language/asm/dis/idafw.zip> ) which can do a pretty good job on .SNA files.
Start it up with "IDA -x -c -pZ80 filename.sna" and,
when it asks for the load address, type 0x13FE5 (JSW
and Manic Miner are both fairly easy to follow,
compared to other games); or load the Spectrum ROM at
0x10000 and produce your own Spectrum ROM Disassembly.

 

 

arrowleft
arrowright