#include #include #include #include #include #include #include #define WIDTH 320 #define HEIGHT 256 #define BUFSIZE (WIDTH * HEIGHT) int main(void) { struct Screen *s; if (s = OpenScreenTags(NULL, SA_DisplayID, LORES_KEY, SA_Width, 320, SA_Height, 256, SA_Depth, 8, TAG_DONE)) { UBYTE *buf; if (buf = AllocMem(BUFSIZE, MEMF_PUBLIC)) { UBYTE *cur = buf, *end = buf + BUFSIZE; struct EClockVal ecv1, ecv2; while (cur < end) { *cur++ = 1; } ReadEClock(&ecv1); WriteChunkyPixels(&s->RastPort, 0, 0, WIDTH - 1, HEIGHT - 1, buf, WIDTH); ReadEClock(&ecv2); printf("Ticks: %ld\n", ecv2.ev_lo - ecv1.ev_lo); FreeMem(buf, BUFSIZE); } CloseScreen(s); } return 0; }