마이크로소프트 6502 BASIC, 이제 오픈소스 공개 (2025)

발행: (2026년 5월 24일 PM 10:16 GMT+9)
9 분 소요

출처: Hacker News

오늘, 우리는 진짜로 금고를 열어봅니다.

수십 년 동안 마이크로소프트 6502 BASIC의 파편과 비공식 복제본이 온라인에 흩어져 있었고, 레트로 컴퓨팅 사이트에 복제되었으며, 박물관 아카이브에 보존되었습니다. 개발자들은 코드를 연구하고, 재구성했으며, 심지어 현대 시스템에서도 실행했습니다. 오늘, 처음으로 우리는 뚜껑을 열고 코드를 오픈소스 라이선스로 공식 공개합니다.

마이크로소프트의 첫 제품들: 알테어에서 코모도어 64까지

마이크로소프트 BASIC은 1975년에 회사의 첫 번째 제품으로 시작되었습니다. 인텔 8080용 BASIC 인터프리터로, 빌 게이츠와 폴 앨런이 알테어 8800을 위해 작성했습니다. 이 코드베이스는 곧 MOS 6502, 모토로라 6800, 6809 등 다른 8비트 CPU에서도 동작하도록 이식되었습니다. 이 시기에 대해 더 알고 싶다면 Microsoft Learn 웹사이트의 “History of Microsoft” 비디오 시리즈에서 빌 게이츠의 직접 인터뷰를 보거나, 빌 게이츠 블로그를 방문하세요.

6502 포트는 1976년에 빌 게이츠와 릭 와이랜드가 완성했습니다. 1977년에 코모도어는 25,000달러의 고정 수수료로 이를 라이선스받아, 코모도어 PET 컴퓨터는 물론 이후 VIC‑20 및 코모도어 64의 핵심에 마이크로소프트 BASIC을 배치했습니다. 이 결정으로 마이크로소프트 BASIC은 코모도어 기계의 중심이 되었고, 수백만 명의 새로운 프로그래머가 다음과 같이 타이핑하며 배웠습니다:

  • 10 PRINT “HELLO”
  • 20 GOTO 10

이것이 BASIC M6502 8K VER 1.1이며, 6502 BASIC 계통으로 가정용 컴퓨팅 시대를 이끌었고, PET, VIC‑20, 전설적인 코모도어 64의 Commodore BASIC의 기반이 되었습니다. 이 소스 트리에는 동일한 핵심 BASIC 소스에서 파생된 Apple II용 (“Applesoft BASIC”) 변형도 포함되어 있습니다. 원본 헤더에는 여전히 “BASIC M6502 8K VER 1.1 BY MICRO‑SOFT” 라고 적혀 있어, 1978년의 타임캡슐 역할을 합니다.

우리가 여기서 공개하는 버전—“1.1” 라벨이 붙은 버전—은 코모도어가 발견하고 1978년에 코모도어 엔지니어 존 피건스와 빌 게이츠가 마이크로소프트 벨뷰 사무실을 방문하면서 공동 구현한 가비지 컬렉터 수정 사항을 포함합니다. 이 버전은 PET의 “BASIC V2” 로 출하된 버전이며, 라벨 STORDO와 STORD0에 숨겨진 빌 게이츠의 장난스러운 이스터 에그도 포함되어 있습니다. 이 사실은 게이츠가 2010년에 직접 확인했습니다(출처).

MOS 6502 CPU의 지속적인 매력

MOS 6502는 Apple II, 코모도어 8비트 시리즈, Atari 2600, Nintendo Entertainment System 등 수많은 기기의 CPU였습니다. 그 단순함, 효율성, 그리고 영향력은 오늘날에도 교육자, 취미 개발자, 하드웨어 매니아들에게 영감을 주고 있습니다.

2025년 현재, 관심은 여전히 뜨겁습니다. 레트로 컴퓨팅 커뮤니티는 FPGA 기반 재현, 에뮬레이터 프로젝트, 활발한 개발 커뮤니티 등으로 번창하고 있습니다. 코모도어 브랜드는 수십 년 만에 최초의 공식 하드웨어인 새로운 FPGA 기반 코모도어 64를 발표하며 다시 돌아왔습니다.

마이크로소프트 BASIC 재구성 및 보존

수년간 헌신적인 보존가들은 빌드 환경을 재구성하고, 역사적 소스가 여전히 바이트 단위로 동일한 ROM을 생성할 수 있음을 검증해 왔습니다. 특히, Michael Steil은 원본 BASIC 프로세스를 여러 타깃에 대해 문서화하고 재구성했습니다. 그는 코드를 cc65 같은 어셈블러에 이식하여 현대 시스템에서도 빌드하고 실행할 수 있게 만들었습니다.

이번 오픈소스 공개는 그 작업을 기반으로 하며, 이제 명확하고 현대적인 라이선스를 제공합니다. 이는 마이크로소프트가 이전에 공개한 GW‑BASIC과 같은 계통에서 파생된 코드이며, 원래 IBM PC ROM에 포함되었습니다. 그 코드는 QBASIC으로 진화했고, 이후 Visual Basic이 되어 오늘날에도 Windows 애플리케이션 개발을 위한 지원 언어로 남아 있습니다.

1977년 깜빡이는 커서부터 2025년 FPGA 빌드까지, BASIC은 여전히 손 안에 들어옵니다. 이제, 처음으로 이 영향력 있는 6502 버전이 여러분의 탐구, 수정, 공유를 위해 진정으로 열렸습니다.

뉴멕시코 자연사 과학 박물관에 전시된 Altair BASIC 목록뉴멕시코 자연사 과학 박물관에 전시된 Altair BASIC 목록

“Altair Basic Sign” by Swtpc6800, public domain via Wikimedia Commons.


카메라를 바라보는 남성의 초상

Scott Hanselman

VP, Member of Technical Staff, Microsoft/GitHub

Scott Hanselman은 Microsoft/GitHub에서 오픈소스, Windows, 그리고 AI가 강화된 현시점을 함께 탐색하는 초기 경력 엔지니어들을 멘토링하는 VP이자 기술 직원입니다. 30년 이상 프로그래머, 교사, 연사로 활동하며 .NET, Azure, 개발자 도구에 참여했습니다. 그는 팟캐스트 Hanselminutes 를 진행하고, hanselman.com 에 블로그를 운영하며 오픈소스, 포용, 인간 중심 기술을 옹호합니다.

이 저자의 다른 기사 보기


Microsoft OSPO 이사 Stacey Haffner의 클로즈업 사진

Stacey Haffner

Director, Microsoft OSPO

Stacey Haffner는 Microsoft OSPO의 이사이자 개발자 옹호자로, 오픈소스, AI, 그리고 개발자 도구의 미래에 집중하고 있습니다. 10년 넘게 제품 리더, 빌더, 교사로 활동하며 스타트업과 대기업에서 .NET, Xbox, Unity 등을 다뤘습니다. 또한 독립 게임 개발자이며, YouTube 채널 youtube.com/@staceyhaffner 에서 강의를 진행합니다.

이 저자의 다른 기사 보기

0 조회
Back to Blog

관련 글

더 보기 »