fix top-level register addresses and EG synthesis errors

must be synthesised with "-use_new_parser yes" in ISE

multiple bugs in the envelope generator, but the instruments
actually sound correct for the first time