The OS ROM located at address 0 is what determines which locations are scanned for ROMs. The various versions work in different ways - the JM ROM only scans the ROM slot and then the area at 0C0000 (first slot address) and because of a bug it does not scan for further ROMS higher in the address space - Usually the plug in card will provide a fix for this issue.Wicksy wrote: Mon Aug 19, 2024 2:28 pm I've been trawling through QL USer and World.
This is the last mention of the ROM package by Searle I could find. It would have been the QL version of Psion Exchange using a cartridge on the expansion slot (on page 5).
https://archive.org/details/qluser_mag/ ... ew=theater
There seems to be no reason I could see that the top 128k rom space ($E0000 to $FFFFF) couldn't also be used for add on peripherals as the 128k below it ($C0000 to $E0000), even though the manual states only 8 slots of 16k? Conversely, what's to stop rom software from being addressed in to the 512k area, in a similar way the Trump card gains the extra ram it does?
With that said, on boot up the technical manual says it checks for each rom at the start of each 16k slot, but goes on to say if any rom is bigger than 16k you reduce the peripheral roms down from 8. Am guessing the top 128k is only checked at the start and not divided in to a further 8 slots or checked as such - but that isn't documented.
Does the stated total of 16 devices, relate to all devices connected to the QL including SER1, CTR 1, etc? How would having 6 extra QL microdrives have affected this total?
If 1 expansion card has multiple connections to it, do you count the card or each printer, floppy, etc connected to it?
The Minerva ROM goes further than any other OS ROM and scans 0x0C000 (ROM port), 0x10000 and 0x14000 (the 2 addresses that are used by the TRUMP card, and then from the top of RAM or 0xC0000 whichever is the higher address. This means that apart from those first 3 addresses scanned by Minerva, there is no OS that scans for ROMS lower than 0xC0000, other than the ROM port address. So placing ROM in the area normally reserved for RAM means it will not be found and linked in by the OS.
Regarding the "devices" - it's probably a poor choice of word. The QDOS design allows for upto 8 of any type of device referred to by the 3 or 4 letter naming convention. What's being referred to regarding the 16 is the number of 16K "slots" that could be occupied by a plug in card (hardware permitting), and the design of that card would have a ROM at the start of that 16K address space, and then some I/O on the card - usually at the end of the 16K address space. Such cards could be Floppy disk, hard disk, eprom programmer (QEP III), Analog / Digital, what ever you can think of really. These "plug in cards" could simply just be a ROM - such as a toolkit and need not have any I/O. The technical guide and the Concepts guide refer to 8 slots and 16 slots - so I think there was some confusion.