mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-04-30 21:21:39 +02:00
DOS update (Daniel Borca)
This commit is contained in:
parent
f4b21ab645
commit
47d8adde43
41 changed files with 174 additions and 124 deletions
|
|
@ -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 \
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue