I am looking for a good book on 8 bit and 16 bit personal computer history, focussing on CP/M80, CP/M86, and MS-DOS from a programming point of view.
In particular it should cover the development of CP/M, memory addressing and executable file format, bank switching and how to do that, MS-DOS and 16 bit 8086/8088 CPUs, and EMS using extension boards; that sort of thing.
Can anyone recommend such a book?