🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: net.micro.pc
Article #8550

Re: MS/PC DOS?

#8550
From: Kim DeVaughn
Date: Mon, 27 Oct 1986 23:16
95 lines
5270 bytes
In article <394@catnip.UUCP>, ben@catnip.UUCP (Bennett Broder) writes:
> In article <985@husc2.UUCP> shields@husc2.UUCP (shields) writes:
> >I am an experienced user of PC-DOS, but I am still unclear on
> >the exact differences between MS-DOS and PC-DOS.
>
> There is little if any difference between MS-DOS and PC-DOS.  They are
> both the same OS, but PC-DOS is supported by IBM instead of Microsoft
> or another hardware vendor.
> 
> I have only found one real difference:
> 
> * PC-DOS comes with BASIC and BASICA, which utilize the cassette
>   basic ROMS on real IBM PCs and ATs.  MS-DOS comes with GWBASIC,
>   which is self-contained.  BASICA leaves a trife more, and BASIC
>   leaves substantially more free memory for your BASIC code and variables
>   than GWBASIC.
> 
> Of course, IBM and other OEMs may make certain changes that will prevent
> their version of MS-DOS from working on another vendor's computer, however
> there should not be any difference in functionality between these different
> versions.


Sorry, but I couldn't disagree more!

MS-DOS is a generic product which is sold to OEM's.  It provides all of
the system functions and calls that are accessed via interrupts above 20h
(i.e., int 20h, int21h, etc.)  This generic, base system is sometimes
slightly customized by the OEM (IBM does this to a minor degree, I'm told).
The basic operation of MS-DOS, and the functions provided via these rupts
are very well defined and consistent from vendor to vendor.  But that's
where it stops.

All of the functions/services that are provided by the BIOS are up to
the individual vendor to implement, and are implementation specific.  On
PClones these are things like rupts 10h - 1Fh, which provide services
for Video I/O, RS232, keyboard, printer, Basic, floppys, etc. (at the
BIOS level).  Then there are what are usually called H/W rupts (08h - 0Fh)
on PClones;  these too, are implementation specific.

There are several machines that run MS-DOS, but are in no way compatible
with IBM PC's or PClones, and have vastly different H/W and BIOS functions.
For example, my Fujitsu Micro-16s runs MS-DOS (2.11, currently), but
very little PC software (unless the s/w has been written to be MS-DOS
compatible, or a port has been done specifically for the Fuji machine).

To illustrate, the Fuji machine does not have memory-mapped video I/O,
but rather has a seperate I/O Subsystem and Processor (a 6809) that takes
care of this (and other types of I/O).  It uses a small, dual-ported RAM
that lives in the I/O instruction space of the 8086 processor to pass
data back and forth to the 6809, which really does the actual I/O oper-
ations.  (That's right, from the 8086's point of view, I/O is performed
using real IN and OUT instructions, plus a well-defined handshaking
protocol).  This is in NO WAY even close to the way PClones do Video I/O;
other BIOS-level functions are just as different.  Needless to say, all
the BIOS interfaces were written by Fujitsu, even though they interface
to Microsoft's MS-DOS.

The term PC-DOS is usually used to refer to the collection of MS-DOS
*and* the BIOS and H/W rupt support as implemented by IBM PC's (and "true
compatibles").  The BIOS part may be realized in s/w on a floppy, or may
be in ROM, or a combination of the two.

There are other pieces of the puzzle as well.  Things like the ANSI.SYS
and CONFIG.SYS files, etc.  Generally, these can be considered to be part
of the BIOS, and are (usually) implementation specific.  (You should see
what my Fuji does ... or tries to do ... when I try to use NANSI.SYS or
FANSI.SYS in place of the ANSI.SYS that Fuji supplies :-)!)

I short, while the MS-DOS part of the system s/w may be portable from
one vendor's machine to another, the BIOS/etc. parts may or may not be,
and then only if the machines are PClones.

What I really find annoying are advertisements that say something like:
"requires an IBM PC/XT/AT, and MS-DOS 2.xx or 3.xx".  This is a totally
meaningless statement, which may mean that what's required is a PClone
running PC-DOS, or it may mean it'll work on any 8086/8088/80186/80286
machine running MS-DOS, or ...

/kim


P.S.  I recently installed a board in the Fuji that provides about a 95%
      level of PC compatibility.  If anyone is interested in the details,
      send me email.


-- 
UUCP:  {sun,decwrl,hplabs,pyramid,ihnp4,seismo,oliveb}!amdahl!kim
DDD:   408-746-8462
USPS:  Amdahl Corp.  M/S 249,  1250 E. Arques Av,  Sunnyvale, CA 94086
CIS:   76535,25

[  Any thoughts or opinions which may or may not have been expressed  ]
[  herein are my own.  They are not necessarily those of my employer. ]
Technical Details
Message-ID: <4058@amdahl.UUCP>
Path: arc1-ca.pugleaf.net!utzoo!watmath!clyde!rutgers!husc6!seismo!ll-xn!cit-vax!amdahl!kim
References: <985@husc2.UUCP> <394@catnip.UUCP>

Show Full Headers
Complete Article Headers
Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Path: arc1-ca.pugleaf.net!utzoo!watmath!clyde!rutgers!husc6!seismo!ll-xn!cit-vax!amdahl!kim
From: kim@amdahl.UUCP (Kim DeVaughn)
Newsgroups: net.micro.pc
Subject: Re: MS/PC DOS?
Message-ID: <4058@amdahl.UUCP>
Date: Mon, 27-Oct-86 18:16:34 EST
Article-I.D.: amdahl.4058
Posted: Mon Oct 27 18:16:34 1986
Date-Received: Tue, 28-Oct-86 03:19:52 EST
References: <985@husc2.UUCP> <394@catnip.UUCP>
Organization: Amdahl Corporation,  Sunnyvale, CA 94086
Lines: 95
Keywords: MS-DOS, PC-DOS