Search the web
Sign In
New User? Sign Up
manicminerandjetsetwilly · Manic Miner & Jet Set Willy Yahoo! Group
? Already a member? Sign in to Yahoo!

Yahoo! Groups Tips

Did you know...
Message search is now enhanced, find messages faster. Take it for a spin.

Best of Y! Groups

   Check them out and nominate your group.
Having problems with message search? Fill out this form to ensure your group is one of the first to be migrated to the new message search system.

Messages

  Messages Help
Advanced
The explanation for a class of Quirky Features, and POKEs for more!   Topic List   < Prev Topic  |  Next Topic >
Reply | Forward < Prev Message  | 

While studying Jet Set Willy's fundamental routines to handle
Willy's horizontal movement (for the purpose of replacing ramps with
vertical conveyors), I found a simple explanation for the following
quirky features that only work when going left:

* walking left through walls at head-height;
* jumping left through overhead wall-blocks;
* jumping left onto ledges with overhead wall-blocks as in
"The Wine Cellar";
* walking up through overhead walls on '\' ramps.


These features don't work when going right because of the following
instructions in the right-movement code ONLY which check for a wall-
block to the right of Willy's head:

37025: LD A,(32946) ; colour-attribute of wall in current room
37028: OR A
37029: SBC HL,DE ; HL now points to square to right of Willy's head
37031: CP (HL) ; if that square has wall colour-attribute
37032: RET Z ; then return without moving Willy to the right

All you have to do is NOP out the "RET Z" instruction and you can
have all these quirky features working in both directions!!

i.e. POKE 37032,0 (for Jet Set Willy)


And it's a similar story for Manic Miner, where wall-blocks at head-
height are detected in both directions:

POKE 36032,0 enables these quirky features going left in Manic Miner
POKE 36091,0 enables these quirky features going right in Manic Miner

(Manic Miner Bug-Byte edition only - add 11 to these addresses for
the Software Projects edition.)


Anyway, I hope to release a JSW patch for vertical conveyors in a
matter of weeks. I'm about to strip the ramp-handling instructions
out of Willy's horizontal-movement routines - and I might just get
rid of that wall-block detection-code while I'm at it! :-)

--
Dr. Andrew Broad
http://www.geocities.com/andrewbroad/
http://www.geocities.com/andrewbroad/spectrum/
http://www.geocities.com/andrewbroad/spectrum/willy/






Sat Dec 11, 2004 11:28 pm

andrewbroad
Offline Offline

Forward
< Prev Message  | 
Expand Messages Author Sort by Date

While studying Jet Set Willy's fundamental routines to handle Willy's horizontal movement (for the purpose of replacing ramps with vertical conveyors), I found...
andrewbroad
Offline
Dec 11, 2004
11:28 pm

I'm sure I mentioned this at the start of the year, highlighted here: <http://downloads.bigredswitch.co.uk/mm-jsw-dif.html> I've uploaded all of the notes I...
carlwoffenden
Offline
Dec 12, 2004
10:16 am

... Miner Is there, by any chance, a POKE to turn the leftwards headheight bug OFF in JSW? I would really like that when making games without quirky features...
Alexandra
never_ever_l...
Offline Send Email
Dec 12, 2004
8:01 pm
Advanced

Copyright © 2009 Yahoo! Inc. All rights reserved.
Privacy Policy - Terms of Service - Guidelines - Help