OSDN Git Service

d17c93b3bdb4f92eee1c9f036449d9269b5870e0
[proj16/16.git] / 16 / w_modex / MODEX.HPP
1 #ifndef MODEX_HPP\r
2     #define MODEX_HPP\r
3 \r
4 #include "xtypes.hpp"\r
5 \r
6 // Some defines\r
7 #define PLANE_0         0x0102\r
8 #define PLANE_1         0x0202\r
9 #define PLANE_2         0x0402\r
10 #define PLANE_3         0x0802\r
11 #define ALL_PLANES      0x0F02\r
12 #define READ_PLANE_0    0x0004\r
13 #define READ_PLANE_1    0x0104\r
14 #define READ_PLANE_2    0x0204\r
15 #define READ_PLANE_3    0x0304\r
16 \r
17 \r
18 // External Variables needed by graphics routines\r
19 extern unsigned short width, height, widthBytes, num_pages;\r
20 extern unsigned short activeStart, visibleStart, pageSize;\r
21 extern unsigned char write_plane, read_plane;\r
22 extern unsigned char *RowsX[600];\r
23 extern unsigned char line_head[4];\r
24 extern unsigned char line_tail[4];\r
25 extern unsigned short plane_mask[4];\r
26 extern unsigned short read_mask[4];\r
27 extern unsigned short text_mask[16];\r
28 extern unsigned short page_offset[5];\r
29 extern unsigned short page_mask_high[5];\r
30 extern unsigned short page_mask_low[5];\r
31 \r
32 \r
33 // Return to text mode\r
34 void set80x25(void);\r
35 \r
36 // Set various ModeX resolutions\r
37 void set256x224x256_X(void);\r
38 void set256x240x256_X(void);\r
39 void set256x256x256_X(void);\r
40 void set256x480x256_X(void);\r
41 void set320x200x256_X(void);\r
42 void set320x240x256_X(void);\r
43 void set320x400x256_X(void);\r
44 void set320x480x256_X(void);\r
45 void set360x200x256_X(void);\r
46 void set360x240x256_X(void);\r
47 void set360x270x256_X(void);\r
48 void set360x360x256_X(void);\r
49 void set360x400x256_X(void);\r
50 void set360x480x256_X(void);\r
51 void set376x282x256_X(void);\r
52 void set376x564x256_X(void);\r
53 void set400x300x256_X(void);\r
54 void set400x600x256_X(void);\r
55 \r
56 COORD get_xres(void);\r
57 COORD get_yres(void);\r
58 \r
59 void set_write_plane(unsigned short int plane_mask);\r
60 void set_read_plane(unsigned short int plane_mask);\r
61 \r
62 #endif\r
63 \r