====== Amstrad / Schneider CPC 664 (1985) ====== ===== Features ===== * CPU: Zilog Z80 4 MHz * RAM: 64 kb - 42 kb left for the user * VRAM: 16 kb * ROM: 48 kb (32 kb for the CPC 664 ROM + 16 kb for the AMSDOS ROM) * Text Modes: 20 x 25 with 16 colors, 40 x 25 with 4 colors, 80 x 25 with 2 colors * Graphic Modes: 160 x 200 with 16 colors, 320 x 200 with 4 colors, 640 x 200 with 2 colors * Colors: 27 * Sound: 3 channels, 7 octaves +1 noise channel * I/O Ports: Printer port, Bus port, 1 Joystick plug (Atari standard), Floppy Disc Port, DIN plug for Amstrad monitor, Headphone / Sound stereo jack output, DIN plug for external tape recorder * Keyboard: QWERTY mechanical keyboard. Numeric keypad and edit block with arrow keys * Built In Media: 3" disk drive * OS: AMSDOS or CP/M * Built In Language: Locomotive Basic v1.1 ===== Usage ===== MESS currently supports cpc664 emulation with one "cassette" (cass) device and up to two floppy drives, "floppydisk1" (flop1) and "floppydisk2" (flop2). The former one supports tapes in .wav and .cdt format; the latter ones support disk images in .dsk format. Also notice that a "snapshot" (dump) feature is available for .sna files and that the "printer" (prin) is emulated as well. == Keyboard == This system requires full keyboard emulation to work correctly. At startup, full keyboard emulation mode is enabled by default. Whilst in full keyboard emulation mode, some key associated functionality may be disabled (like the ESC key for EXIT). The keyboard emulation mode is toggled using the "Scroll Lock" key (by default). == Floppy Disks == With a disk image loaded, the emulation starts from the BASIC "Ready" prompt. From here you can enter commands to access the disk image * A directory listing can be obtained with: CAT * A program can be run with: RUN"filename" The common programs to run are those with a .BIN or .BAS extension and usually the smaller of the files on the disk image. On a few games you can type: RUN"disc or RUN"disk to start the game. If a directory listing cannot be obtained, then the disc might be copy-protected. In this case, try: |CPM "|" is obtained by pressing "shift" and the "@" key together. Since the keyboard is mapped so the keys are in the roughly same place as on a real Amstrad keyboard, then @ can be found around the "[","@","]","#" keys of your PC keyboard. The |CPM command works by loading and executing the first sector on the first track of the disc. == Snapshots == Snapshots, which contain a memory dump, CPU state and hardware state, can be run from a command line interface with the following command: mess cpc664 -snap "snapshot name" The snapshot will start automatically. == Expansion devices == Expansion devices are those that are attached to the CPC's 50-pin expansion port. MESS emulates a few of these through its slot device setup. To use them, use -exp on the commandline, or select Slot Devices from the TAB menu. Some of the expansion devices have another expansion port on it, and you can attach another expansion device to it, forming a daisy-chain of devices, allowing multiple different expansion devices to be available at once. To add a device to the expansion port on another device, use -exp::exp , or you can also still use the Slot Devices menu. Examples: ''mess cpc664 -exp ssa1''\\ Enables SSA-1 speech synthesiser. ''mess cpc664 -exp rom -rom1 /path/to/rom/image''\\ Enables ROM Box and mounts a ROM image in the first image slot. ''mess cpc664 -exp dkspeech -exp:dkspeech:exp rom -rom1 /path/to/dkspeech.rom''\\ Enables the DK'Tronics speech synthesiser, and attach a ROM Box to it, with the speech ROM mounted in the first slot. ^ Device name ^ Description ^ | rom | Generic ROM Box. Adds 6 image slots for you to mount ROM images. As most ROMs add RSX commands at boot time, you'll need to reset (press F3) before they are usable. | | ssa1 | Amstrad SSA-1 Speech Synthesiser. Some applications will not detect this, due to issues with the emulation of the SP0256. | | dkspeech | DK'Tronics Speech Synthesiser. You can mount the ROM version of its software via the "rom" expansion. It is not done for you (yet). | | mface2 | Romantic Robot Multiface II. Some issues with emulation of this, but is mostly working. Support for revisions 1 and 3 (CPC Plus ver.) are yet to be done. | == Miscellaneous == There are a few excellent utilities for creating and maintaining disk images for the Amstrad CPC emulators. Here are just a couple * [[http://www.classicgaming.com/caprice/|CPDRead]] * [[ftp://ftp.lip6.fr/pub/amstrad/emu-util/cpcfs085.zip|CPCfs]] Others can be found in the FAQ at http://genesis8.free.fr ===== Known Issues ===== Runs many disk images and snapshots well. ===== History and Trivia ===== The CPC664 was an 8-bit Amstrad computer, produced in 1985, with 64k of RAM and a 3" disk drive built in. The Amstrad CPC 664 was sold for only one year. Successor to the Amstrad CPC 464, it was quickly replaced by the Amstrad CPC 6128. It was sold with a monochrome green or colour monitor and a built-in floppy disk drive. The floppy disk format was the Hitachi 3 inch, an uncommon format already used on the Tatung Einstein and the Oric Atmos. Like the CPC 464, its price was very low, which explains why about 10,000 units were sold in less than a year. The Locomotive Basic interpreter was the same as the CPC-464, but had some extra commands like FILL to fill a graphics area, FRAME to produce smoother graphics, and MASK to draw a series of dots. The editor was also slightly improved. The 664 was delivered with the AMSDOS and CP/M 2.2 operating systems. The LOGO language was supplied with the CP/M disc. == Amstrad CPC vs. Schneider CPC == (info from Lyall Moffitt): This document lists the differences between the English CPC's and the German CPC's. The original distributor in Germany was Schneider GmbH. The machines distributed by Schneider had the Schneider logo on them. (The monitors and some peripherals were also re-branded as "Schneider" e.g. Schneider DDI-1). Later CPCs were distributed by Amstrad and had the Amstrad logo on them. The three models distributed by Schneider were: * Schneider CPC464: This had the Schneider logo followed by "64k Colour Personal Computer <>" printed on the keyboard. The keyboard did not have green and red keys, instead these were coloured light brown/grey. * Schneider CPC664: This had the Schneider logo followed by "64k Colour Personal Computer <>" printed on the keyboard. The keyboard did not have blue keys, instead these were coloured light brown/grey. * Schneider CPC6128: This had the Schneider logo followed by "CPC6128: schneiderCPC" printed on the keyboard. Early German CPC's show "Schneider 64K Microcomputer ..." or "Schneider 128K microcomputer ..." on start-up. Later CPC's showed "Amstrad 64k Microcomputer ..." or "Amstrad 128K microcomputer ...". The start-up name is defined by option links on the P.C.B. German CPC464's and CPC664's have P.C.B. edge connectors like the English CPC's. German CPC6128's have real connectors, instead of the P.C.B. edge of the English CPC's. This was done to reduce RF emissions. The printer is a 36-way female centronics type, the Expansion is a 50-way female centronics type and the second disc drive is a 34-way female centronics type. All the other connectors are the same. (joystick, stereo sound, monitor and power). All German CPC's have internal metal shield covering the circuit board. This is used to reduce RF emissions. Therefore the German CPC's are much heavier than the English CPC's. Internally, all German CPC's were identical to the English CPC's. The P.C.B. was identical. The quick reference "sheet" on the top of the CPC6128 and CPC664 disc drive is also in German. The computer information, printed on the base of the computer is also in German. //(info from old-computers.com)// ===== Links ===== * [[http://cpczone.emuunlim.com/|CPC Zone]] * [[http://www.instruction-manuals.co.uk/category/computer/amstrad.htm|Amstrad Computer Manuals]] * [[http://www.sean.co.uk/books/amstrad/index.shtm|Amstrad CPC Basic programming tutorial and games]] * [[http://web.ukonline.co.uk/cliff.lawson/index.htm|Amstrad Home Page]] * [[http://andercheran.aiind.upv.es/~amstrad/|The Unofficial Amstrad WWW Resource]] * [[http://old-computers.com/museum/computer.asp?c=112|CPC 664 at old-computers.com]] ===== Other Emulators ===== * [[http://arnold.emuunlim.com/|Arnold]] * [[http://www.caprice32.cybercube.com/|CaPriCe32]] * [[http://copacabana.emuunlim.com/|CoPaCabana (Win,PalmOS)]] * [[http://www.cpcalive.com/|CpcAlive]] * [[http://www.cpcemu.de, http://www.cpc-emu.org|CPCEMU (En,De,Fr,Es)]] * [[http://cpce.emuunlim.com/|CPCE]] * [[http://winape.emuunlim.com/|WinAPE32]] * [[http://www.wincpc.ch|WinCPC]] {{tag>sysinfo}}