MS-DOS SOURCE CODE
Today inside MS-DOS SOURCE CODE to compile the files i found MS-DOS 1.17H is in source code. There is IBM PC DOS 1.10 in source code date to 05-07-1982. The most interest thing in source code is MS-DOS 1.17H build this build be MS-DOS 1.12 Compaq OEM and MS-DOS 1.19 Zenith OEM. MS-DOS 1.17 is dated to 5-17-1983 before IBM PC DOS 1.10 by one year. To compile MS-DOS 1.17H Build first download MASM 2.00 and type MASM command.asm after you the command then go to link command; after you compile the build go to exe2bin type exe2bin command.exe command.com. This first two part series on MS-DOS SOURCE CODE. These images was taken on VirtualBox MS-DOS 4.01 VM






Comments
You have also made some serious factual errors:
First, there is no such release as "MS-DOS 1.10". You are thinking of IBM PC-DOS 1.10 or "Compaq Personal Computer DOS 1.10" - which were based on MS-DOS 1.24 or 1.25. Other OEMs did screwpot things with their version numbers, that do not reflect the version numbers used by Microsoft or Seattle Computer Products.
"1.17" refers to the revision level of COMMAND.COM. In these early versions, each file had its own revision level, rather than a single product version number. v1.17 is the version included with MS-DOS 1.25.
I have myself compiled them (in a "hybrid" PC/MS mode) using the same version of MASM you did, and this patch:
--- /g/oldhome2/msdos/v11source/command.asm 1983-05-17 18:19:00 -0400 +++ command.asm 2015-07-25 17:31:10 -0400 @@ -99,3 +99,3 @@ ORG 0 -ZERO = $ +drZERO = $ MESBAS DW OFFSET RESGROUP:ERR0 @@ -148,3 +148,3 @@ INITADD DB 4 DUP(?) -RESDATASIZE EQU $-ZERO +RESDATASIZE EQU $-drZERO DATARES ENDS @@ -155,3 +155,3 @@ ORG 0 -ZERO EQU $ +trZERO EQU $ BADNAM DB "Bad command or file name",13,10,"$" @@ -206,3 +206,3 @@ -TRANDATASIZE EQU $-ZERO +TRANDATASIZE EQU $-trZERO TRANDATA ENDS @@ -212,3 +212,3 @@ ORG 0 -ZERO = $ +bssZERO = $ DB 128 DUP(?) @@ -264,5 +264,5 @@ -PRETRLEN EQU $-ZERO ;Used later to compute TRNLEN +PRETRLEN EQU $-bssZERO ;Used later to compute TRNLEN - ORG RUNVAR-ZERO ;Overlaps EXE variables + ORG RUNVAR-bssZERO ;Overlaps EXE variables @@ -275,3 +275,3 @@ SOURCE DB 11 DUP(?) -TRANSPACESIZE EQU $-ZERO +TRANSPACESIZE EQU $-bssZERO TRANSPACE ENDS @@ -284,3 +284,3 @@ ORG 0 -ZERO = $ +rZERO = $ PARMBUF LABEL WORD @@ -511,3 +511,3 @@ RET -RESCODESIZE EQU $-ZERO +RESCODESIZE EQU $-rZERO CODERES ENDS @@ -521,3 +521,3 @@ ORG 0 -ZERO = $ +iZERO = $ CONPROC: @@ -605,3 +605,3 @@ -INITSIZE EQU $-ZERO +INITSIZE EQU $-iZERO INIT ENDS @@ -632,3 +632,3 @@ ORG 0 -ZERO = $ +tZERO = $ @@ -2074,3 +2074,3 @@ LOAD1: -LOADSEG EQU (LOAD1-ZERO)/16 +LOADSEG EQU (LOAD1-tZERO)/16 PUSH DS @@ -2160,3 +2160,3 @@ RET120: RET -TRANCODESIZE EQU $-ZERO +TRANCODESIZE EQU $-tZERO TRANCODE ENDSwhich fixes the duplicate symbol error.ETA: the H stands for Himem - it indicates a compile-time option, rather than a subversion.