MS-DOS SOURCE CODE

edited July 2015 in Software
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

2nvauzb.png


15oh3k9.png


1i0swk.png


30d8n0p.png

Comments

  • Your post makes no sense. Please keep in mind that this is an English language forum, and check your grammar before posting.

    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.
  • You are right about MS-DOS Source Code there is no MS-DOS 1.10. There is IBM PC-DOS 1.10 inside source code.
  • You have confused - and don't worry, it's common - the command.com version with the MS-DOS version. The source is to MS-DOS kernel 1.25 and command shell 1.17.

    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        ENDS
    
    which fixes the duplicate symbol error.

    ETA: the H stands for Himem - it indicates a compile-time option, rather than a subversion.
Sign In or Register to comment.