Skip to content

Common module

Konstantin (Vyacheslav) Kompan edited this page Feb 28, 2018 · 5 revisions

Functions

Name Decription Arguments Used registers Note
tgbl_initVGA Set VGA 80x25 text mode AX
tgbl_fillScreenArea Fill screen area with char AL=char, AH=color, DI=VRAM offset, DH=height, DL=width AX, BX, CX, DX, DI Can be called with a macro tgblm_fillScreenArea
tgbl_shutdown Shutdown

Macros

Name Decription Arguments Used registers
tgblm_fillScreen Fill screen with char char, color AX, DI
tgblm_clearScreen Clear screen AX, DI
tgblm_fillScreenArea Fill screen area with char char, color, upper row, left column, height, width AX, BX, CX, DX, DI
tgblm_clearScreenArea Clear screen area upper row, left column, height, width AX, BX, CX, DX, DI
tgblm_hideCursor Hide cursor AH, CH
tgblm_softReboot Soft reboot

Constants

Screen parameters

Name Value
scrHeight 25
scrWidth 80
scrHMid 12
scrWMid 40
vramWidth 160

Background colors and blink

Name Value
BG_BLACK 0x00
BG_BLUE 0x10
BG_GREEN 0x20
BG_CYAN 0x30
BG_RED 0x40
BG_MAGENTA 0x50
BG_BROWN 0x60
BG_LGRAY 0x70
BG_BLINK 0x80

Foreground colors

Name Value
FG_BLACK 0x00
FG_BLUE 0x01
FG_GREEN 0x02
FG_CYAN 0x03
FG_RED 0x04
FG_MAGENTA 0x05
FG_BROWN 0x06
FG_LGRAY 0x07
FG_DGRAY 0x08
FG_LBLUE 0x09
FG_LGREEN 0x0A
FG_LCYAN 0x0B
FG_LRED 0x0C
FG_LMAGENTA 0x0D
FG_YELLOW 0x0E
FG_WHITE 0x0F

Clone this wiki locally