<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Projects | MachineZero.net</title><link>https://machinezero.net/project/</link><atom:link href="https://machinezero.net/project/index.xml" rel="self" type="application/rss+xml"/><description>Projects</description><generator>Wowchemy (https://wowchemy.com)</generator><language>en-us</language><image><url>https://machinezero.net/images/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_512x512_fill_lanczos_center_2.png</url><title>Projects</title><link>https://machinezero.net/project/</link></image><item><title>Automated Crypto Trading</title><link>https://machinezero.net/project/cryptotrader/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://machinezero.net/project/cryptotrader/</guid><description/></item><item><title>Chip-8</title><link>https://machinezero.net/project/chip-8/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://machinezero.net/project/chip-8/</guid><description>&lt;p>The Chip-8 is a virtual machine first created in the 70s to allow for games to be more easily created and ported across the disparate hardware of the time. Originally used on the COSMAC VIP and the Telmac 1800.&lt;/p>
&lt;p>For those new to, and interested in emulation, it is a great project to get started with. The system itself only has 35 instructions, which makes it a very small but real virtual machine to dive into.&lt;/p>
&lt;p>It seem however that there has been some slight spec. drift over the original specs and those other machines you find available, and more specifically the games and programs readily available to use. The issue relates to the shift registers.&lt;/p>
&lt;p>The original specs for those are &lt;code>vx = vy &amp;gt;&amp;gt;1&lt;/code> and &lt;code>vx = vy &amp;lt;&amp;lt; 1&lt;/code>, however all the recent VMs and programs appear to operate on the logic of &lt;code>vx = vx &amp;gt;&amp;gt; 1&lt;/code> and &lt;code>vx = vx &amp;lt;&amp;lt;1&lt;/code>.&lt;/p>
&lt;p>This drift was a bit of a pain point when trying to get the games to run, some ran with issues and other didn&amp;rsquo;t run at all. So quit a bit of time was spent hunting down this &amp;ldquo;bug&amp;rdquo;. So for anyone who intends to write their own, it is something to be aware of, lest you end up pulling chunks of your hair out.&lt;/p></description></item><item><title>CPU 6502</title><link>https://machinezero.net/project/cpu6502/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://machinezero.net/project/cpu6502/</guid><description/></item></channel></rss>