Nice. It seems a good solution. I'll do some new tests when I can...
I'm curious to hear the PSG sound pitch on Panasonic 2+ in turbo mode.
I'm curious to hear the PSG sound pitch on Panasonic 2+ in turbo mode.
I can test it for you on a real Panasonic in turbo mode (a1fx) - I just need the patch
I thought you had a new patch that needed testing this topic is almost 10 months old.
@gdx
The enhancements are very welcome!
But the original game worked perfectly fine with the MA-20. The patch seems to break this, and after the second MA-20 patch is applied, the game doesn't run on normal MSX2 models anymore.
To fix the first display bug and speed up the game, it was necessary to do a routine with direct access to the VDP. That's why there are two versions.
The turbo mode is selected automatically and as I learned that the pitch changes on the Panasonic MSX2+ in turbo mode, I wonder how much the music changes.
IMHO, the marginal speed gain for the hardcoded VDP I/O ports isn't worth the compatibility lost. Your other optimisations seem to be enough to make the game run smoother.
I am not trying to make an ideal version. I can not do it. The main goal was to fix the graphical bug. The green line bothered me. If you find another way to fix this bug, I say congratulations! The speed gain is light but it is appreciable when you play two players. The game stutters less. MA-20 is a special case. The compatibility is not lost with the specific version. A lot of official software does not support this extension at all.
https://www.msx.org/wiki/Neos_MA-20#Software_Compatibility
Also do not believe the original Bubble Bobble is programmed properly. Sometime the port indicated at the address 0006h is used to read but also to write to the VDP. This is a common mistake in programs that does not see because all MSX use the same port number for input and ouput.
Don't worry. It was just a humble opinion, not an acid criticism about your work. You made many nice enhancements to the game.
I wish I had free time to help you with the MA-20 compatibility. But unfortunately I'm not having time even for my own projects nowadays.