Looking forward to browsing some of the other code linked to from the site - e.g. Manic Miner which was a particular favourite.
A couple of points about the Spectrum ROM.
- Spectrum BASIC was very slow especially compared to BBC Basic. I think that this was partly due to the constraints of having to fit everything into 16k vs 32k for the BBC - so code was optimised for size rather than speed.
- It included a stack based VM for floating point operations which I think was again mainly to reduce the code size (one byte for each operation rather than three bytes for a subroutine call).
Would seem appropriate to give credit to the main author of the code, Steve Vickers [1], who went on to found Jupiter Computing, makers of the Jupiter Ace.
[1] https://web.archive.org/web/20110516082258/http://www.sincus...
edit: added Steve Vickers credit.