Metropoli BBS
VIEWER: double1.c MODE: TEXT (CP437)
#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;
}
[ RETURN TO DIRECTORY ]