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
| Previous message | Next message | |||
| Previous in thread | Next in thread | |||
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 wrote:
dasse68 wrote:
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 a function _UnusedSPsJSW_ to list the unused sprite-pages in a given
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 unused guardian-classes (including those that are defined but have no
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 126Also, Guardian-Classes 16 and 17 (the priest) are mutually redundant because these guardians differ only in start-sprite and column -
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/ http://www.geocities.com/andrewbroad/spectrum/download/specsaisie.htm lP.S. Party Willy (Part 2) is now 61/64.
| Previous message | Back to the Yahoo! Archive home page |
Next message | ||
| Previous in thread | Next in thread | |||
