42 #ifndef __LIBCONIO_ARCH_H__
43 #define __LIBCONIO_ARCH_H__
45 #ifndef LIBCONIO_VRAM_CHAR
46 #error "must specify vram address for characters!"
49 #ifdef LIBCONIO_CONF_ATTRIBUTES_ENABLED
50 #ifndef LIBCONIO_VRAM_ATTR
51 #error "must specify vram address for attributes!"
55 #ifndef LIBCONIO_CONF_SCREEN_WIDTH
56 #define LIBCONIO_CONF_SCREEN_WIDTH 32
59 #ifndef LIBCONIO_CONF_SCREEN_HEIGHT
60 #define LIBCONIO_CONF_SCREEN_HEIGHT 16
63 #ifndef LIBCONIO_COLOR_REVERSED
64 #define LIBCONIO_COLOR_REVERSED 0x21
67 #ifndef LIBCONIO_COLOR_NORMAL
68 #define LIBCONIO_COLOR_NORMAL 0x20
75 #ifndef LIBCONIO_VRAM_OFFSET
76 #define LIBCONIO_VRAM_OFFSET(x, y) (y) * LIBCONIO_CONF_SCREEN_WIDTH + (x)
83 #ifndef LIBCONIO_VRAM_OFFSET_MAX
84 #define LIBCONIO_VRAM_OFFSET_MAX \
85 (LIBCONIO_CONF_SCREEN_HEIGHT * LIBCONIO_CONF_SCREEN_WIDTH)