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

Author: andrewbroad

Date: 16/02/2002

Subject: Re: JSW Save Routine

 

> Would someone care to hack JSW 128 so
that
> pressing pause saves the game? :-)

I would
care to (and also for 48K JSW - especially Geoff Mode
which crashes a lot on a real Spectrum), but it is not
gonna happen any time soon! ;-(

> I would
simply make Willy lose a life (but give
> him one
back)

Yuck.

> to save having to record where he
> was in
the room, where the guardians were, etc.
> The
item table and the room location (including
>
where Willy entered) and the number of lives
>
left and time remaining is all that would need
>
to be recorded, says he thinking this out as
he
> types this post...

Unfortunately these
data aren't contiguous, so it might as well save the
whole thing as save it in parts, or copy the data to be
saved to a separate data-structure (memory
permitting).

> The save could alternatively save the whole
game
> and negate the need of a load
routine.

This could well be fraught with unforeseen
difficulties - to do with runtime buffers, the way the items
are flagged as collected, etc...

> I can
remember a type-in listing at the Ultimate
> JSW
Fan Page (is that right?) which enabled you
>
to save a screenshot of JSW by pressing a key.


This was in Your Spectrum (6), August
1984:
http://www.users.globalnet.co.uk/~jimg/yr06/yr06_21.htm target=new>http://www.users.globalnet.co.uk/~jimg/yr06/yr06_21.htm>

> Perhaps this could be adapted for a save
routine?

Perhaps indeed, although I anticipate complications, as
mentioned above...

--
Andrew
Broad
http://www.cs.man.ac.uk/~broada/ target=new>http://www.cs.man.ac.uk/~broada/>
http://www.cs.man.ac.uk/~broada/spectrum/ target=new>http://www.cs.man.ac.uk/~broada/spectrum/>
http://www.cs.man.ac.uk/~broada/spectrum/willy/ target=new>http://www.cs.man.ac.uk/~broada/spectrum/willy/>

 

 

arrowleft
arrowright