forked from taisukef/IchigoDot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
app_renda.c
89 lines (79 loc) · 1.53 KB
/
app_renda.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
/***************************************************
** app_renda.c
** Renda Game Application 連打ゲーム アプリ
**
** IchigoDotS
** License: CC BY yhironaka@gmail.com
**
** This program was modified by Yasuhisa Hironaka.
** Original code was written by Taisuke Fukuno.
** WAREABLE MATRIX min
** License: CC BY http://fukuno.jig.jp/
***************************************************/
#include "main.h"
#include "apps.h"
#include "psg.h"
#include "matrixled.h"
void app_renda() {
for (;;) {
playMML("L8EGG");
ux_btn();
for (;;) {
FILL("8aa2cc006595f010"); // title
FLUSH();
if (ux_btn()) break;
}
set_systick(0);
for (;;) {
WAIT(10);
if (!ux_state()) break;
if (get_systick() > 10000) return;
}
playMML("C");
FILL(PTN_3);
FLUSH();
WAIT(1000);
playMML("C");
FILL(PTN_2);
FLUSH();
WAIT(1000);
playMML("C");
FILL(PTN_1);
FLUSH();
WAIT(1000);
playMML("G2");
FILL(PTN_GO);
FLUSH();
WAIT(1000);
CLS(1);
FLUSH();
set_systick(0);
int cnt = 0;
ux_btn();
for (;;) {
int btn = ux_btn();
if (btn) {
playMML("A16");
PRESET(cnt % 8, cnt / 8);
FLUSH();
cnt++;
if (cnt == 64) break;
}
}
playMML("L8CEG");
FILL("00c9aaacacaaaa69"); // ok
xprintf("%d\n", get_systick());
unsigned int score = 100000 / (get_systick() / 64);
xprintf("%d\n", score);
if (score > 250) score = 250;
FILL(PTN_NUM[score / 10]);
PSET(6, 6);
FLUSH();
WAIT(1000);
FILL(PTN_NUM[score % 10]);
FLUSH();
WAIT(1000);
FLUSH();
WAIT(1000);
}
}