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: 3939
Author: andrewbroad
Date: 25/02/2004
Subject: Re: unused sprites in jsw.. (again)
Further to my previous message, I should point out that Sprites 4-7
of Sprite-Page 155 (0-3: colour-codes) and Sprites 4-7 of Sprite-
Page 166 (0-3: the toilet) are unused and safe to overwrite.
Of course, you could also trade rooms for sprite-pages (SP 192-255,
i.e. addresses 49152-65535), and Jonathan Harston has demonstrated
that a hacked JSW game-engine can even trade sprite-pages for extra
rooms [ http://www.mdfsnet.f9.co.uk/Software/JSW/ ].
Although only certain sprite-pages (as listed below and above) are
safe to edit, any sprite-page in the addressable memory (SP 0-255)
can be read by a guardian-class, allowing such innovative effects as
the use of sprite-pages from video RAM (addresses 16384-23295) by
Goodnite Luddite's "PICTURE PRODUCERS".
--
Dr. Andrew Broad
http://www.geocities.com/andrewbroad/
http://www.geocities.com/andrewbroad/spectrum/
http://www.geocities.com/andrewbroad/spectrum/willy/
http://www.geocities.com/andrewbroad/spectrum/download/
--- In manicminerandjetsetwilly@yahoogroups.com, andrewbroad
> dasse68 wrote:
a
> >
> > Hello speccies!
> >
> > can somebody tell me what kind of sprites in jsw which not are
> > used in the game?
> > I´ve heard about some "periscope" a hat etc..
> > would be nice if you can make a list and of course the best show
> > the graphics! :)
>
> SPECSAISIE 1.3 (which I plan to release later this year) will have
> function _UnusedSPsJSW_ to list the unused sprite-pages in a given
unused
> JSW game.
>
> UnusedSPsJSW will include only those sprite-pages that are safe to
> use (151, 156, 157, 159, 167-191, plus 155 and 158 if the colour-
> code routine is disabled): it will list those sprite-pages not
> referred to in any guardian-class, nor hardwired into the game-
> engine (Willy, Maria, the toilet, the foot, the barrel, and the
> colour-codes).
>
> In the original JSW, the following sprite-pages are unused:
> - 151 (unused code - safe to overwrite)
> - 158 (only if the colour-code routine is bypassed)
> - 167-170, 179 (blank)
>
> The "periscope" is Sprite-Page 177. SPECSAISIE 1.3's _Graphics_
> function will show us the graphics:
>
> java Graphics JETSET.TAP 16 177 0
> ...#.##.........
> ...#.##.........
> ...#.##.........
> ...#.##.........
> ...#.##.........
> ...#.##.........
> ...#.##.........
> ...#.##.........
> ##########......
> ................
> .#.#..#.#.......
> ##......##......
> ..##..##........
> #.##..##.#......
> ....#...........
> ..#.##.#........
>
> java Graphics JETSET.TAP 16 177 1
> .....#.##.......
> .....#.##.......
> .....#.##.......
> .....#.##.......
> .....#.##.......
> .....#.##.......
> .....#.##.......
> .....#.##.......
> ..##########....
> ................
> ....##.#..#.....
> ..#..#..........
> ....##..##.#....
> ....##..####....
> ..#.#...........
> ....##.#..#.....
>
> java Graphics JETSET.TAP 16 177 2
> .......#.##.....
> .......#.##.....
> .......#.##.....
> .......#.##.....
> .......#.##.....
> .......#.##.....
> .......#.##.....
> .......#.##.....
> ....##########..
> ................
> ......#.##.#....
> .........#......
> ....#.##..##.#..
> ......##..##....
> ....##......##..
> .....#.#..#.#...
>
> java Graphics JETSET.TAP 16 177 3
> .........#.##...
> .........#.##...
> .........#.##...
> .........#.##...
> .........#.##...
> .........#.##...
> .........#.##...
> .........#.##...
> ......##########
> ................
> .......#..#.##..
> .............#.#
> ......####..##..
> ......#.##..##..
> ............#..#
> .......#..#.##..
>
> java Graphics JETSET.TAP 16 177 4
> .........#......
> .......##.......
> ......#..#......
> .....#.###......
> ....#.####......
> ....#.####......
> ...#.#####......
> ...#.#####......
> ...#.##..#......
> ...#.##.........
> ...#.##.........
> ...#.##.........
> ...#.##.........
> ...#.##.........
> ...#.##.........
> ...#.##.........
>
> java Graphics JETSET.TAP 16 177 5
> ......##........
> ....######......
> ....#....#......
> ...#..##..#.....
> ...#..##..#.....
> ....#....#......
> ....######......
> .....####.......
> .....#.##.......
> .....#.##.......
> .....#.##.......
> .....#.##.......
> .....#.##.......
> .....#.##.......
> .....#.##.......
> .....#.##.......
>
> java Graphics JETSET.TAP 16 177 6
> ....#...........
> ....###.........
> ....#.##........
> ....#.###.......
> ....#.####......
> ....#.####......
> ....#.#####.....
> ....#######.....
> ....#..#.##.....
> .......#.##.....
> .......#.##.....
> .......#.##.....
> .......#.##.....
> .......#.##.....
> .......#.##.....
> .......#.##.....
>
> java Graphics JETSET.TAP 16 177 7
> ..........##....
> ........##.###..
> ........#.####..
> .......#.######.
> .......#.######.
> ........#.####..
> ........#.####..
> .........#.##...
> .........#.##...
> .........#.##...
> .........#.##...
> .........#.##...
> .........#.##...
> .........#.##...
> .........#.##...
> .........#.##...
>
> SPECSAISIE 1.3 also has a function _UnusedGCsJSW_ which lists
> guardian-classes (including those that are defined but have no
redundant
> instances in any room). Here's what it says about the original JSW:
>
> java UnusedGCsJSW JETSET.TAP
>
> There are 18 unused guardian-classes:
> - Guardian-Class 0
> - Guardian-Class 43 (no instances)
> - Guardian-Class 63 (no instances)
> - Guardian-Class 112
> - Guardian-Class 113
> - Guardian-Class 114
> - Guardian-Class 115
> - Guardian-Class 116
> - Guardian-Class 117
> - Guardian-Class 118
> - Guardian-Class 119
> - Guardian-Class 120
> - Guardian-Class 121
> - Guardian-Class 122
> - Guardian-Class 123
> - Guardian-Class 124
> - Guardian-Class 125
> - Guardian-Class 126
>
> Also, Guardian-Classes 16 and 17 (the priest) are mutually
> because these guardians differ only in start-sprite and column -
http://www.geocities.com/andrewbroad/spectrum/download/specsaisie.htm
> which are guardian-instance data, not guardian-class data!
>
> --
> Dr. Andrew Broad
> http://www.geocities.com/andrewbroad/
> http://www.geocities.com/andrewbroad/spectrum/
> http://www.geocities.com/andrewbroad/spectrum/download/
>
> l
>
> P.S. Party Willy (Part 2) is now 61/64.
