- Introduction
- Part I: System Architecture
- 1. Architecture Overview
- 2. Memory Map
- 2.1. BIOS Data Area
- 2.2. ROM Layout
- 3. I/O Port Map
- Part II: The Intel 8088 CPU
- 4. Intel 8088 CPU
- 4.1. Architecture and Registers
- 4.2. Instruction Set and Execution
- 4.3. Bus Interface and Timing
- Part III: Support Chips
- 5. 8259 Programmable Interrupt Controller
- 6. 8253 Programmable Interval Timer
- 7. 8255 Programmable Peripheral Interface
- 8. 8237 DMA Controller
- 9. 8288 Bus Controller
- 10. 8284 Clock/Ready Generator
- Part IV: Motherboard Logic and Functions
- 11. DIP switches
- 12. Keyboard Interface
- 13. DMA Page Registers
- 14. DRAM Refresh
- 15. DMA and READY Generation
- Part V: Storage Devices
- 16. Floppy Disk Controller
- 17. Hard Disk Controllers
- 17.1. IBM/Xebec Hard Disk Controler
- 17.2. XTIDE
- Part VI: Video Devices
- 18. Motorola 6845 CRTC
- 19. Monochrome Display Adapter (MDA)
- 20. Color Graphics Adapter (CGA)
- 21. Video Memory and Timing
- Part VII: Input/Output Devices
- 22. Model F Keyboard
- 23. The PC Speaker
- 24. The Cassette Interface
- 25. Serial Ports
- 26. Parallel Ports
- 27. The Game Port
- 27.1. Joysticks
- 28. Mice
- 28.1. Microsoft Serial Mouse
- 28.2. Mouse Systems Serial Mouse
- 29. Light Pen
- Part VIII: The ROM BIOS
- 30. The IBM 5150 BIOS
- 31. The IBM 5160 BIOS
- 32. GLaBIOS
- Part IX: Implementation
- 33. Emulation Architecture
- 34. CPU Emulation Techniques
- 35. Device Synchronization
- 36. Performance Optimization
- Part X: Testing and Debugging
- 37. Testing Strategies
- 38. Debugging Tools
- 39. Compatibility Issues
- Appendices
- 40. IBM PC Technical Specifications
- 41. Memory Map Reference
- 42. I/O Port Reference
- 43. BIOS Interrupt Reference