#include <stdio.h>
#include <math.h>
+#include <limits.h>
#include <conio.h>
#include "vidsys.h"
{
int i;
int mode;
- int xres = 320;
- int yres = 200;
+ int xres = 640;
+ int yres = 480;
int bpp = 8;
for(i=1; i<argc; i++) {
void test8bpp(void)
{
int i, j;
- unsigned char *fb = vmem;
+ unsigned char *fb;
struct vid_color cmap[256];
+ int winsz, winleft, winpos;
for(i=0; i<256; i++) {
float x = (float)i / (256.0f / TWO_PI);
}
vid_setpal(0, 256, cmap);
+ if(vid_islinear()) {
+ winsz = INT_MAX;
+ } else {
+ winsz = 65536;
+ winpos = 0;
+ vid_setwin(0, 0);
+ }
+ winleft = winsz;
+ fb = vmem;
+
vid_vsync();
for(i=0; i<vm->height; i++) {
for(j=0; j<vm->width; j++) {
- int xor = i^j;
- *fb++ = xor;
+ if(winleft-- <= 0) {
+ winpos += vm->win_step;
+ vid_setwin(0, winpos);
+ winleft = winsz;
+ fb = vmem;
+ }
+ *fb++ = i ^ j;
}
}
}