3 hours ago, Juju said:
Yeah, the point of the MiSTer is that you would have to reimplement the entire machine in a FPGA, but it would work as on a RetroArch machine, as I understand. It's definitely possible, but whether it would be legal, I'd advise talking about it with the X16 dev team first. Of course, you won't have to reimplement the ROM, which is where the Cloanto IP would be, so at least that.
Now, adding a generic 6502 core would be pretty cool
? Edit: I did a bit of research, the emulator is under a BSD 2-Clause (unless it's an error), so you can steal its code however you want as long as the licence is retained, so I imagine a software reimplementation would be okay, the thing is that the X16 design and IP would probably be copyrighted so you couldn't do an exact clone of it, at least in hardware. Thing is, we're talking about an FPGA, but I would think it would be more considered of the software side if it's just a core to a larger machine. In any case, still best to consult someone like @Perifractic about it first.
This has been discussed in other threads, but since this thread is explicitly about this topic, it's good to hash it out here.
Yes - the emulator is BSD-2, but the KERNAL ROM is licensed by Cloanto, with All Rights Reserved.
So while someone can fork the emulator without needing to ask permission, they cannot fork the ROMs, because those are under license. This would affect the making of an FPGA device, as well, since the FPGA computer still needs the ROM code.
So what CAN we do?
We can extend or enhance the emulator - and submit those enhancements back to the official emulator.
We cannot extend or enhance the emulator and distribute the emulator with the ROMs to other people.
We can build our own 65C02 computer for our own use, potentially using
ideas from the Commander X16 project.
We can't use any Commander X16 firmware (ie: the BASIC or KERNAL ROMs) in our hobby computers. We can't call our hobby computer a Commander X16 or anything that sounds like that.
And to answer the OP's question - again, YES - the MiSTer is powerful enough to emulate the components in the Commander. But until we're given the green light, we should not actually undertake any work-alike projects like that.
In the meantime, check out the existing 6502 cores and see if you can make one of those run at 8MHz. Hint: The Commodore 64 is the wrong core to use as a base, because the system clock is tightly coupled to the VIC chip. The Apple I or Multicomp cores might be a better place to start.