Falcosoft wrote on 2026-07-30, 17:55:
... as I said before I only have about ~450 KB free conventional memory ...
It is kinda funny how we've come to count/rely on "lots" of memory being available.
--- Sorry - kinda going on about a subject I feel strongly about ---
This is partly due to modern multi-tasking operating systems which often have operating conditions exceeding the actual RAM in the system, "virtual memory" (which pages actual RAM to disk to "fake" more physical memory).
Modern programming environments also tend to include large "libraries" in a programs in-memory code footprint as well (so much so that OS vendors often go away from the traditional "linking" of library code into an executable and toward loading library code dynamically - this still needs as much memory, but the size of the program executable is smaller, taking up less disk space.
And all of this has become "normal" because advances in hardware have made "small" systems have MUCH more physical memory, storage space and processor "power".
Worth a look: Re: How do todays CPUs compare over time, even back to the 1970s and 80s?
---
My first computer was a homebuilt 8080 - it had a whopping 1k of RAM (soon upgraded to 8k) and used solenoid controlled reel-to-reel magnetic tape drives for automatic save/load long-term (NOT fast).
My next was an Altair 8080 - 62kRAM(64-2kIOspace) and "NorthStar" SSSD floppy drives (unbelievable 90k per disk - what would you ever do with all that space)
64k was a "natural" upper-boundary for "personal" computers - almost all 8-bit processors had 16 bits of address bus (64k)
Then Intel made the 8086 - a combination 8/16bit processor with 20BITS of address bus (a whole megabyte of memory)
DOS built on this platform continued to follow the common memory use - Gates upped the usable RAM by 10x (640k vs 64k) ... and lots of early PCs didn't have "full" memory - so DOS software initially generally fit and ran in DOS memory.
But the expectations of more modern system and "advanced" programming languages crept in - and more and more DOS stuff relied on full conventional memory and more and more "extended" memory (above 1M).
This is especially true when you have to have network "stacks" loaded and rely on one program on top of another to get an user interface you like.
---
So I'm not really surprised than you run into problems with multiple networks and layered applications having "only" 450k RAM available.
---
Just to give an idea of what's possible: My ImageDisk is a fairly popular way to preserve/restore non-PC floppy disks. But it runs under DOS (because it accesses the Nec765 FDC directly and in somewhat non-standard ways "modern" OSs don't like).
As more and more people wanted to use ImageDisk but didn't have DOS on their systems, I created a boot floppy which boots DOS, makes a RamDisk and has ImageDisk which can read/write images to that RamDisk.
Then the problem became "how to get images on/off" the system?
I created DDLINK, a split-screen file transfer tool which could use Network, Serial or Parallel interfaces.
DDLINK.COM runs in 64k - it allocates 128k for file selection buffering etc. It needs no dynamic libraries, but for network it does use a "packet driver" (I mostly use NE2000s - I know NE2000.COM memory "footprint" is <2k).
So: total of 64+128+2 = 194k "free" memory needed - and easily fits on a floppy disk DDLINK.COM=17k, PKTDRV.EXE(collection of nearly 100 packet drivers)=700k
---
It all really depends on what you want - if you just want to move files DOS<>DOS or DOS<>DosBox - something minimal (like DDLINK) can fit most any DOS system - if you want to do FTP or SAMBA you'll need a system that can accommodate a lot more (and be prepared to deal with lots of stuff hanging around in memory) - but for that you will be able to interface to many more "far end"s!
https://dunfield.themindfactory.com ; "Daves Old Computers" ; SW dev addict best known:
ImageDisk: rd/wr ANY floppy PChw can ; Micro-C: compiler for DOS+ManySmallCPU ; DDLINK: simple/small filetransfer(w/o netSW)via Lan/Lpt/Com