UK Vintage Radio Repair and Restoration Powered By Google Custom Search Vintage Radio and TV Service Data

Go Back   UK Vintage Radio Repair and Restoration Discussion Forum > Specific Vintage Equipment > Vintage Computers

Notices

Vintage Computers Any vintage computer systems, calculators, video games etc., but with an emphasis on 1980s and earlier equipment.

Reply
 
Thread Tools
Old 4th Sep 2025, 10:02 pm   #1
ScottishColin
Nonode
 
Join Date: May 2012
Location: Perth, Scotland
Posts: 2,437
Default Commodore BASIC V2 open-sourced

https://arstechnica.com/gadgets/2025/09/microsoft-open-sources-bill-gates-6502-basic-from-1978/

WAIT 6502,10

Colin.
ScottishColin is offline   Reply With Quote
Old 5th Sep 2025, 12:12 am   #2
ortek_service
Nonode
 
ortek_service's Avatar
 
Join Date: May 2018
Location: Northampton, Northamptonshire, UK.
Posts: 2,801
Default Re: Commodore BASIC V2 open-sourced

Thanks for the info.

I presume, as it was written in assembler originally, then it had already been disassembled and commented a long time ago?

Even more-useful, Microsoft had actually originally-used 'conditional-compilation (or should that be called Assembly)'

With: https://github.com/microsoft/BASIC-M6502 saying
Quote:
3. Multi-Platform Compatibility
This single codebase was designed to run on multiple different computer systems of the era
The conditional compilation system allowed the same source code to target different hardware platforms
This approach influenced how software would be developed for decades to come
And:

Quote:
Supported Computer Systems
The source code includes conditional compilation support for multiple pioneering computer systems:

Apple II (REALIO=4) - Steve Jobs and Steve Wozniak's revolutionary home computer
Commodore PET (REALIO=3) - One of the first complete personal computers
Ohio Scientific (OSI) (REALIO=2) - Popular among hobbyists and schools
MOS Technology KIM-1 (REALIO=1) - An influential single-board computer
PDP-10 Simulation (REALIO=0) - For development and testing purposes

Technical Specifications
Language: 6502 Assembly Language
Target Processor: MOS Technology 6502 8-bit microprocessor
Memory Footprint: 8KB ROM version
Features: Complete BASIC interpreter with floating-point arithmetic
Architecture: Designed for both ROM and RAM configurations
So also useful for the Apple-II etc, it can be assembled for.

I also note, in MS's change of approach to Open-Source (I've only just discovered they've owned GitHub since 2018), that they've also released the source-code for the PC's original GW-BASIC. So maybe can look forward to many vintage MS products getting their source-code released.

It is surprising that they've actually kept all of this, as many companies seem to abandon their archives of support info after a few years, responding that they don't hold this anymore when people make enquiries.
ortek_service is offline   Reply With Quote
Old 5th Sep 2025, 5:20 pm   #3
Timbucus
Octode
 
Join Date: Mar 2019
Location: Barry, Vale of Glamorgan, Wales, UK.
Posts: 1,436
Default Re: Commodore BASIC V2 open-sourced

They had lost the 6809 version - that was the effort we did a few years ago at the Dragon 40th event in Port Talbot to scan in a copy from possibly the only printout of it that had resided in the attic of the Dragon ROM developer Duncan Smeed.

You can see him and the recovery effort here at about 4mins in https://youtu.be/od2Up_4j5Xo

Then David Lindsey (with some help from others) who works for MS cleaned it all up and presented back to MS - so that is also on github https://github.com/davidlinsley/DragonBasic
Timbucus is offline   Reply With Quote
Reply

Thread Tools



All times are GMT. The time now is 10:34 pm.


All information and advice on this forum is subject to the WARNING AND DISCLAIMER located at https://www.vintage-radio.net/rules.html.
Failure to heed this warning may result in death or serious injury to yourself and/or others.


Powered by vBulletin®
Copyright ©2000 - 2026, vBulletin Solutions, Inc.
Copyright ©2002 - 2026, Paul Stenning.