Auto full-combo Koibumi2000 in Taiko no Tatsujin CS5

Dependencies:   fll mbed-rtos mbed

Revision:
21:9cc452a67382
Parent:
20:da2af91ee962
Child:
33:cc84b10e6c67
--- a/main.cpp	Mon Feb 16 17:23:25 2015 +0000
+++ b/main.cpp	Mon Feb 16 17:33:11 2015 +0000
@@ -7,7 +7,7 @@
 int main(void)
 {
     fll_init();
-    
+
     /*
     button_t array0[] = {R1, 0};
     button_t array1[] = {CIRCLE, 0};
@@ -17,7 +17,7 @@
     Producer* ss[] = {source0, source1};
     Producer* source = new MergeFlow(ss, 2);
     */
-    
+
 
     note don1 = { Don, 1 };
     note don075 = { Don, 0.75 };
@@ -34,281 +34,281 @@
     note dondai1 = { DonDai, 1 };
     note kadai05 = { KaDai, 0.5 };
     note kadai1 = { KaDai, 1 };
-    
+
     /*
     // Radetzkymarsch perfect score
-    note* note_seq[] = { 
-        &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don1,  
+    note* note_seq[] = {
+        &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don1,
         &don025, &don025, &don025, &don025, &don05, &don05, &don1, &un05, &don025, &don025,
-         
+
         &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don025, &don025,
         &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &un05,
-        
-        &don05, &ka05, &ka05, &un05, &don05, &ka05, &ka05, &un05, 
+
+        &don05, &ka05, &ka05, &un05, &don05, &ka05, &ka05, &un05,
         &don05, &ka05, &don05, &ka05, &don1, &un1,
-        
+
         &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don025, &don025,
         &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &un05,
-        
-        &don05, &ka05, &ka05, &un05, &don05, &ka05, &ka05, &un05, 
+
+        &don05, &ka05, &ka05, &un05, &don05, &ka05, &ka05, &un05,
         &don075, &don025, &don025, &don025, &don025, &don025, &don05, &don05, &don1,
-        
+
         &renda3, &un1,
         &renda3, &un1,
-        
+
         &don1, &don075, &don025, &don1, &don1,
         &ka05, &ka025, &ka025, &ka05, &don05, &ka05, &ka025, &ka025, &ka1,
-        
+
         &don1, &don075, &don025, &don1, &don1,
         &ka05, &ka025, &ka025, &ka05, &don05, &ka05, &ka025, &ka025, &ka05, &don05,
-        
-        &ka05, &ka025, &ka025, &ka05, &ka025, &ka025, &ka05, &ka025, &ka025, &ka05, &ka025, &ka025, 
+
+        &ka05, &ka025, &ka025, &ka05, &ka025, &ka025, &ka05, &ka025, &ka025, &ka05, &ka025, &ka025,
         &ka1, &un1, &un1, &un05, &don025, &don025,
-        
+
         &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don025, &don025,
         &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &un05,
-        
-        &don05, &ka05, &ka05, &un05, &don05, &ka05, &ka05, &un05, 
+
+        &don05, &ka05, &ka05, &un05, &don05, &ka05, &ka05, &un05,
         &don05, &ka05, &don05, &ka05, &don1, &un1,
-        
+
         &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don025, &don025,
         &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &un05,
-        
-        &don05, &ka05, &ka05, &un05, &don05, &ka05, &ka05, &un05, 
+
+        &don05, &ka05, &ka05, &un05, &don05, &ka05, &ka05, &un05,
         &don075, &don025, &don025, &don025, &don025, &don025, &don05, &don05, &don1,
-        
+
         // changing tempo?
-        &don1, &un05, &don05, &don05, &don05, &don05, &don05, 
+        &don1, &un05, &don05, &don05, &don05, &don05, &don05,
         &don05, &ka025, &ka025, &ka05, &ka05, &ka1, &un1,
-        
+
         //
         &don1, &ka1, &don05, &don05, &ka1,
         &don1, &ka05, &ka05, &don1, &un1,
-        
+
         &don1, &ka05, &ka05, &don025, &don025, &don05, &ka1,
         &don1, &ka05, &ka05, &don1, &un1,
-        
+
         &don1, &ka1, &don05, &don05, &ka1,
         &don1, &ka05, &ka05, &don1, &un1,
-        
+
         &don1, &ka05, &ka05, &don025, &don025, &don05, &ka1,
         &don025, &don025, &don05, &don025, &don025, &don05, &don1, &un1,
-        
+
         //
         &don05, &don025, &don025, &don1, &ka05, &ka05, &ka05, &ka05,
         &don05, &don025, &don025, &don1, &ka05, &ka05, &ka1,
-        
+
         &don05, &don025, &don025, &don1, &ka05, &ka05, &ka05, &ka05,
         &don1, &un05, &don025, &don025, &don1, &un1,
-        
+
         &don1, &ka1, &don05, &don05, &ka1,
         &don1, &ka05, &ka05, &don1, &un1,
-        
+
         &don1, &ka05, &ka05, &don025, &don025, &don05, &ka1,
         &don025, &don025, &don05, &don025, &don025, &don05, &don1, &un1,
-        
+
         &don05, &don025, &don025, &don1, &ka05, &ka05, &ka05, &ka05,
         &don05, &don025, &don025, &don1, &ka05, &ka05, &ka1,
-        
+
         &don05, &don025, &don025, &don1, &ka05, &ka05, &ka05, &ka05,
         &don1, &un05, &don025, &don025, &don1, &un1,
-        
+
         &don025, &don025, &don025, &don025, &don05, &ka05, &don025, &don025, &don025, &don025, &don05, &ka05,
         &don025, &don025, &don025, &don025, &don05, &ka05, &ka1, &un1,
-         
+
         &don025, &don025, &don025, &don025, &don1, &don025, &don025, &don025, &don025, &don1,
         &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don1,
-        
+
         //
         &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don1,
         &don025, &don025, &don025, &don025, &don05, &don05, &don1, &un05, &don025, &don025,
-        
+
         &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don025, &don025,
         &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &un05,
-        
-        &don05, &ka05, &ka05, &un05, &don05, &ka05, &ka05, &un05, 
+
+        &don05, &ka05, &ka05, &un05, &don05, &ka05, &ka05, &un05,
         &don05, &ka05, &don05, &ka05, &don1, &un1,
-        
+
         &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don025, &don025,
         &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &un05,
-        
+
         &don05, &ka05, &ka05, &un05, &don05, &ka05, &ka05, &un05,
         &don075, &don025, &don025, &don025, &don025, &don025, &don05, &don05, &don1
     };
-    
+
     Producer* source = new TaikoSource(note_seq, sizeof(note_seq)/sizeof(note*), 119.9);
 
     */
-    
+
     button_t menu_bs[] = {
         /*
-        START, START, START, START, START, START, 
+        START, START, START, START, START, START,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-        LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, 
+        LEFT, LEFT, LEFT, LEFT, LEFT, LEFT,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         */
-        CIRCLE, CIRCLE, 
+        CIRCLE, CIRCLE,
     };
-        
+
     Producer* menu = new OnetimeSource(menu_bs, sizeof(menu_bs) / sizeof(button_t));
-    
+
     // Koibumi2000
     note* note_seq[] = {
         &un1, &un1, &un1, &un1,
         &un1, &un1, &un05, &dondai05, &un1,
-        
+
         &don05, &don05, &un1, &un1, &un1,
         &un1, &un1, &un1, &un1,
-        
+
         &don05, &don05, &un1, &un1, &un1,
         &dondai1, &un1, &dondai1, &un1,
-        
+
         //
         &don05, &ka05, &don05, &ka05, &don05, &ka05, &don1,
         &don05, &ka05, &don05, &ka05, &don05, &ka05, &don1,
-        
+
         &don05, &ka05, &don05, &ka05, &don05, &ka05, &don1,
         &don05, &don05, &ka05, &ka05, &don05, &don05, &ka1,
-        
+
         &don05, &ka05, &don05, &ka05, &don05, &ka05, &don1,
         &don05, &ka05, &don05, &ka05, &don05, &ka05, &don1,
-        
+
         &don05, &ka05, &don05, &ka05, &don05, &ka05, &don1,
         &don05, &don05, &ka05, &ka05, &don05, &don05, &ka1,
-        
+
         //
         &dondai1, &un1, &don025, &don025, &don025, &don025, &don1, //
-        
+
         //
         &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05,
         &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05,
-         
+
         &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05,
         &don05, &don05, &ka05, &ka05, &don05, &don05, &ka1,
-        
+
         &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05,
         &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05,
-         
+
         &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05,
         &don05, &ka05, &don05, &ka05, &don05, &kadai05, &un1,
-        
+
         //
         &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05,
         &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05,
-         
+
         &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05,
         &don05, &ka05, &don05, &ka05, &don05, &kadai05, &kadai05, &kadai05,
-        
+
         &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05,
         &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05,
-         
+
         &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05,
         &don05, &ka05, &don05, &ka05, &don025, &don025, &don025, &don025, &don1,
-        
+
         //
         &don025, &don025, &don05, &un05, &don025, &don025, &don05, &un05, &dondai1,
         &don025, &don025, &don05, &un05, &don025, &don025, &don05, &un05, &dondai1,
-        
+
         &don025, &don025, &don05, &un05, &don025, &don025, &don05, &un05, &kadai1,
         &don025, &don025, &don05, &un05, &don025, &don025, &don05, &un05, &kadai1,
-        
+
         &don025, &don025, &don05, &un05, &ka025, &ka025, &ka05, &un05, &dondai1,
         &don025, &don025, &don05, &un05, &ka025, &ka025, &ka05, &un05, &dondai1,
-        
+
         &don025, &don025, &don05, &un05, &don025, &don025, &don05, &un05, &kadai1,
         &don025, &don025, &don05, &un05, &don025, &don025, &don05, &un05, &kadai1,
-        
+
         //
         &don05, &don05, &don1, &don05, &don025, &don025, &don05, &don05,
         &don05, &don05, &don1, &don05, &don025, &don025, &don05, &don05,
-        
+
         &don05, &don05, &don1, &don05, &don025, &don025, &don05, &don05,
         &don05, &don025, &don025, &don05, &don05, &don05, &don025, &don025, &don05, &don05,
-        
+
         &don05, &ka05, &don05, &ka05, &don05, &don025, &don025, &don05, &don05,
         &don05, &ka05, &don05, &ka05, &don05, &don025, &don025, &don05, &don05,
-        
+
         &don05, &ka05, &don05, &ka05, &don05, &don025, &don025, &don05, &ka05,
         &don05, &don025, &don025, &don05, &ka05, &don05, &ka025, &ka025, &ka05, &ka05,
-        
+
         //
         &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don05, &don05,
         &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don05, &don05,
-        
+
         &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don05, &don05,
         &don05, &don025, &don025, &don025, &don025, &don05, &don05, &don025, &don025, &don025, &don025,&don05,
-        
-        &don025, &don025, &don05, &ka05, &ka05, &don025, &don025, &don05, &ka05, &ka05, 
-        &don025, &don025, &don05, &ka05, &ka05, &don025, &don025, &don05, &ka05, &ka05, 
-        
-        &don025, &don025, &don05, &ka05, &ka05, &don025, &don025, &don05, &ka05, &ka05, 
+
+        &don025, &don025, &don05, &ka05, &ka05, &don025, &don025, &don05, &ka05, &ka05,
+        &don025, &don025, &don05, &ka05, &ka05, &don025, &don025, &don05, &ka05, &ka05,
+
+        &don025, &don025, &don05, &ka05, &ka05, &don025, &don025, &don05, &ka05, &ka05,
         &don025, &don025, &don05, &ka025, &ka025, &ka05, &don025, &don025, &don05, &dondai1,
-        
+
         // irregular time
         &don05, &don1, &don1, &don1, &don05, &un05, &don05, &don05, &don05, &don1, &don05, &don05,
         &un05, &don1, &don1, &don1, &don05, &don05, &don05, &don1, // ?
-        
-        &don05, &don1, &don1, &don05, &don05, &don05, &un05, &ka025, &ka025, &ka05, &ka025, &ka025, &ka1, &don05, &don05, 
+
+        &don05, &don1, &don1, &don05, &don05, &don05, &un05, &ka025, &ka025, &ka05, &ka025, &ka025, &ka1, &don05, &don05,
         &un05, &don1, &don05, &don05, &don05, &un05, &ka025, &ka025, &ka05, &ka025, &ka025, &ka05, &un05,
-        
+
         &don05, &don025, &don025, &don05, &don1, &don1, &ka025, &ka025, &ka05, &ka025, &ka025, &ka05, &don025, &don025, &don1, &don05, &don1, &don1, &don1, &ka025, &ka025, &ka05, &ka025, &ka025, &ka05, &don05, &don05, &don05,
-        
+
         // normal time
-        &don1, &ka1, &don1, &ka1, &don05, &don05, &ka05, &ka05, &don05, &don05, &ka1, 
+        &don1, &ka1, &don1, &ka1, &don05, &don05, &ka05, &ka05, &don05, &don05, &ka1,
         &don025, &don025, &don05, &ka025, &ka025, &ka05, &don025, &don025, &don05, &ka025, &ka025, &ka05, &don1, &un1, &un05, &don025, &don025, &don05, &don05,
-        
-        &don1, &ka1, &don1, &ka1, &don05, &don05, &ka05, &ka05, &don05, &don05, &ka1, 
-        &don025, &don025, &don025, &don025, &ka025, &ka025, &ka05, &don025, &don025, &don025, &don025, &ka025, &ka025, &ka05, &don025, &don025, &don025, &don025, &ka025, &ka025, &ka05, &don05, &don05, &don05, &don05, 
-        
-        &don1, &ka1, &don1, &ka1, &dondai1, &kadai1, &dondai1, &kadai1, 
-        &don025, &don025, &don025, &don025, &ka025, &ka025, &ka025, &ka025, 
+
+        &don1, &ka1, &don1, &ka1, &don05, &don05, &ka05, &ka05, &don05, &don05, &ka1,
+        &don025, &don025, &don025, &don025, &ka025, &ka025, &ka05, &don025, &don025, &don025, &don025, &ka025, &ka025, &ka05, &don025, &don025, &don025, &don025, &ka025, &ka025, &ka05, &don05, &don05, &don05, &don05,
+
+        &don1, &ka1, &don1, &ka1, &dondai1, &kadai1, &dondai1, &kadai1,
         &don025, &don025, &don025, &don025, &ka025, &ka025, &ka025, &ka025,
         &don025, &don025, &don025, &don025, &ka025, &ka025, &ka025, &ka025,
-        &don025, &don025, &don025, &don025, &ka025, &ka025, &ka05, 
-        
+        &don025, &don025, &don025, &don025, &ka025, &ka025, &ka025, &ka025,
+        &don025, &don025, &don025, &don025, &ka025, &ka025, &ka05,
+
         &renda2, &un05, &don025, &don025, &don1,
-        
+
         // switch (tatsujin)
-        &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05, 
-        &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05, 
+        &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05,
+        &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05,
 
-        &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05, 
-        &don05, &ka05, &don05, &ka05, &don05, &kadai05, &un05, &kadai05, 
-        
+        &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05,
+        &don05, &ka05, &don05, &ka05, &don05, &kadai05, &un05, &kadai05,
+
         //
         &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don05, &don05,
         &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don05, &don05,
-        
+
         &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don05, &don05,
-        &don05, &don05, &don05, &don05, &don05, &don025, &don025, &don025, &don025, &don05, 
+        &don05, &don05, &don05, &don05, &don05, &don025, &don025, &don025, &don025, &don05,
         //
-        &don025, &don025, &don05, &ka025, &ka025, &ka05, &don025, &don025, &don05, &ka025, &ka025, &ka05, 
-        &don025, &don025, &don05, &ka025, &ka025, &ka05, &don025, &don025, &don05, &ka025, &ka025, &ka05, 
-        
-        &don025, &don025, &don025, &don025, &ka025, &ka025, &ka025, &ka025, &don025, &don025, &don025, &don025, &ka025, &ka025, &ka025, &ka025, 
+        &don025, &don025, &don05, &ka025, &ka025, &ka05, &don025, &don025, &don05, &ka025, &ka025, &ka05,
+        &don025, &don025, &don05, &ka025, &ka025, &ka05, &don025, &don025, &don05, &ka025, &ka025, &ka05,
+
+        &don025, &don025, &don025, &don025, &ka025, &ka025, &ka025, &ka025, &don025, &don025, &don025, &don025, &ka025, &ka025, &ka025, &ka025,
         &don025, &don025, &don05, &ka05, &ka05, &don025, &don025, &don025, &don025, &don05, &ka05,
         //
         &don025, &don025, &don025, &don025, &ka025, &ka025, &ka05, &don025, &don025, &don025, &don025, &ka025, &ka025, &ka05,
         &don025, &don025, &don025, &don025, &ka025, &ka025, &ka05, &don025, &don025, &don025, &don025, &ka025, &ka025, &ka05,
-        
-        &don025, &don025, &ka025, &ka025, &don025, &don025, &ka025, &ka025, &don025, &don025, &ka025, &ka025, &don025, &don025, &ka025, &ka025, 
+
+        &don025, &don025, &ka025, &ka025, &don025, &don025, &ka025, &ka025, &don025, &don025, &ka025, &ka025, &don025, &don025, &ka025, &ka025,
         &don05, &don05, &don05, &don05, &don025, &don025, &don025, &don025, &don025, &don025, &don05,
-        
+
         // irregular time
         &don05, &don05, &un05, &don05, &un05, &don05, &un05, &don05, &un05, &don05, &don05, &don05, &don1,
         &don05, &don05, &un05, &don05, &un05, &don05, &un05, &don05, &un05, &don05, &don05, &don05, &don1,
-        
+
         // last
         &dondai05, &dondai05
     };
-    
+
     Producer* taiko = new TaikoSource(note_seq, sizeof(note_seq)/sizeof(note*), 200);
-    
+
     Producer* delayed = new DelayFlow(taiko, 9.0827); // 3.49
-    
+
     Producer* src_seq[] = { menu, delayed };
     Producer* source = new SequentialFlow(src_seq, 2);
-    
+
     fll_run(source);
 }