> On Fri, 26 Apr 2024, Bernd Böckmann via Freedos-devel wrote:
>
> > Microsoft and IBM released the source code of MS-DOS 4.0 under MIT
> > license [1]. To me, it looks fairly complete.

On Fri, Apr 26, 2024 at 2:25 AM Steve Nickolas via Freedos-devel
<freedos-devel@lists.sourceforge.net> wrote:
>
> Everything but himem, dosshell, gwbasic, and parts of xmaem/xma2ems,
> apparently.  I got most of it compiled using the tools in the archive.


How did you compile it? I'm having trouble getting the compile to work.

Here's what I'm doing: I've booted my system using FreeDOS but using
their tools. My C: drive is FreeDOS, and my D: drive is empty except
for the SRC directory from the MS-DOS 4.0 release on GitHub. I set up
my environment by editing the SETENV.BAT and running it:


@echo off
echo setting up system to build the MS-DOS 4.01 SOURCE BAK...
set COUNTRY=usa-ms
set BAKROOT=D:
rem BAKROOT points to the home drive/directory of the sources.
set LIB=%BAKROOT%\src\lib
set INIT=%BAKROOT%\src\tools
set INCLUDE=%BAKROOT%\src\inc
set PATH=%BAKROOT%\src\tools;C:\freedos\bin
set CL=%INIT%\CL.EXE
set LINK=%INIT%\LINK.EXE
set MASM=%INIT%\MASM.EXE


This is my PATH:

> D:\>path
> PATH=D:\src\tools;C:\freedos\bin


Yes, I'm really running the Microsoft NMAKE from their tree:

> D:\>nmake
>
> Microsoft (R) Program Maintenance Utility   Version 1.00.05
> Copyright (c) Microsoft Corp 1987, 1988. All rights reserved.
>
> NMAKE : fatal error U1051: usage : 'NMAKE' [-bcdeinpqrst -f makefile -x 
> stderrfi
> le] [macrodefs] [targets]
> Stop.


But when I try to build it, it fails in the MAPPER directory with
"line too long":

> D:\>cd src
> D:\SRC>nmake
>
> Microsoft (R) Program Maintenance Utility   Version 1.00.05
> Copyright (c) Microsoft Corp 1987, 1988. All rights reserved.
>
>         cd messages
>         nmake
>
> Microsoft (R) Program Maintenance Utility   Version 1.00.05
> Copyright (c) Microsoft Corp 1987, 1988. All rights reserved.
>
>         attrib -R usa-ms.msg
>         buildidx usa-ms.msg
> Index file and message file are of different levels.
> Message file and index file will be updated.
> Message file updated.
> Index file updated.
>         attrib +R usa-ms.msg
>         cd ..\mapper
>         nmake
>
> Microsoft (R) Program Maintenance Utility   Version 1.00.05
> Copyright (c) Microsoft Corp 1987, 1988. All rights reserved.
>
>         masm -Mx -t  -I. -I..\inc -I..\dos chdir.asm,chdir.obj;
> D:\src\tools\MASM.EXE(1): error A2106: Line too long
> D:\src\tools\MASM.EXE(10): error A2106: Line too long
> D:\src\tools\MASM.EXE(11): error A2106: Line too long
> D:\src\tools\MASM.EXE(13): error A2106: Line too long
> D:\src\tools\MASM.EXE(19): error A2106: Line too long
> D:\src\tools\MASM.EXE(31): error A2106: Line too long
> D:\src\tools\MASM.EXE(34): error A2106: Line too long
> D:\src\tools\MASM.EXE(36): error A2106: Line too long
> D:\src\tools\MASM.EXE(38): error A2106: Line too long
> D:\src\tools\MASM.EXE(40): error A2106: Line too long
> D:\src\tools\MASM.EXE(41): error A2106: Line too long
> D:\src\tools\MASM.EXE(47): error A2106: Line too long
> D:\src\tools\MASM.EXE(48): error A2106: Line too long
> D:\src\tools\MASM.EXE(77): error A2106: Line too long
> D:\src\tools\MASM.EXE(88): error A2106: Line too long
> D:\src\tools\MASM.EXE(114): error A2106: Line too long
> D:\src\tools\MASM.EXE(120): error A2106: Line too long
> D:\src\tools\MASM.EXE(127): error A2106: Line too long
> D:\src\tools\MASM.EXE(141): error A2106: Line too long
> D:\src\tools\MASM.EXE(142): error A2106: Line too long
> D:\src\tools\MASM.EXE(150): error A2106: Line too long
> D:\src\tools\MASM.EXE(154): error A2106: Line too long
> D:\src\tools\MASM.EXE(156): error A2106: Line too long
> D:\src\tools\MASM.EXE(164): error A2106: Line too long
> D:\src\tools\MASM.EXE(165): error A2106: Line too long
> D:\src\tools\MASM.EXE(166): error A2106: Line too long
> D:\src\tools\MASM.EXE(167): error A2106: Line too long
> D:\src\tools\MASM.EXE(168): error A2106: Line too long
> D:\src\tools\MASM.EXE(169): error A2106: Line too long
> D:\src\tools\MASM.EXE(171): error A2106: Line too long
> D:\src\tools\MASM.EXE(172): error A2106: Line too long
> D:\src\tools\MASM.EXE(174): error A2106: Line too long
> D:\src\tools\MASM.EXE(184): error A2106: Line too long
> D:\src\tools\MASM.EXE(185): error A2106: Line too long
> D:\src\tools\MASM.EXE(188): error A2106: Line too long
> D:\src\tools\MASM.EXE(194): error A2106: Line too long
> D:\src\tools\MASM.EXE(202): error A2106: Line too long
> D:\src\tools\MASM.EXE(207): error A2106: Line too long
> D:\src\tools\MASM.EXE(218): error A2106: Line too long
> D:\src\tools\MASM.EXE(219): error A2106: Line too long
> D:\src\tools\MASM.EXE(231): error A2106: Line too long
> D:\src\tools\MASM.EXE(237): error A2106: Line too long
> D:\src\tools\MASM.EXE(239): error A2106: Line too long
> D:\src\tools\MASM.EXE(241): error A2106: Line too long
> D:\src\tools\MASM.EXE(246): error A2106: Line too long
> D:\src\tools\MASM.EXE(251): error A2106: Line too long
> D:\src\tools\MASM.EXE(252): error A2106: Line too long
> D:\src\tools\MASM.EXE(255): error A2106: Line too long
> D:\src\tools\MASM.EXE(261): error A2106: Line too long
> D:\src\tools\MASM.EXE(272): error A2106: Line too long
> D:\src\tools\MASM.EXE(278): error A2106: Line too long
> D:\src\tools\MASM.EXE(281): error A2106: Line too long
> D:\src\tools\MASM.EXE(283): error A2106: Line too long
> D:\src\tools\MASM.EXE(285): error A2106: Line too long
> D:\src\tools\MASM.EXE(286): error A2106: Line too long
> D:\src\tools\MASM.EXE(288): error A2106: Line too long
> D:\src\tools\MASM.EXE(298): error A2106: Line too long
> D:\src\tools\MASM.EXE(316): error A2106: Line too long
> D:\src\tools\MASM.EXE(317): error A2106: Line too long
> D:\src\tools\MASM.EXE(319): error A2106: Line too long
> D:\src\tools\MASM.EXE(326): error A2106: Line too long
> D:\src\tools\MASM.EXE(331): error A2106: Line too long
> D:\src\tools\MASM.EXE(333): error A2106: Line too long
> D:\src\tools\MASM.EXE(340): error A2106: Line too long
> D:\src\tools\MASM.EXE(344): error A2106: Line too long
> D:\src\tools\MASM.EXE(352): error A2106: Line too long
> D:\src\tools\MASM.EXE(354): error A2106: Line too long
> D:\src\tools\MASM.EXE(358): error A2106: Line too long
> D:\src\tools\MASM.EXE(374): error A2106: Line too long
> D:\src\tools\MASM.EXE(375): error A2106: Line too long
> D:\src\tools\MASM.EXE(377): error A2106: Line too long
> D:\src\tools\MASM.EXE(378): error A2106: Line too long
> D:\src\tools\MASM.EXE(379): error A2106: Line too long
> D:\src\tools\MASM.EXE(410): error A2106: Line too long
> D:\src\tools\MASM.EXE(415): error A2106: Line too long
> D:\src\tools\MASM.EXE(416): error A2106: Line too long
> D:\src\tools\MASM.EXE(427): error A2106: Line too long
> D:\src\tools\MASM.EXE(428): error A2106: Line too long
> D:\src\tools\MASM.EXE(455): error A2106: Line too long
> D:\src\tools\MASM.EXE(456): error A2106: Line too long
> D:\src\tools\MASM.EXE(457): error A2106: Line too long
> D:\src\tools\MASM.EXE(463): error A2106: Line too long
> D:\src\tools\MASM.EXE(464): error A2106: Line too long
> D:\src\tools\MASM.EXE(465): error A2106: Line too long
> D:\src\tools\MASM.EXE(469): error A2106: Line too long
> D:\src\tools\MASM.EXE(470): error A2106: Line too long
> D:\src\tools\MASM.EXE(475): error A2106: Line too long
> D:\src\tools\MASM.EXE(484): error A2106: Line too long
> D:\src\tools\MASM.EXE(489): error A2106: Line too long
> D:\src\tools\MASM.EXE(491): error A2106: Line too long
> D:\src\tools\MASM.EXE(499): error A2106: Line too long
> D:\src\tools\MASM.EXE(501): error A2106: Line too long
> D:\src\tools\MASM.EXE(511): error A2106: Line too long
> D:\src\tools\MASM.EXE(513): error A2106: Line too long
> D:\src\tools\MASM.EXE(515): error A2106: Line too long
> D:\src\tools\MASM.EXE(516): error A2106: Line too long
> D:\src\tools\MASM.EXE(517): error A2106: Line too long
> D:\src\tools\MASM.EXE(518): error A2106: Line too long
> D:\src\tools\MASM.EXE(519): error A2106: Line too long
> D:\src\tools\MASM.EXE(520): error A2106: Line too long
> D:\src\tools\MASM.EXE(524): error A2106: Line too long
> D:\src\tools\MASM.EXE(528): error A2106: Line too long
> D:\src\tools\MASM.EXE(531): error A2106: Line too long
> D:\src\tools\MASM.EXE(548): error A2106: Line too long
> D:\src\tools\MASM.EXE(551): error A2106: Line too long
> D:\src\tools\MASM.EXE(552): error A2106: Line too long
> D:\src\tools\MASM.EXE(555): error A2106: Line too long
> D:\src\tools\MASM.EXE(556): error A2106: Line too long
> D:\src\tools\MASM.EXE(557): error A2106: Line too long
> D:\src\tools\MASM.EXE(558): error A2106: Line too long
> D:\src\tools\MASM.EXE(559): error A2106: Line too long
> D:\src\tools\MASM.EXE(560): error A2106: Line too long
> D:\src\tools\MASM.EXE(561): error A2106: Line too long
> D:\src\tools\MASM.EXE(562): error A2106: Line too long
> D:\src\tools\MASM.EXE(579): error A2106: Line too long
> D:\src\tools\MASM.EXE(580): error A2106: Line too long
> D:\src\tools\MASM.EXE(589): error A2106: Line too long
> D:\src\tools\MASM.EXE(596): error A2106: Line too long
> D:\src\tools\MASM.EXE(598): error A2106: Line too long
> D:\src\tools\MASM.EXE(599): error A2106: Line too long
> D:\src\tools\MASM.EXE(602): error A2106: Line too long
> D:\src\tools\MASM.EXE(604): error A2106: Line too long
> D:\src\tools\MASM.EXE(609): error A2106: Line too long
> D:\src\tools\MASM.EXE(614): error A2106: Line too long
> D:\src\tools\MASM.EXE(663): error A2106: Line too long
> D:\src\tools\MASM.EXE(668): error A2106: Line too long
> D:\src\tools\MASM.EXE(688): error A2106: Line too long
> D:\src\tools\MASM.EXE(758): error A2106: Line too long
> D:\src\tools\MASM.EXE(760): error A2106: Line too long
> D:\src\tools\MASM.EXE(763): error A2106: Line too long
> D:\src\tools\MASM.EXE(768): error A2106: Line too long
> D:\src\tools\MASM.EXE(769): error A2106: Line too long
> D:\src\tools\MASM.EXE(771): error A2106: Line too long
> D:\src\tools\MASM.EXE(788): error A2106: Line too long
> D:\src\tools\MASM.EXE(789): error A2106: Line too long
> D:\src\tools\MASM.EXE(790): error A2106: Line too long
> D:\src\tools\MASM.EXE(792): error A2106: Line too long
> D:\src\tools\MASM.EXE(794): error A2106: Line too long
> D:\src\tools\MASM.EXE(795): error A2106: Line too long
> D:\src\tools\MASM.EXE(809): error A2106: Line too long
> D:\src\tools\MASM.EXE(810): error A2106: Line too long
> D:\src\tools\MASM.EXE(811): error A2106: Line too long
> D:\src\tools\MASM.EXE(831): error A2106: Line too long
> D:\src\tools\MASM.EXE(832): error A2106: Line too long
> D:\src\tools\MASM.EXE(838): error A2106: Line too long
> D:\src\tools\MASM.EXE(841): error A2106: Line too long
> D:\src\tools\MASM.EXE(842): error A2106: Line too long
> D:\src\tools\MASM.EXE(848): error A2106: Line too long
> D:\src\tools\MASM.EXE(849): error A2106: Line too long
> D:\src\tools\MASM.EXE(851): error A2106: Line too long
> D:\src\tools\MASM.EXE(855): error A2106: Line too long
> D:\src\tools\MASM.EXE(856): error A2106: Line too long
> D:\src\tools\MASM.EXE(857): error A2106: Line too long
> D:\src\tools\MASM.EXE(859): error A2106: Line too long
> D:\src\tools\MASM.EXE(870): error A2106: Line too long
> D:\src\tools\MASM.EXE(873): error A2106: Line too long
> D:\src\tools\MASM.EXE(918): error A2106: Line too long
> D:\src\tools\MASM.EXE(921): error A2106: Line too long
> D:\src\tools\MASM.EXE(927): error A2106: Line too long
> D:\src\tools\MASM.EXE(928): error A2106: Line too long
> End of file encountered on input file
> End of file encountered on input file
>
>   47588 + 135813 Bytes symbol space free
>
>       0 Warning Errors
>     160 Severe  Errors
> NMAKE : fatal error U1077: 'MASM' : return code 7
> Stop.
> D:\SRC\MAPPER>


It's interesting that line 1 of CHDIR.ASM is just an empty ";" comment
(line 1 is 1 character long) so I don't get why MASM says line 1 is
too long.


_______________________________________________
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel

Reply via email to