Sommario Si propone una breve bibliografia ragionata per un primo percorso orientativo destinato a chi intenda (ricominciare a) programmare su C64 in linguaggio Assembly eventualmente affiancato dal BASIC V2, con nozioni architetturali e uso avanzato delle caratteristiche di grafica e suono. Questo medesimo articolo è disponibile anche in PDF. «Mathematics is the art of giving the same name to different things.» (Henri Poincare, 1854-1912) 1 Introduzione. Con oltre 17 milioni di unità prodotte, il Commodore 64 è indiscutibilmente il PET più venduto della storia e il relativo mercato bibliografico è conseguentemente uno dei più sviluppati in assoluto, con centinaia di titoli stampati da decine di editori di ogni dimensione, firmati da autori spesso di fama internazionale nel campo dei microcomputer e relativi processori 8 bit. Qui si vuole proporre un percorso di studio che comprende i testi più essenziali, rivelatisi alla prova del tempo e nella didattica superiori agli altri per qualità dei contenuti, impostazione, accuratezza, autorevolezza. Per la massima

efficacia e qualità dei risultati, il percorso di studio individuale deve necessariamente seguire la consueta progressione: prima l'architettura, poi il linguaggio macchina in sè, poi i vari Assembler con le loro idiosincrasie sintattiche e sistemi di macro profondamente incompatibili gli uni con gli altri (inclusi i moderni ambienti di cross-development, ormai sempre più necessari), poi la programmazione dei singoli chip periferici specializzati e infine le applicazioni, studiando e ristudiando il codice applicativo che ormai si trova in giro, tra disassemblati e rilasci al pubblico dominio, in quantità esorbitanti. L'assioma fondamentale per la programmazione low level su C64 (ma vale anche per qualsiasi altra piattaforma) è che si impara leggendo molto codice Assembly avanzato scritto da programmatori professionisti e ben preparati: lo studio della mediocrità, dice il grandissimo Harold Bloom, non può che generare altra mediocrità. A sua volta, comprendere nei dettagli tale codice richiede lo studio di svariate tipologie di testi, senza limitarsi al solo Assembly che è il punto…