Fix wide player positioning, adjust NUSIZx during decode to better match real hardware.

This commit is contained in:
Christian Speckner 2016-12-17 21:45:28 +01:00
parent e618a6c72c
commit 39ee43ee66
1 changed files with 3 additions and 3 deletions

View File

@ -88,8 +88,8 @@ void Player::nusiz(uInt8 value)
if (myIsRendering && myRenderCounter >= myWidth)
myIsRendering = false;
if (myIsRendering && myRenderCounter < -2 && myWidth > 8 && oldWidth == 8)
myRenderCounter -= 2;
if (myIsRendering && myRenderCounter < 0 && myWidth > 8 && oldWidth == 8)
myRenderCounter += (myRenderCounter < -2 ? -1 : 1);
if (oldWidth != myWidth) updatePattern();
}
@ -195,7 +195,7 @@ void Player::tick()
{
if (myDecodes[myCounter]) {
myIsRendering = true;
myRenderCounter = myWidth > 8 ? Count::renderCounterOffset : Count::renderCounterOffset;
myRenderCounter = myWidth > 8 ? Count::renderCounterOffsetWide : Count::renderCounterOffset;
} else if (myIsRendering && ++myRenderCounter >= myWidth) {
myIsRendering = false;
}