altos/pong: Add initial pong implementation
[fw/altos] / src / pong / make_number.5c
1 #!/usr/bin/nickle
2
3 int[10,6,4] numbers = {
4  {
5 { 1, 1, 1, 1, },
6 { 1, 0, 0, 1, },
7 { 1, 0, 0, 1, },
8 { 1, 0, 0, 1, },
9 { 1, 0, 0, 1, },
10 { 1, 1, 1, 1, },
11         },
12  {
13 { 0, 0, 0, 1, },
14 { 0, 0, 0, 1, },
15 { 0, 0, 0, 1, },
16 { 0, 0, 0, 1, },
17 { 0, 0, 0, 1, },
18 { 0, 0, 0, 1, },
19         },
20  {
21 { 1, 1, 1, 1, },
22 { 0, 0, 0, 1, },
23 { 1, 1, 1, 1, },
24 { 1, 0, 0, 0, },
25 { 1, 0, 0, 0, },
26 { 1, 1, 1, 1, },
27         },
28  {
29 { 1, 1, 1, 1, },
30 { 0, 0, 0, 1, },
31 { 1, 1, 1, 1, },
32 { 0, 0, 0, 1, },
33 { 0, 0, 0, 1, },
34 { 1, 1, 1, 1, },
35         },
36  {
37 { 1, 0, 0, 1, },
38 { 1, 0, 0, 1, },
39 { 1, 1, 1, 1, },
40 { 0, 0, 0, 1, },
41 { 0, 0, 0, 1, },
42 { 0, 0, 0, 1, },
43         },
44  {
45 { 1, 1, 1, 1, },
46 { 1, 0, 0, 0, },
47 { 1, 1, 1, 1, },
48 { 0, 0, 0, 1, },
49 { 0, 0, 0, 1, },
50 { 1, 1, 1, 1, },
51         },
52  {
53 { 1, 0, 0, 0, },
54 { 1, 0, 0, 0, },
55 { 1, 1, 1, 1, },
56 { 1, 0, 0, 1, },
57 { 1, 0, 0, 1, },
58 { 1, 1, 1, 1, },
59         },
60  {
61 { 1, 1, 1, 1, },
62 { 0, 0, 0, 1, },
63 { 0, 0, 0, 1, },
64 { 0, 0, 0, 1, },
65 { 0, 0, 0, 1, },
66 { 0, 0, 0, 1, },
67         },
68  {
69 { 1, 1, 1, 1, },
70 { 1, 0, 0, 1, },
71 { 1, 1, 1, 1, },
72 { 1, 0, 0, 1, },
73 { 1, 0, 0, 1, },
74 { 1, 1, 1, 1, },
75         },
76  {
77 { 1, 1, 1, 1, },
78 { 1, 0, 0, 1, },
79 { 1, 1, 1, 1, },
80 { 0, 0, 0, 1, },
81 { 0, 0, 0, 1, },
82 { 0, 0, 0, 1, },
83         },
84         };
85
86 void
87 make_number(int i) {
88
89         printf("/* %d */\n", i);
90         for (int row = 0; row < 6; row++) {
91                 for (int copy = 0; copy < 4; copy++) {
92                         int val = 0;
93                         for (int col = 0; col < 4; col ++) {
94                                 if(numbers[i,row,col] == 1)
95                                         val |= (0x0f << (col * 4));
96                         }
97                         printf("0x%04x,\n", val);
98                 }
99         }
100         printf("\n");
101 }
102
103 for (int i = 0; i < 10; i++)
104         make_number(i);