Ehilà!
Scusate se mi permetto di rispondere, dal basso della mia ignoranza, a questo invitante topic, ma avevo qualche minuto libero e così...
Premetto che non ho capito perché questo programma avrebbe bisogno di "sincronizzarsi" usando le linee di raster. Ad ogni modo, visto che mi pare tu non voglia addentrarti nel magico mondo degli interrupt, forse vorresti caricare un valore a tua scelta in A prima di confrontarlo. Oppure:
waitrast
lda $d012
cmp #$40 ; $40 è un valore arbitrario.
bne waitrast
inx
;...eccetera
Mi sono testè accorto che l'avevi già corretta in un altro topic. Di solito non leggo tutti i topic, sorry. Cancellate pure :stordita: