+++ /dev/null
-#define PEL_READ_REG 0x03C7 /* Color register, read address */\r
-#define PEL_WRITE_REG 0x03C8 /* Color register, write address */\r
-#define PEL_DATA_REG 0x03C9 /* Color register, data port */\r
-#define PAL_SIZE 768 /* Size of palette in bytes */\r
-#define SC_INDEX 0x03C4 /* Sequence Controller Index */\r
-#define CRTC_INDEX 0x03D4 /* CRT Controller Index */\r
-#define MISC_OUTPUT 0x03C2 /* Miscellaneous Output register */\r
-#define SCREEN_SEG 0x0a000 /* segment of display memory in mode X */\r
-#define INPUT_STATUS_1 0x03DA /* Input Status 1 register */\r
-#define ATC_INDEX 0x03C0 /* Attribute Controller */\r
-#define START_ADDRESS_HIGH 0x0C /* bitmap start address high byte */\r
-#define START_ADDRESS_LOW 0x0D /* bitmap start address low byte */\r
-#define GC_INDEX 0x03CE\r
-#define BIT_MASK 0x08\r
-#define MAP_MASK 0x02\r
-\r
-#define ALL_COPY_BITS 0x00000+BIT_MASK\r
-#define ALL_DRAW_BITS 0x0FF00+BIT_MASK\r
-\r
-#define SQUARE_WIDTH 16\r
-#define SQUARE_HEIGHT 16\r
-#define SCREEN_WIDTH 320\r
-#define SCREEN_HEIGHT 200\r
-#define VIRTUAL_WIDTH 352\r
-#define VIRTUAL_HEIGHT 240\r
-\r
-#define PAGE_0 0\r
-#define PAGE_1 0x05540 /* 05470h ;5540h */\r
-#define PAGE_2 0x0AA80 /* 0A8E0h ;AA80h */\r
-\r
-#define SCROLL_SPEED 1 /* Don't let it go above 8! */\r
-#define MAGIC_NUM 100\r
-\r
-#define CPU8086 0\r
-#define CPU80286 1\r
-#define CPU80386 2\r
-#define CPU80486 3\r
-\r
-/* ====================================================================== */\r
-/* Key Assignments */\r
-/* ====================================================================== */\r
-#define kESC 2\r
-#define kONE 4\r
-#define kTWO 6\r
-#define kTHREE 8\r
-#define kFOUR 10\r
-#define kFIVE 12\r
-#define kSIX 14\r
-#define kSEVEN 16\r
-#define kEIGHT 18\r
-#define kNINE 20\r
-#define kZERO 22\r
-#define kMINUS 24\r
-#define kEQUAL 26\r
-#define kBACKSPACE 28\r
-#define kTAB 30\r
-#define kQ 32\r
-#define kW 34\r
-#define kE 36\r
-#define kR 38\r
-#define kT 40\r
-#define kY 42\r
-#define kU 44\r
-#define kI 46\r
-#define kO 48\r
-#define kP 50\r
-#define kL_BRACE 52\r
-#define kR_BRACE 54\r
-#define kENTER 56\r
-#define kCTRL 58\r
-#define kA 60\r
-#define kS 62\r
-#define kD 64\r
-#define kF 66\r
-#define kG 68\r
-#define kH 70\r
-#define kJ 72\r
-#define kK 74\r
-#define kL 76\r
-#define kSEMICOLON 78\r
-#define kQUOTE 80\r
-#define kBACKQUOTE 82\r
-#define kL_SHIFT 84\r
-#define kBACKSLASH 86\r
-#define kZ 88\r
-#define kX 90\r
-#define kC 92\r
-#define kV 94\r
-#define kB 96\r
-#define kN 98\r
-#define kM 100\r
-#define kCOMMA 102\r
-#define kPERIOD 104\r
-#define kSLASH 106\r
-#define kR_SHIFT 108\r
-#define kGREY_STAR 110\r
-#define kALT 112\r
-#define kSPACE 114\r
-#define kCAPSLOCK 116\r
-#define kF1 118\r
-#define kF2 120\r
-#define kF3 122\r
-#define kF4 124\r
-#define kF5 126\r
-#define kF6 128\r
-#define kF7 130\r
-#define kF8 132\r
-#define kF9 134\r
-#define kF10 136\r
-#define kNUMLOCK 138\r
-#define kSCRLLOCK 140\r
-#define kHOME 142\r
-#define kUP 144\r
-#define kPAGE_UP 146\r
-#define kGREY_MINUS 148\r
-#define kLEFT 150\r
-#define kPAD_FIVE 152\r
-#define kRIGHT 154\r
-#define kGREY_PLUS 156\r
-#define kEND 158\r
-#define kDOWN 160\r
-#define kPAGE_DOWN 162\r
-#define kINSERT 164\r
-#define kDELETE 166\r
-\r
-#define kF11 174\r
-#define kF12 176\r
-\r
-\r
-/* handy types */\r
-typedef char byte;\r
-typedef short word;\r