30 years later, FreeDOS is still keeping the dream of the command prompt alive

I really appreciate the devs for this project!

I’ve been contemplating running freedos on my old eepc 700 series so I can run Ultima 7 on it.

It would probably be just fine except there are no DOS drivers for the audio chipset on it.

I could run Antix Linux on it and emulate (antix actually runs good on it) but there is definite joy in going native bare metal.
 
Upvote
81 (82 / -1)
Post content hidden for low score. Show…

beebee

Ars Tribunus Angusticlavius
8,829
Back in the day, DOS was used for bit banging. This was done with the handshake lines on the UART. DOS timing was reasonably steady, perhaps because it wasn't multitasking.


While some application were for generating signals like SPI, there were radio demodulation schemes using slicers.


With the serial ports starting to vaporize, code was written to use soundcards for the task. Today the applications use SDR.

This old school stuff required booting to DOS, not a DOS terminal in windows. I'm pretty sure the last implementation I did was with FreeDOS. I had a notebook with PCMCIA or maybe cardbus and cards from a company called socketcom.

I don't want to post an eBay ad but these cards still exist. Here is a description:

"Socket (SL0723-116) Ruggedized Dual Serial I/O. Socket HIS chip for compatibility with virtually all PC Card (PCMCIA) compatible computers, works in Type II or Type III PC Card slot. Date First AvailableJune 21, 2002."
 
Upvote
45 (45 / 0)

Jeff S

Ars Tribunus Angusticlavius
9,333
Subscriptor++
About a year ago, I undertook a project to spin up some VMs running both FreeDOS, and then MS-DOS starting with 4.0 up through 6.22 (and getting Win 3.0 then Win 3.11 up and running on MS DOS).

Because, while I don't really need DOS skills exactly, anymore for any job I would ever be likely doing or any personal project, I feel like it's a good mental exercise, sort of like Sudoku for IT nerds (yes, I also realize Sudoku is Sudoku for IT nerds lol; but humor me).

Like, playing around with tweaking autoexec.bat and config.sys to maximimze lower memory, get device drivers working, etc - it was a good way for me to learn about computers and thinking about troubleshooting and analyzing computer issues, and it still is.

Plus, I suppose, as a Gen X who grew up with DOS, it was a nice trip down memory lane, but one I could keep as long or short as I wanted to lol.
 
Upvote
96 (98 / -2)

betam4x

Ars Praefectus
3,142
Subscriptor++
I really appreciate the devs for this project!

I’ve been contemplating running freedos on my old eepc 700 series so I can run Ultima 7 on it.

It would probably be just fine except there are no DOS drivers for the audio chipset on it.

I could run Antix Linux on it and emulate (antix actually runs good on it) but there is definite joy in going native bare metal.
FWIW There is a reimplementation of the Ultima 7 engine that also includes QoL improvements. When I remember the name I will drop a link here if nobody else does.

EDIT: Exult: https://exult.sourceforge.io/

EDIT 2: Github link: https://github.com/exult/exult
 
Upvote
51 (51 / 0)
Post content hidden for low score. Show…

psarhjinian

Ars Praefectus
3,479
Subscriptor++
About a year ago, I undertook a project to spin up some VMs running both FreeDOS, and then MS-DOS starting with 4.0 up through 6.22 (and getting Win 3.0 then Win 3.11 up and running on MS DOS).

Because, while I don't really need DOS skills exactly, anymore for any job I would ever be likely doing or any personal project, I feel like it's a good mental exercise, sort of like Sudoku for IT nerds (yes, I also realize Sudoku is Sudoku for IT nerds lol; but humor me).

Like, playing around with tweaking autoexec.bat and config.sys to maximimze lower memory, get device drivers working, etc - it was a good way for me to learn about computers and thinking about troubleshooting and analyzing computer issues, and it still is.

Plus, I suppose, as a Gen X who grew up with DOS, it was a nice trip down memory lane, but one I could keep as long or short as I wanted to lol.
Sudoku for IT Nerds...

That's a great way to think about it.
 
Upvote
30 (30 / 0)

Arstotzka

Ars Scholae Palatinae
825
Subscriptor++
To mark FreeDOS’ 20th anniversary in 2014, we talked with Hall and other FreeDOS maintainers…
I remember this article! And FreeDOS 1.0. And… I’m going to go eat some fibre(channel) and have a long sleep, I’m feeling old.

Seriously, it is weird seeing an anniversary article of an anniversary article for a retro software project. But good weird.
 
Upvote
57 (57 / 0)
Post content hidden for low score. Show…

Publius Enigma

Ars Praetorian
650
Subscriptor
Back in the day, DOS was used for bit banging. This was done with the handshake lines on the UART. DOS timing was reasonably steady, perhaps because it wasn't multitasking.


While some application were for generating signals like SPI, there were radio demodulation schemes using slicers.


With the serial ports starting to vaporize, code was written to use soundcards for the task. Today the applications use SDR.

This old school stuff required booting to DOS, not a DOS terminal in windows. I'm pretty sure the last implementation I did was with FreeDOS. I had a notebook with PCMCIA or maybe cardbus and cards from a company called socketcom.

I don't want to post an eBay ad but these cards still exist. Here is a description:

"Socket (SL0723-116) Ruggedized Dual Serial I/O. Socket HIS chip for compatibility with virtually all PC Card (PCMCIA) compatible computers, works in Type II or Type III PC Card slot. Date First AvailableJune 21, 2002."
For similar reasons, I’ve been wanting to build a modern digital audio workstation or multitrack recorder for FreeDOS that can interact directly with hardware to minimise latency, and use hardware interrupts for timing to reduce jitter. My first forays into computer music were on DOS and Windows 3.0 where the timing (particularly for UART MIDI) was much more stable than can be achieved today with USB MIDI on a full protected mode, pre-emptive multitasking system with a hardware abstraction layer.
 
Upvote
37 (37 / 0)

Fuzzypiggy

Ars Scholae Palatinae
1,011
Much as I find some retro tech too "rose tinted" and trying to make something look better than it actually was, FreeDOS is a very valuable project that's helping preserve DOS software that some companies out there are still using for business.

I cut my teeth on DOS in 1987 as a teen having been through the whole 8bit micro scene since i as 9 years old. I got obessed with DOS to the point I managed to get a book and taught myself assembler when I was 17 so I could learn how code TSRs and prank viruses, simpler times. DOS is still revelvant and DOS Batch skills are somehting I still have to use to this day every so often in some of the automation I do for some older legacy software to this day.

DOS knowledge I learned as a teen secured me my first couple of IT jobs. That's enough nostalgia BS from this old fart!
 
Upvote
77 (77 / 0)

real mikeb_60

Ars Tribunus Angusticlavius
11,944
Subscriptor
I use DOSBox for a few old-school games like Links Golf.
I used DOSBox for that kind of thing, and Win98 in a VirtualBox VM for some olde but not DOS stuff. DOSBox-X is a DOSBox fork that seems for me to work a little better than the original, and supposedly will now support installation of any of the DOS-based Windows versions. I was able to get 3.1 working in the old DOSBox without much problem, which helped with things like the old Train Dispatcher game, and it and the original Railroad Tycoon and Rollercoaster Tycoon* also work well in it.

The DOSBoxes have the advantage of providing their own VM with software emulation of a variety of older processors and adjustable processor timing. The problem I had with DOS5 and even to a degree Windows 98 in VirtualBox was the speed: modern processors are way to fast for a lot of older software. At best, games may be unplayably fast without major tweaking, and at worst they may just not work. One example: I could not run original Tetris in DOS5 under VirtualBox - died with divide-by-zero errors. It works fine in DOSBox.

Haven't tried to run an old copy of Flight Sim in DOS in a VM yet, though. That might be interesting, if I still have it (voyage to the bottom of the junk drawer...), and if it's on 3 1/2" floppies not 5 1/4" (can't get a 5 1/4" drive to work on modern hardware or in a USB case).

* there's now an open-source Rollercoaster Tycoon package in active development (OpenRCT2 of course) that runs all the original and RCT2 content, and it works well on a variety of hardware.
 
Upvote
14 (14 / 0)

DeschutesCore

Ars Scholae Palatinae
1,079
For similar reasons, I’ve been wanting to build a modern digital audio workstation or multitrack recorder for FreeDOS that can interact directly with hardware to minimise latency, and use hardware interrupts for timing to reduce jitter. My first forays into computer music were on DOS and Windows 3.0 where the timing (particularly for UART MIDI) was much more stable than can be achieved today with USB MIDI on a full protected mode, pre-emptive multitasking system with a hardware abstraction layer.
There's a huge resurgence of retro FM synth production across YouTube lately. Amiga, C64, PC all coming back to the zeitgeist, and I am here for it.

Sidenote:
I'm also pleased to see demoscene stuff is kinda tagging along for it's own series of anniversaries, hoping we may see an new article on Ars soon.
 
Upvote
24 (24 / 0)
Were I to go down a nostalgic CLI rabbit hole, it would probably look more like this:
I so miss my Apple II days -- my first exposure to computers, in my local college. I eventually managed to buy a IIGS. Moved from there to an AST computer (Cyrix 486 clone) with MS-DOS 6.22 and Windows 3.1 after it was clear Apple had no intention of supporting my investment and I needed something newer and better.
 
Upvote
17 (17 / 0)

the cave troll

Ars Scholae Palatinae
906
Subscriptor++
Ugh, why do people care so much about such an old OS, given the existence of modern operation systems which are far more capable? I personally am looking forward to leaving all of you losers stuck in your old ways in the dust when BeOS takes over the world!

(In fact, I am not normally into poetry, but I fully intend to write a haiku celebrating this momentous event when it finally happens!)
 
Upvote
23 (44 / -21)
Upvote
6 (6 / 0)
Post content hidden for low score. Show…

lolnova

Ars Scholae Palatinae
785
If the number of people I follow on leading-edge social media who started getting into retrocomputing in the last 5 years are any indication, FreeDOS is likely to be seeing increased interest in the future.

Obviously there are multiple layers of selection bias involved, but my feed is stuffed with project updates on all manner of 80s to early 90s class microcomputer builds, every day. Not all or even many will run DOS, but some definitely will.
 
Upvote
13 (14 / -1)

lolnova

Ars Scholae Palatinae
785
About a year ago, I undertook a project to spin up some VMs running both FreeDOS, and then MS-DOS starting with 4.0 up through 6.22 (and getting Win 3.0 then Win 3.11 up and running on MS DOS).

Because, while I don't really need DOS skills exactly, anymore for any job I would ever be likely doing or any personal project, I feel like it's a good mental exercise, sort of like Sudoku for IT nerds (yes, I also realize Sudoku is Sudoku for IT nerds lol; but humor me).

Like, playing around with tweaking autoexec.bat and config.sys to maximimze lower memory, get device drivers working, etc - it was a good way for me to learn about computers and thinking about troubleshooting and analyzing computer issues, and it still is.

Plus, I suppose, as a Gen X who grew up with DOS, it was a nice trip down memory lane, but one I could keep as long or short as I wanted to lol.
Writing a basic DOS virus is a really great way to learn a ton of computing concepts (as well as some weird 16-bit x86 ones) in one small functional package. I'd honestly recommend it as a starter project for anybody who wants to go into embedded development on a hardware tier where no interpreted languages, garbage collection, etc will be available.

Edit:

I got obessed with DOS to the point I managed to get a book and taught myself assembler when I was 17 so I could learn how code TSRs and prank viruses, simpler times.

You too? 😄

I did this on a 386 with one floppy drive running in a literal cardboard box, because my parents didn't give a shit about supporting my interests. Taught myself hexadecimal math with paper flash cards I made myself.
 
Upvote
20 (22 / -2)

DeschutesCore

Ars Scholae Palatinae
1,079
Writing a basic DOS virus is a really great way to learn a ton of computing concepts (as well as some weird 16-bit x86 ones) in one small functional package. I'd honestly recommend it as a starter project for anybody who wants to go into embedded development on a hardware tier where no interpreted languages, garbage collection, etc will be available.

I suggest those that want to understand the core fundamentals start with writing a bootloader. It's not nearly as complex as it sounds, but it quickly becomes so as you learn to blank the screen, interrupt A20, manage and navigate memory and paging, sprinkle in some input handlers and viola, you're dealing with every damned core component.

 
Upvote
29 (29 / 0)
Post content hidden for low score. Show…

Emon

Ars Praefectus
4,135
Subscriptor++
It's 2024 and this is the "derpfish" now according to zoomers. Derpy replacd dopey! No I don't like it either.
No they aren't because this isn't a generic meme it's from Commander Keen. And "derp" has been a thing for like 15 years now. That was a Millennial thing.

Edit: also, I found this: https://www.dopefish.com – dopefish has waaaay more cameos that I knew!
 
Upvote
26 (26 / 0)

Dark Jaguar

Ars Tribunus Angusticlavius
10,706
No they aren't because this isn't a generic meme it's from Commander Keen. And "derp" has been a thing for like 15 years now. That was a Millennial thing.

Edit: also, I found this: https://www.dopefish.com – dopefish has waaaay more cameos that I knew!
I was joking around. I know how old the dopefish is. I was there playing the first game it appeared in. Swim Swim Hungry and all that. I was just making fun of silly stuff I don't understand like "derp". I had no idea even that was that old, since I only started hearing "derp" about 5 years ago myself I presumed it was "the kids" who came up with it. I thought it was pretty clear I was joking there.
 
Upvote
-3 (3 / -6)

LetsGetTechnical

Smack-Fu Master, in training
99
It's 2024 and this is the "derpfish" now according to zoomers. Derpy replacd dopey! No I don't like it either.

Joking aside, it's worth noting that aside from MS-DOS there were products like PC-DOS (from IBM I believe, predacting MS's offering) and DR-DOS (which I know very little about). MS-DOS rose to necessary prominence thanks to Windows implementing code to break compatibility with competing DOS products. That said, FreeDOS outperforms all those original offerings at this point, and I believe Windows 3.11 runs just fun on top of it.
The myth that Windows detected unofficial versions of DOS like DR-DOS is untrue. There was "AARD code" in the Windows 3.1 beta, but it was not enabled in the final releases. https://en.wikipedia.org/wiki/AARD_code

However it's not unreasonable for it to detect and not run on unsupported versions of DOS since that could result in unexpected behavior, which from a user's perspective would be a Windows issue when it wasn't.

Also MS-DOS and PC-DOS were the same thing until about 1993.

Edit: it's not unreasonable*
 
Last edited:
Upvote
13 (20 / -7)