Simons의 베이직

Simons' BASIC
Simons의 베이직
Simons Basic Splash Screen.gif
BASIC 프로그램 메모리는 카트리지가 사용하는8 KB만큼 감소합니다.
원저작자데이비드 시몬스
개발자코모도레
초기 릴리즈1983년, 39년(연장)
운영 체제코모도어 64
유형내선

Simons의 BASIC은 코모도어 64 홈 컴퓨터용 BASIC 2.0확장판입니다.1983년 당시 16세였던 영국 프로그래머 데이비드 시몬스가 쓴 이 카트리지는 코모도르카트리지로 배포했다.

"사이몬"과 "사이몬스" 성 사이의 혼동 때문에 "사이몬스 베이직"으로 널리 불리지만 잘못 불리고 있다.

매뉴얼 1면
Simons의 기본 카트리지
카트리지. 라벨 철자가 틀린 것이 소프트웨어의 명명 혼동을 일으킵니다.

특징들

Simons의 BASIC은 Commodore BASIC 2.0에 다양한 기능을 추가하였습니다.[1]

  • 114 기타 키워드
  • 스프라이트의 코딩을 용이하게 하는 명령어
  • 고해상도 및 멀티컬러 그래픽 코딩을 용이하게 하는 명령어
  • 소리의 부호화를 용이하게 하는 명령어
  • 구조화된 프로그래밍에 도움이 되는 명령어
  • VIC-20 Programmer's Aid 카트리지와 같은 BASIC 프로그램 작성 및 편집에 도움이 되는 키워드

Simons의 BASIC으로 작성된 프로그램은 할당과 계산에 16진수를 사용할 수 있습니다.$프리픽스, 또는 바이너리 번호를 사용하여%프레픽스

카트리지 데이터의 일부가 주소의 메모리에 매핑되기 때문입니다.$8000–$9FFF표준 C64 BASIC RAM의 일부와 중복되는 BASIC 프로그램의 사용 가능한 메모리의 양은 표준 C64 구성의 메모리 용량보다8KB 적었습니다

확장자는 Simons에 의해 작성되었고 Commodore에 의해 플로피 디스크와 테이프로 Simons의 Basic Extension으로 출시되었습니다.이 소프트웨어는 Simons의 Basic 2로도 알려져 있습니다.확장 기능을 사용하려면 원래 Simons의 Basic 카트리지가 있어야 했기 때문에 카트리지로 릴리스할 수 없었습니다.Simons의 Basic Extension은 RENUMber 명령어를 포함하여 91개의 명령어를 추가합니다.이 명령어는, 다음의 행선지를 재지정합니다.GOTO그리고.GOSUB스테이트먼트를 [2]참조해 주세요.

114 키워드

스프라이트(MOB) 처리 키워드

  • MOB SET – 스프라이트를 활성화하고 그 속성을 정의합니다.
  • MMOB – 화면에 스프라이트를 배치합니다.
  • RLOCMOB – 스프라이트를 한 위치에서 다른 위치로 부드럽게 이동시킵니다.
  • CMOB – 멀티컬러 스프라이트의 2가지 글로벌 컬러 설정
  • MOB OFF – 스프라이트를 비활성화합니다.
  • DETECT – 스프라이트 충돌 감지 초기화
  • CHECK – 스프라이트 충돌 점검

고해상도 그래픽스 처리 키워드

  • HIRES – 고해상도 그래픽스 모드 초기화
  • MULTI – 멀티컬러 그래픽스 모드 초기화
  • NRM – 텍스트 표시로 돌아갑니다.
  • LOW COL – 플롯 색상을 변경합니다.
  • HI COL – 원래 플롯팅 색상으로 돌아갑니다.
  • PLOT – 픽셀 그리기
  • LINE – 선을 긋다
  • CIRCLE – 원을 그립니다.
  • ARC – 호를 그립니다.
  • ANGL – 원의 반지름을 그립니다.
  • PAINT – 플래드 필 실행
  • REC – 속이 빈 직사각형을 그립니다.
  • BLOCK – 솔리드 직사각형 그리기
  • DRAW – 사용자 정의 선 세트를 그립니다.
  • ROT – 확장 요소 설정
  • CHAR – 고해상도 화면에 텍스트 문자를 표시합니다.
  • TEXT – 고해상도 화면에 텍스트 문자열을 표시합니다.
  • TEST – 픽셀이 플롯되어 있는지 비어 있는지를 결정합니다.

기타 그래픽 처리 키워드

  • COLOUR – 배경색과 테두리 색상을 설정합니다. ('COLOUR' 철자는 영국인에 적합하며 SIMONs의 BASIC 카트리지에 포함되어 있습니다.)
  • CSET – 문자 집합을 선택합니다.
  • MEM – 캐릭터 ROM을 RAM에 복사
  • BCKGNDS – 확장 배경색 모드를 구성합니다.
  • FLASH – 화면 색상을 플래시로 설정합니다.
  • OFF – 이전 지시문을 취소합니다.
  • BFLASH – 화면 테두리가 깜박입니다.
  • FCHR – 텍스트 화면의 영역을 지정된 문자 코드로 채웁니다.
  • FCOL – 화면의 선택한 영역의 문자 색상을 변경합니다.
  • FILL – 와의 조합
  • MOVE – 화면의 섹션을 복사합니다.
  • INV – 화면 영역을 반대로 표시합니다.
  • LEFT – 화면을 왼쪽으로 스크롤합니다.
  • RIGHT – 화면을 오른쪽으로 스크롤합니다.
  • UP – 화면을 위로 스크롤합니다.
  • DOWN – 화면을 아래로 스크롤합니다.
  • GRAPHICS – 항상 D000달러와 동일한 예약 변수(VIC-II 칩의 기본 주소)
  • SCRSV – 텍스트 화면을 테이프 또는 디스크에 저장합니다.
  • SCRLD – 테이프 또는 디스크에서 텍스트 화면을 로드합니다.

사운드 핸들링 키워드

  • MUSIC – 문자열 변수의 내용에 따라 일련의 음을 재생합니다.
  • PLAY – 프로그램 실행이 다음 기간 동안 계속되는지 여부를 결정합니다.
  • VOL – 마스터 사운드 볼륨을 지정합니다.
  • WAVE – 음성 타입을 지정합니다.
  • ENVELOPE – SID 음성의 ADSR 파라미터를 설정합니다.
  • SOUND – 항상 D400달러와 동일한 예약 변수(SID 칩의 기본 주소)

키보드 입력 처리 키워드

  • FETCH – 명령어로 정의된 제한사항과 함께 사용자 입력을 받습니다.
  • INKEY – 기능 키 누름 확인
  • ON KEY – 특정 키 누름 확인 후 분기 실행(있는 경우)
  • DISABLE – 이전 디렉티브를 비활성화합니다.
  • RESUME – 이전 지침을 다시 활성화합니다.

주변기기 취급 키워드 입력

  • JOY조이스틱 읽기
  • POT패들을 읽습니다.
  • PENX라이트 펜의 수평 위치를 읽습니다.
  • PENY – 라이트 펜의 수직 위치를 읽습니다.

스프라이트/커스텀 문자 정의 키워드

  • @ – 스프라이트 또는 사용자 지정 문자 그래픽의 한 줄을 설명합니다.
  • DESIGN – 인접 라인을 사용하여 스프라이트 또는 커스텀 문자를 정의합니다.

키워드 트래핑 오류

  • ON ERROR – 오류 상태를 트랩하는 루틴 설정
  • OUT – 오류 처리 루틴 종료
  • NO ERROR – 일반 BASIC 오류 처리를 취소하고 복원합니다.

디스크 처리 키워드

  • DIR – 메모리의 BASIC 프로그램을 파괴하지 않고 디스크 디렉토리를 표시합니다(드라이브 #8만 해당).
  • DISK – 디스크 드라이브의 명령 채널에 문자열을 전송합니다(드라이브 #8만 해당).

프린터 처리 키워드

  • HRDCPY – 텍스트 화면을 프린터로 전송합니다.
  • COPY – 고해상도 화면을 프린터로 전송

문자열 조작 키워드

  • INSERT – 하나의 문자열을 다른 문자열 중간에 삽입합니다(주의:, , 등 다른 문자열 연산자와 달리 뒤에는 달러 기호가 없습니다.)
  • INST – 와 유사하지만 삽입이 아닌 덮어씁니다.(주의: 와 마찬가지로 뒤에는 달러 기호가 없습니다).
  • PLACE – 다른 문자열 중간에 있는 문자열을 검색합니다.
  • DUP – 문자열을 지정된 횟수만큼 복제합니다.(주의: 와 마찬가지로 뒤에는 달러 기호가 없습니다).

텍스트 형식 키워드

  • PRINT AT – 지정된 화면 위치에 문자열을 인쇄합니다.
  • CENTRE – 화면 중앙에 문자열이 표시됩니다.(CENTER는 영국에서는 정확합니다.)
  • USE – 다른 컴퓨터(예를 들어 Commodore 128 등)의 BASIC의 다른 고급 버전과 마찬가지로 템플릿을 기반으로 숫자 데이터를 문자열로 포맷합니다.
  • LIN – 커서의 수직 위치를 반환합니다.

산술 키워드

주의: 이러한 연산은 내장된 BASIC 산술 연산 및 함수에 사용되는 풀 부동 소수점 범위가 아닌 16비트 부호 없는 정수에 맞는 값으로 제한됩니다.

  • MOD – 분할 연산을 수행하고 나머지를 반환합니다.
  • DIV – 나눗셈 연산을 수행하고 정수 비율을 반환합니다.
  • FRAC – 번호의 소수 부분을 분리합니다.
  • EXOR – 배타적 논리합 연산 실행

프로그래머 지원 키워드

  • AUTO – BASIC 프로그램을 입력하면 자동으로 라인 번호가 생성됩니다.
  • RENUMBER – BASIC 프로그램의 번호를 변경합니다(단, 수정/GOSUB문은 변경되지 않습니다).
  • OLD – 명령어로 실수로 삭제한 프로그램을 삭제 취소한다.
  • KEY – 매크로로서 기능 에 문자열을 할당합니다.
  • DISPLAY – 모든 기능 키 매크로 표시
  • MERGE – 테이프 또는 디스크의 BASIC 프로그램을 현재 메모리에 있는 프로그램에 통합
  • PAGE – BASIC 프로그램 목록을 페이지 형식으로 표시합니다.
  • OPTION – 명령어를 사용할 때 Simons의 BASIC 키워드를 강조 표시합니다.
  • DELAY – 명령어가 화면을 스크롤하는 속도를 변화시킵니다.
  • FIND – 프로그램에서 문자열을 검색합니다.
  • TRACE – 프로그램 실행 시 회선 번호가 표시됩니다.
  • RETRACE – 트레이스 결과를 표시합니다.
  • DUMP – 어레이를 제외한 모든 변수 값을 표시합니다.
  • COLD – C64 리셋

보안 관련 키워드

  • DISAPA – 숨김을 위한 기본 프로그램 라인을 표시합니다.
  • SECURE – 표시된 모든 행을 숨김으로써 볼 수 없도록 합니다.

구조화된 프로그래밍 키워드

  • ELSETHEN 조건의 대체 브런치를 사용할 수 있습니다.
  • REPEATUNTIL / 루프 구조의 시작
  • UNTILUNTIL /루프 구조의 루프 조건을 정의하고 그 끝을 표시합니다.
  • RCOMP – 최근 사용한 THENELSE// 조건부로 되돌립니다.
  • LOOP – 조건이 true일 때까지 실행되는 루프의 시작을 정의합니다.
  • EXIT IF – 조건이 참이므로 현재/END LOOP구조를 종료합니다.
  • END LOOP – 조건이 참일 때까지 실행되는 루프의 끝을 정의합니다.
  • PROC – 이름 있는 서브루틴의 시작을 정의합니다.
  • END PROC – 이름 있는 서브루틴의 끝을 정의합니다.
  • CALLEND PROC /로 정의된 이름 있는 서브루틴으로 이동하여 그대로 유지
  • EXECEND PROC /로 정의된 이름 있는 서브루틴을 호출한 후 반환
  • LOCAL – 구조에서 사용하기 위한 변수 재정의
  • GLOBAL – 이전 명령어의 효과를 되돌립니다.

기타 키워드

  • CGOTO – 와 동등하지만 계산된 식을 받아들입니다.
  • RESET – 포인터를 지정된 회선 번호로 이동합니다.
  • PAUSE – 프로그램 실행을 지정된 시간(초) 동안 일시 중지합니다.

다른.

  • $ 키워드로도 간주되어 총 114개입니다.

트리비아

바르셀로나는 1999년 데뷔 앨범의 제목을 Simon Basic으로 바쳤다.이 앨범에는 "C-64"라는 곡이 포함되어 있다.

접수처

Creative Computing은 Simons의 BASIC이 "64를 거의 새로운 컴퓨터로 만듭니다."(아마도 처음부터 있어야 할 컴퓨터일 것입니다.)라고 기술하고 있습니다.Creative Computing은 "매우 정교한 매뉴얼"을 Commodore의 통상적인 빈약한 문서와는 대조적으로 칭찬하며 "머신을 프로그래밍하기 위한 표준 언어"가 될 것이라고 예측했습니다.많은 카피를 제작할 예정입니다.[3]빠르기 때문입니다.Ahoy!는 "베이직에서 프로그래밍을 하다가 딜러 선반에서 이 제품을 보게 되면 질문하지 말고 망설이지 말고 구입하세요!"라고 썼다.이 잡지는 Simons의 BASIC의 파워와 "뛰어난 매뉴얼"을 칭찬하며 "가격이 코모도어 [4]64에서 가장 저렴한 제품 중 하나로 만든다"고 말했다.RUN 리뷰는 그다지 호의적이지 않았습니다.「많은 강력하고 유용한 명령어는, 유감스럽게도, 상용 패키지에 대해서 실장되어 있지 않습니다.명령어 파라미터 체크가 거의 이루어지지 않고 있으며 간과되거나 [5]무시되고 있는 것이 많습니다."

원본 SIMONs의 BASIC 카트리지(확장자 없음)에는 Commodore 1541Commodore 1571 디스크 드라이브의 오류 채널을 읽을 수 있는 조항이 없습니다.또, 복수의 디스크 드라이브가 Commodore 64에 접속되어 있는 경우, 드라이브 #8 이외의 디스크 드라이브에서 파일의 DIRectory 목록을 실행하거나 DISK 명령을 실행할 수 없습니다.또한 대부분의 "표준" BASIC 2.0 키워드는 첫 번째 또는 첫 번째와 두 번째 문자를 입력하고 SHIFT 키를 누른 상태에서 두 번째(또는 세 번째) 문자를 입력하는 것으로 단축할 수 있지만, 모든 SIMONs의 BASIC 키워드는 동봉된 사용자 설명서에 나와 있는 대로 완전히 철자해야 합니다.여기에는 COLOR(배경색 및 외부 테두리 색 선택) 및 CENTER(화면에 "중심" 텍스트 메시지를 인쇄하는) 명령이 포함됩니다. 이 두 명령어는 모두 영국인을 위해 맞춤법이 올바르고 SIMONs의 BASIC에 통합되어 있습니다.

레퍼런스

  1. ^ Simons 기본 사용자 설명서(Commodore 출판)
  2. ^ Simons의 Basic 2 사용자 매뉴얼 (Commodore에서 발행)
  3. ^ Onosko, Tim (November 1983). "Simons' Basic". Creative Computing. p. 60. Retrieved 27 June 2014.
  4. ^ Kevelson, Morton A. (February 1984). "Simons' BASIC". Ahoy!. pp. 57–58. Retrieved 27 June 2014.
  5. ^ Baker, Robert W. (April 1985). "A Review of Simons' Basic". RUN. pp. 94–95. Retrieved 27 June 2014.

외부 링크