MSX-DOS - MSX-DOS

MSX-DOS
Desenvolvedor Microsoft
Família OS DOS
Estado de trabalho Abandonado
Modelo fonte Fonte fechada
lançamento inicial 1984 ; 37 anos atrás ( 1984 )
Alvo de marketing Computadores domésticos
Disponível em inglês
Plataformas Arquitetura de computador doméstico MSX
Tipo de kernel Kernel monolítico
Interface de usuário padrão Interface de linha de comando ( COMMAND.COM ), interface de usuário de texto
Licença Proprietário

MSX-DOS é um sistema operacional de disco descontinuado desenvolvido pela Microsoft para o padrão MSX de computador doméstico de 8 bits , e é um cruzamento entre o MS-DOS 1.25 e o CP / M-80  2.

MSX-DOS

MSX-DOS e o BASIC estendido com suporte a disquete de 3½ polegadas foram desenvolvidos simultaneamente pela Microsoft e Spectravideo como um padrão de software e hardware para o padrão de computador doméstico MSX, para adicionar recursos de disco ao BASIC e dar ao sistema um meio de software mais barato do que Cartuchos de memória e um sistema de armazenamento mais poderoso do que a fita cassete . O BIOS padrão de um computador MSX não expandido não tinha nenhum suporte para disquete, então o sistema de expansão de disquete adicional veio com sua própria ROM de extensão de BIOS (embutida no controlador de disco) chamada BDOS . A Spectravideo também lançou um disco MSX-DOS em conjunto com o SVI-707 que podia ser carregado em um sistema MSX. Uma vez que o MSX-DOS tenha sido carregado, o sistema procura no disco do MSX-DOS pelo arquivo COMMAND.COM e o carrega na memória. Ele não apenas adicionou comandos de suporte a disquetes ao MSX BASIC , mas também um sistema de inicialização , com o qual foi possível inicializar um sistema operacional de disco real. Nesse caso, o BDOS contornou os ROMs BASIC, de forma que todo o espaço de endereço de 64 KB do microprocessador Z80 dentro do computador MSX poderia ser usado para o DOS ou para outros discos inicializáveis, por exemplo, jogos baseados em disco. Ao mesmo tempo, os BIOS ROMs originais ainda podiam ser acessados ​​por meio de um mecanismo de " troca de banco de memória ", de modo que o software baseado em DOS ainda pudesse usar chamadas de BIOS para controlar o hardware e outros mecanismos de software fornecidos pelos ROMs principais. Além disso, devido ao BDOS ROM, recursos básicos de acesso a arquivos estavam disponíveis mesmo sem um interpretador de comandos usando comandos BASIC estendidos.

Na inicialização inicial, o COMMAND.COM procura um arquivo em lote opcional denominado AUTOEXEC.BAT e, se existir, executa os comandos nele especificados. Se o MSX-DOS não for chamado e o Disk BASIC for iniciado, um programa BASIC chamado "AUTOEXEC.BAS" será executado em seu lugar, se houver.

Uma grande diferença entre o MSX-DOS e o MS-DOS 2.x era que o MSX-DOS não usava o "setor de boot" no disquete para inicializar, mas inicializava usando as rotinas BDOS ROM e, de uma forma muito parecida com o MS -DOS 1.25, ele usava o valor FAT ID do primeiro byte do FAT para selecionar perfis de parâmetros do sistema de arquivos para seu sistema de arquivos FAT12 em vez do Bloco de parâmetros do BIOS (BPB) no setor de inicialização. Além disso, como pode haver mais de uma controladora de disquete em dois ou mais slots de cartucho, o MSX-DOS pode inicializar de várias unidades de disquete diferentes. Isso significava que era possível ter uma unidade de disco flexível de 5¼ "e uma unidade de disco 3½", e o usuário poderia inicializar de qualquer uma delas, dependendo de qual unidade tinha um disquete inicializável.

Comandos

A seguir está uma lista de comandos internos suportados pelo MSX-DOS.

História de desenvolvimento

Em 10 de agosto de 1983, Paul Allen ligou para Tim Paterson , autor original do 86-DOS e do MS-DOS 1.x, pedindo-lhe para fazer uma " versão Z80 do MS-DOS" para o padrão MSX. Na época, Paterson estava ocupado tentando deixar o primeiro produto de sua startup Falcon Systems pronto para funcionar, então ele sugeriu alguns outros desenvolvedores, mas Allen disse que já havia perguntado. Allen estava com pressa para terminar e ninguém mais poderia cumprir seu cronograma. Allen e Paterson finalmente concordaram e, em 17 de agosto, assinaram um acordo para fazer "Z80 MS-DOS 1.25" por US $ 100.000 e os direitos para a empresa de Paterson distribuir MS-DOS 2.0 , 2.5 e 3.0 com um produto de hardware sem royalties .

Para Paterson, isso foi principalmente um processo de tradução. Ele já havia escrito um programa de tradução de linguagem assembly de Z80 para 8086 ( TRANS.COM ). Nesse caso, ele estava traduzindo manualmente na outra direção. Como o MS-DOS 1.x foi modelado a partir da API do CP / M e foi capaz de rodar aplicativos CP / M que foram traduzidos em nível de origem para 8086, isso significaria que o MSX-DOS seria capaz de rodar programas CP / M diretamente .

Para este projeto, Paterson também escreveu um emulador Z80 que rodava em MS-DOS, o que lhe permitiria fazer todo o projeto de desenvolvimento em MS-DOS. O MSX-DOS ele foi escrito tinha um ó Sistema I / camada, que interface directamente para a camada S Sistema I / da máquina MS-DOS, que estava a funcionar a emulação. Isso deu ao MSX-DOS acesso direto e controle do formato do disco. A maior parte do código principal era gerenciamento de arquivos, então isso foi necessário para testá-lo.

Em 2 de outubro de 1983, ele tinha o Microsoft BASIC e o Microsoft M80 macro assembler rodando no MSX-DOS. Ele terminou de codificar COMMAND.COM alguns dias depois. Ele corrigiu alguns bugs e demonstrou o MSX-DOS para Paul Allen no dia 11 de outubro. A versão de teste beta foi entregue oficialmente em 26 de outubro de 1983. Incluía um ovo de páscoa com o nome de Paterson impresso. O nome foi codificado com o código FAT, portanto, não foi encontrado simplesmente procurando no arquivo. Após a entrega da versão beta, o código foi enviado para ASCII no Japão. Eles criaram o sistema I / O para a máquina MSX. Esse código foi desenvolvido por Jay Suzuki . Ele descobriu o ovo de páscoa e acrescentou seu nome a ele.

ASCII estava tendo problemas para fazer o MSX-DOS funcionar na máquina MSX real. Eles não forneceram uma máquina MSX real para Paterson, e ao invés disso voaram com ele para Tóquio em 28 de janeiro de 1984 para ajudá-los. Descobriu-se que o ASCII estava modificando o código sem avisar Paterson, então eles não estavam trabalhando na mesma base de código. Paterson passou três dias em Tóquio tentando resolver os problemas e voltou para Seattle.

Chris Larson da Microsoft e Jay Suzuki visitaram Paterson em Seattle no final de fevereiro e início de março de 1984. Eles trouxeram uma máquina MSX com um emulador de circuito (ICE) para depuração. Eles colocaram tudo funcionando e em 23 de abril de 1984, a Microsoft aceitou a entrega e fez o pagamento final do MSX-DOS para Paterson.

Na época em que o MSX-DOS foi escrito, havia apenas um sistema operacional de disco popular para microprocessadores compatíveis com Intel 8080 de 8 bits , que era o sistema CP / M-80 da Digital Research . Também era frequentemente usado com sistemas Z80 , porque o Z80 usava uma arquitetura 8080 estendida. O próprio sistema operacional de disco da Microsoft também foi inspirado no CP / M.

Para poder executar o software CP / M (ligeiramente modificado), a Microsoft decidiu implementar funcionalidades semelhantes às partes principais do BIOS CP / M, rotinas que os sistemas CP / M usavam para fazer tarefas operacionais de disco específicas, como abrir arquivos, etc. Em vez de basear o processador de comandos no PCC do CP / M , que era conhecido por ser pouco amigável ao usuário, foi usado um interpretador de linha de comando ( COMMAND.COM ) baseado em sua contraparte do MS-DOS. A Microsoft também escolheu seu próprio sistema de arquivos FAT12 em vez dos métodos de arquivamento do CP / M. Isso garantiu que os disquetes MSX-DOS pudessem ser usados ​​em uma máquina MS-DOS, e que apenas um único sistema de formatação e arquivo seria usado. Esta foi uma decisão importante, porque os discos CP / M muitas vezes não eram intercambiáveis ​​entre as máquinas, esquemas de formatação de disco incompatíveis sendo um fator importante.

A Microsoft também adicionou um conjunto padrão de comandos de disco ao MSX-DOS que eram compatíveis com o MS-DOS, mas não com CP / M. Finalmente, eles converteram seu sistema de pipeline de MS-DOS para MSX-DOS. O DOS resultante era um sistema muito mais amigável do que o CP / M, mas era (em princípio) compatível com os principais pacotes de software CP / M como WordStar , Turbo Pascal e o assembler "M80" e o linker "L80".

Versões melhoradas

Como o MS-DOS 1.25, a primeira versão do MSX-DOS não tinha subdiretórios , mas em 1988 evoluiu para a versão 2, oferecendo facilidades como subdiretórios, gerenciamento de memória e strings de ambiente. Versões posteriores de computadores MSX (MSX-2) adicionaram um relógio interno em tempo real , que o MSX-DOS poderia usar para arquivos de carimbo de data / hora.

Comandos

Os comandos a seguir são suportados pelo MSX-DOS versão 2.

Além disso, o ASCII forneceu as seguintes ferramentas para MSX-DOS2.

Veja também

Referências