Jump to content
Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Technical documentation: Difference between revisions

From CPCWiki - THE Amstrad CPC encyclopedia!
Nocash (talk | contribs)
Moved Soft968 to firmware (etc) section. Clarified link to BIOS functions.
 
(25 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>


== DIY Hardware Projects ==
== BASIC / Firmware / CP/M ==


* [[8bit Printer Ports]]
* [[Locomotive BASIC]] (reference for BASIC commands, functions and error messages)
* [[ABBA switch]]
* [[Technical information about Locomotive BASIC]] (encoding of BASIC programs in memory)
* [[ACU_Real_Time_Clock_(DIY)|ACU Realtime Clock]] (without year counter)
* [[BIOS Functions]] (firmware routine summary)
* [[ACU_Romboard_(DIY)|ACU Romboard]]
* [[Soft968:_CPC_464/664/6128_Firmware|Soft968 Firmware Specification]] (the official Amstrad firmware documentation)
* [[Ambug|Ambug Robot]]
* [[AMSSIO|AMSSIO RS232 interface]]
* [[PS2Mouse|AMX Compatible PS/2 and USB Adapter]]
* [[Atari-ST mouse adapter]]
* [[CPCKey|Attaching an AT keyboard to the CPC]]
* [[Guide on how to connect a 3.5|Connecting a 3.5" drive to a CPC6128/664]]
* [[Guide on how to connect a 3.5" drive to a CPC6128/664|Connecting a 3.5" drive to a CPC6128/664 (with photos)]]
* [[Convert an MP1 into an MP2|Converting an MP1 into an MP2]]
* [[CPC4MB|CPC4MB - 4 MB memory expansion]]
* [[Real Time Clock|CPCI Real Time Clock]]
* [[CPCI RS232 Interface|CPCI RS232 Interface]]
* [[Digiblaster|Digiblaster Sound Card]] (8bit DAC on printer port)
* [[LCD And Plasma TV Solution|Getting a CPC to work with an LCD or plasma TV]]
* [[HxC_Floppy_Emulator|HxC Disc Emulator using PC as Storage Medium]]
* [[Inicron RAM-Box|Inicron RAM-Box]]
* [[Inicron ROM-RAM-Box|Inicron ROM-RAM-Box]]
* [[Joystick_Autofire|Joystick Autofire Circuit]]
* [[Joystick Y-cables|Joystick Y-cables]]
* [[Joystick_Splitter|Joystick Splitter Circuit]]
* [[Modify PC floppy drives|Modify PC floppy drives to work on a CPC]]
* [[PCAI_A/D_Converter_(DIY)| PCAI Analogue to Digital Converter]]  
* [[PCAI_Video_Texting_(DIY)|PCAI Video Modulator]]
* [[Powering a CPC 6128 from a Sinclar Spectrum +3 PSU|Powering a CPC 6128 from a Sinclar Spectrum +3 PSU]]
* [[Amstrad ROM Expander|Practical Electronics ROMBoard Project]]
* [[Reset_Button|Reset Button]]
* [[SDiskEmul|SD Card Disc Drive Emulator]]
* [[Simple RS232 for Printer usage|Simple RS232 for Printer usage]]
* [[SP0256_on_Printer_Port_(DIY)|Speech Synthesiser for Printer Port]]
* [[TV SCART cable|TV SCART cables]]


== How to's / Tutorials ==
== DIY Hardware Projects ==
 
* [[Changing the drive belt|Changing the drive belt]]
* [[Keyboard Membrane Repair/Replacement Guide]]
* [[A guide to running software on a real Amstrad CPC/CPC Plus computer|A Guide to running software on a real CPC!]]
* [[Transfering Alkatraz protected tapes and most games!|Transfering Alkatraz protected tapes and most games!]]
* [[Willem Programmer|Willem Programmer]] - how to program eproms using the Willem eprom programmer.
 
== BASIC / Firmware / CP/M ==


* [[Technical information about Locomotive BASIC]]
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:Floppy|Floppy]]
* [[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]]
* [[Connector:Tape|Tape]]
 
== 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 components ==
== 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 specs Revised]] - Arnold V (CPC+) Technical Specification
* [[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)
* [[Default I/O Port Summary]] - map of built-in I/O ports of the CPC
* [[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]]
* [[765 FDC]] - Floppy Disc Controller
* [[Printer Port]]
* [[Mainboard Versions]]


== Service Manuals ==
== Service Manuals ==


* [[Service Manuals]].
* [[Service Manuals]]


== Protections ==
== Protections ==
Line 97: Line 72:
== Specifications  ==
== Specifications  ==


*[[Disc format|Disc formats]]
*[[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 13:50, 18 March 2022

Ongoing project for additional technical documentation: the local mirror of Kevin Thackers' archive at http://www.cpctech.org.uk.

BASIC / Firmware / CP/M

DIY Hardware Projects

Can now be found under DIY & Repair

Built-in connectors: pinout

Emulator file format specifications

Hardware extensions

Internal Components

Service Manuals

Protections

Specifications

Weblinks