this post was submitted on 31 May 2026
437 points (98.4% liked)

memes

21420 readers
2504 users here now

Community rules

1. Be civilNo trolling, bigotry or other insulting / annoying behaviour

2. No politicsThis is non-politics community. For political memes please go to !politicalmemes@lemmy.world

3. No recent repostsCheck for reposts when posting a meme, you can only repost after 1 month

4. No botsNo bots without the express approval of the mods or the admins

5. No Spam/Ads/AI SlopNo advertisements or spam. This is an instance rule and the only way to live. We also consider AI slop to be spam in this community and is subject to removal.

A collection of some classic Lemmy memes for your enjoyment

Sister communities

founded 3 years ago
MODERATORS
 
you are viewing a single comment's thread
view the rest of the comments
[–] PugJesus@piefed.social 8 points 7 hours ago (1 children)

have you tried downloading more RAM

[–] Thorry@feddit.org 1 points 38 minutes ago

Well you say that as a joke, but back in the day this was a real thing. Not exactly downloading, because the internet wasn't really a thing back then, but using software to gain more ram.

I was a big fan of QEMM myself and had it in the original box with all the manuals and such. I already had a pirated version through the sneakernet, but got the original on sale as well. I still have that box somewhere.

https://en.wikipedia.org/wiki/QEMM

At allowed DOS and other TSRs to be loaded into what's known as upper memory. This is the memory in between 640KB and 1MB. This area often wasn't used as it can't be accessed through regular addressing. Tools that need more memory could often address the space above 1MB and was designed for machines with 2 or 4MB (or more). As most games and other software was limited to 640KB it could be a pain in the ass to manage that memory. Often selectively not loading certain drivers at boot to leave enough memory for the more hungry software.

With QEMM this was no longer an issue, shoving a lot of stuff from below 640kb to above, leaving a lot of memory free all the time.

Later some of this was also implemented directly into DOS (I think MSDOS 5 but also other non MS OSes had this). Although I think by that point high memory was often used (the first little bit above 1M). But by that time most machines had more than 2MB of memory and games and other software often used all of the memory, not limited to 640KB. Software developers often used DOS extenders to act as middlemen where the software can access all of the ram without any complexity needed. The extender could just handle it without any issue and the developer could focus on their software instead of mundane things like memory access.

Note the often wrongly attributed 640KB quote of Bill Gates stems from the era. But he never said it and nobody thought that at the time. It wasn't even a real DOS limitation, more of an IBM architecture limitation. And that became the defacto standard which made it harder to fix.