Added ASM and progress badges

Added a half-done ASM.COM source reconstruction. It assembles back to the original binary, however a lot of labels and comments are missing. I hope @TimPaterson could scan his stack of assembly language printouts, as they will help to make the source reconstruction more accurate.
This commit is contained in:
Broken Pipe
2024-03-18 11:18:50 +00:00
parent 8f9e0a2984
commit 749d1e0a4d
13 changed files with 3947 additions and 0 deletions
+23
View File
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="87" height="20">
<linearGradient id="b" x2="0" y2="100%">
<stop offset="0" stop-color="#bbb" stop-opacity=".1"/>
<stop offset="1" stop-opacity=".1"/>
</linearGradient>
<mask id="anybadge_4">
<rect width="87" height="20" rx="3" fill="#fff"/>
</mask>
<g mask="url(#anybadge_4)">
<path fill="#555" d="M0 0h34v20H0z"/>
<path fill="#DFB317" d="M34 0h53v20H34z"/>
<path fill="url(#b)" d="M0 0h87v20H0z"/>
</g>
<g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">
<text x="18.0" y="15" fill="#010101" fill-opacity=".3">ASM</text>
<text x="17.0" y="14">ASM</text>
</g>
<g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">
<text x="61.5" y="15" fill="#010101" fill-opacity=".3">46.31%</text>
<text x="60.5" y="14">46.31%</text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 949 B

+23
View File
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="92" height="20">
<linearGradient id="b" x2="0" y2="100%">
<stop offset="0" stop-color="#bbb" stop-opacity=".1"/>
<stop offset="1" stop-opacity=".1"/>
</linearGradient>
<mask id="anybadge_2">
<rect width="92" height="20" rx="3" fill="#fff"/>
</mask>
<g mask="url(#anybadge_2)">
<path fill="#555" d="M0 0h39v20H0z"/>
<path fill="#4C1" d="M39 0h53v20H39z"/>
<path fill="url(#b)" d="M0 0h92v20H0z"/>
</g>
<g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">
<text x="20.5" y="15" fill="#010101" fill-opacity=".3">BIOS</text>
<text x="19.5" y="14">BIOS</text>
</g>
<g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">
<text x="66.5" y="15" fill="#010101" fill-opacity=".3">100.0%</text>
<text x="65.5" y="14">100.0%</text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 948 B

+23
View File
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="97" height="20">
<linearGradient id="b" x2="0" y2="100%">
<stop offset="0" stop-color="#bbb" stop-opacity=".1"/>
<stop offset="1" stop-opacity=".1"/>
</linearGradient>
<mask id="anybadge_1">
<rect width="97" height="20" rx="3" fill="#fff"/>
</mask>
<g mask="url(#anybadge_1)">
<path fill="#555" d="M0 0h44v20H0z"/>
<path fill="#4C1" d="M44 0h53v20H44z"/>
<path fill="url(#b)" d="M0 0h97v20H0z"/>
</g>
<g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">
<text x="23.0" y="15" fill="#010101" fill-opacity=".3">BOOT</text>
<text x="22.0" y="14">BOOT</text>
</g>
<g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">
<text x="71.5" y="15" fill="#010101" fill-opacity=".3">100.0%</text>
<text x="70.5" y="14">100.0%</text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 948 B

+23
View File
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="98" height="20">
<linearGradient id="b" x2="0" y2="100%">
<stop offset="0" stop-color="#bbb" stop-opacity=".1"/>
<stop offset="1" stop-opacity=".1"/>
</linearGradient>
<mask id="anybadge_5">
<rect width="98" height="20" rx="3" fill="#fff"/>
</mask>
<g mask="url(#anybadge_5)">
<path fill="#555" d="M0 0h45v20H0z"/>
<path fill="#4C1" d="M45 0h53v20H45z"/>
<path fill="url(#b)" d="M0 0h98v20H0z"/>
</g>
<g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">
<text x="23.5" y="15" fill="#010101" fill-opacity=".3">CHESS</text>
<text x="22.5" y="14">CHESS</text>
</g>
<g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">
<text x="72.5" y="15" fill="#010101" fill-opacity=".3">100.0%</text>
<text x="71.5" y="14">100.0%</text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 950 B

+23
View File
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="121" height="20">
<linearGradient id="b" x2="0" y2="100%">
<stop offset="0" stop-color="#bbb" stop-opacity=".1"/>
<stop offset="1" stop-opacity=".1"/>
</linearGradient>
<mask id="anybadge_6">
<rect width="121" height="20" rx="3" fill="#fff"/>
</mask>
<g mask="url(#anybadge_6)">
<path fill="#555" d="M0 0h68v20H0z"/>
<path fill="#4C1" d="M68 0h53v20H68z"/>
<path fill="url(#b)" d="M0 0h121v20H0z"/>
</g>
<g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">
<text x="35.0" y="15" fill="#010101" fill-opacity=".3">COMMAND</text>
<text x="34.0" y="14">COMMAND</text>
</g>
<g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">
<text x="95.5" y="15" fill="#010101" fill-opacity=".3">100.0%</text>
<text x="94.5" y="14">100.0%</text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 957 B

+23
View File
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="96" height="20">
<linearGradient id="b" x2="0" y2="100%">
<stop offset="0" stop-color="#bbb" stop-opacity=".1"/>
<stop offset="1" stop-opacity=".1"/>
</linearGradient>
<mask id="anybadge_7">
<rect width="96" height="20" rx="3" fill="#fff"/>
</mask>
<g mask="url(#anybadge_7)">
<path fill="#555" d="M0 0h43v20H0z"/>
<path fill="#4C1" d="M43 0h53v20H43z"/>
<path fill="url(#b)" d="M0 0h96v20H0z"/>
</g>
<g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">
<text x="22.5" y="15" fill="#010101" fill-opacity=".3">EDLIN</text>
<text x="21.5" y="14">EDLIN</text>
</g>
<g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">
<text x="70.5" y="15" fill="#010101" fill-opacity=".3">100.0%</text>
<text x="69.5" y="14">100.0%</text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 950 B

+23
View File
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="110" height="20">
<linearGradient id="b" x2="0" y2="100%">
<stop offset="0" stop-color="#bbb" stop-opacity=".1"/>
<stop offset="1" stop-opacity=".1"/>
</linearGradient>
<mask id="anybadge_8">
<rect width="110" height="20" rx="3" fill="#fff"/>
</mask>
<g mask="url(#anybadge_8)">
<path fill="#555" d="M0 0h57v20H0z"/>
<path fill="#4C1" d="M57 0h53v20H57z"/>
<path fill="url(#b)" d="M0 0h110v20H0z"/>
</g>
<g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">
<text x="29.5" y="15" fill="#010101" fill-opacity=".3">HEX2BIN</text>
<text x="28.5" y="14">HEX2BIN</text>
</g>
<g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">
<text x="84.5" y="15" fill="#010101" fill-opacity=".3">100.0%</text>
<text x="83.5" y="14">100.0%</text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 957 B

+23
View File
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="105" height="20">
<linearGradient id="b" x2="0" y2="100%">
<stop offset="0" stop-color="#bbb" stop-opacity=".1"/>
<stop offset="1" stop-opacity=".1"/>
</linearGradient>
<mask id="anybadge_3">
<rect width="105" height="20" rx="3" fill="#fff"/>
</mask>
<g mask="url(#anybadge_3)">
<path fill="#555" d="M0 0h52v20H0z"/>
<path fill="#4C1" d="M52 0h53v20H52z"/>
<path fill="url(#b)" d="M0 0h105v20H0z"/>
</g>
<g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">
<text x="27.0" y="15" fill="#010101" fill-opacity=".3">KERNEL</text>
<text x="26.0" y="14">KERNEL</text>
</g>
<g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">
<text x="79.5" y="15" fill="#010101" fill-opacity=".3">100.0%</text>
<text x="78.5" y="14">100.0%</text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 955 B

+23
View File
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="101" height="20">
<linearGradient id="b" x2="0" y2="100%">
<stop offset="0" stop-color="#bbb" stop-opacity=".1"/>
<stop offset="1" stop-opacity=".1"/>
</linearGradient>
<mask id="anybadge_9">
<rect width="101" height="20" rx="3" fill="#fff"/>
</mask>
<g mask="url(#anybadge_9)">
<path fill="#555" d="M0 0h48v20H0z"/>
<path fill="#4C1" d="M48 0h53v20H48z"/>
<path fill="url(#b)" d="M0 0h101v20H0z"/>
</g>
<g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">
<text x="25.0" y="15" fill="#010101" fill-opacity=".3">RDCPM</text>
<text x="24.0" y="14">RDCPM</text>
</g>
<g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">
<text x="75.5" y="15" fill="#010101" fill-opacity=".3">100.0%</text>
<text x="74.5" y="14">100.0%</text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 953 B

+23
View File
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="84" height="20">
<linearGradient id="b" x2="0" y2="100%">
<stop offset="0" stop-color="#bbb" stop-opacity=".1"/>
<stop offset="1" stop-opacity=".1"/>
</linearGradient>
<mask id="anybadge_10">
<rect width="84" height="20" rx="3" fill="#fff"/>
</mask>
<g mask="url(#anybadge_10)">
<path fill="#555" d="M0 0h31v20H0z"/>
<path fill="#4C1" d="M31 0h53v20H31z"/>
<path fill="url(#b)" d="M0 0h84v20H0z"/>
</g>
<g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">
<text x="16.5" y="15" fill="#010101" fill-opacity=".3">SYS</text>
<text x="15.5" y="14">SYS</text>
</g>
<g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">
<text x="58.5" y="15" fill="#010101" fill-opacity=".3">100.0%</text>
<text x="57.5" y="14">100.0%</text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 948 B

+23
View File
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="98" height="20">
<linearGradient id="b" x2="0" y2="100%">
<stop offset="0" stop-color="#bbb" stop-opacity=".1"/>
<stop offset="1" stop-opacity=".1"/>
</linearGradient>
<mask id="anybadge_11">
<rect width="98" height="20" rx="3" fill="#fff"/>
</mask>
<g mask="url(#anybadge_11)">
<path fill="#555" d="M0 0h45v20H0z"/>
<path fill="#4C1" d="M45 0h53v20H45z"/>
<path fill="url(#b)" d="M0 0h98v20H0z"/>
</g>
<g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">
<text x="23.5" y="15" fill="#010101" fill-opacity=".3">TRANS</text>
<text x="22.5" y="14">TRANS</text>
</g>
<g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">
<text x="72.5" y="15" fill="#010101" fill-opacity=".3">100.0%</text>
<text x="71.5" y="14">100.0%</text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 952 B

+3681
View File
File diff suppressed because it is too large Load Diff
+13
View File
@@ -1,6 +1,19 @@
# 86-DOS 0.11 Source Code Reconstruction # 86-DOS 0.11 Source Code Reconstruction
Full source code reconstruction of 86-DOS 0.11 - the earliest released version of the earliest operating system for the Intel x86 architecture. Full source code reconstruction of 86-DOS 0.11 - the earliest released version of the earliest operating system for the Intel x86 architecture.
## Progress
<img src="./.progress/boot.svg">
<img src="./.progress/bios.svg">
<img src="./.progress/kernel.svg">
<img src="./.progress/asm.svg">
<img src="./.progress/chess.svg">
<img src="./.progress/command.svg">
<img src="./.progress/edlin.svg">
<img src="./.progress/hex2bin.svg">
<img src="./.progress/rdcpm.svg">
<img src="./.progress/sys.svg">
<img src="./.progress/trans.svg">
## Author ## Author
This software was written by [@TimPaterson](https://github.com/TimPaterson) in 1980. The reconstructed source code in this repository compiles back to the exact same binaries shipped by Seattle Computer Products. Therefore, it can be fully regrded as Paterson's work. This software was written by [@TimPaterson](https://github.com/TimPaterson) in 1980. The reconstructed source code in this repository compiles back to the exact same binaries shipped by Seattle Computer Products. Therefore, it can be fully regrded as Paterson's work.