I understand. But that seems to be more a package distribution issue, and not something specific to being bare metal or not. Developers could perfectly provide a non bare metal ready to run SD card image, with everything installed and configured.rubber_jonnie wrote: Mon Jan 05, 2026 2:52 pm All I did was write the SD card and install it in the Pi.
And it runs brilliantly and includes a whole heap of software in the image, Caffeine OS included. You write the image plug it and go, but with Musashi you have to build the image, configure the CPU etc etc and then make any other changes you need and then it might work.
I realize. But there would always be more peripherals that you might want to use. What if you want to use Bluetooth (I love Bluetooth keyboards and mice)? What if you want (or need) to use a proxy? Or you want to share the hard disk with Linux. Or you would like, say, a web server to manage things remotely. High level scripts. Etc, etc. It will always be much easier if you are not running on bare metal. Let alone that bare metal developing is much more complicated.Steve wrote: Mon Jan 05, 2026 4:29 pm Sure, using Linux has the added advantage that it's fairly straight-forward to pass-through devices like Ethernet, Wifi etc transparently, but Emu68 already has functionality built in for retargetable graphics, ethernet and wifi.
I see. So probably there is no much choice, at least not currently.Perhaps it's just the inefficiency of the Musashi emulator, but emu68 is significantly faster and more accurate.
Btw, checking the Emu68 repository, it seems that it is compiled as big-endian, which is obviosly more efficient for emulating a 68K. But that might explain the main reason for being bare metal. It also seems that Emu68 uses JIT, which is more like virtualization instead of "classic" emulation. This is much more efficient.
Oh, I see. But then why the ST (or is STE?) version uses the old Max II design? That could be one of the problems. It is possible that to add the extra functionality that we need for the ST, it would require a more modern FPGA.The PiStorm started out a few years ago, so the original versions CPLD has become rather old now. But later models of PiStorm already updated this, for instance the Pistorm32-lite uses a Efinix Trion T8Q144 FPGA. There are also other variants and newer developments since.
That makes more sense. So it is not that the bus arbitration is intrinsically more complicated or more difficult to implement (I know it's not). The problem is that it is difficult just because it wasn't yet implemented in the original design.Arbitration/error handling: For the Atari ST (and Amiga CDTV), compatibility isn't there yet because essential signals like bus arbitration, bus error, and processor state pins are not yet correctly driven.
I can't involve myself directly in the project, at least not at this time. But if he has any specific issues, I would mind at all to help.Perhaps you're the perfect kind of person for Michael (lead developer of Emu68) to have a conversation with around these kinds of topics.
However I would strongly recommend first to migrate the hardware to a modern FPGA. But please, not to one of those cheap Chinese devices. That made sense during the Pandemic when major brands (Altera/Xilinx) were not widely available. But now, just for saving a few bucks, it is IMHO a bad idea.

