OS Development Papers
DMA
- How does the DMA work
- DMA Programming ((PDF format))
Hard Disks
Floppy Disks
- 82077AA Floppy Controller Datasheet ((pdf format, 586KB))
Mouse/Keyboard
- IBM PC Keyboard Information for Software Developers
- Wout Merten's Guide To Keyboard Programming v1.1 Complete
- Interfacing the AT Keyboard
- Keyboard Layouts for non-English Scripts
- Sun's Keyboard Layouts
- Russian Keyboard: standard and phonetic (transliterated, homophonic)
- Russian Keyboard Layout
- Mouse Hardware
- The PS/2 Mouse Interface
- PC mouse information
Video
- I/O Registers for Standard VGA Cards ((TXT format))
- Tauron VGA Utils ( actually source, but there's a good amount of comments in it (ZIP 135kb))
- XFree86 Video Timings ( some XFree86 specific info, along with some generic info)
PowerPC
x86-64
x86
- Intel Architecture Software Developer's Manual, Volume 1: Basic Architecture ((pdf format))
- Intel Architecture Software Developer's Manual, Volume 2: Instruction Set Reference Manual A-M ((pdf format))
- Intel Architecture Software Developer's Manual, Volume 3: System Programming Guide ((pdf format))
- Intel 80386 Programmer's Reference Manual ( (TXT format, ZIPed to 203K) )
- Intel Architecture Software Developer's Manual, Volume 2: Instruction Set Reference Manual N-Z ((pdf format))
General CPUs
- AMD CPU Docs
- Intel's Docs
- The CPUID Guide
- 8253/54 CPU Timer Datasheet ((pdf format, 43.5KB))
- Plug & Play BIOS Specifications ((pdf format, 194KB))
General Hardware
Misc/Other
- Multiboot Spec
- Interfacing the Parellel Port ((pdf format, 76.4KB))
- Interfacing the Serial / RS232 Port ((pdf format, 139KB))
- DP8390D/NS32490D NIC Network Interface Controller ((pdf format, 683KB))
- DP8390 Network Interface Controller - An Introductory Guide ((pdf format, 157KB))
- The Workings of the PCI BIOS ((pdf format, 57KB))
- Microsoft Portable Executable and Common Object File Format Specification ((pdf format, 287KB))
- Trends in Operating System Design: Towards a Customisable Persistent Micro-Kernel ((pdf format, 98.8KB))
- Plug & Play External COM (Serial) Device Specification ((pdf format, 74.2KB))
- Plug & Play ISA Specifications ((pdf format, 258KB))
- Plug & Play COM (Serial) Specifications ((pdf format, 39.5KB))
- Writing Drivers for the DP8390 NIC Family of Ethernet Controllers ((pdf format, 125KB))
USB/Firewire
- The Official USB docs
- Universal Serial Bus Device Driver Development
- Plug & Play Design Specifications for External IEEE 1394 (Firewire) Devices ((pdf format, 58KB))
- The Universal Serial Bus (Printed Book)
Filesystems
- FAT12/16/32 info from Microsoft ( in DOC format)
- ISO9660 Simplified for DOS/Windows
- A Table of Partition Types
- The Extended-2 Filesystem Overview ((pdf format, 168KB))
- Journaling the Linux ext2fs File System ((pdf format, 27KB))
- Long File Name Specification ((pdf format, 84KB))
- Official FAT 12/16/32 Specification ((pdf format, 164KB))
- ReiserFS On-Disk Structures