> 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