annotate final_isi/time.c @ 89:ea44e1d9eb7c default tip

Cleanups.
author Matti Hamalainen <ccr@tnsp.org>
date Sun, 25 May 2014 05:03:14 +0300
parents 96dd9b4e3fe7
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
69
c13a2f8c5b10 Rename files and some minor cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
1 #include "musa.h"
0
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
2
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
3 #define NUMCH 3
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
4
76
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
5 char cord = 0, cpat = 0, crow = 0, drmt = 0xff, drms = 0;
0
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
6
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
7 char auditype;
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
8
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
9 int plrbeep[2];
76
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
10 int musatempo = 5;
0
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
11
76
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
12 int freku[12] =
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
13 {
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
14 0x157, 0x16b, 0x181, 0x198, 0x1b0, 0x1ca,
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
15 0x1e5, 0x202, 0x220, 0x241, 0x263, 0x287
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
16 };
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
17
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
18 char plst = 0;
0
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
19
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
20 /*char ison[3]={1,1,1};*/
76
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
21 char hvilk[3] = { 0xfe, 0xfe, 0xfe };
0
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
22
76
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
23 int lizayz = 0;
0
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
24
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
25
69
c13a2f8c5b10 Rename files and some minor cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
26 void playtick()
c13a2f8c5b10 Rename files and some minor cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
27 {
76
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
28 plst++;
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
29
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
30 if (plst == musatempo)
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
31 {
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
32 int l;
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
33 unsigned char mark, mkrl;
0
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
34
76
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
35 for (l = 0; l < NUMCH; l++)
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
36 {
0
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
37
76
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
38 mkrl = mark = trax[cpat][l][crow];
69
c13a2f8c5b10 Rename files and some minor cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
39
76
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
40 if (mark < 0xf0)
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
41 mkrl = mark += lizayz;
0
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
42
76
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
43 if (auditype == 2)
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
44 plrbeep[l] = mark;
0
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
45
76
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
46 if (mark == 0xfa)
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
47 {
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
48 musatempo = 8;
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
49 lizayz = -16;
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
50 }
0
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
51
76
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
52 if (mark == 0xfb)
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
53 if (auditype == 2)
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
54 {
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
55 if (crow & 1)
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
56 mark = 0xfe;
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
57 else
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
58 mark = hvilk[l];
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
59 plrbeep[l] = mark;
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
60 }
0
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
61
76
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
62 if (mark == 0xfe)
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
63 gbsound(l, 0);
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
64
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
65 if (mark == 0xfd)
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
66 musatempo = 16;
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
67 if (mark == 0xfc)
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
68 musatempo = 4;
0
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
69
76
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
70 if (mark < 0xf0)
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
71 {
0
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
72
76
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
73 if (mark == mkrl)
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
74 hvilk[l] = mark;
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
75 if ((mark & 15) >= 12)
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
76 mark += 4;
0
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
77
76
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
78 gbsound(l, (mark & 15) + ((mark >> 4) * 12));
0
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
79
76
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
80 }
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
81 }
0
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
82
76
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
83 crow++;
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
84 if (crow == 64)
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
85 {
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
86 crow = 0;
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
87 cord++;
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
88 cpat = patord[cord];
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
89 if (cpat == 99)
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
90 {
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
91 cord = 0;
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
92 cpat = patord[cord];
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
93 }
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
94 }
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
95 plst = 0;
96dd9b4e3fe7 Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
96 }
0
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
97 }