Project

General

Profile

Statistics
| Revision:

root / proj / include / graph_macros.h @ 234

History | View | Annotate | Download (1.46 KB)

1 168 up20180642
#ifndef GRAPHICS_MACROS_H_INCLUDED
2
#define GRAPHICS_MACROS_H_INCLUDED
3
4
#define VC_BIOS_SERV  0x10 /** @brief Interrupt service of video card */
5
#define VBE_CALL      0x4F /** @brief VBE call function specifier */
6
7
#define MBYTE_BASE  0x0         /** @brief Base address (zero address) */
8
#define MBYTE_SIZE  0xFFFFF     /** @brief Size of a mebibyte */
9
10
// Graphics Functions
11
#define VBE_CTRL_INFO       0x00    /** @brief Get VBE Controller Information */
12
#define VBE_MD_INFO         0x01    /** @brief Get VBE Mode Information */
13
#define SET_VBE_MD          0x02    /** @brief Set VBE Mode */
14
15
// Error codes (AH)
16
#define AH_SUCCESS          0x00    /** @brief Success code on BIOS call */
17
#define AH_FUNC_CALL_FAIL   0x01    /** @brief Function call failed */
18
#define AH_FUNC_NOT_SUPP    0x02    /** @brief Function call is not supported in current HW configuration */
19
#define AH_FUNC_INVALID     0x03    /** @brief Invalid function in current video mode */
20
21
// Graphics modes
22
#define INDEXED_1024_768        0x105
23 212 up20180642
#define DIRECT_640_480_888      0x110
24
#define DIRECT_800_600_888      0x115
25
#define DIRECT_1024_768_888     0x118
26 168 up20180642
#define DIRECT_1280_1024_565    0x11A
27
#define DIRECT_1280_1024_888    0x11B
28
#define LINEAR_FRAME_BUFFER_MD  BIT(14)
29
30
// Colors in RBG (8 bit)
31
#define BLACK               0x000000
32 183 up20180642
#define WHITE               0xFFFFFF
33 168 up20180642
34 216 up20180642
// Alpha
35
#define ALPHA_THRESHOLD     0x7F
36
37 168 up20180642
#endif /* end of include guard: GRAPHICS_MACROS_H_INCLUDED */