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

Go to the source code of this file.

Functions

int MFBGetPixel (int x, int y)
 

Function Documentation

int MFBGetPixel ( int  x,
int  y 
)

Definition at line 13 of file mfbgetpx.c.

17 {
18  int color = 0, latch;
19  vidmptr rgen;
20  union { unsigned short o[2]; long l; } p;
21  int plane;
22  int bit_number = (x & 7)^7;
23  int bit_mask = (1 << bit_number);
24 
25  if (pc.mfbMODE & 2) {
26  p.l = x + (long) (pc.ysize-1-y)*pc.xsize;
27 #ifndef __GNUC__
28  outp(0x3cd,p.o[1]);
29  return (*(pc.base + p.o[0]));
30 #else
31  return (*(pc.base + p.l));
32 #endif
33  }
34  else {
35  rgen = pc.base + (x >> 3) + y*pc.bytpline;
36  for (plane = 3; plane >= 0; plane--) {
37  outpw(0x3ce,plane << 8 | 4);
38  latch = *rgen & bit_mask;
39  latch >>= bit_number;
40  color <<= 1;
41  color |= latch;
42  }
43  return (color);
44  }
45 }
int mfbMODE
Definition: mfbp.h:41
FILE * p
Definition: proc2mod.c:48
Definition: cddefs.h:312
Definition: cddefs.h:215
char * vidmptr
Definition: mfbp.h:17
int ysize
Definition: mfbp.h:54
vidmptr base
Definition: mfbp.h:38
Definition: cddefs.h:142
int xsize
Definition: mfbp.h:53
int bytpline
Definition: mfbp.h:39
struct mfbpc pc
Definition: mfbopen.c:14