//Plays a song according to what top hat (D-Pad) button is pressed task musicalButtons() { while(true) { if(joystick.joy1_TopHat==1) { champions(); } else if(joystick.joy1_TopHat==2) { impossible(); } else if(joystick.joy1_TopHat==3) { mario(); } else if(joystick.joy1_TopHat==4) { gangnam(); } else if(joystick.joy1_TopHat==5) { jones(); } else if(joystick.joy1_TopHat==6) { wheel(); } else if(joystick.joy1_TopHat==7) { hall(); } else if(joystick.joy1_TopHat==8) { circus(); } } }
int main() { TIL311 = 0x01; __vectors.address_error = &address_err; __vectors.bus_error = &bus_error; __vectors.illegal_instr = &illegal_inst; __vectors.divide_by_0 = &divby0; __vectors.uninitialized_isr = &bad_isr; __vectors.int_spurious = &spurious; __vectors.auto_level2 = &auto_lvl2; __vectors.priv_violation = &priv_vio; serial_start(); millis_start(); init_printf(null, &printf_putc); lcd_init(); lcd_puts("Hello from C,\non the 68008!"); mario(); init_printf(null, &printf_lcd); /* while(true) { lcd_cursor(0,0); printf("Runtime: %d.%02d ",millis/1000, (millis%1000)/10); }*/ while(true) { TIL311 = 0xCC; DELAY_MS(1000); TIL311 = 0xC0; DELAY_MS(1000); TIL311 = 0xDE; DELAY_MS(1000); TIL311 = 0x00; DELAY_MS(1000); if(serial_available()) { int16_t ch; lcd_clear(); uint8_t c = 0; while ((ch = getc()) != -1) { putc(ch); lcd_data(ch); if (c++ == 15) lcd_cursor(0,1); } } else { lcd_clear(); lcd_puts("Time since boot:"); lcd_cursor(0,1); printf("%3d.%02d seconds",millis()/1000, (millis()%1000)/10); } } }