On 11/1/2021 at 12:51 AM, Ju+Te said:
There is the X16 hardware and the software. Each is IMHO independent of the other. Maybe licensing the early versions but planning to switch to an Open Source OS later would be a reasonable plan. Using other FPGA hardware as starting point could be a boost to quicker develop the Open Source OS while the X16_dil needs to wait for available chips. Sometimes, when the parameters change, it makes sense to change the plan, too, or reorder the plan's subtasks.
Not that I disagree, but this is also a huge potential can of worms.
First, VERA is not open sourced. So even though the 6502 and all of the other vital chips are available as open source FPGA code, the critical part - the video interface - is not.
But let’s set that aside for just a moment and examine the other issue: Let’s say someone created a working VERA reproduction without using any of Frank’s code. What happens then? The obvious answer is: people will borrow the ROMs from the emulator and load it into the FPGA computer. With or without permission. And since David and the crew will have no way to stop this, they will have to close down the emulator and lock us out of future updates until they have hardware to sell - or face issues with their Cloanto license.
The X8 was a potential way around this: by selling a computer that was “not quite but entirely unlike the Commander X16”, they would get a VERA computer out there for us to use, learn from, and funnel money into the project. More importantly, it would have been a good way to develop the open ROM, since it’s close enough to the X16 to be useful as a development platform, but not identical enough to allow the Cloanto ROM to run without modification.
However, 58% of the people here said “No, we don’t want that.” So there will be no commercial release of the X8.
If someone was to build an FPGA core for MiSTer that’s similar to the X16 in concept, I’d certainly use it. I have used and enjoyed the MSX core, for example, which is very similar in concept to the CX16. In fact, the MSX is nearly exactly what David outlined in his original Dream Computer post, way back when.
However, with Frank’s code still being private, there’s no chance of actually building a proper Commander X16 FPGA core. Having said that - I would happily spend $50 on a CX16 core - even if it came with only the KERNAL and Supermon code. In fact, I’d kind of like to get away from Commodore BASIC, due to it’s super limited nature, and explore one of the other 6502 BASIC interpreters - ones that include some of the many commands missing from Commodore BASIC.
This would also have some interesting side effects - for example, what about releasing a 65816 version? What about a 20Mhz or 48MHz Z80 version? Since at this point, it would be just firmware, get away from the 6502 entirely. Making it impossible to use the Cloanto code certainly solves the licensing issue.