Retired Document
Important: This document may not represent best practices for current development. Links to downloads and other resources may no longer be valid.
Supplemental Reference Documents
For more information about the technologies mentioned in this developer note, consult the following references.
For information about older models of Macintosh computers, refer to the developer notes archive at
http://developer.apple.com/documentation/Hardware/hardware2.html
Apple Technical Notes
Apple Technical Notes answer many specific questions about the operation of Macintosh computers and the Mac OS. The Technical Notes are available on the Technical Note website at
3D Graphics
Developers of 3D graphics for games should know about OpenGL for Macintosh¬®, a version of SGI’s application programming interface (API) and software library for 3D graphics.
Developer support and documentation is available at
PowerPC G4 Microprocessor
Information about the PowerPC G4 microprocessor is available on the World Wide Web at
http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPC7457&nodeId=018rH3bTdG8653
Velocity Engine (AltiVec)
Velocity Engine is Apple’s name for the AltiVec vector processor in the PowerPC G4 microprocessor. Apple provides support for developers who use the Velocity Engine in their applications. Documentation, development tools, and sample code are available on the World Wide Web, at
http://developer.apple.com/hardwaredrivers/ve/index.html
AltiVec Technology Programming Environments Manual (AltiVec PEM) is a reference guide for programmers. It contains a description for each instruction and information to help in understanding how the instruction works. Obtain a copy of the AltiVec PEM from the following Freescale site on the World Wide Web by logging in and searching for ALTIVECPEM/D.
Mac OS X
For information about Mac OS X, see Apple’s developer website at
http://developer.apple.com/documentation/MacOSX/index.html
O'Reilly & Associates publishes a series of books about Mac OS X development. The books in this series have been technically reviewed by Apple engineers and are recommended by the Apple Developer Connection.
I/O Kit
The I/O Kit is part of Darwin, the operating system foundation for Mac OS X. The documentation for I/O Kit is available on Apple’s Darwin website at
Open Firmware
The software firmware implemented on current Macintosh computers follows the standard defined by the Open Firmware IEEE 1274-1994 specification. Three Technical Notes provide an introduction to Open Firmware on the Macintosh platform. They are:
TN1061: Open Firmware, Part I, available at
http://developer.apple.com/technotes/tn/tn1061.html
TN1062: Open Firmware, Part II, available at
http://developer.apple.com/technotes/tn/tn1062.html
TN1044: Open Firmware, Part III, available at
http://developer.apple.com/technotes/tn/tn1044.html
Other Technical Notes provide additional information about Open Firmware on the Macintosh.
TN2000: PCI Expansion ROMs and You, at
http://developer.apple.com/technotes/tn/tn2000.html
TN2001: Running Files from a Hard Drive in Open Firmware, at
http://developer.apple.com/technotes/tn/tn2001.html
TN2004: Debugging Open Firmware Using Telnet, available at
RAM Expansion Modules
The mechanical characteristics of the DIMM are given in the JEDEC specification numberr JESD-95. The specification can be found by using the search string JESD-95 on the Electronics Industry Association’s website at
http://www.jedec.org/DOWNLOAD/default.cfm
The electrical characteristics of the DIMM are given in JEDEC Standard 21-C, release 7 (JESD-21C). The specification can be found by using the search string JESD21-C on the Electronics Industry Association’s website at
ATA Devices
ATA (AT Attachment), also referred to as integrated drive electronics (IDE), is a standard interface used with storage devices such as hard disk drives. For more information on ATA, refer to the following Apple website at
http://developer.apple.com/documentation/Hardware/DeviceManagers/ata/ata.html
ATA Manager 4.0 supports driver software for internal IDE drives and includes DMA support. For the latest information about ATA Manager 4.0, see Technical Note TN1098, ATA Device Software Guide Additions and Corrections, available on the world wide web at
http://developer.apple.com/technotes/tn/tn1098.html
The web page for Technical Note TN1098 includes a link to a downloadable copy of ATA Device Software Guide.
Information about the ATA standards is available at the Technical Committee T13 AT Attachment website, at
USB Interface
For more information about USB on Macintosh computers, developers should refer to Apple Computer’s Accessing Hardware from Applications. Information is also available on the World Wide Web, at
http://developer.apple.com/hardwaredrivers/usb/index.html
Mac OS X includes support for a wide variety of USB classes. Detailed specifications of these classes are available at
http://www.usb.org/developers/devclass/
For full specifications of the Universal Serial Bus, developers should refer to the USB Implementers Forum on the World Wide Web, at
Ethernet
For information on Ethernet specifications and design guides, go to the World Wide Web at
FireWire Interface
For additional information about the FireWire IEEE 1394 interface and the Apple APIs for FireWire software, refer to the resources available on the Apple FireWire website at
http://developer.apple.com/firewire/index.html
The IEEE 1394 standard is available from the IEEE. Ordering information can be found on the World Wide Web at
Additional useful information also available at the 1394 Trade Association’s website:
Wireless Networks
More information about Wi-Fi and wireless networks using the IEEE 802.11 standard is available on the website of the WiFi Alliance, at
Bluetooth
For more information regarding Bluetooth technology, refer to the following locations on the World Wide Web.
Bluetooth specification:
http://www.bluetooth.org/spec/
Bluetooth SIG:
Bluetooth developer tools on the Apple web site at:
Copyright © 2003, 2005 Apple Computer, Inc. All Rights Reserved. Terms of Use | Privacy Policy | Updated: 2005-05-03