25 lines
No EOL
1.1 KiB
Markdown
25 lines
No EOL
1.1 KiB
Markdown
# API Graphique (CGA Monochrome 640x200)
|
|
|
|
L'accès se fait via la macro
|
|
|
|
|
|
```assember
|
|
GFX [COMMANDE], [ARGS...]
|
|
```
|
|
ou via
|
|
```assembler
|
|
call [graph_driver + ID*2].
|
|
```
|
|
|
|
Les arguments sont empilés selon la convention C (dernier argument poussé en premier).
|
|
|
|
| ID | Macro / Constante | Arguments (pile) | Description |
|
|
| - | - | - | - |
|
|
| 0 | INIT | Aucun | Initialise le mode vidéo 0x06, efface l'écran (damier) et initialise la souris. |
|
|
| 1 | PUTPIXEL | WORD x, WORD y, BYTE couleur | Dessine un pixel. 0 (Noir), !=0 (Blanc). |
|
|
2 | GETPIXEL | WORD x, WORD y | Retourne la couleur du pixel dans AL (0 ou 1). |
|
|
| 3 | GOTOXY |WORD x, WORD y | Positionne le curseur de texte graphique aux coordonnées pixels données.|
|
|
| 4 | TXT_MODE | Mode | Définit le mode d'écriture du texte (voir Modes Texte ci-dessous). |
|
|
| 5 | PUTCH | char | Affiche un caractère à la position courante et avance le curseur.
|
|
| 6 | WRITE | segment, offset | Affiche une chaîne de caractères terminée par 0 (ASCIIZ). |
|
|
| 7 | GFX_CRS_UPDATE | Aucun | Force la mise à jour visuelle du curseur souris (copie background -> draw).| |