bios-OS/doc/CGA.md
2026-01-30 13:33:24 +01:00

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).|