- Mesa 5.0 DOS/DJGPP Port v1.3\r
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r
+ Mesa 5.0.1 DOS/DJGPP Port v1.3\r
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r
\r
\r
\r
Description:\r
~~~~~~~~~~~~\r
\r
-Well, guess what... this is the DOS port of Mesa 5.0, for DJGPP fans... Whoa!\r
+Well, guess what... this is the DOS port of Mesa 5.0.1, for DJGPP fans... Whoa!\r
The driver has its origins in ddsample.c, written by Brian Paul and found by me\r
in Mesa 3.4.2.\r
\r
can, but it is useless), therefore you must live with the 'Exiting due to\r
signal SIGINT' message...\r
\r
-The mouse driver is far from complete (lack of positioning, drawing, etc), but\r
-is enough to make almost all the demos work.\r
+The mouse driver is far from complete (lack of drawing, etc), but is enough to\r
+make almost all the demos work. Supports the CuteMouse WheelAPI.\r
\r
The timer is pretty versatile for it supports multiple timers with different\r
frequencies. While not being the most accurate timer in the known universe, I\r
* synced w/ Mesa-4.1\r
- removed dmesadxe.h\r
\r
-v1.3 (feb-2003)\r
+v1.3 (mar-2003)\r
+ enabled OpenGL 1.4 support\r
+ added MMX clear/blit routines\r
+ enabled SGI's GLU compilation\r
*/\r
\r
/*\r
- * DOS/DJGPP device driver v1.3 for Mesa 5.0\r
+ * DOS/DJGPP device driver v1.3 for Mesa\r
*\r
* Copyright (C) 2002 - Borca Daniel\r
* Email : dborca@yahoo.com\r
# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\r
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
\r
-# DOS/DJGPP samples makefile v1.3 for Mesa 5.0\r
+# DOS/DJGPP samples makefile v1.3 for Mesa\r
#\r
# Copyright (C) 2002 - Borca Daniel\r
# Email : dborca@yahoo.com\r
CFLAGS += -O2 -ffast-math -mcpu=$(CPU)\r
CFLAGS += -I$(TOP)/include\r
\r
+LD = gxx\r
LDFLAGS = -s -L$(TOP)/lib\r
\r
ifeq ($(DXE),1)\r
.c.o:\r
$(CC) -o $@ $(CFLAGS) -c $<\r
.o.exe:\r
- $(CC) -o $@ $(LDFLAGS) $(DMESADXE) $< $(LDLIBS)\r
+ $(LD) -o $@ $(LDFLAGS) $(DMESADXE) $< $(LDLIBS)\r
\r
all:\r
$(error Must specify <filename.exe> to build)\r
# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\r
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
\r
-# DOS/DJGPP glu makefile v1.3 for Mesa 5.0\r
+# DOS/DJGPP glu makefile v1.3 for Mesa\r
#\r
# Copyright (C) 2002 - Borca Daniel\r
# Email : dborca@yahoo.com\r
# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\r
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
\r
-# DOS/DJGPP glu makefile v1.3 for Mesa 5.0\r
+# DOS/DJGPP glu makefile v1.3 for Mesa\r
#\r
# Copyright (C) 2002 - Borca Daniel\r
# Email : dborca@yahoo.com\r
# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\r
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
\r
-# DOS/DJGPP glut makefile v1.3 for Mesa 5.0\r
+# DOS/DJGPP glut makefile v1.3 for Mesa\r
#\r
# Copyright (C) 2002 - Borca Daniel\r
# Email : dborca@yahoo.com\r
\r
typedef void (*VFUNC) (void);\r
typedef void (*PFUNC) (void *);\r
-typedef void (*MFUNC) (int x, int y, int b);\r
+typedef void (*MFUNC) (int x, int y, int z, int b);\r
\r
/*\r
* atexit\r
MFUNC pc_install_mouse_handler (MFUNC handler);\r
void pc_mouse_area (int x1, int y1, int x2, int y2);\r
void pc_mouse_speed (int xspeed, int yspeed);\r
-int pc_query_mouse (int *x, int *y);\r
+int pc_query_mouse (int *x, int *y, int *z);\r
+void pc_warp_mouse (int x, int y);\r
\r
/*\r
* standard redirection\r
/*\r
- * PC/HW routine collection v1.0 for DOS/DJGPP\r
+ * PC/HW routine collection v1.3 for DOS/DJGPP\r
*\r
* Copyright (C) 2002 - Borca Daniel\r
* Email : dborca@yahoo.com\r
addl %edx, %eax\r
movl %eax, IRQ_STACK(%edi)\r
\r
+ movl ___djgpp_ds_alias, %eax\r
+ movl %eax, IRQ_STACK+4(%edi)\r
+\r
movl %ss:12(%ebp), %eax\r
movl %eax, IRQ_HOOK(%edi)\r
\r
pushl %gs ; \\r
movl %ss, %ebx ; \\r
movl %esp, %esi ; \\r
- movl %cs:___djgpp_ds_alias, %ss ; \\r
- movl %cs:__irq_stack_##x, %esp ; \\r
+ lss %cs:__irq_stack_##x, %esp ; \\r
pushl %ss ; \\r
pushl %ss ; \\r
popl %es ; \\r
__irq_hook_##x: ; \\r
.long 0 ; \\r
__irq_stack_##x: ; \\r
- .long 0\r
+ .long 0, 0\r
\r
WRAPPER(0);\r
WRAPPER(1);\r
in_a_terrupt--;\r
} ENDOFUNC(handle_code)\r
\r
-static __inline void satisfy (void)\r
-{\r
- __asm("\n\\r
- inb $0x61, %%al \n\\r
- movb %%al, %%ah \n\\r
- orb $0x80, %%al \n\\r
- outb %%al, $0x61 \n\\r
- xchgb %%al, %%ah \n\\r
- outb %%al, $0x61 \n\\r
- movb $0x20, %%al \n\\r
- outb %%al, $0x20 \n\\r
- ":::"%eax");\r
-}\r
-\r
static int keyboard ()\r
{\r
unsigned char temp, scancode;\r
":::"%eax", "%ebx", "%ecx", "%edx", "%esi", "%edi", "memory");\r
}\r
\r
- satisfy();\r
+ __asm("\n\\r
+ inb $0x61, %%al \n\\r
+ movb %%al, %%ah \n\\r
+ orb $0x80, %%al \n\\r
+ outb %%al, $0x61 \n\\r
+ xchgb %%al, %%ah \n\\r
+ outb %%al, $0x61 \n\\r
+ movb $0x20, %%al \n\\r
+ outb %%al, $0x20 \n\\r
+ ":::"%eax");\r
return 0;\r
} ENDOFUNC(keyboard)\r
\r
\r
\r
#include <dpmi.h>\r
+#include <sys/exceptn.h>\r
+#include <sys/segments.h>\r
\r
#include "pc_hw.h"\r
\r
\r
\r
+#define PC_CUTE_WHEEL 1 /* CuteMouse WheelAPI */\r
+\r
#define MOUSE_STACK_SIZE 16384\r
\r
#define CLEAR_MICKEYS() \\r
ox = oy = 0; \\r
} while (0)\r
\r
-extern void mouse_wrapper (void);\r
-extern void mouse_wrapper_end (void);\r
+extern void mouse_wrap (void);\r
+extern int mouse_wrap_end[];\r
\r
static MFUNC mouse_func;\r
-static void *mouse_stack;\r
static long mouse_callback;\r
static __dpmi_regs mouse_regs;\r
\r
-static volatile int pc_mouse_x, pc_mouse_y, pc_mouse_b;\r
+static volatile struct {\r
+ volatile int x, y, z, b;\r
+} pc_mouse;\r
\r
static int minx = 0;\r
static int maxx = 319;\r
static int miny = 0;\r
static int maxy = 199;\r
+static int minz = 0;\r
+static int maxz = 255;\r
\r
static int sx = 2;\r
static int sy = 2;\r
\r
static int ox, oy;\r
\r
+\r
static void mouse (__dpmi_regs *r)\r
{\r
int nx = (signed short)r->x.si / sx;\r
int ny = (signed short)r->x.di / sy;\r
int dx = nx - ox;\r
int dy = ny - oy;\r
+#if PC_CUTE_WHEEL\r
+ int dz = (signed char)r->h.bh;\r
+#endif\r
ox = nx;\r
oy = ny;\r
\r
- pc_mouse_b = r->x.bx;\r
- pc_mouse_x = MID(minx, pc_mouse_x + dx, maxx);\r
- pc_mouse_y = MID(miny, pc_mouse_y + dy, maxy);\r
+ pc_mouse.b = r->h.bl;\r
+ pc_mouse.x = MID(minx, pc_mouse.x + dx, maxx);\r
+ pc_mouse.y = MID(miny, pc_mouse.y + dy, maxy);\r
+#if PC_CUTE_WHEEL\r
+ pc_mouse.z = MID(minz, pc_mouse.z + dz, maxz);\r
+#endif\r
\r
if (emulat3) {\r
- if ((pc_mouse_b&3)==3) {\r
- pc_mouse_b = 4;\r
+ if ((pc_mouse.b&3)==3) {\r
+ pc_mouse.b = 4;\r
}\r
}\r
\r
if (mouse_func) {\r
- mouse_func(pc_mouse_x, pc_mouse_y, pc_mouse_b);\r
+ mouse_func(pc_mouse.x, pc_mouse.y, pc_mouse.z, pc_mouse.b);\r
}\r
} ENDOFUNC(mouse)\r
\r
\r
mouse_callback = 0;\r
\r
- free((void *)((unsigned long)mouse_stack-MOUSE_STACK_SIZE));\r
+ free((void *)(mouse_wrap_end[0] - MOUSE_STACK_SIZE));\r
}\r
}\r
\r
\r
/* lock wrapper */\r
LOCKDATA(mouse_func);\r
- LOCKDATA(mouse_stack);\r
LOCKDATA(mouse_callback);\r
LOCKDATA(mouse_regs);\r
- LOCKDATA(pc_mouse_x);\r
- LOCKDATA(pc_mouse_y);\r
- LOCKDATA(pc_mouse_b);\r
+ LOCKDATA(pc_mouse);\r
LOCKDATA(minx);\r
LOCKDATA(maxx);\r
LOCKDATA(miny);\r
LOCKDATA(maxy);\r
+ LOCKDATA(minz);\r
+ LOCKDATA(maxz);\r
LOCKDATA(sx);\r
LOCKDATA(sy);\r
LOCKDATA(emulat3);\r
LOCKDATA(ox);\r
LOCKDATA(oy);\r
LOCKFUNC(mouse);\r
- LOCKFUNC(mouse_wrapper);\r
+ LOCKFUNC(mouse_wrap);\r
\r
+ mouse_wrap_end[1] = __djgpp_ds_alias;\r
/* grab a locked stack */\r
- if ((mouse_stack=pc_malloc(MOUSE_STACK_SIZE))==NULL) {\r
+ if ((mouse_wrap_end[0] = (int)pc_malloc(MOUSE_STACK_SIZE)) == NULL) {\r
return 0;\r
}\r
\r
movl %%ecx, %0 \n\\r
0: \n\\r
":"=g"(mouse_callback)\r
- :"S" (mouse_wrapper), "D"(&mouse_regs)\r
+ :"S" (mouse_wrap), "D"(&mouse_regs)\r
:"%eax", "%ecx", "%edx");\r
if (!mouse_callback) {\r
- free(mouse_stack);\r
+ free((void *)mouse_wrap_end[0]);\r
return 0;\r
}\r
\r
/* adjust stack */\r
- mouse_stack = (void *)((unsigned long)mouse_stack + MOUSE_STACK_SIZE);\r
+ mouse_wrap_end[0] += MOUSE_STACK_SIZE;\r
\r
/* install the handler */\r
mouse_regs.x.ax = 0x000c;\r
- mouse_regs.x.cx = 0x007f;\r
+#if PC_CUTE_WHEEL\r
+ mouse_regs.x.cx = 0x7f | 0x80;\r
+#else\r
+ mouse_regs.x.cx = 0x7f;\r
+#endif\r
mouse_regs.x.dx = mouse_callback&0xffff;\r
mouse_regs.x.es = mouse_callback>>16;\r
__dpmi_int(0x33, &mouse_regs);\r
ENABLE();\r
}\r
\r
-int pc_query_mouse (int *x, int *y)\r
+int pc_query_mouse (int *x, int *y, int *z)\r
{\r
- *x = pc_mouse_x;\r
- *y = pc_mouse_y;\r
- return pc_mouse_b;\r
+ *x = pc_mouse.x;\r
+ *y = pc_mouse.y;\r
+ *z = pc_mouse.z;\r
+ return pc_mouse.b;\r
}\r
\r
+void pc_warp_mouse (int x, int y)\r
+{\r
+ CLEAR_MICKEYS();\r
+\r
+ pc_mouse.x = MID(minx, x, maxx);\r
+ pc_mouse.y = MID(miny, y, maxy);\r
+\r
+ if (mouse_func) {\r
+ mouse_func(pc_mouse.x, pc_mouse.y, pc_mouse.z, pc_mouse.b);\r
+ }\r
+}\r
+\r
+/* Hack alert:\r
+ * `mouse_wrap_end' actually holds the\r
+ * address of stack in a safe data selector.\r
+ */\r
__asm("\n\\r
- .text \n\\r
- .p2align 5,,31 \n\\r
- .global _mouse_wrapper \n\\r
-_mouse_wrapper: \n\\r
- cld \n\\r
- lodsl \n\\r
- movl %eax, %es:42(%edi) \n\\r
- addw $4, %es:46(%edi) \n\\r
- pushl %es \n\\r
- movl %ss, %ebx \n\\r
- movl %esp, %esi \n\\r
- movl %cs:___djgpp_ds_alias, %ss \n\\r
- movl %cs:_mouse_stack, %esp \n\\r
- pushl %ss \n\\r
- pushl %ss \n\\r
- popl %es \n\\r
- popl %ds \n\\r
- movl ___djgpp_dos_sel, %fs \n\\r
- pushl %fs \n\\r
- popl %gs \n\\r
- pushl %edi \n\\r
- call _mouse \n\\r
- popl %edi \n\\r
- movl %ebx, %ss \n\\r
- movl %esi, %esp \n\\r
- popl %es \n\\r
- iret \n\\r
- .balign 4 \n\\r
- .global _mouse_wrapper_end \n\\r
-_mouse_wrapper_end:");\r
+ .text \n\\r
+ .p2align 5,,31 \n\\r
+ .global _mouse_wrap \n\\r
+_mouse_wrap: \n\\r
+ cld \n\\r
+ lodsl \n\\r
+ movl %eax, %es:42(%edi) \n\\r
+ addw $4, %es:46(%edi) \n\\r
+ pushl %es \n\\r
+ movl %ss, %ebx \n\\r
+ movl %esp, %esi \n\\r
+ lss %cs:_mouse_wrap_end, %esp\n\\r
+ pushl %ss \n\\r
+ pushl %ss \n\\r
+ popl %es \n\\r
+ popl %ds \n\\r
+ movl ___djgpp_dos_sel, %fs \n\\r
+ pushl %fs \n\\r
+ popl %gs \n\\r
+ pushl %edi \n\\r
+ call _mouse \n\\r
+ popl %edi \n\\r
+ movl %ebx, %ss \n\\r
+ movl %esi, %esp \n\\r
+ popl %es \n\\r
+ iret \n\\r
+ .balign 4 \n\\r
+ .global _mouse_wrap_end \n\\r
+_mouse_wrap_end:.long 0, 0");\r
*/\r
\r
/*\r
- * DOS/DJGPP glut driver v1.3 for Mesa 5.0\r
+ * DOS/DJGPP glut driver v1.3 for Mesa\r
*\r
* Copyright (C) 2002 - Borca Daniel\r
* Email : dborca@yahoo.com\r
*/\r
\r
/*\r
- * DOS/DJGPP glut driver v1.3 for Mesa 5.0\r
+ * DOS/DJGPP glut driver v1.3 for Mesa\r
*\r
* Copyright (C) 2002 - Borca Daniel\r
* Email : dborca@yahoo.com\r
*/\r
\r
/*\r
- * DOS/DJGPP glut driver v1.3 for Mesa 5.0\r
+ * DOS/DJGPP glut driver v1.3 for Mesa\r
*\r
* Copyright (C) 2002 - Borca Daniel\r
* Email : dborca@yahoo.com\r
*/\r
\r
/*\r
- * DOS/DJGPP glut driver v1.3 for Mesa 5.0\r
+ * DOS/DJGPP glut driver v1.3 for Mesa\r
*\r
* Copyright (C) 2002 - Borca Daniel\r
* Email : dborca@yahoo.com\r
*/\r
\r
/*\r
- * DOS/DJGPP glut driver v1.3 for Mesa 5.0\r
+ * DOS/DJGPP glut driver v1.3 for Mesa\r
*\r
* Copyright (C) 2002 - Borca Daniel\r
* Email : dborca@yahoo.com\r
if (g_mouse) {\r
int mouse_x;\r
int mouse_y;\r
+ int mouse_z;\r
int mouse_b;\r
\r
/* query mouse */\r
- mouse_b = pc_query_mouse(&mouse_x, &mouse_y);\r
+ mouse_b = pc_query_mouse(&mouse_x, &mouse_y, &mouse_z);\r
\r
/* relative to window coordinates */\r
g_mouse_x = mouse_x - g_curwin->xpos;\r
*/\r
\r
/*\r
- * DOS/DJGPP glut driver v1.3 for Mesa 5.0\r
+ * DOS/DJGPP glut driver v1.3 for Mesa\r
*\r
* Copyright (C) 2002 - Borca Daniel\r
* Email : dborca@yahoo.com\r
*/\r
\r
/*\r
- * DOS/DJGPP glut driver v1.3 for Mesa 5.0\r
+ * DOS/DJGPP glut driver v1.3 for Mesa\r
*\r
* Copyright (C) 2002 - Borca Daniel\r
* Email : dborca@yahoo.com\r
g_curwin->show_mouse = (g_curwin->mouse || g_curwin->motion || g_curwin->passive);\r
}\r
}\r
+\r
+\r
+\r
+void APIENTRY glutSetCursor (int cursor)\r
+{\r
+ /* XXX completely futile until full mouse support (maybe never) */\r
+}\r
+\r
+\r
+\r
+void APIENTRY glutWarpPointer (int x, int y)\r
+{\r
+ pc_warp_mouse(x, y);\r
+}\r
*/\r
\r
/*\r
- * DOS/DJGPP glut driver v1.3 for Mesa 5.0\r
+ * DOS/DJGPP glut driver v1.3 for Mesa\r
*\r
* Copyright (C) 2002 - Borca Daniel\r
* Email : dborca@yahoo.com\r
*/\r
\r
/*\r
- * DOS/DJGPP glut driver v1.3 for Mesa 5.0\r
+ * DOS/DJGPP glut driver v1.3 for Mesa\r
*\r
* Copyright (C) 2002 - Borca Daniel\r
* Email : dborca@yahoo.com\r
*/\r
\r
/*\r
- * DOS/DJGPP glut driver v1.3 for Mesa 5.0\r
+ * DOS/DJGPP glut driver v1.3 for Mesa\r
*\r
* Copyright (C) 2002 - Borca Daniel\r
* Email : dborca@yahoo.com\r
*/\r
\r
/*\r
- * DOS/DJGPP device driver v1.3 for Mesa 5.0\r
+ * DOS/DJGPP device driver v1.3 for Mesa\r
*\r
* Copyright (C) 2002 - Borca Daniel\r
* Email : dborca@yahoo.com\r
/*\r
* Mesa 3-D graphics library\r
- * Version: 5.1\r
+ * Version: 5.0\r
* \r
- * Copyright (C) 1999-2003 Brian Paul All Rights Reserved.\r
+ * Copyright (C) 1999 Brian Paul All Rights Reserved.\r
* \r
* Permission is hereby granted, free of charge, to any person obtaining a\r
* copy of this software and associated documentation files (the "Software"),\r
*/\r
\r
/*\r
- * DOS/DJGPP device driver v1.3 for Mesa 5.0\r
+ * DOS/DJGPP device driver v1.3 for Mesa\r
*\r
* Copyright (C) 2002 - Borca Daniel\r
* Email : dborca@yahoo.com\r
#include "extensions.h"\r
#include "macros.h"\r
#include "matrix.h"\r
+#include "mmath.h"\r
#include "texformat.h"\r
#include "texstore.h"\r
#include "array_cache/acache.h"\r
#ifdef MATROX\r
" (MGA)"\r
#endif\r
- "\0port (c) Borca Daniel feb-2003";\r
+ "\0port (c) Borca Daniel mar-2003";\r
default:\r
return NULL;\r
}\r
*/\r
\r
/*\r
- * DOS/DJGPP device driver v1.3 for Mesa 5.0\r
+ * DOS/DJGPP device driver v1.3 for Mesa\r
*\r
* Copyright (C) 2002 - Borca Daniel\r
* Email : dborca@yahoo.com\r
*/\r
\r
/*\r
- * DOS/DJGPP device driver v1.3 for Mesa 5.0\r
+ * DOS/DJGPP device driver v1.3 for Mesa\r
*\r
* Copyright (C) 2002 - Borca Daniel\r
* Email : dborca@yahoo.com\r
#ifndef INTERNAL_H_included\r
#define INTERNAL_H_included\r
\r
-#include "../macros.h"\r
+#include "../mmath.h"\r
\r
/*\r
* general purpose defines, etc.\r
*/\r
\r
/*\r
- * DOS/DJGPP device driver v1.3 for Mesa 5.0 -- MGA2064W triangle template\r
+ * DOS/DJGPP device driver v1.3 for Mesa -- MGA2064W triangle template\r
*\r
* Copyright (c) 2003 - Borca Daniel\r
* Email : dborca@yahoo.com\r
*/\r
\r
/*\r
- * DOS/DJGPP device driver v1.3 for Mesa 5.0 -- MGA2064W triangle template\r
+ * DOS/DJGPP device driver v1.3 for Mesa -- MGA2064W triangle template\r
*\r
* Copyright (c) 2003 - Borca Daniel\r
* Email : dborca@yahoo.com\r
*/\r
\r
/*\r
- * DOS/DJGPP device driver v1.3 for Mesa 5.0 -- MGA2064W\r
+ * DOS/DJGPP device driver v1.3 for Mesa -- MGA2064W\r
*\r
* Copyright (c) 2003 - Borca Daniel\r
* Email : dborca@yahoo.com\r
*/\r
\r
/*\r
- * DOS/DJGPP device driver v1.3 for Mesa 5.0 -- MGA2064W\r
+ * DOS/DJGPP device driver v1.3 for Mesa -- MGA2064W\r
*\r
* Copyright (c) 2003 - Borca Daniel\r
* Email : dborca@yahoo.com\r
*/\r
\r
/*\r
- * DOS/DJGPP device driver v1.3 for Mesa 5.0 -- MGA2064W HW mapping\r
+ * DOS/DJGPP device driver v1.3 for Mesa -- MGA2064W HW mapping\r
*\r
* Copyright (c) 2003 - Borca Daniel\r
* Email : dborca@yahoo.com\r
*/\r
\r
/*\r
- * DOS/DJGPP device driver v1.3 for Mesa 5.0 -- MGA2064W HW mapping\r
+ * DOS/DJGPP device driver v1.3 for Mesa -- MGA2064W HW mapping\r
*\r
* Copyright (c) 2003 - Borca Daniel\r
* Email : dborca@yahoo.com\r
*/\r
\r
/*\r
- * DOS/DJGPP device driver v1.3 for Mesa 5.0 -- MGA2064W mode switching\r
+ * DOS/DJGPP device driver v1.3 for Mesa -- MGA2064W mode switching\r
*\r
* Copyright (c) 2003 - Borca Daniel\r
* Email : dborca@yahoo.com\r
*/\r
\r
/*\r
- * DOS/DJGPP device driver v1.3 for Mesa 5.0 -- MGA2064W mode switching\r
+ * DOS/DJGPP device driver v1.3 for Mesa -- MGA2064W mode switching\r
*\r
* Copyright (c) 2003 - Borca Daniel\r
* Email : dborca@yahoo.com\r
*/\r
\r
/*\r
- * DOS/DJGPP device driver v1.3 for Mesa 5.0 -- MGA2064W register mnemonics\r
+ * DOS/DJGPP device driver v1.3 for Mesa -- MGA2064W register mnemonics\r
*\r
* Copyright (c) 2003 - Borca Daniel\r
* Email : dborca@yahoo.com\r
*/\r
\r
/*\r
- * DOS/DJGPP device driver v1.3 for Mesa 5.0\r
+ * DOS/DJGPP device driver v1.3 for Mesa\r
*\r
* Copyright (C) 2002 - Borca Daniel\r
* Email : dborca@yahoo.com\r
*/\r
\r
/*\r
- * DOS/DJGPP device driver v1.3 for Mesa 5.0\r
+ * DOS/DJGPP device driver v1.3 for Mesa\r
*\r
* Copyright (C) 2002 - Borca Daniel\r
* Email : dborca@yahoo.com\r
*/\r
\r
/*\r
- * DOS/DJGPP device driver v1.3 for Mesa 5.0\r
+ * DOS/DJGPP device driver v1.3 for Mesa\r
*\r
* Copyright (C) 2002 - Borca Daniel\r
* Email : dborca@yahoo.com\r
*/\r
\r
/*\r
- * DOS/DJGPP device driver v1.3 for Mesa 5.0\r
+ * DOS/DJGPP device driver v1.3 for Mesa\r
*\r
* Copyright (C) 2002 - Borca Daniel\r
* Email : dborca@yahoo.com\r
*/\r
\r
/*\r
- * DOS/DJGPP device driver v1.3 for Mesa 5.0\r
+ * DOS/DJGPP device driver v1.3 for Mesa\r
*\r
* Copyright (C) 2002 - Borca Daniel\r
* Email : dborca@yahoo.com\r
*/\r
\r
/*\r
- * DOS/DJGPP device driver v1.3 for Mesa 5.0\r
+ * DOS/DJGPP device driver v1.3 for Mesa\r
*\r
* Copyright (C) 2002 - Borca Daniel\r
* Email : dborca@yahoo.com\r
*/\r
\r
/*\r
- * DOS/DJGPP device driver v1.3 for Mesa 5.0\r
+ * DOS/DJGPP device driver v1.3 for Mesa\r
*\r
* Copyright (C) 2002 - Borca Daniel\r
* Email : dborca@yahoo.com\r
# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\r
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
\r
-# DOS/DJGPP core makefile v1.3 for Mesa 5.0\r
+# DOS/DJGPP core makefile v1.3 for Mesa\r
#\r
# Copyright (C) 2002 - Borca Daniel\r
# Email : dborca@yahoo.com\r
light.c \\r
lines.c \\r
matrix.c \\r
+ mmath.c \\r
pixel.c \\r
points.c \\r
polygon.c \\r