Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

6502 aspettare tot tempo

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[1] 6502 aspettare tot tempo

Messaggioda Foto Utenteenpires » 19 mag 2012, 21:26

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?
Avatar utente
Foto Utenteenpires
15 6
New entry
New entry
 
Messaggi: 97
Iscritto il: 9 mar 2010, 20:06

1
voti

[2] Re: 6502 aspettare tot tempo

Messaggioda Foto Utentesimo85 » 20 mag 2012, 0:21

6502 assembly language programming. 4º Risultato. Spera ti sia molto utile.

O_/
Avatar utente
Foto Utentesimo85
30,8k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9928
Iscritto il: 30 ago 2010, 4:59

2
voti

[3] Re: 6502 aspettare tot tempo

Messaggioda Foto UtenteDarwinNE » 21 mag 2012, 1:08

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
Follow FidoCadJ development on Twitter: https://twitter.com/davbucci
Avatar utente
Foto UtenteDarwinNE
26,4k 5 11 13
G.Master EY
G.Master EY
 
Messaggi: 3713
Iscritto il: 18 apr 2010, 9:32
Località: Grenoble - France


Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 5 ospiti