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..."
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..."
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...
The summary should explain what this means..?
To Christians, merry Christmas!!
To Jews, happy belated Hanukkah!!
To Muslims, have a nice day!!
To atheist know-nothing idiots, fuck you eat shit!!
The last I booted up FreeDOS, I ran Quake on an Radeon 3870 video card and got 500FPS. I wonder what the Nvidia 740 would get in FPS.
Pretty much every other DOS era operation you could want (including I believe running 8.3 filenames.
I personally have run it within the last year to have tcp/ip networking on an old Pentium system that I needed to transfer files to without the benefit of usb media (it had an optical drive and a hard disk drive but its floppy drive obviously aren't feasible for transfers anymore.)
Additionally I have use it to run an actual serial line hardmodem and bulletin board software, from the heydays of dialup computing. It handled everything I threw at it without serious complaint (You MAY find interactions between TSR drivers you load, but no more issues than came up on a REAL MS-DOS system back in the olden days. And certainly a lot more reliable DOS implementation without issues getting as much conventional memory as possible free, unlike that other DOS :)
To Jim Hall, congrats, Merry Christmas, and if you're reading this, send my thanks to all the other developers on the mailing list :)
Does it work with older machines? I'm not yet ready to update my 286. Maybe next year.
I still have the version included on the Big Blue disk, and the hack to get the full version working.
I disagree it needs a lot of work and was outdated the last time I tried it in a VM last year. DosBox keeps moving ahead. What it needs are:
- modern drivers
- modern VM support and drivers for things like Hyper-v/KMS, VMware, and Bhyve as most of us would run it in a VM in 2016
- A better more modern file manager/shell
- Multimedia support or at least pseudo drivers for those who like to run it in a VM
I will download a copy this weekend to take a look to see if anything got better. So far it is DosBox
http://saveie6.com/
...is what, exactly?
The dangers of excessive individualism are nothing compared to the oppressiveness of excessive collectivism
Can this be run from 64-bit Windows to provide 16-bit program support?
I come here for the love
The effort is laudable and it is even cool from an ultra-nerd standpoint but UNIX is/was always cooler. I still do most of my best work from a UNIX shell prompt. I don't see why it is even practical to keep DOS alive, other than purely for historical purposes and interest.
Serious question: besides playing DOS games, is FreeDOS used for anything like industrial controls or embedded OS' or other stuff?
Aside from that, I have another question. Given that DOS was a 16 bit OS and that today's CPUs are mainly 64-bit and 32-bit as well, can FreeDOS be rigged to be a 64-bit OS? And while we're at it, can PowerShell capabilities be added to it?
Another question - can FreeDOS be ported to other CPUs, or is it still a pure x86 OS? I mean - things like R-Pi, Arduino, Beaglebones, et al could definitely use something like FreeDOS
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.
I can finally build that Beowulf Cluster I always wanted.
Now all we need is for someone to port Ruby 2.4.0 to FreeDOS 1.2!
> 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!
so in plain English, it's ridiculously bloated, unstable, and cannot interpoerate with any other software, not even its own compoents?
I've been watching Gnome and its "feature driven" progress, and can no longer allow it on any system I want to stay running more than a day without having to forcefully kill the X session from a text window. It's gotten overwhelmingly bad.
I do! At least, it used to work when I last turned it on the better part of 20 years ago. Even has the math co-processor, CGA monitor, etc.
But yeah, I'm afraid to turn it on at this point....
Virtually anything that isn't a .EFI executable that can be executed from UEFI's shell, comes as a bootable floppy disk powered by FreeDOS. .EFI executable, and a Legacy BIOS-style floppy with a FreeDOS booter).
(and some company provide both : a UEFI-style floppy with a
Some of us keep a small bootable FreeDOS partition around, just to have a handy environment to run firmware updates.
(Though this usage pattern is slowly getting replaced by UEFI Shell and the GPT EFI System Partition)
"Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
These days, I'd guess 90% of people using FreeDOS are using it for playing DOS games
Do not underestimate all the various boot disks to upgrade firmware (BIOS, disk/network controller firmware, etc.)
Lots of them use FreeDOS to boot a floppy in Legacy-BIOS mode.
(Although this niche is progressively getting replaced/supplemented by flash tools running as .EFI executable within UEFI Shell).
"Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
Windows 3.1! and if Santa is good to me, I'll be able to upgrade to Windows 98Me.
Although, Glide under DOS is a thing, for a short list of games that run on Voodoo1, Voodoo Rush, Voodoo2.
http://www.vogons.org/viewtopi...
The funniest part is that under Linux, the opensource Mesa3D driver used Glide as a back-end to accelerate OpenGL.
(this was ported to windows once 3DFx went belly up, in order to have an up-to-date OpenGL support with the latest features - you could get an (ugly) Doom 3 running on Voodoo5).
And so some people decided to port Mesa3D together with its Glide back-end to DOS (using CWSDPMI dos extended and DJGPP compiler suite)
So you can get OpenGL in MS-DOS (well, as long as you can get the sources and recompile them in DJGPP)
And of course somebody did port Quake 2 with 3Dfx acceleration on DOS.
"Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
The effort is laudable and it is even cool from an ultra-nerd standpoint but UNIX is/was always cooler. I still do most of my best work from a UNIX shell prompt. I don't see why it is even practical to keep DOS alive
It's all nice until the day you need to upgrade one of the firmware of your linux box.
And then realise that the manufacturer of your motherboard, disk/network controller, etc. only provides flash software that runs under windows.
(an there's no linux flash software compatible with the hardware you want to upgrade).
So you'll have to download a bootdisk to do the flash.
And gues what most of the manufacturer use to make their flash boot disk ?
Yup, it's FreeDOS.
(NOTE: recently some manufacturer, in addition of the boot disk for Legacy-BIOS mode, started to provide flash software that runs as an .EFI executable under the UEFI Shell.
But as long as Legacy-BIOS bootdisk are provided, you can bet most of them will be powered by FreeDOS)
"Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
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
As you said, Raspberry PI are still full blown UNIX computer that also have GPIO pins. Meaning that you have to write complex drivers to get serious things done.
Arduino is the kind of things you're look for. No kernel. Just simple code running on a micro-controller and playing with digital/analog IO.
There it's the opposite, it's when you want complex tasks that are normally cared by a kernel (networking, filesystems) that you need extra code (or use available libraries).
"Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
possible way would be :
- use a legacy proprietary cd-rom controller (some extra function in 8bits/16bits audio cards, mostly SB clones) and hookup a proprietary cd-rom.
- use some isa/ata bus interface card (mostly 16bits cards, there are some 8bits cards) and hookup a standard pata optical drive
- on the legacy machine, use some isa/ata bus interface card with a boot rom (enhanced bios) and hookup a compact flash card - it will show up as a diskdrive.
on the internet connected machine simply use a usb adapter and the card will show up as a usb fob.
- use some isa network card, and directly copy without needing to play with floppies (or directly downlaod it using some dos browser like arachne).
(and of course there are things like usb isa cards, and flash-to-floppy weird readers, but i never tested those)
"Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
Remember FreeDows? From the over-promising, overbearing, over-confident Reese Sellin? The one that caused so much tension within is group of FREE developers that they all quit? The one who used to respond to true and due criticism with, "Have you ever designed your own micro-kernal?" Designed a barely W3.1 clone in a WXP world.
Meaning that you have to write complex drivers to get serious things done.
What total bullshit, there is a library called pigpio that provides GPIO access on raspberry pi.
Does it run on GNU Hurd?
CP/M was wildly popular. Take a look at the DOS Technical Reference Manual and you will see that the DOS system calls are basically identical to the CP/M ones. The only real difference is that DOS uses INT 5 instead of CP/M's CALL 5 to invoke system services. This article describes the striking similarities and why they might exist.
Library works okay for standard protocols that are supported by the hardware (say SPI).
Library works okay also for simply tuning on or of the pins to control relays.
Problem starts when you have a complex high speed digital protocol.
(bit banging).
That's a bit complex to get right on a RPi. 3 wire progammable/adressable LEDs stripes are a notorious example of something that can be messy and where signal might get droped. 4-wire work perfectly well (the 2 extra wires speak SPI, RPi supports it at the hardware level).
3-wrires have their own specific protole. This would require precise control of the timing on the flipping of the GPIO pins.
Which is a bit complex to achieve in a multi-tasking non hard RT environment like linux. (It's not impossible, but writing drivers that remains stable for a long time require a bit of skills. The same kind of skill as bit banging through the parallel port did require on PC hardware).
Meanwhile, "precisely controlling the timing of the flipping of the GPIO pins" is the raison-d'être of Arduino.
You're as close to the metal asyou can get. There's no "background task" that risks stealing cycle and messing timings.
You (or more likely, your compiler) controls everything that happens at the cycle level.
That's why interfacing weird unusual digital protocols with an Arduino is much simpler.
"Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]