Jump to content
IGNORED

Microsoft Open-Sources GW-BASIC


Recommended Posts

Hi!

10 minutes ago, DrVenkman said:

 

I wonder if they still have the source to their various 8-bit BASICs, and if so, could we convince them to open-source it too?
 

https://devblogs.microsoft.com/commandline/microsoft-open-sources-gw-basic/?

Saw this yesterday, they do address that question:

Quote

What about other ports?

Many have asked if we can also open-source implementations for processors other than the 808x. Alas, we’re unable to provide sources for these ports and/or customizations.

I suspect the license for those other versions is not clear enough, as it was sold as source multiple times.

 

Old versions of MS-DOS BASIC are very odd, as they were machine-translated from 8080 assembly to 8086; the program even use the CP/M emulation calls in some places instead of standard DOS calls. Sadly, the published version is the already translated one, not the original 8080.

 

Have Fun!

 

Link to comment
Share on other sites

2 minutes ago, flashjazzcat said:

The 6502 assembly source for Microsoft BASIC was made available five years ago:

 

https://www.pagetable.com/?p=774

Cool. I had no idea. :) 

 

Still, it would be nice of MS would officially open-source it and provide the various platform-specific versions. As @dmsc points out though, there are probably some understandable reasons why they haven’t yet. Some of their licenses were with companies that still exist (Apple), “Atari” (haha, I know, I know. Hence the quotes ...) and whomever is behind the C64 Mini and full-size replicas. Lots of convoluted IP rights issues. *sigh*

Link to comment
Share on other sites

On 5/23/2020 at 7:59 PM, luckybuck said:

Thanks to you all. But whom is to ask for permission to host the MS Basic II cart legal on the Wiki? Same to version I on Disk.

 

I would try to contact the author of the MS blog article linked in the first post of the thread.  He's a program manager for command-line tools.  Though he's probably not the exact person you're looking for, chances are good he knows the person who is.

Link to comment
Share on other sites

25 minutes ago, Alfred said:

s there something GW Basic does or has that any of our existing BASICs don't ?

GW BASIC was the basic used by millions (including me) on IBM PCs, especially in college computer classes of the timeframe, which is where I used it. The point of my post wasn't about GW BASIC as such, except in as much as wondering what it would take to get IBM to officially open-source their other vintage BASICs. I'm not talking about leaked coded posted and IBM corporate looking the other way because it's too much trouble to bother - I'm talking about IBM saying, "Here, have the code and go nuts!" even if they withhold rights to use it for commercial or derivative products.

 

 

  • Thanks 1
Link to comment
Share on other sites

8 hours ago, David_P said:

I think maximum FRE(0) is obtained by running U-BASIC and LiteDOS - around 43K in free memory.

Also something around this with SpartaDOS X:

 

obraz.thumb.png.69098d10bac3bc4e7b519effdf8423da.png

1 hour ago, luckybuck said:

Hard doesn't mean impossible

Obviously. But once one reaches the end of the continuous RAM, things get tricky. Also there is a question of already existing programs for the given BASIC dialect (it is not hard to write own BASIC with zero programs for it). This is why it is good to have the backward compatibility with Atari BASIC, and with this it is yet harder, I think, to have more FRE(0) on vanilla 800XL.

 

This is why it would be good to have the GW-BASIC ported onto 65C816 at least (if not to 6502), as there is probably a decent library of already existing programs to run. Just I have no idea how many of them use USR() and CALL instructions, it would be good to know that before an attempt to port that thing.

  • Like 1
Link to comment
Share on other sites

  • 1 month later...
On 5/26/2020 at 4:16 AM, drac030 said:

Also something around this with SpartaDOS X:

 

obraz.thumb.png.69098d10bac3bc4e7b519effdf8423da.png

Obviously. But once one reaches the end of the continuous RAM, things get tricky. Also there is a question of already existing programs for the given BASIC dialect (it is not hard to write own BASIC with zero programs for it). This is why it is good to have the backward compatibility with Atari BASIC, and with this it is yet harder, I think, to have more FRE(0) on vanilla 800XL.

 

This is why it would be good to have the GW-BASIC ported onto 65C816 at least (if not to 6502), as there is probably a decent library of already existing programs to run. Just I have no idea how many of them use USR() and CALL instructions, it would be good to know that before an attempt to port that thing.

I have long questioned that notion of always being Atari BASIC A,B,C, or Atari Microsoft BASIC compatible (as they are all official Atari Basics)....

Much rather have newer faster BASIC flavors with a utility that would convert between Atari BASIC flavors and whatever other BASIC a person chooses to use. It might run slower on the official flavors but thems the brakes!

Of course soft loaded BASIC / BASIC(s) with runtime type stuff works just fine in my book..

Edited by _The Doctor__
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...