Topic: UnoDOS 3 update
As you're probably aware, when I started writing SE Basic 4.2, not being able to see inside the esxDOS code became a real problem. So I used the same techniques that I'd used on the Spectrum ROM (to create SE BASIC 1.0) on esxDOS 0.8.5. I got source that would build a working binary. But it was still mostly a black box. I fixed the things I needed to fix for my purposes. UnoDOS 3.0 aimed for feature parity with esxDOS 0.8.5. But no-one really used it. And I wasn't trying to replace esxDOS (I deliberately did not support divIDE devices). So in UnoDOS 3.1, I removed all the Spectrum-specific features, leaving only the kernel (which is what I needed for SE Basic 4.2). But one of the aims of the Chloe computer is to be fully open source, and uncommented source isn't very friendly. So a couple of years ago I split the source into modules (much like SE Basic itself). Today I revisited that branch and I've had AI go over the source and make it fully understandable by humans. This will be published as UnoDOS 3.2 as part of Chloe System/2.
I mention this because I'm grateful to all those who created esxDOS 0.8.5 in the first place. The copyright message states (c) 2005-2013 Papaya Dezign - All rights perversed. The terminating clause has no legal standing, which leaves esxDOS as closed-source proprietary software owned by Papaya Dezign. The technique used to create UnoDOS 3 has been around since 2011, and has been used in commercial projects, such as the ZX Touch. So I'm confident that UnoDOS 3 is legal open-source software. But I don't think anyone is actually going to use it on their Spectrum. The source may be of interest to the curious, but esxDOS is now on version 0.8.9 and the UnoDOS source won't give much insight into that. Maybe at one point it might have made it easier for people to create new OSes for divMMC, but SpecNext seems to have co-opted all esxDOS development work (and locked in 0.8.5 as the defacto API standard). I hope we still get an esxDOS 0.9.0 some day, and maybe even an esxDOS 1.0 (with a new API).