CPC-em - A freeware Amstrad CPC emulator
Version 0.4

Introduction
~~~~~~~~~~~~

CPC-em attempts to emulate an Amstrad CPC, which was sold in the mid to late
80's, and was particularly popular in Europe.
Amstrad had allowed emulator authors to distribute the CPC ROMs with emulators,
and the CPC464, CPC664 and CPC6128 ROMs are included.


New in version 0.4
~~~~~~~~~~~~~~~~~~

-CPC6128 emulation
-Improved FDC, CRTC, 8255 and sound
-Improved timing


What it emulates
~~~~~~~~~~~~~~~~

Z80        - Still some bugs left.
Gate Array - Fully emulated.
CRTC       - Should be capable of palette/mode splitting, overscan, and
             rupture. Timing is a bit off though, which affects some stuff.
8255 PIA   - Just the bare minimum plus vsync. Tape not emulated yet.
PSG        - Almost entirely emulated. Sounds a bit off at times though.
Keyboard   - Mapped as closely as possible. Mapping better than in 0.2.
Joystick   - Through arrow keys and insert.


Keys :
~~~~~~

F10             - Exit
F11             - Enter GUI
Arrows + insert - Joystick 1

Everything else should be CPC keyboard.


GUI :
~~~~~

The following options are available :

Return                  - returns to emulator
Disc  - Load disc       - loads a new disc into drive A
Model - 464             - emulate a CPC464
Model - 664             - emulate a CPC664
Model - 6128            - emulate a CPC6128
Sound - Enable          - enable/disable sound
Video - High resolution - Run in SVGA 800x600
Video - Low resolution  - Run in VGA 400x300
Exit                    - exits the emulator


Known problems :
~~~~~~~~~~~~~~~~

Some Z80 bugs exist
Timing is off in some stuff
Disc catalogues will sometimes appear corrupt/empty after a reset. Reset again
to get it to work.


Tested games :
~~~~~~~~~~~~~~

A & F         Chuckie Egg
Activision    Ghostbusters 2
Amsoft        Blagger
Amsoft        Spy Hunter
Codemasters   Crystal Kingdom Dizzy
Codemasters   Dizzy
Codemasters   Fast Food Dizzy
Codemasters   Magic Land Dizzy
Codemasters   Wild West Seymour
Core          Rick Dangerous
Core          Rick Dangerous 2
Dinamic       After The War
Domark        Return of the Jedi
Elec Dreams   R-Type
Elite         Bombjack
Firebird      Mr Heli
Firebird      Sabre Wulf
Firebird      The Sentinel
First Star    Boulderdash
First Star    Spy vs Spy
FTL           Light Force
Gremlin       Auf Weidersehen Monty
Gremlin       Krakout
Gremlin       Monty on the Run
Hewson        Eliminator
Hi-Tec        Chevy Chase
Infogrames    Captain Blood
Mastertronic  Last V8 (one of the worst games ever)
Micropower    Ghouls
Novagen       Mercenary
Ocean         Chase HQ
Ocean         Head Over Heels
Ocean         Robocop
Odin          Heartland
Rainbird      Starglider
Sales Curve   Rodland
Soft Proj     Jet Set Willy
Storm         SWIV
The Edge      Garfield
US Gold       Gauntlet 2
US Gold       Impossible Mission
US Gold       Outrun Europa
US Gold       Strider
US Gold       Strider 2
Vortex        Highway Encounter
???????       Airballs
???????       Mad Mix 2

Amsoft     3D Grand Prix (tyres corrupt)
Elite      Commando (bad scrolling)
Ocean      Daley Thompsons Decathlon (split slightly off)
Players    Into The Eagles Nest (bad score)
Probe      Devil's Crown (split slightly off)
Soft Proj  Manic Miner (run .BIN file)
Titus      Prehistorik 2  (dodgy split, gets better with vertical scrolling)
Titus      Super Cauldron (dodgy split, gets better with vertical scrolling)

Amsoft        Sorcery + (resets)
Domark        Klax (resets)
Elite         Overlander (hangs)
Firebird      Elite (hangs)
Gremlin       Super Cars (file not found, then corrupt screen and hangs)
Mastertronic  Octoplex (hangs)
Micropool     Mission Elevator (hangs)
Ocean         Addams Family (loading problems)
Palace        Antiriad (generally messed up)
Palace        Barbarian (hangs)
Rainbow Arts  Great Giana Sisters (file not found)
System 3      IK+ (resets)
US Gold       LED Storm (hangs)
US Gold       Outrun (hangs with black screen)

Demos :

Armaxess Megademo   - first two parts black screen, dies in last part
Rebels Slideshow    - resets
Ecole Buisonnaire   - dies
Facehugger megademo - parts of it work
Free Delire Meeting - first two parts work, dies in third
Heat                - seems okay
The Last Demo       - seems okay
RTS                 - seems okay
Divine megademo     - glitchy menu, most parts okay though
Voyage 93           - always enters same part. intro a bit glitchy, part a
                      bit glitchy


Thanks to :
~~~~~~~~~~~

DJ Delorie & other DJGPP devs for DJGPP
Ming/W devs for Ming/W
Shawn Hargreaves & other Allegro devs for Allegro
The Emuunlim guys for hosting the CPC-em site.
All those running CPC sites.

Tom Walker
tommowalker@yahoo.co.uk (don't spread)
