Olivetti · PCS
Olivetti PCS 286
Modello 80286 a 12 MHz con VGA integrata e archiviazione IDE.

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
- Brochure commerciale originale
- PCS 286, scheda prodotto Olivetti Office Italia dell’ottobre 1989, 2 pagine
- 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.