Difference between revisions of "Technical documentation"
From CPCWiki - THE Amstrad CPC encyclopedia!
(→Internal components) |
Bread80wiki (Talk | contribs) (Moved Soft968 to firmware (etc) section. Clarified link to BIOS functions.) |
||
(26 intermediate revisions by 9 users not shown) | |||
Line 4: | Line 4: | ||
'''''Ongoing project for additional technical documentation: the [[KevArchive|local mirror]] of Kevin Thackers' archive at [http://www.cpctech.org.uk http://www.cpctech.org.uk].''''' </center></div> | '''''Ongoing project for additional technical documentation: the [[KevArchive|local mirror]] of Kevin Thackers' archive at [http://www.cpctech.org.uk http://www.cpctech.org.uk].''''' </center></div> | ||
− | == | + | == BASIC / Firmware / CP/M == |
− | * [[ | + | * [[Locomotive BASIC]] (reference for BASIC commands, functions and error messages) |
− | + | * [[Technical information about Locomotive BASIC]] (encoding of BASIC programs in memory) | |
− | + | * [[BIOS Functions]] (firmware routine summary) | |
− | * [[ | + | * [[Soft968:_CPC_464/664/6128_Firmware|Soft968 Firmware Specification]] (the official Amstrad firmware documentation) |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | * [[ | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | * [[ | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | == | + | == DIY Hardware Projects == |
− | + | Can now be found under [[DIY|DIY & Repair]] | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
== Built-in connectors: pinout == | == Built-in connectors: pinout == | ||
Line 56: | Line 19: | ||
* [[Connector:2nd disc drive (CPC664, CPC6128, CPC6128+)|2nd disc drive (CPC664, CPC6128, CPC6128+)]] | * [[Connector:2nd disc drive (CPC664, CPC6128, CPC6128+)|2nd disc drive (CPC664, CPC6128, CPC6128+)]] | ||
* [[Connector:Analogue joystick (CPC Plus only)|Analogue joystick (CPC Plus only)]] | * [[Connector:Analogue joystick (CPC Plus only)|Analogue joystick (CPC Plus only)]] | ||
− | * [[Connector:Aux socket (CPC Plus only)|Aux socket (CPC Plus only)]] | + | * [[Connector:Aux socket (CPC Plus only)|Aux socket (CPC Plus only)]] (Lightgun) |
+ | * [[Connector:Cartridge Slot (CPC Plus only)|Cartridge Slot (CPC Plus only)]] | ||
* [[Connector:Cassette recorder|Cassette recorder]] | * [[Connector:Cassette recorder|Cassette recorder]] | ||
* [[Connector:Digital joystick|Digital joystick]] | * [[Connector:Digital joystick|Digital joystick]] | ||
* [[Connector:Expansion port|Expansion port]] | * [[Connector:Expansion port|Expansion port]] | ||
− | |||
* [[Connector:Monitor|Monitor]] | * [[Connector:Monitor|Monitor]] | ||
* [[Connector:Printer port|Printer port]] | * [[Connector:Printer port|Printer port]] | ||
* [[Connector:Stereo sound|Stereo sound]] | * [[Connector:Stereo sound|Stereo sound]] | ||
− | * [[ | + | |
+ | == Emulator file format specifications == | ||
+ | |||
+ | * [[Format:CDT tape image file format|CDT - tape image file format]] | ||
+ | * [[Format:CPR CPC Plus cartridge file format|CPR - CPC Plus cartridge file format]] | ||
+ | * [[Format:DSC disk image file format|DSC - disk image file format]] (hardly used anymore) | ||
+ | * [[Format:DSK disk image file format|DSK - disk image file format]] | ||
+ | * [[Format:SNA snapshot file format| SNA - snapshot file format]] | ||
+ | |||
== Hardware extensions == | == Hardware extensions == | ||
+ | * [[M4_Board|M4-Wifi]] | ||
* [[Programming:CPC Booster|CPC Booster]] | * [[Programming:CPC Booster|CPC Booster]] | ||
* [[Programming:SYMBiFACE II|SYMBiFACE II]] | * [[Programming:SYMBiFACE II|SYMBiFACE II]] | ||
* [[Peripherals]] (includes tech info, as far as known) | * [[Peripherals]] (includes tech info, as far as known) | ||
− | == Internal | + | == Internal Components == |
+ | * [[Default I/O Port Summary]] - map of built-in I/O ports of the CPC | ||
+ | * [[765 FDC]] - Floppy Disc Controller | ||
* [[8255]] - PIO - I/O controller | * [[8255]] - PIO - I/O controller | ||
− | * [[Arnold V | + | * [[Arnold V Specs Revised]] - Arnold V (CPC+) Technical Specification |
* [[AY-3-8912]] - Sound chip / keyboard controller | * [[AY-3-8912]] - Sound chip / keyboard controller | ||
* [[Cassette data information]] - Information about the cassette storage system | * [[Cassette data information]] - Information about the cassette storage system | ||
* [[CRTC]] - Video chip | * [[CRTC]] - Video chip | ||
* [[Gate Array]] - Custom chip (frequency generation, colors, bank switching) | * [[Gate Array]] - Custom chip (frequency generation, colors, bank switching) | ||
− | * [[ | + | * [[PAL16L8]] - Controls RAM bank switching (see [[Gate Array]] for programming details) |
* [[Power Supply for CPC and CPC plus]] | * [[Power Supply for CPC and CPC plus]] | ||
− | * [[ | + | * [[Printer Port]] |
+ | * [[Mainboard Versions]] | ||
== Service Manuals == | == Service Manuals == | ||
− | * [[Service Manuals]] | + | * [[Service Manuals]] |
== Protections == | == Protections == | ||
Line 97: | Line 72: | ||
== Specifications == | == Specifications == | ||
− | |||
*[[List of file formats|List of file formats]] | *[[List of file formats|List of file formats]] | ||
*[[Format:SGX (SymbOS graphic files)|SGX (SymbOS graphic files)]] | *[[Format:SGX (SymbOS graphic files)|SGX (SymbOS graphic files)]] | ||
*[[Format:VID (SymbOS video files)|VID (SymbOS video files)]] | *[[Format:VID (SymbOS video files)|VID (SymbOS video files)]] | ||
*[[Emulator IDs|List of Emulator IDs]] | *[[Emulator IDs|List of Emulator IDs]] | ||
+ | *[[Class]] definitions of CPCs. | ||
+ | |||
+ | = Weblinks = | ||
+ | |||
+ | * https://acpc.me/#ACME/DOCS_TECHNIQUES | ||
− | [[Category:Hardware]] [[Category:Manual]] | + | [[Category:Hardware|*]] [[Category:Manual|*]][[Category:CPC Internal Components]][[Category:Cpctech.org]][[Category:Software|*]][[Category:DIY| ]] |
Latest revision as of 08:50, 18 March 2022
Contents
BASIC / Firmware / CP/M
- Locomotive BASIC (reference for BASIC commands, functions and error messages)
- Technical information about Locomotive BASIC (encoding of BASIC programs in memory)
- BIOS Functions (firmware routine summary)
- Soft968 Firmware Specification (the official Amstrad firmware documentation)
DIY Hardware Projects
Can now be found under DIY & Repair
Built-in connectors: pinout
- 2nd disc drive (CPC664, CPC6128, CPC6128+)
- Analogue joystick (CPC Plus only)
- Aux socket (CPC Plus only) (Lightgun)
- Cartridge Slot (CPC Plus only)
- Cassette recorder
- Digital joystick
- Expansion port
- Monitor
- Printer port
- Stereo sound
Emulator file format specifications
- CDT - tape image file format
- CPR - CPC Plus cartridge file format
- DSC - disk image file format (hardly used anymore)
- DSK - disk image file format
- SNA - snapshot file format
Hardware extensions
- M4-Wifi
- CPC Booster
- SYMBiFACE II
- Peripherals (includes tech info, as far as known)
Internal Components
- Default I/O Port Summary - map of built-in I/O ports of the CPC
- 765 FDC - Floppy Disc Controller
- 8255 - PIO - I/O controller
- Arnold V Specs Revised - Arnold V (CPC+) Technical Specification
- AY-3-8912 - Sound chip / keyboard controller
- Cassette data information - Information about the cassette storage system
- CRTC - Video chip
- Gate Array - Custom chip (frequency generation, colors, bank switching)
- PAL16L8 - Controls RAM bank switching (see Gate Array for programming details)
- Power Supply for CPC and CPC plus
- Printer Port
- Mainboard Versions
Service Manuals
Protections
Specifications
- List of file formats
- SGX (SymbOS graphic files)
- VID (SymbOS video files)
- List of Emulator IDs
- Class definitions of CPCs.