← Tutte le macchine

Olivetti · M

Olivetti M10

1983 · Architettura: 80C85

Portatile a 8 bit del 1983 con 80C85, RAM tamponata, BASIC residente e LCD da 240 × 64. Funziona con il motore CoreMach.

SperimentaleImplementata in BluMach

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.

Olivetti M10. Fotografia
Foto: Museo Nazionale Scienza e Tecnologia Leonardo da Vinci · CC BY-SA 4.0 · Vedi l’originale

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.

Leggi la nota di ingegneria

Fonti

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