/*****************************************************************************/ /* */ /* tgi-kernel.h */ /* */ /* TGI kernel interface */ /* */ /* */ /* */ /* (C) 2002 Ullrich von Bassewitz */ /* Wacholderweg 14 */ /* D-70597 Stuttgart */ /* EMail: uz@musoftware.de */ /* */ /* */ /* This software is provided 'as-is', without any expressed or implied */ /* warranty. In no event will the authors be held liable for any damages */ /* arising from the use of this software. */ /* */ /* Permission is granted to anyone to use this software for any purpose, */ /* including commercial applications, and to alter it and redistribute it */ /* freely, subject to the following restrictions: */ /* */ /* 1. The origin of this software must not be misrepresented; you must not */ /* claim that you wrote the original software. If you use this software */ /* in a product, an acknowledgment in the product documentation would be */ /* appreciated but is not required. */ /* 2. Altered source versions must be plainly marked as such, and must not */ /* be misrepresented as being the original software. */ /* 3. This notice may not be removed or altered from any source */ /* distribution. */ /* */ /*****************************************************************************/ #ifndef _TGI_KERNEL_H #define _TGI_KERNEL_H /*****************************************************************************/ /* Data */ /*****************************************************************************/ /* A structure that describes the header of a graphics driver loaded into * memory. */ typedef struct { /* Data that describes the capabilities of the driver */ char id[3]; /* Contains 0x74, 0x67, 0x69 ("tgi") */ unsigned char version; /* Interface version */ unsigned xres; /* X resolution */ unsigned yres; /* Y resolution */ unsigned char colors; /* Number of available colors */ unsigned char res[7]; /* Reserved for extensions */ /* Jump vectors. Note that these are not C callable */ void* install; /* INSTALL routine */ void* deinstall; /* DEINSTALL routine */ void* init; /* INIT routine */ void* post; /* POST routine */ void* control; /* CONTROL routine */ void* clear; /* CLEAR routine */ void* setcolor; /* SETCOLOR routine */ void* setpixel; /* SETPIXEL routine */ void* getpixel; /* GETPIXEL routine */ void* line; /* LINE routine */ void* bar; /* BAR routine */ void* circle; /* CIRCLE routine */ } tgi_drv_header; /* End of tgi-kernel.h */ #endif