Les deux révisions précédentesRévision précédente | |
back2root:tutoriaux:vga-avance-dac-part-2 [2022/01/30 16:26] – [Littératures] frater | back2root:tutoriaux:vga-avance-dac-part-2 [2024/08/08 10:50] (Version actuelle) – [Littératures] frater |
---|
Dès que le compteur atteints (ou dépasse) la valeur, le copperlist se remet à lire les instructions du programme. | Dès que le compteur atteints (ou dépasse) la valeur, le copperlist se remet à lire les instructions du programme. |
| |
Byte 0 Byte 1 Byte 2 | ^ Byte 0 ^ Byte 1 ^ Byte 2 ^ |
0x10 LineH LineL | | 0x10 | LineH | LineL | |
| |
Une protection "overflow" existe si le compteur dépasse plus de 400 comptages. Cette valeur est précisée dans la variables copper_maxrow du programme. Dans ce cas, une erreur sera émise et notre fonction cessera de s'executer, on peut connaitre l'état du copperlist en regardant la variable copper_error. | Une protection "overflow" existe si le compteur dépasse plus de 400 comptages. Cette valeur est précisée dans la variables copper_maxrow du programme. Dans ce cas, une erreur sera émise et notre fonction cessera de s'executer, on peut connaitre l'état du copperlist en regardant la variable copper_error. |
| |
Cette instruction va charger le DAC avec 4 octets, le 1er étant l'index de la couleur a changer, suivit des valeur de rouge, vert, bleu. Aaprès l'écriture dans le DAC, l'instruction suivante du copperlist est lue. | Cette instruction va charger le DAC avec 4 octets, le 1er étant l'index de la couleur a changer, suivit des valeur de rouge, vert, bleu. Aaprès l'écriture dans le DAC, l'instruction suivante du copperlist est lue. |
Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 | |
0x20 Color Red Green Blue | |
| |
| ^ Byte 0 ^ Byte 1 ^ Byte 2 ^ Byte 3 ^ Byte 4 ^ |
| | 0x20 | Color | Red | Green | Blue | |
| |
On n'oublie pas qu'une carte VGA ne peux choisir les intensités de rouge, vert, bleu que sur une plage de valeur de 0 à 63. | On n'oublie pas qu'une carte VGA ne peux choisir les intensités de rouge, vert, bleu que sur une plage de valeur de 0 à 63. |
| |
Aucun controle n'est fait sur les paramètres, si ceux-ci dépassent 63 par exemple, la valeur sera transmise au DAC directement, les réactions de ce derniers ne sont pas connues, aucune erreur ne sera détectée. | Aucun contrôle n'est fait sur les paramètres, si ceux-ci dépassent 63 par exemple, la valeur sera transmise au DAC directement, les réactions de ce derniers ne sont pas connues, aucune erreur ne sera détectée. |
| |
==== EOC: 0xFF ==== | ==== EOC: 0xFF ==== |
| |
Cette instruction fini l'execution du copperlist, la couleur 0 (fond d'écran) est forcée à (0,0,0). | Cette instruction fini l'execution du copperlist, la couleur 0 (fond d'écran) est forcée à (0,0,0). |
Byte 0 | |
0XFF | ^ Byte 0 ^ |
| | 0XFF | |
| |
===== Le code ===== | ===== Le code ===== |
====== Littératures ====== | ====== Littératures ====== |
| |
* Liste à puceListe Copper et registres du Copper de Roméo Rapido ([[http://obligement.free.fr/articles/assembleur_copper_list_registres.php|lien]]) | * Liste Copper et registres du Copper de Roméo Rapido ([[http://obligement.free.fr/articles/assembleur_copper_list_registres.php|lien]]) |
* WAIT, SKIP et COPJMPx : un usage avancé du Copper sur Amiga ([[http://www.stashofcode.fr/wait-skip-copjmpx-usage-avance-copper-1/|lien]]) | * WAIT, SKIP et COPJMPx : un usage avancé du Copper sur Amiga ([[http://www.stashofcode.fr/wait-skip-copjmpx-usage-avance-copper-1/|lien]]) |
| |
<nspages back2root/tutoriaux -simpleList -h1 -exclude:start -textPages="Tutoriaux disponible"> | <nspages back2root/tutoriaux -simpleList -h1 -exclude:start -textPages="Tutoriaux disponible"> |