home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2004 July
/
CMCD0704.ISO
/
Software
/
Complet
/
FreeDOS
/
fdbootcd.iso
/
FREEDOS
/
DOCS
/
INFO.TXT
< prev
next >
Wrap
Text File
|
2003-11-07
|
10KB
|
218 lines
FREEDOS INFORMATION SHEET
Jim Hall <jhall1@isd.net>
v.1.1, updated 25 Feb 1999
This document provides some basic information on what FreeDOS is, what
hardware it runs on, and what you can do with it.
1. INTRODUCTION
The goal of the FreeDOS Project is to create another implementation of
MS-DOS. DOS is a popular system, and there is plenty of PC hardware
already available that is ready to support it. Microsoft will not
develop DOS forever, and one cannot count on third-party commercial
entities to continue DOS. I feel it is then up to those on the
Internet to develop their own DOS (FreeDOS) and I feel there is a lot
of support for this type of project.
FreeDOS should not be targetted towards certain users. That is, the
end product should be something that programmers and non-programmers
may both enjoy and find useful.
2. FEATURES
We intend to write a free replacement for MS-DOS; therefore, our first
goal must be to achieve MS-DOS compatibility. We have chosen to become
compatible with MS-DOS 3.3, because it is our opinion that MS-DOS 4.x,
5.x, and 6.x are really just improvements upon MS-DOS 3.3. Expanded
memory support was improved, and some other things fixed, but on the
whole the underlying DOS kernel didn't change that much.
The MS-DOS 3.3 compatibility extends only to the FreeDOS
kernel. FreeDOS programs should be compatible with MS-DOS 6.22,
because those are the features that users will be most familiar with.
3. HARDWARE ISSUES
FreeDOS was designed to be compatible with all PC hardware, from
systems as low as the XT and systems with as little as 640k memory.
However, not all PC hardware was created equal, and there is odd
behaviour of some computers (mainly old ones, but there are bugs in
the new CPUs too). FreeDOS might be a candidate for upgrading old
computers, some of which will be strange. Mark Aitchison lists a few
systems that are known to have issues with FreeDOS:
* Cyrix 486DLC CPUs (made by Texas Instruments) cause trouble for many
systems, but I'm not sure of the details. (I do have a DLC I can get
my hands on to test, though).
* Sanyo MBC 500 series computers are extremely incompatible in most
ways; the BIOS only partially matches IBM PCs but the memory map,
video hardware, etc are very different. The MBC 750 series is a bit
more compatible, I heard.
* Data General DG10 - this is a desktop minicomputer with DG's own
microEclipse CPU and an 8086 side by side; it can run two operating
systems at the same time, and each opoerating system uses the other
CPU at times (e.g. the DG CPU handles all disk activity, the 8086
handles keyboard). The MSDOS available for it was greatly hacked by
DG, and (like the MBC550) video RAM and IO ports aren't where you'd
expect them. Both the DG10 and MBC500 series don't have ROM at the
the top of conventional memory, so you cannot test for a BIOS
signature (in fact reading upper memory can hang the computer or do
strange things to the video) although it is probably that the
manufacturer's ID word with be zero for both machines.
* Data General DG One - totally different to the DG 10, a laptop (the
first decent one, IMHO), with a 4MHz 80C88. Much more compatible
with an IBM PC, but the serial ports are different (int 14 okay, but
hardware access involves a totally different UART on the first DG
One), and the CMOS time/clock behaviour is different (cannot recall
details, but a regular DOS would set the time correctly but not the
date, I think). I can get hold of one to test.
* Olivetti M20 series - pretty incompatible (M24 not as bad as M20);
the Machine ID word is 0xFE00 for the M20. Note low byte is zero,
normally FF for an IBM PC, FE for an XT, etc.
* In general, if the ID byte at f000:fffe isn't in the range 0xfa to
ff then expect compatibility problems. The ID words for clones I
have come across are:
??2D very old Compaq PC
??9A very old Compaq XT
0036 "Magnum" or "Bison" XT clone
CA00 "Excel" XT clone
FE00 Oliv. M20
0000 Data General DG10 or Sanyo MBC550
4. SUPPORTED SOFTWARE
Pretty much any software that works on MS-DOS (or compatible DOS) will
work on FreeDOS. At the moment (Dec 1998) the redirector interface
and direct disk support is missing from the kernel, which means that
some software will not work. Notably, CD-ROM extension software and
disk maintenance tools will be broken. This support is being added to
the kernel.
5. WHO USES FREEDOS?
Many people use FreeDOS, in business and education and at home. At
this time, it is impossible to know for certain exactly who is using
FreeDOS, or in fact how many people use FreeDOS. However, I have seen
comments from people that indicate FreeDOS is being used in at least
these ways:
* As the DOS for Linux DOSEmu. Also note that the Linux DOSEmu
project uses FreeDOS as the default DOS.
* As a desktop operating system in a home business. FreeDOS runs
DOS-based word-processors just fine!
* In embedded systems.
* As an educational tool, to teach students the fundamentals of
programming and operating system design.
6. HOW TO GET IT
There are many ways to obtain FreeDOS:
6.1 CD-ROM
Various distributors already include FreeDOS on their CD-ROM sets.
Red Hat Software <http://www.redhat.com> sells an FTP site archive
CD-ROM set for $25, and this includes a copy of FreeDOS.
6.2 INTERNET
The official FreeDOS home page is <http://www.freedos.org> and you
will always be able to download FreeDOS from this location. Jim Hall
currently acts as the FreeDOS release coordinator, and he lists mirror
sites at <http://www.isd.net/jhall1/freedos/mirrors.html>.
7. LEGAL ISSUES
Any effort that goes into writing a FreeDOS would, of course, be
redistributed in both binary and source code form. Therefore, we urge
programmers to release their software under a distribution agreement,
such as the GNU General Public License (GPL), which says in part from
its Preamble:
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
Anyone may sell a GPL'd operating system (such as FreeDOS) so long as
there is a distinction made as to what the customer is actually
buying. That is, it must be made clear that the distributor is not
claiming that they own or wrote the GPL program, and that they don't
reserve any rights to it.
Additionally, the distributor must understand that any changes they
make are to be identifed and must be released freely. For example, if
someone adds FAT32 support into the FreeDOS kernel, then it falls
under GPL and must be freely available. However, if they add FAT32
support as a TSR and simply bundles it with the rest of FreeDOS, then
they can charge for that piece of code only.
The idea is to protect the free software and their authors. No one
else should be able to take their code and misrepresent it, or worse,
illegally or unethically profiting from it.
8. THIS DOCUMENT
This document is maintained by Jim Hall <jhall1@isd.net>.
Please mail me with any comments, no matter how
small. I can't do a good job of maintaining this document without
your help. A more-or-less current copy of this document can always be
found at <http://www.freedos.org/fd-doc/>.
Copyright (C) 1998 Jim Hall <jhall1@isd.net>
Unless otherwise stated, FD-DOC HOWTO documents are copyrighted by
their respective authors. FD-DOC HOWTO documents may be reproduced and
distributed in whole or in part, in any medium physical or electronic,
as long as this copyright notice is retained on all copies. Commercial
redistribution is allowed and encouraged; however, the author would
like to be notified of any such distributions.
All translations, derivative works, or aggregate works incorporating
any FD-DOC HOWTO documents must be covered under this copyright notice.
That is, you may not produce a derivative work from a HOWTO and impose
additional restrictions on its distribution. Exceptions to these rules
may be granted under certain conditions; please contact the FD-DOC
HOWTO coordinator at the address given below.
In short, we wish to promote dissemination of this information through
as many channels as possible. However, we do wish to retain copyright
on the HOWTO documents, and would like to be notified of any plans to
redistribute the HOWTOs.
If you have any questions, please contact the FD-DOC coordinator
at <jhall1@isd.net>.