Go to file
Juhani Krekelä 1967c06b85 Fix shift used for converting KiB to paragraphs
The old code was essentially a no-op due to x86 taking shifts mod 32.
This lead DOS to believe that it had 10KiB of memory, which is not
enough to contain io.sys, the DOS kernel, and command.com. This causes
command.com to overwrite the DOS kernel when it goes to relocate itself
at the end of the memory, leading to system crash.
2021-09-26 11:33:03 +03:00
.gitignore Add files used with Bochs debugging to .gitignore 2021-09-07 12:32:16 +03:00
LICENSE Update LICENSE and include it in disk images 2021-09-11 20:00:40 +03:00
Makefile Update LICENSE and include it in disk images 2021-09-11 20:00:40 +03:00
README Start work on io.sys 2021-08-26 10:11:20 +03:00
boot.asm Add bootloader 2021-08-26 10:08:41 +03:00
clean.bat Start work on io.sys 2021-08-26 10:11:20 +03:00
command.asm Add command.com 2021-08-25 00:29:32 +03:00
debug.com First commit 2021-08-24 23:33:35 +03:00
dosbox-build.conf Rename dosbox.conf to dosbox-build.conf 2021-09-10 19:36:11 +03:00
edlin.com First commit 2021-08-24 23:33:35 +03:00
exe2bin.exe Add command.com 2021-08-25 00:29:32 +03:00
io.asm Fix shift used for converting KiB to paragraphs 2021-09-26 11:33:03 +03:00
link.exe First commit 2021-08-24 23:33:35 +03:00
masm.exe First commit 2021-08-24 23:33:35 +03:00
mk-boot.bat Split build batch files to support parallel make 2021-08-26 13:07:31 +03:00
mk-comma.bat Split build batch files to support parallel make 2021-08-26 13:07:31 +03:00
mk-io.bat Split build batch files to support parallel make 2021-08-26 13:07:31 +03:00
mk-ordos.bat Split build batch files to support parallel make 2021-08-26 13:07:31 +03:00
msdos.asm Add ordos.sys 2021-08-26 06:21:02 +03:00
stddos.asm Add ordos.sys 2021-08-26 06:21:02 +03:00

README

Ordos
=====
Ordos aims to be a buildable operating system based on MS-DOS 1.25.

File origins & License
----------------------

Here 'ms-dos' refers to the Microsoft repository, while 'ordos' refers to
new files for Ordos. Everything is under the MIT license.

boot.asm     ordos
build.bat    ordos
clean.bat    ordos
command.asm  ms-dos  v1.25/source/COMMAND.ASM
debug.com    ms-dos  v1.25/bin/DEBUG.COM
edlin.com    ms-dos  v1.25/bin/EDLIN.COM
exe2bin.exe  ms-dos  v1.25/bin/EXE2BIN.EXE
io.asm       ordos
link.exe     ms-dos  v1.25/bin/LINK.EXE
masm.exe     ms-dos  v2.0/bin/MASM.EXE
msdos.asm    ms-dos  v1.25/source/MSDOS.ASM
stddos.asm   ms-dos  v1.25/source/STDDOS.ASM

Notes
-----
MASM requires CR-LF line endings, while the Microsoft source code appers to
have LF.