|
Defines |
#define | VIDEO_INT 0x10 |
#define | KB_INT 0x16 |
#define | CUR_SIZE 0x1 |
#define | SET_POSN 0x2 |
#define | READ_POSN 0x3 |
#define | SCROLL_UP 0x6 |
#define | SCROLL_DOWN 0x7 |
#define | READ_CHAR 0x8 |
#define | WRITE 0x9 |
#define | WRITE_TTY 0xe |
#define | GET_VMODE 0xf |
#define | VB_GETPAGE() _Vbios( GET_VMODE, 0, 0, 0, 0, "bh") |
#define | VB_INCHA() _Vbios( READ_CHAR, 0, VB_GETPAGE(), 0, 0, "ax") |
#define | VB_GETCUR() _Vbios( READ_POSN, 0, VB_GETPAGE(), 0, 0, "dx") |
#define | VB_CURSIZE(t, b) _Vbios( CUR_SIZE, 0,0,((t)<<8)|(b),0, "ax") |
#define | VB_OUTCHA(c) _Vbios( WRITE, (c)&0xff,((c)>>8)&0xff, 1, 0, "ax") |
#define | VB_REPLACE(c) VB_OUTCHA( (c & 0xff) | (VB_INCHA() & ~0xff) ) |
#define | VB_SETCUR(posn) _Vbios( SET_POSN, 0, VB_GETPAGE() << 8, 0,(posn), "ax") |
#define | VB_CTOYX(y, x) VB_SETCUR( ((y) << 8) | ((x) & 0xff) ) |
#define | VB_SCROLL(xl, xr, yt, yb, amt, attr) |
#define | VB_CLRS(at) VB_SCROLL( 0, 79, 0, 24, 25, (at)) |
#define | VB_CLR_REGION(l, r, t, b, at) VB_SCROLL( (l),(r),(t),(b),((b)-(t))+1,(at)) |
#define | VB_BLOCKCUR() VB_CURSIZE( 0, vb_iscolor() ? 7 : 12 ) |
#define | VB_NORMALCUR() ( vb_iscolor() ? VB_CURSIZE(6,7) : VB_CURSIZE(11,12) ) |
#define | VB_PUTCHAR(c) vb_putc( (c), NORMAL ) |