MSX 베이직
MSX BASIC패러다임 | 필수적 |
---|---|
개발자 | 마이크로소프트 코퍼레이션 |
처음 등장한 | 전 |
안정된 릴리스 | 4.1 |
OS | 옵션. 어떤 OS라도 상관없습니다. |
면허증. | MS-EULA |
웹 사이트 | www |
영향을 받다 | |
GW 베이직 | |
영향받은 | |
빌니우스 바스IC |
MSX BASIC은 BASIC 프로그래밍 언어의 방언입니다.마이크로소프트의 MBASIC 버전 4.5의 확장 버전으로, MSX 마이크로컴퓨터에 연결된 그래픽, 음악 및 다양한 주변기기를 지원합니다.일반적으로 MSX BASIC은 IBM PC 및 [1]클론용으로 같은 해에 출시된 GW-BASIC을 따르도록 설계되었습니다.MSX BASIC을 만드는 동안 시스템을 유연하고 확장하기 위한 노력이 이루어졌습니다.
분배
MSX베이직 롬은 모든 MSX컴퓨터의 우르르 몰려 들어왔다.시스템에서 시운전 MSX베이직,지 않는 한 다른 소프트웨어 ROM에 배치 통제(그 MSX-DOS 만약이 도스 제도가 포함된 디스크 선물이 나타나도록 촉진한다는 게임 카트리지와 디스크 인터페이스, 원인 후자의 전형적인 사건 파일)이 술을 마시고, 표시 할 수 있는 명령 프롬프트를 일으키고 호출됩니다.
언제 MSX베이직 호출됩니다, BIOS와 베이직 통역사 자체에 롬은 코드는 낮은 32K 큰 용지는 Z80을 해결하는 공간에 볼 수 있다.상위 32K 큰 용지 램 그 중 약 23K에 28K 기본 코드와 데이터(정확한 액수는 디스크 제어기의 존재와 그 MSX-DOS 커널 버전에 따라 달라지)에 대해 사용 가능할 예정이다.
개발 환경
MSX베이직 개발 환경이 마이크로 소프트 베이직의 다른 버전과 비슷하다.그것은, 모든 프로그램, 모든non-numbered 라인 직접 방식(즉, 즉시 처형될 것)에서 명령으로 간주된다 얼마 남지 않게 되야 하는 명령line-based 통합 개발 환경(IDE)시스템을 가지고 있다.아래쪽에 있는 기능 키 바로 가기와 화면의 맨 위에 초기 저작권 공고를 제외하고 사용자 인터페이스가 거의 완전히command 라인 기초한.
MSX BASIC 버전
모든 새로운 버전의 MSX 컴퓨터는 업데이트된 버전의 MSX BASIC과 함께 번들되었습니다.모든 버전은 하위 호환성이 있으며 새로운 MSX 컴퓨터에서 발견된 새로운 하드웨어 및 확장 하드웨어를 완전히 탐색할 수 있는 새로운 기능을 제공합니다.
MSX BASIC 1.0
- MSX1 컴퓨터에 번들
- 16KB 크기
- Disk BASIC 카트리지 확장 기능이 필요한 플로피 디스크는 기본적으로 지원되지 않습니다(오버헤드 4KB).
- 사용 가능한 모든 화면 모드 지원:
- 화면 0(텍스트모드 40 x 24 문자)
- 화면 1(혼합 텍스트 모드 32 x 24 문자, 스프라이트 및 컬러 커스텀 문자)
- 화면 2 (고해상도 그래픽 모드 256 x 192 픽셀, 16 색)
- 화면 3(저해상도 그래픽 모드 64×48 - 화면 2 해상도 4×4픽셀 블록)
- 하드웨어 스프라이트와 인터럽트에 의한 자동 충돌 검출을 완전히 지원
- General Instruments AY-3-8910 Programmable Sound Generator(PSG) 완전 지원
샤프와 그라데이션의 브라질 MSX "clones"는 다른 버전의 MSX BASIC(HOT-BASIC이라고도 함)을 보여주지만 기본적으로 라이선스가 없는 MSX BASIC 1.0일 뿐입니다.
MSX BASIC 2.0/2.1
- MSX2 컴퓨터에 번들
- 32KB (첫 번째 16KB는 직접 사용 가능, 두 번째 16KB는 다른 슬롯에서 사용 가능, 페이징인/페이징아웃 필요)
- 212개의 프로그레시브 라인 또는 424개의 인터레이스 라인을 갖춘 그래픽 모드를 포함한 새로운 화면 모드 지원 추가:
- 화면 0 업데이트(텍스트 모드 80 x 24)
- 화면 5 (그래픽 모드 256 x 212/424 픽셀, 512 색 중 16 색)
- 화면 6 (그래픽 모드 512 x 212/424 픽셀, 512 색 중 4 색)
- 화면 7 (그래픽 모드 512 x 212/424 픽셀, 512 색 중 16 색)
- 화면 8 (그래픽 모드 256 x 212/424 픽셀, 256 색상, 팔레트 없음)
- 멀티컬러 스프라이트 지원 추가(16색)
- 하드웨어 액셀러레이션 그래픽스 기능 지원 추가(복사, 채우기, 깜박임 등)
- 컴퓨터의 하위 32K RAM(BIOS 및 BASIC 인터프리터 ROM이 주소 지정 공간을 차지하기 때문에 직접 표시되지 않음)을 제한된 RAM 디스크(특정 유형의 파일만 저장할 수 있음)로 사용하기 위한 지원이 추가되었습니다.MSX BASIC 2.1에서는 메모리 매퍼(머신에서 사용 가능한 경우)를 사용하여 이 RAM 디스크를 거의 90KB까지 확장할 수 있습니다.
MSX BASIC 2.1은 Philips MSX2 머신(VG 8230 제외), Yamaha YIS-805[2] 및 Sanyo MPC-2300과 [3]같은 컴퓨터에 존재합니다.
MSX BASIC 3.0
- MSX2+ 컴퓨터와 번들
- 32KB (첫 번째 16KB는 직접 사용 가능, 두 번째 16KB는 다른 슬롯에서 사용 가능, 페이징인/페이징아웃 필요)
- BAS에서 하드웨어 기반의 원활한 스크롤을 위해 SET SCroll 명령어가 추가되었습니다.IC
- 사용 가능한 새로운 화면 모드 지원 추가:
- 화면 10 (그래픽 모드 256 x 212/424 픽셀, 한번에 12499 YJK + ML의 512 RGB 중 16색)
- 화면 11 (그래픽 모드 256 x 212/424 픽셀, 한번에 12499 YJK + 512 RGB 중 16색)
- 화면 12 (그래픽 모드 256 x 212/424 픽셀, 한 번에 19268 YJK)
MSX BASIC 4.0
- Panasonic FS-A1ST MSX 터보 R 모델에 번들
- 현재 CPU 및 클럭에 의존하지 않고 BASIC에서 지연을 발생시키기 위해 _PAUSE 명령어가 추가되었습니다.
- PCM 디바이스용 추가 명령어(_PCMPLAY, _PCMREC)가 추가되었습니다.
MSX BASIC 4.1
랜덤 AS #1 110 A$=의 경우 100 "COM5:9600,N,8,1,RS,CS,DS,CD"를 엽니다.INKEY $120 IF $$BODY$$lt;>" 다음 110 130 인쇄 #1, "X0" 140 입력 #1, 150 B$ 인쇄 B$160 GOTO 110
MSX베이직의 확장
MSX BASIC은 처음부터 확장 가능해야 했기 때문에 애드온 모듈을 쉽게 작성할 수 있었습니다.특정 하드웨어에 대한 지원은 일반적으로 확장 카트리지를 사용하여 추가되었으며, 확장 카트리지는 해당 하드웨어에 대한 인터페이스로도 사용됩니다.MSX Disk-BASIC은 디스크 드라이브에 하드웨어 인터페이스를 제공하는 카트리지에 번들된 예이며 플로피 디스크 드라이브에 액세스하는 명령을 추가합니다.
레퍼런스
- ^ Tom R. Halfhill (January 1985). "MSX Is Coming - Part II: Inside MSX". Compute!. Retrieved 2010-10-31.
- ^ Sergei Frolov (April 2011). "Yamaha YIS-805 (Soviet Digital Electronics Museum)". Retrieved 2011-04-06.
- ^ Sergei Frolov (April 2011). "Sanyo MPC-2300 (Soviet Digital Electronics Museum)". Retrieved 2011-04-06.
외부 링크
- MSX.bas - MSX-BASIC 개발에 초점을 맞춘 포르투갈어 웹사이트.
- MSX2 테크니컬 핸드북, 2장: 베이직 - MSX-BASIC 2.0의 공식 설명서(MSX2 테크니컬 핸드북 인쇄본에서 수동으로 작성).