= Developer Docs = This page is meant to collect links to redistributable and published online manuals and specifications, such as hardware manuals, protocol specifications, etc. Also information learned about a piece of hardware that is not readily available in existing docs can be recorded here. == C language == * [http://www.open-std.org/JTC1/SC22/WG14/www/docs/n1336.pdf Draft of the C99 standard with corrigenda TC1, TC2, and TC3 included] == AMD64 == * [http://support.amd.com/us/Processor_TechDocs/24592.pdf AMD64 Architecture Programmer’s Manual Volume 1: Application Programming] * [http://support.amd.com/us/Processor_TechDocs/24593.pdf AMD64 Architecture Programmer’s Manual Volume 2: System Programming] * [http://support.amd.com/us/Processor_TechDocs/24594.pdf AMD64 Architecture Programmer’s Manual Volume 3: General-Purpose and System Instructions] * [http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/25112.PDF Software Optimization Guide for AMD64 Processors] * [http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/40546_GH_Optguide_Ver_3-10_2-12-09.pdf Software Optimization Guide for AMD Family 10h Processors] * [http://www.x86-64.org/documentation/abi.pdf System V Application Binary Interface AMD64 Architecture Processor Supplement] == ARM == * [http://www.arm.com/miscPDFs/14128.pdf ARM Architecture Reference Manual] * [http://infocenter.arm.com/help/topic/com.arm.doc.ihi0042c/IHI0042C_aapcs.pdf Procedure Call Standard for the ARM Architecture] == IA-32 == * [http://www.intel.com/Assets/PDF/manual/253665.pdf Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 1: Basic Architecture] * [http://www.intel.com/Assets/PDF/manual/253666.pdf Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 2A: Instruction Set Reference, A-M] * [http://www.intel.com/Assets/PDF/manual/253667.pdf Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 2B: Instruction Set Reference, N-Z] * [http://www.intel.com/Assets/PDF/manual/253668.pdf Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3A: System Programming Guide, Part 1] * [http://www.intel.com/Assets/PDF/manual/253669.pdf Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3B: System Programming Guide, Part 2] * [http://www.intel.com/Assets/PDF/manual/248966.pdf Intel® 64 and IA-32 Architectures Optimization Reference Manual] * [http://download.intel.com/design/pentium/datashts/24201606.pdf MultiProcessor Specification] * [http://www.intel.com/design/chipsets/datashts/29056601.pdf 82093AA I/O ADVANCED PROGRAMMABLE INTERRUPT CONTROLLER (IOAPIC)] * [http://www.intel.com/design/chipsets/specupdt/29071001.pdf Intel 82093AA I/O Advanced Programmable Interrupt Controller (I/O APIC) Specification Update] * [http://www.sco.com/developers/devspecs/abi386-4.pdf SYSTEM V APPLICATION BINARY INTERFACE Intel386 Architecture Processor Supplement] == IA-64 == * [http://download.intel.com/design/Itanium/manuals/24531705.pdf Intel Itanium Architecture Software Developer’s Manual Volume 1: Application Architecture] * [http://download.intel.com/design/Itanium/manuals/24531805.pdf Intel Itanium Architecture Software Developer’s Manual Volume 2: System Architecture] * [http://download.intel.com/design/Itanium/manuals/24531905.pdf Intel Itanium Architecture Software Developer’s Manual Volume 3: Instruction Set Reference] * [http://download.intel.com/design/Itanium/Downloads/245358.pdf Intel Itanium Software Conventions & Runtime Architecture Guide] == MIPS == * [http://www.mips.com/media/files/archives/R4000%20Microprocessor%20Users%20Manual.pdf MIPS R4000 Microprocessor User’s Manual] * [http://www.sco.com/developers/devspecs/mipsabi.pdf SYSTEM V APPLICATION BINARY INTERFACE MIPS RISC Processor Supplement] == PowerPC == * [http://www-01.ibm.com/chips/techlib/techlib.nsf/techdocs/DC3D43B729FDAD2C00257419006FB955/$file/970MP_um.2008MAR07_pub.pdf IBM PowerPC 970MP RISC Microprocessor User’s Manual] * [http://www-01.ibm.com/chips/techlib/techlib.nsf/techdocs/852569B20050FF778525699600719DF2/$file/6xx_pem.pdf PowerPC Microprocessor Family: The Programming Environments for 32-Bit Microprocessors] * [http://www-01.ibm.com/chips/techlib/techlib.nsf/techdocs/F7E732FF811F783187256FDD004D3797/$file/pem_64bit_v3.0.2005jul15.pdf PowerPC Microprocessor Family: The Programming Environments Manual for 64-bit Microprocessors] * [http://refspecs.freestandards.org/elf/elfspec_ppc.pdf SYSTEM V APPLICATION BINARY INTERFACE PowerPC Processor Supplement] == SPARC V9 == * [http://www.sparc.org/standards/SPARCV9.pdf The SPARC Architecture Manual Version 9] * [http://www.fujitsu.com/downloads/PRMPWR/JPS1-R1.0.4-Common-pub.pdf SPARC Joint Programming Specification (JPS1): Commonality] * [http://www.sun.com/processors/manuals/802-7220-02.pdf UltraSPARC User’s Manual, UltraSPARC-I, UltraSPARC-II] * [http://www.sparc.org/standards/SCD.2.4.ps.Z SPARC COMPLIANCE DEFINITION 2.4] * [http://wikis.sun.com/display/FOSSdocs/Home FOSS Open Hardware Documentation] == Openmoko !FreeRunner == * [http://wiki.openmoko.org/ Openmoko Wiki] * [http://www.opatnet.cz/elektronika/datasheet/U/um_s3c2442b_rev12.pdf Samsung S3C2442B Processor Datasheet] * [wiki:UBoot U-Boot Bootloader] * [wiki:FreeRunnerLEDs Programming Neo FreeRunner LEDs] == Peripherals == * [wiki:OldMacPeripherals Legacy Macintosh peripherals]