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