![]() |
Microsoft open-sourced MS-DOS 4.0.
Today Microsoft open-sourced MS-DOS 4.0.
You can check it out here: https://github.com/microsoft/MS-DOS MS-DOS v1.25, v2.0, v4.0 Source Code This repo contains the original source-code and compiled binaries for MS-DOS v1.25 and MS-DOS v2.0, plus the source-code for MS-DOS v4.00 jointly developed by IBM and Microsoft. The MS-DOS v1.25 and v2.0 files were originally shared at the Computer History Museum on March 25th, 2014 and are being (re)published in this repo to make them easier to find, reference-to in external writing and works, and to allow exploration and experimentation for those interested in early PC Operating Systems. |
@wx69wx2023 This looks interesting, but I am unable to compile it. I agree that I am a little weak at programming, lol :p
They don't teach much in college these days! Any hints? I used FASM. |
Gentleman this is old news. M$ already shared MS-DOS' sources like 10 years ago:
Apparently the now make the archive. You can read the article here: Code:
https://computerhistory.org/blog/microsoft-ms-dos-early-source-code/ |
Quote:
. See the Runme.bat, it give the guide. echo off cls echo ********************************************************************** echo * * echo * MS-DOS 4.00 Build Notes * echo * * echo * The following steps must be taken to ensure a proper and * echo * complete build of the MS-DOS 4.00 sources. * echo * * echo * 1.) Build environment setup, the setenv.bat batch file provided * echo * will automate this process. This batch file must be modified * echo * to reflect the individual build environment, ie the drive * echo * volume and path. * echo * * echo * 2.) The nmake utility is used to build the MS-DOS 4.00 sources. * echo * the global build is started by invoking nmake at the top- * echo * most directory level. Individual modules are built by * echo * changing to the particular directory and running nmake. * echo * Useful Nmake switches: * echo * * echo * NMAKE -I : Ignore build errors. * echo * NMAKE -I -X - Redirect to FILENAME : Redirects stdout-stderr * echo * * echo * 3.) After the build is complete the cpy.bat batch file can be * echo * used to gather the binaries. The cpy.bat file will copy the * echo * binaries to the directory specified on the command line. * echo * For example: * echo * * echo * To use cpy.bat to copy the binaries to the bin directory on * echo * C: drive you would use the following command: * echo * * echo * cpy c:\bin * echo * * echo * * echo ********************************************************************** echo on So you must run Setenv.bat first,and have installed nmake. |
Quote:
https://cloudblogs.microsoft.com/opensource/2024/04/25/open-sourcing-ms-dos-4-0/ Today MS open-sourced Dos 4.0, you can check the project v4.0 create-time on github. Not ver 1.25/2.0 |
This is a duplicate thread created 2 hours after
Quote:
|
Quote:
|
Quote:
|
Quote:
|
Why doesn't MS open source the other versions of MS-DOS? :D
|
Quote:
The v4.0 is the "bad" one. Much the Windows Vista, which was not well received by the community. It's no wonder they did not want to release the source code of the "good" versions. Unless officially released by Microsoft as open source, leaked sources cannot be used for any legit purposes. Even the site with the leaked sources have mentioned this prominently: I am already aware of the leaks. They are useless for me. I need to be able to use the sources in software that I can sell! It's true that I sell cracked software from my home. I am a hard-core pirate and I do not deny that. But for software that I create to sell as developed software, I cannot use the code unless it is official open sourced. |
3.3 is already on the web, though likely someone here hasn't learned to search so lmgtfy:
Quote:
|
Quote:
Code:
invoke path_search ; find the mother (result in execpath) |
So very memory lane. DOS 3.3 was the first version I used => I also agree with the fellow above, DOS 4.0 was meh. 6.22 was my favorite.
Still waiting for that Windows 7 (even Vista!...) source code leak. That will be, a beautiful thing. |
I think most if not all I did on DOS was 6.22 and I have nothing but good memories of tweaking autoexec.bat and config.sys to get specific games to run, and poking around in qbasic before I knew any other languages even existed.
Funny how different it was back then, games were just coming out and not working without effort if you weren't on the latest system or whatever the most common was at the least, and a lot of people were cool with that. I was a kid and wasn't paying the bills so maybe that helped :D |
| All times are GMT +8. The time now is 15:12. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2026, vBulletin Solutions, Inc.
Always Your Best Friend: Aaron, JMI, ahmadmansoor, ZeNiX