Jspice3
mfbflood.c File Reference
#include "mfb.h"
#include "mfbP.h"
#include <dos.h>
Include dependency graph for mfbflood.c:

Go to the source code of this file.

Functions

static void mode_1_flood ()
 
static void mode_2_flood ()
 
void MFBFlood ()
 

Function Documentation

void MFBFlood ( )

Definition at line 21 of file mfbflood.c.

22 {
23  if (pc.mfbMODE & 2)
24  mode_2_flood();
25  else
26  mode_1_flood();
27 }
int mfbMODE
Definition: mfbp.h:41
static void mode_2_flood()
Definition: mfbflood.c:52
static void mode_1_flood()
Definition: mfbflood.c:31
struct mfbpc pc
Definition: mfbopen.c:14
static void mode_1_flood ( )
static

Definition at line 31 of file mfbflood.c.

33 {
34  int alu;
35  long i;
36  vidmptr rgen;
37 
38  outpw(0x3ce,0xff08); /* set bit mask */
39  outpw(0x3ce,0x0205); /* write mode 2 */
40  outpw(0x3ce,0x3); /* set alu mode */
41  rgen = pc.base;
42  for (i = (long)pc.ysize*pc.bytpline; i; i--)
43  *rgen++ = pc.curcolor;
44  outpw(0x3ce,0x5); /* write mode 1 */
45 }
char * vidmptr
Definition: mfbp.h:17
int ysize
Definition: mfbp.h:54
vidmptr base
Definition: mfbp.h:38
int bytpline
Definition: mfbp.h:39
int curcolor
Definition: mfbp.h:46
struct mfbpc pc
Definition: mfbopen.c:14
static void mode_2_flood ( )
static

Definition at line 52 of file mfbflood.c.

54 {
55  union { unsigned short o[2]; long l; } p;
56  int i;
57  unsigned j;
58  unsigned color2;
59 
60  outpw(0x3ce,0xff08); /* set bit mask */
61  outpw(0x3ce,0x3); /* set alu mode */
62 
63  color2 = (pc.curcolor << 8) | pc.curcolor;
64  p.l = (long) pc.ysize*pc.xsize;
65  for (i = 0; i <= p.o[1]; i++) {
66  outp(0x3cd,i);
67  for (j = 0; j < (unsigned)0x8000; j++)
68  *(((short far *)pc.base) + j) = color2;
69  }
70 }
FILE * p
Definition: proc2mod.c:48
Definition: cddefs.h:312
Definition: cddefs.h:215
int ysize
Definition: mfbp.h:54
vidmptr base
Definition: mfbp.h:38
Definition: cddefs.h:142
int xsize
Definition: mfbp.h:53
int curcolor
Definition: mfbp.h:46
struct mfbpc pc
Definition: mfbopen.c:14