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: 7133

Author: ian.rushforth

Date: 09/08/2017

Subject: Re: "MM [but not JSW64] Game-engine bug

 

Andrew wrote:

I have yet to determine whether jumping up off the top, or falling off the bottom, of a JSW64:MM game with my "Disabling the room-exits" patch from JSW64MM: James Bond applied, has any similar harmful effects.  That's why I designed James Bond v1.0 so that the tops and bottoms of the  > screens are always blocked... except for the unintended loophole in "The World Is Not Enough", which I  > intend to fix for v1.1. I might also > have to consider adapting my bug-fix from MM:N-AT for JSW64.
I don't believe it is the case that the bug will affect any JSW game engine, because the Screen Buffer Address Lookup Table (at either #8200 or #9E00) is immediately followed by the Rope Animation Table (at either #8300 or #9F00).  Therefore all the values that the program might conceivably try to use as addresses to draw Willy's (or James's) pixels to, if his y-coordinate wraps round beyond the bottom of the appropriate range, have values of 00, 01, 02 or 03 - thereby pointing at the ROM, which is immune from over-writing!

 

 

arrowleft
arrowright