<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://revspace.nl/wiki/index.php?action=history&amp;feed=atom&amp;title=Mahjongg</id>
	<title>Mahjongg - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://revspace.nl/wiki/index.php?action=history&amp;feed=atom&amp;title=Mahjongg"/>
	<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=Mahjongg&amp;action=history"/>
	<updated>2026-05-13T20:50:51Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=Mahjongg&amp;diff=30830&amp;oldid=prev</id>
		<title>Mahjongg at 14:29, 10 March 2023</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=Mahjongg&amp;diff=30830&amp;oldid=prev"/>
		<updated>2023-03-10T14:29:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:29, 10 March 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l56&quot;&gt;Line 56:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 56:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* I&amp;#039;m planning to also create my PSG board for the real ZX81 (and my own clone the ZX81+38)I wrote about it https://revspace.nl/ZONX81plus41_PSG_Board_with_sd-card_interface_for_the_ZX-81&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* I&amp;#039;m planning to also create my PSG board for the real ZX81 (and my own clone the ZX81+38)I wrote about it https://revspace.nl/ZONX81plus41_PSG_Board_with_sd-card_interface_for_the_ZX-81&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* I&#039;m also busy building a very much simplified and tiny version of a TZXDuino. I have got a TZXDuino kit working which is used at the National VideoGame Museum in Zoetermeer, where I am a volunteer. It is used to upload a game each day onto the Sinclair Spectrum 48K (model 3) that is in the home computer part of the museum, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ext &lt;/del&gt;to a C64, a Philips MSX-2 and a Amiga 500, all of which run a game to use, except for the Spectrum. The spectrum has been modified with a low power loss switching 5Volt regulator, so it doesn&#039;t get hot anymore, it has its keyboard foil replaced, and uses an 16K EEPROM which holds two copies of the 8K ROM, with a hidden switch to select which half of the ROM was used. In the past one of the copies was replaced with a game that was available in cartridge format, but built into the Spectrum, but there were only 10 different cartridges ever made, and none of the available games had an attract mode, so the game only offered a simple black and white menu. Not suitable for use in our museum. The TZXDuino is now used to load an attractive game into the Spectrum. Most often Manic Miner is used. But getting the TZXDuino every day, and 5 minutes later removing &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;it &lt;/del&gt;is a bit of a chore, so I &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;want &lt;/del&gt;to replace it with a buit in version, needing just two hidden buttons, and no screen. so all the operator has to do is to enter LOAD &quot;&quot; on the spectrum, and pushing a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;single button &lt;/del&gt;to start the TZXDuino hidden inside the Spectrum, after that he can simply walk away knowing that the upload process will never fail. for design information see: https://revspace.nl/TZXDuino_pico&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* I&#039;m also busy building a very much simplified and tiny version of a TZXDuino. I have got a TZXDuino kit working which is used at the National VideoGame Museum in Zoetermeer, where I am a volunteer. It is used to upload a game each day onto the Sinclair Spectrum 48K (model 3) that is in the home computer part of the museum, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;next &lt;/ins&gt;to a C64, a Philips MSX-2 and a Amiga 500, all of which run a game to use, except for the Spectrum. The spectrum has been modified with a low power loss switching 5Volt regulator, so it doesn&#039;t get hot anymore, it has its keyboard foil replaced, and uses an 16K EEPROM which holds two copies of the 8K ROM, with a hidden switch to select which half of the ROM was used. In the past one of the copies was replaced with a game that was available in cartridge format, but built into the Spectrum, but there were only 10 different cartridges ever made, and none of the available games had an attract mode, so the game only offered a simple black and white menu. Not suitable for use in our museum. The TZXDuino is now used to load an attractive game &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(with an attract mode§)&lt;/ins&gt;into the Spectrum. Most often Manic Miner is used. But getting the TZXDuino every day, and 5 minutes later removing &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;when the game was loaded was &lt;/ins&gt;is a bit of a chore, so I &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;went &lt;/ins&gt;to replace it with a buit in version, needing just two hidden buttons, and no screen. so all the operator has to do is to enter LOAD &quot;&quot; on the spectrum, and pushing a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;two buttons &lt;/ins&gt;to start the TZXDuino hidden inside the Spectrum, after that he can simply walk away knowing that the upload process will never fail. for design information see: https://revspace.nl/TZXDuino_pico&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If you want to contact me directly, you can send mail to mahjongg@xs4all.nl&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If you want to contact me directly, you can send mail to mahjongg@xs4all.nl&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mahjongg</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=Mahjongg&amp;diff=30829&amp;oldid=prev</id>
		<title>Mahjongg at 14:17, 10 March 2023</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=Mahjongg&amp;diff=30829&amp;oldid=prev"/>
		<updated>2023-03-10T14:17:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:17, 10 March 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l56&quot;&gt;Line 56:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 56:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* I&amp;#039;m planning to also create my PSG board for the real ZX81 (and my own clone the ZX81+38)I wrote about it https://revspace.nl/ZONX81plus41_PSG_Board_with_sd-card_interface_for_the_ZX-81&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* I&amp;#039;m planning to also create my PSG board for the real ZX81 (and my own clone the ZX81+38)I wrote about it https://revspace.nl/ZONX81plus41_PSG_Board_with_sd-card_interface_for_the_ZX-81&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* I&#039;m also busy building a very much simplified and tiny version of a TZXDuino. I have got a TZXDuino kit working which is used at the National VideoGame Museum in Zoetermeer, where I am a volunteer. It is used to upload a game each day onto the Sinclair Spectrum 48K (model 3) that is in the home computer part of the museum, ext to a C64, a Philips MSX-2 and a Amiga 500, all of which run a game to use, except for the Spectrum. The spectrum has been modified with a low power loss switching 5Volt regulator, so it doesn&#039;t get hot anymore, it has its keyboard foil replaced, and uses an 16K EEPROM which holds two copies of the 8K ROM, with a hidden switch to select which half of the ROM was used. In the past one of the copies was replaced with a game that was available in cartridge format, but built into the Spectrum, but there were only 10 different cartridges ever made, and none of the available games had an attract mode, so the game only offered a simple black and white menu. Not suitable for use in our museum. The TZXDuino is now used to load an attractive game into the Spectrum. Most often Manic Miner is used. But getting the TZXDuino every day, and 5 minutes later removing it is a bit of a chore, so I want to replace it with a buit in version, needing just two hidden buttons, and no screen. so all the operator has to do is to enter &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;CLOAD &lt;/del&gt;&quot;&quot; on the spectrum, and pushing a single button to start the TZXDuino hidden inside the Spectrum, after that he can simply walk away knowing that the upload process will never fail. for design information see: https://revspace.nl/TZXDuino_pico&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* I&#039;m also busy building a very much simplified and tiny version of a TZXDuino. I have got a TZXDuino kit working which is used at the National VideoGame Museum in Zoetermeer, where I am a volunteer. It is used to upload a game each day onto the Sinclair Spectrum 48K (model 3) that is in the home computer part of the museum, ext to a C64, a Philips MSX-2 and a Amiga 500, all of which run a game to use, except for the Spectrum. The spectrum has been modified with a low power loss switching 5Volt regulator, so it doesn&#039;t get hot anymore, it has its keyboard foil replaced, and uses an 16K EEPROM which holds two copies of the 8K ROM, with a hidden switch to select which half of the ROM was used. In the past one of the copies was replaced with a game that was available in cartridge format, but built into the Spectrum, but there were only 10 different cartridges ever made, and none of the available games had an attract mode, so the game only offered a simple black and white menu. Not suitable for use in our museum. The TZXDuino is now used to load an attractive game into the Spectrum. Most often Manic Miner is used. But getting the TZXDuino every day, and 5 minutes later removing it is a bit of a chore, so I want to replace it with a buit in version, needing just two hidden buttons, and no screen. so all the operator has to do is to enter &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;LOAD &lt;/ins&gt;&quot;&quot; on the spectrum, and pushing a single button to start the TZXDuino hidden inside the Spectrum, after that he can simply walk away knowing that the upload process will never fail. for design information see: https://revspace.nl/TZXDuino_pico&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If you want to contact me directly, you can send mail to mahjongg@xs4all.nl&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If you want to contact me directly, you can send mail to mahjongg@xs4all.nl&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mahjongg</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=Mahjongg&amp;diff=30411&amp;oldid=prev</id>
		<title>Mahjongg at 12:27, 12 October 2022</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=Mahjongg&amp;diff=30411&amp;oldid=prev"/>
		<updated>2022-10-12T12:27:12Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:27, 12 October 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l56&quot;&gt;Line 56:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 56:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* I&amp;#039;m planning to also create my PSG board for the real ZX81 (and my own clone the ZX81+38)I wrote about it https://revspace.nl/ZONX81plus41_PSG_Board_with_sd-card_interface_for_the_ZX-81&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* I&amp;#039;m planning to also create my PSG board for the real ZX81 (and my own clone the ZX81+38)I wrote about it https://revspace.nl/ZONX81plus41_PSG_Board_with_sd-card_interface_for_the_ZX-81&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* I&#039;m also busy building a very much simplified and tiny version of a TZXDuino. I have got a TZXDuino kit working which is used at the National VideoGame Museum in Zoetermeer, where I am a volunteer. It is used to upload a game each day onto the Sinclair Spectrum 48K (model 3) that is in the home computer part of the museum, ext to a C64, a Philips MSX-2 and a Amiga 500, all of which run a game to use, except for the Spectrum. The spectrum has been modified with a low power loss switching 5Volt regulator, so it doesn&#039;t get hot anymore, it has its keyboard foil replaced, and uses an 16K EEPROM which holds two copies of the 8K ROM, with a hidden switch to select which half of the ROM was used. In the past one of the copies was replaced with a game that was available in cartridge format, but built into the Spectrum, but there were only 10 different cartridges ever made, and none of the available games had an attract mode, so the game only offered a simple black and white menu. Not suitable for use in our museum. The TZXDuino is now used to load an attractive game into the Spectrum. Most often Manic Miner is used. But getting the TZXDuino every day, and 5 minutes later removing it is a bit of a chore, so I want to replace it with a buit in version, needing just two hidden buttons, and no screen. so all the operator has to do is to enter CLOAD &quot;&quot; on the spectrum, and pushing a single button to start the TZXDuino hidden inside the Spectrum, after that he can simply walk away knowing that the upload process will never fail.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* I&#039;m also busy building a very much simplified and tiny version of a TZXDuino. I have got a TZXDuino kit working which is used at the National VideoGame Museum in Zoetermeer, where I am a volunteer. It is used to upload a game each day onto the Sinclair Spectrum 48K (model 3) that is in the home computer part of the museum, ext to a C64, a Philips MSX-2 and a Amiga 500, all of which run a game to use, except for the Spectrum. The spectrum has been modified with a low power loss switching 5Volt regulator, so it doesn&#039;t get hot anymore, it has its keyboard foil replaced, and uses an 16K EEPROM which holds two copies of the 8K ROM, with a hidden switch to select which half of the ROM was used. In the past one of the copies was replaced with a game that was available in cartridge format, but built into the Spectrum, but there were only 10 different cartridges ever made, and none of the available games had an attract mode, so the game only offered a simple black and white menu. Not suitable for use in our museum. The TZXDuino is now used to load an attractive game into the Spectrum. Most often Manic Miner is used. But getting the TZXDuino every day, and 5 minutes later removing it is a bit of a chore, so I want to replace it with a buit in version, needing just two hidden buttons, and no screen. so all the operator has to do is to enter CLOAD &quot;&quot; on the spectrum, and pushing a single button to start the TZXDuino hidden inside the Spectrum, after that he can simply walk away knowing that the upload process will never fail. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;for design information see: https://revspace.nl/TZXDuino_pico&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If you want to contact me directly, you can send mail to mahjongg@xs4all.nl&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If you want to contact me directly, you can send mail to mahjongg@xs4all.nl&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mahjongg</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=Mahjongg&amp;diff=30381&amp;oldid=prev</id>
		<title>Mahjongg at 14:50, 8 October 2022</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=Mahjongg&amp;diff=30381&amp;oldid=prev"/>
		<updated>2022-10-08T14:50:13Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:50, 8 October 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l55&quot;&gt;Line 55:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 55:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* I&amp;#039;m planning to also create my PSG board for the real ZX81 (and my own clone the ZX81+38)I wrote about it https://revspace.nl/ZONX81plus41_PSG_Board_with_sd-card_interface_for_the_ZX-81&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* I&amp;#039;m planning to also create my PSG board for the real ZX81 (and my own clone the ZX81+38)I wrote about it https://revspace.nl/ZONX81plus41_PSG_Board_with_sd-card_interface_for_the_ZX-81&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* I&#039;m also busy building a very much simplified and tiny version of a TZXDuino. I have got a TZXDuino kit working which is used at the National VideoGame Museum in Zoetermeer, where I am a volunteer. It is used to upload a game each day onto the Sinclair Spectrum 48K (model 3) that is in the home computer part of the museum, ext to a C64, a Philips MSX-2 and a Amiga 500, all of which run a game to use, except for the Spectrum. The spectrum has been modified with a low power loss switching 5Volt regulator, so it doesn&#039;t get hot anymore, it has its keyboard foil replaced, and uses an 16K EEPROM which holds two copies of the 8K ROM, with a hidden switch to select which half of the ROM was used. In the past one of the copies was replaced with a game that was available in cartridge format, but built into the Spectrum, but there were only 10 different cartridges ever made, and none of the available games had an attract mode, so the game only offered a simple black and white menu. Not suitable for use in our museum. The TZXDuino is now used to load an attractive game into the Spectrum. Most often Manic Miner is used. But getting the TZXDuino every day, and 5 minutes later removing it is a bit of a chore, so I want to replace it with a buit in version, needing just two hidden buttons, and no screen. so all the operator has to do is to enter CLOAD &quot;&quot; on the spectrum, and pushing a single button to start the TZXDuino hidden inside the Spectrum, after that he can simply walk away knowing that the upload process will never fail. &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If you want to contact me directly, you can send mail to mahjongg@xs4all.nl&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If you want to contact me directly, you can send mail to mahjongg@xs4all.nl&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mahjongg</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=Mahjongg&amp;diff=29480&amp;oldid=prev</id>
		<title>Mahjongg: arrrgh</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=Mahjongg&amp;diff=29480&amp;oldid=prev"/>
		<updated>2022-04-12T16:56:39Z</updated>

		<summary type="html">&lt;p&gt;arrrgh&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:56, 12 April 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l54&quot;&gt;Line 54:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 54:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* I was informed that a German ZX-81 fan had built my ZX81+35 clone, but he has also built my programmable sound chip (PSG) board, and understood I had tried to fix the problem that kept the GPIO&amp;#039;s problem of only being able to turn all its 8 GPIO&amp;#039;s all eight of them to either inputs or outputs as a unit, not for each GPIO pin, as a limitation that prevented it to generate an SPI signal using the AY-3-8912 GPIO&amp;#039;s.This was a problem as turning the GPIO&amp;#039;s to inputs the SD-card I/O would be deselected. But he solved that simply by inverting the chip select line. And he added a bidirectional level converter on the data bit. It took him two years (on and off obviously) to write an SPI bit banged driver, and used it to read files from a FAT-16 partition on the SD-Card, then used a menu driven interface so you could start any of 26 games on the card by pressing a single letter from A to Z. The firmware to do al this was stored on an 8K eprom extension (using a 16K flash ROM. I decided to update the ZX-81+35 and the PSG expansion so anyone could have the same functionality. You can read about it here: https://revspace.nl/Zon_ZX-81_Programmable_Sound_Generator_expansion_for_ZX81PLUS35_with_working_SD-Card and here: https://revspace.nl/ZX81PLUS35_ZX81_clone&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* I was informed that a German ZX-81 fan had built my ZX81+35 clone, but he has also built my programmable sound chip (PSG) board, and understood I had tried to fix the problem that kept the GPIO&amp;#039;s problem of only being able to turn all its 8 GPIO&amp;#039;s all eight of them to either inputs or outputs as a unit, not for each GPIO pin, as a limitation that prevented it to generate an SPI signal using the AY-3-8912 GPIO&amp;#039;s.This was a problem as turning the GPIO&amp;#039;s to inputs the SD-card I/O would be deselected. But he solved that simply by inverting the chip select line. And he added a bidirectional level converter on the data bit. It took him two years (on and off obviously) to write an SPI bit banged driver, and used it to read files from a FAT-16 partition on the SD-Card, then used a menu driven interface so you could start any of 26 games on the card by pressing a single letter from A to Z. The firmware to do al this was stored on an 8K eprom extension (using a 16K flash ROM. I decided to update the ZX-81+35 and the PSG expansion so anyone could have the same functionality. You can read about it here: https://revspace.nl/Zon_ZX-81_Programmable_Sound_Generator_expansion_for_ZX81PLUS35_with_working_SD-Card and here: https://revspace.nl/ZX81PLUS35_ZX81_clone&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* I&#039;m planning to also create my PSG board for the real ZX81 (and my own clone the ZX81+38)I wrote about it https://revspace.nl/ZONX81plus41_PSG_Board_with_sd-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;card_interface for the ZX&lt;/del&gt;-81&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* I&#039;m planning to also create my PSG board for the real ZX81 (and my own clone the ZX81+38)I wrote about it https://revspace.nl/ZONX81plus41_PSG_Board_with_sd-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;card_interface_for_the_ZX&lt;/ins&gt;-81&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If you want to contact me directly, you can send mail to mahjongg@xs4all.nl&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If you want to contact me directly, you can send mail to mahjongg@xs4all.nl&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mahjongg</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=Mahjongg&amp;diff=29479&amp;oldid=prev</id>
		<title>Mahjongg at 16:55, 12 April 2022</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=Mahjongg&amp;diff=29479&amp;oldid=prev"/>
		<updated>2022-04-12T16:55:28Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:55, 12 April 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l54&quot;&gt;Line 54:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 54:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* I was informed that a German ZX-81 fan had built my ZX81+35 clone, but he has also built my programmable sound chip (PSG) board, and understood I had tried to fix the problem that kept the GPIO&amp;#039;s problem of only being able to turn all its 8 GPIO&amp;#039;s all eight of them to either inputs or outputs as a unit, not for each GPIO pin, as a limitation that prevented it to generate an SPI signal using the AY-3-8912 GPIO&amp;#039;s.This was a problem as turning the GPIO&amp;#039;s to inputs the SD-card I/O would be deselected. But he solved that simply by inverting the chip select line. And he added a bidirectional level converter on the data bit. It took him two years (on and off obviously) to write an SPI bit banged driver, and used it to read files from a FAT-16 partition on the SD-Card, then used a menu driven interface so you could start any of 26 games on the card by pressing a single letter from A to Z. The firmware to do al this was stored on an 8K eprom extension (using a 16K flash ROM. I decided to update the ZX-81+35 and the PSG expansion so anyone could have the same functionality. You can read about it here: https://revspace.nl/Zon_ZX-81_Programmable_Sound_Generator_expansion_for_ZX81PLUS35_with_working_SD-Card and here: https://revspace.nl/ZX81PLUS35_ZX81_clone&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* I was informed that a German ZX-81 fan had built my ZX81+35 clone, but he has also built my programmable sound chip (PSG) board, and understood I had tried to fix the problem that kept the GPIO&amp;#039;s problem of only being able to turn all its 8 GPIO&amp;#039;s all eight of them to either inputs or outputs as a unit, not for each GPIO pin, as a limitation that prevented it to generate an SPI signal using the AY-3-8912 GPIO&amp;#039;s.This was a problem as turning the GPIO&amp;#039;s to inputs the SD-card I/O would be deselected. But he solved that simply by inverting the chip select line. And he added a bidirectional level converter on the data bit. It took him two years (on and off obviously) to write an SPI bit banged driver, and used it to read files from a FAT-16 partition on the SD-Card, then used a menu driven interface so you could start any of 26 games on the card by pressing a single letter from A to Z. The firmware to do al this was stored on an 8K eprom extension (using a 16K flash ROM. I decided to update the ZX-81+35 and the PSG expansion so anyone could have the same functionality. You can read about it here: https://revspace.nl/Zon_ZX-81_Programmable_Sound_Generator_expansion_for_ZX81PLUS35_with_working_SD-Card and here: https://revspace.nl/ZX81PLUS35_ZX81_clone&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* I&#039;m planning to also create my PSG board for the real ZX81 (and my own clone the ZX81+38)I wrote about it https://revspace.nl/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ZONX81plus4_PSG_Board_with_sd&lt;/del&gt;-card_interface for the ZX-81&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* I&#039;m planning to also create my PSG board for the real ZX81 (and my own clone the ZX81+38)I wrote about it https://revspace.nl/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ZONX81plus41_PSG_Board_with_sd&lt;/ins&gt;-card_interface for the ZX-81&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If you want to contact me directly, you can send mail to mahjongg@xs4all.nl&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If you want to contact me directly, you can send mail to mahjongg@xs4all.nl&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mahjongg</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=Mahjongg&amp;diff=29476&amp;oldid=prev</id>
		<title>Mahjongg at 16:53, 12 April 2022</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=Mahjongg&amp;diff=29476&amp;oldid=prev"/>
		<updated>2022-04-12T16:53:21Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:53, 12 April 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l54&quot;&gt;Line 54:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 54:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* I was informed that a German ZX-81 fan had built my ZX81+35 clone, but he has also built my programmable sound chip (PSG) board, and understood I had tried to fix the problem that kept the GPIO&amp;#039;s problem of only being able to turn all its 8 GPIO&amp;#039;s all eight of them to either inputs or outputs as a unit, not for each GPIO pin, as a limitation that prevented it to generate an SPI signal using the AY-3-8912 GPIO&amp;#039;s.This was a problem as turning the GPIO&amp;#039;s to inputs the SD-card I/O would be deselected. But he solved that simply by inverting the chip select line. And he added a bidirectional level converter on the data bit. It took him two years (on and off obviously) to write an SPI bit banged driver, and used it to read files from a FAT-16 partition on the SD-Card, then used a menu driven interface so you could start any of 26 games on the card by pressing a single letter from A to Z. The firmware to do al this was stored on an 8K eprom extension (using a 16K flash ROM. I decided to update the ZX-81+35 and the PSG expansion so anyone could have the same functionality. You can read about it here: https://revspace.nl/Zon_ZX-81_Programmable_Sound_Generator_expansion_for_ZX81PLUS35_with_working_SD-Card and here: https://revspace.nl/ZX81PLUS35_ZX81_clone&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* I was informed that a German ZX-81 fan had built my ZX81+35 clone, but he has also built my programmable sound chip (PSG) board, and understood I had tried to fix the problem that kept the GPIO&amp;#039;s problem of only being able to turn all its 8 GPIO&amp;#039;s all eight of them to either inputs or outputs as a unit, not for each GPIO pin, as a limitation that prevented it to generate an SPI signal using the AY-3-8912 GPIO&amp;#039;s.This was a problem as turning the GPIO&amp;#039;s to inputs the SD-card I/O would be deselected. But he solved that simply by inverting the chip select line. And he added a bidirectional level converter on the data bit. It took him two years (on and off obviously) to write an SPI bit banged driver, and used it to read files from a FAT-16 partition on the SD-Card, then used a menu driven interface so you could start any of 26 games on the card by pressing a single letter from A to Z. The firmware to do al this was stored on an 8K eprom extension (using a 16K flash ROM. I decided to update the ZX-81+35 and the PSG expansion so anyone could have the same functionality. You can read about it here: https://revspace.nl/Zon_ZX-81_Programmable_Sound_Generator_expansion_for_ZX81PLUS35_with_working_SD-Card and here: https://revspace.nl/ZX81PLUS35_ZX81_clone&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* I&#039;m planning to also create my PSG board for the real ZX81 (and my own clone the ZX81+38)I wrote about it &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;here: &lt;/del&gt;https://revspace.nl/ZONX81plus4_PSG_Board_with_sd-card_interface&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* I&#039;m planning to also create my PSG board for the real ZX81 (and my own clone the ZX81+38)I wrote about it https://revspace.nl/ZONX81plus4_PSG_Board_with_sd-card_interface &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;for the ZX-81&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If you want to contact me directly, you can send mail to mahjongg@xs4all.nl&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If you want to contact me directly, you can send mail to mahjongg@xs4all.nl&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mahjongg</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=Mahjongg&amp;diff=29473&amp;oldid=prev</id>
		<title>Mahjongg at 16:47, 12 April 2022</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=Mahjongg&amp;diff=29473&amp;oldid=prev"/>
		<updated>2022-04-12T16:47:21Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:47, 12 April 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l54&quot;&gt;Line 54:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 54:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* I was informed that a German ZX-81 fan had built my ZX81+35 clone, but he has also built my programmable sound chip (PSG) board, and understood I had tried to fix the problem that kept the GPIO&amp;#039;s problem of only being able to turn all its 8 GPIO&amp;#039;s all eight of them to either inputs or outputs as a unit, not for each GPIO pin, as a limitation that prevented it to generate an SPI signal using the AY-3-8912 GPIO&amp;#039;s.This was a problem as turning the GPIO&amp;#039;s to inputs the SD-card I/O would be deselected. But he solved that simply by inverting the chip select line. And he added a bidirectional level converter on the data bit. It took him two years (on and off obviously) to write an SPI bit banged driver, and used it to read files from a FAT-16 partition on the SD-Card, then used a menu driven interface so you could start any of 26 games on the card by pressing a single letter from A to Z. The firmware to do al this was stored on an 8K eprom extension (using a 16K flash ROM. I decided to update the ZX-81+35 and the PSG expansion so anyone could have the same functionality. You can read about it here: https://revspace.nl/Zon_ZX-81_Programmable_Sound_Generator_expansion_for_ZX81PLUS35_with_working_SD-Card and here: https://revspace.nl/ZX81PLUS35_ZX81_clone&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* I was informed that a German ZX-81 fan had built my ZX81+35 clone, but he has also built my programmable sound chip (PSG) board, and understood I had tried to fix the problem that kept the GPIO&amp;#039;s problem of only being able to turn all its 8 GPIO&amp;#039;s all eight of them to either inputs or outputs as a unit, not for each GPIO pin, as a limitation that prevented it to generate an SPI signal using the AY-3-8912 GPIO&amp;#039;s.This was a problem as turning the GPIO&amp;#039;s to inputs the SD-card I/O would be deselected. But he solved that simply by inverting the chip select line. And he added a bidirectional level converter on the data bit. It took him two years (on and off obviously) to write an SPI bit banged driver, and used it to read files from a FAT-16 partition on the SD-Card, then used a menu driven interface so you could start any of 26 games on the card by pressing a single letter from A to Z. The firmware to do al this was stored on an 8K eprom extension (using a 16K flash ROM. I decided to update the ZX-81+35 and the PSG expansion so anyone could have the same functionality. You can read about it here: https://revspace.nl/Zon_ZX-81_Programmable_Sound_Generator_expansion_for_ZX81PLUS35_with_working_SD-Card and here: https://revspace.nl/ZX81PLUS35_ZX81_clone&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* I&#039;m planning to also create my PSG board for the real ZX81 (and my own clone the ZX81+38)I wrote about it here: https://revspace.nl/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Zon_ZX&lt;/del&gt;-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;81_compatible_PSG_%2B_32K_RAM_and_SD-Card_interface_expansion_for_ZX-81_and_clones&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* I&#039;m planning to also create my PSG board for the real ZX81 (and my own clone the ZX81+38)I wrote about it here: https://revspace.nl/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ZONX81plus4_PSG_Board_with_sd&lt;/ins&gt;-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;card_interface&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If you want to contact me directly, you can send mail to mahjongg@xs4all.nl&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If you want to contact me directly, you can send mail to mahjongg@xs4all.nl&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mahjongg</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=Mahjongg&amp;diff=29465&amp;oldid=prev</id>
		<title>Mahjongg at 16:39, 12 April 2022</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=Mahjongg&amp;diff=29465&amp;oldid=prev"/>
		<updated>2022-04-12T16:39:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:39, 12 April 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l26&quot;&gt;Line 26:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 26:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;links to my computer project pages are here:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;links to my computer project pages are here:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# &lt;/del&gt;a story about why I wanted to build a ZX-81 clone (A simple home built computer you can know completely) . https://revspace.nl/index.php?title=Zx81plus34&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &lt;/ins&gt;a story about why I wanted to build a ZX-81 clone (A simple home built computer you can know completely) . https://revspace.nl/index.php?title=Zx81plus34&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# &lt;/del&gt;the complete design stages explained from beginning to working end and several intermediate versions. https://revspace.nl/ZX81PLUS34_ZX81_clone#28_February_2016_It.27s_alive.21&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &lt;/ins&gt;the complete design stages explained from beginning to working end and several intermediate versions. https://revspace.nl/ZX81PLUS34_ZX81_clone#28_February_2016_It.27s_alive.21&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* I also designed a ZON compatible sound board (PSG based) for my ZX-81+34, which I wrote about here:https://revspace.nl/Zon_ZX-81_Programmable_Sound_Generator_expansion_for_ZX81PLUS35&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* I also designed a ZON compatible sound board (PSG based) for my ZX-81+34, which I wrote about here:https://revspace.nl/Zon_ZX-81_Programmable_Sound_Generator_expansion_for_ZX81PLUS35&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l52&quot;&gt;Line 52:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 52:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* I saw a possibility to built a working game system built into my own joypad, with a simple wire connected to a minimal &amp;quot;game system&amp;quot;, that really only consisted of power, video and sound connector. It is based on the Raspberry PI zero computer. I found a way to directly connect pushbuttons to it, that with some software were converted to keyboard input that Retropie could use, and also found a way to create sound output (in stereo) using the standard GPIO&amp;#039;s (a zero doesn&amp;#039;t have audio outputs normall). using these ideas I built up a simple prototype on perfboard that worked perfectly, having good PAL composite output, and stereo sound. I decided to design a (series of) PCB&amp;#039;s for it using KiCAD, and wrote about it here: https://revspace.nl/The_worlds_smallest_(S)NES_emulator&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* I saw a possibility to built a working game system built into my own joypad, with a simple wire connected to a minimal &amp;quot;game system&amp;quot;, that really only consisted of power, video and sound connector. It is based on the Raspberry PI zero computer. I found a way to directly connect pushbuttons to it, that with some software were converted to keyboard input that Retropie could use, and also found a way to create sound output (in stereo) using the standard GPIO&amp;#039;s (a zero doesn&amp;#039;t have audio outputs normall). using these ideas I built up a simple prototype on perfboard that worked perfectly, having good PAL composite output, and stereo sound. I decided to design a (series of) PCB&amp;#039;s for it using KiCAD, and wrote about it here: https://revspace.nl/The_worlds_smallest_(S)NES_emulator&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* I was informed that a German ZX-81 fan had built my ZX81+35 clone, but he has also built my programmable sound chip (PSG) board, and understood I had tried to fix the problem that kept the GPIO&#039;s problem of only being able to turn all its 8 GPIO&#039;s all eight of them to either inputs or outputs as a unit, not for each GPIO pin, as a limitation that prevented it to generate an SPI signal using the AY-3-8912 GPIO&#039;s.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* I was informed that a German ZX-81 fan had built my ZX81+35 clone, but he has also built my programmable sound chip (PSG) board, and understood I had tried to fix the problem that kept the GPIO&#039;s problem of only being able to turn all its 8 GPIO&#039;s all eight of them to either inputs or outputs as a unit, not for each GPIO pin, as a limitation that prevented it to generate an SPI signal using the AY-3-8912 GPIO&#039;s.This was a problem as turning the GPIO&#039;s to inputs the SD-card I/O would be deselected. But he solved that simply by inverting the chip select line. And he added a bidirectional level converter on the data bit. It took him two years (on and off obviously) to write an SPI bit banged driver, and used it to read files from a FAT-16 partition on the SD-Card, then used a menu driven interface so you could start any of 26 games on the card by pressing a single letter from A to Z. The firmware to do al this was stored on an 8K eprom extension (using a 16K flash ROM. I decided to update the ZX-81+35 and the PSG expansion so anyone could have the same functionality. You can read about it here: https://revspace.nl/Zon_ZX-81_Programmable_Sound_Generator_expansion_for_ZX81PLUS35_with_working_SD-Card and here: https://revspace.nl/ZX81PLUS35_ZX81_clone&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &lt;/del&gt;This was a problem as turning the GPIO&#039;s to inputs the SD-card I/O would be deselected. But he solved that simply by inverting the chip select line. And he added a bidirectional level converter on the data bit.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &lt;/del&gt;It took him two years (on and off obviously) to write an SPI bit banged driver, and used it to read files from a FAT-16 partition on the SD-Card, then used a menu driven interface so you could start any of 26 games on the card by pressing a single letter from A to Z. The firmware to do al this was stored on an 8K eprom extension (using a 16K flash ROM. I decided to update the ZX-81+35 and the PSG expansion so anyone could have the same functionality. You can read about it here: https://revspace.nl/Zon_ZX-81_Programmable_Sound_Generator_expansion_for_ZX81PLUS35_with_working_SD-Card and here: https://revspace.nl/ZX81PLUS35_ZX81_clone&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* I&amp;#039;m planning to also create my PSG board for the real ZX81 (and my own clone the ZX81+38)I wrote about it here: https://revspace.nl/Zon_ZX-81_compatible_PSG_%2B_32K_RAM_and_SD-Card_interface_expansion_for_ZX-81_and_clones&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* I&amp;#039;m planning to also create my PSG board for the real ZX81 (and my own clone the ZX81+38)I wrote about it here: https://revspace.nl/Zon_ZX-81_compatible_PSG_%2B_32K_RAM_and_SD-Card_interface_expansion_for_ZX-81_and_clones&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If you want to contact me directly, you can send mail to mahjongg@xs4all.nl&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If you want to contact me directly, you can send mail to mahjongg@xs4all.nl&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mahjongg</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=Mahjongg&amp;diff=29464&amp;oldid=prev</id>
		<title>Mahjongg at 16:38, 12 April 2022</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=Mahjongg&amp;diff=29464&amp;oldid=prev"/>
		<updated>2022-04-12T16:38:38Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:38, 12 April 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l30&quot;&gt;Line 30:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 30:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# the complete design stages explained from beginning to working end and several intermediate versions. https://revspace.nl/ZX81PLUS34_ZX81_clone#28_February_2016_It.27s_alive.21&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# the complete design stages explained from beginning to working end and several intermediate versions. https://revspace.nl/ZX81PLUS34_ZX81_clone#28_February_2016_It.27s_alive.21&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# &lt;/del&gt;I also designed a ZON compatible sound board (PSG based) for my ZX-81+34, which I wrote about here:https://revspace.nl/Zon_ZX-81_Programmable_Sound_Generator_expansion_for_ZX81PLUS35&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &lt;/ins&gt;I also designed a ZON compatible sound board (PSG based) for my ZX-81+34, which I wrote about here:https://revspace.nl/Zon_ZX-81_Programmable_Sound_Generator_expansion_for_ZX81PLUS35&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* because of complaints agains the use of SMT in a beginners project I started over, and with the experience gained from designing and testing the ZX81+34 I designed my ZX81+38 https://revspace.nl/ZX81plus38_simple_to_build_ZX-81_clone&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# because of complaints agains the use of SMT in a beginners project &lt;/del&gt;I &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;started over, and with &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;experience gained from designing and testing the ZX81+34 I designed my ZX81+38 &lt;/del&gt;https://revspace.nl/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ZX81plus38_simple_to_build_ZX-81_clone&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &lt;/ins&gt;I &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;wrote about &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Galaksija here: &lt;/ins&gt;https://revspace.nl/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Galaksija I translated what little was know from the original Yugoslavian texts, so I could understand better how it worked. I also recovered the Schematics. In february 2022 I decided to build my own version of CMOS Galaksija, preliminary title PanGalaksija  maybe I will rename it to PanGalaxy (a galaksija for the whole world)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# &lt;/del&gt;I &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;wrote about &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Galaksija here: &lt;/del&gt;https://revspace.nl/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Galaksija I translated what little was know from the original Yugoslavian texts, so I could understand better how it worked. I also recovered the Schematics. In february 2022 I decided to build my own version of CMOS Galaksija, preliminary title PanGalaksija  maybe I will rename it to PanGalaxy (a galaksija for the whole world)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* in between both versions in 2017 &lt;/ins&gt;I &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;started on my own colour capable home computer &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;RhoCoCo, Z80 based system with 128K RAM and 64-color VGA output. &lt;/ins&gt;https://revspace.nl/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Designing_the_RhoCoCo_Retro_Home_COlor_COmputer_hardware&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# in between both versions in 2017 &lt;/del&gt;I &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;started on my own colour capable home computer &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;RhoCoCo, Z80 based system with 128K RAM and 64-color VGA output. &lt;/del&gt;https://revspace.nl/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Designing_the_RhoCoCo_Retro_Home_COlor_COmputer_hardware&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &lt;/ins&gt;I &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;wrote about &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tribulations of ordering PCB&#039;s from China here: &lt;/ins&gt;https://revspace.nl/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Ordering_PCBs_for_rhococo but I ended up with 5 nice PCB&#039;s of the Rhococo main PCB and the single sided but larger keyboard PCB, it seems it makes hardly any difference anymore price wise between single sided and dual sided, its only the size that determines the price.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# &lt;/del&gt;I wrote about &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the tribulations of ordering PCB&#039;s from China &lt;/del&gt;here: https://revspace.nl/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Ordering_PCBs_for_rhococo but I ended up with 5 nice PCB&#039;s of the Rhococo main PCB and the single sided but larger keyboard PCB, it seems it makes hardly any difference anymore price wise between single sided and dual sided, its only the size that determines the price.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &lt;/ins&gt;I wrote about &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;assembling Rhococo, and its keyboard on another wiki page &lt;/ins&gt;here: https://revspace.nl/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Assembling_RhoCoCo&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# &lt;/del&gt;I wrote about &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;assembling &lt;/del&gt;Rhococo, and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;its keyboard on another wiki page &lt;/del&gt;here: https://revspace.nl/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Assembling_RhoCoCo&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* In april the same year I had built up my first prototype, and had successfully got it to work &lt;/ins&gt;I wrote about &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;bringing up (first boot) the hardware of the &lt;/ins&gt;Rhococo &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;here: https://revspace.nl/Bringing_up_Rhococo_(first_boot&lt;/ins&gt;,&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;_and_firmware_development) &lt;/ins&gt;and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;found the first hardware bugs which I wrote about &lt;/ins&gt;here: https://revspace.nl/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Rhococo_prototype_hardware_debugging&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# In april the same year I had built up my first prototype, and had successfully got it to work I wrote about bringing up (first boot) the hardware of the Rhococo here: https://revspace.nl/Bringing_up_Rhococo_(first_boot,_and_firmware_development) and found the first hardware bugs which I wrote about here: https://revspace.nl/Rhococo_prototype_hardware_debugging&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &lt;/ins&gt;I also thought about the possibilities to create an enclosure for RhoCoCo, and decided on using laser cut plywood, read here about that idea https://revspace.nl/Designing_an_enclosure_for_RhoCoCo&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# &lt;/del&gt;I also thought about the possibilities to create an enclosure for RhoCoCo, and decided on using laser cut plywood, read here about that idea https://revspace.nl/Designing_an_enclosure_for_RhoCoCo&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;other stuff:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;other stuff:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# &lt;/del&gt;I repaired a Space invaders console, space invaders was one of the first game consoles that used a CPU, an intel 8080, the same hardware was first used by a cowboy fighting game, but that wan&#039;t very successful, it was Space invaders that first took of (after Atari&#039;s pong of course, but pong didn&#039;t use a CPU) I wrote about it here: https://revspace.nl/Space_invaders_repair Later I took a course in repairing Arcade systems in the Dutch national videogame computer museum in zoetermeer lead by the famous Randy Fromm https://revspace.nl/Arcade_repair_course&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &lt;/ins&gt;I repaired a Space invaders console, space invaders was one of the first game consoles that used a CPU, an intel 8080, the same hardware was first used by a cowboy fighting game, but that wan&#039;t very successful, it was Space invaders that first took of (after Atari&#039;s pong of course, but pong didn&#039;t use a CPU) I wrote about it here: https://revspace.nl/Space_invaders_repair Later I took a course in repairing Arcade systems in the Dutch national videogame computer museum in zoetermeer lead by the famous Randy Fromm https://revspace.nl/Arcade_repair_course&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# &lt;/del&gt;although I gave a way almost all my retro computer stuff to musea, I still own a few systems, amon them are two CBM machines (commodore PET&#039;s) I repaired one of them and wrote about it https://revspace.nl/Repair_PET2001_AKA_CMB_3032&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &lt;/ins&gt;although I gave a way almost all my retro computer stuff to musea, I still own a few systems, amon them are two CBM machines (commodore PET&#039;s) I repaired one of them and wrote about it https://revspace.nl/Repair_PET2001_AKA_CMB_3032&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# &lt;/del&gt;I saw a possibility to built a working game system built into my own joypad, with a simple wire connected to a minimal &quot;game system&quot;, that really only consisted of power, video and sound connector. It is based on the Raspberry PI zero computer. I found a way to directly connect pushbuttons to it, that with some software were converted to keyboard input that Retropie could use, and also found a way to create sound output (in stereo) using the standard GPIO&#039;s (a zero doesn&#039;t have audio outputs normall). using these ideas I built up a simple prototype on perfboard that worked perfectly, having good PAL composite output, and stereo sound. I decided to design a (series of) PCB&#039;s for it using KiCAD, and wrote about it here: https://revspace.nl/The_worlds_smallest_(S)NES_emulator&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &lt;/ins&gt;I saw a possibility to built a working game system built into my own joypad, with a simple wire connected to a minimal &quot;game system&quot;, that really only consisted of power, video and sound connector. It is based on the Raspberry PI zero computer. I found a way to directly connect pushbuttons to it, that with some software were converted to keyboard input that Retropie could use, and also found a way to create sound output (in stereo) using the standard GPIO&#039;s (a zero doesn&#039;t have audio outputs normall). using these ideas I built up a simple prototype on perfboard that worked perfectly, having good PAL composite output, and stereo sound. I decided to design a (series of) PCB&#039;s for it using KiCAD, and wrote about it here: https://revspace.nl/The_worlds_smallest_(S)NES_emulator&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# &lt;/del&gt;I was informed that a German ZX-81 fan had built my ZX81+35 clone, but he has also built my programmable sound chip (PSG) board, and understood I had tried to fix the problem that kept the GPIO&#039;s problem of only being able to turn all its 8 GPIO&#039;s all eight of them to either inputs or outputs as a unit, not for each GPIO pin, as a limitation that prevented it to generate an SPI signal using the AY-3-8912 GPIO&#039;s.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &lt;/ins&gt;I was informed that a German ZX-81 fan had built my ZX81+35 clone, but he has also built my programmable sound chip (PSG) board, and understood I had tried to fix the problem that kept the GPIO&#039;s problem of only being able to turn all its 8 GPIO&#039;s all eight of them to either inputs or outputs as a unit, not for each GPIO pin, as a limitation that prevented it to generate an SPI signal using the AY-3-8912 GPIO&#039;s.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# &lt;/del&gt;This was a problem as turning the GPIO&#039;s to inputs the SD-card I/O would be deselected. But he solved that simply by inverting the chip select line. And he added a bidirectional level converter on the data bit.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &lt;/ins&gt;This was a problem as turning the GPIO&#039;s to inputs the SD-card I/O would be deselected. But he solved that simply by inverting the chip select line. And he added a bidirectional level converter on the data bit.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;It took him two years (on and off obviously) to write an SPI bit banged driver, and used it to read files from a FAT-16 partition on the SD-Card, then used a menu driven interface so you could start any of 26 games on the card by pressing a single letter from A to Z. The firmware to do al this was stored on an 8K eprom extension (using a 16K flash ROM. I decided to update the ZX-81+35 and the PSG expansion so anyone could have the same functionality. You can read about it here: https://revspace.nl/Zon_ZX-81_Programmable_Sound_Generator_expansion_for_ZX81PLUS35_with_working_SD-Card and here: https://revspace.nl/ZX81PLUS35_ZX81_clone&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &lt;/ins&gt;It took him two years (on and off obviously) to write an SPI bit banged driver, and used it to read files from a FAT-16 partition on the SD-Card, then used a menu driven interface so you could start any of 26 games on the card by pressing a single letter from A to Z. The firmware to do al this was stored on an 8K eprom extension (using a 16K flash ROM. I decided to update the ZX-81+35 and the PSG expansion so anyone could have the same functionality. You can read about it here: https://revspace.nl/Zon_ZX-81_Programmable_Sound_Generator_expansion_for_ZX81PLUS35_with_working_SD-Card and here: https://revspace.nl/ZX81PLUS35_ZX81_clone&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# &lt;/del&gt;I&#039;m planning to also create my PSG board for the real ZX81 (and my own clone the ZX81+38)I wrote about it here: https://revspace.nl/Zon_ZX-81_compatible_PSG_%2B_32K_RAM_and_SD-Card_interface_expansion_for_ZX-81_and_clones&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &lt;/ins&gt;I&#039;m planning to also create my PSG board for the real ZX81 (and my own clone the ZX81+38)I wrote about it here: https://revspace.nl/Zon_ZX-81_compatible_PSG_%2B_32K_RAM_and_SD-Card_interface_expansion_for_ZX-81_and_clones&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If you want to contact me directly, you can send mail to mahjongg@xs4all.nl&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If you want to contact me directly, you can send mail to mahjongg@xs4all.nl&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mahjongg</name></author>
	</entry>
</feed>