That looks really over-complicated for the application to me. Granted, some of it is apparently due to small RAM chips available at the time, and integrating various peripherals into the machine, but even so you shouldn't need even as much hardware as a contemporary home micro at the core.