#include "mfb.h"
#include "mfbP.h"
#include <dos.h>
#include <ctype.h>
Go to the source code of this file.
|
#define | alloc(zzz) (struct zzz *)malloc(sizeof(struct zzz)) |
|
|
int | get_new_mode () |
|
void | set_default_colors () |
|
static void | set_vmode () |
|
static void | reset_vmode () |
|
static int | get_vmode () |
|
static int | check_drv () |
|
MFB * | MFBOpen (char *name, char *device, int *error) |
|
int | MFBInitialize () |
|
int | MFBClose () |
|
int | MFBHalt () |
|
int | MFBUpdate () |
|
int | MFBGetchar () |
|
static int | get_new_mode (char *name, int *xsize, int *ysize, int *mfbmode) |
|
void | GetScreenSizeParameters (int **x, int **y, int **bytpline) |
|
int | MFBSetGhost (void(*callback)(), int x, int y) |
|
static void | set_vmode (int mode, int *width, int *height, int numcolors) |
|
static void | reset_vmode (mode) |
|
#define alloc |
( |
|
zzz | ) |
(struct zzz *)malloc(sizeof(struct zzz)) |
static int get_new_mode |
( |
char * |
name, |
|
|
int * |
xsize, |
|
|
int* |
ysize, |
|
|
int* |
mfbmode |
|
) |
| |
|
static |
Definition at line 272 of file mfbopen.c.
291 if (!strcmp(name,
"vga0")) {
297 if (!strcmp(name,
"vga1")) {
303 if (!strcmp(name,
"vga2")) {
309 if (!strcmp(name,
"vga3")) {
319 if (!strcmp(name,
"vga4")) {
325 if (!strcmp(name,
"vga5")) {
331 if (!strcmp(name,
"vga6")) {
337 if (!strcmp(name,
"vga7")) {
344 if (!strcmp(name,
"core")) {
Definition at line 523 of file mfbopen.c.
529 return (
r.x.ax & 0xff);
void GetScreenSizeParameters |
( |
int ** |
x, |
|
|
int** |
y, |
|
|
int** |
bytpline |
|
) |
| |
Definition at line 193 of file mfbopen.c.
216 for (i = 0; i < 16; i++) palette[i] = (
char) i;
void load_font(int scanheight)
static struct ctext * Clist
static void reset_vmode()
Definition at line 259 of file mfbopen.c.
265 k = (getch() & 0xff);
266 if (!k) k = 256 + getch();
Definition at line 232 of file mfbopen.c.
void load_font(int scanheight)
static struct ctext * Clist
static void reset_vmode()
Definition at line 168 of file mfbopen.c.
183 for (i = 0; i < 16; i++) palette[i] = (
char) i;
static struct ctext * Clist
void set_default_colors()
static void reset_vmode()
unsigned char colormap[256][3]
MFB* MFBOpen |
( |
char * |
name, |
|
|
char * |
device, |
|
|
int * |
error |
|
) |
| |
Definition at line 47 of file mfbopen.c.
58 if (error) *error =
MFBOK;
136 pc.
base = (
char *) mapdev(0xa0000,0x10000);
139 pc.
base = (
char *) 0xd0000000;
144 pc.
base = I_cant_map_video_memory;
157 for (i = 0; i < 16; i++) palette[i] = (
char) i;
static struct ctext * Clist
unsigned char linestyles[NSTYLES]
unsigned short mfb_8X14font[]
void set_default_colors()
static void reset_vmode()
unsigned char colormap[256][3]
int MFBSetGhost |
( |
void (*)() |
callback, |
|
|
int |
x, |
|
|
int |
y |
|
) |
| |
static void reset_vmode |
( |
| ) |
|
|
static |
static void reset_vmode |
( |
mode |
| ) |
|
|
static |
Definition at line 513 of file mfbopen.c.
517 r.x.ax = mode & 0xff;
static void set_default_colors |
( |
| ) |
|
Definition at line 372 of file mfbopen.c.
375 unsigned char (*
c)[3];
378 (*c)[0] = (
unsigned char) 0;
379 (*c)[1] = (
unsigned char) 0;
380 (*c)[2] = (
unsigned char) 0;
382 (*c)[0] = (
unsigned char) 60;
383 (*c)[1] = (
unsigned char) 60;
384 (*c)[2] = (
unsigned char) 60;
386 (*c)[0] = (
unsigned char) 60;
387 (*c)[1] = (
unsigned char) 0;
388 (*c)[2] = (
unsigned char) 0;
390 (*c)[0] = (
unsigned char) 20;
391 (*c)[1] = (
unsigned char) 60;
392 (*c)[2] = (
unsigned char) 20;
395 (*c)[0] = (
unsigned char) 35;
396 (*c)[1] = (
unsigned char) 25;
397 (*c)[2] = (
unsigned char) 60;
399 (*c)[0] = (
unsigned char) 60;
400 (*c)[1] = (
unsigned char) 60;
401 (*c)[2] = (
unsigned char) 30;
403 (*c)[0] = (
unsigned char) 20;
404 (*c)[1] = (
unsigned char) 60;
405 (*c)[2] = (
unsigned char) 60;
407 (*c)[0] = (
unsigned char) 60;
408 (*c)[1] = (
unsigned char) 30;
409 (*c)[2] = (
unsigned char) 60;
412 (*c)[0] = (
unsigned char) 40;
413 (*c)[1] = (
unsigned char) 40;
414 (*c)[2] = (
unsigned char) 40;
416 (*c)[0] = (
unsigned char) 45;
417 (*c)[1] = (
unsigned char) 45;
418 (*c)[2] = (
unsigned char) 15;
420 (*c)[0] = (
unsigned char) 0;
421 (*c)[1] = (
unsigned char) 40;
422 (*c)[2] = (
unsigned char) 0;
424 (*c)[0] = (
unsigned char) 0;
425 (*c)[1] = (
unsigned char) 0;
426 (*c)[2] = (
unsigned char) 40;
429 (*c)[0] = (
unsigned char) 50;
430 (*c)[1] = (
unsigned char) 30;
431 (*c)[2] = (
unsigned char) 20;
433 (*c)[0] = (
unsigned char) 25;
434 (*c)[1] = (
unsigned char) 35;
435 (*c)[2] = (
unsigned char) 40;
437 (*c)[0] = (
unsigned char) 40;
438 (*c)[1] = (
unsigned char) 0;
439 (*c)[2] = (
unsigned char) 40;
441 (*c)[0] = (
unsigned char) 63;
442 (*c)[1] = (
unsigned char) 63;
443 (*c)[2] = (
unsigned char) 63;
unsigned char colormap[256][3]
static void set_vmode |
( |
| ) |
|
|
static |
static void set_vmode |
( |
int |
mode, |
|
|
int * |
width, |
|
|
int * |
height, |
|
|
int |
numcolors |
|
) |
| |
|
static |
Definition at line 490 of file mfbopen.c.
497 r.x.ax = (mode & 0xff) | 0xff00;
502 r.x.ax = mode & 0xff;