PPI chip is [http://www.cpcwiki.eu/index.php/VHDL_implementation_of_the_8255_PIO 8255 CPCWiki] one, patched.
PWM chip is [http://www.fpga4fun.com/PWM_DAC.html PWM_DAC fpga4fun] one. , patched in order to get high sound quality (my PWM has two clocks in entry)
In NEXYS2's version of FPAmstrad, PS/2 keyboard had a strange internal hardware timeout, it can be shown using game was patched in order to play "Macadam" (pinball), : I solved this problem since NEXYS4's version of FPGAmstrad (removed key time-out, and then also in MiST version)modified right shift-key mapping so it is a different key than the left shift-key. Left So left shift -key is the true shift-key in FPGAmstrad. Page-up key is a reset key (it's my panic button), right shift Insert key is mapped into another the "copy key". F1 F2 F3 is mapped at top of keyboard only, so because of some bad management of "numeric lock key" in Macadam you can redifine keyssome low-cost keyboard... and play flipper using left and right shift keys :)
VGA display component use same parameters than unix '''modeline''' command