<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.amstrad-cpc.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=CheshireCat</id>
	<title>CPCWiki - THE Amstrad CPC encyclopedia! - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.amstrad-cpc.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=CheshireCat"/>
	<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/wiki/Special:Contributions/CheshireCat"/>
	<updated>2026-09-03T20:28:03Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Amspirit&amp;diff=124588</id>
		<title>Amspirit</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Amspirit&amp;diff=124588"/>
		<updated>2025-05-29T16:38:26Z</updated>

		<summary type="html">&lt;p&gt;CheshireCat: Second thought : Removed the text about the smear campaign to avoid complaints.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Amspirit is a highly precise emulator of the Amstrad CPC range (CPC464, CPC664 and CPC6128). The project has been started in 2017 and is still in progress. It relies on a lone developer, [[DManu78]].&lt;br /&gt;
The main point of the emulator is it&#039;s emulating the CPC at the frequency of 16 MHZ, thus being able to emulate the Gate Array to the cycle level (To the opposite of all other Amstrad CPC emulators, which are more coarse and emulate at a frequency of only 1 MHz). The aim of [[Dmanu78]] is to emulate every little bug or side effect of the real hardware.&lt;br /&gt;
&lt;br /&gt;
Some portions of Amspirit have been developed in conjunction with [[Longshot]] while he was writing his [[Compendium]]. Modified versions of Amspirit have been used to test some theories when writing the document. Even if Longshot didn&#039;t took part in Amspirit&#039;s development, the emulator benefited from the research for the Compendium, as well as the Compendium from Amspirit.&lt;br /&gt;
&lt;br /&gt;
In 2024 Amspirit is the most accurate Amstrad CPC emulator on the [[Z80]], [[CRTC]] (types 0,1,2,4) and [[Gate Array]]. [[FDC]], [[AY]] and [[8255 PPI chip|PPI]] were less worked on, by lack of testing tools and documentation. It passes almost every [[The Logon Shaker|Shaker]] tests. This makes it the best choice when one needs a robust test platform when developing Amstrad CPC programs on a PC.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://www.amspirit.fr/ The Website of Amspirit]&lt;br /&gt;
* [https://forum.system-cfg.com/viewtopic.php?f=24&amp;amp;t=11535 A thread on System-cfg where DManu78 tells about the development process]&lt;br /&gt;
* [https://thecheshirec.at/2023/11/26/fatmag-2-confirme-que-lemulation-crtc-de-amspirit-est-au-top/ A program tries to make people believe Amspirit CRTC Emulation is buggy]&lt;/div&gt;</summary>
		<author><name>CheshireCat</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Amspirit&amp;diff=124587</id>
		<title>Amspirit</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Amspirit&amp;diff=124587"/>
		<updated>2025-05-29T14:05:21Z</updated>

		<summary type="html">&lt;p&gt;CheshireCat: Added a part about the links between Amspirit &amp;amp; the Compendium. Removed the word &amp;quot;Smear campaign&amp;quot; upon request from Dmanu.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Amspirit is a highly precise emulator of the Amstrad CPC range (CPC464, CPC664 and CPC6128). The project has been started in 2017 and is still in progress. It relies on a lone developer, [[DManu78]].&lt;br /&gt;
The main point of the emulator is it&#039;s emulating the CPC at the frequency of 16 MHZ, thus being able to emulate the Gate Array to the cycle level (To the opposite of all other Amstrad CPC emulators, which are more coarse and emulate at a frequency of only 1 MHz). The aim of [[Dmanu78]] is to emulate every little bug or side effect of the real hardware.&lt;br /&gt;
&lt;br /&gt;
Some portions of Amspirit have been developed in conjunction with [[Longshot]] while he was writing his [[Compendium]]. Modified versions of Amspirit have been used to test some theories when writing the document. Even if Longshot didn&#039;t took part in Amspirit&#039;s development, the emulator benefited from the research for the Compendium, as well as the Compendium from Amspirit.&lt;br /&gt;
&lt;br /&gt;
In 2024 Amspirit is the most accurate Amstrad CPC emulator on the [[Z80]], [[CRTC]] (types 0,1,2,4) and [[Gate Array]]. [[FDC]], [[AY]] and [[8255 PPI chip|PPI]] were less worked on, by lack of testing tools and documentation. It passes almost every [[The Logon Shaker|Shaker]] tests. This makes it the best choice when one needs a robust test platform when developing Amstrad CPC programs on a PC.&lt;br /&gt;
&lt;br /&gt;
Amspirit was accused of a bad accuracy of the emulation and it was proved wrong. It has also been criticized for being slow. Nowadays even the cheapest computer bought in store is able to run it without slowdown. Dmanu78 told the code of Amspirit is not fully optimized because he wants the sources to stay easily readable while he&#039;s working on them.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://www.amspirit.fr/ The Website of Amspirit]&lt;br /&gt;
* [https://forum.system-cfg.com/viewtopic.php?f=24&amp;amp;t=11535 A thread on System-cfg where DManu78 tells about the development process]&lt;br /&gt;
* [https://thecheshirec.at/2023/11/26/fatmag-2-confirme-que-lemulation-crtc-de-amspirit-est-au-top/ A program tries to make people believe Amspirit CRTC Emulation is buggy]&lt;/div&gt;</summary>
		<author><name>CheshireCat</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Emulators&amp;diff=8873</id>
		<title>Emulators</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Emulators&amp;diff=8873"/>
		<updated>2025-05-29T09:32:30Z</updated>

		<summary type="html">&lt;p&gt;CheshireCat: Added the internal link to Amspirit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.cpcwiki.eu/forum/emulators/which-emulator-s-do-you-use/ Vote for your favorite emulator] Poll on CPCWiki forum&lt;br /&gt;
&lt;br /&gt;
[[Emulator evaluation tools]] Software list for evaluating CPC emulator accuracy&lt;br /&gt;
&lt;br /&gt;
[[Emulator tooling]] UI screenshots of tooling in CPC emulators&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Software Platforms (Full OS independance) =&lt;br /&gt;
&lt;br /&gt;
=== Java Platform  ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Emulator name&lt;br /&gt;
! External link&lt;br /&gt;
! Current version&lt;br /&gt;
! Latest release&lt;br /&gt;
! Developer tools&lt;br /&gt;
! Amstrad Plus&lt;br /&gt;
! Also emulates&lt;br /&gt;
! License&lt;br /&gt;
|-&lt;br /&gt;
| [[Arnold Jnr|Arnold Jnr]]&lt;br /&gt;
| [https://web.archive.org/web/20160727011826/http://www.arnoldemu.freeserve.co.uk/]&lt;br /&gt;
| &lt;br /&gt;
| Aug 27, 2001&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| [[JavaCPC|JavaCPC Desktop]]&lt;br /&gt;
| [https://sourceforge.net/projects/javacpc/] [http://sourceforge.net/projects/javagx4000/ JavaGX4000] [http://sourceforge.net/projects/cpcinajar/ CPCInAJar]&lt;br /&gt;
| 3.0.2&lt;br /&gt;
| Apr 8, 2022&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| [[KC Compact]]&lt;br /&gt;
| Donationware &amp;amp; Open source&lt;br /&gt;
|-&lt;br /&gt;
| [[JEMU|JEMU]]&lt;br /&gt;
| [http://jemu.winape.net/]&lt;br /&gt;
| &lt;br /&gt;
| Feb 19, 2007&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| [[ZX Spectrum]], [[ZX80/81]], [[BBC Micro]], [[VZ-300]]&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| [[WebCPC|WebCPC]]&lt;br /&gt;
| [http://sourceforge.net/projects/webcpc/] [https://web.archive.org/web/20110903132520/http://java.cpc-live.com/ JavaCPC Applet]&lt;br /&gt;
| r15&lt;br /&gt;
| Dec 31, 2010&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note: Java applets have been discontinued and removed in all major web browsers. So JEMU and WebCPC could belong to the &amp;quot;Discontinued OS&amp;quot; part of this article. But with [https://libgdx.com/ libGDX] and a bit of work, they could make their Java emulators work on browsers again.&lt;br /&gt;
&lt;br /&gt;
=== JS / Wasm / Web Platform ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Emulator name&lt;br /&gt;
! External link&lt;br /&gt;
! Current version&lt;br /&gt;
! Latest release&lt;br /&gt;
! Developer tools&lt;br /&gt;
! Amstrad Plus&lt;br /&gt;
! Also emulates&lt;br /&gt;
! License&lt;br /&gt;
|-&lt;br /&gt;
| [[CPCBox|CPCBox]] &lt;br /&gt;
| [https://www.retroshowcase.gr/cpcbox-master/] [https://web.archive.org/web/20190702084943/http://www.cpcbox.com/] [https://bzhgames.xyz/index.php BZH Games]&lt;br /&gt;
| beta &lt;br /&gt;
| Dec 28, 2013&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Freeware&lt;br /&gt;
|-&lt;br /&gt;
| [[CrocoDS|CrocoDS]] &lt;br /&gt;
| [https://crocods.org/web/] [https://github.com/redbug26/crocods Repo]&lt;br /&gt;
| &lt;br /&gt;
| Jun 9, 2020&lt;br /&gt;
| ⚠️&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| [[MAME|Emularity (MAME)]] &lt;br /&gt;
| [https://github.com/db48x/emularity] [http://jsmess.textfiles.com/ JSMESS] [https://classicreload.com/platform/amstrad%20cpc Classic Reload]&lt;br /&gt;
[https://archive.org/details/softwarelibrary_cpc Internet Archive CPC Software Library]&lt;br /&gt;
| &lt;br /&gt;
| Jan 27, 2024&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Tons of vintage computers, game consoles and arcade systems&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| [[Roland javascript emulator|Roland]] &lt;br /&gt;
| [https://web.archive.org/web/20190308142014/http://roland.retrolandia.net/] [https://www.juegotk.com/emulador-online/2/amstrad-cpc464.html JuegoTk]&lt;br /&gt;
| &lt;br /&gt;
| Sep 24, 2011&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| [[Ronald|Ronald]] &lt;br /&gt;
| [https://ronald.int82.dev] [https://github.com/mdm/ronald Repo]&lt;br /&gt;
| &lt;br /&gt;
| Apr 1, 2024&lt;br /&gt;
| ⚠️&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| [[RVMplayer|RVMplayer]] &lt;br /&gt;
| [https://www.retrovirtualmachine.org/rvmplayer/] [https://www.amstradcpc.es/doku.php?id=emus Amstrad ESP] [https://amstradpower.es/juega-online/ Juega Online]&lt;br /&gt;
| 0.1.1&lt;br /&gt;
| May 6, 2023&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| [[ZX Spectrum]]&lt;br /&gt;
| Freeware&lt;br /&gt;
|-&lt;br /&gt;
| [[Tiny Emus]]&lt;br /&gt;
| [https://floooh.github.io/tiny8bit/] [https://floooh.github.io/tiny8bit/cpc-ui.html CPC UI] [http://floooh.github.io/virtualkc/ yakc] [http://cpc.novidee.com/ zpz] [https://devilmarkus.de/ WebGL 3d 8-bit] [https://youfiles.herokuapp.com/pcemulator/ PC Classic Games]&lt;br /&gt;
[https://www.sean.co.uk/books/amstrad/index.shtm Sean&#039;s CPC Games] [https://online.oldgames.sk/play/cpc Online OldGames] [https://bzhgames.xyz/amstrad.php BZH Games]&lt;br /&gt;
&lt;br /&gt;
[https://acpc.me/index.php?language=eng Arcade Room acpc.me] [https://www.amstradcpcgames.eu/ Amstrad CPC Games]&lt;br /&gt;
| &lt;br /&gt;
| Jan 6, 2025&lt;br /&gt;
| ✅&lt;br /&gt;
| ❌&lt;br /&gt;
| [[KC Compact]], [[ZX Spectrum]], [[VIC-20]], [[Commodore 64]], [[Acorn Atom]], [[KC 85]], [[KC 87]], [[Z9001]], [[Z1013]], [[LC80]]&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| [[Griffin CPC emulator|Xiragon]]&lt;br /&gt;
| [https://web.archive.org/web/20191027200008/http://xiragon.com/]&lt;br /&gt;
| &lt;br /&gt;
| Nov 28, 2012&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== [https://docs.libretro.com/start/understanding/ Libretro] (API for emulators) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Core name&lt;br /&gt;
! External link&lt;br /&gt;
! Current version&lt;br /&gt;
! Latest release&lt;br /&gt;
! Developer tools&lt;br /&gt;
! Amstrad Plus&lt;br /&gt;
! Also emulates&lt;br /&gt;
! License&lt;br /&gt;
|-&lt;br /&gt;
| [[CaPriCe|libretro-cap32]]&lt;br /&gt;
| [https://github.com/libretro/libretro-cap32]&lt;br /&gt;
| 4.5.4&lt;br /&gt;
| Dec 18, 2023&lt;br /&gt;
| -&lt;br /&gt;
| ✅&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| [[CrocoDS|libretro-crocods]]&lt;br /&gt;
| [https://github.com/libretro/libretro-crocods]&lt;br /&gt;
| &lt;br /&gt;
| Oct 16, 2024&lt;br /&gt;
| -&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| [[MAME|LRMAME]]&lt;br /&gt;
| [https://github.com/libretro/mame]&lt;br /&gt;
| 0.277&lt;br /&gt;
| Apr 30, 2025&lt;br /&gt;
| -&lt;br /&gt;
| ✅&lt;br /&gt;
| Tons of vintage computers, game consoles and arcade systems&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| [[SugarBox|SugarLibRetro]]&lt;br /&gt;
| [https://github.com/Tom1975/SugarLibRetro] (wraps independent lib [https://github.com/Tom1975/CPCCore CPCCore])&lt;br /&gt;
| git&lt;br /&gt;
| Jan 10, 2020&lt;br /&gt;
| -&lt;br /&gt;
| ✅&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Several frontends exist for Libretro: [https://www.emuvr.net/ EmuVR], [https://github.com/leiradel/hackable-console Hackable Console], [https://ludo.libretro.com/ Ludo], [https://github.com/shauninman/MinUI MinUI], [https://www.retroarch.com/ RetroArch], etc...&lt;br /&gt;
&lt;br /&gt;
And several distributions exist based on RetroArch: [https://www.retrobat.org/ RetroBat], [https://www.lakka.tv/ Lakka], [https://retropie.org.uk/ RetroPie], [https://batocera.org/ Batocera], [https://www.recalbox.com/ Recalbox], etc...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Operating Systems =&lt;br /&gt;
&lt;br /&gt;
=== Desktop ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Emulator name&lt;br /&gt;
! External link&lt;br /&gt;
! Windows&lt;br /&gt;
! macOS&lt;br /&gt;
! Linux&lt;br /&gt;
! Current version&lt;br /&gt;
! Latest release&lt;br /&gt;
! Developer tools&lt;br /&gt;
! Amstrad Plus&lt;br /&gt;
! Also emulates&lt;br /&gt;
! License&lt;br /&gt;
|-&lt;br /&gt;
| [[ACE_(Emulator)|ACE]]&lt;br /&gt;
| [http://ace.cpcscene.net MorphOS and Haiku] [https://web.libera.chat/#cpc-fr IRC chan] [https://framagit.org/search?search=acepansion Repo]&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 1.26&lt;br /&gt;
| Jan 1, 2024&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Dozens of CPC hardware expansions thru plugins&lt;br /&gt;
| Freeware (plugins are Open Source)&lt;br /&gt;
|-&lt;br /&gt;
| [[ACE-DL]]&lt;br /&gt;
| [http://www.roudoudou.com/ACE-DL] [https://discord.gg/rKxFPndHPw Discord] [http://ace.cpcscene.net Based on ACE]&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ❗&lt;br /&gt;
| MayLeven&lt;br /&gt;
| May 11, 2025&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| -&lt;br /&gt;
| Freeware&lt;br /&gt;
|-&lt;br /&gt;
| [[Amspirit|AMSpiriT]]&lt;br /&gt;
| [https://www.amspirit.fr/] [https://discord.com/invite/g37me8WMW6 Discord] [https://forum.system-cfg.com/viewtopic.php?f=24&amp;amp;t=11535 Forum]&lt;br /&gt;
| ✅&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 1.01 rc&lt;br /&gt;
| Apr 24, 2024&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Freeware&lt;br /&gt;
|-&lt;br /&gt;
| [[Arnimedes|Arnimedes]] &lt;br /&gt;
| [http://www.arnimedes.de/]&lt;br /&gt;
| ✅&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 1.02&lt;br /&gt;
| Jul 7, 2012&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Freeware&lt;br /&gt;
|-&lt;br /&gt;
| [[Arnold_(Emulator)|Arnold]] &lt;br /&gt;
| [https://cpcrulez.fr/emulateurs_download-WIN-arnold.htm] [https://www.cpcwiki.eu/forum/emulators/another-version-of-arnold-emulator/ Aeliss fork] [http://www.yasara.org/cpc/ Arnold TNG]&lt;br /&gt;
[https://web.archive.org/web/20191023094109/https://www.bannister.org/software/arnold.htm macOS] [http://hirudov.com/amiga/Arnold.php AmigaOS PPC]&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| 🛠️&lt;br /&gt;
|&lt;br /&gt;
| May 13, 2017&lt;br /&gt;
| ⚠️&lt;br /&gt;
| ✅&lt;br /&gt;
| [[KC Compact]], [[Aleste 520EX]]&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| [[Caprice Forever]] &lt;br /&gt;
| [http://www.cpc-power.com/cpcarchives/index.php?page=articles&amp;amp;num=73]&lt;br /&gt;
| ✅&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 25.5&lt;br /&gt;
| May 4, 2025&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| [[CaPriCe|Caprice32]] &lt;br /&gt;
| [https://github.com/ColinPitrat/caprice32/releases] [http://sourceforge.net/projects/caprice32/ Old repo] [https://snapcraft.io/caprice32 Linux] [https://code.google.com/archive/p/cpcsdk/ Reloaded]&lt;br /&gt;
[https://github.com/kletellier/cpc4rpi Cpc4Rpi] [https://github.com/KaosOverride/CapriceRPI CapriceRPI] [https://www.arananet.net/cpc-pi/ CPC-PI]&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| 4.6.0&lt;br /&gt;
| Feb 14, 2025&lt;br /&gt;
| ⚠️&lt;br /&gt;
| ✅&lt;br /&gt;
| [http://aleste520.narod.ru/caprice.html Aleste 520EX]&lt;br /&gt;
| Donationware &amp;amp; Open source&lt;br /&gt;
|-&lt;br /&gt;
| [[Clock Signal|Clock Signal]] &lt;br /&gt;
| [https://github.com/TomHarte/CLK/releases] [https://snapcraft.io/clock-signal Linux] [https://snapcraft.io/install/clock-signal/raspbian Raspberry Pi]&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| &lt;br /&gt;
| Mar 20, 2025&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| [[ZX Spectrum]], [[ZX80/81]], [[Enterprise]], [[MSX|MSX 1&amp;amp;2]], [[Oric 1/Atmos|Oric]], [[ColecoVision]], [[Apple II]], [[VIC-20]], [[Atari 2600]], [[Atari ST]], [[Acorn Electron|Electron]], [[Archimedes]], [[Macintosh]], [[Master System]]&lt;br /&gt;
| Donationware &amp;amp; Open source&lt;br /&gt;
|-&lt;br /&gt;
| [[CoPaCabana|CoPaCabana]]&lt;br /&gt;
| [http://copacabana.emuunlim.com/]&lt;br /&gt;
| ✅&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 0.74&lt;br /&gt;
| Apr 12, 2006&lt;br /&gt;
| ⚠️&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Donationware&lt;br /&gt;
|-&lt;br /&gt;
| [[CPC++|CPC++]] &lt;br /&gt;
| [http://bricerive.free.fr/cpc/cpcpp.html]&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ❗&lt;br /&gt;
| b700&lt;br /&gt;
| May 31, 2015&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Freeware&lt;br /&gt;
|-&lt;br /&gt;
| [[cpc4x|cpc4x]] &lt;br /&gt;
| [http://www.ulrich-cordes.de/cpc/english/cpcemu.htm]&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 🛠️&lt;br /&gt;
| 0.26&lt;br /&gt;
| Dec 11, 2004&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| [[CPCEC|CPCEC]] &lt;br /&gt;
| [http://cngsoft.no-ip.org/cpcec.htm] [https://github.com/cpcitor/cpcec Repo] [http://cngsoft.no-ip.org/ CPCE] [https://github.com/AmatCoder/CPCEG CPCEG]&lt;br /&gt;
| ✅&lt;br /&gt;
| 🛠️&lt;br /&gt;
| 🛠️&lt;br /&gt;
| &lt;br /&gt;
| Apr 27, 2025&lt;br /&gt;
| ⚠️&lt;br /&gt;
| ✅&lt;br /&gt;
| [[ZX Spectrum]], [[Commodore 64]], [[MSX|MSX 1&amp;amp;2]]&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| [[CPCEC|cpcec-gtk]] &lt;br /&gt;
| [https://bitbucket.org/norecess464/cpcec-gtk/]&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 🛠️&lt;br /&gt;
| &lt;br /&gt;
| Feb 4, 2023&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| [[CPCemu|CPCemu]] &lt;br /&gt;
| [http://www.cpc-emu.org/]&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| 3.0.2&lt;br /&gt;
| Apr 24, 2025&lt;br /&gt;
| ✅&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Freeware&lt;br /&gt;
|-&lt;br /&gt;
| [[CPCEPower|CPCEPower]] &lt;br /&gt;
| [https://www.cpc-power.com/cpcarchives/index.php?page=articles&amp;amp;num=73]&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| 2105&lt;br /&gt;
| Jun 4, 2021&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| -&lt;br /&gt;
| Donationware&lt;br /&gt;
|-&lt;br /&gt;
| [[CPCSharp|CPCSharp]] &lt;br /&gt;
| [https://github.com/dolbz/CPCSharp/releases/]&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ❌&lt;br /&gt;
| 1.0.0-beta1&lt;br /&gt;
| Apr 7, 2021&lt;br /&gt;
| ⚠️&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| [[CPvC|CPvC]]&lt;br /&gt;
| [https://github.com/alybaek2/cpvc]&lt;br /&gt;
| ✅&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| &lt;br /&gt;
| Sep 30, 2022&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| [[CrocoDS|CrocoDS]]&lt;br /&gt;
| [https://crazypiri.eu/crocods/] [https://github.com/redbug26/crocods Repo]&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ❌&lt;br /&gt;
| 4.0 beta3&lt;br /&gt;
| Dec 10, 2023&lt;br /&gt;
| ⚠️&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| [[DSP|DSP]]&lt;br /&gt;
| [https://github.com/leniad/dsp-emulator/]&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| 🛠️&lt;br /&gt;
| 0.24wip1&lt;br /&gt;
| Apr 30, 2025&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| [[ZX Spectrum]], [[Commodore 64]], [[Oric 1/Atmos|Oric]], [[ColecoVision]], [[Game Boy]], [[NES]], [[SG-1000]], [[Master System]], [[Game Gear]], [[Super Cassette Vision]], [[PV-1000]], [[PV-2000]], [[Arcade]]&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| [[ep128emu|ep128emu]]&lt;br /&gt;
| [https://github.com/istvan-v/ep128emu]&lt;br /&gt;
| ✅&lt;br /&gt;
| 🛠️&lt;br /&gt;
| 🛠️&lt;br /&gt;
| 2.0.11.2&lt;br /&gt;
| Apr 19, 2019&lt;br /&gt;
| ⚠️&lt;br /&gt;
| ❌&lt;br /&gt;
| [[ZX Spectrum]], [[Enterprise]]&lt;br /&gt;
| Donationware &amp;amp; Open source&lt;br /&gt;
|-&lt;br /&gt;
| [[Gemux|Gemux]] &lt;br /&gt;
| [https://www.cpcwiki.eu/forum/emulators/gemux-cpc/]&lt;br /&gt;
| ✅&lt;br /&gt;
| ❌&lt;br /&gt;
| ❗&lt;br /&gt;
| &lt;br /&gt;
| Nov 5, 2024&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Freeware&lt;br /&gt;
|-&lt;br /&gt;
| [[MESS|MAME]]&lt;br /&gt;
| [http://mamedev.org] [http://se.os4depot.net/index.php?function=showfile&amp;amp;file=emulation/computer/sdl_mess.lha AmigaOS PPC] [http://fabportnawak.free.fr/mame/ MorphOS] [https://depot.haiku-os.org/#!/pkg/mame Haiku]&lt;br /&gt;
[https://github.com/AntoPISA/MAME_SupportFiles Support Files] [https://auamstrad.es/software/mame-emulador-de-amstrad-cpc/ Tutorial (ES)]&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| 0.277&lt;br /&gt;
| Apr 30, 2025&lt;br /&gt;
| ⚠️&lt;br /&gt;
| ✅&lt;br /&gt;
| Tons of vintage computers, game consoles and arcade systems&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| [[NO$CPC|NO$CPC]]&lt;br /&gt;
| [http://problemkaputt.de/cpc.htm]&lt;br /&gt;
| ✅&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 1.8&lt;br /&gt;
| Nov 2, 2000&lt;br /&gt;
| ⚠️&lt;br /&gt;
| ✅&lt;br /&gt;
| -&lt;br /&gt;
| Donationware&lt;br /&gt;
|-&lt;br /&gt;
| [[PC-CPC|PC-CPC]] &lt;br /&gt;
| [http://cpcrulez.fr/emulateurs_download-WIN-PC-CPC.htm] [https://github.com/DemoniakLudo/PC-CPC Repo]&lt;br /&gt;
| ✅&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 0.1at b29&lt;br /&gt;
| Nov 17, 2011&lt;br /&gt;
| ⚠️&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| [[Retro Virtual Machine|Retro Virtual Machine]]&lt;br /&gt;
| [https://www.retrovirtualmachine.org]&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| 2.1.19&lt;br /&gt;
| Dec 9, 2024&lt;br /&gt;
| ❌ Removed&lt;br /&gt;
| ✅&lt;br /&gt;
| [[ZX Spectrum]], [[MSX|MSX 1]], [[ColecoVision]], [[SG-1000]], [[Master System]]&lt;br /&gt;
| Donationware&lt;br /&gt;
|-&lt;br /&gt;
| [[Roland Emulator|Roland]] &lt;br /&gt;
| [https://www.rolandemu.de/en/downloads.html] [https://github.com/raldus/roland Repo]&lt;br /&gt;
| ✅&lt;br /&gt;
| ❌&lt;br /&gt;
| 🛠️&lt;br /&gt;
| 0.70&lt;br /&gt;
| Apr 20, 2017&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| [[Ronald|Ronald]] &lt;br /&gt;
| [https://github.com/mdm/ronald]&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 🛠️&lt;br /&gt;
| &lt;br /&gt;
| Apr 1, 2024&lt;br /&gt;
| ⚠️&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| [[SugarBox|SugarBox]]&lt;br /&gt;
| [https://github.com/Tom1975/SugarboxV2] [http://sugarbox.free.fr/ Old site] [https://github.com/Tom1975/SugarPi SugarPi]&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| 2.0.4&lt;br /&gt;
| Nov 24, 2024&lt;br /&gt;
| ⚠️&lt;br /&gt;
| ✅&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| [[VirtualCPC|Virtual CPC]] &lt;br /&gt;
| [https://cpcrulez.fr/emulateurs_download-WIN-virtual_cpc.htm] [https://web.archive.org/web/20200112094913/http://users.otenet.gr/~sulfonic/cpc/ Archive] &lt;br /&gt;
| ✅&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 1.1&lt;br /&gt;
| Aug 8, 2011&lt;br /&gt;
| ⚠️&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Freeware&lt;br /&gt;
|-&lt;br /&gt;
| [[WinApe|WinAPE]] &lt;br /&gt;
| [http://www.winape.net/] [https://www-ftp.lip6.fr/pub/amstrad/emulator/CPCWIN10.ZIP CPCwin]&lt;br /&gt;
| ✅&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2.0b2&lt;br /&gt;
| Jan 5, 2016&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| -&lt;br /&gt;
| Donationware&lt;br /&gt;
|-&lt;br /&gt;
| [[WinCPC|WinCPC]] / [[MacCPC|MacCPC]]&lt;br /&gt;
| [http://www.wincpc.ch/index.php?topic=projects] [https://web.archive.org/web/20050409133618/http://www.easypoint.ch/vbcpc/ vbCPC]&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ❌&lt;br /&gt;
| 0.9.2&lt;br /&gt;
| Jan 22, 2010&lt;br /&gt;
| ✅&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Freeware&lt;br /&gt;
|-&lt;br /&gt;
| [[XCPC|Xcpc]]&lt;br /&gt;
| [https://www.xcpc-emulator.net/] [https://github.com/ponceto/xcpc-emulator Repo]&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| 0.52.1&lt;br /&gt;
| Sep 8, 2024&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| [[XNACPC|XNACPC]]&lt;br /&gt;
| [http://www.gavpugh.com/2011/11/11/xnacpc-xbox-360-amstrad-cpc-emulator-released/] [https://www.gavpugh.com/old-code/ CPC3D]&lt;br /&gt;
| ✅&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 1.0&lt;br /&gt;
| Nov 11, 2011&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| [[ZEsarUX|ZEsarUX]]&lt;br /&gt;
| [https://github.com/chernandezba/zesarux] [https://depot.haiku-os.org/#!/pkg/zesarux Haiku]&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| 12.0&lt;br /&gt;
| Jan 16, 2025&lt;br /&gt;
| ⚠️&lt;br /&gt;
| ❌&lt;br /&gt;
| [[PCW]], [[ZX Spectrum]], [[ZX80/81]], [[MSX|MSX 1]], [[ColecoVision]], [[Spectravideo]], [[Jupiter ACE]], [[Sam Coupe]], [[SG-1000]], [[Master System]], [[Sinclair QL]], [[MK14]], [[Z88]]&lt;br /&gt;
| Donationware &amp;amp; Open source&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend: ❗= No Raspberry Pi / ARM build ; 🛠️ = Build it yourself ; ⚠️ = Incomplete tooling&lt;br /&gt;
&lt;br /&gt;
=== Mobile ===&lt;br /&gt;
&lt;br /&gt;
You can use [https://www.retroarch.com/index.php?page=platforms RetroArch] for Amstrad CPC emulation on &#039;&#039;&#039;Android and iOS&#039;&#039;&#039;. Or you can use these stand-alone CPC emulators:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Host system&lt;br /&gt;
! Emulator name&lt;br /&gt;
! External link&lt;br /&gt;
! Current version&lt;br /&gt;
! Latest release&lt;br /&gt;
! Amstrad Plus&lt;br /&gt;
! Also emulates&lt;br /&gt;
! License&lt;br /&gt;
|-&lt;br /&gt;
| Android&lt;br /&gt;
| [[andcpc]]&lt;br /&gt;
| [http://code.google.com/p/andcpc/]&lt;br /&gt;
| 1.5.1&lt;br /&gt;
| Apr 4, 2011&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| Android&lt;br /&gt;
| [[Azimuth]]&lt;br /&gt;
| [https://play.google.com/store/apps/details?id=johnidis.azimuth]&lt;br /&gt;
| 1.20&lt;br /&gt;
| Feb 7, 2025&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Adware and in-app purchases💲&lt;br /&gt;
|-&lt;br /&gt;
| Android&lt;br /&gt;
| [[CPCDroid]]&lt;br /&gt;
| [https://fmsdevel.wisecoding.es/cpcdroid-amstrad-cpc-on-android-phone-2/]&lt;br /&gt;
| 1.5.1&lt;br /&gt;
| Mar 2, 2011&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| Android&lt;br /&gt;
| [[CPCemu|CPCemu]] &lt;br /&gt;
| [https://cpc-emu.org/]&lt;br /&gt;
| 3.0.2&lt;br /&gt;
| Apr 24, 2025&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Freeware&lt;br /&gt;
|-&lt;br /&gt;
| Android&lt;br /&gt;
| [[Droid-CPC]]&lt;br /&gt;
| [http://play.google.com/store/apps/details?id=com.kokak.droidcpc]&lt;br /&gt;
| 1.1.01&lt;br /&gt;
| Dec 15, 2016&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Commercial💲&lt;br /&gt;
|-&lt;br /&gt;
| Android&lt;br /&gt;
| [[MAME4droid Current]]&lt;br /&gt;
| [http://play.google.com/store/apps/details?id=com.seleuco.mame4d2024] [https://github.com/seleuco/MAME4droid-2024 Repo]&lt;br /&gt;
| 1.24 (0.277)&lt;br /&gt;
| May 2, 2025&lt;br /&gt;
| ✅&lt;br /&gt;
| Tons of vintage computers, game consoles and arcade systems&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| iOS&lt;br /&gt;
| [[CPCemu|CPCemu]]&lt;br /&gt;
| [http://www.cpc-emu.org/]&lt;br /&gt;
| 3.0.2&lt;br /&gt;
| May 11, 2025&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Freeware&lt;br /&gt;
|-&lt;br /&gt;
| iOS&lt;br /&gt;
| [[CrocoDS]]&lt;br /&gt;
| [https://crazypiri.eu/crocods/] [https://github.com/redbug26/crocods-ios Repo]&lt;br /&gt;
| 2.1&lt;br /&gt;
| Jun 21, 2013&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| iOS&lt;br /&gt;
| [[MAME4iOS]]&lt;br /&gt;
| [https://github.com/yoshisuga/MAME4iOS]&lt;br /&gt;
| 2022.5&lt;br /&gt;
| Dec 12, 2022&lt;br /&gt;
| ✅&lt;br /&gt;
| Tons of vintage computers, game consoles and arcade systems&lt;br /&gt;
| Open source&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Discontinued OS ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Host system&lt;br /&gt;
! Emulator name&lt;br /&gt;
! External link&lt;br /&gt;
! Current version&lt;br /&gt;
! Latest release&lt;br /&gt;
! Amstrad Plus&lt;br /&gt;
! Also emulates&lt;br /&gt;
! License&lt;br /&gt;
|-&lt;br /&gt;
| Acorn RISC OS&lt;br /&gt;
| [[!CPC|!CPC]]&lt;br /&gt;
| [https://www-ftp.lip6.fr/pub/amstrad/emulator/CPC0728.ZIP] [http://ftp2.fr.openbsd.org/ftp/pub/amstrad/emulator/CPCS1124.ZIP]&lt;br /&gt;
| &lt;br /&gt;
| Jul 28, 1996&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| Acorn RISC OS&lt;br /&gt;
| [[!CPCemu|!CPCemu]]&lt;br /&gt;
| [http://huggers-world.de/mops.html]&lt;br /&gt;
| 1.21&lt;br /&gt;
| Mar 22, 2016&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| AmigaOS m68k&lt;br /&gt;
| [[A-CPC|A-CPC]]&lt;br /&gt;
| [https://cpctech.cpcwiki.de/download/a-cpc.lha]&lt;br /&gt;
| 2.0&lt;br /&gt;
| Mar 30, 2002&lt;br /&gt;
| ✅&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| AmigaOS m68k&lt;br /&gt;
| [[Ami-cpc|Ami-cpc]]&lt;br /&gt;
| [http://deplanque.chez.com/] [http://deplanque.chez.com/download_fr.html Ami-cpc2]&lt;br /&gt;
| 0.46&lt;br /&gt;
| Jan 21, 1998&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| AmigaOS m68k&lt;br /&gt;
| [[CPE|CPE]]&lt;br /&gt;
| [https://cpcrulez.fr/emulateurs_download-AMIGA-CPE.htm]&lt;br /&gt;
| &lt;br /&gt;
| Feb 24, 1995&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| AmigaOS m68k&lt;br /&gt;
| [[Emu-CPC|EmuCPC]]&lt;br /&gt;
| [https://cpcrulez.fr/emulateurs_download-AMIGA-emucpc.htm]&lt;br /&gt;
| 0.7&lt;br /&gt;
| Sep 15, 1996&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| AROS&lt;br /&gt;
| [[Arnold]] &lt;br /&gt;
| [http://archives.aros-exec.org/?function=showfile&amp;amp;file=emulation/computer/arnold-aros-i386.lha]&lt;br /&gt;
| &lt;br /&gt;
| Oct 24, 2010&lt;br /&gt;
| ✅&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| AROS&lt;br /&gt;
| [[Caprice32]] &lt;br /&gt;
| [http://archives.aros-exec.org/?function=showfile&amp;amp;file=emulation/computer/caprice-aros-i386.lha]&lt;br /&gt;
| 4.2.0&lt;br /&gt;
| Oct 23, 2010&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| BlackBerry OS&lt;br /&gt;
| [[BB-CPC|BB-CPC]]&lt;br /&gt;
| [http://appworld.blackberry.com/webstore/content/30963891/] (dead link)&lt;br /&gt;
| 1.0.1.3&lt;br /&gt;
| Jul 15, 2013&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Commercial💲&lt;br /&gt;
|-&lt;br /&gt;
| Classic Mac OS&lt;br /&gt;
| [[CPCplusplus|CPC++]]&lt;br /&gt;
| [http://bricerive.free.fr/cpc/cpcpp.html]&lt;br /&gt;
| 1.3.2&lt;br /&gt;
| Oct 6, 1997&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Shareware💲&lt;br /&gt;
|-&lt;br /&gt;
| DOS&lt;br /&gt;
| [[AdvanceMESS|AdvanceMESS]]&lt;br /&gt;
| [https://www.advancemame.it/readme]&lt;br /&gt;
| 3.9&lt;br /&gt;
| Sep 8, 2018&lt;br /&gt;
| ✅&lt;br /&gt;
| Tons of vintage computers and game consoles&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| DOS&lt;br /&gt;
| [[Arnimedes|Arnimedes]]&lt;br /&gt;
| [http://www.arnimedes.de/]&lt;br /&gt;
| 0.8a&lt;br /&gt;
| Apr 15, 2000&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Freeware&lt;br /&gt;
|-&lt;br /&gt;
| DOS&lt;br /&gt;
| [[Caprice32]] &lt;br /&gt;
| [https://ftp.nvg.ntnu.no/pub/cpc/emulator/msdos/capriced.zip]&lt;br /&gt;
| 1.11&lt;br /&gt;
| Sep 20, 1999&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| DOS&lt;br /&gt;
| [[CPC]] &lt;br /&gt;
| [https://www-ftp.lip6.fr/pub/amstrad/emulator/CPC055B.ZIP]&lt;br /&gt;
| 0.55b&lt;br /&gt;
| May 16, 1997&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Freeware&lt;br /&gt;
|-&lt;br /&gt;
| DOS&lt;br /&gt;
| [[CPC-em|CPC-em]] &lt;br /&gt;
| [http://cpc-em.emuunlim.com/]&lt;br /&gt;
| 0.4&lt;br /&gt;
| Jul 7, 2004&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| DOS&lt;br /&gt;
| [[CPCE|CPCE]]&lt;br /&gt;
| [http://cngsoft.no-ip.org/cpce/]&lt;br /&gt;
| 1.94&lt;br /&gt;
| Jun 2, 2011&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Freeware&lt;br /&gt;
|-&lt;br /&gt;
| DOS&lt;br /&gt;
| [[CPCemu|CPCemu]]&lt;br /&gt;
| [http://www.cpc-emu.org/]&lt;br /&gt;
| 1.5&lt;br /&gt;
| Jul 7, 1998&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Freeware&lt;br /&gt;
|-&lt;br /&gt;
| DOS&lt;br /&gt;
| [[CPE|CPE]]&lt;br /&gt;
| [https://cpcrulez.fr/emulateurs_download-DOS-CPE.htm]&lt;br /&gt;
| 5.2&lt;br /&gt;
| Apr 21, 1997&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| DOS&lt;br /&gt;
| [[NO$CPC|NO$CPC]]&lt;br /&gt;
| [http://problemkaputt.de/cpc.htm]&lt;br /&gt;
| 1.8&lt;br /&gt;
| Nov 2, 2000&lt;br /&gt;
| ✅&lt;br /&gt;
| -&lt;br /&gt;
| Freeware&lt;br /&gt;
|-&lt;br /&gt;
| DOS&lt;br /&gt;
| [[PC-CPC|PC-CPC]] &lt;br /&gt;
| [http://deplanque.chez.com/download_fr.html]&lt;br /&gt;
| &lt;br /&gt;
| Feb 3, 1998&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| DOS&lt;br /&gt;
| [[CPCEMU (RWCPC)|RWCPC]]&lt;br /&gt;
| [https://www-ftp.lip6.fr/pub/amstrad/emulator/RWCPC.ZIP]&lt;br /&gt;
| &lt;br /&gt;
| Mar 23, 1995&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Freeware&lt;br /&gt;
|-&lt;br /&gt;
| DOS&lt;br /&gt;
| [[SIMCPC|SIMCPC]]&lt;br /&gt;
| [https://www-ftp.lip6.fr/pub/amstrad/emulator/SIMCPC.ZIP]&lt;br /&gt;
| &lt;br /&gt;
| Dec 10, 1989&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Shareware💲&lt;br /&gt;
|-&lt;br /&gt;
| DOS&lt;br /&gt;
| [[YAGE|YAGE]]&lt;br /&gt;
| [https://www.zophar.net/cpc/yage.html]&lt;br /&gt;
| 0.91&lt;br /&gt;
| Oct 24, 1998&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Freeware&lt;br /&gt;
|-&lt;br /&gt;
| EXOS&lt;br /&gt;
| [[Software CPC Emulator|Software CPC Emulator]]&lt;br /&gt;
| [http://www.ep128.hu/Ep_Util/Prg/Amstrad_CPC_Emulator_13.rar] [http://www.ep128.hu/Ep_Util/Amstrad_CPC_emu.htm]&lt;br /&gt;
| 1.3&lt;br /&gt;
| Jan 11, 2013&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| Maemo&lt;br /&gt;
| [[CPCm]]&lt;br /&gt;
| [http://maemo.org/downloads/product/Maemo5/cpcm/]&lt;br /&gt;
| 1.20-1&lt;br /&gt;
| Apr 27, 2010&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| MSX-DOS&lt;br /&gt;
| [[EMU6CPC|EMU6CPC]]&lt;br /&gt;
| [http://romu6.blogspot.com/2018/12/emu6cpc-emulador-de-amstrad-cpc-6128.html]&lt;br /&gt;
| &lt;br /&gt;
| Dec 17, 2018&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Freeware&lt;br /&gt;
|-&lt;br /&gt;
| OS/2&lt;br /&gt;
| [[SDLMAME|SDLMAME]]&lt;br /&gt;
| [https://ecsoft2.org/sdlmame]&lt;br /&gt;
| 0.170&lt;br /&gt;
| Jan 30, 2016&lt;br /&gt;
| ✅&lt;br /&gt;
| Tons of vintage computers, game consoles and arcade systems&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| Palm OS&lt;br /&gt;
| [[CaPriCe for Palm OS|CaPriCe for Palm OS]]&lt;br /&gt;
| [http://coste.frederic.free.fr/cpc/cpc_en.htm]&lt;br /&gt;
| 2.8&lt;br /&gt;
| Jun 28, 2011&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| Palm OS&lt;br /&gt;
| [[CoPaCabana|CoPaCabana]]&lt;br /&gt;
| [http://copacabana.emuunlim.com/]&lt;br /&gt;
| 0.75&lt;br /&gt;
| Dec 4, 2007&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Freeware&lt;br /&gt;
|-&lt;br /&gt;
| Pocket PC&lt;br /&gt;
| [[CaPriCe|PocketCaprice]]&lt;br /&gt;
| [https://web.archive.org/web/20160506010209/http://www.clubic.com/telecharger-fiche44888-pocketcaprice.html]&lt;br /&gt;
| 0.9&lt;br /&gt;
| Aug 19, 2007&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Freeware&lt;br /&gt;
|-&lt;br /&gt;
| SunOS&lt;br /&gt;
| [[CPCplusplus|CPC++]]&lt;br /&gt;
| [http://bricerive.free.fr/cpc/cpcpp.html]&lt;br /&gt;
| 1.3.0&lt;br /&gt;
| Feb 22, 1997&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Shareware💲&lt;br /&gt;
|-&lt;br /&gt;
| Symbian&lt;br /&gt;
| [[S60-CPC|S60-CPC]]&lt;br /&gt;
| [http://kokak.free.fr/s60cpc.htm]&lt;br /&gt;
| 0.74&lt;br /&gt;
| Feb 21, 2006&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| Windows 9x&lt;br /&gt;
| [[CPC-em|CPC-em]] &lt;br /&gt;
| [http://cpc-em.emuunlim.com/]&lt;br /&gt;
| 0.3&lt;br /&gt;
| Jan 22, 2004&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| Windows 9x&lt;br /&gt;
| [[MTMW|MTMW]]&lt;br /&gt;
| [https://cpcrulez.fr/emulateurs_download-WIN-MTMW.htm]&lt;br /&gt;
| 1.30B&lt;br /&gt;
| Jan 11, 2000&lt;br /&gt;
| ✅&lt;br /&gt;
| [[ZX Spectrum]], [[ZX80/81]], [[Enterprise]], [[Jupiter ACE]]&lt;br /&gt;
| Freeware&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Other Platforms =&lt;br /&gt;
&lt;br /&gt;
=== Home Consoles ===&lt;br /&gt;
&lt;br /&gt;
You can use [https://www.retroarch.com/index.php?page=platforms RetroArch] for Amstrad CPC emulation on &#039;&#039;&#039;Apple TV, Android TV, Nvidia Shield, Steam Link, Xbox One, Xbox Series, PS2, PS Vita TV, GameCube, Wii, Wii U and Switch&#039;&#039;&#039;. Or you can use these stand-alone CPC emulators:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Host system&lt;br /&gt;
! Emulator name&lt;br /&gt;
! External link&lt;br /&gt;
! Current version&lt;br /&gt;
! Latest release&lt;br /&gt;
! Amstrad Plus&lt;br /&gt;
! Also emulates&lt;br /&gt;
! License&lt;br /&gt;
|-&lt;br /&gt;
| Microsoft XBOX&lt;br /&gt;
| [[Arnold|ArnoldX]]&lt;br /&gt;
| [https://web.archive.org/web/20120705163939/http://forums.xbox-scene.com/index.php?showtopic=711667] [https://cpcrulez.fr/emulateurs_download-XBOX-ARNOLDX.htm]&lt;br /&gt;
| v5&lt;br /&gt;
| Apr 20, 2010&lt;br /&gt;
| ✅&lt;br /&gt;
| -&lt;br /&gt;
| Freeware&lt;br /&gt;
|-&lt;br /&gt;
| Microsoft XBOX&lt;br /&gt;
| [[CoinOPS|CoinOPS (RetroFE)]]&lt;br /&gt;
| [https://web.archive.org/web/20160518183115/https://coinopsproject.freeforums.org/viewtopic.php?f=0&amp;amp;t=1213]&lt;br /&gt;
| 5&lt;br /&gt;
| Oct 18, 2012&lt;br /&gt;
| ❌&lt;br /&gt;
| Tons of vintage computers, game consoles and arcade systems&lt;br /&gt;
| Freeware&lt;br /&gt;
|-&lt;br /&gt;
| Microsoft Xbox 360&lt;br /&gt;
| [[XNACPC|XNACPC]]&lt;br /&gt;
| [http://www.gavpugh.com/2011/11/11/xnacpc-xbox-360-amstrad-cpc-emulator-released/]&lt;br /&gt;
| 1.0&lt;br /&gt;
| Nov 11, 2011&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| Nintendo Wii&lt;br /&gt;
| [[Wiituka|Wiituka]]&lt;br /&gt;
| [http://wiituka.dantoine.org/]&lt;br /&gt;
| 0.98.8&lt;br /&gt;
| May 15, 2009&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| Sega Dreamcast&lt;br /&gt;
| [[CPCast|CPCast]]&lt;br /&gt;
| [http://www.dcemu.co.uk/vbulletin/showthread.php?t=24100]&lt;br /&gt;
| &lt;br /&gt;
| May 6, 2006&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Freeware&lt;br /&gt;
|-&lt;br /&gt;
| Sega Dreamcast&lt;br /&gt;
| [[DreamCPC|DreamCPC]]&lt;br /&gt;
| [https://www.jm1200.fr/index.php?r=2]&lt;br /&gt;
| Alpha 3&lt;br /&gt;
| Oct 16, 2005&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Freeware&lt;br /&gt;
|-&lt;br /&gt;
| Sony PS2&lt;br /&gt;
| [[CPC-em|CPC-em]]&lt;br /&gt;
| [https://cpcrulez.fr/emulateurs_download-ps2-CPC-EM.htm]&lt;br /&gt;
| 0.4&lt;br /&gt;
| Dec 22, 2004&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Freeware&lt;br /&gt;
|-&lt;br /&gt;
| Sony PS3&lt;br /&gt;
| [[Caprice32|Caprice32]]&lt;br /&gt;
| [https://web.archive.org/web/20171003153204/http://psx-scene.com/forums/content/caprice32-4-1-0-dbg-emulator-ps3-2119/]&lt;br /&gt;
| 4.1.0 DBG&lt;br /&gt;
| Apr 9, 2012&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Handheld Consoles ===&lt;br /&gt;
&lt;br /&gt;
Note: For Android handheld consoles (Razer Edge, Ayn Odin Pro, Retroid Pocket Flip, GPD XP, ...), see the Mobile/Android section.&lt;br /&gt;
&lt;br /&gt;
You can use [https://www.retroarch.com/index.php?page=platforms RetroArch] for Amstrad CPC emulation on &#039;&#039;&#039;PSP, PS Vita, DS, 3DS, Switch, Steam Deck, RetroFW, Miyoo, OpenDingux, [https://muos.dev/systems/computer muOS] and [https://github.com/christianhaitian/arkos/wiki/ArkOS-Emulators-and-Ports-information ArkOS]&#039;&#039;&#039;. Or you can use these stand-alone CPC emulators:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Host system&lt;br /&gt;
! Emulator name&lt;br /&gt;
! External link&lt;br /&gt;
! Current version&lt;br /&gt;
! Latest release&lt;br /&gt;
! Amstrad Plus&lt;br /&gt;
! Also emulates&lt;br /&gt;
! License&lt;br /&gt;
|-&lt;br /&gt;
| Dingoo A320 / A330&lt;br /&gt;
| [[Pituka|Pituka Dingux]]&lt;br /&gt;
| [http://david.dantoine.org/proyecto/4/]&lt;br /&gt;
| 0.8pre&lt;br /&gt;
| Aug 19, 2010&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| Dingoo A320 / A330&lt;br /&gt;
| [[Caprice|Dingux-CAP32]]&lt;br /&gt;
| [http://zx81.zx81.free.fr/serendipity/index.php?/categories/105-Amstrad/]&lt;br /&gt;
| 1.1.2&lt;br /&gt;
| Oct 17, 2009&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| GamePark Caanoo&lt;br /&gt;
| [[Caprice|Caanoo-CAP32]]&lt;br /&gt;
| [http://zx81.zx81.free.fr/serendipity/index.php?/categories/165-Amstrad/]&lt;br /&gt;
| 1.1.3&lt;br /&gt;
| Apr 24, 2011&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| GamePark GP2x&lt;br /&gt;
| [[Caprice|CapriceGP2x]]&lt;br /&gt;
| [https://web.archive.org/web/20130315195529/http://wiki.gp2x.org/wiki/CapriceGP2x]&lt;br /&gt;
| 0.5&lt;br /&gt;
| Feb 22, 2006&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| GamePark GP2x&lt;br /&gt;
| [[Caprice|GP2X-CAP32]]&lt;br /&gt;
| [http://zx81.zx81.free.fr/serendipity/index.php?/categories/42-Amstrad/]&lt;br /&gt;
| 1.5.1&lt;br /&gt;
| Aug 29, 2009&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| GamePark GP32&lt;br /&gt;
| [[Pituka|Pituka GP32]]&lt;br /&gt;
| [http://david.dantoine.org/proyecto/4/]&lt;br /&gt;
| 1d&lt;br /&gt;
| May 15, 2010&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| GamePark Wiz&lt;br /&gt;
| [[Caprice|Wiz-CAP32]]&lt;br /&gt;
| [http://zx81.zx81.free.fr/serendipity/index.php?/categories/89-Amstrad/]&lt;br /&gt;
| 1.1.0&lt;br /&gt;
| Aug 29, 2009&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| GCW Zero&lt;br /&gt;
| [[Caprice|Dingux-CAP32]]&lt;br /&gt;
| [https://github.com/kerheol/dingux-cap32]&lt;br /&gt;
| 1.1.2&lt;br /&gt;
| May 25, 2014&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| JXD S5110 / S601 &amp;amp; Yinlips G18&lt;br /&gt;
| [[Caprice|JXD-CAP32]]&lt;br /&gt;
| [http://zx81.zx81.free.fr/serendipity/index.php?/categories/206-Amstrad/]&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| Oct 27, 2012&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| Nintendo DS&lt;br /&gt;
| [[AmeDS|AmeDS]] &lt;br /&gt;
| [https://web.archive.org/web/20131021073302/http://www.portabledev.com/pages/ds/jeuxdev.-perso/ameds.php]&lt;br /&gt;
| 4.0&lt;br /&gt;
| Apr 25, 2010&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Freeware&lt;br /&gt;
|-&lt;br /&gt;
| Nintendo DS&lt;br /&gt;
| [[CrocoDS|CrocoDS]]&lt;br /&gt;
| [http://www.kyuran.be/blog/2007/11/09/crocods-20-2/] [https://github.com/redbug26/crocods-nds Repo]&lt;br /&gt;
| 2.0&lt;br /&gt;
| Nov 9, 2007&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| Nintendo GameBoy Advance&lt;br /&gt;
| [[Mini Amstrad Emulator|Mini Amstrad Emulator]] &lt;br /&gt;
| [https://playeradvance.org/forum/showthread.php?t=765]&lt;br /&gt;
| &lt;br /&gt;
| Dec 26, 2005&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| Odroid GO&lt;br /&gt;
| [[CapriceESP32|CapriceESP32]] &lt;br /&gt;
| [https://github.com/grantrismo/CapriceESP32]&lt;br /&gt;
| &lt;br /&gt;
| Dec 3, 2020&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| OpenDingux&lt;br /&gt;
| [[CrocoDS|CrocoDS]]&lt;br /&gt;
| [https://crazypiri.eu/crocods/] [https://github.com/redbug26/crocods Repo]&lt;br /&gt;
| &lt;br /&gt;
| Jan 15, 2020&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| Pandora&lt;br /&gt;
| [[Caprice|Pandora-CAP32]]&lt;br /&gt;
| [http://zx81.zx81.free.fr/serendipity/index.php?/categories/131-Amstrad/]&lt;br /&gt;
| 1.1.0&lt;br /&gt;
| Jun 27, 2010&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| Sony PSP&lt;br /&gt;
| [[Caprice32 PSP]]&lt;br /&gt;
| [http://psp.akop.org/caprice32]&lt;br /&gt;
| 4.2.0.2&lt;br /&gt;
| Nov 28, 2007&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| Sony PSP&lt;br /&gt;
| [[CPCPSP|CPCPSP]]&lt;br /&gt;
| [https://web.archive.org/web/20130325143915/http://dl.qj.net/psp/emulators/cpcpsp-v01.html]&lt;br /&gt;
| 0.1&lt;br /&gt;
| Dec 24, 2005&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Freeware&lt;br /&gt;
|-&lt;br /&gt;
| Sony PSP&lt;br /&gt;
| [[PSPCAP32|PSPCAP32]]&lt;br /&gt;
| [http://zx81.zx81.free.fr/serendipity/index.php?/categories/3-Amstrad/]&lt;br /&gt;
| 1.5.1&lt;br /&gt;
| Aug 21, 2009&lt;br /&gt;
| ❌&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|-&lt;br /&gt;
| Trimui Model S&lt;br /&gt;
| [[Arnold|Arnold Trimui]]&lt;br /&gt;
| [https://github.com/liartes/arnold_gcw0]&lt;br /&gt;
| &lt;br /&gt;
| Oct 19, 2021&lt;br /&gt;
| ✅&lt;br /&gt;
| -&lt;br /&gt;
| Open source&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== FPGA ===&lt;br /&gt;
&lt;br /&gt;
*[[CPC TREX|CPC TREX]] [[C-ONE|CPC-One]] TurboCPC core by TobiFlex running on different FPGA boards&lt;br /&gt;
*[http://ralferoo.blogspot.fr/ CPC FPGA] CPC emulation by Ranulf (Ralferoo) Doswell, running on a custom made FPGA board&lt;br /&gt;
*[[FPGAmstrad|FPGAmstrad]] [https://github.com/renaudhelias/CoreAmstrad CoreAmstrad] [https://github.com/mist-devel/mist-board/wiki/CoreDocAmstrad CoreDocAmstrad] Translation by Renaud (Freemac) Hélias of JavaCPC from Java into VHDL for MiST board&lt;br /&gt;
*[https://github.com/sorgelig/Amstrad_MiST CPC for MiST and MiSTer] Started by Alexey (Sorgelig) Melnikov as a port of CoreAmstrad, but every module has been either rewritten or replaced&lt;br /&gt;
*[https://web.archive.org/web/20230330082645/https://intelligenttoasters.blog/cpc2-project-index/ CPC2 Project] CPC emulation running on a Cyclone V FPGA board&lt;br /&gt;
*[https://github.com/ZXMicroJack/amstrad-cpc AmstradCPC core] Based on McLeod&#039;s core and running on a ZXTres FPGA board&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Upcoming =&lt;br /&gt;
&lt;br /&gt;
Amstrad CPC support is in the works for [https://github.com/TASEmulators/BizHawk BizHawk] and [https://bostjan-grandovec.si/Content/Pantheon.htm Pantheon].&lt;br /&gt;
&lt;br /&gt;
Pure speculation but it would make sense that [https://web.libretro.com/ RetroArch Online] and [https://ares-emu.net/ Ares] add Amstrad CPC support.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Hardware Replacements =&lt;br /&gt;
&lt;br /&gt;
*[https://youtu.be/DykFhtNbgGk Just CPC4ATX] [https://www.sellmyretro.com/offer/details/60734] [https://memoryfull.net/party.php?id=240 CPC-ITX triple CRTC] CPC clones made from NOS chips&lt;br /&gt;
*[https://github.com/Bread80/CPCModular CPC Modular] Modular Amstrad CPC compatible computer&lt;br /&gt;
*[https://makerworld.com/fr/models/821842#profileId-765034 Amstrad CPC464 mini] [https://github.com/Board-Folk/CPC464-2MINI CPC464-2mini] Miniaturised CPCs&lt;br /&gt;
*[https://hackaday.io/project/187051-the-amstrad-cpc-portable Amstrad CPC Portable] World&#039;s first battery-powered portable Amstrad CPC &lt;br /&gt;
*[https://www.tindie.com/search/?q=amstrad+replica+pcb CPC 464/6128 replica PCBs] To be used as a direct replacement to the original PCBs&lt;br /&gt;
*[https://github.com/EremusOne/CPCESP_alpha CPCESP] [https://github.com/rpsubc8/ESP32TinyCPC/ ESP32 TinyCPC] CPC emulators for ESP32 SoC board&lt;br /&gt;
*[https://www.symbos.org/symbosvm.htm SymbOSVM] SymbOS for modern 32/64bit hardware&lt;br /&gt;
&lt;br /&gt;
=== Chips ===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/MicroCoreLabs/Projects MCLZ8] [https://github.com/rejunity/z80-open-silicon z80-open-silicon] Z80 emulators to be used as drop-in replacement&lt;br /&gt;
*[https://github.com/nukeykt/Nuked-MD-FPGA/blob/main/z80.v Nuked-MD-FPGA] [https://github.com/gdevic/A-Z80 A-Z80] Verilog Z80 implementations reverse engineered from decapped chip&lt;br /&gt;
*[https://github.com/floooh/v6502r Visual Z80 Remix] [https://github.com/gdevic/Z80Explorer Z80 Explorer] Netlist-level ultra accurate Z80 simulators&lt;br /&gt;
*[https://www.cpcwiki.eu/forum/amstrad-cpc-hardware/gate-array-decapped! Forum thread] Reverse engineered Gate Array by Gerald from decapped chips [https://pastebin.com/ZQyL68Hv Ash Evans] [https://github.com/MiSTer-devel/Amstrad_MiSTer/tree/master/rtl/GA40010 Gyorgy Szombathelyi] [https://github.com/codedchip/AMSGateArray AMSGateArray] Subsequent Verilog/VHDL implementations [https://bread80.com/2021/06/03/understanding-the-amstrad-cpc-video-ram-and-gate-array-subsystem/ Signals analysis by Bread80]&lt;br /&gt;
*[https://www.sintech-shop.de/en/retro-commodore-sinclair-atari-etc/amstrad/cpc/hardware Sintech hardware replacements] Gate Array emulator chips and keyboard membranes&lt;br /&gt;
*[https://lotharek.pl/productdetail.php?id=408 AY_FPGA] AY-3-8912 FPGA replacement with few extra features&lt;br /&gt;
*[https://k3pi.chickenkiller.com/dzi/ ASIC and Pre-ASIC] [https://www.cpcwiki.eu/forum/amstrad-cpc-hardware/gate-array-decapped!/msg133264/#msg133264 Gate Array] [https://siliconpr0n.org/map/zilog/z0840008psc-z80cpu/ Z80 CPU] [https://www.seanriddle.com/6845/ HD6845SP CRTC] [http://seanriddledecap.blogspot.com/2023/12/blog-post_31.html AY-3-8912 PSG] [http://seanriddledecap.blogspot.com/2017/01/blog-post_42.html NEC D765 FDC] [https://www.pastraiser.com/pictures/8255/layers/Total.png 8255 PPI] Die shots of decapped CPC chips&lt;br /&gt;
*[https://github.com/veniamin-ilmer/decoding_rom Optically decode the ROM of a decapped chip] [https://github.com/travisgoodspeed/gbrom-tutorial Automate ROM decoding] [https://c128.se/posts/silicon-adventures/ Decap, image and reverse engineer the C128 PLA chip] [https://youtu.be/r8Vq5NV4Ens How I reverse engineer a chip] [https://youtu.be/KohIewYHHMY Looking at silicon] Tutorials&lt;br /&gt;
*[https://thecheshirec.at/2023/11/21/5-multi-crtcs-a-vendre/ Multi-CRTC Board] [https://www.pcbway.com/project/shareproject/multi_crtc_selector_for_amstrad_cpc_464_664_6128_2ca49a09.html Multi-CRTC Selector] Host and select between multiple CRTC chip types in one CPC&lt;br /&gt;
&lt;br /&gt;
=== Floppy drives ===&lt;br /&gt;
&lt;br /&gt;
*[[SDiskEmul]] Floppy-drive emulator released in 2007. Abandoned now. Supports DSK, EDSK disk-images&lt;br /&gt;
*[https://hxc2001.com/floppy_drive_emulator/ HxC Floppy Emulator] Commercial floppy-drive emulator. Supports directly DSK, EDSK, HFE disk-images. IPF, CTRAW, SCP disk-images supported through conversion to HFE disk-image [https://hxc2001.com/docs/gotek-floppy-emulator-hxc-firmware/pages/emulation-from-images.html]&lt;br /&gt;
*[https://github.com/keirf/flashfloppy/ FlashFloppy] Open source floppy-drive emulator for the ubiquitous Gotek hardware. Supports DSK, EDSK, HFE disk-images. Can also be bought already built: [https://www.sellmyretro.com/offer/details/zax-drive-sd-63195 Zax Drive SD] [https://www.micomputer.es/en/gotek/390-3856-emulador-usb-gotek.html Micomputer floppy emulator] [https://pixel.rodrik.ch/gotekcpc Gotek CPC 664/6128] [https://pixel.rodrik.ch/gotekcpcplus Gotek 6128 Plus]&lt;br /&gt;
*[https://github.com/keirf/greaseweazle GreaseWeazle] Open source USB floppy adapter Flux reader/writer&lt;br /&gt;
*[https://www.cbmstuff.com/index.php?route=product/product&amp;amp;product_id=52 SuperCard Pro] Claims to be the most advanced flux level copier/imager/converter system&lt;br /&gt;
*[https://kryoflux.com/ KryoFlux] Proprietary floppy adapter Flux reader/writer&lt;br /&gt;
*[https://cpcrulez.fr/forum/viewtopic.php?f=5&amp;amp;t=100&amp;amp;start=690#p55437 Pauline] FPGA-based floppy-drive dumper and emulator&lt;br /&gt;
*[https://lotharek.pl/productdetail.php?id=376 DriveRDY] Emulates the Ready signal necessary for floppy drives on Amstrad machines&lt;br /&gt;
*[https://cpcrulez.fr/hardware-lecteurs_externe-interface_ddi3_usb_floppy_emulator.htm DDI-3] USB floppy-drive emulator including a real FDC chip, floppy data separator and AMSDOS ROM for CPC464. Current evolution [https://www.sellmyretro.com/offer/details/64558 DDI-6] has also integrated a RAM/ROM box&lt;br /&gt;
*[[M4 Board]] Supports DSK, EDSK images in a limited fashion. Protected disks are not supported&lt;br /&gt;
*[[USIFAC]] [[ULIfAC]] Supports DSK, EDSK images in a limited fashion. Protected disks are not supported&lt;br /&gt;
&lt;br /&gt;
=== Tapes ===&lt;br /&gt;
&lt;br /&gt;
*[https://hobbyretro.com/en/retro/tzxduino TZXduino] [https://ultimatemister.com/product/ultimate-maxduino-pro/ MAXduino] [https://www.cpcwiki.eu/forum/amstrad-cpc-hardware/abatape-my-contribution-to-tape-lovers/ Abatape] Arduino-based tape deck emulator. Supports many formats of tape-images including CDT and TZX&lt;br /&gt;
*[https://youtu.be/j4__v6ojPt0 SVI-CAS] Digital Tape Drive for Playback &amp;amp; Recording. Supports many formats of tape-images including CDT and TZX&lt;br /&gt;
*[https://retrowiki.es/viewtopic.php?t=200032717 TapeRider] TZX/CDT tape-images player for Android&lt;br /&gt;
*[https://chrome.google.com/webstore/detail/tapdancer/fcibbcbgbeioacfcnfgjianglchlcokh tapDancer] [https://web.archive.org/web/20160110003844/http://tapdancer.info/] Chrome and Android app that plays back many formats of tape-images including CDT and TZX&lt;br /&gt;
*[https://pelrun.github.io/PlayUEF/ PlayUEF] [https://pelrun.github.io/PlayUEF/PlayUEF.html Online version including Pelrun&#039;s CDT collection] Web-browser based tape deck emulator, supporting CDT/TZX/UEF tape-images&lt;br /&gt;
*[https://cdtplayer.hypha.ws/ Hypha&#039;s CDT collection and player] Web-browser based cdt/wav/flac/mp3 player&lt;br /&gt;
&lt;br /&gt;
=== Cartridges ===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/f1ac0/CPC-plus-cartridge CPC-plus-cartridge] Different PCB designs and code to make a CPC-plus cartridge&lt;br /&gt;
*[https://github.com/zeus074/Amstrad_Multicart Amstrad Multicart] 16-in-1 cartridge for the GX4000 or Amstrad Plus computer&lt;br /&gt;
*[https://cpcrulez.fr/hardware-interface_ROM-gx4000_homebrew_player.htm GX4000 Homebrew Player] [https://cpcrulez.fr/hardware-interface_ROM-gx4000_homebrew_player-32_in_one.htm CPC+ 32-in-one multigames] by Retroelectronik&lt;br /&gt;
*[[CPC_GX4000-Multi_EPROM_Cartridge|Multi-EPROM cartridge]] for CPC+/GX4000&lt;br /&gt;
*[[Multi Cartridge 8 ROMs]] by ETO, for GX4000 / Amstrad Plus&lt;br /&gt;
*[[C4CPC]] Cartridge replacement for the Amstrad Plus range and the GX4000&lt;br /&gt;
*[https://overange.weebly.com/amstrad-gx4000-cpc-464-6128-plus-reflashable-flash-cartridge.html Flash+ cartridge] [https://youtu.be/UDaw-nd4L9c Youtube] Amstrad CPC+ GX4000 reflashable cartridge&lt;br /&gt;
*[https://store.backbit.io/product/backbit-pro/ BackBit Pro] [https://youtu.be/tI2wkelVzyw Tutorial] Universal instant loading cartridge&lt;br /&gt;
*[[Cartridge Emulator]] Part of the [[Amsteam]] online service&lt;br /&gt;
*[[M4 Board]] Supports CPR cartridges, among many other features&lt;br /&gt;
&lt;br /&gt;
=== Printers ===&lt;br /&gt;
&lt;br /&gt;
*[https://www.cpcwiki.eu/forum/amstrad-cpc-hardware/acpcpe-amstrad-cpc-printer-emulator-(diy)/ Amstrad CPC Printer Emulator] [https://github.com/lgv2018/ACPCPE] Arduino-based CPC printer emulator that can output text, markdown or HTML&lt;br /&gt;
*[https://www.retroprinter.com/ Retro-Printer] Plugin module for the Raspberry Pi that makes it possible to connect retro computers to modern USB or network printers&lt;br /&gt;
*[https://github.com/nzeemin/escparser ESCParser] Command-line utility, ESC/P printer emulator that can output PostScript, SVG or PDF&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
*[https://simonowen.com/spectrum/lenskey/ LensKey] LensLok copy-protection decoder for Windows&lt;br /&gt;
*[https://github.com/ArcherEG/CPCPS2Firmware CPCPS2 Keyboard Firmware] Emulates the keyboard matrix of Amstrad CPC using modern hardware&lt;br /&gt;
*[https://sindenlightgun.com/ Sinden Lightgun] LCD-compatible lightgun&lt;br /&gt;
*[https://github.com/grzegorz-gr/vga4cpc vga4cpc] VGA output for Amstrad CPC based on Raspberry Pi Pico&lt;br /&gt;
*[https://pixel.rodrik.ch/mp2fj MP2F-J] [https://pixel.rodrik.ch/mp2p MP-2 Plus] Evolution of the [[Amstrad MP1/MP2 modulator|Amstrad MP-2F]] modulator&lt;br /&gt;
*[https://xn--multipli-i1a.fr/minimit/ Minimit] To connect your [[Minitel]] to servers as the PSTN has been retired&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Peripherals supported in emulators =&lt;br /&gt;
&lt;br /&gt;
Note: The [[RSF3]] is mentioned in multiple places in the following list as, besides its native functionalities, it also emulates the [[M4 Board]], the [[Symbiface II]], etc...&lt;br /&gt;
&lt;br /&gt;
=== Mass storage devices ===&lt;br /&gt;
&lt;br /&gt;
*[[Dobbertin Harddisc]] or compatible ([[RSF3]]) is emulated by MAME and CPCemu.&lt;br /&gt;
*[[UIDE Universal IDE adapter cards for Z-80 computers|uIDE]] is emulated by Arnold&lt;br /&gt;
*[[Symbiface II]] IDE/PATA interface or compatible ([[X-Mass]], [https://github.com/salafek/cyboard-for-cpc Cyboard], [[RSF3]]) is emulated by ACE, ACE-DL, Caprice Forever, MAME, WinAPE, WinCPC, Arnold, Virtual CPC&lt;br /&gt;
*[[Albireo]] is partially emulated (mass storage only and no direct sector) by ACE, ACE-DL, Caprice Forever&lt;br /&gt;
*[[M4 Board]] or compatible ([[RSF3]]) is emulated by CPCemu&lt;br /&gt;
*[[Vortex Winchester Drive]], [[IDE8255|Yarek&#039;s IDE8255]], [[IDE/8255|RPalmer&#039;s IDE/8255]], [[ULIfAC]], [[RSF3|RSF3 native]], [https://hxc2001.com/download/floppy_drive_emulator/SDCard_HxC_Floppy_Emulator_Direct_Access_mode.pdf Gotek direct access mode] are not supported&lt;br /&gt;
&lt;br /&gt;
=== Real Time Clock ===&lt;br /&gt;
&lt;br /&gt;
*[[Dobbertin Smart Watch]] or compatible ([[Dobbertin Smart Watch|DXS RTC]]) is emulated by MAME, WinAPE&lt;br /&gt;
*[[Symbiface II]] RTC or compatible ([https://github.com/salafek/cyboard-for-cpc Cyboard], [[RSF3]]) is emulated by ACE-DL, MAME, WinAPE, WinCPC&lt;br /&gt;
*[[Nova]] is emulated by ACE, ACE-DL&lt;br /&gt;
*[[M4 Board]] NTP is emulated by CPCemu&lt;br /&gt;
*[[Dk&#039;tronics Real Time Clock]], [[RSF3|RSF3 native]], [https://github.com/lambdamikel/LambdaSpeak3 LambdaSpeak RTC] and [[URTC-8 Universal RTC for Z80 computers|uRTC-8]] are not supported&lt;br /&gt;
&lt;br /&gt;
=== Network devices ===&lt;br /&gt;
&lt;br /&gt;
There is a plethora of serial communication devices (using [[RS232]], USB, Modem, Minitel, [[CB radio]], [[Virtual Net 96]], etc...) on Amstrad CPC:&lt;br /&gt;
* [[Amstrad Serial Interface|Amstrad/Pace RS232 Serial Port]] is emulated by MAME&lt;br /&gt;
* Other devices are not supported&lt;br /&gt;
&lt;br /&gt;
Higher-level Ethernet or TCP/IP network devices are less common:&lt;br /&gt;
* [[M4 Board]] Wifi or compatible ([[RSF3]]) is emulated by CPCemu&lt;br /&gt;
* [[CPC-ENet]], [https://github.com/salafek/Net4CPC/ Net4CPC], [[RSF3|RSF3 native]], [https://cpcrulez.fr/forum/viewtopic.php?t=6886 TMTNET], [[FujiNet]] are not supported&lt;br /&gt;
&lt;br /&gt;
=== Audio devices ===&lt;br /&gt;
&lt;br /&gt;
*[[Amstrad SSA-1 Speech Synthesizer|SSA-1 speech synthesizer]] is emulated by ACE, ACE-DL, Caprice Forever, JavaCPC, MAME&lt;br /&gt;
*[[Dk&#039;tronics Speech Synthesizer|Dk&#039;Tronics speech synthesizer]] is emulated by ACE, ACE-DL, Caprice Forever, JavaCPC, MAME&lt;br /&gt;
*[[TMPI speech synthesizer|Techni-Musique speech synthesizer]] is emulated by ACE, ACE-DL, Caprice Forever&lt;br /&gt;
*[[Amdrum]] is emulated by ACE, ACE-DL, JavaCPC, MAME, WinAPE&lt;br /&gt;
*[[Digiblaster]] is emulated by ACE, ACE-DL, Caprice Forever, JavaCPC, MAME, WinAPE, WinCPC, CPCEC, CPCEPower, Virtual CPC&lt;br /&gt;
*[[PlayCity]] is fully emulated by ACE, ACE-DL, MAME, Arnold, SugarBox. It is partially emulated (no CTC) by Caprice Forever, JavaCPC, CPCEC&lt;br /&gt;
*[[Play2CPC]] is partially emulated (no FM and no digidrums) by ACE, ACE-DL&lt;br /&gt;
*[[Willy|Willy OPL3]] is emulated by ACE, ACE-DL&lt;br /&gt;
*[[Willy|Willy MIDI]] is emulated by ACE (software synth emulation on Haiku, MIDI OUT support on MorphOS)&lt;br /&gt;
*[[Music Machine]], [[EMR MIDI Interface]], [https://github.com/lambdamikel/BluePillCPC Ultimate MIDI Board], [[Symbiface 3|Symbiface 3 buzzer]], [[RSF3|RSF3 SID]], [https://github.com/lambdamikel/Speak-SID Speak&amp;amp;SID], [https://github.com/lambdamikel/LambdaSpeak3 LambdaSpeak], [https://youtu.be/kahDREIaOog Amsdap MoonSound], Amsdap SE-One ([https://youtu.be/3xEyNQA6Weg MP3 player] / [https://youtu.be/vvlGBS3nNiY FM radio]), [https://www.amibay.com/threads/cpcradio-fm-radio-receiver-module.2446509/ CPC Radio], [https://www.gitlab.com/doragasu/romba/ Romba], [[CPC Booster]] are not supported&lt;br /&gt;
&lt;br /&gt;
Note: the [[RSF3]] is actually the best soundcard available for Amstrad CPC, supporting Digiblaster [https://youtu.be/rXqbQp9WKJc Source], Amdrum [https://youtu.be/Ken5KxYXv5c Source], EMR MIDI Interface [https://youtu.be/YOjV9AaIVKM Source1] [https://youtu.be/WQdV7UmeuPk Source2], Speech synthesis [https://youtu.be/vb-v98m_g0g Source], SID soundchip [https://youtu.be/_LWbnjvXN4g Source], a lot of music file formats (AAC, MP3, MP4, M4A, WMA, WAV, MID, OGG) [https://youtu.be/4f5lvXV_vWM Source] and even Webradios [https://youtu.be/PeVsdNtsOW4 Source].&lt;br /&gt;
&lt;br /&gt;
=== Graphics devices ===&lt;br /&gt;
&lt;br /&gt;
[https://youtu.be/plQf9_7zPSA AMSDAP V9990] graphics card is supported by CPCemu.&lt;br /&gt;
&lt;br /&gt;
[https://thecheshirec.at/category/8bits/amstrad-cpc/crtc/crtc5/ CRTC Type 5] is not supported.&lt;br /&gt;
&lt;br /&gt;
CPC graphics acquisition devices ([[Dart Scanner for DMP-Printers|Dart Scanner]], [[VIDI digitizer]], [[ARA Video Digitizer|Digitaliseur Ara]]) are not supported.&lt;br /&gt;
&lt;br /&gt;
CPC printers are poorly supported. The only emulators that at least do some print rendering emulation are JavaCPC and Caprice Forever.&lt;br /&gt;
&lt;br /&gt;
=== Input devices ===&lt;br /&gt;
&lt;br /&gt;
Some lightguns / lightpens are emulated by ACE, ACE-DL, Caprice Forever, JavaCPC, CPCEC, CPCEPower, Virtual CPC, PC-CPC, Wiituka.&lt;br /&gt;
&lt;br /&gt;
CPC mouse support is as follows:&lt;br /&gt;
*[[AMX Mouse|AMX mouse (1-bit axis, 3 buttons (CPC) / 2 buttons (CPC+))]] or compatible ([https://imperium.spinpoint.org/ Imperium Solo], [https://github.com/f1ac0/Dual-USB-Controller-adapter-CPC Dual USB Controller], [[Dk&#039;tronics Mouse Interface|Dk&#039;Tronics Genius adapter]], [https://cpcrulez.fr/hardware_montage_8x-geos-mouse_am_joystick-port.htm DIY GEOS adapter], [[Atari-ST mouse adapter]], [[PS2Mouse]], [[Marconi|Marconi Trackerball]]) is emulated by ACE, ACE-DL, Caprice Forever, WinAPE, Arnold, Virtual CPC, CPCemu, Retro Virtual Machine&lt;br /&gt;
*[[Kempston Mouse|Kempston mouse (8-bit axis, 2 buttons)]] is emulated by ACE, ACE-DL, Arnold&lt;br /&gt;
*[[CPC-Mousepack 2.0|Reisware mouse (8-bit axis, 2 buttons)]] is emulated by CPCemu&lt;br /&gt;
*[[Symbiface II|Symbiface II PS/2 mouse (6-bit axis, 5 buttons, scroll wheel)]] or compatible ([https://github.com/salafek/cyboard-for-cpc Cyboard], [[RSF3]]) is emulated by ACE-DL, Caprice Forever, MAME, WinAPE, Arnold, CPCemu&lt;br /&gt;
*[[MultiPlay|MultiPlay Amiga mouse (4-bit axis, 3 buttons)]] is emulated by ACE, ACE-DL, Caprice Forever, JavaCPC, Arnold, Retro Virtual Machine&lt;br /&gt;
*[[Albireo|Albireo USB mouse (8-bit axis, 3 buttons)]], [[RSF3|RSF3 USB native (8-bit axis, 5 buttons, scroll wheel)]], [https://youtu.be/4Rm1psdePbg Imperium Solo USB custom mode (6-bit axis, 3 buttons)] are not supported&lt;br /&gt;
&lt;br /&gt;
=== Hacking devices ===&lt;br /&gt;
&lt;br /&gt;
*[[Multiface II]] is emulated by ACE, ACE-DL, Caprice Forever, JavaCPC, MAME, WinAPE, Arnold&lt;br /&gt;
*[[Hackit|HackIt]] or compatible ([[RSF3]]) is emulated by ACE-DL, Arnold&lt;br /&gt;
*[[Mirage Imager]] is emulated by ACE&lt;br /&gt;
*[[Transtape]] is emulated by MAME&lt;br /&gt;
*[[PDS development system|Programmers Development System]] is emulated by MAME&lt;br /&gt;
*[[Demon Development Cartridge]], [[Action Replay AMX]], [[Disc Wizard]] are not supported&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Rewind feature =&lt;br /&gt;
&lt;br /&gt;
The RetroArch CPC emulator has the most convenient rewind feature: [https://youtu.be/YwilYlSe5LQ Demonstration]. To reverse the game, the user press and hold the rewind button. And at any point, releasing the button makes time goes forward again.&lt;br /&gt;
&lt;br /&gt;
ACE-DL also has a rewind feature, but it is not as good as it could be: [https://youtu.be/wIKGvpnJLUo Demonstration].&lt;br /&gt;
&lt;br /&gt;
One 128KB snapshot per frame allows 10 seconds of rewind with 64MB (128KB * 50 frames * 10 seconds) of memory for the rewind feature. A more efficient method saves only the previous RAM values that are changed between 2 frames, allowing much longer rewinds (even if the CPC is equipped with 4MB RAM expansion) while using less memory, as shown by the GBA emulator [https://youtu.be/Sfc_1NKbiKg SkyEmu].&lt;br /&gt;
&lt;br /&gt;
For step-back debugging, the emulator just needs to store the time when the previous instruction was executed so that he can go back to that instruction. In the same way, emulators can provide access to the previous HBL, IRQ, VBL, etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= File format specifications =&lt;br /&gt;
&lt;br /&gt;
*[https://www.cpcwiki.eu/index.php/Format:DSK_disk_image_file_format DSK / EDSK] [https://hxc2001.com/download/floppy_drive_emulator/SDCard_HxC_Floppy_Emulator_HFE_file_format.pdf HFE] [http://info-coach.fr/atari/documents/_mydoc/IPF-Documentation.pdf IPF] [https://www.cpc-power.com/cpcarchives/index.php?page=articles&amp;amp;num=386 CTRAW] [https://www.cbmstuff.com/downloads/scp/scp_image_specs.txt SCP] File formats of disk-image&lt;br /&gt;
*[https://www.cpcwiki.eu/index.php/Format:CDT_tape_image_file_format CDT / TZX] [http://zxds.raxoft.cz/pzx.html PZX] [https://acorn.huininga.nl/pub/unsorted/software/pc/CSW/csw.html CSW] [https://xiph.org/flac/format.html FLAC] [http://soundfile.sapp.org/doc/WaveFormat/ WAV] [http://fileformats.archiveteam.org/wiki/MP3 MP3] File formats of tape-image&lt;br /&gt;
*[https://www.cpcwiki.eu/index.php/Format:CPR_CPC_Plus_cartridge_file_format CPR cartridge] [https://www.cpcwiki.eu/index.php/Format:SNA_snapshot_file_format SNA snapshot] Other file formats used in CPC emulators&lt;br /&gt;
*[https://www.cpcwiki.eu/forum/emulators/javacpc-desktop-available-as-beta!/100/ Official SNR session spec] [https://www.cpcwiki.eu/forum/emulators/playback-format-for-scenes/ Discussion about SNR format] [https://www.cpc-power.com/cpcarchives/index.php?page=articles&amp;amp;num=10 Archive of SNR sessions]&lt;br /&gt;
*[http://leonard.oxg.free.fr/ymformat.html YM] [https://www.cpcwiki.eu/index.php/AYC AYC] [https://www.cpcwiki.eu/index.php/MYM MYM] [https://vgmrips.net/wiki/VGM_Specification VGM] Soundchip logging file formats&lt;br /&gt;
*[https://shaker.logonsystem.eu/sslcsl CSL] Cpc Scripting Language, a macro/scripting system to automate emulators&lt;br /&gt;
*[https://github.com/redbug26/crocods-core/wiki/kcr KCR] Game launching configuration&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Emulation Tools  =&lt;br /&gt;
&lt;br /&gt;
*[http://www.cpcmania.com/news.htm CPCDiskXP] [https://web.archive.org/web/20230602152816/https://cpc-live.com/data/index.php?dir=-tools DiskUtil] [https://github.com/Tom1975/SugarConvDsk SugarConvDsk] [https://github.com/jeromelesaux/dsk DSK] [https://github.com/cpcsdk/idsk iDSK] [https://www.seasip.info/Unix/LibDsk/ Diskette Tools] [https://github.com/cpcitor/dsktools dsktools] [https://github.com/EdouardBERGE/edsktool edsktool] [[ManageDSK|ManageDSK]] [[WriteDSK|WriteDSK]] [https://simonowen.com/samdisk/ SAMdisk] [https://github.com/damieng/DiskImageManager Disk Image Manager] [https://github.com/neuro-sys/sector-cpc sector-cpc] [https://hxc2001.com/download/floppy_drive_emulator/ HxCFloppyEmulator software] [https://github.com/keirf/disk-utilities/ Disk Utilities] [https://github.com/ClaireCheshireCat/dsk-lua dsk-lua] [https://github.com/karmic64/upd765pro upd765pro] [https://github.com/muckypaws/AmstradDSKExplorer Amstrad DSK Explorer] [http://www.shlock.co.uk/Utils/OmniFlop/OmniFlop.htm OmniFlop] [https://github.com/tomas-nestorovic/RIDE RIDE] [https://github.com/cpcsdk/hideur_maikeur Hideur Maikeur] Set of tools about disk-images&lt;br /&gt;
*[http://www.cpcmania.com/news.htm CPCTapeXP] [https://web.archive.org/web/20230602152816/https://cpc-live.com/data/index.php?dir=-tools TapeUtil] [https://github.com/Tom1975/SugarConvTape SugarConvTape] [https://sourceforge.net/projects/cdtmaster/ CDTMaster] [https://cpcrulez.fr/emulateurs_UTIL-CDT-samp2cdt.htm 2CDT/Samp2CDT] [http://cngsoft.no-ip.org/csw2cdt.htm CSW2CDT] [https://cpcrulez.fr/emulateurs_UTIL-CDT-CDT2WAV.htm CDT2WAV] [https://github.com/stripwax/wav2tzx wav2tzx] [https://github.com/raxoft/pzxtools PZXtools] [https://monocrun.com/cpc-tape-to-cdt/ Online Tape to CDT] Set of tools about tape-images&lt;br /&gt;
*[http://www.cpcmania.com/news.htm CPRTools] [https://github.com/reidrac/cpr-tools cpr-tools] [https://github.com/renaudguerin/cpr2bin cpr2bin] [https://problemkaputt.de/no$cart.htm No$cart] [http://amsnet.chez.com/ UniDOS Cartridge Creator] Set of tools about CPR cartridge-images&lt;br /&gt;
*[https://bochs.sourceforge.io/doc/docbook/user/winimage.html WinImage, DiskExplorer, Ultimate Imager] [https://github.com/ProgrammingHobby/CPM_Image-File_Explorer CP/M Image File Explorer] Access and edit hard-drive images&lt;br /&gt;
*[https://colourclash.co.uk/cpc-analyser/ CPC Analyser] [https://imhex.werwolv.net/ ImHex] [https://github.com/cormacj/AmstradCPCRomHacks CPCRomHacks] [https://bitbucket.org/zzarko/runemu/src/main/ RunEmu] Other tools&lt;br /&gt;
*[[WinApe|WinAPE]] [[WinCPC]] [[JavaCPC]] [https://code.google.com/archive/p/cpcsdk/ Caprice Reloaded] [http://www.cpc-power.com/cpcarchives/index.php?page=articles&amp;amp;num=73 Caprice Forever] [[CPCemu]] Emulators with an integrated Z80 Assembler&lt;br /&gt;
&lt;br /&gt;
=== Cross-Platform Development ===&lt;br /&gt;
&lt;br /&gt;
*[https://cpcrulez.fr/coding-crossdev_coding-Java-Z80Assembler.htm Java Z80Assembler] [https://grauw.nl/projects/glass/ Glass] [https://pasmo.speccy.org/ Pasmo] [http://cngsoft.no-ip.org/uz80.htm UZ80] [https://github.com/EdouardBERGE/rasm Rasm] [https://cpcsdk.github.io/rust.cpclib/basm/ BASM] [https://github.com/fragarco/abasm/ ABASM] [https://k1.spdns.de/Develop/Projects/zasm/Distributions/ zasm] [http://www.compilers.de/vasm.html vasm] [https://github.com/z00m128/sjasmplus SjASMPlus] [https://github.com/cpcsdk/cpctools cpctools] [https://github.com/cpcsdk/rust.cpclib cpclib] [https://github.com/cpcsdk/rust.cpclib/tree/master/cpclib-bndbuild bndbuild] [http://julien-nevo.com/disark/ Disark] [https://github.com/santiontanon/mdlz80optimizer MDL] [https://marketplace.visualstudio.com/items?itemName=maziac.asm-code-lens ASM Code Lens] [https://marketplace.visualstudio.com/items?itemName=floooh.vscode-kcide KC IDE] Tools for CPC cross-development in Z80 Assembler&lt;br /&gt;
*[https://sdcc.sourceforge.net SDCC] [https://www.cpcwiki.eu/forum/programming/phrozen-c/msg180715/#msg180715 SDCC vs PhrozenC] [http://www.cpcmania.com/Docs/Programming/SDCC_vs_z88dk_Comparing_size_and_speed.htm  SDCC vs z88dk] [https://z88dk.org/site/ z88dk can be used with SDCC and provides a huge library] [https://ccz80.webcindario.com/ccz80en.html ccz80] [http://norecess.cpcscene.net/phactory.html Phactory] [https://github.com/cpcitor/cpc-dev-tool-chain cpc-dev-tool-chain] [https://lronaldo.github.io/cpctelera/ CPCtelera] [https://github.com/Arnaud6128/wincpctelera WinCPCtelera] Cross-platform CPC development in C&lt;br /&gt;
*[https://github.com/Bread80/Quiche Quiche] [https://lemonspawn.com/turbo-rascal-syntax-error-expected-but-begin/ Turbo Rascal Syntax Error] [https://www.youtube.com/watch?v=NTfnE4kXqt8 CPC demo made with TRSE] [https://www.youtube.com/watch?v=XjnqXiUHekY TRSE CPC tutorial] CPC cross-development in Pascal&lt;br /&gt;
*[https://github.com/KarolS/millfork Millfork] [https://github.com/wiz-lang/wiz Wiz] [https://github.com/davidgiven/cowgol Cowgol] [https://www.mikekohn.net/micro/java_grinder.php Java Grinder] CPC cross-development with other programming languages&lt;br /&gt;
*[https://jonathan-cauldwell.itch.io/multi-platform-arcade-game-designer Multi-Platform Arcade Game Designer] [https://xavisan.itch.io/mpagdgen2 MPAGD Gen2] The most user-friendly Windows tool for creating CPC games&lt;br /&gt;
*[https://vitno.org/2023/09/17/punyinform-a-new-library-for-writing-text-adventures-for-old-computers/ PunyInform] [https://github.com/Utodev/DRC/ DAAD Reborn Compiler] for developing adventure games&lt;br /&gt;
*[https://github.com/danielgaskell/scc SymbOS C Compiler] [http://www.symbos.de/quigs.htm Quigs IDE] SymbOS application development&lt;br /&gt;
*[https://cpcbasic.webcindario.com/CPCBasicEn.html CPC Basic cross-compiler] [https://github.com/benchmarko/CPCBasic CPCBasic Unchained] [https://github.com/benchmarko/LocoBasic LocoBasic] [https://marketplace.visualstudio.com/items?itemName=cebe74.amstrad-basic-helper-vscode Amstrad Basic Helper] [https://github.com/destroyer-dcf/sdkcpc SDKCPC] [https://auamstrad.es/taller/herramientas/ide8bp-portable-para-windows/ IDE 8BP] [https://www.cpcalive.com/cpcalive_en.html CpcAlive] [https://ugbasic.iwashere.eu/ ugBASIC] [https://spotlessmind1975.itch.io/ugbasic-ide ugBASIC IDE] Cross-platform CPC development in BASIC&lt;br /&gt;
*[https://github.com/einar-saukas/ZX0 ZX0] [https://github.com/emmanuel-marty/salvador Salvador] [https://github.com/ClaireCheshireCat/amstrad-cpc-dzx0 ZX0 decompressor in BASIC] [https://www.cpcwiki.eu/forum/programming/new-cruncher-zx0/msg197727/ Comparative study] Compression tools&lt;br /&gt;
&lt;br /&gt;
=== Cross-Platform Art ===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/EdouardBERGE/convgeneric ConvGeneric] [http://ldeplanque.free.fr/ConvImgCpc/new/ ConvImgCPC] [https://anto80.itch.io/image-to-amstrad-cpc-converter ImgToCpc] [https://github.com/AugustoRuiz/Img2CPC img2cpc] [https://github.com/cpcsdk/rust.cpclib/tree/master/cpclib-imgconverter cpclib-img2cpc] [https://github.com/bignaux/Magick2CPC Magick2CPC] [https://github.com/cpcsdk/gfx2crtc gfx2crtc] [https://www.dadither.com/ DaDither] [https://8bitworkshop.com/dithertron/#sys=cpc.mode0 Online Dithertron] [https://pixsaur.netlify.app/ Pixsaur] [https://github.com/jeromelesaux/martine Martine] [https://www.cpcwiki.eu/forum/applications/splitraster-v3/ Splitraster+] [https://www.pouet.net/prod.php?which=88808 UniPixelViewer] [https://www.youtube.com/watch?v=KBcxPWGmr6Q UniPixelViewer tutorial] Image converters from PC to CPC&lt;br /&gt;
*[http://grafx2.chez.com/ GrafX2] [http://multipaint.kameli.net/ Multipaint] [https://github.com/xmessner/RePAINT RePAINT!] [https://www.octoate.de/2010/09/06/cpcpaint/ CPCPaint] [https://cpcrulez.fr/coding-crossdev_coding-amstrad_cpc_tools_kit.htm Amstrad CPC Tools Kit] [[Retro Game Asset Studio]] [https://cpcrulez.fr/emulateurs_UTIL-GRA-akusprite_editor.htm AkuSprite Editor] [https://github.com/GameDevCodeur/z80Editor Z80Editor] [http://gcajdev.epizy.com/sprite_creator.php Online Sprite Creator] [https://www.aseprite.org/ Aseprite] [https://libresprite.github.io/ LibreSprite] [https://www.mapeditor.org/ Tiled] [https://github.com/Cwiiis/maped/ Maped] [https://logiker.itch.io/amstrad-ascii-exporter Amstrad ASCII Exporter] [https://recoil.sourceforge.net/ RECOIL] Cross-platform CPC graphics art editors and viewers&lt;br /&gt;
*[https://github.com/digital-sound-antiques/vgm-conv vgm-conv] [https://github.com/QuinnPainter/YMtoVGM YMtoVGM] [https://cpcrulez.fr/emulateurs_UTIL-MUSIC-YMCruncher.htm YMcruncher] [https://osdk.org/index.php?page=documentation&amp;amp;subpage=ym2mym Ym2Mym] [https://github.com/EdouardBERGE/wav2ay wav2ay] [https://kichiki.github.io/waon/ WaoN (wav2midi)] [https://cpcrulez.fr/coding-crossdev-music-ym_to_midi.htm YMtoMIDI] Music converters&lt;br /&gt;
*[http://cngsoft.no-ip.org/chipnsfx.htm CHIPNSFX] [https://grimware.org/doku.php/sources/pt3 Vortex Tracker II] [https://github.com/AugustoRuiz/WYZTracker WYZTracker] [https://www.julien-nevo.com/arkostracker/ Arkos Tracker] [https://tildearrow.org/furnace/ Furnace] [https://drsnuggles.github.io/AYSir/ AYSir] [https://aym-js.emaxilde.net AYM.JS] [https://norbertkehrer.github.io/st_player.html Soundtrakker Player in JS] Cross-platform CPC music suites&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Emulators running on the Amstrad CPC =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Emulator name&lt;br /&gt;
! External link&lt;br /&gt;
! Current version&lt;br /&gt;
! Latest release&lt;br /&gt;
! License&lt;br /&gt;
! Emulates&lt;br /&gt;
|-&lt;br /&gt;
| [[Amstrad BBC BASIC]]&lt;br /&gt;
| [https://www.cpc-power.com/index.php?page=detail&amp;amp;num=9862]&lt;br /&gt;
| 2.30&lt;br /&gt;
| Apr 2, 1986&lt;br /&gt;
| Commercial💲&lt;br /&gt;
| [[BBC BASIC]]&lt;br /&gt;
|-&lt;br /&gt;
| [[BASIC 1.1 Fuer CPC464]]&lt;br /&gt;
| [https://www.cpc-power.com/index.php?page=detail&amp;amp;num=4403]&lt;br /&gt;
| &lt;br /&gt;
| Oct 1986&lt;br /&gt;
| Open source&lt;br /&gt;
| [[Locomotive BASIC 1.1]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Brainfuck]]&lt;br /&gt;
| [http://www.symbos.de/appinfo.htm?00067] &lt;br /&gt;
| 1.0&lt;br /&gt;
| Aug 12, 2020&lt;br /&gt;
| Freeware&lt;br /&gt;
| [[Brainfuck]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Chip8 CPC]]&lt;br /&gt;
| [https://www.cpcwiki.eu/forum/games/chip8-emulator-for-amstrad-cpc/] [https://github.com/ajcasado/Chip8_CPC Repo]&lt;br /&gt;
| &lt;br /&gt;
| Nov 12, 2024&lt;br /&gt;
| Open source&lt;br /&gt;
| [[CHIP-8]]&lt;br /&gt;
|-&lt;br /&gt;
| [[CPCZVM]]&lt;br /&gt;
| [https://www.cpcwiki.eu/index.php/Z-Machine]&lt;br /&gt;
| &lt;br /&gt;
| Jul 6, 2019&lt;br /&gt;
| Open source&lt;br /&gt;
| [[Z-Machine]]&lt;br /&gt;
|-&lt;br /&gt;
| [[CPvM]]&lt;br /&gt;
| [http://www.symbos.org/cpvm.htm] [https://github.com/danielgaskell/CPvM Repo]&lt;br /&gt;
| 1.0&lt;br /&gt;
| Apr 17, 2024&lt;br /&gt;
| Open source&lt;br /&gt;
| [[CP/M]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fuzix OS]]&lt;br /&gt;
| [https://www.cpcwiki.eu/forum/applications/port-of-fuzix-for-the-cpc6128/] [https://github.com/ajcasado/FUZIX Repo]&lt;br /&gt;
| 0.5.1&lt;br /&gt;
| Apr 11, 2025&lt;br /&gt;
| Open source&lt;br /&gt;
| [[POSIX]] (UNIX)&lt;br /&gt;
|-&lt;br /&gt;
| [[Kersten PC Emulator]]&lt;br /&gt;
| [https://cpcrulez.fr/hardware-autres-PC_Emulator.htm]&lt;br /&gt;
| &lt;br /&gt;
| Sep 1986&lt;br /&gt;
| Hardware💲&lt;br /&gt;
| [[IBM PC]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Pac-Man]]&lt;br /&gt;
| [https://www.cpc-power.com/index.php?page=detail&amp;amp;num=7270]&lt;br /&gt;
| 1.1&lt;br /&gt;
| Jun 5, 2014&lt;br /&gt;
| Open source&lt;br /&gt;
| [[Pac-Man arcade|Pac-Man arcade]]&lt;br /&gt;
|-&lt;br /&gt;
| [[PDP-8 Emulator]]&lt;br /&gt;
| [http://www.symbos.org/appinfo.htm?00063]&lt;br /&gt;
| 1.0&lt;br /&gt;
| Jan 14, 2025&lt;br /&gt;
| Open source&lt;br /&gt;
| [[DEC PDP-8]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Phoenix]]&lt;br /&gt;
| [https://norbertkehrer.github.io/phoenix_cpc.html]&lt;br /&gt;
| &lt;br /&gt;
| Jan 6, 2019&lt;br /&gt;
| Freeware&lt;br /&gt;
| [[Phoenix arcade|Phoenix arcade]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Space Invaders|Space Invaders]]&lt;br /&gt;
| [https://www.cpc-power.com/index.php?page=detail&amp;amp;num=13098]&lt;br /&gt;
| 1.02&lt;br /&gt;
| Mar 18, 2017&lt;br /&gt;
| Freeware&lt;br /&gt;
| [[Space Invaders arcade|Space Invaders arcade]]&lt;br /&gt;
|-&lt;br /&gt;
| [[SymbOS Basic]]&lt;br /&gt;
| [http://www.symbos.de/appinfo.htm?00070]&lt;br /&gt;
| 0.1&lt;br /&gt;
| Oct 19, 2021&lt;br /&gt;
| Freeware&lt;br /&gt;
| [[MSX-Basic]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Vezza]]&lt;br /&gt;
| [https://sijnstra.itch.io/vezza] [https://gitlab.com/sijnstra1/vezza Repo]&lt;br /&gt;
| &lt;br /&gt;
| Feb 9, 2025&lt;br /&gt;
| Open source&lt;br /&gt;
| [[Z-Machine]]&lt;br /&gt;
|-&lt;br /&gt;
| [[ZXM]]&lt;br /&gt;
| [https://www.cpc-power.com/index.php?page=detail&amp;amp;num=14208]&lt;br /&gt;
| &lt;br /&gt;
| 1993&lt;br /&gt;
| Freeware&lt;br /&gt;
| [[ZX Spectrum|ZX Spectrum]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Zym]]&lt;br /&gt;
| [http://www.symbos.org/appinfo.htm?00054]&lt;br /&gt;
| 0.9&lt;br /&gt;
| Feb 19, 2022&lt;br /&gt;
| Open source&lt;br /&gt;
| [[Z-Machine]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Emulator]] [[Category:CrossDev]] [[Category:Emulation Tools]]&lt;/div&gt;</summary>
		<author><name>CheshireCat</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Amspirit&amp;diff=124586</id>
		<title>Amspirit</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Amspirit&amp;diff=124586"/>
		<updated>2025-05-29T09:21:11Z</updated>

		<summary type="html">&lt;p&gt;CheshireCat: Creation of the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Amspirit is a highly precise emulator of the Amstrad CPC range (CPC464, CPC664 and CPC6128). The project has been started in 2017 and is still in progress. It relies on a lone developer, [[DManu78]].&lt;br /&gt;
The main point of the emulator is it&#039;s emulating the CPC at the frequency of 16 MHZ, thus being able to emulate the Gate Array to the cycle level (To the opposite of all other Amstrad CPC emulators, which are more coarse and emulate at a frequency of only 1 MHz). The aim of [[Dmanu78]] is to emulate every little bug or side effect of the real hardware.&lt;br /&gt;
&lt;br /&gt;
In 2024 Amspirit is the most accurate Amstrad CPC emulator on the [[Z80]], [[CRTC]] (types 0,1,2,4) and [[Gate Array]]. [[FDC]], [[AY]] and [[8255 PPI chip]] weren&#039;t less worked on, by lack of testing tools and documentation.&lt;br /&gt;
&lt;br /&gt;
Amspirit has suffered from smear campaigns questioning the accuracy of the emulation and were proved wrong. It has also been criticized for being slow. Nowadays even the cheapest computer bought in store is able to run it without slowdown. Dmanu78 told the code of Amspirit is not fully optimized because he wants the sources to stay easily readable while he&#039;s working on them.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://www.amspirit.fr/ The Website of Amspirit]&lt;br /&gt;
* [https://forum.system-cfg.com/viewtopic.php?f=24&amp;amp;t=11535 A thread on System-cfg where DManu78 tells about the development process]&lt;br /&gt;
* [https://thecheshirec.at/2023/11/26/fatmag-2-confirme-que-lemulation-crtc-de-amspirit-est-au-top/ A program tries to make people believe Amspirit CRTC Emulation is buggy]&lt;/div&gt;</summary>
		<author><name>CheshireCat</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=The_Logon_Shaker&amp;diff=124584</id>
		<title>The Logon Shaker</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=The_Logon_Shaker&amp;diff=124584"/>
		<updated>2025-05-26T09:59:31Z</updated>

		<summary type="html">&lt;p&gt;CheshireCat: changing &amp;quot;limit&amp;quot; -&amp;gt; &amp;quot;borderline&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Logon Shaker has been developed for several years by [[Longshot]] while writing his [https://shaker.logonsystem.eu/ACCC1.8-EN.pdf Compendium]. The aim was to precisely analyze the timings of the Amstrad CPC on as much bordeline cases as possible, thus making the most complete documentation ever about the CRTC6845, the Gate Array, Z80 and their interactions.&lt;br /&gt;
&lt;br /&gt;
When the Compendium has been released, Longshot also gave his shaker away in order to help Amstrad CPC emulator developers to improve their programs. The [https://shaker.logonsystem.eu/ Shakerland] website displays more than 1500 pictures taken on a real CPC to show what is the result of each test. This way everyone could compare his favorite emulator&#039;s result to the real output provided by an Amstrad CPC.&lt;br /&gt;
&lt;br /&gt;
Upon request of an emulator developer, a [https://shaker.logonsystem.eu/sslcsl macro language named CSL] (as well as a proposition for an automatic screenshot capability) has also been developed. This way emulators could launch the tests automatically, checking for non-regression.&lt;br /&gt;
&lt;br /&gt;
The Shaker, CSL &amp;amp; the Compendium have been used during the development process of [[Amspirit]].&lt;/div&gt;</summary>
		<author><name>CheshireCat</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=The_Logon_Shaker&amp;diff=124583</id>
		<title>The Logon Shaker</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=The_Logon_Shaker&amp;diff=124583"/>
		<updated>2025-05-26T09:57:43Z</updated>

		<summary type="html">&lt;p&gt;CheshireCat: Creation of the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Logon Shaker has been developed for several years by [[Longshot]] while writing his [https://shaker.logonsystem.eu/ACCC1.8-EN.pdf Compendium]. The aim was to precisely analyze the timings of the Amstrad CPC on as much limit cases as possible, thus making the most complete documentation ever about the CRTC6845, the Gate Array, Z80 and their interactions.&lt;br /&gt;
&lt;br /&gt;
When the Compendium has been released, Longshot also gave his shaker away in order to help Amstrad CPC emulator developers to improve their programs. The [https://shaker.logonsystem.eu/ Shakerland] website displays more than 1500 pictures taken on a real CPC to show what is the result of each test. This way everyone could compare his favorite emulator&#039;s result to the real output provided by an Amstrad CPC.&lt;br /&gt;
&lt;br /&gt;
Upon request of an emulator developer, a [https://shaker.logonsystem.eu/sslcsl macro language named CSL] (as well as a proposition for an automatic screenshot capability) has also been developed. This way emulators could launch the tests automatically, checking for non-regression.&lt;br /&gt;
&lt;br /&gt;
The Shaker, CSL &amp;amp; the Compendium have been used during the development process of [[Amspirit]].&lt;/div&gt;</summary>
		<author><name>CheshireCat</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Longshot&amp;diff=23294</id>
		<title>Longshot</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Longshot&amp;diff=23294"/>
		<updated>2025-05-26T08:27:53Z</updated>

		<summary type="html">&lt;p&gt;CheshireCat: /* Other productions */  Link to the wiki page of the Shaker&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Longshot1996.jpg|thumb|Longshot 1996]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Longshot&#039;&#039;&#039; is a demo coder, founder and leader of the famous [[Logon System]] demo group. A pseudonym for Serge Querné, he was initially based in southern France but later moved to Paris.&lt;br /&gt;
&lt;br /&gt;
== Biography ==&lt;br /&gt;
&lt;br /&gt;
Initially going under the pseudonym &#039;Logon 1&#039; (the name Logon he explained in a scrolltext as &amp;quot;a Belgian idea&amp;quot;), he released a series of single-part demos, each of them showcasing a new technique he had learned ‒ or, in many cases, discovered. These included raster bars, overscan, and split modes in the earliest productions. The first demo was coded while he was working at [http://fr.wikipedia.org/wiki/Ubisoft Ubi Soft]&#039;s &amp;quot;castle&amp;quot; headquarters. Though some of these demos seem fairly simple in retrospect, at the time, Serge&#039;s demo-coding skill was only equalled by perhaps [[Fefesse]] and [[NWC]].&lt;br /&gt;
&lt;br /&gt;
A stepchange came with the [[Longshot Demo]], the first in which he adopted his new pseudonym. This included hardware splitting and combined more effects on screen at once. [[Revolog]] (or Revolution) followed in a similar vein but was a level more accomplished again. At the same time, Longshot participated in the [[Amazing Demo]] with [[Naminu]] and [[P007]] of [[Malibu Crackers]].&lt;br /&gt;
&lt;br /&gt;
[[Naminu]] would soon become one of the members of the new, expanded [[Logon System]]. The &amp;quot;supergroup&amp;quot;&#039;s first release was the stunning [[The Demo]], where Longshot contributed three parts but, perhaps more significantly, oversaw the polished, coherent design that was unlike any CPC megademo previously released.&lt;br /&gt;
&lt;br /&gt;
The [[Euromeeting Demo]] would turn out to be his last demo release, but a further innovation was the [[B-ASIC]] utility which enabled Plus programmers to use the new features of their machines from BASIC. Longshot went on to the PC in turn, but has recently participated in French CPC forums such as [http://phenixinformatique.free.fr/ Phenix Informatique] once again. His [http://www.logonsystem.fr/ homepage] contains screenshots from the Logon era, a brief history, and downloads of his personal disc collection.&lt;br /&gt;
&lt;br /&gt;
Though most respected for his coding skills and innovations, Serge&#039;s main achievement was perhaps the creation and fostering of the Logon System supergroup, the like of which has not been seen since.&lt;br /&gt;
&lt;br /&gt;
Longshot has written technical articles in some columns of the French magazine [[Amstrad Cent Pour Cent]].&lt;br /&gt;
&lt;br /&gt;
== Demos ==&lt;br /&gt;
&lt;br /&gt;
* [[Logon Demo 1]]&lt;br /&gt;
* [[Logon Demo 2]]&lt;br /&gt;
* [[Logon Demo 3]]&lt;br /&gt;
* [[Logon Demo 5]]&lt;br /&gt;
* [[Longshot Demo]]&lt;br /&gt;
* [[Revolog]]&lt;br /&gt;
* [[Amazing Demo]]&lt;br /&gt;
* [[The Demo]]&lt;br /&gt;
* [[Euromeeting Demo]]&lt;br /&gt;
* [[DSC 4]]&lt;br /&gt;
&lt;br /&gt;
== Other productions ==&lt;br /&gt;
&lt;br /&gt;
* [[Atlantis]] &lt;br /&gt;
* [[B-ASIC]]&lt;br /&gt;
* [[AntiMultiface]]&lt;br /&gt;
* [[MagicDOS]]&lt;br /&gt;
* [[The Logon Shaker]]&lt;br /&gt;
&lt;br /&gt;
== Groups ==&lt;br /&gt;
&lt;br /&gt;
* [[Logon System]]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.logonsystem.eu/ Longshot&#039;s homepage]&lt;br /&gt;
* [https://blog.logonsystem.eu/ Longshot&#039;s blog]&lt;br /&gt;
* [http://norecess.cpcscene.net/interview-longshot.html Interview with Longshot by NoRecess]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC scene members]]&lt;/div&gt;</summary>
		<author><name>CheshireCat</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Longshot&amp;diff=23293</id>
		<title>Longshot</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Longshot&amp;diff=23293"/>
		<updated>2025-05-26T08:25:10Z</updated>

		<summary type="html">&lt;p&gt;CheshireCat: /* Links */ Added Longshot&amp;#039;s blog&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Longshot1996.jpg|thumb|Longshot 1996]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Longshot&#039;&#039;&#039; is a demo coder, founder and leader of the famous [[Logon System]] demo group. A pseudonym for Serge Querné, he was initially based in southern France but later moved to Paris.&lt;br /&gt;
&lt;br /&gt;
== Biography ==&lt;br /&gt;
&lt;br /&gt;
Initially going under the pseudonym &#039;Logon 1&#039; (the name Logon he explained in a scrolltext as &amp;quot;a Belgian idea&amp;quot;), he released a series of single-part demos, each of them showcasing a new technique he had learned ‒ or, in many cases, discovered. These included raster bars, overscan, and split modes in the earliest productions. The first demo was coded while he was working at [http://fr.wikipedia.org/wiki/Ubisoft Ubi Soft]&#039;s &amp;quot;castle&amp;quot; headquarters. Though some of these demos seem fairly simple in retrospect, at the time, Serge&#039;s demo-coding skill was only equalled by perhaps [[Fefesse]] and [[NWC]].&lt;br /&gt;
&lt;br /&gt;
A stepchange came with the [[Longshot Demo]], the first in which he adopted his new pseudonym. This included hardware splitting and combined more effects on screen at once. [[Revolog]] (or Revolution) followed in a similar vein but was a level more accomplished again. At the same time, Longshot participated in the [[Amazing Demo]] with [[Naminu]] and [[P007]] of [[Malibu Crackers]].&lt;br /&gt;
&lt;br /&gt;
[[Naminu]] would soon become one of the members of the new, expanded [[Logon System]]. The &amp;quot;supergroup&amp;quot;&#039;s first release was the stunning [[The Demo]], where Longshot contributed three parts but, perhaps more significantly, oversaw the polished, coherent design that was unlike any CPC megademo previously released.&lt;br /&gt;
&lt;br /&gt;
The [[Euromeeting Demo]] would turn out to be his last demo release, but a further innovation was the [[B-ASIC]] utility which enabled Plus programmers to use the new features of their machines from BASIC. Longshot went on to the PC in turn, but has recently participated in French CPC forums such as [http://phenixinformatique.free.fr/ Phenix Informatique] once again. His [http://www.logonsystem.fr/ homepage] contains screenshots from the Logon era, a brief history, and downloads of his personal disc collection.&lt;br /&gt;
&lt;br /&gt;
Though most respected for his coding skills and innovations, Serge&#039;s main achievement was perhaps the creation and fostering of the Logon System supergroup, the like of which has not been seen since.&lt;br /&gt;
&lt;br /&gt;
Longshot has written technical articles in some columns of the French magazine [[Amstrad Cent Pour Cent]].&lt;br /&gt;
&lt;br /&gt;
== Demos ==&lt;br /&gt;
&lt;br /&gt;
* [[Logon Demo 1]]&lt;br /&gt;
* [[Logon Demo 2]]&lt;br /&gt;
* [[Logon Demo 3]]&lt;br /&gt;
* [[Logon Demo 5]]&lt;br /&gt;
* [[Longshot Demo]]&lt;br /&gt;
* [[Revolog]]&lt;br /&gt;
* [[Amazing Demo]]&lt;br /&gt;
* [[The Demo]]&lt;br /&gt;
* [[Euromeeting Demo]]&lt;br /&gt;
* [[DSC 4]]&lt;br /&gt;
&lt;br /&gt;
== Other productions ==&lt;br /&gt;
&lt;br /&gt;
* [[Atlantis]] &lt;br /&gt;
* [[B-ASIC]]&lt;br /&gt;
* [[AntiMultiface]]&lt;br /&gt;
* [[MagicDOS]]&lt;br /&gt;
&lt;br /&gt;
== Groups ==&lt;br /&gt;
&lt;br /&gt;
* [[Logon System]]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.logonsystem.eu/ Longshot&#039;s homepage]&lt;br /&gt;
* [https://blog.logonsystem.eu/ Longshot&#039;s blog]&lt;br /&gt;
* [http://norecess.cpcscene.net/interview-longshot.html Interview with Longshot by NoRecess]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC scene members]]&lt;/div&gt;</summary>
		<author><name>CheshireCat</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Longshot&amp;diff=23292</id>
		<title>Longshot</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Longshot&amp;diff=23292"/>
		<updated>2025-05-26T07:48:47Z</updated>

		<summary type="html">&lt;p&gt;CheshireCat: &amp;quot;Longshot WAS a demo coder&amp;quot; hurted my eyes. He still produces demos &amp;amp; documentation !&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Longshot1996.jpg|thumb|Longshot 1996]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Longshot&#039;&#039;&#039; is a demo coder, founder and leader of the famous [[Logon System]] demo group. A pseudonym for Serge Querné, he was initially based in southern France but later moved to Paris.&lt;br /&gt;
&lt;br /&gt;
== Biography ==&lt;br /&gt;
&lt;br /&gt;
Initially going under the pseudonym &#039;Logon 1&#039; (the name Logon he explained in a scrolltext as &amp;quot;a Belgian idea&amp;quot;), he released a series of single-part demos, each of them showcasing a new technique he had learned ‒ or, in many cases, discovered. These included raster bars, overscan, and split modes in the earliest productions. The first demo was coded while he was working at [http://fr.wikipedia.org/wiki/Ubisoft Ubi Soft]&#039;s &amp;quot;castle&amp;quot; headquarters. Though some of these demos seem fairly simple in retrospect, at the time, Serge&#039;s demo-coding skill was only equalled by perhaps [[Fefesse]] and [[NWC]].&lt;br /&gt;
&lt;br /&gt;
A stepchange came with the [[Longshot Demo]], the first in which he adopted his new pseudonym. This included hardware splitting and combined more effects on screen at once. [[Revolog]] (or Revolution) followed in a similar vein but was a level more accomplished again. At the same time, Longshot participated in the [[Amazing Demo]] with [[Naminu]] and [[P007]] of [[Malibu Crackers]].&lt;br /&gt;
&lt;br /&gt;
[[Naminu]] would soon become one of the members of the new, expanded [[Logon System]]. The &amp;quot;supergroup&amp;quot;&#039;s first release was the stunning [[The Demo]], where Longshot contributed three parts but, perhaps more significantly, oversaw the polished, coherent design that was unlike any CPC megademo previously released.&lt;br /&gt;
&lt;br /&gt;
The [[Euromeeting Demo]] would turn out to be his last demo release, but a further innovation was the [[B-ASIC]] utility which enabled Plus programmers to use the new features of their machines from BASIC. Longshot went on to the PC in turn, but has recently participated in French CPC forums such as [http://phenixinformatique.free.fr/ Phenix Informatique] once again. His [http://www.logonsystem.fr/ homepage] contains screenshots from the Logon era, a brief history, and downloads of his personal disc collection.&lt;br /&gt;
&lt;br /&gt;
Though most respected for his coding skills and innovations, Serge&#039;s main achievement was perhaps the creation and fostering of the Logon System supergroup, the like of which has not been seen since.&lt;br /&gt;
&lt;br /&gt;
Longshot has written technical articles in some columns of the French magazine [[Amstrad Cent Pour Cent]].&lt;br /&gt;
&lt;br /&gt;
== Demos ==&lt;br /&gt;
&lt;br /&gt;
* [[Logon Demo 1]]&lt;br /&gt;
* [[Logon Demo 2]]&lt;br /&gt;
* [[Logon Demo 3]]&lt;br /&gt;
* [[Logon Demo 5]]&lt;br /&gt;
* [[Longshot Demo]]&lt;br /&gt;
* [[Revolog]]&lt;br /&gt;
* [[Amazing Demo]]&lt;br /&gt;
* [[The Demo]]&lt;br /&gt;
* [[Euromeeting Demo]]&lt;br /&gt;
* [[DSC 4]]&lt;br /&gt;
&lt;br /&gt;
== Other productions ==&lt;br /&gt;
&lt;br /&gt;
* [[Atlantis]] &lt;br /&gt;
* [[B-ASIC]]&lt;br /&gt;
* [[AntiMultiface]]&lt;br /&gt;
* [[MagicDOS]]&lt;br /&gt;
&lt;br /&gt;
== Groups ==&lt;br /&gt;
&lt;br /&gt;
* [[Logon System]]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.logonsystem.eu/ Longshot&#039;s homepage]&lt;br /&gt;
* [http://norecess.cpcscene.net/interview-longshot.html Interview with Longshot by NoRecess]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC scene members]]&lt;/div&gt;</summary>
		<author><name>CheshireCat</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=PlayCity&amp;diff=107503</id>
		<title>PlayCity</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=PlayCity&amp;diff=107503"/>
		<updated>2020-11-19T22:33:57Z</updated>

		<summary type="html">&lt;p&gt;CheshireCat: Changed the code for Playcity detection. It&amp;#039;s now faster and shorter&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:PlayCity.jpg|thumb|320px|]]&lt;br /&gt;
==Introduction==&lt;br /&gt;
The PlayCity is a CPC expansion released on April 2014 with these features:&lt;br /&gt;
* 6 audio channels sound with programmable frequency (stereo line out and speaker mono mix in).&lt;br /&gt;
* 4 counter/timer channels for programmable interrupt (including NMI).&lt;br /&gt;
* IM2 vectorized interrupt support.&lt;br /&gt;
* Raster lines interrupt support.&lt;br /&gt;
* CRTC hardware CURSOR interrupt support.&lt;br /&gt;
* The LIGHT PEN/GUN connector.&lt;br /&gt;
&lt;br /&gt;
==Hardware Installation==&lt;br /&gt;
* Power OFF your Amstrad / Schneider CPC.&lt;br /&gt;
* Attach the PlayCity board to one free MotherX4 slot.&lt;br /&gt;
* Turn ON your computer, and enjoy!&lt;br /&gt;
&lt;br /&gt;
==Peripheral Soft Reset==&lt;br /&gt;
All expansion peripherals should be reset when an output is performed to I/O port &#039;&#039;&#039;$F8FF&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Used by the standard BIOS functions&lt;br /&gt;
&#039;&#039;&#039;MC_BOOT_PROGRAM&#039;&#039;&#039; and &#039;&#039;&#039;MC_START_PROGRAM&#039;&#039;&#039; (vectors $BD13 and $BD16), in particular a peripheral that generates interrupts. Also used by [[FutureOS]].&lt;br /&gt;
&lt;br /&gt;
The PlayCity board use this feature to be sure that the CTC and YMZs circuits are properly reset before using them.&lt;br /&gt;
&lt;br /&gt;
== Light Pen/Gun connector ==&lt;br /&gt;
For making it easier to adapt Light Pens/Guns from other systems or new ones, we added a 4 pins connector to the board. The connections are labeled in the board as VCC (+5V), TR (Trigger or D7), LS (Light Sensor) and GND.&lt;br /&gt;
&lt;br /&gt;
Making the system compatible with [[Amstrad_Magnum_Phaser|Amstrad Magnum Phaser]] games, the most accuracy light gun system for CPC.&lt;br /&gt;
&lt;br /&gt;
==Counter/Timer Circuit==&lt;br /&gt;
===Information===&lt;br /&gt;
The Z84C30 has four independently programmable counter/timer channels interfaced directly with the Z80 CPU. You can get full information in the CTC datasheet ([[File:Z80ctc.pdf]]). &lt;br /&gt;
&lt;br /&gt;
The first thing&lt;br /&gt;
to consider is how those channels are linked to the PlayCity board.&lt;br /&gt;
====Channel 0 ($F880)====&lt;br /&gt;
The channel 0 is exclusively used to generate the frequency of the two embedded soundchips (YMZ294). The input for the trigger&lt;br /&gt;
(TRG0) is the 4 MHz system clock of the CPC. The output signal (ZC/TO0) is sent to the clock pins of the soundchips.&lt;br /&gt;
====Channel 1 ($F881)====&lt;br /&gt;
The channel 1 is typically used to generate raster interrupts. The input (TRG1) is linked to the CRTC CURSOR signal. The output&lt;br /&gt;
(ZC/TO1) is connected to the NMI pin of the Z80.&lt;br /&gt;
&lt;br /&gt;
Used as a counter, it&#039;s synchronized with the CRTC CURSOR signal, generating a smooth high priority rasters interrupt. Used as a&lt;br /&gt;
timer (prescaler set to 256), its 15.625 kHz signal is scanline-synchronized. That means the time constant is the number of&lt;br /&gt;
scanlines to wait before to send an NMI.&lt;br /&gt;
&lt;br /&gt;
====Channel 2/3 ($F882/$F883)====&lt;br /&gt;
The channels 2 and 3 are dedicated to general purpose usages. Yes, it&#039;s for you! The input for the trigger (TRG2) is the 4 MHz&lt;br /&gt;
system clock. The output (ZC/TO2) is linked to the trigger for the channel 3 (TRG3). They can be used as 2x 8-bit or 1x 16-bit&lt;br /&gt;
counter/timer. They generate normal interrupts and allow using the Z80 vector interrupt (mode 2) too.&lt;br /&gt;
&lt;br /&gt;
===Coding examples===&lt;br /&gt;
Each channel is programmed with two bytes; a third is necessary when interrupts are enabled. Once started, the CTC countdown&lt;br /&gt;
automaticaly reloads its time constant and resume counting. Interrupt processing is simplified because only one vector need to be&lt;br /&gt;
specified; the CTC internally generates an unique vector for each channel.&lt;br /&gt;
&lt;br /&gt;
Before programming the CTC channels, you need to set the lower byte for the vectorized interrupts.&lt;br /&gt;
====Vector interrupts====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; Set Vector lower byte to 0&lt;br /&gt;
LD BC,$F880&lt;br /&gt;
OUT (C),0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Channel 0 example====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; Set both YMZ294 clocks to sound like the CPC AY-3-8912&lt;br /&gt;
LD BC,$F880&lt;br /&gt;
LD HL,$7F01&lt;br /&gt;
OUT (C),H ; $7F = Clock generator&lt;br /&gt;
OUT (C),L  ; $01 = CPC AY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Channel 2 example====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; Start CTC channel 2 in timer mode (prescalar 256 and set new time constant)&lt;br /&gt;
LD H,%10110111 ; Timer mode and preescalar 256&lt;br /&gt;
LD L,1 ; Time constant&lt;br /&gt;
LD BC,$F882&lt;br /&gt;
OUT (C),H  ; Enable Timer&lt;br /&gt;
OUT (C),L ; Set new time constant&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; Stop CTC channel 2&lt;br /&gt;
LD BC,$F882&lt;br /&gt;
LD A,%00000011&lt;br /&gt;
OUT (C),A ; Disable Timer 2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Channel 2/3 example====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; Start CTC channel 2 and 3 in 16-bit counter mode&lt;br /&gt;
LD BC,$F882&lt;br /&gt;
LD HL,32768 ; Timer constant&lt;br /&gt;
LD A,%11110111 ; Counter mode&lt;br /&gt;
OUT (C),A ; Enable Timer 2&lt;br /&gt;
OUT (C),L ; Set new time constant (lower byte)&lt;br /&gt;
INC BC&lt;br /&gt;
OUT (C),A ; Enable Timer 3&lt;br /&gt;
OUT (C),H ; Set new time constant (high byte)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; Stop CTC channel 2 and 3 (16 bit mode)&lt;br /&gt;
LD BC,$F882&lt;br /&gt;
LD A,%00000011&lt;br /&gt;
OUT (C),A ; Disable Timer 2&lt;br /&gt;
INC BC&lt;br /&gt;
OUT (C),A ; Disable Timer 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Don&#039;t forget to use RETN for NMI handlers as well as RETI for normal interrupt handlers. In other case, the Z80 CPU will not&lt;br /&gt;
aknowledge the next interrupt properly.&lt;br /&gt;
&lt;br /&gt;
==Audio Channels==&lt;br /&gt;
===Informations===&lt;br /&gt;
The PlayCity board is populated with two AY compatible soundchips, adding 6 stereo channels. The YMZ294 eliminate the I/O port&lt;br /&gt;
and improve the CPU interface through /CS, /WR control signals and a 8-bit data bus. Each sound chip can be directly&lt;br /&gt;
programmed using two dedicated I/O ports for registers and data. No initialization code is required.&lt;br /&gt;
&lt;br /&gt;
By default, the YMZs are clocked at 4 MHz but run internaly at 2 MHz. So, they will sound like an Atari ST, while you don&#039;t change&lt;br /&gt;
the frequency by reprograming the CTC Channel 0.&lt;br /&gt;
===YMZ294 Registers===&lt;br /&gt;
They are exactly the same than the [[PSG]], only remember there is not PSG I/O registers ($0E-$0F) in the YMZ. The registers are write only.&lt;br /&gt;
&lt;br /&gt;
===Coding Examples===&lt;br /&gt;
====YMZ Initialization====&lt;br /&gt;
&#039;&#039;&#039;YMZ_SELECT&#039;&#039;&#039;, select a YMZ register. Use the port &#039;&#039;&#039;$F984&#039;&#039;&#039; for the right channels and port &#039;&#039;&#039;$F988&#039;&#039;&#039; for the left channels.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;YMZ_WRITE&#039;&#039;&#039;, write a byte in the selected register. Use the port &#039;&#039;&#039;$F884&#039;&#039;&#039; for the right channels and port &#039;&#039;&#039;$F888&#039;&#039;&#039; for the left channels.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; Initialization of the YMZ registers&lt;br /&gt;
LD A,$D&lt;br /&gt;
.loop_init_ymz&lt;br /&gt;
LD BC,YMZ_SELECT&lt;br /&gt;
OUT (C),A ; Register&lt;br /&gt;
LD BC,YMZ_WRITE&lt;br /&gt;
CP 7&lt;br /&gt;
JR NZ,.send_zero&lt;br /&gt;
LD A,$3F ; Noise and Tone disabled&lt;br /&gt;
OUT (C),A ; Write in YMZ R7&lt;br /&gt;
LD A,6&lt;br /&gt;
JR .loop_init_ymz&lt;br /&gt;
.send_zero&lt;br /&gt;
OUT (C),0 ; Write 0 in the selected YMZ register&lt;br /&gt;
DEC A&lt;br /&gt;
JP P,.loop_init_ymz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===CTC/YMZ Useful Values===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! CTC !! CTC Out (MHz) !! YMZ (MHz) !! Computer&lt;br /&gt;
|-&lt;br /&gt;
| $1 || 2,00 || 1,00 || = CPC&lt;br /&gt;
|-&lt;br /&gt;
| $2 || 3,00 || 1,50 ||&lt;br /&gt;
|-&lt;br /&gt;
| $3 || 3,33 || 1,67 ||&lt;br /&gt;
|-&lt;br /&gt;
| $4 || 3,50 || 1,75 || = ZX&lt;br /&gt;
|-&lt;br /&gt;
| $5 || 3,60 || 1,80 || ~ MSX&lt;br /&gt;
|-&lt;br /&gt;
| $6 || 3,67 || 1,83 ||&lt;br /&gt;
|-&lt;br /&gt;
| $7 || 3,71 || 1,86 ||&lt;br /&gt;
|-&lt;br /&gt;
| $8 || 3,75 || 1,88 ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| $9 || 3,78 || 1,89 ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| $A || 3,80 || 1,90 ||&lt;br /&gt;
|-&lt;br /&gt;
| $B || 3,82 || 1,91 ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| $C || 3,83 || 1,92 ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| $D || 3,85 || 1,92 ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| $E || 3,86 || 1,93 ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| $F || 3,87 || 1,93 ||&lt;br /&gt;
|-&lt;br /&gt;
| $0 || 3,98 || 1,99 || ~ ST&lt;br /&gt;
|-&lt;br /&gt;
| UNSET || 4,00 || 2,00 || = ST&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PlayCity coding tips==&lt;br /&gt;
Interesting tips or &amp;quot;magic tricks&amp;quot; using the board should be documented here. If the code is long, you must put in other wiki page and link it here.&lt;br /&gt;
===PlayCity detection===&lt;br /&gt;
We are going to use the NMI interrupt generator to check if our program is running in a CPC with a PlayCity board.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;=========================&lt;br /&gt;
; PlayCity check&lt;br /&gt;
; If it&#039;s present, A=1&lt;br /&gt;
; Otherwise, A=0&lt;br /&gt;
;-------------------------&lt;br /&gt;
;&lt;br /&gt;
;=========================&lt;br /&gt;
macro PlaycityDetection&lt;br /&gt;
    ; Code for NMI management&lt;br /&gt;
    ld a,#3c    ; inc a&lt;br /&gt;
    ld (#66),a&lt;br /&gt;
    ld hl,#45ed ; (inverted) opcodes for retn&lt;br /&gt;
    ld (#67),hl&lt;br /&gt;
&lt;br /&gt;
    ; If a Playcity is present, the code generates a NMI then stops the counter.&lt;br /&gt;
    ld bc,#F881             ; 3 NOPs CTC channel 1&lt;br /&gt;
    ld hl,%00010111*256 + 2 ; 3 NOPs A NMI every 8 NOPs&lt;br /&gt;
    out (c),h               ; 4 NOPs&lt;br /&gt;
    out (c),l               ; 4 NOPs&lt;br /&gt;
&lt;br /&gt;
    ld a,0                  ; 2 NOPs A is set to 0. If a CTC is present, it will be INCed by the INTerruption code&lt;br /&gt;
    inc hl                  ; 2 NOPs L=3 =&amp;gt; Stop CTC channel&lt;br /&gt;
    nop                     ; 1 NOPs&lt;br /&gt;
 &lt;br /&gt;
    out (c),l               ; 4 NOPs &amp;lt;- If a Playcity is plugged, a NMI should be raised during this opcode&lt;br /&gt;
mend&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
In [[File:playcity_examples.zip]], you will find more examples with full sources of using the CTC, a customized arkos player that let you play songs using an external YMZ and the ReSeT party demo disk that includes a CPC version of the PT3 Turbo Sound player (6 channels song format).&lt;br /&gt;
&lt;br /&gt;
Another example, in [[File:test_sfx.zip]] you will find a 3 channels SFX player, you can choose the sound chip to be used by the player.&lt;br /&gt;
 &lt;br /&gt;
== Software Supporting PlayCity ==&lt;br /&gt;
&lt;br /&gt;
*[[Software_Supporting_PlayCity|List of software supporting the board.]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FutureOS]]&lt;br /&gt;
[[Category:Music and sound]]&lt;br /&gt;
[[Category:Peripherals]]&lt;br /&gt;
&lt;br /&gt;
Website: [http://centpourcent.net centpourcent.net]&lt;/div&gt;</summary>
		<author><name>CheshireCat</name></author>
	</entry>
</feed>