typedef enum {BLACK = 0x0, NAVY = 0x1, GREEN = 0x2, TEAL = 0x3, MAROON = 0x4, PURPLE = 0x5, OLIVE = 0x6, SILVER = 0x7, GREY = 0x8, BLUE = 0x9, LIMEGREEN = 0xA, CYAN = 0xB, RED = 0xC, MAGENTA = 0xD, YELLOW = 0xE, WHITE = 0xF} COLOR; typedef unsigned char BYTE; typedef unsigned int WORD; #define PB_UP 0x1 #define PB_DOWN 0x2 #define PB_LEFT 0x4 #define PB_RIGHT 0x8 #define PB_ENTER 0x10 #define VGA_TEXT_PLANE 0x0000c000 #define VGA_COLOR_PLANE 0x0000e000 #define VGA_COLS 100 #define VGA_ROWS 75 #define LED_IO_PORT 0x80000040 #define BUTTON_PORT 0x80000041