https://archive.org/stream/amstrad-action-016/Amstrad_Action...
I spent many hours typing in code, only to spend a few more trying to work out where the errors were coming from.