diff --git a/game/reconstructed/btl4gau2.cpp b/game/reconstructed/btl4gau2.cpp index 87f3037..8d682be 100644 --- a/game/reconstructed/btl4gau2.cpp +++ b/game/reconstructed/btl4gau2.cpp @@ -657,6 +657,13 @@ void if (base != NULL) { localView.SetColor(0xFF); // vtbl+0x18 + // issue #42 (doubled joystick): the binary repositions to the view + // ORIGIN before the blit -- @004c6f1c vtbl+0x24 (0,0) between + // SetColor and DrawBitMapOpaque. The transcription had dropped it, + // so the FIRST draw worked (fresh cursor) and every forced redraw + // (the DISPLAY page round-trip's BecameActive) blitted at the state + // loop's last cursor (0xc, 0x55) -- the offset ghost joystick. + localView.MoveToAbsolute(0, 0); // vtbl+0x24 localView.DrawBitMapOpaque(0 /*background*/, 0 /*rotation*/, base); // vtbl+0x54 } warehouse->bitMapBin.Release(joystickImage);