IT
마이크로소프트, 6502 BASIC(베이식) 오픈소스 공개
아름다운별

Lv.1 아름다운별 (118.♡.82.178)

2025년 9월 4일 PM 06:14 · 수정됨(09. 13. 16:02)

조회 3,076 공감 0

* 마이크로소프트 오픈소스 공식 블로그

Bringing BASIC back: Microsoft’s 6502 BASIC is now Open Source

https://opensource.microsoft.com/blog/2025/09/03/microsoft-open-source-historic-6502-basic/

# 내용 일부 GPT-5 mini 번역 후 수정했습니다.


지난 수십 년 동안 마이크로소프트의 6502 BASIC의 일부 조각들과 비공식 사본들이 온라인을 떠돌며 레트로 컴퓨팅 사이트들에서 공유되거나 박물관 아카이브에 보존됐습니다.

오늘 처음으로 저희가 해치를 열고 코드를 오픈소스 라이선스 아래 공식적으로 공개합니다.


[오픈소스로 공개된 Microsoft 6502 BASIC 코드를 확인해 보세요.]

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


마이크로소프트 BASIC은 1975년 회사 최초 제품으로 시작되었습니다: 인텔 8080 CPU용 BASIC 인터프리터로, 빌 게이츠와 폴 앨런이 앨테어 8800을 위해 작성한 것입니다.

그 코드베이스는 곧 MOS 6502, 모토로라 6800 그리고 6809 등 다른 8비트 CPU에서도 작동하도록 이식됐습니다. 이 시기에 관해 더 알고 싶으시다면 Microsoft Learn 사이트의 마이크로소프트 역사 영상 시리즈에서 빌 게이츠의 직접 발언을 보거나 빌 게이츠 블로그를 방문해 보세요.


6502 이식은 1976년 빌 게이츠와 릭 와일랜드가 완성했습니다. 1977년 코모도어는 이것을 정액 $25,000에 계약 라이선스했고, 그 거래는 마이크로소프트 BASIC을 코모도어 PET 컴퓨터의 핵심에, 나중에는 VIC-20과 코모도어 64 중심에도 자리하게 됐습니다.

이런 결정은 마이크로소프트의 BASIC이 코모도어 기기 중심이 되어 수백만 명의 새 프로그래머들이 이런 타이핑으로 배우는 것을 도왔습니다:

10 PRINT “HELLO”

20 GOTO 10

[… 중략 …]


MOS 6502 CPU의 변치 않는 매력

MOS 6502는 애플 II, 코모도어 8비트 시리즈, 아타리 2600, 닌텐도 NES(* 옮긴이 주: 패미컴 북미 명칭), 그리고 그 밖 여러 시스템 뒤에 있던 CPU였습니다. 단순함, 효율성, 영향력은 오늘날에도 교육자들, 취미로 즐기는 사람들, 하드웨어 애호가들에게 영감을 주고 있습니다.

2025년에도 관심은 그 여느 때 못지않습니다. 레트로 컴퓨팅 신(scene)은 FPGA 기반 재현, 에뮬레이터 프로젝트, 그리고 활발한 개발 커뮤니티들과 함께 번창하고 있습니다. 새로운 FPGA 기반 코모도어 64 발표로, 수십 년 만의 첫 공식 코모도어 하드웨어와 함께 코모도어 브랜드도 돌아왔습니다. [… 중략 …]

1977년 깜박이는 커서에서 2025년 FPGA 재현에 이르기까지, BASIC은 여전히 여러분 손안에 있습니다. 이제 처음으로, 이 영향력 있는 6502 버전이 탐구하고 수정하고 공유할 수 있게 진정으로 여러분 것이 되었습니다.


https://x.com/WindowsDocs/status/1963267550315200607

댓글 (10)

  • 토끼토끼

    토끼토끼 Lv.1

    25.09.04 · 31.♡.72.42

    100% 어셈블리 ^^
  • 조알

    조알 Lv.1

    25.09.05 · 141.♡.165.59

    아무리 단순한 언어지만 한 언어의 인터프리터가 고작 7천라인의 어셈블리 코드에 구현이 된다는게 굉장히 놀랍고 깔끔하네요.
    심지어 코드 중 상당부분은 커멘트라서.. 실제 코드는 한 5천라인도 안되어 보이기도 하고요 ㄷㄷㄷ
  • Und3r9r0unD

    Und3r9r0unD Lv.1

    25.09.05 · 118.♡.62.3

    MSX로 처음 접했던...베이직 이군요!
  • 루나틱에코

    루나틱에코 Lv.1

    25.09.05 · 220.♡.2.26

    [https://s3.damoang.net/data/editor/2509/comment_3696099866_36EmCK1k_c2dc0afe692f2541e764d4e7098055c20f1ec5e2.webp]
    48년전 ㄷㄷㄷ
  • 이웃삼촌

    이웃삼촌 Lv.1

    25.09.05 · 211.♡.136.43

    애플2도 같은 걸 썼죠
  • 이름모를잡초야

    이름모를잡초야 Lv.1

    25.09.05 · 211.♡.163.50

    DOS 코드 오픈되면 재밌을 거 같아요, 어셈은 모르니 혹시 c 로 짜여진 버전이 있다면 좋겠네요 ㅎㅎ
  • 조알

    조알 Lv.1 → 이름모를잡초야

    25.09.12 · 141.♡.165.59

    MS DOS 는 아니지만 오픈소스 DOS 프로젝트도 있습니다. https://www.freedos.org
    커널 소스코드: https://github.com/FDOS/kernel
    커널 외 나머지 컴포넌트 소스코드: https://gitlab.com/FreeDOS
    대충보니 프리도스의 커널은 한 60% 정도 C 로 짜여져 있고 40% 정도 어셈블리로 짜여진 것 같습니다.

    어셈블리 배울 의향이 있으시다면 x86 같은거는 좀더 복잡하겠지만
    8051 같은 작은 마이크로컨트롤러 어셈블리부터 배우시면 배울만 합니다.
    저도 취미로 하는거라 딱 거기까지네요 ㅎㅎㅎ
  • 이름모를잡초야

    이름모를잡초야 Lv.1 → 조알

    25.09.13 · 106.♡.8.80

    우와 정보 고맙습니다
  • 미트홀릭

    미트홀릭 Lv.1

    25.09.05 · 58.♡.205.78

    초등 아니 국민학교때 학원에서 배웠던 베이직 생각나네요
  • 비쥬얼씨뿔뿔

    비쥬얼씨뿔뿔 Lv.1

    25.09.07 · 121.♡.94.56

    오오오 술술 읽히네요.. 심플하게 잘짰네요. ㅋ

댓글을 작성하려면 이 필요합니다.