forum

Navigation du forum
Vous devez vous identifier pour créer des messages et des sujets.

[RCH] Amstrad CPC 6128

12

Bon en gros, Le Gate Array du cpc génère des interruptions. 6 par frame.

La première a lieue en même temps que le signal VBL et les autres environ 6.5 blocs de lignes l'une de l'autre.

Ce qui donne ce que j'ai mis en pièce jointe (comment inserer dans un message ???)

A chaque fois qu'une interruption est générée, le Z80 va dans son mode normal (en IM 1... on ne parlera pas des autres) sauter en #0038 et executer ce qui s'y trouve.

Donc, si tu veux changer ta couleur, il te faudra:

-en #0038 sauver avec des PUSH les registres afin que lors de l'interruption les registres du programme en court ne soient pas modifiés une fois l'interruption terminée.

-compter les interruptions (tu en a 6 donc c'est pas trop compliqué) pour savoir ou tu es. Un compteur qui s'incrémente à chaque int fera l'affaire.

-changer ta couleur à l'int que tu auras décidé (la première par exemple)

-récupérer les valeurs des registres avec des pop

-faire un ret

et voila :=)

 

Fichiers téléversés :
  • halt.png
Apprenez à coder sur CPC: ASMtrad CPC Complément CPC+/GX4000: CPC+ coding

Je te remercie, je vais voir ce que j'obtient avec tes conseils, c'est très sympa !
Pour les fichiers en pièce jointe, il vaut mieux passer par le chat en direct: Chat en direct Tout en bas de la page.

12