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: 4591
Author: andrewbroad
Date: 08/11/2004
Subject: Manic Miner: Allana Truman beta (Rooms 0-19)
This revision makes the following changes - in short, they concern:
* the addition of Room 19;
* I have fixed the bug that corrupts memory (notably placing
erroneous blocks in Room 7) when you fall off the bottom of a screen
or jump up off the top! :-)
* an altered swordfish-routine that doesn't draw Lance above the
Room 19 portal, and that now erases his leg to the left of the
portal as well as directly below;
* I've relocated all my appended subroutines (as opposed to code
that I've modified in place) into an order that I believe will
minimise address-space fragmentation when they are reused in other
MM games:
1. John Elliott's MM patch
2. item-collection sound (37714-37737)
3. combined subroutine to play as a different character in Room 13
and to fix the aforementioned memory-corruption bug (37738-37760)
4. play the in-game tune at half speed (37761-37765)
Still to do before the 16th November gamma-release:
+ easy version
+ rename game to Manic Miner: Neighbours - Allana Truman
+ reedit title-screen picture
+ one more thing 8-)
--
Dr. Andrew Broad
http://www.geocities.com/andrewbroad/
http://www.geocities.com/andrewbroad/spectrum/
http://www.geocities.com/andrewbroad/spectrum/download/
_____________________________________________________________________
[34882]: 82 -> 129
CALL 37714 -> CALL 37761 (the subroutine to play the in-game tune at
half speed has been relocated)
_____________________________________________________________________
[36742]: 99 -> 82
CALL 37731 -> CALL 37714 (the item-sound subroutine has been
relocated)
_____________________________________________________________________
The new swordfish-routine (see TECHNICA.TXT for annotated assembly
code):
[36928]: 17 -> 0
[36929]: 96 -> 0
[36930]: 130 -> 0
[36931]: 33 -> 0
[36932]: 117 -> 0
[36933]: 64 -> 0
[36934]: 205 -> 0
[36935]: 244 -> 0
[36936]: 143 -> 0
[36947]: 117 -> 213
[36953]: 71 -> 66
[36956]: 71 -> 70
[36959]: 71 -> 66
[36962]: 71 -> 70
[36964]: 35 -> 43
[36965]: 25 -> 24
[36966]: 54 -> 8
[36967]: 66 -> 0
[36968]: 35 -> 0
[36969]: 54 -> 0
[36970]: 70 -> 0
[36971]: 25 -> 0
[36972]: 54 -> 0
[36973]: 66 -> 0
[36974]: 35 -> 0
[36976]: 70 -> 64
[36977]: 25 -> 35
_____________________________________________________________________
[37527]: 205 -> 6
[37528]: 87 -> 16
[37529]: 147 -> 205
[37530]: 6 -> 106
[37531]: 16 -> 147
CALL 37719 -> CALL 37738 (the player-sprite selection subroutine has
been relocated, and extended to fix the memory-corruption bug)
LD B,16 now goes before the call, for the reason explained in
TECHNICA.TXT
_____________________________________________________________________
Relocated item-sound subroutine (see TECHNICA.TXT for annotated
assembly code):
[37714]: 230 -> 58
[37715]: 252 -> 115
[37716]: 15 -> 128
[37717]: 15 -> 14
[37718]: 201 -> 128
[37719]: 95 -> 211
[37720]: 22 -> 254
[37721]: 130 -> 238
[37722]: 58 -> 24
[37723]: 7 -> 95
[37724]: 132 -> 62
[37725]: 254 -> 144
[37726]: 13 -> 145
[37727]: 192 -> 71
[37728]: 22 -> 123
[37729]: 179 -> 16
[37730]: 201 -> 254
[37731]: 58 -> 13
[37732]: 115 -> 13
[37733]: 128 -> 32
[37734]: 14 -> 240
[37735]: 128 -> 195
[37736]: 211 -> 254
[37737]: 254 -> 144
_____________________________________________________________________
Relocated player-sprite subroutine, which now fixes the memory-
corruption bug (see TECHNICA.TXT for annotated assembly code):
[37738]: 238 -> 95
[37739]: 24 -> 22
[37740]: 95 -> 130
[37741]: 62 -> 58
[37742]: 144 -> 7
[37743]: 145 -> 132
[37744]: 71 -> 254
[37745]: 123 -> 13
[37746]: 16 -> 32
[37747]: 254 -> 2
[37748]: 13 -> 22
[37749]: 13 -> 179
[37750]: 32 -> 221
[37751]: 240 -> 125
[37752]: 195 -> 254
[37753]: 254 -> 225
[37754]: 144 -> 216
[37755]: 16 -> 237
[37756]: 78 -> 68
[37757]: 79 -> 203
[37758]: 70 -> 63
[37759]: 76 -> 71
[37760]: 80 -> 201
_____________________________________________________________________
Relocated in-game tune subroutine (see TECHNICA.TXT for annotated
assembly code):
[37761]: 54 -> 230
[37762]: 9 -> 252
[37763]: 68 -> 15
[37764]: 74 -> 15
[37765]: 78 -> 201
_____________________________________________________________________
--- In manicminerandjetsetwilly@yahoogroups.com,
manicminerandjetsetwilly@yahoogroups.com wrote:
>http://groups.yahoo.com/group/manicminerandjetsetwilly/files/Broadsof
>
> Hello,
>
> This email message is a notification to let you know that
> a file has been uploaded to the Files area of the
> manicminerandjetsetwilly group.
>
> File : /Broadsoft/AllanaTruman_Rooms0-19.zip
> Uploaded by : andrewbroad
> Description : MM:AT beta-version, Rooms 0-19
> (PLEASE DO NOT SPREAD)
>
> You can access this file at the URL:
>
t/AllanaTruman_Rooms0-19.zip
>
> To learn more about file sharing for your group, please visit:
> http://help.yahoo.com/help/us/groups/files
>
> Regards,
>
> andrewbroad
