Come scorre la strada, con il codice vero
In Ruote Fumanti la strada scende pixel per pixel cinquanta volte al secondo e non trema mai. Sembra la cosa più semplice del gioco, ed è quella che ha chiesto più ingegno, perché il Commodore 64 non ha niente di pronto per farlo. L'ho raccontata per esteso in un tutorial nuovo, come scorre la strada, e stavolta con i pezzi veri del programma, commenti originali compresi.
Dentro c'è il trucco dei sette pixel, cioè far scivolare tutto lo schermo per sette fotogrammi e copiare la strada solo all'ottavo; i due schermi usati come un blocchetto animato, uno visibile e uno su cui si lavora; la pista che in memoria non esiste e viene composta riga per riga da blocchi e mattonelle; e il momento, nel bordo in basso, in cui si gira pagina senza che si veda lo strappo.
E c'è la parte che mi piace di più, perché è stata trovata misurando e non ragionando: due istruzioni spostate dalla riga 32 a subito dopo la consegna del fotogramma hanno regalato al gioco quaranta righe in cui prima il processore aspettava, e i fotogrammi persi sono scesi dall'1,93% allo 0,11%.
Intanto il gioco è passato alla 1.0.1: in corsa M spegne la musica e F gli effetti, ognuno per conto suo, e con la musica spenta si sentono i motori, il tuo che sale con la velocità e quello dell'auto che ti passa accanto.