Microsoft Releases Historic 6502 Basic

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. BASIC-M6502

    Discontinued Microsoft BASIC for 6502 Microprocessor - Version 1.1

    Those are all disassemblies, not the original code (although the original code for 6809 BASIC was recently found, see https://github.com/davidlinsley/DragonBasic). Similarly, the blog post links a version of 6502 BASIC by Michael Steil on Github that's set up to build the ROMs for a variety of processors, but that appears to be based on a disassembly rather than the original code as well. Here's a random bit of code (the code handling processing a FOR statement) from Microsoft's repo, vs. the same code from Steil's repo: https://github.com/microsoft/BASIC-M6502/blob/main/m6502.asm... https://github.com/mist64/msbasic/blob/master/flow1.s#L3

  2. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  3. unix-history-repo

    Continuous Unix commit history from 1970 until today

    If you enjoyed the datestamps on that repository, you will definitely enjoy the datestamps on this one:

    * https://github.com/dspinellis/unix-history-repo

    You'll also enjoy the contributors list.

  4. AcornDmosBasic

    Original Source Code for the Acorn Dmos Basic (version 4++) (in MASM format)

    I'd say it's definitely weird for a standalone assembler. For standalone 6502 assemblers, some approximation of the standard MOS-type syntax has always been near-universal. Though you're quite correct about some of the advantages of doing it this way.

    (I say "near universal", because Acorn's MASM had a similar syntax. (See, e.g., https://github.com/stardot/AcornDmosBasic/blob/master/src/DB...) I don't remember ever seeing that described as anything other than an oddity.)

    And, also, there are probably assemblers smooshed into Forth or Lisp (or implemented with assembler macros for an assembler targeting some completely unrelated CPU) that work in a similar way, because you're limited by the pre-existing syntax rules. But that feels like a separate category

  5. MightyMooseCore

    Core library for Mighty Moose Mods.

    I could only find this: https://github.com/MonzUn/MightyMooseCore

    Link to the file: https://github.com/microsoft/BASIC-M6502/blob/main/.gitignor...

  6. gitignore

    A collection of useful .gitignore templates

  7. DragonBasic

    This repository contains the source code for the Dragon 64 versions of the Microsoft 16K BASIC Interpreter for the Motorola 6809 (aka BASIC-69 and Extended Color BASIC).

    Those are all disassemblies, not the original code (although the original code for 6809 BASIC was recently found, see https://github.com/davidlinsley/DragonBasic). Similarly, the blog post links a version of 6502 BASIC by Michael Steil on Github that's set up to build the ROMs for a variety of processors, but that appears to be based on a disassembly rather than the original code as well. Here's a random bit of code (the code handling processing a FOR statement) from Microsoft's repo, vs. the same code from Steil's repo: https://github.com/microsoft/BASIC-M6502/blob/main/m6502.asm... https://github.com/mist64/msbasic/blob/master/flow1.s#L3

  8. msbasic

    Microsoft BASIC for 6502 (Commodore, Apple, KIM-1, AIM-65, OSI, ...)

    Those are all disassemblies, not the original code (although the original code for 6809 BASIC was recently found, see https://github.com/davidlinsley/DragonBasic). Similarly, the blog post links a version of 6502 BASIC by Michael Steil on Github that's set up to build the ROMs for a variety of processors, but that appears to be based on a disassembly rather than the original code as well. Here's a random bit of code (the code handling processing a FOR statement) from Microsoft's repo, vs. the same code from Steil's repo: https://github.com/microsoft/BASIC-M6502/blob/main/m6502.asm... https://github.com/mist64/msbasic/blob/master/flow1.s#L3

  9. eater-one

    Modifications to the Ben Eater's C6502 Breadboard Project to add a Keyboard and Monitor.

    100%.

    3 years ago I modified his 6502 breadboard project and added a keyboard, mouse and then I modified MS Basic to get it to run. Also, I found a way to extend the RAM to 31kb. I called it eater-one.

    All of his videos and kits are a must if you never understood how a cpu works. I highly recommend them!

    https://github.com/drujensen/eater-one

  10. GW-BASIC

    Discontinued The original source code of Microsoft GW-BASIC from 1983

    They have already released GW BASIC before:

    https://github.com/microsoft/GW-BASIC

    So I think it's likely that more will follow.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • A Collection of .gitignore Templates

    1 project | news.ycombinator.com | 6 May 2026
  • Never Write a .gitignore by Hand Again — Build an Auto-Detecting Generator CLI

    1 project | dev.to | 19 Mar 2026
  • Git's Magic Files

    1 project | news.ycombinator.com | 22 Feb 2026
  • Create a Site

    1 project | dev.to | 28 Jan 2026
  • Learn Shell scripting by building a project scaffolding CLI

    2 projects | dev.to | 26 Jan 2026

Did you know that Assembly is
the 28th most popular programming language
based on number of references?