Newsgroup: it.comp.retrocomputing
Titolo: Olivetti M6 420 Suprema

Arieccomi,
ho rispolverato la macchina in oggetto, giocandoci un po' con upgrade 
vari e leggendo le ormai poche informazioni su internet, mi sono accorto 
che la versione 1.5 del bios mi sta stretta ed ha vari bachi e bachini 
che non mi permettono di fare quel che vorrei (oltre a noiosi problemi 
di performance). Non è che qualcuno ha nel cassetto (un capiente 
cassetto) un M6 4X0 (scheda madre BA200X) con bios superiore alla ver. 
1.5 e un sacco di voglia di farmi un dump?
Saluti,
MuRdOcK

Ciao, ho controllato tra i miei file ed ho trovato quello che sembra 
essere il BIOS 1.23 dell'M6-420: 
https://www.dropbox.com/sh/iad6h0lzhik90fc/AACMJX2-7Lju7JpDgnla6-9qa?dl=0
 
All'interno della cartella ci sono due archivi zip contenenti i file dei 
due reference disk, ed un eseguibile per creare il floppy di avvio con 
la procedura di aggiornamento del BIOS. In ogni caso, ti invito a 
ricontrollare la compatibilità col tuo modello prima di avviare la 
procedura.
 
Ho inoltre dato una breve occhiata al manuale di servizio, dove non 
risulta esistere un BIOS 1.5. Intendevi forse 1.15? 
https://www.ardent-tool.com/Olivetti/Docs/service_guide/systems1/cap37.pdf
 
 
Infine, invito a mia volta i possessori di macchine Olivetti, 
soprattutto i modelli con CPU da 486 in giù, a fare un dump del proprio 
BIOS e a condividerlo, così da aiutare sia chi ha una macchina fisica 
come l'OP, sia chi intende emularla. Un modo molto semplice per farlo 
direttamente da PC, quindi senza lettori di EPROM e senza nemmeno dovere 
aprire il PC, consiste nell'utilizzare il tool NSSI, scaricabile qui: 
https://www.navsoft.cz/products.htm
 
 
In alternativa, è anche possibile usare il comando DEBUG di DOS, come 
spiegato qui: 
http://mess.redump.net/dumping/dump_bios_using_debug
 
 
Per quanto mi riguarda, i BIOS in mio possesso li ho trovati su 
DriverGuide. Inoltre, per le macchine già emulate, potete trovarli anche 
tra le ROM di 86box.
 
Ciao.
 
EngiNerd

Il 08/03/21 13:53, EngiNerd ha scritto:
 > Ciao, ho controllato tra i miei file ed ho trovato quello che sembra
 > essere il BIOS 1.23 dell'M6-420:
 
Cavoli, nella service guide dicono che l'ultimo livello è l'1.20, ora 
vedo bene cosa fa l'eseguibile, prima mi dumpo il bios che ho in 
macchina (son tranquillo, ho un lettore/scrittore universale di 
flash/eprom), grazie mille per intanto
 
 > Ho inoltre dato una breve occhiata al manuale di servizio, dove non
 > risulta esistere un BIOS 1.5. Intendevi forse 1.15?
 > 
https://www.ardent-tool.com/Olivetti/Docs/service_guide/systems1/cap37.pdf
 
 
In effetti ho sbagliato, è precisamente 1.05 (giuro), pure nella service 
guide infatti viene descritto un po' come fosse una schifezza e viene 
grossolanamente occultato tra le varie pagine come un qualcosa di cui 
aver vergogna
 
 > Infine, invito a mia volta i possessori di macchine Olivetti,
 > soprattutto i modelli con CPU da 486 in giù, a fare un dump del proprio
 > BIOS e a condividerlo, così da aiutare sia chi ha una macchina fisica
 
Giusto, questa cosa sto cominciando a farla da un po' pensavo anche di 
condividerla sul mio sito (che attualmente è in costruzione, perenne).
Se qualcuno intanto avesse urgenza posso comunque fornire i dump che 
interessano delle seguenti macchine:
PCS86, PCS286, PCS386SX, M300 xp1338, M6 420, Modulo P133T, Prodest 
PC128, Prodest PC1, L1 M20 ST (per questo però devo capire prima quanto 
è universale il mio lettore universale)
 
Saluti e grazie!
MuRdOcK

 MuRdOcK
 
Figurati, a presto.
 
EngiNerd

 
https://www.dropbox.com/sh/iad6h0lzhik90fc/AACMJX2-7Lju7JpDgnla6-9qa?dl=0
 
 
Ha funzionato e in effetti ora ho molti meno problemi di prima.
Uno strano però persiste, se imposto il bus a 33MHz per un DX2 66 AMD ed 
uso una option rom LBA enhancer (tipo XT-IDE), la macchina ha 
prestazioni generali simili ad un 386 (misurate con NSSI, sui 6K dhrystone).
Con un Intel DX2 50 (bus a 25MHz), sempre con option ROM, prestazioni 
normali (oltre 25K dhrystone). Senza Option ROM ho prestazioni normali 
su entrambe le CPU.
Prima dell'aggiornmento del BIOS avevo lo stesso problema anche con il 
bus a 25MHz.
 
Saluti e ancora grazie,
MuRdOCK
 

 PCS386SX - CPU 386SX, chipset Headland HT101SX, HT102, HT113, Paradise PVGA1Ahttps://
drive.google.com/file/d/1ekoqCXcSf4MzWHNs4lbIoaBXo4Ud-Qtf/view?usp=sharing
 
https://drive.google.com/file/d/1ekCiAA5AiYMsYZ_mu6iGz83JOUeVrJMD/view?usp=sharing
 
 
Saluti,
MuRdOcK

> PVGA1A 
 
Di questo bisognerà capire se il chip HT113 si comporta in modo simile 
al GC103. Infatti, dell'HT113 purtroppo non si riesce a trovare il 
datasheet.
 
Per intanto, grazie mille per le fotografie.
 
EngiNerd.

 
https://drive.google.com/file/d/1ekCiAA5AiYMsYZ_mu6iGz83JOUeVrJMD/view?usp=sharing
 
volevo avvisarti che in questi giorni dovrei avere un po' di tempo da 
dedicare all'emulazione degli Olivetti PCS. Quindi, se hai modo e ti va, 
ti chiederei di inviarmi i dump dei BIOS delle tue macchine.
 
Ciao,
 
EngiNerd

 ti chiederei di inviarmi i dump dei BIOS delle tue macchine.
[CUT]
 
Ok, domani (3/4) torno a casa e provvederò a fornirti i dump, se avrò 
contrattempi al massimo per il 4/4.
Ciao,
MuRdOcK

 [CUT]
 
Qui di seguito le ROM salvate del PCS386SX, trovi degli archivi con 
vario materiale oltre alle immagini (due release diverse), è il frutto 
di uno scambio di informazioni che ho avuto con un altro che possiede la 
macchina; trovi tutto qui:
 
https://drive.google.com/file/d/1WU-AUdTfZlN5mpU-ZLEGFA34fKQ2kDhB/view?usp=sharing
 
 
Per il 286 devo smontarlo per poter fare le immagini delle ROM high e 
low (sempre che ti servano tutte e due), penso che lo farò comunque in 
giornata (4/4), ah, nel frattempo ho recuperato un altro PCS286 che 
monta Headland, vuoi il dump anche di quelle ROM?
 
Ciao per ora,
MuRdOcK

 MuRdOcK
 
Grazie mille per l'aiuto, e buona Pasqua!

 direttamente da DOS con NSSI o anche solo con il comando DEBUG.
 
Ho provato con NSSI ma ottenevo tre immagini, una del BIOS, una dell'IDE 
extender (XTIDE in questo caso) e quella del BIOS della VGA; Credo che 
per ottenere le immagini rispettive dei chip high e low devo 
necessariamente smontare la macchina, o forse mi sfugge qualcosa.
Oggi (4/4) ho in programma di farlo; già che ci sono fotografo la 
mainboard e le serigrafie dei PCS286 in cerca del discrimine per la 
differenza di mainboard (ah, in rete ho visto le foto di un terzo 
allestimento PCS286 che monta una MoBo armata Headland diversa ancora, 
qui: 
https://www.ebay.it/itm/olivetti-pcs286-computer/224318212769?hash=item343a684aa1:g:YVgAAOSwe61fyiKi
 
, quindi siamo almeno a tre!)
Saluti,
MuRdOcK
 
 

 Grazie mille per l'aiuto, e buona Pasqua!
 
Grazie a te e buone feste!
 
Saluti,
MuRdOcK
 

 , quindi siamo almeno a tre!)
 
Dalle foto, sembrerebbe che la macchina sia un PCS 386SX nel case di un 
PCS 286. Infatti, la foto della mainboard ha lo stesso layout di quella 
del tuo PCS 386SX, tranne la CPU che sembra essere AMD anzichè Intel. 
Purtroppo, la foto è sfocata e a bassa risoluzione, quindi non ne ho la 
certezza.
 
Riguardo invece alle tue mainboard, ho pensato alla seguente teoria che 
potrebbe essere verosimile: quella con chipset Headland è stata la 
versione originaria per PCS 286. Poi, quando hanno prodotto il PCS 286S, 
hanno introdotto il supporto alla shadow RAM e alla memoria EMS, e per 
farlo hanno realizzato la mainboard con chipset TI e l'OLIMCU16 (chipset 
usato anche dall'M290S, che ha queste funzionalità). Volendo consolidare 
la produzione differenziando però le funzionalità e il prezzo del PCS 
286 dal PCS 286S, Olivetti potrebbe avere utilizzato questa nuova 
mainboard per entrambi, utilizzando però sul PCS 286 un BIOS che non 
attiva le funzionalità aggiuntive. Infatti, in entrambi i BIOS delle tue 
macchine, non sono presenti le opzioni per attivare la shadow ram e 
defire quanta memoria estesa dedicare come EMS.
 
A presto,
 
EngiNerd

Ciao,
oggi ho fatto alcuni test con 86box ottenendo i seguenti risultati:
 
- Olivetti PCS 286 (chipset Headland + ASIC IOU02): funziona tutto, ma 
la scheda video integrata restituisce un errore 10 all'avvio. Premendo 
F1 il boot continua regolarmente. Non ho idea del perchè si comporti così.
 
- Olivetti PCS 286 (chipset TI + ASIC OLIMCU16): la scheda video 
integrata non funziona (schermo nero). Utilizzando una scheda video 
esterna tutto funziona regolarmente. Sospetto che il problema sia legato 
allo shadowing del BIOS video da parte dell'OLIMCU16 (che al momento non 
è emulato).
 
- Olivetti PCS 386SX: all'avvio restituisce un errore dell'I/O 
controller, più un errore per la scheda video integrata (come il PCS 286 
Headland). Inoltre, provando ad accedere all'extended setup 
(ctrl-alt-shift-del) la macchina si blocca. Il problema sembra essere 
legato all'IOU02, ma non avendo nessun datasheet sarà difficile emularlo.
 
Nelle prossime settimane farò qualche altro test per cercare di superare 
i problemi incontrati, ma realisticamente credo che l'unica macchina 
pubblicabile sia il PCS 286 Headland.
 
A presto,
 
EngiNerd

 pubblicabile sia il PCS 286 Headland.
 
Uhmm, probabilmente sarai già al corrente di queste informazioni, 
condivido comunque qui alcune considerazioni che uscirono in un passato 
scambio di mail:
 
VGA BIOS are 24 kB at 0xE0000 and system BIOS are 64 kB of course at 
0xF0000, I think both are concatenated with 40 kB of zero bytes between 
VGA and system BIOS, that gives a 128kB file with correct checksum.
I guess those 40kB may be available for DOS when using BIOS shadowing 
but are probably filled with zeros on ROM chips.
PCS286 and PCS286-S have all 128kB used in a such way, but VGA BIOS 
isn't 100% IBM compatible at BIOS level, it's missing "IBM" at offset 
0x30 and it isn't even formatted as a BIOS extension ROM, on both 286 
systems VGA BIOS and system BIOS code is mixed along those 128kB and 
nothing is free for use under DOS over 0xE0000
 
Saluti e a presto,
MuRdOcK

 defire quanta memoria estesa dedicare come EMS.
 
Dunque in teoria se avessi le immagini delle ROM (high e low) di un PCS 
286S potrei provarle sul mio PCS 286 con l'allestimento TI?
 
Saluti,
MuRdOcK
 

 [CUT]
Grazie, di alcune cose mi ero reso conto, mentre altre non le sapevo 
proprio. Il fatto che il BIOS video non sia interamente compatibile con 
le specifiche VGA potrebbe essere la causa dell'errore.
 
Appena ho un attimo in più di tempo provo a investigare.
 
A presto,
 
EngiNerd

 286S potrei provarle sul mio PCS 286 con l'allestimento TI?
 
Non ci metterei la mano sul fuoco, ma secondo me dovrebbe funzionare. Se 
utilizzi una EPROM diversa da quella in uso per scrivere il nuovo BIOS, 
male che vada, basta che rimetti la EPROM originale per tornare alle 
condizioni iniziali.
 
Se hai modo di fare questo esperimento, facci poi sapere se funziona.
 
A presto,
 
EngiNerd

 Se hai modo di fare questo esperimento, facci poi sapere se funziona.
 
Certo, ho un programmatore universale di eeprom/flash e un buon bagaglio 
di chip (compresi quelli montati in macchina), potrei farlo a occhi 
chiusi, mi mancano però le immagini delle ROM del 286S :(
 
Saluti,
MuRdOcK

 Se hai modo di fare questo esperimento, facci poi sapere se funziona.
 
Sono riuscito a procurarmi le ROM di un PCS286S, le ho provate sul mio 
che monta il chipset TI, funziona, nessun problema, non ci sono però le 
opzioni per attivare memoria estesa neanche in queste. Ho anche scoperto 
che il PCS286S poteva montare chipset Headland o TI indiscriminatamente 
e che la "S" non è ben chiaro per cosa si riferisca.
 
Saluti,
MuRdOcK
 
 

 MuRdOcK
 
Grazie, e a presto.
 
EngiNerd

 stringhe di testo.
 
Ecco quello che ho avuto: 
https://drive.google.com/file/d/1QRwT213M3pl8gmXVGzArgWAqsycUFhxF/view?usp=sharing
 
 
Pare siano ROM di un 286 S allestito TI, che ha ben funzionato sul mio 
(non "S"), e si, l'extended setup a me sembrava identico.
 
P.s. forse dovremmo fare un thread apposta per questa discussione, che 
stiamo andando pesantemente OT?
 
Saluti,
MuRdOcK