<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://oldwiki.cpcwiki.eu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=TotO</id>
		<title>CPCWiki - THE Amstrad CPC encyclopedia! - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://oldwiki.cpcwiki.eu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=TotO"/>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php/Special:Contributions/TotO"/>
		<updated>2026-08-29T13:42:23Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.25.1</generator>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Main_Page&amp;diff=110635</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Main_Page&amp;diff=110635"/>
				<updated>2023-04-02T08:40:20Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
&amp;lt;center&amp;gt;This site is an encyclopaedia on all things [[Amstrad|Amstrad]] [[CPC|CPC]] related. There are now '''[[Special:Allpages|{{NUMBEROFARTICLES}} articles]]''' about the CPC available.&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:forum.png|300px|link=http://www.cpcwiki.eu/forum]]      [[Image:Vs.png|300px|link=http://www.cpcwiki.eu/index.php/Speccy_Port]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(255, 201, 201); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(255, 243, 243);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt; '''CPC Related News''' &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 8 last news only, see http://www.cpcwiki.eu/index.php/OldNews --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow:auto; border: 0px solid #FFC9C9&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Dez80_intro.png|thumb|256px|[http://www.cpcwiki.eu/index.php/DEZ80 Mastering Z80 Assembler Course]]]&lt;br /&gt;
&lt;br /&gt;
*27/02/23: '''SOH Tactics GX''', a new GX4000/plus strategy game released [http://www.sohde.co.uk/SOHTacticsGX.html]&lt;br /&gt;
*21/12/22: '''[[Current_Sources_Of_Software]]''', now as a wiki page.&lt;br /&gt;
*09/12/22: '''Hyperdrive''', a new vertical scrolling SHMUP [https://www.usebox.net/jjm/hyperdrive/ has been released]&lt;br /&gt;
*04/11/22: '''[[UniDOS]]''' 1.50 has been released [https://unidos.cpcscene.net].&lt;br /&gt;
*30/10/22: '''''Ramiro el vampiro III''''' using [[the Mojon Twins]] engine [https://mojontwins.itch.io/ramiro-el-vampiro-iii is released].&lt;br /&gt;
*17/07/22: '''''Lala Prologue''''' using [[the Mojon Twins]] engine [https://www.indieretronews.com/2022/07/lala-prologue-stunning-platformer-by.html is released].&lt;br /&gt;
*09/03/22: '''[[FutureOS]]''' 2nd update 2022 [http://www.FutureOS.de is released].&lt;br /&gt;
*24/01/22: '''''[[SymAmp]] 4.0''''', with Amiga MOD support and more [http://www.symbos.org/appinfo.htm?00005 is released].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=right&amp;gt;...[[OldNews|Older News]]...&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- WEIRD TABLE START --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; class=&amp;quot;FCK__ShowTableBorders&amp;quot; &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| &amp;lt;div style=&amp;quot;border: 1px solid rgb(176, 176, 176); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(238, 238, 238);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CPCWiki related ===&lt;br /&gt;
*[[CPCWiki updates]]&lt;br /&gt;
*[[Donors]]&lt;br /&gt;
&lt;br /&gt;
'''Become an Author!'''&lt;br /&gt;
&amp;lt;createbox&amp;gt; &lt;br /&gt;
default=Enter name of article to create &lt;br /&gt;
buttonlabel=Create article! &lt;br /&gt;
width=40 &lt;br /&gt;
&amp;lt;/createbox&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(176, 176, 176); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(238, 238, 238);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: right;&amp;quot;&amp;gt;&amp;lt;small&amp;gt;'''All [[Special:Wantedpages|wanted articles]]''' &amp;amp;#124; [[:Category:Stub|Extendable Stubs]] | '''[[Special:ContributionScores|List of most active contributors]]'''&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align: top;&amp;quot; | &amp;lt;div style=&amp;quot;border: 1px solid rgb(228, 222, 222); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(249, 249, 249);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Did you know?  ===&lt;br /&gt;
&lt;br /&gt;
*When the CPC 664 was being developed, Sugar was already looking (and hinting publicly!) at the CPC 6128.&lt;br /&gt;
*The [[472|CPC 472]] was a 464 + 8 KB unwired RAM, released in Spain to circumvent a tax charging 64 KB computers.&lt;br /&gt;
*With a total of '''768×288''' pixels, the [[CPC|CPC]] was the 8-bit with the highest displayable resolution on a CRT screen.&lt;br /&gt;
*'''OpenOffice''' is the descendant of [[Star-Division|StarWriter]] for CPC. &lt;br /&gt;
*'''Excel''' is the direct descendant of  [[Multiplan]] for CP/M. &lt;br /&gt;
*[[SymbOS|SymbOS]] supports '''50x''' bigger hard drives than Win95A. &lt;br /&gt;
*[[FutureOS|FutureOS]] can load a 178 KB floppy disc in '''9 seconds'''.&lt;br /&gt;
*[[FutureOS|FutureOS]] can manages up to '''4 MB''' of extended RAM.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Main_Page&amp;diff=110634</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Main_Page&amp;diff=110634"/>
				<updated>2023-04-02T08:37:55Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
&amp;lt;center&amp;gt;This site is an encyclopaedia on all things [[Amstrad|Amstrad]] [[CPC|CPC]] related. There are now '''[[Special:Allpages|{{NUMBEROFARTICLES}} articles]]''' about the CPC available.&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:forum.png|300px|link=http://www.cpcwiki.eu/forum]]      [[Image:Vs.png|300px|link=http://www.cpcwiki.eu/index.php/Speccy_Port]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(255, 201, 201); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(255, 243, 243);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt; '''CPC Related News''' &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 8 last news only, see http://www.cpcwiki.eu/index.php/OldNews --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow:auto; border: 0px solid #FFC9C9&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Dez80_intro.png|thumb|256px|[http://www.cpcwiki.eu/index.php/DEZ80 Mastering Z80 Assembler Course]]]&lt;br /&gt;
&lt;br /&gt;
*27/02/23: '''SOH Tactics GX''', a new GX4000/plus strategy game released [http://www.sohde.co.uk/SOHTacticsGX.html]&lt;br /&gt;
*21/12/22: '''[[Current_Sources_Of_Software]]''', now as a wiki page.&lt;br /&gt;
*09/12/22: '''Hyperdrive''', a new vertical scrolling SHMUP [https://www.usebox.net/jjm/hyperdrive/ has been released]&lt;br /&gt;
*04/11/22: '''[[UniDOS]]''' 1.50 has been released [https://unidos.cpcscene.net].&lt;br /&gt;
*30/10/22: '''''Ramiro el vampiro III''''' using [[the Mojon Twins]] engine [https://mojontwins.itch.io/ramiro-el-vampiro-iii is released].&lt;br /&gt;
*17/07/22: '''''Lala Prologue''''' using [[the Mojon Twins]] engine [https://www.indieretronews.com/2022/07/lala-prologue-stunning-platformer-by.html is released].&lt;br /&gt;
*09/03/22: '''[[FutureOS]]''' 2nd update 2022 [http://www.FutureOS.de is released].&lt;br /&gt;
*24/01/22: '''''[[SymAmp]] 4.0''''', with Amiga MOD support and more [http://www.symbos.org/appinfo.htm?00005 is released].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=right&amp;gt;...[[OldNews|Older News]]...&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- WEIRD TABLE START --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; class=&amp;quot;FCK__ShowTableBorders&amp;quot; &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| &amp;lt;div style=&amp;quot;border: 1px solid rgb(176, 176, 176); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(238, 238, 238);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CPCWiki related ===&lt;br /&gt;
*[[CPCWiki updates]]&lt;br /&gt;
*[[Donors]]&lt;br /&gt;
&lt;br /&gt;
'''Become an Author!'''&lt;br /&gt;
&amp;lt;createbox&amp;gt; &lt;br /&gt;
default=Enter name of article to create &lt;br /&gt;
buttonlabel=Create article! &lt;br /&gt;
width=40 &lt;br /&gt;
&amp;lt;/createbox&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(176, 176, 176); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(238, 238, 238);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: right;&amp;quot;&amp;gt;&amp;lt;small&amp;gt;'''All [[Special:Wantedpages|wanted articles]]''' &amp;amp;#124; [[:Category:Stub|Extendable Stubs]] | '''[[Special:ContributionScores|List of most active contributors]]'''&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align: top;&amp;quot; | &amp;lt;div style=&amp;quot;border: 1px solid rgb(228, 222, 222); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(249, 249, 249);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Did you know?  ===&lt;br /&gt;
&lt;br /&gt;
*When the CPC 664 was being developed, Sugar was already looking (and hinting publicly!) at the CPC 6128.&lt;br /&gt;
*The [[472|CPC 472]] was a 464 + 8 KB unwired RAM, released in Spain to circumvent a tax charging 64 KB systems.&lt;br /&gt;
*With a total of '''768×288''' pixels, the [[CPC|CPC]] was the 8-bit with the highest displayable resolution on a CRT screen.&lt;br /&gt;
*'''OpenOffice''' is the descendant of [[Star-Division|StarWriter]] for CPC. &lt;br /&gt;
*'''Excel''' is the direct descendant of  [[Multiplan]] for CP/M. &lt;br /&gt;
*[[SymbOS|SymbOS]] supports '''50x''' bigger hard discs than Win95A. &lt;br /&gt;
*[[FutureOS|FutureOS]] can load a 178 KB floppy disc in '''9 seconds'''.&lt;br /&gt;
*[[FutureOS|FutureOS]] can manages up to '''4 MB''' of extended RAM.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Main_Page&amp;diff=110633</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Main_Page&amp;diff=110633"/>
				<updated>2023-04-02T08:23:24Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
&amp;lt;center&amp;gt;This site is an encyclopaedia on all things [[Amstrad|Amstrad]] [[CPC|CPC]] related. There are now '''[[Special:Allpages|{{NUMBEROFARTICLES}} articles]]''' about the CPC available.&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:forum.png|300px|link=http://www.cpcwiki.eu/forum]]      [[Image:Vs.png|300px|link=http://www.cpcwiki.eu/index.php/Speccy_Port]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(255, 201, 201); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(255, 243, 243);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt; '''CPC Related News''' &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 8 last news only, see http://www.cpcwiki.eu/index.php/OldNews --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow:auto; border: 0px solid #FFC9C9&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Dez80_intro.png|thumb|256px|[http://www.cpcwiki.eu/index.php/DEZ80 Mastering Z80 Assembler Course]]]&lt;br /&gt;
&lt;br /&gt;
*27/02/23: '''SOH Tactics GX''', a new GX4000/plus strategy game released [http://www.sohde.co.uk/SOHTacticsGX.html]&lt;br /&gt;
*21/12/22: '''[[Current_Sources_Of_Software]]''', now as a wiki page.&lt;br /&gt;
*09/12/22: '''Hyperdrive''', a new vertical scrolling SHMUP [https://www.usebox.net/jjm/hyperdrive/ has been released]&lt;br /&gt;
*04/11/22: '''[[UniDOS]]''' 1.50 has been released [https://unidos.cpcscene.net].&lt;br /&gt;
*30/10/22: '''''Ramiro el vampiro III''''' using [[the Mojon Twins]] engine [https://mojontwins.itch.io/ramiro-el-vampiro-iii is released].&lt;br /&gt;
*17/07/22: '''''Lala Prologue''''' using [[the Mojon Twins]] engine [https://www.indieretronews.com/2022/07/lala-prologue-stunning-platformer-by.html is released].&lt;br /&gt;
*09/03/22: '''[[FutureOS]]''' 2nd update 2022 [http://www.FutureOS.de is released].&lt;br /&gt;
*24/01/22: '''''[[SymAmp]] 4.0''''', with Amiga MOD support and more [http://www.symbos.org/appinfo.htm?00005 is released].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=right&amp;gt;...[[OldNews|Older News]]...&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- WEIRD TABLE START --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; class=&amp;quot;FCK__ShowTableBorders&amp;quot; &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| &amp;lt;div style=&amp;quot;border: 1px solid rgb(176, 176, 176); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(238, 238, 238);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CPCWiki related ===&lt;br /&gt;
*[[CPCWiki updates]]&lt;br /&gt;
*[[Donors]]&lt;br /&gt;
&lt;br /&gt;
'''Become an Author!'''&lt;br /&gt;
&amp;lt;createbox&amp;gt; &lt;br /&gt;
default=Enter name of article to create &lt;br /&gt;
buttonlabel=Create article! &lt;br /&gt;
width=40 &lt;br /&gt;
&amp;lt;/createbox&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(176, 176, 176); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(238, 238, 238);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: right;&amp;quot;&amp;gt;&amp;lt;small&amp;gt;'''All [[Special:Wantedpages|wanted articles]]''' &amp;amp;#124; [[:Category:Stub|Extendable Stubs]] | '''[[Special:ContributionScores|List of most active contributors]]'''&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align: top;&amp;quot; | &amp;lt;div style=&amp;quot;border: 1px solid rgb(228, 222, 222); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(249, 249, 249);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Did you know?  ===&lt;br /&gt;
&lt;br /&gt;
*When the CPC 664 was being developed, Sugar was already looking (and hinting publicly!) at the CPC 6128.&lt;br /&gt;
*The [[472|CPC 472]] was a 464 + 8 KB unwired RAM, released in Spain to circumvent a tax charging 64 KB systems.&lt;br /&gt;
*With a total of '''768×288''' pixels, the [[CPC|CPC]] was the 8-bit with the highest displayable resolution on a CRT screen.&lt;br /&gt;
*'''OpenOffice''' is the descendant of [[Star-Division|StarWriter]] for CPC. &lt;br /&gt;
*'''Excel''' is the direct descendant of  [[Multiplan]] for CP/M. &lt;br /&gt;
*[[SymbOS|SymbOS]] can handle more than '''50 times''' bigger hard discs than Microsoft Windows 95A. &lt;br /&gt;
*[[FutureOS|FutureOS]] load a 178 KB floppy disc in '''9 seconds'''.&lt;br /&gt;
*[[FutureOS|FutureOS]] can manages up to '''4 MB''' of extended RAM.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Main_Page&amp;diff=110632</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Main_Page&amp;diff=110632"/>
				<updated>2023-04-02T07:26:12Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: 8 years old gallery pictures are removed. The oldest news was cleaned (moved to older news).&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
&amp;lt;center&amp;gt;This site is an encyclopaedia on all things [[Amstrad|Amstrad]] [[CPC|CPC]] related. There are now '''[[Special:Allpages|{{NUMBEROFARTICLES}} articles]]''' about the CPC available.&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:forum.png|300px|link=http://www.cpcwiki.eu/forum]]      [[Image:Vs.png|300px|link=http://www.cpcwiki.eu/index.php/Speccy_Port]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(255, 201, 201); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(255, 243, 243);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt; '''CPC Related News''' &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 8 last news only, see http://www.cpcwiki.eu/index.php/OldNews --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow:auto; border: 0px solid #FFC9C9&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Dez80_intro.png|thumb|256px|[http://www.cpcwiki.eu/index.php/DEZ80 Mastering Z80 Assembler Course]]]&lt;br /&gt;
&lt;br /&gt;
*27/02/23: '''SOH Tactics GX''', a new GX4000/plus strategy game released [http://www.sohde.co.uk/SOHTacticsGX.html]&lt;br /&gt;
*21/12/22: '''[[Current_Sources_Of_Software]]''', now as a wiki page.&lt;br /&gt;
*09/12/22: '''Hyperdrive''', a new vertical scrolling SHMUP [https://www.usebox.net/jjm/hyperdrive/ has been released]&lt;br /&gt;
*04/11/22: '''[[UniDOS]]''' 1.50 has been released [https://unidos.cpcscene.net].&lt;br /&gt;
*30/10/22: '''''Ramiro el vampiro III''''' using [[the Mojon Twins]] engine [https://mojontwins.itch.io/ramiro-el-vampiro-iii is released].&lt;br /&gt;
*17/07/22: '''''Lala Prologue''''' using [[the Mojon Twins]] engine [https://www.indieretronews.com/2022/07/lala-prologue-stunning-platformer-by.html is released].&lt;br /&gt;
*09/03/22: '''[[FutureOS]]''' 2nd update 2022 [http://www.FutureOS.de is released].&lt;br /&gt;
*24/01/22: '''''[[SymAmp]] 4.0''''', with Amiga MOD support and more [http://www.symbos.org/appinfo.htm?00005 is released].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=right&amp;gt;...[[OldNews|Older News]]...&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- WEIRD TABLE START --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; class=&amp;quot;FCK__ShowTableBorders&amp;quot; &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| &amp;lt;div style=&amp;quot;border: 1px solid rgb(176, 176, 176); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(238, 238, 238);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CPCWiki related ===&lt;br /&gt;
*[[CPCWiki updates]]&lt;br /&gt;
*[[Donors]]&lt;br /&gt;
&lt;br /&gt;
'''Become an Author!'''&lt;br /&gt;
&amp;lt;createbox&amp;gt; &lt;br /&gt;
default=Enter name of article to create &lt;br /&gt;
buttonlabel=Create article! &lt;br /&gt;
width=40 &lt;br /&gt;
&amp;lt;/createbox&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(176, 176, 176); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(238, 238, 238);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: right;&amp;quot;&amp;gt;&amp;lt;small&amp;gt;'''All [[Special:Wantedpages|wanted articles]]''' &amp;amp;#124; [[:Category:Stub|Extendable Stubs]] | '''[[Special:ContributionScores|List of most active contributors]]'''&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align: top;&amp;quot; | &amp;lt;div style=&amp;quot;border: 1px solid rgb(228, 222, 222); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(249, 249, 249);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Did you know?  ===&lt;br /&gt;
&lt;br /&gt;
*When the 664 was being developed, Sugar was already looking (and hinting publicly!) at the 6128 &lt;br /&gt;
*The [[472|CPC 472]] was a model released in Spain with an extra unaccessible 8 KB of RAM to circumvent a spanish tax that was charged on imported machines with up to 64 KB memory.&lt;br /&gt;
&lt;br /&gt;
*With a possible total amount of '''832 × 288 pixel''' (576 interlaced) the [[CPC|CPC]] was the 8 bit homecomputer with the highest screen resolution ever.&lt;br /&gt;
&lt;br /&gt;
*'''OpenOffice''' for Windows/Linux is a direct descendant of [[Star-Division|StarWriter]] for the CPC. &lt;br /&gt;
*The transfer speed of the [[CPC Booster|CPC Booster +]] serial interface is faster than a standard '''DSL connection'''.&lt;br /&gt;
&lt;br /&gt;
*[[SymbOS|SymbOS]] can handle more than '''50 times''' bigger hard discs than MS Windows 95A. &lt;br /&gt;
*[[FutureOS|FutureOS]] can load 178 KB in '''9 seconds''' from floppy disc and manages up to '''4 MB''' of RAM &lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Enter_name_of_article_to_create&amp;diff=110631</id>
		<title>Enter name of article to create</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Enter_name_of_article_to_create&amp;diff=110631"/>
				<updated>2023-04-02T07:24:59Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: 8 years old gallery pictures are removed. The oldest news was cleaned (moved to older news).&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
&amp;lt;center&amp;gt;This site is an encyclopaedia on all things [[Amstrad|Amstrad]] [[CPC|CPC]] related. There are now '''[[Special:Allpages|{{NUMBEROFARTICLES}} articles]]''' about the CPC available.&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:forum.png|300px|link=http://www.cpcwiki.eu/forum]]      [[Image:Vs.png|300px|link=http://www.cpcwiki.eu/index.php/Speccy_Port]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(255, 201, 201); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(255, 243, 243);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt; '''CPC Related News''' &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 8 last news only, see http://www.cpcwiki.eu/index.php/OldNews --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow:auto; border: 0px solid #FFC9C9&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Dez80_intro.png|thumb|256px|[http://www.cpcwiki.eu/index.php/DEZ80 Mastering Z80 Assembler Course]]]&lt;br /&gt;
&lt;br /&gt;
*27/02/23: '''SOH Tactics GX''', a new GX4000/plus strategy game released [http://www.sohde.co.uk/SOHTacticsGX.html]&lt;br /&gt;
*21/12/22: '''[[Current_Sources_Of_Software]]''', now as a wiki page.&lt;br /&gt;
*09/12/22: '''Hyperdrive''', a new vertical scrolling SHMUP [https://www.usebox.net/jjm/hyperdrive/ has been released]&lt;br /&gt;
*04/11/22: '''[[UniDOS]]''' 1.50 has been released [https://unidos.cpcscene.net].&lt;br /&gt;
*30/10/22: '''''Ramiro el vampiro III''''' using [[the Mojon Twins]] engine [https://mojontwins.itch.io/ramiro-el-vampiro-iii is released].&lt;br /&gt;
*17/07/22: '''''Lala Prologue''''' using [[the Mojon Twins]] engine [https://www.indieretronews.com/2022/07/lala-prologue-stunning-platformer-by.html is released].&lt;br /&gt;
*09/03/22: '''[[FutureOS]]''' 2nd update 2022 [http://www.FutureOS.de is released].&lt;br /&gt;
*24/01/22: '''''[[SymAmp]] 4.0''''', with Amiga MOD support and more [http://www.symbos.org/appinfo.htm?00005 is released].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=right&amp;gt;...[[OldNews|Older News]]...&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- WEIRD TABLE START --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; class=&amp;quot;FCK__ShowTableBorders&amp;quot; &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| &amp;lt;div style=&amp;quot;border: 1px solid rgb(176, 176, 176); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(238, 238, 238);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CPCWiki related ===&lt;br /&gt;
*[[CPCWiki updates]]&lt;br /&gt;
*[[Donors]]&lt;br /&gt;
&lt;br /&gt;
'''Become an Author!'''&lt;br /&gt;
&amp;lt;createbox&amp;gt; &lt;br /&gt;
default=Enter name of article to create &lt;br /&gt;
buttonlabel=Create article! &lt;br /&gt;
width=40 &lt;br /&gt;
&amp;lt;/createbox&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(176, 176, 176); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(238, 238, 238);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: right;&amp;quot;&amp;gt;&amp;lt;small&amp;gt;'''All [[Special:Wantedpages|wanted articles]]''' &amp;amp;#124; [[:Category:Stub|Extendable Stubs]] | '''[[Special:ContributionScores|List of most active contributors]]'''&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align: top;&amp;quot; | &amp;lt;div style=&amp;quot;border: 1px solid rgb(228, 222, 222); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(249, 249, 249);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Did you know?  ===&lt;br /&gt;
&lt;br /&gt;
*When the 664 was being developed, Sugar was already looking (and hinting publicly!) at the 6128 &lt;br /&gt;
*The [[472|CPC 472]] was a model released in Spain with an extra unaccessible 8 KB of RAM to circumvent a spanish tax that was charged on imported machines with up to 64 KB memory.&lt;br /&gt;
&lt;br /&gt;
*With a possible total amount of '''832 × 288 pixel''' (576 interlaced) the [[CPC|CPC]] was the 8 bit homecomputer with the highest screen resolution ever.&lt;br /&gt;
&lt;br /&gt;
*'''OpenOffice''' for Windows/Linux is a direct descendant of [[Star-Division|StarWriter]] for the CPC. &lt;br /&gt;
*The transfer speed of the [[CPC Booster|CPC Booster +]] serial interface is faster than a standard '''DSL connection'''.&lt;br /&gt;
&lt;br /&gt;
*[[SymbOS|SymbOS]] can handle more than '''50 times''' bigger hard discs than MS Windows 95A. &lt;br /&gt;
*[[FutureOS|FutureOS]] can load 178 KB in '''9 seconds''' from floppy disc and manages up to '''4 MB''' of RAM &lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=OldNews&amp;diff=110630</id>
		<title>OldNews</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=OldNews&amp;diff=110630"/>
				<updated>2023-04-02T07:20:46Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: 2022 news added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*30/12/21: '''''[[SymbOS]] 3.1''''', with a lot of new hardware support and applications [http://www.symbos.org/download.htm is released].&lt;br /&gt;
*12/11/21: '''''Josh''''',  new game by [http://retropoke.canalblog.com/archives/2021/10/30/39170787.html RetroPoke] is released.&lt;br /&gt;
*02/11/21: '''''Shovel Adventure''''',  new game by [https://greenwebsevilla.itch.io/shovel-adventure Pat Morita Team] is released.&lt;br /&gt;
*23/10/21: '''''Puzzle Bobble''''',  new game by [https://crazypiri.itch.io/puzzle-bobble Crazy Piri] is released.&lt;br /&gt;
*12/04/21: '''''Oil Panic''''',  another game by [https://crazypiri.itch.io/oil-panic Crazy Piri] is released. CPC port of the well known ''Game &amp;amp; Watch'' game.&lt;br /&gt;
*07/01/21: '''[[CPCemu]]''' has been released as [https://cpc-emu.org/news.html version 2.0] after 11 years.&lt;br /&gt;
*23/12/20: '''''[[Ninja Carnage]]''''', new adventure by [http://games.resistance.no/ninjac/ Resistance], has been released&lt;br /&gt;
*15/10/20: '''''Crazy Blaster''''', an action game by [https://www.thefuturewas8bit.com/cas011.html Misfit]&lt;br /&gt;
*13/10/20: Preview of '''''[https://media.assembly.org/gamedev/2020/CORSAIR_TRAINER.zip Corsair Trainer]''''', shoot'em up by Bitplane Technomantes&lt;br /&gt;
*08/10/20: Preview of '''''[https://github.com/shaymanjohn/aticatac-cpc/releases/download/v0.5/aticatac.dsk Atic Atac]''''', CPC port by John Ward&lt;br /&gt;
*10/09/20: '''''CPC Soccer''''', Kick Off like game published by [[Bitmap Soft]]&lt;br /&gt;
*12/07/20: '''''[[Mimo's Quest]]''''', a new game by [[:User:Evenmore|Chris Perver]], is under development&lt;br /&gt;
*29/04/20: '''''[[Dirk Headstrong and the Martian Madness]]''''', a new game by [[:User:ZoeRobinson|Zoë Robinson]], is released&lt;br /&gt;
*16/04/20: '''''Kitsune's Curse''''', new game by [https://www.usebox.net/jjm/kitsunes-curse/ usebox.net]&lt;br /&gt;
*09/06/19: '''''[[The Arbiter: Episode 1]]''''', a new text adventure coded live on YouTube, has been released!&lt;br /&gt;
*13/04/19: [http://www.spinpoint.org/2019/04/13/imperium-solo/ Imperium Solo] [http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/usb-game-controllers-and-mice/msg173181/#msg173181 released!]&lt;br /&gt;
*01/03/19: [https://www.4mhz.es/operation-alexandra/ Operation Alexandra] released!&lt;br /&gt;
*26/01/19: Text adventure '''''[[The Quest For The CPCine Disk of Power!]]''''' released!&lt;br /&gt;
*01/10/18: [http://www.cpcwiki.eu/forum/applications/cubeios-fat16fat32-rom-for-the-cpc's-with-xmass/ CubeMDOS / FAT16+FAT32-IDE-OS - for XMASS   *** NEW: Symbiface 3,HXC/Gotek ***]&lt;br /&gt;
*20/08/18: [https://www.usebox.net/jjm/dawn-of-kernel/ The Dawn of Kernel] released!&lt;br /&gt;
*06/06/18: We now have a list of [[Missing software]] to enhance the community's archival program&lt;br /&gt;
*31/05/18: [[Hangman|The Equalizor]] releases his [[RomboRedux|Rombo Redux]]&lt;br /&gt;
*30/04/18: [http://www.cpcwiki.eu/forum/games/galactic-tomb-is-done-!!!/ Galactic-Tomb is done !!!]&lt;br /&gt;
*28/03/18: '''[http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip LambdaSpeak RSX]'''  released&lt;br /&gt;
*23/03/18: [http://www.cpcwiki.eu/forum/applications/cubeios-fat16fat32-rom-for-the-cpc's-with-xmass/ CubeIOS - FAT16 &amp;amp; FAT32-OS for Amstrad's with XMASS]&lt;br /&gt;
*02/03/18: '''[[DEZ80]]''': Mastering Z80 Assembler Course.&lt;br /&gt;
*30/08/17: '''[http://www.symbos.org/download.htm SymbOS 3 final]''' released. [http://www.cpcwiki.eu/forum/news-events/symbos-3-released/ Forum]&lt;br /&gt;
*25/08/17: '''[https://doomsdayproductions.org Doomsday Lost Echoes]''' [[PAWS]] adventure released.&lt;br /&gt;
*07/06/17: '''[http://www.amstrad.es/forum/viewtopic.php?f=4&amp;amp;p=65869&amp;amp;sid=e37557917abfdec8d1a5768ea00fcbeb#p65869/ Alphakhor Spanish translation]''' released. [http://www.cpcwiki.eu/forum/games/new-game-translation-to-spanish-alphakhor/ Forum]&lt;br /&gt;
*16/04/17: '''[http://cpc.scifinet.org/ Pentomino]''' released.[http://www.cpcwiki.eu/forum/games/pentomino Forum]&lt;br /&gt;
*11/02/17: '''Norton-Commander-Clone for M4DOS released. [http://www.cpcwiki.eu/forum/applications/yet-another-norton-commander-clone Forum]&lt;br /&gt;
*11/02/17: '''File-Launcher released (ACMEDOS,M4DOS,AMSDOS). [http://www.cpcwiki.eu/forum/applications/filelauncher-(acmedosm4dos) Forum]&lt;br /&gt;
*03/02/17: '''Amstrad CPC to Scart diagram''' updated. [http://www.cpcwiki.eu/index.php/TV_SCART_cable#John_King.27s_Comments_about_CPC_to_Television_Scart_Lead]&lt;br /&gt;
*15/01/17: '''M4 board''' firmware v2.0.0 released. [http://www.cpcwiki.eu/index.php/M4_Board#Firmware]&lt;br /&gt;
*07/01/17: Update to new game [http://www.cpcwiki.eu/forum/games/chibi-akuma(s)-out-now!/ Chibi Akuma(s) (チビ悪魔)] '''[http://www.chibiakumas.com/download/ Inet]'''&lt;br /&gt;
*11/12/16: '''[[CPCGamesCD-CPCLoader | CPCGamesCD]]''' has been updated. [http://cpcgamescd.amstrad.es]&lt;br /&gt;
*10/10/16: '''[http://julien-nevo.com/mahjong/ Imperial Mahjong]''' released. [http://www.cpcwiki.eu/forum/games/imperial-mahjong-cargosoft-new-game/ Forum]&lt;br /&gt;
*01/10/16: '''[[Get The Cash]]''' released.&lt;br /&gt;
*29/09/16: '''[http://espsoft.blogspot.com.es/2016/09/tower-of-despair.html/ Tower of Despair]''' released. [http://www.cpcwiki.eu/forum/games/tower-of-despair/ Forum]&lt;br /&gt;
*12/09/16: '''Cyber Chicken''' on DSK released. [http://www.cc-cpc.de/site/cpage/4]&lt;br /&gt;
*08/09/16: '''Norton-Commander-Clone released (ACMEDOS+AMSDOS). [http://www.cpcwiki.eu/forum/applications/yet-another-norton-commander-clone Forum]&lt;br /&gt;
*11/08/16: '''[http://cpc.scifinet.org/ Defence]''' released. A new game for your CPC. [http://www.cpcwiki.eu/forum/games/new-game-defence Forum]&lt;br /&gt;
*11/08/16: '''Orgams &amp;quot;Codigo Con CPC&amp;quot;''' released. [http://orgams.wikidot.com/releases Download page]&lt;br /&gt;
*10/08/16: '''[http://www.cpcwiki.eu/forum/games/new-game-golden-tail/ Golden tail]''' released. &lt;br /&gt;
*17/07/16: '''[[ACE (Emulator)|ACE]]''' 1.12 released. [http://aminet.net/package/misc/emu/ACE-MorphOS Download]&lt;br /&gt;
*16/05/16: '''MultiPlay''' add a [http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/multiplay-mx4-expansion/ dual joystick/mouse] to your CPC.&lt;br /&gt;
*07/05/16: '''[[M4_Board]]''' - a WLAN-Adapter and more for CPC - is released. [http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/amstrad-cpc-wifi/ M4 Board] &lt;br /&gt;
*04/04/16: '''[[Dobbertin Smart Watch]]''' as new batch released by dxs&lt;br /&gt;
*22/03/16: '''[http://www.cpcwiki.eu/forum/games/new-game-a-prelude-to-chaos-cpc/ A Prelude to Chaos]''' by EgoTrip released!&lt;br /&gt;
*15/03/16: '''[http://unpasadomejor.wix.com/amstradeterno Amstrad Eterno]''' event in Spain announced for April the 16th!&lt;br /&gt;
*05/01/16: '''[[WinApe|WinAPE]]''' 2.0 Beta 2 released. [http://www.winape.net/ Download]&lt;br /&gt;
*20/12/15: After more than one decade Overlanders released [http://www.pouet.net/prod.php?which=66699/ Points Barres]&lt;br /&gt;
*27/11/15: New game released! [http://www.cpcwiki.eu/forum/games/new-game-the-return-of-traxtor/ The Return of Traxtor]&lt;br /&gt;
*02/09/15: '''iMPdraw Lite v1.132''' is now released. [http://www.cpcwiki.eu/forum/programming/impdraw-v1-0f/60/ Download]&lt;br /&gt;
*28/08/15: '''[[FutureOS]] system .8''' comprehensive update released. [http://futureos.cpc-live.com Download]&lt;br /&gt;
*27/08/15: [[ROManager|ROManager]] 2.14 released. [http://futureos.cpc-live.com/files/ROManager_ALL.zip Download]&lt;br /&gt;
&lt;br /&gt;
*14/12/14: '''X-MASS''', Add a [http://www.cpcwiki.eu/forum/news-events/x-mass-a-mass-storage-expansion-for-all-cpc/msg91048/#msg91048 128MB mass-storage] to your CPC.&lt;br /&gt;
*30/08/14: '''[[SymbOS]]''' 2.1 Final [http://www.cpcwiki.eu/forum/news-events/symbos-2-1-final-released released]&lt;br /&gt;
*14/08/14: '''[[PlayCity]]''', add [http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/playcity-aka-ctc-ay-(mx4)-for-august-!!!/ 6ch stereo audio, Z80 CTC...] to your CPC.&lt;br /&gt;
*22/04/14: '''X-MEM''', add up to [http://www.cpcwiki.eu/forum/news-events/x-mem-a-new-memory-expansion-for-all-cpc/ 512K RAM/ROM] on your 464/664/6128.&lt;br /&gt;
*20/04/14: '''Breaking Baud''', [http://www.cpcwiki.eu/forum/demos/breaking-baud/ THE tape demo]. 2nd place at Revision!&lt;br /&gt;
*30/03/14: '''Superpix''', a new Picross-style game was [http://www.cpc-power.com/index.php?page=detail&amp;amp;num=10000 released].&lt;br /&gt;
*24/03/14: '''SAMdisk''' 3.8.2 [http://simonowen.com/samdisk/ released].&lt;br /&gt;
*23/03/14: [[PSX controller mod for Amstrad CPC]] by [[User:Forcy|Forcy]]&lt;br /&gt;
*11/03/14: '''CPCDiskXP ''' 2.5.1 [http://www.cpcwiki.eu/forum/news-events/cpcdiskxp-v2-1-released/msg76939/#msg76939 released] - a nice update!&lt;br /&gt;
*03/02/14: '''La Guerra de Gamber''' [http://www.amstrad.es/juegosamstrad/decargajuegos/la-guerra-de-gamber.php released] by ESP Soft!&lt;br /&gt;
&lt;br /&gt;
*16/12/13: [[Cyber Huhn|Cyber Chicken]] released on disc. Only 111 unique boxes available.&lt;br /&gt;
*05/12/13: '''Billy La Banlieue''' remake [http://www.billy-la-banlieue.com/index.html in the works].&lt;br /&gt;
*23/11/13: '''[http://pcwwiki.amstrad.es/doku.php?id=en:start PCW Wiki]''' now open :)&lt;br /&gt;
*20/10/13: Interview with developer '''[[Stephen_Curtis|Stephen N. Curtis]]''' ([[Chopper Squad]],[[Into Oblivion]],[[Nonterraqueous]],[[Nonterraqueous_2_(Soul_of_a_Robot)|Soul of a Robot]],[[Terra_Cognita|Terra Cognita]]) added!!!&lt;br /&gt;
*27/09/13: Collaboration to convert CPC games to ROM, find all your favourites here:[[ROM_List#Game_ROMs|ROM Games]]&lt;br /&gt;
*17/07/13: New '''[http://cpcwiki.eu/index.php/CPCGamesCD-CPCLoader CPCGamesCD]''' version, with PCW support :)&lt;br /&gt;
*01/07/13: '''16KB ROM competition ended. [http://www.cpcwiki.eu/forum/games/cpcwiki-rom-game-competition-voting/ Vote here!]'''.&lt;br /&gt;
*08/06/13: '''[http://www.norecess.net/ Phortem]''', the new Condense demo is here.&lt;br /&gt;
*31/03/13: '''Revision 2013: [http://www.pouet.net/prod.php?which=61177 Still Rising]''', the Vanity's answer to Batman Forever.&lt;br /&gt;
*07/01/13: '''[http://www.cpcwiki.eu/forum/news-events/'teodoro-no-sabe-volar'-for-amstrad-cpc-is-here!!!!/ Teodoro No Sabe Volar] '''released!&lt;br /&gt;
*01/01/13: Announcing the first '''[[Amstrad_CPC_16KBs_ROM_Game_Development_Competition_2013|Amstrad CPC 16KBs ROM Game Development Competition]].'''&lt;br /&gt;
&lt;br /&gt;
*01/12/12: Major CPCWiki software upgrade; please report any bugs in the forum.&lt;br /&gt;
*28/10/12: [http://www.futureos.de Update] available of '''[[FutureOS]]'''.&lt;br /&gt;
*03/10/12: '''Australian magazines''' ('89 &amp;amp; '91 [http://cpcwiki.eu/index.php/The_Amstrad_User here] &amp;amp; '''New Zealand''' ones ('''Bits &amp;amp; Bytes''') [http://cpcwiki.eu/index.php/Bits_and_Bytes here].&lt;br /&gt;
*27/04/12: [http://cpcrulez.fr/forum/viewtopic.php?f=2&amp;amp;t=4852 Interview] with '''Marc Maulin''', co-author of legendary '''[[Discology]]'''.&lt;br /&gt;
*07/04/12: '''[http://pouet.net/prod.php?which=59073 Wake Up!]''' by '''[http://bnd.pushnpop.net Benediction]''' (and associates) reached the 3rd place in Olschool demo compo at the '''[http://www.revision-party.net/ Revision Party 2012]''' in Germany.&lt;br /&gt;
*01/04/12: '''[http://www.cpcwiki.eu/forum/news-events/april-fool/ Pac-Man Emulator]''' released!&lt;br /&gt;
*08/02/12: '''[http://www.cpcwiki.eu/forum/applications/dsktools-0-2-3-can-write-r-type-128k dsktools 0.2.3]''' can copy '''R-Type!&lt;br /&gt;
*06/02/12: '''R-Type''' remake [http://cpc.rtype.fr/ released] finally - and is awesome!&lt;br /&gt;
&lt;br /&gt;
*26/12/11: '''Bubble Bobble''' remake [http://www.cpcwiki.eu/forum/games/bubble-bobble-remake-(bb4cpc)/msg36311/#msg36311 released]!!! Happy holidays!  &lt;br /&gt;
*14/11/11: '''[http://www.windowsphonegeek.com/news/xnacpc-xbox-360-amstrad-cpc-emulator-released?utm_medium=twitter&amp;amp;utm_source=twitterfeed XNACPC]''', a CPC emulator for the Xbox 360, released!&lt;br /&gt;
*31/10/11: [http://lotharek.pl/ '''Lotharek'''], supplier of the Jeff's HxC Floppy Emulators, has been interviewed on [http://pushnpop.net/articles-66.html '''Push'N'Pop''']. &lt;br /&gt;
*23/10/11: Definite, CPCWiki version of '''Zynaps''' [http://www.cpcwiki.eu/forum/index.php?topic=2821.msg32849#msg32849 released] by '''tastefulmrship'''!&lt;br /&gt;
*09/10/11: Hidden music from '''Teenage Mutant Ninja Turtles''' [http://www.cpcwiki.eu/forum/index.php?topic=2685.msg31741#msg31741 ripped] by '''SyX'''!&lt;br /&gt;
*01/10/11: '''NoRecess''' [http://www.norecess.net/3/post/2011/09/quickcmd-v23-released.html released v.2.3] (Dead Link) '''[http://norecess.cpcscene.net/news/quickcmd-v23-released Updated Link]''' of '''QuickCMD''', now with command history support!&lt;br /&gt;
*22/09/11: '''NoRecess''' released v2.4 of his '''[http://www.norecess.net/hxc-floppy-emulator-manager.html HxC Floppy Emulator Manager]''' (Dead Link) '''[http://norecess.cpcscene.net/hxc-floppy-emulator-manager.html Updated Link]''' and '''TFM''' updated his '''[http://www.colorado-boys-muenchen.de/users/futureos/ ROManager]''', now both work with HxC set as drive B!&lt;br /&gt;
*18/09/11: NEW GAME!!! '''[http://www.cpcwiki.eu/forum/index.php?topic=2724.0 Edge Grinder]''' by '''Paul Kooistra'''!&lt;br /&gt;
*17/09/11: '''[http://www.norecess.net/3/post/2011/09/quickcmd-v22-released.html QuickCMD 2.2]''' released - support for '''[[MegaFlash]] added!&lt;br /&gt;
*15/09/11: [http://www.cpcwiki.eu/forum/index.php?topic=2714.msg27881;topicseen#new Call] for a Megademo to celebrate the CPC's '''30th anniversary'''!&lt;br /&gt;
*15/08/11: Benediction and Brainstorm's demo named '''[http://pouet.net/prod.php?which=57525 Bloc Us!]''' ranked 9th at the Evoke 2011 this week-end. &lt;br /&gt;
*15/08/11: '''[http://www.cpcwiki.eu/forum/index.php?topic=2572.new#new JavaCPC Desktop]''' 1.0 official release!&lt;br /&gt;
*06/08/11: '''[http://www.cpcwiki.eu/forum/index.php?topic=2527.0 Megaflash]''', the programmable 512kb ROMbox by '''Bryce''' finally begun production!&lt;br /&gt;
*05/08/11: '''[http://www.cpcwiki.eu/forum/index.php?topic=2522.0 PC-CPC]''', a lovely new emulator has been released by '''Demoniak'''!&lt;br /&gt;
*05/08/11: '''[http://www.cpcwiki.eu/forum/index.php?topic=2514 Winape]''' at last updated to v2.0a18, too many changes to list here :)&lt;br /&gt;
*05/08/11: '''[http://genesis8.free.fr/index.php#caprice-v28-and-copacabana-v075-for-palm-os Caprice v28 and Copacabana v075]''' for PalmOS!&lt;br /&gt;
*05/08/11: '''[http://www.cpcwiki.eu/forum/index.php?topic=2243 Roland]''', the Javascript emulator, has been updated - now with a huge online games archive! &lt;br /&gt;
*27/07/11: Automatic Installer for [[FutureOS]] released. Works with the new [[MegaFlash]]. (English, French, German)&lt;br /&gt;
*26/07/11: '''[[WinApe|WinAPE 2.0A18]]''' released, get it from '''[http://www.winape.net/downloads.jsp WinAPE downloads]''' (if it doesn't update automatically).&lt;br /&gt;
*23/07/11: '''[[QuickCMD|Quickcmd v2.1]]''' released!&lt;br /&gt;
*21/07/11: Bryce has released the '''[[MegaFlash|MegaFlash]]'''. Also the [[MegaFlashROManager]] was released by TFM.&lt;br /&gt;
*05/07/11: '''[http://www.cpcwiki.eu/forum/index.php?topic=2426.msg25923#msg25923 Now That’s What I Call Chip Tunes]''' - a great music disk by '''Mr.Ship'''!&lt;br /&gt;
*05/07/11: '''[http://roland.antoniovillena.es/ Roland]''', the online javascript emulator, now supports sound!&lt;br /&gt;
*05/07/11: New version of '''[http://www.cpcalive.com/cpcalive_en.html CPCAlive]''' with Z80 debugger improvement and corrections.&lt;br /&gt;
*28/06/11: Results and report (soon!) for the ReSeT #0 Party are '''[http://pushnpop.net/index.php?action=meetings&amp;amp;id=14 here]'''&lt;br /&gt;
*21/06/11: Major new release of '''[http://www.cpcbox.com/ CPCbox]''', now with sound!!&lt;br /&gt;
*09/05/11: '''[http://www.pushnpop.net/reset ReSeT #0 Party]''' is a CPC Meeting in France: 24-25-26 June 2011!&lt;br /&gt;
*03/05/11: '''[http://www.cpcmania.com/index2.asp?urldest=cpcdiskxp/cpcdiskxp.htm CPCDiskXP]''' 2.1 released :)&lt;br /&gt;
*27/04/11: A new game! This time a port of Dinamic's '''Arquimedes XXI''' by '''Devilmarkus, PulkoMandy, voXfReaX''' and '''MiguelSky''', over [http://www.amstrad.es/juegosamstrad/decargajuegos/arquimedesxxi.php here]!&lt;br /&gt;
*27/04/11: '''NoRecess''' published a great [http://www.norecess.net/interview-richard-wilson.html interview] (Dead Link) with '''Richard Wilson''' of '''ParaDOS''' and '''WinApe''' fame :) '''New Page:'''can be found [http://norecess.cpcscene.net/interview-richard-wilson.html here]&lt;br /&gt;
*17/04/11: '''ACID''' well and truly [http://www.octoate.de/wp/2011/04/15/another-acid-implementation-on-the-way/ ripped apart] :)&lt;br /&gt;
*17/04/11: '''NoRecess''' released v.2.2 of [http://www.norecess.net/hxc-floppy-emulator-manager.html HxC Floppy Emulator Manager]&lt;br /&gt;
*16/04/11: A very detailed interview of the Batman Forever Team published on '''[http://pushnpop.net/ Push'N'Pop]'''&lt;br /&gt;
*11/04/11: New game!!! '''[http://www.amstrad.es/juegosamstrad/decargajuegos/hora-bruja.php Hora Bruja]''' released! :)&lt;br /&gt;
*08/04/11: Another [http://www.norecess.net/1/post/2011/04/added-interview-of-longshot-logon-system.html interview] by Recess, this time with '''Longshot / Logon System'''!&lt;br /&gt;
*06/04/11: NoRecess added an [http://www.norecess.net/interview-face-hugger.html interview with '''Face Huggger''']! (Dead Link) '''[http://norecess.cpcscene.net/interview-face-hugger.html Updated Link]'''&lt;br /&gt;
*23/03/11: '''[http://zx81.zx81.free.fr/serendipity/index.php?/archives/502-Caanoo-CAP32-Amstrad-CPC-Emulator-for-Caanoo-v1.1.2.html Caanoo-CAP32]''' for the Gamepark Caanoo updated!&lt;br /&gt;
*17/03/11: '''[http://www.retroreview.com/iang/UberCassette/ UberCassette]''' (wav-&amp;gt;CDT) now supports Amstrad CPC :)&lt;br /&gt;
*15/02/11: [http://cpcwiki.eu/forum/index.php/topic,1982 Sub Hunter] released! Read Axelay's interview [http://www.norecess.net/interview-axelay.html here]!&lt;br /&gt;
*10/03/11: {FR} A fantastic [http://www.phenixinformatique.com/modules/smartsection/item.php?itemid=244 interview with '''Marion Vannier'''], head of Amstrad France!&lt;br /&gt;
*09/03/11: Yeah!!! '''[http://fmsdevel.wisecoding.es/blog/cpcdroid---2011-03-02 CPCDroid]''', a great emulator for '''Android''', has been released!!!&lt;br /&gt;
*09/03/11: Small update of [http://cngsoft.no-ip.org/cpce/index.htm CPCE] released&lt;br /&gt;
*13/01/11: [http://www.mojontwins.com/juegos_mojonos/uwol-2-cpc/ Uwol 2 (Quest for Money)], a new game by the Mojon Twins!!&lt;br /&gt;
*13/01/11: New version of the [http://www.telefonica.net/web2/emilioguerrero/ccz80/ccz80.html CCZ80 compiler]&lt;br /&gt;
*13/01/11: [http://www.norecess.net/sdcc2pasmo.html SDCC2Pasmo v1.0] tool released for SDCC-&amp;gt;Pasmo assembler conversions&lt;br /&gt;
*13/01/11: [http://cpcparts.net CPCParts] has a real domain name now!&lt;br /&gt;
*12/01/11: [http://cpcwiki.eu/forum/index.php/topic,1871.0.html CPCInAJar], CPC emu in *exactly* 128kB released by Devilmarkus!&lt;br /&gt;
&lt;br /&gt;
*15/12/10: [[Xmas_2010_Demo]] Released by Redbox :) &lt;br /&gt;
*01/12/10: New [http://cpcwiki.eu/forum/index.php/topic,1608.0.html Amstrad Repair Service]! &lt;br /&gt;
*17/10/10: [[MegaROM]] DIY ROMBoard released by Bryce! &lt;br /&gt;
*15/10/10: [http://www.mojontwins.com/juegos_mojonos/sir-ababol-cpc/ Sir Ababol] released by Mojon Twins! &lt;br /&gt;
*11/10/10: [http://cpcwiki.eu/forum/index.php/topic,1425.new.html#new Blue Angel 69] released!!! &lt;br /&gt;
*11/10/10: [http://www.mojontwins.com/juegos_mojonos/cheril-of-the-bosque-cpc/ Cheril of the Bosque] released by Mojon Twins!&lt;br /&gt;
*11/10/10: Arnoldemu released [http://cpcwiki.eu/forum/index.php/topic,1416.msg13821 Drivetest] to help you diagnose drive problems!&lt;br /&gt;
*10/10/10: [[CPCE]] 1.94 is released. &lt;br /&gt;
*06/10/10: Impressive 4Kb demo realesed by [http://vanitycrew.free.fr/ Vanity Crew] during the Main#5 Party. &lt;br /&gt;
*07/09/10: 1st CPC emulator written in Javascript, [http://www.cpcbox.com/ CPCBox] is released! &lt;br /&gt;
*02/09/10: [[ROManager_BASIC]] is released! &lt;br /&gt;
*16/08/10: [[FilmeMacher]] updated! &lt;br /&gt;
*29/07/10: 2cdt [http://cpcwiki.eu/forum/index.php/topic,1203.msg11699 updated!!!] &lt;br /&gt;
*23/06/10: New [http://simonowen.com/samdisk/ SAMDisk] version released! Also, don't forget DevilMarkus' [http://cpc-live.com/data/download.php?type=-tool&amp;amp;fichier=DiskUtil_1_2.zip CPCXfs &amp;amp; SAMDisk GUI]!!&lt;br /&gt;
*20/06/10: [http://www.julien-nevo.com/arkos/tools.html Arkos Tracker v1.0 Beta 3] released! &lt;br /&gt;
*11/05/10: [http://www.portabledev.com/pages/ds/jeuxdev.-perso/ameds.php AmeDS], a DS CPC emulator has been released! &lt;br /&gt;
*26/04/10: [http://www.amstradcpc.info/ Amstrad Expo 2010] will take place in Coutances (France) from 25th to 27th June.&lt;br /&gt;
*20/04/10: [http://www.cpcalive.com/cpcalive_en.htm CPCAlive] 1.9 released with new screen modes.&lt;br /&gt;
*24/03/10: Program in C on a CPC: [http://cpcwiki.eu/forum/index.php/topic,639.0/ PhrozenC] is out!!!&lt;br /&gt;
*17/03/10: New [[CPCGamesCD-CPCLoader]] version released!&lt;br /&gt;
*25/02/10: [http://cpcwiki.eu/forum/index.php/topic,585.0.html Dead On Time], a new game by Axelay!&lt;br /&gt;
*31/01/10: Flynn, of WinCPC's fame, released [http://www.wincpc.ch/index.php?topic=projects-maccpc MacCPC]!!&lt;br /&gt;
*27/01/10: New Plus demo [[Blob_Demo|released]] by ''' redbox'''!&lt;br /&gt;
&lt;br /&gt;
*24/12/09: [[Rick_dangerous_128%2B]] released on schedule - get playing!!!&lt;br /&gt;
*23/12/09: New X-Max demo [[XMas-tro 2009]]&lt;br /&gt;
*23/12/09: New game [[3D-Maze]] released!&lt;br /&gt;
*14/10/09: Another game by the [[The Mojon Twins]] : [[Platform Medley Block 1|Platform Medley Block #1]]&lt;br /&gt;
*10/10/09: New puzzle game [http://amstrad.es/juegosamstrad/decargajuegos/ilogicall.php Ilogicall] released!&lt;br /&gt;
*07/09/09: [[Protext]] goes [http://www.linuxlore.co.uk/09/09/07/protext-now-free FREE!]&lt;br /&gt;
*27/08/09: [[Robotron_6128|Robotron 6128]], by Lachlan Keown, released!&lt;br /&gt;
*04/08/09: [[From Scratch]] from [[Vanity]] is available on [http://pouet.net/prod.php?which=53596 pouet.net]&lt;br /&gt;
*28/07/09: [[Arome Tomate]] is available on [http://pouet.net/prod.php?which=53561 pouet.net]&lt;br /&gt;
*27/07/09: Sudoku Master is available on [http://binarysciences.com/ Binary Sciences]&lt;br /&gt;
*27/07/09: Cosmic Prison Commando [http://carnivacgames.blogspot.com/09/07/cpc-demo-11-topic.html demo] 1.1 released! A great CPC-looking game for the PC :)&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Enter_name_of_article_to_create&amp;diff=110629</id>
		<title>Enter name of article to create</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Enter_name_of_article_to_create&amp;diff=110629"/>
				<updated>2023-04-02T07:19:31Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: 8 years old gallery pictures are removed. The oldest news was cleaned (moved to older news).&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
&amp;lt;center&amp;gt;This site is an encyclopaedia on all things [[Amstrad|Amstrad]] [[CPC|CPC]] related. There are now '''[[Special:Allpages|{{NUMBEROFARTICLES}} articles]]''' about the CPC available.&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:forum.png|300px|link=http://www.cpcwiki.eu/forum]]      [[Image:Vs.png|300px|link=http://www.cpcwiki.eu/index.php/Speccy_Port]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(255, 201, 201); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(255, 243, 243);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt; '''CPC Related News''' &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 8 last news only, see http://www.cpcwiki.eu/index.php/OldNews --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow:auto; border: 0px solid #FFC9C9&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Dez80_intro.png|thumb|256px|[http://www.cpcwiki.eu/index.php/DEZ80 Mastering Z80 Assembler Course]]]&lt;br /&gt;
&lt;br /&gt;
*27/02/23: '''SOH Tactics GX''', a new GX4000/plus strategy game released [http://www.sohde.co.uk/SOHTacticsGX.html]&lt;br /&gt;
*21/12/22: '''[[Current_Sources_Of_Software]]''', now as a wiki page.&lt;br /&gt;
*09/12/22: '''Hyperdrive''', a new vertical scrolling SHMUP [https://www.usebox.net/jjm/hyperdrive/ has been released]&lt;br /&gt;
*04/11/22: '''[[UniDOS]]''' 1.50 has been released [https://unidos.cpcscene.net].&lt;br /&gt;
*30/10/22: '''''Ramiro el vampiro III''''' using [[the Mojon Twins]] engine [https://mojontwins.itch.io/ramiro-el-vampiro-iii is released].&lt;br /&gt;
*17/07/22: '''''Lala Prologue''''' using [[the Mojon Twins]] engine [https://www.indieretronews.com/2022/07/lala-prologue-stunning-platformer-by.html is released].&lt;br /&gt;
*09/03/22: '''[[FutureOS]]''' 2nd update 2022 [http://www.FutureOS.de is released].&lt;br /&gt;
*24/01/22: '''''[[SymAmp]] 4.0''''', with Amiga MOD support and more [http://www.symbos.org/appinfo.htm?00005 is released].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=right&amp;gt;...[[OldNews|Older News]]...&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- WEIRD TABLE START --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; class=&amp;quot;FCK__ShowTableBorders&amp;quot; &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| &amp;lt;div style=&amp;quot;border: 1px solid rgb(176, 176, 176); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(238, 238, 238);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CPCWiki related ===&lt;br /&gt;
*[[CPCWiki updates]]&lt;br /&gt;
*[[Donors]]&lt;br /&gt;
&lt;br /&gt;
'''Become an Author!'''&lt;br /&gt;
&amp;lt;createbox&amp;gt; &lt;br /&gt;
default=Enter name of article to create &lt;br /&gt;
buttonlabel=Create article! &lt;br /&gt;
width=40 &lt;br /&gt;
&amp;lt;/createbox&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(176, 176, 176); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(238, 238, 238);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: right;&amp;quot;&amp;gt;&amp;lt;small&amp;gt;'''All [[Special:Wantedpages|wanted articles]]''' &amp;amp;#124; [[:Category:Stub|Extendable Stubs]] | '''[[Special:ContributionScores|List of most active contributors]]'''&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align: top;&amp;quot; | &amp;lt;div style=&amp;quot;border: 1px solid rgb(228, 222, 222); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(249, 249, 249);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Did you know?  ===&lt;br /&gt;
&lt;br /&gt;
*When the 664 was being developed, Sugar was already looking (and hinting publicly!) at the 6128 &lt;br /&gt;
*The [[472|CPC 472]] was a model released in Spain with an extra unaccessible 8 KB of RAM to circumvent a spanish tax that was charged on imported machines with up to 64 KB memory.&lt;br /&gt;
&lt;br /&gt;
*With a possible total amount of '''832 × 288 pixel''' (576 interlaced) the [[CPC|CPC]] was the 8 bit homecomputer with the highest screen resolution ever.&lt;br /&gt;
&lt;br /&gt;
*'''OpenOffice''' for Windows/Linux is a direct descendant of [[Star-Division|StarWriter]] for the CPC. &lt;br /&gt;
*The transfer speed of the [[CPC Booster|CPC Booster +]] serial interface is faster than a standard '''DSL connection'''.&lt;br /&gt;
&lt;br /&gt;
*[[SymbOS|SymbOS]] can handle more than '''50 times''' bigger hard discs than MS Windows 95A. &lt;br /&gt;
*[[FutureOS|FutureOS]] can load 178 KB in '''9 seconds''' from floppy disc and manages up to '''4 MB''' of RAM &lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=UIDE_Universal_IDE_adapter_cards_for_Z-80_computers&amp;diff=110308</id>
		<title>UIDE Universal IDE adapter cards for Z-80 computers</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=UIDE_Universal_IDE_adapter_cards_for_Z-80_computers&amp;diff=110308"/>
				<updated>2023-02-22T17:41:40Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: The Wiki is not a place to sell software or hardware, but to document them.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:UIDE-8 v0.5 PCB.png|200px|thumb|right|uIDE-8]]&lt;br /&gt;
[[File:uIDE 16 v0.2.JPG|250px|thumb|right|uIDE-16]]&lt;br /&gt;
== About the uIDE project ==&lt;br /&gt;
The uIDE concept is not terribly new (search for GIDE and you will see what I mean, although these adapters are not available any more).&lt;br /&gt;
&lt;br /&gt;
The idea was to produce a low cost IDE adapter, suitable for connecting to Z-80 computers via a shim board that fits between a (socketed) Z-80 and its main board socket. From the shim, a 40 way IDC cable is connected to the uIDE adapter board, then a CF card or DOM plugs into the other end (if there is space inside your Z-80 computer, you may be able to connect the shim and uIDE cards directly together without a cable). uIDE cards are &amp;quot;universal&amp;quot; because their I/O base address is fully configurable via a row of 2 position jumpers on the board.&lt;br /&gt;
&lt;br /&gt;
Once the hardware is installed, drivers need to be written (see below).&lt;br /&gt;
&lt;br /&gt;
'''uIDE-16''' can be configured for use on any Z-80 microcomputer such as the CPC range of computers. It is called &amp;quot;uIDE-16&amp;quot; because it decodes all 16 address bus lines to provide access to the IDE ATA registers as is required by the Amstrad CPC machines, yet it has an 8-bit addressing mode so that it can be used with other (more normal) Z-80 machines that only use the lower 8 bits of the address bus for I/O addressing. In this mode, some components (U1 and its socket and decoupling capacitor, C1) may be left off the board.&lt;br /&gt;
&lt;br /&gt;
'''uIDE-8''' is a similar design that just decodes the low 8 bits of the Z-80 adddress bus, and this can be used on the PCW and most other Z80 machines but not on the CPC machines. uIDE-16 has a user-configurable 8-bit mode that allows it to work with 8-bit addressed I/O as well.  However, uIDE-8 is slightly smaller and cheaper than uIDE-16.&lt;br /&gt;
&lt;br /&gt;
== Project status ==&lt;br /&gt;
All boards are in production.&lt;br /&gt;
&lt;br /&gt;
Superbrain QD drivers now available.&lt;br /&gt;
&lt;br /&gt;
== Feature list ==&lt;br /&gt;
* Compact design, only 4 ICs (uIDE-16) or 2 ICs (uIDE-8) and a smattering of discrete components. Board measures 79x60mm (uIDE-16).&lt;br /&gt;
* Implemented using cheap, readily available parts (7400-series ICs only, plus some capacitors, resistors and LEDs).&lt;br /&gt;
* Can be connected to the PCW expansion port (see below) or internally via a Z80 shim card (note, this requires a socketed Z80).&lt;br /&gt;
* Does not require a separate 5v power supply (the computer supplies power).&lt;br /&gt;
* Can supply 5v to an attached CF card adapter if necessary. Also supplies +5v via IDE Pin 20, although not all devices use it (hence the additional supply option).&lt;br /&gt;
* Driver supports Amstrad PCW CP/M Plus only at this time (it is implemented as a FID).&lt;br /&gt;
* A separate driver exists for Lifeboat CP/M 2.2 on the TRS-80 Model II that can be ported on demand to other CP/M 2.2 variants.&lt;br /&gt;
* Intertec Superbrain QD now fully supported.&lt;br /&gt;
* The CP/M driver runs the IDE device in LBA / 8 bit mode, so DOMs or CF cards are recommended (at least 128MB is recommended).&lt;br /&gt;
* Fully programmable I/O address decoding (via on-board jumpers). Initial I/O range (uIDE-16, for the as yet unwritten CPC driver) is FEF0-FEF7 and (uIDE-8, for the PCW driver) is C8-CF, but you can change this to suit your own hardware / driver.&lt;br /&gt;
* Can be used on any other Z80 computer with a socketed processor.&lt;br /&gt;
* Implements a standard bus connector that exactly matches the Z80 pinout. &lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
* The driver implements a CP/M format on the IDE device, so it is not directly readable on a PC using the Windows File Manager. However, you can use Win32DiskImager to get a copy of the entire disk, then cpmtools to extract files or put them back onto the disk image (see below).&lt;br /&gt;
* uIDE may not be compatible with certain types of IDE device (CF cards, DOMs).&lt;br /&gt;
* There is no driver support for IDE CD drives.&lt;br /&gt;
* There is no driver support for uIDE-16 on the CPC 6128 yet. I'm working on it.&lt;br /&gt;
* Any IDE device connected to uIDE should support IDE-ATA 8-bit data transfer mode. If you connect a device which only supports 16-bit mode, you may find it is incompatible or has half the expected space available (this is because in ATA 16 bit transfer mode, the interface only uses 8 of the possible 16 transfer bits).&lt;br /&gt;
* IDE devices must also support LBA (logical block addressing) mode (for my drivers).&lt;br /&gt;
* Expect this list to be expanded as more questions are asked!&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
Here is a list of download files that are discussed on this page, in one place for convenience.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! File !! Description !! Wiki page section link&lt;br /&gt;
|-&lt;br /&gt;
| [[File:All board BOM 2.csv|framed|All Board BOM version 2]] || Bill of Materials for self builders. Includes all boards. || [[UIDE_Universal_IDE_adapter_cards_for_Z-80_computers#BOMs|BOMs]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:UIDE-PCW.zip|framed|uIDE PCW disk image and utilities]] || ZIP file containing uIDE disk image and utilities for the PCW. '''Release 1.11''' || [[UIDE_Universal_IDE_adapter_cards_for_Z-80_computers#uIDE_disk_image_and_utils_download|uIDE disk image and utilities download]]&lt;br /&gt;
|-&lt;br /&gt;
| http://www.cpcwiki.eu/index.php/File:Xdriver_PCW_suite_0.1.zip || Zip file containing uIDE utilities and the PCW driver FID file. You don't need this if you are using the uIDE-PCW.img file. || [[UIDE_Universal_IDE_adapter_cards_for_Z-80_computers#Drivers|Drivers]]&lt;br /&gt;
|-&lt;br /&gt;
| http://www.cpcwiki.eu/index.php/File:Xdrv_n.zip || Zip file containing uIDE xdrv.fid v1.11 variants that allocate different numbers of uIDE drives (from 1-12), for use in situations where having many drives slows the PCW down (such as when starting up Locoscript), or you find that CP/M Plus does not have enough memory to support the full compliment of drives, devices and applications you need to run (not a problem I've encountered yet!). || See http://www.cpcwiki.eu/forum/nc100-nc200-pcw-pda600/locoscript-and-fid-files/msg173804 for discussion.&lt;br /&gt;
|-&lt;br /&gt;
| http://www.cpcwiki.eu/forum/nc100-nc200-pcw-pda600/announce-pcw-xdriver-suite-v1-11-for-uide-users/ || Announcement thread for the later driver with download and discussion of repair procedure to fix possible problems with the earlier formatter. Use this instead of the v0.1 driver. || [[UIDE_Universal_IDE_adapter_cards_for_Z-80_computers#Drivers|Drivers]]&lt;br /&gt;
|-&lt;br /&gt;
| http://www.cpcwiki.eu/forum/nc100-nc200-pcw-pda600/cpm-plus-1-11-1-5-download/?action=dlattach;attach=21897 || ZIP file with later CP/M EMS/EMT files that support PCW FID drivers. || [[UIDE_Universal_IDE_adapter_cards_for_Z-80_computers#CP.2FM_Plus_version_requirements|CPM Plus version requirements]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:XTEST-6128.zip|XTEST for CPC6128 / uIDE-16]] || uIDE-16 test program for CPC6128. || [[UIDE_Universal_IDE_adapter_cards_for_Z-80_computers#Testing_the_IDE_device|Testing the IDE device]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:IDE SPEC.PDF|framed|IDE specification document]] || IDE Specification document, which is needed for writing IDE drivers. || [[UIDE_Universal_IDE_adapter_cards_for_Z-80_computers#More_information|More information]]&lt;br /&gt;
|-&lt;br /&gt;
| https://drive.google.com/open?id=1VyHVd_wvhW6o6_qjQrx_pjYCS9jnaxRn || Intertec Superbrain QD uIDE driver installation package || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Z80 Shims ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Z80 Shim LHS.png|100px|thumb|left|Left handed Z80 Shim card]] || [[File:Z80 Shim RHS.png|100px|thumb|right|Right handed Z80 Shim card]]&lt;br /&gt;
|}&lt;br /&gt;
These small cards are inserted between the Z80 and its socket, and present all 40 pins of the CPU via a 40 way header. This header is the &amp;quot;Z80 Bus&amp;quot; that the uIDE cards connect to.&lt;br /&gt;
&lt;br /&gt;
Choose the one that fits best inside your machine. A CPC6128 needs the left hand shim if you want to fit the uIDE card internally, although space is very tight under the keyboard (the processor sits directly behind the expansion port). You may also fit the RHS shim to a 6128, on the following provisos:&lt;br /&gt;
&lt;br /&gt;
* a) the strain relief bar of the Z80 bus cable that plugs into the shim must be removed (otherwise it fouls the rear case).&lt;br /&gt;
* b) the Z80 bus cable might not be able to bend round to allow internal fitting and&lt;br /&gt;
* c) the Z80 bus cable, when passed out of the expansion port slot, may get in the way of any expansion you have fitted (and it may not, depends on the shape of the expansion unit.&lt;br /&gt;
&lt;br /&gt;
PCW 8000 machines require the LHS shim, because the RHS shim fouls the inside of the case. The good news here is that you can pass the Z80 bus cable through the case at the right hand rear corner (where the keyboard cable plug is) without modifications to the case. If you look closely at the join, you can see there's a short section of case, right on the corner, that has a flat face. Route the cable through this section, and don't tighten the screw on that corner up too hard.&lt;br /&gt;
&lt;br /&gt;
'''Important:''' Check your machine has a socketed Z80 before ordering a shim (you should open it up anyway to decide which shim gives the best mounting solution). If the Z80 does not have a socket and you are not willing to desolder the Z80 and fit a socket to the machine, then a shim is not the solution for you.&lt;br /&gt;
&lt;br /&gt;
== Machine-specific expansion port adapters ==&lt;br /&gt;
Use one of these cards if you prefer to connect your uIDE card to the machine's expansion port rather than via its Z80 socket.&lt;br /&gt;
&lt;br /&gt;
=== PCW 8256/8512/9512 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:PCW bus adapter.JPG|100px|thumb|left|PCW Bus adapter with composite video output]] || [[File:PCW bus adapter lite.JPG|100px|thumb|right|PCW Bus adapter &amp;quot;lite&amp;quot; (no composite video)]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These cards allow connection of a uIDE card to the 50 way expansion port on the back of the machine. They are designed to support the PCW edge connector type port, but the European Centronics type port might be accommodated if a suitable connector exists (50 way Centronics, 2.54 header pitch). In addition they provide access to the PCW's 5v and 12v power supply, as well as other signals from the card edge connector. One variant has a small composite video circuit so that you can connect an external monitor to the PCW.&lt;br /&gt;
&lt;br /&gt;
=== Schneider PCW variants ===&lt;br /&gt;
You can connect uIDE-8 to a Schneider PCW expansion plug using a 50 way Centronics to 50 way IDC cable.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Schneider adapter cable.jpg|200px|thumb|left|Schneider adapter cable]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You also need a modified PCW expansion port adapter card, with a 50 way IDC header installed instead of the 50 way edge connector. The Schneider cable plugs into this, and you then connect the uIDE to it in the usual fashion.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Schneider adapter cable fitted.jpg|200px|thumb|left|Schneider adapter cable fitted, with uIDE and DOM, in an enclosure]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== CPC 6128 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:CPC 6128 bus adapter.png|200px|thumb|left|CPC 6128 Bus adapter]]&lt;br /&gt;
|}&lt;br /&gt;
The CPC 6128 bus adapter is a card which plugs directly into the 6128's expansion port with the front face of the board facing away from the CPC. The image shows an early render from OSH Park. Per the other adapter cards, uIDE plugs into it via a 40 way IDC cable.&lt;br /&gt;
&lt;br /&gt;
== BOMs ==&lt;br /&gt;
&lt;br /&gt;
For self assemblers, I drew up a parts list broken down by board with Farnell order numbers. I recommend you shop round for these parts, after seeing what they look like on Farnell. Also, you have options where there are alternatives shown. In particular, with the edge and IDC connectors, consider how you wish to mount and connect the boards and select the connector appropriately. The exapansion interfaces are designed to have an edge connector soldered to the back of the board, so that it sits over the slot with the components facing away from you (if you are sitting in front of the computer), but if you choose to use a 50 way IDC connector (with cable to expansion port) then you can mount it on the component side of the board.&lt;br /&gt;
&lt;br /&gt;
[[File:All board BOM 2.csv|framed|All Board BOM]]&lt;br /&gt;
&lt;br /&gt;
== Connectivity options ==&lt;br /&gt;
Here is a table summarising your options for connecting a uIDE device to your computer.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:UIDE connection options.JPG|500px||left|]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Choose one option from each column. Some guidance notes:&lt;br /&gt;
* Expansion adapters connect to the rear edge connector of your PCW or 6128. Choose one if you don't want to fit the uIDE internally or your Z80 is not socketed.&lt;br /&gt;
* Z80 shims are for general purpose use and will fit any Z80 machine with a socketed processor. Choose LHS or RHS dependant on the space and orientation of the CPU in your machine.&lt;br /&gt;
* Direct connection (between the host adapter and uIDE device) means soldering the Z80 bus header pins on each board directly together. Note, some combinations may prevent this, or may require odd orientation of the two cards.&lt;br /&gt;
* The IDE device can plug directly into the uIDE board. Angled IDC connectors are recommended when building the board.&lt;br /&gt;
* A DOM is recommended as it is the only device I have tested the uIDE prototype with. Unfortunately, I can't guarantee that specific Compact Flash cards will be compatible but if you let me know what works and what doesn't we can build a compatibility list on this page.&lt;br /&gt;
* uIDE-8 cannot be used on the CPC6128 as it uses 16 bit I/O addressing. Choose uIDE-16.&lt;br /&gt;
&lt;br /&gt;
=== Special notes for uRTC-8 users ===&lt;br /&gt;
* You can connect uRTC-8 to your computer by choosing any two options from the first two columns.&lt;br /&gt;
* uRTC-8 cannot be used on the CPC6128 as it uses 16 bit I/O addressing.&lt;br /&gt;
&lt;br /&gt;
== Information for self builders ==&lt;br /&gt;
&lt;br /&gt;
=== Assembly advice ===&lt;br /&gt;
I have written this section with the inexperienced electronic hobbyist in mind. If you are a hot shot with a soldering iron, please don't be offended!&lt;br /&gt;
&lt;br /&gt;
Assembly is fairly straightforward, you just need to watch the orientation of the connectors (check twice before soldering) and polarised components (LEDs and electrolytic capacitor). The boards all have silk screen printed component pads with names and values showing, so it is very difficult to get it wrong. Read this section before proceeding, and if in doubt, ask on the forum.&lt;br /&gt;
&lt;br /&gt;
==== Order of assembly ====&lt;br /&gt;
The general order of assembly of uIDE boards is to fit the shortest components first, because it makes handling the board easier if you are laying it on a flat surface to solder:-&lt;br /&gt;
* Solder in the resistors, LEDs (watch the orientation, see below), 100nf capacitors (the tiny ones).&lt;br /&gt;
* Fit the pin headers (JP1, JP2, etc, making sure they are upright. I use an IDC plug for this and solder one pin, then adjust, then solder in all the other pins).&lt;br /&gt;
* Next fit the IC sockets, matching the orientation of the notch against the outline on the board.&lt;br /&gt;
* Fit the Z80 bus and IDE sockets (making sure they are square). Check the orientation of Pin 1 before soldering and note that, if you use a boxed header, the cutout should align with the cutout on the board outline, or face the same way as Pin 1 of the footprint. Examine the pictures and if in doubt, ask.&lt;br /&gt;
* The last thing to fit is the 47uF capacitor (C5), because it is the tallest component (watch the orientation, see below).&lt;br /&gt;
* Apply any fixes required to the board (see below).&lt;br /&gt;
* Fit the jumper plugs according to the board configuration section below.&lt;br /&gt;
&lt;br /&gt;
The adapter board assembly order is not so critical. I usually fit the 50 way edge connector first, then clamp it in my bench vise to place the other components.&lt;br /&gt;
&lt;br /&gt;
==== LEDs and electrolytic capacitor ====&lt;br /&gt;
Be sure that you put the LEDs and electrolytic capacitor in the right way round. &lt;br /&gt;
* With LEDs, the shorter leg is the negative end and it goes into the square pad (longer leg into the round pad). &lt;br /&gt;
* Electrolytic caps are the same, they have a long leg (positive) and a short leg (negative, often marked with a - sign or black bar on the side of the capacitor can). Match the positive leg with the pad that is marked with a + sign on the PCB.&lt;br /&gt;
&lt;br /&gt;
==== Z80 Shims ====&lt;br /&gt;
When building a z80 shim, choose a set of header pins for the legs you are plugging into the Z80 socket on the computer's motherboard that are thin (do not use the the standard type otherwise the Z80 socket will be damaged). Take a look at the pictures of the shims to see what I mean. Solder these headers in first, because the Z80 socket you solder to the shim probably won't let you get access to the pin header once fitted. Make sure they are straight - I use a small IDC connector plugged into the pins and clamped in a vise to hold them straight during soldering, like this:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Keeping shim legs straight.jpg|thumb|Using a vice and small IDC connector plug to keep the Z80 shim legs straight when soldering.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The pin headers shown below are the main options when building a Z80 shim.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Shim leg options.jpg|thumb|Various types of pin headers.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* The one to the right is the optimal choice, it has gold plated pins with a circular cross section having a diameter of about .45mm. The shorter end is soldered into the pad on the shim board from the underside. This pin design gives more clearance on the top side of the board for you to fit a low profile IC socket, saving height. I use these when building shims for other people.&lt;br /&gt;
* The middle one is a &amp;quot;standard&amp;quot; pin header with a square cross section and width of about .65mm. Avoid like the plague, as it will damage the main board socket.&lt;br /&gt;
* The left hand one is a sort of combined pin and socket with an acceptable diameter end. It looks tall but as it includes the socket pins it makes the shim easier to build.&lt;br /&gt;
&lt;br /&gt;
Here is a picture of the left hand one in situ. The Z80 sits a bit higher than the first option.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Z80 shim combined pin-socket option.jpg|thumb|Using the combined pin/socket legs to make a Z80 shim.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On the shim's bus connector footprint, pin 1 is labelled &amp;quot;A11&amp;quot; and has a square pad (all the others are round). Use an unboxed 40 way right angled pin header for this, as shown in the photos on this page, or you may find space is too tight inside the computer, and check the orientation of the header and cable is correct before soldering the header in. The header should be fitted to the top side of the board, as shown in the shim pictures.&lt;br /&gt;
&lt;br /&gt;
=== uIDE-16 fix for 8-bit mode ===&lt;br /&gt;
The current version of uIDE-16 (v0.3) has some errors that prevent the 8-bit addressing mode from working. If you want to use it in 8-bit addressing mode, some modifications are required as shown below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:UIDE-16 v0.3 8-bit fix.PNG|thumbnail|left]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On the underside of the board:&lt;br /&gt;
* Cut the tracks marked with a red disk.&lt;br /&gt;
* Add the links marked with a green disk.&lt;br /&gt;
&lt;br /&gt;
Please note, for the CPC6128 you use 16-bit addressing mode, and these modifications are unnecessary.&lt;br /&gt;
&lt;br /&gt;
=== uIDE-8 &amp;quot;red&amp;quot; boards ===&lt;br /&gt;
The uIDE-8 red boards are a previous version of the blue boards and have some minor problems which can be corrected easily.&lt;br /&gt;
&lt;br /&gt;
* The CF_PWR connector has no +5v, due to a pair of missing vias. To fix, insert a link wire as shown in the picture in green. However, you may not need this as certain devices like DOMs can take power from pin 20 of the IDE connector.&lt;br /&gt;
* The through holes for the transistor Q1 (shown with a yellow dot) are tight. You may need to drill them out and this will remove the via, so apply solder on both sides of the PCB around Q1's legs. Alternatively, you can surface mount the transistor by bending its legs into feet and standing it on the pads, then carefully solder them. A bit fiddly, but will work.&lt;br /&gt;
* The I/O address jumpers are upside down compared to the blue boards. Set the address with reference to the 1 and 0 as printed on the red PCB, not as photoed on this page (the address is the same).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Uide-8 red.JPG|thumbnail|left]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PCW Expansion port adapter video circuit fix ===&lt;br /&gt;
Due to an error in the schematic capture, the video circuit on the PCW Expansion port adapter isn't actually connected to the PCW. The fix is straightforward and involves putting in a couple of jumper wires as follows:&lt;br /&gt;
&lt;br /&gt;
* Connect Expansion port connector Pin 44 to U1 pin 1&lt;br /&gt;
* Connect Expansion port connector Pin 46 to U1 pin 4&lt;br /&gt;
&lt;br /&gt;
If you use copper wire such as you find on a transformer or prototyping wire, you can connect these pads before assembling the expansion port connector and U1's socket. It's best to lay these on the underside of the board:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:PCW Expansion port adapter video fix.JPG|thumb|Shows the required fix for uIDE PCW Expansion port adapter video circuit.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
And once fixed, the video circuit works nicely, giving a good clean signal:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:PCW Expansion port video.JPG|thumb|uIDE PCW Expansion port adapter video circuit in action]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You may find it necessary to adjust the trimmer to get a signal. When assembling, set the trimmer about half way to begin with, then adjust it in situ until the best picture is obtained.&lt;br /&gt;
&lt;br /&gt;
=== PCW Expansion port adapter composite video cable ===&lt;br /&gt;
If you want to connect a PCW Expansion port adapter to a display, you're going to need to make up a suitable video cable. The composite video signal is on the pad closest to the trimmer, with the ground pin next to it. This is marked on the board in tiny lettering. If you use a double pin header to populate the video output pads on the PCB (as I do when building them for other people), your cable should look like this:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:PCW composite video cable.JPG|thumb|Typical composite video cable fitted to the PCW Expansion port adapter.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The wires connected to the PCB are:&lt;br /&gt;
* Yellow - Composite Video&lt;br /&gt;
* Black - signal ground&lt;br /&gt;
&lt;br /&gt;
I use a female phono plug, cable mounted, connected to the copper shielded cable (standard audio cable, male phono to male phono), which is in turn connected to the Video input of a SCART adapter. This plugs into the back of a TV. Depending on your TV / monitor, you may need a different plug on the end of your cable.&lt;br /&gt;
&lt;br /&gt;
=== Z80 Bus cable ===&lt;br /&gt;
A &amp;quot;Z80 Bus cable&amp;quot; is merely a 40 way IDC ribbon cable with female plugs at either end. You find these in use inside old PCs, connecting the mother board to an IDE hard drive. If you want to make your own, the only thing to be aware of is the orientation of the cable with respect to the locating tab on the plugs. Consider these pictures:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Z80 bus cable.jpg|thumb|Short Z80 bus cable.]] || [[File:Z80 bus cable detail.jpg|thumb|Z80 Bus cable, top side, showing the IDC plug's strain relief bar.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On the left is a typical cable. The red painted wire in the foreground is PIN 1. You can see that the tab is on the left hand side of the plug and this is standard. Now look at the right hand picture. With the plug flipped and the red wire again in the foreground, the tab is on the right hand side. There is also a strain relief bar fitted, which helps prevent the plug from coming apart when being removed from a socket. This turns the ribbon wire 180 degrees, so you can imagine there is room for error when making these cables up. My advice would be to lay out the cable, put the plugs in situ (but don't crimp them yet) and check them against the uIDE and expansion port adapter before completing assembly. For the Z80 shim, you just need to ensure that you can connect pin 1 to the pad marked &amp;quot;A11&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Some more pictures, this time with the strain bar removed and the cable folded out. Study these carefully before making your cable or connecting a ready made IDC cable.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Short Z80 Bus cable.JPG|thumb|Note the position of the key tab on the connectors, and that the two plugs are on opposite faces of the cable, one facing up, the other facing down]] ||[[File:Short Z80 Bus cable folded.JPG|thumb|When folded over, the tabs align on the same side of the plugs.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== uIDE-8 74LS02 considerations ===&lt;br /&gt;
The timing of the Z80 /RD signal is very tight, so the choice of NOR gate IC that you put at U2 is critical. Choose a fast part such as a 74'''F'''02. At least one manufacturer, Misubishi, makes a fast enough 74'''LS'''02 and that is what I used in my prototype. It has a propagation delay of 6-15ns, and the typical delay is somewhere in between, say 9ns. This appears to be the lowest speed the design will allow, although I have only tested with a few '02 variants. If in doubt, check the manufacturer's datasheet and don't buy anything with an average propagation delay larger than say 9ns. I've listed the delay times for several different '02 logic chips below. It's quite surprising what the propagation time range is for parts that are supposedly &amp;quot;standard&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Note: In the table, &amp;quot;Likely&amp;quot; means &amp;quot;my best guess based on the published propagation delay times&amp;quot;. Avoid anything that is &amp;quot;Not compatible&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''74??02 Propagation times'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Maker / type !! tPHL min !! tPLH min !! tPHL max !! tPLH max !! Datasheet !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| Motorola SN74ALS02 || 14 || 14 || 22 || 22 || http://pdf1.alldatasheet.com/datasheet-pdf/view/5703/MOTOROLA/SN74LS32.html || Not compatible&lt;br /&gt;
|-&lt;br /&gt;
| TI SN74LS02 || 8 || 12 || 15 || 22 || http://www.ti.com/lit/ds/symlink/sn74ls02.pdf || Not compatible (tested)&lt;br /&gt;
|-&lt;br /&gt;
| Hitachi 74LS02 || 10 || 10 || 15 || 15 || http://pdf1.alldatasheet.com/datasheet-pdf/view/63971/HITACHI/74LS02.html || Not compatible&lt;br /&gt;
|-&lt;br /&gt;
| Mitsubishi 74LS02 || 6 || 6 || 15 || 15 || http://www.datasheetspdf.com/datasheet/download.php?id=770368 || '''Compatible (tested)'''&lt;br /&gt;
|-&lt;br /&gt;
| Philips/NXP ALS02 || 2 || 2 || 10 || 12 || http://pdf1.alldatasheet.com/datasheet-pdf/view/15231/PHILIPS/74ALS02.html || Likely not compatible&lt;br /&gt;
|-&lt;br /&gt;
| Fairchild LS02 || - || - || 18 || 15 || http://pdf1.alldatasheet.com/datasheet-pdf/view/51020/FAIRCHILD/74LS02.html || Not compatible&lt;br /&gt;
|-&lt;br /&gt;
| TI 74S02 || 8 || 12 || 16 || 22 || http://www.futurlec.com/74S/74S02.shtml || Not compatible&lt;br /&gt;
|-&lt;br /&gt;
| Tesla 74ALS02 ||  ||  || 12 ||  || || Likely not compatible&lt;br /&gt;
|-&lt;br /&gt;
| TI 74F02 || 1 || 1.7 || 5.3 || 6.5 || http://www.ti.com/lit/ds/symlink/sn74f02.pdf || Likely compatible&lt;br /&gt;
|-&lt;br /&gt;
| Fairchild 74F02 || 1.5 || 2.5 || 4.3 || 5.5 || http://www.futurlec.com/74F/74F02.shtml || '''Compatible (tested)'''&lt;br /&gt;
|-&lt;br /&gt;
| Philips 74HCT02 ||  || || 7 || 9 || http://www.futurlec.com/74HCT/74HCT02.shtml || Likely compatible&lt;br /&gt;
|-&lt;br /&gt;
| Philips 74F02 || 2 || 2.5 || 4.3 || 5.5 || http://pdf.datasheetcatalog.com/datasheet/philips/74f02.pdf || Likely compatible&lt;br /&gt;
|-&lt;br /&gt;
| Signetics 74F02 || 2 || 2.5 || 4.3 || 5.5 || p.73 of http://bitsavers.informatik.uni-stuttgart.de/pdf/signetics/_dataBooks/1987_FAST_Data_Manual.pdf || Likely compatible&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Curiously, I received a new batch of TI SN74LS02s that work with uIDE-8, so perhaps you should try any you have in your parts box first. However, if in doubt, choose a '''74F02''' or known working type shown above. If you find working types that are not listed, or are shown as not compatible, please let me know so I can update the list.&lt;br /&gt;
&lt;br /&gt;
As a result of this investigation, the BOM was updated to specify a '''74F02''' for U2.&lt;br /&gt;
&lt;br /&gt;
=== PCW and 6128 Expansion Port 50 way edge connector ===&lt;br /&gt;
I made a mistake with the row spacing on the boards so it will be necessary to bend the two pin rows inwards so they nearly touch, then bend them out about 1/2 way down each leg with needle nose pliers. Really sorry about that. But it's reasonably easy to do if you're careful.&lt;br /&gt;
&lt;br /&gt;
I posted this picture on the forum, and I hope it illustrates the point.&lt;br /&gt;
&lt;br /&gt;
http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/cpc-ide-adapter-anyone/?action=dlattach;attach=21948;image&lt;br /&gt;
&lt;br /&gt;
The rows on the PCB are 2.54mm apart, which is fine if you want to fit a 50 way box header and use a 50 way IDC connector to 50 way IDC edge connector cable, but not fine for fitting this type of edge connector. Hence a little bit of hackery being necessary when fitting the edge connector directly to the adapter board.&lt;br /&gt;
&lt;br /&gt;
I found when building a board for someone that it is easier to leave one row of pins straight, and use needle pliers to bend the other row's pins into a sort of Z shape. Here's how to do it.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Marking the pins.png|thumb|1. Mark the pins on the edge connector. Drag a pencil across the pins, about 1mm above the point where the pin narrows.]]&lt;br /&gt;
||&lt;br /&gt;
| [[File:Bending the pins.png|thumb|2. Bending the pins on the edge connector. Bend one pin at a time, and line up the tip of the pliers with the pencil mark on each leg. Keep the pliers perpendicular to the back of the connector and move them inwards and downwards, holding the connector firmly.]]&lt;br /&gt;
||&lt;br /&gt;
| [[File:Trial fitting to the expansion port adapter board.jpg|thumb|3. Trial fitting to the expansion port adapter board. Make adjustments here, and once all the pins are in the holes, press the board and connector together firmly.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Connector sitting square.jpg|thumb|4. You are looking to ensure the connector is sitting square on the adapter board.]]&lt;br /&gt;
||&lt;br /&gt;
| [[File:Close up of solder side of the connector.jpg|thumb|5. Close up of solder side of the connector. Check that all the bent pins are showing before beginning to solder the connector to the board. If a pin is missing, check it has not folded underneath the connector.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Also, please note that the edge connector must be fitted so that it comes out of the '''back''' of the board. Please check the pictures of the finished boards and ensure you get this right. If in doubt, contact me.&lt;br /&gt;
&lt;br /&gt;
== Pictures of the built boards ==&lt;br /&gt;
I present here some photos of the finished boards for reference. Click on an image for a closer look.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:UIDE-8 build.JPG|thumbnail|left|uIDE-8 card built and configured for the PCW]] || [[File:UIDE-16 build 2.JPG|thumbnail|center|uIDE-16 card built and configured for the CPC6128]] || [[File:Expansion port adapters front.JPG|thumbnail|right|(bottom to top) PCW video, PCW lite and CPC6128 expansion port Z80 bus adapters, front view.]]&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Expansion port adapters rear.JPG|thumb|left|(bottom to top) PCW video, PCW lite and CPC6128 expansion port Z80 bus adapters, underside view.]] || [[File:Z80 LHS Shim build.JPG|thumb|center|Z-80 Shim, left hand bus connector.]] || [[File:Z80 RHS shim build.JPG|thumb|right|Z-80 Shim, right hand bus connector.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Notes'''&lt;br /&gt;
* uIDE-8 is configured for the PCW driver's I/O address. Note the jumper settings.&lt;br /&gt;
* uIDE-16 is configured for the proposed 6128 driver's I/O address, and is set for 16-bit mode, Again, note the jumper settings.&lt;br /&gt;
* If you are building uIDE for a specific machine, you can solder links in place rather than fit header pins and jumper shunts to save money. However, ensure the address configuration is correct before soldering the links!&lt;br /&gt;
* The expansion port pictures show (front to back, respectively) the PCW video adapter, PCW &amp;quot;lite&amp;quot; adapter, 6128 adapter.&lt;br /&gt;
&lt;br /&gt;
== I/O Address configuration ==&lt;br /&gt;
=== uIDE-8 for the PCW ===&lt;br /&gt;
The I/O base address for the PCW uIDE-8 driver is '''C8'''.&lt;br /&gt;
To configure the jumper at '''JP1''' on uIDE-8 for the PCW driver, use the example settings printed on the board. The individual jumpers are labelled '''A7-A3''', and you should set the jumpers like this: '''A7=1, A6=1, A5=0, A4=0, A3=1'''. This is the top 5 bits of the hexadecimal value C8.&lt;br /&gt;
&lt;br /&gt;
=== uIDE-16 for the PCW ===&lt;br /&gt;
uIDE-16 needs slightly different settings to work on a PCW. It still needs to be configured for the base address '''C8''', but there are some extra steps:&lt;br /&gt;
* First, check that the 8-bit addressing mode fix has been applied. See the build section above. If it's not been done, you will not be able to use uIDE-16 on a PCW.&lt;br /&gt;
* Next, set '''JP2''' to '''8 bit'''.&lt;br /&gt;
* Set '''A15-A8''' to '''1, 1, 1, 1, 1, 1, 1, 0''' respectively. This coincides with the 6128 uIDE-16 I/O upper byte address (FE) and isn't really necessary as the setting is ignored when the card is in 8-bit address mode. But you need somewhere to keep the jumpers so they don't get lost...&lt;br /&gt;
* Finally, set '''A7-A3''' to '''A7=1, A6=1, A5=0, A4=0, A3=1'''.&lt;br /&gt;
* If you are building uIDE-16 yourself and plan to run it in 8-bit addressing mode all the time, you could skip fitting '''U2'''. If your uIDE-16 was supplied ready built, don't remove U2 as it will cause unnecessary wear on the IC socket.&lt;br /&gt;
&lt;br /&gt;
=== uIDE-16 for the CPC6128 ===&lt;br /&gt;
uIDE-16 operates at the base address '''FEF0''', so to set this up:&lt;br /&gt;
* First, set '''JP2''' to &amp;quot;'''16 bit'''&amp;quot;&lt;br /&gt;
* Now, set '''A15-A8''' to '''1, 1, 1, 1, 1, 1, 1, 0''' respectively. This is the 6128 uIDE-16 I/O upper byte address (FE).&lt;br /&gt;
* Finally, set '''A7-A3''' to '''A7=1, A6=1, A5=1, A4=1, A3=0'''. This is the upper 5 bits of the hex value F0.&lt;br /&gt;
&lt;br /&gt;
'''Please, double check the jumper settings on your board and compare them with the pictures above of the finished boards before asking for help.'''&lt;br /&gt;
&lt;br /&gt;
== '''Warnings''' ==&lt;br /&gt;
A few golden rules to bear in mind when connecting the the uIDE cards to a computer.&lt;br /&gt;
&lt;br /&gt;
* '''Never''' attempt to connect or disconnect a uIDE card to a computer with the power on. Always switch the machine off first.&lt;br /&gt;
* The storage device (DOM or CF card) is '''not''' &amp;quot;hot swappable&amp;quot;. Turn the computer off before removing the storage device from the uIDE card.&lt;br /&gt;
* If the uIDE device is external, protect it from stray metal objects on your desk. We don't want any short circuits, as these could damage your computer or cause it to crash.&lt;br /&gt;
* If you are using a Z80 shim, take great care when removing the Z80 from its socket, and inserting it in the shim's socket. Attach the Z80 bus cable to the shim before attempting to plug it into the computer's Z80 socket, and again, take care when doing so. If your shim was assembled by me, the pins are gold plated and quite thin so as not to damage your computer's Z80 socket. They are easily broken, so be gentle.&lt;br /&gt;
* Pay attention to the orientation of expansion adapter cards on the back of the PCW. Fit them with the LED at the top (8256/8512). 6128 and PCW 9512 adapters are fitted on their side, with the LED right most as you face the rear of the machine. Refer to the section on connecting for pictures.&lt;br /&gt;
* The Z80 shims are fitted with unboxed pin headers to save space. Pin 1 is labelled &amp;quot;A11&amp;quot; and has a square pad.&lt;br /&gt;
* 40 way IDC cables identify the side where pin 1 is situated by having the outer wire coloured (usually red). Look at the pictures (especially of the Z80 shims) and ensure you fit it correctly.&lt;br /&gt;
&lt;br /&gt;
== Correct way to connect the uIDE boards to the computer's expansion port ==&lt;br /&gt;
&lt;br /&gt;
=== PCW 8000 series machines ===&lt;br /&gt;
The PCW expansion port adapters are connected to the back of the PCW 8256 / 8512 '''with the power light at the top'''.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:8512 uIDE.JPG|thumb|Correct way to fit the expansion port adapter and uIDE to the back of a PCW 8256: LED at the top. (Picture shows a uIDE-16 but the orientation of the uIDE-8 with respect to the cable is the same.)]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Note: On the red adapter board, the Z80 bus cable is on the other side of the expansion port, but the red light is still at the top.'''&lt;br /&gt;
&lt;br /&gt;
=== PCW 9000 series machines ===&lt;br /&gt;
The PCW expansion port adapters are connected to the back of the PCW 9512 '''with the power light to the right'''.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:9512 uIDE.JPG|thumb|Correct way to connect expansion port adapter and uIDE to a 9512 expansion port: Adapter's LED on the RIGHT. (Picture shows a uIDE-16 but the orientation of a uIDE-8 is the same with respect to the cable.)]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Schneider PCW machines ===&lt;br /&gt;
The Schneider expansion port is different to the Amstrad PCW edge connector. To connect to it you need a 50 way Centronics to IDC ribbon cable and a Schneider-specific expansion port adapter (this has a 50 way IDC header on it rather than an edge connector).&lt;br /&gt;
&lt;br /&gt;
The cable and connection is shown on this page: http://www.cpcwiki.eu/index.php/UIDE_Universal_IDE_adapter_cards_for_Z-80_computers#Schneider_PCW_variants&lt;br /&gt;
&lt;br /&gt;
I can supply the Schneider specific Expansion port adapter, but not the Centronics to IDC cable.&lt;br /&gt;
&lt;br /&gt;
=== CPC6128 machines ===&lt;br /&gt;
The 6128 expansion port adapter is connected to the back of the PCW 9512 '''with the power light to the right'''.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:6128-uIDE-16 connection.jpg|thumb|Correct way to fit the expansion port adapter to the back of a CPC6128: LED on the right hand side.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Fitting a Z80 shim to the PCW 8000 series ==&lt;br /&gt;
These pictures will help you fit a uIDE-LHS shim combination to a PCW 8000 series machine.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Z80 shim PCW fitment.jpg|thumb|The Z80 LHS shim fitted to the main board of a PCW 8512. The computer is face down in this picture. Note the orientation of the Z80 bus cable with respect to the shim's right angled header, The red wire (pin 1) is closest to the pin labelled &amp;quot;A11&amp;quot; on the shim (actually, Pin 1 of the Z80). If you want to have the uIDE accessible, you can pass the ribbon cable through the corner of the case.]] ||[[File:Z80 shim cable exit.jpg|thumb|With the case reassembled, the bus cable can exit the cabinet at the lower right corner without being damaged. Don't overtighten the corner screw, though.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Testing the IDE device with XTEST.COM ==&lt;br /&gt;
In the PCW driver distribution there is a program called XTEST.COM that tests and returns information about connected IDE devices.&lt;br /&gt;
&lt;br /&gt;
There is also a version of XTEST.COM for CPC6128 CP/M Plus that you can use to check that your uIDE-16 is working correctly: [[File:XTEST-6128.zip|XTEST for CPC6128 / uIDE-16]]&lt;br /&gt;
&lt;br /&gt;
To use, issue the command XTEST, followed by any combination of the&lt;br /&gt;
following options:&lt;br /&gt;
&lt;br /&gt;
  -t[m|s]	perform IDE diagnostic on m (master) or s (slave)&lt;br /&gt;
  -s[m|s]	summary info on m (master) or s (slave)&lt;br /&gt;
  -i[m|s]	interrogate m (master) or s (slave), full report&lt;br /&gt;
  -q	quiet mode, only prints confirmation and error messages&lt;br /&gt;
  -h	prints the help message and exits without formatting&lt;br /&gt;
&lt;br /&gt;
If you do not enter any options, XTEST prints the help message and exits.&lt;br /&gt;
&lt;br /&gt;
* Note: For the PCW and 6128, you should always use the &amp;quot;master&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Running the uIDE test program on a 6128.jpg|thumb|Running the uIDE test program on a 6128 with a PQI 128mb DOM fitted.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Interpreting results ===&lt;br /&gt;
==== Errors ====&lt;br /&gt;
If XTEST reports the drive is not found or has timed out, or you do not get a sensible looking result in the summary / full report text fields, it is likely that your uIDE is not connected properly, there was an error in assembly or configuration, or you are using an IDE device that is not compatible. If you're using a CF card with adapter, make sure that power is getting to the adapter board (see CF card section for details). The IDE device should return meaningful values in these fields. For example, the 128Mb PQi DOMs return the string &amp;quot;PQI IDE DiskOnModule&amp;quot; in the CtrlModel field (left justified, space padded per the IDE spec).&lt;br /&gt;
&lt;br /&gt;
==== Diagnostic ====&lt;br /&gt;
The diagnostic result shows the values of the Status and Error registers&lt;br /&gt;
in hexadecimal, following an IDE Diagnostic command (90h).&lt;br /&gt;
The Error register is only valid if bit zero of the Status register is set.&lt;br /&gt;
Refer to the IDE spec in the downloads section, Section 9.7 (&amp;quot;Execute drive diagnostic&amp;quot;) for details.&lt;br /&gt;
&lt;br /&gt;
==== Summary information ====&lt;br /&gt;
The summary information returns the text fields from the IDE Identify Drive&lt;br /&gt;
command (ECh). They are the Model Number (&amp;quot;CtrlModl&amp;quot;), Serial Number&lt;br /&gt;
(&amp;quot;CtrlSer&amp;quot;) and Firmware Revision (&amp;quot;CtrlRev&amp;quot;) fields from Table 10 in the&lt;br /&gt;
IDE spec (Identify Drive, Section 9.9).&lt;br /&gt;
&lt;br /&gt;
==== Full report ====&lt;br /&gt;
The full report contains all the fields returned by the IDE Identify Drive&lt;br /&gt;
command (ECh). Refer to Table 10 in the IDE spec (Identify Drive, Section&lt;br /&gt;
9.9). The fields are identified by a word offset, but XTEST uses a specific label for each.&lt;br /&gt;
To locate the correct description for the XTEST label, refer to this table:&lt;br /&gt;
&lt;br /&gt;
  XTEST label	Word	Comment&lt;br /&gt;
  --------------- ------- -----------------------------------------------------&lt;br /&gt;
  Config		0	General configuration bit field&lt;br /&gt;
  NumCyls	1	Number of cylinders&lt;br /&gt;
  res0		2	Reserved&lt;br /&gt;
  NumHeads	3	Number of heads&lt;br /&gt;
  BytesPerTrk	4	Number of unformatted bytes per track&lt;br /&gt;
  BytesPerSec	5	Number of unformatted bytes per sector&lt;br /&gt;
  SecsPerTrack	6	Number of sectors per track&lt;br /&gt;
  d1		7	Vendor specific&lt;br /&gt;
  d2		8	Vendor specific&lt;br /&gt;
  d3		9	Vendor specific&lt;br /&gt;
  SerNo		10-19	IDE device serial number&lt;br /&gt;
  BuffType	20	Buffer type&lt;br /&gt;
  BuffSize	21	Buffer size in 512 bye increments (so, 1 = 512 bytes)&lt;br /&gt;
  ECCBytes	22	Number of ECC bytes available on r/w long commands&lt;br /&gt;
  CtrlRev	23-26	IDE device firmware revision&lt;br /&gt;
  CtrlModl	27-46	IDE device model designation string&lt;br /&gt;
  SecsPerInt	47	Bits 0-7 gives sector tx max for r/w multiple cmds&lt;br /&gt;
  DblWordFlag	48	0001h = can perform double word i/o, else cannot&lt;br /&gt;
  Capabilities	49	Bit 9: LBA Supported / Bit 8: DMA supported&lt;br /&gt;
  res1		50	Reserved&lt;br /&gt;
  PIOtiming	51	Bits 8-15: PIO data transfer cycle timing mode&lt;br /&gt;
  DMAtiming	52	Bits 8-15: DMA data transfer cycle timing mode&lt;br /&gt;
  res2		53	Reserved&lt;br /&gt;
  CurCyls	54	Number of current cylinders&lt;br /&gt;
  CurHeads	55	Number of current heads&lt;br /&gt;
  CurSPT		56	Number of current sectors (per track)&lt;br /&gt;
  SecCapLo	57	Device sector capacity low byte&lt;br /&gt;
  SecCapHi	58	Device sector capacity high byte&lt;br /&gt;
  SecParams	59	Refer to IDE Spec&lt;br /&gt;
  LBASecCapLo	60	Total number of sectors in LBA mode (low byte)&lt;br /&gt;
  LBASecCapHi	61	Total number of sectors in LBA mode (high byte)&lt;br /&gt;
  swDMATxModes	62	Refer to IDE spec table 10&lt;br /&gt;
  mwDMATxModes	63	Refer to IDE spec table 10&lt;br /&gt;
&lt;br /&gt;
SecCap and LBASecCap are 32 bit integers, and are printed in the correct&lt;br /&gt;
order as hexadecimal in the report. To get the full value, concatenate&lt;br /&gt;
them and feed the resulting value into a calculator with hex conversion.&lt;br /&gt;
For example, a PQI 128Mb DOM has SecCapHi of 0003 and SecCapLo of E800h,&lt;br /&gt;
which gives the value 0003E800. This is 256,000 sectors (in base 10), not quite 128MB.&lt;br /&gt;
&lt;br /&gt;
== Using the formatter XFORMAT.COM ==&lt;br /&gt;
XFORMAT is the program used to prepare a master or slave IDE device&lt;br /&gt;
for use by formatting it.&lt;br /&gt;
&lt;br /&gt;
To use, issue the command XFORMAT followed by any combination of&lt;br /&gt;
the following options:&lt;br /&gt;
&lt;br /&gt;
  -m	format the IDE Master device&lt;br /&gt;
  -s	format the IDE Slave device&lt;br /&gt;
  -f	force format (does not ask for confirmation)&lt;br /&gt;
  -q	quiet mode, only prints confirmation and error messages&lt;br /&gt;
  -h	prints the help message and exits without formatting&lt;br /&gt;
&lt;br /&gt;
If you do not enter any options, XFORMAT prints the help message and exits.&lt;br /&gt;
&lt;br /&gt;
XFORMAT does not assume a default for -m or -s, because formatting a drive&lt;br /&gt;
removes all the drive's data, and we don't want this happening accidentally.&lt;br /&gt;
&lt;br /&gt;
When you specify -m or -s, XFORMAT will format the specified devices and&lt;br /&gt;
for each one, ask for confirmation (unless -f is specified). At this point&lt;br /&gt;
you must enter y to proceeed (upper or lower case), or any other character&lt;br /&gt;
to cancel. XFORMAT will then report on each partition (logical drive)&lt;br /&gt;
as it is being formatted, by way of an ascending counter from 00 to 15.&lt;br /&gt;
&lt;br /&gt;
When you specify -s, XFORMAT will print an error if no slave drive is&lt;br /&gt;
attached to the uIDE interface.&lt;br /&gt;
&lt;br /&gt;
Formatting assumes a minimum of 128MB available on the IDE device(s) being&lt;br /&gt;
formatted. Since each partition has 8MB of space, a 128MB IDE device will&lt;br /&gt;
yield 16 8MB partitions (but note that certain devices, such as the PQI DOM, have just short of 128MB because they round the number of 512 byte sectors down).&lt;br /&gt;
&lt;br /&gt;
Using smaller IDE devices is possible though not recommended as no tests&lt;br /&gt;
have been carried out.&lt;br /&gt;
&lt;br /&gt;
You can use XFORMAT at any time. On CP/M 2.2, if the XDRIVER is loaded, XFORMAT issues&lt;br /&gt;
a system disk reset (BDOS call 0Dh) to ensure that all disk allocation&lt;br /&gt;
buffers are cleared down. On CP/M 3, use the XRST.COM command to achieve the same thing.&lt;br /&gt;
&lt;br /&gt;
== About XRST.COM ==&lt;br /&gt;
XRST is a small utility to reset the CP/M disk system.&lt;br /&gt;
&lt;br /&gt;
It's simple program that just calls the CP/M BDOS function 13 (DRV_ALLRESET) - Reset discs. You can read about the BDOS functions, including DRV_ALLRESET, here: http://www.seasip.info/Cpm/bdos.html&lt;br /&gt;
&lt;br /&gt;
It is recommended you call XRST after formatting a uIDE drive with XFORMAT on CP/M Plus, because XFORMAT writes to the disk directly so the BDOS won't know that the disk buffers are stale.&lt;br /&gt;
&lt;br /&gt;
== Drivers ==&lt;br /&gt;
=== Amstrad PCW ===&lt;br /&gt;
There is a driver for the PCW which is a FID (&amp;quot;Field Installable Driver&amp;quot;) file. To install it, simply copy it to your boot disk (USER 0). Not all CP/M Plus versions support FIDs though (notably the earlier ones - see below). &lt;br /&gt;
&lt;br /&gt;
The driver's capabilities are:&lt;br /&gt;
* No configuration needed, just copy the XDRV.FID file onto the boot disk and CP/M Plus does the rest at next boot (if it is a recent enough version).&lt;br /&gt;
* Auto detection of the uIDE card, unloads if not found.&lt;br /&gt;
* Provides up to 6 CP/M drives C: D: E: F: G: H:. This appears to be a limitation of the Amstrad CP/M Plus memory map. Depending on what expansions you have connected to the PCW, you may have fewer than this (for example, if the Amstrad CPS8256 Serial/Parallel device is fitted, you lose H:).&lt;br /&gt;
* A later version exists that gives the full complement of drives, see below in bold and the Downloads section above.&lt;br /&gt;
* Is compatible with the CP/M Plus M: drive.&lt;br /&gt;
* Provides additional drives under Locoscript - H: I: J: K: L:.&lt;br /&gt;
* Each drive is 8MB in size, and supports 512 directory entries shared between 16 user areas.&lt;br /&gt;
* A formatter and some IDE test utilities are provided as part of the driver suite (see above). Use the formatter to prepare a CF card or DOM prior to use. Use the test utility to verify that your uIDE is connected properly and the DOM or CFD card is compatible.&lt;br /&gt;
&lt;br /&gt;
The provisional PCW driver suite can be downloaded here: [[File:Xdriver PCW suite 0.1.zip|framed|PCW CP/M Plus Xdriver suite]]. This contains the driver FID file and the utilities described on this page (apart from XFMT.COM which is a short version of XFORMAT.COM).&lt;br /&gt;
&lt;br /&gt;
If you are using the PCW image download or one of my DOMs, you do not need this download as the files are all on on the image / DOM. Read on... ;)&lt;br /&gt;
&lt;br /&gt;
'''A later version of the PCW driver suite is here: http://www.cpcwiki.eu/forum/nc100-nc200-pcw-pda600/announce-pcw-xdriver-suite-v1-11-for-uide-users/. This gives access to more CP/M drives without needing a reformat, and has a new formatter as there was a bug in the old one. The thread also discusses how to fix the old format non destructively.'''&lt;br /&gt;
&lt;br /&gt;
=== Amstrad CPC6128 ===&lt;br /&gt;
'''Note: There are no drivers available for the CPC6128 at this time.''' (But I am working on it!)&lt;br /&gt;
&lt;br /&gt;
=== Intertec Superbrain QD ===&lt;br /&gt;
Please see the Downloads section for a link to the Superbrain QD installation ZIP file. The README.com has installation instructions and links to pictures showing the uIDE installed on a Superbrain.&lt;br /&gt;
&lt;br /&gt;
=== Transferring software to the PCW ===&lt;br /&gt;
I have assumed that you already have a way to get downloaded files onto your PCW. If not, the options are:&lt;br /&gt;
* Use a serial adapter such as the Amstrad CPS8256 and a copy of KERMIT to transfer over serial.&lt;br /&gt;
* Install a 3.5&amp;quot; floppy drive and transfer via floppies. You will need a program such as CPCDiskXP to put PCW disk image files onto the floppy. This program can also copy a downloaded file to a disk image.&lt;br /&gt;
* You can use '''cpmtools''' to access files on an image of your uIDE IDE device, and '''win32diskimager''' (under Windows) or '''dd''' (under linux) to copy the entire image to/from your Z80 machine's IDE device. Read the section below about the uIDE disk image.&lt;br /&gt;
&lt;br /&gt;
There may be other ways to achieve this (such as using a LocoLink cable) but it is out of scope of this WIKI page. If in doubt, ask on the forum.&lt;br /&gt;
&lt;br /&gt;
=== BASIC program to load the PCW driver from a DOM or CF card ===&lt;br /&gt;
If you choose to buy one of my DOMs, I will load it with the xdriver FID file and the uIDE image I describe below. You can also download and copy the uIDE hard disk image onto your own IDE device as this has the driver file preloaded (see below for instructions).&lt;br /&gt;
&lt;br /&gt;
To get the PCW xdriver from the image, enter the following program into BASIC and run it. It will retrieve the driver from the IDE device and write it to the currently logged-in disk. The driver file is written to the first three sectors on the IDE device, so that even if you format it, you can still use the BASIC program to restore the FID (because track 0 is reserved by the driver for future use).&lt;br /&gt;
&lt;br /&gt;
  10 REM uIDE bootstrap - load FID from uIDE track 0&lt;br /&gt;
  20 MEMORY &amp;amp;HCFF0&lt;br /&gt;
  30 :&lt;br /&gt;
  40 PRINT&lt;br /&gt;
  50 PRINT &amp;quot;uIDE-8 PCW driver retrieval program&amp;quot;&lt;br /&gt;
  60 PRINT &amp;quot;Copyright (c) Jon Bradbury 2019&amp;quot;&lt;br /&gt;
  70 PRINT&lt;br /&gt;
  80 REM for XDRV release v1.11 use fidStart%=&amp;amp;HD000: fidEnd%=&amp;amp;HD4FF: fidSec%=3&lt;br /&gt;
  85 REM for XDRV release v1.12 use fidStart%=&amp;amp;HD000: fidEnd%=&amp;amp;HD544: fidSec%=3&lt;br /&gt;
  87 fidStart%=&amp;amp;HD000: fidEnd%=&amp;amp;HD544: fidSec%=3&lt;br /&gt;
  90 cfBase%=&amp;amp;HC8&lt;br /&gt;
  100 cfData%=cfBase%&lt;br /&gt;
  110 cfFeatures%=cfBase%+1&lt;br /&gt;
  120 cfError%=cfBase%+1&lt;br /&gt;
  130 cfSecCount%=cfBase%+2&lt;br /&gt;
  140 cfLBA0%=cfBase%+3&lt;br /&gt;
  150 cfLBA1%=cfBase%+4&lt;br /&gt;
  160 cfLBA2%=cfBase%+5&lt;br /&gt;
  170 cfHead%=cfBase%+6&lt;br /&gt;
  180 cfStatus%=cfBase%+7&lt;br /&gt;
  190 cfCommand%=cfBase%+7&lt;br /&gt;
  200 cf8Bit%=1&lt;br /&gt;
  210 cfReadSec%=&amp;amp;H20&lt;br /&gt;
  220 cfMaster%=&amp;amp;HE0&lt;br /&gt;
  230 cfSetFeat%=&amp;amp;HEF&lt;br /&gt;
  240 tout%=0: addr%=fidStart%&lt;br /&gt;
  250 GOSUB 850&lt;br /&gt;
  260 :&lt;br /&gt;
  270 GOSUB 580: REM cfWait&lt;br /&gt;
  280 IF tout%=1 THEN GOTO 560: REM check for timeout&lt;br /&gt;
  290 :&lt;br /&gt;
  300 REM init IDE device&lt;br /&gt;
  310 CALL di%&lt;br /&gt;
  320 OUT cfFeatures%,cf8Bit%&lt;br /&gt;
  330 OUT cfCommand%, cfSetFeat%&lt;br /&gt;
  340 CALL ei%&lt;br /&gt;
  350 GOSUB 580: REM cfWait&lt;br /&gt;
  360 :&lt;br /&gt;
  370 REM retrieve FID&lt;br /&gt;
  380 PRINT &amp;quot;Retrieving driver: [                        ]&amp;quot;;&lt;br /&gt;
  390 FOR x=0 TO 24: PRINT CHR$(8);: NEXT x&lt;br /&gt;
  400 FOR secNo% = 1 TO fidSec%&lt;br /&gt;
  410 GOSUB 680: REM get current sector&lt;br /&gt;
  420 NEXT secNo%&lt;br /&gt;
  430 PRINT&lt;br /&gt;
  440 PRINT &amp;quot;Writing xdrv.fid:  [                      ]&amp;quot;;&lt;br /&gt;
  450 FOR x=0 TO 22: PRINT CHR$(8);: NEXT x&lt;br /&gt;
  460 OPEN &amp;quot;R&amp;quot;,#1,&amp;quot;xdrv.fid&amp;quot;,1&lt;br /&gt;
  470 FIELD #1,1 AS d0$&lt;br /&gt;
  480 FOR addr%=fidStart% TO fidEnd%&lt;br /&gt;
  490 LSET d0$=CHR$(PEEK(addr%))&lt;br /&gt;
  500 PUT #1&lt;br /&gt;
  510 IF addr% MOD &amp;amp;H40 = 0 THEN PRINT CHR$(128);&lt;br /&gt;
  520 NEXT addr%&lt;br /&gt;
  530 CLOSE #1&lt;br /&gt;
  540 PRINT: PRINT: PRINT &amp;quot;Done.&amp;quot;&lt;br /&gt;
  550 PRINT &amp;quot;Copy xdrv.fid to your PCW CP/M boot disk and reboot.&amp;quot;&lt;br /&gt;
  560 END&lt;br /&gt;
  570 :&lt;br /&gt;
  580 REM cfWait&lt;br /&gt;
  590 FOR try%= 0 TO 31&lt;br /&gt;
  600 CALL di%&lt;br /&gt;
  610 status% = INP(cfStatus%)&lt;br /&gt;
  620 CALL ei%&lt;br /&gt;
  630 IF (status% &amp;lt;&amp;gt; &amp;amp;HFF) AND (status% AND &amp;amp;H80 &amp;lt;&amp;gt; 0) THEN RETURN&lt;br /&gt;
  640 NEXT try%&lt;br /&gt;
  650 PRINT &amp;quot;IDE device timeout - check it is connected.&amp;quot;&lt;br /&gt;
  660 tout%=1&lt;br /&gt;
  670 RETURN&lt;br /&gt;
  680 :&lt;br /&gt;
  690 REM get sector in secNo%, copy to buffer&lt;br /&gt;
  700 CALL di%&lt;br /&gt;
  710 OUT cfLBA0%,secNo%&lt;br /&gt;
  720 OUT cfLBA1%,0&lt;br /&gt;
  730 OUT cfLBA2%,0&lt;br /&gt;
  740 OUT cfHead%,cfMaster%&lt;br /&gt;
  750 OUT cfSecCount%,1&lt;br /&gt;
  760 OUT cfCommand%,cfReadSec%&lt;br /&gt;
  770 CALL ei%&lt;br /&gt;
  780 GOSUB 570&lt;br /&gt;
  790 FOR byte%=0 TO 511&lt;br /&gt;
  800 POKE addr%,INP(cfData%)&lt;br /&gt;
  810 addr%=addr%+1&lt;br /&gt;
  820 IF addr% MOD &amp;amp;H40 = 0 THEN PRINT CHR$(128);&lt;br /&gt;
  830 NEXT byte%&lt;br /&gt;
  840 RETURN&lt;br /&gt;
  850 :&lt;br /&gt;
  860 REM load up ei-di routines&lt;br /&gt;
  870 DATA &amp;amp;HF3,&amp;amp;HC9,&amp;amp;HFB,&amp;amp;HC9&lt;br /&gt;
  880 FOR x=&amp;amp;HCFF1 TO &amp;amp;HCFF4&lt;br /&gt;
  890 READ inst%&lt;br /&gt;
  900 POKE x,inst%&lt;br /&gt;
  910 NEXT x&lt;br /&gt;
  920 di%=&amp;amp;HCFF1&lt;br /&gt;
  930 ei%=&amp;amp;HCFF3&lt;br /&gt;
  940 RETURN&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''To use the program.'''&lt;br /&gt;
* Turn the PCW off.&lt;br /&gt;
* Connect the uIDE to the PCW.&lt;br /&gt;
* Plug the DOM or CF card into the uIDE's IDE socket. If using your own, copy the PCW uIDE image onto it first.&lt;br /&gt;
* Power up the PCW. If the uIDE power and activity lights both come on, you have the cable or DOM back to front. Power down and check, then power-on again.&lt;br /&gt;
* Load Mallard BASIC and enter the program. It's easier if you type AUTO 10 first. Take care with the entering of variable names, most of them have a % at the end (integer).&lt;br /&gt;
* Save the BASIC program down before running it. SAVE &amp;quot;get-xdrv.bas&amp;quot;&lt;br /&gt;
* Return to CP/M by typing SYSTEM&lt;br /&gt;
* Copy get-xdrv.bas onto your boot disk and run it from there. From CP/M: BASIC get-xdrv&lt;br /&gt;
* You should see a progress bar as the FID is loaded from the DOM. The activity light on the uIDE should be flashing.&lt;br /&gt;
* Now a second progress bar comes up as the FID is being written to the floppy drive.&lt;br /&gt;
* When the program ends, return to CP/M with the SYSTEM command.&lt;br /&gt;
* Reboot the PCW (use LEFT-SHIFT - EXTRA - EXIT key combination rather than the power switch, it's quicker).&lt;br /&gt;
* You should see the sign-on message &amp;quot;PCW IDE Extended Driver Copyright (C) Jon Bradbury&amp;quot;&lt;br /&gt;
* You should also see a list of available drives.&lt;br /&gt;
* Try entering DIR C:. if it shows a list of files, your uIDE is working! Otherwise, there's something wrong and you will need to check your assembly. If I assembled it, contact me immediately.&lt;br /&gt;
* It is wise to make a backup of the xdrv.fid file and the BASIC retrieval program onto a separate floppy disk.&lt;br /&gt;
&lt;br /&gt;
== uIDE disk image and utils download ==&lt;br /&gt;
There is a zip file containing a disk image of CP/M software that you can download here: [[File:UIDE-PCW.zip|framed|All Board BOM]]&lt;br /&gt;
&lt;br /&gt;
It also has cpmtools and win32diskimager software.&lt;br /&gt;
&lt;br /&gt;
The Zip file contains the following:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! File / folder !! Description&lt;br /&gt;
|-&lt;br /&gt;
| BASIC-FILES || Directory containing a collection of BASIC programs and Microsoft interpreter / compiler&lt;br /&gt;
|-&lt;br /&gt;
| cpmtools || The CPM tools package, with additional disk defines for accessing a uIDE disk image.&lt;br /&gt;
|-&lt;br /&gt;
| Win32DiskImager-0.9.5 || The disk imaging program for Windows, works under Windows 10 x64 as well.&lt;br /&gt;
|-&lt;br /&gt;
| WS4-FILES || Directory containing a copy of Wordstar 4&lt;br /&gt;
|-&lt;br /&gt;
| Making CPM Images.pdf || A very well written guide to creating CP/M images on IDE devices, written by the guys at [http://www.s100computers.com www.s100computers.com].&lt;br /&gt;
|-&lt;br /&gt;
| uide.img || The PCW uIDE disk image (see below).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Intertec Superbrain uIDE disk image is called sbuIDE v0.11.img and is distributed as part of the Superbrain download package (see &amp;quot;Downloads&amp;quot; sectiopn above).&lt;br /&gt;
 &lt;br /&gt;
The PCW disk image is called uIDE.img and it is a copy of the N8VEM image, with the PCW uIDE driver loaded, as well as some PCW specific files (on drive C:, User 0) and additional games.&lt;br /&gt;
&lt;br /&gt;
=== Image contents ===&lt;br /&gt;
The image contains the following (where the number is the USER number - see below).&lt;br /&gt;
&lt;br /&gt;
  --------------------------------------------------------------------------&lt;br /&gt;
   C:              D:              E:                F:&lt;br /&gt;
  --------------------------------------------------------------------------&lt;br /&gt;
   0 PCW SPECIFIC  0 GAMES         0 OLD UTILS       0 NEWUTILS&lt;br /&gt;
   1 BDS_TINY_C    1 MUMATHSIMP    1 F80,M80,BASIC   1 FREE&lt;br /&gt;
   2 APL           2 CROSSTALK     2 AZTEC_C_106D    2 Z SYSTEM&lt;br /&gt;
   3 JANUS_ADA 1.5 3 QTERM43       3 TURBO PASCAL 3  3 MICROPRO&lt;br /&gt;
   4 MS_COBOL      4 CLINK         4 DX-FORTH 4.01   4 MULTIPLAN&lt;br /&gt;
   5 PILOT         5 SUPERSOFT UTL 5 PL/I 1.4        5 DBASE II&lt;br /&gt;
   6 SYSLIB        6 RCP/M         6 ALGOL/M         6 FREE&lt;br /&gt;
   7 BBC BASIC     7 DDTZ SOURCES  7 SUPERCALC       7 FREE&lt;br /&gt;
   8 NEMESIS       8 ADVENTURE-80  8 ASM GAMES       8 MICROSHEL&lt;br /&gt;
   9 GAMES         9 ZCHESS        9 MORE GAMES      9 INFOCOM ADVENTURES&lt;br /&gt;
                  10 ZORK         10 NEMESIS        10 BASIC GAMES 1&lt;br /&gt;
                                  11 YET MORE GAMES 11 BASIC GAMES 2&lt;br /&gt;
--------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Note: The original N8VEM downloads are here (including manuals for many of the included programs): http://obsolescence.wixsite.com/obsolescence/n8vemimage&lt;br /&gt;
&lt;br /&gt;
=== Some tips for using the CP/M programs on the disk image ===&lt;br /&gt;
* Download the manuals from the N8VEM website!&lt;br /&gt;
* Be aware that these programs and applications were written for CP/M 2.2 and some of them might not work on CP/M Plus.&lt;br /&gt;
* Many of the games are a bit poo. Remember, it's all text based, but if you fancy hunting a Wumpus or playing Trek, or even trying a classic Infocom adventure, you've come to the right place.&lt;br /&gt;
* In C0 there are versions of some programs that are specific for your machine. Always use these in preference to any version found elsewhere on the image. For example, ZSID.COM and KERMIT.COM on the PCW image are PCW specific.&lt;br /&gt;
* Where a program or application needs you to tell it what type of terminal you are using, choose &amp;quot;Zenith&amp;quot; or &amp;quot;Heath&amp;quot;. If that doesn't work, try &amp;quot;VT52&amp;quot;. These are closest to what the PCW emulates.&lt;br /&gt;
* WordStar and other Micropro applications are located in '''F3'''.&lt;br /&gt;
* Use an Internet search to find out about the programs you do not recognise.&lt;br /&gt;
* Most of the BASIC programs are written for Microsoft BASIC-80, which is located in E1. Remember to use SYSTEM in MBASIC to return to CP/M.&lt;br /&gt;
* You might find multiple copies of some of the programs on the image.&lt;br /&gt;
* Any user areas you don't want or need can be deleted.&lt;br /&gt;
* Drive G: and H: are empty.&lt;br /&gt;
&lt;br /&gt;
=== If your DIR just shows : characters (G: and H:) ===&lt;br /&gt;
There is a possibility of G: and H: not having properly setup directory entries on the image. When you do a DIR, you might see something like this:&lt;br /&gt;
&lt;br /&gt;
  G:&amp;gt;DIR&lt;br /&gt;
  :        :        :        :&lt;br /&gt;
  :        :        :        :&lt;br /&gt;
  :        :        :        :&lt;br /&gt;
  :        :        :        :&lt;br /&gt;
  :        :        :        :&lt;br /&gt;
  :        :        :        :&lt;br /&gt;
  :        :        :        :&lt;br /&gt;
  G:&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If this happens, do the following:&lt;br /&gt;
&lt;br /&gt;
  G:&amp;gt;ERA *.*&lt;br /&gt;
&lt;br /&gt;
..and answer y to the &amp;quot;delete all&amp;quot; question. This will sort out the directory.&lt;br /&gt;
&lt;br /&gt;
=== Copying the disk image to an IDE device ===&lt;br /&gt;
I use a special cable setup to connect a DOM to my PC via USB for image transfers.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:IDE imaging cable.JPG|1000px|centre|uIDE image transfer cable]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''The various parts are labelled:'''&lt;br /&gt;
# IDE-USB adapter. Get this from any online auction site.&lt;br /&gt;
# Power connection (if your IDE-USB adapter doesn't supply power to IDE pin 20). Pin 20 is the red wire, +5v. Pin 19 is GND. I use a 2 pin PCB header to connect to the female IDC connector.&lt;br /&gt;
# IDE device, in this case a 128Mb DOM&lt;br /&gt;
# 5v power supply. This is only used to power the IDE device, and if you are using a CF card adapter, you may find it has a power socket you can use instead.&lt;br /&gt;
# Cable. This is a simple 40 way IDC ribbon cable with two cable mounted male IDC box headers and two cable mounted female IDC plugs (you only need one, for connecting power to the IDE device). The parts to make this up are freely available, and the cable can be used to connect a slave drive to uIDE.&lt;br /&gt;
&lt;br /&gt;
'''There are other ways to connect your IDE device to a PC:'''&lt;br /&gt;
* If your PC has a spare IDE connector, you can plug the DOM or CF card adapter device directly into it.&lt;br /&gt;
* If you are using a CF card, you can connect it to your PC with a standard USB-CF card adapter.&lt;br /&gt;
&lt;br /&gt;
==== To transfer the uIDE image under Linux ====&lt;br /&gt;
&lt;br /&gt;
Use the Linux '''dd''' command to do this, but take care that the of= parameter is pointing to your IDE card. Use GParted to verify this.&lt;br /&gt;
&lt;br /&gt;
The command is:&lt;br /&gt;
&lt;br /&gt;
  sudo dd if=uide-image-file of=the-device-of-your-IDE-card&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
  sudo dd if=uIDE_download.img of=/dev/sdc&lt;br /&gt;
&lt;br /&gt;
If in doubt, read the dd manual by entering the command&lt;br /&gt;
&lt;br /&gt;
  man dd&lt;br /&gt;
&lt;br /&gt;
..and be aware that dd is also known as the &amp;quot;disk destroyer&amp;quot; because if you get the ''-of'' wrong your hard disk may be wiped. I use GParted (under Ubuntu Linux) to ensure I have the correct device by loading it up and looking in the dropdown for the list of disks. One of them will be 125MB and that is the DOM. You'll see it is named as &amp;quot;/dev/[something]&amp;quot; - that's what your dd ''-of'' argument should be.&lt;br /&gt;
&lt;br /&gt;
==== To transfer the uIDE disk image under Windows ====&lt;br /&gt;
Later Windows versions are not very good at giving low level access to hard drives like Linux is. Transferring images is, therefore, a bit more convoluted (and so far I have not found a way of reading images back, because Windows will not recognise the hardware unless the drive on it is formatted for DOS or Windows).&lt;br /&gt;
&lt;br /&gt;
This procedure should get you started, though.&lt;br /&gt;
&lt;br /&gt;
* Connect the transfer rig to your PC&lt;br /&gt;
* Insert the IDE device and power it up.&lt;br /&gt;
* If Windows Explorer does not show the drive it is unformatted or uninitialised. Initialise it first via &amp;quot;Computer Management&amp;quot; (On the Start menu, under All Programs -&amp;gt; Windows Administrative Tools, or Run -&amp;gt; compmgmt.msc). Click the Storage / Disk Management item in the left hand side of the screen and you should see the IDE device in the main pane. Right-click on the button labelled &amp;quot;Disk n Unknown&amp;quot; (n depends on how many drives you have) and select &amp;quot;Initialise Disk&amp;quot;. Select MBR and click OK. Now click on the &amp;quot;Unallocated&amp;quot; block for the disk and select &amp;quot;New Simple Volume&amp;quot;, then (in the New Simple Volume Wizard, click Next, Next, Next, Next, Finish). If you get a popup saying the disk needs to be formatted, cancel it, because the Disk manager is already doing it. Now, go back to Windows Explorer and you should see a disk called &amp;quot;New Volume&amp;quot;. Note the drive letter.&lt;br /&gt;
* Launch '''Win32DiskImager'''. Select the drive letter of your CF card or DOM on the right of the window and choose the uIDE disk image file on the left, then click the &amp;quot;Write&amp;quot; button. Check that the confirmation dialog box shows the correct drive letter, then click &amp;quot;OK&amp;quot;. You should now see a progress bar as the image is written to the IDE device. When complete, a small widow will pop up saying &amp;quot;Write successful.&amp;quot; Click the OK button and close win32imager.&lt;br /&gt;
* You should now have a prepared uIDE DOM or CF card. Disconnect the imaging cable and power down the IDE device. Plug it into the uIDE adapter.&lt;br /&gt;
* In case of problems, try using a powered USB hub to connect the USB-IDE adapter to your computer. Some of the cheaper ones (like mine) seem to try and draw  more power from the USB port than is allowed, and can be unreliable as a result.&lt;br /&gt;
&lt;br /&gt;
==== To retrieve the uIDE driver from the IDE device ====&lt;br /&gt;
Before you can use uIDE under CP/M, you must retrieve the driver file that is stored on the uide image.&lt;br /&gt;
&lt;br /&gt;
* Follow the instructions above (the BASIC program) to retrieve the xdriver FID file from the IDE device. After rebooting your computer, you should able to explore the disk image.&lt;br /&gt;
&lt;br /&gt;
==== To access files on the uIDE image ====&lt;br /&gt;
Use the '''cpmtools''' executables that are in the downloaded zip file. Copy the uide.img file to the cpmtools directory and try the following:&lt;br /&gt;
&lt;br /&gt;
  C:/Users/JonB/uIDE/cpmtools&amp;gt;cpmls -f uIDE0 -d uide.img&lt;br /&gt;
&lt;br /&gt;
Lists all files on drive 0 (first CP/M partition on the image). To see the other partitions, substitute uIDE0 with uIDE1, uIDE2, uIDE3 and so on. A uIDE disk image has 16 partitions (although remember, under Amstrad CP/M, only the first six are accessible).&lt;br /&gt;
&lt;br /&gt;
  C:/Users/JonB/uIDE/cpmtools&amp;gt;cpmcp -f uIDE0 uide.img 0:pcwexpan.txt pcwexpan.txt&lt;br /&gt;
&lt;br /&gt;
Copies the file pcwexpan.txt on drive zero, user zero in the uide.img file to the current directory.&lt;br /&gt;
&lt;br /&gt;
  C:/Users/JonB/uIDE/cpmtools&amp;gt;cpmcp -f uIDE2 uide.img more.com 3:more.com&lt;br /&gt;
&lt;br /&gt;
Copies the CP/M program MORE.COM from the current directory to drive 2, user 3 of the uide.img image file.&lt;br /&gt;
&lt;br /&gt;
If you are transferring files to an image, remember you have to then put the image back onto the IDE device before you can access it on your Z80 computer.&lt;br /&gt;
&lt;br /&gt;
Refer to http://www.cpm8680.com/cpmtools/ for more information.&lt;br /&gt;
&lt;br /&gt;
==== Short disclaimer ====&lt;br /&gt;
&lt;br /&gt;
''The uIDE disk image is supplied &amp;quot;as-is&amp;quot; and the copyrights of the respective authors are acknowledged. Please do not PM me if you encounter problems with any of the applications - ask on the CPCWiki PCW forum (or better still, the VCF CP/M forum). There is no guarantee that all applications will work on your machine; they are CP/M 2.2 programs provided with the intention of helping to get you started with your uIDE device.''&lt;br /&gt;
&lt;br /&gt;
== CP/M Plus version requirements ==&lt;br /&gt;
To use the PCW uIDE xdriver, you must have a version of CP/M Plus that supports FID (&amp;quot;field installable driver&amp;quot;) files.&lt;br /&gt;
* On the PCW8256 and 8512 the lowest FID supporting version is 1.14. That's &amp;quot;one dot fourteen&amp;quot; so if (like me) you have v1.4, yours is too old.&lt;br /&gt;
* On the PCW9512 you should be OK. I have v2.15.&lt;br /&gt;
&lt;br /&gt;
Refer to [http://www.seasip.info/Cpm/amsfid.html http://www.seasip.info/cpm/amsfid.html] for more details.&lt;br /&gt;
&lt;br /&gt;
If you find your CP/M Plus version is too old, it should be sufficient to replace the EMS file on your boot disk with a later one. The file containing CP/M is named like &amp;quot;JnnCPM3.EMS&amp;quot; or &amp;quot;JnnCPM3.EMT&amp;quot;. The nn indicates the version number so for example &amp;quot;J14CPM3.EMS&amp;quot; is version 1.4. If your boot disk's CPM file has a &amp;quot;.EMS&amp;quot; extension and you want to use a file with &amp;quot;.EMT&amp;quot;, just rename it (and vice versa).&lt;br /&gt;
&lt;br /&gt;
=== PCW8000 series CP/M versions ===&lt;br /&gt;
You can download a ZIP file with the later PCW EMS/EMT files here: http://www.cpcwiki.eu/forum/nc100-nc200-pcw-pda600/cpm-plus-1-11-1-5-download/?action=dlattach;attach=21886&lt;br /&gt;
&lt;br /&gt;
(From this thread http://www.cpcwiki.eu/forum/nc100-nc200-pcw-pda600/cpm-plus-1-11-1-5-download/ )&lt;br /&gt;
&lt;br /&gt;
For the 8256 / 8512 machines, I recommend the v1.15 EMT file.&lt;br /&gt;
&lt;br /&gt;
== Future extensions ==&lt;br /&gt;
There are no plans as yet to produce any of these extensions because I'm busy building uIDE devices and I need some commitment from buyers before sinking the huge amounts of time and money required to do them. So, if you are interested, please let me know.&lt;br /&gt;
&lt;br /&gt;
=== Z80 Bus board / backplane ===&lt;br /&gt;
Building on the ''Z80 bus'' concept employed by uIDE, I have completed the design of a 5 slot bus board.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Z80 bus board layout.PNG|thumb|Z80 bus board layout]] || |[[File:Z80 bus board 3D.PNG|thumb|Z80 bus board 3D view]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It needs a quick rethink though, because I would like to add some additional lines for special host pins such as are found on the PcW.&lt;br /&gt;
&lt;br /&gt;
=== PCW Serial / parallel port ===&lt;br /&gt;
The easiest way to routinely transfer files between a CP/M machine and a PC is via a serial connection and transfer software such as Kermit. The problem is that on the PCW and 6128 you need a plug-in adapter (and these are a bit hard to come by).&lt;br /&gt;
&lt;br /&gt;
The PCW adapter is called a '''CPS8256''' and it has both serial and parallel ports. It is not compatible with the PCW 9512.&lt;br /&gt;
&lt;br /&gt;
This is a design for a parallel / serial adapter to plug into the Z80 bus board that is a clone of the CPS8256.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:CPS8256 clone.png|thumb|CPS8256 clone PCB layout]] || [[File:CPS8256 3D.PNG|thumb|CPS8256 clone 3D view]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== uRTC-8 Real Time Clock ===&lt;br /&gt;
This board is an external RTC that enables the host computer to maintain the time and date even when switched off.&lt;br /&gt;
&lt;br /&gt;
Please see [[URTC-8 Universal RTC for Z80 computers]] for more details.&lt;br /&gt;
&lt;br /&gt;
=== PCW uIDE boot card ===&lt;br /&gt;
This board would enable the PCW to boot directly from the uIDE board. A bit complicated but I intend to have a go at it... It's special in that it requires access to the &amp;quot;unused&amp;quot; pins of the PcW expansion port adapter - these are /REFSH, /NMI, /HALT, /MDIS, 3.2Mhz respectively (the boot card really needs /MDIS as far as I know). Others have implemented hard drive booting on the PCW, and I need to find out how - then I can build this card.&lt;br /&gt;
&lt;br /&gt;
=== Other expansions ===&lt;br /&gt;
I have been thinking of other expansions. Some possibilities include:&lt;br /&gt;
* Parallel GPIO card&lt;br /&gt;
* Dk'tronics sound clone&lt;br /&gt;
* AMX mouse clone&lt;br /&gt;
&lt;br /&gt;
== Connecting a CF card to uIDE instead of a DOM ==&lt;br /&gt;
[[File:Cf adapter power mod.jpg|200px||left|]]&lt;br /&gt;
Not recommended due to compatibility problems with some types of CF card, but if you really must, you need a cheapo IDE to CF card adapter and you should either connect its 5v input to the uIDE CF_PWR header (being VERY careful about the polarity) or modify the adapter so that IDE Pin 20 is connected to the 5v power socket, as shown on the left. The thin copper wire that goes from the IDE plug to the small component next to the power socket is the mod. You should check with a meter that these are correct for your adapter. Some adapters already have this connection, so try yours before modding it. You should see its power light come on if it is properly connected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CF Card compatibility list ==&lt;br /&gt;
My intention is to maintain a list here of which CF cards work with uIDE, and which do not. So:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Card make / type !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| Verbatim 64MB CF card || works&lt;br /&gt;
|-&lt;br /&gt;
| Dane-Elec 512MB CF card (C1 512 D-SA) || works (this card identifies as a Samsung)&lt;br /&gt;
|-&lt;br /&gt;
| Kingston CF 16GB 266X || not compatible, will not identify&lt;br /&gt;
|-&lt;br /&gt;
| STEC 128MB CF SLCF128MM1U || not compatible, will not identify&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== About CP/M USER areas ==&lt;br /&gt;
This section was written for xdriver v1.9 under CP/M 2.2 and may or may not apply to CP/M Plus.&lt;br /&gt;
&lt;br /&gt;
A CP/M &amp;quot;user area&amp;quot; is a bit like a directory under MS-DOS, except it is named by a number and there are only 16 of them on each drive.&lt;br /&gt;
&lt;br /&gt;
To use the different user areas, use the command USER n where n is the user&lt;br /&gt;
area you want to switch to (0 to 15). It is tricky copying files between&lt;br /&gt;
user areas. First you need to get PIP.COM to the user area you want to copy&lt;br /&gt;
to.&lt;br /&gt;
&lt;br /&gt;
'''The DRI PIP manual says:'''&lt;br /&gt;
&lt;br /&gt;
  To copy files into another user area, PIP.COM must be located in that user&lt;br /&gt;
  area. Use the following procedure to make a copy of PIP.COM in another&lt;br /&gt;
  user area (in this example, USER 3). &lt;br /&gt;
  &lt;br /&gt;
  USER 0			Log in user 0.&lt;br /&gt;
  DDT PIP.COM		(note PIP size s) Load PIP to memory.&lt;br /&gt;
  G0			Return to CCP.&lt;br /&gt;
  USER 3			Log in user 3.&lt;br /&gt;
  SAVE s PIP.COM	&lt;br /&gt;
  	&lt;br /&gt;
  In this procedure, s is the integral number of memory pages, 256- byte&lt;br /&gt;
  segments, occupied by PIP. The number s can be determined when PIP.COM&lt;br /&gt;
  is loaded under DDT, by referring to the value under the NEXT display.&lt;br /&gt;
  &lt;br /&gt;
  If, for example, the next available address is 1D00, then PIP.COM requires&lt;br /&gt;
  1C hexadecimal pages, or 1 times 16 + 12 = 28 pages, and the value of s is&lt;br /&gt;
  28 in the subsequent save.&lt;br /&gt;
  &lt;br /&gt;
  Once PIP is copied in this manner, it can be&lt;br /&gt;
  copied to another disk belonging to the same user number through normal&lt;br /&gt;
  PIP transfers.&lt;br /&gt;
&lt;br /&gt;
You can now change user or drive as many times as you like, and drop a copy&lt;br /&gt;
of PIP.COM using the same save command, as long as you do not run any&lt;br /&gt;
transient commands in the meanwhile (this means, &amp;quot;execute a .COM file&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
=== Copying files between user areas. ===&lt;br /&gt;
To copy files to a particular user area, first switch to it with 'USER n'&lt;br /&gt;
command. Then, use the PIP you SAVEd to the user area to copy files in:&lt;br /&gt;
&lt;br /&gt;
  PIP dr:&amp;lt;filespec&amp;gt;[Gn]&lt;br /&gt;
where&lt;br /&gt;
* dr: is the source drive ID (A: - P: ), and&lt;br /&gt;
* n is the source USER area.&lt;br /&gt;
&lt;br /&gt;
Example: To copy KERMIT.COM from Drive A USER 5 to Drive N User 15 (assumes&lt;br /&gt;
PIP.COM is already present in the target drive / user area):&lt;br /&gt;
  A:&amp;gt;N:&lt;br /&gt;
  N:&amp;gt;user 15&lt;br /&gt;
  N:&amp;gt;pip n:=a:kermit.com[g5]&lt;br /&gt;
&lt;br /&gt;
== More fun with CP/M Plus ==&lt;br /&gt;
Some of this stuff you probably know.. but anyway, in case you don't...&lt;br /&gt;
&lt;br /&gt;
=== Faster loading of CP/M COM files on the PCW ===&lt;br /&gt;
One of the first things you should do after setting your uIDE up is to copy all the CP/M program files to one of the IDE drives so that they load quicker.&lt;br /&gt;
&lt;br /&gt;
To do this (and assuming you want to put these all on the C: drive):-&lt;br /&gt;
* Insert CP/M boot disk into the floppy drive A:&lt;br /&gt;
* Issue the command PIP C:=A:*.*[v]&lt;br /&gt;
* The [v] option will verify each file after it is copied. Since this is likely to be the first thing you do with the uIDE, it's a good idea to use [v] just to double check it's working OK.&lt;br /&gt;
* Now create a file called PROFILE.SUB on the boot disk in A:&lt;br /&gt;
* Add the line C:SETDEF M:,C:,* [ORDER = (SUB,COM)] and save the file&lt;br /&gt;
* What this does is make the CCP (command line processor) look for SUB and COM files on the IDE drive C: before the currently logged disk. So if you are on A: and you issue the command BASIC (to load BASIC), it will be loaded from the IDE drive rapidly, even if there is a copy on A:. In fact, it looks on M: first, and a submit file like BASIC.SUB takes precedence over the real executable BASIC.COM.&lt;br /&gt;
&lt;br /&gt;
=== Public USER 0 (SYSTEM files) on the PCW ===&lt;br /&gt;
Another useful trick is to make the CP/M COM files in user area 0 into SYSTEM files. This means that they won't be visible when you do a DIR, and they will be executable from all user areas on the same disk. So:-&lt;br /&gt;
&lt;br /&gt;
* Go to the drive where you copied all the COM files to. In this example, it is C:&lt;br /&gt;
* Switch to USER 0 (type &amp;quot;USER 0&amp;quot; at the CP/M prompt).&lt;br /&gt;
* Enter the command SET *.* [SYS]&lt;br /&gt;
* Now, when you switch to another user on the same drive, you can access the CP/M command set without copying them to the user area first.&lt;br /&gt;
* If you do this, there's no need to copy PIP to all the user areas (this was required for CP/M 2.2).&lt;br /&gt;
* If you want to turn them back into normal files, enter the command SET *.*[DIR]&lt;br /&gt;
* If you want to list them, enter the command DIR[SYS] (note, needs the program DIR.COM installed)&lt;br /&gt;
&lt;br /&gt;
=== Fast switch between any drive / user combination on the PCW ===&lt;br /&gt;
One last info nugget, which you should find useful when looking through the download image. You can go to any drive / user combination  by typing DN: where D is the drive letter and N is the user number. CP/M alters the  CCP prompt to tell you where you are. For example:&lt;br /&gt;
&lt;br /&gt;
  A&amp;gt;C10:&lt;br /&gt;
  10C&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Curiously, it puts the user number first. If you just enter the drive letter, it switches to the drive you specify, but leaves the user number unchanged:&lt;br /&gt;
&lt;br /&gt;
  10C&amp;gt;D:&lt;br /&gt;
  10D&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When you are in USER 0, it does not show a user number in the CCP prompt.&lt;br /&gt;
&lt;br /&gt;
== More information ==&lt;br /&gt;
&lt;br /&gt;
[http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/cpc-ide-adapter-anyone/ uIDE 16 discussion thread]&lt;br /&gt;
&lt;br /&gt;
[http://www.cpcwiki.eu/forum/nc100-nc200-pcw-pda600/who-wants-ide-drives-on-the-pcw/ PCW uIDE discussion thread]&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/playlist?list=UUdH2u50ocnjPxPmEOyNVLsg PCW uIDE prototype demonstration videos]&lt;br /&gt;
&lt;br /&gt;
[http://www.vcfed.org/forum/showthread.php?57196-uIDE-on-the-Superbrain Superbrain uIDE discussion thread on VCF Forum]&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/playlist?list=PL2L62b7tPEXut4B3zgTygFQxfKM3o-x99 Superbrain QD uIDE demonstration videos]&lt;br /&gt;
&lt;br /&gt;
[[File:IDE SPEC.PDF|200px||left|]] - IDE Specification document&lt;br /&gt;
&lt;br /&gt;
== Copyright ==&lt;br /&gt;
&lt;br /&gt;
'''All designs presented here are copyrighted works.'''&lt;br /&gt;
&lt;br /&gt;
'''Copyright (C) Jon Bradbury 2017.'''&lt;br /&gt;
&lt;br /&gt;
* VCF Forum http://www.vcfed.org/forum/forum.php member &amp;quot;JonB&amp;quot;&lt;br /&gt;
* CPCWiki Forum http://www.cpcwiki.eu/forum/forum/ member &amp;quot;JonB&amp;quot;&lt;br /&gt;
* Amstrad.ES Forum member &amp;quot;JonB&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Disclaimer ==&lt;br /&gt;
As I am a hobbyist, not a big business, I need to make a few things clear.&lt;br /&gt;
&lt;br /&gt;
You are free use these designs for personal or commercial purposes, on the following conditions:&lt;br /&gt;
* You do not attempt to take credit for the work I have put into designing and / or building any device offered here.&lt;br /&gt;
* You acknowledge my right to assert copyright and ownership of these designs.&lt;br /&gt;
* You agree to indemnify me and the CPCWiki web site against damage to your computer or other connected hardware or data contained on any attached media.&lt;br /&gt;
* All work is undertaken at your own risk. I am not liable for any hardware damage or data loss, loss of your homework, your dog getting sick, etc.&lt;br /&gt;
* All devices and/or PCBs I offer are supplied as-is and there is no warranty that they are fit for any particular purpose.&lt;br /&gt;
* Your agreement to these conditions is implicit on ordering any of these devices or PCBs from me.&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
I will support your use of these designs via the appropriate forum by offering help and advice as necessary. Please review the content of this Wiki page before asking for help, though, and contact me via the channels described below.&lt;br /&gt;
&lt;br /&gt;
== How to contact me ==&lt;br /&gt;
I am member &amp;quot;JonB&amp;quot; of the VCF and CPC Wiki Forums. If you need support or have any comments,&lt;br /&gt;
please start a new thread on the VCF CP/M forum here:&lt;br /&gt;
&lt;br /&gt;
http://www.vcfed.org/forum/showthread.php?56162&lt;br /&gt;
&lt;br /&gt;
Or on the relevant CPCWiki / Amstrad.ES forum linked to above. You could also PM me.. :)&lt;br /&gt;
&lt;br /&gt;
Note: Forum registration is required.&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
I would like to thank some collaborators for their work and kind assistance.&lt;br /&gt;
&lt;br /&gt;
* Grant Searle, who wrote the original formatting program and read / write driver code as well as the DPB for his nine chip CP/M computer. XDRIVER is a derivative of this work. http://searle.hostei.com/grant/index.html&lt;br /&gt;
* John Elliot, who helped me to understand how the FID file format works, and provided his FID CHECKSUM program which is a required part of the FID development toolchain. http://www.seasip.info&lt;br /&gt;
* CPCWiki member Bryce, who provided a good deal of hardware advice and encouragement. Bryce is also a uIDE beta tester.&lt;br /&gt;
* The open source community team responsible for KiCad, which, in its later incarnations, is worth every penny you do not have to spend on it. http://kicad-pcb.org/&lt;br /&gt;
&lt;br /&gt;
== Salutation ==&lt;br /&gt;
Cheers!&lt;br /&gt;
&lt;br /&gt;
CPCWiki Forum Member &amp;quot;JonB&amp;quot; (Jon Bradbury) 19/02/2017&lt;br /&gt;
&lt;br /&gt;
[[Category:DIY]] &lt;br /&gt;
[[Category:Peripherals]]&lt;br /&gt;
[[Category:DATA Storage]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Default_I/O_Port_Summary&amp;diff=109317</id>
		<title>Default I/O Port Summary</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Default_I/O_Port_Summary&amp;diff=109317"/>
				<updated>2022-10-26T07:39:00Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: Add missing Serial Timer decoding&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This list shows only the internal standard I/O ports, as used in the BIOS ROM of the CPC 464/664/6128 BIOS, and in the AMSDOS ROM of the CPC 664/6128 and DDI-1. For a more complete list, including all Peripherals, see the [[I/O Port Summary|Complete I/O Port Summary]].&lt;br /&gt;
&lt;br /&gt;
== I/O Ports ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|'''I/O'''||'''Decoded as'''||'''Port'''||'''Read'''||'''Write''' &lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%01xxxxxx xxxxxxxx||[[Gate Array]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%0xxxxxxx xxxxxxxx||[[PAL16L8|PAL]] extension to [[Gate Array]] for 128K RAM banking||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BCXX||%x0xxxx00 xxxxxxxx||6845 [[CRTC]] Index|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BDXX||%x0xxxx01 xxxxxxxx||6845 [[CRTC]] Data Out|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BEXX||%x0xxxx10 xxxxxxxx||6845 [[CRTC]] Status (as far as supported)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#BFXX||%x0xxxx11 xxxxxxxx||6845 [[CRTC]] Data In (as far as supported)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#DFXX||%xx0xxxxx xxxxxxxx||[[Upper ROM Bank Number]]|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EFXX||%xxx0xxxx xxxxxxxx||[[Printer Port]]|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F4XX||%xxxx0x00 xxxxxxxx||[[8255]] PIO Port A ([[PSG]] Data)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F5XX||%xxxx0x01 xxxxxxxx||[[8255]] PIO Port B (Vsync,[[Printer Port|PrnBusy]],Tape,etc.)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F6XX||%xxxx0x10 xxxxxxxx||[[8255]] PIO Port C (KeybRow,Tape,[[PSG]] Control)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F7XX||%xxxx0x11 xxxxxxxx||[[8255]] PIO Control-Register|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8FF||N/A||[[Peripheral Soft Reset]] (MC_BOOT_PROGRAM and MC_START_PROGRAM do OUT [F8FF],FF)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FA7E||%xxxxx0x0 0xxxxxxx||Floppy Motor Control (for [[765 FDC]])|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADC||%xxxxx0x0 xx0xxx00||[[Amstrad Serial Interface]] Z80-SIO / DART port A Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADD||%xxxxx0x0 xx0xxx01||[[Amstrad Serial Interface]] Z80-SIO / DART port A Control Reg.||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADE||%xxxxx0x0 xx0xxx10||[[Amstrad Serial Interface]] Z80-SIO / DART port B Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADF||%xxxxx0x0 xx0xxx11||[[Amstrad Serial Interface]] Z80-SIO / DART port B Control Reg.||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FB7E||%xxxxx0x1 0xxxxxx0||[[765 FDC]] (internal) Status Register||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#FB7F||%xxxxx0x1 0xxxxxx1||[[765 FDC]] (internal) Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDC||%xxxxx0x1 xx0xxx00||[[Amstrad Serial Interface]] 8253 Timer counter 0||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDD||%xxxxx0x1 xx0xxx01||[[Amstrad Serial Interface]] 8253 Timer counter 1||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDE||%xxxxx0x1 xx0xxx10||[[Amstrad Serial Interface]] 8253 Timer counter 2||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDF||%xxxxx0x1 xx0xxx11||[[Amstrad Serial Interface]] 8253 Timer Modus Select|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* The three [[765 FDC]] floppy ports are contained in CPC 664/6128/Plus and DDI-1 only.&lt;br /&gt;
&lt;br /&gt;
* The eight [[Amstrad Serial Interface]] ports are pre-defined as shown above in the AMSDOS ROM. However, neither the CPC 664/6128/Plus nor DDI-1 do actually contain the corresponding RS232 hardware.&lt;br /&gt;
&lt;br /&gt;
== Memory Mapped I/O Ports ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|'''Mem'''||'''Decoded as'''||'''Port'''||'''Read'''||'''Write''' &lt;br /&gt;
|-&lt;br /&gt;
|#4000-7FFF||%01xxxxxx xxxxxxxx||[[ASIC]] - CPC+/GX4000 registers|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming]] [[Category:CPC Internal Components]]&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Default_I/O_Port_Summary&amp;diff=109316</id>
		<title>Default I/O Port Summary</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Default_I/O_Port_Summary&amp;diff=109316"/>
				<updated>2022-10-26T07:36:39Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: Add missing Serial I/O ports decoding&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This list shows only the internal standard I/O ports, as used in the BIOS ROM of the CPC 464/664/6128 BIOS, and in the AMSDOS ROM of the CPC 664/6128 and DDI-1. For a more complete list, including all Peripherals, see the [[I/O Port Summary|Complete I/O Port Summary]].&lt;br /&gt;
&lt;br /&gt;
== I/O Ports ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|'''I/O'''||'''Decoded as'''||'''Port'''||'''Read'''||'''Write''' &lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%01xxxxxx xxxxxxxx||[[Gate Array]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%0xxxxxxx xxxxxxxx||[[PAL16L8|PAL]] extension to [[Gate Array]] for 128K RAM banking||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BCXX||%x0xxxx00 xxxxxxxx||6845 [[CRTC]] Index|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BDXX||%x0xxxx01 xxxxxxxx||6845 [[CRTC]] Data Out|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BEXX||%x0xxxx10 xxxxxxxx||6845 [[CRTC]] Status (as far as supported)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#BFXX||%x0xxxx11 xxxxxxxx||6845 [[CRTC]] Data In (as far as supported)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#DFXX||%xx0xxxxx xxxxxxxx||[[Upper ROM Bank Number]]|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EFXX||%xxx0xxxx xxxxxxxx||[[Printer Port]]|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F4XX||%xxxx0x00 xxxxxxxx||[[8255]] PIO Port A ([[PSG]] Data)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F5XX||%xxxx0x01 xxxxxxxx||[[8255]] PIO Port B (Vsync,[[Printer Port|PrnBusy]],Tape,etc.)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F6XX||%xxxx0x10 xxxxxxxx||[[8255]] PIO Port C (KeybRow,Tape,[[PSG]] Control)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F7XX||%xxxx0x11 xxxxxxxx||[[8255]] PIO Control-Register|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8FF||N/A||[[Peripheral Soft Reset]] (MC_BOOT_PROGRAM and MC_START_PROGRAM do OUT [F8FF],FF)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FA7E||%xxxxx0x0 0xxxxxxx||Floppy Motor Control (for [[765 FDC]])|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADC||%xxxxx0x0 xx0xxx00||[[Amstrad Serial Interface]] Z80-SIO / DART port A Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADD||%xxxxx0x0 xx0xxx01||[[Amstrad Serial Interface]] Z80-SIO / DART port A Control Reg.||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADE||%xxxxx0x0 xx0xxx10||[[Amstrad Serial Interface]] Z80-SIO / DART port B Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADF||%xxxxx0x0 xx0xxx11||[[Amstrad Serial Interface]] Z80-SIO / DART port B Control Reg.||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FB7E||%xxxxx0x1 0xxxxxx0||[[765 FDC]] (internal) Status Register||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#FB7F||%xxxxx0x1 0xxxxxx1||[[765 FDC]] (internal) Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDC||?||[[Amstrad Serial Interface]] 8253 Timer counter 0||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDD||?||[[Amstrad Serial Interface]] 8253 Timer counter 1||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDE||?||[[Amstrad Serial Interface]] 8253 Timer counter 2||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDF||?||[[Amstrad Serial Interface]] 8253 Timer Modus Select|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* The three [[765 FDC]] floppy ports are contained in CPC 664/6128/Plus and DDI-1 only.&lt;br /&gt;
&lt;br /&gt;
* The eight [[Amstrad Serial Interface]] ports are pre-defined as shown above in the AMSDOS ROM. However, neither the CPC 664/6128/Plus nor DDI-1 do actually contain the corresponding RS232 hardware.&lt;br /&gt;
&lt;br /&gt;
== Memory Mapped I/O Ports ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|'''Mem'''||'''Decoded as'''||'''Port'''||'''Read'''||'''Write''' &lt;br /&gt;
|-&lt;br /&gt;
|#4000-7FFF||%01xxxxxx xxxxxxxx||[[ASIC]] - CPC+/GX4000 registers|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming]] [[Category:CPC Internal Components]]&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=PlayCity&amp;diff=108502</id>
		<title>PlayCity</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=PlayCity&amp;diff=108502"/>
				<updated>2022-04-04T07:50:48Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: /* Light Pen/Gun connector */&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 '''$F8FF'''. &lt;br /&gt;
&lt;br /&gt;
Used by the standard BIOS functions&lt;br /&gt;
'''MC_BOOT_PROGRAM''' and '''MC_START_PROGRAM''' (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-pin connector to the board. The connections are labeled in the board as VCC (+5V), TR (Trigger), LS (Light Sensor) and GND.&lt;br /&gt;
&lt;br /&gt;
Trigger (TR) = Request via output to port &amp;amp;FBFE. Light Sensor (LS) = CRTC Light Pen input.&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'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'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'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'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;
'''YMZ_SELECT''', select a YMZ register. Use the port '''$F984''' for the right channels and port '''$F988''' for the left channels.&lt;br /&gt;
&lt;br /&gt;
'''YMZ_WRITE''', write a byte in the selected register. Use the port '''$F884''' for the right channels and port '''$F888''' 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;
&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;
; (c) 2013 SyX&lt;br /&gt;
; ---------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
; Constantes&lt;br /&gt;
CTC_TIM1            EQU $F881       ; Channel 1 (I: Cursor CRTC | O: NMI) &lt;br /&gt;
CTC_START_TIMER256  EQU %00110111&lt;br /&gt;
CTC_STOP_CHANNEL    EQU %00000011&lt;br /&gt;
&lt;br /&gt;
; ---------------------------------------------------------------------------&lt;br /&gt;
; NOTE: The lower ROM must be disabled before to run this code.&lt;br /&gt;
check_playcity&lt;br /&gt;
    ; Disable interrupts&lt;br /&gt;
    DI&lt;br /&gt;
    &lt;br /&gt;
    ; Install NMI handler&lt;br /&gt;
    LD   A,$C3                  ; JP $xxxx&lt;br /&gt;
    LD   HL,nmi_interrupt&lt;br /&gt;
    LD   ($0066),A&lt;br /&gt;
    LD   ($0067),HL&lt;br /&gt;
&lt;br /&gt;
    ; Initialize playcity variable to 0&lt;br /&gt;
    XOR  A&lt;br /&gt;
    LD   (playcity),A&lt;br /&gt;
&lt;br /&gt;
    ; Wait VBlank&lt;br /&gt;
    LD   B,$F5&lt;br /&gt;
.wait_vbl&lt;br /&gt;
    IN   A,(C)&lt;br /&gt;
    RRA&lt;br /&gt;
    JR   NC,.wait_vbl&lt;br /&gt;
    &lt;br /&gt;
    ; Initialize CTC timer 1 (NMI generator)&lt;br /&gt;
    LD   HL,32                  ; 32 scanlines&lt;br /&gt;
    LD   BC,CTC_TIM1&lt;br /&gt;
    LD   A,CTC_START_TIMER256&lt;br /&gt;
    OUT  (C),A                  ; Enable Timer &lt;br /&gt;
    OUT  (C),L                  ; Set new time constant&lt;br /&gt;
&lt;br /&gt;
    ; Extra delay&lt;br /&gt;
    LD   IX,33 * 4 - 1          ; Wait 33 scanlines&lt;br /&gt;
    CALL wait_scanlines_ix&lt;br /&gt;
   &lt;br /&gt;
    LD   A,(playcity)&lt;br /&gt;
    OR   A&lt;br /&gt;
    JR   NZ,.playcity_detected&lt;br /&gt;
    ; No PlayCity detected&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
&lt;br /&gt;
.playcity_detected&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
&lt;br /&gt;
; ---------------------------------------------------------------------------&lt;br /&gt;
nmi_interrupt&lt;br /&gt;
    PUSH BC&lt;br /&gt;
    PUSH AF&lt;br /&gt;
&lt;br /&gt;
    ; Change playcity variable&lt;br /&gt;
    LD   A,$FF&lt;br /&gt;
    LD   (playcity),A&lt;br /&gt;
&lt;br /&gt;
    ; Disable CTC timer 1 (NMI generator)&lt;br /&gt;
    LD   BC,CTC_TIM1&lt;br /&gt;
    LD   A,CTC_STOP_CHANNEL&lt;br /&gt;
    OUT  (C),A                  ; Disable Timer &lt;br /&gt;
&lt;br /&gt;
    POP  AF&lt;br /&gt;
    POP  BC&lt;br /&gt;
    EI&lt;br /&gt;
    RETN&lt;br /&gt;
&lt;br /&gt;
; ---------------------------------------------------------------------------&lt;br /&gt;
; Wait scanlines&lt;br /&gt;
; INPUT:&lt;br /&gt;
;   IX: Scanlines to wait * 4 - 1&lt;br /&gt;
; ---------------------------------------------------------------------------&lt;br /&gt;
wait_scanlines_ix&lt;br /&gt;
    DEFS 5,0                                ; (5) &lt;br /&gt;
&lt;br /&gt;
.loop_wait_scanlines_ix                      &lt;br /&gt;
    DEFS 6                                  ; (6)&lt;br /&gt;
    DEC  IX                                 ; (3)&lt;br /&gt;
    LD   A,IXH                              ; (2)&lt;br /&gt;
    OR   IXL                                ; (2)&lt;br /&gt;
    JR   NZ,.loop_wait_scanlines_ix         ; (2/3)&lt;br /&gt;
                                            ; Total loop --&amp;gt; 16 * (IX - 1) + 15&lt;br /&gt;
    RET                                     ; (3)&lt;br /&gt;
                                            ; Total Routine --&amp;gt; 64 * SCANLINES&lt;br /&gt;
; ---------------------------------------------------------------------------&lt;br /&gt;
playcity&lt;br /&gt;
    DEFS 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===PlayCity detection (alternative)===&lt;br /&gt;
Faster and shorter, but untested or not working on all CPC.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;=========================&lt;br /&gt;
; PlayCity check&lt;br /&gt;
; If it'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>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=PlayCity&amp;diff=108501</id>
		<title>PlayCity</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=PlayCity&amp;diff=108501"/>
				<updated>2022-04-04T07:49:55Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: Add some informations about the Light Pen/Gun connector.&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 '''$F8FF'''. &lt;br /&gt;
&lt;br /&gt;
Used by the standard BIOS functions&lt;br /&gt;
'''MC_BOOT_PROGRAM''' and '''MC_START_PROGRAM''' (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-pin connector to the board. The connections are labeled in the board as VCC (+5V), TR (Trigger), LS (Light Sensor) and GND.&lt;br /&gt;
&lt;br /&gt;
Trigger (TR) = Request via output to port &amp;amp;FBFE. Light Sensor (LS) = CRTC Light Pen input.&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'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'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'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'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;
'''YMZ_SELECT''', select a YMZ register. Use the port '''$F984''' for the right channels and port '''$F988''' for the left channels.&lt;br /&gt;
&lt;br /&gt;
'''YMZ_WRITE''', write a byte in the selected register. Use the port '''$F884''' for the right channels and port '''$F888''' 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;
&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;
; (c) 2013 SyX&lt;br /&gt;
; ---------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
; Constantes&lt;br /&gt;
CTC_TIM1            EQU $F881       ; Channel 1 (I: Cursor CRTC | O: NMI) &lt;br /&gt;
CTC_START_TIMER256  EQU %00110111&lt;br /&gt;
CTC_STOP_CHANNEL    EQU %00000011&lt;br /&gt;
&lt;br /&gt;
; ---------------------------------------------------------------------------&lt;br /&gt;
; NOTE: The lower ROM must be disabled before to run this code.&lt;br /&gt;
check_playcity&lt;br /&gt;
    ; Disable interrupts&lt;br /&gt;
    DI&lt;br /&gt;
    &lt;br /&gt;
    ; Install NMI handler&lt;br /&gt;
    LD   A,$C3                  ; JP $xxxx&lt;br /&gt;
    LD   HL,nmi_interrupt&lt;br /&gt;
    LD   ($0066),A&lt;br /&gt;
    LD   ($0067),HL&lt;br /&gt;
&lt;br /&gt;
    ; Initialize playcity variable to 0&lt;br /&gt;
    XOR  A&lt;br /&gt;
    LD   (playcity),A&lt;br /&gt;
&lt;br /&gt;
    ; Wait VBlank&lt;br /&gt;
    LD   B,$F5&lt;br /&gt;
.wait_vbl&lt;br /&gt;
    IN   A,(C)&lt;br /&gt;
    RRA&lt;br /&gt;
    JR   NC,.wait_vbl&lt;br /&gt;
    &lt;br /&gt;
    ; Initialize CTC timer 1 (NMI generator)&lt;br /&gt;
    LD   HL,32                  ; 32 scanlines&lt;br /&gt;
    LD   BC,CTC_TIM1&lt;br /&gt;
    LD   A,CTC_START_TIMER256&lt;br /&gt;
    OUT  (C),A                  ; Enable Timer &lt;br /&gt;
    OUT  (C),L                  ; Set new time constant&lt;br /&gt;
&lt;br /&gt;
    ; Extra delay&lt;br /&gt;
    LD   IX,33 * 4 - 1          ; Wait 33 scanlines&lt;br /&gt;
    CALL wait_scanlines_ix&lt;br /&gt;
   &lt;br /&gt;
    LD   A,(playcity)&lt;br /&gt;
    OR   A&lt;br /&gt;
    JR   NZ,.playcity_detected&lt;br /&gt;
    ; No PlayCity detected&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
&lt;br /&gt;
.playcity_detected&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
&lt;br /&gt;
; ---------------------------------------------------------------------------&lt;br /&gt;
nmi_interrupt&lt;br /&gt;
    PUSH BC&lt;br /&gt;
    PUSH AF&lt;br /&gt;
&lt;br /&gt;
    ; Change playcity variable&lt;br /&gt;
    LD   A,$FF&lt;br /&gt;
    LD   (playcity),A&lt;br /&gt;
&lt;br /&gt;
    ; Disable CTC timer 1 (NMI generator)&lt;br /&gt;
    LD   BC,CTC_TIM1&lt;br /&gt;
    LD   A,CTC_STOP_CHANNEL&lt;br /&gt;
    OUT  (C),A                  ; Disable Timer &lt;br /&gt;
&lt;br /&gt;
    POP  AF&lt;br /&gt;
    POP  BC&lt;br /&gt;
    EI&lt;br /&gt;
    RETN&lt;br /&gt;
&lt;br /&gt;
; ---------------------------------------------------------------------------&lt;br /&gt;
; Wait scanlines&lt;br /&gt;
; INPUT:&lt;br /&gt;
;   IX: Scanlines to wait * 4 - 1&lt;br /&gt;
; ---------------------------------------------------------------------------&lt;br /&gt;
wait_scanlines_ix&lt;br /&gt;
    DEFS 5,0                                ; (5) &lt;br /&gt;
&lt;br /&gt;
.loop_wait_scanlines_ix                      &lt;br /&gt;
    DEFS 6                                  ; (6)&lt;br /&gt;
    DEC  IX                                 ; (3)&lt;br /&gt;
    LD   A,IXH                              ; (2)&lt;br /&gt;
    OR   IXL                                ; (2)&lt;br /&gt;
    JR   NZ,.loop_wait_scanlines_ix         ; (2/3)&lt;br /&gt;
                                            ; Total loop --&amp;gt; 16 * (IX - 1) + 15&lt;br /&gt;
    RET                                     ; (3)&lt;br /&gt;
                                            ; Total Routine --&amp;gt; 64 * SCANLINES&lt;br /&gt;
; ---------------------------------------------------------------------------&lt;br /&gt;
playcity&lt;br /&gt;
    DEFS 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===PlayCity detection (alternative)===&lt;br /&gt;
Faster and shorter, but untested or not working on all CPC.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;=========================&lt;br /&gt;
; PlayCity check&lt;br /&gt;
; If it'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>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=PlayCity&amp;diff=108500</id>
		<title>PlayCity</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=PlayCity&amp;diff=108500"/>
				<updated>2022-04-04T07:48:47Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: /* Light Pen/Gun connector */&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 '''$F8FF'''. &lt;br /&gt;
&lt;br /&gt;
Used by the standard BIOS functions&lt;br /&gt;
'''MC_BOOT_PROGRAM''' and '''MC_START_PROGRAM''' (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-pin connector to the board. The connections are labeled in the board as VCC (+5V), TR (Trigger), 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'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'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'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'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;
'''YMZ_SELECT''', select a YMZ register. Use the port '''$F984''' for the right channels and port '''$F988''' for the left channels.&lt;br /&gt;
&lt;br /&gt;
'''YMZ_WRITE''', write a byte in the selected register. Use the port '''$F884''' for the right channels and port '''$F888''' 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;
&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;
; (c) 2013 SyX&lt;br /&gt;
; ---------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
; Constantes&lt;br /&gt;
CTC_TIM1            EQU $F881       ; Channel 1 (I: Cursor CRTC | O: NMI) &lt;br /&gt;
CTC_START_TIMER256  EQU %00110111&lt;br /&gt;
CTC_STOP_CHANNEL    EQU %00000011&lt;br /&gt;
&lt;br /&gt;
; ---------------------------------------------------------------------------&lt;br /&gt;
; NOTE: The lower ROM must be disabled before to run this code.&lt;br /&gt;
check_playcity&lt;br /&gt;
    ; Disable interrupts&lt;br /&gt;
    DI&lt;br /&gt;
    &lt;br /&gt;
    ; Install NMI handler&lt;br /&gt;
    LD   A,$C3                  ; JP $xxxx&lt;br /&gt;
    LD   HL,nmi_interrupt&lt;br /&gt;
    LD   ($0066),A&lt;br /&gt;
    LD   ($0067),HL&lt;br /&gt;
&lt;br /&gt;
    ; Initialize playcity variable to 0&lt;br /&gt;
    XOR  A&lt;br /&gt;
    LD   (playcity),A&lt;br /&gt;
&lt;br /&gt;
    ; Wait VBlank&lt;br /&gt;
    LD   B,$F5&lt;br /&gt;
.wait_vbl&lt;br /&gt;
    IN   A,(C)&lt;br /&gt;
    RRA&lt;br /&gt;
    JR   NC,.wait_vbl&lt;br /&gt;
    &lt;br /&gt;
    ; Initialize CTC timer 1 (NMI generator)&lt;br /&gt;
    LD   HL,32                  ; 32 scanlines&lt;br /&gt;
    LD   BC,CTC_TIM1&lt;br /&gt;
    LD   A,CTC_START_TIMER256&lt;br /&gt;
    OUT  (C),A                  ; Enable Timer &lt;br /&gt;
    OUT  (C),L                  ; Set new time constant&lt;br /&gt;
&lt;br /&gt;
    ; Extra delay&lt;br /&gt;
    LD   IX,33 * 4 - 1          ; Wait 33 scanlines&lt;br /&gt;
    CALL wait_scanlines_ix&lt;br /&gt;
   &lt;br /&gt;
    LD   A,(playcity)&lt;br /&gt;
    OR   A&lt;br /&gt;
    JR   NZ,.playcity_detected&lt;br /&gt;
    ; No PlayCity detected&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
&lt;br /&gt;
.playcity_detected&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
&lt;br /&gt;
; ---------------------------------------------------------------------------&lt;br /&gt;
nmi_interrupt&lt;br /&gt;
    PUSH BC&lt;br /&gt;
    PUSH AF&lt;br /&gt;
&lt;br /&gt;
    ; Change playcity variable&lt;br /&gt;
    LD   A,$FF&lt;br /&gt;
    LD   (playcity),A&lt;br /&gt;
&lt;br /&gt;
    ; Disable CTC timer 1 (NMI generator)&lt;br /&gt;
    LD   BC,CTC_TIM1&lt;br /&gt;
    LD   A,CTC_STOP_CHANNEL&lt;br /&gt;
    OUT  (C),A                  ; Disable Timer &lt;br /&gt;
&lt;br /&gt;
    POP  AF&lt;br /&gt;
    POP  BC&lt;br /&gt;
    EI&lt;br /&gt;
    RETN&lt;br /&gt;
&lt;br /&gt;
; ---------------------------------------------------------------------------&lt;br /&gt;
; Wait scanlines&lt;br /&gt;
; INPUT:&lt;br /&gt;
;   IX: Scanlines to wait * 4 - 1&lt;br /&gt;
; ---------------------------------------------------------------------------&lt;br /&gt;
wait_scanlines_ix&lt;br /&gt;
    DEFS 5,0                                ; (5) &lt;br /&gt;
&lt;br /&gt;
.loop_wait_scanlines_ix                      &lt;br /&gt;
    DEFS 6                                  ; (6)&lt;br /&gt;
    DEC  IX                                 ; (3)&lt;br /&gt;
    LD   A,IXH                              ; (2)&lt;br /&gt;
    OR   IXL                                ; (2)&lt;br /&gt;
    JR   NZ,.loop_wait_scanlines_ix         ; (2/3)&lt;br /&gt;
                                            ; Total loop --&amp;gt; 16 * (IX - 1) + 15&lt;br /&gt;
    RET                                     ; (3)&lt;br /&gt;
                                            ; Total Routine --&amp;gt; 64 * SCANLINES&lt;br /&gt;
; ---------------------------------------------------------------------------&lt;br /&gt;
playcity&lt;br /&gt;
    DEFS 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===PlayCity detection (alternative)===&lt;br /&gt;
Faster and shorter, but untested or not working on all CPC.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;=========================&lt;br /&gt;
; PlayCity check&lt;br /&gt;
; If it'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>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=I/O_Port_Summary&amp;diff=108488</id>
		<title>I/O Port Summary</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=I/O_Port_Summary&amp;diff=108488"/>
				<updated>2022-03-24T13:05:49Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of all known I/O ports of the Amstrad CPC, including all [[Peripherals]]. For a list showing only the built-in standard addresses see [[Default I/O Port Summary]]. The original list of I/O ports was taken from the [[FutureOS]] handbook.&lt;br /&gt;
&lt;br /&gt;
== I/O Port Summary ==&lt;br /&gt;
Note: While most of these devices can be reached via a range of addresses due to the partial address decoding, code should never use any address other than the canonical one (all 'x'/don't care positions filled by 1's). Otherwise multiple devices will be enabled simultaneously, which is unlikely to be what you want.&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|'''I/O'''||'''Decoded as'''||'''Port'''||'''Read'''||'''Write''' &lt;br /&gt;
|-&lt;br /&gt;
|#1C00||%x0xxxx00 xxxxxxxx||[[Dk'tronics Lightpen]] faulty mirror of #BCXX [[CRTC]] Index|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#1F00||%x0xxxx11 xxxxxxxx||[[Dk'tronics Lightpen]] faulty mirror of #BFXX [[CRTC]] Data In|| Read || -&lt;br /&gt;
|-&lt;br /&gt;
|#78XX||%0xxxx000 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#79XX||%0xxxx001 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7AXX||%0xxxx010 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7BXX||%0xxxx011 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7CXX||%0xxxx100 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7CXX||%0xxxxx00 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 0 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7DXX||%0xxxx101 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7DXX||%0xxxxx01 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 1 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7EXX||%0xxxx110 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7EXX||%0xxxxx10 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 2 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|#7EXX||%0xxxxxx0 xxxxxxxx||[[Y-MEM]] 512K RAM Expansion part||Read||Write&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%0xxxx111 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%0xxxxx11 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 3 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|#7FXX||%0xxxxxx1 xxxxxxxx||[[X-MEM]] 512K RAM Expansion part||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||?||[[Dk'tronics memory expansion]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||?||[[Dobbertin Memory Expansion]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%01xxxxxx xxxxxxxx||[[Gate Array]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%0xxxxxxx xxxxxxxx||[[PAL16L8]] extension to [[Gate Array]] for 128K RAM banking||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BCXX||%x0xxxx00 xxxxxxxx||6845 [[CRTC]] Index|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BDXX||%x0xxxx01 xxxxxxxx||6845 [[CRTC]] Data Out|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BEXX||%x0xxxx10 xxxxxxxx||6845 [[CRTC]] Status (as far as supported)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#BFXX||%x0xxxx11 xxxxxxxx||6845 [[CRTC]] Data In (as far as supported)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#DFXX||%xx0xxxxx xxxxxxxx||[[Upper ROM Bank Number]] (as decoded within CPC664, CPC6128, 464+, 6128+, decoding in ROM expansions may be different)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#ECXX||%xxx0xx00 xxxxxxxx||[[KC Compact]] CIO Port B (timer)|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EDXX||%xxx0xx01 xxxxxxxx||[[KC Compact]] CIO Port C (timer)|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EEXX||%xxx0xx10 xxxxxxxx||[[KC Compact]] CIO Control|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EEXX||%xxx0xxx0 xxxxxxxx||[[Aleste 520EX]] USART 8251 (RS232/Mouse) Data|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EFXX||%xxx0xx11 xxxxxxxx||[[KC Compact]] CIO Port A (Bi-drectional [[Printer Port]])|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EFXX||%xxx0xxx1 xxxxxxxx||[[Aleste 520EX]] USART 8251 (RS232/Mouse) Control/Status|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EFXX||%xxx0xxxx xxxxxxxx||[[Printer Port]]|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F0E0||?||[[Draysoft Doubler]] External Tape Data Input (Bit5)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F4XX||%xxxx0x00 xxxxxxxx||[[8255]] PIO Port A ([[PSG]] Data)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F5XX||%xxxx0x01 xxxxxxxx||[[8255]] PIO Port B (Vsync,[[Printer Port|PrnBusy]],Tape,etc.)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F6XX||%xxxx0x10 xxxxxxxx||[[8255]] PIO Port C (KeybRow,Tape,[[PSG]] Control)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F7XX||%xxxx0x11 xxxxxxxx||[[8255]] PIO Control-Register|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F880-#F88F||%1111100x 1000xxxx||[[PlayCity]] Expansion CTC channels and YMZ data|| - || Write &lt;br /&gt;
|-&lt;br /&gt;
|#F890-#F89F||%1111100x 1--1xxxx||[[MultiPlay]] Expansion (mirror port, use #F9xx)|| Read || - &lt;br /&gt;
|-&lt;br /&gt;
|#F8A0-#F8AF||%11111000 1010xxxx||[[X-CPC]] ClockPort RTC|| Read || Write &lt;br /&gt;
|-&lt;br /&gt;
|#F8B0||?||[[VIDI digitizer|Vidi-CPC Video-Digitiser]], CRTC Index||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8B1||?||[[VIDI digitizer|Vidi-CPC Video-Digitiser]], CRTC Data||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8DC||?||[[CPCI RS232 Interface|CPCI Serial Interface]] MC6850 Control/Status||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8DD||?||[[CPCI RS232 Interface|CPCI Serial Interface]] MC6850 Data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E0||?||[[DHCP MIDI Interface]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E0||%11111000 11100000||[[Schneider RS232 Interface]] Z80-STI Indirect Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E1||%11111000 11100001||[[Schneider RS232 Interface]] Z80-STI General Purpose I/O Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E2||%11111000 11100010||[[Schneider RS232 Interface]] Z80-STI Interrupt Pending Register B (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E2||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E3||%11111000 11100011||[[Schneider RS232 Interface]] Z80-STI Interrupt Pending Register A (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E3||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E4||%11111000 11100100||[[Schneider RS232 Interface]] Z80-STI Interrupt in-Service Register B (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E4||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E5||%11111000 11100101||[[Schneider RS232 Interface]] Z80-STI Interrupt in-Service Register A (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E6||%11111000 11100110||[[Schneider RS232 Interface]] Z80-STI Interrupt Mask Register B (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E6||?||Port A - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E7||%11111000 11100111||[[Schneider RS232 Interface]] Z80-STI Interrupt Mask Register A (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E7||?||Port C - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E8||%11111000 11101000||[[Schneider RS232 Interface]] Z80-STI Indirect Index and Interrupt Vector Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E8||?||[[Music Machine]] Interrupt Sel|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E9||%11111000 11101001||[[Schneider RS232 Interface]] Z80-STI Timers A and B Control Register (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EA||%11111000 11101010||[[Schneider RS232 Interface]] Z80-STI Timer B Data Register (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EB||%11111000 11101011||[[Schneider RS232 Interface]] Z80-STI Timer A Data Register (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EC||%11111000 11101100||[[Schneider RS232 Interface]] Z80-STI USART Control Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EC||?||[[Music Machine]] ACIA Control|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8ED||?||[[Music Machine]] ACIA Data Write|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8ED||%11111000 11101101||[[Schneider RS232 Interface]] Z80-STI Receiver Status Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EE||?||[[Music Machine]] ACIA Status||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F8EE||%11111000 11101110||[[Schneider RS232 Interface]] Z80-STI Transmitter Status Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EF||%11111000 11101111||[[Schneider RS232 Interface]] Z80-STI USART Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EF||?||[[Music Machine]] ACIA Data Read||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F8FX||%xxxxx0xx 1111NNNx||[[Maplins 8bit Input Port]] and [[Maplins Weather Satellite Receiver]]||Read|| -&lt;br /&gt;
|-&lt;br /&gt;
|#F8F0||?||[[Music Machine]] DAC Write|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F2||?||[[EMR MIDI Interface]]|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F2||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|#F8F2||?||[[EMR MIDI Interface]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F4||?||[[Music Machine]] ADC Read||Read|| - &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|#F8F5||?||[[ARA Video Digitizer]] - Read Sync Signal (bit0)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F8F8||?||[[Music Machine]] ADC Start|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F8||?||[[ANTA 64K Memory Expansion]] ANTA 64k.3 latch||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8FE||%11111000 11111110||[[Z-MEM]] Software Memory Configuration|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8FF||%1111100x 111xxxxx||[[CPCISA by Yarek|CPCISA control port]]|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8FF||%xxxxx0xx 111111xx||[[Peripheral Soft Reset]] (MC_BOOT_PROGRAM and MC_START_PROGRAM do OUT [F8FF],FF)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F980-#F98F||%1111100x 1000xxxx||[[PlayCity]] Expansion CTC channels (mirror) and YMZ registers|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#F990-#F99F||%1111100x 1--1xxxx||[[MultiPlay]] Expansion|| Read || - &lt;br /&gt;
|-&lt;br /&gt;
|#F9A0-#F9AF||%11111001 1010xxxx||[[X-CPC]] ClockPort SPR|| Read || Write &lt;br /&gt;
|-&lt;br /&gt;
|#F9B0||?||[[VIDI digitizer|Vidi-CPC Video-Digitiser]], Config (W) and Capture Data (R)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9D0||%11111000 11010000||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] SwinSID1 + SwinSID2 DATA (MONO Mode / 3 Channels)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9D1||%11111000 11010001||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] SwinSID1 (LEFT) DATA (STEREO Mode / 6 Channels)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9D2||%11111000 11010010||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] SwinSID2 (RIGHT) DATA (STEREO Mode / 6 Channels)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DC||?||[[Panda Electronics Communications Interface Unit]] PPI Port A - 8bit Printer data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DD||?||[[Panda Electronics Communications Interface Unit]] PPI Port B - 8bit general purpose I/O port||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DE||?||[[Panda Electronics Communications Interface Unit]] PPI Port C - Handshake (bit0=Strobe.out, Bit5=Busy.in)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DF||?||[[Panda Electronics Communications Interface Unit]] PPI Control - 8bit Printer data|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9E6||?||Port B - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F9E7||?||RS Port - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F9F5||?||[[ARA Video Digitizer]] - Reset 10bit Config Value|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9F7||?||[[Grafpad II|Hegotron grafpad II]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F9FC - #F9FE||?||[[Otten &amp;amp; Fecht 1 MB RAM-Disc]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9FF||?||[[Grafpad II|Hegotron grafpad II]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FA7E||%xxxxx0x0 0xxxxxxx||Floppy Motor Control (for [[765 FDC]])|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABC||%xxxxx0x0 10xxxx00||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Timer 0|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABD||%xxxxx0x0 10xxxx01||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Timer 1|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABE||%xxxxx0x0 10xxxx10||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Timer 2|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABF||%xxxxx0x0 10xxxx11||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Control|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABF||%xxxxx0x0 10xxxxxx||[[Aleste 520EX]] EXTPORT (config for internal hardware)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAD0||%11111010 11010000||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] Select SID (1&amp;amp;2) Register MONO mode||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAD1||%11111010 11010001||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] Select SID1 Register||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAD2||%11111010 11010010||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] Select SID2 Register||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADC||?||[[Amstrad Serial Interface]] Z80-SIO / DART port A Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADC||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8251 USART data|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADD||?||[[Amstrad Serial Interface]] Z80-SIO / DART port A Control Reg.||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADD||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8251 USART control/status|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADE||?||[[Amstrad Serial Interface]] Z80-SIO / DART port B Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADF||?||[[Amstrad Serial Interface]] Z80-SIO / DART port B Control Reg.||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADF||?||[[Cirkit serial interface]] 8251 UART data register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAE6||?||Port A - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FAE7||?||Port C - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FAEE||?||[[Amstrad SSA-1 Speech Synthesizer]] (faulty mirror used by included RSX driver)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAEF||%xxxxx0x0 xxx0xxxx||[[Kempston Mouse]] - Mouse Buttons||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FAF5||?||[[ARA Video Digitizer]] - Read Capture Data||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#FAF5||?||[[ARA Video Digitizer]] - Increment 10bit Config Value|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FB7E||%xxxxx0x1 0xxxxxx0||[[765 FDC]] (internal) Status Register||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#FB7F||%xxxxx0x1 0xxxxxx1||[[765 FDC]] (internal) Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBBD||%xxxxx0xx x0xxxx0x||Ram select mode [[Vortex Expansions RAM card|Vortex SP512]]||?||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBDC||?||[[Amstrad Serial Interface]] 8253 Timer counter 0||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDC||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 0 (transmit baudrate)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDD||?||[[Amstrad Serial Interface]] 8253 Timer counter 1||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDD||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 1 (receive baudrate)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDE||?||[[Amstrad Serial Interface]] 8253 Timer counter 2||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDE||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 2 (used as 1ms timer)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDF||?||[[Amstrad Serial Interface]] 8253 Timer Modus Select|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDF||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 0-2 control|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDF||?||[[Cirkit serial interface]] 8251 UART status/control register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBxx+0||?||CPCI [[Real Time Clock]] Index (DIY)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBxx+1||?||CPCI [[Real Time Clock]] Data (DIY)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE0||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port A Data (HD146818P RTC Data bus)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE0||?||[[Dobbertin Harddisc]] Data Port||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE1||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port B Data (General Purpose 8bit I/O Port)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE1||?||[[Dobbertin Harddisc]] Status, Reset||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE2||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port A Control||?|| Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE2||?||[[Dobbertin Harddisc]] Select, Configuration||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE3||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port B Control||?|| Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE3||?||[[Dobbertin Harddisc]] DMA, Interrupt||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE4||?||[[Dobbertin Harddisc]] Reset||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE6||?||Port B - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FBE7||?||RS Port - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FBE7||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Data In/Out Port A ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBE8||?||[[Dk'tronics Real Time Clock]] &amp;quot;4bit latch&amp;quot; (details unknown)|| ? || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE8||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer0 (RX Clock)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE9||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer1 (TX Clock)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEA||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer2 (not used)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEB||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer Control||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEC||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) Control||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEC||?||[[PDS development system]] Z80 PIO Port A Data (8bit data to/from PC)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBED||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) TX Data||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBED||?||[[PDS development system]] Z80 PIO Port B Data (handshake to/from PC)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||?||[[PDS development system]] Z80 PIO Port A Control||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||?||[[Amstrad SSA-1 Speech Synthesizer]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||%xxxxx0x1 xxx0xxx0||[[Kempston Mouse]] - 8bit X position||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) Status||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||?||[[PDS development system]] Z80 PIO Port B Control||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||%xxxxx0x1 xxx0xxx1||[[Kempston Mouse]] - 8bit Y position||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) RX Data||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Data In/Out Port B ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBF0 - #FBFF||?||[[Otten &amp;amp; Fecht 1 MB RAM-Disc]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF0||%xxxx1011 1111xxxx||[[AMRAM2]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF0||%xxxxx011 1111xxx0||[[AMSSIO]] Serial Interface MC6850 Control/Status Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF1||%xxxxx011 1111xxx1||[[AMSSIO]] Serial Interface MC6850 Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF5||?||[[ARA Video Digitizer]] - Invoke Video Capture|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF6||?||[[Vortex Disc Drives]] 765 FDC (Vortex,ext) Status Register||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#FBF7||?||[[Vortex Disc Drives]] 765 FDC (Vortex,ext) Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF7||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Configure Port A ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBF8||%11111011 11111000||[[8bit Printer Port (Amstrad Action)]] Strobe/Busy||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBF9||%11111011 11111001||[[8bit Printer Port (Amstrad Action)]] Data|| - ||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[Amstrad Magnum Phaser|Magnum Light Phaser]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[Dart Scanner for DMP-Printers]]||Read||?&lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[Dk'tronics Speech Synthesizer]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||%xxxxxxxx 11111110||[[TMPI speech synthesizer]] Data Register ||||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBFF||%xxxxxxxx 11111111||[[TMPI speech synthesizer]] Command/Status Register ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBFF||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Configure Port B ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FC00 - #FDFF||%1111110x xxxxxxxx||[[CPCISA by Yarek|CPCISA]] 16bits mode high byte latch||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC00||?||[[M4 Board]] ACK/KICK|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC5C||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Baudrate Selection|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7C||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel A Data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7D||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel A Control/Status||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7E||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel B Data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7F||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel B Control/Status||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FCE6||?||Port A - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FCE7||?||Port C - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FD00 - #FD3F||%11111101 00xxxxxx||[[Programming:SYMBiFACE_II|SYMBiFACE II]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FD08 - #FD0F||%11111101 00001xxx||[[X-Mass|X-MASS]] 2.5&amp;quot; 44-pin IDE interface / DOM / CF adapter (SYMBiFACE II compatible)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FD40 - #FD4F||%11111101 0100xxxx||[[Programming:SYMBiFACE_III|SYMBiFACE III]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FD80 - #FD87||%11111101 10000xxx||CPC-CPLink - FIFO Interface card for Co-processors, incl. Raspberry Pi ||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FDE6||?||Port B - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FDE7||?||RS Port - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FE00||?||[[M4 Board]] Data|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FE00 - #FFFF||%1111111x xxxxxxxx||[[CPCISA by Yarek|CPCISA]] I/O access (low byte)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FE80 - #FE81||%11111110 1000000x||[[Albireo]] CH376 controller||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FE84 - #FEA7||%11111110 10xxx1xx||[http://shinra.cpcscene.net/willy.html Willy] Future use or multi-soundchip ||-||-&lt;br /&gt;
|-&lt;br /&gt;
|#FEAC - #FEAD||%11111110 101011xx||[http://shinra.cpcscene.net/willy.html Willy] S2P Dream SAM2965 MIDI synthetizer ||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEB0 - #FEB7||%11111110 10110xxx||[[Albireo]] serial port||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEBC - #FEBF||%11111110 101111xx||[http://shinra.cpcscene.net/willy.html Willy] OPL3 ||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEE6||?||Port A - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEE7||?||Port C - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEE8||%11111110 1110100x||[[Multiface II]] - Enable Multiface II ROM/RAM||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEEA||%11111110 1110110x||[[Multiface II]] - Disable Multiface II ROM/RAM||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEF0 - #FEF7||%11111110 11110xxx||[[CPC-CompactFlash]] - IDE registers||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEF0 - #FEF7||%11111110 11110xxx||[[uIDE 16]] - IDE registers||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FF00 - #FFFF||%11111111 xxxxxxxx||AMSDAP (Amstrad MSx aDAPter, MSX-to-CPC I/O hardware interface (MSX ports #00-#ff)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FF20 - #FF27||%11111111 00100xxx||MP3MSX (MP3 player) via AMSDAP||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FF20 - #FF27||%11111111 00100xxx||SE-ONE (MP3 player, FM radio receiver, USB master interface) via AMSDAP||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FF60 - #FF6F||%11111111 0110xxxx||CPC [[V9990]] [[PowerGraph]] (upcoming graphic card based on the Graphics 9000 for the MSX)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFXX||%11111111 xxxxxxxx||[[CPC Booster]] (XX=#00..#28 are used now)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFXX||%11111111 xxxxxxxx||[[Amdrum]] (unsigned 8bit DAC)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFE6||?||Port B - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFE7||?||RS Port - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Memory Mapped I/O Ports ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|'''Mem'''||'''Decoded as'''||'''Port'''||'''Read'''||'''Write''' &lt;br /&gt;
|-&lt;br /&gt;
|#4000-7FFF||%01xxxxxx xxxxxxxx||[[ASIC]] - CPC+/GX4000 registers|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#C00?||%11000000 0000000x||[[Dobbertin Smart Watch]] data read (A0=data)|| Read || -&lt;br /&gt;
|-&lt;br /&gt;
|#C00?||%11000000 0000000x||[[Dobbertin Smart Watch]] data write (A0=data)|| Read || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== More Ports ==&lt;br /&gt;
&lt;br /&gt;
Some more I/O addresses (which aren't included in the above list yet) are here:&lt;br /&gt;
* [[Schneiderware Summary]]&lt;br /&gt;
&lt;br /&gt;
== Other I/O Ports ==&lt;br /&gt;
&lt;br /&gt;
A number of peripherals connect to the joystick/printer ports, and so, they do not include &amp;quot;own&amp;quot; I/O addresses. This includes hardware ''other than joysticks/printers'' - for example, mice, robots, audio devices, and simple network adapters. For a more complete list, see corresponding sections on [[Digital Joysticks|Digital Joystick]] and [[Printer Port]] pages.&lt;br /&gt;
&lt;br /&gt;
Aside from I/O addresses, there are some other important I/O signals, for example: [[NMI]] or [[External Interrupt|INT]].&lt;br /&gt;
&lt;br /&gt;
== CPCISA ports for ISA cards ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|''Device''||''PC I/O range''||''CPCISA high''||''CPCISA low'' &lt;br /&gt;
|-&lt;br /&gt;
|IDE1||1F0h..1F7h||#FDF0..#FDF7||#FFF0..#FFF7&lt;br /&gt;
|-&lt;br /&gt;
|IDE2||170h..177h||#FD70..#FD77||#FF70..#FF77&lt;br /&gt;
|-&lt;br /&gt;
|Joystick||201h..201h||#FC01..#FC01||#FE01..#FE01&lt;br /&gt;
|-&lt;br /&gt;
|Ethernet||210h..21Fh||#FC10..#FC1F||#FE10..#FE1F&lt;br /&gt;
|-&lt;br /&gt;
|Sound Blaster||220h..23Fh||#FC20..#FC3F||#FE20..#FE3F&lt;br /&gt;
|-&lt;br /&gt;
|LPT2||278h..27Fh||#FC78..#FC7F||#FE78..#FE7F&lt;br /&gt;
|-&lt;br /&gt;
|COM1||2F8h..2FFh||#FCF8..#FCFF||#FEF8..#FEFF&lt;br /&gt;
|-&lt;br /&gt;
|MIDI'||300h..301h||#FD00..#FD01||#FF00..#FF01&lt;br /&gt;
|-&lt;br /&gt;
|MIDI||330h..331h||#FD30..#FD31||#FF30..#FF31&lt;br /&gt;
|-&lt;br /&gt;
|Sound control||370h..371h||#FD70..#FD71||#FF70..#FF71&lt;br /&gt;
|-&lt;br /&gt;
|FDC1||372h..377h||#FD72..#FD77||#FF72..#FF77&lt;br /&gt;
|-&lt;br /&gt;
|LPT1||378h..37Fh||#FD78..#FD7F||#FF78..#FF7F&lt;br /&gt;
|-&lt;br /&gt;
|Sound AD-LIB||388h..38Bh||#FD88..#FD8B||#FF88..#FF8B&lt;br /&gt;
|-&lt;br /&gt;
|VGA||3B0h..3BBh||#FDB0..#FDBB||#FFB0..#FFBB&lt;br /&gt;
|-&lt;br /&gt;
|LPT3||3BCh..3BFh||#FDBC..#FDBF||#FFBC..#FFBF&lt;br /&gt;
|-&lt;br /&gt;
|VGA||3C0h..3DFh||#FDC0..#FDCF||#FFC0..#FFCF&lt;br /&gt;
|-&lt;br /&gt;
|FDC1||3F2h..3F7h||#FDF2..#FDF7||#FFF2..#FFF7&lt;br /&gt;
|-&lt;br /&gt;
|COM1||3F8h..3FFh||#FDF8..#FDFF||#FFF8..#FFFF&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CPCISA ports for ISA motherboard ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|''Device''||''PC I/O range''||''CPCISA high''||''CPCISA low'' &lt;br /&gt;
|-&lt;br /&gt;
|DMA||000h..00Fh||#FC00..#FC0F||#FE00..#FE0F&lt;br /&gt;
|-&lt;br /&gt;
|interrupt||020h..03Fh||#FC20..#FC3F||#FE20..#FE3F&lt;br /&gt;
|-&lt;br /&gt;
|counter||040h..05Fh||#FC40..#FC5F||#FE40..#FE5F&lt;br /&gt;
|-&lt;br /&gt;
|keyboard||060h..067h||#FC60..#FC67||#FE60..#FE67&lt;br /&gt;
|-&lt;br /&gt;
|RTC||070h..071h||#FC70..#FC71||#FE70..#FE71&lt;br /&gt;
|-&lt;br /&gt;
|DMA||080h..08Fh||#FC80..#FC8F||#FE80..#FE8F&lt;br /&gt;
|-&lt;br /&gt;
|DMA||0C0h..0DFh||#FCC0..#FCDF||#FEC0..#FEDF&lt;br /&gt;
|-&lt;br /&gt;
|interrupt||0A0h..0BFh||#FCA0..#FCBF||#FEA0..#FEBF&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming]] [[Category:Stub]][[Category:CPC Internal Components]][[Category:Hardware]][[Category:Electronic Component]]&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=I/O_Port_Summary&amp;diff=108487</id>
		<title>I/O Port Summary</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=I/O_Port_Summary&amp;diff=108487"/>
				<updated>2022-03-24T12:10:12Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: Update the MultiPlay decoding port&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of all known I/O ports of the Amstrad CPC, including all [[Peripherals]]. For a list showing only the built-in standard addresses see [[Default I/O Port Summary]]. The original list of I/O ports was taken from the [[FutureOS]] handbook.&lt;br /&gt;
&lt;br /&gt;
== I/O Port Summary ==&lt;br /&gt;
Note: While most of these devices can be reached via a range of addresses due to the partial address decoding, code should never use any address other than the canonical one (all 'x'/don't care positions filled by 1's). Otherwise multiple devices will be enabled simultaneously, which is unlikely to be what you want.&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|'''I/O'''||'''Decoded as'''||'''Port'''||'''Read'''||'''Write''' &lt;br /&gt;
|-&lt;br /&gt;
|#1C00||%x0xxxx00 xxxxxxxx||[[Dk'tronics Lightpen]] faulty mirror of #BCXX [[CRTC]] Index|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#1F00||%x0xxxx11 xxxxxxxx||[[Dk'tronics Lightpen]] faulty mirror of #BFXX [[CRTC]] Data In|| Read || -&lt;br /&gt;
|-&lt;br /&gt;
|#78XX||%0xxxx000 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#79XX||%0xxxx001 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7AXX||%0xxxx010 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7BXX||%0xxxx011 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7CXX||%0xxxx100 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7CXX||%0xxxxx00 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 0 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7DXX||%0xxxx101 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7DXX||%0xxxxx01 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 1 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7EXX||%0xxxx110 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7EXX||%0xxxxx10 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 2 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|#7EXX||%0xxxxxx0 xxxxxxxx||[[Y-MEM]] 512K RAM Expansion part||Read||Write&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%0xxxx111 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%0xxxxx11 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 3 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|#7FXX||%0xxxxxx1 xxxxxxxx||[[X-MEM]] 512K RAM Expansion part||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||?||[[Dk'tronics memory expansion]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||?||[[Dobbertin Memory Expansion]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%01xxxxxx xxxxxxxx||[[Gate Array]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%0xxxxxxx xxxxxxxx||[[PAL16L8]] extension to [[Gate Array]] for 128K RAM banking||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BCXX||%x0xxxx00 xxxxxxxx||6845 [[CRTC]] Index|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BDXX||%x0xxxx01 xxxxxxxx||6845 [[CRTC]] Data Out|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BEXX||%x0xxxx10 xxxxxxxx||6845 [[CRTC]] Status (as far as supported)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#BFXX||%x0xxxx11 xxxxxxxx||6845 [[CRTC]] Data In (as far as supported)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#DFXX||%xx0xxxxx xxxxxxxx||[[Upper ROM Bank Number]] (as decoded within CPC664, CPC6128, 464+, 6128+, decoding in ROM expansions may be different)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#ECXX||%xxx0xx00 xxxxxxxx||[[KC Compact]] CIO Port B (timer)|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EDXX||%xxx0xx01 xxxxxxxx||[[KC Compact]] CIO Port C (timer)|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EEXX||%xxx0xx10 xxxxxxxx||[[KC Compact]] CIO Control|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EEXX||%xxx0xxx0 xxxxxxxx||[[Aleste 520EX]] USART 8251 (RS232/Mouse) Data|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EFXX||%xxx0xx11 xxxxxxxx||[[KC Compact]] CIO Port A (Bi-drectional [[Printer Port]])|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EFXX||%xxx0xxx1 xxxxxxxx||[[Aleste 520EX]] USART 8251 (RS232/Mouse) Control/Status|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EFXX||%xxx0xxxx xxxxxxxx||[[Printer Port]]|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F0E0||?||[[Draysoft Doubler]] External Tape Data Input (Bit5)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F4XX||%xxxx0x00 xxxxxxxx||[[8255]] PIO Port A ([[PSG]] Data)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F5XX||%xxxx0x01 xxxxxxxx||[[8255]] PIO Port B (Vsync,[[Printer Port|PrnBusy]],Tape,etc.)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F6XX||%xxxx0x10 xxxxxxxx||[[8255]] PIO Port C (KeybRow,Tape,[[PSG]] Control)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F7XX||%xxxx0x11 xxxxxxxx||[[8255]] PIO Control-Register|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F880-#F88F||%1111100x 1000xxxx||[[PlayCity]] Expansion CTC channels and YMZ data|| - || Write &lt;br /&gt;
|-&lt;br /&gt;
|#F890-#F89F||%1111100x 1--1xxxx||[[MultiPlay]] Expansion (mirror conflict with Z-MEM)|| Read || - &lt;br /&gt;
|-&lt;br /&gt;
|#F8A0-#F8AF||%11111000 1010xxxx||[[X-CPC]] ClockPort RTC|| Read || Write &lt;br /&gt;
|-&lt;br /&gt;
|#F8B0||?||[[VIDI digitizer|Vidi-CPC Video-Digitiser]], CRTC Index||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8B1||?||[[VIDI digitizer|Vidi-CPC Video-Digitiser]], CRTC Data||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8DC||?||[[CPCI RS232 Interface|CPCI Serial Interface]] MC6850 Control/Status||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8DD||?||[[CPCI RS232 Interface|CPCI Serial Interface]] MC6850 Data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E0||?||[[DHCP MIDI Interface]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E0||%11111000 11100000||[[Schneider RS232 Interface]] Z80-STI Indirect Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E1||%11111000 11100001||[[Schneider RS232 Interface]] Z80-STI General Purpose I/O Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E2||%11111000 11100010||[[Schneider RS232 Interface]] Z80-STI Interrupt Pending Register B (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E2||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E3||%11111000 11100011||[[Schneider RS232 Interface]] Z80-STI Interrupt Pending Register A (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E3||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E4||%11111000 11100100||[[Schneider RS232 Interface]] Z80-STI Interrupt in-Service Register B (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E4||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E5||%11111000 11100101||[[Schneider RS232 Interface]] Z80-STI Interrupt in-Service Register A (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E6||%11111000 11100110||[[Schneider RS232 Interface]] Z80-STI Interrupt Mask Register B (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E6||?||Port A - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E7||%11111000 11100111||[[Schneider RS232 Interface]] Z80-STI Interrupt Mask Register A (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E7||?||Port C - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E8||%11111000 11101000||[[Schneider RS232 Interface]] Z80-STI Indirect Index and Interrupt Vector Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E8||?||[[Music Machine]] Interrupt Sel|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E9||%11111000 11101001||[[Schneider RS232 Interface]] Z80-STI Timers A and B Control Register (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EA||%11111000 11101010||[[Schneider RS232 Interface]] Z80-STI Timer B Data Register (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EB||%11111000 11101011||[[Schneider RS232 Interface]] Z80-STI Timer A Data Register (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EC||%11111000 11101100||[[Schneider RS232 Interface]] Z80-STI USART Control Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EC||?||[[Music Machine]] ACIA Control|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8ED||?||[[Music Machine]] ACIA Data Write|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8ED||%11111000 11101101||[[Schneider RS232 Interface]] Z80-STI Receiver Status Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EE||?||[[Music Machine]] ACIA Status||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F8EE||%11111000 11101110||[[Schneider RS232 Interface]] Z80-STI Transmitter Status Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EF||%11111000 11101111||[[Schneider RS232 Interface]] Z80-STI USART Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EF||?||[[Music Machine]] ACIA Data Read||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F8FX||%xxxxx0xx 1111NNNx||[[Maplins 8bit Input Port]] and [[Maplins Weather Satellite Receiver]]||Read|| -&lt;br /&gt;
|-&lt;br /&gt;
|#F8F0||?||[[Music Machine]] DAC Write|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F2||?||[[EMR MIDI Interface]]|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F2||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|#F8F2||?||[[EMR MIDI Interface]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F4||?||[[Music Machine]] ADC Read||Read|| - &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|#F8F5||?||[[ARA Video Digitizer]] - Read Sync Signal (bit0)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F8F8||?||[[Music Machine]] ADC Start|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F8||?||[[ANTA 64K Memory Expansion]] ANTA 64k.3 latch||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8FE||%11111000 11111110||[[Z-MEM]] Software Memory Configuration|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8FF||%1111100x 111xxxxx||[[CPCISA by Yarek|CPCISA control port]]|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8FF||%xxxxx0xx 111111xx||[[Peripheral Soft Reset]] (MC_BOOT_PROGRAM and MC_START_PROGRAM do OUT [F8FF],FF)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F980-#F98F||%1111100x 1000xxxx||[[PlayCity]] Expansion CTC channels (mirror) and YMZ registers|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#F990-#F99F||%1111100x 1--1xxxx||[[MultiPlay]] Expansion|| Read || - &lt;br /&gt;
|-&lt;br /&gt;
|#F9A0-#F9AF||%11111001 1010xxxx||[[X-CPC]] ClockPort SPR|| Read || Write &lt;br /&gt;
|-&lt;br /&gt;
|#F9B0||?||[[VIDI digitizer|Vidi-CPC Video-Digitiser]], Config (W) and Capture Data (R)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9D0||%11111000 11010000||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] SwinSID1 + SwinSID2 DATA (MONO Mode / 3 Channels)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9D1||%11111000 11010001||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] SwinSID1 (LEFT) DATA (STEREO Mode / 6 Channels)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9D2||%11111000 11010010||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] SwinSID2 (RIGHT) DATA (STEREO Mode / 6 Channels)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DC||?||[[Panda Electronics Communications Interface Unit]] PPI Port A - 8bit Printer data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DD||?||[[Panda Electronics Communications Interface Unit]] PPI Port B - 8bit general purpose I/O port||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DE||?||[[Panda Electronics Communications Interface Unit]] PPI Port C - Handshake (bit0=Strobe.out, Bit5=Busy.in)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DF||?||[[Panda Electronics Communications Interface Unit]] PPI Control - 8bit Printer data|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9E6||?||Port B - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F9E7||?||RS Port - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F9F5||?||[[ARA Video Digitizer]] - Reset 10bit Config Value|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9F7||?||[[Grafpad II|Hegotron grafpad II]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F9FC - #F9FE||?||[[Otten &amp;amp; Fecht 1 MB RAM-Disc]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9FF||?||[[Grafpad II|Hegotron grafpad II]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FA7E||%xxxxx0x0 0xxxxxxx||Floppy Motor Control (for [[765 FDC]])|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABC||%xxxxx0x0 10xxxx00||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Timer 0|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABD||%xxxxx0x0 10xxxx01||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Timer 1|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABE||%xxxxx0x0 10xxxx10||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Timer 2|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABF||%xxxxx0x0 10xxxx11||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Control|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABF||%xxxxx0x0 10xxxxxx||[[Aleste 520EX]] EXTPORT (config for internal hardware)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAD0||%11111010 11010000||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] Select SID (1&amp;amp;2) Register MONO mode||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAD1||%11111010 11010001||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] Select SID1 Register||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAD2||%11111010 11010010||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] Select SID2 Register||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADC||?||[[Amstrad Serial Interface]] Z80-SIO / DART port A Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADC||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8251 USART data|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADD||?||[[Amstrad Serial Interface]] Z80-SIO / DART port A Control Reg.||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADD||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8251 USART control/status|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADE||?||[[Amstrad Serial Interface]] Z80-SIO / DART port B Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADF||?||[[Amstrad Serial Interface]] Z80-SIO / DART port B Control Reg.||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADF||?||[[Cirkit serial interface]] 8251 UART data register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAE6||?||Port A - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FAE7||?||Port C - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FAEE||?||[[Amstrad SSA-1 Speech Synthesizer]] (faulty mirror used by included RSX driver)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAEF||%xxxxx0x0 xxx0xxxx||[[Kempston Mouse]] - Mouse Buttons||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FAF5||?||[[ARA Video Digitizer]] - Read Capture Data||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#FAF5||?||[[ARA Video Digitizer]] - Increment 10bit Config Value|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FB7E||%xxxxx0x1 0xxxxxx0||[[765 FDC]] (internal) Status Register||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#FB7F||%xxxxx0x1 0xxxxxx1||[[765 FDC]] (internal) Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBBD||%xxxxx0xx x0xxxx0x||Ram select mode [[Vortex Expansions RAM card|Vortex SP512]]||?||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBDC||?||[[Amstrad Serial Interface]] 8253 Timer counter 0||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDC||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 0 (transmit baudrate)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDD||?||[[Amstrad Serial Interface]] 8253 Timer counter 1||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDD||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 1 (receive baudrate)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDE||?||[[Amstrad Serial Interface]] 8253 Timer counter 2||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDE||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 2 (used as 1ms timer)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDF||?||[[Amstrad Serial Interface]] 8253 Timer Modus Select|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDF||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 0-2 control|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDF||?||[[Cirkit serial interface]] 8251 UART status/control register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBxx+0||?||CPCI [[Real Time Clock]] Index (DIY)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBxx+1||?||CPCI [[Real Time Clock]] Data (DIY)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE0||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port A Data (HD146818P RTC Data bus)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE0||?||[[Dobbertin Harddisc]] Data Port||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE1||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port B Data (General Purpose 8bit I/O Port)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE1||?||[[Dobbertin Harddisc]] Status, Reset||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE2||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port A Control||?|| Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE2||?||[[Dobbertin Harddisc]] Select, Configuration||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE3||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port B Control||?|| Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE3||?||[[Dobbertin Harddisc]] DMA, Interrupt||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE4||?||[[Dobbertin Harddisc]] Reset||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE6||?||Port B - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FBE7||?||RS Port - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FBE7||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Data In/Out Port A ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBE8||?||[[Dk'tronics Real Time Clock]] &amp;quot;4bit latch&amp;quot; (details unknown)|| ? || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE8||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer0 (RX Clock)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE9||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer1 (TX Clock)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEA||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer2 (not used)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEB||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer Control||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEC||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) Control||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEC||?||[[PDS development system]] Z80 PIO Port A Data (8bit data to/from PC)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBED||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) TX Data||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBED||?||[[PDS development system]] Z80 PIO Port B Data (handshake to/from PC)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||?||[[PDS development system]] Z80 PIO Port A Control||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||?||[[Amstrad SSA-1 Speech Synthesizer]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||%xxxxx0x1 xxx0xxx0||[[Kempston Mouse]] - 8bit X position||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) Status||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||?||[[PDS development system]] Z80 PIO Port B Control||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||%xxxxx0x1 xxx0xxx1||[[Kempston Mouse]] - 8bit Y position||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) RX Data||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Data In/Out Port B ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBF0 - #FBFF||?||[[Otten &amp;amp; Fecht 1 MB RAM-Disc]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF0||%xxxx1011 1111xxxx||[[AMRAM2]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF0||%xxxxx011 1111xxx0||[[AMSSIO]] Serial Interface MC6850 Control/Status Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF1||%xxxxx011 1111xxx1||[[AMSSIO]] Serial Interface MC6850 Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF5||?||[[ARA Video Digitizer]] - Invoke Video Capture|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF6||?||[[Vortex Disc Drives]] 765 FDC (Vortex,ext) Status Register||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#FBF7||?||[[Vortex Disc Drives]] 765 FDC (Vortex,ext) Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF7||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Configure Port A ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBF8||%11111011 11111000||[[8bit Printer Port (Amstrad Action)]] Strobe/Busy||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBF9||%11111011 11111001||[[8bit Printer Port (Amstrad Action)]] Data|| - ||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[Amstrad Magnum Phaser|Magnum Light Phaser]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[Dart Scanner for DMP-Printers]]||Read||?&lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[Dk'tronics Speech Synthesizer]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||%xxxxxxxx 11111110||[[TMPI speech synthesizer]] Data Register ||||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBFF||%xxxxxxxx 11111111||[[TMPI speech synthesizer]] Command/Status Register ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBFF||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Configure Port B ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FC00 - #FDFF||%1111110x xxxxxxxx||[[CPCISA by Yarek|CPCISA]] 16bits mode high byte latch||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC00||?||[[M4 Board]] ACK/KICK|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC5C||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Baudrate Selection|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7C||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel A Data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7D||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel A Control/Status||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7E||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel B Data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7F||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel B Control/Status||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FCE6||?||Port A - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FCE7||?||Port C - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FD00 - #FD3F||%11111101 00xxxxxx||[[Programming:SYMBiFACE_II|SYMBiFACE II]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FD08 - #FD0F||%11111101 00001xxx||[[X-Mass|X-MASS]] 2.5&amp;quot; 44-pin IDE interface / DOM / CF adapter (SYMBiFACE II compatible)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FD40 - #FD4F||%11111101 0100xxxx||[[Programming:SYMBiFACE_III|SYMBiFACE III]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FD80 - #FD87||%11111101 10000xxx||CPC-CPLink - FIFO Interface card for Co-processors, incl. Raspberry Pi ||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FDE6||?||Port B - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FDE7||?||RS Port - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FE00||?||[[M4 Board]] Data|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FE00 - #FFFF||%1111111x xxxxxxxx||[[CPCISA by Yarek|CPCISA]] I/O access (low byte)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FE80 - #FE81||%11111110 1000000x||[[Albireo]] CH376 controller||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FE84 - #FEA7||%11111110 10xxx1xx||[http://shinra.cpcscene.net/willy.html Willy] Future use or multi-soundchip ||-||-&lt;br /&gt;
|-&lt;br /&gt;
|#FEAC - #FEAD||%11111110 101011xx||[http://shinra.cpcscene.net/willy.html Willy] S2P Dream SAM2965 MIDI synthetizer ||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEB0 - #FEB7||%11111110 10110xxx||[[Albireo]] serial port||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEBC - #FEBF||%11111110 101111xx||[http://shinra.cpcscene.net/willy.html Willy] OPL3 ||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEE6||?||Port A - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEE7||?||Port C - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEE8||%11111110 1110100x||[[Multiface II]] - Enable Multiface II ROM/RAM||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEEA||%11111110 1110110x||[[Multiface II]] - Disable Multiface II ROM/RAM||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEF0 - #FEF7||%11111110 11110xxx||[[CPC-CompactFlash]] - IDE registers||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEF0 - #FEF7||%11111110 11110xxx||[[uIDE 16]] - IDE registers||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FF00 - #FFFF||%11111111 xxxxxxxx||AMSDAP (Amstrad MSx aDAPter, MSX-to-CPC I/O hardware interface (MSX ports #00-#ff)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FF20 - #FF27||%11111111 00100xxx||MP3MSX (MP3 player) via AMSDAP||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FF20 - #FF27||%11111111 00100xxx||SE-ONE (MP3 player, FM radio receiver, USB master interface) via AMSDAP||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FF60 - #FF6F||%11111111 0110xxxx||CPC [[V9990]] [[PowerGraph]] (upcoming graphic card based on the Graphics 9000 for the MSX)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFXX||%11111111 xxxxxxxx||[[CPC Booster]] (XX=#00..#28 are used now)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFXX||%11111111 xxxxxxxx||[[Amdrum]] (unsigned 8bit DAC)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFE6||?||Port B - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFE7||?||RS Port - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Memory Mapped I/O Ports ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|'''Mem'''||'''Decoded as'''||'''Port'''||'''Read'''||'''Write''' &lt;br /&gt;
|-&lt;br /&gt;
|#4000-7FFF||%01xxxxxx xxxxxxxx||[[ASIC]] - CPC+/GX4000 registers|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#C00?||%11000000 0000000x||[[Dobbertin Smart Watch]] data read (A0=data)|| Read || -&lt;br /&gt;
|-&lt;br /&gt;
|#C00?||%11000000 0000000x||[[Dobbertin Smart Watch]] data write (A0=data)|| Read || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== More Ports ==&lt;br /&gt;
&lt;br /&gt;
Some more I/O addresses (which aren't included in the above list yet) are here:&lt;br /&gt;
* [[Schneiderware Summary]]&lt;br /&gt;
&lt;br /&gt;
== Other I/O Ports ==&lt;br /&gt;
&lt;br /&gt;
A number of peripherals connect to the joystick/printer ports, and so, they do not include &amp;quot;own&amp;quot; I/O addresses. This includes hardware ''other than joysticks/printers'' - for example, mice, robots, audio devices, and simple network adapters. For a more complete list, see corresponding sections on [[Digital Joysticks|Digital Joystick]] and [[Printer Port]] pages.&lt;br /&gt;
&lt;br /&gt;
Aside from I/O addresses, there are some other important I/O signals, for example: [[NMI]] or [[External Interrupt|INT]].&lt;br /&gt;
&lt;br /&gt;
== CPCISA ports for ISA cards ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|''Device''||''PC I/O range''||''CPCISA high''||''CPCISA low'' &lt;br /&gt;
|-&lt;br /&gt;
|IDE1||1F0h..1F7h||#FDF0..#FDF7||#FFF0..#FFF7&lt;br /&gt;
|-&lt;br /&gt;
|IDE2||170h..177h||#FD70..#FD77||#FF70..#FF77&lt;br /&gt;
|-&lt;br /&gt;
|Joystick||201h..201h||#FC01..#FC01||#FE01..#FE01&lt;br /&gt;
|-&lt;br /&gt;
|Ethernet||210h..21Fh||#FC10..#FC1F||#FE10..#FE1F&lt;br /&gt;
|-&lt;br /&gt;
|Sound Blaster||220h..23Fh||#FC20..#FC3F||#FE20..#FE3F&lt;br /&gt;
|-&lt;br /&gt;
|LPT2||278h..27Fh||#FC78..#FC7F||#FE78..#FE7F&lt;br /&gt;
|-&lt;br /&gt;
|COM1||2F8h..2FFh||#FCF8..#FCFF||#FEF8..#FEFF&lt;br /&gt;
|-&lt;br /&gt;
|MIDI'||300h..301h||#FD00..#FD01||#FF00..#FF01&lt;br /&gt;
|-&lt;br /&gt;
|MIDI||330h..331h||#FD30..#FD31||#FF30..#FF31&lt;br /&gt;
|-&lt;br /&gt;
|Sound control||370h..371h||#FD70..#FD71||#FF70..#FF71&lt;br /&gt;
|-&lt;br /&gt;
|FDC1||372h..377h||#FD72..#FD77||#FF72..#FF77&lt;br /&gt;
|-&lt;br /&gt;
|LPT1||378h..37Fh||#FD78..#FD7F||#FF78..#FF7F&lt;br /&gt;
|-&lt;br /&gt;
|Sound AD-LIB||388h..38Bh||#FD88..#FD8B||#FF88..#FF8B&lt;br /&gt;
|-&lt;br /&gt;
|VGA||3B0h..3BBh||#FDB0..#FDBB||#FFB0..#FFBB&lt;br /&gt;
|-&lt;br /&gt;
|LPT3||3BCh..3BFh||#FDBC..#FDBF||#FFBC..#FFBF&lt;br /&gt;
|-&lt;br /&gt;
|VGA||3C0h..3DFh||#FDC0..#FDCF||#FFC0..#FFCF&lt;br /&gt;
|-&lt;br /&gt;
|FDC1||3F2h..3F7h||#FDF2..#FDF7||#FFF2..#FFF7&lt;br /&gt;
|-&lt;br /&gt;
|COM1||3F8h..3FFh||#FDF8..#FDFF||#FFF8..#FFFF&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CPCISA ports for ISA motherboard ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|''Device''||''PC I/O range''||''CPCISA high''||''CPCISA low'' &lt;br /&gt;
|-&lt;br /&gt;
|DMA||000h..00Fh||#FC00..#FC0F||#FE00..#FE0F&lt;br /&gt;
|-&lt;br /&gt;
|interrupt||020h..03Fh||#FC20..#FC3F||#FE20..#FE3F&lt;br /&gt;
|-&lt;br /&gt;
|counter||040h..05Fh||#FC40..#FC5F||#FE40..#FE5F&lt;br /&gt;
|-&lt;br /&gt;
|keyboard||060h..067h||#FC60..#FC67||#FE60..#FE67&lt;br /&gt;
|-&lt;br /&gt;
|RTC||070h..071h||#FC70..#FC71||#FE70..#FE71&lt;br /&gt;
|-&lt;br /&gt;
|DMA||080h..08Fh||#FC80..#FC8F||#FE80..#FE8F&lt;br /&gt;
|-&lt;br /&gt;
|DMA||0C0h..0DFh||#FCC0..#FCDF||#FEC0..#FEDF&lt;br /&gt;
|-&lt;br /&gt;
|interrupt||0A0h..0BFh||#FCA0..#FCBF||#FEA0..#FEBF&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming]] [[Category:Stub]][[Category:CPC Internal Components]][[Category:Hardware]][[Category:Electronic Component]]&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=X-MASS&amp;diff=107890</id>
		<title>X-MASS</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=X-MASS&amp;diff=107890"/>
				<updated>2021-04-19T13:57:53Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: Software links update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The X-MASS is an ATA/IDE interface for the CPC made by [[TotO]] of [[ACME]]. Released on December 25th 2014.&lt;br /&gt;
&lt;br /&gt;
The interface comes with a 128MB or 512MB 44-pin Disk-On-Module device. This is connected as master and by default the X-MASS only supports a single device.&lt;br /&gt;
&lt;br /&gt;
It is possible to remove this and use with other compatible ATA devices with an adaptor provided they support 8-bit data transfer. (e.g. CompactFlash).&lt;br /&gt;
&lt;br /&gt;
== Technical ==&lt;br /&gt;
&lt;br /&gt;
The device uses the same IDE I/O ports (except for the alternative status register and drive address register) than the [[SYMBiFACE II]] and is therefore compatible with it.&lt;br /&gt;
&lt;br /&gt;
The port range it supports is FD08-FD0F.&lt;br /&gt;
&lt;br /&gt;
When the X-MASS is powered on the CPC is held in reset while the X-MASS communicates with the Disk-On-Module. If all is good the reset is released and the CPC starts up. &lt;br /&gt;
&lt;br /&gt;
During this reset time the X-MASS sets the device into 8-bit PIO mode using SET FEATURES ATA command. The X-MASS device therefore requires &amp;quot;newer&amp;quot; IDE devices which support the CFA ATA mode because the 8-bit PIO is part of that command set.&lt;br /&gt;
&lt;br /&gt;
It is possible to use SET FEATURES to put the X-MASS into 16-bit mode, but then you would only read 8 of the 16-bits of data that ATA devices often use, and you would only be able to use half the capacity of the device and you would not be able to read devices formatted on the PC for example.&lt;br /&gt;
&lt;br /&gt;
In default configuration the X-MASS operates the same as the SYMBiFACE II IDE and has the same functionality.&lt;br /&gt;
&lt;br /&gt;
The I/O ports operate in a &amp;quot;pass-through&amp;quot; like mode where the registers directly reflect those of the connected ATA device.&lt;br /&gt;
&lt;br /&gt;
Like the SYMBiFACE II, the device should be selected with port FD0E first, then the other I/O ports can be used to program the selected device.&lt;br /&gt;
&lt;br /&gt;
The I/O port is decoded fully:&lt;br /&gt;
&lt;br /&gt;
1111 1101 0000 1xxx (xxx for registers 8-f)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
At 2021 following OS's are available:&amp;lt;br /&amp;gt;&lt;br /&gt;
- AcmeDOS - [http://www.cpc-power.com/index.php?page=detail&amp;amp;num=12971 Download at]&amp;lt;br /&amp;gt;&lt;br /&gt;
- BonnyDOS - [http://www.cpcwiki.eu/index.php/BonnyDOS]&amp;lt;br /&amp;gt;&lt;br /&gt;
- CubeMDOS - [http://www.cpcwiki.eu/forum/applications/cubeios-fat16fat32-rom-for-the-cpc's-with-xmass/]&amp;lt;br /&amp;gt;&lt;br /&gt;
- [[iMPdos]]  - [http://www.cpcwiki.eu/forum/applications/impdos-public-edition/ Download at]&amp;lt;br /&amp;gt;&lt;br /&gt;
- UniDOS - [http://www.cpcwiki.eu/index.php/UniDOS]&amp;lt;br /&amp;gt;&lt;br /&gt;
- SymbOS - [http://www.cpcwiki.eu/index.php/SymbOS]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Peripherals]][[Category:DATA Storage]]&lt;br /&gt;
&lt;br /&gt;
Website: [http://centpourcent.net centpourcent.net]&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=PlayCity&amp;diff=107826</id>
		<title>PlayCity</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=PlayCity&amp;diff=107826"/>
				<updated>2021-03-17T17:12:57Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: Restore the official CTC detection routine.&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 '''$F8FF'''. &lt;br /&gt;
&lt;br /&gt;
Used by the standard BIOS functions&lt;br /&gt;
'''MC_BOOT_PROGRAM''' and '''MC_START_PROGRAM''' (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'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'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'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'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;
'''YMZ_SELECT''', select a YMZ register. Use the port '''$F984''' for the right channels and port '''$F988''' for the left channels.&lt;br /&gt;
&lt;br /&gt;
'''YMZ_WRITE''', write a byte in the selected register. Use the port '''$F884''' for the right channels and port '''$F888''' 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;
&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;
; (c) 2013 SyX&lt;br /&gt;
; ---------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
; Constantes&lt;br /&gt;
CTC_TIM1            EQU $F881       ; Channel 1 (I: Cursor CRTC | O: NMI) &lt;br /&gt;
CTC_START_TIMER256  EQU %00110111&lt;br /&gt;
CTC_STOP_CHANNEL    EQU %00000011&lt;br /&gt;
&lt;br /&gt;
; ---------------------------------------------------------------------------&lt;br /&gt;
; NOTE: The lower ROM must be disabled before to run this code.&lt;br /&gt;
check_playcity&lt;br /&gt;
    ; Disable interrupts&lt;br /&gt;
    DI&lt;br /&gt;
    &lt;br /&gt;
    ; Install NMI handler&lt;br /&gt;
    LD   A,$C3                  ; JP $xxxx&lt;br /&gt;
    LD   HL,nmi_interrupt&lt;br /&gt;
    LD   ($0066),A&lt;br /&gt;
    LD   ($0067),HL&lt;br /&gt;
&lt;br /&gt;
    ; Initialize playcity variable to 0&lt;br /&gt;
    XOR  A&lt;br /&gt;
    LD   (playcity),A&lt;br /&gt;
&lt;br /&gt;
    ; Wait VBlank&lt;br /&gt;
    LD   B,$F5&lt;br /&gt;
.wait_vbl&lt;br /&gt;
    IN   A,(C)&lt;br /&gt;
    RRA&lt;br /&gt;
    JR   NC,.wait_vbl&lt;br /&gt;
    &lt;br /&gt;
    ; Initialize CTC timer 1 (NMI generator)&lt;br /&gt;
    LD   HL,32                  ; 32 scanlines&lt;br /&gt;
    LD   BC,CTC_TIM1&lt;br /&gt;
    LD   A,CTC_START_TIMER256&lt;br /&gt;
    OUT  (C),A                  ; Enable Timer &lt;br /&gt;
    OUT  (C),L                  ; Set new time constant&lt;br /&gt;
&lt;br /&gt;
    ; Extra delay&lt;br /&gt;
    LD   IX,33 * 4 - 1          ; Wait 33 scanlines&lt;br /&gt;
    CALL wait_scanlines_ix&lt;br /&gt;
   &lt;br /&gt;
    LD   A,(playcity)&lt;br /&gt;
    OR   A&lt;br /&gt;
    JR   NZ,.playcity_detected&lt;br /&gt;
    ; No PlayCity detected&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
&lt;br /&gt;
.playcity_detected&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
&lt;br /&gt;
; ---------------------------------------------------------------------------&lt;br /&gt;
nmi_interrupt&lt;br /&gt;
    PUSH BC&lt;br /&gt;
    PUSH AF&lt;br /&gt;
&lt;br /&gt;
    ; Change playcity variable&lt;br /&gt;
    LD   A,$FF&lt;br /&gt;
    LD   (playcity),A&lt;br /&gt;
&lt;br /&gt;
    ; Disable CTC timer 1 (NMI generator)&lt;br /&gt;
    LD   BC,CTC_TIM1&lt;br /&gt;
    LD   A,CTC_STOP_CHANNEL&lt;br /&gt;
    OUT  (C),A                  ; Disable Timer &lt;br /&gt;
&lt;br /&gt;
    POP  AF&lt;br /&gt;
    POP  BC&lt;br /&gt;
    EI&lt;br /&gt;
    RETN&lt;br /&gt;
&lt;br /&gt;
; ---------------------------------------------------------------------------&lt;br /&gt;
; Wait scanlines&lt;br /&gt;
; INPUT:&lt;br /&gt;
;   IX: Scanlines to wait * 4 - 1&lt;br /&gt;
; ---------------------------------------------------------------------------&lt;br /&gt;
wait_scanlines_ix&lt;br /&gt;
    DEFS 5,0                                ; (5) &lt;br /&gt;
&lt;br /&gt;
.loop_wait_scanlines_ix                      &lt;br /&gt;
    DEFS 6                                  ; (6)&lt;br /&gt;
    DEC  IX                                 ; (3)&lt;br /&gt;
    LD   A,IXH                              ; (2)&lt;br /&gt;
    OR   IXL                                ; (2)&lt;br /&gt;
    JR   NZ,.loop_wait_scanlines_ix         ; (2/3)&lt;br /&gt;
                                            ; Total loop --&amp;gt; 16 * (IX - 1) + 15&lt;br /&gt;
    RET                                     ; (3)&lt;br /&gt;
                                            ; Total Routine --&amp;gt; 64 * SCANLINES&lt;br /&gt;
; ---------------------------------------------------------------------------&lt;br /&gt;
playcity&lt;br /&gt;
    DEFS 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===PlayCity detection (alternative)===&lt;br /&gt;
Faster and shorter, but untested or not working on all CPC.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;=========================&lt;br /&gt;
; PlayCity check&lt;br /&gt;
; If it'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>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=PlayCity&amp;diff=106231</id>
		<title>PlayCity</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=PlayCity&amp;diff=106231"/>
				<updated>2020-08-29T05:01:36Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: &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 '''$F8FF'''. &lt;br /&gt;
&lt;br /&gt;
Used by the standard BIOS functions&lt;br /&gt;
'''MC_BOOT_PROGRAM''' and '''MC_START_PROGRAM''' (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'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'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'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'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;
'''YMZ_SELECT''', select a YMZ register. Use the port '''$F984''' for the right channels and port '''$F988''' for the left channels.&lt;br /&gt;
&lt;br /&gt;
'''YMZ_WRITE''', write a byte in the selected register. Use the port '''$F884''' for the right channels and port '''$F888''' 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;
; (c) 2013 SyX&lt;br /&gt;
; ---------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
; Constantes&lt;br /&gt;
CTC_TIM1            EQU $F881       ; Channel 1 (I: Cursor CRTC | O: NMI) &lt;br /&gt;
CTC_START_TIMER256  EQU %00110111&lt;br /&gt;
CTC_STOP_CHANNEL    EQU %00000011&lt;br /&gt;
&lt;br /&gt;
; ---------------------------------------------------------------------------&lt;br /&gt;
; NOTE: The lower ROM must be disabled before to run this code.&lt;br /&gt;
check_playcity&lt;br /&gt;
    ; Disable interrupts&lt;br /&gt;
    DI&lt;br /&gt;
    &lt;br /&gt;
    ; Install NMI handler&lt;br /&gt;
    LD   A,$C3                  ; JP $xxxx&lt;br /&gt;
    LD   HL,nmi_interrupt&lt;br /&gt;
    LD   ($0066),A&lt;br /&gt;
    LD   ($0067),HL&lt;br /&gt;
&lt;br /&gt;
    ; Initialize playcity variable to 0&lt;br /&gt;
    XOR  A&lt;br /&gt;
    LD   (playcity),A&lt;br /&gt;
&lt;br /&gt;
    ; Wait VBlank&lt;br /&gt;
    LD   B,$F5&lt;br /&gt;
.wait_vbl&lt;br /&gt;
    IN   A,(C)&lt;br /&gt;
    RRA&lt;br /&gt;
    JR   NC,.wait_vbl&lt;br /&gt;
    &lt;br /&gt;
    ; Initialize CTC timer 1 (NMI generator)&lt;br /&gt;
    LD   HL,32                  ; 32 scanlines&lt;br /&gt;
    LD   BC,CTC_TIM1&lt;br /&gt;
    LD   A,CTC_START_TIMER256&lt;br /&gt;
    OUT  (C),A                  ; Enable Timer &lt;br /&gt;
    OUT  (C),L                  ; Set new time constant&lt;br /&gt;
&lt;br /&gt;
    ; Extra delay&lt;br /&gt;
    LD   IX,33 * 4 - 1          ; Wait 33 scanlines&lt;br /&gt;
    CALL wait_scanlines_ix&lt;br /&gt;
   &lt;br /&gt;
    LD   A,(playcity)&lt;br /&gt;
    OR   A&lt;br /&gt;
    JR   NZ,.playcity_detected&lt;br /&gt;
    ; No PlayCity detected&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
&lt;br /&gt;
.playcity_detected&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
&lt;br /&gt;
; ---------------------------------------------------------------------------&lt;br /&gt;
nmi_interrupt&lt;br /&gt;
    PUSH BC&lt;br /&gt;
    PUSH AF&lt;br /&gt;
&lt;br /&gt;
    ; Change playcity variable&lt;br /&gt;
    LD   A,$FF&lt;br /&gt;
    LD   (playcity),A&lt;br /&gt;
&lt;br /&gt;
    ; Disable CTC timer 1 (NMI generator)&lt;br /&gt;
    LD   BC,CTC_TIM1&lt;br /&gt;
    LD   A,CTC_STOP_CHANNEL&lt;br /&gt;
    OUT  (C),A                  ; Disable Timer &lt;br /&gt;
&lt;br /&gt;
    POP  AF&lt;br /&gt;
    POP  BC&lt;br /&gt;
    EI&lt;br /&gt;
    RETN&lt;br /&gt;
&lt;br /&gt;
; ---------------------------------------------------------------------------&lt;br /&gt;
; Wait scanlines&lt;br /&gt;
; INPUT:&lt;br /&gt;
;   IX: Scanlines to wait * 4 - 1&lt;br /&gt;
; ---------------------------------------------------------------------------&lt;br /&gt;
wait_scanlines_ix&lt;br /&gt;
    DEFS 5,0                                ; (5) &lt;br /&gt;
&lt;br /&gt;
.loop_wait_scanlines_ix                      &lt;br /&gt;
    DEFS 6                                  ; (6)&lt;br /&gt;
    DEC  IX                                 ; (3)&lt;br /&gt;
    LD   A,IXH                              ; (2)&lt;br /&gt;
    OR   IXL                                ; (2)&lt;br /&gt;
    JR   NZ,.loop_wait_scanlines_ix         ; (2/3)&lt;br /&gt;
                                            ; Total loop --&amp;gt; 16 * (IX - 1) + 15&lt;br /&gt;
    RET                                     ; (3)&lt;br /&gt;
                                            ; Total Routine --&amp;gt; 64 * SCANLINES&lt;br /&gt;
; ---------------------------------------------------------------------------&lt;br /&gt;
playcity&lt;br /&gt;
    DEFS 1&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>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=X-MEM&amp;diff=106230</id>
		<title>X-MEM</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=X-MEM&amp;diff=106230"/>
				<updated>2020-08-29T04:47:02Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;X-MEM is a 512KB RAM and 512KB ROM Expansion made by [[TotO]] from [[ACME]]. Realeased on March 2014.&lt;br /&gt;
It can be paired with a [[Y-MEM]] to expand the CPC to 1MB RAM and 1MB ROM.&lt;br /&gt;
&lt;br /&gt;
== Technical ==&lt;br /&gt;
&lt;br /&gt;
ROMs are selected using the normal ROM selection I/O port (DFxx).&lt;br /&gt;
&lt;br /&gt;
* If 'ROM read' is active then CPC will see 16 KB pages from the X-MEM flash at ROM slots 0-6 and 8-31. If boot from CPC, then ROM 0 will be from CPC.&lt;br /&gt;
&lt;br /&gt;
* If 'free' is active, the CPC will also see 16 KB pages from the X-MEM flash at &amp;amp;40-&amp;amp;4f. All are visible regardless of booting from CPC or X-MEM. ROM select &amp;amp;47 contains the alternate lower ROM.&lt;br /&gt;
&lt;br /&gt;
* When boot from CPC is active, OS and BASIC are from CPC and not from X-MEM but they can still be accessed at &amp;amp;40-&amp;amp;4f if free is set.&lt;br /&gt;
&lt;br /&gt;
* If you wish to program the flash make sure 'free' is set and use the rom slots in the &amp;amp;40-&amp;amp;4f range.&lt;br /&gt;
&lt;br /&gt;
* The flash is mapped contiguously to roms &amp;amp;40-&amp;amp;4f so that when programming the flash you need to translate the flash address from the datasheet to an appropriate rom slot and address in the range &amp;amp;c000-&amp;amp;ffff.&lt;br /&gt;
&lt;br /&gt;
e.g. for flash address &amp;amp;05555 use DF41 and address &amp;amp;D555. For &amp;amp;2aaa this is DF40 and address &amp;amp;EAAA.&lt;br /&gt;
&lt;br /&gt;
* If 'free' is set then writes to &amp;amp;c000-&amp;amp;ffff go to both to the flash and to ram. When the upper rom is paged in, writes to &amp;amp;c000-&amp;amp;ffff go to the ram as normal.&lt;br /&gt;
&lt;br /&gt;
* Writing to the flash doesn't require the upper rom to be paged in.&lt;br /&gt;
&lt;br /&gt;
* If 'rom read' is not set, roms are not visible at all and flash can't be accessed.&lt;br /&gt;
&lt;br /&gt;
== X-MEM Floppy Disc Utilities ==&lt;br /&gt;
=== X-MEM Init Pass ===&lt;br /&gt;
This program allows to clear all the 32 ROMs stored inside your X-MEM board.&lt;br /&gt;
RUN”INIT”&lt;br /&gt;
The process takes one minute to erase all the slots. After that, your X-MEM will be not able to boot if you don’t install it first. Don’t forget to set the BOOT switch (2) to “CPC” position to continue.&lt;br /&gt;
&lt;br /&gt;
=== X-MEM Install Pass ===&lt;br /&gt;
This program allows to install the X-MEM after the Init pass. Also, it can up- date the Firmware and BASIC, targeting your CPC and keyboard layout. RUN”INSTALL”&lt;br /&gt;
The process takes few seconds for reprogramming the Lower ROM and ROM&lt;br /&gt;
0. Then you will be able to choose the CPC target model for programming the X-MEM. Note that ROM 1 will be used in the future to extend the Firmware 3.14. Currently, a 448K RAM Drive “C” is installed. Use |C from BASIC or C: from CP/M.&lt;br /&gt;
&lt;br /&gt;
=== X-MEM Rescue Pass ===&lt;br /&gt;
If your X-MEM is programmed with one (or more) defective ROM(s) that pre- vent your computer to boot properly, please turn it off. After that, set the READ ROM jumper (4) to “NO” and turn it on again.&lt;br /&gt;
RUN”RESCUE”&lt;br /&gt;
&lt;br /&gt;
In all these cases, make sure that your X-MEM ROM switch (3) is set to “FREE”. For software updates and support, please visit: http://www.centpourcent.net&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
Thank you for choosing this new ACME hardware for your good old CPC!&lt;br /&gt;
The X-MEM is the state of the art of the memory expansions. It embeds up to 512K RAM/ROM and allows to replace the Lower ROM and ROM 0 to use different Firmwares and BASIC to push all CPC at the same level of compatibility.&lt;br /&gt;
&lt;br /&gt;
=== X-MEM Diagram ===&lt;br /&gt;
*1. CPC 464/6128 switch = Set RAM mode for 464/664 or 6128&lt;br /&gt;
*2. BOOT CPC/ROM switch = Set boot mode from CPC or X-MEM&lt;br /&gt;
*3. ROM LOCK/FREE switch = Set ROM write protect, like a floppy tab&lt;br /&gt;
*4. READ ROM NO/YES jumper = Ignore the ROM part. Rescue mode only!&lt;br /&gt;
*5. Expansion port connector = To MotherX4 or CPC using a ribbon cable&lt;br /&gt;
&lt;br /&gt;
=== Firmware 3.14 ===&lt;br /&gt;
==== 1. FW Boot ====&lt;br /&gt;
Display the real amount of RAM and the CRTC type of your computer. You can skip the ROMs initialization by keeping the ESC key pressed while (re)booting. It’s a safe way to run conflicting programs and avoids to apply a rescue pass.&lt;br /&gt;
&lt;br /&gt;
==== 2. ROMs Init ====&lt;br /&gt;
The Firmware 3.14 initializes the first 32 ROMs with RSX support on all CPCs.&lt;br /&gt;
The ROMs messages are disabled to boot faster and not scroll the screen.&lt;br /&gt;
&lt;br /&gt;
==== 3. Burning ROMs ====&lt;br /&gt;
There are different ways to flash a ROM:&lt;br /&gt;
* Using Firmware 3.15: You can program the ROM from BASIC into the X-MEM: CALL &amp;amp;B8DD,&amp;lt;source&amp;gt;,&amp;lt;rom_id&amp;gt;&lt;br /&gt;
i.e. “CALL &amp;amp;B8DD,&amp;amp;4000,15” set the ROM 15 with 16K loaded at &amp;amp;4000.&lt;br /&gt;
* Using FutureOS: Use the convenient [[ROManager]] to manage all your ROMs.&lt;br /&gt;
&lt;br /&gt;
=== FutureOS Lower ROM ===&lt;br /&gt;
The X-MEM provides the feature to replace the LowerROM (you can use the ROManager to install any kind of lower ROM with it). The [[CPC FutureOS lower ROM|LowerROM]] for [[FutureOS]] will work to autostart the OS.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
Q1: After plugging properly the expansion, I get random bugs or no display.&lt;br /&gt;
A1: Check the boot switch (2) position and clean your CPC Expansion port.&lt;br /&gt;
&lt;br /&gt;
Q2: All programs don’t detect the extra RAM on my 464/664 and fail to run.&lt;br /&gt;
A2: Check the RAM switch (1) position, then your +5V power supply.&lt;br /&gt;
&lt;br /&gt;
Q3: My favorite utilities fail to program the X-MEM ROMs. (RMA, [[ROManager]], ...)&lt;br /&gt;
A3: Check the ROM switch (3) position. Use only the provided programs.&lt;br /&gt;
&lt;br /&gt;
Q4: After programming some ROMs, my CPC gets sticked at FW initialization.&lt;br /&gt;
A4: Try to boot with the ESC key pressed, then apply the X-MEM rescue pass.&lt;br /&gt;
&lt;br /&gt;
[[Category:Memory expansions]][[Category:Expansion ROM]]&lt;br /&gt;
[[Category:FutureOS]]&lt;br /&gt;
[[Category:Peripherals]]&lt;br /&gt;
&lt;br /&gt;
Website: [http://centpourcent.net centpourcent.net]&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=X-MASS&amp;diff=106229</id>
		<title>X-MASS</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=X-MASS&amp;diff=106229"/>
				<updated>2020-08-29T04:35:12Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The X-MASS is an ATA/IDE interface for the CPC made by [[TotO]] of [[ACME]]. Released on December 25th 2014.&lt;br /&gt;
&lt;br /&gt;
The interface comes with a 128MB or 512MB 44-pin Disk-On-Module device. This is connected as master and by default the X-MASS only supports a single device.&lt;br /&gt;
&lt;br /&gt;
It is possible to remove this and use with other compatible ATA devices with an adaptor provided they support 8-bit data transfer. (e.g. CompactFlash).&lt;br /&gt;
&lt;br /&gt;
== Technical ==&lt;br /&gt;
&lt;br /&gt;
The device uses the same IDE I/O ports (except for the alternative status register and drive address register) than the [[SYMBiFACE II]] and is therefore compatible with it.&lt;br /&gt;
&lt;br /&gt;
The port range it supports is FD08-FD0F.&lt;br /&gt;
&lt;br /&gt;
When the X-MASS is powered on the CPC is held in reset while the X-MASS communicates with the Disk-On-Module. If all is good the reset is released and the CPC starts up. &lt;br /&gt;
&lt;br /&gt;
During this reset time the X-MASS sets the device into 8-bit PIO mode using SET FEATURES ATA command. The X-MASS device therefore requires &amp;quot;newer&amp;quot; IDE devices which support the CFA ATA mode because the 8-bit PIO is part of that command set.&lt;br /&gt;
&lt;br /&gt;
It is possible to use SET FEATURES to put the X-MASS into 16-bit mode, but then you would only read 8 of the 16-bits of data that ATA devices often use, and you would only be able to use half the capacity of the device and you would not be able to read devices formatted on the PC for example.&lt;br /&gt;
&lt;br /&gt;
In default configuration the X-MASS operates the same as the Symbiface 2 IDE and has the same functionality.&lt;br /&gt;
&lt;br /&gt;
The I/O ports operate in a &amp;quot;pass-through&amp;quot; like mode where the registers directly reflect those of the connected ATA device.&lt;br /&gt;
&lt;br /&gt;
Like the Symbiface 2, the device should be selected with port FD0E first, then the other I/O ports can be used to program the selected device.&lt;br /&gt;
&lt;br /&gt;
The I/O port is decoded fully:&lt;br /&gt;
&lt;br /&gt;
1111 1101 0000 1xxx (xxx for registers 8-f)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
At 2018 following OS's are available:&amp;lt;br /&amp;gt;&lt;br /&gt;
- ACMEDOS - [http://www.cpc-power.com/index.php?page=detail&amp;amp;num=12971 Download at]&amp;lt;br /&amp;gt;&lt;br /&gt;
- CubeIOS - [http://www.cpcwiki.eu/forum/applications/cubeios-fat16fat32-rom-for-the-cpc's-with-xmass/ Download at]&amp;lt;br /&amp;gt;&lt;br /&gt;
- ImpDOS  - [http://www.cpcwiki.eu/forum/applications/impdos-public-edition/ Download at]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Peripherals]][[Category:DATA Storage]]&lt;br /&gt;
&lt;br /&gt;
Website: [http://centpourcent.net centpourcent.net]&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=PlayCity&amp;diff=103825</id>
		<title>PlayCity</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=PlayCity&amp;diff=103825"/>
				<updated>2019-11-14T09:54:16Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: &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 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 '''$F8FF'''. &lt;br /&gt;
&lt;br /&gt;
Used by the standard BIOS functions&lt;br /&gt;
'''MC_BOOT_PROGRAM''' and '''MC_START_PROGRAM''' (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'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'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'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'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;
'''YMZ_SELECT''', select a YMZ register. Use the port '''$F984''' for the right channels and port '''$F988''' for the left channels.&lt;br /&gt;
&lt;br /&gt;
'''YMZ_WRITE''', write a byte in the selected register. Use the port '''$F884''' for the right channels and port '''$F888''' 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;
; (c) 2013 SyX&lt;br /&gt;
; ---------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
; Constantes&lt;br /&gt;
CTC_TIM1            EQU $F881       ; Channel 1 (I: Cursor CRTC | O: NMI) &lt;br /&gt;
CTC_START_TIMER256  EQU %00110111&lt;br /&gt;
CTC_STOP_CHANNEL    EQU %00000011&lt;br /&gt;
&lt;br /&gt;
; ---------------------------------------------------------------------------&lt;br /&gt;
; NOTE: The lower ROM must be disabled before to run this code.&lt;br /&gt;
check_playcity&lt;br /&gt;
    ; Disable interrupts&lt;br /&gt;
    DI&lt;br /&gt;
    &lt;br /&gt;
    ; Install NMI handler&lt;br /&gt;
    LD   A,$C3                  ; JP $xxxx&lt;br /&gt;
    LD   HL,nmi_interrupt&lt;br /&gt;
    LD   ($0066),A&lt;br /&gt;
    LD   ($0067),HL&lt;br /&gt;
&lt;br /&gt;
    ; Initialize playcity variable to 0&lt;br /&gt;
    XOR  A&lt;br /&gt;
    LD   (playcity),A&lt;br /&gt;
&lt;br /&gt;
    ; Wait VBlank&lt;br /&gt;
    LD   B,$F5&lt;br /&gt;
.wait_vbl&lt;br /&gt;
    IN   A,(C)&lt;br /&gt;
    RRA&lt;br /&gt;
    JR   NC,.wait_vbl&lt;br /&gt;
    &lt;br /&gt;
    ; Initialize CTC timer 1 (NMI generator)&lt;br /&gt;
    LD   HL,32                  ; 32 scanlines&lt;br /&gt;
    LD   BC,CTC_TIM1&lt;br /&gt;
    LD   A,CTC_START_TIMER256&lt;br /&gt;
    OUT  (C),A                  ; Enable Timer &lt;br /&gt;
    OUT  (C),L                  ; Set new time constant&lt;br /&gt;
&lt;br /&gt;
    ; Extra delay&lt;br /&gt;
    LD   IX,33 * 4 - 1          ; Wait 33 scanlines&lt;br /&gt;
    CALL wait_scanlines_ix&lt;br /&gt;
   &lt;br /&gt;
    LD   A,(playcity)&lt;br /&gt;
    OR   A&lt;br /&gt;
    JR   NZ,.playcity_detected&lt;br /&gt;
    ; No PlayCity detected&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
&lt;br /&gt;
.playcity_detected&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
&lt;br /&gt;
; ---------------------------------------------------------------------------&lt;br /&gt;
nmi_interrupt&lt;br /&gt;
    PUSH BC&lt;br /&gt;
    PUSH AF&lt;br /&gt;
&lt;br /&gt;
    ; Change playcity variable&lt;br /&gt;
    LD   A,$FF&lt;br /&gt;
    LD   (playcity),A&lt;br /&gt;
&lt;br /&gt;
    ; Disable CTC timer 1 (NMI generator)&lt;br /&gt;
    LD   BC,CTC_TIM1&lt;br /&gt;
    LD   A,CTC_STOP_CHANNEL&lt;br /&gt;
    OUT  (C),A                  ; Disable Timer &lt;br /&gt;
&lt;br /&gt;
    POP  AF&lt;br /&gt;
    POP  BC&lt;br /&gt;
    EI&lt;br /&gt;
    RETN&lt;br /&gt;
&lt;br /&gt;
; ---------------------------------------------------------------------------&lt;br /&gt;
; Wait scanlines&lt;br /&gt;
; INPUT:&lt;br /&gt;
;   IX: Scanlines to wait * 4 - 1&lt;br /&gt;
; ---------------------------------------------------------------------------&lt;br /&gt;
wait_scanlines_ix&lt;br /&gt;
    DEFS 5,0                                ; (5) &lt;br /&gt;
&lt;br /&gt;
.loop_wait_scanlines_ix                      &lt;br /&gt;
    DEFS 6                                  ; (6)&lt;br /&gt;
    DEC  IX                                 ; (3)&lt;br /&gt;
    LD   A,IXH                              ; (2)&lt;br /&gt;
    OR   IXL                                ; (2)&lt;br /&gt;
    JR   NZ,.loop_wait_scanlines_ix         ; (2/3)&lt;br /&gt;
                                            ; Total loop --&amp;gt; 16 * (IX - 1) + 15&lt;br /&gt;
    RET                                     ; (3)&lt;br /&gt;
                                            ; Total Routine --&amp;gt; 64 * SCANLINES&lt;br /&gt;
; ---------------------------------------------------------------------------&lt;br /&gt;
playcity&lt;br /&gt;
    DEFS 1&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>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=X-MASS&amp;diff=103824</id>
		<title>X-MASS</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=X-MASS&amp;diff=103824"/>
				<updated>2019-11-14T09:53:30Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The X-MASS is an ATA/IDE interface for the CPC made by [[TotO]] of [[ACME]]. &lt;br /&gt;
&lt;br /&gt;
The interface comes with a 128MB or 512MB 44-pin Disk-On-Module device. This is connected as master and by default the X-MASS only supports a single device.&lt;br /&gt;
&lt;br /&gt;
It is possible to remove this and use with other compatible ATA devices with an adaptor provided they support 8-bit data transfer. (e.g. CompactFlash).&lt;br /&gt;
&lt;br /&gt;
== Technical ==&lt;br /&gt;
&lt;br /&gt;
The device uses the same IDE I/O ports (except for the alternative status register and drive address register) than the [[SYMBiFACE II]] and is therefore compatible with it.&lt;br /&gt;
&lt;br /&gt;
The port range it supports is FD08-FD0F.&lt;br /&gt;
&lt;br /&gt;
When the X-MASS is powered on the CPC is held in reset while the X-MASS communicates with the Disk-On-Module. If all is good the reset is released and the CPC starts up. &lt;br /&gt;
&lt;br /&gt;
During this reset time the X-MASS sets the device into 8-bit PIO mode using SET FEATURES ATA command. The X-MASS device therefore requires &amp;quot;newer&amp;quot; IDE devices which support the CFA ATA mode because the 8-bit PIO is part of that command set.&lt;br /&gt;
&lt;br /&gt;
It is possible to use SET FEATURES to put the X-MASS into 16-bit mode, but then you would only read 8 of the 16-bits of data that ATA devices often use, and you would only be able to use half the capacity of the device and you would not be able to read devices formatted on the PC for example.&lt;br /&gt;
&lt;br /&gt;
In default configuration the X-MASS operates the same as the Symbiface 2 IDE and has the same functionality.&lt;br /&gt;
&lt;br /&gt;
The I/O ports operate in a &amp;quot;pass-through&amp;quot; like mode where the registers directly reflect those of the connected ATA device.&lt;br /&gt;
&lt;br /&gt;
Like the Symbiface 2, the device should be selected with port FD0E first, then the other I/O ports can be used to program the selected device.&lt;br /&gt;
&lt;br /&gt;
The I/O port is decoded fully:&lt;br /&gt;
&lt;br /&gt;
1111 1101 0000 1xxx (xxx for registers 8-f)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
At 2018 following OS's are available:&amp;lt;br /&amp;gt;&lt;br /&gt;
- ACMEDOS - [http://www.cpc-power.com/index.php?page=detail&amp;amp;num=12971 Download at]&amp;lt;br /&amp;gt;&lt;br /&gt;
- CubeIOS - [http://www.cpcwiki.eu/forum/applications/cubeios-fat16fat32-rom-for-the-cpc's-with-xmass/ Download at]&amp;lt;br /&amp;gt;&lt;br /&gt;
- ImpDOS  - [http://www.cpcwiki.eu/forum/applications/impdos-public-edition/ Download at]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Peripherals]][[Category:DATA Storage]]&lt;br /&gt;
&lt;br /&gt;
Website: [http://centpourcent.net centpourcent.net]&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Y-MEM&amp;diff=103823</id>
		<title>Y-MEM</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Y-MEM&amp;diff=103823"/>
				<updated>2019-11-14T09:52:39Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''Y-MEM''' expansion made by [[TotO]] from [[ACME]] is a similar expansion as the X-MEM. The difference is the addressing of RAM and ROM&lt;br /&gt;
&lt;br /&gt;
While the X-MEM addresses the lower ROM, ROMs 0-6 and 8-31, the Y-MEM addresses the ROMs from 32 to 63.&lt;br /&gt;
&lt;br /&gt;
The X-MEM allows to access 512 KB RAM using the port &amp;amp;7Fxx. But the Y-MEM addresses another 512 KB using the port &amp;amp;7Exx.&lt;br /&gt;
&lt;br /&gt;
Using the X-MEM and the Y-MEM together provides 1 MB of expansion RAM and 1 MB of Flash-ROM for the CPC or Plus computers.&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
The Y-MEM (RAM and ROM) is fully supported by [[FutureOS]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Memory expansions]][[Category:Expansion ROM]]&lt;br /&gt;
[[Category:FutureOS]]&lt;br /&gt;
[[Category:Peripherals]]&lt;br /&gt;
&lt;br /&gt;
Website: [http://centpourcent.net centpourcent.net]&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=X-MEM&amp;diff=103822</id>
		<title>X-MEM</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=X-MEM&amp;diff=103822"/>
				<updated>2019-11-14T09:51:59Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;X-MEM is a 512KB RAM and 512KB ROM Expansion made by [[TotO]] from [[ACME]]. It can be paired with a [[Y-MEM]] to expand the CPC to 1MB RAM.&lt;br /&gt;
&lt;br /&gt;
== Technical ==&lt;br /&gt;
&lt;br /&gt;
ROMs are selected using the normal ROM selection I/O port (DFxx).&lt;br /&gt;
&lt;br /&gt;
* If 'ROM read' is active then CPC will see 16 KB pages from the X-MEM flash at ROM slots 0-6 and 8-31. If boot from CPC, then ROM 0 will be from CPC.&lt;br /&gt;
&lt;br /&gt;
* If 'free' is active, the CPC will also see 16 KB pages from the X-MEM flash at &amp;amp;40-&amp;amp;4f. All are visible regardless of booting from CPC or X-MEM. ROM select &amp;amp;47 contains the alternate lower ROM.&lt;br /&gt;
&lt;br /&gt;
* When boot from CPC is active, OS and BASIC are from CPC and not from X-MEM but they can still be accessed at &amp;amp;40-&amp;amp;4f if free is set.&lt;br /&gt;
&lt;br /&gt;
* If you wish to program the flash make sure 'free' is set and use the rom slots in the &amp;amp;40-&amp;amp;4f range.&lt;br /&gt;
&lt;br /&gt;
* The flash is mapped contiguously to roms &amp;amp;40-&amp;amp;4f so that when programming the flash you need to translate the flash address from the datasheet to an appropriate rom slot and address in the range &amp;amp;c000-&amp;amp;ffff.&lt;br /&gt;
&lt;br /&gt;
e.g. for flash address &amp;amp;05555 use DF41 and address &amp;amp;D555. For &amp;amp;2aaa this is DF40 and address &amp;amp;EAAA.&lt;br /&gt;
&lt;br /&gt;
* If 'free' is set then writes to &amp;amp;c000-&amp;amp;ffff go to both to the flash and to ram. When the upper rom is paged in, writes to &amp;amp;c000-&amp;amp;ffff go to the ram as normal.&lt;br /&gt;
&lt;br /&gt;
* Writing to the flash doesn't require the upper rom to be paged in.&lt;br /&gt;
&lt;br /&gt;
* If 'rom read' is not set, roms are not visible at all and flash can't be accessed.&lt;br /&gt;
&lt;br /&gt;
== X-MEM Floppy Disc Utilities ==&lt;br /&gt;
=== X-MEM Init Pass ===&lt;br /&gt;
This program allows to clear all the 32 ROMs stored inside your X-MEM board.&lt;br /&gt;
RUN”INIT”&lt;br /&gt;
The process takes one minute to erase all the slots. After that, your X-MEM will be not able to boot if you don’t install it first. Don’t forget to set the BOOT switch (2) to “CPC” position to continue.&lt;br /&gt;
&lt;br /&gt;
=== X-MEM Install Pass ===&lt;br /&gt;
This program allows to install the X-MEM after the Init pass. Also, it can up- date the Firmware and BASIC, targeting your CPC and keyboard layout. RUN”INSTALL”&lt;br /&gt;
The process takes few seconds for reprogramming the Lower ROM and ROM&lt;br /&gt;
0. Then you will be able to choose the CPC target model for programming the X-MEM. Note that ROM 1 will be used in the future to extend the Firmware 3.14. Currently, a 448K RAM Drive “C” is installed. Use |C from BASIC or C: from CP/M.&lt;br /&gt;
&lt;br /&gt;
=== X-MEM Rescue Pass ===&lt;br /&gt;
If your X-MEM is programmed with one (or more) defective ROM(s) that pre- vent your computer to boot properly, please turn it off. After that, set the READ ROM jumper (4) to “NO” and turn it on again.&lt;br /&gt;
RUN”RESCUE”&lt;br /&gt;
&lt;br /&gt;
In all these cases, make sure that your X-MEM ROM switch (3) is set to “FREE”. For software updates and support, please visit: http://www.centpourcent.net&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
Thank you for choosing this new ACME hardware for your good old CPC!&lt;br /&gt;
The X-MEM is the state of the art of the memory expansions. It embeds up to 512K RAM/ROM and allows to replace the Lower ROM and ROM 0 to use different Firmwares and BASIC to push all CPC at the same level of compatibility.&lt;br /&gt;
&lt;br /&gt;
=== X-MEM Diagram ===&lt;br /&gt;
*1. CPC 464/6128 switch = Set RAM mode for 464/664 or 6128&lt;br /&gt;
*2. BOOT CPC/ROM switch = Set boot mode from CPC or X-MEM&lt;br /&gt;
*3. ROM LOCK/FREE switch = Set ROM write protect, like a floppy tab&lt;br /&gt;
*4. READ ROM NO/YES jumper = Ignore the ROM part. Rescue mode only!&lt;br /&gt;
*5. Expansion port connector = To MotherX4 or CPC using a ribbon cable&lt;br /&gt;
&lt;br /&gt;
=== Firmware 3.14 ===&lt;br /&gt;
==== 1. FW Boot ====&lt;br /&gt;
Display the real amount of RAM and the CRTC type of your computer. You can skip the ROMs initialization by keeping the ESC key pressed while (re)booting. It’s a safe way to run conflicting programs and avoids to apply a rescue pass.&lt;br /&gt;
&lt;br /&gt;
==== 2. ROMs Init ====&lt;br /&gt;
The Firmware 3.14 initializes the first 32 ROMs with RSX support on all CPCs.&lt;br /&gt;
The ROMs messages are disabled to boot faster and not scroll the screen.&lt;br /&gt;
&lt;br /&gt;
==== 3. Burning ROMs ====&lt;br /&gt;
There are different ways to flash a ROM:&lt;br /&gt;
* Using Firmware 3.15: You can program the ROM from BASIC into the X-MEM: CALL &amp;amp;B8DD,&amp;lt;source&amp;gt;,&amp;lt;rom_id&amp;gt;&lt;br /&gt;
i.e. “CALL &amp;amp;B8DD,&amp;amp;4000,15” set the ROM 15 with 16K loaded at &amp;amp;4000.&lt;br /&gt;
* Using FutureOS: Use the convenient [[ROManager]] to manage all your ROMs.&lt;br /&gt;
&lt;br /&gt;
=== FutureOS Lower ROM ===&lt;br /&gt;
The X-MEM provides the feature to replace the LowerROM (you can use the ROManager to install any kind of lower ROM with it). The [[CPC FutureOS lower ROM|LowerROM]] for [[FutureOS]] will work to autostart the OS.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
Q1: After plugging properly the expansion, I get random bugs or no display.&lt;br /&gt;
A1: Check the boot switch (2) position and clean your CPC Expansion port.&lt;br /&gt;
&lt;br /&gt;
Q2: All programs don’t detect the extra RAM on my 464/664 and fail to run.&lt;br /&gt;
A2: Check the RAM switch (1) position, then your +5V power supply.&lt;br /&gt;
&lt;br /&gt;
Q3: My favorite utilities fail to program the X-MEM ROMs. (RMA, [[ROManager]], ...)&lt;br /&gt;
A3: Check the ROM switch (3) position. Use only the provided programs.&lt;br /&gt;
&lt;br /&gt;
Q4: After programming some ROMs, my CPC gets sticked at FW initialization.&lt;br /&gt;
A4: Try to boot with the ESC key pressed, then apply the X-MEM rescue pass.&lt;br /&gt;
&lt;br /&gt;
[[Category:Memory expansions]][[Category:Expansion ROM]]&lt;br /&gt;
[[Category:FutureOS]]&lt;br /&gt;
[[Category:Peripherals]]&lt;br /&gt;
&lt;br /&gt;
Website: [http://centpourcent.net centpourcent.net]&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=CPC_Booster&amp;diff=103821</id>
		<title>CPC Booster</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=CPC_Booster&amp;diff=103821"/>
				<updated>2019-11-14T09:50:06Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: Add Cent Pour Cent [dot net] download page into the MiniBooster section.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Cpcbooster.jpg|thumb|CPC Booster]]&lt;br /&gt;
[[Image:Cpcboosterplus.jpg|thumb|CPC Booster+]]&lt;br /&gt;
&lt;br /&gt;
The '''CPC Booster (+)''' is an extension card for the CPC specialized on I/O features constructed by [[Antitec]] / [[Dirty Minds]]. It includes components like a very fast serial interface, a music digitizer, a DAC and even a free programmable and useable microcontroller (AVR). It is possible to connect a Bluetooth module transparently to the CPC Booster, which means that you can use the normal CPC Booster software with this solution, too.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
''This list of CPC Booster+ features has been copied from its homepage''&lt;br /&gt;
&lt;br /&gt;
* '''ONE SYNCHRONOUS/ASYNCHRONOUS SERIAL PORT:''' Improved serial port (RS232) with the ability to enable parity check, select the bits of the frame, the stop bits and many more things to control it. The speed is from 4800 baud till 1,382,400 bauds.&lt;br /&gt;
* '''SERIAL PORT BUFFER:''' A 255 bytes buffer added for the UART which can be enabled/disabled by the user. Improves performance of the serial communication.&lt;br /&gt;
* '''TWO ANALOG INPUTS:''' Two analog to digital convertors. They are used for stereo or mono 8bit sound sampling. You can select the sampling rate directly from the cpc booster.&lt;br /&gt;
* '''TWO PWM CHANNELS:''' They are used as digital to analog convertors through a LOW PASS RC filter. You can play stereo 8bit samples if you connect the board to an amplifier.&lt;br /&gt;
* '''5 DIGITAL INPUT/OUTPUTS:''' You can connect anything that supports TTL logic. You can even drive relays or step motors if you know how to make the appropriate connections. You can also make parallel 4 bit communication with another CPC.&lt;br /&gt;
* '''512 BYTES EEPROM:''' EEPROM is like RAM but the contents remain intact if you remove power, it doesn't need a battery.&lt;br /&gt;
* '''256 BYTES RAM:''' The booster+ has a 256 bytes buffer to be used for temporary storage of values (like storing the registers).&lt;br /&gt;
* '''SEVERAL MATHEMATICAL FUNCTIONS:''' At the moment I've only installed multiplication but as soon as I get the time, me and Optimus will write some fast code for division, sin, cos, tan etc.&lt;br /&gt;
* '''BIOS UPDATE:''' This is one of the best features of the card. It is possible to make an update of the bios of the microcontroller through the CPC. So, when I release new versions of the bios, you can download them, transfer them to the CPC and make an update of the card in a few seconds!&lt;br /&gt;
* '''ROM READ/WRITE:''' The AVR MEGA16 has 16KB of program memory. The bios of the CPC booster uses less than 5 KB so far. So you can use more than 10KB for your own purposes! You can read/write the program memory of the CPC booster but BE CAREFUL when you write because you may accidentally erase the BIOS data!&lt;br /&gt;
* '''KEYBOARD SCANNING:''' A function which will make keyboard scanning a lot easier&lt;br /&gt;
* '''TCP / IP IMPLEMENTATION:''' This is also a feature I want to add in the future in order to give the CPC users the ability to go online in the internet with their CPC! In this part everyone can contribute, if you have knowledge of how the PPP and TCP/IP works, then contact me.&lt;br /&gt;
* '''RS485 NETWORK:''' An RS485 network is installed in the CPC Booster+. With this it's easier than ever to make a super fast network of up to 32 CPCs, forget everything else you've seen so far. Note: The small 2-position switch allows to select between RS232 and RS485 mode.&lt;br /&gt;
* '''1 WIRE PROTOCOL:''' Support for the 1wire protocol is added. Now you can connect many 1 wire devices in the expansion port of the booster, here's a link to get an idea: [http://www.maxim-ic.com/products/1-wire/]&lt;br /&gt;
&lt;br /&gt;
== Technical ==&lt;br /&gt;
&lt;br /&gt;
The overall I/O ports are described in the manual (see there).&lt;br /&gt;
&lt;br /&gt;
The documentation lacks some important details though. For example:&lt;br /&gt;
* It fails to describe which of the two PWM channels is the left, and which is the right channel - so the the &amp;quot;stereo&amp;quot; feature could be used only when doing some reverse-engineering.&lt;br /&gt;
* Some differences between CPC Booster and CPC Booster+ are the type of CPU and the serial interface / networking interface.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Arkos ROM Pack: [http://www.julien-nevo.com/arkos/tools.html]&lt;br /&gt;
* Some functions of the CPC-Booster(+) are supported by [[FutureOS]].&lt;br /&gt;
* Updates to the CPC-Booster software are available as 3 zip files (dated 2 Feb 05, 5 July 05, 28 July 05), though the latest source code appears to be from December 2010. Antitec's web site says to apply them in order. Each update also includes Antitec's terminal application.&lt;br /&gt;
* The updates are also saved here: [[File: update1.zip|update1.zip]] [[File: update2.zip|update2.zip]] [[File: update3.zip|update3.zip]]&lt;br /&gt;
&lt;br /&gt;
== Manual ==&lt;br /&gt;
&lt;br /&gt;
* [[Programming:CPC_Booster|CPC Booster+ manual]] (Wiki page)&lt;br /&gt;
* [[Media:CPC-Booster+.pdf|CPC Booster+ manual]] (pdf)&lt;br /&gt;
&lt;br /&gt;
== Source and Schematics ==&lt;br /&gt;
* The source code, schematics and PCB layout are available here: [ftp://ftp.cpcszene.de/pub/Computer/Amstrad_CPC/Hardware/CPCBoosterPlus/ CPC Booster Plus on cpcszene.de ftp server]&lt;br /&gt;
* The source code is also kept (and maintained?) with the Linux CPC SDK here: [https://code.google.com/p/cpcsdk/source/browse/trunk/resources/CPC_BOOSTER CPC Booster Plus at CPC SDK]&lt;br /&gt;
* A local copy of the source code/schematics is also preserved here: [[File:CPCBoosterPlus.zip|CPCBoosterPlus.zip]]&lt;br /&gt;
* There are also some files available here (don't appear particularly useful): [http://cpcrulez.fr/hardware-serie-interface_cpcbooster_plus.htm CPC Booster on CPCrulez.fr]&lt;br /&gt;
* This is the zip file from that page: [[File:CPCBooster.zip|CPCBooster.zip]]&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
* Latest dated source code is December 2010&lt;br /&gt;
* The schematic is not complete, but the PCB layout is&lt;br /&gt;
&lt;br /&gt;
== MiniBooster ==&lt;br /&gt;
&lt;br /&gt;
The MiniBooster is similar to the CPC Booster, with these differences:&lt;br /&gt;
&lt;br /&gt;
The MiniBooster lacks all the CPCBooster+ &amp;quot;older&amp;quot; connectors to reduce the board size and to be more versatile. &lt;br /&gt;
Instead, it mainly provides a blutooth socket and a 16-pin connector that allow to add some modules and expansions like:&lt;br /&gt;
&lt;br /&gt;
* Serial's USB, RS232, RS485, Ethernet, WIFI... TTL Modules.&lt;br /&gt;
* SPI's SD Card, RTC, LCD... Custom expansions.&lt;br /&gt;
&lt;br /&gt;
Also note:&lt;br /&gt;
* INP(&amp;amp;FF00) returns 170. (It is a booster board)&lt;br /&gt;
* INP(&amp;amp;FF01) returns 238 on a MiniBooster, but 85 on a CPCBooster.&lt;br /&gt;
&lt;br /&gt;
That allows to know witch board is used and properly set the device speed and supported features.&lt;br /&gt;
The CPU of the Mini-Booster is more quick than the CPU in the CPC Booster.&lt;br /&gt;
&lt;br /&gt;
Website: [http://centpourcent.net centpourcent.net]&lt;br /&gt;
&lt;br /&gt;
== Web links ==&lt;br /&gt;
&lt;br /&gt;
* [http://dirtyminds.dxm.gr Dirty Minds website] (Seems to be down 14/05/13 - try here [http://www.geocities.ws/dminds_cpc/ Antitecs website])&lt;br /&gt;
* [http://www.octoate.de/wp/articles/connecting-a-bluetooth-module-to-the-cpc-booster/ Connecting a Bluetooth module to the CPC Booster+]&lt;br /&gt;
&lt;br /&gt;
 [[Category:Peripherals]] [[Category:Serial interfaces]] [[Category:Manual]][[Category:Network]]&lt;br /&gt;
[[Category:DIY]][[Category:Memory expansions]][[Category:Expansion ROM]][[Category:Music and sound]]&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=X-MASS&amp;diff=103798</id>
		<title>X-MASS</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=X-MASS&amp;diff=103798"/>
				<updated>2019-11-06T16:42:23Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The X-MASS is an ATA/IDE interface for the CPC made by [[TotO]] of [[ACME]]. &lt;br /&gt;
&lt;br /&gt;
The interface comes with a 128MB or 512MB 44-pin Disk-On-Module device. This is connected as master and by default the X-MASS only supports a single device.&lt;br /&gt;
&lt;br /&gt;
It is possible to remove this and use with other compatible ATA devices with an adaptor provided they support 8-bit data transfer. (e.g. CompactFlash).&lt;br /&gt;
&lt;br /&gt;
== Technical ==&lt;br /&gt;
&lt;br /&gt;
The device uses the same IDE I/O ports (except for the alternative status register and drive address register) than the [[SYMBiFACE II]] and is therefore compatible with it.&lt;br /&gt;
&lt;br /&gt;
The port range it supports is FD08-FD0F.&lt;br /&gt;
&lt;br /&gt;
When the X-MASS is powered on the CPC is held in reset while the X-MASS communicates with the Disk-On-Module. If all is good the reset is released and the CPC starts up. &lt;br /&gt;
&lt;br /&gt;
During this reset time the X-MASS sets the device into 8-bit PIO mode using SET FEATURES ATA command. The X-MASS device therefore requires &amp;quot;newer&amp;quot; IDE devices which support the CFA ATA mode because the 8-bit PIO is part of that command set.&lt;br /&gt;
&lt;br /&gt;
It is possible to use SET FEATURES to put the X-MASS into 16-bit mode, but then you would only read 8 of the 16-bits of data that ATA devices often use, and you would only be able to use half the capacity of the device and you would not be able to read devices formatted on the PC for example.&lt;br /&gt;
&lt;br /&gt;
In default configuration the X-MASS operates the same as the Symbiface 2 IDE and has the same functionality.&lt;br /&gt;
&lt;br /&gt;
The I/O ports operate in a &amp;quot;pass-through&amp;quot; like mode where the registers directly reflect those of the connected ATA device.&lt;br /&gt;
&lt;br /&gt;
Like the Symbiface 2, the device should be selected with port FD0E first, then the other I/O ports can be used to program the selected device.&lt;br /&gt;
&lt;br /&gt;
The I/O port is decoded fully:&lt;br /&gt;
&lt;br /&gt;
1111 1101 0000 1xxx (xxx for registers 8-f)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
At 2018 following OS's are available:&amp;lt;br /&amp;gt;&lt;br /&gt;
- ACMEDOS - [http://www.cpc-power.com/index.php?page=detail&amp;amp;num=12971 Download at]&amp;lt;br /&amp;gt;&lt;br /&gt;
- CubeIOS - [http://www.cpcwiki.eu/forum/applications/cubeios-fat16fat32-rom-for-the-cpc's-with-xmass/ Download at]&amp;lt;br /&amp;gt;&lt;br /&gt;
- ImpDOS  - [http://www.cpcwiki.eu/forum/applications/impdos-public-edition/ Download at]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Peripherals]][[Category:DATA Storage]]&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=I/O_Port_Summary&amp;diff=103797</id>
		<title>I/O Port Summary</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=I/O_Port_Summary&amp;diff=103797"/>
				<updated>2019-11-06T16:13:40Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of all known I/O ports of the Amstrad CPC, including all [[Peripherals]]. For a list showing only the built-in standard addresses see [[Default I/O Port Summary]]. The original list of I/O ports was taken from the [[FutureOS]] handbook.&lt;br /&gt;
&lt;br /&gt;
== I/O Port Summary ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|'''I/O'''||'''Decoded as'''||'''Port'''||'''Read'''||'''Write''' &lt;br /&gt;
|-&lt;br /&gt;
|#1C00||%x0xxxx00 xxxxxxxx||[[Dk'tronics Lightpen]] faulty mirror of #BCXX [[CRTC]] Index|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#1F00||%x0xxxx11 xxxxxxxx||[[Dk'tronics Lightpen]] faulty mirror of #BFXX [[CRTC]] Data In|| Read || -&lt;br /&gt;
|-&lt;br /&gt;
|#78XX||%0xxxx000 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#79XX||%0xxxx001 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7AXX||%0xxxx010 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7BXX||%0xxxx011 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7CXX||%0xxxx100 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7CXX||%0xxxxx00 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 0 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7DXX||%0xxxx101 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7DXX||%0xxxxx01 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 1 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7EXX||%0xxxx110 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7EXX||%0xxxxx10 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 2 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|#7EXX||%0xxxxxx0 xxxxxxxx||[[Y-MEM]] 512K RAM Expansion part||Read||Write&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%0xxxx111 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%0xxxxx11 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 3 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|#7FXX||%0xxxxxx1 xxxxxxxx||[[X-MEM]] 512K RAM Expansion part||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||?||[[Dk'tronics memory expansion]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||?||[[Dobbertin Memory Expansion]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%01xxxxxx xxxxxxxx||[[Gate Array]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%0xxxxxxx xxxxxxxx||[[PAL16L8]] extension to [[Gate Array]] for 128K RAM banking||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BCXX||%x0xxxx00 xxxxxxxx||6845 [[CRTC]] Index|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BDXX||%x0xxxx01 xxxxxxxx||6845 [[CRTC]] Data Out|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BEXX||%x0xxxx10 xxxxxxxx||6845 [[CRTC]] Status (as far as supported)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#BFXX||%x0xxxx11 xxxxxxxx||6845 [[CRTC]] Data In (as far as supported)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#DFXX||%xx0xxxxx xxxxxxxx||[[Upper ROM Bank Number]] (as decoded within CPC664, CPC6128, 464+, 6128+, decoding in ROM expansions may be different)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#ECXX||%xxx0xx00 xxxxxxxx||[[KC Compact]] CIO Port B (timer)|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EDXX||%xxx0xx01 xxxxxxxx||[[KC Compact]] CIO Port C (timer)|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EEXX||%xxx0xx10 xxxxxxxx||[[KC Compact]] CIO Control|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EEXX||%xxx0xxx0 xxxxxxxx||[[Aleste 520EX]] USART 8251 (RS232/Mouse) Data|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EFXX||%xxx0xx11 xxxxxxxx||[[KC Compact]] CIO Port A (Bi-drectional [[Printer Port]])|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EFXX||%xxx0xxx1 xxxxxxxx||[[Aleste 520EX]] USART 8251 (RS232/Mouse) Control/Status|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EFXX||%xxx0xxxx xxxxxxxx||[[Printer Port]]|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F0E0||?||[[Draysoft Doubler]] External Tape Data Input (Bit5)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F4XX||%xxxx0x00 xxxxxxxx||[[8255]] PIO Port A ([[PSG]] Data)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F5XX||%xxxx0x01 xxxxxxxx||[[8255]] PIO Port B (Vsync,[[Printer Port|PrnBusy]],Tape,etc.)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F6XX||%xxxx0x10 xxxxxxxx||[[8255]] PIO Port C (KeybRow,Tape,[[PSG]] Control)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F7XX||%xxxx0x11 xxxxxxxx||[[8255]] PIO Control-Register|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F880-#F88F||%1111100x 1000xxxx||[[PlayCity]] Expansion CTC channels and YMZ data|| - || Write &lt;br /&gt;
|-&lt;br /&gt;
|#F890-#F89F||%1111100x 1001xxxx||[[MultiPlay]] Expansion|| Read || - &lt;br /&gt;
|-&lt;br /&gt;
|#F8A0-#F8AF||%11111000 1010xxxx||[[X-CPC]] ClockPort RTC|| Read || Write &lt;br /&gt;
|-&lt;br /&gt;
|#F8B0||?||[[VIDI digitizer|Vidi-CPC Video-Digitiser]], CRTC Index||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8B1||?||[[VIDI digitizer|Vidi-CPC Video-Digitiser]], CRTC Data||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8DC||?||[[CPCI RS232 Interface|CPCI Serial Interface]] MC6850 Control/Status||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8DD||?||[[CPCI RS232 Interface|CPCI Serial Interface]] MC6850 Data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E0||?||[[DHCP MIDI Interface]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E0||%11111000 11100000||[[Schneider RS232 Interface]] Z80-STI Indirect Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E1||%11111000 11100001||[[Schneider RS232 Interface]] Z80-STI General Purpose I/O Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E2||%11111000 11100010||[[Schneider RS232 Interface]] Z80-STI Interrupt Pending Register B (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E2||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E3||%11111000 11100011||[[Schneider RS232 Interface]] Z80-STI Interrupt Pending Register A (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E3||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E4||%11111000 11100100||[[Schneider RS232 Interface]] Z80-STI Interrupt in-Service Register B (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E4||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E5||%11111000 11100101||[[Schneider RS232 Interface]] Z80-STI Interrupt in-Service Register A (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E6||%11111000 11100110||[[Schneider RS232 Interface]] Z80-STI Interrupt Mask Register B (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E6||?||Port A - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E7||%11111000 11100111||[[Schneider RS232 Interface]] Z80-STI Interrupt Mask Register A (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E7||?||Port C - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E8||%11111000 11101000||[[Schneider RS232 Interface]] Z80-STI Indirect Index and Interrupt Vector Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E8||?||[[Music Machine]] Interrupt Sel|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E9||%11111000 11101001||[[Schneider RS232 Interface]] Z80-STI Timers A and B Control Register (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EA||%11111000 11101010||[[Schneider RS232 Interface]] Z80-STI Timer B Data Register (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EB||%11111000 11101011||[[Schneider RS232 Interface]] Z80-STI Timer A Data Register (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EC||%11111000 11101100||[[Schneider RS232 Interface]] Z80-STI USART Control Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EC||?||[[Music Machine]] ACIA Control|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8ED||?||[[Music Machine]] ACIA Data Write|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8ED||%11111000 11101101||[[Schneider RS232 Interface]] Z80-STI Receiver Status Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EE||?||[[Music Machine]] ACIA Status||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F8EE||%11111000 11101110||[[Schneider RS232 Interface]] Z80-STI Transmitter Status Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EF||%11111000 11101111||[[Schneider RS232 Interface]] Z80-STI USART Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EF||?||[[Music Machine]] ACIA Data Read||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F8FX||%xxxxx0xx 1111NNNx||[[Maplins 8bit Input Port]] and [[Maplins Weather Satellite Receiver]]||Read|| -&lt;br /&gt;
|-&lt;br /&gt;
|#F8F0||?||[[Music Machine]] DAC Write|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F2||?||[[EMR MIDI Interface]]|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F2||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|#F8F2||?||[[EMR MIDI Interface]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F4||?||[[Music Machine]] ADC Read||Read|| - &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|#F8F5||?||[[ARA Video Digitizer]] - Read Sync Signal (bit0)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F8F8||?||[[Music Machine]] ADC Start|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F8||?||[[ANTA 64K Memory Expansion]] ANTA 64k.3 latch||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8FE||%11111000 11111110||[[Z-MEM]] Software Memory Configuration|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8FF||%1111100x 111xxxxx||[[CPCISA by Yarek|CPCISA control port]]|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8FF||%xxxxx0xx 111111xx||[[Peripheral Soft Reset]] (MC_BOOT_PROGRAM and MC_START_PROGRAM do OUT [F8FF],FF)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F980-#F98F||%1111100x 1000xxxx||[[PlayCity]] Expansion CTC channels (mirror) and YMZ registers|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#F990-#F99F||%1111100x 1001xxxx||[[MultiPlay]] Expansion (mirror)|| Read || - &lt;br /&gt;
|-&lt;br /&gt;
|#F9A0-#F9AF||%11111001 1010xxxx||[[X-CPC]] ClockPort SPR|| Read || Write &lt;br /&gt;
|-&lt;br /&gt;
|#F9B0||?||[[VIDI digitizer|Vidi-CPC Video-Digitiser]], Config (W) and Capture Data (R)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9D0||%11111000 11010000||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] SwinSID1 + SwinSID2 DATA (MONO Mode / 3 Channels)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9D1||%11111000 11010001||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] SwinSID1 (LEFT) DATA (STEREO Mode / 6 Channels)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9D2||%11111000 11010010||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] SwinSID2 (RIGHT) DATA (STEREO Mode / 6 Channels)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DC||?||[[Panda Electronics Communications Interface Unit]] PPI Port A - 8bit Printer data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DD||?||[[Panda Electronics Communications Interface Unit]] PPI Port B - 8bit general purpose I/O port||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DE||?||[[Panda Electronics Communications Interface Unit]] PPI Port C - Handshake (bit0=Strobe.out, Bit5=Busy.in)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DF||?||[[Panda Electronics Communications Interface Unit]] PPI Control - 8bit Printer data|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9E6||?||Port B - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F9E7||?||RS Port - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F9F5||?||[[ARA Video Digitizer]] - Reset 10bit Config Value|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9F7||?||[[Grafpad II|Hegotron grafpad II]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F9FC - #F9FE||?||[[Otten &amp;amp; Fecht 1 MB RAM-Disc]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9FF||?||[[Grafpad II|Hegotron grafpad II]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FA7E||%xxxxx0x0 0xxxxxxx||Floppy Motor Control (for [[765 FDC]])|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABC||%xxxxx0x0 10xxxx00||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Timer 0|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABD||%xxxxx0x0 10xxxx01||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Timer 1|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABE||%xxxxx0x0 10xxxx10||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Timer 2|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABF||%xxxxx0x0 10xxxx11||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Control|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABF||%xxxxx0x0 10xxxxxx||[[Aleste 520EX]] EXTPORT (config for internal hardware)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAD0||%11111010 11010000||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] Select SID (1&amp;amp;2) Register MONO mode||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAD1||%11111010 11010001||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] Select SID1 Register||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAD2||%11111010 11010010||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] Select SID2 Register||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADC||?||[[Amstrad Serial Interface]] Z80-SIO / DART port A Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADC||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8251 USART data|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADD||?||[[Amstrad Serial Interface]] Z80-SIO / DART port A Control Reg.||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADD||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8251 USART control/status|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADE||?||[[Amstrad Serial Interface]] Z80-SIO / DART port B Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADF||?||[[Amstrad Serial Interface]] Z80-SIO / DART port B Control Reg.||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADF||?||[[Cirkit serial interface]] 8251 UART data register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAE6||?||Port A - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FAE7||?||Port C - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FAEE||?||[[Amstrad SSA-1 Speech Synthesizer]] (faulty mirror used by included RSX driver)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAEF||%xxxxx0x0 xxx0xxxx||[[Kempston Mouse]] - Mouse Buttons||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FAF5||?||[[ARA Video Digitizer]] - Read Capture Data||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#FAF5||?||[[ARA Video Digitizer]] - Increment 10bit Config Value|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FB7E||%xxxxx0x1 0xxxxxx0||[[765 FDC]] (internal) Status Register||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#FB7F||%xxxxx0x1 0xxxxxx1||[[765 FDC]] (internal) Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBBD||%xxxxx0xx x0xxxx0x||Ram select mode [[Vortex Expansions RAM card|Vortex SP512]]||?||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBDC||?||[[Amstrad Serial Interface]] 8253 Timer counter 0||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDC||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 0 (transmit baudrate)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDD||?||[[Amstrad Serial Interface]] 8253 Timer counter 1||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDD||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 1 (receive baudrate)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDE||?||[[Amstrad Serial Interface]] 8253 Timer counter 2||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDE||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 2 (used as 1ms timer)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDF||?||[[Amstrad Serial Interface]] 8253 Timer Modus Select|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDF||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 0-2 control|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDF||?||[[Cirkit serial interface]] 8251 UART status/control register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBxx+0||?||CPCI [[Real Time Clock]] Index (DIY)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBxx+1||?||CPCI [[Real Time Clock]] Data (DIY)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE0||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port A Data (HD146818P RTC Data bus)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE0||?||[[Dobbertin Harddisc]] Data Port||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE1||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port B Data (General Purpose 8bit I/O Port)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE1||?||[[Dobbertin Harddisc]] Status, Reset||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE2||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port A Control||?|| Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE2||?||[[Dobbertin Harddisc]] Select, Configuration||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE3||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port B Control||?|| Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE3||?||[[Dobbertin Harddisc]] DMA, Interrupt||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE4||?||[[Dobbertin Harddisc]] Reset||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE6||?||Port B - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FBE7||?||RS Port - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FBE7||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Data In/Out Port A ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBE8||?||[[Dk'tronics Real Time Clock]] &amp;quot;4bit latch&amp;quot; (details unknown)|| ? || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE8||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer0 (RX Clock)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE9||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer1 (TX Clock)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEA||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer2 (not used)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEB||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer Control||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEC||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) Control||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEC||?||[[PDS development system]] Z80 PIO Port A Data (8bit data to/from PC)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBED||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) TX Data||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBED||?||[[PDS development system]] Z80 PIO Port B Data (handshake to/from PC)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||?||[[PDS development system]] Z80 PIO Port A Control||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||?||[[Amstrad SSA-1 Speech Synthesizer]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||%xxxxx0x1 xxx0xxx0||[[Kempston Mouse]] - 8bit X position||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) Status||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||?||[[PDS development system]] Z80 PIO Port B Control||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||%xxxxx0x1 xxx0xxx1||[[Kempston Mouse]] - 8bit Y position||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) RX Data||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Data In/Out Port B ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBF0 - #FBFF||?||[[Otten &amp;amp; Fecht 1 MB RAM-Disc]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF0||%xxxx1011 1111xxxx||[[AMRAM2]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF0||%xxxxx011 1111xxx0||[[AMSSIO]] Serial Interface MC6850 Control/Status Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF1||%xxxxx011 1111xxx1||[[AMSSIO]] Serial Interface MC6850 Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF5||?||[[ARA Video Digitizer]] - Invoke Video Capture|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF6||?||[[Vortex Disc Drives]] 765 FDC (Vortex,ext) Status Register||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#FBF7||?||[[Vortex Disc Drives]] 765 FDC (Vortex,ext) Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF7||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Configure Port A ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBF8||%11111011 11111000||[[8bit Printer Port (Amstrad Action)]] Strobe/Busy||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBF9||%11111011 11111001||[[8bit Printer Port (Amstrad Action)]] Data|| - ||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[Amstrad Magnum Phaser|Magnum Light Phaser]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[Dart Scanner for DMP-Printers]]||Read||?&lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[Dk'tronics Speech Synthesizer]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||%xxxxxxxx 11111110||[[TMPI speech synthesizer]] Data Register ||||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBFF||%xxxxxxxx 11111111||[[TMPI speech synthesizer]] Command/Status Register ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBFF||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Configure Port B ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FC00 - #FDFF||%1111110x xxxxxxxx||[[CPCISA by Yarek|CPCISA]] 16bits mode high byte latch||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC00||?||[[M4 Board]] ACK/KICK|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC5C||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Baudrate Selection|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7C||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel A Data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7D||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel A Control/Status||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7E||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel B Data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7F||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel B Control/Status||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FCE6||?||Port A - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FCE7||?||Port C - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FD00 - #FD3F||%11111101 00xxxxxx||[[Programming:SYMBiFACE_II|SYMBiFACE II]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FD08 - #FD0F||%11111101 00001xxx||[[X-Mass|X-MASS]] 2.5&amp;quot; 44-pin IDE interface / DOM / CF adapter (SYMBiFACE II compatible)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FD80 - #FD87||%11111101 10000xxx||CPC-CPLink - FIFO Interface card for Co-processors, incl. Raspberry Pi ||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FDE6||?||Port B - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FDE7||?||RS Port - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FE00||?||[[M4 Board]] Data|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FE00 - #FFFF||%1111111x xxxxxxxx||[[CPCISA by Yarek|CPCISA]] I/O access (low byte)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FE80 - #FE81||%111111101000000x||[[Albireo]] CH376 controller||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEB0 - #FEB7||%1111111010110xxx||[[Albireo]] serial port||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEE6||?||Port A - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEE7||?||Port C - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEE8||%11111110 1110100x||[[Multiface II]] - Enable Multiface II ROM/RAM||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEEA||%11111110 1110110x||[[Multiface II]] - Disable Multiface II ROM/RAM||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEF0 - #FEF7||%11111110 11110xxx||[[CPC-CompactFlash]] - IDE registers||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEF0 - #FEF7||%11111110 11110xxx||[[uIDE 16]] - IDE registers||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FF00 - #FFFF||%11111111 xxxxxxxx||AMSDAP (Amstrad MSx aDAPter, MSX-to-CPC I/O hardware interface (MSX ports #00-#ff)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FF20 - #FF27||%11111111 00100xxx||MP3MSX (MP3 player) via AMSDAP||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FF20 - #FF27||%11111111 00100xxx||SE-ONE (MP3 player, FM radio receiver, USB master interface) via AMSDAP||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FF60 - #FF6F||%11111111 0110xxxx||CPC [[V9990]] [[PowerGraph]] (upcoming graphic card based on the Graphics 9000 for the MSX)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFXX||%11111111 xxxxxxxx||[[CPC Booster]] (XX=#00..#28 are used now)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFXX||%11111111 xxxxxxxx||[[Amdrum]] (unsigned 8bit DAC)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFE6||?||Port B - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFE7||?||RS Port - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Memory Mapped I/O Ports ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|'''Mem'''||'''Decoded as'''||'''Port'''||'''Read'''||'''Write''' &lt;br /&gt;
|-&lt;br /&gt;
|#4000-7FFF||%01xxxxxx xxxxxxxx||[[ASIC]] - CPC+/GX4000 registers|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#C00?||%11000000 0000000x||[[Dobbertin Smart Watch]] data read (A0=data)|| Read || -&lt;br /&gt;
|-&lt;br /&gt;
|#C00?||%11000000 0000000x||[[Dobbertin Smart Watch]] data write (A0=data)|| Read || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== More Ports ==&lt;br /&gt;
&lt;br /&gt;
Some more I/O addresses (which aren't included in the above list yet) are here:&lt;br /&gt;
* [[Schneiderware Summary]]&lt;br /&gt;
&lt;br /&gt;
== Other I/O Ports ==&lt;br /&gt;
&lt;br /&gt;
A number of peripherals connect to the joystick/printer ports, and so, they do not include &amp;quot;own&amp;quot; I/O addresses. This includes hardware ''other than joysticks/printers'' - for example, mice, robots, audio devices, and simple network adapters. For a more complete list, see corresponding sections on [[Digital Joysticks|Digital Joystick]] and [[Printer Port]] pages.&lt;br /&gt;
&lt;br /&gt;
Aside from I/O addresses, there are some other important I/O signals, for example: [[NMI]] or [[External Interrupt|INT]].&lt;br /&gt;
&lt;br /&gt;
== CPCISA ports for ISA cards ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|''Device''||''PC I/O range''||''CPCISA high''||''CPCISA low'' &lt;br /&gt;
|-&lt;br /&gt;
|IDE1||1F0h..1F7h||#FDF0..#FDF7||#FFF0..#FFF7&lt;br /&gt;
|-&lt;br /&gt;
|IDE2||170h..177h||#FD70..#FD77||#FF70..#FF77&lt;br /&gt;
|-&lt;br /&gt;
|Joystick||201h..201h||#FC01..#FC01||#FE01..#FE01&lt;br /&gt;
|-&lt;br /&gt;
|Ethernet||210h..21Fh||#FC10..#FC1F||#FE10..#FE1F&lt;br /&gt;
|-&lt;br /&gt;
|Sound Blaster||220h..23Fh||#FC20..#FC3F||#FE20..#FE3F&lt;br /&gt;
|-&lt;br /&gt;
|LPT2||278h..27Fh||#FC78..#FC7F||#FE78..#FE7F&lt;br /&gt;
|-&lt;br /&gt;
|COM1||2F8h..2FFh||#FCF8..#FCFF||#FEF8..#FEFF&lt;br /&gt;
|-&lt;br /&gt;
|MIDI'||300h..301h||#FD00..#FD01||#FF00..#FF01&lt;br /&gt;
|-&lt;br /&gt;
|MIDI||330h..331h||#FD30..#FD31||#FF30..#FF31&lt;br /&gt;
|-&lt;br /&gt;
|Sound control||370h..371h||#FD70..#FD71||#FF70..#FF71&lt;br /&gt;
|-&lt;br /&gt;
|FDC1||372h..377h||#FD72..#FD77||#FF72..#FF77&lt;br /&gt;
|-&lt;br /&gt;
|LPT1||378h..37Fh||#FD78..#FD7F||#FF78..#FF7F&lt;br /&gt;
|-&lt;br /&gt;
|Sound AD-LIB||388h..38Bh||#FD88..#FD8B||#FF88..#FF8B&lt;br /&gt;
|-&lt;br /&gt;
|VGA||3B0h..3BBh||#FDB0..#FDBB||#FFB0..#FFBB&lt;br /&gt;
|-&lt;br /&gt;
|LPT3||3BCh..3BFh||#FDBC..#FDBF||#FFBC..#FFBF&lt;br /&gt;
|-&lt;br /&gt;
|VGA||3C0h..3DFh||#FDC0..#FDCF||#FFC0..#FFCF&lt;br /&gt;
|-&lt;br /&gt;
|FDC1||3F2h..3F7h||#FDF2..#FDF7||#FFF2..#FFF7&lt;br /&gt;
|-&lt;br /&gt;
|COM1||3F8h..3FFh||#FDF8..#FDFF||#FFF8..#FFFF&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CPCISA ports for ISA motherboard ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|''Device''||''PC I/O range''||''CPCISA high''||''CPCISA low'' &lt;br /&gt;
|-&lt;br /&gt;
|DMA||000h..00Fh||#FC00..#FC0F||#FE00..#FE0F&lt;br /&gt;
|-&lt;br /&gt;
|interrupt||020h..03Fh||#FC20..#FC3F||#FE20..#FE3F&lt;br /&gt;
|-&lt;br /&gt;
|counter||040h..05Fh||#FC40..#FC5F||#FE40..#FE5F&lt;br /&gt;
|-&lt;br /&gt;
|keyboard||060h..067h||#FC60..#FC67||#FE60..#FE67&lt;br /&gt;
|-&lt;br /&gt;
|RTC||070h..071h||#FC70..#FC71||#FE70..#FE71&lt;br /&gt;
|-&lt;br /&gt;
|DMA||080h..08Fh||#FC80..#FC8F||#FE80..#FE8F&lt;br /&gt;
|-&lt;br /&gt;
|DMA||0C0h..0DFh||#FCC0..#FCDF||#FEC0..#FEDF&lt;br /&gt;
|-&lt;br /&gt;
|interrupt||0A0h..0BFh||#FCA0..#FCBF||#FEA0..#FEBF&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming]] [[Category:Stub]][[Category:CPC Internal Components]][[Category:Hardware]][[Category:Electronic Component]]&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=I/O_Port_Summary&amp;diff=103796</id>
		<title>I/O Port Summary</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=I/O_Port_Summary&amp;diff=103796"/>
				<updated>2019-11-06T16:09:18Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of all known I/O ports of the Amstrad CPC, including all [[Peripherals]]. For a list showing only the built-in standard addresses see [[Default I/O Port Summary]]. The original list of I/O ports was taken from the [[FutureOS]] handbook.&lt;br /&gt;
&lt;br /&gt;
== I/O Port Summary ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|'''I/O'''||'''Decoded as'''||'''Port'''||'''Read'''||'''Write''' &lt;br /&gt;
|-&lt;br /&gt;
|#1C00||%x0xxxx00 xxxxxxxx||[[Dk'tronics Lightpen]] faulty mirror of #BCXX [[CRTC]] Index|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#1F00||%x0xxxx11 xxxxxxxx||[[Dk'tronics Lightpen]] faulty mirror of #BFXX [[CRTC]] Data In|| Read || -&lt;br /&gt;
|-&lt;br /&gt;
|#78XX||%0xxxx000 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#79XX||%0xxxx001 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7AXX||%0xxxx010 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7BXX||%0xxxx011 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7CXX||%0xxxx100 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7CXX||%0xxxxx00 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 0 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7DXX||%0xxxx101 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7DXX||%0xxxxx01 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 1 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7EXX||%0xxxx110 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7EXX||%0xxxxx10 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 2 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|#7EXX||%0xxxxxx0 xxxxxxxx||[[Y-MEM]] 512K RAM Expansion part||Read||Write&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%0xxxx111 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%0xxxxx11 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 3 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|#7FXX||%0xxxxxx1 xxxxxxxx||[[X-MEM]] 512K RAM Expansion part||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||?||[[Dk'tronics memory expansion]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||?||[[Dobbertin Memory Expansion]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%01xxxxxx xxxxxxxx||[[Gate Array]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%0xxxxxxx xxxxxxxx||[[PAL16L8]] extension to [[Gate Array]] for 128K RAM banking||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BCXX||%x0xxxx00 xxxxxxxx||6845 [[CRTC]] Index|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BDXX||%x0xxxx01 xxxxxxxx||6845 [[CRTC]] Data Out|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BEXX||%x0xxxx10 xxxxxxxx||6845 [[CRTC]] Status (as far as supported)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#BFXX||%x0xxxx11 xxxxxxxx||6845 [[CRTC]] Data In (as far as supported)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#DFXX||%xx0xxxxx xxxxxxxx||[[Upper ROM Bank Number]] (as decoded within CPC664, CPC6128, 464+, 6128+, decoding in ROM expansions may be different)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#ECXX||%xxx0xx00 xxxxxxxx||[[KC Compact]] CIO Port B (timer)|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EDXX||%xxx0xx01 xxxxxxxx||[[KC Compact]] CIO Port C (timer)|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EEXX||%xxx0xx10 xxxxxxxx||[[KC Compact]] CIO Control|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EEXX||%xxx0xxx0 xxxxxxxx||[[Aleste 520EX]] USART 8251 (RS232/Mouse) Data|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EFXX||%xxx0xx11 xxxxxxxx||[[KC Compact]] CIO Port A (Bi-drectional [[Printer Port]])|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EFXX||%xxx0xxx1 xxxxxxxx||[[Aleste 520EX]] USART 8251 (RS232/Mouse) Control/Status|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EFXX||%xxx0xxxx xxxxxxxx||[[Printer Port]]|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F0E0||?||[[Draysoft Doubler]] External Tape Data Input (Bit5)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F4XX||%xxxx0x00 xxxxxxxx||[[8255]] PIO Port A ([[PSG]] Data)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F5XX||%xxxx0x01 xxxxxxxx||[[8255]] PIO Port B (Vsync,[[Printer Port|PrnBusy]],Tape,etc.)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F6XX||%xxxx0x10 xxxxxxxx||[[8255]] PIO Port C (KeybRow,Tape,[[PSG]] Control)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F7XX||%xxxx0x11 xxxxxxxx||[[8255]] PIO Control-Register|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F880-#F88F||%1111100x 1000xxxx||[[PlayCity]] Expansion CTC channels and YMZ data|| - || Write &lt;br /&gt;
|-&lt;br /&gt;
|#F890-#F89F||%1111100x 1001xxxx||[[MultiPlay]] Expansion|| Read || - &lt;br /&gt;
|-&lt;br /&gt;
|#F8A0-#F8AF||%11111000 1010xxxx||[[X-CPC]] ClockPort RTC|| Read || Write &lt;br /&gt;
|-&lt;br /&gt;
|#F8B0||?||[[VIDI digitizer|Vidi-CPC Video-Digitiser]], CRTC Index||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8B1||?||[[VIDI digitizer|Vidi-CPC Video-Digitiser]], CRTC Data||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8DC||?||[[CPCI RS232 Interface|CPCI Serial Interface]] MC6850 Control/Status||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8DD||?||[[CPCI RS232 Interface|CPCI Serial Interface]] MC6850 Data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E0||?||[[DHCP MIDI Interface]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E0||%11111000 11100000||[[Schneider RS232 Interface]] Z80-STI Indirect Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E1||%11111000 11100001||[[Schneider RS232 Interface]] Z80-STI General Purpose I/O Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E2||%11111000 11100010||[[Schneider RS232 Interface]] Z80-STI Interrupt Pending Register B (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E2||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E3||%11111000 11100011||[[Schneider RS232 Interface]] Z80-STI Interrupt Pending Register A (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E3||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E4||%11111000 11100100||[[Schneider RS232 Interface]] Z80-STI Interrupt in-Service Register B (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E4||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E5||%11111000 11100101||[[Schneider RS232 Interface]] Z80-STI Interrupt in-Service Register A (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E6||%11111000 11100110||[[Schneider RS232 Interface]] Z80-STI Interrupt Mask Register B (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E6||?||Port A - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E7||%11111000 11100111||[[Schneider RS232 Interface]] Z80-STI Interrupt Mask Register A (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E7||?||Port C - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E8||%11111000 11101000||[[Schneider RS232 Interface]] Z80-STI Indirect Index and Interrupt Vector Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E8||?||[[Music Machine]] Interrupt Sel|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E9||%11111000 11101001||[[Schneider RS232 Interface]] Z80-STI Timers A and B Control Register (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EA||%11111000 11101010||[[Schneider RS232 Interface]] Z80-STI Timer B Data Register (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EB||%11111000 11101011||[[Schneider RS232 Interface]] Z80-STI Timer A Data Register (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EC||%11111000 11101100||[[Schneider RS232 Interface]] Z80-STI USART Control Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EC||?||[[Music Machine]] ACIA Control|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8ED||?||[[Music Machine]] ACIA Data Write|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8ED||%11111000 11101101||[[Schneider RS232 Interface]] Z80-STI Receiver Status Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EE||?||[[Music Machine]] ACIA Status||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F8EE||%11111000 11101110||[[Schneider RS232 Interface]] Z80-STI Transmitter Status Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EF||%11111000 11101111||[[Schneider RS232 Interface]] Z80-STI USART Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EF||?||[[Music Machine]] ACIA Data Read||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F8FX||%xxxxx0xx 1111NNNx||[[Maplins 8bit Input Port]] and [[Maplins Weather Satellite Receiver]]||Read|| -&lt;br /&gt;
|-&lt;br /&gt;
|#F8F0||?||[[Music Machine]] DAC Write|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F2||?||[[EMR MIDI Interface]]|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F2||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|#F8F2||?||[[EMR MIDI Interface]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F4||?||[[Music Machine]] ADC Read||Read|| - &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|#F8F5||?||[[ARA Video Digitizer]] - Read Sync Signal (bit0)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F8F8||?||[[Music Machine]] ADC Start|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F8||?||[[ANTA 64K Memory Expansion]] ANTA 64k.3 latch||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8FE||%11111000 11111110||[[Z-MEM]] Software Memory Configuration|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8FF||%1111100x 111xxxxx||[[CPCISA by Yarek|CPCISA control port]]|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8FF||%xxxxx0xx 111111xx||[[Peripheral Soft Reset]] (MC_BOOT_PROGRAM and MC_START_PROGRAM do OUT [F8FF],FF)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F980-#F98F||%1111100x 1000xxxx||[[PlayCity]] Expansion CTC channels (mirror) and YMZ registers|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#F990-#F99F||%1111100x 1001xxxx||[[MultiPlay]] Expansion (mirror)|| Read || - &lt;br /&gt;
|-&lt;br /&gt;
|#F9A0-#F9AF||%11111001 1010xxxx||[[X-CPC]] ClockPort SPR|| Read || Write &lt;br /&gt;
|-&lt;br /&gt;
|#F9B0||?||[[VIDI digitizer|Vidi-CPC Video-Digitiser]], Config (W) and Capture Data (R)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9D0||%11111000 11010000||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] SwinSID1 + SwinSID2 DATA (MONO Mode / 3 Channels)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9D1||%11111000 11010001||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] SwinSID1 (LEFT) DATA (STEREO Mode / 6 Channels)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9D2||%11111000 11010010||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] SwinSID2 (RIGHT) DATA (STEREO Mode / 6 Channels)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DC||?||[[Panda Electronics Communications Interface Unit]] PPI Port A - 8bit Printer data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DD||?||[[Panda Electronics Communications Interface Unit]] PPI Port B - 8bit general purpose I/O port||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DE||?||[[Panda Electronics Communications Interface Unit]] PPI Port C - Handshake (bit0=Strobe.out, Bit5=Busy.in)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DF||?||[[Panda Electronics Communications Interface Unit]] PPI Control - 8bit Printer data|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9E6||?||Port B - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F9E7||?||RS Port - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F9F5||?||[[ARA Video Digitizer]] - Reset 10bit Config Value|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9F7||?||[[Grafpad II|Hegotron grafpad II]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F9FC - #F9FE||?||[[Otten &amp;amp; Fecht 1 MB RAM-Disc]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9FF||?||[[Grafpad II|Hegotron grafpad II]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FA7E||%xxxxx0x0 0xxxxxxx||Floppy Motor Control (for [[765 FDC]])|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABC||%xxxxx0x0 10xxxx00||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Timer 0|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABD||%xxxxx0x0 10xxxx01||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Timer 1|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABE||%xxxxx0x0 10xxxx10||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Timer 2|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABF||%xxxxx0x0 10xxxx11||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Control|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABF||%xxxxx0x0 10xxxxxx||[[Aleste 520EX]] EXTPORT (config for internal hardware)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAD0||%11111010 11010000||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] Select SID (1&amp;amp;2) Register MONO mode||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAD1||%11111010 11010001||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] Select SID1 Register||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAD2||%11111010 11010010||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] Select SID2 Register||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADC||?||[[Amstrad Serial Interface]] Z80-SIO / DART port A Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADC||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8251 USART data|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADD||?||[[Amstrad Serial Interface]] Z80-SIO / DART port A Control Reg.||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADD||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8251 USART control/status|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADE||?||[[Amstrad Serial Interface]] Z80-SIO / DART port B Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADF||?||[[Amstrad Serial Interface]] Z80-SIO / DART port B Control Reg.||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADF||?||[[Cirkit serial interface]] 8251 UART data register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAE6||?||Port A - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FAE7||?||Port C - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FAEE||?||[[Amstrad SSA-1 Speech Synthesizer]] (faulty mirror used by included RSX driver)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAEF||%xxxxx0x0 xxx0xxxx||[[Kempston Mouse]] - Mouse Buttons||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FAF5||?||[[ARA Video Digitizer]] - Read Capture Data||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#FAF5||?||[[ARA Video Digitizer]] - Increment 10bit Config Value|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FB7E||%xxxxx0x1 0xxxxxx0||[[765 FDC]] (internal) Status Register||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#FB7F||%xxxxx0x1 0xxxxxx1||[[765 FDC]] (internal) Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBBD||%xxxxx0xx x0xxxx0x||Ram select mode [[Vortex Expansions RAM card|Vortex SP512]]||?||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBDC||?||[[Amstrad Serial Interface]] 8253 Timer counter 0||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDC||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 0 (transmit baudrate)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDD||?||[[Amstrad Serial Interface]] 8253 Timer counter 1||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDD||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 1 (receive baudrate)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDE||?||[[Amstrad Serial Interface]] 8253 Timer counter 2||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDE||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 2 (used as 1ms timer)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDF||?||[[Amstrad Serial Interface]] 8253 Timer Modus Select|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDF||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 0-2 control|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDF||?||[[Cirkit serial interface]] 8251 UART status/control register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBxx+0||?||CPCI [[Real Time Clock]] Index (DIY)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBxx+1||?||CPCI [[Real Time Clock]] Data (DIY)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE0||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port A Data (HD146818P RTC Data bus)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE0||?||[[Dobbertin Harddisc]] Data Port||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE1||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port B Data (General Purpose 8bit I/O Port)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE1||?||[[Dobbertin Harddisc]] Status, Reset||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE2||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port A Control||?|| Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE2||?||[[Dobbertin Harddisc]] Select, Configuration||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE3||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port B Control||?|| Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE3||?||[[Dobbertin Harddisc]] DMA, Interrupt||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE4||?||[[Dobbertin Harddisc]] Reset||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE6||?||Port B - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FBE7||?||RS Port - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FBE7||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Data In/Out Port A ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBE8||?||[[Dk'tronics Real Time Clock]] &amp;quot;4bit latch&amp;quot; (details unknown)|| ? || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE8||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer0 (RX Clock)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE9||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer1 (TX Clock)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEA||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer2 (not used)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEB||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer Control||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEC||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) Control||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEC||?||[[PDS development system]] Z80 PIO Port A Data (8bit data to/from PC)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBED||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) TX Data||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBED||?||[[PDS development system]] Z80 PIO Port B Data (handshake to/from PC)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||?||[[PDS development system]] Z80 PIO Port A Control||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||?||[[Amstrad SSA-1 Speech Synthesizer]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||%xxxxx0x1 xxx0xxx0||[[Kempston Mouse]] - 8bit X position||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) Status||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||?||[[PDS development system]] Z80 PIO Port B Control||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||%xxxxx0x1 xxx0xxx1||[[Kempston Mouse]] - 8bit Y position||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) RX Data||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Data In/Out Port B ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBF0 - #FBFF||?||[[Otten &amp;amp; Fecht 1 MB RAM-Disc]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF0||%xxxx1011 1111xxxx||[[AMRAM2]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF0||%xxxxx011 1111xxx0||[[AMSSIO]] Serial Interface MC6850 Control/Status Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF1||%xxxxx011 1111xxx1||[[AMSSIO]] Serial Interface MC6850 Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF5||?||[[ARA Video Digitizer]] - Invoke Video Capture|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF6||?||[[Vortex Disc Drives]] 765 FDC (Vortex,ext) Status Register||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#FBF7||?||[[Vortex Disc Drives]] 765 FDC (Vortex,ext) Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF7||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Configure Port A ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBF8||%11111011 11111000||[[8bit Printer Port (Amstrad Action)]] Strobe/Busy||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBF9||%11111011 11111001||[[8bit Printer Port (Amstrad Action)]] Data|| - ||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[Amstrad Magnum Phaser|Magnum Light Phaser]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[Dart Scanner for DMP-Printers]]||Read||?&lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[Dk'tronics Speech Synthesizer]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||%xxxxxxxx 11111110||[[TMPI speech synthesizer]] Data Register ||||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBFF||%xxxxxxxx 11111111||[[TMPI speech synthesizer]] Command/Status Register ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBFF||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Configure Port B ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FC00 - #FDFF||%1111110x xxxxxxxx||[[CPCISA by Yarek|CPCISA]] 16bits mode high byte latch||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC00||?||[[M4 Board]] ACK/KICK|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC5C||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Baudrate Selection|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7C||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel A Data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7D||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel A Control/Status||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7E||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel B Data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7F||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel B Control/Status||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FCE6||?||Port A - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FCE7||?||Port C - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FD00 - #FD3F||%11111101 00xxxxxx||[[Programming:SYMBiFACE_II|SYMBiFACE II]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FD08 - #FD0F||%11111101 00001xxx||[[X-Mass|X-MASS]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FD80 - #FD87||%11111101 10000xxx||CPC-CPLink - FIFO Interface card for Co-processors, incl. Raspberry Pi ||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FDE6||?||Port B - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FDE7||?||RS Port - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FE00||?||[[M4 Board]] Data|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FE00 - #FFFF||%1111111x xxxxxxxx||[[CPCISA by Yarek|CPCISA]] I/O access (low byte)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FE80 - #FE81||%111111101000000x||[[Albireo]] CH376 controller||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEB0 - #FEB7||%1111111010110xxx||[[Albireo]] serial port||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEE6||?||Port A - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEE7||?||Port C - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEE8||%11111110 1110100x||[[Multiface II]] - Enable Multiface II ROM/RAM||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEEA||%11111110 1110110x||[[Multiface II]] - Disable Multiface II ROM/RAM||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEF0 - #FEF7||%11111110 11110xxx||[[CPC-CompactFlash]] - IDE registers||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEF0 - #FEF7||%11111110 11110xxx||[[uIDE 16]] - IDE registers||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FF00 - #FFFF||%11111111 xxxxxxxx||AMSDAP (Amstrad MSx aDAPter, MSX-to-CPC I/O hardware interface (MSX ports #00-#ff)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FF20 - #FF27||%11111111 00100xxx||MP3MSX (MP3 player) via AMSDAP||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FF20 - #FF27||%11111111 00100xxx||SE-ONE (MP3 player, FM radio receiver, USB master interface) via AMSDAP||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FF60 - #FF6F||%11111111 0110xxxx||CPC [[V9990]] [[PowerGraph]] (upcoming graphic card based on the Graphics 9000 for the MSX)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFXX||%11111111 xxxxxxxx||[[CPC Booster]] (XX=#00..#28 are used now)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFXX||%11111111 xxxxxxxx||[[Amdrum]] (unsigned 8bit DAC)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFE6||?||Port B - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFE7||?||RS Port - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Memory Mapped I/O Ports ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|'''Mem'''||'''Decoded as'''||'''Port'''||'''Read'''||'''Write''' &lt;br /&gt;
|-&lt;br /&gt;
|#4000-7FFF||%01xxxxxx xxxxxxxx||[[ASIC]] - CPC+/GX4000 registers|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#C00?||%11000000 0000000x||[[Dobbertin Smart Watch]] data read (A0=data)|| Read || -&lt;br /&gt;
|-&lt;br /&gt;
|#C00?||%11000000 0000000x||[[Dobbertin Smart Watch]] data write (A0=data)|| Read || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== More Ports ==&lt;br /&gt;
&lt;br /&gt;
Some more I/O addresses (which aren't included in the above list yet) are here:&lt;br /&gt;
* [[Schneiderware Summary]]&lt;br /&gt;
&lt;br /&gt;
== Other I/O Ports ==&lt;br /&gt;
&lt;br /&gt;
A number of peripherals connect to the joystick/printer ports, and so, they do not include &amp;quot;own&amp;quot; I/O addresses. This includes hardware ''other than joysticks/printers'' - for example, mice, robots, audio devices, and simple network adapters. For a more complete list, see corresponding sections on [[Digital Joysticks|Digital Joystick]] and [[Printer Port]] pages.&lt;br /&gt;
&lt;br /&gt;
Aside from I/O addresses, there are some other important I/O signals, for example: [[NMI]] or [[External Interrupt|INT]].&lt;br /&gt;
&lt;br /&gt;
== CPCISA ports for ISA cards ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|''Device''||''PC I/O range''||''CPCISA high''||''CPCISA low'' &lt;br /&gt;
|-&lt;br /&gt;
|IDE1||1F0h..1F7h||#FDF0..#FDF7||#FFF0..#FFF7&lt;br /&gt;
|-&lt;br /&gt;
|IDE2||170h..177h||#FD70..#FD77||#FF70..#FF77&lt;br /&gt;
|-&lt;br /&gt;
|Joystick||201h..201h||#FC01..#FC01||#FE01..#FE01&lt;br /&gt;
|-&lt;br /&gt;
|Ethernet||210h..21Fh||#FC10..#FC1F||#FE10..#FE1F&lt;br /&gt;
|-&lt;br /&gt;
|Sound Blaster||220h..23Fh||#FC20..#FC3F||#FE20..#FE3F&lt;br /&gt;
|-&lt;br /&gt;
|LPT2||278h..27Fh||#FC78..#FC7F||#FE78..#FE7F&lt;br /&gt;
|-&lt;br /&gt;
|COM1||2F8h..2FFh||#FCF8..#FCFF||#FEF8..#FEFF&lt;br /&gt;
|-&lt;br /&gt;
|MIDI'||300h..301h||#FD00..#FD01||#FF00..#FF01&lt;br /&gt;
|-&lt;br /&gt;
|MIDI||330h..331h||#FD30..#FD31||#FF30..#FF31&lt;br /&gt;
|-&lt;br /&gt;
|Sound control||370h..371h||#FD70..#FD71||#FF70..#FF71&lt;br /&gt;
|-&lt;br /&gt;
|FDC1||372h..377h||#FD72..#FD77||#FF72..#FF77&lt;br /&gt;
|-&lt;br /&gt;
|LPT1||378h..37Fh||#FD78..#FD7F||#FF78..#FF7F&lt;br /&gt;
|-&lt;br /&gt;
|Sound AD-LIB||388h..38Bh||#FD88..#FD8B||#FF88..#FF8B&lt;br /&gt;
|-&lt;br /&gt;
|VGA||3B0h..3BBh||#FDB0..#FDBB||#FFB0..#FFBB&lt;br /&gt;
|-&lt;br /&gt;
|LPT3||3BCh..3BFh||#FDBC..#FDBF||#FFBC..#FFBF&lt;br /&gt;
|-&lt;br /&gt;
|VGA||3C0h..3DFh||#FDC0..#FDCF||#FFC0..#FFCF&lt;br /&gt;
|-&lt;br /&gt;
|FDC1||3F2h..3F7h||#FDF2..#FDF7||#FFF2..#FFF7&lt;br /&gt;
|-&lt;br /&gt;
|COM1||3F8h..3FFh||#FDF8..#FDFF||#FFF8..#FFFF&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CPCISA ports for ISA motherboard ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|''Device''||''PC I/O range''||''CPCISA high''||''CPCISA low'' &lt;br /&gt;
|-&lt;br /&gt;
|DMA||000h..00Fh||#FC00..#FC0F||#FE00..#FE0F&lt;br /&gt;
|-&lt;br /&gt;
|interrupt||020h..03Fh||#FC20..#FC3F||#FE20..#FE3F&lt;br /&gt;
|-&lt;br /&gt;
|counter||040h..05Fh||#FC40..#FC5F||#FE40..#FE5F&lt;br /&gt;
|-&lt;br /&gt;
|keyboard||060h..067h||#FC60..#FC67||#FE60..#FE67&lt;br /&gt;
|-&lt;br /&gt;
|RTC||070h..071h||#FC70..#FC71||#FE70..#FE71&lt;br /&gt;
|-&lt;br /&gt;
|DMA||080h..08Fh||#FC80..#FC8F||#FE80..#FE8F&lt;br /&gt;
|-&lt;br /&gt;
|DMA||0C0h..0DFh||#FCC0..#FCDF||#FEC0..#FEDF&lt;br /&gt;
|-&lt;br /&gt;
|interrupt||0A0h..0BFh||#FCA0..#FCBF||#FEA0..#FEBF&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming]] [[Category:Stub]][[Category:CPC Internal Components]][[Category:Hardware]][[Category:Electronic Component]]&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=I/O_Port_Summary&amp;diff=103795</id>
		<title>I/O Port Summary</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=I/O_Port_Summary&amp;diff=103795"/>
				<updated>2019-11-06T16:08:01Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: Add the missing X-MASS expansion&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of all known I/O ports of the Amstrad CPC, including all [[Peripherals]]. For a list showing only the built-in standard addresses see [[Default I/O Port Summary]]. The original list of I/O ports was taken from the [[FutureOS]] handbook.&lt;br /&gt;
&lt;br /&gt;
== I/O Port Summary ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|'''I/O'''||'''Decoded as'''||'''Port'''||'''Read'''||'''Write''' &lt;br /&gt;
|-&lt;br /&gt;
|#1C00||%x0xxxx00 xxxxxxxx||[[Dk'tronics Lightpen]] faulty mirror of #BCXX [[CRTC]] Index|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#1F00||%x0xxxx11 xxxxxxxx||[[Dk'tronics Lightpen]] faulty mirror of #BFXX [[CRTC]] Data In|| Read || -&lt;br /&gt;
|-&lt;br /&gt;
|#78XX||%0xxxx000 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#79XX||%0xxxx001 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7AXX||%0xxxx010 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7BXX||%0xxxx011 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7CXX||%0xxxx100 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7CXX||%0xxxxx00 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 0 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7DXX||%0xxxx101 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7DXX||%0xxxxx01 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 1 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7EXX||%0xxxx110 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7EXX||%0xxxxx10 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 2 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|#7EXX||%0xxxxxx0 xxxxxxxx||[[Y-MEM]] 512K RAM Expansion part||Read||Write&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%0xxxx111 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%0xxxxx11 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 3 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|#7FXX||%0xxxxxx1 xxxxxxxx||[[X-MEM]] 512K RAM Expansion part||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||?||[[Dk'tronics memory expansion]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||?||[[Dobbertin Memory Expansion]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%01xxxxxx xxxxxxxx||[[Gate Array]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%0xxxxxxx xxxxxxxx||[[PAL16L8]] extension to [[Gate Array]] for 128K RAM banking||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BCXX||%x0xxxx00 xxxxxxxx||6845 [[CRTC]] Index|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BDXX||%x0xxxx01 xxxxxxxx||6845 [[CRTC]] Data Out|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BEXX||%x0xxxx10 xxxxxxxx||6845 [[CRTC]] Status (as far as supported)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#BFXX||%x0xxxx11 xxxxxxxx||6845 [[CRTC]] Data In (as far as supported)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#DFXX||%xx0xxxxx xxxxxxxx||[[Upper ROM Bank Number]] (as decoded within CPC664, CPC6128, 464+, 6128+, decoding in ROM expansions may be different)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#ECXX||%xxx0xx00 xxxxxxxx||[[KC Compact]] CIO Port B (timer)|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EDXX||%xxx0xx01 xxxxxxxx||[[KC Compact]] CIO Port C (timer)|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EEXX||%xxx0xx10 xxxxxxxx||[[KC Compact]] CIO Control|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EEXX||%xxx0xxx0 xxxxxxxx||[[Aleste 520EX]] USART 8251 (RS232/Mouse) Data|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EFXX||%xxx0xx11 xxxxxxxx||[[KC Compact]] CIO Port A (Bi-drectional [[Printer Port]])|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EFXX||%xxx0xxx1 xxxxxxxx||[[Aleste 520EX]] USART 8251 (RS232/Mouse) Control/Status|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EFXX||%xxx0xxxx xxxxxxxx||[[Printer Port]]|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F0E0||?||[[Draysoft Doubler]] External Tape Data Input (Bit5)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F4XX||%xxxx0x00 xxxxxxxx||[[8255]] PIO Port A ([[PSG]] Data)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F5XX||%xxxx0x01 xxxxxxxx||[[8255]] PIO Port B (Vsync,[[Printer Port|PrnBusy]],Tape,etc.)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F6XX||%xxxx0x10 xxxxxxxx||[[8255]] PIO Port C (KeybRow,Tape,[[PSG]] Control)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F7XX||%xxxx0x11 xxxxxxxx||[[8255]] PIO Control-Register|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F880-#F88F||%1111100x 1000xxxx||[[PlayCity]] Expansion CTC channels and YMZ data|| - || Write &lt;br /&gt;
|-&lt;br /&gt;
|#F890-#F89F||%1111100x 1001xxxx||[[MultiPlay]] Expansion|| Read || - &lt;br /&gt;
|-&lt;br /&gt;
|#F8A0-#F8AF||%11111000 1010xxxx||[[X-CPC]] ClockPort RTC|| Read || Write &lt;br /&gt;
|-&lt;br /&gt;
|#F8B0||?||[[VIDI digitizer|Vidi-CPC Video-Digitiser]], CRTC Index||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8B1||?||[[VIDI digitizer|Vidi-CPC Video-Digitiser]], CRTC Data||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8DC||?||[[CPCI RS232 Interface|CPCI Serial Interface]] MC6850 Control/Status||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8DD||?||[[CPCI RS232 Interface|CPCI Serial Interface]] MC6850 Data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E0||?||[[DHCP MIDI Interface]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E0||%11111000 11100000||[[Schneider RS232 Interface]] Z80-STI Indirect Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E1||%11111000 11100001||[[Schneider RS232 Interface]] Z80-STI General Purpose I/O Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E2||%11111000 11100010||[[Schneider RS232 Interface]] Z80-STI Interrupt Pending Register B (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E2||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E3||%11111000 11100011||[[Schneider RS232 Interface]] Z80-STI Interrupt Pending Register A (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E3||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E4||%11111000 11100100||[[Schneider RS232 Interface]] Z80-STI Interrupt in-Service Register B (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E4||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E5||%11111000 11100101||[[Schneider RS232 Interface]] Z80-STI Interrupt in-Service Register A (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E6||%11111000 11100110||[[Schneider RS232 Interface]] Z80-STI Interrupt Mask Register B (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E6||?||Port A - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E7||%11111000 11100111||[[Schneider RS232 Interface]] Z80-STI Interrupt Mask Register A (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E7||?||Port C - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E8||%11111000 11101000||[[Schneider RS232 Interface]] Z80-STI Indirect Index and Interrupt Vector Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E8||?||[[Music Machine]] Interrupt Sel|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E9||%11111000 11101001||[[Schneider RS232 Interface]] Z80-STI Timers A and B Control Register (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EA||%11111000 11101010||[[Schneider RS232 Interface]] Z80-STI Timer B Data Register (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EB||%11111000 11101011||[[Schneider RS232 Interface]] Z80-STI Timer A Data Register (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EC||%11111000 11101100||[[Schneider RS232 Interface]] Z80-STI USART Control Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EC||?||[[Music Machine]] ACIA Control|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8ED||?||[[Music Machine]] ACIA Data Write|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8ED||%11111000 11101101||[[Schneider RS232 Interface]] Z80-STI Receiver Status Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EE||?||[[Music Machine]] ACIA Status||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F8EE||%11111000 11101110||[[Schneider RS232 Interface]] Z80-STI Transmitter Status Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EF||%11111000 11101111||[[Schneider RS232 Interface]] Z80-STI USART Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EF||?||[[Music Machine]] ACIA Data Read||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F8FX||%xxxxx0xx 1111NNNx||[[Maplins 8bit Input Port]] and [[Maplins Weather Satellite Receiver]]||Read|| -&lt;br /&gt;
|-&lt;br /&gt;
|#F8F0||?||[[Music Machine]] DAC Write|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F2||?||[[EMR MIDI Interface]]|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F2||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|#F8F2||?||[[EMR MIDI Interface]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F4||?||[[Music Machine]] ADC Read||Read|| - &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|#F8F5||?||[[ARA Video Digitizer]] - Read Sync Signal (bit0)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F8F8||?||[[Music Machine]] ADC Start|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F8||?||[[ANTA 64K Memory Expansion]] ANTA 64k.3 latch||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8FE||%11111000 11111110||[[Z-MEM]] Software Memory Configuration|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8FF||%1111100x 111xxxxx||[[CPCISA by Yarek|CPCISA control port]]|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8FF||%xxxxx0xx 111111xx||[[Peripheral Soft Reset]] (MC_BOOT_PROGRAM and MC_START_PROGRAM do OUT [F8FF],FF)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F980-#F98F||%1111100x 1000xxxx||[[PlayCity]] Expansion CTC channels (mirror) and YMZ registers|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#F990-#F99F||%1111100x 1001xxxx||[[MultiPlay]] Expansion (mirror)|| Read || - &lt;br /&gt;
|-&lt;br /&gt;
|#F9A0-#F9AF||%11111001 1010xxxx||[[X-CPC]] ClockPort SPR|| Read || Write &lt;br /&gt;
|-&lt;br /&gt;
|#F9B0||?||[[VIDI digitizer|Vidi-CPC Video-Digitiser]], Config (W) and Capture Data (R)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9D0||%11111000 11010000||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] SwinSID1 + SwinSID2 DATA (MONO Mode / 3 Channels)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9D1||%11111000 11010001||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] SwinSID1 (LEFT) DATA (STEREO Mode / 6 Channels)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9D2||%11111000 11010010||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] SwinSID2 (RIGHT) DATA (STEREO Mode / 6 Channels)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DC||?||[[Panda Electronics Communications Interface Unit]] PPI Port A - 8bit Printer data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DD||?||[[Panda Electronics Communications Interface Unit]] PPI Port B - 8bit general purpose I/O port||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DE||?||[[Panda Electronics Communications Interface Unit]] PPI Port C - Handshake (bit0=Strobe.out, Bit5=Busy.in)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DF||?||[[Panda Electronics Communications Interface Unit]] PPI Control - 8bit Printer data|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9E6||?||Port B - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F9E7||?||RS Port - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F9F5||?||[[ARA Video Digitizer]] - Reset 10bit Config Value|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9F7||?||[[Grafpad II|Hegotron grafpad II]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F9FC - #F9FE||?||[[Otten &amp;amp; Fecht 1 MB RAM-Disc]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9FF||?||[[Grafpad II|Hegotron grafpad II]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FA7E||%xxxxx0x0 0xxxxxxx||Floppy Motor Control (for [[765 FDC]])|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABC||%xxxxx0x0 10xxxx00||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Timer 0|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABD||%xxxxx0x0 10xxxx01||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Timer 1|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABE||%xxxxx0x0 10xxxx10||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Timer 2|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABF||%xxxxx0x0 10xxxx11||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Control|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABF||%xxxxx0x0 10xxxxxx||[[Aleste 520EX]] EXTPORT (config for internal hardware)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAD0||%11111010 11010000||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] Select SID (1&amp;amp;2) Register MONO mode||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAD1||%11111010 11010001||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] Select SID1 Register||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAD2||%11111010 11010010||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] Select SID2 Register||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADC||?||[[Amstrad Serial Interface]] Z80-SIO / DART port A Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADC||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8251 USART data|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADD||?||[[Amstrad Serial Interface]] Z80-SIO / DART port A Control Reg.||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADD||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8251 USART control/status|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADE||?||[[Amstrad Serial Interface]] Z80-SIO / DART port B Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADF||?||[[Amstrad Serial Interface]] Z80-SIO / DART port B Control Reg.||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADF||?||[[Cirkit serial interface]] 8251 UART data register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAE6||?||Port A - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FAE7||?||Port C - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FAEE||?||[[Amstrad SSA-1 Speech Synthesizer]] (faulty mirror used by included RSX driver)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAEF||%xxxxx0x0 xxx0xxxx||[[Kempston Mouse]] - Mouse Buttons||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FAF5||?||[[ARA Video Digitizer]] - Read Capture Data||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#FAF5||?||[[ARA Video Digitizer]] - Increment 10bit Config Value|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FB7E||%xxxxx0x1 0xxxxxx0||[[765 FDC]] (internal) Status Register||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#FB7F||%xxxxx0x1 0xxxxxx1||[[765 FDC]] (internal) Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBBD||%xxxxx0xx x0xxxx0x||Ram select mode [[Vortex Expansions RAM card|Vortex SP512]]||?||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBDC||?||[[Amstrad Serial Interface]] 8253 Timer counter 0||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDC||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 0 (transmit baudrate)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDD||?||[[Amstrad Serial Interface]] 8253 Timer counter 1||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDD||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 1 (receive baudrate)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDE||?||[[Amstrad Serial Interface]] 8253 Timer counter 2||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDE||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 2 (used as 1ms timer)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDF||?||[[Amstrad Serial Interface]] 8253 Timer Modus Select|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDF||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 0-2 control|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDF||?||[[Cirkit serial interface]] 8251 UART status/control register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBxx+0||?||CPCI [[Real Time Clock]] Index (DIY)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBxx+1||?||CPCI [[Real Time Clock]] Data (DIY)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE0||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port A Data (HD146818P RTC Data bus)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE0||?||[[Dobbertin Harddisc]] Data Port||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE1||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port B Data (General Purpose 8bit I/O Port)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE1||?||[[Dobbertin Harddisc]] Status, Reset||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE2||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port A Control||?|| Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE2||?||[[Dobbertin Harddisc]] Select, Configuration||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE3||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port B Control||?|| Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE3||?||[[Dobbertin Harddisc]] DMA, Interrupt||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE4||?||[[Dobbertin Harddisc]] Reset||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE6||?||Port B - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FBE7||?||RS Port - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FBE7||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Data In/Out Port A ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBE8||?||[[Dk'tronics Real Time Clock]] &amp;quot;4bit latch&amp;quot; (details unknown)|| ? || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE8||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer0 (RX Clock)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE9||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer1 (TX Clock)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEA||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer2 (not used)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEB||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer Control||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEC||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) Control||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEC||?||[[PDS development system]] Z80 PIO Port A Data (8bit data to/from PC)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBED||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) TX Data||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBED||?||[[PDS development system]] Z80 PIO Port B Data (handshake to/from PC)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||?||[[PDS development system]] Z80 PIO Port A Control||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||?||[[Amstrad SSA-1 Speech Synthesizer]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||%xxxxx0x1 xxx0xxx0||[[Kempston Mouse]] - 8bit X position||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) Status||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||?||[[PDS development system]] Z80 PIO Port B Control||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||%xxxxx0x1 xxx0xxx1||[[Kempston Mouse]] - 8bit Y position||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) RX Data||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Data In/Out Port B ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBF0 - #FBFF||?||[[Otten &amp;amp; Fecht 1 MB RAM-Disc]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF0||%xxxx1011 1111xxxx||[[AMRAM2]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF0||%xxxxx011 1111xxx0||[[AMSSIO]] Serial Interface MC6850 Control/Status Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF1||%xxxxx011 1111xxx1||[[AMSSIO]] Serial Interface MC6850 Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF5||?||[[ARA Video Digitizer]] - Invoke Video Capture|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF6||?||[[Vortex Disc Drives]] 765 FDC (Vortex,ext) Status Register||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#FBF7||?||[[Vortex Disc Drives]] 765 FDC (Vortex,ext) Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF7||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Configure Port A ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBF8||%11111011 11111000||[[8bit Printer Port (Amstrad Action)]] Strobe/Busy||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBF9||%11111011 11111001||[[8bit Printer Port (Amstrad Action)]] Data|| - ||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[Amstrad Magnum Phaser|Magnum Light Phaser]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[Dart Scanner for DMP-Printers]]||Read||?&lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[Dk'tronics Speech Synthesizer]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||%xxxxxxxx 11111110||[[TMPI speech synthesizer]] Data Register ||||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBFF||%xxxxxxxx 11111111||[[TMPI speech synthesizer]] Command/Status Register ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBFF||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Configure Port B ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FC00 - #FDFF||%1111110x xxxxxxxx||[[CPCISA by Yarek|CPCISA]] 16bits mode high byte latch||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC00||?||[[M4 Board]] ACK/KICK|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC5C||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Baudrate Selection|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7C||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel A Data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7D||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel A Control/Status||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7E||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel B Data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7F||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel B Control/Status||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FCE6||?||Port A - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FCE7||?||Port C - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FD08 - #FD0F||%11111101 00001xxx||[[X-Mass|X-MASS]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FD00 - #FD3F||%11111101 00xxxxxx||[[Programming:SYMBiFACE_II|SYMBiFACE II]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FD80 - #FD87||%11111101 10000xxx||CPC-CPLink - FIFO Interface card for Co-processors, incl. Raspberry Pi ||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FDE6||?||Port B - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FDE7||?||RS Port - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FE00||?||[[M4 Board]] Data|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FE00 - #FFFF||%1111111x xxxxxxxx||[[CPCISA by Yarek|CPCISA]] I/O access (low byte)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FE80 - #FE81||%111111101000000x||[[Albireo]] CH376 controller||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEB0 - #FEB7||%1111111010110xxx||[[Albireo]] serial port||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEE6||?||Port A - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEE7||?||Port C - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEE8||%11111110 1110100x||[[Multiface II]] - Enable Multiface II ROM/RAM||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEEA||%11111110 1110110x||[[Multiface II]] - Disable Multiface II ROM/RAM||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEF0 - #FEF7||%11111110 11110xxx||[[CPC-CompactFlash]] - IDE registers||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEF0 - #FEF7||%11111110 11110xxx||[[uIDE 16]] - IDE registers||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FF00 - #FFFF||%11111111 xxxxxxxx||AMSDAP (Amstrad MSx aDAPter, MSX-to-CPC I/O hardware interface (MSX ports #00-#ff)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FF20 - #FF27||%11111111 00100xxx||MP3MSX (MP3 player) via AMSDAP||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FF20 - #FF27||%11111111 00100xxx||SE-ONE (MP3 player, FM radio receiver, USB master interface) via AMSDAP||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FF60 - #FF6F||%11111111 0110xxxx||CPC [[V9990]] [[PowerGraph]] (upcoming graphic card based on the Graphics 9000 for the MSX)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFXX||%11111111 xxxxxxxx||[[CPC Booster]] (XX=#00..#28 are used now)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFXX||%11111111 xxxxxxxx||[[Amdrum]] (unsigned 8bit DAC)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFE6||?||Port B - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFE7||?||RS Port - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Memory Mapped I/O Ports ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|'''Mem'''||'''Decoded as'''||'''Port'''||'''Read'''||'''Write''' &lt;br /&gt;
|-&lt;br /&gt;
|#4000-7FFF||%01xxxxxx xxxxxxxx||[[ASIC]] - CPC+/GX4000 registers|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#C00?||%11000000 0000000x||[[Dobbertin Smart Watch]] data read (A0=data)|| Read || -&lt;br /&gt;
|-&lt;br /&gt;
|#C00?||%11000000 0000000x||[[Dobbertin Smart Watch]] data write (A0=data)|| Read || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== More Ports ==&lt;br /&gt;
&lt;br /&gt;
Some more I/O addresses (which aren't included in the above list yet) are here:&lt;br /&gt;
* [[Schneiderware Summary]]&lt;br /&gt;
&lt;br /&gt;
== Other I/O Ports ==&lt;br /&gt;
&lt;br /&gt;
A number of peripherals connect to the joystick/printer ports, and so, they do not include &amp;quot;own&amp;quot; I/O addresses. This includes hardware ''other than joysticks/printers'' - for example, mice, robots, audio devices, and simple network adapters. For a more complete list, see corresponding sections on [[Digital Joysticks|Digital Joystick]] and [[Printer Port]] pages.&lt;br /&gt;
&lt;br /&gt;
Aside from I/O addresses, there are some other important I/O signals, for example: [[NMI]] or [[External Interrupt|INT]].&lt;br /&gt;
&lt;br /&gt;
== CPCISA ports for ISA cards ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|''Device''||''PC I/O range''||''CPCISA high''||''CPCISA low'' &lt;br /&gt;
|-&lt;br /&gt;
|IDE1||1F0h..1F7h||#FDF0..#FDF7||#FFF0..#FFF7&lt;br /&gt;
|-&lt;br /&gt;
|IDE2||170h..177h||#FD70..#FD77||#FF70..#FF77&lt;br /&gt;
|-&lt;br /&gt;
|Joystick||201h..201h||#FC01..#FC01||#FE01..#FE01&lt;br /&gt;
|-&lt;br /&gt;
|Ethernet||210h..21Fh||#FC10..#FC1F||#FE10..#FE1F&lt;br /&gt;
|-&lt;br /&gt;
|Sound Blaster||220h..23Fh||#FC20..#FC3F||#FE20..#FE3F&lt;br /&gt;
|-&lt;br /&gt;
|LPT2||278h..27Fh||#FC78..#FC7F||#FE78..#FE7F&lt;br /&gt;
|-&lt;br /&gt;
|COM1||2F8h..2FFh||#FCF8..#FCFF||#FEF8..#FEFF&lt;br /&gt;
|-&lt;br /&gt;
|MIDI'||300h..301h||#FD00..#FD01||#FF00..#FF01&lt;br /&gt;
|-&lt;br /&gt;
|MIDI||330h..331h||#FD30..#FD31||#FF30..#FF31&lt;br /&gt;
|-&lt;br /&gt;
|Sound control||370h..371h||#FD70..#FD71||#FF70..#FF71&lt;br /&gt;
|-&lt;br /&gt;
|FDC1||372h..377h||#FD72..#FD77||#FF72..#FF77&lt;br /&gt;
|-&lt;br /&gt;
|LPT1||378h..37Fh||#FD78..#FD7F||#FF78..#FF7F&lt;br /&gt;
|-&lt;br /&gt;
|Sound AD-LIB||388h..38Bh||#FD88..#FD8B||#FF88..#FF8B&lt;br /&gt;
|-&lt;br /&gt;
|VGA||3B0h..3BBh||#FDB0..#FDBB||#FFB0..#FFBB&lt;br /&gt;
|-&lt;br /&gt;
|LPT3||3BCh..3BFh||#FDBC..#FDBF||#FFBC..#FFBF&lt;br /&gt;
|-&lt;br /&gt;
|VGA||3C0h..3DFh||#FDC0..#FDCF||#FFC0..#FFCF&lt;br /&gt;
|-&lt;br /&gt;
|FDC1||3F2h..3F7h||#FDF2..#FDF7||#FFF2..#FFF7&lt;br /&gt;
|-&lt;br /&gt;
|COM1||3F8h..3FFh||#FDF8..#FDFF||#FFF8..#FFFF&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CPCISA ports for ISA motherboard ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|''Device''||''PC I/O range''||''CPCISA high''||''CPCISA low'' &lt;br /&gt;
|-&lt;br /&gt;
|DMA||000h..00Fh||#FC00..#FC0F||#FE00..#FE0F&lt;br /&gt;
|-&lt;br /&gt;
|interrupt||020h..03Fh||#FC20..#FC3F||#FE20..#FE3F&lt;br /&gt;
|-&lt;br /&gt;
|counter||040h..05Fh||#FC40..#FC5F||#FE40..#FE5F&lt;br /&gt;
|-&lt;br /&gt;
|keyboard||060h..067h||#FC60..#FC67||#FE60..#FE67&lt;br /&gt;
|-&lt;br /&gt;
|RTC||070h..071h||#FC70..#FC71||#FE70..#FE71&lt;br /&gt;
|-&lt;br /&gt;
|DMA||080h..08Fh||#FC80..#FC8F||#FE80..#FE8F&lt;br /&gt;
|-&lt;br /&gt;
|DMA||0C0h..0DFh||#FCC0..#FCDF||#FEC0..#FEDF&lt;br /&gt;
|-&lt;br /&gt;
|interrupt||0A0h..0BFh||#FCA0..#FCBF||#FEA0..#FEBF&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming]] [[Category:Stub]][[Category:CPC Internal Components]][[Category:Hardware]][[Category:Electronic Component]]&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=X-MASS&amp;diff=103794</id>
		<title>X-MASS</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=X-MASS&amp;diff=103794"/>
				<updated>2019-11-06T10:01:51Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: Added 512MB DOM device.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The X-MASS is an ATA/IDE interface for the CPC made by [[TotO]] of [[ACME]]. &lt;br /&gt;
&lt;br /&gt;
The device comes with a 128MB or 512MB Disk-On-Module IDE device. This is connected as master and by default the X-MASS only supports a single device.&lt;br /&gt;
&lt;br /&gt;
It is possible to remove this and use with other compatible ATA devices with an adaptor provided they support 8-bit data transfer. (e.g. CompactFlash).&lt;br /&gt;
&lt;br /&gt;
== Technical ==&lt;br /&gt;
&lt;br /&gt;
The device uses the same IDE I/O ports (except for the alternative status register and drive address register) than the [[SYMBiFACE II]] and is therefore compatible with it.&lt;br /&gt;
&lt;br /&gt;
The port range it supports is FD08-FD0F.&lt;br /&gt;
&lt;br /&gt;
When the X-MASS is powered on the CPC is held in reset while the X-MASS communicates with the Disk-On-Module. If all is good the reset is released and the CPC starts up. &lt;br /&gt;
&lt;br /&gt;
During this reset time the X-MASS sets the device into 8-bit PIO mode using SET FEATURES ATA command. The X-MASS device therefore requires &amp;quot;newer&amp;quot; IDE devices which support the CFA ATA mode because the 8-bit PIO is part of that command set.&lt;br /&gt;
&lt;br /&gt;
It is possible to use SET FEATURES to put the X-MASS into 16-bit mode, but then you would only read 8 of the 16-bits of data that ATA devices often use, and you would only be able to use half the capacity of the device and you would not be able to read devices formatted on the PC for example.&lt;br /&gt;
&lt;br /&gt;
In default configuration the X-MASS operates the same as the Symbiface 2 IDE and has the same functionality.&lt;br /&gt;
&lt;br /&gt;
The I/O ports operate in a &amp;quot;pass-through&amp;quot; like mode where the registers directly reflect those of the connected ATA device.&lt;br /&gt;
&lt;br /&gt;
Like the Symbiface 2, the device should be selected with port FD0E first, then the other I/O ports can be used to program the selected device.&lt;br /&gt;
&lt;br /&gt;
The I/O port is decoded fully:&lt;br /&gt;
&lt;br /&gt;
1111 1101 0000 1xxx (xxx for registers 8-f)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
At 2018 following OS's are available:&amp;lt;br /&amp;gt;&lt;br /&gt;
- ACMEDOS - [http://www.cpc-power.com/index.php?page=detail&amp;amp;num=12971 Download at]&amp;lt;br /&amp;gt;&lt;br /&gt;
- CubeIOS - [http://www.cpcwiki.eu/forum/applications/cubeios-fat16fat32-rom-for-the-cpc's-with-xmass/ Download at]&amp;lt;br /&amp;gt;&lt;br /&gt;
- ImpDOS  - [http://www.cpcwiki.eu/forum/applications/impdos-public-edition/ Download at]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Peripherals]][[Category:DATA Storage]]&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=R-Type&amp;diff=103447</id>
		<title>R-Type</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=R-Type&amp;diff=103447"/>
				<updated>2019-06-30T13:52:55Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: Fix a dead link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|{{Infobox Game&lt;br /&gt;
|Image = [[Image:Rtype.png|center|300px|Titlescreen of the game]]&lt;br /&gt;
|Company = [[Electric Dreams]]&lt;br /&gt;
|Developer = [[Keith A. Goodyer]], [[Coder]], [[Coder]]&lt;br /&gt;
|Publisher = [[Publisher Company]]&lt;br /&gt;
|Musician = [[Richard Stevenson]]&lt;br /&gt;
|Release = [[Category:Games 1988|1988]]&lt;br /&gt;
|Platform = [[Amiga]], [[Amstrad CPC|CPC]], [[Atari ST]], [[Commodore 64|C64]], [[Game Boy]], [[MSX]], [[SEGA Master System]], [[TurboGrafx-16]], [[ZX Spectrum]]&lt;br /&gt;
|Genre = Action&lt;br /&gt;
|GameModes = {{Single player}}&lt;br /&gt;
|Controls = {{Keyboard}} {{Joystick}}&lt;br /&gt;
|Media = {{Disk}} {{Tape}}&lt;br /&gt;
|Language = {{EN}} &lt;br /&gt;
|Info = &lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
R-Type is a classic and cult Shoot'em up  ported from the famous IREM's arcade game with the same name, released in 1987. &lt;br /&gt;
&lt;br /&gt;
It was ported on almost every computer of the era and was released on Amstrad CPC in 1988. Despite being good, it remains an case of [[Speccy Port]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''You make one little mistake in your life and the internet will never let you live it down.... Electric Dreams / Activision gave me 21 days to do the port. I wish i had the time to do a nice mode 0 port with new graphics, but alas it was never to be.'''''&lt;br /&gt;
&lt;br /&gt;
''Keith A Goodyer at [http://www.cpcwiki.eu/forum/index.php?topic=699.msg5756#msg5756 CPCwiki forum], 02/25/2010 ''&lt;br /&gt;
&lt;br /&gt;
'''''The completed Spectrum version - including the source code - was handed over on September 16th 1988 (Activision didn't quite get it that day but that's another story). This was the first day of the PCW show at Earls Court in London and Activision had press releases stating that the release date for this, and for the original Amstrad CPC version, would be November 1988. Keith received the source code the following week and started work immediately on the conversion (after a phone call or two) which means that, allowing for the 21 days it took to complete the conversion, the original CPC version was finished mid October.'''''&lt;br /&gt;
&lt;br /&gt;
''Bob Pape at [http://www.cpcwiki.eu/forum/index.php?topic=699.msg31597#msg31597 CPCWiki forum], 03/10/2011&lt;br /&gt;
&lt;br /&gt;
==The Fluff==&lt;br /&gt;
&lt;br /&gt;
*The mission : defend the human race against the BYDO threat.&lt;br /&gt;
*The weapon : the R-9 spacefighter, equiped with &amp;quot;the Force&amp;quot;, a fragment of Bydo flesh.&lt;br /&gt;
*The game : R-Type.&lt;br /&gt;
&lt;br /&gt;
Blast off and strike the evil Bydo empire!&lt;br /&gt;
&lt;br /&gt;
==The Game==&lt;br /&gt;
&lt;br /&gt;
Considered nowadays as a classical horizontal shooter, R-Type introduced two revolutionary concepts in gameplay :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Extra module named &amp;quot;Force&amp;quot; that can be docked on front or behind the player ship.&lt;br /&gt;
*Loaded shot named &amp;quot;Beam&amp;quot;.When you are loading the Beam , its power grows but you can not shot (except additionnal missiles)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The mastery of theses features is required if you want to master the game itself.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With gorgeous &amp;quot;Gigerish&amp;quot; graphics , unforgeable soundtrack , perfect gameplay and innovative level design , R-Type became a legend of the video game.There are a lot of clones and sequels , and a lot of shooters were (and still are) inspired by this game.&lt;br /&gt;
&lt;br /&gt;
==The Port==&lt;br /&gt;
&lt;br /&gt;
As said above, R-Type on CPC was a Speccy port.&lt;br /&gt;
&lt;br /&gt;
Yet because the spectrum version was perhaps one of the best in the 8 bit area (and many say the best speccy game ever), the Amstrad version remained playable, fun, yet maybe disappointing and inferior to the Spectrum original:&lt;br /&gt;
&lt;br /&gt;
*Animation is a bit sluggish, lacking the smooth moves and precision.&lt;br /&gt;
*Scrolling is a bit cascaded.&lt;br /&gt;
*Backgrounds are mono-coloured (a classical Speccy port feature) despite the Mode 1 screen displaying 5 colours&lt;br /&gt;
*As usual, a Raster is included, to no effect&lt;br /&gt;
*Sprites manage to feature a bit more colours, yet are afflicted by pseudo colour attributes : 8x8 pixels tiles were 1 bit coded, but sprites could feature different inks&lt;br /&gt;
*Sprites are not masked either, as unmasked sprites were a trick to avoid Colour Clashes on ZX spectrum&lt;br /&gt;
*Thankfully, it still features no colour clashes.&lt;br /&gt;
*A code analysis by [[Arnoldemu]] showed that double buffer is not used, and screen is located from &amp;amp;0040. &amp;amp;5800 even has attribute data just like on a real spectrum. &amp;amp;7800 has a copy of the attribute data (maybe double buffered so colours can be changed and then updated quickly). Screen is only updated where necessary. it is possible that the same programmer worked on both the Spectrum and Amstrad version, with the process being: start with the Spectrum version, remove some colours because the cpc can only display 4 colours in mode 1 (without using raster tricks), use 90% Spectrum code and convert graphics at runtime into CPC form colouring them as you do this. The result is R-type. This explains why the colours are bad and why the game is so slow.&lt;br /&gt;
&lt;br /&gt;
It is of note that the speccy version was itself ported (graphically) from the Atari ST version. &lt;br /&gt;
&lt;br /&gt;
==The good Aspects==&lt;br /&gt;
&lt;br /&gt;
As said the Spectrum version was good.&lt;br /&gt;
&lt;br /&gt;
The main reason was because it was so close and faithfull to the Arcade original version.&lt;br /&gt;
&lt;br /&gt;
* In graphics : the fine square pixels (Mode 1) allow fine details.&lt;br /&gt;
* In Gameplay : most enemies patterns are closely respected.&lt;br /&gt;
&lt;br /&gt;
As a result, even the humble Amstrad version was very close to the Arcade, at least in gameplay (even sometimes more than the c64 version).&lt;br /&gt;
&lt;br /&gt;
Also the Amstrad version did include good (though sparse) sound effects too. It is also of note that the game is quite big, as it includes the full 8, challenging levels.&lt;br /&gt;
&lt;br /&gt;
Last but not least, the intro screen is in Mode0 and quite nice.&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Rtype.png|Intro screen&lt;br /&gt;
Image:rtype_lvl1.png|Level 1&lt;br /&gt;
Image:Rtype1.png|Level 8&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The Cure==&lt;br /&gt;
&lt;br /&gt;
Being attribute based animated, R-Type was of course a bit short on 464/664 config (=64K RAM) to get properly recoded in 2bpp graphic data.&lt;br /&gt;
Yet a 128K RAM version can actually benefit from such true Amstrad CPC graphics and display 4 colours per 8x8 character (mode1) or 16 colours per 4x8 characters (mode0, wider pixels).&lt;br /&gt;
&lt;br /&gt;
However, the single coder who did the port in 3 weeks simply couldn't do that because he had no graphician to re-do the graphics  and no 128K version was actually planned.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''How it is :''' &lt;br /&gt;
&lt;br /&gt;
[[File:RType original level 2 Cpc.gif|800px]]&lt;br /&gt;
&lt;br /&gt;
Original Level 2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''How it could be:'''&lt;br /&gt;
&lt;br /&gt;
[[File:Level2 plus.bmp|800px]]&lt;br /&gt;
&lt;br /&gt;
Level 2 mock-up, redesigned by MacDeath.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''What will be:'''&lt;br /&gt;
&lt;br /&gt;
[[File:Rtype128k_stage2.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Stage 2 map from the 128k version by Easter Egg.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Carnivac games-r type-mode0.png]] &lt;br /&gt;
&lt;br /&gt;
Mode 0 mock-up, courtesy of Carnivac Games.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|C_GDjT1tivo|360}}&lt;br /&gt;
&lt;br /&gt;
Stage 1 video preview (original vs 128k), by Xyphoe.&lt;br /&gt;
&lt;br /&gt;
== Game map == &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;R-Type game map&amp;quot;&amp;gt;&lt;br /&gt;
image:rtype map.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Longplay videos==&lt;br /&gt;
&lt;br /&gt;
source : Youtube.&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|t2Vo8dbBJig|300}}&lt;br /&gt;
{{#ev:youtube|G3UWCzzk2To|300}}&lt;br /&gt;
{{#ev:youtube|CmnBO8j7IQY|300}}&lt;br /&gt;
{{#ev:youtube|uxMz7EEDzjQ|300}}&lt;br /&gt;
{{#ev:youtube|Db2MPcuFwn4|300}}&lt;br /&gt;
{{#ev:youtube|oGbL5Da9NE8|300}}&lt;br /&gt;
{{#ev:youtube|arINXwvGdzQ|300}}&lt;br /&gt;
{{#ev:youtube|biTJY89DT0s|300}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
*{{CPCPower|1848}}&lt;br /&gt;
*{{CPCPower|7174}} (128k version)&lt;br /&gt;
*{{EnWiki}}&lt;br /&gt;
*Official R-Type page at Irem web site no more exist&lt;br /&gt;
&lt;br /&gt;
[[Category:Games]]&lt;br /&gt;
[[Category:Games 1988]]&lt;br /&gt;
[[Category:Video contents]]&lt;br /&gt;
[[Category:Shoot them Up]]&lt;br /&gt;
[[Category:Extended RAM Software]]&lt;br /&gt;
[[Category:Arcade]]&lt;br /&gt;
[[Category:Arcade Port]]&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=I/O_Port_Summary&amp;diff=103041</id>
		<title>I/O Port Summary</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=I/O_Port_Summary&amp;diff=103041"/>
				<updated>2019-02-25T21:00:03Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: TMPI partial decoding bits&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of all known I/O ports of the Amstrad CPC, including all [[Peripherals]]. For a list showing only the built-in standard addresses see [[Default I/O Port Summary]]. The original list of I/O ports was taken from the [[FutureOS]] handbook.&lt;br /&gt;
&lt;br /&gt;
== I/O Port Summary ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|'''I/O'''||'''Decoded as'''||'''Port'''||'''Read'''||'''Write''' &lt;br /&gt;
|-&lt;br /&gt;
|#1C00||%x0xxxx00 xxxxxxxx||[[Dk'tronics Lightpen]] faulty mirror of #BCXX [[CRTC]] Index|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#1F00||%x0xxxx11 xxxxxxxx||[[Dk'tronics Lightpen]] faulty mirror of #BFXX [[CRTC]] Data In|| Read || -&lt;br /&gt;
|-&lt;br /&gt;
|#78XX||%0xxxx000 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#79XX||%0xxxx001 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7AXX||%0xxxx010 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7BXX||%0xxxx011 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7CXX||%0xxxx100 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7CXX||%0xxxxx00 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 0 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7DXX||%0xxxx101 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7DXX||%0xxxxx01 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 1 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7EXX||%0xxxx110 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7EXX||%0xxxxx10 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 2 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|#7EXX||%0xxxxxx0 xxxxxxxx||[[Y-MEM]] 512K RAM Expansion part||Read||Write&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%0xxxx111 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%0xxxxx11 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 3 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|#7FXX||%0xxxxxx1 xxxxxxxx||[[X-MEM]] 512K RAM Expansion part||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||?||[[Dk'tronics memory expansion]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||?||[[Dobbertin Memory Expansion]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%01xxxxxx xxxxxxxx||[[Gate Array]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%0xxxxxxx xxxxxxxx||[[PAL16L8]] extension to [[Gate Array]] for 128K RAM banking||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BCXX||%x0xxxx00 xxxxxxxx||6845 [[CRTC]] Index|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BDXX||%x0xxxx01 xxxxxxxx||6845 [[CRTC]] Data Out|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BEXX||%x0xxxx10 xxxxxxxx||6845 [[CRTC]] Status (as far as supported)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#BFXX||%x0xxxx11 xxxxxxxx||6845 [[CRTC]] Data In (as far as supported)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#DFXX||%xx0xxxxx xxxxxxxx||[[Upper ROM Bank Number]] (as decoded within CPC664, CPC6128, 464+, 6128+, decoding in ROM expansions may be different)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#ECXX||%xxx0xx00 xxxxxxxx||[[KC Compact]] CIO Port B (timer)|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EDXX||%xxx0xx01 xxxxxxxx||[[KC Compact]] CIO Port C (timer)|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EEXX||%xxx0xx10 xxxxxxxx||[[KC Compact]] CIO Control|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EEXX||%xxx0xxx0 xxxxxxxx||[[Aleste 520EX]] USART 8251 (RS232/Mouse) Data|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EFXX||%xxx0xx11 xxxxxxxx||[[KC Compact]] CIO Port A (Bi-drectional [[Printer Port]])|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EFXX||%xxx0xxx1 xxxxxxxx||[[Aleste 520EX]] USART 8251 (RS232/Mouse) Control/Status|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EFXX||%xxx0xxxx xxxxxxxx||[[Printer Port]]|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F0E0||?||[[Draysoft Doubler]] External Tape Data Input (Bit5)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F4XX||%xxxx0x00 xxxxxxxx||[[8255]] PIO Port A ([[PSG]] Data)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F5XX||%xxxx0x01 xxxxxxxx||[[8255]] PIO Port B (Vsync,[[Printer Port|PrnBusy]],Tape,etc.)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F6XX||%xxxx0x10 xxxxxxxx||[[8255]] PIO Port C (KeybRow,Tape,[[PSG]] Control)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F7XX||%xxxx0x11 xxxxxxxx||[[8255]] PIO Control-Register|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F880-#F88F||%1111100x 1000xxxx||[[PlayCity]] Expansion CTC channels and YMZ data|| - || Write &lt;br /&gt;
|-&lt;br /&gt;
|#F890-#F89F||%1111100x 1001xxxx||[[MultiPlay]] Expansion|| Read || - &lt;br /&gt;
|-&lt;br /&gt;
|#F8A0-#F8AF||%11111000 1010xxxx||[[X-CPC]] ClockPort RTC|| Read || Write &lt;br /&gt;
|-&lt;br /&gt;
|#F8B0||?||[[VIDI digitizer|Vidi-CPC Video-Digitiser]], CRTC Index||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8B1||?||[[VIDI digitizer|Vidi-CPC Video-Digitiser]], CRTC Data||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8DC||?||[[CPCI RS232 Interface|CPCI Serial Interface]] MC6850 Control/Status||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8DD||?||[[CPCI RS232 Interface|CPCI Serial Interface]] MC6850 Data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E0||?||[[DHCP MIDI Interface]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E0||%11111000 11100000||[[Schneider RS232 Interface]] Z80-STI Indirect Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E1||%11111000 11100001||[[Schneider RS232 Interface]] Z80-STI General Purpose I/O Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E2||%11111000 11100010||[[Schneider RS232 Interface]] Z80-STI Interrupt Pending Register B (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E2||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E3||%11111000 11100011||[[Schneider RS232 Interface]] Z80-STI Interrupt Pending Register A (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E3||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E4||%11111000 11100100||[[Schneider RS232 Interface]] Z80-STI Interrupt in-Service Register B (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E4||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E5||%11111000 11100101||[[Schneider RS232 Interface]] Z80-STI Interrupt in-Service Register A (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E6||%11111000 11100110||[[Schneider RS232 Interface]] Z80-STI Interrupt Mask Register B (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E6||?||Port A - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E7||%11111000 11100111||[[Schneider RS232 Interface]] Z80-STI Interrupt Mask Register A (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E7||?||Port C - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E8||%11111000 11101000||[[Schneider RS232 Interface]] Z80-STI Indirect Index and Interrupt Vector Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E8||?||[[Music Machine]] Interrupt Sel|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E9||%11111000 11101001||[[Schneider RS232 Interface]] Z80-STI Timers A and B Control Register (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EA||%11111000 11101010||[[Schneider RS232 Interface]] Z80-STI Timer B Data Register (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EB||%11111000 11101011||[[Schneider RS232 Interface]] Z80-STI Timer A Data Register (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EC||%11111000 11101100||[[Schneider RS232 Interface]] Z80-STI USART Control Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EC||?||[[Music Machine]] ACIA Control|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8ED||?||[[Music Machine]] ACIA Data Write|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8ED||%11111000 11101101||[[Schneider RS232 Interface]] Z80-STI Receiver Status Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EE||?||[[Music Machine]] ACIA Status||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F8EE||%11111000 11101110||[[Schneider RS232 Interface]] Z80-STI Transmitter Status Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EF||%11111000 11101111||[[Schneider RS232 Interface]] Z80-STI USART Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EF||?||[[Music Machine]] ACIA Data Read||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F8FX||%xxxxx0xx 1111NNNx||[[Maplins 8bit Input Port]] and [[Maplins Weather Satellite Receiver]]||Read|| -&lt;br /&gt;
|-&lt;br /&gt;
|#F8F0||?||[[Music Machine]] DAC Write|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F2||?||[[EMR MIDI Interface]]|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F2||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|#F8F2||?||[[EMR MIDI Interface]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F4||?||[[Music Machine]] ADC Read||Read|| - &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|#F8F5||?||[[ARA Video Digitizer]] - Read Sync Signal (bit0)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F8F8||?||[[Music Machine]] ADC Start|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F8||?||[[ANTA 64K Memory Expansion]] ANTA 64k.3 latch||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8FE||%11111000 11111110||[[Z-MEM]] Software Memory Configuration|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8FF||%1111100x 111xxxxx||[[CPCISA by Yarek|CPCISA control port]]|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8FF||%xxxxx0xx 111111xx||[[Peripheral Soft Reset]] (MC_BOOT_PROGRAM and MC_START_PROGRAM do OUT [F8FF],FF)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F980-#F98F||%1111100x 1000xxxx||[[PlayCity]] Expansion CTC channels (mirror) and YMZ registers|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#F990-#F99F||%1111100x 1001xxxx||[[MultiPlay]] Expansion (mirror)|| Read || - &lt;br /&gt;
|-&lt;br /&gt;
|#F9A0-#F9AF||%11111001 1010xxxx||[[X-CPC]] ClockPort SPR|| Read || Write &lt;br /&gt;
|-&lt;br /&gt;
|#F9B0||?||[[VIDI digitizer|Vidi-CPC Video-Digitiser]], Config (W) and Capture Data (R)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9D0||%11111000 11010000||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] SwinSID1 + SwinSID2 DATA (MONO Mode / 3 Channels)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9D1||%11111000 11010001||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] SwinSID1 (LEFT) DATA (STEREO Mode / 6 Channels)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9D2||%11111000 11010010||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] SwinSID2 (RIGHT) DATA (STEREO Mode / 6 Channels)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DC||?||[[Panda Electronics Communications Interface Unit]] PPI Port A - 8bit Printer data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DD||?||[[Panda Electronics Communications Interface Unit]] PPI Port B - 8bit general purpose I/O port||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DE||?||[[Panda Electronics Communications Interface Unit]] PPI Port C - Handshake (bit0=Strobe.out, Bit5=Busy.in)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DF||?||[[Panda Electronics Communications Interface Unit]] PPI Control - 8bit Printer data|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9E6||?||Port B - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F9E7||?||RS Port - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F9F5||?||[[ARA Video Digitizer]] - Reset 10bit Config Value|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9F7||?||[[Grafpad II|Hegotron grafpad II]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F9FC - #F9FE||?||[[Otten &amp;amp; Fecht 1 MB RAM-Disc]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9FF||?||[[Grafpad II|Hegotron grafpad II]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FA7E||%xxxxx0x0 0xxxxxxx||Floppy Motor Control (for [[765 FDC]])|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABC||%xxxxx0x0 10xxxx00||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Timer 0|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABD||%xxxxx0x0 10xxxx01||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Timer 1|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABE||%xxxxx0x0 10xxxx10||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Timer 2|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABF||%xxxxx0x0 10xxxx11||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Control|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABF||%xxxxx0x0 10xxxxxx||[[Aleste 520EX]] EXTPORT (config for internal hardware)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAD0||%11111010 11010000||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] Select SID (1&amp;amp;2) Register MONO mode||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAD1||%11111010 11010001||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] Select SID1 Register||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAD2||%11111010 11010010||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] Select SID2 Register||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADC||?||[[Amstrad Serial Interface]] Z80-SIO / DART port A Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADC||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8251 USART data|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADD||?||[[Amstrad Serial Interface]] Z80-SIO / DART port A Control Reg.||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADD||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8251 USART control/status|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADE||?||[[Amstrad Serial Interface]] Z80-SIO / DART port B Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADF||?||[[Amstrad Serial Interface]] Z80-SIO / DART port B Control Reg.||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADF||?||[[Cirkit serial interface]] 8251 UART data register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAE6||?||Port A - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FAE7||?||Port C - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FAEE||?||[[Amstrad SSA-1 Speech Synthesizer]] (faulty mirror used by included RSX driver)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAEF||%xxxxx0x0 xxx0xxxx||[[Kempston Mouse]] - Mouse Buttons||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FAF5||?||[[ARA Video Digitizer]] - Read Capture Data||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#FAF5||?||[[ARA Video Digitizer]] - Increment 10bit Config Value|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FB7E||%xxxxx0x1 0xxxxxx0||[[765 FDC]] (internal) Status Register||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#FB7F||%xxxxx0x1 0xxxxxx1||[[765 FDC]] (internal) Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBBD||%xxxxx0xx x0xxxx0x||Ram select mode [[Vortex Expansions RAM card|Vortex SP512]]||?||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBDC||?||[[Amstrad Serial Interface]] 8253 Timer counter 0||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDC||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 0 (transmit baudrate)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDD||?||[[Amstrad Serial Interface]] 8253 Timer counter 1||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDD||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 1 (receive baudrate)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDE||?||[[Amstrad Serial Interface]] 8253 Timer counter 2||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDE||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 2 (used as 1ms timer)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDF||?||[[Amstrad Serial Interface]] 8253 Timer Modus Select|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDF||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 0-2 control|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDF||?||[[Cirkit serial interface]] 8251 UART status/control register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBxx+0||?||CPCI [[Real Time Clock]] Index (DIY)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBxx+1||?||CPCI [[Real Time Clock]] Data (DIY)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE0||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port A Data (HD146818P RTC Data bus)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE0||?||[[Dobbertin Harddisc]] Data Port||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE1||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port B Data (General Purpose 8bit I/O Port)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE1||?||[[Dobbertin Harddisc]] Status, Reset||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE2||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port A Control||?|| Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE2||?||[[Dobbertin Harddisc]] Select, Configuration||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE3||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port B Control||?|| Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE3||?||[[Dobbertin Harddisc]] DMA, Interrupt||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE4||?||[[Dobbertin Harddisc]] Reset||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE6||?||Port B - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FBE7||?||RS Port - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FBE7||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Data In/Out Port A ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBE8||?||[[Dk'tronics Real Time Clock]] &amp;quot;4bit latch&amp;quot; (details unknown)|| ? || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE8||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer0 (RX Clock)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE9||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer1 (TX Clock)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEA||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer2 (not used)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEB||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer Control||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEC||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) Control||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEC||?||[[PDS development system]] Z80 PIO Port A Data (8bit data to/from PC)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBED||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) TX Data||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBED||?||[[PDS development system]] Z80 PIO Port B Data (handshake to/from PC)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||?||[[PDS development system]] Z80 PIO Port A Control||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||?||[[Amstrad SSA-1 Speech Synthesizer]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||%xxxxx0x1 xxx0xxx0||[[Kempston Mouse]] - 8bit X position||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) Status||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||?||[[PDS development system]] Z80 PIO Port B Control||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||%xxxxx0x1 xxx0xxx1||[[Kempston Mouse]] - 8bit Y position||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) RX Data||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Data In/Out Port B ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBF0 - #FBFF||?||[[Otten &amp;amp; Fecht 1 MB RAM-Disc]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF0||%xxxx1011 1111xxxx||[[AMRAM2]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF0||%xxxxx011 1111xxx0||[[AMSSIO]] Serial Interface MC6850 Control/Status Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF1||%xxxxx011 1111xxx1||[[AMSSIO]] Serial Interface MC6850 Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF5||?||[[ARA Video Digitizer]] - Invoke Video Capture|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF6||?||[[Vortex Disc Drives]] 765 FDC (Vortex,ext) Status Register||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#FBF7||?||[[Vortex Disc Drives]] 765 FDC (Vortex,ext) Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF7||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Configure Port A ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBF8||%11111011 11111000||[[8bit Printer Port (Amstrad Action)]] Strobe/Busy||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBF9||%11111011 11111001||[[8bit Printer Port (Amstrad Action)]] Data|| - ||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[Amstrad Magnum Phaser|Magnum Light Phaser]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[Dart Scanner for DMP-Printers]]||Read||?&lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[Dk'tronics Speech Synthesizer]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||%xxxxxxxx 11111110||[[TMPI speech synthesizer]] Data Register ||||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBFF||%xxxxxxxx 11111111||[[TMPI speech synthesizer]] Command/Status Register ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBFF||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Configure Port B ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FC00 - #FDFF||%1111110x xxxxxxxx||[[CPCISA by Yarek|CPCISA]] 16bits mode high byte latch||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC00||?||[[M4 Board]] ACK/KICK|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC5C||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Baudrate Selection|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7C||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel A Data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7D||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel A Control/Status||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7E||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel B Data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7F||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel B Control/Status||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FCE6||?||Port A - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FCE7||?||Port C - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FD00 - #FD3F||%11111101 00xxxxxx||[[Programming:SYMBiFACE_II|SYMBiFACE II]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FDE6||?||Port B - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FDE7||?||RS Port - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FE00||?||[[M4 Board]] Data|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FE00 - #FFFF||%1111111x xxxxxxxx||[[CPCISA by Yarek|CPCISA]] I/O access (low byte)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FE80 - #FE81||%111111101000000x||[[Albireo]] CH376 controller||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEB0 - #FEB7||%1111111010110xxx||[[Albireo]] serial port||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEE6||?||Port A - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEE7||?||Port C - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEE8||%11111110 1110100x||[[Multiface II]] - Enable Multiface II ROM/RAM||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEEA||%11111110 1110110x||[[Multiface II]] - Disable Multiface II ROM/RAM||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEF0 - #FEF7||%11111110 11110xxx||[[CPC-CompactFlash]] - IDE registers||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEF0 - #FEF7||%11111110 11110xxx||[[uIDE 16]] - IDE registers||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FF00 - #FFFF||%11111111 xxxxxxxx||AMSDAP (Amstrad MSx aDAPter, MSX-to-CPC I/O hardware interface (MSX ports #00-#ff)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FF20 - #FF27||%11111111 00100xxx||MP3MSX (MP3 player) via AMSDAP||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FF20 - #FF27||%11111111 00100xxx||SE-ONE (MP3 player, FM radio receiver, USB master interface) via AMSDAP||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FF60 - #FF6F||%11111111 0110xxxx||CPC [[V9990]] [[PowerGraph]] (upcoming graphic card based on the Graphics 9000 for the MSX)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFXX||%11111111 xxxxxxxx||[[CPC Booster]] (XX=#00..#28 are used now)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFXX||%11111111 xxxxxxxx||[[Amdrum]] (unsigned 8bit DAC)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFE6||?||Port B - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFE7||?||RS Port - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Memory Mapped I/O Ports ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|'''Mem'''||'''Decoded as'''||'''Port'''||'''Read'''||'''Write''' &lt;br /&gt;
|-&lt;br /&gt;
|#4000-7FFF||%01xxxxxx xxxxxxxx||[[ASIC]] - CPC+/GX4000 registers|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#C00?||%11000000 0000000x||[[Dobbertin Smart Watch]] data read (A0=data)|| Read || -&lt;br /&gt;
|-&lt;br /&gt;
|#C00?||%11000000 0000000x||[[Dobbertin Smart Watch]] data write (A0=data)|| Read || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== More Ports ==&lt;br /&gt;
&lt;br /&gt;
Some more I/O addresses (which aren't included in the above list yet) are here:&lt;br /&gt;
* [[Schneiderware Summary]]&lt;br /&gt;
&lt;br /&gt;
== Other I/O Ports ==&lt;br /&gt;
&lt;br /&gt;
A number of peripherals connect to the joystick/printer ports, and so, they do not include &amp;quot;own&amp;quot; I/O addresses. This includes hardware ''other than joysticks/printers'' - for example, mice, robots, audio devices, and simple network adapters. For a more complete list, see corresponding sections on [[Digital Joysticks|Digital Joystick]] and [[Printer Port]] pages.&lt;br /&gt;
&lt;br /&gt;
Aside from I/O addresses, there are some other important I/O signals, for example: [[NMI]] or [[External Interrupt|INT]].&lt;br /&gt;
&lt;br /&gt;
== CPCISA ports for ISA cards ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|''Device''||''PC I/O range''||''CPCISA high''||''CPCISA low'' &lt;br /&gt;
|-&lt;br /&gt;
|IDE1||1F0h..1F7h||#FDF0..#FDF7||#FFF0..#FFF7&lt;br /&gt;
|-&lt;br /&gt;
|IDE2||170h..177h||#FD70..#FD77||#FF70..#FF77&lt;br /&gt;
|-&lt;br /&gt;
|Joystick||201h..201h||#FC01..#FC01||#FE01..#FE01&lt;br /&gt;
|-&lt;br /&gt;
|Ethernet||210h..21Fh||#FC10..#FC1F||#FE10..#FE1F&lt;br /&gt;
|-&lt;br /&gt;
|Sound Blaster||220h..23Fh||#FC20..#FC3F||#FE20..#FE3F&lt;br /&gt;
|-&lt;br /&gt;
|LPT2||278h..27Fh||#FC78..#FC7F||#FE78..#FE7F&lt;br /&gt;
|-&lt;br /&gt;
|COM1||2F8h..2FFh||#FCF8..#FCFF||#FEF8..#FEFF&lt;br /&gt;
|-&lt;br /&gt;
|MIDI'||300h..301h||#FD00..#FD01||#FF00..#FF01&lt;br /&gt;
|-&lt;br /&gt;
|MIDI||330h..331h||#FD30..#FD31||#FF30..#FF31&lt;br /&gt;
|-&lt;br /&gt;
|Sound control||370h..371h||#FD70..#FD71||#FF70..#FF71&lt;br /&gt;
|-&lt;br /&gt;
|FDC1||372h..377h||#FD72..#FD77||#FF72..#FF77&lt;br /&gt;
|-&lt;br /&gt;
|LPT1||378h..37Fh||#FD78..#FD7F||#FF78..#FF7F&lt;br /&gt;
|-&lt;br /&gt;
|Sound AD-LIB||388h..38Bh||#FD88..#FD8B||#FF88..#FF8B&lt;br /&gt;
|-&lt;br /&gt;
|VGA||3B0h..3BBh||#FDB0..#FDBB||#FFB0..#FFBB&lt;br /&gt;
|-&lt;br /&gt;
|LPT3||3BCh..3BFh||#FDBC..#FDBF||#FFBC..#FFBF&lt;br /&gt;
|-&lt;br /&gt;
|VGA||3C0h..3DFh||#FDC0..#FDCF||#FFC0..#FFCF&lt;br /&gt;
|-&lt;br /&gt;
|FDC1||3F2h..3F7h||#FDF2..#FDF7||#FFF2..#FFF7&lt;br /&gt;
|-&lt;br /&gt;
|COM1||3F8h..3FFh||#FDF8..#FDFF||#FFF8..#FFFF&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CPCISA ports for ISA motherboard ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|''Device''||''PC I/O range''||''CPCISA high''||''CPCISA low'' &lt;br /&gt;
|-&lt;br /&gt;
|DMA||000h..00Fh||#FC00..#FC0F||#FE00..#FE0F&lt;br /&gt;
|-&lt;br /&gt;
|interrupt||020h..03Fh||#FC20..#FC3F||#FE20..#FE3F&lt;br /&gt;
|-&lt;br /&gt;
|counter||040h..05Fh||#FC40..#FC5F||#FE40..#FE5F&lt;br /&gt;
|-&lt;br /&gt;
|keyboard||060h..067h||#FC60..#FC67||#FE60..#FE67&lt;br /&gt;
|-&lt;br /&gt;
|RTC||070h..071h||#FC70..#FC71||#FE70..#FE71&lt;br /&gt;
|-&lt;br /&gt;
|DMA||080h..08Fh||#FC80..#FC8F||#FE80..#FE8F&lt;br /&gt;
|-&lt;br /&gt;
|DMA||0C0h..0DFh||#FCC0..#FCDF||#FEC0..#FEDF&lt;br /&gt;
|-&lt;br /&gt;
|interrupt||0A0h..0BFh||#FCA0..#FCBF||#FEA0..#FEBF&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming]] [[Category:Stub]][[Category:CPC Internal Components]][[Category:Hardware]][[Category:Electronic Component]]&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=I/O_Port_Summary&amp;diff=101039</id>
		<title>I/O Port Summary</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=I/O_Port_Summary&amp;diff=101039"/>
				<updated>2018-02-27T22:27:32Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of all known I/O ports of the Amstrad CPC, including all [[Peripherals]]. For a list showing only the built-in standard addresses see [[Default I/O Port Summary]]. The original list of I/O ports was taken from the [[FutureOS]] handbook.&lt;br /&gt;
&lt;br /&gt;
== I/O Port Summary ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|'''I/O'''||'''Decoded as'''||'''Port'''||'''Read'''||'''Write''' &lt;br /&gt;
|-&lt;br /&gt;
|#1C00||%x0xxxx00 xxxxxxxx||[[Dk'tronics Lightpen]] faulty mirror of #BCXX [[CRTC]] Index|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#1F00||%x0xxxx11 xxxxxxxx||[[Dk'tronics Lightpen]] faulty mirror of #BFXX [[CRTC]] Data In|| Read || -&lt;br /&gt;
|-&lt;br /&gt;
|#78XX||%0xxxx000 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#79XX||%0xxxx001 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7AXX||%0xxxx010 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7BXX||%0xxxx011 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7CXX||%0xxxx100 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7CXX||%0xxxxx00 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 0 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7DXX||%0xxxx101 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7DXX||%0xxxxx01 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 1 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7EXX||%0xxxx110 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7EXX||%0xxxxx10 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 2 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|#7EXX||%0xxxxxx0 xxxxxxxx||[[Y-MEM]] 512K RAM Expansion part||Read||Write&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%0xxxx111 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%0xxxxx11 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 3 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|#7FXX||%0xxxxxx1 xxxxxxxx||[[X-MEM]] 512K RAM Expansion part||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||?||[[Dk'tronics memory expansion]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||?||[[Dobbertin Memory Expansion]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%01xxxxxx xxxxxxxx||[[Gate Array]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%0xxxxxxx xxxxxxxx||[[PAL16L8]] extension to [[Gate Array]] for 128K RAM banking||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BCXX||%x0xxxx00 xxxxxxxx||6845 [[CRTC]] Index|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BDXX||%x0xxxx01 xxxxxxxx||6845 [[CRTC]] Data Out|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BEXX||%x0xxxx10 xxxxxxxx||6845 [[CRTC]] Status (as far as supported)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#BFXX||%x0xxxx11 xxxxxxxx||6845 [[CRTC]] Data In (as far as supported)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#DFXX||%xx0xxxxx xxxxxxxx||[[Upper ROM Bank Number]] (as decoded within CPC664, CPC6128, 464+, 6128+, decoding in ROM expansions may be different)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#ECXX||%xxx0xx00 xxxxxxxx||[[KC Compact]] CIO Port B (timer)|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EDXX||%xxx0xx01 xxxxxxxx||[[KC Compact]] CIO Port C (timer)|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EEXX||%xxx0xx10 xxxxxxxx||[[KC Compact]] CIO Control|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EEXX||%xxx0xxx0 xxxxxxxx||[[Aleste 520EX]] USART 8251 (RS232/Mouse) Data|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EFXX||%xxx0xx11 xxxxxxxx||[[KC Compact]] CIO Port A (Bi-drectional [[Printer Port]])|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EFXX||%xxx0xxx1 xxxxxxxx||[[Aleste 520EX]] USART 8251 (RS232/Mouse) Control/Status|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EFXX||%xxx0xxxx xxxxxxxx||[[Printer Port]]|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F0E0||?||[[Draysoft Doubler]] External Tape Data Input (Bit5)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F4XX||%xxxx0x00 xxxxxxxx||[[8255]] PIO Port A ([[PSG]] Data)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F5XX||%xxxx0x01 xxxxxxxx||[[8255]] PIO Port B (Vsync,[[Printer Port|PrnBusy]],Tape,etc.)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F6XX||%xxxx0x10 xxxxxxxx||[[8255]] PIO Port C (KeybRow,Tape,[[PSG]] Control)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F7XX||%xxxx0x11 xxxxxxxx||[[8255]] PIO Control-Register|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F880-#F88F||%1111100x 1000xxxx||[[PlayCity]] Expansion CTC channels and YMZ data|| - || Write &lt;br /&gt;
|-&lt;br /&gt;
|#F890-#F89F||%1111100x 1001xxxx||[[MultiPlay]] Expansion|| Read || - &lt;br /&gt;
|-&lt;br /&gt;
|#F8A0-#F8AF||%11111000 1010xxxx||[[X-CPC]] ClockPort RTC|| Read || Write &lt;br /&gt;
|-&lt;br /&gt;
|#F8B0||?||[[VIDI digitizer|Vidi-CPC Video-Digitiser]], CRTC Index||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8B1||?||[[VIDI digitizer|Vidi-CPC Video-Digitiser]], CRTC Data||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8DC||?||[[CPCI RS232 Interface|CPCI Serial Interface]] MC6850 Control/Status||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8DD||?||[[CPCI RS232 Interface|CPCI Serial Interface]] MC6850 Data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E0||?||[[DHCP MIDI Interface]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E0||%11111000 11100000||[[Schneider RS232 Interface]] Z80-STI Indirect Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E1||%11111000 11100001||[[Schneider RS232 Interface]] Z80-STI General Purpose I/O Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E2||%11111000 11100010||[[Schneider RS232 Interface]] Z80-STI Interrupt Pending Register B (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E2||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E3||%11111000 11100011||[[Schneider RS232 Interface]] Z80-STI Interrupt Pending Register A (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E3||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E4||%11111000 11100100||[[Schneider RS232 Interface]] Z80-STI Interrupt in-Service Register B (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E4||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E5||%11111000 11100101||[[Schneider RS232 Interface]] Z80-STI Interrupt in-Service Register A (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E6||%11111000 11100110||[[Schneider RS232 Interface]] Z80-STI Interrupt Mask Register B (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E6||?||Port A - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E7||%11111000 11100111||[[Schneider RS232 Interface]] Z80-STI Interrupt Mask Register A (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E7||?||Port C - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E8||%11111000 11101000||[[Schneider RS232 Interface]] Z80-STI Indirect Index and Interrupt Vector Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E8||?||[[Music Machine]] Interrupt Sel|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E9||%11111000 11101001||[[Schneider RS232 Interface]] Z80-STI Timers A and B Control Register (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EA||%11111000 11101010||[[Schneider RS232 Interface]] Z80-STI Timer B Data Register (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EB||%11111000 11101011||[[Schneider RS232 Interface]] Z80-STI Timer A Data Register (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EC||%11111000 11101100||[[Schneider RS232 Interface]] Z80-STI USART Control Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EC||?||[[Music Machine]] ACIA Control|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8ED||?||[[Music Machine]] ACIA Data Write|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8ED||%11111000 11101101||[[Schneider RS232 Interface]] Z80-STI Receiver Status Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EE||?||[[Music Machine]] ACIA Status||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F8EE||%11111000 11101110||[[Schneider RS232 Interface]] Z80-STI Transmitter Status Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EF||%11111000 11101111||[[Schneider RS232 Interface]] Z80-STI USART Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EF||?||[[Music Machine]] ACIA Data Read||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F8FX||%xxxxx0xx 1111NNNx||[[Maplins 8bit Input Port]] and [[Maplins Weather Satellite Receiver]]||Read|| -&lt;br /&gt;
|-&lt;br /&gt;
|#F8F0||?||[[Music Machine]] DAC Write|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F2||?||[[EMR MIDI Interface]]|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F2||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|#F8F2||?||[[EMR MIDI Interface]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F4||?||[[Music Machine]] ADC Read||Read|| - &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|#F8F5||?||[[ARA Video Digitizer]] - Read Sync Signal (bit0)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F8F8||?||[[Music Machine]] ADC Start|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F8||?||[[ANTA 64K Memory Expansion]] ANTA 64k.3 latch||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8FE||%11111000 11111110||[[Z-MEM]] Software Memory Configuration|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8FF||%1111100x 111xxxxx||[[CPCISA by Yarek|CPCISA control port]]|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8FF||%xxxxx0xx 111111xx||[[Peripheral Soft Reset]] (MC_BOOT_PROGRAM and MC_START_PROGRAM do OUT [F8FF],FF)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F980-#F98F||%1111100x 1000xxxx||[[PlayCity]] Expansion CTC channels (mirror) and YMZ registers|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#F990-#F99F||%1111100x 1001xxxx||[[MultiPlay]] Expansion (mirror)|| Read || - &lt;br /&gt;
|-&lt;br /&gt;
|#F9A0-#F9AF||%11111001 1010xxxx||[[X-CPC]] ClockPort SPR|| Read || Write &lt;br /&gt;
|-&lt;br /&gt;
|#F9B0||?||[[VIDI digitizer|Vidi-CPC Video-Digitiser]], Config (W) and Capture Data (R)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9D0||%11111000 11010000||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] SwinSID1 + SwinSID2 DATA (MONO Mode / 3 Channels)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9D1||%11111000 11010001||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] SwinSID1 (LEFT) DATA (STEREO Mode / 6 Channels)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9D2||%11111000 11010010||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] SwinSID2 (RIGHT) DATA (STEREO Mode / 6 Channels)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DC||?||[[Panda Electronics Communications Interface Unit]] PPI Port A - 8bit Printer data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DD||?||[[Panda Electronics Communications Interface Unit]] PPI Port B - 8bit general purpose I/O port||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DE||?||[[Panda Electronics Communications Interface Unit]] PPI Port C - Handshake (bit0=Strobe.out, Bit5=Busy.in)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DF||?||[[Panda Electronics Communications Interface Unit]] PPI Control - 8bit Printer data|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9E6||?||Port B - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F9E7||?||RS Port - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F9F5||?||[[ARA Video Digitizer]] - Reset 10bit Config Value|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9F7||?||[[Grafpad II|Hegotron grafpad II]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F9FC - #F9FE||?||[[Otten &amp;amp; Fecht 1 MB RAM-Disc]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9FF||?||[[Grafpad II|Hegotron grafpad II]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FA7E||%xxxxx0x0 0xxxxxxx||Floppy Motor Control (for [[765 FDC]])|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABC||%xxxxx0x0 10xxxx00||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Timer 0|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABD||%xxxxx0x0 10xxxx01||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Timer 1|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABE||%xxxxx0x0 10xxxx10||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Timer 2|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABF||%xxxxx0x0 10xxxx11||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Control|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABF||%xxxxx0x0 10xxxxxx||[[Aleste 520EX]] EXTPORT (config for internal hardware)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAD0||%11111010 11010000||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] Select SID (1&amp;amp;2) Register MONO mode||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAD1||%11111010 11010001||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] Select SID1 Register||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAD2||%11111010 11010010||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] Select SID2 Register||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADC||?||[[Amstrad Serial Interface]] Z80-SIO / DART port A Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADC||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8251 USART data|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADD||?||[[Amstrad Serial Interface]] Z80-SIO / DART port A Control Reg.||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADD||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8251 USART control/status|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADE||?||[[Amstrad Serial Interface]] Z80-SIO / DART port B Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADF||?||[[Amstrad Serial Interface]] Z80-SIO / DART port B Control Reg.||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADF||?||[[Cirkit serial interface]] 8251 UART data register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAE6||?||Port A - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FAE7||?||Port C - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FAEE||?||[[Amstrad SSA-1 Speech Synthesizer]] (faulty mirror used by included RSX driver)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAEF||%xxxxx0x0 xxx0xxxx||[[Kempston Mouse]] - Mouse Buttons||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FAF5||?||[[ARA Video Digitizer]] - Read Capture Data||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#FAF5||?||[[ARA Video Digitizer]] - Increment 10bit Config Value|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FB7E||%xxxxx0x1 0xxxxxx0||[[765 FDC]] (internal) Status Register||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#FB7F||%xxxxx0x1 0xxxxxx1||[[765 FDC]] (internal) Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBBD||%xxxxx0xx x0xxxx0x||Ram select mode [[Vortex Expansions RAM card|Vortex SP512]]||?||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBDC||?||[[Amstrad Serial Interface]] 8253 Timer counter 0||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDC||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 0 (transmit baudrate)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDD||?||[[Amstrad Serial Interface]] 8253 Timer counter 1||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDD||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 1 (receive baudrate)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDE||?||[[Amstrad Serial Interface]] 8253 Timer counter 2||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDE||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 2 (used as 1ms timer)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDF||?||[[Amstrad Serial Interface]] 8253 Timer Modus Select|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDF||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 0-2 control|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDF||?||[[Cirkit serial interface]] 8251 UART status/control register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBxx+0||?||CPCI [[Real Time Clock]] Index (DIY)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBxx+1||?||CPCI [[Real Time Clock]] Data (DIY)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE0||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port A Data (HD146818P RTC Data bus)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE0||?||[[Dobbertin Harddisc]] Data Port||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE1||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port B Data (General Purpose 8bit I/O Port)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE1||?||[[Dobbertin Harddisc]] Status, Reset||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE2||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port A Control||?|| Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE2||?||[[Dobbertin Harddisc]] Select, Configuration||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE3||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port B Control||?|| Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE3||?||[[Dobbertin Harddisc]] DMA, Interrupt||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE4||?||[[Dobbertin Harddisc]] Reset||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE6||?||Port B - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FBE7||?||RS Port - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FBE7||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Data In/Out Port A ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBE8||?||[[Dk'tronics Real Time Clock]] &amp;quot;4bit latch&amp;quot; (details unknown)|| ? || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE8||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer0 (RX Clock)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE9||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer1 (TX Clock)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEA||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer2 (not used)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEB||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer Control||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEC||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) Control||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEC||?||[[PDS development system]] Z80 PIO Port A Data (8bit data to/from PC)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBED||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) TX Data||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBED||?||[[PDS development system]] Z80 PIO Port B Data (handshake to/from PC)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||?||[[PDS development system]] Z80 PIO Port A Control||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||?||[[Amstrad SSA-1 Speech Synthesizer]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||%xxxxx0x1 xxx0xxx0||[[Kempston Mouse]] - 8bit X position||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) Status||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||?||[[PDS development system]] Z80 PIO Port B Control||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||%xxxxx0x1 xxx0xxx1||[[Kempston Mouse]] - 8bit Y position||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) RX Data||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Data In/Out Port B ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBF0 - #FBFF||?||[[Otten &amp;amp; Fecht 1 MB RAM-Disc]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF0||%xxxx1011 1111xxxx||[[AMRAM2]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF0||%xxxxx011 1111xxx0||[[AMSSIO]] Serial Interface MC6850 Control/Status Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF1||%xxxxx011 1111xxx1||[[AMSSIO]] Serial Interface MC6850 Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF5||?||[[ARA Video Digitizer]] - Invoke Video Capture|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF6||?||[[Vortex Disc Drives]] 765 FDC (Vortex,ext) Status Register||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#FBF7||?||[[Vortex Disc Drives]] 765 FDC (Vortex,ext) Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF7||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Configure Port A ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBF8||%11111011 11111000||[[8bit Printer Port (Amstrad Action)]] Strobe/Busy||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBF9||%11111011 11111001||[[8bit Printer Port (Amstrad Action)]] Data|| - ||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[Amstrad Magnum Phaser|Magnum Light Phaser]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[Dart Scanner for DMP-Printers]]||Read||?&lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[Dk'tronics Speech Synthesizer]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[TMPI speech synthesizer]] Data Register ||||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBFF||?||[[TMPI speech synthesizer]] Command/Status Register ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBFF||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Configure Port B ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FC00 - #FDFF||%1111110x xxxxxxxx||[[CPCISA by Yarek|CPCISA]] 16bits mode high byte latch||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC00||?||[[M4 Board]] ACK/KICK|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC5C||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Baudrate Selection|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7C||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel A Data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7D||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel A Control/Status||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7E||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel B Data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7F||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel B Control/Status||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FCE6||?||Port A - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FCE7||?||Port C - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FD00 - #FD3F||%11111101 00xxxxxx||[[Programming:SYMBiFACE_II|SYMBiFACE II]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FDE6||?||Port B - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FDE7||?||RS Port - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FE00||?||[[M4 Board]] Data|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FE00 - #FFFF||%1111111x xxxxxxxx||[[CPCISA by Yarek|CPCISA]] I/O access (low byte)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FE80 - #FE81||%111111101000000x||[[Albireo]] CH376 controller||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEB0 - #FEB7||%1111111010110xxx||[[Albireo]] serial port||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEE6||?||Port A - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEE7||?||Port C - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEE8||%11111110 1110100x||[[Multiface II]] - Enable Multiface II ROM/RAM||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEEA||%11111110 1110110x||[[Multiface II]] - Disable Multiface II ROM/RAM||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEF0 - #FEF7||%11111110 11110xxx||[[CPC-CompactFlash]] - IDE registers||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEF0 - #FEF7||%11111110 11110xxx||[[uIDE 16]] - IDE registers||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FF00 - #FFFF||%11111111 xxxxxxxx||AMSDAP (Amstrad MSx aDAPter, MSX-to-CPC I/O hardware interface (MSX ports #00-#ff)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FF20 - #FF27||%11111111 00100xxx||MP3MSX (MP3 player) via AMSDAP||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FF20 - #FF27||%11111111 00100xxx||SE-ONE (MP3 player, FM radio receiver, USB master interface) via AMSDAP||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FF60 - #FF6F||%11111111 0110xxxx||CPC V9990 Power Graph (upcoming graphic card based on the Graphics 9000 for the MSX)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFXX||%11111111 xxxxxxxx||[[CPC Booster]] (XX=#00..#28 are used now)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFXX||%11111111 xxxxxxxx||[[Amdrum]] (unsigned 8bit DAC)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFE6||?||Port B - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFE7||?||RS Port - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Memory Mapped I/O Ports ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|'''Mem'''||'''Decoded as'''||'''Port'''||'''Read'''||'''Write''' &lt;br /&gt;
|-&lt;br /&gt;
|#4000-7FFF||%01xxxxxx xxxxxxxx||[[ASIC]] - CPC+/GX4000 registers|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#C00?||%11000000 0000000x||[[Dobbertin Smart Watch]] data read (A0=data)|| Read || -&lt;br /&gt;
|-&lt;br /&gt;
|#C00?||%11000000 0000000x||[[Dobbertin Smart Watch]] data write (A0=data)|| Read || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== More Ports ==&lt;br /&gt;
&lt;br /&gt;
Some more I/O addresses (which aren't included in the above list yet) are here:&lt;br /&gt;
* [[Schneiderware Summary]]&lt;br /&gt;
&lt;br /&gt;
== Other I/O Ports ==&lt;br /&gt;
&lt;br /&gt;
A number of peripherals connect to the joystick/printer ports, and so, they do not include &amp;quot;own&amp;quot; I/O addresses. This includes hardware ''other than joysticks/printers'' - for example, mice, robots, audio devices, and simple network adapters. For a more complete list, see corresponding sections on [[Digital Joysticks|Digital Joystick]] and [[Printer Port]] pages.&lt;br /&gt;
&lt;br /&gt;
Aside from I/O addresses, there are some other important I/O signals, for example: [[NMI]] or [[External Interrupt|INT]].&lt;br /&gt;
&lt;br /&gt;
== CPCISA ports for ISA cards ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|''Device''||''PC I/O range''||''CPCISA high''||''CPCISA low'' &lt;br /&gt;
|-&lt;br /&gt;
|IDE1||1F0h..1F7h||#FDF0..#FDF7||#FFF0..#FFF7&lt;br /&gt;
|-&lt;br /&gt;
|IDE2||170h..177h||#FD70..#FD77||#FF70..#FF77&lt;br /&gt;
|-&lt;br /&gt;
|Joystick||201h..201h||#FC01..#FC01||#FE01..#FE01&lt;br /&gt;
|-&lt;br /&gt;
|Ethernet||210h..21Fh||#FC10..#FC1F||#FE10..#FE1F&lt;br /&gt;
|-&lt;br /&gt;
|Sound Blaster||220h..23Fh||#FC20..#FC3F||#FE20..#FE3F&lt;br /&gt;
|-&lt;br /&gt;
|LPT2||278h..27Fh||#FC78..#FC7F||#FE78..#FE7F&lt;br /&gt;
|-&lt;br /&gt;
|COM1||2F8h..2FFh||#FCF8..#FCFF||#FEF8..#FEFF&lt;br /&gt;
|-&lt;br /&gt;
|MIDI'||300h..301h||#FD00..#FD01||#FF00..#FF01&lt;br /&gt;
|-&lt;br /&gt;
|MIDI||330h..331h||#FD30..#FD31||#FF30..#FF31&lt;br /&gt;
|-&lt;br /&gt;
|Sound control||370h..371h||#FD70..#FD71||#FF70..#FF71&lt;br /&gt;
|-&lt;br /&gt;
|FDC1||372h..377h||#FD72..#FD77||#FF72..#FF77&lt;br /&gt;
|-&lt;br /&gt;
|LPT1||378h..37Fh||#FD78..#FD7F||#FF78..#FF7F&lt;br /&gt;
|-&lt;br /&gt;
|Sound AD-LIB||388h..38Bh||#FD88..#FD8B||#FF88..#FF8B&lt;br /&gt;
|-&lt;br /&gt;
|VGA||3B0h..3BBh||#FDB0..#FDBB||#FFB0..#FFBB&lt;br /&gt;
|-&lt;br /&gt;
|LPT3||3BCh..3BFh||#FDBC..#FDBF||#FFBC..#FFBF&lt;br /&gt;
|-&lt;br /&gt;
|VGA||3C0h..3DFh||#FDC0..#FDCF||#FFC0..#FFCF&lt;br /&gt;
|-&lt;br /&gt;
|FDC1||3F2h..3F7h||#FDF2..#FDF7||#FFF2..#FFF7&lt;br /&gt;
|-&lt;br /&gt;
|COM1||3F8h..3FFh||#FDF8..#FDFF||#FFF8..#FFFF&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CPCISA ports for ISA motherboard ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|''Device''||''PC I/O range''||''CPCISA high''||''CPCISA low'' &lt;br /&gt;
|-&lt;br /&gt;
|DMA||000h..00Fh||#FC00..#FC0F||#FE00..#FE0F&lt;br /&gt;
|-&lt;br /&gt;
|interrupt||020h..03Fh||#FC20..#FC3F||#FE20..#FE3F&lt;br /&gt;
|-&lt;br /&gt;
|counter||040h..05Fh||#FC40..#FC5F||#FE40..#FE5F&lt;br /&gt;
|-&lt;br /&gt;
|keyboard||060h..067h||#FC60..#FC67||#FE60..#FE67&lt;br /&gt;
|-&lt;br /&gt;
|RTC||070h..071h||#FC70..#FC71||#FE70..#FE71&lt;br /&gt;
|-&lt;br /&gt;
|DMA||080h..08Fh||#FC80..#FC8F||#FE80..#FE8F&lt;br /&gt;
|-&lt;br /&gt;
|DMA||0C0h..0DFh||#FCC0..#FCDF||#FEC0..#FEDF&lt;br /&gt;
|-&lt;br /&gt;
|interrupt||0A0h..0BFh||#FCA0..#FCBF||#FEA0..#FEBF&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming]] [[Category:Stub]][[Category:CPC Internal Components]][[Category:Hardware]][[Category:Electronic Component]]&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=I/O_Port_Summary&amp;diff=99652</id>
		<title>I/O Port Summary</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=I/O_Port_Summary&amp;diff=99652"/>
				<updated>2017-10-12T18:28:39Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: Z-MEM Software Memory Configuration&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of all known I/O ports of the Amstrad CPC, including all [[Peripherals]]. For a list showing only the built-in standard addresses see [[Default I/O Port Summary]]. The original list of I/O ports was taken from the [[FutureOS]] handbook.&lt;br /&gt;
&lt;br /&gt;
== I/O Port Summary ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|'''I/O'''||'''Decoded as'''||'''Port'''||'''Read'''||'''Write''' &lt;br /&gt;
|-&lt;br /&gt;
|#1C00||%x0xxxx00 xxxxxxxx||[[Dk'tronics Lightpen]] faulty mirror of #BCXX [[CRTC]] Index|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#1F00||%x0xxxx11 xxxxxxxx||[[Dk'tronics Lightpen]] faulty mirror of #BFXX [[CRTC]] Data In|| Read || -&lt;br /&gt;
|-&lt;br /&gt;
|#78XX||%0xxxx000 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#79XX||%0xxxx001 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7AXX||%0xxxx010 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7BXX||%0xxxx011 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7CXX||%0xxxx100 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7CXX||%0xxxxx00 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 0 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7DXX||%0xxxx101 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7DXX||%0xxxxx01 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 1 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7EXX||%0xxxx110 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7EXX||%0xxxxx10 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 2 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|#7EXX||%0xxxxxx0 xxxxxxxx||[[Y-MEM]] 512K RAM Expansion part||Read||Write&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%0xxxx111 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%0xxxxx11 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 3 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|#7FXX||%0xxxxxx1 xxxxxxxx||[[X-MEM]] 512K RAM Expansion part||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||?||[[Dk'tronics memory expansion]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||?||[[Dobbertin Memory Expansion]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%01xxxxxx xxxxxxxx||[[Gate Array]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%0xxxxxxx xxxxxxxx||[[PAL16L8]] extension to [[Gate Array]] for 128K RAM banking||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BCXX||%x0xxxx00 xxxxxxxx||6845 [[CRTC]] Index|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BDXX||%x0xxxx01 xxxxxxxx||6845 [[CRTC]] Data Out|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BEXX||%x0xxxx10 xxxxxxxx||6845 [[CRTC]] Status (as far as supported)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#BFXX||%x0xxxx11 xxxxxxxx||6845 [[CRTC]] Data In (as far as supported)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#DFXX||%xx0xxxxx xxxxxxxx||[[Upper ROM Bank Number]] (as decoded within CPC664, CPC6128, 464+, 6128+, decoding in ROM expansions may be different)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#ECXX||%xxx0xx00 xxxxxxxx||[[KC Compact]] CIO Port B (timer)|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EDXX||%xxx0xx01 xxxxxxxx||[[KC Compact]] CIO Port C (timer)|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EEXX||%xxx0xx10 xxxxxxxx||[[KC Compact]] CIO Control|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EEXX||%xxx0xxx0 xxxxxxxx||[[Aleste 520EX]] USART 8251 (RS232/Mouse) Data|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EFXX||%xxx0xx11 xxxxxxxx||[[KC Compact]] CIO Port A (Bi-drectional [[Printer Port]])|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EFXX||%xxx0xxx1 xxxxxxxx||[[Aleste 520EX]] USART 8251 (RS232/Mouse) Control/Status|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EFXX||%xxx0xxxx xxxxxxxx||[[Printer Port]]|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F0E0||?||[[Draysoft Doubler]] External Tape Data Input (Bit5)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F4XX||%xxxx0x00 xxxxxxxx||[[8255]] PIO Port A ([[PSG]] Data)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F5XX||%xxxx0x01 xxxxxxxx||[[8255]] PIO Port B (Vsync,[[Printer Port|PrnBusy]],Tape,etc.)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F6XX||%xxxx0x10 xxxxxxxx||[[8255]] PIO Port C (KeybRow,Tape,[[PSG]] Control)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F7XX||%xxxx0x11 xxxxxxxx||[[8255]] PIO Control-Register|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F880-#F88F||%1111100x 1000xxxx||[[PlayCity]] Expansion CTC channels and YMZ data|| - || Write &lt;br /&gt;
|-&lt;br /&gt;
|#F890-#F89F||%1111100x 1001xxxx||[[MultiPlay]] Expansion|| Read || - &lt;br /&gt;
|-&lt;br /&gt;
|#F8A0-#F8AF||%11111000 1010xxxx||[[ACME]] WIP Expansion|| ? || ? &lt;br /&gt;
|-&lt;br /&gt;
|#F8B0||?||[[VIDI digitizer|Vidi-CPC Video-Digitiser]], CRTC Index||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8B1||?||[[VIDI digitizer|Vidi-CPC Video-Digitiser]], CRTC Data||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8DC||?||[[CPCI RS232 Interface|CPCI Serial Interface]] MC6850 Control/Status||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8DD||?||[[CPCI RS232 Interface|CPCI Serial Interface]] MC6850 Data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E0||?||[[DHCP MIDI Interface]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E0||%11111000 11100000||[[Schneider RS232 Interface]] Z80-STI Indirect Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E1||%11111000 11100001||[[Schneider RS232 Interface]] Z80-STI General Purpose I/O Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E2||%11111000 11100010||[[Schneider RS232 Interface]] Z80-STI Interrupt Pending Register B (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E2||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E3||%11111000 11100011||[[Schneider RS232 Interface]] Z80-STI Interrupt Pending Register A (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E3||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E4||%11111000 11100100||[[Schneider RS232 Interface]] Z80-STI Interrupt in-Service Register B (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E4||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E5||%11111000 11100101||[[Schneider RS232 Interface]] Z80-STI Interrupt in-Service Register A (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E6||%11111000 11100110||[[Schneider RS232 Interface]] Z80-STI Interrupt Mask Register B (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E6||?||Port A - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E7||%11111000 11100111||[[Schneider RS232 Interface]] Z80-STI Interrupt Mask Register A (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E7||?||Port C - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E8||%11111000 11101000||[[Schneider RS232 Interface]] Z80-STI Indirect Index and Interrupt Vector Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E8||?||[[Music Machine]] Interrupt Sel|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E9||%11111000 11101001||[[Schneider RS232 Interface]] Z80-STI Timers A and B Control Register (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EA||%11111000 11101010||[[Schneider RS232 Interface]] Z80-STI Timer B Data Register (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EB||%11111000 11101011||[[Schneider RS232 Interface]] Z80-STI Timer A Data Register (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EC||%11111000 11101100||[[Schneider RS232 Interface]] Z80-STI USART Control Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EC||?||[[Music Machine]] ACIA Control|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8ED||?||[[Music Machine]] ACIA Data Write|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8ED||%11111000 11101101||[[Schneider RS232 Interface]] Z80-STI Receiver Status Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EE||?||[[Music Machine]] ACIA Status||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F8EE||%11111000 11101110||[[Schneider RS232 Interface]] Z80-STI Transmitter Status Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EF||%11111000 11101111||[[Schneider RS232 Interface]] Z80-STI USART Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EF||?||[[Music Machine]] ACIA Data Read||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F8FX||%xxxxx0xx 1111NNNx||[[Maplins 8bit Input Port]] and [[Maplins Weather Satellite Receiver]]||Read|| -&lt;br /&gt;
|-&lt;br /&gt;
|#F8F0||?||[[Music Machine]] DAC Write|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F2||?||[[EMR MIDI Interface]]|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F2||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|#F8F2||?||[[EMR MIDI Interface]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F4||?||[[Music Machine]] ADC Read||Read|| - &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|#F8F5||?||[[ARA Video Digitizer]] - Read Sync Signal (bit0)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F8F8||?||[[Music Machine]] ADC Start|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F8||?||[[ANTA 64K Memory Expansion]] ANTA 64k.3 latch||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8FE||%11111000 11111110||[[Z-MEM]] Software Memory Configuration|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8FF||%1111100x 111xxxxx||[[CPCISA by Yarek|CPCISA control port]]|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8FF||N/A||[[Peripheral Soft Reset]] (MC_BOOT_PROGRAM and MC_START_PROGRAM do OUT [F8FF],FF)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F980-#F98F||%1111100x 1000xxxx||[[PlayCity]] Expansion CTC channels (mirror) and YMZ registers|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#F990-#F99F||%1111100x 1001xxxx||[[MultiPlay]] Expansion (mirror)|| Read || - &lt;br /&gt;
|-&lt;br /&gt;
|#F9A0-#F9AF||%11111001 1010xxxx||[[ACME]] WIP Expansion|| ? || ? &lt;br /&gt;
|-&lt;br /&gt;
|#F9B0||?||[[VIDI digitizer|Vidi-CPC Video-Digitiser]], Config (W) and Capture Data (R)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9D0||%11111000 11010000||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] SwinSID1 + SwinSID2 DATA (MONO Mode / 3 Channels)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9D1||%11111000 11010001||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] SwinSID1 (LEFT) DATA (STEREO Mode / 6 Channels)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9D2||%11111000 11010010||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] SwinSID2 (RIGHT) DATA (STEREO Mode / 6 Channels)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DC||?||[[Panda Electronics Communications Interface Unit]] PPI Port A - 8bit Printer data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DD||?||[[Panda Electronics Communications Interface Unit]] PPI Port B - 8bit general purpose I/O port||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DE||?||[[Panda Electronics Communications Interface Unit]] PPI Port C - Handshake (bit0=Strobe.out, Bit5=Busy.in)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DF||?||[[Panda Electronics Communications Interface Unit]] PPI Control - 8bit Printer data|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9E6||?||Port B - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F9E7||?||RS Port - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F9F5||?||[[ARA Video Digitizer]] - Reset 10bit Config Value|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9F7||?||[[Grafpad II|Hegotron grafpad II]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F9FC - #F9FE||?||[[Otten &amp;amp; Fecht 1 MB RAM-Disc]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9FF||?||[[Grafpad II|Hegotron grafpad II]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FA7E||%xxxxx0x0 0xxxxxxx||Floppy Motor Control (for [[765 FDC]])|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABC||%xxxxx0x0 10xxxx00||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Timer 0|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABD||%xxxxx0x0 10xxxx01||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Timer 1|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABE||%xxxxx0x0 10xxxx10||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Timer 2|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABF||%xxxxx0x0 10xxxx11||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Control|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABF||%xxxxx0x0 10xxxxxx||[[Aleste 520EX]] EXTPORT (config for internal hardware)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAD0||%11111010 11010000||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] Select SID (1&amp;amp;2) Register MONO mode||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAD1||%11111010 11010001||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] Select SID1 Register||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAD2||%11111010 11010010||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] Select SID2 Register||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADC||?||[[Amstrad Serial Interface]] Z80-SIO / DART port A Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADC||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8251 USART data|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADD||?||[[Amstrad Serial Interface]] Z80-SIO / DART port A Control Reg.||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADD||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8251 USART control/status|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADE||?||[[Amstrad Serial Interface]] Z80-SIO / DART port B Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADF||?||[[Amstrad Serial Interface]] Z80-SIO / DART port B Control Reg.||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADF||?||[[Cirkit serial interface]] 8251 UART data register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAE6||?||Port A - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FAE7||?||Port C - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FAEE||?||[[Amstrad SSA-1 Speech Synthesizer]] (faulty mirror used by included RSX driver)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAEF||%xxxxx0x0 xxx0xxxx||[[Kempston Mouse]] - Mouse Buttons||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FAF5||?||[[ARA Video Digitizer]] - Read Capture Data||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#FAF5||?||[[ARA Video Digitizer]] - Increment 10bit Config Value|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FB7E||%xxxxx0x1 0xxxxxx0||[[765 FDC]] (internal) Status Register||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#FB7F||%xxxxx0x1 0xxxxxx1||[[765 FDC]] (internal) Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBBD||%xxxxx0xx x0xxxx0x||Ram select mode [[Vortex Expansions RAM card|Vortex SP512]]||?||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBDC||?||[[Amstrad Serial Interface]] 8253 Timer counter 0||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDC||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 0 (transmit baudrate)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDD||?||[[Amstrad Serial Interface]] 8253 Timer counter 1||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDD||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 1 (receive baudrate)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDE||?||[[Amstrad Serial Interface]] 8253 Timer counter 2||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDE||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 2 (used as 1ms timer)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDF||?||[[Amstrad Serial Interface]] 8253 Timer Modus Select|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDF||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 0-2 control|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDF||?||[[Cirkit serial interface]] 8251 UART status/control register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBxx+0||?||CPCI [[Real Time Clock]] Index (DIY)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBxx+1||?||CPCI [[Real Time Clock]] Data (DIY)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE0||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port A Data (HD146818P RTC Data bus)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE0||?||[[Dobbertin Harddisc]] Data Port||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE1||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port B Data (General Purpose 8bit I/O Port)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE1||?||[[Dobbertin Harddisc]] Status, Reset||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE2||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port A Control||?|| Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE2||?||[[Dobbertin Harddisc]] Select, Configuration||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE3||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port B Control||?|| Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE3||?||[[Dobbertin Harddisc]] DMA, Interrupt||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE4||?||[[Dobbertin Harddisc]] Reset||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE6||?||Port B - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FBE7||?||RS Port - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FBE7||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Data In/Out Port A ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBE8||?||[[Dk'tronics Real Time Clock]] &amp;quot;4bit latch&amp;quot; (details unknown)|| ? || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE8||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer0 (RX Clock)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE9||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer1 (TX Clock)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEA||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer2 (not used)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEB||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer Control||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEC||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) Control||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEC||?||[[PDS development system]] Z80 PIO Port A Data (8bit data to/from PC)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBED||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) TX Data||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBED||?||[[PDS development system]] Z80 PIO Port B Data (handshake to/from PC)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||?||[[PDS development system]] Z80 PIO Port A Control||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||?||[[Amstrad SSA-1 Speech Synthesizer]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||%xxxxx0x1 xxx0xxx0||[[Kempston Mouse]] - 8bit X position||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) Status||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||?||[[PDS development system]] Z80 PIO Port B Control||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||%xxxxx0x1 xxx0xxx1||[[Kempston Mouse]] - 8bit Y position||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) RX Data||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Data In/Out Port B ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBF0 - #FBFF||?||[[Otten &amp;amp; Fecht 1 MB RAM-Disc]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF0||%xxxx1011 1111xxxx||[[AMRAM2]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF0||%xxxxx011 1111xxx0||[[AMSSIO]] Serial Interface MC6850 Control/Status Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF1||%xxxxx011 1111xxx1||[[AMSSIO]] Serial Interface MC6850 Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF5||?||[[ARA Video Digitizer]] - Invoke Video Capture|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF6||?||[[Vortex Disc Drives]] 765 FDC (Vortex,ext) Status Register||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#FBF7||?||[[Vortex Disc Drives]] 765 FDC (Vortex,ext) Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF7||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Configure Port A ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBF8||%11111011 11111000||[[8bit Printer Port (Amstrad Action)]] Strobe/Busy||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBF9||%11111011 11111001||[[8bit Printer Port (Amstrad Action)]] Data|| - ||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[Amstrad Magnum Phaser|Magnum Light Phaser]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[Dart Scanner for DMP-Printers]]||Read||?&lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[Dk'tronics Speech Synthesizer]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[TMPI speech synthesizer]] Data Register ||||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBFF||?||[[TMPI speech synthesizer]] Command/Status Register ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBFF||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Configure Port B ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FC00 - #FDFF||%1111110x xxxxxxxx||[[CPCISA by Yarek|CPCISA]] 16bits mode high byte latch||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC00||?||[[M4 Board]] ACK/KICK|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC5C||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Baudrate Selection|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7C||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel A Data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7D||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel A Control/Status||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7E||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel B Data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7F||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel B Control/Status||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FCE6||?||Port A - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FCE7||?||Port C - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FD00 - #FD3F||%11111101 00xxxxxx||[[Programming:SYMBiFACE_II|SYMBiFACE II]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FD60 - #FD6F||%11111101 0110xxxx||V9990 Power Graph CPC (upcoming graphic card based on the Graphics 9000 for the MSX)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FD60 - #FDFF||%11111101 xxxxxxxx||MSX-to-CPC I/O hardware adapter (MSX ports #60-#ff)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FDE6||?||Port B - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FDE7||?||RS Port - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FE00||?||[[M4 Board]] Data|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FE00 - #FFFF||%1111111x xxxxxxxx||[[CPCISA by Yarek|CPCISA]] I/O access (low byte)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FE80 - #FE81||%111111101000000x||[[Albireo]] CH376 controller||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEB0 - #FEB7||%1111111010110xxx||[[Albireo]] serial port||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEE6||?||Port A - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEE7||?||Port C - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEE8||%11111110 1110100x||[[Multiface II]] - Enable Multiface II ROM/RAM||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEEA||%11111110 1110110x||[[Multiface II]] - Disable Multiface II ROM/RAM||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEF0 - #FEF7||%11111110 11110xxx||[[CPC-CompactFlash]] - IDE registers||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEF0 - #FEF7||%11111110 11110xxx||[[uIDE 16]] - IDE registers||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFXX||%11111111 xxxxxxxx||[[CPC Booster]] (XX=#00..#28 are used now)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFXX||%11111111 xxxxxxxx||[[Amdrum]] (unsigned 8bit DAC)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FF40 - #FF9F||%11111111 xxxxxxxx||MSX-to-CPC I/O hardware adapter (MSX ports #00-#5f)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFE6||?||Port B - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFE7||?||RS Port - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Memory Mapped I/O Ports ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|'''Mem'''||'''Decoded as'''||'''Port'''||'''Read'''||'''Write''' &lt;br /&gt;
|-&lt;br /&gt;
|#4000-7FFF||%01xxxxxx xxxxxxxx||[[ASIC]] - CPC+/GX4000 registers|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#C00?||%11000000 0000000x||[[Dobbertin Smart Watch]] data read (A0=data)|| Read || -&lt;br /&gt;
|-&lt;br /&gt;
|#C00?||%11000000 0000000x||[[Dobbertin Smart Watch]] data write (A0=data)|| Read || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== More Ports ==&lt;br /&gt;
&lt;br /&gt;
Some more I/O addresses (which aren't included in the above list yet) are here:&lt;br /&gt;
* [[Schneiderware Summary]]&lt;br /&gt;
&lt;br /&gt;
== Other I/O Ports ==&lt;br /&gt;
&lt;br /&gt;
A number of peripherals connect to the joystick/printer ports, and so, they do not include &amp;quot;own&amp;quot; I/O addresses. This includes hardware ''other than joysticks/printers'' - for example, mice, robots, audio devices, and simple network adapters. For a more complete list, see corresponding sections on [[Digital Joysticks|Digital Joystick]] and [[Printer Port]] pages.&lt;br /&gt;
&lt;br /&gt;
Aside from I/O addresses, there are some other important I/O signals, for example: [[NMI]] or [[External Interrupt|INT]].&lt;br /&gt;
&lt;br /&gt;
== CPCISA ports for ISA cards ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|''Device''||''PC I/O range''||''CPCISA high''||''CPCISA low'' &lt;br /&gt;
|-&lt;br /&gt;
|IDE1||1F0h..1F7h||#FDF0..#FDF7||#FFF0..#FFF7&lt;br /&gt;
|-&lt;br /&gt;
|IDE2||170h..177h||#FD70..#FD77||#FF70..#FF77&lt;br /&gt;
|-&lt;br /&gt;
|Joystick||201h..201h||#FC01..#FC01||#FE01..#FE01&lt;br /&gt;
|-&lt;br /&gt;
|Ethernet||210h..21Fh||#FC10..#FC1F||#FE10..#FE1F&lt;br /&gt;
|-&lt;br /&gt;
|Sound Blaster||220h..23Fh||#FC20..#FC3F||#FE20..#FE3F&lt;br /&gt;
|-&lt;br /&gt;
|LPT2||278h..27Fh||#FC78..#FC7F||#FE78..#FE7F&lt;br /&gt;
|-&lt;br /&gt;
|COM1||2F8h..2FFh||#FCF8..#FCFF||#FEF8..#FEFF&lt;br /&gt;
|-&lt;br /&gt;
|MIDI'||300h..301h||#FD00..#FD01||#FF00..#FF01&lt;br /&gt;
|-&lt;br /&gt;
|MIDI||330h..331h||#FD30..#FD31||#FF30..#FF31&lt;br /&gt;
|-&lt;br /&gt;
|Sound control||370h..371h||#FD70..#FD71||#FF70..#FF71&lt;br /&gt;
|-&lt;br /&gt;
|FDC1||372h..377h||#FD72..#FD77||#FF72..#FF77&lt;br /&gt;
|-&lt;br /&gt;
|LPT1||378h..37Fh||#FD78..#FD7F||#FF78..#FF7F&lt;br /&gt;
|-&lt;br /&gt;
|Sound AD-LIB||388h..38Bh||#FD88..#FD8B||#FF88..#FF8B&lt;br /&gt;
|-&lt;br /&gt;
|VGA||3B0h..3BBh||#FDB0..#FDBB||#FFB0..#FFBB&lt;br /&gt;
|-&lt;br /&gt;
|LPT3||3BCh..3BFh||#FDBC..#FDBF||#FFBC..#FFBF&lt;br /&gt;
|-&lt;br /&gt;
|VGA||3C0h..3DFh||#FDC0..#FDCF||#FFC0..#FFCF&lt;br /&gt;
|-&lt;br /&gt;
|FDC1||3F2h..3F7h||#FDF2..#FDF7||#FFF2..#FFF7&lt;br /&gt;
|-&lt;br /&gt;
|COM1||3F8h..3FFh||#FDF8..#FDFF||#FFF8..#FFFF&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CPCISA ports for ISA motherboard ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|''Device''||''PC I/O range''||''CPCISA high''||''CPCISA low'' &lt;br /&gt;
|-&lt;br /&gt;
|DMA||000h..00Fh||#FC00..#FC0F||#FE00..#FE0F&lt;br /&gt;
|-&lt;br /&gt;
|interrupt||020h..03Fh||#FC20..#FC3F||#FE20..#FE3F&lt;br /&gt;
|-&lt;br /&gt;
|counter||040h..05Fh||#FC40..#FC5F||#FE40..#FE5F&lt;br /&gt;
|-&lt;br /&gt;
|keyboard||060h..067h||#FC60..#FC67||#FE60..#FE67&lt;br /&gt;
|-&lt;br /&gt;
|RTC||070h..071h||#FC70..#FC71||#FE70..#FE71&lt;br /&gt;
|-&lt;br /&gt;
|DMA||080h..08Fh||#FC80..#FC8F||#FE80..#FE8F&lt;br /&gt;
|-&lt;br /&gt;
|DMA||0C0h..0DFh||#FCC0..#FCDF||#FEC0..#FEDF&lt;br /&gt;
|-&lt;br /&gt;
|interrupt||0A0h..0BFh||#FCA0..#FCBF||#FEA0..#FEBF&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming]] [[Category:Stub]][[Category:CPC Internal Components]][[Category:Hardware]][[Category:Electronic Component]]&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Main_Page&amp;diff=97044</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Main_Page&amp;diff=97044"/>
				<updated>2017-01-06T10:34:37Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: Gryzor abuse. Sensoring CPC news for his own interest.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
&amp;lt;center&amp;gt;This site is an encyclopaedia on all things [[Amstrad|Amstrad]] [[CPC|CPC]] related. There are now '''[[Special:Allpages|{{NUMBEROFARTICLES}} articles]]''' about the CPC available.&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:forum.png|300px|link=http://www.cpcwiki.eu/forum]]      [[Image:Vs.png|300px|link=http://www.cpcwiki.eu/index.php/Speccy_Port]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(255, 201, 201); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(255, 243, 243);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt; '''CPC Related News''' &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Defence.jpg|thumb|256px|[http://cpc.scifinet.org/ Website] - [http://www.cpcwiki.eu/forum/games/new-game-defence Forum]]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;height:20em; overflow:auto; border: 1px solid #FFC9C9&amp;quot;&amp;gt;&lt;br /&gt;
*05/01/17: Easter Egg: Anti-rad and Bruce Lee II for CPC/PlayCity canceled.&lt;br /&gt;
*05/01/17: Easter Egg: Cybernoid II HD for PLUS/GX4000 canceled.&lt;br /&gt;
*05/01/17: ACME: X-MEM 2 (4MB RAM/ROM expansion) canceled.&lt;br /&gt;
*05/01/17: ACME: Cent Pour Cent [dot net] website say goodbye.&lt;br /&gt;
*14/11/16: '''[[FutureOS]]''' important update released. &lt;br /&gt;
*04/11/16: Magica released '''[http://www.cpcwiki.eu/forum/games/new-game-magica/ Forum]'''&lt;br /&gt;
*10/10/16: '''[http://julien-nevo.com/mahjong/ Imperial Mahjong]''' released. [http://www.cpcwiki.eu/forum/games/imperial-mahjong-cargosoft-new-game/ Forum]&lt;br /&gt;
*01/10/16: '''[[Get The Cash]]''' released.&lt;br /&gt;
*13/09/16: '''Firmware v1.0.9''' for M4 board released. [http://www.cpcwiki.eu/index.php/M4_Board#Firmware]&lt;br /&gt;
*12/09/16: '''Cyber Chicken''' on DSK released. [http://www.cc-cpc.de/site/cpage/4]&lt;br /&gt;
*08/09/16: '''Norton-Commander-Clone released. [http://www.cpcwiki.eu/forum/applications/yet-another-norton-commander-clone Forum]&lt;br /&gt;
*11/08/16: '''[http://cpc.scifinet.org/ Defence]''' released. A new game for your CPC. [http://www.cpcwiki.eu/forum/games/new-game-defence Forum]&lt;br /&gt;
*11/08/16: '''Orgams &amp;quot;Codigo Con CPC&amp;quot;''' released. [http://orgams.wikidot.com/releases Download page]&lt;br /&gt;
*10/08/16: '''[http://www.cpcwiki.eu/forum/games/new-game-golden-tail/ Golden tail]''' released. &lt;br /&gt;
*17/07/16: '''[[ACE (Emulator)|ACE]]''' 1.12 released. [http://aminet.net/package/misc/emu/ACE-MorphOS Download]&lt;br /&gt;
*16/05/16: '''MultiPlay''' add a [http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/multiplay-mx4-expansion/ dual joystick/mouse] to your CPC.&lt;br /&gt;
*07/05/16: '''[[M4_Board]]''' - a WLAN-Adapter and more for CPC - is released. [http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/amstrad-cpc-wifi/ M4 Board] &lt;br /&gt;
*04/04/16: '''[[Dobbertin Smart Watch]]''' as new batch released by dxs&lt;br /&gt;
*22/03/16: '''[http://www.cpcwiki.eu/forum/games/new-game-a-prelude-to-chaos-cpc/ A Prelude to Chaos]''' by EgoTrip released!&lt;br /&gt;
*15/03/16: '''[http://unpasadomejor.wix.com/amstradeterno Amstrad Eterno]''' event in Spain announced for April the 16th!&lt;br /&gt;
*05/01/16: '''[[WinApe|WinAPE]]''' 2.0 Beta 2 released. [http://www.winape.net/ Download]&lt;br /&gt;
*20/12/15: After more than one decade Overlanders released [http://www.pouet.net/prod.php?which=66699/ Points Barres]&lt;br /&gt;
*27/11/15: New game released! [http://www.cpcwiki.eu/forum/games/new-game-the-return-of-traxtor/ The Return of Traxtor]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 12 last news only --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;gallery widths=128px  heights=96px&amp;gt;&lt;br /&gt;
Image:ImperialMahjong.png|[http://www.cpcwiki.eu/forum/games/imperial-mahjong-cargosoft-new-game/ Imperial Mahjong]&lt;br /&gt;
Image:MariaB.png|[[FutureOS]]&lt;br /&gt;
Image:Golden-tail.png|[http://www.cpcwiki.eu/forum/games/new-game-golden-tail/ Golden Tail]&lt;br /&gt;
Image:MultiPlay.jpg|[http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/multiplay-mx4-expansion/ MultiPlay topic]&lt;br /&gt;
Image:M4board_front.png|[http://www.cpcwiki.eu/index.php/M4_Board CPC-WiFi]&lt;br /&gt;
Image:Prelude-Release-SS01.png|[http://www.cpcwiki.eu/forum/games/new-game-a-prelude-to-chaos-cpc/ A Prelude to Chaos]&lt;br /&gt;
Image:RTCdxs.jpeg|[[Dobbertin Smart Watch]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 6 last pictures only --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=right&amp;gt;...[[OldNews|Older News]]...&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- WEIRD TABLE START --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; class=&amp;quot;FCK__ShowTableBorders&amp;quot; &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| &amp;lt;div style=&amp;quot;border: 1px solid rgb(176, 176, 176); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(238, 238, 238);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CPCWiki related ===&lt;br /&gt;
*[[CPCWiki updates]]&lt;br /&gt;
*[[Donors]]&lt;br /&gt;
&lt;br /&gt;
'''Become an Author!'''&lt;br /&gt;
&amp;lt;createbox&amp;gt; &lt;br /&gt;
default=Enter name of article to create &lt;br /&gt;
buttonlabel=Create article! &lt;br /&gt;
width=40 &lt;br /&gt;
&amp;lt;/createbox&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(176, 176, 176); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(238, 238, 238);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: right;&amp;quot;&amp;gt;&amp;lt;small&amp;gt;'''All [[Special:Wantedpages|wanted articles]]''' &amp;amp;#124; [[:Category:Stub|Extendable Stubs]] | '''[[Special:ContributionScores|List of most active contributors]]'''&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align: top;&amp;quot; | &amp;lt;div style=&amp;quot;border: 1px solid rgb(228, 222, 222); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(249, 249, 249);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Did you know?  ===&lt;br /&gt;
&lt;br /&gt;
*When the 664 was being developed, Sugar was already looking (and hinting publicly!) at the 6128 &lt;br /&gt;
*The [[472|CPC 472]] was a model released in Spain with an extra unaccessible 8 KB of RAM to circumvent a spanish tax that was charged on imported machines with up to 64 KB memory.&lt;br /&gt;
&lt;br /&gt;
*With a possible total amount of '''832 x 288 pixel''' (576 interlaced) the [[CPC|CPC]] was the 8 bit homecomputer with the highest screen resolution ever.&lt;br /&gt;
&lt;br /&gt;
*'''OpenOffice''' for Windows/Linux is a direct descendant of [[Star-Division|StarWriter]] for the CPC. &lt;br /&gt;
*The transfer speed of the [[CPC Booster|CPC Booster +]] serial interface is faster than a standard '''DSL connection'''.&lt;br /&gt;
&lt;br /&gt;
*[[SymbOS|SymbOS]] can handle more than '''50 times''' bigger hard discs than MS Windows 95A. &lt;br /&gt;
*[[FutureOS|FutureOS]] can load 178 KB in '''9 seconds''' from floppy disc and manages up to '''4 MB''' of RAM &lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Main_Page&amp;diff=97042</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Main_Page&amp;diff=97042"/>
				<updated>2017-01-06T09:13:02Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
&amp;lt;center&amp;gt;This site is an encyclopaedia on all things [[Amstrad|Amstrad]] [[CPC|CPC]] related. There are now '''[[Special:Allpages|{{NUMBEROFARTICLES}} articles]]''' about the CPC available.&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:forum.png|300px|link=http://www.cpcwiki.eu/forum]]      [[Image:Vs.png|300px|link=http://www.cpcwiki.eu/index.php/Speccy_Port]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(255, 201, 201); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(255, 243, 243);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt; '''CPC Related News''' &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Defence.jpg|thumb|256px|[http://cpc.scifinet.org/ Website] - [http://www.cpcwiki.eu/forum/games/new-game-defence Forum]]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;height:20em; overflow:auto; border: 1px solid #FFC9C9&amp;quot;&amp;gt;&lt;br /&gt;
*05/01/17: Easter Egg: Anti-rad and Bruce Lee II for CPC/PlayCity canceled.&lt;br /&gt;
*05/01/17: Easter Egg: Cybernoid II HD for PLUS/GX4000 canceled.&lt;br /&gt;
*05/01/17: ACME: X-MEM 2 (4MB RAM/ROM expansion) canceled.&lt;br /&gt;
*05/01/17: ACME: Cent Pour Cent [dot net] website say goodbye.&lt;br /&gt;
*14/11/16: '''[[FutureOS]]''' important update released. &lt;br /&gt;
*04/11/16: Magica released '''[http://www.cpcwiki.eu/forum/games/new-game-magica/ Forum]'''&lt;br /&gt;
*10/10/16: '''[http://julien-nevo.com/mahjong/ Imperial Mahjong]''' released. [http://www.cpcwiki.eu/forum/games/imperial-mahjong-cargosoft-new-game/ Forum]&lt;br /&gt;
*01/10/16: '''[[Get The Cash]]''' released.&lt;br /&gt;
*13/09/16: '''Firmware v1.0.9''' for M4 board released. [http://www.cpcwiki.eu/index.php/M4_Board#Firmware]&lt;br /&gt;
*12/09/16: '''Cyber Chicken''' on DSK released. [http://www.cc-cpc.de/site/cpage/4]&lt;br /&gt;
*08/09/16: '''Norton-Commander-Clone released. [http://www.cpcwiki.eu/forum/applications/yet-another-norton-commander-clone Forum]&lt;br /&gt;
*11/08/16: '''[http://cpc.scifinet.org/ Defence]''' released. A new game for your CPC. [http://www.cpcwiki.eu/forum/games/new-game-defence Forum]&lt;br /&gt;
*11/08/16: '''Orgams &amp;quot;Codigo Con CPC&amp;quot;''' released. [http://orgams.wikidot.com/releases Download page]&lt;br /&gt;
*10/08/16: '''[http://www.cpcwiki.eu/forum/games/new-game-golden-tail/ Golden tail]''' released. &lt;br /&gt;
*17/07/16: '''[[ACE (Emulator)|ACE]]''' 1.12 released. [http://aminet.net/package/misc/emu/ACE-MorphOS Download]&lt;br /&gt;
*16/05/16: '''MultiPlay''' add a [http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/multiplay-mx4-expansion/ dual joystick/mouse] to your CPC.&lt;br /&gt;
*07/05/16: '''[[M4_Board]]''' - a WLAN-Adapter and more for CPC - is released. [http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/amstrad-cpc-wifi/ M4 Board] &lt;br /&gt;
*04/04/16: '''[[Dobbertin Smart Watch]]''' as new batch released by dxs&lt;br /&gt;
*22/03/16: '''[http://www.cpcwiki.eu/forum/games/new-game-a-prelude-to-chaos-cpc/ A Prelude to Chaos]''' by EgoTrip released!&lt;br /&gt;
*15/03/16: '''[http://unpasadomejor.wix.com/amstradeterno Amstrad Eterno]''' event in Spain announced for April the 16th!&lt;br /&gt;
*05/01/16: '''[[WinApe|WinAPE]]''' 2.0 Beta 2 released. [http://www.winape.net/ Download]&lt;br /&gt;
*20/12/15: After more than one decade Overlanders released [http://www.pouet.net/prod.php?which=66699/ Points Barres]&lt;br /&gt;
*27/11/15: New game released! [http://www.cpcwiki.eu/forum/games/new-game-the-return-of-traxtor/ The Return of Traxtor]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 12 last news only --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;gallery widths=128px  heights=96px&amp;gt;&lt;br /&gt;
Image:ImperialMahjong.png|[http://www.cpcwiki.eu/forum/games/imperial-mahjong-cargosoft-new-game/ Imperial Mahjong]&lt;br /&gt;
Image:MariaB.png|[[FutureOS]]&lt;br /&gt;
Image:Golden-tail.png|[http://www.cpcwiki.eu/forum/games/new-game-golden-tail/ Golden Tail]&lt;br /&gt;
Image:MultiPlay.jpg|[http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/multiplay-mx4-expansion/ MultiPlay topic]&lt;br /&gt;
Image:M4board_front.png|[http://www.cpcwiki.eu/index.php/M4_Board CPC-WiFi]&lt;br /&gt;
Image:Prelude-Release-SS01.png|[http://www.cpcwiki.eu/forum/games/new-game-a-prelude-to-chaos-cpc/ A Prelude to Chaos]&lt;br /&gt;
Image:RTCdxs.jpeg|[[Dobbertin Smart Watch]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 6 last pictures only --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=right&amp;gt;...[[OldNews|Older News]]...&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- WEIRD TABLE START --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; class=&amp;quot;FCK__ShowTableBorders&amp;quot; &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| &amp;lt;div style=&amp;quot;border: 1px solid rgb(176, 176, 176); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(238, 238, 238);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CPCWiki related ===&lt;br /&gt;
*[[CPCWiki updates]]&lt;br /&gt;
*[[Donors]]&lt;br /&gt;
&lt;br /&gt;
'''Become an Author!'''&lt;br /&gt;
&amp;lt;createbox&amp;gt; &lt;br /&gt;
default=Enter name of article to create &lt;br /&gt;
buttonlabel=Create article! &lt;br /&gt;
width=40 &lt;br /&gt;
&amp;lt;/createbox&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(176, 176, 176); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(238, 238, 238);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: right;&amp;quot;&amp;gt;&amp;lt;small&amp;gt;'''All [[Special:Wantedpages|wanted articles]]''' &amp;amp;#124; [[:Category:Stub|Extendable Stubs]] | '''[[Special:ContributionScores|List of most active contributors]]'''&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align: top;&amp;quot; | &amp;lt;div style=&amp;quot;border: 1px solid rgb(228, 222, 222); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(249, 249, 249);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Did you know?  ===&lt;br /&gt;
&lt;br /&gt;
*When the 664 was being developed, Sugar was already looking (and hinting publicly!) at the 6128 &lt;br /&gt;
*The [[472|CPC 472]] was a model released in Spain with an extra unaccessible 8 KB of RAM to circumvent a spanish tax that was charged on imported machines with up to 64 KB memory.&lt;br /&gt;
&lt;br /&gt;
*With a possible total amount of '''832 x 288 pixel''' (576 interlaced) the [[CPC|CPC]] was the 8 bit homecomputer with the highest screen resolution ever.&lt;br /&gt;
&lt;br /&gt;
*'''OpenOffice''' for Windows/Linux is a direct descendant of [[Star-Division|StarWriter]] for the CPC. &lt;br /&gt;
*The transfer speed of the [[CPC Booster|CPC Booster +]] serial interface is faster than a standard '''DSL connection'''.&lt;br /&gt;
&lt;br /&gt;
*[[SymbOS|SymbOS]] can handle more than '''50 times''' bigger hard discs than MS Windows 95A. &lt;br /&gt;
*[[FutureOS|FutureOS]] can load 178 KB in '''9 seconds''' from floppy disc and manages up to '''4 MB''' of RAM &lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Main_Page&amp;diff=97041</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Main_Page&amp;diff=97041"/>
				<updated>2017-01-06T09:07:32Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
&amp;lt;center&amp;gt;This site is an encyclopaedia on all things [[Amstrad|Amstrad]] [[CPC|CPC]] related. There are now '''[[Special:Allpages|{{NUMBEROFARTICLES}} articles]]''' about the CPC available.&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:forum.png|300px|link=http://www.cpcwiki.eu/forum]]      [[Image:Vs.png|300px|link=http://www.cpcwiki.eu/index.php/Speccy_Port]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(255, 201, 201); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(255, 243, 243);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt; '''CPC Related News''' &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Defence.jpg|thumb|256px|[http://cpc.scifinet.org/ Website] - [http://www.cpcwiki.eu/forum/games/new-game-defence Forum]]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;height:20em; overflow:auto; border: 1px solid #FFC9C9&amp;quot;&amp;gt;&lt;br /&gt;
*05/01/17: Easter Egg: Anti-rad and Bruce Lee II for PlayCity canceled.&lt;br /&gt;
*05/01/17: Easter Egg: Cybernoid II HD for PLUS/GX4000 canceled.&lt;br /&gt;
*05/01/17: ACME: X-MEM 2 (4MB RAM/ROM expansion) canceled.&lt;br /&gt;
*05/01/17: ACME: Cent Pour Cent [dot net] website say goodbye.&lt;br /&gt;
*14/11/16: '''[[FutureOS]]''' important update released. &lt;br /&gt;
*04/11/16: Magica released '''[http://www.cpcwiki.eu/forum/games/new-game-magica/ Forum]'''&lt;br /&gt;
*10/10/16: '''[http://julien-nevo.com/mahjong/ Imperial Mahjong]''' released. [http://www.cpcwiki.eu/forum/games/imperial-mahjong-cargosoft-new-game/ Forum]&lt;br /&gt;
*01/10/16: '''[[Get The Cash]]''' released.&lt;br /&gt;
*13/09/16: '''Firmware v1.0.9''' for M4 board released. [http://www.cpcwiki.eu/index.php/M4_Board#Firmware]&lt;br /&gt;
*12/09/16: '''Cyber Chicken''' on DSK released. [http://www.cc-cpc.de/site/cpage/4]&lt;br /&gt;
*08/09/16: '''Norton-Commander-Clone released. [http://www.cpcwiki.eu/forum/applications/yet-another-norton-commander-clone Forum]&lt;br /&gt;
*11/08/16: '''[http://cpc.scifinet.org/ Defence]''' released. A new game for your CPC. [http://www.cpcwiki.eu/forum/games/new-game-defence Forum]&lt;br /&gt;
*11/08/16: '''Orgams &amp;quot;Codigo Con CPC&amp;quot;''' released. [http://orgams.wikidot.com/releases Download page]&lt;br /&gt;
*10/08/16: '''[http://www.cpcwiki.eu/forum/games/new-game-golden-tail/ Golden tail]''' released. &lt;br /&gt;
*17/07/16: '''[[ACE (Emulator)|ACE]]''' 1.12 released. [http://aminet.net/package/misc/emu/ACE-MorphOS Download]&lt;br /&gt;
*16/05/16: '''MultiPlay''' add a [http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/multiplay-mx4-expansion/ dual joystick/mouse] to your CPC.&lt;br /&gt;
*07/05/16: '''[[M4_Board]]''' - a WLAN-Adapter and more for CPC - is released. [http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/amstrad-cpc-wifi/ M4 Board] &lt;br /&gt;
*04/04/16: '''[[Dobbertin Smart Watch]]''' as new batch released by dxs&lt;br /&gt;
*22/03/16: '''[http://www.cpcwiki.eu/forum/games/new-game-a-prelude-to-chaos-cpc/ A Prelude to Chaos]''' by EgoTrip released!&lt;br /&gt;
*15/03/16: '''[http://unpasadomejor.wix.com/amstradeterno Amstrad Eterno]''' event in Spain announced for April the 16th!&lt;br /&gt;
*05/01/16: '''[[WinApe|WinAPE]]''' 2.0 Beta 2 released. [http://www.winape.net/ Download]&lt;br /&gt;
*20/12/15: After more than one decade Overlanders released [http://www.pouet.net/prod.php?which=66699/ Points Barres]&lt;br /&gt;
*27/11/15: New game released! [http://www.cpcwiki.eu/forum/games/new-game-the-return-of-traxtor/ The Return of Traxtor]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 12 last news only --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;gallery widths=128px  heights=96px&amp;gt;&lt;br /&gt;
Image:ImperialMahjong.png|[http://www.cpcwiki.eu/forum/games/imperial-mahjong-cargosoft-new-game/ Imperial Mahjong]&lt;br /&gt;
Image:MariaB.png|[[FutureOS]]&lt;br /&gt;
Image:Golden-tail.png|[http://www.cpcwiki.eu/forum/games/new-game-golden-tail/ Golden Tail]&lt;br /&gt;
Image:MultiPlay.jpg|[http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/multiplay-mx4-expansion/ MultiPlay topic]&lt;br /&gt;
Image:M4board_front.png|[http://www.cpcwiki.eu/index.php/M4_Board CPC-WiFi]&lt;br /&gt;
Image:Prelude-Release-SS01.png|[http://www.cpcwiki.eu/forum/games/new-game-a-prelude-to-chaos-cpc/ A Prelude to Chaos]&lt;br /&gt;
Image:RTCdxs.jpeg|[[Dobbertin Smart Watch]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 6 last pictures only --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=right&amp;gt;...[[OldNews|Older News]]...&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- WEIRD TABLE START --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; class=&amp;quot;FCK__ShowTableBorders&amp;quot; &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| &amp;lt;div style=&amp;quot;border: 1px solid rgb(176, 176, 176); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(238, 238, 238);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CPCWiki related ===&lt;br /&gt;
*[[CPCWiki updates]]&lt;br /&gt;
*[[Donors]]&lt;br /&gt;
&lt;br /&gt;
'''Become an Author!'''&lt;br /&gt;
&amp;lt;createbox&amp;gt; &lt;br /&gt;
default=Enter name of article to create &lt;br /&gt;
buttonlabel=Create article! &lt;br /&gt;
width=40 &lt;br /&gt;
&amp;lt;/createbox&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(176, 176, 176); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(238, 238, 238);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: right;&amp;quot;&amp;gt;&amp;lt;small&amp;gt;'''All [[Special:Wantedpages|wanted articles]]''' &amp;amp;#124; [[:Category:Stub|Extendable Stubs]] | '''[[Special:ContributionScores|List of most active contributors]]'''&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align: top;&amp;quot; | &amp;lt;div style=&amp;quot;border: 1px solid rgb(228, 222, 222); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(249, 249, 249);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Did you know?  ===&lt;br /&gt;
&lt;br /&gt;
*When the 664 was being developed, Sugar was already looking (and hinting publicly!) at the 6128 &lt;br /&gt;
*The [[472|CPC 472]] was a model released in Spain with an extra unaccessible 8 KB of RAM to circumvent a spanish tax that was charged on imported machines with up to 64 KB memory.&lt;br /&gt;
&lt;br /&gt;
*With a possible total amount of '''832 x 288 pixel''' (576 interlaced) the [[CPC|CPC]] was the 8 bit homecomputer with the highest screen resolution ever.&lt;br /&gt;
&lt;br /&gt;
*'''OpenOffice''' for Windows/Linux is a direct descendant of [[Star-Division|StarWriter]] for the CPC. &lt;br /&gt;
*The transfer speed of the [[CPC Booster|CPC Booster +]] serial interface is faster than a standard '''DSL connection'''.&lt;br /&gt;
&lt;br /&gt;
*[[SymbOS|SymbOS]] can handle more than '''50 times''' bigger hard discs than MS Windows 95A. &lt;br /&gt;
*[[FutureOS|FutureOS]] can load 178 KB in '''9 seconds''' from floppy disc and manages up to '''4 MB''' of RAM &lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Main_Page&amp;diff=97040</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Main_Page&amp;diff=97040"/>
				<updated>2017-01-06T09:06:20Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
&amp;lt;center&amp;gt;This site is an encyclopaedia on all things [[Amstrad|Amstrad]] [[CPC|CPC]] related. There are now '''[[Special:Allpages|{{NUMBEROFARTICLES}} articles]]''' about the CPC available.&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:forum.png|300px|link=http://www.cpcwiki.eu/forum]]      [[Image:Vs.png|300px|link=http://www.cpcwiki.eu/index.php/Speccy_Port]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(255, 201, 201); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(255, 243, 243);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt; '''CPC Related News''' &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Defence.jpg|thumb|256px|[http://cpc.scifinet.org/ Website] - [http://www.cpcwiki.eu/forum/games/new-game-defence Forum]]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;height:20em; overflow:auto; border: 1px solid #FFC9C9&amp;quot;&amp;gt;&lt;br /&gt;
*05/01/17: Easter Egg: Anti-rad and Bruce Lee II for PlayCity canceled.&lt;br /&gt;
*05/01/17: Easter Egg: Cybernoid II HD for PLUS/GX4000 canceled.&lt;br /&gt;
*05/01/17: ACME: X-MEM 2 (4MB RAM/ROM expansion) canceled.&lt;br /&gt;
*05/01/17: ACME: MotherX2 + cartridge game slot canceled.&lt;br /&gt;
*05/01/17: ACME: Cent Pour Cent [dot net] website say goodbye.&lt;br /&gt;
*14/11/16: '''[[FutureOS]]''' important update released. &lt;br /&gt;
*04/11/16: Magica released '''[http://www.cpcwiki.eu/forum/games/new-game-magica/ Forum]'''&lt;br /&gt;
*10/10/16: '''[http://julien-nevo.com/mahjong/ Imperial Mahjong]''' released. [http://www.cpcwiki.eu/forum/games/imperial-mahjong-cargosoft-new-game/ Forum]&lt;br /&gt;
*01/10/16: '''[[Get The Cash]]''' released.&lt;br /&gt;
*13/09/16: '''Firmware v1.0.9''' for M4 board released. [http://www.cpcwiki.eu/index.php/M4_Board#Firmware]&lt;br /&gt;
*12/09/16: '''Cyber Chicken''' on DSK released. [http://www.cc-cpc.de/site/cpage/4]&lt;br /&gt;
*08/09/16: '''Norton-Commander-Clone released. [http://www.cpcwiki.eu/forum/applications/yet-another-norton-commander-clone Forum]&lt;br /&gt;
*11/08/16: '''[http://cpc.scifinet.org/ Defence]''' released. A new game for your CPC. [http://www.cpcwiki.eu/forum/games/new-game-defence Forum]&lt;br /&gt;
*11/08/16: '''Orgams &amp;quot;Codigo Con CPC&amp;quot;''' released. [http://orgams.wikidot.com/releases Download page]&lt;br /&gt;
*10/08/16: '''[http://www.cpcwiki.eu/forum/games/new-game-golden-tail/ Golden tail]''' released. &lt;br /&gt;
*17/07/16: '''[[ACE (Emulator)|ACE]]''' 1.12 released. [http://aminet.net/package/misc/emu/ACE-MorphOS Download]&lt;br /&gt;
*16/05/16: '''MultiPlay''' add a [http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/multiplay-mx4-expansion/ dual joystick/mouse] to your CPC.&lt;br /&gt;
*07/05/16: '''[[M4_Board]]''' - a WLAN-Adapter and more for CPC - is released. [http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/amstrad-cpc-wifi/ M4 Board] &lt;br /&gt;
*04/04/16: '''[[Dobbertin Smart Watch]]''' as new batch released by dxs&lt;br /&gt;
*22/03/16: '''[http://www.cpcwiki.eu/forum/games/new-game-a-prelude-to-chaos-cpc/ A Prelude to Chaos]''' by EgoTrip released!&lt;br /&gt;
*15/03/16: '''[http://unpasadomejor.wix.com/amstradeterno Amstrad Eterno]''' event in Spain announced for April the 16th!&lt;br /&gt;
*05/01/16: '''[[WinApe|WinAPE]]''' 2.0 Beta 2 released. [http://www.winape.net/ Download]&lt;br /&gt;
*20/12/15: After more than one decade Overlanders released [http://www.pouet.net/prod.php?which=66699/ Points Barres]&lt;br /&gt;
*27/11/15: New game released! [http://www.cpcwiki.eu/forum/games/new-game-the-return-of-traxtor/ The Return of Traxtor]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 12 last news only --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;gallery widths=128px  heights=96px&amp;gt;&lt;br /&gt;
Image:ImperialMahjong.png|[http://www.cpcwiki.eu/forum/games/imperial-mahjong-cargosoft-new-game/ Imperial Mahjong]&lt;br /&gt;
Image:MariaB.png|[[FutureOS]]&lt;br /&gt;
Image:Golden-tail.png|[http://www.cpcwiki.eu/forum/games/new-game-golden-tail/ Golden Tail]&lt;br /&gt;
Image:MultiPlay.jpg|[http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/multiplay-mx4-expansion/ MultiPlay topic]&lt;br /&gt;
Image:M4board_front.png|[http://www.cpcwiki.eu/index.php/M4_Board CPC-WiFi]&lt;br /&gt;
Image:Prelude-Release-SS01.png|[http://www.cpcwiki.eu/forum/games/new-game-a-prelude-to-chaos-cpc/ A Prelude to Chaos]&lt;br /&gt;
Image:RTCdxs.jpeg|[[Dobbertin Smart Watch]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 6 last pictures only --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=right&amp;gt;...[[OldNews|Older News]]...&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- WEIRD TABLE START --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; class=&amp;quot;FCK__ShowTableBorders&amp;quot; &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| &amp;lt;div style=&amp;quot;border: 1px solid rgb(176, 176, 176); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(238, 238, 238);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CPCWiki related ===&lt;br /&gt;
*[[CPCWiki updates]]&lt;br /&gt;
*[[Donors]]&lt;br /&gt;
&lt;br /&gt;
'''Become an Author!'''&lt;br /&gt;
&amp;lt;createbox&amp;gt; &lt;br /&gt;
default=Enter name of article to create &lt;br /&gt;
buttonlabel=Create article! &lt;br /&gt;
width=40 &lt;br /&gt;
&amp;lt;/createbox&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(176, 176, 176); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(238, 238, 238);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: right;&amp;quot;&amp;gt;&amp;lt;small&amp;gt;'''All [[Special:Wantedpages|wanted articles]]''' &amp;amp;#124; [[:Category:Stub|Extendable Stubs]] | '''[[Special:ContributionScores|List of most active contributors]]'''&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align: top;&amp;quot; | &amp;lt;div style=&amp;quot;border: 1px solid rgb(228, 222, 222); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(249, 249, 249);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Did you know?  ===&lt;br /&gt;
&lt;br /&gt;
*When the 664 was being developed, Sugar was already looking (and hinting publicly!) at the 6128 &lt;br /&gt;
*The [[472|CPC 472]] was a model released in Spain with an extra unaccessible 8 KB of RAM to circumvent a spanish tax that was charged on imported machines with up to 64 KB memory.&lt;br /&gt;
&lt;br /&gt;
*With a possible total amount of '''832 x 288 pixel''' (576 interlaced) the [[CPC|CPC]] was the 8 bit homecomputer with the highest screen resolution ever.&lt;br /&gt;
&lt;br /&gt;
*'''OpenOffice''' for Windows/Linux is a direct descendant of [[Star-Division|StarWriter]] for the CPC. &lt;br /&gt;
*The transfer speed of the [[CPC Booster|CPC Booster +]] serial interface is faster than a standard '''DSL connection'''.&lt;br /&gt;
&lt;br /&gt;
*[[SymbOS|SymbOS]] can handle more than '''50 times''' bigger hard discs than MS Windows 95A. &lt;br /&gt;
*[[FutureOS|FutureOS]] can load 178 KB in '''9 seconds''' from floppy disc and manages up to '''4 MB''' of RAM &lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Main_Page&amp;diff=97039</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Main_Page&amp;diff=97039"/>
				<updated>2017-01-06T09:05:51Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
&amp;lt;center&amp;gt;This site is an encyclopaedia on all things [[Amstrad|Amstrad]] [[CPC|CPC]] related. There are now '''[[Special:Allpages|{{NUMBEROFARTICLES}} articles]]''' about the CPC available.&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:forum.png|300px|link=http://www.cpcwiki.eu/forum]]      [[Image:Vs.png|300px|link=http://www.cpcwiki.eu/index.php/Speccy_Port]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(255, 201, 201); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(255, 243, 243);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt; '''CPC Related News''' &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Defence.jpg|thumb|256px|[http://cpc.scifinet.org/ Website] - [http://www.cpcwiki.eu/forum/games/new-game-defence Forum]]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;height:20em; overflow:auto; border: 1px solid #FFC9C9&amp;quot;&amp;gt;&lt;br /&gt;
*05/01/17: Easter Egg: Antirad and Bruce Lee II for PlayCity canceled.&lt;br /&gt;
*05/01/17: Easter Egg: Cybernoid II HD for PLUS/GX4000 canceled.&lt;br /&gt;
*05/01/17: ACME: X-MEM 2 (4MB RAM/ROM expansion) canceled.&lt;br /&gt;
*05/01/17: ACME: MotherX2 + cartridge game slot canceled.&lt;br /&gt;
*05/01/17: ACME: Cent Pour Cent [dot net] website say goodbye.&lt;br /&gt;
*14/11/16: '''[[FutureOS]]''' important update released. &lt;br /&gt;
*04/11/16: Magica released '''[http://www.cpcwiki.eu/forum/games/new-game-magica/ Forum]'''&lt;br /&gt;
*10/10/16: '''[http://julien-nevo.com/mahjong/ Imperial Mahjong]''' released. [http://www.cpcwiki.eu/forum/games/imperial-mahjong-cargosoft-new-game/ Forum]&lt;br /&gt;
*01/10/16: '''[[Get The Cash]]''' released.&lt;br /&gt;
*13/09/16: '''Firmware v1.0.9''' for M4 board released. [http://www.cpcwiki.eu/index.php/M4_Board#Firmware]&lt;br /&gt;
*12/09/16: '''Cyber Chicken''' on DSK released. [http://www.cc-cpc.de/site/cpage/4]&lt;br /&gt;
*08/09/16: '''Norton-Commander-Clone released. [http://www.cpcwiki.eu/forum/applications/yet-another-norton-commander-clone Forum]&lt;br /&gt;
*11/08/16: '''[http://cpc.scifinet.org/ Defence]''' released. A new game for your CPC. [http://www.cpcwiki.eu/forum/games/new-game-defence Forum]&lt;br /&gt;
*11/08/16: '''Orgams &amp;quot;Codigo Con CPC&amp;quot;''' released. [http://orgams.wikidot.com/releases Download page]&lt;br /&gt;
*10/08/16: '''[http://www.cpcwiki.eu/forum/games/new-game-golden-tail/ Golden tail]''' released. &lt;br /&gt;
*17/07/16: '''[[ACE (Emulator)|ACE]]''' 1.12 released. [http://aminet.net/package/misc/emu/ACE-MorphOS Download]&lt;br /&gt;
*16/05/16: '''MultiPlay''' add a [http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/multiplay-mx4-expansion/ dual joystick/mouse] to your CPC.&lt;br /&gt;
*07/05/16: '''[[M4_Board]]''' - a WLAN-Adapter and more for CPC - is released. [http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/amstrad-cpc-wifi/ M4 Board] &lt;br /&gt;
*04/04/16: '''[[Dobbertin Smart Watch]]''' as new batch released by dxs&lt;br /&gt;
*22/03/16: '''[http://www.cpcwiki.eu/forum/games/new-game-a-prelude-to-chaos-cpc/ A Prelude to Chaos]''' by EgoTrip released!&lt;br /&gt;
*15/03/16: '''[http://unpasadomejor.wix.com/amstradeterno Amstrad Eterno]''' event in Spain announced for April the 16th!&lt;br /&gt;
*05/01/16: '''[[WinApe|WinAPE]]''' 2.0 Beta 2 released. [http://www.winape.net/ Download]&lt;br /&gt;
*20/12/15: After more than one decade Overlanders released [http://www.pouet.net/prod.php?which=66699/ Points Barres]&lt;br /&gt;
*27/11/15: New game released! [http://www.cpcwiki.eu/forum/games/new-game-the-return-of-traxtor/ The Return of Traxtor]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 12 last news only --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;gallery widths=128px  heights=96px&amp;gt;&lt;br /&gt;
Image:ImperialMahjong.png|[http://www.cpcwiki.eu/forum/games/imperial-mahjong-cargosoft-new-game/ Imperial Mahjong]&lt;br /&gt;
Image:MariaB.png|[[FutureOS]]&lt;br /&gt;
Image:Golden-tail.png|[http://www.cpcwiki.eu/forum/games/new-game-golden-tail/ Golden Tail]&lt;br /&gt;
Image:MultiPlay.jpg|[http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/multiplay-mx4-expansion/ MultiPlay topic]&lt;br /&gt;
Image:M4board_front.png|[http://www.cpcwiki.eu/index.php/M4_Board CPC-WiFi]&lt;br /&gt;
Image:Prelude-Release-SS01.png|[http://www.cpcwiki.eu/forum/games/new-game-a-prelude-to-chaos-cpc/ A Prelude to Chaos]&lt;br /&gt;
Image:RTCdxs.jpeg|[[Dobbertin Smart Watch]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 6 last pictures only --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=right&amp;gt;...[[OldNews|Older News]]...&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- WEIRD TABLE START --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; class=&amp;quot;FCK__ShowTableBorders&amp;quot; &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| &amp;lt;div style=&amp;quot;border: 1px solid rgb(176, 176, 176); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(238, 238, 238);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CPCWiki related ===&lt;br /&gt;
*[[CPCWiki updates]]&lt;br /&gt;
*[[Donors]]&lt;br /&gt;
&lt;br /&gt;
'''Become an Author!'''&lt;br /&gt;
&amp;lt;createbox&amp;gt; &lt;br /&gt;
default=Enter name of article to create &lt;br /&gt;
buttonlabel=Create article! &lt;br /&gt;
width=40 &lt;br /&gt;
&amp;lt;/createbox&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(176, 176, 176); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(238, 238, 238);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: right;&amp;quot;&amp;gt;&amp;lt;small&amp;gt;'''All [[Special:Wantedpages|wanted articles]]''' &amp;amp;#124; [[:Category:Stub|Extendable Stubs]] | '''[[Special:ContributionScores|List of most active contributors]]'''&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align: top;&amp;quot; | &amp;lt;div style=&amp;quot;border: 1px solid rgb(228, 222, 222); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(249, 249, 249);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Did you know?  ===&lt;br /&gt;
&lt;br /&gt;
*When the 664 was being developed, Sugar was already looking (and hinting publicly!) at the 6128 &lt;br /&gt;
*The [[472|CPC 472]] was a model released in Spain with an extra unaccessible 8 KB of RAM to circumvent a spanish tax that was charged on imported machines with up to 64 KB memory.&lt;br /&gt;
&lt;br /&gt;
*With a possible total amount of '''832 x 288 pixel''' (576 interlaced) the [[CPC|CPC]] was the 8 bit homecomputer with the highest screen resolution ever.&lt;br /&gt;
&lt;br /&gt;
*'''OpenOffice''' for Windows/Linux is a direct descendant of [[Star-Division|StarWriter]] for the CPC. &lt;br /&gt;
*The transfer speed of the [[CPC Booster|CPC Booster +]] serial interface is faster than a standard '''DSL connection'''.&lt;br /&gt;
&lt;br /&gt;
*[[SymbOS|SymbOS]] can handle more than '''50 times''' bigger hard discs than MS Windows 95A. &lt;br /&gt;
*[[FutureOS|FutureOS]] can load 178 KB in '''9 seconds''' from floppy disc and manages up to '''4 MB''' of RAM &lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Main_Page&amp;diff=96236</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Main_Page&amp;diff=96236"/>
				<updated>2016-08-20T06:38:55Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
&amp;lt;center&amp;gt;This site is an encyclopaedia on all things [[Amstrad|Amstrad]] [[CPC|CPC]] related. There are now '''[[Special:Allpages|{{NUMBEROFARTICLES}} articles]]''' about the CPC available.&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:forum.png|300px|link=http://www.cpcwiki.eu/forum]]      [[Image:Vs.png|300px|link=http://www.cpcwiki.eu/index.php/Speccy_Port]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(255, 201, 201); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(255, 243, 243);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt; '''CPC Related News''' &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Golden-tail.png|thumb|256px|[http://www.cpcwiki.eu/forum/games/new-game-golden-tail/ Golden Tail]]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;height:20em; overflow:auto; border: 1px solid #FFC9C9&amp;quot;&amp;gt;&lt;br /&gt;
*11/08/16: '''Orgams &amp;quot;Codigo Con CPC&amp;quot;''' released. [http://orgams.wikidot.com/releases Download page]&lt;br /&gt;
*10/08/16: '''[http://www.cpcwiki.eu/forum/games/new-game-golden-tail/ Golden tail]''' released. &lt;br /&gt;
*17/07/16: '''[[ACE (Emulator)|ACE]]''' 1.12 released. [http://aminet.net/package/misc/emu/ACE-MorphOS Download]&lt;br /&gt;
*16/05/16: '''MultiPlay''' add a [http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/multiplay-mx4-expansion/ dual joystick/mouse] to your CPC.&lt;br /&gt;
*07/05/16: '''[[M4_Board]]''' - a WLAN-Adapter and more for CPC - is released. [http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/amstrad-cpc-wifi/ M4 Board] &lt;br /&gt;
*04/04/16: '''[[Dobbertin Smart Watch]]''' as new batch released by dxs&lt;br /&gt;
*22/03/16: '''[http://www.cpcwiki.eu/forum/games/new-game-a-prelude-to-chaos-cpc/ A Prelude to Chaos]''' by EgoTrip released!&lt;br /&gt;
*15/03/16: '''[http://unpasadomejor.wix.com/amstradeterno Amstrad Eterno]''' event in Spain announced for April the 16th!&lt;br /&gt;
*05/01/16: '''[[WinApe|WinAPE]]''' 2.0 Beta 2 released. [http://www.winape.net/ Download]&lt;br /&gt;
*20/12/15: After more than one decade Overlanders released [http://www.pouet.net/prod.php?which=66699/ Points Barres]&lt;br /&gt;
*27/11/15: New game released! [http://www.cpcwiki.eu/forum/games/new-game-the-return-of-traxtor/ The Return of Traxtor]&lt;br /&gt;
*26/11/15: '''[[WinApe|WinAPE]]''' 2.0 Beta 1 released. [http://www.winape.net/ Download]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 12 last news only --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;gallery widths=128px  heights=96px&amp;gt;&lt;br /&gt;
Image:MultiPlay.jpg|[http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/multiplay-mx4-expansion/ MultiPlay topic]&lt;br /&gt;
Image:M4board_front.png|[http://www.cpcwiki.eu/index.php/M4_Board CPC-WiFi]&lt;br /&gt;
Image:Prelude-Release-SS01.png|[http://www.cpcwiki.eu/forum/games/new-game-a-prelude-to-chaos-cpc/ A Prelude to Chaos]&lt;br /&gt;
Image:RTCdxs.jpeg|[[Dobbertin Smart Watch]]&lt;br /&gt;
Image:Traxtor.png|[http://www.cpcwiki.eu/forum/games/new-game-the-return-of-traxtor/ The Return of Traxtor]&lt;br /&gt;
Image:Cpctelera compo.jpg|[http://www.cpcwiki.eu/index.php/CPCtelera CPCtelera]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 6 last pictures only --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=right&amp;gt;...[[OldNews|Older News]]...&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- WEIRD TABLE START --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; class=&amp;quot;FCK__ShowTableBorders&amp;quot; &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| &amp;lt;div style=&amp;quot;border: 1px solid rgb(176, 176, 176); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(238, 238, 238);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CPCWiki related ===&lt;br /&gt;
*[[CPCWiki updates]]&lt;br /&gt;
*[[Donors]]&lt;br /&gt;
&lt;br /&gt;
'''Become an Author!'''&lt;br /&gt;
&amp;lt;createbox&amp;gt; &lt;br /&gt;
default=Enter name of article to create &lt;br /&gt;
buttonlabel=Create article! &lt;br /&gt;
width=40 &lt;br /&gt;
&amp;lt;/createbox&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(176, 176, 176); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(238, 238, 238);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: right;&amp;quot;&amp;gt;&amp;lt;small&amp;gt;'''All [[Special:Wantedpages|wanted articles]]''' &amp;amp;#124; [[:Category:Stub|Extendable Stubs]] | '''[[Special:ContributionScores|List of most active contributors]]'''&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align: top;&amp;quot; | &amp;lt;div style=&amp;quot;border: 1px solid rgb(228, 222, 222); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(249, 249, 249);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Did you know?  ===&lt;br /&gt;
&lt;br /&gt;
*When the 664 was being developed, Sugar was already looking (and hinting publicly!) at the 6128 &lt;br /&gt;
*The [[472|CPC 472]] was a model released in Spain with an extra unaccessible 8 KB of RAM to circumvent a spanish tax that was charged on imported machines with up to 64 KB memory.&lt;br /&gt;
&lt;br /&gt;
*With a possible total amount of '''832 x 288 pixel''' (576 interlaced) the [[CPC|CPC]] was the 8 bit homecomputer with the highest screen resolution ever.&lt;br /&gt;
&lt;br /&gt;
*'''OpenOffice''' for Windows/Linux is a direct descendant of [[Star-Division|StarWriter]] for the CPC. &lt;br /&gt;
*The transfer speed of the [[CPC Booster|CPC Booster +]] serial interface is faster than a standard '''DSL connection'''.&lt;br /&gt;
&lt;br /&gt;
*[[SymbOS|SymbOS]] can handle more than '''50 times''' bigger hard discs than MS Windows 95A. &lt;br /&gt;
*[[FutureOS|FutureOS]] can load 178 KB in '''9 seconds''' from floppy disc and manages up to '''4 MB''' of RAM &lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=OldNews&amp;diff=96235</id>
		<title>OldNews</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=OldNews&amp;diff=96235"/>
				<updated>2016-08-20T06:35:07Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: add older news&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*02/09/15: '''iMPdraw Lite v1.132''' is now released. [http://www.cpcwiki.eu/forum/programming/impdraw-v1-0f/60/ Download]&lt;br /&gt;
*28/08/15: '''[[FutureOS]] system .8''' comprehensive update released. [http://futureos.cpc-live.com Download]&lt;br /&gt;
*27/08/15: [[ROManager|ROManager]] 2.14 released. [http://futureos.cpc-live.com/files/ROManager_ALL.zip Download]&lt;br /&gt;
&lt;br /&gt;
*14/12/14: '''X-MASS''', Add a [http://www.cpcwiki.eu/forum/news-events/x-mass-a-mass-storage-expansion-for-all-cpc/msg91048/#msg91048 128MB mass-storage] to your CPC.&lt;br /&gt;
*30/08/14: '''[[SymbOS]]''' 2.1 Final [http://www.cpcwiki.eu/forum/news-events/symbos-2-1-final-released released]&lt;br /&gt;
*14/08/14: '''[[PlayCity]]''', add [http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/playcity-aka-ctc-ay-(mx4)-for-august-!!!/ 6ch stereo audio, Z80 CTC...] to your CPC.&lt;br /&gt;
*22/04/14: '''X-MEM''', add up to [http://www.cpcwiki.eu/forum/news-events/x-mem-a-new-memory-expansion-for-all-cpc/ 512K RAM/ROM] on your 464/664/6128.&lt;br /&gt;
*20/04/14: '''Breaking Baud''', [http://www.cpcwiki.eu/forum/demos/breaking-baud/ THE tape demo]. 2nd place at Revision!&lt;br /&gt;
*30/03/14: '''Superpix''', a new Picross-style game was [http://www.cpc-power.com/index.php?page=detail&amp;amp;num=10000 released].&lt;br /&gt;
*24/03/14: '''SAMdisk''' 3.8.2 [http://simonowen.com/samdisk/ released].&lt;br /&gt;
*23/03/14: [[PSX controller mod for Amstrad CPC]] by [[User:Forcy|Forcy]]&lt;br /&gt;
*11/03/14: '''CPCDiskXP ''' 2.5.1 [http://www.cpcwiki.eu/forum/news-events/cpcdiskxp-v2-1-released/msg76939/#msg76939 released] - a nice update!&lt;br /&gt;
*03/02/14: '''La Guerra de Gamber''' [http://www.amstrad.es/juegosamstrad/decargajuegos/la-guerra-de-gamber.php released] by ESP Soft!&lt;br /&gt;
&lt;br /&gt;
*16/12/13: [[Cyber Huhn|Cyber Chicken]] released on disc. Only 111 unique boxes available.&lt;br /&gt;
*05/12/13: '''Billy La Banlieue''' remake [http://www.billy-la-banlieue.com/index.html in the works].&lt;br /&gt;
*23/11/13: '''[http://pcwwiki.amstrad.es/doku.php?id=en:start PCW Wiki]''' now open :)&lt;br /&gt;
*20/10/13: Interview with developer '''[[Stephen_Curtis|Stephen N. Curtis]]''' ([[Chopper Squad]],[[Into Oblivion]],[[Nonterraqueous]],[[Nonterraqueous_2_(Soul_of_a_Robot)|Soul of a Robot]],[[Terra_Cognita|Terra Cognita]]) added!!!&lt;br /&gt;
*27/09/13: Collaboration to convert CPC games to ROM, find all your favourites here:[[ROM_List#Game_ROMs|ROM Games]]&lt;br /&gt;
*17/07/13: New '''[http://cpcwiki.eu/index.php/CPCGamesCD-CPCLoader CPCGamesCD]''' version, with PCW support :)&lt;br /&gt;
*01/07/13: '''16KB ROM competition ended. [http://www.cpcwiki.eu/forum/games/cpcwiki-rom-game-competition-voting/ Vote here!]'''.&lt;br /&gt;
*08/06/13: '''[http://www.norecess.net/ Phortem]''', the new Condense demo is here.&lt;br /&gt;
*31/03/13: '''Revision 2013: [http://www.pouet.net/prod.php?which=61177 Still Rising]''', the Vanity's answer to Batman Forever.&lt;br /&gt;
*07/01/13: '''[http://www.cpcwiki.eu/forum/news-events/'teodoro-no-sabe-volar'-for-amstrad-cpc-is-here!!!!/ Teodoro No Sabe Volar] '''released!&lt;br /&gt;
*01/01/13: Announcing the first '''[[Amstrad_CPC_16KBs_ROM_Game_Development_Competition_2013|Amstrad CPC 16KBs ROM Game Development Competition]].'''&lt;br /&gt;
&lt;br /&gt;
*01/12/12: Major CPCWiki software upgrade; please report any bugs in the forum.&lt;br /&gt;
*28/10/12: [http://www.futureos.de Update] available of '''[[FutureOS]]'''.&lt;br /&gt;
*03/10/12: '''Australian magazines''' ('89 &amp;amp; '91 [http://cpcwiki.eu/index.php/The_Amstrad_User here] &amp;amp; '''New Zealand''' ones ('''Bits &amp;amp; Bytes''') [http://cpcwiki.eu/index.php/Bits_and_Bytes here].&lt;br /&gt;
*27/04/12: [http://cpcrulez.fr/forum/viewtopic.php?f=2&amp;amp;t=4852 Interview] with '''Marc Maulin''', co-author of legendary '''[[Discology]]'''.&lt;br /&gt;
*07/04/12: '''[http://pouet.net/prod.php?which=59073 Wake Up!]''' by '''[http://bnd.pushnpop.net Benediction]''' (and associates) reached the 3rd place in Olschool demo compo at the '''[http://www.revision-party.net/ Revision Party 2012]''' in Germany.&lt;br /&gt;
*01/04/12: '''[http://www.cpcwiki.eu/forum/news-events/april-fool/ Pac-Man Emulator]''' released!&lt;br /&gt;
*08/02/12: '''[http://www.cpcwiki.eu/forum/applications/dsktools-0-2-3-can-write-r-type-128k dsktools 0.2.3]''' can copy '''R-Type!&lt;br /&gt;
*06/02/12: '''R-Type''' remake [http://cpc.rtype.fr/ released] finally - and is awesome!&lt;br /&gt;
&lt;br /&gt;
*26/12/11: '''Bubble Bobble''' remake [http://www.cpcwiki.eu/forum/games/bubble-bobble-remake-(bb4cpc)/msg36311/#msg36311 released]!!! Happy holidays!  &lt;br /&gt;
*14/11/11: '''[http://www.windowsphonegeek.com/news/xnacpc-xbox-360-amstrad-cpc-emulator-released?utm_medium=twitter&amp;amp;utm_source=twitterfeed XNACPC]''', a CPC emulator for the Xbox 360, released!&lt;br /&gt;
*31/10/11: [http://lotharek.pl/ '''Lotharek'''], supplier of the Jeff's HxC Floppy Emulators, has been interviewed on [http://pushnpop.net/articles-66.html '''Push'N'Pop''']. &lt;br /&gt;
*23/10/11: Definite, CPCWiki version of '''Zynaps''' [http://www.cpcwiki.eu/forum/index.php?topic=2821.msg32849#msg32849 released] by '''tastefulmrship'''!&lt;br /&gt;
*09/10/11: Hidden music from '''Teenage Mutant Ninja Turtles''' [http://www.cpcwiki.eu/forum/index.php?topic=2685.msg31741#msg31741 ripped] by '''SyX'''!&lt;br /&gt;
*01/10/11: '''NoRecess''' [http://www.norecess.net/3/post/2011/09/quickcmd-v23-released.html released v.2.3] (Dead Link) '''[http://norecess.cpcscene.net/news/quickcmd-v23-released Updated Link]''' of '''QuickCMD''', now with command history support!&lt;br /&gt;
*22/09/11: '''NoRecess''' released v2.4 of his '''[http://www.norecess.net/hxc-floppy-emulator-manager.html HxC Floppy Emulator Manager]''' (Dead Link) '''[http://norecess.cpcscene.net/hxc-floppy-emulator-manager.html Updated Link]''' and '''TFM''' updated his '''[http://www.colorado-boys-muenchen.de/users/futureos/ ROManager]''', now both work with HxC set as drive B!&lt;br /&gt;
*18/09/11: NEW GAME!!! '''[http://www.cpcwiki.eu/forum/index.php?topic=2724.0 Edge Grinder]''' by '''Paul Kooistra'''!&lt;br /&gt;
*17/09/11: '''[http://www.norecess.net/3/post/2011/09/quickcmd-v22-released.html QuickCMD 2.2]''' released - support for '''[[MegaFlash]] added!&lt;br /&gt;
*15/09/11: [http://www.cpcwiki.eu/forum/index.php?topic=2714.msg27881;topicseen#new Call] for a Megademo to celebrate the CPC's '''30th anniversary'''!&lt;br /&gt;
*15/08/11: Benediction and Brainstorm's demo named '''[http://pouet.net/prod.php?which=57525 Bloc Us!]''' ranked 9th at the Evoke 2011 this week-end. &lt;br /&gt;
*15/08/11: '''[http://www.cpcwiki.eu/forum/index.php?topic=2572.new#new JavaCPC Desktop]''' 1.0 official release!&lt;br /&gt;
*06/08/11: '''[http://www.cpcwiki.eu/forum/index.php?topic=2527.0 Megaflash]''', the programmable 512kb ROMbox by '''Bryce''' finally begun production!&lt;br /&gt;
*05/08/11: '''[http://www.cpcwiki.eu/forum/index.php?topic=2522.0 PC-CPC]''', a lovely new emulator has been released by '''Demoniak'''!&lt;br /&gt;
*05/08/11: '''[http://www.cpcwiki.eu/forum/index.php?topic=2514 Winape]''' at last updated to v2.0a18, too many changes to list here :)&lt;br /&gt;
*05/08/11: '''[http://genesis8.free.fr/index.php#caprice-v28-and-copacabana-v075-for-palm-os Caprice v28 and Copacabana v075]''' for PalmOS!&lt;br /&gt;
*05/08/11: '''[http://www.cpcwiki.eu/forum/index.php?topic=2243 Roland]''', the Javascript emulator, has been updated - now with a huge online games archive! &lt;br /&gt;
*27/07/11: Automatic Installer for [[FutureOS]] released. Works with the new [[MegaFlash]]. (English, French, German)&lt;br /&gt;
*26/07/11: '''[[WinApe|WinAPE 2.0A18]]''' released, get it from '''[http://www.winape.net/downloads.jsp WinAPE downloads]''' (if it doesn't update automatically).&lt;br /&gt;
*23/07/11: '''[[QuickCMD|Quickcmd v2.1]]''' released!&lt;br /&gt;
*21/07/11: Bryce has released the '''[[MegaFlash|MegaFlash]]'''. Also the [[MegaFlashROManager]] was released by TFM.&lt;br /&gt;
*05/07/11: '''[http://www.cpcwiki.eu/forum/index.php?topic=2426.msg25923#msg25923 Now That’s What I Call Chip Tunes]''' - a great music disk by '''Mr.Ship'''!&lt;br /&gt;
*05/07/11: '''[http://roland.antoniovillena.es/ Roland]''', the online javascript emulator, now supports sound!&lt;br /&gt;
*05/07/11: New version of '''[http://www.cpcalive.com/cpcalive_en.html CPCAlive]''' with Z80 debugger improvement and corrections.&lt;br /&gt;
*28/06/11: Results and report (soon!) for the ReSeT #0 Party are '''[http://pushnpop.net/index.php?action=meetings&amp;amp;id=14 here]'''&lt;br /&gt;
*21/06/11: Major new release of '''[http://www.cpcbox.com/ CPCbox]''', now with sound!!&lt;br /&gt;
*09/05/11: '''[http://www.pushnpop.net/reset ReSeT #0 Party]''' is a CPC Meeting in France: 24-25-26 June 2011!&lt;br /&gt;
*03/05/11: '''[http://www.cpcmania.com/index2.asp?urldest=cpcdiskxp/cpcdiskxp.htm CPCDiskXP]''' 2.1 released :)&lt;br /&gt;
*27/04/11: A new game! This time a port of Dinamic's '''Arquimedes XXI''' by '''Devilmarkus, PulkoMandy, voXfReaX''' and '''MiguelSky''', over [http://www.amstrad.es/juegosamstrad/decargajuegos/arquimedesxxi.php here]!&lt;br /&gt;
*27/04/11: '''NoRecess''' published a great [http://www.norecess.net/interview-richard-wilson.html interview] (Dead Link) with '''Richard Wilson''' of '''ParaDOS''' and '''WinApe''' fame :) '''New Page:'''can be found [http://norecess.cpcscene.net/interview-richard-wilson.html here]&lt;br /&gt;
*17/04/11: '''ACID''' well and truly [http://www.octoate.de/wp/2011/04/15/another-acid-implementation-on-the-way/ ripped apart] :)&lt;br /&gt;
*17/04/11: '''NoRecess''' released v.2.2 of [http://www.norecess.net/hxc-floppy-emulator-manager.html HxC Floppy Emulator Manager]&lt;br /&gt;
*16/04/11: A very detailed interview of the Batman Forever Team published on '''[http://pushnpop.net/ Push'N'Pop]'''&lt;br /&gt;
*11/04/11: New game!!! '''[http://www.amstrad.es/juegosamstrad/decargajuegos/hora-bruja.php Hora Bruja]''' released! :)&lt;br /&gt;
*08/04/11: Another [http://www.norecess.net/1/post/2011/04/added-interview-of-longshot-logon-system.html interview] by Recess, this time with '''Longshot / Logon System'''!&lt;br /&gt;
*06/04/11: NoRecess added an [http://www.norecess.net/interview-face-hugger.html interview with '''Face Huggger''']! (Dead Link) '''[http://norecess.cpcscene.net/interview-face-hugger.html Updated Link]'''&lt;br /&gt;
*23/03/11: '''[http://zx81.zx81.free.fr/serendipity/index.php?/archives/502-Caanoo-CAP32-Amstrad-CPC-Emulator-for-Caanoo-v1.1.2.html Caanoo-CAP32]''' for the Gamepark Caanoo updated!&lt;br /&gt;
*17/03/11: '''[http://www.retroreview.com/iang/UberCassette/ UberCassette]''' (wav-&amp;gt;CDT) now supports Amstrad CPC :)&lt;br /&gt;
*15/02/11: [http://cpcwiki.eu/forum/index.php/topic,1982 Sub Hunter] released! Read Axelay's interview [http://www.norecess.net/interview-axelay.html here]!&lt;br /&gt;
*10/03/11: {FR} A fantastic [http://www.phenixinformatique.com/modules/smartsection/item.php?itemid=244 interview with '''Marion Vannier'''], head of Amstrad France!&lt;br /&gt;
*09/03/11: Yeah!!! '''[http://fmsdevel.wisecoding.es/blog/cpcdroid---2011-03-02 CPCDroid]''', a great emulator for '''Android''', has been released!!!&lt;br /&gt;
*09/03/11: Small update of [http://cngsoft.no-ip.org/cpce/index.htm CPCE] released&lt;br /&gt;
*13/01/11: [http://www.mojontwins.com/juegos_mojonos/uwol-2-cpc/ Uwol 2 (Quest for Money)], a new game by the Mojon Twins!!&lt;br /&gt;
*13/01/11: New version of the [http://www.telefonica.net/web2/emilioguerrero/ccz80/ccz80.html CCZ80 compiler]&lt;br /&gt;
*13/01/11: [http://www.norecess.net/sdcc2pasmo.html SDCC2Pasmo v1.0] tool released for SDCC-&amp;gt;Pasmo assembler conversions&lt;br /&gt;
*13/01/11: [http://cpcparts.net CPCParts] has a real domain name now!&lt;br /&gt;
*12/01/11: [http://cpcwiki.eu/forum/index.php/topic,1871.0.html CPCInAJar], CPC emu in *exactly* 128kB released by Devilmarkus!&lt;br /&gt;
&lt;br /&gt;
*15/12/10: [[Xmas_2010_Demo]] Released by Redbox :) &lt;br /&gt;
*01/12/10: New [http://cpcwiki.eu/forum/index.php/topic,1608.0.html Amstrad Repair Service]! &lt;br /&gt;
*17/10/10: [[MegaROM]] DIY ROMBoard released by Bryce! &lt;br /&gt;
*15/10/10: [http://www.mojontwins.com/juegos_mojonos/sir-ababol-cpc/ Sir Ababol] released by Mojon Twins! &lt;br /&gt;
*11/10/10: [http://cpcwiki.eu/forum/index.php/topic,1425.new.html#new Blue Angel 69] released!!! &lt;br /&gt;
*11/10/10: [http://www.mojontwins.com/juegos_mojonos/cheril-of-the-bosque-cpc/ Cheril of the Bosque] released by Mojon Twins!&lt;br /&gt;
*11/10/10: Arnoldemu released [http://cpcwiki.eu/forum/index.php/topic,1416.msg13821 Drivetest] to help you diagnose drive problems!&lt;br /&gt;
*10/10/10: [[CPCE]] 1.94 is released. &lt;br /&gt;
*06/10/10: Impressive 4Kb demo realesed by [http://vanitycrew.free.fr/ Vanity Crew] during the Main#5 Party. &lt;br /&gt;
*07/09/10: 1st CPC emulator written in Javascript, [http://www.cpcbox.com/ CPCBox] is released! &lt;br /&gt;
*02/09/10: [[ROManager_BASIC]] is released! &lt;br /&gt;
*16/08/10: [[FilmeMacher]] updated! &lt;br /&gt;
*29/07/10: 2cdt [http://cpcwiki.eu/forum/index.php/topic,1203.msg11699 updated!!!] &lt;br /&gt;
*23/06/10: New [http://simonowen.com/samdisk/ SAMDisk] version released! Also, don't forget DevilMarkus' [http://cpc-live.com/data/download.php?type=-tool&amp;amp;fichier=DiskUtil_1_2.zip CPCXfs &amp;amp; SAMDisk GUI]!!&lt;br /&gt;
*20/06/10: [http://www.julien-nevo.com/arkos/tools.html Arkos Tracker v1.0 Beta 3] released! &lt;br /&gt;
*11/05/10: [http://www.portabledev.com/pages/ds/jeuxdev.-perso/ameds.php AmeDS], a DS CPC emulator has been released! &lt;br /&gt;
*26/04/10: [http://www.amstradcpc.info/ Amstrad Expo 2010] will take place in Coutances (France) from 25th to 27th June.&lt;br /&gt;
*20/04/10: [http://www.cpcalive.com/cpcalive_en.htm CPCAlive] 1.9 released with new screen modes.&lt;br /&gt;
*24/03/10: Program in C on a CPC: [http://cpcwiki.eu/forum/index.php/topic,639.0/ PhrozenC] is out!!!&lt;br /&gt;
*17/03/10: New [[CPCGamesCD-CPCLoader]] version released!&lt;br /&gt;
*25/02/10: [http://cpcwiki.eu/forum/index.php/topic,585.0.html Dead On Time], a new game by Axelay!&lt;br /&gt;
*31/01/10: Flynn, of WinCPC's fame, released [http://www.wincpc.ch/index.php?topic=projects-maccpc MacCPC]!!&lt;br /&gt;
*27/01/10: New Plus demo [[Blob_Demo|released]] by ''' redbox'''!&lt;br /&gt;
&lt;br /&gt;
*24/12/09: [[Rick_dangerous_128%2B]] released on schedule - get playing!!!&lt;br /&gt;
*23/12/09: New X-Max demo [[XMas-tro 2009]]&lt;br /&gt;
*23/12/09: New game [[3D-Maze]] released!&lt;br /&gt;
*14/10/09: Another game by the [[The Mojon Twins]] : [[Platform Medley Block 1|Platform Medley Block #1]]&lt;br /&gt;
*10/10/09: New puzzle game [http://amstrad.es/juegosamstrad/decargajuegos/ilogicall.php Ilogicall] released!&lt;br /&gt;
*07/09/09: [[Protext]] goes [http://www.linuxlore.co.uk/09/09/07/protext-now-free FREE!]&lt;br /&gt;
*27/08/09: [[Robotron_6128|Robotron 6128]], by Lachlan Keown, released!&lt;br /&gt;
*04/08/09: [[From Scratch]] from [[Vanity]] is available on [http://pouet.net/prod.php?which=53596 pouet.net]&lt;br /&gt;
*28/07/09: [[Arome Tomate]] is available on [http://pouet.net/prod.php?which=53561 pouet.net]&lt;br /&gt;
*27/07/09: Sudoku Master is available on [http://binarysciences.com/ Binary Sciences]&lt;br /&gt;
*27/07/09: Cosmic Prison Commando [http://carnivacgames.blogspot.com/09/07/cpc-demo-11-topic.html demo] 1.1 released! A great CPC-looking game for the PC :)&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Main_Page&amp;diff=96234</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Main_Page&amp;diff=96234"/>
				<updated>2016-08-20T06:33:26Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: remove old news&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
&amp;lt;center&amp;gt;This site is an encyclopaedia on all things [[Amstrad|Amstrad]] [[CPC|CPC]] related. There are now '''[[Special:Allpages|{{NUMBEROFARTICLES}} articles]]''' about the CPC available.&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:forum.png|300px|link=http://www.cpcwiki.eu/forum]]      [[Image:Vs.png|300px|link=http://www.cpcwiki.eu/index.php/Speccy_Port]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(255, 201, 201); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(255, 243, 243);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt; '''CPC Related News''' &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:MultiPlay.jpg|thumb|256px|[http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/multiplay-mx4-expansion/ MultiPlay topic]]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;height:20em; overflow:auto; border: 1px solid #FFC9C9&amp;quot;&amp;gt;&lt;br /&gt;
*11/08/16: '''Orgams &amp;quot;Codigo Con CPC&amp;quot;''' released. [http://orgams.wikidot.com/releases Download page]&lt;br /&gt;
*10/08/16: '''[http://www.cpcwiki.eu/forum/games/new-game-golden-tail/ Golden tail]''' released. &lt;br /&gt;
*17/07/16: '''[[ACE (Emulator)|ACE]]''' 1.12 released. [http://aminet.net/package/misc/emu/ACE-MorphOS Download]&lt;br /&gt;
*16/05/16: '''MultiPlay''' add a [http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/multiplay-mx4-expansion/ dual joystick/mouse] to your CPC.&lt;br /&gt;
*07/05/16: '''[[M4_Board]]''' - a WLAN-Adapter and more for CPC - is released. [http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/amstrad-cpc-wifi/ M4 Board] &lt;br /&gt;
*04/04/16: '''[[Dobbertin Smart Watch]]''' as new batch released by dxs&lt;br /&gt;
*22/03/16: '''[http://www.cpcwiki.eu/forum/games/new-game-a-prelude-to-chaos-cpc/ A Prelude to Chaos]''' by EgoTrip released!&lt;br /&gt;
*15/03/16: '''[http://unpasadomejor.wix.com/amstradeterno Amstrad Eterno]''' event in Spain announced for April the 16th!&lt;br /&gt;
*05/01/16: '''[[WinApe|WinAPE]]''' 2.0 Beta 2 released. [http://www.winape.net/ Download]&lt;br /&gt;
*20/12/15: After more than one decade Overlanders released [http://www.pouet.net/prod.php?which=66699/ Points Barres]&lt;br /&gt;
*27/11/15: New game released! [http://www.cpcwiki.eu/forum/games/new-game-the-return-of-traxtor/ The Return of Traxtor]&lt;br /&gt;
*26/11/15: '''[[WinApe|WinAPE]]''' 2.0 Beta 1 released. [http://www.winape.net/ Download]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 12 last news only --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;gallery widths=128px  heights=96px&amp;gt;&lt;br /&gt;
Image:M4board_front.png|[http://www.cpcwiki.eu/index.php/M4_Board CPC-WiFi]&lt;br /&gt;
Image:Golden-tail.png|[http://www.cpcwiki.eu/forum/games/new-game-golden-tail/ Golden Tail]&lt;br /&gt;
Image:Prelude-Release-SS01.png|[http://www.cpcwiki.eu/forum/games/new-game-a-prelude-to-chaos-cpc/ A Prelude to Chaos]&lt;br /&gt;
Image:RTCdxs.jpeg|[[Dobbertin Smart Watch]]&lt;br /&gt;
Image:Traxtor.png|[http://www.cpcwiki.eu/forum/games/new-game-the-return-of-traxtor/ The Return of Traxtor]&lt;br /&gt;
Image:Cpctelera compo.jpg|[http://www.cpcwiki.eu/index.php/CPCtelera CPCtelera]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 6 last pictures only --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=right&amp;gt;...[[OldNews|Older News]]...&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- WEIRD TABLE START --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; class=&amp;quot;FCK__ShowTableBorders&amp;quot; &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| &amp;lt;div style=&amp;quot;border: 1px solid rgb(176, 176, 176); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(238, 238, 238);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CPCWiki related ===&lt;br /&gt;
*[[CPCWiki updates]]&lt;br /&gt;
*[[Donors]]&lt;br /&gt;
&lt;br /&gt;
'''Become an Author!'''&lt;br /&gt;
&amp;lt;createbox&amp;gt; &lt;br /&gt;
default=Enter name of article to create &lt;br /&gt;
buttonlabel=Create article! &lt;br /&gt;
width=40 &lt;br /&gt;
&amp;lt;/createbox&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(176, 176, 176); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(238, 238, 238);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: right;&amp;quot;&amp;gt;&amp;lt;small&amp;gt;'''All [[Special:Wantedpages|wanted articles]]''' &amp;amp;#124; [[:Category:Stub|Extendable Stubs]] | '''[[Special:ContributionScores|List of most active contributors]]'''&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align: top;&amp;quot; | &amp;lt;div style=&amp;quot;border: 1px solid rgb(228, 222, 222); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(249, 249, 249);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Did you know?  ===&lt;br /&gt;
&lt;br /&gt;
*When the 664 was being developed, Sugar was already looking (and hinting publicly!) at the 6128 &lt;br /&gt;
*The [[472|CPC 472]] was a model released in Spain with an extra unaccessible 8 KB of RAM to circumvent a spanish tax that was charged on imported machines with up to 64 KB memory.&lt;br /&gt;
&lt;br /&gt;
*With a possible total amount of '''832 x 288 pixel''' (576 interlaced) the [[CPC|CPC]] was the 8 bit homecomputer with the highest screen resolution ever.&lt;br /&gt;
&lt;br /&gt;
*'''OpenOffice''' for Windows/Linux is a direct descendant of [[Star-Division|StarWriter]] for the CPC. &lt;br /&gt;
*The transfer speed of the [[CPC Booster|CPC Booster +]] serial interface is faster than a standard '''DSL connection'''.&lt;br /&gt;
&lt;br /&gt;
*[[SymbOS|SymbOS]] can handle more than '''50 times''' bigger hard discs than MS Windows 95A. &lt;br /&gt;
*[[FutureOS|FutureOS]] can load 178 KB in '''9 seconds''' from floppy disc and manages up to '''4 MB''' of RAM &lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Main_Page&amp;diff=95886</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Main_Page&amp;diff=95886"/>
				<updated>2016-06-18T19:41:48Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
&amp;lt;center&amp;gt;This site is an encyclopaedia on all things [[Amstrad|Amstrad]] [[CPC|CPC]] related. There are now '''[[Special:Allpages|{{NUMBEROFARTICLES}} articles]]''' about the CPC available.&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:forum.png|300px|link=http://www.cpcwiki.eu/forum]]      [[Image:Vs.png|300px|link=http://www.cpcwiki.eu/index.php/Speccy_Port]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(255, 201, 201); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(255, 243, 243);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt; '''CPC Related News''' &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:MultiPlay.jpg|thumb|256px|[http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/multiplay-mx4-expansion/ MultiPlay topic]]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;height:20em; overflow:auto; border: 1px solid #FFC9C9&amp;quot;&amp;gt;&lt;br /&gt;
*16/05/16: '''MultiPlay''' add a [http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/multiplay-mx4-expansion/ dual joystick/mouse] to your CPC.&lt;br /&gt;
*04/04/16: '''[[Dobbertin Smart Watch]]''' as new batch released by dxs&lt;br /&gt;
*22/03/16: '''[http://www.cpcwiki.eu/forum/games/new-game-a-prelude-to-chaos-cpc/ A Prelude to Chaos]''' by EgoTrip released!&lt;br /&gt;
*15/03/16: '''[http://unpasadomejor.wix.com/amstradeterno Amstrad Eterno]''' event in Spain announced for April the 16th!&lt;br /&gt;
*05/01/16: '''[[WinApe|WinAPE]]''' 2.0 Beta 2 released. [http://www.winape.net/ Download]&lt;br /&gt;
*20/12/15: After more than one decade Overlanders released [http://www.pouet.net/prod.php?which=66699/ Points Barres]&lt;br /&gt;
*27/11/15: New game released! [http://www.cpcwiki.eu/forum/games/new-game-the-return-of-traxtor/ The Return of Traxtor]&lt;br /&gt;
*26/11/15: '''[[WinApe|WinAPE]]''' 2.0 Beta 1 released. [http://www.winape.net/ Download]&lt;br /&gt;
*02/09/15: '''iMPdraw Lite v1.132''' is now released. [http://www.cpcwiki.eu/forum/programming/impdraw-v1-0f/60/ Download]&lt;br /&gt;
*28/08/15: '''[[FutureOS]] system .8''' comprehensive update released. [http://futureos.cpc-live.com Download]&lt;br /&gt;
*27/08/15: [[ROManager|ROManager]] 2.14 released. [http://futureos.cpc-live.com/files/ROManager_ALL.zip Download]&lt;br /&gt;
*11/05/15: '''CPCtelera''', a cross-platform game development framework was [http://www.cpcwiki.eu/index.php/CPCtelera released]&lt;br /&gt;
*21/03/15: '''[[C4CPC]]''', a cartridge replacement for PLUS and GX4000 was [http://www.cpcwiki.eu/index.php/C4CPC released]&lt;br /&gt;
*02/01/15: [[Cosmos|COSMOS]] v.22 (final version) has been [http://www.cpcwiki.eu/index.php/Cosmos released]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 12 last news only --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;gallery widths=128px  heights=96px&amp;gt;&lt;br /&gt;
Image:Prelude-Release-SS01.png|[http://www.cpcwiki.eu/forum/games/new-game-a-prelude-to-chaos-cpc/ A Prelude to Chaos]&lt;br /&gt;
Image:RTCdxs.jpeg|[[Dobbertin Smart Watch]]&lt;br /&gt;
Image:Traxtor.png|[http://www.cpcwiki.eu/forum/games/new-game-the-return-of-traxtor/ The Return of Traxtor]&lt;br /&gt;
Image:Cpctelera compo.jpg|[http://www.cpcwiki.eu/index.php/CPCtelera CPCtelera]&lt;br /&gt;
Image:C4CPC_CprSelect.png|[http://www.cpcwiki.eu/index.php/C4CPC C4CPC]&lt;br /&gt;
Image:X-MASS01.jpg|[http://www.cpcwiki.eu/forum/news-events/x-mass-a-mass-storage-expansion-for-all-cpc/msg91048/#msg91048 X-MASS MX4 Board]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 5 last pictures only --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=right&amp;gt;...[[OldNews|Older News]]...&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- WEIRD TABLE START --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; class=&amp;quot;FCK__ShowTableBorders&amp;quot; &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| &amp;lt;div style=&amp;quot;border: 1px solid rgb(176, 176, 176); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(238, 238, 238);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CPCWiki related ===&lt;br /&gt;
*[[CPCWiki updates]]&lt;br /&gt;
*[[Donors]]&lt;br /&gt;
&lt;br /&gt;
'''Become an Author!'''&lt;br /&gt;
&amp;lt;createbox&amp;gt; &lt;br /&gt;
default=Enter name of article to create &lt;br /&gt;
buttonlabel=Create article! &lt;br /&gt;
width=40 &lt;br /&gt;
&amp;lt;/createbox&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(176, 176, 176); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(238, 238, 238);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: right;&amp;quot;&amp;gt;&amp;lt;small&amp;gt;'''All [[Special:Wantedpages|wanted articles]]''' &amp;amp;#124; [[:Category:Stub|Extendable Stubs]] | '''[[Special:ContributionScores|List of most active contributors]]'''&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align: top;&amp;quot; | &amp;lt;div style=&amp;quot;border: 1px solid rgb(228, 222, 222); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(249, 249, 249);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Did you know?  ===&lt;br /&gt;
&lt;br /&gt;
*When the 664 was being developed, Sugar was already looking (and hinting publicly!) at the 6128 &lt;br /&gt;
*The [[472|CPC 472]] was a model released in Spain with an extra unaccessible 8 KB of RAM to circumvent a spanish tax that was charged on imported machines with up to 64 KB memory.&lt;br /&gt;
&lt;br /&gt;
*With a possible total amount of '''832 x 288 pixel''' (576 interlaced) the [[CPC|CPC]] was the 8 bit homecomputer with the highest screen resolution ever.&lt;br /&gt;
&lt;br /&gt;
*'''OpenOffice''' for Windows/Linux is a direct descendant of [[Star-Division|StarWriter]] for the CPC. &lt;br /&gt;
*The transfer speed of the [[CPC Booster|CPC Booster +]] serial interface is faster than a standard '''DSL connection'''.&lt;br /&gt;
&lt;br /&gt;
*[[SymbOS|SymbOS]] can handle more than '''50 times''' bigger hard discs than MS Windows 95A. &lt;br /&gt;
*[[FutureOS|FutureOS]] can load 178 KB in '''9 seconds''' from floppy disc and manages up to '''4 MB''' of RAM &lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=I/O_Port_Summary&amp;diff=95808</id>
		<title>I/O Port Summary</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=I/O_Port_Summary&amp;diff=95808"/>
				<updated>2016-06-06T18:08:11Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of all known I/O ports of the Amstrad CPC, including all [[Peripherals]]. For a list showing only the built-in standard addresses see [[Default I/O Port Summary]]. The original list of I/O ports was taken from the [[FutureOS]] handbook.&lt;br /&gt;
&lt;br /&gt;
== I/O Port Summary ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|'''I/O'''||'''Decoded as'''||'''Port'''||'''Read'''||'''Write''' &lt;br /&gt;
|-&lt;br /&gt;
|#1C00||%x0xxxx00 xxxxxxxx||[[Dk'tronics Lightpen]] faulty mirror of #BCXX [[CRTC]] Index|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#1F00||%x0xxxx11 xxxxxxxx||[[Dk'tronics Lightpen]] faulty mirror of #BFXX [[CRTC]] Data In|| Read || -&lt;br /&gt;
|-&lt;br /&gt;
|#78XX||?||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#79XX||?||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7AXX||?||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7BXX||?||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7CXX||?||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7CXX||%0xxxxx00 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 0 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7DXX||?||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7DXX||%0xxxxx01 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 1 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7EXX||?||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7EXX||%0xxxxx10 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 2 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|#7EXX||%0xxxxxx0 xxxxxxxx||[[Y-MEM]] 512K RAM Expansion part||Read||Write&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||?||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%0xxxxx11 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 3 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|#7FXX||%0xxxxxx1 xxxxxxxx||[[X-MEM]] 512K RAM Expansion part||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||?||[[Dk'tronics memory expansion]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||?||[[Dobbertin Memory Expansion]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%01xxxxxx xxxxxxxx||[[Gate Array]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%0xxxxxxx xxxxxxxx||[[PAL16L8]] extension to [[Gate Array]] for 128K RAM banking||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BCXX||%x0xxxx00 xxxxxxxx||6845 [[CRTC]] Index|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BDXX||%x0xxxx01 xxxxxxxx||6845 [[CRTC]] Data Out|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BEXX||%x0xxxx10 xxxxxxxx||6845 [[CRTC]] Status (as far as supported)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#BFXX||%x0xxxx11 xxxxxxxx||6845 [[CRTC]] Data In (as far as supported)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#DFXX||%xx0xxxxx xxxxxxxx||[[Upper ROM Bank Number]] (as decoded within CPC664, CPC6128, 464+, 6128+, decoding in ROM expansions may be different)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#ECXX||%xxx0xx00 xxxxxxxx||[[KC Compact]] CIO Port B (timer)|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EDXX||%xxx0xx01 xxxxxxxx||[[KC Compact]] CIO Port C (timer)|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EEXX||%xxx0xx10 xxxxxxxx||[[KC Compact]] CIO Control|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EEXX||%xxx0xxx0 xxxxxxxx||[[Aleste 520EX]] USART 8251 (RS232/Mouse) Data|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EFXX||%xxx0xx11 xxxxxxxx||[[KC Compact]] CIO Port A (Bi-drectional [[Printer Port]])|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EFXX||%xxx0xxx1 xxxxxxxx||[[Aleste 520EX]] USART 8251 (RS232/Mouse) Control/Status|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EFXX||%xxx0xxxx xxxxxxxx||[[Printer Port]]|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F0E0||?||[[Draysoft Doubler]] External Tape Data Input (Bit5)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F4XX||%xxxx0x00 xxxxxxxx||[[8255]] PIO Port A ([[PSG]] Data)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F5XX||%xxxx0x01 xxxxxxxx||[[8255]] PIO Port B (Vsync,[[Printer Port|PrnBusy]],Tape,etc.)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F6XX||%xxxx0x10 xxxxxxxx||[[8255]] PIO Port C (KeybRow,Tape,[[PSG]] Control)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F7XX||%xxxx0x11 xxxxxxxx||[[8255]] PIO Control-Register|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F880-#F88F||%1111 100x 1000 xxxx||[[PlayCity]] Expansion CTC channels and YMZ data|| - || Write &lt;br /&gt;
|-&lt;br /&gt;
|#F890-#F89F||%1111 100x 1001 xxxx||[[MultiPlay]] Expansion|| Read || - &lt;br /&gt;
|-&lt;br /&gt;
|#F8A0-#F8AF||%1111 1000 1010 xxxx||[[ACME]] WIP Expansion|| ? || ? &lt;br /&gt;
|-&lt;br /&gt;
|#F8B0||?||[[VIDI digitizer|Vidi-CPC Video-Digitiser]], CRTC Index||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8B1||?||[[VIDI digitizer|Vidi-CPC Video-Digitiser]], CRTC Data||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8DC||?||[[CPCI RS232 Interface|CPCI Serial Interface]] MC6850 Control/Status||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8DD||?||[[CPCI RS232 Interface|CPCI Serial Interface]] MC6850 Data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E0||?||[[DHCP MIDI Interface]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E0||%11111000 11100000||[[Schneider RS232 Interface]] Z80-STI Indirect Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E1||%11111000 11100001||[[Schneider RS232 Interface]] Z80-STI General Purpose I/O Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E2||%11111000 11100010||[[Schneider RS232 Interface]] Z80-STI Interrupt Pending Register B (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E2||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E3||%11111000 11100011||[[Schneider RS232 Interface]] Z80-STI Interrupt Pending Register A (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E3||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E4||%11111000 11100100||[[Schneider RS232 Interface]] Z80-STI Interrupt in-Service Register B (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E4||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E5||%11111000 11100101||[[Schneider RS232 Interface]] Z80-STI Interrupt in-Service Register A (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E6||%11111000 11100110||[[Schneider RS232 Interface]] Z80-STI Interrupt Mask Register B (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E6||?||Port A - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E7||%11111000 11100111||[[Schneider RS232 Interface]] Z80-STI Interrupt Mask Register A (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E7||?||Port C - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E8||%11111000 11101000||[[Schneider RS232 Interface]] Z80-STI Indirect Index and Interrupt Vector Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E8||?||[[Music Machine]] Interrupt Sel|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E9||%11111000 11101001||[[Schneider RS232 Interface]] Z80-STI Timers A and B Control Register (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EA||%11111000 11101010||[[Schneider RS232 Interface]] Z80-STI Timer B Data Register (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EB||%11111000 11101011||[[Schneider RS232 Interface]] Z80-STI Timer A Data Register (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EC||%11111000 11101100||[[Schneider RS232 Interface]] Z80-STI USART Control Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EC||?||[[Music Machine]] ACIA Control|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8ED||?||[[Music Machine]] ACIA Data Write|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8ED||%11111000 11101101||[[Schneider RS232 Interface]] Z80-STI Receiver Status Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EE||?||[[Music Machine]] ACIA Status||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F8EE||%11111000 11101110||[[Schneider RS232 Interface]] Z80-STI Transmitter Status Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EF||%11111000 11101111||[[Schneider RS232 Interface]] Z80-STI USART Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EF||?||[[Music Machine]] ACIA Data Read||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F8FX||%xxxxx0xx 1111NNNx||[[Maplins 8bit Input Port]] and [[Maplins Weather Satellite Receiver]]||Read|| -&lt;br /&gt;
|-&lt;br /&gt;
|#F8F0||?||[[Music Machine]] DAC Write|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F2||?||[[EMR MIDI Interface]]|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F2||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|#F8F2||?||[[EMR MIDI Interface]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F4||?||[[Music Machine]] ADC Read||Read|| - &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|#F8F5||?||[[ARA Video Digitizer]] - Read Sync Signal (bit0)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F8F8||?||[[Music Machine]] ADC Start|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F8||?||[[ANTA 64K Memory Expansion]] ANTA 64k.3 latch||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8FF||%1111100x 111xxxxx||[[CPCISA by Yarek|CPCISA control port]]|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8FF||N/A||[[Peripheral Soft Reset]] (MC_BOOT_PROGRAM and MC_START_PROGRAM do OUT [F8FF],FF)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F980-#F98F||%1111 100x 1000 xxxx||[[PlayCity]] Expansion CTC channels (mirror) and YMZ registers|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#F990-#F99F||%1111 100x 1001 xxxx||[[MultiPlay]] Expansion (mirror)|| Read || - &lt;br /&gt;
|-&lt;br /&gt;
|#F9A0-#F9AF||%1111 1001 1010 xxxx||[[ACME]] WIP Expansion|| ? || ? &lt;br /&gt;
|-&lt;br /&gt;
|#F9B0||?||[[VIDI digitizer|Vidi-CPC Video-Digitiser]], Config (W) and Capture Data (R)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9D0||%11111000 11010000||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] SwinSID1 + SwinSID2 DATA (MONO Mode / 3 Channels)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9D1||%11111000 11010001||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] SwinSID1 (LEFT) DATA (STEREO Mode / 6 Channels)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9D2||%11111000 11010010||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] SwinSID2 (RIGHT) DATA (STEREO Mode / 6 Channels)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DC||?||[[Panda Electronics Communications Interface Unit]] PPI Port A - 8bit Printer data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DD||?||[[Panda Electronics Communications Interface Unit]] PPI Port B - 8bit general purpose I/O port||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DE||?||[[Panda Electronics Communications Interface Unit]] PPI Port C - Handshake (bit0=Strobe.out, Bit5=Busy.in)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DF||?||[[Panda Electronics Communications Interface Unit]] PPI Control - 8bit Printer data|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9E6||?||Port B - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F9E7||?||RS Port - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F9F5||?||[[ARA Video Digitizer]] - Reset 10bit Config Value|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9F7||?||[[Grafpad II|Hegotron grafpad II]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F9FC - #F9FE||?||[[Otten &amp;amp; Fecht 1 MB RAM-Disc]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9FF||?||[[Grafpad II|Hegotron grafpad II]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FA7E||%xxxxx0x0 0xxxxxxx||Floppy Motor Control (for [[765 FDC]])|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABC||%xxxxx0x0 10xxxx00||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Timer 0|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABD||%xxxxx0x0 10xxxx01||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Timer 1|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABE||%xxxxx0x0 10xxxx10||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Timer 2|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABF||%xxxxx0x0 10xxxx11||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Control|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABF||%xxxxx0x0 10xxxxxx||[[Aleste 520EX]] EXTPORT (config for internal hardware)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAD0||%11111010 11010000||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] Select SID (1&amp;amp;2) Register MONO mode||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAD1||%11111010 11010001||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] Select SID1 Register||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAD2||%11111010 11010010||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] Select SID2 Register||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADC||?||[[Amstrad Serial Interface]] Z80-SIO / DART port A Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADC||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8251 USART data|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADD||?||[[Amstrad Serial Interface]] Z80-SIO / DART port A Control Reg.||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADD||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8251 USART control/status|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADE||?||[[Amstrad Serial Interface]] Z80-SIO / DART port B Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADF||?||[[Amstrad Serial Interface]] Z80-SIO / DART port B Control Reg.||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADF||?||[[Cirkit serial interface]] 8251 UART data register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAE6||?||Port A - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FAE7||?||Port C - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FAEE||?||[[Amstrad SSA-1 Speech Synthesizer]] (faulty mirror used by included RSX driver)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAEF||%xxxxx0x0 xxx0xxxx||[[Kempston Mouse]] - Mouse Buttons||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FAF5||?||[[ARA Video Digitizer]] - Read Capture Data||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#FAF5||?||[[ARA Video Digitizer]] - Increment 10bit Config Value|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FB7E||%xxxxx0x1 0xxxxxx0||[[765 FDC]] (internal) Status Register||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#FB7F||%xxxxx0x1 0xxxxxx1||[[765 FDC]] (internal) Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBBD||?||Ram select mode [[Vortex Expansions RAM card|Vortex SP512]]||?||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBDC||?||[[Amstrad Serial Interface]] 8253 Timer counter 0||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDC||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 0 (transmit baudrate)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDD||?||[[Amstrad Serial Interface]] 8253 Timer counter 1||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDD||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 1 (receive baudrate)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDE||?||[[Amstrad Serial Interface]] 8253 Timer counter 2||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDE||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 2 (used as 1ms timer)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDF||?||[[Amstrad Serial Interface]] 8253 Timer Modus Select|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDF||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 0-2 control|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDF||?||[[Cirkit serial interface]] 8251 UART status/control register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBxx+0||?||CPCI [[Real Time Clock]] Index (DIY)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBxx+1||?||CPCI [[Real Time Clock]] Data (DIY)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE0||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port A Data (HD146818P RTC Data bus)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE0||?||[[Dobbertin Harddisc]] Data Port||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE1||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port B Data (General Purpose 8bit I/O Port)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE1||?||[[Dobbertin Harddisc]] Status, Reset||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE2||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port A Control||?|| Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE2||?||[[Dobbertin Harddisc]] Select, Configuration||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE3||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port B Control||?|| Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE3||?||[[Dobbertin Harddisc]] DMA, Interrupt||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE4||?||[[Dobbertin Harddisc]] Reset||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE6||?||Port B - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FBE7||?||RS Port - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FBE7||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Data In/Out Port A ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBE8||?||[[Dk'tronics Real Time Clock]] &amp;quot;4bit latch&amp;quot; (details unknown)|| ? || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE8||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer0 (RX Clock)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE9||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer1 (TX Clock)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEA||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer2 (not used)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEB||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer Control||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEC||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) Control||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEC||?||[[PDS development system]] Z80 PIO Port A Data (8bit data to/from PC)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBED||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) TX Data||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBED||?||[[PDS development system]] Z80 PIO Port B Data (handshake to/from PC)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||?||[[PDS development system]] Z80 PIO Port A Control||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||?||[[Amstrad SSA-1 Speech Synthesizer]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||%xxxxx0x1 xxx0xxx0||[[Kempston Mouse]] - 8bit X position||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) Status||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||?||[[PDS development system]] Z80 PIO Port B Control||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||%xxxxx0x1 xxx0xxx1||[[Kempston Mouse]] - 8bit Y position||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) RX Data||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Data In/Out Port B ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBF0 - #FBFF||?||[[Otten &amp;amp; Fecht 1 MB RAM-Disc]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF0||%xxxx1011 1111xxxx||[[AMRAM2]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF0||%xxxxx011 1111xxx0||[[AMSSIO]] Serial Interface MC6850 Control/Status Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF1||%xxxxx011 1111xxx1||[[AMSSIO]] Serial Interface MC6850 Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF5||?||[[ARA Video Digitizer]] - Invoke Video Capture|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF6||?||[[Vortex Disc Drives]] 765 FDC (Vortex,ext) Status Register||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#FBF7||?||[[Vortex Disc Drives]] 765 FDC (Vortex,ext) Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF7||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Configure Port A ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBF8||%11111011 11111000||[[8bit Printer Port (Amstrad Action)]] Strobe/Busy||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBF9||%11111011 11111001||[[8bit Printer Port (Amstrad Action)]] Data|| - ||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[Amstrad Magnum Phaser|Magnum Light Phaser]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[Dart Scanner for DMP-Printers]]||Read||?&lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[Dk'tronics Speech Synthesizer]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[TMPI speech synthesizer]] Data Register ||||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBFF||?||[[TMPI speech synthesizer]] Command/Status Register ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBFF||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Configure Port B ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FC00 - #FDFF||%1111110x xxxxxxxx||[[CPCISA by Yarek|CPCISA]] 16bits mode high byte latch||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC5C||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Baudrate Selection|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7C||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel A Data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7D||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel A Control/Status||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7E||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel B Data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7F||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel B Control/Status||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FCE6||?||Port A - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FCE7||?||Port C - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FD00 - #FD3F||%11111101 00xxxxxx||[[Programming:SYMBiFACE_II|SYMBiFACE II]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FDE6||?||Port B - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FDE7||?||RS Port - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FE00 - #FFFF||%1111111x xxxxxxxx||[[CPCISA by Yarek|CPCISA]] I/O access (low byte)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FE80 - #FE81||%111111101000000x||[[Albireo]] CH376 controller||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEB0 - #FEB7||%1111111010110xxx||[[Albireo]] serial port||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEE6||?||Port A - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEE7||?||Port C - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEE8||%11111110 1110100x||[[Multiface II]] - Enable Multiface II ROM/RAM||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEEA||%11111110 1110110x||[[Multiface II]] - Disable Multiface II ROM/RAM||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEF0 - #FEF7||%11111110 11110xxx||[[CPC-CompactFlash]] - IDE registers||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFXX||%11111111 xxxxxxxx||[[CPC Booster]] (XX=#00..#28 are used now)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFXX||%11111111 xxxxxxxx||[[Amdrum]] (unsigned 8bit DAC)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFE6||?||Port B - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFE7||?||RS Port - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Memory Mapped I/O Ports ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|'''Mem'''||'''Decoded as'''||'''Port'''||'''Read'''||'''Write''' &lt;br /&gt;
|-&lt;br /&gt;
|#4000-7FFF||%01xxxxxx xxxxxxxx||[[ASIC]] - CPC+/GX4000 registers|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#C00?||%11000000 0000000x||[[Dobbertin Smart Watch]] data read (A0=data)|| Read || -&lt;br /&gt;
|-&lt;br /&gt;
|#C00?||%11000000 0000000x||[[Dobbertin Smart Watch]] data write (A0=data)|| Read || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== More Ports ==&lt;br /&gt;
&lt;br /&gt;
Some more I/O addresses (which aren't included in the above list yet) are here:&lt;br /&gt;
* [[Schneiderware Summary]]&lt;br /&gt;
&lt;br /&gt;
== Other I/O Ports ==&lt;br /&gt;
&lt;br /&gt;
A number of peripherals connect to the joystick/printer ports, and so, they do not include &amp;quot;own&amp;quot; I/O addresses. This includes hardware ''other than joysticks/printers'' - for example, mice, robots, audio devices, and simple network adapters. For a more complete list, see corresponding sections on [[Digital Joysticks|Digital Joystick]] and [[Printer Port]] pages.&lt;br /&gt;
&lt;br /&gt;
Aside from I/O addresses, there are some other important I/O signals, for example: [[NMI]] or [[External Interrupt|INT]].&lt;br /&gt;
&lt;br /&gt;
== CPCISA ports for ISA cards ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|''Device''||''PC I/O range''||''CPCISA high''||''CPCISA low'' &lt;br /&gt;
|-&lt;br /&gt;
|IDE1||1F0h..1F7h||#FDF0..#FDF7||#FFF0..#FFF7&lt;br /&gt;
|-&lt;br /&gt;
|IDE2||170h..177h||#FD70..#FD77||#FF70..#FF77&lt;br /&gt;
|-&lt;br /&gt;
|Joystick||201h..201h||#FC01..#FC01||#FE01..#FE01&lt;br /&gt;
|-&lt;br /&gt;
|Ethernet||210h..21Fh||#FC10..#FC1F||#FE10..#FE1F&lt;br /&gt;
|-&lt;br /&gt;
|Sound Blaster||220h..23Fh||#FC20..#FC3F||#FE20..#FE3F&lt;br /&gt;
|-&lt;br /&gt;
|LPT2||278h..27Fh||#FC78..#FC7F||#FE78..#FE7F&lt;br /&gt;
|-&lt;br /&gt;
|COM1||2F8h..2FFh||#FCF8..#FCFF||#FEF8..#FEFF&lt;br /&gt;
|-&lt;br /&gt;
|MIDI'||300h..301h||#FD00..#FD01||#FF00..#FF01&lt;br /&gt;
|-&lt;br /&gt;
|MIDI||330h..331h||#FD30..#FD31||#FF30..#FF31&lt;br /&gt;
|-&lt;br /&gt;
|Sound control||370h..371h||#FD70..#FD71||#FF70..#FF71&lt;br /&gt;
|-&lt;br /&gt;
|FDC1||372h..377h||#FD72..#FD77||#FF72..#FF77&lt;br /&gt;
|-&lt;br /&gt;
|LPT1||378h..37Fh||#FD78..#FD7F||#FF78..#FF7F&lt;br /&gt;
|-&lt;br /&gt;
|Sound AD-LIB||388h..38Bh||#FD88..#FD8B||#FF88..#FF8B&lt;br /&gt;
|-&lt;br /&gt;
|VGA||3B0h..3BBh||#FDB0..#FDBB||#FFB0..#FFBB&lt;br /&gt;
|-&lt;br /&gt;
|LPT3||3BCh..3BFh||#FDBC..#FDBF||#FFBC..#FFBF&lt;br /&gt;
|-&lt;br /&gt;
|VGA||3C0h..3DFh||#FDC0..#FDCF||#FFC0..#FFCF&lt;br /&gt;
|-&lt;br /&gt;
|FDC1||3F2h..3F7h||#FDF2..#FDF7||#FFF2..#FFF7&lt;br /&gt;
|-&lt;br /&gt;
|COM1||3F8h..3FFh||#FDF8..#FDFF||#FFF8..#FFFF&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CPCISA ports for ISA motherboard ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|''Device''||''PC I/O range''||''CPCISA high''||''CPCISA low'' &lt;br /&gt;
|-&lt;br /&gt;
|DMA||000h..00Fh||#FC00..#FC0F||#FE00..#FE0F&lt;br /&gt;
|-&lt;br /&gt;
|interrupt||020h..03Fh||#FC20..#FC3F||#FE20..#FE3F&lt;br /&gt;
|-&lt;br /&gt;
|counter||040h..05Fh||#FC40..#FC5F||#FE40..#FE5F&lt;br /&gt;
|-&lt;br /&gt;
|keyboard||060h..067h||#FC60..#FC67||#FE60..#FE67&lt;br /&gt;
|-&lt;br /&gt;
|RTC||070h..071h||#FC70..#FC71||#FE70..#FE71&lt;br /&gt;
|-&lt;br /&gt;
|DMA||080h..08Fh||#FC80..#FC8F||#FE80..#FE8F&lt;br /&gt;
|-&lt;br /&gt;
|DMA||0C0h..0DFh||#FCC0..#FCDF||#FEC0..#FEDF&lt;br /&gt;
|-&lt;br /&gt;
|interrupt||0A0h..0BFh||#FCA0..#FCBF||#FEA0..#FEBF&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming]] [[Category:Stub]][[Category:CPC Internal Components]][[Category:Hardware]][[Category:Electronic Component]]&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=I/O_Port_Summary&amp;diff=95807</id>
		<title>I/O Port Summary</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=I/O_Port_Summary&amp;diff=95807"/>
				<updated>2016-06-06T17:58:32Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of all known I/O ports of the Amstrad CPC, including all [[Peripherals]]. For a list showing only the built-in standard addresses see [[Default I/O Port Summary]]. The original list of I/O ports was taken from the [[FutureOS]] handbook.&lt;br /&gt;
&lt;br /&gt;
== I/O Port Summary ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|'''I/O'''||'''Decoded as'''||'''Port'''||'''Read'''||'''Write''' &lt;br /&gt;
|-&lt;br /&gt;
|#1C00||%x0xxxx00 xxxxxxxx||[[Dk'tronics Lightpen]] faulty mirror of #BCXX [[CRTC]] Index|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#1F00||%x0xxxx11 xxxxxxxx||[[Dk'tronics Lightpen]] faulty mirror of #BFXX [[CRTC]] Data In|| Read || -&lt;br /&gt;
|-&lt;br /&gt;
|#78XX||?||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#79XX||?||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7AXX||?||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7BXX||?||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7CXX||?||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7CXX||%0xxxxx00 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 0 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7DXX||?||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7DXX||%0xxxxx01 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 1 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7EXX||?||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7EXX||%0xxxxx10 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 2 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|#7EXX||%0xxxxxx0 xxxxxxxx||[[Y-MEM]] 512K RAM Expansion part||Read||Write&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||?||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%0xxxxx11 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 3 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|#7FXX||%0xxxxxx1 xxxxxxxx||[[X-MEM]] 512K RAM Expansion part||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||?||[[Dk'tronics memory expansion]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||?||[[Dobbertin Memory Expansion]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%01xxxxxx xxxxxxxx||[[Gate Array]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%0xxxxxxx xxxxxxxx||[[PAL16L8]] extension to [[Gate Array]] for 128K RAM banking||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BCXX||%x0xxxx00 xxxxxxxx||6845 [[CRTC]] Index|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BDXX||%x0xxxx01 xxxxxxxx||6845 [[CRTC]] Data Out|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BEXX||%x0xxxx10 xxxxxxxx||6845 [[CRTC]] Status (as far as supported)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#BFXX||%x0xxxx11 xxxxxxxx||6845 [[CRTC]] Data In (as far as supported)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#DFXX||%xx0xxxxx xxxxxxxx||[[Upper ROM Bank Number]] (as decoded within CPC664, CPC6128, 464+, 6128+, decoding in ROM expansions may be different)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#ECXX||%xxx0xx00 xxxxxxxx||[[KC Compact]] CIO Port B (timer)|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EDXX||%xxx0xx01 xxxxxxxx||[[KC Compact]] CIO Port C (timer)|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EEXX||%xxx0xx10 xxxxxxxx||[[KC Compact]] CIO Control|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EEXX||%xxx0xxx0 xxxxxxxx||[[Aleste 520EX]] USART 8251 (RS232/Mouse) Data|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EFXX||%xxx0xx11 xxxxxxxx||[[KC Compact]] CIO Port A (Bi-drectional [[Printer Port]])|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EFXX||%xxx0xxx1 xxxxxxxx||[[Aleste 520EX]] USART 8251 (RS232/Mouse) Control/Status|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EFXX||%xxx0xxxx xxxxxxxx||[[Printer Port]]|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F0E0||?||[[Draysoft Doubler]] External Tape Data Input (Bit5)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F4XX||%xxxx0x00 xxxxxxxx||[[8255]] PIO Port A ([[PSG]] Data)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F5XX||%xxxx0x01 xxxxxxxx||[[8255]] PIO Port B (Vsync,[[Printer Port|PrnBusy]],Tape,etc.)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F6XX||%xxxx0x10 xxxxxxxx||[[8255]] PIO Port C (KeybRow,Tape,[[PSG]] Control)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F7XX||%xxxx0x11 xxxxxxxx||[[8255]] PIO Control-Register|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F880-#F88F||%1111 1000 1000 BBCC||[[PlayCity]] Expansion (CTC channels and YMZ data)|| - || Write &lt;br /&gt;
|-&lt;br /&gt;
|#F890-#F89F||%1111 100x 1001 xxxx||[[MultiPlay]] Expansion|| Read || - &lt;br /&gt;
|-&lt;br /&gt;
|#F8A0-#F8AF||%1111 1000 1010 xxxx||[[ACME]] WIP Expansion|| ? || ? &lt;br /&gt;
|-&lt;br /&gt;
|#F8B0||?||[[VIDI digitizer|Vidi-CPC Video-Digitiser]], CRTC Index||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8B1||?||[[VIDI digitizer|Vidi-CPC Video-Digitiser]], CRTC Data||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8DC||?||[[CPCI RS232 Interface|CPCI Serial Interface]] MC6850 Control/Status||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8DD||?||[[CPCI RS232 Interface|CPCI Serial Interface]] MC6850 Data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E0||?||[[DHCP MIDI Interface]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E0||%11111000 11100000||[[Schneider RS232 Interface]] Z80-STI Indirect Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E1||%11111000 11100001||[[Schneider RS232 Interface]] Z80-STI General Purpose I/O Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E2||%11111000 11100010||[[Schneider RS232 Interface]] Z80-STI Interrupt Pending Register B (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E2||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E3||%11111000 11100011||[[Schneider RS232 Interface]] Z80-STI Interrupt Pending Register A (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E3||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E4||%11111000 11100100||[[Schneider RS232 Interface]] Z80-STI Interrupt in-Service Register B (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E4||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E5||%11111000 11100101||[[Schneider RS232 Interface]] Z80-STI Interrupt in-Service Register A (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E6||%11111000 11100110||[[Schneider RS232 Interface]] Z80-STI Interrupt Mask Register B (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E6||?||Port A - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E7||%11111000 11100111||[[Schneider RS232 Interface]] Z80-STI Interrupt Mask Register A (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E7||?||Port C - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E8||%11111000 11101000||[[Schneider RS232 Interface]] Z80-STI Indirect Index and Interrupt Vector Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E8||?||[[Music Machine]] Interrupt Sel|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E9||%11111000 11101001||[[Schneider RS232 Interface]] Z80-STI Timers A and B Control Register (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EA||%11111000 11101010||[[Schneider RS232 Interface]] Z80-STI Timer B Data Register (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EB||%11111000 11101011||[[Schneider RS232 Interface]] Z80-STI Timer A Data Register (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EC||%11111000 11101100||[[Schneider RS232 Interface]] Z80-STI USART Control Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EC||?||[[Music Machine]] ACIA Control|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8ED||?||[[Music Machine]] ACIA Data Write|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8ED||%11111000 11101101||[[Schneider RS232 Interface]] Z80-STI Receiver Status Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EE||?||[[Music Machine]] ACIA Status||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F8EE||%11111000 11101110||[[Schneider RS232 Interface]] Z80-STI Transmitter Status Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EF||%11111000 11101111||[[Schneider RS232 Interface]] Z80-STI USART Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EF||?||[[Music Machine]] ACIA Data Read||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F8FX||%xxxxx0xx 1111NNNx||[[Maplins 8bit Input Port]] and [[Maplins Weather Satellite Receiver]]||Read|| -&lt;br /&gt;
|-&lt;br /&gt;
|#F8F0||?||[[Music Machine]] DAC Write|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F2||?||[[EMR MIDI Interface]]|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F2||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|#F8F2||?||[[EMR MIDI Interface]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F4||?||[[Music Machine]] ADC Read||Read|| - &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|#F8F5||?||[[ARA Video Digitizer]] - Read Sync Signal (bit0)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F8F8||?||[[Music Machine]] ADC Start|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F8||?||[[ANTA 64K Memory Expansion]] ANTA 64k.3 latch||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8FF||%1111100x 111xxxxx||[[CPCISA by Yarek|CPCISA control port]]|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8FF||N/A||[[Peripheral Soft Reset]] (MC_BOOT_PROGRAM and MC_START_PROGRAM do OUT [F8FF],FF)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F980-#F98F||%1111 1001 1000 BBCC||[[PlayCity]] Expansion (CTC channels and YMZ registers)|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#F990-#F99F||%1111 100x 1001 xxxx||[[MultiPlay]] Expansion (mirror)|| Read || - &lt;br /&gt;
|-&lt;br /&gt;
|#F9A0-#F9AF||%1111 1001 1010 xxxx||[[ACME]] WIP Expansion|| ? || ? &lt;br /&gt;
|-&lt;br /&gt;
|#F9B0||?||[[VIDI digitizer|Vidi-CPC Video-Digitiser]], Config (W) and Capture Data (R)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9D0||%11111000 11010000||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] SwinSID1 + SwinSID2 DATA (MONO Mode / 3 Channels)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9D1||%11111000 11010001||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] SwinSID1 (LEFT) DATA (STEREO Mode / 6 Channels)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9D2||%11111000 11010010||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] SwinSID2 (RIGHT) DATA (STEREO Mode / 6 Channels)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DC||?||[[Panda Electronics Communications Interface Unit]] PPI Port A - 8bit Printer data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DD||?||[[Panda Electronics Communications Interface Unit]] PPI Port B - 8bit general purpose I/O port||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DE||?||[[Panda Electronics Communications Interface Unit]] PPI Port C - Handshake (bit0=Strobe.out, Bit5=Busy.in)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DF||?||[[Panda Electronics Communications Interface Unit]] PPI Control - 8bit Printer data|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9E6||?||Port B - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F9E7||?||RS Port - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F9F5||?||[[ARA Video Digitizer]] - Reset 10bit Config Value|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9F7||?||[[Grafpad II|Hegotron grafpad II]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F9FC - #F9FE||?||[[Otten &amp;amp; Fecht 1 MB RAM-Disc]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9FF||?||[[Grafpad II|Hegotron grafpad II]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FA7E||%xxxxx0x0 0xxxxxxx||Floppy Motor Control (for [[765 FDC]])|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABC||%xxxxx0x0 10xxxx00||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Timer 0|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABD||%xxxxx0x0 10xxxx01||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Timer 1|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABE||%xxxxx0x0 10xxxx10||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Timer 2|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABF||%xxxxx0x0 10xxxx11||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Control|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABF||%xxxxx0x0 10xxxxxx||[[Aleste 520EX]] EXTPORT (config for internal hardware)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAD0||%11111010 11010000||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] Select SID (1&amp;amp;2) Register MONO mode||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAD1||%11111010 11010001||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] Select SID1 Register||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAD2||%11111010 11010010||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] Select SID2 Register||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADC||?||[[Amstrad Serial Interface]] Z80-SIO / DART port A Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADC||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8251 USART data|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADD||?||[[Amstrad Serial Interface]] Z80-SIO / DART port A Control Reg.||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADD||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8251 USART control/status|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADE||?||[[Amstrad Serial Interface]] Z80-SIO / DART port B Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADF||?||[[Amstrad Serial Interface]] Z80-SIO / DART port B Control Reg.||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADF||?||[[Cirkit serial interface]] 8251 UART data register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAE6||?||Port A - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FAE7||?||Port C - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FAEE||?||[[Amstrad SSA-1 Speech Synthesizer]] (faulty mirror used by included RSX driver)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAEF||%xxxxx0x0 xxx0xxxx||[[Kempston Mouse]] - Mouse Buttons||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FAF5||?||[[ARA Video Digitizer]] - Read Capture Data||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#FAF5||?||[[ARA Video Digitizer]] - Increment 10bit Config Value|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FB7E||%xxxxx0x1 0xxxxxx0||[[765 FDC]] (internal) Status Register||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#FB7F||%xxxxx0x1 0xxxxxx1||[[765 FDC]] (internal) Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBBD||?||Ram select mode [[Vortex Expansions RAM card|Vortex SP512]]||?||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBDC||?||[[Amstrad Serial Interface]] 8253 Timer counter 0||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDC||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 0 (transmit baudrate)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDD||?||[[Amstrad Serial Interface]] 8253 Timer counter 1||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDD||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 1 (receive baudrate)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDE||?||[[Amstrad Serial Interface]] 8253 Timer counter 2||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDE||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 2 (used as 1ms timer)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDF||?||[[Amstrad Serial Interface]] 8253 Timer Modus Select|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDF||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 0-2 control|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDF||?||[[Cirkit serial interface]] 8251 UART status/control register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBxx+0||?||CPCI [[Real Time Clock]] Index (DIY)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBxx+1||?||CPCI [[Real Time Clock]] Data (DIY)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE0||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port A Data (HD146818P RTC Data bus)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE0||?||[[Dobbertin Harddisc]] Data Port||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE1||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port B Data (General Purpose 8bit I/O Port)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE1||?||[[Dobbertin Harddisc]] Status, Reset||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE2||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port A Control||?|| Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE2||?||[[Dobbertin Harddisc]] Select, Configuration||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE3||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port B Control||?|| Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE3||?||[[Dobbertin Harddisc]] DMA, Interrupt||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE4||?||[[Dobbertin Harddisc]] Reset||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE6||?||Port B - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FBE7||?||RS Port - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FBE7||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Data In/Out Port A ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBE8||?||[[Dk'tronics Real Time Clock]] &amp;quot;4bit latch&amp;quot; (details unknown)|| ? || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE8||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer0 (RX Clock)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE9||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer1 (TX Clock)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEA||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer2 (not used)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEB||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer Control||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEC||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) Control||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEC||?||[[PDS development system]] Z80 PIO Port A Data (8bit data to/from PC)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBED||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) TX Data||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBED||?||[[PDS development system]] Z80 PIO Port B Data (handshake to/from PC)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||?||[[PDS development system]] Z80 PIO Port A Control||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||?||[[Amstrad SSA-1 Speech Synthesizer]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||%xxxxx0x1 xxx0xxx0||[[Kempston Mouse]] - 8bit X position||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) Status||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||?||[[PDS development system]] Z80 PIO Port B Control||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||%xxxxx0x1 xxx0xxx1||[[Kempston Mouse]] - 8bit Y position||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) RX Data||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Data In/Out Port B ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBF0 - #FBFF||?||[[Otten &amp;amp; Fecht 1 MB RAM-Disc]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF0||%xxxx1011 1111xxxx||[[AMRAM2]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF0||%xxxxx011 1111xxx0||[[AMSSIO]] Serial Interface MC6850 Control/Status Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF1||%xxxxx011 1111xxx1||[[AMSSIO]] Serial Interface MC6850 Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF5||?||[[ARA Video Digitizer]] - Invoke Video Capture|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF6||?||[[Vortex Disc Drives]] 765 FDC (Vortex,ext) Status Register||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#FBF7||?||[[Vortex Disc Drives]] 765 FDC (Vortex,ext) Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF7||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Configure Port A ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBF8||%11111011 11111000||[[8bit Printer Port (Amstrad Action)]] Strobe/Busy||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBF9||%11111011 11111001||[[8bit Printer Port (Amstrad Action)]] Data|| - ||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[Amstrad Magnum Phaser|Magnum Light Phaser]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[Dart Scanner for DMP-Printers]]||Read||?&lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[Dk'tronics Speech Synthesizer]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[TMPI speech synthesizer]] Data Register ||||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBFF||?||[[TMPI speech synthesizer]] Command/Status Register ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBFF||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Configure Port B ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FC00 - #FDFF||%1111110x xxxxxxxx||[[CPCISA by Yarek|CPCISA]] 16bits mode high byte latch||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC5C||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Baudrate Selection|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7C||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel A Data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7D||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel A Control/Status||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7E||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel B Data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7F||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel B Control/Status||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FCE6||?||Port A - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FCE7||?||Port C - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FD00 - #FD3F||%11111101 00xxxxxx||[[Programming:SYMBiFACE_II|SYMBiFACE II]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FDE6||?||Port B - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FDE7||?||RS Port - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FE00 - #FFFF||%1111111x xxxxxxxx||[[CPCISA by Yarek|CPCISA]] I/O access (low byte)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FE80 - #FE81||%111111101000000x||[[Albireo]] CH376 controller||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEB0 - #FEB7||%1111111010110xxx||[[Albireo]] serial port||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEE6||?||Port A - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEE7||?||Port C - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEE8||%11111110 1110100x||[[Multiface II]] - Enable Multiface II ROM/RAM||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEEA||%11111110 1110110x||[[Multiface II]] - Disable Multiface II ROM/RAM||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEF0 - #FEF7||%11111110 11110xxx||[[CPC-CompactFlash]] - IDE registers||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFXX||%11111111 xxxxxxxx||[[CPC Booster]] (XX=#00..#28 are used now)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFXX||%11111111 xxxxxxxx||[[Amdrum]] (unsigned 8bit DAC)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFE6||?||Port B - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFE7||?||RS Port - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Memory Mapped I/O Ports ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|'''Mem'''||'''Decoded as'''||'''Port'''||'''Read'''||'''Write''' &lt;br /&gt;
|-&lt;br /&gt;
|#4000-7FFF||%01xxxxxx xxxxxxxx||[[ASIC]] - CPC+/GX4000 registers|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#C00?||%11000000 0000000x||[[Dobbertin Smart Watch]] data read (A0=data)|| Read || -&lt;br /&gt;
|-&lt;br /&gt;
|#C00?||%11000000 0000000x||[[Dobbertin Smart Watch]] data write (A0=data)|| Read || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== More Ports ==&lt;br /&gt;
&lt;br /&gt;
Some more I/O addresses (which aren't included in the above list yet) are here:&lt;br /&gt;
* [[Schneiderware Summary]]&lt;br /&gt;
&lt;br /&gt;
== Other I/O Ports ==&lt;br /&gt;
&lt;br /&gt;
A number of peripherals connect to the joystick/printer ports, and so, they do not include &amp;quot;own&amp;quot; I/O addresses. This includes hardware ''other than joysticks/printers'' - for example, mice, robots, audio devices, and simple network adapters. For a more complete list, see corresponding sections on [[Digital Joysticks|Digital Joystick]] and [[Printer Port]] pages.&lt;br /&gt;
&lt;br /&gt;
Aside from I/O addresses, there are some other important I/O signals, for example: [[NMI]] or [[External Interrupt|INT]].&lt;br /&gt;
&lt;br /&gt;
== CPCISA ports for ISA cards ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|''Device''||''PC I/O range''||''CPCISA high''||''CPCISA low'' &lt;br /&gt;
|-&lt;br /&gt;
|IDE1||1F0h..1F7h||#FDF0..#FDF7||#FFF0..#FFF7&lt;br /&gt;
|-&lt;br /&gt;
|IDE2||170h..177h||#FD70..#FD77||#FF70..#FF77&lt;br /&gt;
|-&lt;br /&gt;
|Joystick||201h..201h||#FC01..#FC01||#FE01..#FE01&lt;br /&gt;
|-&lt;br /&gt;
|Ethernet||210h..21Fh||#FC10..#FC1F||#FE10..#FE1F&lt;br /&gt;
|-&lt;br /&gt;
|Sound Blaster||220h..23Fh||#FC20..#FC3F||#FE20..#FE3F&lt;br /&gt;
|-&lt;br /&gt;
|LPT2||278h..27Fh||#FC78..#FC7F||#FE78..#FE7F&lt;br /&gt;
|-&lt;br /&gt;
|COM1||2F8h..2FFh||#FCF8..#FCFF||#FEF8..#FEFF&lt;br /&gt;
|-&lt;br /&gt;
|MIDI'||300h..301h||#FD00..#FD01||#FF00..#FF01&lt;br /&gt;
|-&lt;br /&gt;
|MIDI||330h..331h||#FD30..#FD31||#FF30..#FF31&lt;br /&gt;
|-&lt;br /&gt;
|Sound control||370h..371h||#FD70..#FD71||#FF70..#FF71&lt;br /&gt;
|-&lt;br /&gt;
|FDC1||372h..377h||#FD72..#FD77||#FF72..#FF77&lt;br /&gt;
|-&lt;br /&gt;
|LPT1||378h..37Fh||#FD78..#FD7F||#FF78..#FF7F&lt;br /&gt;
|-&lt;br /&gt;
|Sound AD-LIB||388h..38Bh||#FD88..#FD8B||#FF88..#FF8B&lt;br /&gt;
|-&lt;br /&gt;
|VGA||3B0h..3BBh||#FDB0..#FDBB||#FFB0..#FFBB&lt;br /&gt;
|-&lt;br /&gt;
|LPT3||3BCh..3BFh||#FDBC..#FDBF||#FFBC..#FFBF&lt;br /&gt;
|-&lt;br /&gt;
|VGA||3C0h..3DFh||#FDC0..#FDCF||#FFC0..#FFCF&lt;br /&gt;
|-&lt;br /&gt;
|FDC1||3F2h..3F7h||#FDF2..#FDF7||#FFF2..#FFF7&lt;br /&gt;
|-&lt;br /&gt;
|COM1||3F8h..3FFh||#FDF8..#FDFF||#FFF8..#FFFF&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CPCISA ports for ISA motherboard ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|''Device''||''PC I/O range''||''CPCISA high''||''CPCISA low'' &lt;br /&gt;
|-&lt;br /&gt;
|DMA||000h..00Fh||#FC00..#FC0F||#FE00..#FE0F&lt;br /&gt;
|-&lt;br /&gt;
|interrupt||020h..03Fh||#FC20..#FC3F||#FE20..#FE3F&lt;br /&gt;
|-&lt;br /&gt;
|counter||040h..05Fh||#FC40..#FC5F||#FE40..#FE5F&lt;br /&gt;
|-&lt;br /&gt;
|keyboard||060h..067h||#FC60..#FC67||#FE60..#FE67&lt;br /&gt;
|-&lt;br /&gt;
|RTC||070h..071h||#FC70..#FC71||#FE70..#FE71&lt;br /&gt;
|-&lt;br /&gt;
|DMA||080h..08Fh||#FC80..#FC8F||#FE80..#FE8F&lt;br /&gt;
|-&lt;br /&gt;
|DMA||0C0h..0DFh||#FCC0..#FCDF||#FEC0..#FEDF&lt;br /&gt;
|-&lt;br /&gt;
|interrupt||0A0h..0BFh||#FCA0..#FCBF||#FEA0..#FEBF&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming]] [[Category:Stub]][[Category:CPC Internal Components]][[Category:Hardware]][[Category:Electronic Component]]&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=I/O_Port_Summary&amp;diff=95806</id>
		<title>I/O Port Summary</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=I/O_Port_Summary&amp;diff=95806"/>
				<updated>2016-06-06T17:56:18Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of all known I/O ports of the Amstrad CPC, including all [[Peripherals]]. For a list showing only the built-in standard addresses see [[Default I/O Port Summary]]. The original list of I/O ports was taken from the [[FutureOS]] handbook.&lt;br /&gt;
&lt;br /&gt;
== I/O Port Summary ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|'''I/O'''||'''Decoded as'''||'''Port'''||'''Read'''||'''Write''' &lt;br /&gt;
|-&lt;br /&gt;
|#1C00||%x0xxxx00 xxxxxxxx||[[Dk'tronics Lightpen]] faulty mirror of #BCXX [[CRTC]] Index|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#1F00||%x0xxxx11 xxxxxxxx||[[Dk'tronics Lightpen]] faulty mirror of #BFXX [[CRTC]] Data In|| Read || -&lt;br /&gt;
|-&lt;br /&gt;
|#78XX||?||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#79XX||?||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7AXX||?||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7BXX||?||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7CXX||?||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7CXX||%0xxxxx00 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 0 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7DXX||?||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7DXX||%0xxxxx01 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 1 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7EXX||?||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7EXX||%0xxxxx10 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 2 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|#7EXX||%0xxxxxx0 xxxxxxxx||[[Y-MEM]] 512K RAM Expansion part||Read||Write&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||?||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%0xxxxx11 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 3 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|#7FXX||%0xxxxxx1 xxxxxxxx||[[X-MEM]] 512K RAM Expansion part||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||?||[[Dk'tronics memory expansion]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||?||[[Dobbertin Memory Expansion]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%01xxxxxx xxxxxxxx||[[Gate Array]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%0xxxxxxx xxxxxxxx||[[PAL16L8]] extension to [[Gate Array]] for 128K RAM banking||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BCXX||%x0xxxx00 xxxxxxxx||6845 [[CRTC]] Index|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BDXX||%x0xxxx01 xxxxxxxx||6845 [[CRTC]] Data Out|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BEXX||%x0xxxx10 xxxxxxxx||6845 [[CRTC]] Status (as far as supported)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#BFXX||%x0xxxx11 xxxxxxxx||6845 [[CRTC]] Data In (as far as supported)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#DFXX||%xx0xxxxx xxxxxxxx||[[Upper ROM Bank Number]] (as decoded within CPC664, CPC6128, 464+, 6128+, decoding in ROM expansions may be different)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#ECXX||%xxx0xx00 xxxxxxxx||[[KC Compact]] CIO Port B (timer)|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EDXX||%xxx0xx01 xxxxxxxx||[[KC Compact]] CIO Port C (timer)|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EEXX||%xxx0xx10 xxxxxxxx||[[KC Compact]] CIO Control|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EEXX||%xxx0xxx0 xxxxxxxx||[[Aleste 520EX]] USART 8251 (RS232/Mouse) Data|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EFXX||%xxx0xx11 xxxxxxxx||[[KC Compact]] CIO Port A (Bi-drectional [[Printer Port]])|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EFXX||%xxx0xxx1 xxxxxxxx||[[Aleste 520EX]] USART 8251 (RS232/Mouse) Control/Status|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EFXX||%xxx0xxxx xxxxxxxx||[[Printer Port]]|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F0E0||?||[[Draysoft Doubler]] External Tape Data Input (Bit5)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F4XX||%xxxx0x00 xxxxxxxx||[[8255]] PIO Port A ([[PSG]] Data)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F5XX||%xxxx0x01 xxxxxxxx||[[8255]] PIO Port B (Vsync,[[Printer Port|PrnBusy]],Tape,etc.)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F6XX||%xxxx0x10 xxxxxxxx||[[8255]] PIO Port C (KeybRow,Tape,[[PSG]] Control)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F7XX||%xxxx0x11 xxxxxxxx||[[8255]] PIO Control-Register|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F880-#F88F||%1111 1000 1000 BBCC||[[PlayCity]] Expansion (CTC mirror channels and YMZ data)|| - || Write &lt;br /&gt;
|-&lt;br /&gt;
|#F890-#F89F||%1111 100x 1001 xxxx||[[MultiPlay]] Expansion|| Read || - &lt;br /&gt;
|-&lt;br /&gt;
|#F8A0-#F8AF||%1111 1000 1010 xxxx||[[ACME]] WIP Expansion|| ? || ? &lt;br /&gt;
|-&lt;br /&gt;
|#F8B0||?||[[VIDI digitizer|Vidi-CPC Video-Digitiser]], CRTC Index||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8B1||?||[[VIDI digitizer|Vidi-CPC Video-Digitiser]], CRTC Data||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8DC||?||[[CPCI RS232 Interface|CPCI Serial Interface]] MC6850 Control/Status||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8DD||?||[[CPCI RS232 Interface|CPCI Serial Interface]] MC6850 Data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E0||?||[[DHCP MIDI Interface]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E0||%11111000 11100000||[[Schneider RS232 Interface]] Z80-STI Indirect Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E1||%11111000 11100001||[[Schneider RS232 Interface]] Z80-STI General Purpose I/O Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E2||%11111000 11100010||[[Schneider RS232 Interface]] Z80-STI Interrupt Pending Register B (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E2||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E3||%11111000 11100011||[[Schneider RS232 Interface]] Z80-STI Interrupt Pending Register A (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E3||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E4||%11111000 11100100||[[Schneider RS232 Interface]] Z80-STI Interrupt in-Service Register B (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E4||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E5||%11111000 11100101||[[Schneider RS232 Interface]] Z80-STI Interrupt in-Service Register A (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E6||%11111000 11100110||[[Schneider RS232 Interface]] Z80-STI Interrupt Mask Register B (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E6||?||Port A - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E7||%11111000 11100111||[[Schneider RS232 Interface]] Z80-STI Interrupt Mask Register A (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E7||?||Port C - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E8||%11111000 11101000||[[Schneider RS232 Interface]] Z80-STI Indirect Index and Interrupt Vector Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E8||?||[[Music Machine]] Interrupt Sel|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E9||%11111000 11101001||[[Schneider RS232 Interface]] Z80-STI Timers A and B Control Register (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EA||%11111000 11101010||[[Schneider RS232 Interface]] Z80-STI Timer B Data Register (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EB||%11111000 11101011||[[Schneider RS232 Interface]] Z80-STI Timer A Data Register (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EC||%11111000 11101100||[[Schneider RS232 Interface]] Z80-STI USART Control Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EC||?||[[Music Machine]] ACIA Control|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8ED||?||[[Music Machine]] ACIA Data Write|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8ED||%11111000 11101101||[[Schneider RS232 Interface]] Z80-STI Receiver Status Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EE||?||[[Music Machine]] ACIA Status||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F8EE||%11111000 11101110||[[Schneider RS232 Interface]] Z80-STI Transmitter Status Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EF||%11111000 11101111||[[Schneider RS232 Interface]] Z80-STI USART Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EF||?||[[Music Machine]] ACIA Data Read||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F8FX||%xxxxx0xx 1111NNNx||[[Maplins 8bit Input Port]] and [[Maplins Weather Satellite Receiver]]||Read|| -&lt;br /&gt;
|-&lt;br /&gt;
|#F8F0||?||[[Music Machine]] DAC Write|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F2||?||[[EMR MIDI Interface]]|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F2||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|#F8F2||?||[[EMR MIDI Interface]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F4||?||[[Music Machine]] ADC Read||Read|| - &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|#F8F5||?||[[ARA Video Digitizer]] - Read Sync Signal (bit0)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F8F8||?||[[Music Machine]] ADC Start|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F8||?||[[ANTA 64K Memory Expansion]] ANTA 64k.3 latch||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8FF||%1111100x 111xxxxx||[[CPCISA by Yarek|CPCISA control port]]|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8FF||N/A||[[Peripheral Soft Reset]] (MC_BOOT_PROGRAM and MC_START_PROGRAM do OUT [F8FF],FF)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F980-#F98F||%1111 1001 1000 BBCC||[[PlayCity]] Expansion (CTC channels and YMZ registers)|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#F990-#F99F||%1111 100x 1001 xxxx||[[MultiPlay]] Expansion (mirror)|| Read || - &lt;br /&gt;
|-&lt;br /&gt;
|#F9A0-#F9AF||%1111 1001 1010 xxxx||[[ACME]] WIP Expansion|| ? || ? &lt;br /&gt;
|-&lt;br /&gt;
|#F9B0||?||[[VIDI digitizer|Vidi-CPC Video-Digitiser]], Config (W) and Capture Data (R)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9D0||%11111000 11010000||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] SwinSID1 + SwinSID2 DATA (MONO Mode / 3 Channels)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9D1||%11111000 11010001||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] SwinSID1 (LEFT) DATA (STEREO Mode / 6 Channels)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9D2||%11111000 11010010||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] SwinSID2 (RIGHT) DATA (STEREO Mode / 6 Channels)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DC||?||[[Panda Electronics Communications Interface Unit]] PPI Port A - 8bit Printer data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DD||?||[[Panda Electronics Communications Interface Unit]] PPI Port B - 8bit general purpose I/O port||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DE||?||[[Panda Electronics Communications Interface Unit]] PPI Port C - Handshake (bit0=Strobe.out, Bit5=Busy.in)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DF||?||[[Panda Electronics Communications Interface Unit]] PPI Control - 8bit Printer data|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9E6||?||Port B - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F9E7||?||RS Port - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F9F5||?||[[ARA Video Digitizer]] - Reset 10bit Config Value|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9F7||?||[[Grafpad II|Hegotron grafpad II]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F9FC - #F9FE||?||[[Otten &amp;amp; Fecht 1 MB RAM-Disc]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9FF||?||[[Grafpad II|Hegotron grafpad II]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FA7E||%xxxxx0x0 0xxxxxxx||Floppy Motor Control (for [[765 FDC]])|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABC||%xxxxx0x0 10xxxx00||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Timer 0|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABD||%xxxxx0x0 10xxxx01||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Timer 1|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABE||%xxxxx0x0 10xxxx10||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Timer 2|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABF||%xxxxx0x0 10xxxx11||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Control|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABF||%xxxxx0x0 10xxxxxx||[[Aleste 520EX]] EXTPORT (config for internal hardware)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAD0||%11111010 11010000||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] Select SID (1&amp;amp;2) Register MONO mode||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAD1||%11111010 11010001||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] Select SID1 Register||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAD2||%11111010 11010010||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] Select SID2 Register||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADC||?||[[Amstrad Serial Interface]] Z80-SIO / DART port A Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADC||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8251 USART data|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADD||?||[[Amstrad Serial Interface]] Z80-SIO / DART port A Control Reg.||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADD||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8251 USART control/status|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADE||?||[[Amstrad Serial Interface]] Z80-SIO / DART port B Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADF||?||[[Amstrad Serial Interface]] Z80-SIO / DART port B Control Reg.||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADF||?||[[Cirkit serial interface]] 8251 UART data register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAE6||?||Port A - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FAE7||?||Port C - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FAEE||?||[[Amstrad SSA-1 Speech Synthesizer]] (faulty mirror used by included RSX driver)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAEF||%xxxxx0x0 xxx0xxxx||[[Kempston Mouse]] - Mouse Buttons||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FAF5||?||[[ARA Video Digitizer]] - Read Capture Data||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#FAF5||?||[[ARA Video Digitizer]] - Increment 10bit Config Value|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FB7E||%xxxxx0x1 0xxxxxx0||[[765 FDC]] (internal) Status Register||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#FB7F||%xxxxx0x1 0xxxxxx1||[[765 FDC]] (internal) Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBBD||?||Ram select mode [[Vortex Expansions RAM card|Vortex SP512]]||?||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBDC||?||[[Amstrad Serial Interface]] 8253 Timer counter 0||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDC||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 0 (transmit baudrate)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDD||?||[[Amstrad Serial Interface]] 8253 Timer counter 1||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDD||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 1 (receive baudrate)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDE||?||[[Amstrad Serial Interface]] 8253 Timer counter 2||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDE||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 2 (used as 1ms timer)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDF||?||[[Amstrad Serial Interface]] 8253 Timer Modus Select|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDF||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 0-2 control|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDF||?||[[Cirkit serial interface]] 8251 UART status/control register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBxx+0||?||CPCI [[Real Time Clock]] Index (DIY)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBxx+1||?||CPCI [[Real Time Clock]] Data (DIY)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE0||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port A Data (HD146818P RTC Data bus)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE0||?||[[Dobbertin Harddisc]] Data Port||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE1||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port B Data (General Purpose 8bit I/O Port)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE1||?||[[Dobbertin Harddisc]] Status, Reset||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE2||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port A Control||?|| Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE2||?||[[Dobbertin Harddisc]] Select, Configuration||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE3||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port B Control||?|| Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE3||?||[[Dobbertin Harddisc]] DMA, Interrupt||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE4||?||[[Dobbertin Harddisc]] Reset||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE6||?||Port B - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FBE7||?||RS Port - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FBE7||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Data In/Out Port A ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBE8||?||[[Dk'tronics Real Time Clock]] &amp;quot;4bit latch&amp;quot; (details unknown)|| ? || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE8||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer0 (RX Clock)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE9||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer1 (TX Clock)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEA||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer2 (not used)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEB||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer Control||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEC||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) Control||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEC||?||[[PDS development system]] Z80 PIO Port A Data (8bit data to/from PC)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBED||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) TX Data||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBED||?||[[PDS development system]] Z80 PIO Port B Data (handshake to/from PC)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||?||[[PDS development system]] Z80 PIO Port A Control||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||?||[[Amstrad SSA-1 Speech Synthesizer]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||%xxxxx0x1 xxx0xxx0||[[Kempston Mouse]] - 8bit X position||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) Status||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||?||[[PDS development system]] Z80 PIO Port B Control||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||%xxxxx0x1 xxx0xxx1||[[Kempston Mouse]] - 8bit Y position||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) RX Data||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Data In/Out Port B ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBF0 - #FBFF||?||[[Otten &amp;amp; Fecht 1 MB RAM-Disc]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF0||%xxxx1011 1111xxxx||[[AMRAM2]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF0||%xxxxx011 1111xxx0||[[AMSSIO]] Serial Interface MC6850 Control/Status Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF1||%xxxxx011 1111xxx1||[[AMSSIO]] Serial Interface MC6850 Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF5||?||[[ARA Video Digitizer]] - Invoke Video Capture|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF6||?||[[Vortex Disc Drives]] 765 FDC (Vortex,ext) Status Register||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#FBF7||?||[[Vortex Disc Drives]] 765 FDC (Vortex,ext) Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF7||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Configure Port A ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBF8||%11111011 11111000||[[8bit Printer Port (Amstrad Action)]] Strobe/Busy||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBF9||%11111011 11111001||[[8bit Printer Port (Amstrad Action)]] Data|| - ||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[Amstrad Magnum Phaser|Magnum Light Phaser]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[Dart Scanner for DMP-Printers]]||Read||?&lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[Dk'tronics Speech Synthesizer]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[TMPI speech synthesizer]] Data Register ||||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBFF||?||[[TMPI speech synthesizer]] Command/Status Register ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBFF||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Configure Port B ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FC00 - #FDFF||%1111110x xxxxxxxx||[[CPCISA by Yarek|CPCISA]] 16bits mode high byte latch||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC5C||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Baudrate Selection|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7C||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel A Data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7D||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel A Control/Status||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7E||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel B Data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7F||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel B Control/Status||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FCE6||?||Port A - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FCE7||?||Port C - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FD00 - #FD3F||%11111101 00xxxxxx||[[Programming:SYMBiFACE_II|SYMBiFACE II]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FDE6||?||Port B - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FDE7||?||RS Port - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FE00 - #FFFF||%1111111x xxxxxxxx||[[CPCISA by Yarek|CPCISA]] I/O access (low byte)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FE80 - #FE81||%111111101000000x||[[Albireo]] CH376 controller||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEB0 - #FEB7||%1111111010110xxx||[[Albireo]] serial port||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEE6||?||Port A - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEE7||?||Port C - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEE8||%11111110 1110100x||[[Multiface II]] - Enable Multiface II ROM/RAM||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEEA||%11111110 1110110x||[[Multiface II]] - Disable Multiface II ROM/RAM||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEF0 - #FEF7||%11111110 11110xxx||[[CPC-CompactFlash]] - IDE registers||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFXX||%11111111 xxxxxxxx||[[CPC Booster]] (XX=#00..#28 are used now)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFXX||%11111111 xxxxxxxx||[[Amdrum]] (unsigned 8bit DAC)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFE6||?||Port B - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFE7||?||RS Port - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Memory Mapped I/O Ports ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|'''Mem'''||'''Decoded as'''||'''Port'''||'''Read'''||'''Write''' &lt;br /&gt;
|-&lt;br /&gt;
|#4000-7FFF||%01xxxxxx xxxxxxxx||[[ASIC]] - CPC+/GX4000 registers|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#C00?||%11000000 0000000x||[[Dobbertin Smart Watch]] data read (A0=data)|| Read || -&lt;br /&gt;
|-&lt;br /&gt;
|#C00?||%11000000 0000000x||[[Dobbertin Smart Watch]] data write (A0=data)|| Read || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== More Ports ==&lt;br /&gt;
&lt;br /&gt;
Some more I/O addresses (which aren't included in the above list yet) are here:&lt;br /&gt;
* [[Schneiderware Summary]]&lt;br /&gt;
&lt;br /&gt;
== Other I/O Ports ==&lt;br /&gt;
&lt;br /&gt;
A number of peripherals connect to the joystick/printer ports, and so, they do not include &amp;quot;own&amp;quot; I/O addresses. This includes hardware ''other than joysticks/printers'' - for example, mice, robots, audio devices, and simple network adapters. For a more complete list, see corresponding sections on [[Digital Joysticks|Digital Joystick]] and [[Printer Port]] pages.&lt;br /&gt;
&lt;br /&gt;
Aside from I/O addresses, there are some other important I/O signals, for example: [[NMI]] or [[External Interrupt|INT]].&lt;br /&gt;
&lt;br /&gt;
== CPCISA ports for ISA cards ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|''Device''||''PC I/O range''||''CPCISA high''||''CPCISA low'' &lt;br /&gt;
|-&lt;br /&gt;
|IDE1||1F0h..1F7h||#FDF0..#FDF7||#FFF0..#FFF7&lt;br /&gt;
|-&lt;br /&gt;
|IDE2||170h..177h||#FD70..#FD77||#FF70..#FF77&lt;br /&gt;
|-&lt;br /&gt;
|Joystick||201h..201h||#FC01..#FC01||#FE01..#FE01&lt;br /&gt;
|-&lt;br /&gt;
|Ethernet||210h..21Fh||#FC10..#FC1F||#FE10..#FE1F&lt;br /&gt;
|-&lt;br /&gt;
|Sound Blaster||220h..23Fh||#FC20..#FC3F||#FE20..#FE3F&lt;br /&gt;
|-&lt;br /&gt;
|LPT2||278h..27Fh||#FC78..#FC7F||#FE78..#FE7F&lt;br /&gt;
|-&lt;br /&gt;
|COM1||2F8h..2FFh||#FCF8..#FCFF||#FEF8..#FEFF&lt;br /&gt;
|-&lt;br /&gt;
|MIDI'||300h..301h||#FD00..#FD01||#FF00..#FF01&lt;br /&gt;
|-&lt;br /&gt;
|MIDI||330h..331h||#FD30..#FD31||#FF30..#FF31&lt;br /&gt;
|-&lt;br /&gt;
|Sound control||370h..371h||#FD70..#FD71||#FF70..#FF71&lt;br /&gt;
|-&lt;br /&gt;
|FDC1||372h..377h||#FD72..#FD77||#FF72..#FF77&lt;br /&gt;
|-&lt;br /&gt;
|LPT1||378h..37Fh||#FD78..#FD7F||#FF78..#FF7F&lt;br /&gt;
|-&lt;br /&gt;
|Sound AD-LIB||388h..38Bh||#FD88..#FD8B||#FF88..#FF8B&lt;br /&gt;
|-&lt;br /&gt;
|VGA||3B0h..3BBh||#FDB0..#FDBB||#FFB0..#FFBB&lt;br /&gt;
|-&lt;br /&gt;
|LPT3||3BCh..3BFh||#FDBC..#FDBF||#FFBC..#FFBF&lt;br /&gt;
|-&lt;br /&gt;
|VGA||3C0h..3DFh||#FDC0..#FDCF||#FFC0..#FFCF&lt;br /&gt;
|-&lt;br /&gt;
|FDC1||3F2h..3F7h||#FDF2..#FDF7||#FFF2..#FFF7&lt;br /&gt;
|-&lt;br /&gt;
|COM1||3F8h..3FFh||#FDF8..#FDFF||#FFF8..#FFFF&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CPCISA ports for ISA motherboard ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|''Device''||''PC I/O range''||''CPCISA high''||''CPCISA low'' &lt;br /&gt;
|-&lt;br /&gt;
|DMA||000h..00Fh||#FC00..#FC0F||#FE00..#FE0F&lt;br /&gt;
|-&lt;br /&gt;
|interrupt||020h..03Fh||#FC20..#FC3F||#FE20..#FE3F&lt;br /&gt;
|-&lt;br /&gt;
|counter||040h..05Fh||#FC40..#FC5F||#FE40..#FE5F&lt;br /&gt;
|-&lt;br /&gt;
|keyboard||060h..067h||#FC60..#FC67||#FE60..#FE67&lt;br /&gt;
|-&lt;br /&gt;
|RTC||070h..071h||#FC70..#FC71||#FE70..#FE71&lt;br /&gt;
|-&lt;br /&gt;
|DMA||080h..08Fh||#FC80..#FC8F||#FE80..#FE8F&lt;br /&gt;
|-&lt;br /&gt;
|DMA||0C0h..0DFh||#FCC0..#FCDF||#FEC0..#FEDF&lt;br /&gt;
|-&lt;br /&gt;
|interrupt||0A0h..0BFh||#FCA0..#FCBF||#FEA0..#FEBF&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming]] [[Category:Stub]][[Category:CPC Internal Components]][[Category:Hardware]][[Category:Electronic Component]]&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=I/O_Port_Summary&amp;diff=95805</id>
		<title>I/O Port Summary</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=I/O_Port_Summary&amp;diff=95805"/>
				<updated>2016-06-06T17:34:29Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: Add MultiPlay&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of all known I/O ports of the Amstrad CPC, including all [[Peripherals]]. For a list showing only the built-in standard addresses see [[Default I/O Port Summary]]. The original list of I/O ports was taken from the [[FutureOS]] handbook.&lt;br /&gt;
&lt;br /&gt;
== I/O Port Summary ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|'''I/O'''||'''Decoded as'''||'''Port'''||'''Read'''||'''Write''' &lt;br /&gt;
|-&lt;br /&gt;
|#1C00||%x0xxxx00 xxxxxxxx||[[Dk'tronics Lightpen]] faulty mirror of #BCXX [[CRTC]] Index|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#1F00||%x0xxxx11 xxxxxxxx||[[Dk'tronics Lightpen]] faulty mirror of #BFXX [[CRTC]] Data In|| Read || -&lt;br /&gt;
|-&lt;br /&gt;
|#78XX||?||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#79XX||?||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7AXX||?||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7BXX||?||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7CXX||?||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7CXX||%0xxxxx00 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 0 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7DXX||?||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7DXX||%0xxxxx01 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 1 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7EXX||?||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7EXX||%0xxxxx10 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 2 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|#7EXX||%0xxxxxx0 xxxxxxxx||[[Y-MEM]] 512K RAM Expansion part||Read||Write&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||?||[[CPC4MB|4Mb Memory extension]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%0xxxxx11 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 3 (extended &amp;quot;Gate Array 3&amp;quot;)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|#7FXX||%0xxxxxx1 xxxxxxxx||[[X-MEM]] 512K RAM Expansion part||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||?||[[Dk'tronics memory expansion]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||?||[[Dobbertin Memory Expansion]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%01xxxxxx xxxxxxxx||[[Gate Array]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#7FXX||%0xxxxxxx xxxxxxxx||[[PAL16L8]] extension to [[Gate Array]] for 128K RAM banking||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BCXX||%x0xxxx00 xxxxxxxx||6845 [[CRTC]] Index|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BDXX||%x0xxxx01 xxxxxxxx||6845 [[CRTC]] Data Out|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#BEXX||%x0xxxx10 xxxxxxxx||6845 [[CRTC]] Status (as far as supported)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#BFXX||%x0xxxx11 xxxxxxxx||6845 [[CRTC]] Data In (as far as supported)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#DFXX||%xx0xxxxx xxxxxxxx||[[Upper ROM Bank Number]] (as decoded within CPC664, CPC6128, 464+, 6128+, decoding in ROM expansions may be different)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#ECXX||%xxx0xx00 xxxxxxxx||[[KC Compact]] CIO Port B (timer)|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EDXX||%xxx0xx01 xxxxxxxx||[[KC Compact]] CIO Port C (timer)|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EEXX||%xxx0xx10 xxxxxxxx||[[KC Compact]] CIO Control|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EEXX||%xxx0xxx0 xxxxxxxx||[[Aleste 520EX]] USART 8251 (RS232/Mouse) Data|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EFXX||%xxx0xx11 xxxxxxxx||[[KC Compact]] CIO Port A (Bi-drectional [[Printer Port]])|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EFXX||%xxx0xxx1 xxxxxxxx||[[Aleste 520EX]] USART 8251 (RS232/Mouse) Control/Status|| Read ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#EFXX||%xxx0xxxx xxxxxxxx||[[Printer Port]]|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F0E0||?||[[Draysoft Doubler]] External Tape Data Input (Bit5)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F4XX||%xxxx0x00 xxxxxxxx||[[8255]] PIO Port A ([[PSG]] Data)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F5XX||%xxxx0x01 xxxxxxxx||[[8255]] PIO Port B (Vsync,[[Printer Port|PrnBusy]],Tape,etc.)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F6XX||%xxxx0x10 xxxxxxxx||[[8255]] PIO Port C (KeybRow,Tape,[[PSG]] Control)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F7XX||%xxxx0x11 xxxxxxxx||[[8255]] PIO Control-Register|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F880-#F88F||%1111 1000 1000 BBCC||[[PlayCity]] Expansion (CTC #F880-F883 Channels and YMZ Right #F884, YMZ Left #F888 Data)|| - || Write &lt;br /&gt;
|-&lt;br /&gt;
|#F890-#F89F||%1111 100x 1001 xxxx||[[MultiPlay]] Expansion|| Read || - &lt;br /&gt;
|-&lt;br /&gt;
|#F8A0-#F8AF||%1111 1000 1010 xxxx||[[ACME]] WIP Expansion|| ? || ? &lt;br /&gt;
|-&lt;br /&gt;
|#F8B0||?||[[VIDI digitizer|Vidi-CPC Video-Digitiser]], CRTC Index||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8B1||?||[[VIDI digitizer|Vidi-CPC Video-Digitiser]], CRTC Data||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8DC||?||[[CPCI RS232 Interface|CPCI Serial Interface]] MC6850 Control/Status||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8DD||?||[[CPCI RS232 Interface|CPCI Serial Interface]] MC6850 Data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E0||?||[[DHCP MIDI Interface]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E0||%11111000 11100000||[[Schneider RS232 Interface]] Z80-STI Indirect Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E1||%11111000 11100001||[[Schneider RS232 Interface]] Z80-STI General Purpose I/O Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E2||%11111000 11100010||[[Schneider RS232 Interface]] Z80-STI Interrupt Pending Register B (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E2||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E3||%11111000 11100011||[[Schneider RS232 Interface]] Z80-STI Interrupt Pending Register A (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E3||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E4||%11111000 11100100||[[Schneider RS232 Interface]] Z80-STI Interrupt in-Service Register B (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E4||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E5||%11111000 11100101||[[Schneider RS232 Interface]] Z80-STI Interrupt in-Service Register A (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E6||%11111000 11100110||[[Schneider RS232 Interface]] Z80-STI Interrupt Mask Register B (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E6||?||Port A - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E7||%11111000 11100111||[[Schneider RS232 Interface]] Z80-STI Interrupt Mask Register A (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E7||?||Port C - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F8E8||%11111000 11101000||[[Schneider RS232 Interface]] Z80-STI Indirect Index and Interrupt Vector Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E8||?||[[Music Machine]] Interrupt Sel|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8E9||%11111000 11101001||[[Schneider RS232 Interface]] Z80-STI Timers A and B Control Register (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EA||%11111000 11101010||[[Schneider RS232 Interface]] Z80-STI Timer B Data Register (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EB||%11111000 11101011||[[Schneider RS232 Interface]] Z80-STI Timer A Data Register (unused)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EC||%11111000 11101100||[[Schneider RS232 Interface]] Z80-STI USART Control Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EC||?||[[Music Machine]] ACIA Control|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8ED||?||[[Music Machine]] ACIA Data Write|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8ED||%11111000 11101101||[[Schneider RS232 Interface]] Z80-STI Receiver Status Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EE||?||[[Music Machine]] ACIA Status||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F8EE||%11111000 11101110||[[Schneider RS232 Interface]] Z80-STI Transmitter Status Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EF||%11111000 11101111||[[Schneider RS232 Interface]] Z80-STI USART Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8EF||?||[[Music Machine]] ACIA Data Read||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F8FX||%xxxxx0xx 1111NNNx||[[Maplins 8bit Input Port]] and [[Maplins Weather Satellite Receiver]]||Read|| -&lt;br /&gt;
|-&lt;br /&gt;
|#F8F0||?||[[Music Machine]] DAC Write|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F2||?||[[EMR MIDI Interface]]|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F2||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|#F8F2||?||[[EMR MIDI Interface]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F4||?||[[Music Machine]] ADC Read||Read|| - &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|#F8F5||?||[[ARA Video Digitizer]] - Read Sync Signal (bit0)||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#F8F8||?||[[Music Machine]] ADC Start|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8F8||?||[[ANTA 64K Memory Expansion]] ANTA 64k.3 latch||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8FF||%1111100x 111xxxxx||[[CPCISA by Yarek|CPCISA control port]]|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F8FF||N/A||[[Peripheral Soft Reset]] (MC_BOOT_PROGRAM and MC_START_PROGRAM do OUT [F8FF],FF)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F980-#F98F||%1111 1001 1000 BBCC||[[PlayCity]] Expansion (CTC #F980-F983 Channels and YMZ Right #F984, YMZ Left #F988 Registers)|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#F990-#F99F||%1111 100x 1001 xxxx||[[MultiPlay]] Expansion (mirror)|| Read || - &lt;br /&gt;
|-&lt;br /&gt;
|#F9A0-#F9AF||%1111 1001 1010 xxxx||[[ACME]] WIP Expansion|| ? || ? &lt;br /&gt;
|-&lt;br /&gt;
|#F9B0||?||[[VIDI digitizer|Vidi-CPC Video-Digitiser]], Config (W) and Capture Data (R)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9D0||%11111000 11010000||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] SwinSID1 + SwinSID2 DATA (MONO Mode / 3 Channels)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9D1||%11111000 11010001||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] SwinSID1 (LEFT) DATA (STEREO Mode / 6 Channels)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9D2||%11111000 11010010||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] SwinSID2 (RIGHT) DATA (STEREO Mode / 6 Channels)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DC||?||[[Panda Electronics Communications Interface Unit]] PPI Port A - 8bit Printer data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DD||?||[[Panda Electronics Communications Interface Unit]] PPI Port B - 8bit general purpose I/O port||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DE||?||[[Panda Electronics Communications Interface Unit]] PPI Port C - Handshake (bit0=Strobe.out, Bit5=Busy.in)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9DF||?||[[Panda Electronics Communications Interface Unit]] PPI Control - 8bit Printer data|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9E6||?||Port B - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F9E7||?||RS Port - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F9F5||?||[[ARA Video Digitizer]] - Reset 10bit Config Value|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9F7||?||[[Grafpad II|Hegotron grafpad II]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#F9FC - #F9FE||?||[[Otten &amp;amp; Fecht 1 MB RAM-Disc]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#F9FF||?||[[Grafpad II|Hegotron grafpad II]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FA7E||%xxxxx0x0 0xxxxxxx||Floppy Motor Control (for [[765 FDC]])|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABC||%xxxxx0x0 10xxxx00||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Timer 0|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABD||%xxxxx0x0 10xxxx01||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Timer 1|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABE||%xxxxx0x0 10xxxx10||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Timer 2|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABF||%xxxxx0x0 10xxxx11||[[Aleste 520EX]] EXTPORT with CS53: Forward PPI Port A to 8253 Control|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FABF||%xxxxx0x0 10xxxxxx||[[Aleste 520EX]] EXTPORT (config for internal hardware)|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAD0||%11111010 11010000||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] Select SID (1&amp;amp;2) Register MONO mode||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAD1||%11111010 11010001||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] Select SID1 Register||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAD2||%11111010 11010010||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] Select SID2 Register||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADC||?||[[Amstrad Serial Interface]] Z80-SIO / DART port A Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADC||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8251 USART data|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADD||?||[[Amstrad Serial Interface]] Z80-SIO / DART port A Control Reg.||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADD||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8251 USART control/status|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADE||?||[[Amstrad Serial Interface]] Z80-SIO / DART port B Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADF||?||[[Amstrad Serial Interface]] Z80-SIO / DART port B Control Reg.||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FADF||?||[[Cirkit serial interface]] 8251 UART data register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAE6||?||Port A - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FAE7||?||Port C - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FAEE||?||[[Amstrad SSA-1 Speech Synthesizer]] (faulty mirror used by included RSX driver)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FAEF||%xxxxx0x0 xxx0xxxx||[[Kempston Mouse]] - Mouse Buttons||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FAF5||?||[[ARA Video Digitizer]] - Read Capture Data||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#FAF5||?||[[ARA Video Digitizer]] - Increment 10bit Config Value|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FB7E||%xxxxx0x1 0xxxxxx0||[[765 FDC]] (internal) Status Register||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#FB7F||%xxxxx0x1 0xxxxxx1||[[765 FDC]] (internal) Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBBD||?||Ram select mode [[Vortex Expansions RAM card|Vortex SP512]]||?||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBDC||?||[[Amstrad Serial Interface]] 8253 Timer counter 0||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDC||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 0 (transmit baudrate)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDD||?||[[Amstrad Serial Interface]] 8253 Timer counter 1||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDD||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 1 (receive baudrate)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDE||?||[[Amstrad Serial Interface]] 8253 Timer counter 2||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDE||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 2 (used as 1ms timer)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDF||?||[[Amstrad Serial Interface]] 8253 Timer Modus Select|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDF||?||[[RS-232 para Amstrad|MHT Ingenieros RS232 para Amstrad]] 8253 timer 0-2 control|| - || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBDF||?||[[Cirkit serial interface]] 8251 UART status/control register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBxx+0||?||CPCI [[Real Time Clock]] Index (DIY)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBxx+1||?||CPCI [[Real Time Clock]] Data (DIY)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE0||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port A Data (HD146818P RTC Data bus)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE0||?||[[Dobbertin Harddisc]] Data Port||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE1||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port B Data (General Purpose 8bit I/O Port)|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE1||?||[[Dobbertin Harddisc]] Status, Reset||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE2||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port A Control||?|| Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE2||?||[[Dobbertin Harddisc]] Select, Configuration||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE3||?||[[Dk'tronics Real Time Clock]] - Z80 PIO Port B Control||?|| Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE3||?||[[Dobbertin Harddisc]] DMA, Interrupt||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE4||?||[[Dobbertin Harddisc]] Reset||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE6||?||Port B - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FBE7||?||RS Port - [[IDE8255]]||?||?&lt;br /&gt;
|-&lt;br /&gt;
|#FBE7||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Data In/Out Port A ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBE8||?||[[Dk'tronics Real Time Clock]] &amp;quot;4bit latch&amp;quot; (details unknown)|| ? || Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE8||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer0 (RX Clock)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBE9||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer1 (TX Clock)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEA||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer2 (not used)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEB||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 8253 Timer Control||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEC||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) Control||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEC||?||[[PDS development system]] Z80 PIO Port A Data (8bit data to/from PC)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBED||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) TX Data||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBED||?||[[PDS development system]] Z80 PIO Port B Data (handshake to/from PC)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||?||[[PDS development system]] Z80 PIO Port A Control||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||?||[[Amstrad SSA-1 Speech Synthesizer]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||%xxxxx0x1 xxx0xxx0||[[Kempston Mouse]] - 8bit X position||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEE||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) Status||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||?||[[PDS development system]] Z80 PIO Port B Control||?||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||%xxxxx0x1 xxx0xxx1||[[Kempston Mouse]] - 8bit Y position||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) RX Data||Read||-&lt;br /&gt;
|-&lt;br /&gt;
|#FBEF||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Data In/Out Port B ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBF0 - #FBFF||?||[[Otten &amp;amp; Fecht 1 MB RAM-Disc]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF0||%xxxx1011 1111xxxx||[[AMRAM2]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF0||%xxxxx011 1111xxx0||[[AMSSIO]] Serial Interface MC6850 Control/Status Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF1||%xxxxx011 1111xxx1||[[AMSSIO]] Serial Interface MC6850 Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF5||?||[[ARA Video Digitizer]] - Invoke Video Capture|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF6||?||[[Vortex Disc Drives]] 765 FDC (Vortex,ext) Status Register||Read|| - &lt;br /&gt;
|-&lt;br /&gt;
|#FBF7||?||[[Vortex Disc Drives]] 765 FDC (Vortex,ext) Data Register||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBF7||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Configure Port A ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBF8||%11111011 11111000||[[8bit Printer Port (Amstrad Action)]] Strobe/Busy||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBF9||%11111011 11111001||[[8bit Printer Port (Amstrad Action)]] Data|| - ||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[Amstrad Magnum Phaser|Magnum Light Phaser]]||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[Dart Scanner for DMP-Printers]]||Read||?&lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[Dk'tronics Speech Synthesizer]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBFE||?||[[TMPI speech synthesizer]] Data Register ||||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FBFF||?||[[TMPI speech synthesizer]] Command/Status Register ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FBFF||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Configure Port B ||Read||Write &lt;br /&gt;
|-&lt;br /&gt;
|#FC00 - #FDFF||%1111110x xxxxxxxx||[[CPCISA by Yarek|CPCISA]] 16bits mode high byte latch||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC5C||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Baudrate Selection|| - ||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7C||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel A Data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7D||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel A Control/Status||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7E||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel B Data||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FC7F||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Z80-SIO Channel B Control/Status||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FCE6||?||Port A - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FCE7||?||Port C - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FD00 - #FD3F||%11111101 00xxxxxx||[[Programming:SYMBiFACE_II|SYMBiFACE II]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FDE6||?||Port B - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FDE7||?||RS Port - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FE00 - #FFFF||%1111111x xxxxxxxx||[[CPCISA by Yarek|CPCISA]] I/O access (low byte)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FE80 - #FE81||%111111101000000x||[[Albireo]] CH376 controller||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEB0 - #FEB7||%1111111010110xxx||[[Albireo]] serial port||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEE6||?||Port A - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEE7||?||Port C - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEE8||%11111110 1110100x||[[Multiface II]] - Enable Multiface II ROM/RAM||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEEA||%11111110 1110110x||[[Multiface II]] - Disable Multiface II ROM/RAM||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FEF0 - #FEF7||%11111110 11110xxx||[[CPC-CompactFlash]] - IDE registers||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFXX||%11111111 xxxxxxxx||[[CPC Booster]] (XX=#00..#28 are used now)||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFXX||%11111111 xxxxxxxx||[[Amdrum]] (unsigned 8bit DAC)||-||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFE6||?||Port B - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|#FFE7||?||RS Port - [[IDE8255]]||Read||Write&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Memory Mapped I/O Ports ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|'''Mem'''||'''Decoded as'''||'''Port'''||'''Read'''||'''Write''' &lt;br /&gt;
|-&lt;br /&gt;
|#4000-7FFF||%01xxxxxx xxxxxxxx||[[ASIC]] - CPC+/GX4000 registers|| Read || Write&lt;br /&gt;
|-&lt;br /&gt;
|#C00?||%11000000 0000000x||[[Dobbertin Smart Watch]] data read (A0=data)|| Read || -&lt;br /&gt;
|-&lt;br /&gt;
|#C00?||%11000000 0000000x||[[Dobbertin Smart Watch]] data write (A0=data)|| Read || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== More Ports ==&lt;br /&gt;
&lt;br /&gt;
Some more I/O addresses (which aren't included in the above list yet) are here:&lt;br /&gt;
* [[Schneiderware Summary]]&lt;br /&gt;
&lt;br /&gt;
== Other I/O Ports ==&lt;br /&gt;
&lt;br /&gt;
A number of peripherals connect to the joystick/printer ports, and so, they do not include &amp;quot;own&amp;quot; I/O addresses. This includes hardware ''other than joysticks/printers'' - for example, mice, robots, audio devices, and simple network adapters. For a more complete list, see corresponding sections on [[Digital Joysticks|Digital Joystick]] and [[Printer Port]] pages.&lt;br /&gt;
&lt;br /&gt;
Aside from I/O addresses, there are some other important I/O signals, for example: [[NMI]] or [[External Interrupt|INT]].&lt;br /&gt;
&lt;br /&gt;
== CPCISA ports for ISA cards ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|''Device''||''PC I/O range''||''CPCISA high''||''CPCISA low'' &lt;br /&gt;
|-&lt;br /&gt;
|IDE1||1F0h..1F7h||#FDF0..#FDF7||#FFF0..#FFF7&lt;br /&gt;
|-&lt;br /&gt;
|IDE2||170h..177h||#FD70..#FD77||#FF70..#FF77&lt;br /&gt;
|-&lt;br /&gt;
|Joystick||201h..201h||#FC01..#FC01||#FE01..#FE01&lt;br /&gt;
|-&lt;br /&gt;
|Ethernet||210h..21Fh||#FC10..#FC1F||#FE10..#FE1F&lt;br /&gt;
|-&lt;br /&gt;
|Sound Blaster||220h..23Fh||#FC20..#FC3F||#FE20..#FE3F&lt;br /&gt;
|-&lt;br /&gt;
|LPT2||278h..27Fh||#FC78..#FC7F||#FE78..#FE7F&lt;br /&gt;
|-&lt;br /&gt;
|COM1||2F8h..2FFh||#FCF8..#FCFF||#FEF8..#FEFF&lt;br /&gt;
|-&lt;br /&gt;
|MIDI'||300h..301h||#FD00..#FD01||#FF00..#FF01&lt;br /&gt;
|-&lt;br /&gt;
|MIDI||330h..331h||#FD30..#FD31||#FF30..#FF31&lt;br /&gt;
|-&lt;br /&gt;
|Sound control||370h..371h||#FD70..#FD71||#FF70..#FF71&lt;br /&gt;
|-&lt;br /&gt;
|FDC1||372h..377h||#FD72..#FD77||#FF72..#FF77&lt;br /&gt;
|-&lt;br /&gt;
|LPT1||378h..37Fh||#FD78..#FD7F||#FF78..#FF7F&lt;br /&gt;
|-&lt;br /&gt;
|Sound AD-LIB||388h..38Bh||#FD88..#FD8B||#FF88..#FF8B&lt;br /&gt;
|-&lt;br /&gt;
|VGA||3B0h..3BBh||#FDB0..#FDBB||#FFB0..#FFBB&lt;br /&gt;
|-&lt;br /&gt;
|LPT3||3BCh..3BFh||#FDBC..#FDBF||#FFBC..#FFBF&lt;br /&gt;
|-&lt;br /&gt;
|VGA||3C0h..3DFh||#FDC0..#FDCF||#FFC0..#FFCF&lt;br /&gt;
|-&lt;br /&gt;
|FDC1||3F2h..3F7h||#FDF2..#FDF7||#FFF2..#FFF7&lt;br /&gt;
|-&lt;br /&gt;
|COM1||3F8h..3FFh||#FDF8..#FDFF||#FFF8..#FFFF&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CPCISA ports for ISA motherboard ==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|''Device''||''PC I/O range''||''CPCISA high''||''CPCISA low'' &lt;br /&gt;
|-&lt;br /&gt;
|DMA||000h..00Fh||#FC00..#FC0F||#FE00..#FE0F&lt;br /&gt;
|-&lt;br /&gt;
|interrupt||020h..03Fh||#FC20..#FC3F||#FE20..#FE3F&lt;br /&gt;
|-&lt;br /&gt;
|counter||040h..05Fh||#FC40..#FC5F||#FE40..#FE5F&lt;br /&gt;
|-&lt;br /&gt;
|keyboard||060h..067h||#FC60..#FC67||#FE60..#FE67&lt;br /&gt;
|-&lt;br /&gt;
|RTC||070h..071h||#FC70..#FC71||#FE70..#FE71&lt;br /&gt;
|-&lt;br /&gt;
|DMA||080h..08Fh||#FC80..#FC8F||#FE80..#FE8F&lt;br /&gt;
|-&lt;br /&gt;
|DMA||0C0h..0DFh||#FCC0..#FCDF||#FEC0..#FEDF&lt;br /&gt;
|-&lt;br /&gt;
|interrupt||0A0h..0BFh||#FCA0..#FCBF||#FEA0..#FEBF&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming]] [[Category:Stub]][[Category:CPC Internal Components]][[Category:Hardware]][[Category:Electronic Component]]&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Main_Page&amp;diff=95722</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Main_Page&amp;diff=95722"/>
				<updated>2016-05-17T12:39:58Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
&amp;lt;center&amp;gt;This site is an encyclopaedia on all things [[Amstrad|Amstrad]] [[CPC|CPC]] related. There are now '''[[Special:Allpages|{{NUMBEROFARTICLES}} articles]]''' about the CPC available.&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:forum.png|300px|link=http://www.cpcwiki.eu/forum]]      [[Image:Vs.png|300px|link=http://www.cpcwiki.eu/index.php/Speccy_Port]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(255, 201, 201); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(255, 243, 243);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt; '''CPC Related News''' &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:MultiPlay.jpg|thumb|256px|[http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/multiplay-mx4-expansion/ MultiPlay topic]]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;height:20em; overflow:auto; border: 1px solid #FFC9C9&amp;quot;&amp;gt;&lt;br /&gt;
*16/05/16: '''MultiPlay''' add a [http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/multiplay-mx4-expansion/ dual joystick/mouse] to your CPC.&lt;br /&gt;
*22/03/16: '''[http://www.cpcwiki.eu/forum/games/new-game-a-prelude-to-chaos-cpc/ A Prelude to Chaos]''' by EgoTrip released!&lt;br /&gt;
*15/03/16: '''[http://unpasadomejor.wix.com/amstradeterno Amstrad Eterno]''' event in Spain announced for April the 16th!&lt;br /&gt;
*05/01/16: '''[[WinApe|WinAPE]]''' 2.0 Beta 2 released. [http://www.winape.net/ Download]&lt;br /&gt;
*20/12/15: After more than one decade Overlanders released [http://www.pouet.net/prod.php?which=66699/ Points Barres]&lt;br /&gt;
*27/11/15: New game released! [http://www.cpcwiki.eu/forum/games/new-game-the-return-of-traxtor/ The Return of Traxtor]&lt;br /&gt;
*26/11/15: '''[[WinApe|WinAPE]]''' 2.0 Beta 1 released. [http://www.winape.net/ Download]&lt;br /&gt;
*02/09/15: '''iMPdraw Lite v1.132''' is now released. [http://www.cpcwiki.eu/forum/programming/impdraw-v1-0f/60/ Download]&lt;br /&gt;
*28/08/15: '''[[FutureOS]] system .8''' comprehensive update released. [http://futureos.cpc-live.com Download]&lt;br /&gt;
*27/08/15: [[ROManager|ROManager]] 2.14 released. [http://futureos.cpc-live.com/files/ROManager_ALL.zip Download]&lt;br /&gt;
*11/05/15: '''CPCtelera''', a cross-platform game development framework was [http://www.cpcwiki.eu/index.php/CPCtelera released]&lt;br /&gt;
*21/03/15: '''[[C4CPC]]''', a cartridge replacement for PLUS and GX4000 was [http://www.cpcwiki.eu/index.php/C4CPC released]&lt;br /&gt;
*02/01/15: [[Cosmos|COSMOS]] v.22 (final version) has been [http://www.cpcwiki.eu/index.php/Cosmos released]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 12 last news only --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;gallery widths=128px  heights=96px&amp;gt;&lt;br /&gt;
Image:Prelude-Release-SS01.png|[http://www.cpcwiki.eu/forum/games/new-game-a-prelude-to-chaos-cpc/ A Prelude to Chaos]&lt;br /&gt;
Image:Traxtor.png|[http://www.cpcwiki.eu/forum/games/new-game-the-return-of-traxtor/ The Return of Traxtor]&lt;br /&gt;
Image:Cpctelera compo.jpg|[http://www.cpcwiki.eu/index.php/CPCtelera CPCtelera]&lt;br /&gt;
Image:C4CPC_CprSelect.png|[http://www.cpcwiki.eu/index.php/C4CPC C4CPC]&lt;br /&gt;
Image:X-MASS01.jpg|[http://www.cpcwiki.eu/forum/news-events/x-mass-a-mass-storage-expansion-for-all-cpc/msg91048/#msg91048 X-MASS MX4 Board]&lt;br /&gt;
Image:symbos21cpc.gif|[[SymbOS]] 2.1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 5 last pictures only --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=right&amp;gt;...[[OldNews|Older News]]...&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- WEIRD TABLE START --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; class=&amp;quot;FCK__ShowTableBorders&amp;quot; &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| &amp;lt;div style=&amp;quot;border: 1px solid rgb(176, 176, 176); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(238, 238, 238);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CPCWiki related ===&lt;br /&gt;
*[[CPCWiki updates]]&lt;br /&gt;
*[[Donors]]&lt;br /&gt;
&lt;br /&gt;
'''Become an Author!'''&lt;br /&gt;
&amp;lt;createbox&amp;gt; &lt;br /&gt;
default=Enter name of article to create &lt;br /&gt;
buttonlabel=Create article! &lt;br /&gt;
width=40 &lt;br /&gt;
&amp;lt;/createbox&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(176, 176, 176); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(238, 238, 238);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: right;&amp;quot;&amp;gt;&amp;lt;small&amp;gt;'''All [[Special:Wantedpages|wanted articles]]''' &amp;amp;#124; [[:Category:Stub|Extendable Stubs]] | '''[[Special:ContributionScores|List of most active contributors]]'''&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align: top;&amp;quot; | &amp;lt;div style=&amp;quot;border: 1px solid rgb(228, 222, 222); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(249, 249, 249);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Did you know?  ===&lt;br /&gt;
&lt;br /&gt;
*When the 664 was being developed, Sugar was already looking (and hinting publicly!) at the 6128 &lt;br /&gt;
*The [[472|CPC 472]] was a model released in Spain with an extra unaccessible 8 KB of RAM to circumvent a spanish tax that was charged on imported machines with up to 64 KB memory.&lt;br /&gt;
&lt;br /&gt;
*With a possible total amount of '''832 x 288 pixel''' (576 interlaced) the [[CPC|CPC]] was the 8 bit homecomputer with the highest screen resolution ever.&lt;br /&gt;
&lt;br /&gt;
*'''OpenOffice''' for Windows/Linux is a direct descendant of [[Star-Division|StarWriter]] for the CPC. &lt;br /&gt;
*The transfer speed of the [[CPC Booster|CPC Booster +]] serial interface is faster than a standard '''DSL connection'''.&lt;br /&gt;
&lt;br /&gt;
*[[SymbOS|SymbOS]] can handle more than '''50 times''' bigger hard discs than MS Windows 95A. &lt;br /&gt;
*[[FutureOS|FutureOS]] can load 178 KB in '''9 seconds''' from floppy disc and manages up to '''4 MB''' of RAM &lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Main_Page&amp;diff=95721</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Main_Page&amp;diff=95721"/>
				<updated>2016-05-17T12:38:33Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
&amp;lt;center&amp;gt;This site is an encyclopaedia on all things [[Amstrad|Amstrad]] [[CPC|CPC]] related. There are now '''[[Special:Allpages|{{NUMBEROFARTICLES}} articles]]''' about the CPC available.&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:forum.png|300px|link=http://www.cpcwiki.eu/forum]]      [[Image:Vs.png|300px|link=http://www.cpcwiki.eu/index.php/Speccy_Port]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(255, 201, 201); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(255, 243, 243);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt; '''CPC Related News''' &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:MultiPlay.jpg|thumb|256px|[http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/multiplay-mx4-expansion/ MultiPlay topic]]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;height:20em; overflow:auto; border: 1px solid #FFC9C9&amp;quot;&amp;gt;&lt;br /&gt;
*17/05/16: '''MultiPlay''' add a [http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/multiplay-mx4-expansion/ dual joystick/mouse] to your CPC.&lt;br /&gt;
*22/03/16: '''[http://www.cpcwiki.eu/forum/games/new-game-a-prelude-to-chaos-cpc/ A Prelude to Chaos]''' by EgoTrip released!&lt;br /&gt;
*15/03/16: '''[http://unpasadomejor.wix.com/amstradeterno Amstrad Eterno]''' event in Spain announced for April the 16th!&lt;br /&gt;
*05/01/16: '''[[WinApe|WinAPE]]''' 2.0 Beta 2 released. [http://www.winape.net/ Download]&lt;br /&gt;
*20/12/15: After more than one decade Overlanders released [http://www.pouet.net/prod.php?which=66699/ Points Barres]&lt;br /&gt;
*27/11/15: New game released! [http://www.cpcwiki.eu/forum/games/new-game-the-return-of-traxtor/ The Return of Traxtor]&lt;br /&gt;
*26/11/15: '''[[WinApe|WinAPE]]''' 2.0 Beta 1 released. [http://www.winape.net/ Download]&lt;br /&gt;
*02/09/15: '''iMPdraw Lite v1.132''' is now released. [http://www.cpcwiki.eu/forum/programming/impdraw-v1-0f/60/ Download]&lt;br /&gt;
*28/08/15: '''[[FutureOS]] system .8''' comprehensive update released. [http://futureos.cpc-live.com Download]&lt;br /&gt;
*27/08/15: [[ROManager|ROManager]] 2.14 released. [http://futureos.cpc-live.com/files/ROManager_ALL.zip Download]&lt;br /&gt;
*11/05/15: '''CPCtelera''', a cross-platform game development framework was [http://www.cpcwiki.eu/index.php/CPCtelera released]&lt;br /&gt;
*21/03/15: '''[[C4CPC]]''', a cartridge replacement for PLUS and GX4000 was [http://www.cpcwiki.eu/index.php/C4CPC released]&lt;br /&gt;
*02/01/15: [[Cosmos|COSMOS]] v.22 (final version) has been [http://www.cpcwiki.eu/index.php/Cosmos released]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 12 last news only --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;gallery widths=128px  heights=96px&amp;gt;&lt;br /&gt;
Image:Prelude-Release-SS01.png|[http://www.cpcwiki.eu/forum/games/new-game-a-prelude-to-chaos-cpc/ A Prelude to Chaos]&lt;br /&gt;
Image:Traxtor.png|[http://www.cpcwiki.eu/forum/games/new-game-the-return-of-traxtor/ The Return of Traxtor]&lt;br /&gt;
Image:Cpctelera compo.jpg|[http://www.cpcwiki.eu/index.php/CPCtelera CPCtelera]&lt;br /&gt;
Image:C4CPC_CprSelect.png|[http://www.cpcwiki.eu/index.php/C4CPC C4CPC]&lt;br /&gt;
Image:X-MASS01.jpg|[http://www.cpcwiki.eu/forum/news-events/x-mass-a-mass-storage-expansion-for-all-cpc/msg91048/#msg91048 X-MASS MX4 Board]&lt;br /&gt;
Image:symbos21cpc.gif|[[SymbOS]] 2.1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 5 last pictures only --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=right&amp;gt;...[[OldNews|Older News]]...&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- WEIRD TABLE START --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; class=&amp;quot;FCK__ShowTableBorders&amp;quot; &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| &amp;lt;div style=&amp;quot;border: 1px solid rgb(176, 176, 176); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(238, 238, 238);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CPCWiki related ===&lt;br /&gt;
*[[CPCWiki updates]]&lt;br /&gt;
*[[Donors]]&lt;br /&gt;
&lt;br /&gt;
'''Become an Author!'''&lt;br /&gt;
&amp;lt;createbox&amp;gt; &lt;br /&gt;
default=Enter name of article to create &lt;br /&gt;
buttonlabel=Create article! &lt;br /&gt;
width=40 &lt;br /&gt;
&amp;lt;/createbox&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(176, 176, 176); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(238, 238, 238);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: right;&amp;quot;&amp;gt;&amp;lt;small&amp;gt;'''All [[Special:Wantedpages|wanted articles]]''' &amp;amp;#124; [[:Category:Stub|Extendable Stubs]] | '''[[Special:ContributionScores|List of most active contributors]]'''&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align: top;&amp;quot; | &amp;lt;div style=&amp;quot;border: 1px solid rgb(228, 222, 222); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(249, 249, 249);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Did you know?  ===&lt;br /&gt;
&lt;br /&gt;
*When the 664 was being developed, Sugar was already looking (and hinting publicly!) at the 6128 &lt;br /&gt;
*The [[472|CPC 472]] was a model released in Spain with an extra unaccessible 8 KB of RAM to circumvent a spanish tax that was charged on imported machines with up to 64 KB memory.&lt;br /&gt;
&lt;br /&gt;
*With a possible total amount of '''832 x 288 pixel''' (576 interlaced) the [[CPC|CPC]] was the 8 bit homecomputer with the highest screen resolution ever.&lt;br /&gt;
&lt;br /&gt;
*'''OpenOffice''' for Windows/Linux is a direct descendant of [[Star-Division|StarWriter]] for the CPC. &lt;br /&gt;
*The transfer speed of the [[CPC Booster|CPC Booster +]] serial interface is faster than a standard '''DSL connection'''.&lt;br /&gt;
&lt;br /&gt;
*[[SymbOS|SymbOS]] can handle more than '''50 times''' bigger hard discs than MS Windows 95A. &lt;br /&gt;
*[[FutureOS|FutureOS]] can load 178 KB in '''9 seconds''' from floppy disc and manages up to '''4 MB''' of RAM &lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Main_Page&amp;diff=95719</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Main_Page&amp;diff=95719"/>
				<updated>2016-05-17T12:07:11Z</updated>
		
		<summary type="html">&lt;p&gt;TotO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
&amp;lt;center&amp;gt;This site is an encyclopaedia on all things [[Amstrad|Amstrad]] [[CPC|CPC]] related. There are now '''[[Special:Allpages|{{NUMBEROFARTICLES}} articles]]''' about the CPC available.&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:forum.png|300px|link=http://www.cpcwiki.eu/forum]]      [[Image:Vs.png|300px|link=http://www.cpcwiki.eu/index.php/Speccy_Port]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(255, 201, 201); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(255, 243, 243);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt; '''CPC Related News''' &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:MultiPlay.jpg|thumb|256px|[http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/multiplay-mx4-expansion/ MultiPlay topic]]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;height:20em; overflow:auto; border: 1px solid #FFC9C9&amp;quot;&amp;gt;&lt;br /&gt;
*17/05/16: '''MultiPlay''', add a [http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/multiplay-mx4-expansion/ dual joystick/mouse] to your CPC.&lt;br /&gt;
*22/03/16: '''[http://www.cpcwiki.eu/forum/games/new-game-a-prelude-to-chaos-cpc/ A Prelude to Chaos]''' by EgoTrip released!&lt;br /&gt;
*15/03/16: '''[http://unpasadomejor.wix.com/amstradeterno Amstrad Eterno]''' event in Spain announced for April the 16th!&lt;br /&gt;
*05/01/16: '''[[WinApe|WinAPE]]''' 2.0 Beta 2 released. [http://www.winape.net/ Download]&lt;br /&gt;
*20/12/15: After more than one decade Overlanders released [http://www.pouet.net/prod.php?which=66699/ Points Barres]&lt;br /&gt;
*27/11/15: New game released! [http://www.cpcwiki.eu/forum/games/new-game-the-return-of-traxtor/ The Return of Traxtor]&lt;br /&gt;
*26/11/15: '''[[WinApe|WinAPE]]''' 2.0 Beta 1 released. [http://www.winape.net/ Download]&lt;br /&gt;
*02/09/15: '''iMPdraw Lite v1.132''' is now released. [http://www.cpcwiki.eu/forum/programming/impdraw-v1-0f/60/ Download]&lt;br /&gt;
*28/08/15: '''[[FutureOS]] system .8''' comprehensive update released. [http://futureos.cpc-live.com Download]&lt;br /&gt;
*27/08/15: [[ROManager|ROManager]] 2.14 released. [http://futureos.cpc-live.com/files/ROManager_ALL.zip Download]&lt;br /&gt;
*11/05/15: '''CPCtelera''', a cross-platform game development framework was [http://www.cpcwiki.eu/index.php/CPCtelera released]&lt;br /&gt;
*21/03/15: '''[[C4CPC]]''', a cartridge replacement for PLUS and GX4000 was [http://www.cpcwiki.eu/index.php/C4CPC released]&lt;br /&gt;
*02/01/15: [[Cosmos|COSMOS]] v.22 (final version) has been [http://www.cpcwiki.eu/index.php/Cosmos released]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 12 last news only --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;gallery widths=128px  heights=96px&amp;gt;&lt;br /&gt;
Image:Prelude-Release-SS01.png|[http://www.cpcwiki.eu/forum/games/new-game-a-prelude-to-chaos-cpc/ A Prelude to Chaos]&lt;br /&gt;
Image:Traxtor.png|[http://www.cpcwiki.eu/forum/games/new-game-the-return-of-traxtor/ The Return of Traxtor]&lt;br /&gt;
Image:Cpctelera compo.jpg|[http://www.cpcwiki.eu/index.php/CPCtelera CPCtelera]&lt;br /&gt;
Image:C4CPC_CprSelect.png|[http://www.cpcwiki.eu/index.php/C4CPC C4CPC]&lt;br /&gt;
Image:X-MASS01.jpg|[http://www.cpcwiki.eu/forum/news-events/x-mass-a-mass-storage-expansion-for-all-cpc/msg91048/#msg91048 X-MASS MX4 Board]&lt;br /&gt;
Image:symbos21cpc.gif|[[SymbOS]] 2.1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 5 last pictures only --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=right&amp;gt;...[[OldNews|Older News]]...&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- WEIRD TABLE START --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; class=&amp;quot;FCK__ShowTableBorders&amp;quot; &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| &amp;lt;div style=&amp;quot;border: 1px solid rgb(176, 176, 176); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(238, 238, 238);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CPCWiki related ===&lt;br /&gt;
*[[CPCWiki updates]]&lt;br /&gt;
*[[Donors]]&lt;br /&gt;
&lt;br /&gt;
'''Become an Author!'''&lt;br /&gt;
&amp;lt;createbox&amp;gt; &lt;br /&gt;
default=Enter name of article to create &lt;br /&gt;
buttonlabel=Create article! &lt;br /&gt;
width=40 &lt;br /&gt;
&amp;lt;/createbox&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(176, 176, 176); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(238, 238, 238);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: right;&amp;quot;&amp;gt;&amp;lt;small&amp;gt;'''All [[Special:Wantedpages|wanted articles]]''' &amp;amp;#124; [[:Category:Stub|Extendable Stubs]] | '''[[Special:ContributionScores|List of most active contributors]]'''&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align: top;&amp;quot; | &amp;lt;div style=&amp;quot;border: 1px solid rgb(228, 222, 222); margin: 0px 0px 5px; padding: 0.5em 1em; background-color: rgb(249, 249, 249);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Did you know?  ===&lt;br /&gt;
&lt;br /&gt;
*When the 664 was being developed, Sugar was already looking (and hinting publicly!) at the 6128 &lt;br /&gt;
*The [[472|CPC 472]] was a model released in Spain with an extra unaccessible 8 KB of RAM to circumvent a spanish tax that was charged on imported machines with up to 64 KB memory.&lt;br /&gt;
&lt;br /&gt;
*With a possible total amount of '''832 x 288 pixel''' (576 interlaced) the [[CPC|CPC]] was the 8 bit homecomputer with the highest screen resolution ever.&lt;br /&gt;
&lt;br /&gt;
*'''OpenOffice''' for Windows/Linux is a direct descendant of [[Star-Division|StarWriter]] for the CPC. &lt;br /&gt;
*The transfer speed of the [[CPC Booster|CPC Booster +]] serial interface is faster than a standard '''DSL connection'''.&lt;br /&gt;
&lt;br /&gt;
*[[SymbOS|SymbOS]] can handle more than '''50 times''' bigger hard discs than MS Windows 95A. &lt;br /&gt;
*[[FutureOS|FutureOS]] can load 178 KB in '''9 seconds''' from floppy disc and manages up to '''4 MB''' of RAM &lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>TotO</name></author>	</entry>

	</feed>