Olivetti · PCS
Olivetti PCS 386SX
Modelo 80386SX a 16 MHz con VGA Paradise integrada, disco IDE y coprocesador 80387SX opcional.

Historia
El PCS 386SX llevó en 1990 el formato compacto de la familia a un 80386SX de 16 MHz. BluMach representa ahora el conjunto fotografiado HT101SX, HT113 y GC102-PC en lugar del modelo HT18 incorrecto, y ha validado la BIOS 1.14, el Built-In Set-Up, el arranque de MS-DOS, configuraciones de 1 a 8 MB y el 80387SX opcional. La máquina es utilizable, pero sigue siendo parcial; quedan por validar la instalación y el segundo arranque IDE, más software, EMS y compatibilidad a nivel de hardware.
Hardware
- Procesador
- Intel 80386SX 16 MHz
- Memoria
- 1 MB standard; up to 8 MB on-board and 16 MB system; LIM 4.0/EMS
- Chipset
- Headland HT101SX + HT113 + GC102-PC
- Vídeo
- Paradise PVGA1A integrated, 256 KB
- Disquetera
- 3.5 in, 1.44 MB
- Reloj y CMOS
- 128-byte CMOS RTC
- Coprocesador matemático
- Intel 80387SX 16 MHz optional
- Ranuras de expansión
- 2 × 16-bit AT + 1 × 8-bit XT full-size slots
- Interfaces
- RS-232C, bidirectional parallel, PS/2 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 80386SX
- 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 80386SX a 16 MHz con cero estados de espera y bus externo de datos de 16 bits; Intel 80387SX a 16 MHz opcional.
- Memoria
1 MB de serie, ampliable a 8 MB en placa y 16 MB en el sistema; la BIOS prueba memoria base y extendida y guarda la configuración en CMOS de 128 bytes.
- Vídeo
Paradise PVGA1A integrada con 256 KB; firmware de vídeo OVC 1.06 integrado en el conjunto de BIOS conocido.
- Almacenamiento
IDE/ATA integrado. Las configuraciones comerciales montan dos disqueteras de 1,44 MB, o una disquetera con disco duro de 20, 40 o 100 MB. El folleto no identifica modelos concretos de disco.
Chipset y lógica de placa
Evidencia: manual del fabricante contrastado con la implementación de BluMach
- Circuitos principales
Componentes confirmados en la placa: conjunto de tres chips Headland HT101SX + HT113 + GC102-PC. BluMach los modela como tres dispositivos separados y ya no reutiliza internamente el núcleo HT18/HT21.
- Funciones integradas
No se ha localizado la hoja de datos exacta del HT101SX/HT113. La placa y dos familias BIOS independientes confirman la interfaz de memoria, shadow y EMS del 80386SX. BluMach asigna al HT113 el controlador de memoria visible para el firmware, conserva el HT101SX como encapsulado controlador del sistema y modela GC102-PC como buffer de datos transparente; este reparto es explícito y podrá sustituirse si la documentación primaria o trazas de hardware demuestran otro.
- Interfaz modelada
Tanto la BIOS Phoenix 1.14 del PCS 386SX como otra BIOS conservada para HT101SX programan 1ECh–1EFh: datos del mapa EMS, índice de configuración, dirección del mapa EMS y datos de configuración. Ninguna accede al puerto A20 rápido 92h, por lo que el chipset dedicado no lo instala.
- Serie y paralelo
TI TL16C451FN: un UART compatible TL16C450 y una interfaz de impresora Centronics bidireccional. BluMach modela directamente esa descomposición documentada y retira la aproximación PC87310 ajena a la placa.
- Disquetera
Western Digital WD37C65CJM, representado por el núcleo FDC AT compatible uPD765 de BluMach bajo la identidad del componente real.
BIOS y firmware
Evidencia: observado en firmware conservado y pruebas de arranque
- Revisiones conocidas
BIOS 1.14 con OVC 1.06 integrado.
- Configuración
El Extended Setup (F1–F10) guarda en la CMOS el reloj, el disco (12h), las disqueteras A y B (10h), el vídeo (14h/1Ch), la shadow RAM (ninguna, BIOS, VGA o ambas), la velocidad del test de RAM, el reparto entre memoria extendida y EMS, las frecuencias RAM/IO/coprocesador (16/8/16, 16/16/16 u 8/8/8 MHz), la repetición del teclado, la contraseña y el idioma del teclado. Comprobado en BluMach: la frecuencia se conserva y 8/8/8 reduce de forma aproximada la velocidad de la memoria. La opción de E/S a 16 MHz se guarda, pero la BIOS no la aplica. La conservación de shadow, EMS y unidad B está pendiente de comprobar.
- Diagnóstico residente
El Customer Test permite comprobar memoria, reloj, controladores y periféricos; el módulo U_MGR de la copia conservada se bloquea y se mantiene bajo investigación para descartar daño del disquete o una incompatibilidad de emulación.
Lo aprendido desensamblando la BIOS
Evidencia: comportamiento obtenido de la BIOS y de pruebas
- Organización de ROM
Dos imágenes LOW/HIGH de 64 KB se entrelazan byte a byte para formar 128 KB en E0000h–FFFFFh. El checksum global de ocho bits es cero. Los primeros 24 KB contienen OVC 1.06.
- Protocolo del 8042
En F000:37C6 (físico F37C6h), Phoenix envía AEh al 8042, espera OBF en 64h y exige recibir 3Bh por 60h. El 8042 genérico solo habilitaba el teclado y dejaba la BIOS esperando; BluMach encola una única respuesta 3Bh específica de esta máquina.
- IOC02 Olivetti
El selector está en 68h y los datos/estado en 6Ah, con 6Ch adicional. Phoenix 1.14 verifica escrituras 55h/AAh y espera que la lectura de 6Ah aplique XOR 20h; con selector 00h, la escritura no debe quedar almacenada. El reset caliente restaura 04h/04h/FFh.
- Prueba del controlador de memoria
El dispositivo HT113 provisional gobierna en exclusiva la memoria convencional, la relocalización de 384 KB, shadow RAM y EMS. Con CR0 bit 2 a cero, los 384 KB ocultos por el espacio superior se relocalizan por encima de 1 MB. La BIOS 1.14 no contiene la prueba RAM-REMAPPING 60000h/80000h del PCS 286; se retiraron ese alias y el remapeo AT genérico porque se solapaban con los mapas del controlador.
- CMOS y área de datos BIOS
CMOS Phoenix de 128 bytes. La BIOS 1.14 codifica el vídeo interno 80x25 con bits de vídeo 00h en CMOS 14h y 20h en CMOS 1Ch; el externo 80x25 usa 20h en 14h y 00h en 1Ch. El 80387SX actualiza el bit 1 de 14h y cada cambio obliga a recalcular el checksum 10h–2Dh.
- Firmware de vídeo
OVC 1.06 está integrado en la BIOS de sistema y controla la PVGA1A integrada de 256 KB; por ello el dispositivo no monta una ROM Paradise externa en C0000h.
Estado de la emulación
Evidencia: estado actual de BluMach; no describe necesariamente el circuito original
- Comprobado
Emulación parcial utilizable: POST de la BIOS 1.14 y arranque de MS-DOS con 1, 2, 4 y 8 MB; Built-In Set-Up, vídeo interno PVGA1A/OVC 1.06, teclado, CMOS/RTC, disquetera y diagnóstico del 80387SX opcional. La autoprueba del IOC02 pasa. Una sonda instrumentada a la entrada del reset del 8042 confirma que CRI, MAR, CR0–CR4 y los MR sobreviven al reset caliente, mientras que el reset duro restaura los valores de encendido.
- Pendiente o aproximado
Estado: parcial y arrancable, no exacto ciclo a ciclo. La instalación, la persistencia y el segundo arranque IDE siguen pendientes. No son públicas la hoja de datos exacta del HT101SX/HT113 ni la ROM original del M5L8042, por lo que el reparto de registros y el protocolo de teclado son modelos funcionales derivados de la BIOS. Falta validar el cableado de paridad/NMI del GC102-PC, el reset caliente del HT113 físico y el paginado EMS. Todavía no se ha hecho una campaña amplia de compatibilidad de software. El módulo U_MGR conservado se bloquea, pero su historial de disco y la detección de DOS/Barrotes_1310 impiden atribuirlo por ahora a un fallo del emulador. 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 386 SX, ficha comercial Olivetti de septiembre de 1990, 2 páginas
- Circuitos principales
- Placa PCS 386SX fotografiada e identificada con HT101SX, HT113, GC102-PC, M5L8042, TL16C451FN y WD37C65CJM
- Firmware analizado
- Conservación independiente del Emerson Elite SX386/16: placa HT101SX/HT113/GC102 fotografiada y BIOS conservada que usa la misma interfaz 1ECh–1EFh
- Firmware analizado
- BIOS Phoenix 1.14, OVC 1.06 integrado, desensamblado de las rutas F000:37C6 e IOC02, trazas de arranque frío/caliente y pruebas con/sin 80387SX.
- Medios de diagnóstico
- Resident Diagnostics, Customer Utility 1.51 y Tutorial 2.2. Los IMD originales conservan un sector no disponible; las copias RAW de trabajo lo rellenan con F6h. La copia saneada del Customer Utility se mantiene separada del original.