<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Zyklus-MPS</title>
	<atom:link href="https://zyklus-mps.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://zyklus-mps.com</link>
	<description></description>
	<lastBuildDate>Sat, 14 Mar 2026 12:56:14 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>[REZYKLUS V2] Looking for a touchscreen.</title>
		<link>https://zyklus-mps.com/rezyklus-v2-looking-for-a-touchscreen/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 04 Mar 2026 19:42:28 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[ReZyklus V2]]></category>
		<guid isPermaLink="false">https://zyklus-mps.com/?p=608</guid>

					<description><![CDATA[(Written by David Perbal) As I said in the previous post, the 2.8” touchscreen is too small. And its resistive touch isn’t responsive enough. &#160; On the picture below the top left one is the &#8220;old&#8221; 2.8” resistive touch display. So I had to test new capacitive touchscreens :  2.8&#8243; 320*240 pixels, ratio 4:3 (bottom [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>(Written by David Perbal)</p>
<p><span style="font-weight: 400;">As I said in the previous post, the 2.8” touchscreen is too small. And its resistive touch isn’t responsive enough.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">On the picture below the top left one is the &#8220;old&#8221; 2.8” resistive touch display.</span></p>
<p><span style="font-weight: 400;">So I had to test new </span><b>capacitive </b><span style="font-weight: 400;">touchscreens : </span></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">2.8&#8243; 320*240 pixels, ratio 4:3 (bottom left)</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">3.2&#8243; 320*240 pixels, ratio 4:3 (the one in the middle, fitted into my MicroDexed Touch)</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">3.5&#8243; 480*320 pixels, ratio 3:2 (right)</span></li>
</ul>
<p>&nbsp;</p>
<p><img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-609" src="https://zyklus-mps.com/wp-content/uploads/2026/03/Screenshot-2026-03-04-at-20.40.09.png" alt="" width="778" height="474" srcset="https://zyklus-mps.com/wp-content/uploads/2026/03/Screenshot-2026-03-04-at-20.40.09.png 778w, https://zyklus-mps.com/wp-content/uploads/2026/03/Screenshot-2026-03-04-at-20.40.09-300x183.png 300w, https://zyklus-mps.com/wp-content/uploads/2026/03/Screenshot-2026-03-04-at-20.40.09-768x468.png 768w" sizes="(max-width: 778px) 100vw, 778px" /></p>
<p><span style="font-weight: 400;">To give an idea of the pixels gained with the 3.5” resolution 480 * 320 compared to the 320 * 240 pixels : </span></p>
<p>&nbsp;</p>
<p><img decoding="async" class="alignnone size-full wp-image-610" src="https://zyklus-mps.com/wp-content/uploads/2026/03/Screenshot-2026-03-04-at-20.40.26.png" alt="" width="777" height="576" srcset="https://zyklus-mps.com/wp-content/uploads/2026/03/Screenshot-2026-03-04-at-20.40.26.png 777w, https://zyklus-mps.com/wp-content/uploads/2026/03/Screenshot-2026-03-04-at-20.40.26-300x222.png 300w, https://zyklus-mps.com/wp-content/uploads/2026/03/Screenshot-2026-03-04-at-20.40.26-768x569.png 768w" sizes="(max-width: 777px) 100vw, 777px" /></p>
<p><span style="font-weight: 400;">After a little poll between us, we decided to go bigger. So I bought a 4&#8243; capacitive screen (480*320 pixels, ratio 3:2) to have more space. The code for this new type of display needed new libraries for the new drivers (ST7796 for display and FT6206 for touch) and some rewiring. Fortunately Paul had anticipated everything and exposed pins for both the microcontroller and the display on the PCB so it was an easy fix.</span></p>
<p><span style="font-weight: 400;">This time the display was too big to fit between the encoders, so I desoldered the left encoder…</span></p>
<p><img decoding="async" class="alignnone size-full wp-image-611" src="https://zyklus-mps.com/wp-content/uploads/2026/03/Screenshot-2026-03-04-at-20.40.46.png" alt="" width="776" height="519" srcset="https://zyklus-mps.com/wp-content/uploads/2026/03/Screenshot-2026-03-04-at-20.40.46.png 776w, https://zyklus-mps.com/wp-content/uploads/2026/03/Screenshot-2026-03-04-at-20.40.46-300x201.png 300w, https://zyklus-mps.com/wp-content/uploads/2026/03/Screenshot-2026-03-04-at-20.40.46-768x514.png 768w" sizes="(max-width: 776px) 100vw, 776px" /></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Now we have a comfortable display, with responsive touch <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></p>
<p><span style="font-weight: 400;">To be continued…</span></p>
<p><span style="font-weight: 400;">David</span></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[REZYKLUS V2] ReZyklus V2, a new adventure</title>
		<link>https://zyklus-mps.com/rezyklus-v2-rezyklus-v2-a-new-adventure/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 18 Feb 2026 19:38:02 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[ReZyklus V2]]></category>
		<guid isPermaLink="false">https://zyklus-mps.com/?p=602</guid>

					<description><![CDATA[(Written by David Perbal) When we started assembling our Zyklus clones, we realized how complex it would be to upgrade the hardware (based on a Z80) and the software written in assembly language. &#160; Just take a look at the PCBs needed for the ReZyklus : &#160; &#160; Especially since we couldn&#8217;t find the toolchain [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>(Written by David Perbal)</p>
<p><span style="font-weight: 400;">When we started assembling our Zyklus clones, we realized how complex it would be to upgrade the hardware (based on a Z80) and the software written in assembly language.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Just take a look at the PCBs needed for the ReZyklus :</span></p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-603" src="https://zyklus-mps.com/wp-content/uploads/2026/02/Screenshot-2026-02-18-at-20.27.41.png" alt="" width="931" height="731" srcset="https://zyklus-mps.com/wp-content/uploads/2026/02/Screenshot-2026-02-18-at-20.27.41.png 931w, https://zyklus-mps.com/wp-content/uploads/2026/02/Screenshot-2026-02-18-at-20.27.41-300x236.png 300w, https://zyklus-mps.com/wp-content/uploads/2026/02/Screenshot-2026-02-18-at-20.27.41-768x603.png 768w" sizes="auto, (max-width: 931px) 100vw, 931px" /></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Especially since we couldn&#8217;t find the toolchain to compile the old assembly code for rewriting EPROMs. So, the idea quickly emerged of perhaps developing a V2 based on modern, simplified hardware and a software layer that was easy to write, compile, and maintain.</span></p>
<p><span style="font-weight: 400;">After much discussion and experience with other projects, we chose the Teensy 4.1 microcontroller.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">At the end of 2024 I spoke about this V2 with Paul, our electronics wizard. Rather than embarking on &#8220;spaghetti&#8221; breadboard projects, I suggested building a prototype PCB to validate the hardware choices and confirm that we could indeed achieve our desired functionality. Paul recommended using the HT16K33 chip, which can scan up to 39 buttons in a single scan and control up to 128 LEDs. So the prototype PCB includes:</span></p>
<p>&nbsp;</p>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">a Teenzy 4.1 microcontroller</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">a HT16K33 chip</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">a 2.8&#8243; resistive touchscreen</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">three rows of eight buttons, each associated with an LED</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">two rotary encoders</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">two MIDI IN and two MIDI OUT ports</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">a buzzer</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">a footswitch jack input</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">a jack input for an external clock</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">a USB host port</span></li>
</ul>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">I ordered the PCBs and here&#8217;s what it looks like :</span></p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-604" src="https://zyklus-mps.com/wp-content/uploads/2026/02/Screenshot-2026-02-18-at-20.27.52.png" alt="" width="935" height="604" srcset="https://zyklus-mps.com/wp-content/uploads/2026/02/Screenshot-2026-02-18-at-20.27.52.png 935w, https://zyklus-mps.com/wp-content/uploads/2026/02/Screenshot-2026-02-18-at-20.27.52-300x194.png 300w, https://zyklus-mps.com/wp-content/uploads/2026/02/Screenshot-2026-02-18-at-20.27.52-768x496.png 768w" sizes="auto, (max-width: 935px) 100vw, 935px" /></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">After soldering the components and writing some code to test them, it immediately becomes much more enjoyable <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-605" src="https://zyklus-mps.com/wp-content/uploads/2026/02/Screenshot-2026-02-18-at-20.28.02.png" alt="" width="930" height="675" srcset="https://zyklus-mps.com/wp-content/uploads/2026/02/Screenshot-2026-02-18-at-20.28.02.png 930w, https://zyklus-mps.com/wp-content/uploads/2026/02/Screenshot-2026-02-18-at-20.28.02-300x218.png 300w, https://zyklus-mps.com/wp-content/uploads/2026/02/Screenshot-2026-02-18-at-20.28.02-768x557.png 768w" sizes="auto, (max-width: 930px) 100vw, 930px" /></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Here I used the same “vintage” buttons as on the ReZyklus V1.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">But then I realized that a 2.8&#8243; touchscreen was really small, and the resistive touch wasn&#8217;t very responsive. So I looked for another solution.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">To be continued…</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">David</span></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[ZYKLUS] Acrylate display cover</title>
		<link>https://zyklus-mps.com/zyklus-acrylate-display-cover/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 01 Feb 2026 21:48:36 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Zyklus]]></category>
		<guid isPermaLink="false">https://zyklus-mps.com/?p=592</guid>

					<description><![CDATA[Marcel&#8217;s buddy had some Acrylate display covers made that fit the front panel nicely. Since they were totally clear, I decided to see if I could black out the edges with Matte Black paint. This is the process and result: First, I masked the outsiude of  the  viewport on the frontside: Using this, I could [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Marcel&#8217;s buddy had some Acrylate display covers made that fit the front panel nicely. Since they were totally clear, I decided to see if I could black out the edges with Matte Black paint. This is the process and result:</p>
<p>First, I masked the outsiude of  the  viewport on the frontside:<br />
<img loading="lazy" decoding="async" class="alignnone size-large wp-image-597" src="https://zyklus-mps.com/wp-content/uploads/2026/02/Screenshot-2026-02-01-at-22.42.33-1024x753.png" alt="" width="640" height="471" srcset="https://zyklus-mps.com/wp-content/uploads/2026/02/Screenshot-2026-02-01-at-22.42.33-1024x753.png 1024w, https://zyklus-mps.com/wp-content/uploads/2026/02/Screenshot-2026-02-01-at-22.42.33-300x220.png 300w, https://zyklus-mps.com/wp-content/uploads/2026/02/Screenshot-2026-02-01-at-22.42.33-768x564.png 768w, https://zyklus-mps.com/wp-content/uploads/2026/02/Screenshot-2026-02-01-at-22.42.33.png 1298w" sizes="auto, (max-width: 640px) 100vw, 640px" /></p>
<p>Using this, I could mask the actual viewport on the inside, leaving out the part that needs to be matted:</p>
<p><img loading="lazy" decoding="async" class="alignnone size-large wp-image-595" src="https://zyklus-mps.com/wp-content/uploads/2026/02/Screenshot-2026-02-01-at-22.42.49-1024x765.png" alt="" width="640" height="478" srcset="https://zyklus-mps.com/wp-content/uploads/2026/02/Screenshot-2026-02-01-at-22.42.49-1024x765.png 1024w, https://zyklus-mps.com/wp-content/uploads/2026/02/Screenshot-2026-02-01-at-22.42.49-300x224.png 300w, https://zyklus-mps.com/wp-content/uploads/2026/02/Screenshot-2026-02-01-at-22.42.49-768x573.png 768w, https://zyklus-mps.com/wp-content/uploads/2026/02/Screenshot-2026-02-01-at-22.42.49.png 1279w" sizes="auto, (max-width: 640px) 100vw, 640px" /></p>
<p>Add a shitload of black matte paint (quick drying)</p>
<p><img loading="lazy" decoding="async" class="alignnone size-large wp-image-594" src="https://zyklus-mps.com/wp-content/uploads/2026/02/Screenshot-2026-02-01-at-22.43.01-1024x756.png" alt="" width="640" height="473" srcset="https://zyklus-mps.com/wp-content/uploads/2026/02/Screenshot-2026-02-01-at-22.43.01-1024x756.png 1024w, https://zyklus-mps.com/wp-content/uploads/2026/02/Screenshot-2026-02-01-at-22.43.01-300x221.png 300w, https://zyklus-mps.com/wp-content/uploads/2026/02/Screenshot-2026-02-01-at-22.43.01-768x567.png 768w, https://zyklus-mps.com/wp-content/uploads/2026/02/Screenshot-2026-02-01-at-22.43.01.png 1283w" sizes="auto, (max-width: 640px) 100vw, 640px" /></p>
<p>And presto:  Came out pretty good &#8211; maybe a tad too much on the far right side.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-large wp-image-593" src="https://zyklus-mps.com/wp-content/uploads/2026/02/Screenshot-2026-02-01-at-22.43.12-1024x558.png" alt="" width="640" height="349" srcset="https://zyklus-mps.com/wp-content/uploads/2026/02/Screenshot-2026-02-01-at-22.43.12-1024x558.png 1024w, https://zyklus-mps.com/wp-content/uploads/2026/02/Screenshot-2026-02-01-at-22.43.12-300x164.png 300w, https://zyklus-mps.com/wp-content/uploads/2026/02/Screenshot-2026-02-01-at-22.43.12-768x419.png 768w, https://zyklus-mps.com/wp-content/uploads/2026/02/Screenshot-2026-02-01-at-22.43.12.png 1280w" sizes="auto, (max-width: 640px) 100vw, 640px" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[ZYKLUS] Open Source Release</title>
		<link>https://zyklus-mps.com/zyklus/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 01 Feb 2026 19:54:58 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Zyklus]]></category>
		<guid isPermaLink="false">https://zyklus-mps.com/?p=588</guid>

					<description><![CDATA[Well, here it is, the open source release for the Zyklus clone: https://github.com/jeroenhn/zykl Thanks so much to Pete and Bill for allowing this project to go this far. Now go ahead and make your own!]]></description>
										<content:encoded><![CDATA[<p>Well, here it is, the open source release for the Zyklus clone:</p>
<p><a href="https://github.com/jeroenhn/zykl">https://github.com/jeroenhn/zykl</a></p>
<p>Thanks so much to Pete and Bill for allowing this project to go this far.</p>
<p>Now go ahead and make your own!</p>
<p><img loading="lazy" decoding="async" class="alignnone size-large wp-image-589" src="https://zyklus-mps.com/wp-content/uploads/2026/02/Screenshot-2026-02-01-at-20.34.50-1024x556.png" alt="" width="640" height="348" srcset="https://zyklus-mps.com/wp-content/uploads/2026/02/Screenshot-2026-02-01-at-20.34.50-1024x556.png 1024w, https://zyklus-mps.com/wp-content/uploads/2026/02/Screenshot-2026-02-01-at-20.34.50-300x163.png 300w, https://zyklus-mps.com/wp-content/uploads/2026/02/Screenshot-2026-02-01-at-20.34.50-768x417.png 768w, https://zyklus-mps.com/wp-content/uploads/2026/02/Screenshot-2026-02-01-at-20.34.50.png 1400w" sizes="auto, (max-width: 640px) 100vw, 640px" /></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[DIRECT] Powersupply</title>
		<link>https://zyklus-mps.com/direct-powersupply/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 23 Dec 2025 20:02:06 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Direct]]></category>
		<category><![CDATA[Hardware]]></category>
		<guid isPermaLink="false">https://zyklus-mps.com/?p=578</guid>

					<description><![CDATA[Direct&#8217;s orignal powersupply was probably something thrown together in haste. No PCB, it had regulators and capactitors soldered together and initially when I was rebuilding the machine, I had to rebuild that as well. It always felt a bit hairy and when I noticed a lose solder joint recently I figured it was time to [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Direct&#8217;s orignal powersupply was probably something thrown together in haste. No PCB, it had regulators and capactitors soldered together and initially when I was rebuilding the machine, I had to rebuild that as well. It always felt a bit hairy and when I noticed a lose solder joint recently I figured it was time to either replace it all or start thinking about creating a PCB.</p>
<p>The original had 3x 5V and 1x 12V out. (still haven&#8217;t taken the time to figure out where the 12v is for but that will come later)</p>
<p>Thankfully I had a Mean Well switching PS around and Paul mentioned to me that it would easilly do so I set out to replace the old PSU with this one. Cleaned up the connectors as well, where originally the lines were directly soldered to the mainboard.</p>
<p>The new PSU is autoswitching, so the voltage selector is now disonnected.</p>
<figure id="attachment_579" aria-describedby="caption-attachment-579" style="width: 715px" class="wp-caption alignnone"><img loading="lazy" decoding="async" class="wp-image-579 size-full" src="https://zyklus-mps.com/wp-content/uploads/2025/12/Screenshot-2025-12-22-at-16.27.07.png" alt="" width="715" height="890" srcset="https://zyklus-mps.com/wp-content/uploads/2025/12/Screenshot-2025-12-22-at-16.27.07.png 715w, https://zyklus-mps.com/wp-content/uploads/2025/12/Screenshot-2025-12-22-at-16.27.07-241x300.png 241w" sizes="auto, (max-width: 715px) 100vw, 715px" /><figcaption id="caption-attachment-579" class="wp-caption-text">The old PSU. The connector strips I added when I refurbished the machine initially, to make it easier to remove the mainboard.</figcaption></figure>
<figure id="attachment_580" aria-describedby="caption-attachment-580" style="width: 700px" class="wp-caption alignnone"><img loading="lazy" decoding="async" class="wp-image-580 size-full" src="https://zyklus-mps.com/wp-content/uploads/2025/12/Screenshot-2025-12-22-at-16.27.18.png" alt="" width="700" height="650" srcset="https://zyklus-mps.com/wp-content/uploads/2025/12/Screenshot-2025-12-22-at-16.27.18.png 700w, https://zyklus-mps.com/wp-content/uploads/2025/12/Screenshot-2025-12-22-at-16.27.18-300x279.png 300w" sizes="auto, (max-width: 700px) 100vw, 700px" /><figcaption id="caption-attachment-580" class="wp-caption-text">New autoswitching PSU. Puts out 5v, +12v and -12v.</figcaption></figure>
<figure id="attachment_581" aria-describedby="caption-attachment-581" style="width: 698px" class="wp-caption alignnone"><img loading="lazy" decoding="async" class="wp-image-581 size-full" src="https://zyklus-mps.com/wp-content/uploads/2025/12/Screenshot-2025-12-22-at-16.27.39.png" alt="" width="698" height="518" srcset="https://zyklus-mps.com/wp-content/uploads/2025/12/Screenshot-2025-12-22-at-16.27.39.png 698w, https://zyklus-mps.com/wp-content/uploads/2025/12/Screenshot-2025-12-22-at-16.27.39-300x223.png 300w" sizes="auto, (max-width: 698px) 100vw, 698px" /><figcaption id="caption-attachment-581" class="wp-caption-text">Testfitting to make the machine run. In the end, I mounted the PSU flat without having to drill additional holes.</figcaption></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[DIRECT] Development</title>
		<link>https://zyklus-mps.com/direct-development/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 13 Dec 2025 16:42:16 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Direct]]></category>
		<guid isPermaLink="false">https://zyklus-mps.com/?p=572</guid>

					<description><![CDATA[Now that the machine has been running on a (very slightly modified) version of 1.5, I figured it would be a good time to start thinking about fixing some small bugs or other annoyances and maybe add some features. In order to do so, I need an easy way to upload a new version to [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Now that the machine has been running on a (very slightly modified) version of 1.5, I figured it would be a good time to start thinking about fixing some small bugs or other annoyances and maybe add some features. In order to do so, I need an easy way to upload a new version to the system.<br />
While the original Melcard stuff has been basically reverse engineered and ready to go, I can read these cards on the system, but not yet write to one from my computer.<br />
To originally get the OS loaded, I used an EPROM with a small adapter board that basically mimicked a Melcard.<br />
If I can hook up that thing, but with an EPROM Emulator I can connect to USB, I would be set.</p>
<p>A few caveats came into play.</p>
<p>The original code did a dual check to see if a card presented indeed contained a valid OS.<br />
it looked for an OS string and calculated a checksum. After some poking around and creating a modified bootloader rom, I discovered that the OS label was valid, but it always failed on the checksum part.</p>
<p>I now worked out how that worked and how I can create a full OS EPROM that validates both checks, but it took a lot of back and forth between adjusting the bootloader code, burning EPROMS and re-check. For now I&#8217;ve opted to completely hack out the checksum code &#8211; I&#8217;ll add it back in later as for now I want to focus on a good quick OS improvement workflow.</p>
<p>A few things on my todolist:<br />
Right now I&#8217;m relying on my very old XP pc to run the build, as the compiler is DOS based.<br />
I want to see if I can get that to work on an XP emulation on my mac. XP is already running, but getting a shared folder seems to be more involved than expected. Dosbox-X may be an alternative.</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-573" src="https://zyklus-mps.com/wp-content/uploads/2025/12/Screenshot-2025-12-13-at-17.38.17.png" alt="" width="696" height="821" srcset="https://zyklus-mps.com/wp-content/uploads/2025/12/Screenshot-2025-12-13-at-17.38.17.png 696w, https://zyklus-mps.com/wp-content/uploads/2025/12/Screenshot-2025-12-13-at-17.38.17-254x300.png 254w" sizes="auto, (max-width: 696px) 100vw, 696px" /></p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-574" src="https://zyklus-mps.com/wp-content/uploads/2025/12/Screenshot-2025-12-13-at-17.40.44.png" alt="" width="621" height="957" srcset="https://zyklus-mps.com/wp-content/uploads/2025/12/Screenshot-2025-12-13-at-17.40.44.png 621w, https://zyklus-mps.com/wp-content/uploads/2025/12/Screenshot-2025-12-13-at-17.40.44-195x300.png 195w" sizes="auto, (max-width: 621px) 100vw, 621px" /></p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[DIRECT] Memory fix</title>
		<link>https://zyklus-mps.com/direct-3/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 14 Nov 2025 19:00:10 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Direct]]></category>
		<guid isPermaLink="false">https://zyklus-mps.com/?p=565</guid>

					<description><![CDATA[In my quest to write a manual for Direct, I&#8217;ve been going through the code with a pair of tweezers, along with the machine trying stuff out. A lot of the functionality is pretty straight forward and I got it mapped out, but some pattern / sequence related stuff threw me for a loop. My [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>In my quest to write a manual for Direct, I&#8217;ve been going through the code with a pair of tweezers, along with the machine trying stuff out.</p>
<p>A lot of the functionality is pretty straight forward and I got it mapped out, but some pattern / sequence related stuff threw me for a loop.</p>
<p>My experiments often resulted in weird sounding sequences where I would expect things I had entered in the machine. It dawned on me that maybe the workspace region memory was having issues. So I swapped the old, stacked IC&#8217;s witih a couple of fresh ones in the correct size.</p>
<p>This stacking was done with smaller capacity ICs to create one unit in the correct footprint, presumably back in the late 80&#8217;s, the correct sized IC&#8217;s were not available or extremely expensive. I now have a box full  of &#8216;m for a few bucks, so I swapped them.</p>
<p>And indeed it seemed to fix a lot of issues.  Next up will be replacing the OS memory, but before I do that, I want the melcard stuff working,  so I can dump and load via card (and check the correct content).</p>
<p>Another thing is to extend the programming. This version has a ton of stuff in it, but error handling can be improved. There are a lot of things that don&#8217;t give complete feedback or in some cases, nothing at all. I&#8217;ve made a list of which I want to add. This will all become release 1.8.</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-566" src="https://zyklus-mps.com/wp-content/uploads/2025/11/Screenshot-2025-11-14-at-19.53.07.png" alt="" width="752" height="483" srcset="https://zyklus-mps.com/wp-content/uploads/2025/11/Screenshot-2025-11-14-at-19.53.07.png 752w, https://zyklus-mps.com/wp-content/uploads/2025/11/Screenshot-2025-11-14-at-19.53.07-300x193.png 300w" sizes="auto, (max-width: 752px) 100vw, 752px" /></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[ZYKLUS] Update</title>
		<link>https://zyklus-mps.com/zyklus-update/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 28 Oct 2025 14:37:54 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Zyklus]]></category>
		<guid isPermaLink="false">https://zyklus-mps.com/?p=534</guid>

					<description><![CDATA[On the Zyklus MPS front, there&#8217;s a lot brewing as wel. In essence we could now release everything as open source, where people can build their own and run it on the old MPS-1 software. But wouldn&#8217;t it be nice to have the ReZyklus variant of the software? I managed to find a linker and [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>On the Zyklus MPS front, there&#8217;s a lot brewing as wel.</p>
<p>In essence we could now release everything as open source, where people can build their own and run it on the old MPS-1 software.</p>
<p>But wouldn&#8217;t it be nice to have the ReZyklus variant of the software?<br />
I managed to find a linker and now I can build the whole code base as originally given to me. The problem is that the resulting EPROMS don&#8217;t actually run the machine. There are some variations in the main EPROM that are likely the result of further untested development when they were working towards V 1.3.  This is a bit of a puzzle obviously, but one I&#8217;m convinced I could nail using modern debugging tools and creating an emulator in Python.</p>
<p>To be continued.</p>
<p>The bank eproms also build and EPROM 2 actually runs&#8230;.</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-535" src="https://zyklus-mps.com/wp-content/uploads/2025/10/Screenshot-2025-10-28-at-15.37.35.png" alt="" width="449" height="318" srcset="https://zyklus-mps.com/wp-content/uploads/2025/10/Screenshot-2025-10-28-at-15.37.35.png 449w, https://zyklus-mps.com/wp-content/uploads/2025/10/Screenshot-2025-10-28-at-15.37.35-300x212.png 300w" sizes="auto, (max-width: 449px) 100vw, 449px" /></p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[DIRECT] Update</title>
		<link>https://zyklus-mps.com/direct-update/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 28 Oct 2025 14:32:26 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Direct]]></category>
		<guid isPermaLink="false">https://zyklus-mps.com/?p=532</guid>

					<description><![CDATA[The winter is coming, long dark evenings ahead for many a new hobby project. For Direct, I have quite a few things lined up: Replace all tantalum caps Create a better solid power supply Get the MELCARDS working and create a MELCARD writer to connect to USB Write a manual Create a schematic of the [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>The winter is coming, long dark evenings ahead for many a new hobby project. For Direct, I have quite a few things lined up:</p>
<ul>
<li>Replace all tantalum caps</li>
<li>Create a better solid power supply</li>
<li>Get the MELCARDS working and create a MELCARD writer to connect to USB</li>
<li>Write a manual</li>
<li>Create a schematic of the whole hardware</li>
<li>Do some bugfixing and perhaps some feature building</li>
</ul>
<p>I&#8217;m also desperately trying to reseach all I can on the Transposer module that was part of &#8220;Direct&#8221;.  Together with PaulMC we&#8217;re trying to create a new variant of sorts that looks like the original. I have some info on what it was supposed to do. Ultimately, it would be amazing if I ever could analyze and describe one of the originals.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[ZYKLUS]  Trying EPROM Emulation</title>
		<link>https://zyklus-mps.com/zyklus-trying-eprom-emulation/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 10 May 2025 20:17:46 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Zyklus]]></category>
		<guid isPermaLink="false">https://zyklus-mps.com/?p=502</guid>

					<description><![CDATA[Most of the old Z80 assembly code has been ported to a more modern variant (z88dk-z80asm) &#8211; thanks to David for translating quite a lot of it. Now I can build new EPROMS and burn them, but the better and quicker way, I thought, would be using EPROM Emulators so I can upload the bin [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Most of the old Z80 assembly code has been ported to a more modern variant (z88dk-z80asm) &#8211; thanks to David for translating quite a lot of it.</p>
<p>Now I can build new EPROMS and burn them, but the better and quicker way, I thought, would be using EPROM Emulators so I can upload the bin files quickly without spending time burning, erasing, burning etc.</p>
<p>First try:<br />
I can emulate EPROM 0 without a hitch, the machine boots. including the others though, not so much. Not sure what is going on here.</p>
<p>For funsies, here&#8217;s a picture of the setup:</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-503" src="https://zyklus-mps.com/wp-content/uploads/2025/05/IMG_8583.jpeg" alt="" width="2000" height="1500" srcset="https://zyklus-mps.com/wp-content/uploads/2025/05/IMG_8583.jpeg 2000w, https://zyklus-mps.com/wp-content/uploads/2025/05/IMG_8583-300x225.jpeg 300w, https://zyklus-mps.com/wp-content/uploads/2025/05/IMG_8583-1024x768.jpeg 1024w, https://zyklus-mps.com/wp-content/uploads/2025/05/IMG_8583-768x576.jpeg 768w, https://zyklus-mps.com/wp-content/uploads/2025/05/IMG_8583-1536x1152.jpeg 1536w" sizes="auto, (max-width: 2000px) 100vw, 2000px" /></p>
<p>&nbsp;</p>
<p>Second try, I can run on EPROM 0 and 2 emulated, so I&#8217;m thinking that one of the emulators is borked.</p>
<p>to confirm, I use 2 to emulate 1 and that works too.</p>
<p>Now I use the old 1 to emulate 2 and all of a sudden all three work.</p>
<p>&nbsp;</p>
<p>Eh. Weird stuff. Oh well, now I can focus on building the new binaries! Yay!</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-506" src="https://zyklus-mps.com/wp-content/uploads/2025/05/Screenshot-2025-05-10-at-22.35.30.png" alt="" width="753" height="999" srcset="https://zyklus-mps.com/wp-content/uploads/2025/05/Screenshot-2025-05-10-at-22.35.30.png 753w, https://zyklus-mps.com/wp-content/uploads/2025/05/Screenshot-2025-05-10-at-22.35.30-226x300.png 226w" sizes="auto, (max-width: 753px) 100vw, 753px" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
