Cottontail OS Development Library - Entries Listed by Topic

Last updated on 10/2/2002

68K Architecture
ACPI
Alpha Architecture
APM
ATA
BIOS
Bootloaders
CD-R/W
CD-ROM
Development Tools
Device Drivers
DVD
EISA
EISA Chipsets
Ethernet
Executable Formats
File Systems
Floppy
IA32 Architecture
IA64 Architecture
ISA
ISA Chipsets
Keyboard
Misc. Utilities
Mouse
Network Protocols
OS Theory
Parallel Ports
PCI
PCI Chipsets
PNP
PowerPC Architecture
Protected Mode
Real Mode
SCSI
Serial Ports
SMP (IA32)
Sound
SPARC Architecture
Tape Drives
USB
Video

68K Architecture (5)

Great Microprocessors of the Past and Present (V 11.4.3)by: Unknown[archived copy] .
M68000 8-/16-/32-Bit Microprocessors User's Manual Ninth Editionby: Motorola[archived copy]
M68060 User's Manualby: Motorola[archived copy] "Including the MC68060, MC68LC060, and MC68EC060"
MC68020 MC68EC020 Microprocessors User's Manual First Editionby: Motorola[archived copy]
Superscalar 32-Bit Microprocessors - Product Briefby: Motorola[archived copy] MC68060, MC68LC060, MC68EC060
<== back to top

ACPI (2)

Advanced Configuration and Power Interface Specification Revision 1.0bby: Various[archived copy]
Advanced Configuration and Power Interface Specification Revision 2.0aby: Various[archived copy]
<== back to top

Alpha Architecture (20)

21164 Alpha Microprocessor Evaluation Board User's Guideby: Digital[archived copy]
21164 Alpha Microprocessor Motherboard User's Manualby: Digital[archived copy]
21164 Alpha Microprocessor Product Briefby: Digital[archived copy]
21172 Core Logic Chipset Product Briefby: Digital[archived copy]
21172 Core Logic Chipset Technical Reference Manualby: Digital[archived copy]
Alpha 21164 Microprocessor Data Sheetby: Digital[archived copy]
Alpha 21164 Microprocessor Hardware Reference Manualby: Compaq[archived copy] Same as the Alpha 21164PC??
Alpha 21164PC Microprocessor Hardware Reference Manualby: Digital[archived copy]
Alpha 21264 Microprocessor Hardware Reference Manualby: Compaq[archived copy]
Alpha Architecture Handbook Version 4by: Compaq[archived copy]
Alpha SRM Console for Alpha Microprocessor Motherboards User's Guideby: Digital[archived copy]
AlphaPC 164SX Motherboard DIGITAL UNIX User's Manualby: Compaq[archived copy]
AlphaPC 164SX Motherboard Technical Reference Manualby: Compaq[archived copy]
AlphaPC 264DP Technical Reference Manualby: Compaq[archived copy]
DECchip 21071 and DECchip 21072 Core Logic Chipsets Data Sheetby: Digital[archived copy]
DECchip 21171 Core Logic Chipset Technical Reference Manualby: Digital[archived copy]
Design of the 21174 Memory Controller for DIGITAL Personal Workstationsby: Digital[archived copy] Written by Reinhard C. Schumann
DIGITAL Personal Workstations: The Design of High-performance, Low-cost Alpha Systemsby: Digital[archived copy] Written by Kenneth M. Weiss and Kenneth A. House
Great Microprocessors of the Past and Present (V 11.4.3)by: Unknown[archived copy] .
PALcode for Alpha Microprocessors System Design Guideby: Digital[archived copy]
<== back to top

APM (2)

Advanced Power Management (APM) BIOS Interface Specificationby: Various[archived copy]
Summary of Industry Feedback on APM 1.2 Specification (and FAQ)by: Microsoft[archived copy]
<== back to top

ATA (16)

82801CA (ICH3), 82801BA (ICH2), 82801AA (ICH), and 82801AB (ICH0) IDE Controller Programmer's Reference Manualby: Intel[archived copy] Revision 1.0
AT Attachment Interface for Disk Drives (ATA-1)by: T13[archived copy]
AT Attachment Interface with Extensions (ATA-2)by: T13[archived copy]
AT Attachment Packet Interface (ATAPI)by: T13[archived copy] I don't know where I found this; it's so old, but my guess is that it originated from T13. T10 would be my second guess (www.t10.org), since ATAPI is really SCSI commands over ATA wires.
AT Attachment with Packet Interface - 5 (ATA/ATAPI-5)by: T13[archived copy]
AT Attachment with Packet Interface - 6 (ATA/ATAPI-6)by: T13[archived copy]
AT Attachment with Packet Interface Extension (ATA/ATAPI-4)by: T13[archived copy]
AT Attachment-3 Interface (ATA-3)by: T13[archived copy]
ATA Host Adapter Standards Proposalby: T13[archived copy]
BIOS Enhanced Disk Drive Specification Version 3.0 Rev 0.8by: Phoenix[archived copy]
DUG_IDEby: Doug Merrett[archived copy] "Provides IDE disk info on both drives in the system." Includes source code.
How It Worksby: Hale Landis[archived copy]
Partition Tablesby: Various[archived copy] Various documents I've gathered on partition tables
PCI IDE Controller Specification Revision 1.0by: T13[archived copy] T13 is a guess.
Programming Interface for Bus Master IDE Controllerby: T13[archived copy] T13 is a guess. Also, IIRC, this document is 'obsolete', although it still is relevant for hardware made just a few years ago.
Unknown ATA Demo Codeby: Unknown[archived copy]
<== back to top

BIOS (5)

BIOS Boot Specification Version 1.01by: Various[archived copy]
BIOS Enhanced Disk Drive Specification Version 3.0 Rev 0.8by: Phoenix[archived copy]
Extended System Configuration Data Specification Version 1.03by: Various[archived copy]
PCI BIOS Specification Revision 2.1by: PCI SIG[archived copy] A better reference on this subject: _PCI System Architecture_.
Plug and Play BIOS Specification Version 1.0Aby: Various[archived copy]
<== back to top

Bootloaders (4)

"El Torito" Bootable CD-ROM Format Specificationby: Various[archived copy]
BIOS Boot Specification Version 1.01by: Various[archived copy]
Cottontail Bootloader v0.02by: Frank Millea[archived copy] Contains pre-built binaries, source, README, and example configuration script. Includes both 1st and 2nd stage bootloaders.
Information Specification for Bootable CD-ROM Rev 1.0by: SFF Committee[archived copy]
<== back to top

CD-R/W (4)

Andy McFadden's CD-Recordable FAQby: Andy McFadden[archived copy]
MultiRead Specification for CD-ROM, CD-R, CD-R/RW and DVD-ROM Devicesby: OSTA[archived copy]
SFF-8070i Specification for ATAPI Removable Rewritable Media Devices Rev 1.2by: SFF Committee[archived copy]
Universal Disk Format Specification Revision 2.00by: OSTA[archived copy]
<== back to top

CD-ROM (7)

Data Interchange on Read-Only 120mm Optical Data Disks (CD-ROM)by: ECMA[archived copy] Standard ECMA-130, 2nd Edition
IEEE P1281 System Use Sharing Protocol Draft Standard Version 1.12by: IEEE[archived copy] Standard for Information Technology - Use of ISO 9660:1988 System Use Fields.
IEEE P1282 Rock Ridge Interchange Protocol Draft Standard Version 1.12by: IEEE[archived copy] Standard for Information Technology - Interchange of ISO 9945-1:1990 Filesystems via the ISO 9660:1988 File Structure
Information Specification for Bootable CD-ROM Rev 1.0by: SFF Committee[archived copy]
ISO/IEC DIS 9660:1999 Volume and File Structure of CD-ROM for Information Interchangeby: Unknown[archived copy]
MultiRead Specification for CD-ROM, CD-R, CD-R/RW and DVD-ROM Devicesby: OSTA[archived copy]
SCSI-2 Spec - CD-ROM devicesby: Unknown[archived copy] Very good explanation of CD-ROMs without having to look through all the SCSI specifications. I think I'll use this document to write my ATAPI driver.
<== back to top

Development Tools (3)

DJGPP for Windows 2000/XPby: D.J. Delorie[archived copy] My distribution downloaded June 6, 2002.
NASM Documentationby: Unknown[archived copy] Netwide Assembler documentation
NASM for Windows/DOSby: Unknown[archived copy] Netwide Assembler EXE
<== back to top

Device Drivers (12)

The Mobius Operating System: Documentation: Device Driver Bookby: Tim Robinson[archived copy]
The Mobius Operating System: Documentation: Inter-Process Communicationby: Tim Robinson[archived copy]
UDI Core Specification Version 1.01 Volume I (Chapters 1-18)by: Project UDI[archived copy]
UDI Core Specification Version 1.01 Volume II (Chapters 19-33)by: Project UDI[archived copy]
UDI IA-32/IA-64 ABI Binding Specification Version 1.01by: Project UDI[archived copy]
UDI NIC Driver Specification Version 1.01by: Project UDI[archived copy]
UDI PCI Bus Binding Specification Version 1.01by: Project UDI[archived copy]
UDI Physical I/O Specification Version 1.01by: Project UDI[archived copy]
UDI Reference Implementationby: Project UDI[archived copy]
UDI SCSI Driver Specification Version 1.01by: Project UDI[archived copy]
UDI System Bus Binding Specification Version 1.01by: Project UDI[archived copy]
Writing Windows NT Device Driversby: Chris Cant[archived copy]
<== back to top

DVD (3)

Information Specification for ATAPI DVD Devices Rev 5.1by: SFF Committee[archived copy]
MultiRead Specification for CD-ROM, CD-R, CD-R/RW and DVD-ROM Devicesby: OSTA[archived copy]
Universal Disk Format Specification Revision 2.00by: OSTA[archived copy]
<== back to top

EISA (1)

EISA System Architecture Second Editionby: Mindshare[archived copy] Written by Tom Shanley & Don Anderson. Free e-book version of the out of print edition.
<== back to top

EISA Chipsets (2)

82374EB/82374SB EISA System Component (ESC)by: Intel[archived copy]
Winn L. Rosch Hardware Bible, Electronic Edition, Chapter 6by: Unknown[archived copy]
<== back to top

Ethernet (70)

21041 PCI Ethernet LAN Controller Data Sheetby: Digital[archived copy]
21041 PCI Ethernet LAN Controller Hardware Reference Manualby: Digital[archived copy]
21140-AF to 21143-xD Upgrade Application Noteby: Intel[archived copy]
21140A PCI Fast Ethernet LAN Controller Data Sheetby: Digital[archived copy]
21140A PCI Fast Ethernet LAN Controller Hardware Reference Manualby: Digital[archived copy]
21143 PCI/CardBus 10/100Mb/s Ethernet LAN Controller Hardware Reference Manualby: Intel[archived copy]
21X4 Serial ROM Format Version 4.09by: Intel[archived copy]
3C359 Network Interface Card Technical Referenceby: 3Com[archived copy]
3c509.c: A 3c509 EtherLink3 ethernet driver for linuxby: Donald Becker[archived copy] Source code only
3C515-TX NIC Technical Referenceby: 3Com[archived copy]
3C90x and 3C90xB NICs Technical Referenceby: 3Com[archived copy]
3C90xC NICs Technical Referenceby: 3Com[archived copy]
589D to 589E Technical Changes Addendumby: 3Com[archived copy]
80C200 Full Duplex CMOS Ethernet 10/100 Mega Bit/Sec Data Link Controllerby: LSI Logic[archived copy]
80C300 Full Duplex CMOS Ethernet 10/100 Mega Bit/Sec Data Link Controllerby: LSI Logic[archived copy]
82558 Fast Ethernet PCI Bus Controller with Integrated PHYby: Intel[archived copy]
82559 Fast Ethernet Multifunction PCI/CardBus Controllerby: Intel[archived copy]
84302 Quad 100/10 Mbps Ethernet Controller with RMON/SNMP Management Countersby: LSI Logic[archived copy]
Am79C90 CMOS Local Area Network Controller for Ethernet (C-LANCE)by: AMD[archived copy]
Am79C960 PCnet-ISA Single-Chip Ethernet Controllerby: AMD[archived copy]
Am79C961 PCnet-ISA Jumperless Single-Chip Ethernet Controller for ISAby: AMD[archived copy]
Am79C961A PCnet-ISA II Jumperless, Full Duplex Single-Chip Ethernet Controller for ISAby: AMD[archived copy]
Am79C965 PCnet-32 Single-Chip 32-Bit Ethernet Controllerby: AMD[archived copy]
Am79C970 PCnet-PCI Single-Chip Ethernet Controller for PCI Local Busby: AMD[archived copy]
Am79C970A PCnet-PCI II Single-Chip Full-Duplex Ethernet Controller for PCI Local Busby: AMD[archived copy]
Am79C971 PCnet-FAST Single-Chip Full-Duplex 10/100 Mbps Ethernet Controller for PCI Local Busby: AMD[archived copy]
Am79C972 PCnet-FAST+ Enhanced 10/100 Mbps PCI Ethernet Controller with OnNow Supportby: AMD[archived copy]
Am79C974 PCnet-SCSI Combination Ethernet and SCSI Controller for PCI Systemsby: AMD[archived copy]
Am79C976 PCnet-PRO 10/100 Mbps PCI Ethernet Controllerby: AMD[archived copy]
Am79C978 PCnet-Home Single-Chip 1/10 Mbps PCI Home Networking Controllerby: AMD[archived copy]
Am79C978A PCnet - Home Single-Chip 1/10 Mbps PCI Home Networking Controllerby: AMD[archived copy]
CS8920A Advanced Product Databookby: Cirrus Logic[archived copy] Crystal LAN ISA Plug-and-Play Ethernet Controller
DE520 Driver Development Information (Fast EtherWORKS PMC/PCI Adapter)by: Digital[archived copy]
DM9008 ISA/Plug & Play Super Ethernet Controllerby: Davicom[archived copy]
DP83815 10/100 Mb/s Integrated PCI Ethernet Media Access Controller and Physical Layer (MacPhyter)by: National[archived copy]
DP8390 Network Interface Controller: An Introductory Guideby: National[archived copy]
DP83905 AT/LANTIC AT Local Area Network Twisted-Pair Interface Controllerby: National[archived copy]
DP8390D/NS32490D NIC Network Interface Controllerby: National[archived copy]
ELANC-PCI (Twisted-Pair Ether-LAN Controller with PCI Interface)by: Winbond[archived copy]
Etherlink (3C501) Adapter Technical Referenceby: 3Com[archived copy]
EtherLink 16 and EtherLink 16 TP Adapter Technical Reference Guide (3C507)by: 3Com[archived copy]
EtherLink II Adapter Technical Reference Manual (3C503)by: 3Com[archived copy]
EtherLink III LAN PC Card ERS (3C589D)by: 3Com[archived copy]
EtherLink III Parallel Tasking ISA, EISA, Micro Channel, and PCMCIA Adapter Drivers Technical Reference (3C5x9B)by: 3Com[archived copy]
EtherLink/MC 32 Technical Reference Guide (3C527)by: 3Com[archived copy]
EtherLinx/MC: Micro Channel Ethernet Adapter Technical Reference Manual (3C523)by: 3Com[archived copy]
LAN83C171 - EPIC/XF ACPI/PC 97 Compliant Inegrated PCI 10/100 Mbps Fast Ethernet Controllerby: SMC[archived copy]
LAN91C110 FEAST Fast Ethernet Controller for PCMCIA and Generic 16-Bit Applicationsby: SMC[archived copy]
LAN91C95 ISA/PCMCIA Full Duplex Single-Chip Ethernet and Modem Controller with RAMby: SMC[archived copy]
PCI/EISA Bus-Master Adapter Driver Technical Reference (3C59x)by: 3Com[archived copy] "Members of the 3Com EtherLink III and Fast EtherLink families of adapters"
Programming guide and sample code for RTL8139 familyby: Realtek[archived copy] Very useful sample code clears up some uncertainty in the documentation.
Realtek 3.3V Single Chip Fast Ethernet Controller with Power Management RTL8139C(L)by: Realtek[archived copy]
Realtek 3.3V Single Chip Fast Ethernet Controller with Power Management RTL8139C(L)+by: Realtek[archived copy]
Realtek Single Chip Fast Ethernet Controller and MC'97 Controller with Power Management RTL8101Lby: Realtek[archived copy]
Realtek Single Chip Fast Ethernet Controller with MII & AUI Interface RTL8130by: Realtek[archived copy]
Realtek Single Chip Fast Ethernet Controller with Power Management and Multi-Function RTL8139D(L)by: Realtek[archived copy]
Realtek Single Chip Fast Ethernet Controller with Power Management RTL8100 Programming Guideby: Realtek[archived copy] IIRC, this programming guide applies to all Realtek 81XX 100 Base TX cards.
Realtek Single Chip Fast Ethernet Controller with Power Management RTL8100(L)by: Realtek[archived copy]
Realtek Single Chip Fast Ethernet Controller with Power Management RTL8100B(L)by: Realtek[archived copy]
Realtek Single Chip Fast Ethernet Controller with Power Management RTL8139B(L)by: Realtek[archived copy]
Realtek Single-Chip USB to Fast Ethernet Controller with MII Interface RTL8150L(M)by: Realtek[archived copy]
RTL8019AS Realtek Full-Duplex Ethernet Controller with Plug and Play Function (RealPNP)by: Realtek[archived copy]
RTL8029AS Realtek PCI Full-Duplex Ethernet Controller with built-in SRAMby: Realtek[archived copy]
SROM Programming Utilitiesby: Digital[archived copy] "Supporting the Digital Semiconductor 21140, 21140A, 21041, 21142, 21143 (including 21143 Rev 4.0, Rev 4.1) and 21540 (rev 4.8 and rev 4.9) SROM specification version 4.05." Includes SROM format specification document.
STE10/100 PCI 10/100 Ethernet Controller with Integrated PHY (5V)by: ST[archived copy]
The Comparison Table of RTL8139 Familyby: Realtek[archived copy]
The Operation of the FIFO in the DP8390, DP83901, DP83902 and DP83905by: National[archived copy]
Using the Digital Semiconductor 21041 with Boot ROM, Serial ROM, and External Register: An Application Noteby: Digital[archived copy]
Using the Digital Semiconductor 21140A with Boot ROM, Serial ROM, and External Register: An Application Noteby: Digital[archived copy]
Writing Drivers for the DP8390 NIC Family of Ethernet Controllersby: National[archived copy]
<== back to top

Executable Formats (3)

a.out Architecture-Dependent File Formatby: Hewlett-Packard Company[archived copy]
DJGPP COFF Formatby: D.J. Delorie[archived copy]
Tool Interface Standard (TIS) Portable Formats Specification Version 1.1by: TIS Committee[archived copy] Covers Executable and Linkable Format (ELF), DWARF Debugging Information Format, and Relocatable Object Format Module (OMF).
<== back to top

File Systems (7)

Analysis of the Ext2fs structureby: Louis-Dominique Dubeau[archived copy]
FAT32 File System Specificationby: Microsoft[archived copy]
IEEE P1281 System Use Sharing Protocol Draft Standard Version 1.12by: IEEE[archived copy] Standard for Information Technology - Use of ISO 9660:1988 System Use Fields.
IEEE P1282 Rock Ridge Interchange Protocol Draft Standard Version 1.12by: IEEE[archived copy] Standard for Information Technology - Interchange of ISO 9945-1:1990 Filesystems via the ISO 9660:1988 File Structure
ISO/IEC DIS 9660:1999 Volume and File Structure of CD-ROM for Information Interchangeby: Unknown[archived copy]
NTFS Documentationby: Regis Duchesne[archived copy]
Universal Disk Format Specification Revision 2.00by: OSTA[archived copy]
<== back to top

Floppy (12)

82077AA CHMOS Single-Chip Floppy Disk Controllerby: Intel[archived copy]
82078 44 Pin CHMOS Single-Chip Floppy Disk Controllerby: Intel[archived copy]
8272 Single/Double Density Floppy Disk Controllerby: Intel[archived copy]
DP8473 Floppy Disk Controller PLUS-2by: National[archived copy]
Floppy Controller Routinesby: Fabian Nunez[archived copy] "These are some routines to control a PC-compatible floppy controller." Includes source code.
Floppy Disk Data Separator Design Guide for the DP8473by: National[archived copy]
NEC uPD765A/uPD765B Single/Double Density Floppy-Disk Controllerby: NEC[archived copy]
Noisy Drives or Don't You Growl at Meby: Don L. Finley[archived copy] Provides the best explanation of floppy 'step rate' I've been able to find. Also includes program 'steprate' plus source.
Programming the NEC uPD765 and Intel 82072/7 Floppy Disk Controllerby: debs[archived copy] [remote copy]
SMC FC37C78 Floppy Disk Controllerby: SMC[archived copy]
Unnamed ZIP with a lot of floppy docs and source codeby: Unknown[archived copy]
W83977F/AF Data Sheetby: Winbond[archived copy]
<== back to top

IA32 Architecture (10)

3DNow! Technology Manualby: AMD[archived copy]
CPUID & Processor Identificationby: The OS Journal[archived copy] [remote copy]Written by Jens Olsson - http://www.jens.n3.net/
CPUID Algorithm Warsby: Doctor Dobb's Journal[archived copy] Written by Robert R. Collins
Detecting Intel Processors: Knowing the generation of a system CPUby: Doctor Dobb's Journal[archived copy] Written by Robert R. Collins.
Great Microprocessors of the Past and Present (V 11.4.3)by: Unknown[archived copy] .
IA-32 Intel Architecture Software Developer's Manual Volume 2: Instruction Set Referenceby: Intel[archived copy]
IA-32 Intel Architecture Software Developer's Manual Volume 3: System Programming Guideby: Intel[archived copy]
Intel 80386 Programmer's Reference Manual 1986by: Intel[archived copy]
The Technology Behind Crusoe Processorsby: Transmeta[archived copy] Written by Alexander Klaiber. "Low-power x86-Compatible Processors Implemented with Code Morphing Software"
Virtual 8086 Modeby: The OS Journal[archived copy] [remote copy]Written by Tim Robinson - http://www.themoebius.org.uk/
<== back to top

IA64 Architecture (20)

An Overview of the Intel IA-64 Compilerby: Intel[archived copy]
Assembly Language Programming Tools for the IA-64 Architectureby: Intel[archived copy]
Designing Interoperability into IA-64 Systems: DIG64 Guidelinesby: Intel[archived copy]
Divide, Square Root and Remainder Algorithms for the IA-64 Architectureby: Intel[archived copy]
Extensible Firmware Interface Specification Version 0.92by: Intel[archived copy] Draft for Review
Extensible Firmware Interface: booting the new generation of Intel Architecture platformsby: Intel[archived copy] Written by Mark Doran.
Great Microprocessors of the Past and Present (V 11.4.3)by: Unknown[archived copy] .
IA-64 Assembler User's Guideby: Intel[archived copy]
IA-64 Assembly Language Reference Guideby: Intel[archived copy]
IA-64 Compiler Technologyby: Intel[archived copy]
IA-64 Floating-Point Operations and the IEEE Standard for Binary Floating-Point Arithmeticby: Intel[archived copy]
IA-64 Software Conventions and Runtime Architecture Guideby: Intel[archived copy]
IA-64 System Abstraction Layer Specificationby: Intel[archived copy]
Intel IA-64 Architecture Software Developer's Manual Volume 1: IA-64 Application Architectureby: Intel[archived copy] Revision 1.1, July 2000
Intel IA-64 Architecture Software Developer's Manual Volume 2: IA-64 System Architectureby: Intel[archived copy] Revision 1.1, July 2000
Intel IA-64 Architecture Software Developer's Manual Volume 3: Instruction Set Referenceby: Intel[archived copy] Revision 1.1, July 2000
Intel IA-64 Architecture Software Developer's Manual Volume 4: Itanium Pocessor Programmer's Guideby: Intel[archived copy] Revision 1.1, July 2000
Itanium Processor Floating-point Software Assistance and Floating-point Exception Handlingby: Intel[archived copy]
Itanium Processor Microarchitecture Reference for Software Optimizationby: Intel[archived copy] August 2000
UNIX System V Application Binary Interfaceby: Intel[archived copy]
<== back to top

ISA (5)

8237A High Performance Programmable DMA Controllerby: Intel[archived copy]
8254 Programmable Interval Timerby: Intel[archived copy]
8259A Programmable Interrupt Controllerby: Intel[archived copy]
Clarifications to the Plug and Play ISA Specification, Version 1.0aby: Unknown[archived copy]
Plug and Play ISA Specification Version 1.0aby: Various[archived copy]
<== back to top

ISA Chipsets (6)

82357 Integrated System Peripheral (ISP)by: Intel[archived copy]
Enhanced Super I/O Controller with Fast IRby: SMC[archived copy]
FDC37C6XX Super I/O Universal Design-In Application Noteby: SMC[archived copy]
FDC37C93x Tips: Enabling Gate A20 and Keyboard Reset and General Purpose I/O Optionsby: SMC[archived copy] Written by Bob Gross and Carl Shooley.
SMC Plug and Play Compatible Ultra I/O Controllerby: SMC[archived copy]
Winn L. Rosch Hardware Bible, Electronic Edition, Chapter 6by: Unknown[archived copy]
<== back to top

Keyboard (9)

Extended ASCII Key Codesby: Bob Watson[archived copy]
FDC37C93x Tips: Enabling Gate A20 and Keyboard Reset and General Purpose I/O Optionsby: SMC[archived copy] Written by Bob Gross and Carl Shooley.
IBM PC Keyboard Information for Software Developersby: Chris Giese[archived copy]
Interfacing the AT Keyboardby: Adam Chapweske[archived copy]
PC Keyboard Scan Codesby: Altek Instruments[archived copy]
The Keyboard Interface Tutorialby: Unknown[archived copy]
The PS/2 Mouse Interfaceby: Adam Chapweske[archived copy]
VT82C42 Keyboard Controllerby: VIA[archived copy]
Wout Mertens' Guide To Keyboard Programming v1.1by: Wout Merten[archived copy]
<== back to top

Misc. Utilities (2)

Adobe Acrobat Reader v4.0by: Adobe[archived copy]
Winzip v8.0by: Winzip Computing[archived copy]
<== back to top

Mouse (1)

The PS/2 Mouse Interfaceby: Adam Chapweske[archived copy]
<== back to top

Network Protocols (11)

Assigned Numbers (RFC 762)by: Jon Postel[archived copy]
Computing the Internet Checksum (RFC 1071)by: Unknown[archived copy]
Ethernet Address Resolution Protocol (RFC 826)by: David C. Plummer[archived copy]
Internet Control Message Protocol (RFC 792)by: Jon Postel[archived copy]
Internet Protocol (RFC 791)by: Information Sciences Institute[archived copy]
Reverse Address Resolution Protocol (RFC 903)by: Various[archived copy]
Roll Your Own Intranetby: Various[archived copy] All the Roll Your Own Intranet webpages downloaded into one ZIP for easy offline viewing. Written by Mr. Vijay Mukhi, Mr. Arsalan Zaidi and Ms. Sonal Kotecha.
The Dynamic Host Configuration Protocol (Tutorial)by: Unknown[archived copy]
Transmission Control Protocol (RFC 793)by: Information Sciences Institute[archived copy]
User Datagram Protocol (RFC 768)by: Jon Postel[archived copy]
Windows Sockets: An Open Interface for Network Programming under Microsoft Windows (Version 1.1)by: Various[archived copy]
<== back to top

OS Theory (2)

An Operating Systems Vade Mecumby: Raphael A. Finkel[archived copy] "Traditionally, a vade mecum (pronounced "VAHdee MAYkem") is a laboratory manual that guides the student step by step through complex procedures. Operating systems are complex mixtures of policy and mechanism, of algorithm and heuristic, and of theoretical goals and practical experience. This vade mecum tries to unify these diverse points of view and guide the novice step by step through the complexities of the subject."
Realtime Operating Systems: Concepts and Implementation of Microkernels for Embedded Systemsby: Various[archived copy] Written by Dr. Jrgen Sauermann and Melanie Thelen
<== back to top

Parallel Ports (2)

Interfacing the IBM PC Parallel Printer Portby: Zhahai Stewart[archived copy]
Plug and Play Parallel Port Devices Version 1.0bby: Microsoft[archived copy]
<== back to top

PCI (5)

Accelerated Graphics Port Interface Specificationby: Intel[archived copy] A better reference on this subject: _AGP System Architecture_.
PCI 9050-1 Data Book Version 1.01by: PLX[archived copy]
PCI and AGP Vendors, Devices and Subsystems identification fileby: Unknown[archived copy] [remote copy]
PCI BIOS Specification Revision 2.1by: PCI SIG[archived copy] A better reference on this subject: _PCI System Architecture_.
PCI Local Bus Specificationby: PCI SIG[archived copy] A better reference on this subject: _PCI System Architecture_.
<== back to top

PCI Chipsets (48)

380AB/PB Dock Set Product Overviewby: Intel[archived copy] 82380AB Mobile PCI-To-ISA Bridge (MISA), 82380PB Mobile PCI-To-PCI Bridge (MPCI)
380FB PCIset: 82380AB Mobile PCI-to-ISA Bridge (MISA)by: Intel[archived copy]
380FB PCIset: 82380FB Mobile PCI-to-PCI Bridge (MPCI2)by: Intel[archived copy]
430MX PCIset 82371MX Mobile PCI I/O IDE Xcelerator (MPIIX)by: Intel[archived copy]
430MX PCIset 82437MX (MTSC)/82438MX (MTDP) and 82371MX (MPIIX) Specification Updateby: Intel[archived copy]
430MX PCIset 82437MX Mobile System Controller (MTSC) and 82438MX Mobile Data Path (MTDP)by: Intel[archived copy]
430MX PCIset Timing Specificationby: Intel[archived copy]
430NX 82378ZB System I/O (SIO) and 82379AB System I/O APIC (SIO.A)by: Intel[archived copy]
430NX 82433LX/82433NX Local Bus Accelerator (LBX)by: Intel[archived copy]
430NX 82434LX/82434NX PCI, Cache and Memory Controller (PCMC)by: Intel[archived copy]
430TX 82371AB PCI-to-ISA/IDE Xcelerator (PIIX4)by: Intel[archived copy]
430TX PCIset System Controller (MTXC) Timing Specificationby: Intel[archived copy]
430TX PCIset: 82439TX System Controller (MTXC)by: Intel[archived copy]
430VX PCIset 82436VX (TVX) and 82438VX (TDX) Specification Updateby: Intel[archived copy]
430VX PCIset 82437VX System Controller (TVX) and 82438VX Data Path Unit (TDX)by: Intel[archived copy]
440BX AGPset: 82443BX Host Bridge/Controllerby: Intel[archived copy]
440BX AGPset: 82443BX Host Bridge/Controller Electrical and Thermal Specification, Timing Specificationby: Intel[archived copy]
440EX AGPset: 82443EX PCI AGP Controller (PAC)by: Intel[archived copy]
440FX PCIset 82441FX PCI and Memory Controller (PMC) and 82442FX Data Bus Accelerator (DBX)by: Intel[archived copy]
440LX AGPset: 82443LX PCI A.G.P. Controller (PAC)by: Intel[archived copy]
440MX 82443MX PCIset Specification Updateby: Intel[archived copy]
440MX 82443MX100 PCIsetby: Intel[archived copy]
440MX Chipset Electrical and Thermal Specificationby: Intel[archived copy]
440ZX AGPset: 82443ZX Host Bridge/Controllerby: Intel[archived copy]
450KX/GX PCIsetby: Intel[archived copy]
450NX PCIsetby: Intel[archived copy] Revision 1.3; 82454NX PCI Expander Bridge (PXB), 82453NX Data Path Multiplexor (MUX), 82452NX RAS/CAS Generator (RCG), 82451NX Memory & I/O Controller (MIOC)
820 Chipset: 82805AA Memory Translator Hub (MTH) Datasheetby: Intel[archived copy]
820 Chipset: 82820 Memory Controller Hub (MCH) Datasheetby: Intel[archived copy]
82371AB (PIIX4) PCI ISA IDE Xcelerator Timing Specificationsby: Intel[archived copy]
82371FB (PIIX) and 82371SB (PIIX3) PCI ISA IDE Xceleratorby: Intel[archived copy]
82371FB PCI ISA IDE Xcelerator (PIIX) Timing Specificationby: Intel[archived copy]
82371SB PCI ISA IDE Xcelerator (PIIX3) Timing Specificationby: Intel[archived copy]
82801AA (ICH) & 82801AB (ICH0) I/O Controller Hub AC '97 Programmer's Reference Manualby: Intel[archived copy]
82801AA (ICH) and Intel 82801AB (ICH0) I/O Controller Hub Datasheetby: Intel[archived copy]
82801BA I/O Controller Hub (ICH2) AC '97 Programmer's Reference Manualby: Intel[archived copy]
82801BA I/O Controller Hub 2 (ICH2) and 82801BAM I/O Controller Hub 2 Mobile (ICH2-M) Datasheetby: Intel[archived copy]
840 Chipset: 82804AA Memory Repeater Hub for SDRAM (MRH-S) Datasheetby: Intel[archived copy]
840 Chipset: 82806AA PCI 64 Hub (P64H) Datasheetby: Intel[archived copy]
840 Chipset: 82840 Memory Controller Hub (MCH) Datasheetby: Intel[archived copy]
AMD-640 Chipset BIOS Design Application Noteby: AMD[archived copy]
AMD-640 System Controller Data Sheetby: AMD[archived copy]
AMD-645 Peripheral Bus Controller Data Sheetby: AMD[archived copy]
CY82C693UB hyperCache / Stand-Alone PCI Peripheral Controller with USBby: Cypress Semiconductor[archived copy]
Geode CS5530 I/O Companion Multi-Function South Bridgeby: National[archived copy]
SiS5595 PCI System I/O Chipset Revision 2.0by: Silicon Integrated Systems[archived copy]
VT82C586B PIPC PCI Inegrated Peripheral Controller Revision 1.0by: VIA[archived copy] PC97 Compliant PCI-to-ISA Bridge with ACPI, Distributed DMA, Plug and Play, Master Mode PCI-IDE Controller with UltraDMA-33, USB Controller, Keyboard Controller, and RTC
VT82C686A "Super South" South Bridge PSIPC PCI Super-I/O Integrated Peripheral Controller Revision 1.1by: VIA[archived copy]
Winn L. Rosch Hardware Bible, Electronic Edition, Chapter 6by: Unknown[archived copy]
<== back to top

PNP (6)

Clarifications to the Plug and Play ISA Specification, Version 1.0aby: Unknown[archived copy]
Plug and Play BIOS Specification Version 1.0Aby: Various[archived copy]
Plug and Play Design Specification for IEEE 1394by: Microsoft[archived copy]
Plug and Play External COM Device Specification Version 1.00by: Various[archived copy]
Plug and Play ISA Specification Version 1.0aby: Various[archived copy]
Plug and Play Parallel Port Devices Version 1.0bby: Microsoft[archived copy]
<== back to top

PowerPC Architecture (3)

A Minimal PowerPC Boot Sequence for Executing Compiled C Programs - Application Noteby: Motorola[archived copy]
Great Microprocessors of the Past and Present (V 11.4.3)by: Unknown[archived copy] .
PowerPC Microprocessor Common Hardware Reference Platform: I/O Device Referenceby: Various[archived copy]
<== back to top

Protected Mode (5)

FDC37C93x Tips: Enabling Gate A20 and Keyboard Reset and General Purpose I/O Optionsby: SMC[archived copy] Written by Bob Gross and Carl Shooley.
Intel 80386 Programmer's Reference Manual 1986by: Intel[archived copy]
Protected Mode Demo Codeby: Chris Giese[archived copy] [remote copy]
Protected Mode Tutorialby: Chris Giese[archived copy] [remote copy]
Virtual 8086 Modeby: The OS Journal[archived copy] [remote copy]Written by Tim Robinson - http://www.themoebius.org.uk/
<== back to top

Real Mode (5)

Programmer's Technical Reference for MSDOS and the IBM PCby: Dave Williams[archived copy]
Ralf Brown's Interrupt List - INTER61A.ZIPby: Ralf Brown[archived copy]
Ralf Brown's Interrupt List - INTER61B.ZIPby: Ralf Brown[archived copy]
Ralf Brown's Interrupt List - INTER61C.ZIPby: Ralf Brown[archived copy]
Ralf Brown's Interrupt List - INTER61D.ZIPby: Ralf Brown[archived copy]
<== back to top

SCSI (44)

53C8XX Software Development Kit Version 1.00.00by: Symbios Logic [archived copy]
8XXTARG Revision 2.3by: Symbios Logic [archived copy] "This software was written by Symbios Logic to develop and test new products." Includes source code.
Am79C974 PCnet-SCSI Combination Ethernet and SCSI Controller for PCI Systemsby: AMD[archived copy]
Fibre Channel Protocol for SCSIby: T10[archived copy]
Fibre Channel Protocol for SCSI, Second Version (FCP-2)by: T10[archived copy]
Generic Packetized Protocol (SCSI-GPP)by: T10[archived copy]
LSI53C875/875E PCI to Ultra SCSI I/O Processor Technical Manualby: Symbios Logic [archived copy]
PCI-SCSI I/O Processorsby: Symbios Logic [archived copy]
Reduced Block Commandsby: T10[archived copy]
Reduced Multimedia Commandsby: T10[archived copy]
SCSI Architecture Model - 2 (SAM-2)by: T10[archived copy]
SCSI Block Commands - 2 (SBC-2)by: T10[archived copy]
SCSI Controller Commands-2 (SCC-2)by: T10[archived copy] RAID controllers??
SCSI Enhanced Parallel Interface - EPIby: T10[archived copy]
SCSI Multimedia Commands - 2 (MMC-2)by: T10[archived copy]
SCSI Multimedia Commands - 3 (MMC-3)by: T10[archived copy]
SCSI Object Based Storage Device Commands (OSD)by: T10[archived copy]
SCSI on Scheduled Transfer Protocol (SST)by: T10[archived copy]
SCSI Parallel Interface-2 (SPI-2)by: T10[archived copy]
SCSI Parallel Interface-3 (SPI-3)by: T10[archived copy]
SCSI Parallel Interface-4 (SPI-4)by: T10[archived copy]
SCSI Passive Interconnect Performance (PIP)by: T10[archived copy]
SCSI Primary Commands - 2 (SPC-2)by: T10[archived copy]
SCSI Primary Commands - 3 (SPC-3)by: T10[archived copy]
SCSI RDMA Protocolby: T10[archived copy]
SCSI Stream Commands - 2 (SSC-2)by: T10[archived copy]
SCSI-2 Common Access Method Transport and SCSI Interface Moduleby: T10[archived copy]
SCSI-2 Spec - CD-ROM devicesby: Unknown[archived copy] Very good explanation of CD-ROMs without having to look through all the SCSI specifications. I think I'll use this document to write my ATAPI driver.
SCSI-3 Block Commands (SBC)by: T10[archived copy]
SCSI-3 Enclosure Services Command Set (SES)by: T10[archived copy]
SCSI-3 Media Changer Commands - 2 (SMC-2)by: T10[archived copy]
SCSI-3 Medium Changer Commands (SMC)by: T10[archived copy]
SCSI-3 Stream Commands (SSC)by: T10[archived copy]
Sequential Access Partition Managementby: T10[archived copy]
Serial Bus Protocol 2 (SBP-2)by: T10[archived copy]
Serial Bus Protocol 3 (SBP-3)by: T10[archived copy]
Serial Storage Architecture - Physical Layer 1 (SSA-PH1)by: T10[archived copy]
Serial Storage Architecture - Physical Layer 2 (SSA-PH2)by: T10[archived copy]
Serial Storage Architecture - SCSI-2 Protocol (SSA-S2P)by: T10[archived copy]
Serial Storage Architecture - SCSI-3 Protocol (SSA-S3P)by: T10[archived copy]
Serial Storage Architecture - Transport Layer 1 (SSA-TL1)by: T10[archived copy]
Serial Storage Architecture - Transport Layer 2 (SSA-TL2)by: T10[archived copy]
Small Computer System Interface - 2by: T10[archived copy]
SYM53C875/875E PCI-Ultra SCSI I/O Processorby: Symbios Logic [archived copy]
<== back to top

Serial Ports (11)

82C50A CMOS Asynchronous Communications Elementby: Intersil[archived copy]
A Comparison of the INS8250, NS16450 and NS16550AF Series of UARTsby: National[archived copy] [remote copy]
DSCC4 DMA Supported Serial Communications Controller with 4 Channelsby: Infineon[archived copy]
PC16550D Universal Asynchronous Receiver/Transmitter with FIFOsby: National[archived copy]
PC87108AVHG/PC87108AVJE Advanced UART and Infrared Controllerby: National[archived copy]
Plug and Play External COM Device Specification Version 1.00by: Various[archived copy]
Serial Port Programming Information ZIPby: Unknown[archived copy] Documents and source code
ST16C650A UART with 32-byte FIFO's and Infrared (IrDA) Encoder/Decoderby: EXAR[archived copy]
The Serial Portby: Unknown[archived copy]
TIR2000 Data Manualby: Texas Instruments[archived copy] High-Speed Serial Infrared Controller With 64-Byte FIFO
TL16C450 Asynchronous Communications Elementby: Texas Instruments[archived copy]
<== back to top

SMP (IA32) (4)

82093AA I/O Advanced Programmable Interrupt Controller (IOAPIC)by: Intel[archived copy] Datasheet
IA-32 Intel Architecture Software Developer's Manual Volume 3: System Programming Guideby: Intel[archived copy] see chapter 7 for general MP information; chapter 7.6 is a detailed explanation of the local APIC.
Multiprocessing Support for Hobby OSes Explainedby: Ben L. Titzer[archived copy] Very good beginner's guide to SMP using the Intel Architecture.
MultiProcessor Specificationby: Intel[archived copy] Intel MultiProcessor Specification Version 1.4
<== back to top

Sound (114)

82801AA (ICH) & 82801AB (ICH0) I/O Controller Hub AC '97 Programmer's Reference Manualby: Intel[archived copy]
82C931 Plug and Play Integrated Audio Controller Data Bookby: OPTi[archived copy]
AC'97 SoundMAX Codec AD1881by: Analog Devices[archived copy]
AC'97 SoundMAX Codec AD1885by: Analog Devices[archived copy]
AC'97 SoundMAX Codec AD1886by: Analog Devices[archived copy]
AC'97 SoundPort Codec AD1819Aby: Analog Devices[archived copy]
AC'97 SoundPort Codec AD1819Bby: Analog Devices[archived copy]
AC'97 SoundPort Codec AD1885by: Analog Devices[archived copy]
AK4524 24-Bit 96kHz Audio CODECby: AKM[archived copy]
AK4528 High Performance 24Bit 96kHz Audio CODECby: AKM[archived copy]
AK4531 Audio CODEC with 13ch Mixer & 18bit DACby: AKM[archived copy]
AK4540 AC'97 Multimedia Audio CODECby: AKM[archived copy]
AK4543 AC'97 Rev 2.1 Multimedia Audio CODECby: AKM[archived copy]
ALS4000 Media Audio Controller SPECby: Avance Logic[archived copy]
Am78C201A InterWave Interactive Audio and Wavetable Solutionby: AMD[archived copy]
ARC88 Documents and Source Code ZIPby: Unknown[archived copy]
Audio Codec '97 Revision 2.1by: Intel[archived copy]
Audio Codec '97 Revision 2.2by: Intel[archived copy]
Audio Codec '97 Revision 2.3by: Intel[archived copy]
CMI8330A/C3D PnP Audio Chipby: Unknown[archived copy]
Communication and Networking Riser Specification Revision 1.1by: Intel[archived copy]
Crystal Semiconductor Source Codeby: Crystal[archived copy] Source code ZIP with no README.
Crystal Semiconductor Wave Player/Recorderby: Crystal[archived copy] Includes source code and binaries.
CS4201 CrystalClear Audio Codec '97 with Headphone Amplifierby: Cirrus Logic[archived copy]
CS4205 CrystalClear Audio Codec '97 for Portable Computingby: Cirrus Logic[archived copy]
CS4231A Parallel Interface, Multimedia Audio Codecby: Crystal[archived copy]
CS4232 Games Compatible Plug-and-Play Audio Systemby: Crystal[archived copy]
CS4235 CrystalClear Low Cost ISA Audio Systemby: Cirrus Logic[archived copy]
CS4236B CrystalClear Single Chip Audio Systemby: Cirrus Logic[archived copy]
CS4237B CrystalClear Advanced Audio System with 3D Soundby: Cirrus Logic[archived copy]
CS4238B CrystalClear Advanced Audio System with 3D Soundby: Cirrus Logic[archived copy]
CS4239 CrystalClear Portable ISA Audio Systemby: Cirrus Logic[archived copy]
CS4281 Programming Manual Revision 1.17wby: Cirrus Logic[archived copy]
CS4294 SoundFusion Audio/Docking Codec '97 (AMC'97)by: Cirrus Logic[archived copy]
CS4297 CrystalClear SoundFusion Audio Codec '97by: Cirrus Logic[archived copy]
CS4297A CrystalClear SoundFusion Audio Codec '97by: Cirrus Logic[archived copy]
CS4298 SoundFusion Audio/Modem Codec '97 (AMC'97)by: Cirrus Logic[archived copy]
CS4299 CrystalClear SoundFusion Audio Codec '97by: Cirrus Logic[archived copy]
CS4610/11 CrystalClear SoundFusion PCI Audio Acceleratorby: Cirrus Logic[archived copy]
CS4614 CrystalClear SoundFusion PCI Audio Acceleratorby: Cirrus Logic[archived copy]
CS4920A Multi-Standard Audio Decoder - DACby: Cirrus Logic[archived copy]
CS8427 96 kHz Digital Audio Interface Transceiverby: Cirrus Logic[archived copy]
Developer Kit for Sound Blaster Series Hardware Programming Referenceby: Creative[archived copy] Second Edition
DIGI96 Documents ZIPby: Unknown[archived copy]
Digital Audio Compression Standard (AC-3)by: ATSC[archived copy]
Digital Audio Compression Standard (AC-3) Errata Sheetby: ATSC[archived copy]
ENSONIQ AudioPCI 97 ES1371 Specificationby: ENSONIQ[archived copy]
ES1869 AudioDrive Solution Data Sheetby: ESS[archived copy]
ES1878 AudioDrive Data Sheetby: ESS[archived copy]
ES1879 AudioDrive Solution Data Sheetby: ESS[archived copy]
ES1946 Solo-1E PCI AudioDrive Notebook Solution Data Sheetby: ESS[archived copy]
ES1988 Allegro PCI Audio-Modem Accelerator Data Sheetby: ESS[archived copy]
FM801 Sw Application Notes 001: FM801 GPIO Pins Accessby: ForteMedia[archived copy]
FM801 Sw Application Notes 002: FM801 Device Enable/Disableby: ForteMedia[archived copy]
FM801-AU PCI Audio Controllerby: ForteMedia[archived copy]
Gravis UltraSound, PC GamePad and Analog Pro SDK V2.22by: Advanced Gravis Computer Technology[archived copy] Includes source code
ICE1712 Envy-24 PCI Multi-Channel I/O Controllerby: IC Ensemble[archived copy]
Information Zefiro ZA2by: Unknown[archived copy]
InterWave Driver Developmer's Kit Rev. 1.0by: AMD[archived copy] Includes source code
InterWave GAME API Specificationby: Unknown[archived copy] Includes source code
InterWave IC Am78C201/202 Programmer's Guide Rev. 2by: AMD[archived copy]
Korg 1212 Documents and Source ZIPby: Korg[archived copy]
Maestro-2 Board Test v1.07by: ESS[archived copy] Includes source code and binaries.
Maestro-2 PCI Audio Accelerator Data Sheetby: ESS[archived copy]
Overview of Digital Audio Interface Data Structuresby: Crystal[archived copy] Written by Clif Sanchez and Roger Taylor
Parallel-Port 16-Bit SoundPort Stereo Codec AD1845by: Analog Devices[archived copy]
Parallel-Port 16-Bit SoundPort Stereo Codec AD1848Kby: Analog Devices[archived copy]
PCI Audio Design Guide for Embedded Systemsby: Crystal[archived copy] Specification of Hardware Interfaces Required for PCI Audio in Embedded Applications. Written by Mark Gentry.
PRODIF24 Hardware Documentationby: Unknown[archived copy]
Programming the AdLib/Sound Blaster FM Music Chips Version 2.0by: Jeffrey S. Lee[archived copy]
Programming the PC Speakerby: Mark Feldman[archived copy]
SAA7785 ThunderBird Avenger PCI Audio Acceleratorby: Phillips[archived copy]
SAM9407 Programmer's Reference ZIPby: Unknown[archived copy]
Serial-Port 16-Bit SoundPort Stereo Codec AD1847by: Analog Devices[archived copy]
Serial-Port 16-Bit SoundPort Stereo Codec AD1849Kby: Analog Devices[archived copy]
Solo-1 PCI AudioDrive Solution Data Sheetby: ESS[archived copy]
SonicVibes PCI Audio Acceleratorby: S3[archived copy]
SoundBlaster Programming Information v0.90by: Various[archived copy] Includes source code.
STAC9700 Stereo AC'97 Codec Data Sheetby: SigmaTel[archived copy]
STAC9701/3 Multimedia Audio Codec for AC 97by: SigmaTel[archived copy]
STAC9704/7 Multimedia Audio Codec for AC'97by: SigmaTel[archived copy]
STAC9705 Audio/Modem Codec for AC 97, 2.0by: SigmaTel[archived copy]
STAC9708/11 Multi-Channel AC'97 Codec with Multi-Codec Optionby: SigmaTel[archived copy]
STAC9721/23 Stereo AC'97 Codec with Multi-Codec Optionby: SigmaTel[archived copy]
STAC9744 Stereo AC'97 Codec with Multi-Codec Option and On-Chip SRCsby: SigmaTel[archived copy]
STAC9756/57 Data Sheetby: SigmaTel[archived copy] Two channel AC'97 codecs with I2S digital I/O and SPDIF Output
The EMU10K1 Digital Audio Processorby: Creative[archived copy]
The Un-official Sound Blaster AWE32 Programming Guideby: Vince Vu[archived copy]
Trident 4DWAVE Linux Software Programmer's Guide (SPG)by: Trident[archived copy]
Trident 4DWAVE SPDIF Interfaceby: Trident[archived copy]
Trident 4DWAVE-DX Technical Reference Manualby: Trident[archived copy]
Trident 4DWAVE-DX/NX Linux Software Programmers Guide (SPG)by: Trident[archived copy]
UDA1325 Universal Serial Bus (USB) CODECby: Phillips[archived copy]
USB Device Class Definition for Audio Data Formats Release 1.0by: Various[archived copy]
USB Device Class Definition for Audio Devices Revision 1.0by: Various[archived copy]
USB Device Class Definition for MIDI Devices Release 1.0by: Various[archived copy]
USB Device Class Definition for Terminal Types Release 1.0by: Various[archived copy]
WM9701A Low Power AC'97 Multimedia Audio Codecby: Wolfson[archived copy]
WM9703 AC'97 Revision 2.1 Audio Codecby: Wolfson[archived copy]
WM9704M AMC'97 Audio and Modem Codecby: Wolfson[archived copy]
WM9704Q 4-Channel Surround Sound Codecby: Wolfson[archived copy]
YMF711 OPL3-SA2 OPL3 Single-chip Audio System 2by: Yamaha[archived copy]
YMF715 OPL3-SA3 OPL3 Single-chip Audio System 3by: Yamaha[archived copy]
YMF715E OPL3-SA3 OPL3 Single-chip Audio System 3by: Yamaha[archived copy]
YMF715x (OPL3-SA3) Register Description Documentby: Yamaha[archived copy]
YMF721 OPL4-ML2 FM + Wavetable Synthesizer LSIby: Yamaha[archived copy]
YMF721 OPL4-ML2 FM + Wavetable Synthesizer LSIby: Yamaha[archived copy]
YMF724F DS-1by: Yamaha[archived copy]
YMF740C DS-1Lby: Yamaha[archived copy]
YMF744B DS-1Sby: Yamaha[archived copy]
YMF754 (DS-1E) Hardware Specificationby: Yamaha[archived copy]
YMF754 (DS-1E) Hardware Specificationby: Yamaha[archived copy] PCI Audio function only
YMF754 DS-1Eby: Yamaha[archived copy]
YMF754 Source Codeby: Yamaha[archived copy]
<== back to top

SPARC Architecture (13)

Advanced PCI Bridge (APB) User's Manualby: Sun[archived copy]
ATM622-s User's Manualby: Sun[archived copy] Single Chip ATM SAR
DSC Dual Processor System Controller User's Manualby: Sun[archived copy]
microSPARC-IIep User's Manualby: Sun[archived copy]
PCIO Peripheral Component Interconnect Input Output Controllerby: Sun[archived copy]
RIC User's Manualby: Sun[archived copy]
STP2002QFP Fast Ethernet, Parallel Port, SCSI (FEPS) User's Guide Revision 1.0by: Sun[archived copy]
SuperSPARC II Addendum Rev 1.3by: Sun[archived copy]
U2P UPA to PCI Interface User's Manualby: Sun[archived copy]
U2S User's Manualby: Sun[archived copy]
UltraSPARC-IIi User's Manualby: Sun[archived copy]
USC User's Manualby: Sun[archived copy]
XB1 User's Manualby: Sun[archived copy]
<== back to top

Tape Drives (6)

220 Library Product Specificationby: Exabyte[archived copy]
EXB-10i Cartridge Handling Subsystem User's Manualby: Exabyte[archived copy]
EXB-8205 & EXB-8505 8mm Tape Drives Product Specificationby: Exabyte[archived copy]
EXB-8205 & EXB-8505 8mm Tape Drives SCSI Referenceby: Exabyte[archived copy]
EXB-8500 8mm Cartridge Tape Subsystem User's Manualby: Exabyte[archived copy]
EXB-8500 and EXB-8500c 8mm Tape Drive Product Specificationby: Exabyte[archived copy]
<== back to top

USB (11)

8x931AA, 8x931HA Universal Serial Bus Peripheral Controller User's Manualby: Intel[archived copy]
Errata for "USB Revision 2.0 April 27, 2000" as of 12/7/2000by: Unknown[archived copy]
OpenHCI Open Host Controller Interface Specification for USB Release 1.0aby: Various[archived copy]
Universal Host Controller Interface (UHCI) Design Guide Revision 1.1by: Intel[archived copy]
Universal Serial Bus Specification Revision 1.1by: Various[archived copy]
Universal Serial Bus Specification Revision 2.0by: Various[archived copy]
USB Device Class Definition for Audio Data Formats Release 1.0by: Various[archived copy]
USB Device Class Definition for Audio Devices Revision 1.0by: Various[archived copy]
USB Device Class Definition for MIDI Devices Release 1.0by: Various[archived copy]
USB Device Class Definition for Terminal Types Release 1.0by: Various[archived copy]
USB in a Nutshell. Making Sense of the USB Standard.by: Unknown[archived copy]
<== back to top

Video (21)

65555 HiQVPro High Performance Flat Panel/CRT GUI Controllers Data Sheet Revision 1.1by: Chips and Technologies[archived copy]
Accelerated Graphics Port Interface Specificationby: Intel[archived copy] A better reference on this subject: _AGP System Architecture_.
Bt848/848A/849A Single-Chip Video Capture for PCIby: Brooktree[archived copy]
Bt878/879 Single-Chip Video and Broadcast Audio Capture for the PCI Busby: Rockwell[archived copy]
Intel740 Graphics Accelerator Datasheetby: Intel[archived copy]
Journey to the Protected Land: Fancy Text Output and a Boot Mysteryby: Ed Nisley[archived copy]
MiniModule/SVG-II Technical Manualby: Ampro Computers[archived copy]
Programmer's Guide to PC(R) and PS/2(tm) Video Systems: Maximum Video Performance from the EGA(tm), VGA, HGC, and MCGAby: Richard Wilton[archived copy]
S3 Video Card Register Referenceby: S3[archived copy]
SST-1 Revision 1.61by: 3Dfx Interactive[archived copy] "(a.k.a. Voodoo Graphics)"
SST-96 Voodoo Graphics for Windows Revision 2.2by: 3Dfx Interactive[archived copy] "(a.k.a. Voodoo Rush)"
Switching VGA modes without BIOS...by: Jonas Berlin[archived copy] AOD posting, circa 1998
The PC Games Programmers Encyclopedia 1.0by: Mark Feldman[archived copy] Some information on programming specific video cards.
Tweaking the Video Mode 13h into Mode Xby: Vulture/OT[archived copy]
VESA BIOS Extension (VBE) Core Functions Standard Version 3.0by: Video Electronics Standards Association[archived copy]
VESA Super VGA BIOS Extensionby: Video Electronics Standards Association[archived copy] I believe this is the first VESA BIOS Extension, dated November 14, 1989
VGA Programmers Master Reference Manualby: Andrew Scott[archived copy] "Concepts and pragmatics of computational modelling, visual model representation and manipulation, using a Video Graphics Array controller chip."
Video Mode 13h Tutor--part 1by: NymSandra[archived copy]
Voodoo Banshee Universal Access 2D Databook Revision 1.0by: 3Dfx Interactive[archived copy]
Voodoo2 Graphics Revision 1.16by: 3Dfx Interactive[archived copy]
Voodoo3 Proogramming Guide: Revision 1.4by: 3Dfx Interactive[archived copy]
<== back to top