> 46K RAM

Not 64?

(Edit: I see part of the address space is reserved for ROM, but it still seems a bit wonky.)

The 6502 doesn't have separate io addresses so you need to fit all devices in a 64k space, not just ROM.