MSX-DOS es un sistema operativo de disco descontinuado desarrollado por Microsoft para el estándar de computadora doméstica de 8 bits MSX , y es un cruce entre MS-DOS 1.25 y CP / M-80 2.
Desarrollador | Microsoft |
---|---|
Familia OS | DOS |
Estado de trabajo | Abandonado |
Modelo fuente | Fuente cerrada |
Versión inicial | 1984 |
Objetivo de marketing | Ordenadores domésticos |
Disponible en | inglés |
Plataformas | Arquitectura del ordenador doméstico MSX |
Tipo de grano | Núcleo monolítico |
Interfaz de usuario predeterminada | Interfaz de línea de comandos ( COMMAND.COM ), interfaz de usuario de texto |
Licencia | Propiedad |
MSX-DOS
Microsoft y Spectravideo desarrollaron simultáneamente MSX-DOS y el BASIC extendido con soporte para disquetes de 3½ pulgadas como un estándar de software y hardware para el estándar de computadora doméstica MSX, para agregar capacidades de disco a BASIC y darle al sistema un medio de software más económico que Cartuchos de memoria y un sistema de almacenamiento más potente que la cinta de casete . [1] El BIOS estándar de una computadora MSX no expandida no tenía soporte para disquetes, por lo que el sistema de expansión de disquete adicional venía con su propia ROM de extensión de BIOS (incorporada en el controlador de disco) llamada BDOS . Spectravideo también lanzó un disco MSX-DOS junto con el SVI-707 que podría cargarse en un sistema MSX. Una vez que se ha cargado MSX-DOS, el sistema busca el archivo COMMAND.COM en el disco de MSX-DOS y lo carga en la memoria. [2] No solo agregó comandos de soporte de disquete a MSX BASIC , sino también un sistema de arranque , con el cual era posible arrancar un sistema operativo de disco real. En ese caso, el BDOS pasó por alto las ROM BÁSICAS, por lo que los 64 KB de espacio de direcciones del microprocesador Z80 dentro de la computadora MSX podrían usarse para DOS o para otros discos de arranque, por ejemplo, juegos basados en disco. Al mismo tiempo, todavía se podía acceder a las ROM del BIOS originales a través de un mecanismo de " cambio de banco de memoria ", de modo que el software basado en DOS todavía podía utilizar llamadas al 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 inicio 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 , en su lugar se ejecutará un programa BASIC llamado "AUTOEXEC.BAS", si está presente. [3]
Una diferencia importante entre MSX-DOS y MS-DOS 2.x era que MSX-DOS no usaba el "sector de arranque" en el disquete para arrancar, sino que arrancaba utilizando las rutinas de ROM de BDOS, [ cita requerida ] y, en un Al igual que MS-DOS 1.25, utilizaba el valor de ID de FAT del primer byte de FAT para seleccionar perfiles de parámetros del sistema de archivos para su sistema de archivos FAT12 en lugar de hacerlo desde el Bloque de parámetros de BIOS (BPB) en el sector de arranque. Además, debido a que podría haber más de un controlador de disquete en dos o más ranuras de cartucho, MSX-DOS podría arrancar desde varias unidades de disquete diferentes. Esto significaba que era posible tener ambos, una unidad de disquete de 5¼ "y una unidad de disco de 3½", y el usuario podía arrancar desde cualquiera de ellos dependiendo de qué unidad tuviera un disquete de arranque.
Comandos
La siguiente es una lista de comandos internos compatibles con MSX-DOS. [4]
- BÁSICO
- COPIAR
- FECHA
- DEL
- ELIMINAR
- DIR
- BORRAR
- FORMATO
- MODO
- PAUSA
- movimiento rápido del ojo
- REN
- REBAUTIZAR
- HORA
- TIPO
- VERIFICAR
Historia de desarrollo
El 10 de agosto de 1983, Paul Allen llamó a Tim Paterson , autor original de 86-DOS y MS-DOS 1.x, pidiéndole 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 línea de tiempo. Allen y Paterson finalmente estuvieron de acuerdo, 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 distribuyera MS-DOS 2.0 , 2.5 y 3.0 con un producto de hardware sin regalías . [6]
Para Paterson, esto fue principalmente un proceso de traducción. Ya había escrito un programa de traducción en lenguaje ensamblador de Z80 a 8086 ( TRANS.COM ). En este caso, estaba traduciendo manualmente en la otra dirección. Debido a que MS-DOS 1.x se modeló a partir de la API de CP / M y pudo ejecutar aplicaciones CP / M que se habían traducido a nivel de fuente a 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 corría bajo MS-DOS, lo que le permitiría hacer 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 a la capa de sistema de E / S de la máquina MS-DOS, que estaba ejecutando la emulación. Esto le dio a MSX-DOS acceso directo y control del formato del disco. La mayor parte del código central era la gestión de archivos, por lo que era necesario probarlo. [6]
Para el 2 de octubre de 1983, tenía el ensamblador de macros Microsoft BASIC y Microsoft M80 ejecutándose bajo MSX-DOS. Terminó de codificar COMMAND.COM unos días después. Resolvió algunos errores y demostró 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 pudo 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 añadió 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, sino que lo llevaron en avión a Tokio el 28 de enero de 1984 para ayudarlos. Resultó que ASCII había estado modificando el código sin decírselo a Paterson, por lo que no estaban trabajando desde 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 finales de febrero y principios de marzo de 1984. Trajeron una máquina MSX con un emulador en circuito (ICE) para depurar. Lo pusieron todo funcionando y el 23 de abril de 1984, Microsoft aceptó la entrega e hizo el pago final de MSX-DOS a Paterson. [6]
En el momento en que se escribió MSX-DOS, solo había un sistema operativo de disco popular para microprocesadores compatibles con Intel 8080 de 8 bits , que era el sistema CP / M-80 de Digital Research . También se usaba a menudo con los sistemas Z80 , porque el Z80 usaba 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 operativas de disco específicas, como abrir archivos, etc. En lugar de basar el procesador de comandos en el CCP de CP / M , que era conocido por ser poco amigable para el usuario, se utilizó un intérprete de línea de comandos ( COMMAND.COM ) basado en su contraparte de MS-DOS. Microsoft también eligió su propio sistema de archivos FAT12 sobre 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 formateo y archivo. Esta fue una decisión importante, porque los discos CP / M a menudo no eran intercambiables entre máquinas, siendo los esquemas de formato de disco incompatibles un factor en esto.
Microsoft también agregó 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 canalización de MS-DOS a MSX-DOS. El DOS resultante era un sistema mucho más fácil de usar que CP / M, pero era (en principio) compatible con los principales paquetes de software CP / M como WordStar , Turbo Pascal y el ensamblador "M80" y el enlazador "L80".
Versiones mejoradas
Al igual que MS-DOS 1.25, la primera versión de MSX-DOS no tenía subdirectorios , pero en 1988 evolucionó a la versión 2, ofreciendo facilidades como subdirectorios, gestión de memoria y cadenas de entorno. Las versiones posteriores de las computadoras MSX (MSX-2) agregaron un reloj interno en tiempo real , que MSX-DOS podría usar para los archivos de marca de tiempo.
Comandos
Los siguientes comandos son compatibles con MSX-DOS versión 2. [7]
- ASIGNAR
- ATDIR
- ATTRIB
- BÁSICO
- Amortiguadores
- CD
- CHDIR
- CHKDSK
- CLS
- COMMAND2
- CONCAT
- COPIAR
- FECHA
- DEL
- DIR
- DISKCOPY
- ECO
- ERA
- BORRAR
- SALIDA
- FIXDISK
- FORMATO
- AYUDA
- Maryland
- MKDIR
- MODO
- MOVERSE
- MVDIR
- CAMINO
- PAUSA
- RAMDISK
- RD
- movimiento rápido del ojo
- REN
- REBAUTIZAR
- RMDIR
- RNDIR
- COLOCAR
- HORA
- TIPO
- UNDEL
- VER
- VERIFICAR
- VOL
- XCOPY
- XDIR
Además, ASCII proporcionó las siguientes herramientas de MSX-DOS2. [8]
- ADDAUX
- BIP
- BIO
- CUERPO
- BSAVE
- CALIFORNIA
- CALC
- VERTEDERO
- EXPANDIR
- GREP
- CABEZA
- CLAVE
- LISTA
- LS
- MENÚ
- MÁS
- PARCHE
- DORMIR
- CLASIFICAR
- VELOCIDAD
- COLA
- TR
- UNIQ
- VISTA
- WC
Ver también
- SymbOS
- 86-DOS
- MIDAS
- DOS Plus
Referencias
- ^ SVI MSX User Manual (M-246) 1985 (Spectravideo MSX DOS Disk Operating System) Introducción a la sección 1.3 de MSX DOS)
- ^ SVI MSX User Manual (M-246) 1985 (Spectravideo MSX DOS Disk Operating System) Introducción a la sección 2.1
- ^ a b "Capítulo 3 - MSX-DOS". Manual técnico de MSX2 . Corporación ASCII . 1987. Archivado desde el original el 28 de septiembre de 2019 . Consultado el 27 de marzo de 2020 .
- ^ Libro de datos técnicos de MSX
- ^ Mace, Scott (30 de abril de 1984). " Floppy Disk-Drive para PCjr para proporcionar 256K de RAM adicional - Infoworld Magazine p.15 vol.6 Issue 8, Framingham, MA" . Wernerkai . Consultado el 16 de mayo de 2015 .
- ^ a b c d e f 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 .
- ^ MSX-DOS versión 2
- ^ MSX-DOS 2 Tools (Manual del usuario) (en japonés e inglés). Corporación ASCII . 1989. Archivado desde el original el 9 de mayo de 2020 . Consultado el 27 de marzo de 2020 .