home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
gondwana.ecr.mu.oz.au/pub/
/
Graphics.tar
/
Graphics
/
VOGLE.ZIP
/
DRIVERS
/
IBMPC
/
SETMODE.C
< prev
next >
Wrap
C/C++ Source or Header
|
2000-02-11
|
696b
|
34 lines
/*
* Sets BIOS Video modes.
*
* This file is also a convienient place to declare some Global
* variables that get used in the *.asm Routines.
*/
unsigned int _buffer_segment = 0xA000; /* Current buffer being drawn to */
unsigned int _buffer_offset = 0; /* Current buffer being drawn to */
unsigned int _cur_mode = 3; /* The current video mode */
unsigned int _cur_color = 0; /* The current color */
#include <dos.h>
union REGS regs;
int
setmode(mode)
int mode;
{
int old_mode;
_cur_mode = mode;
regs.h.ah = 15;
int86(0x10, ®s, ®s);
old_mode = regs.h.al;
regs.h.ah = 0;
regs.h.al = mode;
int86(0x10, ®s, ®s);
return (old_mode);
}