MacOS I/O Links
- Device Drivers Documentation
- I/O Kit Fundamentals
- Accessing Hardware From Applications
- Writing an I/O Kit Device Driver
- Device Interface
- I/O Kit Technical Notes
- I/O Kit Technical Q & As
- BlueTooth
- BlueTooth User Interface
- Force Feedback
- Working With FireWire Device Interfaces
- Working With SCSI Architecture Model Devices
- Working With USB Device Interfaces
- User-Mode USB Device Arbitration
- Writing Drivers for Mass Storage Devices
- Working With Device Files for Storage Devices
- Writing Audio Device Drivers
- Working With HID Class Device Interfaces
- Working With Serial I/O
- Writing PCI Drivers
- Hello IOKit: Creating a Device Driver With Project Builder
- Hello Debugger: Debugging a Device Driver With GDB
- Coding in the Kernel
- About Kernel Extensions: When to Create a KEXT
Kernel Programming- Kernel Extension Dependencies
- Packaging Your KEXT for Distribution and Installation
- Loading Kernel Extensions at Boot Time
- Network Kernel Extensions
- Network Driver Example
- Devices and Hardware Sample Code
- Devices Technical Notes
- Devices Technical Q & A
- Hardware Technical Notes
- Hardware Technical Q & A
- Hardware Technology Page\
- Mac OS 9
- Native Driver Services
- Timing and Callback Types
- Mac OS 8 and 9: MIDI Manager
- TN 1137: Disabling Interrupts on the Traditional Mac OS
- TN 1189: The Monster Disk Driver Technote
- TN 2009: The Browser Control
- HW 05 - PCI Bus Performance with Memory Read and Memory Read Multiple Commands
- HW 10 - Interrupt Management
- HW 17 - PCI Drivers: I/O Queue & KillIO
- HW 19 - Explicitly Forcing PCI Burst Transfers
- HW 22 - Asserting fast-back-to-back transfers in the PCI Power Mac
- HW 25 - PCI Interrupts
- HW 26 - PCI Type 1 Cycles
- HW 81 - A SCSI little secret
- HW 84 - Legacy Devices
- DV 01 - Device Manager
- DV 04 - Bus Error Handlers
- DV 09 - High-Level Control and Status Calls: When a Good Call Goes Bad
- DV 16 - Serial GPi (General-Purpose Input)
- DV 23 - Driver Education
- DV 27 - Device Driver Flags
- DV 32 - PrepareMemoryForIO and Execution Levels
- DV 33 - PrepareMemoryForIO
- DV 34 - Secondary Interrupts on the Page Fault Path
- DV 35 - Native Drivers ('ndrv's) and dNeedTime
- DV 36 - MemAllocatePhysicallyContiguous
- DV 39 - Serial API Choice
- DV 40 - DriverServicesLib Queue Utilities
- DV 43 - InterfaceLib and Native Drivers
- DV 44 - PrepareMemoryForIO Options
- DV 45 - Coordinating Deferred Tasks and Secondary Interrupts
- DV 510 - Device Driver Q&As
- DV 515 - Device Manager Q&As
- DV 520 - Device Management Overview Q&As
- DV 555 - Serial Driver Q&As
- d e v e l o p Magazine
- develop Index
- Developer - develop
- develop June 96 - According to Script: Attaching and Embedding Scripts
- develop September 96 -Balance of Power: Stalking the Wild Defect
- develop March 97 - Timing on the Macintosh
- MacTech Archives
- Winter 91 - MACINTOSH Q & A
- June 92 - Creating PCI Device Drivers
- December 92 - TIME BASES: THE HEARTBEAT OF QUICKTIME
- March 93 - ASYNCHRONOUS ROUTINES ON THE MACINTOSH
- Accurate Timing
- Asynchronous IO
- High Res Timer
- I/O Routines
- Macintosh Hardware
- Midi Lib
- Midi 2
- MIDI Tool Set
- Networking
- Optimizing for PPC
- Performance Tuning
- PowerPc Architecture
- Precise timing
- Real-time Driver
- Serial Port Access
- Using Vertical Retrace
- Writing A Device Driver In C++ (What? In C++?)