마이크로소프트, BASIC 6502 오픈소스로 공개

  • Microsoft는 MIT 라이선스와 GitHub에 따라 6502 BASIC 버전 1.1을 출시했습니다.
  • Apple II, Commodore PET, OSI 및 KIM-6.955을 지원하는 1줄의 어셈블러입니다.
  • Commodore BASIC과 Applesoft BASIC 기반; 25.000년에 Commodore와 1977달러에 계약.
  • 1978년 이후의 역사적 정정을 통해 보존, 에뮬레이션, 복고 프로젝트를 강화합니다.

Microsoft 6502 BASIC 오픈 소스

데뷔 후 거의 반세기가 지난 지금, Microsoft에서 6502 BASIC의 소스 코드를 공개했습니다. 오픈 라이선스로 제공됩니다. 역사적인 인터프리터가 GitHub 저장소에 공식적으로 그리고 완전하게 처음으로 공개되어 누구나 법적 제한 없이 연구, 컴파일 또는 수정할 수 있습니다.

이 릴리스는 수십 년 동안 비공식 사본과 흩어진 조각들정식적이고 문서화된 버전을 제공합니다. 코드에 보존된 원래 헤더는 "MICRO-SOFT의 BASIC M6502 8K VER 1.1”는 MS-DOS나 Windows가 등장하기 전에 이 회사의 사업이 어떻게 구축되었는지를 보여주는 진정한 타임캡슐입니다.

마이크로소프트는 정확히 무엇을 출시했나요?

GitHub의 6502 BASIC 저장소

그것은이다 1.1 마이크로프로세서용 Microsoft BASIC 버전 65021978년 중반에 작성되었으며, 관대한 MIT 라이선스에 따라 배포되었습니다. 이 저장소는 6.955줄의 MOS 6502 어셈블리 코드를 공유하여 다운로드, 수정, 재배포는 물론, 필요한 경우 상업적 사용까지 가능합니다.

소스 트리에는 다음이 포함됩니다. 여러 개척자 시스템에 대한 조건부 컴파일: Apple II(Applesoft), Commodore PET, Ohio Scientific(OSI) 및 MOS KIM-1 키트와 10용 PDP-6502 시뮬레이션 환경. 역사적 참고 자료로 GitHub 자체에는 파일 "48 년".

기능적으로 통역사는 다음을 제공합니다. BASIC 언어의 완전한 구현, 부동 소수점 연산, 문자열 처리, 배열 지원(정수 및 문자열), 입출력 연산, 그리고 8비트 시스템을 위한 효율적인 메모리 전략 등을 다룹니다. 또한 체인 가비지 컬렉터 변수의 동적 저장.

홈 컴퓨팅의 기둥

Microsoft BASIC 6502의 역사

이 여정은 1975년 빌 게이츠와 폴 앨런이 회사의 첫 번째 제품인 Altair 8080의 Intel 8800을 위한 BASIC 인터프리터6502년 후, 게이츠와 릭 웨일랜드는 그 기반을 MOS 6502에 적용하여 XNUMX BASIC을 탄생시켰고, 이는 현재 오픈 소스로 공유되고 있습니다.

1977에서, Commodore는 6502 BASIC을 25.000달러의 정액 수수료로 라이선스했습니다.. 그 계약으로 통역사가 Commodore PET로 옮겨졌고 나중에는 VIC-20과 전설적인 Commodore 64와 같은 가정용 프로그래밍을 대중화한 생태계로 옮겨갔습니다. 다음과 같은 대사를 쓰는 XNUMX년이었습니다. 10 PRINT "HELLO", 20 GOTO 10 그리고 누르십시오 RUN 마법을 보려고.

동시에 동일한 코드 트렁크가 기반으로 사용되었습니다. Apple II의 Applesoft BASIC스티브 워즈니악의 Integer BASIC을 대체했습니다. 따라서 단일 소스 코드 패밀리가 개인용 컴퓨팅의 탄생에 있어 여러 주요 플랫폼을 구동했습니다.

MOS 6502 마이크로프로세서는 Apple II, Commodore 시리즈와 같은 대표적인 기기는 물론, Atari 2600이나 NES와 같은 칩을 탑재한 다른 기계와 콘솔에도 사용되었습니다. 그들이 아키텍처를 공유했다는 것은 그들이 이 인터프리터를 실행했다는 것을 의미하지 않습니다. 그러한 오락 시스템에서도 마찬가지지만, 지역 사회가 그 연구와 보존에 관심을 갖는 이유를 설명합니다.

오픈 소스로 공개하는 것이 중요한 이유

Open 6502 BASIC의 관련성

역사가, 교사 및 애호가를 위해 공식 라이선스 글꼴, 현대적이고 명확함 정말 순금과 같습니다. 수년간 보존학자들은 편집 환경을 재구성하고 역사적 자료가 바이트 단위로 ROM을 생성할 수 있는지 검증해 왔습니다. 이제 그 작업은 법적 보호와 검증된 자료로 통합되었습니다.

레트로 장면은 붐을 경험하고 있습니다. FPGA 기반 프로젝트 에뮬레이션의 경우, 8비트 시스템을 충실하게 복제하려면 기반 소프트웨어에 대한 이해가 필요합니다. 6502 BASIC을 사용하면 부분적인 재현만으로는 달성하기 어려운 수준의 신뢰성을 유지하면서 기존 하드웨어를 포팅, 테스트 및 복원하는 것이 용이해집니다.

버전 1.1 릴리스에는 Commodore에서 식별하고 공동으로 구현한 가비지 수집기 수정 사항이 포함되어 있습니다. 존 피건스와 빌 게이츠 1978년에는 PET BASIC V2라는 이름으로 사용자들에게 공개된 버전과 동일한 버전이 공유되었습니다. 즉, 당시 실제 사용 사례를 가장 잘 보여주는 버전입니다.

이 운동은 다음과 같은 하우스의 이전 출판물과 연결됩니다. GW-베이직는 같은 인터프리터 계통에 속하며 결국 QBASIC과 Visual Basic으로 발전했습니다. 이 두 언어의 공통점은 유산의 핵심 요소들을 연구, 교육, 그리고 실험을 위해 개방한다는 것입니다.

더 깊이 알고 싶은 사람은 여기로 가세요 GitHub의 공식 저장소다양한 시스템에 대한 빌드 타겟을 문서화하고 커뮤니티 작업(예: cc65와 같은 최신 툴체인 사용)을 참조하며 이를 통해 코드를 빌드하고 실행하기가 더 쉬워집니다. 현재 환경.

마이크로소프트의 이러한 움직임은 PC 초창기 프로그래밍 표준화에 기여했던 인터프리터를 다시 전면에 내세웠습니다. MIT 라이선스, 지원되는 클래식 대상 및 6.955줄의 데이터베이스이제 커뮤니티는 개인 컴퓨팅 역사의 근본적인 부분을 학습하고, 실험하고, 보존하기 위한 신뢰할 수 있는 참고 자료를 보유하게 되었습니다.

관련 기사 :
PC 또는 개인용 컴퓨터란 무엇입니까?

선호하는 소스로 추가