베이직 8

BASIC 8

BASIC 8 (또는 BASIC 8.0)– "The Enhanced Graphics System For The C128" – 플로리다주 게인즈빌[1] Walrusoft가 개발하고 미국 뉴저지주 서머셋의 Patech Soft가 1986년에 발행한 C128 가정용 컴퓨터용 코모도어 BASIC 7.0확장판입니다.BASIC 8.0은 BASIC 7.0에 없는 명령어를 제공하여 C128의 고해상도 80컬럼 모드(640×200픽셀)의 RGB 모니터용 그래픽스를 생성합니다.

BASIC 8 패키지는 Walrusoft의 Louis Wallace와 David Darus에 의해 개발되었으며, Ken French(프린터 드라이버)와 Richard Rylander(원래 Dobb's Journal에 게시C64용 3D 솔리드 명령어를 C128의 하이레즈 모드로 변환할 수 있도록 지원)의 간접적으로 제공되었습니다.

배경과 설명

문제

Commodore 컴퓨터의 주요 문제점 중 하나는 BASIC 프로그래밍 언어 방언에 Apple II 및 Atari 8비트 패밀리의 경쟁 제품과 마찬가지로 쉬운 사운드, 그래픽스 및 입력 장치 명령이 부족하다는 것입니다. 고해상도 그래픽, 사운드 및 m을 생성하려면 불분명한 PEEEK 및 POKE 시퀀스 또는 기계 언어 루틴이 필요합니다.또는 조이스틱과 패들을 읽습니다.사운드 및 그래픽 명령어가 전혀 없는 Commodore 64의 BASIC 2.0은 Simons의 BASIC과 같은 많은 서드파티 언어 확장의 개발을 유도하여 전문적이지 않은 사용자가 컴퓨터 그래픽의 세계로 들어갈 수 있도록 하였습니다.

C128이 출시되었을 때 BASIC 7.0에는 사운드 및 그래픽스 명령어가 다수 포함되어 있었습니다.단, 40컬럼 비디오 모드, 즉 C64와 동일한 해상도의 TV/컴포지트 모니터 모드에서만 작동했습니다.C128의 8563 VDC 그래픽 칩은 VIC-II보다 프로그래밍이 훨씬 어려웠기 때문에 주로 RGBI [1]모니터용으로 설계된 C128의 새로운 고해상도 "80-column 모드"로 그래픽을 프로그래밍하는 사용자는 C64에서 이전보다 더 어려운 상황에 처하게 되었습니다.

해결 방법

BASIC 8.0이 공백을 메웠다. 제품은 플로피 디스크와 ROM 칩 버전으로 출시되었으며 하이엔드 8비트 마이크로컴퓨터 시장에서 C128의 대항마였던 많은 그래픽 명령어를 제공했습니다.BASIC 8.0은 다양한 퍼스트 파티제 RAM 및 비디오 RAM 확장 칩과 카트리지, 마우스조이스틱과 완전히 호환되었습니다.게다가, 그것은 기본적인 3D 그래픽 [2]명령어를 가지고 있었다.동봉된 소프트웨어 패키지에는 188페이지의 매뉴얼과 함께 BASIC 8.0의 GUI 예시와 BASIC 8.0 기반의 고해상도 페인트 프로그램인 Basic Paint가 포함되어 있습니다.

소스 코드, 복사 방지

BASIC 8 패키지의 일부 소스 코드가 제공되었으며 BASIC 8.0 디스크에는 복사 방지 기능이 없었습니다만, 이것은 오픈 소스 이니셔티브의 전이며, 이것은 예의상 행해진 것입니다.Walrusoft는 법적 조치를 취하는 대신 사용자에게 문서에 있는 소프트웨어를 복사하지 말라고 요청했습니다.BASIC 8.0은 C128의 [citation needed]베스트 셀링 확장 중 하나가 되었습니다.

명령어 예시

BASIC 8.0에서는 추가된 모든 명령어에는 원래 키워드와 새로운 키워드를 구별하기 위해 Commodore BASIC에서는 일반적으로 사용되지 않는@ 마크가 붙었습니다.이 문자를 사용하면 개발자는 C64에서 실행되었던 명령어를 다시 토큰화하지 않고도 BASIC 7.0을 확장할 수 있습니다.명령어로 생성된 구문 오류를 트랩하여 이 작업을 수행했습니다.

  • @CHAR– 비트맵 필드에 텍스트 문자열을 표시합니다(BASIC 7.0의 저해상도와 유사).CHAR명령어)
  • @MODE– 최대 32개의 고해상도 화면 중 하나를 전환합니다.
  • @PAINT– 닫힌 영역을 색상 또는 패턴으로 채웁니다.
  • @PIXEL– 픽셀의 색상 값을 반환합니다.
  • @STASH– 나중에 사용할 수 있도록 화면의 일부 또는 전체를 복사합니다.
  • @WALRUS– Walrusoft 로고 및 사용된 비디오 RAM 유형/사이즈(16,000 또는 64,000)를 표시합니다.
  • @WINDOWOPEN– 화면의 일부를 그리기 위한 '창'으로 정의합니다.

참고문헌 및 인용문

레퍼런스

  • Wallace, Louis R. (1987). Basic 8 Manual. Somerset, NJ: Walrusoft/Patech Software, Inc. p. 188 pp.

메모들

  1. ^ VDC는 단일 제어 레지스터에 명령어를 작성하여 상태 메시지를 읽고, 단일 데이터 레지스터를 통해 시스템 RAM과 칩 전용 비디오 RAM(C128 버전에 따라 16 또는 64KB) 간에 데이터를 전송함으로써 프로그램되었으며, 이는 스트라이에 비해 비교적 복잡한 프로토콜에 따라 처리 시간이 오래 걸리고 느린 절차입니다.ghtforward는 여러 개의 개별 메모리 매핑 제어/상태를 사용하여 VIC-II의 공유 시스템/비디오 메모리 설정을 등록합니다.많은 프로그래머는 80컬럼 비디오 디스플레이를 제어하는 KERNAL의 깊은 부분에 내장된 VDC 컨트롤 프리미티브를 이용하여 자체 프리미티브를 작성하지 않았습니다.

인용문

  1. ^ Holroyd, Eric (November 1989). "The Australian Commodore and Amiga Review" (PDF). Vol. 6, no. 11. Saturday Magazine Pty Ltd. p. 13. Archived (PDF) from the original on 11 March 2019. {{cite magazine}}:Cite 매거진의 요건 magazine=(도움말)
  2. ^ "Walrusoft Basic 8". Retro Commodore. 28 March 2010. Archived from the original on 20 September 2018. Retrieved 11 March 2019.

외부 링크