← Tutte le macchine

Olivetti · PCS

Olivetti PCS 286

1989–1990 · Architettura: 80286

Modello 80286 a 12 MHz con VGA integrata e archiviazione IDE.

ConvalidataImplementata in BluMach

Olivetti PCS 286. Illustrazione concettuale

Storia

Il PCS 286 occupava la posizione intermedia della gamma PCS. Sono conservati i BIOS 1.37 e 1.42; BluMach ha convalidato il POST, l’Extended Setup, l’avvio di MS-DOS e il Customer Test con un disco IDE da 40 MB. La ROM interna originale del controller della tastiera e alcuni registri della logica della scheda restano approssimazioni funzionali.

Hardware

Processore
Intel 80286 12 MHz
Memoria
1 MB standard; up to 4 MB on-board and 16 MB system
Video
Paradise/Olivetti VGA integrated
Unità a dischetti
3.5 in, 1.44 MB
Orologio e CMOS
128-byte AT-compatible CMOS RTC
Coprocessore matematico
Intel 80287 optional
Slot di espansione
2 × 16-bit AT + 1 × 8-bit XT full-size slots
Interfacce
RS-232C, bidirectional parallel, mouse, AT keyboard
Dimensioni e peso
360 × 312 × 100 mm; 7.6 kg

Classificazione del catalogo

Formato
Desktop
Mobilità
Fisso
Generazione del processore
Classe 80286
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 80286 a 12 MHz con uno stato di attesa; piattaforma di classe AT con coprocessore 80287 opzionale.

Memoria

1 MB di serie, espandibile a 4 MB sulla scheda madre e a 16 MB nel sistema. Il BIOS verifica la memoria di base ed estesa durante il POST.

Stoccaggio

IDE/ATA integrato. Le configurazioni documentate usano due unità floppy da 1,44 MB, oppure un’unità con disco Conner CP3022 da 20 MB o CP346 da 40 MB.

Chipset e logica della scheda

Evidenza: manuale del produttore rispetto all'implementazione BluMach

Circuiti principali

Set G2 GC101A + GC102, in seguito confluito nella famiglia Headland. BluMach usa il dispositivo GC101/102/103 di 86Box insieme alla logica IOC02 specifica di Olivetti.

Funzioni integrate

Il GC101 riunisce controllo delle periferiche, temporizzazione, arbitraggio e controllo della memoria; il GC102 fornisce buffer di indirizzi e dati e la parità. Il progetto supporta fino a 4 MB sulla scheda madre, in linea con il limite commerciale del PCS 286.

Interfaccia modellata

Il modello attuale espone 1ECh come dati EMS, 1EDh come indice di configurazione, 1EEh come indice della mappa EMS e 1EFh come dati di configurazione. Si tratta dell’interfaccia funzionale di BluMach e non è ancora presentata come decodifica fisica completa della scheda madre.

Manuale originale

GC101/GC102 Data Sheet, 55 pagine, conservato in BluMach

BIOS e firmware

Evidenza: osservato nel firmware conservato e test di avvio

Revisioni note

Set 1.37 (un file d’archivio era etichettato 1.34) e 1.42. La variante PCS 286 S a 16 MHz rimane distinta e non viene presentata come hardware identico.

Configurazione

L'Extended Setup (F1–F10) salva nella CMOS orologio, disco fisso (12h), unità floppy (10h), video (14h/1Ch), velocità del test della RAM, frequenza RAM/IO (12/12, 12/6 o 6/6 MHz: frequenze di memoria e I/O, non della CPU), ripetizione della tastiera, password e lingua della tastiera. Non offre opzioni di shadow né EMS. L'unità B viene proposta solo se il BIOS rileva due unità floppy; con il disco fisso c'è posto per una sola unità interna, quindi la seconda sarebbe esterna. In BluMach la frequenza agisce sul bus di I/O e, in modo approssimato, sui tempi della memoria.

Diagnostica residente

Il Customer Test osservato verifica i controller DMA, la tastiera, l’orologio/calendario, la modalità protetta e il CMOS, e segnala errori di floppy, disco rigido e configurazione.

Informazioni ricavate dal disassemblaggio del BIOS

Evidenza: comportamento recuperato dal codice BIOS e test

Organizzazione ROMA

BIOS da 128 KB a E0000h–FFFFFh. La revisione 1.42 proviene da due EPROM 27C512 da 64 KB, LOW e HIGH, interlacciate byte per byte. Il set precedente si identifica come 1.37, sebbene l’etichetta d’archivio riportasse 1.34.

Test di controllo della memoria

Il test 6 scrive la stringa RAM-REMAPPING a 60000h e controlla se ricompare a 80000h. Il BIOS sceglie la configurazione DRAM con i bit 2, 4 e 7 della porta P2 del controller della tastiera: prova prima quella dei chip da 1 Mbit e, se la stringa si riflette, passa a quella da 256 Kbit. BluMach riflette 60000h a 80000h solo con 1 MB installato e mentre il bit 7 è attivo. Fino a questa versione l'alias era permanente: occupava 128 KB di memoria convenzionale e portava le schede da 2 e 4 MB alla configurazione da 256 Kbit.

Olivetti IOC02

Porte 68h, 6Ah e 6Ch. Phoenix 1.42 si aspetta che la prima lettura di 6Ah restituisca 04h, indicando che il sottosistema è pronto. Il dispositivo viene inoltre azzerato durante un riavvio a caldo, affinché valori residui non provochino I/O CONTROLLER ERROR 2.

Tastiera POST

Routine a F000:D192. Invia FFh alla tastiera, riceve FAh come ACK e poi attende AAh come risultato del BAT. Keyboard Error 4 significa precisamente che FAh è arrivato, ma il BAT non è terminato prima del timeout; questa scoperta ha permesso di correggere la sequenza senza simulare la pressione di tasti.

CMOS e area dati BIOS

Phoenix confronta l’equipment word della BDA a 0040:0010 con il CMOS 14h. Per la modalità 80×25, un’unità floppy e nessun coprocessore, il valore di base è 0020h. Il CMOS 0Eh contiene lo stato diagnostico e 10h il tipo di unità; il checksum copre 10h–2Dh ed è memorizzato a 2Eh/2Fh.

firmware video

A C0000h non compare alcuna ROM opzionale valida con firma 55 AAh. Le metà storiche denominate Video at E0000 e BIOS at F0000 sono in realtà parti del BIOS di sistema 1.37. L’inizializzazione Paradise/Olivetti è integrata nella ROM principale.

Stato dell'emulazione

Evidenza: corrente stato BluMach; non necessariamente una descrizione del circuito originale

Verificato

BIOS 1.42, POST, Extended Setup, avvio di MS-DOS ed esecuzione del Customer Test con un disco IDE da 40 MB.

In sospeso o approssimativo

La decodifica fisica completa dell’I/O, l’effetto esatto di alcuni registri GC101A e la ROM interna autentica del M5L8042-243P restano da documentare. Dove non sono disponibili dump o schemi viene usata un’approssimazione funzionale. 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 1.37 e 1.42, Resident Diagnostics, Customer Test e tracce del POST. Le EPROM originali, le immagini normalizzate e gli stati CMOS sono conservati separatamente.
logica programmabile
I PAL16L8 2P04 e 3P01 sono conservati in formato JEDEC. Il controller fisico documentato è un Mitsubishi M5L8042-243P; la sua ROM interna autentica non è stata recuperata. 62410C62.BIN non è tale ROM e non viene caricato nel 8042.

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