#include "wgt.h" #include "include/mem.h" // ######## REQUIRED FUNCTIONS ######## unsigned long state0 = 1000; unsigned long state1 = 2000; unsigned long rand(void) { unsigned long s1 = state0; unsigned long s0 = state1; state0 = s0; s1 ^= s1 << 23; s1 ^= s1 >> 17; s1 ^= s0; s1 ^= s0 >> 26; state1 = s1; return state0 + state1; } void wait_msec(unsigned int n) { register unsigned long f, t, r; // Get the current counter frequency asm volatile ("mrs %0, cntfrq_el0" : "=r"(f)); // Read the current counter asm volatile ("mrs %0, cntpct_el0" : "=r"(t)); // Calculate expire value for counter t+=((f/1000)*n)/1000; do{asm volatile ("mrs %0, cntpct_el0" : "=r"(r));}while(r= 0; i--) { wwipe (159, 99, i, 199, screen1); delay (1); } for (i = 199; i >= 0; i--) { wwipe (159, 99, 0, i, screen1); delay (1); } getch (); /* Clear with black screen by wiping top to bottom */ for (i = 0; i < 200; i++) { wwipe (0, i, 319, i, screen2); delay (1); } getch (); wfreeblock (screen1); /* remember to free that memory */ wfreeblock (screen2); } void main() { wgt24(); while (1); }