Olivetti · PCS
Olivetti PCS 286
Modelo 80286 a 12 MHz con VGA integrada y almacenamiento IDE.

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
- Folleto comercial original
- PCS 286, ficha comercial Olivetti Office Italia de octubre de 1989, 2 páginas
- 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.