]> 4ch.mooo.com Git - 16.git/blob - 16/PCX_LIB/PCX_EXT.H
a cute it works \(^o^)/
[16.git] / 16 / PCX_LIB / PCX_EXT.H
1 /* \r
2  *************************************************************************\r
3  *\r
4  *  PCX_EXT.H - PCX_LIB Library External Definitions Include File\r
5  *\r
6  *  Version:    1.00B\r
7  *\r
8  *  History:    91/02/14 - Created\r
9  *              91/04/01 - Release 1.00A\r
10  *              91/04/07 - Release 1.00B\r
11  *\r
12  *  Compiler:   Microsoft C V6.0\r
13  *\r
14  *  Author:     Ian Ashdown, P.Eng.\r
15  *              byHeart Software\r
16  *              620 Ballantree Road\r
17  *              West Vancouver, B.C.\r
18  *              Canada V7S 1W3\r
19  *              Tel. (604) 922-6148\r
20  *              Fax. (604) 987-7621\r
21  *\r
22  *  Copyright:  Public Domain\r
23  *\r
24  *************************************************************************\r
25  */\r
26 \f\r
27 /*      DEFINITIONS                                                     */\r
28 \r
29 #define _PCX_EXT_H      1\r
30 \r
31 #define FALSE           0\r
32 #define TRUE            1\r
33 \r
34 typedef int BOOL;       /* Boolean flag                                 */\r
35 \f\r
36 /*      STRUCTURE DECLARATIONS                                          */\r
37 \r
38 typedef struct pcx_vsb  /* BIOS video services data save buffer         */\r
39 {\r
40   struct pcx_ppt                /* Primary Pointer Table                */\r
41   {\r
42     void _far *vptp;            /* Video Parameter Table pointer        */\r
43     unsigned char _far *dsap;   /* Dynamic Save Area pointer            */\r
44     void _far *tmacgp;          /* Text Mode Aux Char Generator pointer */\r
45     void _far *gmacgp;          /* Graphics Mode Aux Char Generator ptr */\r
46     void _far *sptp;            /* Secondary Pointer Table pointer      */\r
47     void _far *rsv_1;           /* Reserved                             */\r
48     void _far *rsv_2;           /* Reserved                             */\r
49   }\r
50   pcx_ppt;\r
51 \r
52   /* Previous Primary Pointer Table pointer                             */\r
53 \r
54   struct pcx_ppt _far *prev_pptp;\r
55 }\r
56 PCX_VSB;\r
57 \f\r
58 /* FUNCTIONS PROTOTYPES                                                 */\r
59 \r
60 extern BOOL pcx_init_dsa(PCX_VSB **);\r
61 extern BOOL pcx_isvga(void);\r
62 extern BOOL pcx_read(char *, int, int);\r
63 extern BOOL pcx_write(char *, int, int, int, int);\r
64 \r
65 extern void pcx_free_dsa(PCX_VSB *);\r
66 \r