I couldn’t help noticing that your code has no macroses at all.
Oleksandr Kaleniuk
1

It does support them, though to be honest I hadn’t really considered this as an option. It was my first real assembly project and I knew very little at the start—I knew a lot more about various techniques etc. by the end! Even jump tables eluded me for a good proportion of it.