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

Go to the source code of this file.

Functions

static void mode_1_pixel ()
 
static void mode_2_pixel ()
 
void MFBPixel (int x, int y)
 
static void mode_1_pixel (int x, int y)
 
static void mode_2_pixel (int x, int y)
 

Function Documentation

void MFBPixel ( int  x,
int  y 
)

Definition at line 21 of file mfbpixel.c.

24 {
25  if (pc.mfbMODE & 2)
26  mode_2_pixel(x,y);
27  else
28  mode_1_pixel(x,y);
29 }
static void mode_1_pixel()
int mfbMODE
Definition: mfbp.h:41
static void mode_2_pixel()
struct mfbpc pc
Definition: mfbopen.c:14
static void mode_1_pixel ( )
static
static void mode_1_pixel ( int  x,
int  y 
)
static

Definition at line 33 of file mfbpixel.c.

36 {
37  outpw(0x3ce,pc.curcolor << 8);
38  outpw(0x3ce,0x0f01);
39  outpw(0x3ce,pc.alumode); /* set alu mode */
40  outpw(0x3ce,(0x80 >> (x & 7)) << 8 | 8);
41 
42  *(pc.base + ((x >> 3) + (pc.ysize-1-y)*pc.bytpline)) |= 1;
43 
44  outp(0x3cf,0xff);
45  outpw(0x3ce,0x1);
46 }
int ysize
Definition: mfbp.h:54
vidmptr base
Definition: mfbp.h:38
int alumode
Definition: mfbp.h:56
int bytpline
Definition: mfbp.h:39
int curcolor
Definition: mfbp.h:46
struct mfbpc pc
Definition: mfbopen.c:14
static void mode_2_pixel ( )
static
static void mode_2_pixel ( int  x,
int  y 
)
static

Definition at line 53 of file mfbpixel.c.

56 {
57  union { unsigned short o[2]; long l; } p;
58 
59  outpw(0x3ce,0xff08); /* set bit mask */
60  outpw(0x3ce,pc.alumode); /* set alu mode */
61  p.l = x + (long) (pc.ysize-1-y)*pc.xsize;
62  outp(0x3cd,p.o[1]);
63  if (pc.alumode != 3)
64  mfb_trash = *(pc.base + p.o[0]);
65  *(pc.base + p.o[0]) = pc.curcolor;
66 }
FILE * p
Definition: proc2mod.c:48
char mfb_trash
Definition: mfbopen.c:15
Definition: cddefs.h:312
Definition: cddefs.h:215
int ysize
Definition: mfbp.h:54
vidmptr base
Definition: mfbp.h:38
int alumode
Definition: mfbp.h:56
Definition: cddefs.h:142
int xsize
Definition: mfbp.h:53
int curcolor
Definition: mfbp.h:46
struct mfbpc pc
Definition: mfbopen.c:14