Kazinsal wrote:mikegonta wrote:Here you can follow a link to download the original source code for MS-DOS v1.1. The file
io.asm assembles to the disk based
io.sys.
In this early MS-DOS version; which we know from history was adapted from 86-DOS (and says so in the file) by the original author
Tim Paterson (who is mentioned in the header comment of
msdos.asm; there are
absolutely no
BIOS calls - all input/output is
accomplished through port I/O.
Read closer yourself -- that particular io.sys is an io.sys providing glue for Seattle Computer Products CPU support cards and disk
controllers, not generic IBM PCs, thus the lack of BIOS calls.
My lead in was that originally
io.sys was the
BIOS, it was others who started the IBM PC thing (which, by the way, IBM never shipped an
io.sys - their licensed version was called
ibmbio.sys. Also, if
you read closer, you might discover that Microsoft purchased 86DOS from
Seattle CP and hired Tim Paterson to shape it into
MS-DOS version 1.0 of which this is the source code for (other OEM vendors had their
own BIOS-less versions).
Kazinsal wrote:If you're using the DOS kernel as a basis for your operating system, you are both using DOS as your operating system kernel (making your
OS some weird hybrid of a DOS clone and MS-DOS itself) ...
Thanks for the input - that's the subject of this discussion - when is
DOS not
DOS. The "DOS BIOS" is not
DOS because on a classic PC
(Compatibility Support Module enabled UEFI) it is only a
BIOS wrapper. The
DOS file system functions (while part of the
DOS kernel)
of and by themselves can not be considered a DOS Operating System.
Kazinsal wrote:... and are likely violating a few nice license agreements about unauthorized redistribution of Microsoft code.
That hair has been split many times -
io.sys was freely distributable on all bootable floppy disks formatted back in the day, yadda yadda.
Kazinsal wrote:And it's just a weird idea on top of everything. An interesting project for a bored rainy day, sure -- what exactly *can* you do with DOS?
That "flame" is not worth the match head it's printed on.
Kazinsal wrote: But as a real project? It'd be more worth your time to write a real operating system

Show us yours and we'll talk.