J'essaie de créer un délai logiciel. Voici un exemple de programme de ce que je fais:Z80 Software Delay
Address Data Opcode Comment
1800 06 LD, B Load register B with fix value
1801 “ “ Fixed value
1802 05 DEC, B Decrement value in register B
1803 C2 JP cc Jump to 1802 if value is not 0
1804 02 - Address XX
1805 18 - Address XX
Ma question est de savoir comment puis-je calculer la valeur fixe nécessaire pour charger dans le registre B afin que le processus de décrémenter la valeur jusqu'à ce que 0 prend 2 secondes?
Dans mon manuel, le temps imparti pour exécuter les instructions est basé sur un processeur 4MHz mais le processeur Z80 que j'utilise a une vitesse de 1,8 MHz. Une idée de comment je peux calculer ça? Merci. PS est ici le décrément (DEC) et saut (JP cc) les instructions du manuel:
Instruction M Cycles T states 4 MHz E.t
DEC r 1 4 1.00
JP cc 3 10 (4,3,3) 2.50
oups. Ca fait longtemps que je ne l'ai pas fait. –