MSX-DOS
MSX-DOS개발자 | 마이크로소프트 |
---|---|
OS 제품군 | 도스 |
작업 상태 | 버려진 |
소스 모델 | 폐쇄원 |
초기 릴리즈 | 1984; | 전 (
마케팅 대상 | 가정용 컴퓨터 |
다음에서 사용 가능 | 영어 |
플랫폼 | MSX 가정용 컴퓨터 아키텍처 |
커널형 | 모놀리스 커널 |
체납 사용자 인터페이스 | 명령줄 인터페이스(CORDER).COM), 텍스트 사용자 인터페이스 |
면허증 | 소유권 |
MSX-DOS는 마이크로소프트가 8비트 가정용 컴퓨터 표준 MSX를 위해 개발한 단종된 디스크 운영체제(OS)로 MS-DOS 1.25와 CP/M-80 2를 교차점이다.
MSX-DOS
MSX-DOS와 3인치 플로피 디스크 지원을 포함한 확장 BASIC은 MSX 가정용 컴퓨터 표준의 소프트웨어 및 하드웨어 표준으로 마이크로소프트와 스펙트라비데오가 동시에 개발하여 디스크 기능을 BASIC에 추가하고 시스템에 메모리 카트리지보다 저렴한 소프트웨어 매체를 제공하고 캐셋보다 강력한 스토리지 시스템을 제공하였다.e [1]tape. 확장되지 않은 MSX 컴퓨터의 표준 BIOS는 플로피 디스크 지원 기능이 없어 추가 플로피 디스크 확장 시스템은 BDOS라고 불리는 자체 BIOS 확장 ROM(디스크 컨트롤러에 내장되어 있음)과 함께 제공되었다.스펙트라비데오는 MSX 시스템에 탑재할 수 있는 MSX-DOS 디스크를 SVI-707과 연계해 출시하기도 했다.MSX-DOS가 로드되면 시스템은 MSX-DOS 디스크에서 명령을 검색한다.COM 파일을 메모리에 로드한다.[2]MSX BASIC에 플로피 디스크 지원 명령뿐 아니라 실제 디스크 운영 체제를 부팅할 수 있는 부팅 시스템도 추가했다.이 경우 BDOS는 기본 ROM을 우회하여 MSX 컴퓨터 내부에 있는 Z80 마이크로프로세서의 전체 주소 공간 64KB를 DOS나 다른 부팅 가능한 디스크(예: 디스크 기반 게임)에 사용할 수 있도록 했다.동시에, 원래의 BIOS ROM은 여전히 "메모리 뱅크 스위치" 메커니즘을 통해 접근할 수 있으므로, 도스 기반 소프트웨어는 여전히 BIOS 호출을 사용하여 메인 ROM이 제공하는 하드웨어 및 기타 소프트웨어 메커니즘을 제어할 수 있다.또한 BDOS ROM 덕분에 확장된 BASIC 명령을 사용하여 명령 통역기가 없어도 기본 파일 액세스 기능을 이용할 수 있었다.
초기 시작 시, Command.COM은 AUTOEXEC이라는 선택적 배치 파일을 찾는다.BAT 및 BAT가 존재하는 경우, 거기에 지정된 명령을 실행한다.[3]MSX-DOS가 호출되지 않고 디스크 베이직(Disk BASIC)이 시작되면 "AUTOEXEC"라는 이름의 기본 프로그램이 실행된다."BAS"가 존재한다면 대신 수행될 것이다.[3]
MSX-DOS과 MS-DOS2.x의 한가지 큰 차이점은 MSX-DOS는 플로피 디스크에 부팅하는 데는"부트 섹터 부트"을 사용하지 않은 것이 아니라 BDOS ROMroutines,[표창 필요한]을 사용하여, MS-DOS1.25 비슷한 패션에, 그것은 FAT의 첫번째 바이트에서 FAT12 파일 시스템의 파일 시스템 파라미터 프로파일 선택하기 FATID값을 사용했다 켰다 있었다.그보다는의부팅 섹터의 BPB(BIOS Parameter Block)또한, 두 개 이상의 카트리지 슬롯에 둘 이상의 플로피 디스크 컨트롤러가 있을 수 있기 때문에 MSX-DOS는 여러 개의 다른 플로피 디스크 드라이브에서 부팅할 수 있었다.이것은 5인치 플로피 디스크 드라이브와 3인치 플로피 디스크 드라이브를 둘 다 가질 수 있다는 것을 의미했고, 사용자는 부팅 가능한 플로피가 있는 드라이브에 따라 둘 중 하나에서 부팅할 수 있다는 것을 의미했다.
명령
다음은 MSX-DOS가 지원하는 내부 명령 목록이다.[4]
개발이력
1983년 8월 10일 폴 앨런은 86-DOS와 MS-DOS 1.x의 원작자인 팀 패터슨에게 MSX 표준에 맞는 "Z80 버전의 MS-DOS"를 해달라고 요청했다.[5]당시 패터슨은 자신의 스타트업인 팰컨시스템즈의 첫 제품을 준비하기 위해 분주히 움직이고 있었기 때문에 다른 개발자 몇 명을 제안했지만 앨런은 이미 물어봤다고 말했다.앨런은 그것을 끝내려고 서두르고 있었고 아무도 그의 연대표를 만날 수 없었다.앨런과 패터슨은 결국 동의했고, 8월 17일 'Z80 MS-DOS 1.25'를 미화 10만 달러에 하고 패터슨 회사가 로열티 없이 하드웨어 제품으로 MS-DOS 2.0, 2.5, 3.0을 배포할 수 있는 권리를 갖기로 합의하였다.[6]
패터슨에게 이것은 대부분 번역 과정이었다.그는 이미 Z80-8086 어셈블리 언어 번역 프로그램(TRANS)을 집필했다.COM). 이 경우 그는 수동으로 다른 방향으로 번역하고 있었다.MS-DOS 1.x는 CP/M의 API를 따라 모델링되었고 8086으로 번역된 소스 레벨의 CP/M 애플리케이션을 실행할 수 있었기 때문에 MSX-DOS는 CP/M 프로그램을 직접 실행할 수 있을 것이다.[6]
패터슨은 이 프로젝트를 위해 MS-DOS로 운영되는 Z80 에뮬레이터도 작성했는데, MS-DOS로 전체 개발 프로젝트를 수행할 수 있게 된다.그가 쓰고 있던 MSX-DOS에는 에뮬레이션을 실행하던 MS-DOS 머신의 I/O 시스템 계층에 직접 접속하는 I/O 시스템 계층이 있었다.이로써 MSX-DOS는 디스크 포맷에 직접 액세스하고 제어할 수 있게 되었다.핵심 코드는 대부분 파일 관리였기 때문에 이를 시험해 볼 필요가 있었다.[6]
1983년 10월 2일까지, 그는 MSX-DOS로 운영되는 마이크로소프트 BASIC과 마이크로소프트 M80 매크로 어셈블러를 갖게 되었다.그는 커맨드 코딩을 끝냈다.며칠 후 COM.그는 10월 11일 폴 앨런에게 버그 몇 가지를 연습하고 MSX-DOS를 시연했다.베타 테스트 버전은 1983년 10월 26일에 공식적으로 제공되었다.그것은 패터슨의 이름을 인쇄한 부활절 달걀을 포함했다.이름은 FAT 코드로 인코딩되어 있어 파일 검색만으로 찾을 수 없었다.베타 버전을 납품한 후, 코드는 일본의 ASCII로 전송되었다.그들은 MSX 기계를 위한 I/O 시스템을 만들었다.그 코드는 제이 스즈키에 의해 개발되었다.그는 부활절 달걀을 알아내고 거기에 자신의 이름을 추가했다.[6]
ASCII는 MSX-DOS가 실제 MSX 기계에서 작동하도록 하는 데 문제가 있었다.그들은 패터슨에게 실제 MSX 기계를 제공하지 않았고, 대신 그들을 돕기 위해 1984년 1월 28일 그를 도쿄로 날랐다.알고 보니 ASCII는 패터슨에게 알리지 않고 코드를 수정해 왔기 때문에 같은 코드 베이스에서 동작하지 않고 있었다.패터슨은 3일 동안 도쿄에서 문제점을 파악한 뒤 시애틀로 돌아왔다.[6]
마이크로소프트의 크리스 라슨과 제이 스즈키는 1984년 2월말과 3월초에 시애틀의 패터슨을 방문했다.그들은 디버깅을 위해 회로 내 에뮬레이터(ICE)가 장착된 MSX 기계를 가져왔다.그들은 모든 것을 작동시켰고 1984년 4월 23일 마이크로소프트는 배달을 수락했고 패터슨에게 MSX-DOS에 대한 최종 지불을 했다.[6]
MSX-DOS 작성 당시 8비트 Intel 8080 호환 마이크로프로세서를 위한 인기 디스크 운영체제는 디지털 리서치의 CP/M-80 시스템 하나뿐이었다.Z80은 확장된 8080 아키텍처를 사용했기 때문에 Z80 시스템에서도 자주 사용되었다.마이크로소프트가 자체 개발한 디스크 운영 체제도 CP/M에서 영감을 받았다.
마이크로소프트는 CP/M 소프트웨어를 실행할 수 있도록(조금 수정) CP/M BIOS의 주요 부분과 유사한 기능, CP/M 시스템이 파일 열기 등 특정 디스크 운영 작업을 수행하는 데 사용한 루틴 등을 구현하기로 결정했다.일부 사용자 불친절하기로 소문난 CP/M의 CCP에 커맨드 프로세서를 베이스로 하는 대신 커맨드 라인 인터프리터(CORM)이다.MS-DOS 상대방에 기반한 COM)이 사용되었다.마이크로소프트도 CP/M의 파일링 방식보다 자체 FAT12 파일 시스템을 선택했다.이를 통해 MS-DOS 기계에 MSX-DOS 플로피스를 사용할 수 있었고, 하나의 포맷과 파일링 시스템만 사용할 수 있게 되었다.CP/M 디스크는 종종 컴퓨터 간에 상호 교환이 불가능하기 때문에, 호환되지 않는 디스크 포맷 체계가 이에 한 요인으로 작용했기 때문에, 이것은 중요한 결정이었다.
마이크로소프트는 또한 MS-DOS와는 호환되지만 CP/M과는 호환되지 않는 표준 디스크 명령 집합을 MSX-DOS에 추가했다.마침내 그들은 파이프라인 시스템을 MS-DOS에서 MSX-DOS로 전환했다.그 결과 DOS는 CP/M보다 훨씬 사용자 친화적인 시스템이었지만, 워드스타, 터보 파스칼, "M80" 조립기, "L80" 링커와 같은 주요 CP/M 소프트웨어 패키지와 (원칙적으로) 호환되는 시스템이었다.
향상된 버전
MS-DOS 1.25처럼 MSX-DOS의 첫 버전은 하위 디렉터리가 없었지만 1988년 버전 2로 진화해 하위 디렉터리와 메모리 관리, 환경 문자열 등의 시설을 제공했다.이후 버전의 MSX 컴퓨터(MSX-2)에는 MSX-DOS가 타임스탬프 파일에 사용할 수 있는 내부 실시간 시계가 추가됐다.
명령
MSX-DOS 버전 2에서 지원되는 명령은 다음과 같다.[7]
또한 ASCII는 다음과 같은 MSX-DOS2 Tools를 제공하였다.[8]
참고 항목
참조
- ^ SVI MSX 사용 설명서(M-246) 1985(MSX DOS 디스크 운영 체제)MSX DOS 섹션 1.3 소개)
- ^ SVI MSX 사용 설명서(M-246) 1985년(MSX DOS 디스크 운영 체제) 2.1절 시작하기
- ^ a b "Chapter 3 - MSX-DOS". MSX2 Technical Handbook. ASCII Corporation. 1987. Archived from the original on 2019-09-28. Retrieved 2020-03-27.
- ^ MSX 기술 데이터 북
- ^ Mace, Scott (1984-04-30). "Floppy Disk-Drive for PCjr to provide 256K of additional RAM - Infoworld Magazine p.15 vol.6 Issue 8, Framingham, MA". Wernerkai. Retrieved 2015-05-16.
- ^ a b c d e f Paterson, Tim (2014-02-17). "The History of MSX-DOS". Jorito, Maggoo, John Hassink, MSX Resource Center. Retrieved 2014-05-31.
- ^ MSX-DOS 버전 2
- ^ MSX-DOS 2 Tools (User's Manual) (in Japanese and English). ASCII Corporation. 1989. Archived from the original on 2020-05-09. Retrieved 2020-03-27.