Pagina 1 di 1

6502 aspettare tot tempo

MessaggioInviato: 19 mag 2012, 21:26
da enpires
Ciao a tutti!
Stavo cercando di imparare a programmare con l'assembly 6502.
Volevo provare ad accendere delle luci secondo una sequenza prestabilita, ma non riesco a trovare un istruzione che permetta di aspettare un tot numero di cicli.
Qualcuno mi sa dire come fare?

Re: 6502 aspettare tot tempo

MessaggioInviato: 20 mag 2012, 0:21
da simo85
6502 assembly language programming. 4º Risultato. Spera ti sia molto utile.

O_/

Re: 6502 aspettare tot tempo

MessaggioInviato: 21 mag 2012, 1:08
da DarwinNE
Che bello! Il 6502! Il primo micro che abbia mai usato...
Per dare qualche spunto, per ottenere quanto richiesto di solito si facevano cicli software con dei NOP.

Codice: Seleziona tutto
          LDX #0
loop     NOP
          NOP
          INX
          CPX #FF
          BNE loop


Con santa pazienza si contavano i cicli di clock necessari per ogni istruzione. Ogni manuale di programmazione riporta delle tabelle per farlo. Non era poi così difficile perché non mi pare ci fosse nessuna pipeline ed i calcoli erano estremamente lineari.

Conoscendo il numero di cicli di clock e la frequenza a cui funzionava il microprocessore, si poteva variare la lunghezza del ritardo agendo sul valore a cui il registro X viene comparato (255 in decimale, ovvero FF in esadecimale nell'esempio mostrato).

All'epoca, avevo studiato sul libro "Programmazione del 6502" di R. Zaks