Olivetti · M
Olivetti M10
Portatile a 8 bit del 1983 con 80C85, RAM tamponata, BASIC residente e LCD da 240 × 64. Funziona con il motore CoreMach.
SPERIMENTALE: richiede una build di BluMach con CoreMach e la ROM di sistema locale da 32 KB in roms/machines/olivetti_m10/. Il lettore di codici a barre, il modem e l’avviso di batteria scarica non sono emulati. Le opzioni si scelgono quando si crea la macchina; Impostazioni non le modifica.

Storia
Olivetti presentò l’M10 nel 1983 come strumento personale che stava in una ventiquattrore: funzionava con quattro pile stilo, conservava programmi e testi in 8-32 KB di RAM tamponata e aveva in ROM un menu con rubrica, editor di testi, comunicazioni e Microsoft BASIC. Il design è attribuito a Perry A. King e Antonio Macchi Cassia. Non è compatibile IBM PC: il processore è un OKI 80C85 a 8 bit, lo schermo un LCD inclinabile da 240 × 64 punti e la memoria esterna la cassetta.
Lo costruì Kyocera, che produceva anche il Tandy TRS-80 Model 100 e una versione per NEC, probabilmente il PC-8201; MAME lo tratta come una variante del Kyotronic 85. Hanno un’origine comune ma non la stessa identità: involucro, scheda, tastiera, set di caratteri e ROM sono diversi. MCmicrocomputer lo confrontò con il Model 100 nel febbraio 1984. L’M10 europeo, senza modem, aveva tastiere italiana, francese, tedesca o britannica; l’M10 MODEM statunitense aveva un modem a 300 bit/s e una ROM propria che non è stata conservata.
In BluMach la scheda dell’M10 è scritta per il motore CoreMach a partire dal manuale di assistenza e funziona in una finestra propria.
Hardware
- Processore
- OKI MSM80C85A at 2.4576 MHz (4.9152 MHz crystal)
- Memoria
- 8, 16, 24 or 32 KB battery-backed RAM in 8 KB modules; 32 KB system ROM
- Video
- Tilting 240 × 64 dot LCD, 40 × 8 characters, ten HD44102 drivers
- Orologio
- NEC uPD1990AC calendar clock, running while switched off
- Interfacce
- RS-232C (IM6402), Centronics parallel, cassette with remote motor control, bar-code reader, 40-pin system bus
- Tastiera
- 73 keys; Italian, French, German or British layout by jumpers
- Suono
- Buzzer driven by the 81C55 timer
- Alimentazione
- Four AA cells or 6 V DC; automatic power-off after 10 idle minutes
Classificazione del catalogo
- Formato
- Portatile
- Mobilità
- Portatile
- Tecnologia dello schermo
- LCD
- Colore dello schermo
- Monocromatico
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
OKI MSM80C85A, compatibile 8085, a 2,4576 MHz (CLK da un quarzo da 4,9152 MHz). Bus dati a 8 bit multiplexato con il byte basso degli indirizzi; non ci sono controller di interrupt, DMA né controller di tastiera da PC.
- Memoria
ROM di sistema da 32 KB in 0000h-7FFFh; RAM da FFFFh verso il basso in moduli da 8 KB (E000h, C000h, A000h, 8000h). Un banco ROM opzionale da 32 KB condivide la stessa finestra e non è emulato. Gli indirizzi vuoti restituiscono FFh (ipotesi).
- Video
LCD da 240 × 64 punti, 40 colonne per 8 righe, con dieci controller HD44102 selezionati dall’81C55 in F0h-FFh. BluMach lo mostra a scale intere con griglia, ombra e contrasto opzionali; i colori sono approssimati.
- Tastiera e mouse
73 tasti in una matrice di nove righe con un diodo per tasto, scandita dall’81C55 e letta in E0h-EFh. I tasti del computer ospite sono assegnati per posizione; il BLOCCO MAIUSCOLE si blocca come il meccanismo originale.
- Seriale e parallelo
RS-232C con un IM6402 in C0h-DFh temporizzato dal timer dell’81C55; Centronics con i dati sulla porta A, STROBE sul bit 1 di E0h e BUSY su PC2; cassetta tramite SOD e SID con il motore sul bit 3 di E0h; cicalino tramite PB5 e il timer.
- Orologio e NVRAM
NEC uPD1990AC: l’ora continua a scorrere a macchina spenta; la sua uscita TP pilota RST 7.5 ogni 3,9 ms. BluMach conserva orologio e RAM in state/ nella cartella della macchina.
- Banca saltatrice
I ponticelli J1-J4 scelgono la lingua della tastiera e si leggono su PC4-PC5 dell’81C55: italiano, francese, tedesco o britannico. Si scelgono quando si crea la macchina.
- firmware analizzato
Primi 32 KB di un dump locale, con il CRC32 F0E8447A e lo SHA-1 che MAME dichiara per m10rom.m12. Una copia di VirtualT differisce in due byte, il che fa pensare a una correzione del secolo; non è usata. La ROM non è distribuita.
Stato dell'emulazione
Evidenza: corrente stato BluMach; non necessariamente una descrizione del circuito originale
- Origine dell’implementazione
Modello di scheda CoreMach scritto dal manuale di assistenza, dallo schema Kyocera e dal foglio dati di ogni circuito. MAME è stato consultato solo come fonte secondaria per l’ordine dei controller LCD, i bit dell’UART e il piedino SLCT; non se ne usa il codice. È disponibile una nota di ingegneria pubblica in inglese.
- Comandi dello schermo
La manopola del contrasto sul fianco destro è riprodotta in Visualizza › Contrasto. Azione raccoglie pausa, reset, accensione dopo lo spegnimento automatico, suono, porta seriale, cassetta e stampante.
- Verificato
Con la ROM reale: menu e BASIC con i byte liberi indicati dalla guida per 8, 16, 24 e 32 KB; RAM e orologio tra una sessione e l’altra; spegnimento dopo dieci minuti di inattività; BEEP e SOUND; SAVE e LOAD tramite «COM:» a 9600 bit/s; CSAVE e CLOAD su cassetta, compreso un WAV a 11025 Hz; e LPRINT e LLIST.
- In sospeso o approssimativo
Il tempo è calcolato per istruzione, non per ciclo di bus. La porta seriale lavora per carattere, senza BREAK né RTS, DTR e CTS. Il segnale verso la cassetta è un’onda quadra. SLCT su PC1 e le soglie della cassetta sono ipotesi. Restano da verificare una cassetta registrata su un M10 reale e il tono di BEEP rispetto alla macchina.
Ingegneria
Questa memoria pubblica spiega come le evidenze sono diventate un’implementazione dell’emulatore, inclusi errori, compromessi, convalida e criteri di sostituzione.
La memoria è attualmente disponibile in inglese.
Fonti
Fonti e tracciabilità
Evidenza: fonti primarie e note di ricerca
- Manuale originale
- M10 Portable Computer Operations Guide (Olivetti, 1983)
- Brochure commerciale originale
- Libretto informativo dell’Olivetti M10
- Mercati e periodo
- Bo Arnklit, «Olivetti M10 + Tandy Radio Shack TRS-80 mod. 100», MCmicrocomputer 27, febbraio 1984
- firmware analizzato
- Driver kc85 di MAME (Curt Coder), fonte secondaria