The files in this archive are the source and executable for an Amstrad CPC
emulator for the Amiga called CPE. There is also a more recent version of
CPE for MS-DOG PCs, which is a lot more advanced than this. I release this
with source in the hope that there are enthusiastic programmers out there
who'd like to work on it. You are permitted to use, modify and distribute
this program free of charge. You are forbidden to make profit with this
program, or claim that you wrote it. The original copyright must be kept
intact, unless you change the program completely (say, into a C64 emulator).
You may not use this program for military purposes. I doubt you'd want to.
Parts of this program are based upon Charlie Gibbs' SimCPM.
It would be nice if you could email me if you have made changes that
improve this program (but please use diff, I don't want huge assembler files
in my mailbox).
To compile this, I used A68k v2.71 and BLink 6.7 (both from some old Fish
disks). You'll have to make some changes to get it to work on something
else than a 68000, since it uses MOVE SR,D0 instructions. The right ifdefs
are already in the source (I hope they are right, never tested them)
What's worse than in the PC version:
- Well, you can watch him paint the characters pixel by pixel on a
7MHz 68000.
- Interrupts are implemented by merely counting up to 300 instructions,
and then interrupting.
- No sound
- Only standard video modes
- No tape emulation
- Floppy writes only work for 664 and are disabled
- Unfortunately, the disk file format differs from the PC version.
- Isn't sure about the value of PI
What's better:
- Simple Z80 debugger on the workbench screen. Activated by
CTRL-LALT-LAMIGA
- Multitasks! I just love the Amiga OS...
Other key combinations:
- RALT-LALT: Exit immediately
- CTRL-LSHIFT-LALT: CPC hard reset
- CTRL-LAMIGA-RAMIGA: Well, you know...
Compatibility:
Acceptable. Runs many games I've tested. Some need the interrupt counter
set a bit higher in the debugger (i1, i2, i3 commands).
What it needs:
- ROMs. These must be on a volume called CPE: (just assign), and ought
to be named just like on the PC version: LROM, UROM, ROM7.
I don't include them for copyright reasons, just to be on the safe side.
Although I have received emails giving me permission to copy them from
both Amstrad and Locomotive, they didn't bother to send me a written
permission. But the ROM files are widely available and there is probably
no problem with distribution.
- a diskfile called DRIVEA.DAT in the current directory. An empty one
is provided
- The compiled version included needs a 68000
- 1 meg of memory
- Patience. It's slooow.
This file is short. For futher information, read the source, or get the PC
version. It's on ftp.nvg.unit.no, just like this one.
Bernd Schmidt
|