Il Commodore 16 è stato uno dei computer più curiosi mai prodotti dalla Commodore. Introdotto nel 1984 come successore economico del VIC-20, fu pensato per competere con gli home computer di fascia bassa come lo ZX Spectrum. Nonostante la sua breve permanenza sul mercato e il limitato successo commerciale, il C16 presenta un’architettura tecnica interessante, che merita di essere approfondita.
Il cuore del Commodore 16 è la CPU 7501 (o 8501 in alcune versioni), un microprocessore sviluppato internamente da MOS Technology, una controllata della Commodore. Questo chip è basato sull’architettura 6502, molto diffusa all’epoca, ma presenta alcune differenze nei segnali e nella gestione dell’I/O. La CPU lavora a una frequenza di circa 1.76 MHz nei paesi con standard video PAL e a circa 1.02 MHz per quelli con NTSC. Nonostante la frequenza sembri bassa, va ricordato che l’efficienza dell’architettura 6502 rende il sistema molto reattivo rispetto ai coetanei.

Il sistema è dotato di 16 KB di RAM, da cui prende il nome. Però, solo circa 12 KB sono effettivamente disponibili per l’utente, in quanto parte della memoria è riservata al sistema operativo, alla gestione video e alla memoria video (video RAM). La ROM occupa invece 32 KB ed è divisa tra il kernel del sistema operativo e il linguaggio BASIC V3.5. Quest’ultima è una versione migliorata rispetto alla V2.0 presente nel VIC-20 e nel primo C64, offrendo comandi più avanzati per la gestione dei file, la grafica e il suono.
Un aspetto distintivo del C16 è la presenza del chip TED (Text Editing Device), che sostituisce i ben noti VIC-II e SID del Commodore 64. Il TED è un chip versatile, che integra video, suono e temporizzazione in un’unica unità. Dal punto di vista grafico, supporta una risoluzione di 320×200 pixel con una palette di 121 colori, anche se ne possono essere visualizzati solo 16 simultaneamente. Le modalità grafiche sono meno potenti rispetto a quelle del C64, ma superiori a quelle del VIC-20. Il TED però soffre della mancanza di uno sprite hardware, rendendo più complicata la creazione di giochi complessi senza gravare sulla CPU.
Per quanto riguarda il suono, il TED integra un generatore sonoro a due canali, molto semplice rispetto al celebre SID del Commodore 64. Può produrre onde quadre e rumore bianco, ma manca di envelope generator e di filtraggio. Questa semplicità lo rende poco adatto per applicazioni musicali complesse, ma sufficiente per effetti sonori base nei giochi.
Il C16 ha un’architettura I/O differente rispetto ad altri modelli Commodore. Uno dei punti critici è l’assenza del connettore standard per joystick e drive floppy, sostituito da una porta seriale più economica. Ciò lo rende incompatibile con molte periferiche del C64 e VIC-20. Tramite adattatori o modifiche hardware era possibile superare queste limitazioni. Il datassette per esempio, che serve per caricare programmi da cassetta, richiedeva un connettore specifico. Anche l’espansione della memoria era possibile grazie a moduli esterni, che potevano portare la RAM fino a 64 KB.
Il sistema operativo è basato su una versione modificata del KERNAL Commodore, ma la maggiore differenza sta nel BASIC V3.5, che consente di utilizzare comandi per la gestione diretta della grafica, del suono e dei file. Questo rendeva più semplice per i principianti programmare effetti grafici o musicali senza ricorrere al linguaggio macchina, anche se le limitazioni hardware rimanevano.
A livello di prestazioni, il C16 era in grado di eseguire programmi più rapidamente rispetto al VIC-20 grazie alla RAM più ampia, al BASIC avanzato e alla maggiore efficienza del TED rispetto al VIC. L’assenza di supporto per sprite e audio avanzato lo penalizzava per i videogiochi. Inoltre, il mercato software per C16 fu molto limitato, con pochi titoli distribuiti rispetto alla vasta libreria disponibile per C64.
Commodore 16 è un computer progettato con obiettivi ben specifici: offrire un sistema economico, con un BASIC migliorato e grafica superiore al VIC-20, ma senza intaccare il mercato del C64. Il compromesso ha portato a una macchina interessante ma troppo isolata e incompatibile per imporsi. Oggi il C16 è un oggetto da collezione, apprezzato da appassionati di retrocomputing per la sua unicità tecnica e per le sfide che rappresenta a livello di programmazione.
Potrebbe interessarti anche…
