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.
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -1,6 +1,19 @@
|
||||
# 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.
|
||||
|
||||
## 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
|
||||
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.
|
||||
|
||||
|
||||