Unfortunately, this release took 5 months, but it was a bit difficult. It provides:
This release is also available in the Android
- Original, but virtual CPC keyboard in 4 different languages. Click/touch at the bottom border to get it.
- Loading firmware ROMs (0 and 255) from the running emulator (setup menu).
- Upgrade to the latest SDL version (2.0.18). If you don't get the virtual keyboard, the on-screen joystick and the graphical main menu
you should consider upgrading your installed SDL version.
- Correction of many errors (M4 file names, M4 sockets, sound output, restart of emulation,
error tolerance, screen layout, Z80 R register).
This release (also available in the Android Play Store) provides:
- Snapshot sizes of up to 576 K (uncompressed only).
- Default snapshot size can be changed in configuration file.
- New option to use on-screen joystick as cursor keys.
- Several bug fixes, in particular in the context of ROM handling.
I hereby announce that CPCemu (v18.104.22.168) has been published in the Google Play
Store for Android as my first Android app.
|CPCemu published in Google Play Store
There was a general problem with directory paths on some Linux systems, because the C function "strcpy"
(yes, I know it is dangerous) behaves different than expected. This is fixed now.
|CPCemu bug fix release 22.214.171.124 for Linux released
Besides, the SDL message-box system does not work
on 64-bit Raspberry Pi OS, so any messages (error and non-error) are, again (as earlier), output in a
window. For all other OS (and probably for other window managers than LXDE) these messages can be
displayed by pressing SHIFT while exiting CPCemu.
These are bugfix releases. They correct the following problems:
|CPCemu 2.3.1/2.3.2 released
- File handling on systems with a case-sensitive file system.
- Missing folder "m4" in some Linux packages.
- Outdated online help on Android.
- Sound volume very high.
After nearly four months of hard work, I'm back with a new version of CPCemu. I'm very proud to present
an exclusive feature:
- Complete emulation of an M4 Board (http://www.spinpoint.org)
using a host
directory as drive C: (i. e. SD card; even for SymbOS), including network/internet
connections, dynamic ROM simulation and (replaceable) Hack ROM (lower ROM). Many thanks to Duke for
providing information and staying patient!
- CRTC emulation of type 0 (register 8) and type 1 (register 6) even better than before.
- HYSNC and VSYNC emulation still a bit improved.
- Online help updated.
- Mouse pointer visible on movements.
- Correction of many small and big errors (in particular, 576 KB RAM work
correctly now for the first time after decades) and improved error reporting.
Again, there is a new version of CPCemu with some new features:
- Setup option to use arrow keys as joystick
- Main menu improved for small screens (Android, iOS)
- Improved output in CRT-monitor mode ("Video mode=1", including
better window behaviour for desktop versions)
- Improved emulation of the HSYNC signal ("blacker than black",
relevant for some demos as Dreamend)
- Fixed errors: Folder sharing on Android, sound output,
poke database (Android, iOS)
Once again, I'm happy to present a new version of CPCemu. New features are:
- Available also for Linux-x86 (32 Bit) and (soon) Linux-ARM64 (64 Bit)
- Further features of CRTC (types 0 and 1) and Gate Array implemented
(e. g. behaviour of register 6, and the colours)
- User interface improved: text size on Android and iOS,
Drag & Drop of DSK files on Windows, MacOS and Linux
- The versions for Android and iOS accept DSK and ZIP files
from other applications (e. g. downloads from the browser)
- Further features of the disk controller (FDC) implemented
(Orion Prime in the 4 disk version loads correctly now)
- Multiple improvements (e. g. autostart, green monitor, cassette relay)
I'm proud to present the latest release of CPCemu. It deserves a new major version number.
These are the features of version 2.0:
This is my first Android app. Please remember this when testing it. Once people confirm it's
working reliably enough I might consider putting it into the Play Store.
- Runs on MacOS, Android, iOS, Linux (x86_64 and ARM, in particular on
Raspberry Pi) and Windows
- Graphics engine overhauled, introducing border, overscan, dynamic
horizontal synchronisation (not perfect yet), scan doubling and
some optional CRT blurring
- Completely new CRTC (CPC's graphics chip) emulation, quite accurate,
and selectable between CRTC types 0, 1 and 2 (most demos work as on a real CPC)
- Realistic timing of CPU instructions and interrupts
- Sound emulation significantly improved, now able to play digitized
sounds (such as speech and special effects)
- Different accelerated modes of operation ("Turbo", with and without
- Debugger with optional CRTC single-stepping alongside the CPC screen,
including crosshairs indicating the current electron beam position
- Graphical menu (in addition to function keys)
- Virtual on-screen joystick on Android and iOS
- Keyboard configuration improved, enabling easier customization
- Many small improvements (e. g., correct handling of CPU register R, support for ZIP file archives without external "unzip", V3 Snapshot
and bug fixes (e. g., floppy disk controller now correctly reads strange sectors such as Speedlock)
Unfortunately, this won't be possible for the iOS app. Apple does not accept emulators in the App Store. However, I've heard that it might be
possible to put an app onto an iDevice manually if you have a valid iOS Developer Certificate. I was not able to test this. So, anybody interested,
please contact me.
On Android (and iOS), the on-screen keyboard comes up if the center of the lower half of the screen is touched (on the right there is the
joystick and on the left the fire button). A touch in the upper half will bring up the main menu (which corresponds to F1-F12 on a keyboard).
So, F2 will toggle the Turbo mode. Holding Shift while pressing F2 toggles between three different CPU speeds. F9 simply halts the emulation.
If you enter the Debugger with F10 you can leave it with the command "r" (plus Return).
Unfortunately, I have not been able to check and test the French, Spanish and Danish keyboard layouts. I'm afraid
that they might be broken. Please report me which keys are wrong.
I hope you will like the new version as much as I do. Many thanks to Marco Vieth for testing and reporting!
After 11 years, CPCemu 2.0 is coming soon. Happy New Year!
|Something is going on here
CPCemu 1.7 for Linux is available now. I will not pack libSDL into the
archive any longer, because it is installed by default by nearly all Linux
|Some hints and Linux version available
Some words concerning the new keyboard features: The default layouts are
defined in such a way that you just can start typing with your modern
PC keyboard without thinking where the characters where on the CPC keyboard.
This has some drawbacks when playing certain games, I assume. A first
workaround could be to change to UK layout if you don't use it anyway.
Please report if a 1:1 PC-key-to-CPC-key assignment would be useful for you.
At last. I have managed to implement configurable keyboard layouts in CPCemu.
I think this improvement has deserved a new version number: v1.7 is out now!
The Windows setup program is available in the Downloads section. Take it as
an early christmas gift if you like. The Linux version is ready, too, but
still needs to get compressed. Should be there after the weekend!
|Keyboard support improved
But don't expect too much. Indeed, one has more freedom to configure the
keyboard than in the DOS version. However, the different usage of SHIFT in
different national layouts causes subtle problems sometimes. If you improve
cpcemu.dat significantly, please share your changes with me!
One question to French users: How in the world did/do you reach "@" and "\"
on a French CPC?
I have corrected two bugs in CPCemu (relating to directly starting a
snapshot). Thanks go to Troels K for reporting them.
After updating to the latest version of the graphics library CPCemu might be (more?)
Vista-compatible now. However, I don't know if it was incompatible to it
before... I would be glad if somebody could give me a feedback.
The PowerPC and Alpha versions have not been updated yet. The Linux and
WIN32 versions are available in the Download section as usual.
Another surprise: I'm looking into the keyboard code again. It looks strange
to me after that long time. Nevertheless, I don't abandon hope for redefinable
GCC 4 is delivered in most of the latest Linux distributions. Some people
have already asked for a corresponding version of CPCemu. It is available
from the downloads section now.
I used GCC 4.0.2 for compiling. By doing so, I noticed a compiler bug in this
version of GCC that kept CPCemu from working properly. This was very
obvious, but time-consuming to identify.
CPCemu is now running using a workaround. However, it is possible that there
are other bugs due to the new GCC that I haven't discovered yet. Please
report any bugs if you find any.
Unfortunately, there is still no foreign keyboard support. The reason for
this is my son who has been with us for 6 months now. I still have hope
to find time for doing the foreign keyboard support this year.
As GCC has been available in version 3.x for a long time now I've finally
managed to migrate CPCemu to it. Many people have asked for it because they
had error messages relating to a wrong version of libstdc++. If you were
concerned try the new version. It is available from the download page now.
In fact, the changes in source code have been lying about for several months
now without the compiled file being published - sorry for this, folks!
The next changes to CPCemu will hopefully concern foreign keyboard layouts.
I really hope this is going to happen within this year.
The Linux/PowerPC version on the Download page was unfortunately not really
functional. As stated out below, I wasn't able to test it, because both my
RS/6000 gave me only a console login.
Meanwhile, I have finally installed a new graphics adapter which is recognized by Linux
(and ignored by the firmware) and works with X11 in hicolour mode.
So I could test CPCemu and... oops, it started and the menus were working, but
the emulation itself wasn't at all. After I had corrected this problem,
there was another one: Most of the disk accesses resulted in a "read
fail". This is fixed now, too.
By the way, a native AIX version of CPCemu has moved out of sight as I
haven't been able to get a licence yet. IBM hasn't answered to my request so
far. But you should be able to use the Linux binary as far as I know.
Although the Linux/PowerPC version of CPCemu has lain about here for some months
now, it didn't make it to the web site. The reason was I couldn't test it,
because my old RS/6000 won't give me an X. Now, I release it anyway. Other
people do also use customers as involuntary alpha testers. So, why shouldn't I? Get it
from the download page!
|PowerPC supported now and some corrections
I've already got a new RS/6000, expecting it to work finally when the hard
disk drive will be delivered. Then I'll be able to test CPCemu/PPC myself.
If everything goes well, chances are good for a version of CPCemu for AIX,
Next, a few mistakes have been corrected. In the packages for the Alpha,
there was an instance of the libSDL instead of a symbolic link. Besides,
wrong values of the sizes of all packages were listed on the download page.
Finally, after a long time to wait, the day has come: The beta version 1.6
of CPCemu is available to the public from now on.
Versions for the following operating systems can be downloaded from here:
These operating systems will follow soon:
- Linux (x86) (under which CPCemu 1.6 has been developed)
- Linux (Alpha)
- Microsoft Windows (Win32-x86) [Yes, there are versions for Non-x86.]
...and maybe some day in the future:
- FreeBSD (x86)
- Linux (PPC)
Of course, the previous 1.5 for DOS is still available. And, you won't
believe it, it has not lost any of its speed at all!
- Windows CE
- FreeBSD (Alpha)