4 #include "xtypes.hpp"
\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
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
33 // Return to text mode
\r
34 void set80x25(void);
\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
56 COORD get_xres(void);
\r
57 COORD get_yres(void);
\r
59 void set_write_plane(unsigned short int plane_mask);
\r
60 void set_read_plane(unsigned short int plane_mask);
\r