www.bertinettobartolomeodavide.it
|
Vi presento il mio museo Commodore. Tutto il materiale presente corrisponde a quello che sono riuscito a possedere negli anni di questa straordinaria azienda, tristemente scomparsa, che all'epoca precorse i tempi... Ora restano solo queste poche pagine web del mio prezioso museo, che per motivi di spazio ho dovuto cedere. Troverete foto in alta risoluzione di molti dettagli sia interni che esterni, filmati e alcuni manuali fotografati, tutti da me. Le descrizioni sono tratte dalla rete ed in particolare da wikipedia, mentre altre ancora sono state composte da me personalmente. Spero che a qualcuno possa tornare utile questo piccolo museo online:
Commodore 128d - desktop -
Storia
Il C 128 nacque dopo lo sfortunato tentativo del 1984 di rimpiazzare il VIC-20 e
il Commodore 64 con le macchine della serie TED (dal nome della particolare
componentistica), ossia il Commodore 16 (detto anche C16) e il Plus 4, quest'ultimo
destinato all'utenza professionale: queste macchine non erano però compatibili
con i due predecessori e non potevano sfruttare la gran massa di programmi e
giochi scritti per il C64. Vista la pessima accoglienza delle due nuove macchine
sul mercato e resosi conto dell'errore commesso, il management di Commodore
cercò di riparare con il Commodore 128, che era compatibile con il C64 ma
implementava alcune delle caratteristiche avanzate delle macchine TED, come il
BASIC 3.5 che venne ulteriormente sviluppato e portato alla versione 7.
Fu così che il C 128 fu lanciato da Commodore nel 1985 al Las Vegas Computer
Show. Per l'epoca era un computer dalle notevoli caratteristiche, ma presto,
come è stato già detto fu abbandonato a causa dell'incredibile successo delle
macchine a 16 bit e soprattutto della nuova piattaforma da poco acquistata dalla
Commodore, l'Amiga.
Il Commodore 128 montava un processore (MOS 8502) che, sebbene più potente di
quello del C64 (il 6510), era compatibile con esso e poteva far girare tutto il
parco software del fratello più anziano e più diffuso. Le nuove caratteristiche
hardware promettevano inoltre, sulla carta, una più vasta gamma di utilizzi
professionali e ludici: la grafica offriva una modalità a 640x200 (grazie al
nuovo chip VDC) e il suono era a 3 canali. Tuttavia, incredibilmente, proprio
questo chip era il maggior punto debole del C128: il chip era stato
ufficialmente rilasciato come processore per mdalità "solo testo", anche se,
leggendo attentamente le schede tecniche, si evinceva che era possibile anche
una modalità grafica ad alta definizione (senza supporto per gli sprite), ma i
dettagli non erano sufficienti per poterla utilizzare. A causa di ciò l'unica
modalità usabile del VDC era quella testuale ad 80 colonne. Affiancato al VDC
era stato integrato nella piastra madre anche il "vecchio" VIC-II, che però non
era in grado di operare al clock di 2 MHz dell'8502: perciò l'unica maniera per
avere la modalità a 40 colonne (320x200) era quella a velocità dimezzata.
Solo più tardi fu pubblicato in un libro il modo per accedere alla modalità
grafica del VDC: in pratica si trattava di accedere alla memoria video del VDC
indirizzando singolarmente ogni locazione attraverso un macchinoso sistema a due
registri, che rendeva molto lente le operazioni grafiche. Lo sviluppo di giochi
con grafica in modalità 640x200 era di fatto improponibile impiegando il BASIC
nativo: per questo motivo gli autori del libro, tramite la loro software house
Walrusoft, crearono il BASIC 8.0, una eccezionale estensione al BASIC che
consentiva una gestione semplice del VDC).
Il Commodore 128 poteva contare anche su un processore parallelo Z80 di ZiLOG
che consentiva l'utilizzo del sistema operativo CP/M e permetteva di accedere al
vasto parco programmi scritti per questo sistema operativo. Ma il lavoro dello
Z80 non si limitava a questo: era di fatto il fulcro centrale senza il quale il
C128 non sarebbe potuto esistere: era questa CPU, infatti, che veniva
"risvegliata" per prima all'avvio della macchina e controllava se non fossero
inserite delle cartucce C64/C128 nell'apposito slot oppure che l'utente non
stesse premendo il tasto "C=" (Commodore) per richiedere l'avvio della modalità
C64.
Per permettere al CP/M di funzionare con prestazioni degne, il Commodore 128
supportava nativamente una modalità di trasferimento accelerata dei dati sul bus
seriale dei dischi (burst mode) e a tale scopo furono proposte per questo
computer due nuove unità a disco, il Commodore 1570 a faccia singola e il
Commodore 1571 a doppia faccia, in grado di supportare la scrittura in formato
MFM oltre che nel precedente GCR.
Il successivo modello C128D era sostanzialmente identico al C128 dal punto di
vista hardware/software, ma era dotato di un corpo macchina centrale con unità
floppy 1571 incorporata e di una tastiera separata, come i PC IBM. Questo
modello, molto più costoso del C128 standard, ebbe comunque un successo
commerciale limitato poiché il prezzo lo metteva in concorrenza diretta sia con
altre macchine CP/M professionali, sia con le nuove macchine a 16 bit. Concepito
come computer trasportabile, con un elegante cabinet in plastica al di sotto del
quale si poteva agganciare la tastiera e con una maniglia a scomparsa su un
lato, fu prodotto anche in una versione dal case quasi interamente metallico,
per ridurre i costi; quest'ultima variante è più diffusa negli Stati Uniti.
Si ha notizia di alcuni prototipi di stile: si trattava di due o tre modelli 128
"classici" dotati di unità a dischi interna. È assai probabile che non siano mai
stati trasformati in materiale funzionante a causa di difficolta' costruttive.
Sistema Operativo
Il BASIC residente del C 128, denominato BASIC 7.0 integrava funzioni grafiche
avanzate e la possibilità di controllare la parte audio. Il Commodore 128 si
segnala per essere stato prodotto sia nel classico modello con tastiera
americana sia in versioni nazionalizzate (tedesca e italiana le più note da
noi).
Il C 128 è anche il primo modello Commodore nel quale la schermata di avvio
mostra chiaramente il Copyright di Microsoft per il linguaggio BASIC. Un'altra
prima volta Commodore del 128 è ritrovabile in un easter egg, un messaggio
nascosto nel sistema, contenente tra gli altri i nomi dei progettisti,
richiamabile con l'istruzione SYS32800,123,45,6. L'accensione del sistema avvia
anche la ricerca di software autoavviante dalla prima unità a dischi. Questa
caratteristica, anch'essa una novita' per i computer Commodore, è tipica del
sistema CP/M ma fu successivamente utilizzata anche in altri software per il
128, tra i quali una creazione italiana che riusciva a forzare il caricamento di
programmi per Commodore 64 e l'attivazione della relativa modalita' di
funzionamento. La partenza avveniva, oltre che per accensione, alla pressione
del tasto di reset e con il comando basic boot.
Il Basic 7.0, per quanto interessante, era anche incompleto: i comandi quit e
off generano l'errore ?UNIMPLEMENTED COMMAND ERROR. I nomi dei due comandi
suggeriscono rispettivamente la possibilita' di un sistema operativo dischi
residente, come sugli Atari 800 e simili, e la possibilita' di permettere al
computer di spegnersi da solo. È assai probabile che si tratti di
caratteristiche stralciate in fase progettuale per ridurre i costi.
Per il C 128 venne creata una particolare versione del Sistema Operativo ad
icone GEOS, che già aveva avuto fortuna col C64, e che venne denominato sulla
nuova macchina GEOS 128. Questa versione specifica permetteva l'uso della
grafica 640x200 tramite il secondo chip video, quello per l'uscita a 80 colonne,
ed il bank switching necessario a sfruttare le espansioni di memoria da 128KB e
512KB ufficiali Commodore (mod. 1700 e 1750). Da notare il fatto che, dal 2004,
le versioni GEOS per Commodore, sono state rese freeware, quindi liberamente
scaricabili, dal sito della casa che ne detiene i diritti.
Un discorso a parte merita il CP/M. Questo era all'epoca un sistema operativo
molto noto ed assai apprezzato (un vero "industry standard"). CP/M ispiro' il
QDOS da cui derivarono i sistemi operativi per PC IBM (il PC-DOS di IBM e
l'MS-DOS di Microsoft). La Commodore dotò il C128 della più moderna
implementazione per Z80, il CP/M 3.0 (alias CP/M Plus - retrocompatible con il
più diffuso CP/M 2.2) e della emulazione di terminale ADM31/3A.
Il parco software per uso 'professionale' era molto ampio e largamente
compatibile, pur pensato per hardware differente. Vi erano implementazioni di
WordStar, dello spreadsheet Multiplan, dBase II della Asthon tate, Turbo Pascal
della Borland, eccetera.
Sfortunatamente alcune scelte implementative, il tipico target utente del C128,
unito al disinteresse di Commodore e al crescente mercato MS-DOS, non permisero
al C128 di diffondersi come "macchina CP/M", se non per usi saltuari. Nè venne
sfruttata particolarmente la possibilità di comunicare (a basso livello) con
l'altra cpu (il 8502).
Da un lato la scelta di dotarlo di CP/M 3.0 (più lento del 2.2), unita al fatto
che lo Z80 funzionava a 2 Mhz, invece dei più canonici 4/6Mhz presenti in
hardware concorrenti, ne faceva una delle implementazioni più lente. Era
pianificato che operasse a 4Mhz a 80 colonne, ma questo non avvenne. Andava,
altresì, tenuto conto che il CP/M era principalmente un DOS, cioè un sistema
operativo basato su dischi, e non poteva funzionare in loro assenza, il cui
costo, per l'utente medio, era importante. Inoltre buona parte degli acquirenti
del C128 comprò questo computer semplicemente come un C64 "con una marcia in
più", e soprattutto per poter giocare con le migliaia di giochi disponibili per
C64, nell'attesa di veder uscire una nuova generazione di giochi per C128, che
viste le limitazioni della grafica non vi fu. Inoltre la compatibilita' tra i
vari hardware ove girava CP/M non era assoluta, a causa di una babele mai
totalmente sbrogliata di formati tra i dischi di diversi produttori. Il drive a
doppia faccia 1571, espressamente concepito per il Commodore 128, consentiva la
lettura di una parte dei dischi di tali sistemi, oltre a supportare naturalmente
un proprio formato specifico.
Caratteristiche
Anno di lancio 1985
Modello 128
ROM 64 KByte: in Basic V7.0 (32 KByte), Kernal (16 KByte) e C64 (16 KByte)
Processore MOS 8502 a 1 oppure 2 MHz (viaggiando a 2 MHz viene però oscurato
l'output del processore VIC-II. Il 8563, a 80 colonne, rimane ovviamente
visibile.)
PS: Tipicamente, in "C64 mode", la modalità a 2 Mhz (per via del oscuramento e
del fatto che nel 6510 questa possibilià non esisteva), non sarebbe impiegabile.
In realtà esiste il modo, e si può mantenere l'uso del video, switchando tra 1 e
2 Mhz, ad ogni vertical blank, tramite una routine guidata dall'interrupt del
raster video.
Processore parallelo Zilog Z80 a 4 MHz per lanciare e gestire il SO CP/M. Sta di
fatto che i 4Mhz, per altri limiti hardware, non vengono realmente impiegati,
operando quindi a 2 Mhz.
Chip Video VIC 6569, e MOS 8563 (in modalità C 128 e CP/M)
PS: il 8563 VDC usualmente ha 16 kB di video RAM dedicata. I C128D erano
equipaggiati di ben 64kB permettendo risoluzioni più alte e/o con un numero
maggiore di colori.
Chip Audio SID 6581
RAM 128 kb (visibili in due banchi da 64K) espandibile a 512kb.
Modalità Testo 80x25 (8563) e 40x25 (VIC-II) su schermi indipendenti, quest'ultima
anche su televisore
Modalità Grafica
Via 8563 : 640x200 monocromatico (e oltre, se si hanno 64Kb), 640x400
interlacciato (se 64Kb). Entrambe non supportata dal Basic di serie. Output RGBI
(o anche videocomposito, se ci si limita al monocromatico).
Via VIC-II : 320x200 monocromatico oppure 160x200 a 4 colori. 8 Sprite gestiti
dall'hardware. Output su videocomposito o TV (RF). Schermo gestito
indipendentemente dall'altro.
Colori 16
Audio mono 3 canali, 6 ottave
Tastiera tipo esteso a 92 tasti con tastierino numerico.
Porte 1 seriale IEC, 1 userport, 1 porta cartucce C64, 1 Audio/Video, 1 RGBI, 1
Antenna HF, 1 porta per unità a nastro Datasette, 2 Joystick "standard Atari"
PS: la porta RGBI è un connettore standard DB9, con segnali RGB TTL digitali
(come l'antico standard CGA, quindi 15khz)
Sistemi Operativi disponibili BASIC 7.0, BASIC 2.0 (modalità C64), BASIC 8.0,
CP/M, GEOS64, GEOS C128, Lunix
Pregi e difetti del C128
L'alta compatibilità con il Commodore 64 è dovuta al fatto che i più importanti
componenti del C64, come il VIC, il SID e le ROM del BASIC 2.0 e del KERNAL del
64 sono presenti anche nel C128 e grazie al fatto che la CPU MOS 8502 è
completamente retrocompatibile con il 6510. Si possono collegare al C128 tutte
le periferiche del C64, incluse le cartucce, che fanno partire automaticamente
il C128 in modalità 64.
A volte (rarissime in realtà) però in modalità 64 si presentano differenze
rispetto ad un C64 "vero", e questo talvolta genera blocchi, dovuti soprattutto
all'utilizzo da parte del software degli indirizzi di memoria del chip MMU,
visibile al software anche in modalità 64.
Ciascuna delle due CPU può indirizzare al massimo 64 kilobyte, quindi i 128 kB
di RAM possono essere visti solo dopo essere stati suddivisi in due banchi e
commutando fra essi.
Risultati conseguiti
Questo computer nacque con grandi pretese. La pubblicità lo rappresentava
infatti come il terrore degli IBM compatibili o un Macintosh killer, ma il C128
non ebbe una grande fortuna. Possedeva di base la stessa quantità di memoria del
Macintosh 128K e più capacità grafiche e sonore di un IBM compatibile
dell'epoca, poteva poi anche accedere a una vastissima quantità di software,
quello già scritto per il C64 e quello del sistema Operativo CP/M, precedente
l'MS-DOS e ispiratore di quest'ultimo. La scarsa penetrazione nel mercato è in
parte dovuta al fatto che, al momento del lancio, lo standard CP/M stava già
morendo commercialmente, in favore dell'MS-DOS. La natura "trasversale" del
computer, un po' home e un po' personal, con i limiti del primo e, una volta
utilizzato come tale, i costi del secondo, ha contribuito ad accentuare tale
effetto.
Dopo il successo del Macintosh, Apple lanciò nuovi modelli, tra i quali il
Macintosh Plus, con più memoria (1 MB) e una interfaccia SCSI che permetteva
l'aggiunta di hard disk e di altre periferiche, surclassando la Commodore. La
risposta di Commodore, oltretutto pressata dalla concorrenza della Atari già in
mano al fuoriuscito fondatore Jack Tramiel, fu l'acquisizione dalla Hi-Toro
dell'intero progetto e della tecnologia della allora console da videogiochi
Amiga. Quest'ultima disponeva di caratteristiche multimediali all'avanguardia e
fu successivamente sviluppata come computer. Tutto ciò fece scemare rapidamente
l'interesse verso il Commodore 128, che fu ben presto dimenticato tranne che da
pochissimi affezionati utenti ed oggi degli appassionati di retrocomputing.
Particolare dell'alimentatore del commodore 128d con la sua ventola di rafreddamento
Commdodore 128d capovolto con la sua tastiera inserita nell'alloggiamento
Vista laterale del computer con il relativo manico di trasporto a scomparsa e interruttore di accensione
Primo piano della scheda madre
Barriera metallica protettiva della scheda madre
Visuale della meccanica del drive 1570 con parte della scheda madre del lettore e alimentazione del commodore 128d
Primo piano della scheda madre del drive 1570 interno
Come si presenta il case del commodore 128d appena aperto
Visuale posteriore con i relativi connettori del computer
Come si presenta il computer commodre 128d con la sua tastiera
Visuale laterale con connettore per tastiera esterna, prese joystick/mouse e tasti di reset
Tipica visuale frontale del commodore 128d con la linea dei nuovi modelli della casa
C64 Aldi - C1541 - C1541 bianco - C16 - C1571 - C128d - c1581 - C1531 nero - C1530 bianco - plus 4 - Vic 20 - C64 GS - C64 SX - C1541-II - C64DTV - C64G -
REU1764 - C64C - joy 1311 - C64(marrone) - CARTDRIDGE MAGIC DESK 1 - Cartuccia SUPER GAMES - C6499 - C64 reset - clabletronic turbo sun 273 -
Joy(CBM T-1341) - C16 dattilografia - Duplicatore datassette - Cloni datassette - Mps 1230 - Mps 803 bianca - Mps 803 Nera - AMIGA 1200
Per informazioni: email contatto@bertinettobartolomeodavide.it