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

Author: john_elliott_uk

Date: 18/11/2005

Subject: Skylabs that keep in one column

 

--- In manicminerandjetsetwilly@yahoogroups.com, "Igor Makovsky"
wrote:

> How to let this work, John? So skylabs won't change their Y
> coordinate.

Since it's functionality provided by a patch vector, JSWED can't
edit it. So at the moment your only option is to make sure the patch
vector is included, patch the guardian vectors (as described in my
previous post, or at the bottom of this one), set up as a normal
skylab and then change the first byte of the guardian definition from
08 to 78. JSWED won't draw the guardian but (if you've set it up
correctly) JSW64 itself will.

> John, you ignore again my question about JSWED.

Whoops. I keep forgetting to answer.

> - Why JSWED doesn't show every 8th sprite in the rows when choosing
> among sprites for a guardian?

It's caused by a bug. A very silly bug that I should have found and
fixed years ago. Sorry.

Here's how to apply the non-sideways-moving skylabs patch to a
vanilla JSW64 game (ie, one that was upgraded from JSW48):

1. Reserve a page of memory.
2. Put the following bytes at the start of that page:

dd 7e 01 0f 0f 0f 0f e6 0f fe 09 38 02 f6 f0 32 61 ff c3 2c ff

-- the other 245 bytes of the page are now wasted, unless you want to
put some other patch code in them.

3. Change the following bytes:

ECA6 to 00
ECA7 to the number of the page you reserved.
ECC6 to D6
ECC7 to 91

 

 

arrowleft
arrowright