Reason I ask: I implemented the feature, but now I need to know which machines are affected by bit 7
All machines with a discrete PSG should be affected.
The PSG type tag of the XML file could be used to differentiate this behaviour. But many XML files will have to be fixed, since they only seem to list "AY8910" or "YM2149", and never "S3527", "S1985", "T9769" etc.
Well, I implemented it as follows: if the MSX has the PSG in an engine IC, the port directions are ignored/fixed. But in case the MSX has a discrete PSG IC, it is not ignored and wrongly programming these bits will cause joystick trouble.
I think when the MSX has an Engine chip, the openMSX machine config files should perhaps list that rather than PSG, etc. separately. Then, particular behaviour quirks (such as this, mirroring, etc.) can be fixed in one go for whole classes of machines.
I've had that discussion with Wouter a couple of times, but he was not in favor of it. He wants to have the basics and build the machine based on that. But perhaps he can explain better himself
The PSG type tag of the XML file could be used to differentiate this behaviour. But many XML files will have to be fixed, since they only seem to list "AY8910" or "YM2149", and never "S3527", "S1985", "T9769" etc.
Not sure that other clones behave exactly the same way.
YM2149F.
My VG8000 has an AY-3-8910, do i need to test that too?
Would be good to confirm that the problem also occurs on that 8000, although I am already quite sure it will.
real VG8000
- racing.rom v1.00 --- joystick trigger 1 only works in the "category: stock car" screen. No other joystick actions work.
- JOYTEST v2.4 FRS 12/2016 --- only direction in upper screen works and sometimes [B}, this thing is acting up wierd! Sometimes screen colors change and upper screen shows Akanoid paddle, devid 77h, MSX touchpad devid BBh.
- Basic Stick and trig - works fine
- JOYMEGA.COM Sergio Guerrero 1-2.00 -- works but shows trigger [B] [C]
- STICKTST.COM By Allosoft (lol) 08-12-1996 -- works as expected
lol at STICKTST.COM indeed! I had completely forgotten about it...
If you like, you can now try the same ROM in the latest openMSX development build, using the same machines... should behave the same now.
Will check asap. Curious to see if it the same. Thanks!