Ready64 Forum

Commodore 64 => Programmazione, Grafica e Musica => Topic aperto da: Attila - 08 Maggio 2022, 23:38:07

Titolo: Cicli di Ritardo e Jitter IRQ Routine ROM $FFFE-FFFF
Inserito da: Attila - 08 Maggio 2022, 23:38:07
Salve,
sappiamo che per una IRQ Routine vettorizzata in RAM tramite $0314-$0315 il jitter (ossia l'incertezza di ritardo) è di 6 cicli in quanto riveniente dalla differenza tra 38 cicli (caso migliore) e 43 cicli (caso peggiore).
Tanto premesso, la mia domanda è:
per una IRQ Routine vettorizzata in ROM tramite $fffe-$ffff, qual è il ritardo sia nel caso peggiore che in quello migliore e qual è, dunque, il jitter?
Grazie a tutti in anticipo per l'eventuale risposta.

Titolo: Re:Cicli di Ritardo e Jitter IRQ Routine ROM $FFFE-FFFF
Inserito da: 0scur0 - 09 Maggio 2022, 09:32:02
Ciao,

Se dai un'occhiata al disassemblato delle ROM, noterai che la routine a $ff48 è proprio quella vettorizzata in $fffe-$ffff, quindi i cicli di ritardo all'ingresso di questa routine si calcolano sottraendo al numero di cicli calcolati nell'articolo il numero di cicli richiesti per la routine stessa, ovvero 2+7=9 nel caso ottimo e 1+7+7=15 nel caso pessimo. Il jitter rimane pertanto invariato a 6 cicli perché non dipende dalla routine ma dalla sequenza di interrupt eseguita dalla CPU prima del cambio di contesto.

P.S.: prego i moderatori del sito di cancellare il mio commento all'articolo perché mi sono accorto di aver risposto all'utente in maniera frettolosa.
Titolo: Re:Cicli di Ritardo e Jitter IRQ Routine ROM $FFFE-FFFF
Inserito da: Attila - 09 Maggio 2022, 09:56:12
Grazie per la puntuale risposta!
Saluti.