<?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=Octoate</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=Octoate"/>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php/Special:Contributions/Octoate"/>
		<updated>2026-08-28T06:15:05Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.25.1</generator>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:Robot_PD_-_13100.zip&amp;diff=127332</id>
		<title>File:Robot PD - 13100.zip</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:Robot_PD_-_13100.zip&amp;diff=127332"/>
				<updated>2026-04-10T08:24:51Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Ansiterm&amp;diff=127331</id>
		<title>Ansiterm</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Ansiterm&amp;diff=127331"/>
				<updated>2026-04-10T08:24:39Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: add link to Robot PD disc 13100&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ansiterm is an ansi terminal program for Amstrad written by Paul Martin.&lt;br /&gt;
It was distributed on [[Robot PD]] disc 13100.&lt;br /&gt;
&lt;br /&gt;
== Review ==&lt;br /&gt;
[[ACU_Issue_4,_1991|ACU issue 77 April 1991 (page 48 and 49)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Amstrad Computer User, Issue 4, 1991&amp;quot;&amp;gt;&lt;br /&gt;
Image:ACU9104-048.jpg|Page 48&lt;br /&gt;
Image:ACU9104-049.jpg|Page 49&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Robot PD - 13100.zip|Robot PD disc 13100]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Communication Software]]&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Ansiterm&amp;diff=127330</id>
		<title>Ansiterm</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Ansiterm&amp;diff=127330"/>
				<updated>2026-04-10T08:22:53Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: add review pages that are already available on the CPCWiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ansiterm is an ansi terminal program for Amstrad written by Paul Martin.&lt;br /&gt;
It was distributed on [[Robot PD]] disc 13100.&lt;br /&gt;
&lt;br /&gt;
== Review ==&lt;br /&gt;
[[ACU_Issue_4,_1991|ACU issue 77 April 1991 (page 48 and 49)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Amstrad Computer User, Issue 4, 1991&amp;quot;&amp;gt;&lt;br /&gt;
Image:ACU9104-048.jpg|Page 48&lt;br /&gt;
Image:ACU9104-049.jpg|Page 49&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Communication Software]]&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Schneider_BTX_Modul&amp;diff=127189</id>
		<title>Schneider BTX Modul</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Schneider_BTX_Modul&amp;diff=127189"/>
				<updated>2026-03-02T20:52:46Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: add scans of the manual, the box and the certificate&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
&lt;br /&gt;
Schneider BTX module for the CPC. The hardware design is based on a universal BTX decoder made by Siemens. It is connected to the CPC's expansion port and additionally hooked in between computer and monitor. The module must also be connected to a BTX modem with a D-BT 03 port. These modems were provided by the Deutsche Post and had to be returned after use, because the BTX subscriber ID was hard-coded within the device.&lt;br /&gt;
&lt;br /&gt;
* Type: PC/HC-Decoder&lt;br /&gt;
* Country: Germany&lt;br /&gt;
* OEM: Siemens&lt;br /&gt;
* Year: 1987&lt;br /&gt;
* Connectors: D-BT 03, RGB for Monitor or colorprinter&lt;br /&gt;
* Protocol: CEPT&lt;br /&gt;
* ID Numbers: P07747, Siemens S30817-K732-A101-1 / A30817-X732-A100-1, Schneider Ident Nr. 36445 or 36486&lt;br /&gt;
&lt;br /&gt;
== Bildschirmtext (BTX) ==&lt;br /&gt;
&lt;br /&gt;
BTX (Bildschirmtext, translated as Screentext) has been a German service, allowing to transfer data via telephone line. In the 8bit era, the Deutsche Bundespost (German postal service) still owned the monopoly for telecommunications in Germany, so the only legal way to transmit electronic data via telephone line has been to use their BTX service. The service was ultimatively suspended in 2007.&lt;br /&gt;
&lt;br /&gt;
Beginning in late 2019, some work has begun to revive parts of the BTX service. There are [https://btx-museum.de/2020/02/29/der-neue-dbt-03-emulator/ emulators providing D-BT 03 ports], and some BTX pages were [https://www.heise.de/newsticker/meldung/36C3-Congress-wie-1984-mit-BTX-und-Originalarchiven-4624507.html restored by feeding recordings of original modem sessions to software demodulators].&lt;br /&gt;
&lt;br /&gt;
== Pictures ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:SchneiderBtxModulCPC.jpg&lt;br /&gt;
File:SchneiderBtxModulCPC-close.jpg&lt;br /&gt;
File:SchneiderBtxModulCPC36486.jpg&lt;br /&gt;
File:SchneiderBtxModulCPC36486-2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PCB ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Schneider BTX Modul - top.jpg|Top&lt;br /&gt;
File:Schneider BTX Modul - bottom.jpg|Bottom&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Case ==&lt;br /&gt;
&lt;br /&gt;
'''Note''': Schneider also made a BTX module for Schneider Television Sets, although that device had nothing to do with the CPC, its housing was later re-used for the CPC's [[Schneider RS232 Interface]].&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Schneider BTX Modul ROM dump.zip|Schneider BTX module ROM dump]]&lt;br /&gt;
* [[Media:Schneider BTX Modul Manual (German).pdf|Manual (German)]]&lt;br /&gt;
* [[Media:Schneider BTX Modul Geraete-Pass.pdf|Certificate for HiFi-Systems (Geräte-Paß)]]&lt;br /&gt;
* [[Media:Schneider BTX Modul Box.pdf|Scan of the box]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
* http://en.wikipedia.org/wiki/Bildschirmtext - wikipedia article on BTX (english, short description)&lt;br /&gt;
* http://de.wikipedia.org/wiki/Bildschirmtext - wikipedia article on BTX (german, more detailed description)&lt;br /&gt;
* https://btx-museum.de/2020/02/29/der-neue-dbt-03-emulator/ (german)&lt;br /&gt;
* https://www.heise.de/newsticker/meldung/36C3-Congress-wie-1984-mit-BTX-und-Originalarchiven-4624507.html (german)&lt;br /&gt;
&lt;br /&gt;
[[Category:Network]]&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:Schneider_BTX_Modul_Box.pdf&amp;diff=127188</id>
		<title>File:Schneider BTX Modul Box.pdf</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:Schneider_BTX_Modul_Box.pdf&amp;diff=127188"/>
				<updated>2026-03-02T20:52:11Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: Scan of the box of the Schneider BTX module (Top, Bottom and Side).&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Scan of the box of the Schneider BTX module (Top, Bottom and Side).&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:Schneider_BTX_Modul_Geraete-Pass.pdf&amp;diff=127187</id>
		<title>File:Schneider BTX Modul Geraete-Pass.pdf</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:Schneider_BTX_Modul_Geraete-Pass.pdf&amp;diff=127187"/>
				<updated>2026-03-02T20:51:22Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: Certificate for HiFi-Systems (in German &amp;quot;Geräte-Paß&amp;quot;) of the Schneider BTX module&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Certificate for HiFi-Systems (in German &amp;quot;Geräte-Paß&amp;quot;) of the Schneider BTX module&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:Schneider_BTX_Modul_Manual_(German).pdf&amp;diff=127186</id>
		<title>File:Schneider BTX Modul Manual (German).pdf</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:Schneider_BTX_Modul_Manual_(German).pdf&amp;diff=127186"/>
				<updated>2026-03-02T20:50:28Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: Manual of the Schneider BTX module in German.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Manual of the Schneider BTX module in German.&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:Schneider_BTX_Modul_ROM_dump.zip&amp;diff=127184</id>
		<title>File:Schneider BTX Modul ROM dump.zip</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:Schneider_BTX_Modul_ROM_dump.zip&amp;diff=127184"/>
				<updated>2026-02-28T23:25:48Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: Octoate uploaded a new version of File:Schneider BTX Modul ROM dump.zip&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=={{int:filedesc}}==&lt;br /&gt;
{{Information&lt;br /&gt;
|description={{en|1=This file contains the dump of the ROM of the Schneider BTX module}}&lt;br /&gt;
|date=2026-02-28&lt;br /&gt;
|source={{own}}&lt;br /&gt;
|author=[[User:Octoate|Octoate]]&lt;br /&gt;
|permission=&lt;br /&gt;
|other versions=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=={{int:license-header}}==&lt;br /&gt;
{{self|cc-by-sa-4.0}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Uploaded with UploadWizard]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Schneider_BTX_Modul&amp;diff=127183</id>
		<title>Schneider BTX Modul</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Schneider_BTX_Modul&amp;diff=127183"/>
				<updated>2026-02-28T19:49:03Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: added pictures of the pcb and ROM dump of the interface&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
&lt;br /&gt;
Schneider BTX module for the CPC. The hardware design is based on a universal BTX decoder made by Siemens. It is connected to the CPC's expansion port and additionally hooked in between computer and monitor. The module must also be connected to a BTX modem with a D-BT 03 port. These modems were provided by the Deutsche Post and had to be returned after use, because the BTX subscriber ID was hard-coded within the device.&lt;br /&gt;
&lt;br /&gt;
* Type: PC/HC-Decoder&lt;br /&gt;
* Country: Germany&lt;br /&gt;
* OEM: Siemens&lt;br /&gt;
* Year: 1987&lt;br /&gt;
* Connectors: D-BT 03, RGB for Monitor or colorprinter&lt;br /&gt;
* Protocol: CEPT&lt;br /&gt;
* ID Numbers: P07747, Siemens S30817-K732-A101-1 / A30817-X732-A100-1, Schneider Ident Nr. 36445 or 36486&lt;br /&gt;
&lt;br /&gt;
== Bildschirmtext (BTX) ==&lt;br /&gt;
&lt;br /&gt;
BTX (Bildschirmtext, translated as Screentext) has been a German service, allowing to transfer data via telephone line. In the 8bit era, the Deutsche Bundespost (German postal service) still owned the monopoly for telecommunications in Germany, so the only legal way to transmit electronic data via telephone line has been to use their BTX service. The service was ultimatively suspended in 2007.&lt;br /&gt;
&lt;br /&gt;
Beginning in late 2019, some work has begun to revive parts of the BTX service. There are [https://btx-museum.de/2020/02/29/der-neue-dbt-03-emulator/ emulators providing D-BT 03 ports], and some BTX pages were [https://www.heise.de/newsticker/meldung/36C3-Congress-wie-1984-mit-BTX-und-Originalarchiven-4624507.html restored by feeding recordings of original modem sessions to software demodulators].&lt;br /&gt;
&lt;br /&gt;
== Pictures ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:SchneiderBtxModulCPC.jpg&lt;br /&gt;
File:SchneiderBtxModulCPC-close.jpg&lt;br /&gt;
File:SchneiderBtxModulCPC36486.jpg&lt;br /&gt;
File:SchneiderBtxModulCPC36486-2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PCB ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Schneider BTX Modul - top.jpg|Top&lt;br /&gt;
File:Schneider BTX Modul - bottom.jpg|Bottom&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Case ==&lt;br /&gt;
&lt;br /&gt;
'''Note''': Schneider also made a BTX module for Schneider Television Sets, although that device had nothing to do with the CPC, its housing was later re-used for the CPC's [[Schneider RS232 Interface]].&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Schneider BTX Modul ROM dump.zip|Schneider BTX module ROM dump]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
* http://en.wikipedia.org/wiki/Bildschirmtext - wikipedia article on BTX (english, short description)&lt;br /&gt;
* http://de.wikipedia.org/wiki/Bildschirmtext - wikipedia article on BTX (german, more detailed description)&lt;br /&gt;
* https://btx-museum.de/2020/02/29/der-neue-dbt-03-emulator/ (german)&lt;br /&gt;
* https://www.heise.de/newsticker/meldung/36C3-Congress-wie-1984-mit-BTX-und-Originalarchiven-4624507.html (german)&lt;br /&gt;
&lt;br /&gt;
[[Category:Network]]&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:Schneider_BTX_Modul_ROM_dump.zip&amp;diff=127182</id>
		<title>File:Schneider BTX Modul ROM dump.zip</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:Schneider_BTX_Modul_ROM_dump.zip&amp;diff=127182"/>
				<updated>2026-02-28T19:41:25Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: User created page with UploadWizard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=={{int:filedesc}}==&lt;br /&gt;
{{Information&lt;br /&gt;
|description={{en|1=This file contains the dump of the ROM of the Schneider BTX module}}&lt;br /&gt;
|date=2026-02-28&lt;br /&gt;
|source={{own}}&lt;br /&gt;
|author=[[User:Octoate|Octoate]]&lt;br /&gt;
|permission=&lt;br /&gt;
|other versions=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=={{int:license-header}}==&lt;br /&gt;
{{self|cc-by-sa-4.0}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Uploaded with UploadWizard]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:Schneider_BTX_Modul_-_bottom.jpg&amp;diff=127181</id>
		<title>File:Schneider BTX Modul - bottom.jpg</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:Schneider_BTX_Modul_-_bottom.jpg&amp;diff=127181"/>
				<updated>2026-02-28T19:41:24Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: User created page with UploadWizard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=={{int:filedesc}}==&lt;br /&gt;
{{Information&lt;br /&gt;
|description={{en|1=Bottom board of the Schneider BTX module}}&lt;br /&gt;
|date=2026-02-28 18:41:52&lt;br /&gt;
|source={{own}}&lt;br /&gt;
|author=[[User:Octoate|Octoate]]&lt;br /&gt;
|permission=&lt;br /&gt;
|other versions=&lt;br /&gt;
}}&lt;br /&gt;
{{Location dec|51.0252945|8.967071}}&lt;br /&gt;
&lt;br /&gt;
=={{int:license-header}}==&lt;br /&gt;
{{self|cc-by-sa-4.0}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Uploaded with UploadWizard]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:Schneider_BTX_Modul_-_top.jpg&amp;diff=127180</id>
		<title>File:Schneider BTX Modul - top.jpg</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:Schneider_BTX_Modul_-_top.jpg&amp;diff=127180"/>
				<updated>2026-02-28T19:41:23Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: User created page with UploadWizard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=={{int:filedesc}}==&lt;br /&gt;
{{Information&lt;br /&gt;
|description={{en|1=Top board of the Schneider BTX module}}&lt;br /&gt;
|date=2026-02-28 18:41:34&lt;br /&gt;
|source={{own}}&lt;br /&gt;
|author=[[User:Octoate|Octoate]]&lt;br /&gt;
|permission=&lt;br /&gt;
|other versions=&lt;br /&gt;
}}&lt;br /&gt;
{{Location dec|51.025293361111|8.9670710833333}}&lt;br /&gt;
&lt;br /&gt;
=={{int:license-header}}==&lt;br /&gt;
{{self|cc-by-sa-4.0}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Uploaded with UploadWizard]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=XzentriX_Meeting_2016&amp;diff=95646</id>
		<title>XzentriX Meeting 2016</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=XzentriX_Meeting_2016&amp;diff=95646"/>
				<updated>2016-04-25T19:48:37Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: added page for the XzentriX 2016&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''[[XzentriX|XzentriX]] 2016''' takes place from 02.-04. September 2016 in Seeshaupt, Germany, and is - as always - organised by [[Mr. Ams|Mr. Ams]] and Robert Sterff. As usual it is a party for all old (8bit) computers from the 70ies, 80ies and early 90ies and it is the meeting with the highest attendance of german CPC users.&lt;br /&gt;
&lt;br /&gt;
== Participiants  ==&lt;br /&gt;
&lt;br /&gt;
* [[Brainblaster]]&lt;br /&gt;
* [[MaV]]&lt;br /&gt;
* [[Mr.Ams]]&lt;br /&gt;
* [[Octoate]]&lt;br /&gt;
* [[Prodatron]]&lt;br /&gt;
* [[Tolkin]]&lt;br /&gt;
&lt;br /&gt;
== Picture galleries  ==&lt;br /&gt;
&lt;br /&gt;
== Blog / News Entries ==&lt;br /&gt;
&lt;br /&gt;
== Web links  ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.xzentrix.de XzentriX homepage]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC_events]]&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=XzentriX&amp;diff=95645</id>
		<title>XzentriX</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=XzentriX&amp;diff=95645"/>
				<updated>2016-04-25T19:46:42Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: /* Parties */ added XzentriX 2016&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The XzentriX takes place every year in Seeshaupt, Germany, and is organised by Herbert Heppchen, Robert Sterff and [[Mr. Ams]]. It is a party for all old (8bit) computers and video games from the 70ies, 80ies and early 90ies.&lt;br /&gt;
&lt;br /&gt;
== Parties ==&lt;br /&gt;
&lt;br /&gt;
* [[XzentriX Meeting 2016]]&lt;br /&gt;
* [[XzentriX Meeting 2015]]&lt;br /&gt;
* [[XzentriX Meeting 2014]]&lt;br /&gt;
* [[XzentriX Meeting 2013]]&lt;br /&gt;
* [[XzentriX Meeting 2012]]&lt;br /&gt;
* [[XzentriX Meeting 2011]]&lt;br /&gt;
* [[XzentriX Meeting 2010]]&lt;br /&gt;
* [[XzentriX Meeting 2009]]&lt;br /&gt;
* [[XzentriX Meeting 2008]]&lt;br /&gt;
* [[XzentriX Meeting 2007]]&lt;br /&gt;
* [[XzentriX Meeting 2006]]&lt;br /&gt;
* [[XzentriX Meeting 2005]]&lt;br /&gt;
* [[XzentriX Meeting 2004]]&lt;br /&gt;
* [[XzentriX Meeting 2003]]&lt;br /&gt;
* [[XzentriX Meeting 2002]]&lt;br /&gt;
* [[XzentriX Meeting 2001]]&lt;br /&gt;
* [[XzentriX Meeting 2000]]&lt;br /&gt;
* [[XzentriX Meeting 1999]]&lt;br /&gt;
&lt;br /&gt;
== Web links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.xzentrix.de XzentriX homepage]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC events]]&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=XzentriX_Meeting_2015&amp;diff=94157</id>
		<title>XzentriX Meeting 2015</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=XzentriX_Meeting_2015&amp;diff=94157"/>
				<updated>2015-09-08T09:11:52Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: XzentriX 2015&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''[[XzentriX|XzentriX]] 2015''' took place from 04.-06. September 2015 in Seeshaupt, Germany, and was - as always - organised by [[Mr. Ams|Mr. Ams]] and Robert Sterff. As usual it is a party for all old (8bit) computers from the 70ies, 80ies and early 90ies and it is the meeting with the highest attendance of german CPC users.&lt;br /&gt;
&lt;br /&gt;
== Participiants  ==&lt;br /&gt;
&lt;br /&gt;
* [[Brainblaster]]&lt;br /&gt;
* [[Dark Sector]]&lt;br /&gt;
* [[Kangaroo MusiQue]]&lt;br /&gt;
* [[MaV]]&lt;br /&gt;
* [[Mr.Ams]]&lt;br /&gt;
* [[Nurgle]]&lt;br /&gt;
* [[Octoate]]&lt;br /&gt;
* [[Odiesoft]]&lt;br /&gt;
* [[Odin]]&lt;br /&gt;
* [[Prodatron]]&lt;br /&gt;
* [[Tolkin]]&lt;br /&gt;
&lt;br /&gt;
== Picture galleries  ==&lt;br /&gt;
&lt;br /&gt;
== Blog / News Entries ==&lt;br /&gt;
&lt;br /&gt;
== Web links  ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.xzentrix.de XzentriX homepage]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC_events]]&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=XzentriX&amp;diff=94156</id>
		<title>XzentriX</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=XzentriX&amp;diff=94156"/>
				<updated>2015-09-08T09:09:03Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: added XzentriX 2015&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The XzentriX takes place every year in Seeshaupt, Germany, and is organised by Herbert Heppchen, Robert Sterff and [[Mr. Ams]]. It is a party for all old (8bit) computers and video games from the 70ies, 80ies and early 90ies.&lt;br /&gt;
&lt;br /&gt;
== Parties ==&lt;br /&gt;
&lt;br /&gt;
* [[XzentriX Meeting 2015]]&lt;br /&gt;
* [[XzentriX Meeting 2014]]&lt;br /&gt;
* [[XzentriX Meeting 2013]]&lt;br /&gt;
* [[XzentriX Meeting 2012]]&lt;br /&gt;
* [[XzentriX Meeting 2011]]&lt;br /&gt;
* [[XzentriX Meeting 2010]]&lt;br /&gt;
* [[XzentriX Meeting 2009]]&lt;br /&gt;
* [[XzentriX Meeting 2008]]&lt;br /&gt;
* [[XzentriX Meeting 2007]]&lt;br /&gt;
* [[XzentriX Meeting 2006]]&lt;br /&gt;
* [[XzentriX Meeting 2005]]&lt;br /&gt;
* [[XzentriX Meeting 2004]]&lt;br /&gt;
* [[XzentriX Meeting 2003]]&lt;br /&gt;
* [[XzentriX Meeting 2002]]&lt;br /&gt;
* [[XzentriX Meeting 2001]]&lt;br /&gt;
* [[XzentriX Meeting 2000]]&lt;br /&gt;
* [[XzentriX Meeting 1999]]&lt;br /&gt;
&lt;br /&gt;
== Web links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.xzentrix.de XzentriX homepage]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC events]]&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Programming:CPC_Booster&amp;diff=91794</id>
		<title>Programming:CPC Booster</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Programming:CPC_Booster&amp;diff=91794"/>
				<updated>2015-01-03T23:02:19Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: /* ADDRESS:&amp;amp;FF07		IN/OUT	UART REG2 */ formatting...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''This article describes how to use the [[Antitec|Antitec's]] [[CPC Booster]] from [[BASIC]] and machine code. It is a direct conversion of the CPC Booster+ manual.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to use the CPC Booster+ ==&lt;br /&gt;
&lt;br /&gt;
	The CPC booster+ is very easy to use, even through BASIC. In this document I will explain how to use all the functions of the card by analyzing the memory map. I will use both Assembly and Basic, but in most cases you will have to use only assembly to use the speedy characteristics (you can’t have 230400 baud serial communication in Basic!). The only thing you need is simple IN and OUT commands to give orders to the board. All the addresses are 16bit, but the high byte is always &amp;amp;FF for the CPC booster.&lt;br /&gt;
&lt;br /&gt;
	When you switch on your CPC, after one second the led of the card will be turned on. This means that the card is working. If during the operation the led flashes it means that the microcontroller is resetting itself because the power supply is insufficient. This may happen if you have an external drive connected which takes power from the CPC and not from an external power supply or if you have too many peripherals connected. In this case, send me an e-mail and we’ll see what we can do to avoid this problem. Be sure that you have connected the cable in the right way otherwise the led won’t flash at all.&lt;br /&gt;
&lt;br /&gt;
	The CPC Booster+ is an open source project. Since most of you know Z80 assembly, then it will be easy for you to write your own routines in AVR assembly, which is very similar to the Z80. Right now, there is a LOT of free space in the bios of the booster to fill it with anything you want. Imagine that the booster has a faster processor not only because of the crystal frequency of the 11.05292 MHz, but AVR is also a RISC processor, almost every command is executed in 1 machine cycle.&lt;br /&gt;
&lt;br /&gt;
	If you are willing to add your own routines, then don’t hesitate to contact me in order to give you all the software and details you need to write your own stuff. But I would advice you to send the changed source code back to me in order to spread it and keep one version of the bios for everyone. Don’t forget that an update of the bios is possible through the CPC.&lt;br /&gt;
&lt;br /&gt;
	If you also have trouble on using the booster, even after reading the manual, then contact me and perhaps we can make a forum that we could discuss about it. I can tell you that the booster’s capabilities can be a very long subject to analyze.&lt;br /&gt;
&lt;br /&gt;
	The CPC Booster hardware includes the following things:&lt;br /&gt;
&lt;br /&gt;
*One RS232/485 serial port.&lt;br /&gt;
*Two Analog to digital converters (8 Bit) with rec level&lt;br /&gt;
*Two PWM channels, used as digital to analog converters&lt;br /&gt;
*One 5bit TTL in/out port&lt;br /&gt;
*512 Bytes EEPROM&lt;br /&gt;
*256 Bytes RAM buffer&lt;br /&gt;
*Keyboard scanning functions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''WARNING:''' Before you use any of the fast routines, in most cases you have to disable the interrupts first:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;	&lt;br /&gt;
	LD HL,&amp;amp;C9FB&lt;br /&gt;
	LD (&amp;amp;38),HL&lt;br /&gt;
&lt;br /&gt;
	Or use DI&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Functions ==&lt;br /&gt;
&lt;br /&gt;
=== Memory map of the CPC Booster+ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;****************************************************************&lt;br /&gt;
;MEMORY MAP OF THE CPC BOOSTER+&lt;br /&gt;
&lt;br /&gt;
;00		IN		10101010	TEST BYTE #1&lt;br /&gt;
		OUT		00-$FF		RESET BOOSTER&lt;br /&gt;
;01		IN		01010101	TEST BYTE #2&lt;br /&gt;
OUT		00-$FF		RESET BOOSTER&lt;br /&gt;
&lt;br /&gt;
;02		OUT		00-$FF		PWM CHANNEL 1&lt;br /&gt;
;03		OUT		00-$FF		PWM CHANNEL 2&lt;br /&gt;
&lt;br /&gt;
;04		IN/OUT		00-$FF		UBRR/BAUD RATE&lt;br /&gt;
;05		IN/OUT		00-$FF		UDR READ/WRITE&lt;br /&gt;
;06		IN/OUT		00-$FF		UART REG 1&lt;br /&gt;
;07		IN/OUT		00-$FF		UART REG 2&lt;br /&gt;
;08		OUT		00-$FF		UART TX/AUTO POLLING&lt;br /&gt;
;09		IN		00/$FF		UART WAIT UDR CHARACTER&lt;br /&gt;
;0A		IN/OUT		00-$FF		UART READ TIME OUT*50ms&lt;br /&gt;
;0B		IN/OUT		000XXXXX	UART REG 3&lt;br /&gt;
&lt;br /&gt;
;0C		IN/OUT		00-$01		EEPROM ADDRESS HIGH&lt;br /&gt;
;0D		IN/OUT		00-$FF		EEPROM ADDRESS LOW&lt;br /&gt;
;0E		IN/OUT		00-$FF		EEPROM READ/WRITE&lt;br /&gt;
&lt;br /&gt;
;0F		IN/OUT		00000XXX	ADC SAMPLING FREQUENCY&lt;br /&gt;
;10		IN/OUT		00-$01		ADC CHANNEL SELECTION&lt;br /&gt;
;11		IN		00-$FF		READ ADC VALUE&lt;br /&gt;
&lt;br /&gt;
;12		IN/OUT		00-$FF		KEYBOARD READ&lt;br /&gt;
&lt;br /&gt;
;13		OUT		00-$7F		PAGE WRITE FOR UPDATE&lt;br /&gt;
;14		OUT		00-$FF		DATA FOR UPDATE BUFFER&lt;br /&gt;
;15		IN/OUT		00-$7F		ADDRESS OF BUFFER FOR BIOS UPDATE&lt;br /&gt;
&lt;br /&gt;
;16		IN/OUT  	00-$7F		ROM PAGE NUMBER&lt;br /&gt;
;17		IN/OUT		00-$7F		ADDRESS OF PAGE&lt;br /&gt;
;18		IN		00-$FF		READ ROM DATA (PAGE MODE)&lt;br /&gt;
&lt;br /&gt;
;19		IN/OUT  	00-$3F		ROM ADDRESS HIGH&lt;br /&gt;
;1A		IN/OUT  	00-$FF		ROM ADRESS LOW&lt;br /&gt;
;1B		IN		00-$FF		READ ROM DATA (ADDRESSING MODE)&lt;br /&gt;
&lt;br /&gt;
;1C		IN		00-$FF		AVAILABLE CHARACTER IN UART BUFFER&lt;br /&gt;
		OUT 		00-&amp;amp;FF		RESET UART BUFFER&lt;br /&gt;
;1D		IN		00-$FF		READ CHARACTER FROM BUFFER&lt;br /&gt;
&lt;br /&gt;
;1E		IN/OUT		00-$1F		5 BITS PORT DIRECTION SETTING&lt;br /&gt;
;1F		IN/OUT		00-$1F		5 BITS PORT LATCH (OUTPUT)&lt;br /&gt;
;20		IN		00-$1F		5 BITS PORT INPUT&lt;br /&gt;
&lt;br /&gt;
;21		OUT		00-$FF		MULTIPLIER 1&lt;br /&gt;
;22		OUT		00-$FF		MULTIPLIER 2&lt;br /&gt;
;23		IN		00-$FF		RESULT HIGH BYTE&lt;br /&gt;
;24		IN		00-$FF		RESULT LOW BYTE&lt;br /&gt;
&lt;br /&gt;
;25		IN		00-$FF		READ VERSION&lt;br /&gt;
		OUT 		00-$FF		RESET TEXT ADDRESS&lt;br /&gt;
&lt;br /&gt;
;26		OUT		00-$FF		PWM BUFFERED STEREO&lt;br /&gt;
;27		OUT		00-$FF		PWM MONO TO BOTH CHANNELS&lt;br /&gt;
&lt;br /&gt;
;28		IN/OUT		00-$FF		RAM BUFFER ADDRESS&lt;br /&gt;
;29		IN/OUT		00-$FF		RAM BUFFER DATA&lt;br /&gt;
;2A		IN/OUT		00-$FF		RAM BUFFER DATA POST INCREMENT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ADDRESS:&amp;amp;FF00 + &amp;amp;FF01    IN/OUT	TEST BYTES / RESET ===&lt;br /&gt;
&lt;br /&gt;
Those two addresses are used to test the board, mainly to check if the connector’s cable is working. If you type in BASIC &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
?INP(&amp;amp;FF00),INP(&amp;amp;FF01)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and you get the results 170 , 85 then the board is working. Address 00 always reads 170 and address 01 always reads 85. If you get any other values, then there must be a problem with your cable. Try moving the cable a little bit till you get the correct values. The CPC connector is a problematic one&lt;br /&gt;
&lt;br /&gt;
	If you make an OUT any value to those addresses, then the CPC booster makes a Reset.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OUT &amp;amp;FF00,n or OUT &amp;amp;FF01,n (n = any value from 0 to 255)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ADDRESS:&amp;amp;FF02 + &amp;amp;FF03    IN/OUT	PWM CHANNELS ===&lt;br /&gt;
    &lt;br /&gt;
The board has two 8BIT PWM channels. PWM stands for Pulse Width Modulation, which means that it is an output that gives you pulses which we can alter their width. To alter the width, we send 8bit values to those addresses. To send a value to channel 1 for example, you type in BASIC&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OUT &amp;amp;FF02,X where X is the value we want to send&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In assembly we type&lt;br /&gt;
&amp;lt;pre&amp;gt;    &lt;br /&gt;
    LD BC,&amp;amp;FF02&lt;br /&gt;
    LD A,X&lt;br /&gt;
    OUT (C),A&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
It’s the same thing for channel two: instead of &amp;amp;FF02, we use &amp;amp;FF03. If you make an in on any of those two channels, you can read the last value you sent. The output needs a pre-amplifier, or just a good amplifier. Due to the low-pass filter, which is used to turn the pulses into DC signals (the Digital to analog converter) , you will get a more bass sound. No need for digiblaster or soundplayer if you have a CPC Booster+, you can play stereo samples and the quality is good.&lt;br /&gt;
&lt;br /&gt;
=== ADDRESS:&amp;amp;FF26	IN/OUT	PWM BUFFERED STEREO ===&lt;br /&gt;
&lt;br /&gt;
In order to have values played on both channels at the same time, you can use this address. First you send the value for PWM channel 1 which is buffered and when you send the value for PWM channel 2, both values are transferred to the output at the same time. If you make an IN, you clear the buffer and the routine is waiting again for a value for PWM channel 1. You can clear the buffer at first, you don’t have to clear it after every two values you send.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	LD BC,&amp;amp;FF26&lt;br /&gt;
	IN A,(C)		;Clear the buffer&lt;br /&gt;
LOOP:	LD A,X		;Value for channel 1&lt;br /&gt;
	OUT (C),A		;Store the value to the buffer&lt;br /&gt;
	LD A,Y		;Value for channel 2&lt;br /&gt;
	OUT (C),A		;Now send both values to PWM channels&lt;br /&gt;
	JR LOOP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ADDRESS:&amp;amp;FF27	IN/OUT	PWM VALUE TO BOTH CHANNELS ===&lt;br /&gt;
&lt;br /&gt;
If you want to play mono samples at both channels, to have one value played at the same time to the two PWM channels, you can use this address.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	LD BC,&amp;amp;FF27&lt;br /&gt;
	LD A,X&lt;br /&gt;
	OUT (C),A		;Value is transfered to both channels PWM 1 &amp;amp; 2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The USART – Serial communication ==&lt;br /&gt;
&lt;br /&gt;
The addresses from &amp;amp;FF04 to &amp;amp;FF0B are used for the UART, which means Universal synchronous/asynchronous receiver-transmitter. Or just RS232. I suggest you to use assembly though it’s possible to use Basic at low Baud rates. An important thing in high speed communication is to disable the interrupts first. We can control and set up the RS232 using three registers of the CPC Booster+: UART REG1, UART REG2 and UART REG3.&lt;br /&gt;
&lt;br /&gt;
	The CPC Booster+ has also an RS485 network. You can transmit to the RS485 and the RS232 at the same time but you can only read data from one of them. There’s a switch on the board which selects from which port to read data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ADDRESS:&amp;amp;FF04        IN/OUT        UBRR (Baud rate) ===&lt;br /&gt;
&lt;br /&gt;
The address &amp;amp;FF04 is used to select the baud rate of the UART. It’s a value between 0-255 and it’s calculated like this:	&lt;br /&gt;
&lt;br /&gt;
UBRR= (( FREQUENCY / BAUDRATE) / 16 ) – 1&lt;br /&gt;
BAUDRATE= FREQUENCY / ((UBRR+1)*16)&lt;br /&gt;
&lt;br /&gt;
In our case:&lt;br /&gt;
UBRR= ((11059200 / BAUDRATE) / 16 ) – 1&lt;br /&gt;
There are two modes to select the baud rate. The normal and the double speed (U2X) can be selected in the UART REG3 which will be described later. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
			U2X=0		U2X=1&lt;br /&gt;
UBRR			BAUDRATE	BAUDRATE&lt;br /&gt;
&lt;br /&gt;
4800			143		X&lt;br /&gt;
9600			71		143&lt;br /&gt;
14400			47		95&lt;br /&gt;
19200			35		71&lt;br /&gt;
28800			23		47&lt;br /&gt;
38400			17		35&lt;br /&gt;
57600			11		23&lt;br /&gt;
115200			5		11&lt;br /&gt;
230400			2		5&lt;br /&gt;
345600			1		3&lt;br /&gt;
691200			0		1&lt;br /&gt;
1382400			X		0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If we want to select 57600, then we type in BASIC&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OUT &amp;amp;FF04,11&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And in assembly&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LD A,11&lt;br /&gt;
LD BC,&amp;amp;FF04&lt;br /&gt;
OUT (C) ,A&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We have the ability to read also the UBRR value we’ve selected&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
?INP(&amp;amp;FF04) in BASIC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and in assembly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LD BC,&amp;amp;FF04&lt;br /&gt;
IN A,(C)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ADDRESS:&amp;amp;FF05        IN/OUT        UDR READ/WRITE ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This address has actually two separate functions, one for IN and one for OUT. When we use the IN command, we read the RX input of the UART and when we make an OUT, we transmit a value to the UART. But in order to use the UART properly, we will have to examine the flags first.&lt;br /&gt;
&lt;br /&gt;
=== ADDRESS:&amp;amp;FF06        IN/OUT        UART REGISTER 1 ===&lt;br /&gt;
&lt;br /&gt;
'''RXC'''&lt;br /&gt;
'''TXC'''&lt;br /&gt;
'''UDRE'''&lt;br /&gt;
'''FE'''&lt;br /&gt;
'''DOR'''&lt;br /&gt;
'''PE'''&lt;br /&gt;
'''RXB8'''&lt;br /&gt;
'''TXB8'''&lt;br /&gt;
&lt;br /&gt;
This register contains 6 flags in order to control the UART. To read them we use in Basic&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
?INP(&amp;amp;FF06) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and in assembly&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LD BC,&amp;amp;FF06&lt;br /&gt;
IN A,(C)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''BIT 7 – RXC: UART RECEIVE COMPLETE'''&lt;br /&gt;
This bit is set when the UART has received a character. So before we use the address &amp;amp;FF05 to read a value, we have to check first this bit to see if a character was received. This bit is cleared by reading the UDR (&amp;amp;FF05).&lt;br /&gt;
&lt;br /&gt;
'''BIT 6 – TXC: UART TRANSMIT COMPLETE'''&lt;br /&gt;
This bit is set when the entire character was transmitted, including the stop bit. This is used mainly for half duplex communication, where you have to know when your character has been transmitted before you send the next one or to enter receive mode. This bit is cleared by writing a logical one to the bit. &lt;br /&gt;
&lt;br /&gt;
'''BIT 5 – UDRE: UART DATA REGISTER EMPTY'''&lt;br /&gt;
This bit is set (one) when a character written to UDR (&amp;amp;FF05) is transferred to the transmit shift register of the microcontroller and the UDR is empty. When this bit is set it means that we can send a new character to UDR (&amp;amp;FF05). This bit is cleared when we send a character to UDR.&lt;br /&gt;
&lt;br /&gt;
'''BIT 4 – FE: FRAMING ERROR'''&lt;br /&gt;
This bit is set if a framing error condition is detected, i.e. when the stop bit of an incoming character is zero. The FE bit is cleared when the stop bit of received data is one.&lt;br /&gt;
      &lt;br /&gt;
'''BIT 3 – OR: OverRun'''&lt;br /&gt;
This bit is set if an overrun condition is detected, i.e. when a character already present in the UDR register is not read before the next character has been shifted into the receiver shift register. The OR bit is buffered , which means that it will be set once the valid data  still in UDRE is read. The OR bit is cleared when data is received and transferred to UDR.&lt;br /&gt;
&lt;br /&gt;
'''BIT 2 – PE: Parity error'''&lt;br /&gt;
This bit is set if the next character of the UART had a parity error when received and the the parity checking was enabled at that point. This bit is valid until the UDR (&amp;amp;FF05) is read. Always set this bit to zero when writing to UART REG1.&lt;br /&gt;
&lt;br /&gt;
'''BIT 1 – RXB8: Receive data bit 8'''&lt;br /&gt;
RXB8 is the ninth data bit of the received character when operating with serial frames with nine data bits. Must be read before reading the low bits from UDR.&lt;br /&gt;
&lt;br /&gt;
'''BIT 0 – TXB8: Transmit data bit 8'''&lt;br /&gt;
TXB8 is the ninth data bit in the character to be transmitted when operating with serial frames with nine data bits. Must be written before writing the low bits to UDR.&lt;br /&gt;
&lt;br /&gt;
      &lt;br /&gt;
OK, if those bits seem like chinese, don’t worry. Here are some routines to make things more clear:&lt;br /&gt;
&lt;br /&gt;
BASIC – Receiving data&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10 A=INP(&amp;amp;FF06)        ;READ THE FLAGS&lt;br /&gt;
20 A=A AND 128         ;CHECK THE RXC FLAG&lt;br /&gt;
30 IF A=0 THEN 10      ;IF RXC IS NOT SET THEN GOTO 10&lt;br /&gt;
40 A=INP(&amp;amp;FF05)        ;READ THE CHARACTER (RXC IS NOW CLEARED)&lt;br /&gt;
50 PRINT A&lt;br /&gt;
60 GOTO 10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ASSEMBLY – Receiving data&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
            LD BC,&amp;amp;FF06&lt;br /&gt;
RX_LOOP:    IN A,(C)        ;Read the flags&lt;br /&gt;
            AND A,%10000000 ;Check if RXC bit is set&lt;br /&gt;
            JR Z,RX_LOOP    ;If zero, goto RX_LOOP&lt;br /&gt;
            DEC C           ;Select &amp;amp;FF05&lt;br /&gt;
            IN A,(C)        ;Read the received character and clear the RXC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BASIC – Sending a character / HALF DUPLEX communication&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10 A=X                 ;X is an 8bit character we want to transmit&lt;br /&gt;
20 OUT &amp;amp;FF05,A         ;Send character&lt;br /&gt;
30 A=INP(&amp;amp;FF06)        ;Read the flags&lt;br /&gt;
40 A=A AND 64          ;Leave only the TXC flag&lt;br /&gt;
50 IF A=0 THEN 30      ;Wait till the TXC flag is SET. The flag will be set when the entire character is transmitted&lt;br /&gt;
60 A=64                ;You can skip this since A is already 64&lt;br /&gt;
70 OUT &amp;amp;FF06,A         ;Set the TXC bit to clear it (strange, isn’t it?)&lt;br /&gt;
80 GOTO 10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ASSEMBLY- Sending a character / HALF DUPLEX communication&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
            LD BC,&amp;amp;FF05&lt;br /&gt;
            LD A,X             ;X= data we want to transmit&lt;br /&gt;
            OUT(C),A           ;Send the character to UDR&lt;br /&gt;
            LD BC,&amp;amp;FF06        &lt;br /&gt;
TXC_LOOP:   IN A,(C)           ;Read the flags&lt;br /&gt;
            ANDI A,%01000000   ;Check the TXC&lt;br /&gt;
            JR Z,TXC_LOOP      ;If cleared, goto TXC_LOOP&lt;br /&gt;
            LD A,64            ;You can skip this&lt;br /&gt;
            OUT (C),A          ;Clear the TXC by writing a logic one to it.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BASIC – Sending a character / FULL DUPLEX communication&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10 A=INP(&amp;amp;FF06)       ;Read the flags&lt;br /&gt;
20 A=A AND 32         ;Check the UDRE bit&lt;br /&gt;
30 IF A=0 THEN 10     ;If UDRE is cleared, then the UART is not ready to send a new character&lt;br /&gt;
40 A=X                ;X= Data we want to transmit&lt;br /&gt;
50 OUT (&amp;amp;FF05),A      ;Transmit data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ASSEMBLY – Sending a character / FULL DUPLEX communication&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
            LD BC,&amp;amp;FF06&lt;br /&gt;
UDRE_LOOP:  IN A,(C)            ;Read the flags&lt;br /&gt;
            AND A,32            ;Check the UDRE bit&lt;br /&gt;
            JR Z,UDRE_LOOP      ;If zero, goto UDRE_LOOP&lt;br /&gt;
            LD A,X              ;X= data we want to transmit&lt;br /&gt;
            LD BC,&amp;amp;FF05        &lt;br /&gt;
            OUT(C),A            ;Transmit character&lt;br /&gt;
&amp;lt;/pre&amp;gt;     &lt;br /&gt;
     &lt;br /&gt;
=== ADDRESS:&amp;amp;FF07		IN/OUT	UART REG2 ===&lt;br /&gt;
&lt;br /&gt;
'''UMSEL'''&lt;br /&gt;
'''UPM1'''&lt;br /&gt;
'''UPM0'''&lt;br /&gt;
'''USBS'''&lt;br /&gt;
'''UCSZ2'''&lt;br /&gt;
'''UCSZ1'''&lt;br /&gt;
'''UCSZ0'''&lt;br /&gt;
'''UCPOL'''&lt;br /&gt;
&lt;br /&gt;
This register contains settings for the UART.&lt;br /&gt;
&lt;br /&gt;
'''BIT 7 – UMSEL: USART mode select'''&lt;br /&gt;
This bit selects between asynchronous (0) and synchronous (1) mode of operation.&lt;br /&gt;
&lt;br /&gt;
'''BITS 6,5 – UPM1,UPM0: Parity Mode'''&lt;br /&gt;
These bits enable and set type of parity generation and check. If enabled, the transmitter will automatically generate and send parity of the transmitted data bits within each frame. The receiver will generate a parity value for the incoming data and compare it to the UPM setting. If a mismatch is detected, the PE flag in UART REG1 will be set&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
UPM1	UPM0		Parity mode&lt;br /&gt;
&lt;br /&gt;
0	0		Disabled&lt;br /&gt;
1	0		Even parity&lt;br /&gt;
1	1		Odd parity&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''BIT 4 – USBS: Stop bit select'''&lt;br /&gt;
This bit selects the number of Stop bits to be inserted by the transmitter. The receiver ignores this setting.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
USBS=0	 1 stop bit &lt;br /&gt;
USBS=1	 2 stop bits&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''BIT 3,2,1 – UCSZ2,UCSZ1,UCSZ0: Character size'''&lt;br /&gt;
The UCSZ2:1:0 bits set the number of data bits (character size) in a frame the receiver and transmitter use. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
UCSZ2	UCSZ1	UCSZ0		Character size&lt;br /&gt;
0	0	0		5 bit&lt;br /&gt;
0	0	1		6 bit&lt;br /&gt;
0	1	0		7 bit&lt;br /&gt;
0	1	1		8 bit&lt;br /&gt;
1	1	1		9 bit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''BIT 0 – UCPOL: Clock polarity'''&lt;br /&gt;
This bit is used for synchronous mode only. Write this bit to zero when asynchronous mode is used. The UCPOL bit sets the relationship between data output change and data input sample, and the synchronous clock (XCK).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Transmitted data changed (TX pin)	Received data sampled (RX pin)&lt;br /&gt;
&lt;br /&gt;
UCPOL=0	Rising XCK edge			Falling XCK edge&lt;br /&gt;
UCPOL=1	Falling XCK edge		Rising XCK edge&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ADDRESS:&amp;amp;FF08	OUT		TX – AUTO POLLING ===&lt;br /&gt;
&lt;br /&gt;
If you want to transmit a character in a full duplex or a half duplex communication then you just send the character to the address &amp;amp;FF08 and the flags are automatically checked by the program of the microcontroller!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BASIC:        A=X    &lt;br /&gt;
              OUT &amp;amp;FF08,A&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ASSEMBLY:     LD BC,&amp;amp;FF08&lt;br /&gt;
              LD A,X&lt;br /&gt;
              OUT(C),A&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To select the type of communication you want to have (full duplex, half duplex or 485 halfduplex), you can use UART REG3.&lt;br /&gt;
&lt;br /&gt;
=== ADDRESS:&amp;amp;FF09       IN        RX – WAIT UDR CHARACTER ===&lt;br /&gt;
=== ADDRESS:&amp;amp;FF0A       IN/OUT    TIME OUT VALUE * 50msec ===&lt;br /&gt;
&lt;br /&gt;
The address &amp;amp;FF09 uses a time-out function. When you make an IN from this address, if a character is received, you’ll read the value 255, if no character appears after a time-out then you will read the value 0. To set the time-out, we use the address &amp;amp;FF0A. Examples in BASIC and assembly:&lt;br /&gt;
&lt;br /&gt;
BASIC – Receiving a character&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10 OUT &amp;amp;FF0A,10		;Set the time out at 10*50= 500 msec&lt;br /&gt;
20 A=INP(&amp;amp;FF09)		;Check if there is an available character in UDR&lt;br /&gt;
30 IF A=0 THEN 50	;If after 500msec no character appears then we &lt;br /&gt;
;get the result 0&lt;br /&gt;
40 A=INP(&amp;amp;FF05):END	;Else, we read the received character&lt;br /&gt;
50 PRINT “NO CHARACTER”&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ASSEMBLY- Receiving a character&lt;br /&gt;
&amp;lt;pre&amp;gt;        &lt;br /&gt;
            LD A,10&lt;br /&gt;
            LD BC,&amp;amp;FF0A&lt;br /&gt;
            OUT(C),A		;Set the time out at 10*50= 500msec&lt;br /&gt;
            LD BC,&amp;amp;FF09&lt;br /&gt;
RX_LOOP:    IN A,(C)		;Check if there is an available character in UDR&lt;br /&gt;
            CP A,0		;If A=0 then goto RX_LOOP&lt;br /&gt;
            JR Z,RX_LOOP&lt;br /&gt;
            LD BC,&amp;amp;FF05    &lt;br /&gt;
            IN A,(C)		;Read the received character&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As I said above, when you make an IN from address &amp;amp;FF09, if no character is received, you’ll get the value 0 after the time out, in our example the 500msec. But as soon as a character is received, you’ll get immediately the value 255, you won’t have to wait the 500msec to pass.&lt;br /&gt;
&lt;br /&gt;
=== ADDRESS:&amp;amp;FF0B        IN/OUT    UART REG3 ===&lt;br /&gt;
&lt;br /&gt;
'''UART BUFFER ON/OFF'''&lt;br /&gt;
'''U2X'''&lt;br /&gt;
'''485 AUTO POLLING'''&lt;br /&gt;
'''FULL/HALF DUPLEX'''&lt;br /&gt;
'''MASTER/SLAVE'''&lt;br /&gt;
	&lt;br /&gt;
Only the 5 low bits are used in this register. Bits 7,6 and 5 are always read as zero.&lt;br /&gt;
&lt;br /&gt;
'''BIT 4 – UART BUFFER ON/OFF: Enables/disables the UART buffer.'''&lt;br /&gt;
The CPC booster has a buffer of 255 bytes for the UART which improves the communication. It can be enabled by writing 1 to this bit. More details about the buffer in the following addresses.&lt;br /&gt;
&lt;br /&gt;
'''BIT 3 – U2X: Double UART speed'''&lt;br /&gt;
This bit selects between normal and double speed for the UART. To calculate UBRR when the double speed is selected you use this:&lt;br /&gt;
&lt;br /&gt;
UBRR= (( FREQUENCY / BAUDRATE) / 8 ) – 1&lt;br /&gt;
&lt;br /&gt;
BAUDRATE= FREQUENCY / ((UBRR+1)*8)&lt;br /&gt;
&lt;br /&gt;
'''BIT 2 – 485 AUTO POLLING'''&lt;br /&gt;
If BIT 1 of UART REG3 is set (half duplex selected) then the Master/Slave pin of the 485 is automatically driven by the CPC Booster when you use the routine of TX AUTO POLLING (&amp;amp;FF08). If BIT 1 is reset (full duplex selected), then this bit has no effect.&lt;br /&gt;
&lt;br /&gt;
'''BIT 1 – FULL/HALF DUPLEX'''&lt;br /&gt;
With this bit you can select the type of communication to use with the TX AUTO POLLING (&amp;amp;FF08) routine.&lt;br /&gt;
&lt;br /&gt;
0=FULL DUPLEX&lt;br /&gt;
&lt;br /&gt;
1=HALF DUPLEX&lt;br /&gt;
&lt;br /&gt;
'''BIT 0 – MASTER/SLAVE'''&lt;br /&gt;
This bit directly drives the pin of TX/RX enable of the 485. Whenever you want to transmit something to the 485 you have to set this bit and after the transmission is over, you have to reset it. By setting BIT 1 and BIT 2 of the UART REG3, this pin is driven automatically by the CPC booster when you use the TX AUTO POLLING routine.&lt;br /&gt;
&lt;br /&gt;
Except for the 485, this bit is also connected to the RS232 port as the Carrier Detect signal.&lt;br /&gt;
&lt;br /&gt;
== UART Buffering ==&lt;br /&gt;
&lt;br /&gt;
While I was trying to make my terminal program, I figured out that our CPC is kind of slow for terminal emulation. Imagine what a terminal program does: Checks for incoming characters, prints them, scans the keyboard, prints and transmits the pressed keys. The CPC was losing bytes even at very low speed. At first I thought of installing a buffer on the CPC. I did that and there was a huge improvement but still every now and then , some bytes were missing. So I thought about installing a buffer inside the CPC booster. And it really works! The communication is perfect even at 230400!&lt;br /&gt;
&lt;br /&gt;
The UART buffer is 255 bytes long. It can be enabled or disabled. If the buffer is enabled then you shouldn’t use &amp;amp;FF05 or &amp;amp;FF06 to read incoming characters cause you will mess with the buffer. If the buffer is disabled you use the old routines without changing anything. Enabling the buffer affects only the incoming characters, the transmitting methods (half duplex/full duplex) remain the same.&lt;br /&gt;
&lt;br /&gt;
=== ADDRESS:&amp;amp;FF1C        IN/OUT	NUMBER OF AVAILABLE BYTES IN BUFFER / RESET BUFFER ===&lt;br /&gt;
=== ADDRESS:&amp;amp;FF1D        IN		READ DATA FROM BUFFER ===&lt;br /&gt;
&lt;br /&gt;
If the buffer is enabled, then the address &amp;amp;FF1C contains the number of available characters in the buffer when you make an IN. Making an OUT any value at this address, resets the buffer.&lt;br /&gt;
&lt;br /&gt;
To enable/disable the buffer, you use BIT 4 of UART REG3.&lt;br /&gt;
		&lt;br /&gt;
When you make an IN from the address &amp;amp;FF1D, then you read the incoming data from the buffer, and the number of available bytes in the buffer decreases. When characters are received, then the number of bytes in the buffer increases.&lt;br /&gt;
&lt;br /&gt;
An example in BASIC&lt;br /&gt;
&amp;lt;pre&amp;gt;	&lt;br /&gt;
	10 OUT &amp;amp;FF0B,16			;Enable the buffer	&lt;br /&gt;
	20 OUT &amp;amp;FF1C,0			;Reset the buffer&lt;br /&gt;
	30 IF INP(&amp;amp;FF1C)=0 THEN 30	;Wait for incoming characters in the buffer&lt;br /&gt;
	40 ?INP(&amp;amp;FF1D)			;Print data from the buffer&lt;br /&gt;
	50 GOTO 30				&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
An example in Assembly (don’t worry, I know that the code is not optimized :))&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	LD A,16&lt;br /&gt;
	LD BC,&amp;amp;FF0B&lt;br /&gt;
	OUT(C),A			;Enable the buffer&lt;br /&gt;
	LD A,1&lt;br /&gt;
	LD BC,&amp;amp;FF1C&lt;br /&gt;
	OUT(C),A			;Reset the buffer&lt;br /&gt;
		&lt;br /&gt;
LOOP:	LD BC,&amp;amp;FF1C&lt;br /&gt;
	IN A,(C)&lt;br /&gt;
	CP A,0				;Loop until a character appears	&lt;br /&gt;
	JR Z,LOOP&lt;br /&gt;
	LD BC,&amp;amp;FF1D&lt;br /&gt;
	IN A,(C)			;Read data from buffer&lt;br /&gt;
	CALL &amp;amp;BB5A			;Print data&lt;br /&gt;
	JR LOOP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 512 Bytes EEPROM ==&lt;br /&gt;
&lt;br /&gt;
Since the microcontroller had the EEPROM, I thought that I should give the ability for the CPC to access it. I know it’s not much but incase you want to save some settings, it's quite good. Anyway, the addresses are from 0 till 511 (0-&amp;amp;1FF in HEX). Address 0 shouldn’t be used because it’s reserved for the bios protection routine.&lt;br /&gt;
&lt;br /&gt;
=== ADDRESS:&amp;amp;FF0C        IN/OUT    EEPROM ADDRESS HIGH BYTE ===&lt;br /&gt;
=== ADDRESS:&amp;amp;FF0D        IN/OUT    EEPROM ADDRESS LOW BYTE ===&lt;br /&gt;
&lt;br /&gt;
The high byte can only be 0 or 1,  a value bigger than 1 will be automatically changed to 1&lt;br /&gt;
&lt;br /&gt;
=== ADDRESS:&amp;amp;FF0E        IN/OUT    EEPROM READ/WRITE ===&lt;br /&gt;
&lt;br /&gt;
This accesses the byte of the address of the EEPROM we’ve selected with the addresses &amp;amp;FF0C and &amp;amp;FF0D. Here are some examples in BASIC&lt;br /&gt;
&amp;lt;pre&amp;gt;     &lt;br /&gt;
10 OUT &amp;amp;FF0C,0&lt;br /&gt;
20 OUT &amp;amp;FF0D,5         ;Select address 5&lt;br /&gt;
30 OUT &amp;amp;FF0E,25        ;Store the value 25 at the address 5&lt;br /&gt;
40 OUT &amp;amp;FF0C,&amp;amp;1&lt;br /&gt;
50 OUT &amp;amp;FF0D,&amp;amp;4E       ;Select address &amp;amp;14E (334 in decimal)&lt;br /&gt;
60 A=INP(&amp;amp;FF0E)        ;Read the contents of the address &amp;amp;14E&lt;br /&gt;
70 PRINT A&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Analog to Digital Converter ==&lt;br /&gt;
&lt;br /&gt;
The CPC booster gives you the ability to make 8bit samples on the CPC. Ofcourse, there were some samplers in the past for the CPC, like the Music Machine, but this time it’s easier than ever! The sampler can be used only through assembly because in Basic the sampling rate is worse than an 1 bit sample!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ADDRESS:&amp;amp;FF0F        IN/OUT    ADC SAMPLING FREQUENCY ===&lt;br /&gt;
&lt;br /&gt;
With this address, we can select the sampling rate. We don’t have to make complicated routines on the CPC, the baud rate can be set directly on the CPC booster, so we just make a simple IN to get the data and all the timing is done automatically. There are 8 possible values to select frequency, value 0 and 1 are the same:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       VALUE        DIVISION FACTOR        SAMPLING FREQUENCY&lt;br /&gt;
       0                2                    5529 KHz&lt;br /&gt;
       1                2                    5529 KHz&lt;br /&gt;
       2                4                    2764 KHz&lt;br /&gt;
       3                8                    1382 KHz&lt;br /&gt;
       4                16                    691 KHz&lt;br /&gt;
       5                32                    345 KHz&lt;br /&gt;
       6                64                    172 KHz&lt;br /&gt;
       7                128                    86 KHz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you understand, if the frequency is high, you have good quality but it takes a lot of memory and you can’t make long samples. In the worst quality, 86 KHz, you can create around 14 sec long sample, which takes 64 KB.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ASSEMBLY:        LD A,3                    ;Select 1382 KHz sampling freq.&lt;br /&gt;
                 LD BC,&amp;amp;FF0F&lt;br /&gt;
                 OUT(C),A&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ADDRESS:&amp;amp;FF10        IN/OUT    ADC CHANNEL SELECTION ===&lt;br /&gt;
&lt;br /&gt;
With this address you select from which channel you will get the data. There are two channels, so we have the possibility to make stereo samples, or to record a stereo sample from a music CD and turn it into mono. To select channel 1, we send the value 0, to select channel 2 we send value 1. Any value between 2 and 255 selects channel 1 again (I’ve just noticed that!).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ASSEMBLY:        LD A,0                ;Select channel 1&lt;br /&gt;
                 LD BC,&amp;amp;FF10&lt;br /&gt;
                 OUT(C),A&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ADDRESS:&amp;amp;FF11        IN        READ ADC VALUE ===&lt;br /&gt;
&lt;br /&gt;
To read the data from the A/D convertor, we make an IN from this address. Could it be simplier? Here’s a routine which stores a sample with max width 10KB&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
            LD HL,16384        ;Address to store the sample&lt;br /&gt;
            LD DE,10000        ;Byte counter (10KB long sample)&lt;br /&gt;
            LD BC,&amp;amp;FF11        ;Address for reading data&lt;br /&gt;
SAMPLE:     IN A,(C)           ;Read byte from the convertor&lt;br /&gt;
            LD(HL),A           ;Store byte in the address that HL points&lt;br /&gt;
            INC HL             ;Increase sample address to store next byte&lt;br /&gt;
            DEC DE             ;Decrease counter&lt;br /&gt;
            LD A,D&lt;br /&gt;
            OR E&lt;br /&gt;
            JR NZ,SAMPLE       ;Check if sample is 10KB long.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
During the recording of a sample, you can adjust the incoming record volume with the potensiometer located on the top of the CPC booster. Use a screwdriver and adjust it till you get a clear sound. A way to do this adjustment is to make an in with &amp;amp;FF11 and send the value directly to the PWM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ADDRESS:&amp;amp;FF12        IN/OUT   KEYBOARD SCANNING FUNCTIONS ===&lt;br /&gt;
&lt;br /&gt;
The functions on the address &amp;amp;FF12 are combined with a routine on the CPC. What this routine does is by having the 10 bytes of the CPC keyboard scan, can return to you the pressed key. There is a table which will help you find out the exact key pressed. This routine can only be used in an editor, when you can only press one key at a time (combined with shift).&lt;br /&gt;
First of all, let's see the routine on the CPC. What this routine does is making the whole keyboard scan and sending each line's byte to the CPC Booster.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
		LD BC,&amp;amp;FF12:IN A,(C)	;Making a false read in the beginning of the program just to reset the routine&lt;br /&gt;
		... MAIN PROGRAM ...&lt;br /&gt;
		CALL KEYSCAN		;Call routine to scan the CPC keyboard&lt;br /&gt;
		LD BC,&amp;amp;FF12&lt;br /&gt;
		IN A,(C)			;Get pressed key&lt;br /&gt;
		... JUMP TO MAIN PROGRAM ...&lt;br /&gt;
KEYSCAN:	LD BC,&amp;amp;F40E:OUT(C),C&lt;br /&gt;
		LD BC,&amp;amp;F6C0:OUT(C),C&lt;br /&gt;
		DB &amp;amp;ED,&amp;amp;71&lt;br /&gt;
		LD BC,&amp;amp;F792:OUT(C),C&lt;br /&gt;
		LD BC,&amp;amp;F640:OUT(C),C:LD B,&amp;amp;F4:IN A,(C):LD BC,&amp;amp;FF12:OUT(C),A		;Read the byte from the scanned line&lt;br /&gt;
		LD BC,&amp;amp;F641:OUT(C),C:LD B,&amp;amp;F4:IN A,(C):LD BC,&amp;amp;FF12:OUT(C),A		;and send it to the CPC booster&lt;br /&gt;
		LD BC,&amp;amp;F642:OUT(C),C:LD B,&amp;amp;F4:IN A,(C):LD BC,&amp;amp;FF12:OUT(C),A&lt;br /&gt;
		LD BC,&amp;amp;F643:OUT(C),C:LD B,&amp;amp;F4:IN A,(C):LD BC,&amp;amp;FF12:OUT(C),A&lt;br /&gt;
		LD BC,&amp;amp;F644:OUT(C),C:LD B,&amp;amp;F4:IN A,(C):LD BC,&amp;amp;FF12:OUT(C),A&lt;br /&gt;
		LD BC,&amp;amp;F645:OUT(C),C:LD B,&amp;amp;F4:IN A,(C):LD BC,&amp;amp;FF12:OUT(C),A&lt;br /&gt;
		LD BC,&amp;amp;F646:OUT(C),C:LD B,&amp;amp;F4:IN A,(C):LD BC,&amp;amp;FF12:OUT(C),A&lt;br /&gt;
		LD BC,&amp;amp;F647:OUT(C),C:LD B,&amp;amp;F4:IN A,(C):LD BC,&amp;amp;FF12:OUT(C),A&lt;br /&gt;
		LD BC,&amp;amp;F648:OUT(C),C:LD B,&amp;amp;F4:IN A,(C):LD BC,&amp;amp;FF12:OUT(C),A&lt;br /&gt;
		LD BC,&amp;amp;F649:OUT(C),C:LD B,&amp;amp;F4:IN A,(C):LD BC,&amp;amp;FF12:OUT(C),A&lt;br /&gt;
     	 	LD BC,&amp;amp;F782:OUT(C),C:LD BC,&amp;amp;F600:OUT(C),C:RET&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The routine in the CPC booster, after receiving 10 bytes, it will automatically find the pressed key and will give you its value when you will make an IN from the address &amp;amp;FF12. If we send 9 bytes or any value less than 10, then we will read 0. You have to send 10 bytes to get a correct response. Here’s the table with the returned values:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
00=No key		128=No key&lt;br /&gt;
01=a			129=A&lt;br /&gt;
02=b			130=B&lt;br /&gt;
03=c			131=C&lt;br /&gt;
04=d			132=D&lt;br /&gt;
05=e			133=E&lt;br /&gt;
06=f			134=F&lt;br /&gt;
07=g			135=G&lt;br /&gt;
08=h			136=H&lt;br /&gt;
09=i			137=I&lt;br /&gt;
10=j			138=J&lt;br /&gt;
11=k			139=K&lt;br /&gt;
12=l			140=L&lt;br /&gt;
13=m			141=M&lt;br /&gt;
14=n			142=N&lt;br /&gt;
15=o			143=O&lt;br /&gt;
16=p			144=P&lt;br /&gt;
17=q			145=Q&lt;br /&gt;
18=r			146=R&lt;br /&gt;
19=s			147=S&lt;br /&gt;
20=t			148=T&lt;br /&gt;
21=u			149=U&lt;br /&gt;
22=v			150=V&lt;br /&gt;
23=w			151=W&lt;br /&gt;
24=x			152=X&lt;br /&gt;
25=y			153=Y&lt;br /&gt;
26=z			154=Z&lt;br /&gt;
27=1			155=! &lt;br /&gt;
28=2			156=”&lt;br /&gt;
29=3			157=#&lt;br /&gt;
30=4			158=$&lt;br /&gt;
31=5			159=%&lt;br /&gt;
32=6			160=&amp;amp;&lt;br /&gt;
33=7			161=’&lt;br /&gt;
34=8			162=(&lt;br /&gt;
35=9			163=)&lt;br /&gt;
36=0			164=_&lt;br /&gt;
37=-			165==&lt;br /&gt;
38=^			166=EURO&lt;br /&gt;
39=@			167=|&lt;br /&gt;
40=[			168={&lt;br /&gt;
41=:			169=*&lt;br /&gt;
42=;			170=+&lt;br /&gt;
43=]			171=}&lt;br /&gt;
44=,			172=&amp;lt;&lt;br /&gt;
45=.			173=&amp;gt;&lt;br /&gt;
46=/			174=?&lt;br /&gt;
47=\			175=`&lt;br /&gt;
48=f0&lt;br /&gt;
49=f1&lt;br /&gt;
50=f2&lt;br /&gt;
51=f3&lt;br /&gt;
52=f4&lt;br /&gt;
53=f5&lt;br /&gt;
54=f6&lt;br /&gt;
55=f7&lt;br /&gt;
56=f8&lt;br /&gt;
57=f9&lt;br /&gt;
58=f.&lt;br /&gt;
59=cursor left&lt;br /&gt;
60=cursor right&lt;br /&gt;
61=cursor up&lt;br /&gt;
62=cursor down&lt;br /&gt;
63=CLR&lt;br /&gt;
64=DEL&lt;br /&gt;
65=RETURN&lt;br /&gt;
66=ENTER&lt;br /&gt;
67=SPACE&lt;br /&gt;
68=COPY&lt;br /&gt;
69=CAPS LOCK&lt;br /&gt;
70=CONTROL&lt;br /&gt;
71=TAB&lt;br /&gt;
72=ESC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you can see, you can check bit7 to see if the shift key is pressed or not. To transform these values into ascii, you can use a 256 bytes page alligned table and a small routine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LD BC,&amp;amp;FF12&lt;br /&gt;
IN A,(C)&lt;br /&gt;
LD L,A&lt;br /&gt;
LD H,High byte of the table’s address&lt;br /&gt;
LD A,(HL)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Program memory read/write ==&lt;br /&gt;
&lt;br /&gt;
The AVR mega16 has 16KB of program memory. The CPC booster gives you the ability to read and write this memory, that’s why the update of the peripheral is possible. Right now, less than 5 KB of this memory is used for the bios of the CPC booster, so you have around 10KB for your own purposes. Ofcourse, you already know that you should be careful to which address you will store your data, because you may accidentally erase data. If this happens, then you should try to re-update the bios and if that fails, then you will have to send the microcontroller back to me to re-program it.&lt;br /&gt;
&lt;br /&gt;
A few words about the memory of the microcontroller. It is divided into 128 pages of 128 bytes each. 128*128=16384 bytes. Every command of the AVR is 16bit, which means that it takes two bytes. There are two ways to use the program memory through the CPC Booster, the page mode and the address mode. In the page mode, you select the address using two registers, one contains the page number and the other the address inside the page. In the address mode, the memory is divided like a normal ram, there are 16384 addresses of 8 bit each. You use two registers, one for the high byte and one for the low byte.&lt;br /&gt;
&lt;br /&gt;
You can use both ways when you want to read the program memory but you can only store data using the page mode.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADDRESS:&amp;amp;FF13        OUT	WRITE PAGE &lt;br /&gt;
ADDRESS:&amp;amp;FF14        OUT	STORE BYTES TO PAGE BUFFER&lt;br /&gt;
ADDRESS:&amp;amp;FF15	   IN/OUT	ADDRESS OF THE PAGE BUFFER&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To write a page you have to fill the data into a buffer and then make an out at the address &amp;amp;FF13. To explain it better, here’s a small basic program to store data to a page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10 ADDRESS=16384			;Source address data from the CPC&lt;br /&gt;
20 PAGE=80				;We will write the data to page 80 (0-127)&lt;br /&gt;
30 FOR BUFFER=0 TO 127 		;Storing 128 bytes&lt;br /&gt;
40 OUT &amp;amp;FF14,PEEK(ADDRESS)	;Sending each byte to the CPC booster buffer. This function auto increases the buffer’s address.&lt;br /&gt;
50 ADDRESS=ADDRESS+1&lt;br /&gt;
55 NEXT BUFFER&lt;br /&gt;
60 OUT &amp;amp;FF13,PAGE	;After filling the buffer, write the data to the selected page.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The address &amp;amp;FF15, points at the next address of the buffer. If we make an OUT &amp;amp;FF14,X, then the contents of the &amp;amp;FF15 will be automatically increased. Ofcourse, when it reaches 128, it goes back to 0. You can use this address if you want to reset the buffer or to see how many bytes you‘ve already stored inside the buffer. Kind of useless function but anyway.&lt;br /&gt;
&lt;br /&gt;
					&lt;br /&gt;
== Write BIOS protection ==&lt;br /&gt;
&lt;br /&gt;
From bios V1.5A and on, to be able to write data to the program memory, you have to disable the write bios protect option. To disable write bios protect, you have to write the value &amp;amp;CC to the EEPROM address 0. Any other value, forbids the controller to write data to the program memory. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10 OUT &amp;amp;FF0C,0&lt;br /&gt;
20 OUT &amp;amp;FF0D,0&lt;br /&gt;
30 OUT &amp;amp;FF0E,&amp;amp;CC			;DISABLE WRITE BIOS PROTECTION&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADDRESS:&amp;amp;FF16        IN/OUT	PAGE NUMBER &lt;br /&gt;
ADDRESS:&amp;amp;FF17        IN/OUT	ADDRESS INSIDE PAGE&lt;br /&gt;
ADDRESS:&amp;amp;FF18	     IN		READ DATA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Those addresses are used to read data from the program memory using the page mode. Address &amp;amp;FF16 contains the page you want to read, address &amp;amp;FF17 contains the address inside the page (0-127) and using &amp;amp;FF18 after you set the previous addresses, you read the data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	EXAMPLE IN BASIC&lt;br /&gt;
&lt;br /&gt;
	10 PAGE=27&lt;br /&gt;
	20 ADDRESS=0&lt;br /&gt;
	30 OUT &amp;amp;FF16,PAGE&lt;br /&gt;
	40 OUT &amp;amp;;FF17,ADDRESS&lt;br /&gt;
	50 ?INP(&amp;amp;FF18)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ADDRESS:&amp;amp;FF19        IN/OUT	ADDRESS HIGH BYTE ===&lt;br /&gt;
=== ADDRESS:&amp;amp;FF1A        IN/OUT	ADDRESS LOW BYTE ===&lt;br /&gt;
=== ADDRESS:&amp;amp;FF1B	   IN		READ DATA ===&lt;br /&gt;
&lt;br /&gt;
I don’t think that you need further explanations... I remind you that the addresses are from 0 till 16383.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== TTL input/output ==&lt;br /&gt;
&lt;br /&gt;
This is a 5 bit port which can be used as input/output for TTL signals. I think that it’s one of the most important characteristics of the CPC Booster because it gives you the ability to have a parallel port even if you only have 5 bits to control. People who like electronics and especially digital circuits already know how important this is.&lt;br /&gt;
&lt;br /&gt;
The port is bi-directional with optional internal pull-ups.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADDRESS:&amp;amp;FF1E	   IN/OUT	5 BIT PORT DATA DIRECTION (DDx)&lt;br /&gt;
ADDRESS:&amp;amp;FF1F	   IN/OUT	5 BIT PORT DATA REGISTER (PORTx)&lt;br /&gt;
ADDRESS:&amp;amp;FF20	   IN		5 BIT PORT INPUT (PINx)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Those are the three addresses to control the port. Each one has 5 bits which control the 5 pins of the outport.&lt;br /&gt;
&lt;br /&gt;
We can name the bits as DDx, PORTx and PINx. The DDx bit in the Data direction register selects the direction of the x pin (output or input). If the bit is zero, then the pin is an input, if it is set then the pin is an output.&lt;br /&gt;
&lt;br /&gt;
If PORTx is set when the pin is configured as an input by the DDx bit, then the internal pull-up resistor is activated. To switch the pull-up resistor off, PORTx has to be zero or the pin must be configured as an output.&lt;br /&gt;
&lt;br /&gt;
If PORTx is set when the pin is configured as an output pin, the port pin is driven high (5 Volts output). If PORTx is zero when the pin is configured as an output pin, then the port pin is driven low (0 Volts output).&lt;br /&gt;
&lt;br /&gt;
Independent of the setting of the Data direction bit (DDx), the port pin can be read through the PINx register bit.&lt;br /&gt;
&lt;br /&gt;
Some examples:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LD A,%11111&lt;br /&gt;
LD BC,&amp;amp;FF1E&lt;br /&gt;
OUT (C),A		;All the pins are set as output pins&lt;br /&gt;
LD A,%10101&lt;br /&gt;
LD BC,&amp;amp;FF1F&lt;br /&gt;
OUT (C),A		;Pins 1,3 and 5 are driven high and&lt;br /&gt;
			;pins 2 and 4 are driven low.&lt;br /&gt;
&lt;br /&gt;
LD A,%11001&lt;br /&gt;
LD BC,&amp;amp;FF1E&lt;br /&gt;
OUT (C),A		;Pins 1,4,5 are configured as outputs.&lt;br /&gt;
LD A,%10111&lt;br /&gt;
LD BC,&amp;amp;FF1F&lt;br /&gt;
OUT (C),A		;Pins 1 and 5 are driven high. In pins 2 and 3,&lt;br /&gt;
			;the internal pull-ups are activated.&lt;br /&gt;
LD BC,&amp;amp;FF20&lt;br /&gt;
IN A,(C)		;A has the state of each of the 5 pins.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pull-up resistor is used when we set a pin as an input. Incase we have nothing connected to that pin externally, if we read the PINx register bit, we will get the value 1 because it’s internally connected to the VCC through a resistor. A signal connected to the ground through a switch can drive this pin low. If you want to connect a button or a switch, one pin of the switch is connected to the ground and the other to the CPC Booster pin.&lt;br /&gt;
&lt;br /&gt;
When the button is not pressed, you read “1” because of the internal pull-up. When the button is pressed, then the ground is connected to the pin and you read “0”. I can’t give you any more information about the TTL signals and the use of pull-ups because this is a manual for the CPC booster, not a lesson in electronics. But you can have a look at the PDF of the ATMega16, where the functions of the pins are described in a better way.&lt;br /&gt;
&lt;br /&gt;
The pins are from left to right (TOP VIEW OF THE CPC BOOSTER): &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GND, PIN1, PIN2, PIN3, PIN4, PIN5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Multiplication ==&lt;br /&gt;
&lt;br /&gt;
=== ADDRESS:&amp;amp;FF21	   IN/OUT	MULTIPLIER 1 ===&lt;br /&gt;
=== ADDRESS:&amp;amp;FF22	   IN/OUT	MULTIPLIER 2 ===&lt;br /&gt;
=== ADDRESS:&amp;amp;FF23	   IN 	RESULT HIGH BYTE ===&lt;br /&gt;
=== ADDRESS:&amp;amp;FF24	   IN		RESULT LOW BYTE ===&lt;br /&gt;
&lt;br /&gt;
I think that this function is very easy. First you give a value for multiplier 1 and then you give a value for multiplier 2. Whenever you enter a value to multiplier 2, a multiplication between multiplier 1 and multiplier 2 is done and the result is stored in addresses &amp;amp;FF23 and &amp;amp;FF24. The result will remain intact as long as the next multiplication takes place. &lt;br /&gt;
&lt;br /&gt;
This is a multiplication between two 8 bit numbers and the result will be a 16 bit number.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10 INPUT &amp;quot;MULTIPLIER 1&amp;quot;;A&lt;br /&gt;
20 INPUT &amp;quot;MULTIPLIER 2&amp;quot;;B&lt;br /&gt;
30 OUT &amp;amp;FF21,A&lt;br /&gt;
40 OUT &amp;amp;FF22,B&lt;br /&gt;
50 PRINT INP(&amp;amp;FF23)*256+INP(&amp;amp;FF24)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Read version number of the CPC Booster+ ==&lt;br /&gt;
&lt;br /&gt;
=== ADDRESS:&amp;amp;FF25	   IN/OUT	READ VERSION / RESET TEXT POINTER ===&lt;br /&gt;
&lt;br /&gt;
You can read some info of the booster+ you have using this routine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10 OUT &amp;amp;FF25,0		;RESET TEXT POINTER&lt;br /&gt;
20 A=INP(&amp;amp;FF25)&lt;br /&gt;
30 IF A=0 THEN END&lt;br /&gt;
40 PRINT CHR$(A);&lt;br /&gt;
50 GOTO 20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 256 Bytes RAM Buffer ==&lt;br /&gt;
&lt;br /&gt;
=== ADDRESS:&amp;amp;FF28	   IN/OUT	READ/WRITE RAM ADDRESS ===&lt;br /&gt;
=== ADDRESS:&amp;amp;FF29	   IN/OUT	READ/WRITE RAM DATA ===&lt;br /&gt;
=== ADDRESS:&amp;amp;FF2A	   IN/OUT	READ/WRITE RAM DATA POST INCREMENT ===&lt;br /&gt;
&lt;br /&gt;
With BIOS VERSION 1.5, you have the ability to use 256 bytes RAM of the AVRMEGA16 as a buffer to store temporary data. It’s not eeprom, if the CPC booster+ resets, then the data are gone. With &amp;amp;FF28 you select the address, with &amp;amp;FF29 you read/write data to the buffer and with &amp;amp;FF2A, after reading/writing data, the address increases automatically by one.&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming]]&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=XzentriX_Meeting_2014&amp;diff=91234</id>
		<title>XzentriX Meeting 2014</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=XzentriX_Meeting_2014&amp;diff=91234"/>
				<updated>2014-09-15T09:28:39Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: party is over, removed MaV, added Tolkin&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''[[XzentriX|XzentriX]] 2014''' took place from 12.-14. September 2014 in Seeshaupt, Germany, and was - as always - organised by [[Mr. Ams|Mr. Ams]] and Robert Sterff. As usual it is a party for all old (8bit) computers from the 70ies, 80ies and early 90ies and it is the meeting with the highest attendance of german CPC users.&lt;br /&gt;
&lt;br /&gt;
== Participiants  ==&lt;br /&gt;
&lt;br /&gt;
* [[Brainblaster]]&lt;br /&gt;
* [[Hiroyuki]]&lt;br /&gt;
* [[Kangaroo MusiQue]]&lt;br /&gt;
* [[Mr.Ams]]&lt;br /&gt;
* [[Nurgle]]&lt;br /&gt;
* [[Nilquader]]&lt;br /&gt;
* [[Octoate]]&lt;br /&gt;
* [[Odiesoft]]&lt;br /&gt;
* [[Odin]]&lt;br /&gt;
* [[Prodatron]]&lt;br /&gt;
* [[Tolkin]]&lt;br /&gt;
&lt;br /&gt;
== Picture galleries  ==&lt;br /&gt;
&lt;br /&gt;
== Blog / News Entries ==&lt;br /&gt;
&lt;br /&gt;
== Web links  ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.xzentrix.de XzentriX homepage]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC_events]]&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=XzentriX_Meeting_2014&amp;diff=91222</id>
		<title>XzentriX Meeting 2014</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=XzentriX_Meeting_2014&amp;diff=91222"/>
				<updated>2014-09-09T15:56:44Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: /* Participiants */ added more participants&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''[[XzentriX|XzentriX]] 2014''' will take place from 12.-14. September 2014 in Seeshaupt, Germany, and will be - as always - organised by [[Mr. Ams|Mr. Ams]] and Robert Sterff. As usual it is a party for all old (8bit) computers from the 70ies, 80ies and early 90ies and it is the meeting with the highest attendance of german CPC users.&lt;br /&gt;
&lt;br /&gt;
== Participiants  ==&lt;br /&gt;
&lt;br /&gt;
* [[Brainblaster]]&lt;br /&gt;
* [[Hiroyuki]]&lt;br /&gt;
* [[Kangaroo MusiQue]]&lt;br /&gt;
* [[MaV]]&lt;br /&gt;
* [[Mr.Ams]]&lt;br /&gt;
* [[Nurgle]]&lt;br /&gt;
* [[Nilquader]]&lt;br /&gt;
* [[Octoate]]&lt;br /&gt;
* [[Odiesoft]]&lt;br /&gt;
* [[Odin]]&lt;br /&gt;
* [[Prodatron]]&lt;br /&gt;
&lt;br /&gt;
== Picture galleries  ==&lt;br /&gt;
&lt;br /&gt;
== Blog / News Entries ==&lt;br /&gt;
&lt;br /&gt;
== Web links  ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.xzentrix.de XzentriX homepage]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC_events]]&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=XzentriX_Meeting_2014&amp;diff=90380</id>
		<title>XzentriX Meeting 2014</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=XzentriX_Meeting_2014&amp;diff=90380"/>
				<updated>2014-08-03T15:06:37Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: /* Participiants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''[[XzentriX|XzentriX]] 2014''' will take place from 12.-14. September 2014 in Seeshaupt, Germany, and will be - as always - organised by [[Mr. Ams|Mr. Ams]] and Robert Sterff. As usual it is a party for all old (8bit) computers from the 70ies, 80ies and early 90ies and it is the meeting with the highest attendance of german CPC users.&lt;br /&gt;
&lt;br /&gt;
== Participiants  ==&lt;br /&gt;
&lt;br /&gt;
* [[Brainblaster]]&lt;br /&gt;
* [[Hiroyuki]]&lt;br /&gt;
* [[MaV]]&lt;br /&gt;
* [[Mr.Ams]]&lt;br /&gt;
* [[Octoate]]&lt;br /&gt;
&lt;br /&gt;
== Picture galleries  ==&lt;br /&gt;
&lt;br /&gt;
== Blog / News Entries ==&lt;br /&gt;
&lt;br /&gt;
== Web links  ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.xzentrix.de XzentriX homepage]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC_events]]&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=XzentriX_Meeting_2014&amp;diff=89775</id>
		<title>XzentriX Meeting 2014</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=XzentriX_Meeting_2014&amp;diff=89775"/>
				<updated>2014-04-27T10:12:39Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: new page for the XzentriX 2014&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''[[XzentriX|XzentriX]] 2014''' will take place from 12.-14. September 2014 in Seeshaupt, Germany, and will be - as always - organised by [[Mr. Ams|Mr. Ams]] and Robert Sterff. As usual it is a party for all old (8bit) computers from the 70ies, 80ies and early 90ies and it is the meeting with the highest attendance of german CPC users.&lt;br /&gt;
&lt;br /&gt;
== Participiants  ==&lt;br /&gt;
&lt;br /&gt;
* [[Brainblaster]]&lt;br /&gt;
* [[MaV]]&lt;br /&gt;
* [[Mr.Ams]]&lt;br /&gt;
* [[Octoate]]&lt;br /&gt;
&lt;br /&gt;
== Picture galleries  ==&lt;br /&gt;
&lt;br /&gt;
== Blog / News Entries ==&lt;br /&gt;
&lt;br /&gt;
== Web links  ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.xzentrix.de XzentriX homepage]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC_events]]&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=XzentriX&amp;diff=89774</id>
		<title>XzentriX</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=XzentriX&amp;diff=89774"/>
				<updated>2014-04-27T10:09:34Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: /* Parties */ added XzentriX 2014&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The XzentriX takes place every year in Seeshaupt, Germany, and is organised by Herbert Heppchen, Robert Sterff and [[Mr. Ams]]. It is a party for all old (8bit) computers and video games from the 70ies, 80ies and early 90ies.&lt;br /&gt;
&lt;br /&gt;
== Parties ==&lt;br /&gt;
&lt;br /&gt;
* [[XzentriX Meeting 2014]]&lt;br /&gt;
* [[XzentriX Meeting 2013]]&lt;br /&gt;
* [[XzentriX Meeting 2012]]&lt;br /&gt;
* [[XzentriX Meeting 2011]]&lt;br /&gt;
* [[XzentriX Meeting 2010]]&lt;br /&gt;
* [[XzentriX Meeting 2009]]&lt;br /&gt;
* [[XzentriX Meeting 2008]]&lt;br /&gt;
* [[XzentriX Meeting 2007]]&lt;br /&gt;
* [[XzentriX Meeting 2006]]&lt;br /&gt;
* [[XzentriX Meeting 2005]]&lt;br /&gt;
* [[XzentriX Meeting 2004]]&lt;br /&gt;
* [[XzentriX Meeting 2003]]&lt;br /&gt;
* [[XzentriX Meeting 2002]]&lt;br /&gt;
* [[XzentriX Meeting 2001]]&lt;br /&gt;
* [[XzentriX Meeting 2000]]&lt;br /&gt;
* [[XzentriX Meeting 1999]]&lt;br /&gt;
&lt;br /&gt;
== Web links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.xzentrix.de XzentriX homepage]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC events]]&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=AMSDOS_Header&amp;diff=89591</id>
		<title>AMSDOS Header</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=AMSDOS_Header&amp;diff=89591"/>
				<updated>2014-03-23T21:03:01Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: wrong byte offsets for file length and checksum (thanks to Targhan)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In [[AMSDOS]] it is possible to store files in two ways: headerless and with a header. Headerless files are often files which were created with [[OPENOUT]] and ''SAVE&amp;quot;filename&amp;quot;,a''. Programs normally have a file header, which is consists of 128 bytes and contains the following data:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Byte 00: User number&lt;br /&gt;
Byte 01 to 08: filename&lt;br /&gt;
Byte 09 bis 11: Extension&lt;br /&gt;
Byte 18: type-byte&lt;br /&gt;
Byte 21 and 22: loading address&lt;br /&gt;
Byte 24 and 25: file length&lt;br /&gt;
Byte 26 and 27: execution address for machine code programs&lt;br /&gt;
Byte 64 and 65: (file length)&lt;br /&gt;
Byte 67 and 68: checksum for byte 00 to byte 66&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To calculate the checksum, just add byte 00 to byte 66 to each other.&lt;br /&gt;
&lt;br /&gt;
This is only a summary. All details are in [[Firmware Guide]] chapter 9, page 4.&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming]] [[Category:Disc Operating System]]&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=XzentriX_Meeting_2013&amp;diff=87912</id>
		<title>XzentriX Meeting 2013</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=XzentriX_Meeting_2013&amp;diff=87912"/>
				<updated>2013-09-18T07:41:47Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: /* Picture galleries */ meeting pictures by Odiesoft and me&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''[[XzentriX|XzentriX]] 2013''' took place from 06.-08. September 2013 in Seeshaupt, Germany, and was - as always - organised by [[Mr. Ams|Mr. Ams]] and Robert Sterff. As usual it is a party for all old (8bit) computers from the 70ies, 80ies and early 90ies and it is the meeting with the highest attendance of german CPC users.&lt;br /&gt;
&lt;br /&gt;
== Participiants  ==&lt;br /&gt;
&lt;br /&gt;
* [[Kangaroo MusiQue]]&lt;br /&gt;
* [[MaV]]&lt;br /&gt;
* [[Mr.Ams]]&lt;br /&gt;
* [[Nilquader]]&lt;br /&gt;
* [[Nurgle]]&lt;br /&gt;
* [[Octoate]]&lt;br /&gt;
* [[Odiesoft]]&lt;br /&gt;
* [[Odin]]&lt;br /&gt;
* [[Sync]]&lt;br /&gt;
&lt;br /&gt;
== Picture galleries  ==&lt;br /&gt;
* [http://www.octoate.de/wp/meeting-gallery/nggallery/meeting-gallery/xzentrix-meeting-6-9-8-9-2013/ Pictures by Octoate]&lt;br /&gt;
* [http://odiesoft.de/galleries/xzentrix2013/index.html Pictures by Odiesoft]&lt;br /&gt;
&lt;br /&gt;
== Blog / News Entries ==&lt;br /&gt;
* Octoate.de: [http://www.octoate.de/wp/2013/09/11/xzentrix-2013-meeting-pictures/ XzentriX 2013 meeting pictures]&lt;br /&gt;
* Heise Newsticker: [http://www.heise.de/newsticker/meldung/1-Vintage-Computer-Festival-in-der-Schweiz-1951922.html 1. Vintage Computer Festival in der Schweiz]&lt;br /&gt;
&lt;br /&gt;
== Web links  ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.xzentrix.de XzentriX homepage]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC_events]]&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=XzentriX_Meeting_2013&amp;diff=87911</id>
		<title>XzentriX Meeting 2013</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=XzentriX_Meeting_2013&amp;diff=87911"/>
				<updated>2013-09-18T07:39:22Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: /* Blog Entries */ added news and blog entries&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''[[XzentriX|XzentriX]] 2013''' took place from 06.-08. September 2013 in Seeshaupt, Germany, and was - as always - organised by [[Mr. Ams|Mr. Ams]] and Robert Sterff. As usual it is a party for all old (8bit) computers from the 70ies, 80ies and early 90ies and it is the meeting with the highest attendance of german CPC users.&lt;br /&gt;
&lt;br /&gt;
== Participiants  ==&lt;br /&gt;
&lt;br /&gt;
* [[Kangaroo MusiQue]]&lt;br /&gt;
* [[MaV]]&lt;br /&gt;
* [[Mr.Ams]]&lt;br /&gt;
* [[Nilquader]]&lt;br /&gt;
* [[Nurgle]]&lt;br /&gt;
* [[Octoate]]&lt;br /&gt;
* [[Odiesoft]]&lt;br /&gt;
* [[Odin]]&lt;br /&gt;
* [[Sync]]&lt;br /&gt;
&lt;br /&gt;
== Picture galleries  ==&lt;br /&gt;
&lt;br /&gt;
== Blog / News Entries ==&lt;br /&gt;
* Octoate.de: [http://www.octoate.de/wp/2013/09/11/xzentrix-2013-meeting-pictures/ XzentriX 2013 meeting pictures]&lt;br /&gt;
* Heise Newsticker: [http://www.heise.de/newsticker/meldung/1-Vintage-Computer-Festival-in-der-Schweiz-1951922.html 1. Vintage Computer Festival in der Schweiz]&lt;br /&gt;
&lt;br /&gt;
== Web links  ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.xzentrix.de XzentriX homepage]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC_events]]&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=XzentriX_Meeting_2013&amp;diff=87762</id>
		<title>XzentriX Meeting 2013</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=XzentriX_Meeting_2013&amp;diff=87762"/>
				<updated>2013-09-08T21:52:44Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: /* Participiants */ - added Sync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''[[XzentriX|XzentriX]] 2013''' took place from 06.-08. September 2013 in Seeshaupt, Germany, and was - as always - organised by [[Mr. Ams|Mr. Ams]] and Robert Sterff. As usual it is a party for all old (8bit) computers from the 70ies, 80ies and early 90ies and it is the meeting with the highest attendance of german CPC users.&lt;br /&gt;
&lt;br /&gt;
== Participiants  ==&lt;br /&gt;
&lt;br /&gt;
* [[Kangaroo MusiQue]]&lt;br /&gt;
* [[MaV]]&lt;br /&gt;
* [[Mr.Ams]]&lt;br /&gt;
* [[Nilquader]]&lt;br /&gt;
* [[Nurgle]]&lt;br /&gt;
* [[Octoate]]&lt;br /&gt;
* [[Odiesoft]]&lt;br /&gt;
* [[Odin]]&lt;br /&gt;
* [[Sync]]&lt;br /&gt;
&lt;br /&gt;
== Picture galleries  ==&lt;br /&gt;
&lt;br /&gt;
== Blog Entries ==&lt;br /&gt;
&lt;br /&gt;
== Web links  ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.xzentrix.de XzentriX homepage]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC_events]]&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=XzentriX_Meeting_2013&amp;diff=87761</id>
		<title>XzentriX Meeting 2013</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=XzentriX_Meeting_2013&amp;diff=87761"/>
				<updated>2013-09-08T21:30:42Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: event is now over, removed Dr.Zed and Prodatron&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''[[XzentriX|XzentriX]] 2013''' took place from 06.-08. September 2013 in Seeshaupt, Germany, and was - as always - organised by [[Mr. Ams|Mr. Ams]] and Robert Sterff. As usual it is a party for all old (8bit) computers from the 70ies, 80ies and early 90ies and it is the meeting with the highest attendance of german CPC users.&lt;br /&gt;
&lt;br /&gt;
== Participiants  ==&lt;br /&gt;
&lt;br /&gt;
* [[Kangaroo MusiQue]]&lt;br /&gt;
* [[MaV]]&lt;br /&gt;
* [[Mr.Ams]]&lt;br /&gt;
* [[Nilquader]]&lt;br /&gt;
* [[Nurgle]]&lt;br /&gt;
* [[Octoate]]&lt;br /&gt;
* [[Odiesoft]]&lt;br /&gt;
* [[Odin]]&lt;br /&gt;
&lt;br /&gt;
== Picture galleries  ==&lt;br /&gt;
&lt;br /&gt;
== Blog Entries ==&lt;br /&gt;
&lt;br /&gt;
== Web links  ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.xzentrix.de XzentriX homepage]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC_events]]&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=XzentriX_Meeting_2013&amp;diff=87618</id>
		<title>XzentriX Meeting 2013</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=XzentriX_Meeting_2013&amp;diff=87618"/>
				<updated>2013-08-07T17:25:30Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''[[XzentriX|XzentriX]] 2013''' will take place from 06.-08. September 2013 in Seeshaupt, Germany, and is - as always - organised by [[Mr. Ams|Mr. Ams]] and Robert Sterff. As usual it is a party for all old (8bit) computers from the 70ies, 80ies and early 90ies and it is the meeting with the highest attendance of german CPC users.&lt;br /&gt;
&lt;br /&gt;
== Participiants  ==&lt;br /&gt;
&lt;br /&gt;
* [[Dr.Zed]]&lt;br /&gt;
* [[Kangaroo MusiQue]]&lt;br /&gt;
* [[MaV]]&lt;br /&gt;
* [[Mr.Ams]]&lt;br /&gt;
* [[Nilquader]]&lt;br /&gt;
* [[Nurgle]]&lt;br /&gt;
* [[Octoate]]&lt;br /&gt;
* [[Odiesoft]]&lt;br /&gt;
* [[Odin]]&lt;br /&gt;
* [[Prodatron]]&lt;br /&gt;
&lt;br /&gt;
== Picture galleries  ==&lt;br /&gt;
&lt;br /&gt;
== Blog Entries ==&lt;br /&gt;
&lt;br /&gt;
== Web links  ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.xzentrix.de XzentriX homepage]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC_events]]&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=XzentriX_Meeting_2013&amp;diff=87617</id>
		<title>XzentriX Meeting 2013</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=XzentriX_Meeting_2013&amp;diff=87617"/>
				<updated>2013-08-07T16:59:09Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: /* Participiants */ Patricipants, who confirmed to come to the meeting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''[[XzentriX|XzentriX]] 2013''' will take place from 06.-08. September 2012 in Seeshaupt, Germany, and is - as always - organised by [[Mr. Ams|Mr. Ams]] and Robert Sterff. As usual it is a party for all old (8bit) computers from the 70ies, 80ies and early 90ies and it is the meeting with the highest attendance of german CPC users.&lt;br /&gt;
&lt;br /&gt;
== Participiants  ==&lt;br /&gt;
&lt;br /&gt;
* [[Dr.Zed]]&lt;br /&gt;
* [[Kangaroo MusiQue]]&lt;br /&gt;
* [[MaV]]&lt;br /&gt;
* [[Mr.Ams]]&lt;br /&gt;
* [[Nilquader]]&lt;br /&gt;
* [[Nurgle]]&lt;br /&gt;
* [[Octoate]]&lt;br /&gt;
* [[Odiesoft]]&lt;br /&gt;
* [[Odin]]&lt;br /&gt;
* [[Prodatron]]&lt;br /&gt;
&lt;br /&gt;
== Picture galleries  ==&lt;br /&gt;
&lt;br /&gt;
== Blog Entries ==&lt;br /&gt;
&lt;br /&gt;
== Web links  ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.xzentrix.de XzentriX homepage]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC_events]]&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=XzentriX_Meeting_2013&amp;diff=86955</id>
		<title>XzentriX Meeting 2013</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=XzentriX_Meeting_2013&amp;diff=86955"/>
				<updated>2013-04-03T20:22:58Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: /* Participiants */ added MaV&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''[[XzentriX|XzentriX]] 2013''' will take place from 06.-08. September 2012 in Seeshaupt, Germany, and is - as always - organised by [[Mr. Ams|Mr. Ams]] and Robert Sterff. As usual it is a party for all old (8bit) computers from the 70ies, 80ies and early 90ies and it is the meeting with the highest attendance of german CPC users.&lt;br /&gt;
&lt;br /&gt;
== Participiants  ==&lt;br /&gt;
&lt;br /&gt;
* [[MaV]]&lt;br /&gt;
* [[Mr.Ams|Mr.Ams]]&lt;br /&gt;
* [[Octoate]]&lt;br /&gt;
&lt;br /&gt;
== Picture galleries  ==&lt;br /&gt;
&lt;br /&gt;
== Blog Entries ==&lt;br /&gt;
&lt;br /&gt;
== Web links  ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.xzentrix.de XzentriX homepage]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC_events]]&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Cosmos&amp;diff=86878</id>
		<title>Cosmos</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Cosmos&amp;diff=86878"/>
				<updated>2013-03-22T22:23:27Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: and reformatted again... maybe a problem with the Wiki online editor?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''COSMOS''' is a personal cost monitoring system written by [[KSL|KSL]]. It runs under [[CP/M|CP/M]] and is under development since 2005. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; It is a personal business application similar to the MSDOS-era PC applications and probably one of the largest projects ever developed for CP/M.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; The application requires 59 KB of TPA, minimum 128 KB of total RAM and two disc drives. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; Furthermore, it supports the Dobbertin Hard Disk and the RAM expansion, includes GSX and a user friendly GUI using AMX mouse, provides a 16-color screen saver, supports high capacity external drives, deals with the serial and parallel ports of the CPC and provides CPC-to-PC communication via RS232C. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; Version 22 of COSMOS is under preparation.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
* [http://www.cpcwiki.eu/index.php/File:COSMOS_V21.dsk Download from CPCWiki]&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual]][[Category:Applications]][[Category:CP/M]]&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Cosmos&amp;diff=86844</id>
		<title>Cosmos</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Cosmos&amp;diff=86844"/>
				<updated>2013-03-19T16:39:39Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: formatting...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''COSMOS''' is a personal cost monitoring system written by [[KSL|KSL]]. It runs under [[CP/M|CP/M]] and is under development since 2005. Using COSMOS the user can track his expenses and organize his costs. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; The application requires 59 KB of TPA, 128 KB of total RAM and two disc drives. Furthermore it supports the Dobbertin hard disk, deals with the RAM expansion, includes a user friendly GUI using AMX mouse, provides a multi color screen saver, supports high capacity external drives, deals with the serial and parallel ports of the CPC, supports CPC-to-CPC or CPC-to-PC communication and contains graphics. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; COSMOS is a personal business application similar to the MS-DOS-era PC applications and probably one of the largest projects ever developed for CP/M. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; Version 22 of COSMOS is under preparation.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
* [http://www.cpcwiki.eu/index.php/File:COSMOS_V21.dsk Download from CPCWiki]&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual]][[Category:Applications]] &lt;br /&gt;
[[Category:CP/M]]&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=XzentriX_Meeting_2012&amp;diff=86784</id>
		<title>XzentriX Meeting 2012</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=XzentriX_Meeting_2012&amp;diff=86784"/>
				<updated>2013-03-14T19:31:15Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: /* Participiants */ removed Villain&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''[[XzentriX|XzentriX]] 2012''' will took place from 31.August-02. September 2012 in Seeshaupt, Germany, and was - as always - organised by [[Mr. Ams|Mr. Ams]] and Robert Sterff. As usual it is a party for all old (8bit) computers from the 70ies, 80ies and early 90ies and it is the meeting with the highest attendance of german CPC users.&lt;br /&gt;
&lt;br /&gt;
== Participiants  ==&lt;br /&gt;
&lt;br /&gt;
* [[Brainblaster]]&lt;br /&gt;
* [[Kangaroo MusiQue]]&lt;br /&gt;
* [[MaV]]&lt;br /&gt;
* [[Mr.Ams|Mr.Ams]]&lt;br /&gt;
* [[Nilquader]]&lt;br /&gt;
* [[Nurgle]]&lt;br /&gt;
* [[Octoate]]&lt;br /&gt;
* [[Odiesoft]]&lt;br /&gt;
* [[Sync]]&lt;br /&gt;
* [[Tolkin]]&lt;br /&gt;
&lt;br /&gt;
== Picture galleries  ==&lt;br /&gt;
* [http://www.octoate.de/wp/meeting-gallery/nggallery/meeting-gallery/xzentrix-meeting-31-8-2-9-2012 Pictures by Octoate]&lt;br /&gt;
* [http://odiesoft.de/galleries/xzentrix2012/index.html Pictures by Odiesoft]&lt;br /&gt;
&lt;br /&gt;
== Blog Entries ==&lt;br /&gt;
&lt;br /&gt;
== Web links  ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.xzentrix.de XzentriX homepage]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC_events]]&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Octoate&amp;diff=86783</id>
		<title>Octoate</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Octoate&amp;diff=86783"/>
				<updated>2013-03-14T16:13:25Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: /* Software */ added software projects&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Octoate.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
'''Octoate''' bought his Schneider CPC in 1985 and joined the scene very late (ca. 1998). He is mostly working on hardware extensions and started the [[CPC-IDE]] project, which was the predecessor of the [[SYMBiFACE II]], in autumn 2004 together with [[Dr.Zed]] (he developed the hardware) [[Tolkin]] and [[TFM]]. Most of his soft- and hardware projects were only made for his own usage and never reached the public.&lt;br /&gt;
&lt;br /&gt;
== Articles ==&lt;br /&gt;
* [http://www.octoate.de/wp/articles/german/laufwerksriemen-wechseln/ Changing the floppy disk drive belt (German)]&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;
* [http://www.octoate.de/wp/articles/connect-cpc-to-vga-display/ Connecting a CPC to a VGA display]&lt;br /&gt;
* [http://www.octoate.de/wp/articles/german/entwickeln-mit-z88dk/ Development with Z88dk (German)]&lt;br /&gt;
&lt;br /&gt;
== Hardware projects ==&lt;br /&gt;
&lt;br /&gt;
* 4-color scanner for a printer (similar to the [[Dart Scanner for DMP-Printers|Dart Scanner]])&lt;br /&gt;
* 7-bit relais card&lt;br /&gt;
* [[CPC-IDE]] Interface (financial support and beside the one by [[Dr.Zed]] some different prototypes using 8255, CPLD and CPC Booster with Vinculum)&lt;br /&gt;
* Flash-ROM-Box (only one prototype, used the Atmel AT90F040 flash rom)&lt;br /&gt;
* Flash-ROM-Cartridge for the CPC Plus&lt;br /&gt;
* GMX Mouse to CPC Joystick port adapter&lt;br /&gt;
* ROM-Box (small interface for only one ROM)&lt;br /&gt;
* VHDL implementation of the [[ACID]] protection chip (released [http://www.octoate.de/wp/2011/04/15/acid-verilog-code-release/ here])&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* [[CPC Booster]] [[RS232]] driver for [[Z88DK]]&lt;br /&gt;
* Disc Image Copy (DIC - transfered whole disks over the printer port to a PC)&lt;br /&gt;
* Linux cross-development toolchain [http://github.com/Octoate/AmstradCPCToolchain]&lt;br /&gt;
* Plotter driver for the relais card (controlled a self-made plotter)&lt;br /&gt;
* Preconfigured [[SDCC]] project for the Code::Blocks IDE [http://www.norecess.net/preconfigured-sdcc-project-for-codeblocks-ide-by-octoate.html]&lt;br /&gt;
* [[SDCC]] [[ROM]] development template for Linux / Windows [http://github.com/Octoate/cpc-sdcc-rom]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
http://www.octoate.de&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC scene members]]&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=XzentriX_Meeting_2012&amp;diff=86781</id>
		<title>XzentriX Meeting 2012</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=XzentriX_Meeting_2012&amp;diff=86781"/>
				<updated>2013-03-13T22:33:54Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: meeting in the past...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''[[XzentriX|XzentriX]] 2012''' will took place from 31.August-02. September 2012 in Seeshaupt, Germany, and was - as always - organised by [[Mr. Ams|Mr. Ams]] and Robert Sterff. As usual it is a party for all old (8bit) computers from the 70ies, 80ies and early 90ies and it is the meeting with the highest attendance of german CPC users.&lt;br /&gt;
&lt;br /&gt;
== Participiants  ==&lt;br /&gt;
&lt;br /&gt;
* [[Brainblaster]]&lt;br /&gt;
* [[Kangaroo MusiQue]]&lt;br /&gt;
* [[MaV]]&lt;br /&gt;
* [[Mr.Ams|Mr.Ams]]&lt;br /&gt;
* [[Nilquader]]&lt;br /&gt;
* [[Nurgle]]&lt;br /&gt;
* [[Octoate]]&lt;br /&gt;
* [[Odiesoft]]&lt;br /&gt;
* [[Sync]]&lt;br /&gt;
* [[Tolkin]]&lt;br /&gt;
* [[Villain]]&lt;br /&gt;
&lt;br /&gt;
== Picture galleries  ==&lt;br /&gt;
* [http://www.octoate.de/wp/meeting-gallery/nggallery/meeting-gallery/xzentrix-meeting-31-8-2-9-2012 Pictures by Octoate]&lt;br /&gt;
* [http://odiesoft.de/galleries/xzentrix2012/index.html Pictures by Odiesoft]&lt;br /&gt;
&lt;br /&gt;
== Blog Entries ==&lt;br /&gt;
&lt;br /&gt;
== Web links  ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.xzentrix.de XzentriX homepage]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC_events]]&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=XzentriX_Meeting_2012&amp;diff=86780</id>
		<title>XzentriX Meeting 2012</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=XzentriX_Meeting_2012&amp;diff=86780"/>
				<updated>2013-03-13T22:33:17Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: /* Participiants */ missed some participants&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''[[XzentriX|XzentriX]] 2012''' will take place from 31.August-02. September 2012 in Seeshaupt, Germany, and was - as always - organised by [[Mr. Ams|Mr. Ams]] and Robert Sterff. As usual it is a party for all old (8bit) computers from the 70ies, 80ies and early 90ies and it is the meeting with the highest attendance of german CPC users.&lt;br /&gt;
&lt;br /&gt;
== Participiants  ==&lt;br /&gt;
&lt;br /&gt;
* [[Brainblaster]]&lt;br /&gt;
* [[Kangaroo MusiQue]]&lt;br /&gt;
* [[MaV]]&lt;br /&gt;
* [[Mr.Ams|Mr.Ams]]&lt;br /&gt;
* [[Nilquader]]&lt;br /&gt;
* [[Nurgle]]&lt;br /&gt;
* [[Octoate]]&lt;br /&gt;
* [[Odiesoft]]&lt;br /&gt;
* [[Sync]]&lt;br /&gt;
* [[Tolkin]]&lt;br /&gt;
* [[Villain]]&lt;br /&gt;
&lt;br /&gt;
== Picture galleries  ==&lt;br /&gt;
* [http://www.octoate.de/wp/meeting-gallery/nggallery/meeting-gallery/xzentrix-meeting-31-8-2-9-2012 Pictures by Octoate]&lt;br /&gt;
* [http://odiesoft.de/galleries/xzentrix2012/index.html Pictures by Odiesoft]&lt;br /&gt;
&lt;br /&gt;
== Blog Entries ==&lt;br /&gt;
&lt;br /&gt;
== Web links  ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.xzentrix.de XzentriX homepage]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC_events]]&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=XzentriX_Meeting_2012&amp;diff=86779</id>
		<title>XzentriX Meeting 2012</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=XzentriX_Meeting_2012&amp;diff=86779"/>
				<updated>2013-03-13T22:32:07Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: /* Picture galleries */ pictures by me and Odiesoft&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''[[XzentriX|XzentriX]] 2012''' will take place from 31.August-02. September 2012 in Seeshaupt, Germany, and was - as always - organised by [[Mr. Ams|Mr. Ams]] and Robert Sterff. As usual it is a party for all old (8bit) computers from the 70ies, 80ies and early 90ies and it is the meeting with the highest attendance of german CPC users.&lt;br /&gt;
&lt;br /&gt;
== Participiants  ==&lt;br /&gt;
&lt;br /&gt;
* [[Brainblaster]]&lt;br /&gt;
* [[Kangaroo MusiQue]]&lt;br /&gt;
* [[MaV]]&lt;br /&gt;
* [[Mr.Ams|Mr.Ams]]&lt;br /&gt;
* [[Nilquader]]&lt;br /&gt;
* [[Nurgle]]&lt;br /&gt;
* [[Octoate]]&lt;br /&gt;
* [[Tolkin]]&lt;br /&gt;
* [[Villain]]&lt;br /&gt;
&lt;br /&gt;
== Picture galleries  ==&lt;br /&gt;
* [http://www.octoate.de/wp/meeting-gallery/nggallery/meeting-gallery/xzentrix-meeting-31-8-2-9-2012 Pictures by Octoate]&lt;br /&gt;
* [http://odiesoft.de/galleries/xzentrix2012/index.html Pictures by Odiesoft]&lt;br /&gt;
&lt;br /&gt;
== Blog Entries ==&lt;br /&gt;
&lt;br /&gt;
== Web links  ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.xzentrix.de XzentriX homepage]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC_events]]&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=XzentriX_Meeting_2012&amp;diff=86778</id>
		<title>XzentriX Meeting 2012</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=XzentriX_Meeting_2012&amp;diff=86778"/>
				<updated>2013-03-13T22:30:22Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: /* Participiants */ added the participants of the 2012 meeting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''[[XzentriX|XzentriX]] 2012''' will take place from 31.August-02. September 2012 in Seeshaupt, Germany, and was - as always - organised by [[Mr. Ams|Mr. Ams]] and Robert Sterff. As usual it is a party for all old (8bit) computers from the 70ies, 80ies and early 90ies and it is the meeting with the highest attendance of german CPC users.&lt;br /&gt;
&lt;br /&gt;
== Participiants  ==&lt;br /&gt;
&lt;br /&gt;
* [[Brainblaster]]&lt;br /&gt;
* [[Kangaroo MusiQue]]&lt;br /&gt;
* [[MaV]]&lt;br /&gt;
* [[Mr.Ams|Mr.Ams]]&lt;br /&gt;
* [[Nilquader]]&lt;br /&gt;
* [[Nurgle]]&lt;br /&gt;
* [[Octoate]]&lt;br /&gt;
* [[Tolkin]]&lt;br /&gt;
* [[Villain]]&lt;br /&gt;
&lt;br /&gt;
== Picture galleries  ==&lt;br /&gt;
&lt;br /&gt;
== Blog Entries ==&lt;br /&gt;
&lt;br /&gt;
== Web links  ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.xzentrix.de XzentriX homepage]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC_events]]&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=XzentriX_Meeting_2013&amp;diff=86777</id>
		<title>XzentriX Meeting 2013</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=XzentriX_Meeting_2013&amp;diff=86777"/>
				<updated>2013-03-13T22:27:15Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: new page for the XzentriX 2013&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''[[XzentriX|XzentriX]] 2013''' will take place from 06.-08. September 2012 in Seeshaupt, Germany, and is - as always - organised by [[Mr. Ams|Mr. Ams]] and Robert Sterff. As usual it is a party for all old (8bit) computers from the 70ies, 80ies and early 90ies and it is the meeting with the highest attendance of german CPC users.&lt;br /&gt;
&lt;br /&gt;
== Participiants  ==&lt;br /&gt;
&lt;br /&gt;
* [[Mr.Ams|Mr.Ams]]&lt;br /&gt;
* [[Octoate]]&lt;br /&gt;
&lt;br /&gt;
== Picture galleries  ==&lt;br /&gt;
&lt;br /&gt;
== Blog Entries ==&lt;br /&gt;
&lt;br /&gt;
== Web links  ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.xzentrix.de XzentriX homepage]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC_events]]&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=XzentriX&amp;diff=86776</id>
		<title>XzentriX</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=XzentriX&amp;diff=86776"/>
				<updated>2013-03-13T22:25:07Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: /* Parties */ added XzentriX 2013&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The XzentriX takes place every year in Seeshaupt, Germany, and is organised by Herbert Heppchen, Robert Sterff and [[Mr. Ams]]. It is a party for all old (8bit) computers and video games from the 70ies, 80ies and early 90ies.&lt;br /&gt;
&lt;br /&gt;
== Parties ==&lt;br /&gt;
&lt;br /&gt;
* [[XzentriX Meeting 2013]]&lt;br /&gt;
* [[XzentriX Meeting 2012]]&lt;br /&gt;
* [[XzentriX Meeting 2011]]&lt;br /&gt;
* [[XzentriX Meeting 2010]]&lt;br /&gt;
* [[XzentriX Meeting 2009]]&lt;br /&gt;
* [[XzentriX Meeting 2008]]&lt;br /&gt;
* [[XzentriX Meeting 2007]]&lt;br /&gt;
* [[XzentriX Meeting 2006]]&lt;br /&gt;
* [[XzentriX Meeting 2005]]&lt;br /&gt;
* [[XzentriX Meeting 2004]]&lt;br /&gt;
* [[XzentriX Meeting 2003]]&lt;br /&gt;
* [[XzentriX Meeting 2002]]&lt;br /&gt;
* [[XzentriX Meeting 2001]]&lt;br /&gt;
* [[XzentriX Meeting 2000]]&lt;br /&gt;
* [[XzentriX Meeting 1999]]&lt;br /&gt;
&lt;br /&gt;
== Web links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.xzentrix.de XzentriX homepage]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC events]]&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Roman&amp;diff=86655</id>
		<title>Roman</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Roman&amp;diff=86655"/>
				<updated>2013-03-07T22:08:20Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: typo in applications category, added expansion ROM category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ROMAN is a ROM-Manager for AMSDOS developed by [[Brueggi]] of [[PNG]]. ROMAN is fully compatible with the [[MegaFlash|MegaFlash-ROM-Board]] from  [[Bryce]] and to the [[SYMBiFACE II]] from [[Dr. Zed]] and will be compatible with the upcoming [[MegaFlash EX]] from [[SPRING]]/[[PNG]].&lt;br /&gt;
&lt;br /&gt;
One highlight of ROMAN is its ROM-generator, wich can be used to generate ROMs out of normal binary programms. You can add an RSX-command to start the programm directly out of the generated ROM.&lt;br /&gt;
&lt;br /&gt;
You can use ROMs with or without headers as BIN or ASCII. The ROMAN can also be used directly as a ROM itself. Start the ROMAN by running “DISC” and burn ROMAN.ROM to a ROM-Number of your choice. Start ROMAN from ROM by using the RSX-Command:|ROM&lt;br /&gt;
&lt;br /&gt;
= Screenshots =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Roman10-system.jpg‎|System menu&lt;br /&gt;
Image:Roman10-show_rsx.jpg|Show RSX commands&lt;br /&gt;
Image:Roman10-rom_gen.jpg|ROM generator&lt;br /&gt;
Image:Roman10-hauptmenue.jpg|Main menu&lt;br /&gt;
Image:Roman10-catalog.jpg|Disc catalog&lt;br /&gt;
Image:Roman10-about.jpg|About box&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [http://www.cpc-png.de/roman-1-0/ ROMAN website]&lt;br /&gt;
&lt;br /&gt;
[[Category:Applications]] &lt;br /&gt;
&lt;br /&gt;
[[Category:Expansion ROM]]&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Roman&amp;diff=86654</id>
		<title>Roman</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Roman&amp;diff=86654"/>
				<updated>2013-03-07T22:06:17Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: added category and internal link to ROMAN website&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ROMAN is a ROM-Manager for AMSDOS developed by [[Brueggi]] of [[PNG]]. ROMAN is fully compatible with the [[MegaFlash|MegaFlash-ROM-Board]] from  [[Bryce]] and to the [[SYMBiFACE II]] from [[Dr. Zed]] and will be compatible with the upcoming [[MegaFlash EX]] from [[SPRING]]/[[PNG]].&lt;br /&gt;
&lt;br /&gt;
One highlight of ROMAN is its ROM-generator, wich can be used to generate ROMs out of normal binary programms. You can add an RSX-command to start the programm directly out of the generated ROM.&lt;br /&gt;
&lt;br /&gt;
You can use ROMs with or without headers as BIN or ASCII. The ROMAN can also be used directly as a ROM itself. Start the ROMAN by running “DISC” and burn ROMAN.ROM to a ROM-Number of your choice. Start ROMAN from ROM by using the RSX-Command:|ROM&lt;br /&gt;
&lt;br /&gt;
= Screenshots =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Roman10-system.jpg‎|System menu&lt;br /&gt;
Image:Roman10-show_rsx.jpg|Show RSX commands&lt;br /&gt;
Image:Roman10-rom_gen.jpg|ROM generator&lt;br /&gt;
Image:Roman10-hauptmenue.jpg|Main menu&lt;br /&gt;
Image:Roman10-catalog.jpg|Disc catalog&lt;br /&gt;
Image:Roman10-about.jpg|About box&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [http://www.cpc-png.de/roman-1-0/ ROMAN website]&lt;br /&gt;
&lt;br /&gt;
[[Category:Application]]&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Roman&amp;diff=86653</id>
		<title>Roman</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Roman&amp;diff=86653"/>
				<updated>2013-03-07T21:58:49Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: added screenshots&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ROMAN is a ROM-Manager for AMSDOS developed by [[Brueggi]] of [[PNG]]. ROMAN is fully compatible with the MegaFlash-ROM-Board from  [[Bryce]] and to the [[SYMBiFACE II]] from [[Dr. Zed]] and will be compatible with the upcoming [[MegaFlash EX]] from [[SPRING]]/[[PNG]].&lt;br /&gt;
&lt;br /&gt;
One highlight of ROMAN is its ROM-generator, wich can be used to generate ROMs out of normal binary programms. You can add an RSX-command to start the programm directly out of the generated ROM.&lt;br /&gt;
&lt;br /&gt;
You can use ROMs with or without headers as BIN or ASCII. The ROMAN can also be used directly as a ROM itself. Start the ROMAN by running “DISC” and burn ROMAN.ROM to a ROM-Number of your choice. Start ROMAN from ROM by using the RSX-Command:|ROM&lt;br /&gt;
&lt;br /&gt;
= Screenshots =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Roman10-system.jpg‎|System menu&lt;br /&gt;
Image:Roman10-show_rsx.jpg|Show RSX commands&lt;br /&gt;
Image:Roman10-rom_gen.jpg|ROM generator&lt;br /&gt;
Image:Roman10-hauptmenue.jpg|Main menu&lt;br /&gt;
Image:Roman10-catalog.jpg|Disc catalog&lt;br /&gt;
Image:Roman10-about.jpg|About box&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:Roman10-system.jpg&amp;diff=86652</id>
		<title>File:Roman10-system.jpg</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:Roman10-system.jpg&amp;diff=86652"/>
				<updated>2013-03-07T21:53:25Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: ROMan v1.0 system&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ROMan v1.0 system&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:Roman10-show_rsx.jpg&amp;diff=86651</id>
		<title>File:Roman10-show rsx.jpg</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:Roman10-show_rsx.jpg&amp;diff=86651"/>
				<updated>2013-03-07T21:53:04Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: ROMan v1.0 show RSX commands&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ROMan v1.0 show RSX commands&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:Roman10-rom_gen.jpg&amp;diff=86650</id>
		<title>File:Roman10-rom gen.jpg</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:Roman10-rom_gen.jpg&amp;diff=86650"/>
				<updated>2013-03-07T21:52:45Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: ROMan v1.0 ROM generator&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ROMan v1.0 ROM generator&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:Roman10-hauptmenue.jpg&amp;diff=86649</id>
		<title>File:Roman10-hauptmenue.jpg</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:Roman10-hauptmenue.jpg&amp;diff=86649"/>
				<updated>2013-03-07T21:52:21Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: ROMan v1.0 main menu&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ROMan v1.0 main menu&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:Roman10-catalog.jpg&amp;diff=86648</id>
		<title>File:Roman10-catalog.jpg</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:Roman10-catalog.jpg&amp;diff=86648"/>
				<updated>2013-03-07T21:52:00Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: ROMan v1.0 Disc catalog&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ROMan v1.0 Disc catalog&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:Roman10-about.jpg&amp;diff=86647</id>
		<title>File:Roman10-about.jpg</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:Roman10-about.jpg&amp;diff=86647"/>
				<updated>2013-03-07T21:51:31Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: ROMan v1.0 About Box&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ROMan v1.0 About Box&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Amstrad_CSD&amp;diff=80126</id>
		<title>Amstrad CSD</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Amstrad_CSD&amp;diff=80126"/>
				<updated>2012-07-25T11:49:16Z</updated>
		
		<summary type="html">&lt;p&gt;Octoate: added pictures and categories&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Amstrad CSD was a machine that was in-store to demonstrate the hardware of the Amstrad plus.&lt;br /&gt;
&lt;br /&gt;
It had a system cartridge which contained a menu, and could hold a furthur 12 cartridges.&lt;br /&gt;
&lt;br /&gt;
It has additional hardware to allow switching of cartridges.&lt;br /&gt;
&lt;br /&gt;
==Technical==&lt;br /&gt;
&lt;br /&gt;
The information was derived from the software. It is not completely accurate.&lt;br /&gt;
Lots of information is not known at this time.&lt;br /&gt;
&lt;br /&gt;
It uses ports fbe0-fbe3. The exact decoding of these ports is unknown.&lt;br /&gt;
&lt;br /&gt;
 fbe0 is read only it seems&lt;br /&gt;
bits 7..4 seem to be related to the dip switches on the CSD &lt;br /&gt;
 bit 7 seems to be fixed to GND/0v.&lt;br /&gt;
 bit 6,5 is the timer value. It is the time allowed between choosing next cartridge to play. &lt;br /&gt;
bit 6, bit 5&lt;br /&gt;
&lt;br /&gt;
 off off = 8			1 1&lt;br /&gt;
 off on = 16			1 0&lt;br /&gt;
 on off = 24			0 1&lt;br /&gt;
 on on = 32 			0 0&lt;br /&gt;
&lt;br /&gt;
bit 4 seems to be timer on/off for time limited play.&lt;br /&gt;
fbe0 bits 3..0 are defined by the dial&lt;br /&gt;
bit 3 is ignored.&lt;br /&gt;
&lt;br /&gt;
 0 = forever?&lt;br /&gt;
 1 = 8s,&lt;br /&gt;
 2 = 56s&lt;br /&gt;
&lt;br /&gt;
fbe2 is read only it seems&lt;br /&gt;
bits 7..3 are the currently selected cartridge&lt;br /&gt;
bits 3..0 ???&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fbe1 is writeable &lt;br /&gt;
bits 7,6: ???&lt;br /&gt;
bits 5..0: are cartridge number??&lt;br /&gt;
&lt;br /&gt;
fbe3 is writeable:&lt;br /&gt;
bits 7..4: are cartridge number&lt;br /&gt;
bits 3..0: ???&lt;br /&gt;
&lt;br /&gt;
== Pictures ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Some photos of Amstrad Expo 90&amp;quot;&amp;gt;&lt;br /&gt;
Image:csdscreen1.jpg&lt;br /&gt;
Image:csdscreen2.jpg&lt;br /&gt;
Image:csdface.jpg&lt;br /&gt;
Image:csddaughter.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Courtesy of Amstrad.cpc.free.fr&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]][[Category:CPC Plus]]&lt;/div&gt;</summary>
		<author><name>Octoate</name></author>	</entry>

	</feed>