Olivetti · PCS
Olivetti PCS 386SX
Modello 80386SX a 16 MHz con VGA Paradise integrata, disco IDE e coprocessore 80387SX opzionale.

Storia
Nel 1990 il PCS 386SX portò un 80386SX a 16 MHz nel formato compatto della famiglia. BluMach rappresenta ora il gruppo fotografato HT101SX, HT113 e GC102-PC al posto dell’errato modello HT18 e ha convalidato BIOS 1.14, Built-In Setup, avvio di MS-DOS, configurazioni da 1 a 8 MB e 80387SX opzionale. La macchina è utilizzabile, ma resta parziale: installazione e secondo avvio IDE, compatibilità software più ampia, EMS e fedeltà hardware richiedono ancora prove.
Hardware
- Processore
- 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
- Video
- Paradise PVGA1A integrated, 256 KB
- Unità a dischetti
- 3.5 in, 1.44 MB
- Orologio e CMOS
- 128-byte CMOS RTC
- Coprocessore matematico
- Intel 80387SX 16 MHz optional
- Slot di espansione
- 2 × 16-bit AT + 1 × 8-bit XT full-size slots
- Interfacce
- RS-232C, bidirectional parallel, PS/2 mouse, AT keyboard
- Dimensioni e peso
- 360 × 312 × 100 mm; 7.6 kg
Classificazione del catalogo
- Formato
- Desktop
- Mobilità
- Fisso
- Generazione del processore
- Classe 80386SX
- Standard grafico
- VGA
- Interfaccia di archiviazione
- Unità floppy, IDE
Ricerca
Questa pagina distingue i dati hardware documentati, il comportamento osservato nel firmware originale e l'attuale fedeltà dell'emulazione BluMach.
Architettura e memoria
Evidenza: hardware documentato o confermato
- CPU e bus
Intel 80386SX a 16 MHz senza stati di attesa e con bus dati esterno a 16 bit; Intel 80387SX a 16 MHz opzionale.
- Memoria
1 MB di serie, espandibile a 8 MB sulla scheda madre e a 16 MB nel sistema; il BIOS verifica la memoria di base ed estesa e memorizza la configurazione in un CMOS da 128 byte.
- Video
Paradise PVGA1A integrata con 256 KB; il firmware video OVC 1.06 è incorporato nel set di BIOS conosciuto.
- Stoccaggio
IDE/ATA integrato. Le configurazioni commerciali usano due unità floppy da 1,44 MB, oppure un’unità con disco rigido da 20, 40 o 100 MB. La brochure non identifica modelli di disco precisi.
Chipset e logica della scheda
Evidenza: manuale del produttore rispetto all'implementazione BluMach
- Circuiti principali
Popolazione fisica confermata: set a tre chip Headland HT101SX + HT113 + GC102-PC. BluMach li modella come tre dispositivi separati e non riutilizza più internamente il core HT18/HT21.
- Funzioni integrate
Non è stata trovata la scheda tecnica esatta HT101SX/HT113. La scheda e due famiglie BIOS indipendenti confermano l’interfaccia memoria, shadow ed EMS del 80386SX. BluMach assegna all’HT113 il controller di memoria visibile al firmware, mantiene l’HT101SX come componente controller di sistema e modella il GC102-PC come buffer dati trasparente; questa suddivisione è esplicita e potrà essere sostituita se documentazione primaria o tracce hardware dimostreranno altro.
- Interfaccia modellata
Sia il BIOS Phoenix 1.14 del PCS 386SX sia un altro BIOS conservato per l’HT101SX programmano 1ECh–1EFh: dati della mappa EMS, indice di configurazione, indirizzo della mappa EMS e dati di configurazione. Nessuno dei due accede alla porta A20 rapida 92h, quindi il chipset dedicato non la installa.
- Seriale e parallelo
TI TL16C451FN: un UART compatibile TL16C450 e un’interfaccia stampante Centronics bidirezionale. BluMach modella direttamente questa scomposizione documentata e rimuove l’approssimazione PC87310, estranea alla scheda.
- Unità a dischetti
Western Digital WD37C65CJM, rappresentato dal core FDC compatibile AT di tipo uPD765 di BluMach con l’identità del componente reale.
BIOS e firmware
Evidenza: osservato nel firmware conservato e test di avvio
- Revisioni note
BIOS 1.14 con OVC 1.06 incorporato.
- Configurazione
L'Extended Setup (F1–F10) salva nella CMOS orologio, disco fisso (12h), unità A e B (10h), video (14h/1Ch), shadow RAM (nessuna, BIOS, VGA o entrambe), velocità del test della RAM, ripartizione tra memoria estesa ed EMS, frequenze RAM/IO/coprocessore (16/8/16, 16/16/16 o 8/8/8 MHz), ripetizione della tastiera, password e lingua della tastiera. Verificato in BluMach: la frequenza viene conservata e la modalità 8/8/8 rallenta la memoria in modo approssimato. La scelta di I/O a 16 MHz viene salvata, ma il BIOS non la applica. La conservazione delle impostazioni di shadow, EMS e unità B è ancora da verificare.
- Diagnostica residente
Il Customer Test verifica memoria, orologio, controller e periferiche. Il modulo U_MGR della copia conservata si blocca; l’indagine deve ancora distinguere un danno del disco da un’incompatibilità di emulazione.
Informazioni ricavate dal disassemblaggio del BIOS
Evidenza: comportamento recuperato dal codice BIOS e test
- Organizzazione ROMA
Due immagini LOW/HIGH da 64 KB sono intercalate byte per byte in 128 KB a E0000h–FFFFFh. Il checksum globale a otto bit è zero. I primi 24 KB contengono OVC 1.06.
- 8042 protocollo
A F000:37C6 (indirizzo fisico F37C6h), Phoenix invia AEh al 8042, attende OBF sulla porta 64h e richiede 3Bh dalla porta 60h. Il 8042 generico si limitava ad abilitare la tastiera e lasciava il BIOS in attesa; BluMach accoda una singola risposta 3Bh specifica della macchina.
- Olivetti IOC02
Il selettore è a 68h, dati e stato a 6Ah, con un ulteriore registro a 6Ch. Phoenix 1.14 verifica le scritture 55h/AAh e si aspetta che le letture di 6Ah applichino XOR 20h; con selettore 00h una scrittura non deve essere memorizzata. Il riavvio a caldo ripristina 04h/04h/FFh.
- Test di controllo della memoria
Il dispositivo HT113 provvisorio gestisce in esclusiva la memoria convenzionale, la rilocazione di 384 KB, la shadow RAM e l’EMS. Con il bit 2 di CR0 a zero, i 384 KB nascosti dall’area di memoria superiore vengono rilocati sopra 1 MB. Il BIOS 1.14 non contiene il test RAM-REMAPPING 60000h/80000h del PCS 286; quell’alias e il remap AT generico sono stati rimossi perché si sovrapponevano alle mappe di memoria del controller.
- CMOS e area dati BIOS
CMOS Phoenix da 128 byte. Il BIOS 1.14 codifica il video interno 80x25 con i bit video 00h in CMOS 14h e 20h in CMOS 1Ch; quello esterno 80x25 usa 20h in 14h e 00h in 1Ch. L’80387SX aggiorna il bit 1 di 14h e ogni modifica richiede il ricalcolo del checksum 10h–2Dh.
- firmware video
OVC 1.06 è incorporato nel BIOS di sistema e controlla la PVGA1A integrata da 256 KB; per questo il dispositivo non monta una ROM Paradise esterna a C0000h.
Stato dell'emulazione
Evidenza: corrente stato BluMach; non necessariamente una descrizione del circuito originale
- Verificato
Emulazione parziale utilizzabile: POST del BIOS 1.14 e avvio di MS-DOS con 1, 2, 4 e 8 MB; Built-In Setup, video interno PVGA1A/OVC 1.06, tastiera, CMOS/RTC, unità floppy e diagnostica dell’80387SX opzionale. L’autotest IOC02 viene superato. Una sonda strumentata all’ingresso del reset 8042 conferma che CRI, MAR, CR0–CR4 e gli MR sopravvivono al riavvio a caldo, mentre il reset hardware ripristina i valori iniziali.
- In sospeso o approssimativo
Stato: parziale e avviabile, non accurato ciclo per ciclo. Installazione, persistenza e secondo avvio IDE restano da convalidare. Non sono pubbliche né la scheda tecnica esatta HT101SX/HT113 né la ROM originale M5L8042; la proprietà dei registri e il protocollo tastiera sono quindi modelli funzionali derivati dal BIOS. Restano da validare il cablaggio parità/NMI del GC102-PC, il riavvio a caldo dell’HT113 fisico e la paginazione EMS. Non è stata ancora svolta una campagna ampia di compatibilità software. Il modulo U_MGR conservato si blocca, ma la storia del disco e la rilevazione DOS/Barrotes_1310 non consentono di attribuirlo all’emulatore. La modalità di blocco della tastiera con password non è emulata e la velocità di ripetizione della tastiera segue quella del computer ospite.
Fonti
Materiale di ricerca conservato
Evidenza: fonti primarie e note di ricerca
- Brochure commerciale originale
- PCS 386 SX, scheda prodotto Olivetti del settembre 1990, 2 pagine
- Circuiti principali
- Scheda PCS 386SX fotografata con HT101SX, HT113, GC102-PC, M5L8042, TL16C451FN e WD37C65CJM identificati
- Seriale e parallelo
- Scheda tecnica ufficiale Texas Instruments TL16C451/TL16C452 (SLLS053C)
- firmware analizzato
- Conservazione indipendente dell’Emerson Elite SX386/16: scheda HT101SX/HT113/GC102 fotografata e BIOS che usa la stessa interfaccia 1ECh–1EFh
- firmware analizzato
- BIOS Phoenix 1.14, OVC 1.06 integrato, disassemblaggio dei percorsi F000:37C6 e IOC02, tracce di avvio a freddo e a caldo e prove con e senza 80387SX.
- Supporti diagnostici
- Resident Diagnostics, Customer Utility 1.51 e Tutorial 2.2. Gli IMD originali conservano un settore non disponibile; le copie RAW di lavoro lo riempiono con F6h. La copia ripulita del Customer Utility rimane separata dall’originale.