| ▲ | DOS Memory Management(os2museum.com) |
| 68 points by ingve 3 days ago | 21 comments |
| |
|
| ▲ | markus_zhang 8 minutes ago | parent | next [-] |
| I have to admit, DOS memory management is very fascinating to me as a very amateur kernel investigator. I have a book called “DOS beyond 640k” which describes all sorts of extensions people back in the 80s invented to get as much free memory as possible. The contents of course are irrelevant nowadays, but it is still interesting to read as a tech book. |
|
| ▲ | 5o1ecist 4 hours ago | parent | prev | next [-] |
| I remember UMB. I remember that, as a teenager, I was obsessed with figuring out how to squeeze the most free conventional memory out of MS-DOS 6+ ... or 7+? I was stuck at around 615k, maybe 620ish. It annoyed me greatly, because I knew there was still headroom left. The thing was, that upper memory wasn't just for TSRs. Anything one can shove there, would happily stay there and run just fine. My journey towards the most free, conventional memory ended at 637k on my 386 DX-33 with 8megs of RAM and a SoundBlaster card, with everything possible being shoved to high memory. Mouse driver, MSCDEX and even COMMAND.COM. 637k. So proud, much wow! Good times! |
| |
| ▲ | EvanAnderson an hour ago | parent | next [-] | | Ahh, memories. I'd done so well optimizing my conventional memory with my rig (a 486SX w/ 4, then later 16 MB of RAM), then I purchased a Media Vision Pro/ Audio Spectrum 16 card and screwed it all up. The silly thing purported SoundBlaster compatibility but needed a TSR that, if memory serves, couldn't be loaded into upper memory for that "compatibility" to actually work. It was maddening, but I'd already spent the money. Then there was the matter of throwing away more memory for the drive for the card's onboard SCSI controller... Grr... | |
| ▲ | mhd 4 hours ago | parent | prev | next [-] | | I remember playing at least one game without the mouse, to save those precious KBs… | |
| ▲ | MrBuddyCasino 4 hours ago | parent | prev | next [-] | | 637k is pretty good! There was an automated command in later DOS versions that would try to optimise memory, but I don't think it got results as good. | | |
| ▲ | blueflow 35 minutes ago | parent | next [-] | | Its not just good, its the maximum you can get with MS-DOS. The remaining 3 kb are the interrupt table, the BDA and the IO.SYS stub. This was detailed in Geoff Chapells "DOS Internals". I loved that book. | | |
| ▲ | markus_zhang 5 minutes ago | parent | next [-] | | BTW for anyone interested, Geoff Chapells has a wonderful website dedicated to Microsoft OS internals. RIP Geoff. | |
| ▲ | 5o1ecist 8 minutes ago | parent | prev [-] | | Wow, you're saying I've literally maxxed it out? |
| |
| ▲ | einr 4 hours ago | parent | prev [-] | | MEMMAKER. It was okay, but it was so invasive in modifying your CONFIG.SYS and AUTOEXEC.BAT that I never really trusted it. I preferred hand-optimizing. | | |
| ▲ | lproven an hour ago | parent [-] | | > I preferred hand-optimizing. Same here. But then, it was my job, it wasn't for gaming or anything. I don't play games much and I had an Acorn Archimedes at home. I could usually get 620 kB free by hand with no problem, even with a mouse, a CD, and a network stack. That was enough for 99% of work business apps. Being able to get ACT! for DOS running alongside a Novell Netware client on Sony laptops won me a senior job in the City of London in about 1992. (I didn't like it and quit a few years later, after a major motorbike crash made me re-assess life priorities.) In that job I rolled out 10base-T and desktop Windows for Workgroups 3.11. That specific version, WfWf 3.11 (and not WfWg 3.1 or Windows 3.11, which were both different) contained the first version of what became VFAT, which led the way to FAT32 and Long File Names on FAT. It was a prototype of the 32-bit driver subsystem that enabled Windows 95. And Win95 not only made the Win3 GUI irrelevant, it made DOS memory optimisation irrelevant too. In the same City job, I also rolled out Windows NT 3.1 in production. Of course, a decade later, that rendered Windows 9x irrelevant. |
|
| |
| ▲ | Zardoz84 4 hours ago | parent | prev | next [-] | | I don't remember the exact number, but I remember that using memmaker and some manual fine-tuning, was on the 620-63X range of conventional RAM. | |
| ▲ | 486sx33 an hour ago | parent | prev [-] | | We did special boot disks to strip out everything but what was needed for the game, but sometimes we still couldn’t make it
One day I went to a friends house and he had like way more conventional memory in memtest! What the hell I spent hours and days getting 620kb He was running Dr -dos | | |
|
|
| ▲ | throw0101c 10 minutes ago | parent | prev | next [-] |
| No discussion on the topic would be complete without mentioned QEMM: * https://en.wikipedia.org/wiki/QEMM |
|
| ▲ | nnevatie 2 hours ago | parent | prev | next [-] |
| Good times. Our DOS game PaybackTime 2 was only capable of using conventional memory. That was a major reason for the game really not having any proper animations for its player characters. |
|
| ▲ | gschizas 4 hours ago | parent | prev [-] |
| 'MZ' has been confirmed to be the initials of Mark Zbikowski, there's no question about it. It's not "Memory" + "Last". |
| |