|
|
1.1 root 1: /***************************************************************************
2: * JEFF.H - new header stuff from Jeff *
3: * *
4: * 12/15/94 Jeff S. *
5: ***************************************************************************/
6:
7: //
8: // flic header file stuff
9: //
10: extern char flicnum;
11: extern char *flicnames[];
12: extern char dofadein;
13:
14: extern char palette[]; // engine.obj
15: extern char paletteloaded; // engine.obj
16:
17: extern int flictype;
18:
19: #define CT_COLOR_256 4 /* 256 level color pallette info. (FLC only.) */
20: #define CT_DELTA_FLC 7 /* Word-oriented delta compression. (FLC only.) */
21: #define CT_COLOR_64 11 /* 64 level color pallette info. */
22: #define CT_DELTA_FLI 12 /* Byte-oriented delta compression. */
23: #define CT_BLK 13 /* whole frame is color 0 */
24: #define CT_BYTE_RUN 15 /* Byte run-length compression. */
25: #define CT_LITERAL 16 /* Uncompressed pixels. */
26: #define CT_PSTAMP 18 /* "Postage stamp" chunk. (FLC only.) */
27:
28: #define FT_FULLSCREEN 0
29: #define FT_DATALINK 1
30:
31:
32: #define CLKIPS 140L
33:
34: #define PEL_WRITE_ADR 0x3c8
35: #define PEL_READ_ADR 0x3c7
36: #define PEL_DATA 0x3c9
37:
38: //
39: // VGA manipulation
40: //
41: #define SC_INDEX 0x3C4
42: #define SC_RESET 0
43: #define SC_CLOCK 1
44: #define SC_MAPMASK 2
45: #define SC_CHARMAP 3
46: #define SC_MEMMODE 4
47:
48: #define CRTC_INDEX 0x3D4
49: #define CRTC_H_TOTAL 0
50: #define CRTC_H_DISPEND 1
51: #define CRTC_H_BLANK 2
52: #define CRTC_H_ENDBLANK 3
53: #define CRTC_H_RETRACE 4
54: #define CRTC_H_ENDRETRACE 5
55: #define CRTC_V_TOTAL 6
56: #define CRTC_OVERFLOW 7
57: #define CRTC_ROWSCAN 8
58: #define CRTC_MAXSCANLINE 9
59: #define CRTC_CURSORSTART 10
60: #define CRTC_CURSOREND 11
61: #define CRTC_STARTHIGH 12
62: #define CRTC_STARTLOW 13
63: #define CRTC_CURSORHIGH 14
64: #define CRTC_CURSORLOW 15
65: #define CRTC_V_RETRACE 16
66: #define CRTC_V_ENDRETRACE 17
67: #define CRTC_V_DISPEND 18
68: #define CRTC_OFFSET 19
69: #define CRTC_UNDERLINE 20
70: #define CRTC_V_BLANK 21
71: #define CRTC_V_ENDBLANK 22
72: #define CRTC_MODE 23
73: #define CRTC_LINECOMPARE 24
74:
75:
76: #define GC_INDEX 0x3CE
77: #define GC_SETRESET 0
78: #define GC_ENABLESETRESET 1
79: #define GC_COLORCOMPARE 2
80: #define GC_DATAROTATE 3
81: #define GC_READMAP 4
82: #define GC_MODE 5
83: #define GC_MISCELLANEOUS 6
84: #define GC_COLORDONTCARE 7
85: #define GC_BITMASK 8
86:
87: #define ATR_INDEX 0x3c0
88: #define ATR_MODE 16
89: #define ATR_OVERSCAN 17
90: #define ATR_COLORPLANEENABLE 18
91: #define ATR_PELPAN 19
92: #define ATR_COLORSELECT 20
93:
94: #define STATUS_REGISTER_1 0x3da
95:
96: #define PEL_WRITE_ADR 0x3c8
97: #define PEL_READ_ADR 0x3c7
98: #define PEL_DATA 0x3c9
99:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.