|
TacOS
0.2
|
Driver console (vidéo texte). Plus de détails...
#include <types.h>

Aller au code source de ce fichier.
Structures de données | |
| struct | x86_video_mem |
| Structure définissant un "caractère" à l'écran. Plus de détails... | |
| struct | vga_page_t |
| Structure définissant une "page" vidéo. C'est en fait un couple de 2 pages pour gérer le double buffering. Plus de détails... | |
Macros | |
| #define | DEFAULT_ATTRIBUTE_VALUE 0x0F |
| #define | BLACK 0x0 |
| #define | BLUE 0x1 |
| #define | GREEN 0x2 |
| #define | CYAN 0x3 |
| #define | RED 0x4 |
| #define | MAGENTA 0x5 |
| #define | BROWN 0x6 |
| #define | LIGHT_GRAY 0x7 |
| #define | DARK_GRAY 0x8 |
| #define | LIGHT_BLUE 0x9 |
| #define | LIGHT_GREEN 0xA |
| #define | LIGHT_CYAN 0xB |
| #define | LIGHT_RED 0xC |
| #define | LIGHT_MAGENTA 0xD |
| #define | YELLOW 0xE |
| #define | WHITE 0xF |
| #define | COLUMNS 80 |
| #define | LINES 25 |
Fonctions | |
| void | init_video () |
| Initialise l'affichage vidéo. En particulier les 4 pages disponibles. | |
| void | cursor_position_video (int n, int x, int y) |
| Change la position du curseur. | |
| void | disable_cursor (int disable) |
| Désactive l'affichage du curseur. Plus de détails... | |
| void | flip_page (int n) |
| Interverti les 2 buffers d'une page. Plus de détails... | |
| void | get_char_video (int n, bool front, char *c, int x, int y, char *attr) |
| Permet de récupérer le caractère situé à une certaine position de l'écran. | |
| void | kputchar_video (int n, bool front, unsigned char c, int x, int y, char attr) |
| Affiche dans une page le caractère souhaité à l'endroit souhaité. | |
| void | switch_page (int i) |
| Change la page à afficher à l'écran. Plus de détails... | |
| void | scrollup (int n, char attr) |
| Scroll everything up. Plus de détails... | |
Copyright (C) 2010, 2011, 2012 - TacOS developers.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details at http://www.gnu.org/copyleft/gpl.html
You should have received a copy of the GNU General Public License along with this program; if not, see http://www.gnu.org/licenses.
| #define BLACK 0x0 |
Code couleur noir.
| #define BLUE 0x1 |
Code couleur bleu.
| #define BROWN 0x6 |
Code couleur marron.
| #define COLUMNS 80 |
The number of columns.
| #define CYAN 0x3 |
Code couleur cyan.
| #define DARK_GRAY 0x8 |
Code couleur gris sombre.
| #define DEFAULT_ATTRIBUTE_VALUE 0x0F |
Light blue sur fond noir. Attribut par défaut d'un caractère
| #define GREEN 0x2 |
Code couleur vert.
| #define LIGHT_BLUE 0x9 |
Code couleur bleu clair.
| #define LIGHT_CYAN 0xB |
Code couleur cyan clair.
| #define LIGHT_GRAY 0x7 |
Code couleur gris clair.
| #define LIGHT_GREEN 0xA |
Code couleur vert clair.
| #define LIGHT_MAGENTA 0xD |
Code couleur magenta clair.
| #define LIGHT_RED 0xC |
Code couleur rouge clair.
| #define LINES 25 |
The number of lines.
| #define MAGENTA 0x5 |
Code couleur magenta.
| #define RED 0x4 |
Code couleur rouge.
| #define WHITE 0xF |
Code couleur blanc.
| #define YELLOW 0xE |
Code couleur jaune.
| void disable_cursor | ( | int | disable | ) |
| disable | 1 si le curseur ne doit pas être affiché. 0 sinon. |

| void flip_page | ( | int | n | ) |
| n | Le numero de la page concernée. |


| void scrollup | ( | int | n, |
| char | attr | ||
| ) |
| n | Le numero de la page concernée. |
| attr | L'attribut qui définit la couleur pour la nouvelle ligne. |

| void switch_page | ( | int | i | ) |
| i | Le numero de la page concernée. |

1.8.7