Changes:
- Switched the 68k core to the fx68k CPU core, which perfectly models a 68000 (though not a 68008, so still not perfect for a QL)
- The different bus of the fx68k allows QL-SD to run correctly with all CPU speeds
- I implemented a “MiSTer Gold Card”. The QL had two CPU accelerator cards called "GoldCard" (68000) and "SuperGoldCard" (68020). One of them is required to boot the much improved QL operating system SMSQ/E. The "MiSTer Gold Card" I created is a mix between the two, it mimics the registers of a SuperGoldCard but with a 68000 CPU. I created a special boot ROM for this, which is integrated into the core.
- The MiSTer Gold Card allows booting of (a special version of) the SMSQ/E operating system!
- I implemented a special memory speed controller that emulates the memory contention of a real QL in order to try to match the original speed. Activated when CPU speed “QL” is selected. This is still not as perfect as I'd like.
- Using the latest QL-SD drivers (also from me) the .WIN container files can be stored on the main SD and selected through the menu.
- Download my core and put it on MiSTer
- Download qlsd109_bin.zip, take "Minerva_1.98a1_qlsd109.bin" and put it as "boot.rom" into the MiSTer QL directory
- Download qlsd_win_demo.zip and put the "QXL.WIN" file as "boot.vhd" into the QL directory
My changes are in a separate branch, but I'd be happy if they got adopted for the master MiSTer core. They have diverged quite some bit from the current master, but I tried to track the changes as well as I could.
Unfinished:
- Implementation of the Aurora graphics card. I had problems re-configuring the pixel clock PPLs, sometimes it worked, sometimes it didn't. Meta-stability strikes again or whatever, this is where I got to the end of my limited FPGA-fu.
- Further improvement to exact QL timings. The ROM is currently accessed 16-bit wide, which is of course much faster than in the original.