RalfR wrote: Thu Mar 06, 2025 3:36 pm
I have to set RAMTOP to 768k to make Minerva show 640k. Unfortunately, using Shift-F1 to set Minerva to 128k does not work. QDOS windows appear but it is dead.
sQLux does work with 128k but has to be set to 256k.
That's the reward you get when you tell people how to reach "Shift-F1" in the first place. I'd guess you'll have to live with that. The emulator can't know in what way Minerva re-configures the memory layout and thus cannot adapt at runtime.
And I guess you have found a work-around already (set the memory size in the .ini-file only).
And, for some reason, sqlux seems to always allocate 128k less than what's configured as RAMTOP.
With the standard Minerva 1.98, the keyboard file "german_bin" makes Umlauts and _ correct. Except for the accents we have already shown.
What I find interesting: The QEM Minerva must be patched, theoretically at least, because Minerva usually always started automatically in TV-mode, at least that's how it used to be. That used to really bother me.
RalfR wrote: Thu Mar 06, 2025 4:39 pm
With the standard Minerva 1.98, the keyboard file "german_bin" makes Umlauts and _ correct. Except for the accents we have already shown.
What I find interesting: The QEM Minerva must be patched, theoretically at least, because Minerva usually always started automatically in TV-mode, at least that's how it used to be. That used to really bother me.
Or it was changed at some point.
Unless you turn off SKIP_BOOT the emulator always presses the F1 key (if thats what you mean)
RalfR wrote: Thu Mar 06, 2025 4:39 pm
What I find interesting: The QEM Minerva must be patched, theoretically at least, because Minerva usually always started automatically in TV-mode, at least that's how it used to be. That used to really bother me.
In my memory, the original Minerva never did anything, just sat there and waited for you to press F1-F4 - forever. Everything else is a patched version, IMHO.
* bit(s) value meaning
* 0 0 do the full memory test
* 1 skip the memory test for a quick reset
* 1 0 scan rom slots
* 1 skip the rom slots, unexpand the m/c
* 2 0 normal establishment of memory size
* 1 take the upper memory limit below as gospel!
* 3 0 monitor mode
* 1 tv mode
* 4 0 wait for f1-f4 selection
* 1 skip the f1-f4 selection
* 5-6 0..3 extend supervisor stack by 0K, 8K, 16K or 24K
* 7 0 set single screen
* 1 set dual screens
* 8-13 0..63 extra blocks of 64k between last screen and system vars
* 14-31 upper limit on memory (0 = no limit)
* (Note that the top bits of d1 are unlikely to ever make sense as memory!)
uqlx code sets D1 on start 1 | RAMTOP so it does quick reset and monitor mode
tofro wrote: Thu Mar 06, 2025 3:47 pm
And, for some reason, sqlux seems to always allocate 128k less than what's configured as RAMTOP.
The Readme says this:
NOTE: RAMTOP is where in memory the top of the ram is, not the amount of ram. As ram on QL starts at 128k in memory map then to created a 128k QL you need to set RAMTOP = 256