Important question to 'hap':
(since you've written the Fidelity drivers, I guess you're the only one who could answer this)
Why the heck is the fidel68k.cpp driver so different (and does behave so differently) to the other 2 Fidelity drivers (and to all other about 40 old Mephisto modules I have)???
These 'feagv' machines are the only ones who write the board postition into their config file, no other chess machines do that - e.g. following lines in 'feagv10.cfg':
<port tag=":IN.0" type="KEYPAD" mask="1" defvalue="0" value="1" />
And this fidel68k driver is the only one which uses PORT_TOGGLE in the input ports - again no other chess machine contains this PORT_TOGGLE.
When I remove this PORT_TOGGLE, then the port values are not stored in the config file anymore (as described above), but then a click on a board square does not toggle the LED status anymore - again a completely different behaviour than the other 2 Fidelity drivers (and all other chess machines).
Because of his different behaviour of the 'feagv' machines I'm not able to successfully implement the 'save & load state' feature, no matter what I do (and I've made already many trials), whereas for all other chess modules it's working perfectly.
So how can I change this unusual behaviour of the 'feagv' modules, so that they work like all other ones???