http://torinak.com/qaop#~128#l=https://spectrumcomputing.co.uk/temp/9hDNT93M0e06vN9Ww2j3b2ngq1z3vCSIBuuW0r1W.z80