Project: MS-DOS 6.40

Any off topic discussions should go in this forum. Post count is not increased by posting here.
FTP Access status is required to post in this forum. Find out how to get it
Forum rules
Any off topic discussions should go in this forum. Post count is not increased by posting here.
FTP Access status is required to post in this forum. Find out how to get it
Kelton2
User avatar
Donator
Posts: 358
Joined: Thu Apr 12, 2012 12:42 am

Re: MS-DOS 6.40

Post by Kelton2 »

When done (or later in developement) could you please post .img images of it to install on VPC somewhere? Not everybody has old computers you know
signature

Battler
User avatar
Donator
Posts: 2034
Joined: Sat Aug 19, 2006 8:13 am
Location: Slovenia, Central Europe.
Contact:

Re: MS-DOS 6.40

Post by Battler »

Kelton2 wrote:When done (or later in developement) could you please post .img images of it to install on VPC somewhere? Not everybody has old computers you know
A .ZIP or .RAR with .IMG files of the OS in will be the primary way in which I'll distribute it, the secondary way being a .ZIP or .RAR with a bootable CD-ROM ISO image (for time being, I'm planning both floppy and CD-ROM versions). I don't have an old computer myself so I primarily test and develop it in virtual machines.

Also, a further update: the development of the Advanced API is going fairly well, I now have a .SYS version too which also works, though the API itself is still unfinished. For time being, I'm implementing the base API version 0.01 which will contain what I specified it should in my original documentation. Version 0.02 will include features from the Addendum #1 which I've just finished writing.

Edit: I forgot to mention I've decided to move the API from INT EEh to INT 68h, as that, at least in VMWare, has a proper default null handler that doesn't halt the system (unlike that of INT EEh), which means applications calling the API would no longer halt the system if it's not installed. Obviously, I've added an INT 21h function (ax=AB00h) to the API which a properly written application using the API should call at startup to make sure if the API is installed (ax will be set to 2000h if yes, while it will stay at AB00h if not), and if installed, to get the API version too (from bx) and check if it matches the expected version (which is important to be checked via INT 21h especially if in a later version I decide to change the interrupt number again). But there's always a programmer or two that forgets to make their program do the checks, so using for the API an interrupt that by default does nothing and returns is better than one that by default halts the system.

Edit #2: Also, the INT 21h handler of the API will include some functions to immunize DOS against almost all known strains of the Tai-Pan virus. What will be done basically, will be hooking into the very INT 21h function those Tai-Pan strains call and fool them to think they're already in memory, thus making them neither install nor infect any file.
Join [url=irc://irc.ringoflightning.net/softhistory/]#softhistory @ RoL IRC[/url], a nice community for true enthusiasts!
Anime channel: [url=irc://irc.ringoflightning.net/aniboshi/]#doki-doki @ RoL IRC[/url], Mibbit, KiwiIRC.
The 86Box help channel is #softhistory now!

Check out our SoftHistory Forum for quality discussion about older software.

marxo
User avatar
FTP Access
Posts: 177
Joined: Thu Aug 09, 2007 3:56 pm
Location: Serbia
Contact:

Re: MS-DOS 6.40

Post by marxo »

Am I the only one wondering where to download this? Just kidding, I'll wait. Is there a possiblity of making a 286 version?

Regarding the Yugoslavian ASCII-7 codepage, don't bother with that, no one used it here even when there was a Yugoslavia to begin with :)
May our software be open-source, and our women closed-source.

Battler
User avatar
Donator
Posts: 2034
Joined: Sat Aug 19, 2006 8:13 am
Location: Slovenia, Central Europe.
Contact:

Re: MS-DOS 6.40

Post by Battler »

marxo wrote:Am I the only one wondering where to download this? Just kidding, I'll wait. Is there a possiblity of making a 286 version?

Regarding the Yugoslavian ASCII-7 codepage, don't bother with that, no one used it here even when there was a Yugoslavia to begin with :)
I know it was used a lot in both Slovenia and Croatia, to the point I've managed to collect several different drivers for it - VGAYU.COM, VGACRO.COM, CROCHERY, SL.COM, etc. Even by 1998 and later, it was still common to see the C:Đ> prompt instead of C:\> .
Join [url=irc://irc.ringoflightning.net/softhistory/]#softhistory @ RoL IRC[/url], a nice community for true enthusiasts!
Anime channel: [url=irc://irc.ringoflightning.net/aniboshi/]#doki-doki @ RoL IRC[/url], Mibbit, KiwiIRC.
The 86Box help channel is #softhistory now!

Check out our SoftHistory Forum for quality discussion about older software.

starcraft
User avatar
FTP Access
Posts: 196
Joined: Sat Nov 03, 2012 8:44 pm
Location: QEMU

Re: MS-DOS 6.40

Post by starcraft »

Isn there a real MS-DOS 6.40?
Image
Mitt Romney wrote:Hope is just an illusion, Death is the only certainty

rafaelgs
User avatar
FTP Access
Posts: 344
Joined: Tue Sep 06, 2011 6:53 pm
Location: Brazil

Re: MS-DOS 6.40

Post by rafaelgs »

starcraft wrote:Isn there a real MS-DOS 6.40?
If I remember correctly, latest version of MS-DOS 6.xx is 6.22, but have versions 7.0 (beta 1) / 7.10 (retail) and MS-DOS 8.00 (Only used in Windows ME, and can be found in Windows operating systems after it).

Source: http://www.betaarchive.com/wiki/index.php?title=MS-DOS
.
Image
.

marxo
User avatar
FTP Access
Posts: 177
Joined: Thu Aug 09, 2007 3:56 pm
Location: Serbia
Contact:

Re: MS-DOS 6.40

Post by marxo »

Battler wrote:
marxo wrote:Am I the only one wondering where to download this? Just kidding, I'll wait. Is there a possiblity of making a 286 version?

Regarding the Yugoslavian ASCII-7 codepage, don't bother with that, no one used it here even when there was a Yugoslavia to begin with :)
I know it was used a lot in both Slovenia and Croatia, to the point I've managed to collect several different drivers for it - VGAYU.COM, VGACRO.COM, CROCHERY, SL.COM, etc. Even by 1998 and later, it was still common to see the C:Đ> prompt instead of C:\> .
I remember that there was a wide spread of JUS I.B1.002 but probably the fastest migration in Yugoslavia ever was the one from JUS I.B1.002 to ISO-8859-2. I remember using Codepage 855 extensively later on.

Iskra did really force use of YUSCII a lot I guess unlike Pupin or ETF.
May our software be open-source, and our women closed-source.

Terra854
User avatar
FTP Access
Posts: 553
Joined: Tue Oct 04, 2011 5:57 am
Location: Singapore

Re: MS-DOS 6.40

Post by Terra854 »

Is there any compilers that can compile 16-bit .com applications? If so, I may contribute to this project by creating software for it.

By the way, I am going to start a related project called DOS64. DOS64 is a port of MS-DOS 6.40 that brings DOS to the 64-bit architecture. I will also make a 32-bit version of it.

James
User avatar
Staff
Posts: 2029
Joined: Thu Oct 11, 2007 9:13 pm
Location: United States

Re: MS-DOS 6.40

Post by James »

Terra: Why don't you just help develop a x64 version of DOS 6.40 on the official team? It saves everyone the headache of multiple DOS projects.
James *~*~* BA Moderator | Alternate History writer

Battler
User avatar
Donator
Posts: 2034
Joined: Sat Aug 19, 2006 8:13 am
Location: Slovenia, Central Europe.
Contact:

Re: MS-DOS 6.40

Post by Battler »

Terra854 wrote:Is there any compilers that can compile 16-bit .com applications? If so, I may contribute to this project by creating software for it.

By the way, I am going to start a related project called DOS64. DOS64 is a port of MS-DOS 6.40 that brings DOS to the 64-bit architecture. I will also make a 32-bit version of it.
For 16-bit applications, I suggest:
OpenWatcom C/C++ for C and C++, and some Assembly, and NBASM for Assembly. Both can compile both 16-bit .COM and 16-bit .EXE applications.
Join [url=irc://irc.ringoflightning.net/softhistory/]#softhistory @ RoL IRC[/url], a nice community for true enthusiasts!
Anime channel: [url=irc://irc.ringoflightning.net/aniboshi/]#doki-doki @ RoL IRC[/url], Mibbit, KiwiIRC.
The 86Box help channel is #softhistory now!

Check out our SoftHistory Forum for quality discussion about older software.

AlphaBeta
User avatar
Donator
Posts: 2137
Joined: Sun Aug 12, 2012 4:33 pm
Location: Czechia

Re: MS-DOS 6.40

Post by AlphaBeta »

You can also use QuickBASIC, Visual Basic 1.0 Professional, Turbo C/C++...
BTW I also could make some apps for this project.
I also have a question: How can I write some apps for the Advanced API?
AlphaBeta, stop brainwashing me immediately!

Image

Terra854
User avatar
FTP Access
Posts: 553
Joined: Tue Oct 04, 2011 5:57 am
Location: Singapore

Re: MS-DOS 6.40

Post by Terra854 »

AlphaBeta wrote:You can also use QuickBASIC, Visual Basic 1.0 Professional, Turbo C/C++...
BTW I also could make some apps for this project.
I also have a question: How can I write some apps for the Advanced API?
Which API?

Battler
User avatar
Donator
Posts: 2034
Joined: Sat Aug 19, 2006 8:13 am
Location: Slovenia, Central Europe.
Contact:

Re: MS-DOS 6.40

Post by Battler »

AlphaBeta wrote:You can also use QuickBASIC, Visual Basic 1.0 Professional, Turbo C/C++...
BTW I also could make some apps for this project.
I also have a question: How can I write some apps for the Advanced API?
Assembler. The Advanced API is accessed by calling INT 45h (yep I changed interrupt again, to as low as I possibly could), with a 16-bit function ID in register ax, and parameters in other registers as needed.
But wait until I actually release a first pre-release version of MS-DOS 6.40 with the API included, then you can start software that uses the API.
Join [url=irc://irc.ringoflightning.net/softhistory/]#softhistory @ RoL IRC[/url], a nice community for true enthusiasts!
Anime channel: [url=irc://irc.ringoflightning.net/aniboshi/]#doki-doki @ RoL IRC[/url], Mibbit, KiwiIRC.
The 86Box help channel is #softhistory now!

Check out our SoftHistory Forum for quality discussion about older software.

AlphaBeta
User avatar
Donator
Posts: 2137
Joined: Sun Aug 12, 2012 4:33 pm
Location: Czechia

Re: MS-DOS 6.40

Post by AlphaBeta »

asm C keyword can be also used, I guess. Will you make a header file for the API to use with C languages? Also, will there be a documentation of the API?
AlphaBeta, stop brainwashing me immediately!

Image

Terra854
User avatar
FTP Access
Posts: 553
Joined: Tue Oct 04, 2011 5:57 am
Location: Singapore

Re: MS-DOS 6.40

Post by Terra854 »

Maybe port gcc to the SDK.

Battler
User avatar
Donator
Posts: 2034
Joined: Sat Aug 19, 2006 8:13 am
Location: Slovenia, Central Europe.
Contact:

Re: MS-DOS 6.40

Post by Battler »

AlphaBeta wrote:asm C keyword can be also used, I guess. Will you make a header file for the API to use with C languages? Also, will there be a documentation of the API?
The plain is document the entire API yes. And I'll look into making a header file to use the API with C languages, shouldn't be that difficult.

As for porting GCC, I think GCC is designed for Unix-based systems and as such isn't really adapted to DOS.
Join [url=irc://irc.ringoflightning.net/softhistory/]#softhistory @ RoL IRC[/url], a nice community for true enthusiasts!
Anime channel: [url=irc://irc.ringoflightning.net/aniboshi/]#doki-doki @ RoL IRC[/url], Mibbit, KiwiIRC.
The 86Box help channel is #softhistory now!

Check out our SoftHistory Forum for quality discussion about older software.

AlphaBeta
User avatar
Donator
Posts: 2137
Joined: Sun Aug 12, 2012 4:33 pm
Location: Czechia

Re: MS-DOS 6.40

Post by AlphaBeta »

There is a port of the GNU utilities called DJGPP. It works on 386 and later, as do the program it produces.
AlphaBeta, stop brainwashing me immediately!

Image

Terra854
User avatar
FTP Access
Posts: 553
Joined: Tue Oct 04, 2011 5:57 am
Location: Singapore

Re: MS-DOS 6.40

Post by Terra854 »

AlphaBeta wrote:There is a port of the GNU utilities called DJGPP. It works on 386 and later, as do the program it produces.
I did a visit to the site. And in order to download it requires 20 or so packages(if you include the source code). Total min. size estimated 200 MB. And MS-DOS FAT Filesystem can support up to 4 GB. Also, MS-DOS can only support 64 KB of RAM. And the utilities are 32-bit programs. The only option is to port MS-DOS to 32-bit or 64-bit.

AlphaBeta
User avatar
Donator
Posts: 2137
Joined: Sun Aug 12, 2012 4:33 pm
Location: Czechia

Re: MS-DOS 6.40

Post by AlphaBeta »

You can get a smaller download if you don't download Emacs. Use this link to get your download size and links. Also, why would you download the source code for the utilities?
The basic MS-DOS memory limit is 640 kB, but if you use a memory manager (such as HIMEM.SYS), you can use much more memory.
AlphaBeta, stop brainwashing me immediately!

Image

Terra854
User avatar
FTP Access
Posts: 553
Joined: Tue Oct 04, 2011 5:57 am
Location: Singapore

Re: MS-DOS 6.40

Post by Terra854 »

BTW where is the alpha? I could test the different combinations of the software and then supply all of you with the recommended combination.

AlphaBeta
User avatar
Donator
Posts: 2137
Joined: Sun Aug 12, 2012 4:33 pm
Location: Czechia

Re: MS-DOS 6.40

Post by AlphaBeta »

He didn't release it yet...
AlphaBeta, stop brainwashing me immediately!

Image

Kelton2
User avatar
Donator
Posts: 358
Joined: Thu Apr 12, 2012 12:42 am

Re: MS-DOS 6.40

Post by Kelton2 »

Also aim for an ability to install Windows 3.1 over it.
signature

WinPC

Re: MS-DOS 6.40

Post by WinPC »

Actually, Windows 3.1 can be installed over any version of MS-DOS that is at least version 3.1 or later.

Battler
User avatar
Donator
Posts: 2034
Joined: Sat Aug 19, 2006 8:13 am
Location: Slovenia, Central Europe.
Contact:

Re: MS-DOS 6.40

Post by Battler »

Kelton2 wrote:Also aim for an ability to install Windows 3.1 over it.
Considering the MS-DOS 6.40 kernel is a direct modification of the one from either MS-DOS 6.22 or IBM PC DOS 7.1 (might go for the latter due to FAT32 support), Windows 3.1 should have absolutely no problems.
Join [url=irc://irc.ringoflightning.net/softhistory/]#softhistory @ RoL IRC[/url], a nice community for true enthusiasts!
Anime channel: [url=irc://irc.ringoflightning.net/aniboshi/]#doki-doki @ RoL IRC[/url], Mibbit, KiwiIRC.
The 86Box help channel is #softhistory now!

Check out our SoftHistory Forum for quality discussion about older software.

GoCheckINC
User avatar
Donator
Posts: 273
Joined: Fri Feb 10, 2012 5:11 pm
Location: Canadus
Contact:

Re: MS-DOS 6.40

Post by GoCheckINC »

Should you create a custom "shell" to show off what you've made in the future?

Post Reply