Page 4 of 4

Can DE10-Nano Kit hardware emulate Commander X16?

Posted: Wed Jun 30, 2021 1:45 am
by Scott Robison


2 hours ago, Serentty said:




As far as the ROM goes, I don't see why it would be too difficult (relatively—obviously it would take a fair amount of work) to simply write another one using the same entry points for the routines, similar to what Compaq did to avoid licensing the PC BIOS from IBM, who probably wouldn't have agreed to it. Cloning the whole BASIC interpreter would probably be a lot of work, yes, but if compatibility with BASIC programs isn't a priority then a clone could just focus on the KERNAL routines and run assembly programs, and let the user load a BASIC interpreter from disk. After all, PC clones generally left out the PC's ROM BASIC interpreter for the same reason.



It's already being worked on. https://github.com/MEGA65/open-roms


Can DE10-Nano Kit hardware emulate Commander X16?

Posted: Wed Jun 30, 2021 3:19 am
by BruceMcF


4 hours ago, Serentty said:




As far as the ROM goes, I don't see why it would be too difficult (relatively—obviously it would take a fair amount of work) to simply write another one using the same entry points for the routines, similar to what Compaq did to avoid licensing the PC BIOS from IBM, who probably wouldn't have agreed to it. Cloning the whole BASIC interpreter would probably be a lot of work, yes, but if compatibility with BASIC programs isn't a priority then a clone could just focus on the KERNAL routines and run assembly programs, and let the user load a BASIC interpreter from disk. After all, PC clones generally left out the PC's ROM BASIC interpreter for the same reason.



The challenge, as with a lot of projects, is getting enough people interested in doing the work. The "clean license" open source roms that have the most interest are for emulation of the C64. Open roms for emulation of the CX16 would be less work, but also have substantially fewer volunteers. The easiest course for open source CX16 compatible ROMs would be to wait until the main target of the open roms project succeeds, and then port those ... but there is no guarantee that it will harness enough contributors TO succeed.


Can DE10-Nano Kit hardware emulate Commander X16?

Posted: Wed Jun 30, 2021 3:14 pm
by Ender


10 hours ago, BruceMcF said:




The challenge, as with a lot of projects, is getting enough people interested in doing the work. The "clean license" open source roms that have the most interest are for emulation of the C64. Open roms for emulation of the CX16 would be less work, but also have substantially fewer volunteers. The easiest course for open source CX16 compatible ROMs would be to wait until the main target of the open roms project succeeds, and then port those ... but there is no guarantee that it will harness enough contributors TO succeed.



Michael's already ported that project for the CX16, when there were legal questions about whether the Microsoft BASIC 2.0 could be used.  It's suffering from bit rot (won't compile) right now though, since it turned out not to be needed.


Can DE10-Nano Kit hardware emulate Commander X16?

Posted: Wed Jun 30, 2021 4:44 pm
by BruceMcF


1 hour ago, Ender said:




Michael's already ported that project for the CX16, when there were legal questions about whether the Microsoft BASIC 2.0 could be used.  It's suffering from bit rot (won't compile) right now though, since it turned out not to be needed.



It would in any event have suffered from the bugs still in the code if it had been needed. Fixing those bugs after porting would be harder than waiting for them to be fixed in the main project, and then porting it ... hence "the easiest course would be ...".


Can DE10-Nano Kit hardware emulate Commander X16?

Posted: Wed Jun 30, 2021 6:55 pm
by paulscottrobson


15 hours ago, BruceMcF said:




The challenge, as with a lot of projects, is getting enough people interested in doing the work. The "clean license" open source roms that have the most interest are for emulation of the C64. Open roms for emulation of the CX16 would be less work, but also have substantially fewer volunteers. The easiest course for open source CX16 compatible ROMs would be to wait until the main target of the open roms project succeeds, and then port those ... but there is no guarantee that it will harness enough contributors TO succeed.



Reality is if there is sufficient interest in Mister/X16 people will just pirate the Rom images as they do on many of the others. The Vera will be reasonably cloneable as most software will be developed on the emulator. Some very precise timing stuff may not work.

I understand 100% (and agree) that people should support the project team. Just being realistic.


Can DE10-Nano Kit hardware emulate Commander X16?

Posted: Wed Jun 30, 2021 7:40 pm
by Serentty


Quote




Reality is if there is sufficient interest in Mister/X16 people will just pirate the Rom images as they do on many of the others.





That is an interesting point. I don't expect to see true clones (that is, clones of the entire machine, including its ports and extraneous features, that aren't general FPGA solutions that can easily replicate other systems as well, such as MiSTer) of the X16 for quite a while. Probably not until David and company are no longer making it, and even then, only if it's successful. If someone does make a clone right when the system is new, I can imagine there being significant backlash against someone trying to compete with a niche product which is mostly a labour of love.

For the MiSTer issue though, while it will always be possible to simply use the original ROMs, I can definitely see a core author going to the trouble to try to make an unencumbered ROM using the Open ROMs code combined with the BSD-licensed code from the official ROM, for the simple reason that having such a ROM available and made the default heavily legitimizes the whole thing and takes a load off of David's mind.The MiSTer community is a fairly nice oone, and I can imagine people caring about that kind of thing. If I were the one writing an X16 core for the MiSTer, I know that I would try to do that for that reason.



I think having unofficial X16 things (mostly FPGA cores, as opposed to full-board clones, which I don't expect to see for a very long time) try to play by the rules as much as possible does a lot to avoid conflict in the community and avoid splintering or hard feelings.