As higher optimization might actually schedule a jump to self while waiting for timer interrupts this is a more robust implementation in that sense
Generation of register files
pip install --extra-index-url https://git.minres.com/api/packages/Tools/pypi/simple peakrdl-mnrs
mnrs_gen --firmware -o port/moonlight EthMac.rdl