#include #include #include #include #include //#define DEBUG //#define PI 3.14159265358 unsigned char *itoa(int n, unsigned char* str, int base) { int i=1, j=0, x; if(n<0) str[j++] = '-', n = -n; for(x=n;x;x/=base) j++; for(x=n;x;x/=base) str[j-i++] = x%base + '0' + 39*(x%base>9); str[j] = 0; return str; } int main(void) { unsigned int key; // char buffer[50]; unsigned char str[20]; int sleep = 2000; int i; #ifdef DEBUG char before = 0, during = 0, after = 0; #endif setup(); //ResetPin(); while(1) { Bdisp_AllClr_VRAM(); PrintMini(1, 1, itoa(sleep, str, 10), 0); PrintMini(1, 10, itoa(is_SH4, str, 10), 0); #ifdef DEBUG PrintMini(1, 20, itoa(before, str, 16), 0); PrintMini(1, 28, itoa(during, str, 16), 0); PrintMini(1, 36, itoa(after, str, 16), 0); #endif GetKey(&key); switch(key) { case KEY_CTRL_RIGHT : sleep+=50; break; case KEY_CTRL_LEFT : sleep-=50; break; case KEY_CTRL_EXE : while(Keyboard_KeyDown()) { #ifdef DEBUG before=*(volatile unsigned char*)SH7305_PJDR; ResetPin(); during=*(volatile unsigned char*)SH7305_PJDR; for(i=0;i