#include #include "game.h" int main(void) { volatile unsigned *timer = (unsigned*)0x900D000C,*divider = (unsigned*)0x900D0010,*c = (unsigned*)0x900D0014; int orig_divider = *divider, delay=0, oldc=*c, oldtime[3]= {60001,60001,60001}; int i,j,lalala[10000][10000]={0}; for(i=0;i<10000;i++) { for(j=0;j<10000;j++) lalala[i][j]=2456; } *c=0; *divider = 27; *timer=60000; //init(); while(1) { if(game()==0||isKeyPressed(KEY_NSPIRE_ESC)) { int sel=menu(); if(sel==0) init(); else if(sel==1) { highscore(); continue; } else break; } if((isKeyPressed(KEY_NSPIRE_LEFT)||isKeyPressed(KEY_NSPIRE_4))&&oldtime[0]>*timer+5) { move(4); oldtime[0]=*timer; } if((isKeyPressed(KEY_NSPIRE_RIGHT)||isKeyPressed(KEY_NSPIRE_6))&&oldtime[1]>*timer+5) { move(6); oldtime[1]=*timer; } if(oldtime[2]>*timer+delay) { delay=autom(); if (delay<0) delay=-delay; delay=(80-delay)*(80-delay)/300; if(delay<4) delay=4; oldtime[2]=*timer; *divider=27-showscore()/2000; if(*divider<16) *divider=16; } if(*timer==0) { int i; *timer=60000; for(i=0; i<3; i++) { oldtime[i]=60005; } } } *c=oldc; *divider = orig_divider; *timer = 32; return 0; }