]> 4ch.mooo.com Git - 16.git/blobdiff - 16/16/SCRC/CONSTANT.H
more cleanings!!
[16.git] / 16 / 16 / SCRC / CONSTANT.H
diff --git a/16/16/SCRC/CONSTANT.H b/16/16/SCRC/CONSTANT.H
new file mode 100755 (executable)
index 0000000..fe3a27f
--- /dev/null
@@ -0,0 +1,132 @@
+#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