Ya hay una segunda alpha de BluMach, la 0.1.0-alpha.2. La primera traía los Olivetti PCS de sobremesa; esta añade cinco máquinas portátiles o transportables: dos Olivetti y tres Toshiba.
Siguen siendo experimentales. Van a fallar, y que una máquina arranque no quiere decir que funcione bien. En cada ficha he anotado qué he probado y qué sigue siendo una aproximación.
Antes de descargar: BluMach no incluye ROM, BIOS ni sistemas operativos. Tendrás que conseguirlos por tus propios medios; no se distribuyen con el programa.
Qué trae esta versión
- Olivetti M15 (1987): LCD verde reflectivo, dos unidades de 720 KB y 256 o 512 KB de RAM.
- Olivetti M15 Plus (1988): LCD retroiluminado, 512 KB, y dos disqueteras o una con disco de 20 MB.
- Toshiba T3200: 286 a 12 MHz con plasma naranja, EGA y hasta 4 MB de memoria con la tarjeta de ampliación.
- Toshiba T5100: llevó la serie al 386, a 16 MHz, con EGA y plasma de cuatro niveles.
- Toshiba T5200: 386DX a 20 MHz con VGA y plasma de dieciséis niveles.
También hay dos fichas de familia nuevas, Olivetti M y Toshiba T-series, con la historia de cada línea y una tabla de modelos. La tabla es inicial y la iré ampliando con las máquinas que se vayan añadiendo. De momento, junto a los PCS, solo se pueden crear estas cinco. Tampoco hay T3200SX ni T5200C, aún :-).
Qué está comprobado y qué no
“Comprobado” quiere decir que lo he visto funcionar yo, no que la emulación sea exacta. Casi todo lo probé con la versión de desarrollo anterior; con esta todavía no he repetido todas las pruebas a mano.
| Máquina | Comprobado | Pendiente |
|---|---|---|
| M15 | POST y diagnósticos residentes, arranque de un disquete de 720 KB con 256 y 512 KB, y el tutorial gráfico del Starter Kit | Unidad externa de 5,25 pulgadas y la correspondencia entre los cuatro niveles de pantalla y los seis tonos de la especificación |
| M15 Plus | Diagnósticos residentes con 512 KB, arranque de MS-DOS 3.20, las pruebas de memoria, placa y pantalla LCD, y FDISK sobre el disco de 20 MB | FORMAT y el arranque desde el disco duro instalado, el puente SCSI físico del disco (es una aproximación), la respuesta exacta del LCD y la lógica de la placa |
| T3200 | BIOS 4.61 y Toshiba DOS 3.30 con disquete de 720 KB y de 1,44 MB, los dos extremos de memoria de 4 MB, formato completo de disquetes e instalación en disco MFM | Temporización PEGA2, captura/NMI de AGS y decodificación física de la tarjeta de memoria |
| T5100 | Setup legible, POST, arranque de Toshiba DOS 3.30 desde disco, el menú de TESTCE3 y memoria extendida y LIM | La ROM AGS original, la opción de 4 MB, los diagnósticos completos, la escritura de disquetes y la memoria EMS superior |
| T5200 | Toshiba MS-DOS 3.30 con plasma interno y con VGA externa, disquetes de 720 KB y 1,44 MB, y TEST3 con memoria de 2 a 14 MB | Discos Conner, unidad externa, la CG-ROM regional y la temporización de los circuitos Toshiba |
Algunas piezas son aproximaciones y están marcadas como tales en cada ficha. El T5100 es el caso más claro: no tengo la ROM de vídeo AGS original, así que usa una ROM IBM EGA adaptada en memoria. Funciona, pero no es fiel.
Pantalla y teclado
Las cinco pantallas responden a controles en Ver → Pantalla, y esos controles cambian de verdad lo que se dibuja. No reproducen la respuesta óptica real de cada panel: los colores y las curvas son aproximados, no medidos en las máquinas; me he guiado por fotografías y vídeos de las máquinas reales.
| Máquina | Controles | Pendiente |
|---|---|---|
| M15 | Contraste. LCD reflectante, sin retroiluminación | Emula 4 tonos y la documentación menciona 6; falta aclarar cómo se corresponden |
| M15 Plus | Contraste y retroiluminación ON/OFF, con 8 niveles | La respuesta óptica y los colores |
| T3200 | Un deslizador de brillo para el mando combinado de contraste y brillo, con 4 niveles de naranja | Geometría, fuentes y parte del comportamiento de AGS |
| T5100 | Contraste y brillo por separado, con 4 niveles de naranja | Es el más incompleto: falta la ROM AGS original y la presentación de 400 líneas es aproximada |
| T5200 | Contraste del plasma interno, con 16 niveles | La CG-ROM regional, la curva naranja y parte del protocolo de conmutación |
Faltan mandos a propósito. En el M15 Plus, apagar la retroiluminación reduce la luz pero no apaga la imagen, y no hay un dial de brillo aparte porque la guía no lo documenta. En el T5200 el brillo depende del firmware, y no añadí un mando físico separado sin documentación. Ninguno de los Toshiba tiene retroiluminación LCD, son plasma!!!, así que tampoco se ofrece.
Los dos Olivetti conservan el fondo oliva y los caracteres gris verdoso-azulados, y hay pruebas automáticas de la paleta y de la interfaz.
Teclas del M15 y el M15 Plus. Está la tecla especial EDIT/SHIFT:
- F11 (o la tecla Windows izquierda) la activa y la desactiva. Es un interruptor, no hace falta mantenerla pulsada.
- Con ella activa: ← es Inicio, → es Fin, ↑ es RePág y ↓ es AvPág.
- F1–F10 pasan al banco alternativo de funciones.
- Con Bloq Num se activa el teclado numérico integrado.
El contraste y la retroiluminación no tienen atajo: se manejan desde Ver → Pantalla.
Teclas de los Toshiba. En el T3200 y el T5100, la tecla Ctrl derecha hace de Fn:
- Ctrl derecho + Inicio: plasma interno.
- Ctrl derecho + Fin: pantalla externa.
- Ctrl derecho + ↓: alterna la presentación de 350 y 400 líneas.
- El cambio de fuente con Fn + → sigue pendiente en el T5100.
En el T5200, Ctrl + Inicio (con el Ctrl izquierdo o el derecho) recupera el plasma interno si estaba apagado. No hay una combinación inversa para apagarlo.
En el T3200, Ctrl + SysRq abre XCHAD si la utilidad residente está cargada. No es un menú de BluMach.
Qué ROM necesitas
Cada máquina pide su firmware, y si falta alguno el programa lo avisa en lugar de sustituirlo:
- M15: BIOS 1.08.
- M15 Plus: BIOS 1.10.
- T3200: BIOS Toshiba 4.61 (dos ROM) y la ROM AGS.
- T5100: BIOS Toshiba V2.30 y una ROM IBM EGA de compatibilidad.
- T5200: BIOS Award V1.30 y la BIOS VGA de Toshiba de 1988.
Cómo probarla
- Descarga la versión 0.1.0-alpha.2 desde GitHub. Solo hay paquete para Windows x86-64 (64 bits). Junto al ZIP hay un archivo con su SHA-256 para comprobar la descarga.
- Descomprime el ZIP en una carpeta nueva y ejecuta
BluMach.exe. El paquete trae unFIRST-RUN.mdcon los primeros pasos. - Consigue las ROM de la máquina que quieras probar y tu propia copia de MS-DOS, y en Herramientas → Preferencias indica la carpeta de las ROM (por defecto,
%LOCALAPPDATA%\BluMach\roms). Los nombres de archivo que pide cada máquina están en su ficha. Yo he usado el MS-DOS de Olivetti en los dos M15 y Toshiba MS-DOS 3.30 en los Toshiba. - Crea la máquina con su configuración por defecto y arranca desde el disquete de MS-DOS.
- Si falta una ROM, BluMach te dirá cuál.
Es posible que Windows muestre el aviso “Windows protegió tu PC” (SmartScreen) la primera vez, porque el programa no está firmado. Si lo descargaste desde la página de la release en GitHub, pulsa “Más información” y después “Ejecutar de todas formas”.
Lo que sé que falla o no he probado
- El sonido no lo he probado en ninguna de las cinco. Los dos Olivetti no admiten tarjetas adicionales, solo el altavoz interno.
- En el M15 Plus con disco de 20 MB, FDISK ya funciona: arreglé un fallo que agotaba la espera de DMA de la BIOS en cada sector. FORMAT y arrancar desde el disco instalado no están certificados.
- En los dos Olivetti falta la unidad externa de 5,25 pulgadas.
- La temporización, las curvas de brillo de las pantallas y parte de la lógica de las placas son aproximaciones.
- No he hecho una campaña amplia de compatibilidad de programas. Si pruebas algo, me interesa tanto lo que funciona como lo que no.
Si algo falla
Abre una incidencia en GitHub o escríbeme a [email protected]. Me ayuda que digas qué máquina y qué configuración elegiste, qué hiciste, qué esperabas y qué pasó, y una captura si puedes.
Y si tienes o tuviste alguna de estas máquinas, cualquier dato de la real vale oro: fotos de la placa, manuales, disquetes.
Código y licencia
BluMach es un proyecto independiente y no está afiliado a Olivetti ni a Toshiba. Se distribuye bajo GPL-2.0-or-later y el código de esta versión está en la etiqueta v0.1.0-alpha.2 del repositorio.