SMSQ/E ROMS
Posted: Mon Nov 16, 2015 4:36 pm
Hi.
Is possible to put the SMSQ/e on ROMS inside the QL !?
Thanks in advance.
M.
Is possible to put the SMSQ/e on ROMS inside the QL !?
Thanks in advance.
M.
The only version of SMSQ/E that works with the QL is SMSQ/E-GOLD, which is designed to run on a QL fitted with a Super/Gold Card.dex wrote:SMSQ/E with its components has over 200 kB.
It will not fit to the 64 kB QL ROM.
However, it can be boot loaded from any mass storage device, including ROMdisq or another ROM-disk style device.
Actually, it doesn't need to fit into the ROM - For a QL with GC or SGC, SMSQ/E is not an OS ROM, but rather a bog standard executable. Once this executable runs, it boot loads SMSQ/E and replaces the original QDOS copied into the (S)GC's RAM.Derek_Stewart wrote:dex wrote:SMSQ/E with its components has over 200 kB.
It will not fit to the 64 kB QL ROM.
However, it can be boot loaded from any mass storage device, including ROMdisq or another ROM-disk style device.
Not exactly - The video circuitry and ULA will always display the contents of the original QL's video memory. That means, QL internal memory needs to stay where it is in order to retain scrren output. That also means transfers to this memory need to be 8 bits wide and severely slow down the (S)GC - As far as I know, the cards write to 16 bits wide and internal QL memory in parallel and read from 16 bits RAM in this area only.Derek_Stewart wrote: Both the Gold Card and Super Gold Card on board ram is used for the QL memory and the QL internal memory is paged out. The SMSQ/E initialisation routine copies the SMSQ/E code to the Super/Gold Card ram.
That's an entirely different story than with (S)GCs - Would be nice to have SMSQ/E running on, for example, a Trump card. One major thing would be that the interrupt vector table would have to be replaced with a new one, i.e. you'd either need to have some new hardware that allows you to page in RAM at low addresses or find some clever way of fitting critical parts of SMSQ/E into 64k ROM from 0-$ffff (That is how much room you'd have without a lot of HW changes, i.e. only fitting an EPROM into the original sockets) with maybe some parts above that loaded from disk.Derek_Stewart wrote: To get SMSQ/E running on a standard QL with 640K or 896K ram, the SMSQ/E initialisation routine would have to re-written to use the QL internal memory map.
It is possible, at least for the screen area. The question is: With an (S)GC, you have between 2M and 4M of memory available. It is kind of questionable whether the maybe 80k of additional internal (and slow) QL RAM you could gain would really be worth much effort.Derek_Stewart wrote: 2: With a Gold Card or Super Gold Card fitted, can the QL internal ram be access through some type of paging mechanism?
Mind you, it could be done with a RAM expansion that works similar to the (S)GC as far as RAM handling. It would be a RAM expansion similar to the Trumpcard as far as available RAM goes.Derek_Stewart wrote:Hi Nasta,
Thank you for the clarification, I did think a standard QL with a memory expansion would be able to run SMSQ/E.
But from your description, it seems the best solution would be to have an Aurora.
Pity the Aurora, is not available anymore.
I think Dave is taking a break from the QL at the moment.Nasta wrote:Mind you, it could be done with a RAM expansion that works similar to the (S)GC as far as RAM handling. It would be a RAM expansion similar to the Trumpcard as far as available RAM goes.
Regarding Aurora, ask Dave. I've shipped all the remaining parts to him, IIRC to build around 20 or so Auroras.