1 /* Copyright (C) 1996-1997 Aleksey Volynskov
2 * Copyright (C) 2011 Rambo
3 * Copyright (C) 2020 SovietPony
4 *
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, version 3 of the License ONLY.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
18 #ifndef VGA_H_INCLUDED
19 #define VGA_H_INCLUDED
23 #pragma pack(1)
28 #pragma pack()
30 // карта цветов
49 // ждать обратного хода луча развертки
52 // вывести картинку i в координатах (x,y)
55 // вывести спрайт i в координатах (x,y) при помощи функции f
56 // параметры: AL=цвет_точки_спрайта EDI=>экран
57 // !!! сохраняйте все регистры, кроме EAX
58 // !!! EDI должен быть переведен на точку вправо (INC EDI или STOSB)
64 // вывести спрайт i в координатах (x,y)
67 // вывести зеркально перевернутый спрайт i в координатах (x,y)
70 // вывести точку цвета c в координатах (x,y)
76 // очистить прямоугольник цветом c
77 // x-левая сторона,w-ширина,y-верх,h-высота
80 // установить область вывода
83 // установить адрес экранного буфера
84 // NULL - реальный экран
87 // скопировать прямоугольник на экран
92 // переделать изображение i по карте цветов m