CPC-em - A freeware Amstrad CPC emulator
Version 0.3 - only 2.5 years late

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 both the CPC464 and CPC664 ROMs are included.


New in version 0.3
~~~~~~~~~~~~~~~~~~

-New Z80 emulation
-New video emulation, allowing several effects such as mid screen palette/mode
 changes, overscan, and rupture.
-Disc emulation
-Sound emulation
-New GUI
-Windows port


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, only envelopes are missing.
Keyboard   - Mapped as closely as possible. Mapping better than in 0.2.
Joystick   - Through arrow keys and insert.


Keys :
~~~~~~

F5              - Reset CPC
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
Sound - Enable          - enable/disable sound
Video - High resolution - Run in 800x600
Video - Low resolution  - Run in 400x300
Video - Windowed        - Run in a window
Video - Fullscreen      - Run fullscreen
Exit                    - exits the emulator


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

Some Z80 bugs exist
Timing is off by a few scanlines
The disc catalogue isn't read correctly on some discs
Sometimes games won't work properly after reset. The solution is to exit and
restart the emulator.
Sound skips a bit in Windows port


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


A & F Software  Chuckie Egg
Amsoft          Blagger
Codemasters     Dizzy
Core Design     Rick Dangerous
Core Design     Rick Dangerous 2
Electric Dreams Spindizzy
Elite           Bombjack
Elite           Commando      (gfx errors)
Firebird        Mr. Heli
Firebird        Sentinel
Firebird        Thrust
First Star      Boulder Dash
First Star      Spy Vs Spy
Gremlin         Krakout
Gremlin         Monty on the Run
Gremlin         Thing Bounces Back
Hewson          Uridium
Micropower      Ghouls
Mirrorsoft      Tetris
Ocean           Daley Thompson's Decathlon
Sensible        Wizball
Soft Proj       Jet Set Willy (dodgy palette split)
Soft Proj       Manic Miner   (dodgy palette split)
Ultimate        Sabre Wulf
US Gold         Impossible Mission
Virgin          Dan Dare
Vortex          Highway Encounter
????????        Airballs
????????        Bard's Tale


Activision      R-Type        (disc catalog corrupt)
Activision      Wonderboy     (game instantly ends)
Amsoft          3D Grand Prix (line too long)
Amsoft          Spy Hunter (disc catalog corrupt)
Codemasters     Magicland Dizzy (disc catalog corrupt)
Firebird        Elite
FTL             Lightforce    (disc catalog corrupt)
Imageworks      TMHT          (junks screen)
Ocean           Addams Family (line too long)
Palace          Antiriad      (hangs)
Palace          Barbarian     (hangs)
Probe           Devil's Crown (disc empty)
Rainbird        Star Glider
????????        Mission Elevator (hangs)


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)
