willow wrote on 2024-12-31, 14:56:
I have always used dos commands because it wasn't difficult to use.
😃👍
willow wrote on 2024-12-31, 14:56:
The most difficult in dos games was to manage convetionnal memory.
I second that, it needs some time to get used to it, as well.
Way back in the 90s, I remember, I had a 286 and couldn’t use memory managers such as EMM386 with MemMaker (except for himem.sys).
So I had to tinker with smaller drivers and had to leave out some (smartdrive, ansi.sys, keyboard.sys. ega.sys etc).
Gratefully, though, the MS-DOS 6.2 I had did already support DOS=HIGH, UMB so I could use DOS=HIGH to load parts of DOS past 1 MB, at the very least.
This was quite an improvement from MS-DOS 4 and earlier.
I think we owe Digital Research and DR DOS 5 for introducing this feature, it's really useful.
If I was being period correct here and had used an 286 era DOS, then it wouldn't have been that simple.
But it were the crazy 90s, so I was really lucky that my 286 had run with the latest DOS of the time.
Not all 286 PCs had this luck (some ran DOS 5 torwards their end, though, which already had same HMA/UMB memory features as 6.2).
That being said, we're lucky that we nowadays have RAM cards such as that 1 MB card or that microRAM card by Lo-tech and partners (not meant as an ad).
Together with USE!UMBS 2.2 and DOSMAX we can make that HiRAM usable to DOS.
Such UMB cards did exist in the 80s already, but were not overly well known.
Back then, ca. 1987, QRAM and MOREMEM and LOADHIGH could be used with cards such as the HiCard.
Some 286 chipsets from late 80s also could use the 64KB EMS page frame as an simple UMB.
They froze the chipset MMU logic so to say and left the four RAM pages of 16KB being static. Like a carrousel that doesn't move.
They were cheap alternatives to using full-size Expanded Memory boards like the Intel Above Board, GA-280, AST RAMpage or QuadRAM.
These cards had the ability to back-fill a large part of the motherboard RAM,
which effectively turned them into memory managment units (MMUs) that controlled conventional memory.
So it was possible to cycle through multiple sets of conventional memory, along with the DOS programs that live there.
That's a feature what DESQView essentially had managed. It was an early hypervisor by todays terminology.
Then there's UMBPCI driver from the 90s, for 486/586 mainboard owners.
It can be used in VMs, too, which is very nice.
Things run fine, I think, as long as no DMA is used in these regions.
Then, there are a couple of "neat" features (pun intended) for 386 users.
Programs such as QEMM, 386MAX or Helix Netroom did offer their magic.
Last but not least, DOSes like IBM DOS or Novell DOS/DR DOS had offered similar features to MS-DOS' MemMaker.
Professionals had the option to use multitasking DOSes straight away.
Real/32, PC-MOS/386, Concurrent DOS, Wendin DOS, DOS Plus 1.2 (can run 4 CP/M-86 programs or one DOS program).
What's a bit funny though, is that the arch rival Amiga had used different RAM types, too! 😁
Where PC had conventional memory, upper memory, high memory and EMS/XMS the Amiga had Slow RAM, Chip RAM and Fast RAM.
To the beginner, neither of them was exactly easy to understand. 😉
"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel
//My video channel//