]> 4ch.mooo.com Git - 16.git/blob - 16/16/SCRC/constant.h
checking concistancy and fade.exe remade!
[16.git] / 16 / 16 / SCRC / constant.h
1 #define PEL_READ_REG    0x03C7   /* Color register, read address */\r
2 #define PEL_WRITE_REG   0x03C8   /* Color register, write address */\r
3 #define PEL_DATA_REG    0x03C9   /* Color register, data port */\r
4 #define PAL_SIZE        768      /* Size of palette in bytes */\r
5 #define SC_INDEX        0x03C4   /* Sequence Controller Index */\r
6 #define CRTC_INDEX      0x03D4   /* CRT Controller Index */\r
7 #define MISC_OUTPUT     0x03C2   /* Miscellaneous Output register */\r
8 #define SCREEN_SEG      0x0a000  /* segment of display memory in mode X */\r
9 #define INPUT_STATUS_1  0x03DA   /* Input Status 1 register */\r
10 #define ATC_INDEX       0x03C0   /* Attribute Controller */\r
11 #define START_ADDRESS_HIGH      0x0C     /* bitmap start address high byte */\r
12 #define START_ADDRESS_LOW       0x0D     /* bitmap start address low byte */\r
13 #define GC_INDEX        0x03CE\r
14 #define BIT_MASK        0x08\r
15 #define MAP_MASK        0x02\r
16 \r
17 #define ALL_COPY_BITS   0x00000+BIT_MASK\r
18 #define ALL_DRAW_BITS   0x0FF00+BIT_MASK\r
19 \r
20 #define SQUARE_WIDTH 16\r
21 #define SQUARE_HEIGHT 16\r
22 #define SCREEN_WIDTH 320\r
23 #define SCREEN_HEIGHT 200\r
24 #define VIRTUAL_WIDTH 352\r
25 #define VIRTUAL_HEIGHT 240\r
26 \r
27 #define PAGE_0 0\r
28 #define PAGE_1 0x05540  /* 05470h  ;5540h */\r
29 #define PAGE_2 0x0AA80  /* 0A8E0h  ;AA80h */\r
30 \r
31 #define SCROLL_SPEED 1               /*  Don't let it go above 8! */\r
32 #define MAGIC_NUM 100\r
33 \r
34 #define CPU8086 0\r
35 #define CPU80286 1\r
36 #define CPU80386 2\r
37 #define CPU80486 3\r
38 \r
39 /* ====================================================================== */\r
40 /*                            Key Assignments */\r
41 /* ====================================================================== */\r
42 #define kESC 2\r
43 #define kONE 4\r
44 #define kTWO 6\r
45 #define kTHREE 8\r
46 #define kFOUR 10\r
47 #define kFIVE 12\r
48 #define kSIX 14\r
49 #define kSEVEN 16\r
50 #define kEIGHT 18\r
51 #define kNINE 20\r
52 #define kZERO 22\r
53 #define kMINUS 24\r
54 #define kEQUAL 26\r
55 #define kBACKSPACE 28\r
56 #define kTAB 30\r
57 #define kQ 32\r
58 #define kW 34\r
59 #define kE 36\r
60 #define kR 38\r
61 #define kT 40\r
62 #define kY 42\r
63 #define kU 44\r
64 #define kI 46\r
65 #define kO 48\r
66 #define kP 50\r
67 #define kL_BRACE 52\r
68 #define kR_BRACE 54\r
69 #define kENTER 56\r
70 #define kCTRL 58\r
71 #define kA 60\r
72 #define kS 62\r
73 #define kD 64\r
74 #define kF 66\r
75 #define kG 68\r
76 #define kH 70\r
77 #define kJ 72\r
78 #define kK 74\r
79 #define kL 76\r
80 #define kSEMICOLON 78\r
81 #define kQUOTE 80\r
82 #define kBACKQUOTE 82\r
83 #define kL_SHIFT 84\r
84 #define kBACKSLASH 86\r
85 #define kZ 88\r
86 #define kX 90\r
87 #define kC 92\r
88 #define kV 94\r
89 #define kB 96\r
90 #define kN 98\r
91 #define kM 100\r
92 #define kCOMMA 102\r
93 #define kPERIOD 104\r
94 #define kSLASH 106\r
95 #define kR_SHIFT 108\r
96 #define kGREY_STAR 110\r
97 #define kALT 112\r
98 #define kSPACE 114\r
99 #define kCAPSLOCK 116\r
100 #define kF1 118\r
101 #define kF2 120\r
102 #define kF3 122\r
103 #define kF4 124\r
104 #define kF5 126\r
105 #define kF6 128\r
106 #define kF7 130\r
107 #define kF8 132\r
108 #define kF9 134\r
109 #define kF10 136\r
110 #define kNUMLOCK 138\r
111 #define kSCRLLOCK 140\r
112 #define kHOME 142\r
113 #define kUP 144\r
114 #define kPAGE_UP 146\r
115 #define kGREY_MINUS 148\r
116 #define kLEFT 150\r
117 #define kPAD_FIVE 152\r
118 #define kRIGHT 154\r
119 #define kGREY_PLUS 156\r
120 #define kEND 158\r
121 #define kDOWN 160\r
122 #define kPAGE_DOWN 162\r
123 #define kINSERT 164\r
124 #define kDELETE 166\r
125 \r
126 #define kF11 174\r
127 #define kF12 176\r
128 \r
129 \r
130 /* handy types */\r
131 typedef char byte;\r
132 typedef short word;\r