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