Mercurial > hg > forks > pwpunix
annotate final_isi/time.c @ 69:c13a2f8c5b10
Rename files and some minor cleanups.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Fri, 01 Jun 2012 17:41:15 +0300 |
parents | final_isi/fisitime.c@acb5694e93d9 |
children | 96dd9b4e3fe7 |
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 | 2 |
3 #define NUMCH 3 | |
4 | |
5 char cord=0,cpat=0,crow=0,drmt=0xff,drms=0; | |
6 | |
7 char auditype; | |
8 | |
9 int plrbeep[2]; | |
10 int musatempo=5; | |
11 | |
12 int freku[12] = { | |
13 0x157,0x16b,0x181,0x198,0x1b0,0x1ca, | |
14 0x1e5,0x202,0x220,0x241,0x263,0x287 | |
15 }; | |
16 char plst=0; | |
17 | |
18 /*char ison[3]={1,1,1};*/ | |
19 char hvilk[3]={0xfe,0xfe,0xfe}; | |
20 | |
21 int lizayz=0; | |
22 | |
23 | |
69
c13a2f8c5b10
Rename files and some minor cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
0
diff
changeset
|
24 void playtick() |
c13a2f8c5b10
Rename files and some minor cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
0
diff
changeset
|
25 { |
c13a2f8c5b10
Rename files and some minor cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
0
diff
changeset
|
26 plst++; |
0 | 27 |
69
c13a2f8c5b10
Rename files and some minor cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
0
diff
changeset
|
28 if (plst==musatempo) { |
c13a2f8c5b10
Rename files and some minor cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
0
diff
changeset
|
29 int l; |
c13a2f8c5b10
Rename files and some minor cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
0
diff
changeset
|
30 unsigned char mark,mkrl; |
0 | 31 |
69
c13a2f8c5b10
Rename files and some minor cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
0
diff
changeset
|
32 for(l=0;l<NUMCH;l++) { |
c13a2f8c5b10
Rename files and some minor cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
0
diff
changeset
|
33 |
c13a2f8c5b10
Rename files and some minor cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
0
diff
changeset
|
34 mkrl=mark=trax[cpat][l][crow]; |
0 | 35 |
69
c13a2f8c5b10
Rename files and some minor cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
0
diff
changeset
|
36 if(mark<0xf0)mkrl=mark+=lizayz; |
0 | 37 |
69
c13a2f8c5b10
Rename files and some minor cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
0
diff
changeset
|
38 if (auditype==2) plrbeep[l]=mark; |
0 | 39 |
69
c13a2f8c5b10
Rename files and some minor cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
0
diff
changeset
|
40 if(mark==0xfa){musatempo=8;lizayz=-16;} |
0 | 41 |
69
c13a2f8c5b10
Rename files and some minor cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
0
diff
changeset
|
42 if (mark==0xfb)if(auditype==2){ |
c13a2f8c5b10
Rename files and some minor cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
0
diff
changeset
|
43 if(crow&1)mark=0xfe;else |
c13a2f8c5b10
Rename files and some minor cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
0
diff
changeset
|
44 mark=hvilk[l]; |
c13a2f8c5b10
Rename files and some minor cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
0
diff
changeset
|
45 plrbeep[l]=mark; |
c13a2f8c5b10
Rename files and some minor cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
0
diff
changeset
|
46 } |
0 | 47 |
69
c13a2f8c5b10
Rename files and some minor cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
0
diff
changeset
|
48 if (mark==0xfe) |
c13a2f8c5b10
Rename files and some minor cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
0
diff
changeset
|
49 gbsound(l,0); |
0 | 50 |
69
c13a2f8c5b10
Rename files and some minor cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
0
diff
changeset
|
51 if (mark==0xfd) musatempo=16; |
c13a2f8c5b10
Rename files and some minor cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
0
diff
changeset
|
52 if (mark==0xfc) musatempo=4; |
0 | 53 |
69
c13a2f8c5b10
Rename files and some minor cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
0
diff
changeset
|
54 if (mark<0xf0) { |
0 | 55 |
69
c13a2f8c5b10
Rename files and some minor cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
0
diff
changeset
|
56 if(mark==mkrl)hvilk[l]=mark; |
c13a2f8c5b10
Rename files and some minor cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
0
diff
changeset
|
57 if((mark&15)>=12)mark+=4; |
0 | 58 |
69
c13a2f8c5b10
Rename files and some minor cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
0
diff
changeset
|
59 gbsound(l,(mark&15)+((mark>>4)*12)); |
0 | 60 |
69
c13a2f8c5b10
Rename files and some minor cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
0
diff
changeset
|
61 } } |
0 | 62 |
69
c13a2f8c5b10
Rename files and some minor cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
0
diff
changeset
|
63 crow++; if (crow==64) { |
c13a2f8c5b10
Rename files and some minor cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
0
diff
changeset
|
64 crow=0;cord++; |
c13a2f8c5b10
Rename files and some minor cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
0
diff
changeset
|
65 cpat=patord[cord]; |
c13a2f8c5b10
Rename files and some minor cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
0
diff
changeset
|
66 if (cpat==99) { cord=0; cpat=patord[cord]; }} |
c13a2f8c5b10
Rename files and some minor cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
0
diff
changeset
|
67 plst=0; |
c13a2f8c5b10
Rename files and some minor cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
0
diff
changeset
|
68 } |
0 | 69 } |