stella
stella copied to clipboard
Missing PF collisions during HMOVE blanks
The missile is positioned at 8 and moved to 0 and back to 8 during HMOVE. The leftmost pixel of PF0 is enabled. So there should be a collision happening as it does on real hardware.
The attached test program shows the bug.
No other emulator I tested (Stellerator, z26, Javatari, MAME) gets this right either.
No big surprise. There are four things which must come together:
- HMOVE blanks
- playfield inside these blanks
- an object close to the right of the blanks
- a collision check between playfield and the object.
I only found this by accident, because the missiles in my new Robot City game didn't work on my Vader. And only because I needed some tricky code to display the fuel bar at the bottom.
Forgot to add; also confirmed on my light sixer and Jr.