Slashdot Mirror


FreeDOS 1.2 Is Finally Released (freedos.org)

Very long-time Slashdot reader Jim Hall -- part of GNOME's board of directors -- has a Christmas gift. Since 1994 he's been overseeing an open source project that maintains a replacement for the MS-DOS operating system, and has just announced the release of the "updated, more modern" FreeDOS 1.2! [Y]ou'll find a few nice surprises. FreeDOS 1.2 now makes it easier to connect to a network. And you can find more tools and games, and a few graphical desktop options including OpenGEM. But the first thing you'll probably notice is the all-new new installer that makes it much easier to install FreeDOS. And after you install FreeDOS, try the FDIMPLES program to install new programs or to remove any you don't want. Official announcement also available at the FreeDOS Project blog.
FreeDOS also lets you play classic DOS games like Doom, Wolfenstein 3D, Duke Nukem, and Jill of the Jungle -- and today marks a very special occasion, since it's been almost five years since the release of FreeDos 1.1. "If you've followed FreeDOS, you know that we don't have a very fast release cycle," Jim writes on his blog. "We just don't need to; DOS isn't exactly a moving target anymore..."

14 of 146 comments (clear)

  1. Question by JustAnotherOldGuy · · Score: 4, Interesting

    Serious question: besides playing DOS games, is FreeDOS used for anything like industrial controls or embedded OS' or other stuff?

    --
    Just cruising through this digital world at 33 1/3 rpm...
    1. Re:Question by 93+Escort+Wagon · · Score: 4, Insightful

      I've seen it used as a platform for firmware updates.

      --
      #DeleteChrome
    2. Re:Question by 0100010001010011 · · Score: 4, Informative

      industrial controls

      Yes.

      There are still a lot of CNC machines from the 80s out there running every day. I worked at a shop in 2000 that had machines from the 80s. Short of them completely failing I can't see any reason they'd replace them with anything newer.

      The XPCs made by Mathworks/SpeedGoat also have a bare bones DOS and a parallel port you can use to bit bang IO before launching the Simulink-RTOS

    3. Re:Question by _merlin · · Score: 4, Informative

      Yeah, that's the one thing it's kinda useful for in my world. Often you have a choice of DOS or UEFI environment to install firmware updates on things like expensive NICs and storage controllers. And to be frank, UEFI implementations suck, ranging from incomplete to unusably buggy, so you're often better off just using FreeDOS.

    4. Re:Question by g01d4 · · Score: 2

      Until a few years ago we used MS DOS 7.1 to host (alas no longer supported) software for pointing and tracking at our observatory. While we migrated to Windows based software, and from stepper to brushless DC servo motors, I've held onto the DOS system to upgrade an even older non-computer controlled telescope mount. The software's actually pretty good for for it does, with a decent UI and nice functionality (e.g. RS232 hooks to outside control, non-sidereal tracking capability). The software relies on an ISA digital I/O board to talk to the stepper motors. While I've not tried FreeDOS it's nice to know there's potentially another option.

    5. Re:Question by Jim+Hall · · Score: 5, Informative

      Serious question: besides playing DOS games, is FreeDOS used for anything like industrial controls or embedded OS' or other stuff?

      We ran a survey a few years ago, and most people use FreeDOS for three things:

      1. Playing DOS games

      2. Running legacy software

      3. Developing embedded systems

      That survey is about five years old now. These days, I'd guess 90% of people using FreeDOS are using it for playing DOS games. And of course, those of us who just like to tinker on DOS as a hobby.

      I guess we could add a fourth one to that list too. As others have said, a lot of people use FreeDOS to install firmware updates on computers. That's a good use for FreeDOS too!

  2. Compatibility by blogagog · · Score: 3, Funny

    Does it work with older machines? I'm not yet ready to update my 286. Maybe next year.

    1. Re:Compatibility by Jim+Hall · · Score: 4, Informative

      Does it work with older machines? I'm not yet ready to update my 286. Maybe next year.

      I know you're joking here, but yes you can run FreeDOS on an older PC. FreeDOS should run on an 8088, but I don't know anyone who actually has a working one these days. A few folks have emailed me as recently as this year to say that they run FreeDOS on a '286. So in fact, the '286 example you gave is possible!

      But how you'd install FreeDOS 1.2 on an old computer like this will be interesting. The FreeDOS 1.2 release has a CDROM installer, or a boot floppy + CDROM installer, or a USB fob drive installer. You can't use any of those on a '286 computer. So the three people who have a '286 will probably transfer FreeDOS 1.2 packages to the '286 by copying them to a floppy and unzipping them.

      In 2016, we know that most people use FreeDOS in a PC emulator like VMWare or VirtualPC or QEMU. I use it in QEMU. We recommend the CDROM installer for emulators.

  3. Re:DOS? by PolygamousRanchKid+ · · Score: 3, Funny

    DOS was the base operating system for the computers your dad used before he met your mom.

    The computer my dad used before he met my mom was called a slide rule.

    The operating system was himself.

    --
    Schroedinger's Brexit: The UK is both in and out of the EU at the same time!
  4. Re:DOS? by Jim+Hall · · Score: 5, Informative

    For those who don't know, DOS stands for Disk Operating System. DOS was the first PC operating system that really became popular. (CP/M didn't really take off.) Microsoft's MS-DOS was the popular operating system in the 1980s and the early 1990s, until Windows95 in 1995.

    I used DOS all the time when I was growing up, and into my college years. In 1994, Microsoft talked about how they were working on the next version of Windows, and that version of Windows would do away with MS-DOS. But if you remember Windows 3.11, Windows wasn't great. So I decided that if Microsoft was going to "kill" DOS, we should create our own to replace it. So we created FreeDOS.

    You can read more about it on our website, or on Wikipedia.

  5. Modern tinkerable PC by iamacat · · Score: 2

    What was great about DOS is simplicity of taking over every part of OS functionality and customizing it to your liking. Keyboard and timer interrupts can be intercepted with a half of page of assembly and made to do cool things. Writing a character on screen is as simple as writing one byte for character code and one byte for color at a known memory address. Floppy drive controller can be trivially reprogrammed to write 1.36MB to a 720K floppy.

    I think a true successor of DOS would enable similar extent of tinkering in today's world. Raspberry Pi is cool for playing with GPIO pins. But writing a kernel module is a major undertaking and the next kernel upgrade will more likely than not break the interface that you are relying on. And, in user space, systemd is the step in the wrong direction from ease of tinkering with shell scripts.

    Not a fan myself, but a lot of people seem to like Python. Imagine a linux distro where every userspace command is a well commented python script that you can start editing and debugging to learn and change how everything works, with some kind of snapspotting mechanism to recover from a bad edit. Then have a generic kernel interface that can delegate device control to userspace processes. A lot more people will then start contributing to technology rather than just being frustrated by it.

  6. Re:DOS? by arth1 · · Score: 2

    The computer my dad used before he met my mom was called a slide rule.

    My dad had a real computer. She shared a room with the secretary.

  7. Re:64-bit by Blaskowicz · · Score: 2

    Nope, it's not only x86 but requires an IBM PC/XT/AT compatible BIOS, so I don't think it could even run on non-PC compatible x86 systems such as the original Xbox or the current one.
    You can likely make a 64bit DOS, or a flat-memory 32bit native one - at least one such one exists, it's just that no existing software will run.
    On random ARM and non ARM systems? I believe you're going to recreate a "DOS" and applications from scratch every time, for every different combination of hardware i.e. for every single different SoC. It would be worse than with CP/M? where you had to port for every machine, but at least you targeted a single CPU, Intel 8080 (or Zilog Z80).

    Powershell? That's a tall order. You have to port or recreate a goddamn .NET runtime. It might be impossible or by that point you're creating a whole OS on top of your DOS, like Windows 3.1 and 9x. Meanwhile, you can run Powershell on linux so the boring anwser to that is to use the smallest linux distro or build with enough components to run .NET and Powershell.

    The closest thing to a universal DOS might be running code in a UEFI environment, which none of what you quoted supports but it does exist in ARM land, perhaps only on servers.
    The best bet to run FreeDOS on a tiny system is to shop for a 486-compatible SoC, where you will get GPIO, PWM and some other features. If it's compatible with DOS but does not have video output you may be able to use a serial console in place of keyboard/monitor (which will likely work fine with the command prompt and e.g. text adventure games, but text mode stuff assuming you have CGA/VGA might fail. Although a TSR might be able to emulate text mode on vid cards?)

  8. Re:Oh, sweet! by TheRaven64 · · Score: 3, Informative

    Not really. WinQuake and GLQuake were win32 executables, and only worked on Windows NT and Windows 9x. I ran both on Windows NT 4, which wasn't in any sense a DOS program. Windows 95 used DOS as a bootloader, but then ran its own drivers, scheduler, and memory manager (DOS didn't support protected mode directly). It did thunk to DOS for a few things, but it's not really accurate to call it a DOS program.

    --
    I am TheRaven on Soylent News