← Tutte le macchine

Olivetti · PCS

Olivetti PCS 386SX

1990 · Architettura: 80386SX

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

ParzialeImplementata in BluMach

Olivetti PCS 386SX. Illustrazione concettuale

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

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.

Traduzione automatica, verificata con diversi strumenti. Hai trovato un errore? Segnalalo.