← Todas las máquinas

Olivetti · PCS

Olivetti PCS 286

1989–1990 · Arquitectura: 80286

Modelo 80286 a 12 MHz con VGA integrada y almacenamiento IDE.

ValidadaImplementada en BluMach

Olivetti PCS 286. Ilustración conceptual

Historia

El PCS 286 ocupó la posición intermedia de la línea PCS. Se conservan las BIOS 1.37 y 1.42; BluMach ha validado el POST, el Extended Setup, el arranque de MS-DOS y el Customer Test con un disco IDE de 40 MB. La ROM interna original del controlador de teclado y algunos registros de la lógica de placa siguen siendo aproximaciones.

Hardware

Procesador
Intel 80286 12 MHz
Memoria
1 MB standard; up to 4 MB on-board and 16 MB system
Vídeo
Paradise/Olivetti VGA integrated
Disquetera
3.5 in, 1.44 MB
Reloj y CMOS
128-byte AT-compatible CMOS RTC
Coprocesador matemático
Intel 80287 optional
Ranuras de expansión
2 × 16-bit AT + 1 × 8-bit XT full-size slots
Interfaces
RS-232C, bidirectional parallel, mouse, AT keyboard
Dimensiones y peso
360 × 312 × 100 mm; 7.6 kg

Clasificación del catálogo

Formato
Sobremesa
Movilidad
Fijo
Generación de procesador
Clase 80286
Estándar gráfico
VGA
Interfaz de almacenamiento
Disquetera, IDE

Investigación

Esta ficha separa los datos documentados del hardware, el comportamiento observado en el firmware original y la fidelidad actual de la emulación en BluMach.

Redactada en inglés y traducida automáticamente.

Arquitectura y memoria

Evidencia: hardware documentado o confirmado

CPU y bus

Intel 80286 a 12 MHz con un estado de espera; plataforma AT con coprocesador 80287 opcional.

Memoria

1 MB de serie, ampliable a 4 MB en la placa y 16 MB en el sistema. La BIOS comprueba la memoria base y extendida durante el POST.

Almacenamiento

IDE/ATA integrado. Las configuraciones documentadas montan dos disqueteras de 1,44 MB, o una disquetera con disco Conner CP3022 de 20 MB o CP346 de 40 MB.

Chipset y lógica de placa

Evidencia: manual del fabricante contrastado con la implementación de BluMach

Circuitos principales

Conjunto G2 GC101A + GC102, incorporado posteriormente a la familia Headland. BluMach utiliza el dispositivo GC101/102/103 de 86Box y la lógica específica IOC02 de Olivetti.

Funciones integradas

El GC101 reúne control periférico, temporización, arbitraje y control de memoria; el GC102 aporta buffers de dirección/datos y paridad. El diseño admite hasta 4 MB, que coincide con el límite comercial del PCS 286.

Interfaz modelada

El modelo actual expone 1ECh como datos EMS, 1EDh como índice de configuración, 1EEh como índice de mapa EMS y 1EFh como datos de configuración. Esta es la interfaz funcional de BluMach y no se presenta todavía como decodificación física completa de la placa.

Manual original

GC101/GC102 Data Sheet, 55 páginas, conservado dentro de BluMach

BIOS y firmware

Evidencia: observado en firmware conservado y pruebas de arranque

Revisiones conocidas

Conjuntos 1.37 (un archivo histórico estaba rotulado 1.34) y 1.42. La variante PCS 286 S a 16 MHz se mantiene separada y no se presenta como el mismo hardware.

Configuración

El Extended Setup (F1–F10) guarda en la CMOS el reloj, el disco (12h), las disqueteras (10h), el vídeo (14h/1Ch), la velocidad del test de RAM, la frecuencia RAM/IO (12/12, 12/6 o 6/6 MHz: frecuencias de memoria y de E/S, no de la CPU), la repetición del teclado, la contraseña y el idioma del teclado. No incluye shadow ni EMS. La unidad B solo se ofrece si la BIOS detecta dos disqueteras; con disco duro solo cabe una interna, así que la segunda sería externa. En BluMach, la frecuencia se aplica al bus de E/S y, de forma aproximada, a los tiempos de memoria.

Diagnóstico residente

El Customer Test observado valida controladores DMA, teclado, reloj/calendario, modo protegido y CMOS. También informa de disquetes, disco fijo y errores de configuración.

Lo aprendido desensamblando la BIOS

Evidencia: comportamiento obtenido de la BIOS y de pruebas

Organización de ROM

BIOS de 128 KB en E0000h–FFFFFh. La revisión 1.42 procede de dos EPROM 27C512 de 64 KB, LOW y HIGH, entrelazadas byte a byte. El conjunto antiguo se identifica internamente como 1.37 aunque el archivo histórico decía 1.34.

Prueba del controlador de memoria

El test 6 escribe la cadena RAM-REMAPPING en 60000h y comprueba si reaparece en 80000h. La BIOS elige la configuración de DRAM con los bits 2, 4 y 7 del puerto P2 del controlador de teclado: prueba primero la de chips de 1 Mbit y, si la cadena se refleja, pasa a la de 256 Kbit. BluMach solo refleja 60000h en 80000h con 1 MB instalado y mientras el bit 7 está activo. Hasta esta versión el alias era permanente: ocupaba 128 KB de memoria convencional y llevaba las placas de 2 y 4 MB a la configuración de 256 Kbit.

IOC02 Olivetti

Puertos 68h, 6Ah y 6Ch. Phoenix 1.42 espera que la primera lectura de 6Ah publique 04h (subsistema preparado). El dispositivo se reinicia también en reset caliente para no conservar valores residuales y provocar I/O CONTROLLER ERROR 2.

POST del teclado

Rutina en F000:D192. Envía FFh al teclado, recibe FAh como ACK y después espera AAh como resultado BAT. Keyboard Error 4 significa exactamente que llegó FAh pero venció la espera antes de completar BAT; este hallazgo permitió corregir la secuencia sin falsificar teclas.

CMOS y área de datos BIOS

Phoenix compara el equipment word de la BDA en 0040:0010 con CMOS 14h. Para 80x25, una disquetera y sin coprocesador, el valor base es 0020h. CMOS 0Eh contiene el estado de diagnóstico y 10h el tipo de disquetera; el checksum cubre 10h–2Dh y se guarda en 2Eh/2Fh.

Firmware de vídeo

No aparece una option ROM válida con firma 55 AAh en C0000h. Las mitades históricas llamadas Video at E0000 y BIOS at F0000 pertenecen realmente al BIOS de sistema 1.37. La inicialización Paradise/Olivetti está integrada en la ROM principal.

Estado de la emulación

Evidencia: estado actual de BluMach; no describe necesariamente el circuito original

Comprobado

BIOS 1.42, POST, Extended Setup, arranque de MS-DOS y ejecución del Customer Test con disco IDE de 40 MB.

Pendiente o aproximado

Falta documentar la decodificación física completa de E/S, el efecto exacto de algunos registros GC101A y la ROM interna auténtica del M5L8042-243P. El modelo usa una aproximación funcional allí donde todavía no existe volcado o esquema. El modo de bloqueo del teclado por contraseña no está emulado y la velocidad de repetición del teclado la marca el equipo anfitrión.

Fuentes

Material de investigación conservado

Evidencia: fuentes primarias y notas de investigación

Firmware analizado
BIOS 1.37 y 1.42, Resident Diagnostics, Customer Test y trazas de POST. Se conservan por separado EPROM originales, imágenes normalizadas y estados CMOS.
Lógica programable
PAL16L8 2P04 y 3P01 preservados en JEDEC. El controlador físico documentado es un Mitsubishi M5L8042-243P; su ROM interna auténtica aún no ha sido recuperada. El archivo 62410C62.BIN no es esa ROM y no se carga en el 8042.