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: 4050
Author: kari_krisnikova
Date: 08/04/2004
Subject: Re: Resolving semantic heterogeneity for vertical guardians
andrewbroad wrote:
>Try not!
> I now understand exactly how vertical guardians behave in MM
> versus JSW (and will attempt to modify my conversion-algorithm to
> accommodate the differences), but this warrants a message of its
> own (PTO)...
Do, or do not.
There is no try.
if (velocity < 0) {
top+= (startPos - top) % velocity;
bottom-= (bottom - top) % velocity;
} else {
bottom-= (bottom - startPos) % velocity;
top+= (bottom - top) % velocity;
}
if (bottom == _memoryMM.peekU(radm+v+6)) {
bottom-= velocity >= 0 ? velocity : (byte)-velocity;
}
while (startPos > bottom) {
if (velocity >= 0) velocity= (byte)-velocity;
startPos+= velocity;
}
if (startPos >= bottom && velocity >= 0) {
velocity= (byte)-velocity;
}
while (startPos < top) {
if (velocity < 0) velocity= (byte)-velocity;
startPos+= velocity;
}
if (startPos <= top && velocity < 0) {
velocity= (byte)-velocity;
}
