13,446 bytes added,
22:47, 11 January 2009 == docs ==
=== docs - basic ===
*Technical information about Locomotive BASIC
=== docs - emulation ===
*A guide to running software on a real Amstrad CPC/CPC+ computer
*Testing tips to verify tape images (CDT)
*Introduction to files for emulators
*Transfering software from cassette
*Converting a tape-image into a audio file
*no title
*no title
*Info for complete newbies
*Using a tape-image on a real CPC
*How I Make Amstrad CDTs
*Creating images for the Amstrad
=== docs - emulation - file_formats ===
*Tape-Image (.CDT) file format
*Snapshot (.SNA) file format
*Disk image file format
*Tape-Image (.CDT) file format (Amstrad specific)
*".CPR" CPC Plus Cartridge file data structure
*DSC disk image format
*Extended DiSK Image definition
=== docs - emulation - transfer ===
*no title
=== docs - file_format ===
*Protext/Prowort File Format
*Advanced OCP Art Studio File Formats
*Advanced OCP Art Studio File Formats
*Advanced OCP Art Studio File Formats
=== docs - file_formats ===
*Xexor ARC file format
=== docs - firmware ===
*Displaying graphics when a disc directory is listed
*Firmware function CAS CATALOG in disc mode
=== docs - general ===
*Selling Amstrad bits
=== docs - hardware ===
*Resistor colour code information
*Schneider/German CPC
*mem
*The 6845 Cathode Ray Tube Controller (CRTC)
*I/O port allocation
*Collision Detection
*Expansion ROM Selection
*Compatible disc drives
*External Signals of the CPC/CPC+ and KC Compact
*AY-3-8912 PSG
*Amstrad CPC Gate-Array
*Interrupt Generation Facility of the Amstrad Gate Array
*Composite Video Encoder
*The 32k screen
*"Cost-Down" CPC6128 and CPC464
*Converting Documents Tips
*Amstrad CPC Ram Paging
*CPC hardware revisions
*Calculating screen addressess
*Connecting PC Drives to the CPC
*The CPC472
*Amstrad part numbers
*Floppy disc controller and Floppy disc drives
*Reading the keyboard and Joysticks
*Furthur details of timing
*Screen memory addressess
*Reading high density discs
*8255 PPI
*The 'Spectrum port'
*SP512 RAM expansion
*Sprites
*Display pixel data format
*Signals used for I/O devices
*Scanning tips
*Timings
*Furthur details of interrupt timing
*Dynamic RAM Refresh
*Additional information about the AY-3-8912
*Interrupts on the CPC/CPC+ and KC Compact
=== docs - hardware - connectors ===
*External Connectors of the CPC and CPC+
=== docs - hardware - cpc+ ===
*Extra CPC Plus Hardware Information
*CPC+ Differences
=== docs - hardware - datasheet ===
*General Instruments AY-3-8910/12/13 Programmable Sound Generator
*&181;PD765A/&181;PD7265 Floppy Disc Controller
*Motorola MC6845 Cathode Ray Tube Controller
*UM6845 Cathode Ray Tube Controller
*Hitachi HD6845 Cathode Ray Tube Controller
*Datasheet for the 8255
*Datasheet for the Z8536
*Datasheet for the Z8536
*INTEL 8272 Floppy Disc Controller
=== docs - hardware - datasheet - cpc+ ===
*"Arnold V" Specification - Issue 1.4 - March 1990
*"Arnold V" Specification - Issue 1.5 - 10th April 1990
=== docs - hardware - multiface2 ===
*Multiface 2 general file information
*Introduction to the Multiface 2
*Multiface 2 screen file format
*Multiface 2 memory dump loader file format
=== docs - hardware - project ===
*A list of games that use demo programming techniques
*Digiblaster
*D.I.Y "Codemasters CD"
*A lead to use PC game controllers on the CPC+/GX4000
*Printer cable for the CPC
*Aufrüstung eines CPC 464+ auf 128kB Ram
*The parallel transfer cable
*ABBA Drive Switch
*Connecting the video output of the CPC or CPC+ to a SCART input
*How To Make a Real Plus Out of a GX-4000!
*Reset Button
*CPC464+ with 128kB RAM
*Cassette lead
*Side switch
*A power supply for the CPC and CPC+
=== docs - hardware - schematic ===
</p></p>
=== docs - hardware - schematic - kccompact ===
*KC compact Leiterplatte; vollst (Modulator) Stromlaufplan
*Blockshaltbild
*Leiterplatte vollst. (Modulator) Bestuckungsplan (Leiterseite)
*KC-compact Stromlaufplan CPU IN/OUT (links)
*KC-compact Stromlaufplan CPU IN/OUT (rechts)
*KC-compact Stromlaufplan MEMORY (links)
*KC-compact Stromlaufplan MEMORY (rechts)
*KC-compact Stromlaufplan VIDEO/POWER (links)
*KC-compact Stromlaufplan VIDEO/POWER (rechts)
*Leiterplatte;geschwallt Leiterplatte;vollst. (links)
*Leiterplatte;geschwallt Leiterplatte;vollst. (rechts)
=== docs - kccompact ===
*CC6005* CC6002* CC6001* System-Handbuch
*CC4001* CC7001* KC Compact Advert Translation
*KC compact operating system rom dissassembly
*Gerätebeschreibung
*CC7002* KC-compact viewed from top
*KC-compact viewed from right
*KC-compact viewed from back
*KC-compact advert
*KC-compact (On/Off Button, Joystick and Sound connections)
*KC-compact; top with aerial lead
*KC-compact viewed from back
*KC-compact (Power and Tape connections)
*KC-compact (Aerial, SCART and Printer connections)
*KC-compact; base (left)
*KC-compact; base (right)
*KC-compact (Expansion connection)
*KC-compact; label on base
*KC-compact; aerial lead connector
*KC-compact viewed from left
*KC-compact; top removed
*KC-compact PCB
*KC-compact viewed from right
*KC-compact viewed from top
*KC Compact Computer
=== docs - manuals ===
*Protext Technical Information
*Multiface Two user manual
*The Insider
*RCPM ein CP/M 2.2 BIOS für den CPC464 mit Vortex Speichererweiterung
*Burnin' Rubber user manual © Copyright Amstrad plc
*Parados v1.0 © Copyright Quantum Computing and Richard Wilson
*Utopia documentation by Arnor Ltd. (copyright Brian Watson)
*DesText © Copyright Richard Wildey
*GX4000 product guarantee © Copyright Amstrad plc
*Utopia (Issue 2) documentation by WACCO (copyright Brian Watson)
*Prospell documentation by WACCO (copyright Brian Watson)
*Protext documentation by Arnor Ltd(copyright Brian Watson)
*Nirvana user manual
*Sprives Alive - Basic Version - user manual
*DDI-1 Disc Drive and Interface User manual © Copyright Amstrad plc
*GX4000 User Instructions © Copyright Amstrad plc
*Dk'Tronics 64k RAM Expansion
*The Amstrad CPC Firmware Guide by Bob Taylor and Thomas Defoe
*DES Programming Manual by Michael Beckett and Capursoft
*Maxam Documentation by Arnor Ltd (copyright Brian Watson)
*Maxam 1.5 Supplementary Documentation by Arnor Ltd (copyright Brian Watson)
*Gerätebeschreibung
=== docs - manuals - soft158 ===
*SOFT 158 Title
*SOFT 158 Preface
*SOFT 158 Section 5 (The Graphics VDU)
*SOFT 158 Section 7 (The Sound Manager)
*SOFT 158 Section 9 (Expansion ROMs, Resident System Extensions and RAM Programs)
*SOFT 158 Section 10 (Interrupts)
*SOFT 158 Section 11 (Events)
*SOFT 158 Section 12 (The Machine Pack)
*SOFT 158 Appendix VII (Text VDU Control Codes)
*SOFT 158 Appendix XII (The Hardware)
*SOFT 158 Appendix XI (The Alternate Register Set)
*SOFT 158 Appendix IV (Function Keys and Expansion Strings)
*SOFT 158 Appendix V (Inks and Colours)
*SOFT 158 Appendix IX (The Programmable Sound Generator)
*SOFT 158 Appendix X (Kernel Block Layouts)
=== docs - manuals - soft968 ===
*SOFT 968 Title
*SOFT 968 Preface
*SOFT 968 Appendix X (Kernel Block Layouts)
*SOFT 968 Appendix XI (The Alternative Register Set)
*SOFT 968 Appendix V (Inks and Colours)
*SOFT 968 Appendix IV (Function Keys and Expansion Strings)
*SOFT 968 Appendix VII (Text VDU Control Codes)
*SOFT 968 Appendix IX (The Programmable Sound Generator)
*SOFT 968 Section 3 (The Keyboard)
*SOFT 968 Section 4 (The Text VDU)
*SOFT 968 Section 5 (The Graphics VDU)
*SOFT 968 Section 6 (The Screen Pack)
*SOFT 968 Section 7 (The Sound Manager)
*SOFT 968 Section 8 (The Cassette Manager)
*SOFT 968 Section 9 (AMSDOS)
*SOFT 968 Section 10 (Expansion ROMs, Resident System Extensions and RAM Programs)
*SOFT 968 Section 11 (Interrupts)
*SOFT 968 Section 12 (Events)
*SOFT 968 Section 13 (The Machine Pack)
*SOFT 968 Section 19 (AMSDOS BIOS Facilities)
*SOFT 968 Section 18 (Low Kernel jumpblock)
*SOFT 968 Section 17 (High Kernel jumpblock)
*SOFT 968 Section 16 (Firmware Indirections)
*SOFT 968 Section 20 (AMSDOS External Commands)
*SOFT 968 Appendix XIII (Hints Tips and Workarounds)
*SOFT 968 Appendix XIV (Printer Translation Table)
=== docs - programming ===
*Storing data and/or code in the header of a disc file
*no title
*no title
*Truth tables for logic operations
*HOWTO* Multiplication with the Z80
*Synchronising with the CRTC and display
*no title
*Fixed point numbers and fixed point arithmetic
*no title
*CPC Keyboard layout and codes by Bert Post Uiterweer
*Dissassembly of the AMSDOS ROM
*Dissassembly of the CPC+ version of AMSDOS
*Dissassembly of the CPC6128 operating system ROM
*Das Software Experiment - Inhalt
*Das Software Experiment - Anhang
*Das Software Experiment - Kapitel 10* Das Software Experiment - Kapitel 9* Das Software Experiment - Kapitel 8* Das Software Experiment - Kapitel 7* Das Software Experiment - Kapitel 6* Das Software Experiment - Kapitel 5* Das Software Experiment - Kapitel 4* Das Software Experiment - Kapitel 3* Das Software Experiment - Kapitel 2* Das Software Experiment - Kapitel 1'''docs - project ==='''
*Storing CPC tape software on a audio CD
=== docs - repair ===
*Fault Diagnosis and Repair
=== docs - software ===
*List of CPC+ (464+/6128+) and GX4000 games
=== docs - transfer ===
*Cassette data information
*Reading/Writing Spectrum+3 discs
=== docs - z80 ===
*Reliable use of Z80 interrupt mode 2 on the CPC
*Operation of Z80 interrupt mode 0 in the CPC+ design
*Some features of the Z80
*Z80 documentation by Sean Young
== source ==
=== source - cpc+ ===
*Setup CPC+ sprites
*Splitting the screen using the CPC+ hardware
*Saving the system cartridge of the CPC+
*RLE hardware sprites (a method for fast update of animating hardware sprites)
*Hardware scrolling the screen vertically using the CRTC and CPC+ pixel hardware scroll
*Hardware scrolling the screen horizontally using the CRTC and CPC+ pixel hardware scroll
=== source - cpm ===
*A simple 'Hello World' program for CP/M using BDOS
*A simple 'Hello World' program for CP/M using BIOS
*Executing firmware functions from within CP/M 2.1
*Executing firmware functions from within CP/M+
*Executing firmware functions from within CP/M 2.1 or C/PM+
=== source - firmware ===
*Catalog a disc and retrieve a directory listing
*Loading a file
*Saving a file
*Calling a RSX from outside of BASIC
*Reading a sector from a disc
*Writing a sector to disc
*Formatting a track on a disc
*An example to define a RSX
*An example loader
*Dumping the data of the lower rom (operating system)
*Dumping the data of BASIC or AMSDOS or an expansion rom
*A simple disc copier using BDOS functions
*A simple disc formatter using BDOS functions
*A simple file copier using firmware functions (copies byte-by-byte)
*Reading and writing the boot sector of a SYSTEM/VENDOR disc
*An example boot sector (executed with |CPM)
*An example to write a file byte-by-byte
*An example to read a file byte-by-byte
*Plotting a sprite using character matrices
*Using the firmware to display more than 16 colours on screen
*Using the firmware to display more than one mode on screen
*Example of a 50Hz (Vsync) interrupt using firmware
=== source - games ===
*A procedure to generate a pixel mask used for drawing masked sprites
=== source - general ===
*Scanning the keyboard and joysticks
=== source - generated ===
=== source - hack ===
*Loading a file
*Saving a file
=== source - hardware ===
*Detecting a Amstrad or Vortex floppy disc controller
*Example of a BAD keyboard scanning routine which doesn't work on CPC+
*Fake interlace producing a fake 640x400 display
=== source - hardware - crtc ===
*Distorting the screen using register 2 of the CRTC (Horizontal Sync Position)
*Hardware scrolling the screen using the CRTC
*Hardware scrolling the screen horizontally byte-by-byte using the CRTC
=== source - multiface2 ===
*Dumping the Multiface 2 ROM data
=== source - overscan ===
*Overscan Example 1
=== source - raster ===
*Simple Raster Example 1
*Simple Raster Example 2 (uses CPC+ features)
*Simple Raster Example 3 (uses CPC+ features)
*Simple Split Raster Example 1
=== source - split ===
*Example vertical-split/rupture
=== source - test ===
=== source - test - asic ===
*Source to show the interrupt clear bug of the CPC+ ASIC
=== source - test - kccompact ===
*Reprogramming the Z8536 CIO of the KC Compact to interrupt every scan-line
=== source - test - psg ===
*Source code to show that some registers always return 0 in some bits
*Source code to show it is possible to store data in PSG register 14 and 15 (port A and port B)
*Source code to show it is possible to store data in PSG register 14 and 15 even if the port has been set to input
*Source code to show that when a port is read in output mode; the data read will be ANDed with the inputs to that port
*Source code to show 0x0ff is always returned when reading PSG port B
=== source - test - z80 ===
*Source code to show how to use Z80 Interrupt mode 2 (IM 2) on the CPC and KC Compact
*Source code to show how to use Z80 Interrupt mode 2 (IM 2) on the CPC+
=== source - z80 ===
*A procedure to display a 8-bit number as binary
*A procedure to display a 8-bit number as hex
*A procedure to display a 8-bit number as decimal
*Filling memory with a byte