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