#include <go32.h>
#include <sys/farptr.h>
#include <time.h>
#include <stdlib.h>
#include <conio.h>
#include <dos.h>
#include <stdio.h>
#include "palette.h"
#define flip(c) _dosmemputl(c, 64000/4, 0xA0000)
char *dblbuf;
void varaamuisti() {
dblbuf=(char *)malloc(64000);
if(dblbuf==NULL) {
printf("Ei tarpeeksi muistia kaksoispuskurille!\n");
exit(1);
}
}
int main() {
int x, y;
varaamuisti();
srand(time(NULL)); /* alustetaan satunnaislukugeneraattori */
textmode(0x13);
while(!kbhit()) {
for(y=0; y<200; y++)
for(x=0; x<320; x++)
dblbuf[y*320+x]=rand()%256;
waitsync(); /* tämän voi poistaa ellei se näytä häiritsevän */
flip(dblbuf); /* jos poistat tämän niin mitään ei näy, mutta
kaksoispuskuri päivittyy */
}
getch();
textmode(0x3);
return 0;
}