&gt; Your code is quite clean, but I&#x27;m not sure I&#x27;d say the rendering code is all that close to what the hardware does.<p>OK you&#x27;re right, what I really meant is that my code is a clear description of the basic hardware features and how they work, at the level of the detail discussed in the blog post being discussed (OP). As you noticed, I&#x27;m not emulating anything sub-scanline.<p>If you look at the precise_dma_fifo branch, I&#x27;ve attempted some sub-scanline precision timing, while keeping the rendering at the scanline level. The result is encouraging: for instance, the 512C &quot;your emulator suck&quot; screen in Overdrive correctly works (at least in the PAL version IIRC). I think I hit a limit with the way timing was computed in the CPU cores I was using, and then dropped it for boredom. There were also a few regressions, visible in Overdrive itself (which is almost perfect on master, with the 512C screen being the big exception).<p>&gt; I think my emulator, BlastEm[0]<p>Thanks for the reference, I&#x27;ll have a look.