IdG Il Multiverso delle Ideedi Igor De Guglielmo · IdG

BASIC V2 · ASSEMBLY 6510

Il C64, un’idea
alla volta.

BASIC V2 e assembly 6510, grafica e suono. C64 Studio Lab è il laboratorio di Igor De Guglielmo per esplorare il Commodore 64: primi passi semplici e approfondimenti per chi è già esperto.

Illustrazione di una valigetta aperta con tastiera rétro, schede, un processore simbolico, una farfalla a pixel e un altoparlante.
BASIC V2, Assembly 6510, grafica e suono: quattro ambiti da esplorare insieme.
Copertina illustrata C64 Studio Lab: BASIC V2 e assembly 6510, da zero a esperto, italiano e inglese

Il laboratorio: BASIC V2, assembly 6510, grafica e suono.

Una macchina concreta da esplorare

1982L’anno di presentazione
64 KBMemoria RAM
6510Processore MOS a 8 bit
SIDTre voci per il suono

Un percorso, tre livelli

Si parte con semplicità e si continua con esperimenti sempre più approfonditi. I livelli aiutano a scegliere da dove cominciare.

Illustrazione di tre pannelli verde, blu e arancione scuro: un tasto e una scheda; un pesce a pixel, memoria e una curva sonora; un processore, frecce circolari e tessere.
Verde: Principianti. Blu: Intermedi. Arancione scuro: Esperti / Pro. Scegli da dove iniziare e approfondisci con i tuoi tempi.
Principianti

Primi passi chiari

Conosciamo il C64 e proviamo istruzioni brevi, con un risultato facile da osservare.

Illustrazione di una mano che scrive su una scheda vuota, accanto a una tastiera e a una scheda con una stella blu.
Un piccolo passo alla volta: scrivi un’istruzione, provala e osserva il risultato.
In preparazione
Intermedi

Piccoli progetti

Colleghiamo disegno, memoria e programmazione con sprite, caratteri e suono.

Illustrazione di un razzo a pixel collegato a tessere di memoria, un altoparlante e una scheda di programmazione con segni astratti.
Grafica · Memoria · Suono.
In preparazione
Esperti / Pro

Approfondimenti

Confrontiamo soluzioni e ragioniamo su cicli, registri e comportamento della macchina.

Illustrazione concettuale di un processore collegato a tre vassoi di tessere colorate, una mano che solleva una tessera, una freccia circolare e un controllo.
Registri, cicli e stato della macchina: osservare i dettagli aiuta a spiegare ciò che accade.
In preparazione

Anteprima della scheda · Principianti · Esperimento

Il primo messaggio con PRINT

Il C64 mostra READY. e aspetta una tua istruzione. Cominciamo con un saluto: una riga e un risultato da vedere.

Illustrazione di un computer rétro con monitor CRT separato, cursore chiaro su schermo blu e tastiera con il simbolo del tasto di invio.
READY. → PRINT "CIAO" → RETURN → risultato atteso: CIAO.

Scrivi questa istruzione e premi RETURN:

PRINT "CIAO, C64!"

Risultato atteso

CIAO, C64!

PRINT mostra il testo racchiuso tra le virgolette. Senza numero di riga, questa istruzione viene eseguita subito: per questo piccolo esperimento non serve RUN.

Illustrazione concettuale di un tasto con il simbolo di invio collegato a un pannello vuoto tra virgolette.
Senza numero di riga: PRINT "CIAO", poi RETURN. Risultato atteso: CIAO. Non serve RUN per questo esperimento.

Ora cambia il saluto e conserva le virgolette. Quale messaggio vuoi far comparire?

Illustrazione di due cartoncini vuoti tra virgolette, uno tenuto da una mano, accanto a un computer rétro.
Cambia il messaggio e conserva le virgolette: PRINT "CIAO" oppure PRINT "BENVENUTI".

Anteprima della scheda · Intermedi · Guida

Un byte, tre modi di leggerlo

42, 2A e 00101010 indicano lo stesso valore. Cambia il modo di scriverlo, non il numero.

Illustrazione concettuale di un simbolo invariato riportato su tre schede con colori diversi, per rappresentare modi diversi di scrivere lo stesso valore.
42 in decimale = 2A in esadecimale = 00101010 in binario.
Decimale42
Esadecimale2A
Binario00101010

Un byte contiene otto bit. Nel binario 00101010 sono attive le posizioni che valgono 32, 8 e 2: la somma è 42. In esadecimale, 2A significa 2 × 16 + 10, ancora 42.

Illustrazione di otto tessere blu in un vassoio con due file da quattro scomparti, accanto a una mano con un cartoncino, una matita e due blocchi dorati.
Un byte contiene otto bit. Per il valore 42: 32 + 8 + 2 = 42; in esadecimale, 2 × 16 + 10 = 42.

Nell’Ispettore di memoria di C64 Studio Lab scegli un byte del tuo programma e cambia la base del visore. Osserva il valore in decimale, esadecimale e binario: la rappresentazione cambia, il byte resta lo stesso.

Illustrazione concettuale di una griglia di memoria con una cella evidenziata, una lente di ingrandimento e un selettore a tre posizioni.
Un byte, tre letture: 42, 2A e 00101010. Cambia la rappresentazione, non il valore.

Anteprima della scheda · Esperti / Pro · Analisi

Quando una misura aiuta a capire

Per capire il tempo di un’istruzione, il numero da solo non basta. Serve sapere in quali condizioni è stata eseguita.

Illustrazione concettuale di una lente su un circuito, collegata a schede, caselle di stato e un controllo, con un quaderno per le osservazioni.
Una misura va letta insieme all’istruzione, allo stato iniziale e alle condizioni di esecuzione.
  1. 01Stessa routine
  2. 02Due condizioni
  3. 03Misure e spiegazione

Nel pannello Cicli di C64 Studio Lab confrontiamo il costo atteso con il valore misurato da VICE. Un salto preso, una penalità per attraversamento di pagina prevista dall’istruzione o l’accesso del VIC-II alla memoria possono influire sul tempo misurato.

Illustrazione concettuale di un percorso che si biforca, due gruppi di celle separati da un confine e due moduli collegati a un banco di memoria, uno anche a uno schermo.
Un salto condizionale effettivamente eseguito, una penalità per attraversamento di pagina prevista dall’istruzione o l’accesso del VIC-II alla memoria possono influire sui tempi.

Scegli una routine breve e originale. Annota il punto iniziale, eseguila in due condizioni controllate e confronta le misure. Poi cerca una spiegazione nello stato della macchina.

Illustrazione concettuale di due allestimenti su un banco tecnico, con processori, tessere e controlli, collegati alle pagine vuote di un quaderno per le osservazioni.
Mantieni la routine, annota il punto iniziale e confronta due condizioni controllate.

Uno sguardo al laboratorio

Anteprima di 40 secondi: immagini originali e titoli del progetto. Il video non ha audio e non è una registrazione del programma in esecuzione.

Un centro, più conversazioni

Il sito raccoglierà i contenuti. I social offriranno occasioni per seguirli, fare domande e scambiare idee.

Illustrazione di un raccoglitore aperto con un razzo a pixel, collegato a un fumetto, un pannello video e schede di contenuti, accanto a una tastiera.
Il sito raccoglie i contenuti; i social offrono occasioni per seguirli, fare domande e scambiare idee.
Facebook

C64 Studio Lab

Il gruppo C64 Studio Lab è il punto di incontro della community.

Scena illustrativa di tre giovani adulti che conversano attorno a un computer rétro, con un fumetto vuoto e un cuore a pixel.
Domande, idee e piccoli esperimenti da condividere nel gruppo C64 Studio Lab.
Apri il gruppo Facebook →
YouTube

Il Multiverso delle Idee

Il canale generale ospita il Multiverso delle Idee. Il canale C64 Studio Lab è in preparazione.

Illustrazione di due raccolte video: una con fotocamera e schede, l’altra con tastiera rétro e un foglio di pianificazione.
Il Multiverso delle Idee è il canale generale. C64 Studio Lab è in preparazione.
Apri Il Multiverso delle Idee →

Sostieni C64 Studio Lab

Se questo progetto ti interessa, puoi contribuire al suo sviluppo con una donazione libera.

Illustrazione di due mani che sostengono un vassoio con un fiore a pixel in costruzione, accanto a un quaderno e a una tessera separata.
Se il progetto ti interessa, puoi contribuire al suo sviluppo con una donazione libera.

La donazione è facoltativa. Il pulsante apre il profilo PayPal di Igor De Guglielmo.

Progetto C64 indipendente, non affiliato né approvato da Commodore. I marchi appartengono ai rispettivi titolari.