stringtranslate.com

MSX-DOS

MSX-DOS es un sistema operativo de disco discontinuado desarrollado por la subsidiaria japonesa de Microsoft para el estándar de computadoras domésticas de 8 bits MSX , y es un cruce entre MS-DOS v1.25 y CP/M-80  v2.2.

MSX-DOS

MSX-DOS y el BASIC extendido con soporte para disquetes de 3½ pulgadas fueron desarrollados simultáneamente por Microsoft y ASCII Corporation como un estándar de software y hardware para el estándar de computadora hogareña MSX, para agregar capacidades de disco a BASIC y darle al sistema un medio de software más económico que los cartuchos de memoria , y un sistema de almacenamiento más poderoso que la cinta de casete . [1] El BIOS estándar de una computadora MSX no expandida no tenía soporte de disco incorporado, pero proporcionaba ganchos para una extensión de disco, por lo que el sistema de expansión de disquete adicional venía con su propia ROM de extensión de BIOS (integrada en el controlador de disco ) llamada BDOS .

Esta BIOS no sólo añadió comandos de soporte de disquete al MSX BASIC , sino también un sistema de arranque , con el que era posible arrancar un sistema operativo de disco real.

MSX-DOS era compatible binariamente con CP/M-80 , lo que permitía al ordenador MSX tener acceso fácilmente a su vasta biblioteca de software disponible por un coste muy pequeño para la época.

Procesamiento de arranque

Una vez cargado el MSX-DOS, el sistema busca en el disco MSX-DOS el archivo COMMAND.COM y lo carga en la memoria. [2] En ese caso, el BDOS ignoraba las ROM BASIC, de modo que los 64 KB de espacio de direcciones del microprocesador Z80 dentro del ordenador MSX podían utilizarse para el DOS o para otros discos arrancables, por ejemplo, juegos basados ​​en discos. Al mismo tiempo, todavía se podía acceder a las ROM BIOS originales a través de un mecanismo de " cambio de banco de memoria ", de modo que el software basado en DOS podía seguir utilizando llamadas BIOS para controlar el hardware y otros mecanismos de software que suministraban las ROM principales. Además, debido a la ROM BDOS, las capacidades básicas de acceso a archivos estaban disponibles incluso sin un intérprete de comandos mediante el uso de comandos BASIC extendidos.

En el arranque inicial, COMMAND.COM busca un archivo por lotes opcional llamado AUTOEXEC.BAT y, si existe, ejecuta los comandos especificados allí. [3] Si no se invoca MSX-DOS y se inicia Disk BASIC , se ejecutará en su lugar un programa BASIC llamado "AUTOEXEC.BAS", si está presente. [3]

Similitudes y diferencias entre MSX-DOS y MS-DOS

Comandos

La siguiente es una lista de comandos internos compatibles con MSX-DOS. [4]

Historial de desarrollo

El 10 de agosto de 1983, Paul Allen llamó a Tim Paterson , autor original de 86-DOS y MS-DOS 1.x, para pedirle que hiciera una " versión Z80 de MS-DOS" para el estándar MSX. [5] En ese momento, Paterson estaba ocupado tratando de tener listo el primer producto de su startup Falcon Systems , por lo que sugirió algunos otros desarrolladores, pero Allen dijo que ya había preguntado. Allen tenía prisa por hacerlo y nadie más podía cumplir con su cronograma. Allen y Paterson finalmente aceptaron, y el 17 de agosto firmaron un acuerdo para hacer "Z80 MS-DOS 1.25" por US$100.000 y los derechos para que la compañía de Paterson distribuya MS-DOS 2.0 , 2.5 y 3.0 con un producto de hardware sin regalías. [6]

Para Paterson, se trató principalmente de un proceso de traducción. Ya había escrito un programa de traducción del lenguaje ensamblador Z80 al 8086 ( TRANS.COM ). En este caso, estaba traduciendo manualmente en la dirección opuesta. Como MS-DOS 1.x estaba modelado a partir de la API de CP/M y podía ejecutar aplicaciones CP/M que se habían traducido a nivel de fuente al 8086, eso significaría que MSX-DOS podría ejecutar programas CP/M directamente. [6]

Para este proyecto, Paterson también escribió un emulador Z80 que se ejecutaba bajo MS-DOS, lo que le permitiría realizar todo el proyecto de desarrollo bajo MS-DOS. El MSX-DOS que estaba escribiendo tenía una capa de sistema de E/S que se conectaba directamente con la capa de sistema de E/S de la máquina MS-DOS que ejecutaba la emulación. Esto le daba a MSX-DOS acceso directo y control del formato del disco. La mayor parte del código principal era de administración de archivos, por lo que esto era necesario para probarlo. [6]

El 2 de octubre de 1983, ya tenía el ensamblador de macros Microsoft BASIC y Microsoft M80 funcionando bajo MSX-DOS. Terminó de codificar COMMAND.COM unos días después. Resolvió algunos errores y le hizo una demostración de MSX-DOS a Paul Allen el 11 de octubre. La versión de prueba beta se entregó oficialmente el 26 de octubre de 1983. Incluía un huevo de Pascua que imprimía el nombre de Paterson. El nombre estaba codificado con código FAT, por lo que no se podía encontrar simplemente buscando en el archivo. Después de la entrega de la versión beta, el código se envió a ASCII en Japón. Crearon el sistema de E/S para la máquina MSX. Ese código fue desarrollado por Jay Suzuki. Descubrió el huevo de Pascua y le agregó su nombre. [6]

ASCII estaba teniendo problemas para que MSX-DOS funcionara en la máquina MSX real. No le habían proporcionado una máquina MSX real a Paterson, y en su lugar lo llevaron en avión a Tokio el 28 de enero de 1984 para que los ayudara. Resultó que ASCII había estado modificando el código sin avisarle a Paterson, por lo que no estaban trabajando a partir de la misma base de código . Paterson pasó tres días en Tokio resolviendo los problemas y regresó a Seattle. [6]

Chris Larson de Microsoft y Jay Suzuki visitaron Paterson en Seattle a fines de febrero y principios de marzo de 1984. Trajeron una máquina MSX con un emulador en circuito (ICE) para depuración. Hicieron que todo funcionara y el 23 de abril de 1984, Microsoft aceptó la entrega y realizó el pago final por MSX-DOS a Paterson. [6]

En la época en que se escribió MSX-DOS, sólo existía un sistema operativo de disco popular para microprocesadores de 8 bits compatibles con Intel 8080 , que era el sistema CP/M-80 de Digital Research . También se utilizaba a menudo con sistemas Z80 , porque el Z80 utilizaba una arquitectura 8080 extendida. El propio sistema operativo de disco de Microsoft también se inspiró en CP/M.

Para poder ejecutar el software CP/M (ligeramente modificado), Microsoft decidió implementar una funcionalidad similar a las partes principales del BIOS CP/M, rutinas que los sistemas CP/M usaban para realizar tareas específicas de operación de discos, como abrir archivos, etc. En lugar de basar el procesador de comandos en el CCP de CP/M , que era conocido por su poca facilidad de uso, se usó un intérprete de línea de comandos (COMMAND.COM) basado en su contraparte MS-DOS. Microsoft también eligió su propio sistema de archivos FAT12 en lugar de los métodos de archivo de CP/M. Esto aseguró que los disquetes MSX-DOS pudieran usarse en una máquina MS-DOS y que solo se usaría un único sistema de formato y archivo. Esta fue una decisión importante, porque los discos CP/M a menudo no eran intercambiables entre máquinas, y los esquemas de formato de disco incompatibles eran un factor en esto.

Microsoft también añadió un conjunto estándar de comandos de disco a MSX-DOS que eran compatibles con MS-DOS pero no con CP/M. Finalmente, convirtieron su sistema de segmentación de MS-DOS a MSX-DOS. El DOS resultante era un sistema que era mucho más fácil de usar que CP/M, pero que era (en principio) compatible con los principales paquetes de software de CP/M, como WordStar , Turbo Pascal y el ensamblador "M80" y el enlazador "L80" .

Versiones mejoradas

Comandos

Los siguientes comandos son compatibles con MSX-DOS versión 2. [7]

Además, ASCII proporcionó las siguientes herramientas MSX-DOS2. [8]

Véase también

Referencias

  1. ^ https://www.msx.org/wiki/MSX-DOS/The_History_of_MSX-DOS La historia de MSX-DOS
  2. ^ Manual de usuario de SVI MSX (M-246) 1985 (Sistema operativo de disco Spectravideo MSX DOS) Sección de introducción 2.1
  3. ^ ab "Capítulo 3 - MSX-DOS". Manual técnico de MSX2. ASCII Corporation . 1987. Archivado desde el original el 28 de septiembre de 2019. Consultado el 27 de marzo de 2020 .
  4. ^ Libro de datos técnicos del MSX
  5. ^ Mace, Scott (30 de abril de 1984). "Unidad de disquete para PCjr que proporciona 256 K de RAM adicional - Infoworld Magazine p.15 vol.6 número 8, Framingham, MA". Wernerkai . Consultado el 16 de mayo de 2015 .
  6. ^ abcdef Paterson, Tim (17 de febrero de 2014). "La historia de MSX-DOS". Jorito, Maggoo, John Hassink, Centro de recursos MSX . Consultado el 31 de mayo de 2014 .
  7. ^ Versión 2 de MSX-DOS
  8. ^ Herramientas MSX-DOS 2 (Manual del usuario) (en japonés e inglés). ASCII Corporation . 1989. Archivado desde el original el 9 de mayo de 2020. Consultado el 27 de marzo de 2020 .