Browse Source

Framework for more idle animations.

Thomas Buck 12 years ago
parent
commit
88fee91b61
8 changed files with 435 additions and 589 deletions
  1. 56
    0
      CubeFirmware/animations.c
  2. 25
    0
      CubeFirmware/header/animations.h
  3. 20
    8
      CubeFirmware/main.c
  4. 333
    327
      CubeFirmware/main.hex
  5. 1
    0
      CubeFirmware/makefile
  6. 0
    12
      Example.cube
  7. BIN
      Protokoll.pdf
  8. 0
    242
      SAP.cube

+ 56
- 0
CubeFirmware/animations.c View File

@@ -0,0 +1,56 @@
1
+/*
2
+ * animations.c
3
+ *
4
+ * Copyright 2011 Thomas Buck <xythobuz@me.com>
5
+ * Copyright 2011 Max Nuding <max.nuding@gmail.com>
6
+ * Copyright 2011 Felix Bäder <baeder.felix@gmail.com>
7
+ *
8
+ * This file is part of LED-Cube.
9
+ *
10
+ * LED-Cube is free software: you can redistribute it and/or modify
11
+ * it under the terms of the GNU General Public License as published by
12
+ * the Free Software Foundation, either version 3 of the License, or
13
+ * (at your option) any later version.
14
+ *
15
+ * LED-Cube is distributed in the hope that it will be useful,
16
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
17
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18
+ * GNU General Public License for more details.
19
+ *
20
+ * You should have received a copy of the GNU General Public License
21
+ * along with LED-Cube.  If not, see <http://www.gnu.org/licenses/>.
22
+ */
23
+#include <stdint.h>
24
+#include <avr/io.h>
25
+#include <avr/wdt.h>
26
+
27
+#include <buffhelp.h>
28
+#include <cube.h>
29
+
30
+// Prototypes for all animations
31
+void simpleAnimation(void);
32
+void anotherAnimation(void);
33
+
34
+// Array of animation functions
35
+#define NUMOFANIMATIONS 2
36
+void (*animations[NUMOFANIMATIONS])(void) = {&simpleAnimation, &anotherAnimation};
37
+
38
+uint8_t numOfAnimations(void) {
39
+	return NUMOFANIMATIONS;
40
+}
41
+
42
+void executeAnimation(uint8_t id) {
43
+	if (id < NUMOFANIMATIONS) {
44
+		animations[id](); // Call animation
45
+	}
46
+}
47
+
48
+void simpleAnimation(void) {
49
+	// Call this at least every 500ms
50
+	wdt_reset();
51
+	// Else it will reset the cpu
52
+}
53
+
54
+void anotherAnimation(void) {
55
+
56
+}

+ 25
- 0
CubeFirmware/header/animations.h View File

@@ -0,0 +1,25 @@
1
+/*
2
+ * animations.h
3
+ *
4
+ * Copyright 2011 Thomas Buck <xythobuz@me.com>
5
+ * Copyright 2011 Max Nuding <max.nuding@gmail.com>
6
+ * Copyright 2011 Felix Bäder <baeder.felix@gmail.com>
7
+ *
8
+ * This file is part of LED-Cube.
9
+ *
10
+ * LED-Cube is free software: you can redistribute it and/or modify
11
+ * it under the terms of the GNU General Public License as published by
12
+ * the Free Software Foundation, either version 3 of the License, or
13
+ * (at your option) any later version.
14
+ *
15
+ * LED-Cube is distributed in the hope that it will be useful,
16
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
17
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18
+ * GNU General Public License for more details.
19
+ *
20
+ * You should have received a copy of the GNU General Public License
21
+ * along with LED-Cube.  If not, see <http://www.gnu.org/licenses/>.
22
+ */
23
+
24
+uint8_t numOfAnimations(void);
25
+void executeAnimation(uint8_t id);

+ 20
- 8
CubeFirmware/main.c View File

@@ -45,6 +45,7 @@
45 45
 #include "twi.h"
46 46
 #include "strings.h"
47 47
 #include "visualizer.h"
48
+#include "animations.h"
48 49
 
49 50
 #define NOERROR 0
50 51
 // Audio does not answer
@@ -80,7 +81,7 @@ char buffer[11];
80 81
 
81 82
 #include "builtInFrames.c"
82 83
 
83
-uint8_t DebugDone = 0; // Bit 0: 10s int. count, Bit 1: unused
84
+uint8_t DebugDone = 0; // Bit 0: 10s int. count, Bit 1: idle switch
84 85
 					   // Bit 2: state changed, disable idle
85 86
 
86 87
 int main(void) {
@@ -176,7 +177,7 @@ int main(void) {
176 177
 				i = 0;
177 178
 			}
178 179
 
179
-			if (count > 0) {
180
+			if (count > 0) { // We have frames stored
180 181
 				if (isFinished() > length) {
181 182
 					// Load next image
182 183
 					if (i < (count - 1)) {
@@ -190,15 +191,26 @@ int main(void) {
190 191
 					setImage(imageData);
191 192
 					free(imageData);
192 193
 				}
193
-			} else {
194
+			} else { // No frames available
194 195
 				if (!(DebugDone & 4)) { // Idle animation allowed
195
-					if (isFinished() >= IDLELENGTH) {
196
-						// Should happen every half second
197
-						setImage(idleAnimation[idleCounter]);
198
-						if (idleCounter < (IDLEANIMATIONCOUNT - 1)) {
199
-							idleCounter++;
196
+					if (DebugDone & 2) {
197
+						if (idleCounter < numOfAnimations()) {
198
+							executeAnimation(idleCounter++);
200 199
 						} else {
201 200
 							idleCounter = 0;
201
+							DebugDone &= ~(2); // Show frames again
202
+						}
203
+					} else {
204
+						// Show idle frames
205
+						if (isFinished() >= IDLELENGTH) {
206
+							// Should happen every half second
207
+							setImage(idleAnimation[idleCounter]);
208
+							if (idleCounter < (IDLEANIMATIONCOUNT - 1)) {
209
+								idleCounter++;
210
+							} else {
211
+								idleCounter = 0;
212
+								DebugDone |= 2; // Show animation
213
+							}
202 214
 						}
203 215
 					}
204 216
 				}

+ 333
- 327
CubeFirmware/main.hex View File

@@ -1,7 +1,7 @@
1 1
 :100000000C9441020C945E020C945E020C945E020D
2
-:100010000C945E020C945E020C945E020C94E70A4F
3
-:100020000C945E020C945E020C94E60C0C945E023E
4
-:100030000C945E020C94A0080C94CE080C945E0202
2
+:100010000C945E020C945E020C945E020C94FE0A38
3
+:100020000C945E020C945E020C94FD0C0C945E0227
4
+:100030000C945E020C94B7080C94E5080C945E02D4
5 5
 :100040000C945E020C945E020C945E020C945E02B0
6 6
 :100050000C945E0276322E332052656C65617365B6
7 7
 :100060000A00496E697469616C697A65643A2000B6
@@ -71,37 +71,37 @@
71 71
 :10046000038A03A003BA03D903E603F20306045385
72 72
 :100470007472696E67206E6F7420666F756E64218A
73 73
 :100480000A0011241FBECFE5D8E0DEBFCDBF11E0CA
74
-:10049000A0E6B0E0EAE8FFE102C005900D92AE36BA
75
-:1004A000B107D9F712E0AEE6B1E001C01D92A23566
76
-:1004B000B107E1F70E9476070C94C30F0C9400007B
77
-:1004C000B0990AC080916F01882321F481E0809364
78
-:1004D0006F0102C010926F0180916F0108957F92A9
74
+:10049000A0E6B0E0ECEDFFE102C005900D92A237BE
75
+:1004A000B107D9F712E0A2E7B1E001C01D92A6356D
76
+:1004B000B107E1F70E9476070C94EC0F0C94000052
77
+:1004C000B0990AC080917301882321F481E0809360
78
+:1004D000730102C0109273018091730108957F929D
79 79
 :1004E0008F929F92AF92BF92CF92DF92EF92FF9244
80
-:1004F0000F931F93CF93DF930E94750D7C016FEFD5
81
-:1005000070E00E94A30E892B39F4C7016FEF70E0F1
82
-:100510000E94A30E762E07C0C7016FEF70E00E9405
83
-:10052000A30E762E739482E40E94A809872D0E9460
84
-:10053000A8090E94530990E08234910509F061C036
80
+:1004F0000F931F93CF93DF930E948C0D7C016FEFBE
81
+:1005000070E00E94CC0E892B39F4C7016FEF70E0C8
82
+:100510000E94CC0E762E07C0C7016FEF70E00E94DC
83
+:10052000CC0E762E739482E40E94BF09872D0E9420
84
+:10053000BF090E946A0990E08234910509F061C008
85 85
 :10054000AA24BB244BC08FEFE816F10421F018F069
86
-:1005500088248A9401C08E2C882D0E94A8090E94AC
87
-:10056000530990E08234910509F04BC0650199244C
88
-:100570002DC0C6010E94E80D8C01FC01E05CFF4F1C
89
-:1005800080810E94A8090E94530990E0823491055D
86
+:1005500088248A9401C08E2C882D0E94BF090E9495
87
+:100560006A0990E08234910509F04BC06501992435
88
+:100570002DC0C6010E94FF0D8C01FC01E05CFF4F05
89
+:1005800080810E94BF090E946A0990E0823491052F
90 90
 :10059000A9F4C0E0D0E0F801EC0FFD1F80810E94BB
91
-:1005A000A8092196C034D105B1F70E94530990E003
91
+:1005A000BF092196C034D105B1F70E946A0990E0D5
92 92
 :1005B0000894C11CD11C8234910521F0C8010E940D
93
-:1005C000640F1FC0C8010E94640F9394981488F2AE
93
+:1005C0008D0F1FC0C8010E948D0F9394981488F25C
94 94
 :1005D000E818F1088FEF90E0A80EB91E8A2D8195DA
95
-:1005E000871508F4B0CF82E40E94A80982E40E9433
96
-:1005F000A80982E40E94A80982E40E94A8090E9436
97
-:100600005309DF91CF911F910F91FF90EF90DF90F1
95
+:1005E000871508F4B0CF82E40E94BF0982E40E941C
96
+:1005F000BF0982E40E94BF0982E40E94BF090E94F1
97
+:100600006A09DF91CF911F910F91FF90EF90DF90DA
98 98
 :10061000CF90BF90AF909F908F907F9008952F9232
99 99
 :100620003F924F925F926F927F928F929F92AF9282
100 100
 :10063000BF92CF92DF92EF92FF920F931F93DF93BF
101 101
 :10064000CF93CDB7DEB727970FB6F894DEBF0FBEB6
102
-:10065000CDBF81E490E00E94B70E7C010E94550D51
102
+:10065000CDBF81E490E00E94E00E7C010E946C0D11
103 103
 :10066000422E332E242E752E662E572E982E892E2E
104
-:1006700082E40E94A8096CC00E94550D022F041943
104
+:1006700082E40E94BF096CC00E946C0D022F041915
105 105
 :10068000F1E0201708F0F0E0232F2319E1E0321702
106 106
 :1006900008F0E0E0A22FAF1B31E02A1708F030E0AD
107 107
 :1006A000E32B242F2219F1E0421708F0F0E0B22FDB
@@ -115,9 +115,9 @@
115 115
 :10072000241708F080E0382B9819931789F4442394
116 116
 :1007300079F4552369F4662359F4EE2349F4BB2375
117 117
 :1007400039F4A83228F4A73211F4013108F4A8953D
118
-:100750000E944409882309F48FCF0E9453098A8399
119
-:1007600082E40E94A8091B82AA24BB24F701E05C52
120
-:10077000FF4FFD83EC8388C10E94550D022F0419A1
118
+:100750000E945B09882309F48FCF0E946A098A836B
119
+:1007600082E40E94BF091B82AA24BB24F701E05C3B
120
+:10077000FF4FFD83EC8388C10E946C0D022F04198A
121 121
 :10078000F1E0201708F0F0E0232F2319E1E0321701
122 122
 :1007900008F0E0E0A22FAF1B31E02A1708F030E0AC
123 123
 :1007A000E32B242F2219F1E0421708F0F0E0B22FDA
@@ -131,8 +131,8 @@
131 131
 :10082000241708F080E0382B9819931789F4442393
132 132
 :1008300079F4552369F4662359F4EE2349F4BB2374
133 133
 :1008400039F4A83228F4A73211F4013108F4A8953C
134
-:100850000E944409882309F48FCF0E945309898399
135
-:1008600082E40E94A809650104C10E94550D022F6F
134
+:100850000E945B09882309F48FCF0E946A0989836B
135
+:1008600082E40E94BF09650104C10E946C0D022F41
136 136
 :100870000419F1E0201708F0F0E0232F2319E1E03C
137 137
 :10088000321708F0E0E0A22FAF1B31E02A1708F082
138 138
 :1008900030E0E32B242F2219F1E0421708F0F0E0BA
@@ -146,9 +146,9 @@
146 146
 :1009100081E0241708F080E0382B9819931789F4A8
147 147
 :10092000442379F4552369F4662359F4EE2349F4FA
148 148
 :10093000BB2339F4A83228F4A73211F4013108F4AA
149
-:10094000A8950E944409882309F48FCF0E94530977
150
-:10095000EC81FD81808382E40E94A809FF82EE82FF
151
-:100960006CC00E94550D022F0419F1E0201708F009
149
+:10094000A8950E945B09882309F48FCF0E946A0949
150
+:10095000EC81FD81808382E40E94BF09FF82EE82E8
151
+:100960006CC00E946C0D022F0419F1E0201708F0F2
152 152
 :10097000F0E0232F2319E1E0321708F0E0E0A22F86
153 153
 :10098000AF1B31E02A1708F030E0E32B242F2219A7
154 154
 :10099000F1E0421708F0F0E0B22FBE1B31E02B1758
@@ -161,13 +161,13 @@
161 161
 :100A000030E0822F841B482F81E0241708F080E01B
162 162
 :100A1000382B9819931789F4442379F4552369F4F2
163 163
 :100A2000662359F4EE2349F4BB2339F4A83228F4A1
164
-:100A3000A73211F4013108F4A8950E9444098823D3
165
-:100A400009F48FCF0E945309EE81FF818193FF83C8
164
+:100A3000A73211F4013108F4A8950E945B098823BC
165
+:100A400009F48FCF0E946A09EE81FF818193FF83B1
166 166
 :100A5000EE832C813D81E217F30779F782E40E944F
167
-:100A6000A80986010F5F1F4FC601B7010E94D10D73
167
+:100A6000BF0986010F5F1F4FC601B7010E94E80D45
168 168
 :100A700068018C2D8A193981831708F462CFA30E7F
169 169
 :100A8000B11C8B818F5F8B839B81EA819E1708F459
170
-:100A9000DFCEC7010E94640F6CC00E94550D022F6B
170
+:100A9000DFCEC7010E948D0F6CC00E946C0D022F2B
171 171
 :100AA0000419F1E0201708F0F0E0232F2319E1E00A
172 172
 :100AB000321708F0E0E0A22FAF1B31E02A1708F050
173 173
 :100AC00030E0E32B242F2219F1E0421708F0F0E088
@@ -181,8 +181,8 @@
181 181
 :100B400081E0241708F080E0382B9819931789F476
182 182
 :100B5000442379F4552369F4662359F4EE2349F4C8
183 183
 :100B6000BB2339F4A83228F4A73211F4013108F478
184
-:100B7000A8950E944409882309F48FCF0E94530945
185
-:100B80006CC00E94550D022F0419F1E0201708F0E7
184
+:100B7000A8950E945B09882309F48FCF0E946A0917
185
+:100B80006CC00E946C0D022F0419F1E0201708F0D0
186 186
 :100B9000F0E0232F2319E1E0321708F0E0E0A22F64
187 187
 :100BA000AF1B31E02A1708F030E0E32B242F221985
188 188
 :100BB000F1E0421708F0F0E0B22FBE1B31E02B1736
@@ -195,8 +195,8 @@
195 195
 :100C200030E0822F841B482F81E0241708F080E0F9
196 196
 :100C3000382B9819931789F4442379F4552369F4D0
197 197
 :100C4000662359F4EE2349F4BB2339F4A83228F47F
198
-:100C5000A73211F4013108F4A8950E9444098823B1
199
-:100C600009F48FCF0E9453096CC00E94550D022FCA
198
+:100C5000A73211F4013108F4A8950E945B0988239A
199
+:100C600009F48FCF0E946A096CC00E946C0D022F9C
200 200
 :100C70000419F1E0201708F0F0E0232F2319E1E038
201 201
 :100C8000321708F0E0E0A22FAF1B31E02A1708F07E
202 202
 :100C900030E0E32B242F2219F1E0421708F0F0E0B6
@@ -210,8 +210,8 @@
210 210
 :100D100081E0241708F080E0382B9819931789F4A4
211 211
 :100D2000442379F4552369F4662359F4EE2349F4F6
212 212
 :100D3000BB2339F4A83228F4A73211F4013108F4A6
213
-:100D4000A8950E944409882309F48FCF0E94530973
214
-:100D50006CC00E94550D022F0419F1E0201708F015
213
+:100D4000A8950E945B09882309F48FCF0E946A0945
214
+:100D50006CC00E946C0D022F0419F1E0201708F0FE
215 215
 :100D6000F0E0232F2319E1E0321708F0E0E0A22F92
216 216
 :100D7000AF1B31E02A1708F030E0E32B242F2219B3
217 217
 :100D8000F1E0421708F0F0E0B22FBE1B31E02B1764
@@ -224,9 +224,9 @@
224 224
 :100DF00030E0822F841B482F81E0241708F080E028
225 225
 :100E0000382B9819931789F4442379F4552369F4FE
226 226
 :100E1000662359F4EE2349F4BB2339F4A83228F4AD
227
-:100E2000A73211F4013108F4A8950E9444098823DF
228
-:100E300009F48FCF0E94530982E40E94A809C501DA
229
-:100E40000E94A00D81E08093600027960FB6F89471
227
+:100E2000A73211F4013108F4A8950E945B098823C8
228
+:100E300009F48FCF0E946A0982E40E94BF09C501AC
229
+:100E40000E94B70D81E08093600027960FB6F8945A
230 230
 :100E5000DEBF0FBECDBFCF91DF911F910F91FF90ED
231 231
 :100E6000EF90DF90CF90BF90AF909F908F907F904A
232 232
 :100E70006F905F904F903F902F900895863561F16D
@@ -234,290 +234,296 @@
234 234
 :100E90008434C1F08F3331F513C0883489F0833541
235 235
 :100EA00009F517C0883661F0893628F4843651F088
236 236
 :100EB0008736C1F40BC0833761F0863799F40CC0D4
237
-:100EC00086E00BC00E94B20D82E40DC00E946F024A
238
-:100ED00008950E940F03089580E00E94FA0D0E9479
239
-:100EE000E509089583E20E94A80908954F925F9250
237
+:100EC00086E00BC00E94C90D82E40DC00E946F0233
238
+:100ED00008950E940F03089580E00E94110E0E9461
239
+:100EE000FC09089583E20E94BF0908954F925F9222
240 240
 :100EF0006F927F928F929F92AF92BF92CF92DF922A
241 241
 :100F0000EF92FF920F931F93CF93DF9384B7809359
242
-:100F10008A0114BE98E10FB6F89491BD11BC0FBEC2
242
+:100F10008E0114BE98E10FB6F89491BD11BC0FBEBE
243 243
 :100F20008FEF8ABB8CEF81BB97BB84BB87B3866096
244
-:100F300087BBB8980E946C0A89E190E068E040E0C5
245
-:100F400021E00E9410090E94610B0E94DD0C789440
244
+:100F300087BBB8980E94830A89E190E068E040E0AE
245
+:100F400021E00E9427090E94780B0E94F40C7894FB
246 246
 :100F50002EE088E190E00FB6F894A89581BD0FBE11
247
-:100F600021BD81E690E00E94120A0E946002482E94
248
-:100F70000E94550D522E632E742E852E962EA72E6E
249
-:100F8000B82EC92E0E94750DEC01FF24DD24EE243D
250
-:100F900080916E01882309F4A895442069F00E948D
251
-:100FA000680A882309F44CC00E94BE0C009709F41B
252
-:100FB00047C00E945C0E44C080916000882331F0DD
253
-:100FC0000E94750DEC0110926000FF24209701F142
254
-:100FD0000E94680AD816A0F52F2D30E0CE010197A7
255
-:100FE0002817390710F0FF2401C0F3948F2D90E0EB
256
-:100FF0000E94E80D8C01005C1F4FF801D080005466
257
-:101000001040C8010E94120AC8010E94640F18C053
258
-:101010008091700182FD14C00E94680A803380F0C4
259
-:10102000EE2DF0E0EE0FFF1FEF59FE4F8081918112
260
-:101030000E94120AF1E0FE1510F4EE2401C0E394C0
261
-:101040000E944409882321F00E9453090E943E0710
262
-:101050000E94550D022F0519F1E0201708F0F0E06D
263
-:10106000232F2619E1E0321708F0E0E0B22FBF1B72
264
-:1010700031E02B1708F030E0E32B242F2719F1E0A3
265
-:10108000421708F0F0E0A22FAE1B31E02A1708F05B
266
-:1010900030E0F32B252F281941E0521708F040E0EB
267
-:1010A000E22FEF1B31E02E1708F030E0432B262F04
268
-:1010B000291951E0621708F050E0622F641B31E0FB
269
-:1010C000261708F030E0532B272F2A1941E072171A
270
-:1010D00008F040E0322F351B532F31E0251708F080
271
-:1010E00030E0432B282F2B1931E0821708F030E035
272
-:1010F000822F841B482F81E0241708F080E0382BD2
273
-:101100009C19931779F4442369F4552359F4662301
274
-:1011100049F4EE2339F4AA2329F4BB2319F407393F
275
-:1011200008F436CF0E946002482E0E94550D522EC0
276
-:10113000632E742E852E962EA72EB82EC92E28CF5C
277
-:101140001F920F920FB60F9211248F939F93EF93DC
278
-:10115000FF93E0917301F09174018CB1E557FE4F5C
279
-:10116000808380917301909174014F9750F4809126
280
-:1011700073019091740101969093740180937301AF
281
-:1011800004C01092740110927301FF91EF919F912E
282
-:101190008F910F900FBE0F901F9018951F920F9276
283
-:1011A0000FB60F9211242F933F938F939F93EF933A
284
-:1011B000FF93209175013091760180917701909194
285
-:1011C000780128173907E9F0E0917501F09176016F
286
-:1011D000E555FE4F80818CB9809175019091760123
287
-:1011E0004F9750F4809175019091760101969093FC
288
-:1011F00076018093750109C01092760110927501F5
289
-:1012000004C081E0809367015598FF91EF919F9111
290
-:101210008F913F912F910F900FBE0F901F901895B7
291
-:10122000382F433078F5862F8550843058F5822F3B
292
-:101230008150823038F5442341F080B5806280BD12
293
-:10124000423019F480B5806180BD223019F480B538
294
-:10125000886080BD653079F0663011F0683018F034
295
-:1012600080B5826080BD673030F080B5846080BD1D
296
-:10127000693009F4529A90BD39B98AB188698AB93E
297
-:1012800080E0089581E0089520917101309172010C
298
-:10129000809173019091740140E02817390709F09B
299
-:1012A00041E0842F08952091710130917201809165
300
-:1012B0007301909174012817390711F420E022C0BE
301
-:1012C000E0917101F0917201E557FE4F2081E091AC
302
-:1012D0007101F0917201E557FE4F1082809171010A
303
-:1012E000909172014F9750F4809171019091720129
304
-:1012F0000196909372018093710104C01092720163
305
-:1013000010927101822F0895809177019091780158
306
-:10131000209175013091760101968217930719F497
307
-:1013200081E090E008958091750190917601892B7C
308
-:1013300019F080E090E00895809177019091780114
309
-:1013400020E030E04F9711F421E030E0C90108952A
310
-:10135000482F80917701909178012091750130910B
311
-:101360007601019682179307A1F380917501909100
312
-:101370007601892B31F480917701909178014F9714
313
-:1013800041F3E0917701F0917801E555FE4F4083FC
314
-:1013900080917701909178014F9750F48091770177
315
-:1013A000909178010196909378018093770104C021
316
-:1013B000109278011092770180916701813021F4B9
317
-:1013C00010926701559A5D9A0895CF93DF93EC01CF
318
-:1013D00003C021960E94A80988818823D1F7DF9154
319
-:1013E000CF9108951AB810BC10BC19B810927201B0
320
-:1013F0001092710110927601109275011092740191
321
-:101400001092730110927801109277010895209143
322
-:101410007D0130917E0140917F0150918001B901A1
323
-:10142000CA0108951F931FB7F89421E02093790112
324
-:1014300010927A0110927C01BC0140E050E019C08A
325
-:101440008D918095F90193E0EE0FFF1F9A95E1F7DA
326
-:10145000E40FF51FE553FE4F80832F5F3F4F283089
327
-:10146000310571F74F5F5F4F685F7F4F483051051F
328
-:1014700021F0DB0120E030E0E3CF1FBF1F91089592
329
-:10148000682F7FB7F89481E08093790110927A01F8
330
-:1014900010927C0120E030E060950FC0FA01E80F67
331
-:1014A000F91FE553FE4F6083019688309105B1F72F
332
-:1014B0002F5F3F4F2830310549F080E090E0A901CF
333
-:1014C000E3E0440F551FEA95E1F7E8CF7FBF0895A9
334
-:1014D00080917A01869508958EB589608EBD82ECE3
335
-:1014E00092EA9BBD8ABD80E189BF80E00E94400AEC
336
-:1014F000789440E050E091E01EC08FB7F894FB0173
337
-:10150000E20FF31FE553FE4FA08110829093790103
338
-:1015100010927A0110927C018FBF80917A0188230A
339
-:10152000E1F32F5F3F4F2830310539F74F5F5F4FB1
340
-:101530004830510549F020E030E0BA01F3E0660F91
341
-:10154000771FFA95E1F7D9CFF89410927D011092A8
342
-:101550007E0110927F011092800110927A01109208
343
-:101560007C01089589B78F7E89BF0895982F9C7F4D
344
-:1015700092BB98B3880F880F880F8871977E982B3D
345
-:1015800098BB0895382F85B3837085BB88B3897F56
346
-:1015900088BB323058F025B381E090E002C0880F5C
347
-:1015A000991F3A95E2F7282B25BB0EC048B3232F8D
348
-:1015B00030E02F5F3F4F81E090E002C0880F991F1D
349
-:1015C0002A95E2F7482B48BB6BBB000008951F9299
350
-:1015D0000F920FB60F9211242F933F934F935F9367
351
-:1015E0006F937F938F939F93AF93BF93CF93DF932B
352
-:1015F000EF93FF9380917C0180917901882321F002
353
-:1016000010927B011092790180E00E94B60AC0E03E
354
-:10161000D0E0E0917B01F0E0A3E0EE0FFF1FAA9580
355
-:10162000E1F7EC0FFD1FE553FE4F60818C2F0E9408
356
-:10163000C20A2196C830D10561F720917B0181E073
357
-:1016400090E002C0880F991F2A95E2F70E94B60A1F
358
-:1016500080917B01873030F480917B018F5F809394
359
-:101660007B0107C010927B0180917A018F5F80938C
360
-:101670007A0110927C0180917D0190917E01A09170
361
-:101680007F01B09180010196A11DB11D80937D0164
362
-:1016900090937E01A0937F01B0938001FF91EF9121
363
-:1016A000DF91CF91BF91AF919F918F917F916F917A
364
-:1016B0005F914F913F912F910F900FBE0F901F9010
365
-:1016C000189511B88CE080B90895982F84EA86BFE8
366
-:1016D00006B607FEFDCF81B1887F883021F08031CA
367
-:1016E00011F081E0089593B984E886BF06B607FE3D
368
-:1016F000FDCF91B1987F983111F480E0089580E09A
369
-:10170000903409F081E0089544EA34E824E946BFC2
370
-:1017100006B607FEFDCF91B1987F983011F0903159
371
-:10172000B1F783B936BF06B607FEFDCF91B1987FFA
372
-:10173000903211F0983529F426BF06B604FCFDCF8F
373
-:10174000E6CF08950E94650B089584E986BF06B62A
374
-:1017500004FCFDCF089583B984E886BF06B607FE72
375
-:10176000FDCF81B190E0887F883209F091E0892F28
376
-:10177000089584EC86BF06B607FEFDCF83B10895B9
377
-:1017800084E886BF06B607FEFDCF83B10895BF92F9
378
-:10179000CF92DF92EF92FF920F931F93CF93DF933D
379
-:1017A0007B018C01D42EC52EB22E80E0E81680E09D
380
-:1017B000F80681E0080780E0180710F082EA01C00F
381
-:1017C00080EA0E94650B882399F40E94AB0B8E2D52
382
-:1017D0000E94AB0B8D2D9C2D9C01E90110E004C0F3
383
-:1017E00089910E94AB0B1F5F1B15D0F30E94A50BC4
384
-:1017F000DF91CF911F910F91FF90EF90DF90CF90ED
385
-:10180000BF900895DF92EF92FF920F931F937B0199
386
-:101810008C01D42E80E0E81680E0F80681E008070D
387
-:1018200080E0180710F082EA01C080EA0E94650B90
388
-:10183000882351F40E94AB0B8E2D0E94AB0B8D2D93
389
-:101840000E94AB0B0E94A50B1F910F91FF90EF9090
390
-:10185000DF9008956F927F928F929F92AF92BF9286
391
-:10186000CF92DF92FF920F931F93CF93DF934B01A1
392
-:101870005C0180E0881680E0980681E0A80680E0A0
393
-:10188000B80618F092EAF92E02C080EAF82E642E0B
394
-:101890007724C3010E94B70E8C016C01009769F197
395
-:1018A0008F2D0E94650B882319F0CC24DD2425C0E0
396
-:1018B00080E00E94AB0B882D0E94AB0B8F2D8160C6
397
-:1018C0000E94A20BFF2453010894A108B10806C08E
398
-:1018D0000E94B90BC00FD11F8883F394CF2DD0E0A5
399
-:1018E000CA15DB05ACF30E94C00B060D171D015095
400
-:1018F0001040F80180830E94A50BC601DF91CF91B3
401
-:101900001F910F91FF90DF90CF90BF90AF909F906D
402
-:101910008F907F906F900895DF92EF92FF920F93D8
403
-:101920001F937B018C0180E0E81680E0F80681E0DF
404
-:10193000080780E0180718F032EAD32E02C020EA28
405
-:10194000D22E8D2D0E94650B882311F010E00FC060
406
-:1019500080E00E94AB0B8E2D0E94AB0B8D2D816021
407
-:101960000E94A20B0E94C00B182F0E94A50B812F72
408
-:101970001F910F91FF90EF90DF900895CF93DF9329
409
-:1019800083E40E94650B882319F020E030E011C049
410
-:10199000CBE0D2E00E94B90B899382E0C131D80735
411
-:1019A000C9F70E94C00B88830E94A50B9E01265098
412
-:1019B0003040C901DF91CF91089583B78B6083BF19
413
-:1019C0008AEF8CBF89B7826089BF08951F920F92FA
414
-:1019D0000FB60F9211241F932F933F934F935F9352
415
-:1019E0006F937F938F939F93AF93BF93EF93FF93E7
416
-:1019F0008091820120918301309184014091850181
417
-:101A000060918601E0918701A09188011091890180
418
-:101A1000B82FBF5F91E0B81708F090E0F92FF20FF0
419
-:101A200081E0F21708F080E0782F730F81E07317E0
420
-:101A300008F080E0582F540F81E0541708F080E040
421
-:101A4000382F360F81E0361708F080E0282F2E0F50
422
-:101A500081E02E1708F080E0982F9A0F81E09A1706
423
-:101A600008F080E0810FB0938201F09383017093BE
424
-:101A700084015093850130938601209387019093D0
425
-:101A8000880180938901FF91EF91BF91AF919F9160
426
-:101A90008F917F916F915F914F913F912F911F9106
427
-:101AA0000F900FBE0F901F901895209182013091DA
428
-:101AB000830140918401509185016091860170916C
429
-:101AC0008701809188019091890108958E3110F0ED
430
-:101AD00080E00895682F70E06E5F7F4F882777FD64
431
-:101AE0008095982F0E948C0C08951F9360E070E001
432
-:101AF00080E090E00E948C0C182F61E070E080E0A4
433
-:101B000090E00E948C0C412F50E0382F20E0422BB7
434
-:101B1000532B87E0413E580710F040EE57E0CA01D2
435
-:101B20001F910895462F8E3150F4682F70E06E5F3C
436
-:101B30007F4F882777FD8095982F0E94020C08958B
437
-:101B40001F93482F192F60E070E080E090E00E9422
438
-:101B5000020C61E070E080E090E0412F0E94020CF6
439
-:101B60001F910895EF92FF920F931F93EE24FF248D
440
-:101B70008701C801B70140E00E94020C0894E11CF3
441
-:101B8000F11C011D111D80E0E81680E0F80682E0DE
442
-:101B9000080780E0180769F71F910F91FF90EF90F9
443
-:101BA00008950F931F93AB018C0126E0000F111FC6
444
-:101BB0002A95E1F7080F191F005E1F4F20E030E063
445
-:101BC000C901B80121E40E94C70B1F910F9108952C
446
-:101BD0009C0146E0220F331F4A95E1F7280F391F79
447
-:101BE000205E3F4F40E050E0CA01B90141E40E944D
448
-:101BF0002A0C08958A3248F4E82FF0E0EE0FFF1F18
449
-:101C0000E55EFB4F6591749104C0EFE6F4E06591E9
450
-:101C1000749182E192E00E94BC0F82E192E008950B
451
-:101C2000E7E0F0E0DF01A41BB109E21BF10923E0CA
452
-:101C3000EE0FFF1F2A95E1F7AE0FBF1FA80FB91FC8
453
-:101C400081E090E002C0880F991F6A95E2F72C911D
454
-:101C5000282B2C930895E7E0F0E0DF01A41BB109E5
455
-:101C6000E21BF10933E0EE0FFF1F3A95E1F7AE0FEB
456
-:101C7000BF1FA80FB91F81E090E002C0880F991F15
457
-:101C80006A95E2F780952C9128232C9308950E9461
458
-:101C9000640F089580E490E00E94B70E9C010097C5
459
-:101CA00009F4FFCFFC01805C9F4F1192E817F90700
460
-:101CB000E1F7C90108950895BF92CF92DF92EF92A4
461
-:101CC000FF920F931F93CF93DF936C010E944A0EF4
462
-:101CD0007C01C0E0D0E0F601EC0FFD1F80816FE1D8
463
-:101CE0000E94970EB82E00E00CC0C7016C2F412F48
464
-:101CF000202F0E94100E1F5F1B15BCF30F5F0830D2
465
-:101D000011F010E0F9CF2196C730D10521F7C701B6
466
-:101D10000E94120AC7010E94470EDF91CF911F91C6
467
-:101D20000F91FF90EF90DF90CF90BF900895991B97
468
-:101D300079E004C0991F961708F0961B881F7A95C2
469
-:101D4000C9F780950895AA1BBB1B51E107C0AA1FC4
470
-:101D5000BB1FA617B70710F0A61BB70B881F991F4C
471
-:101D60005A95A9F780959095BC01CD010895CF9320
472
-:101D7000DF93BC018230910510F462E070E0A09125
473
-:101D80005002B0915102ED01E0E0F0E040E050E09F
474
-:101D900021C0888199818617970769F48A819B8180
475
-:101DA000309719F09383828304C0909351028093FB
476
-:101DB0005002FE0134C06817790738F44115510507
477
-:101DC00019F08417950708F4AC01FE018A819B8104
478
-:101DD0009C01E9012097E9F641155105A9F1CA01D5
479
-:101DE000861B970B049708F4BA01E0E0F0E02AC0E4
480
-:101DF0008D919C91119784179507F9F464177507D5
481
-:101E000081F412968D919C911397309719F09383DA
482
-:101E1000828304C09093510280935002FD01329658
483
-:101E20004FC0CA01861B970BFD01E80FF91F619394
484
-:101E3000719302978D939C9343C0FD01828193819E
485
-:101E40009C01D9011097A1F680914E0290914F020A
486
-:101E5000892B41F480916A0190916B0190934F021C
487
-:101E600080934E0240916C0150916D0141155105D6
488
-:101E700041F44DB75EB78091680190916901481BAC
489
-:101E8000590B20914E0230914F0224173507B0F4C0
490
-:101E9000CA01821B930B8617970780F0AB014E5F38
491
-:101EA0005F4F8417950750F0420F531F50934F0216
492
-:101EB00040934E02F9016193719302C0E0E0F0E0BB
493
-:101EC000CF01DF91CF910895CF93DF93009709F46D
494
-:101ED00050C0EC0122971B821A82A0915002B0914F
495
-:101EE0005102109709F140E050E0AC17BD0708F12E
496
-:101EF000BB83AA83FE0121913191E20FF31FAE173C
497
-:101F0000BF0779F48D919C911197280F391F2E5F8F
498
-:101F10003F4F3983288312968D919C9113979B8311
499
-:101F20008A834115510571F4D0935102C093500238
500
-:101F300020C012968D919C911397AD01009711F0DE
501
-:101F4000DC01D3CFFA01D383C28321913191E20F17
502
-:101F5000F31FCE17DF0769F488819981280F391F95
503
-:101F60002E5F3F4FFA01318320838A819B819383C7
504
-:101F70008283DF91CF910895FB01DC0105900D92E2
505
-:0A1F80000020E1F70895F894FFCF68
506
-:101F8A0001FFFFFFFFFFFFFFFFFF81818181818149
507
-:101F9A00FFFF818181818181FFFF8181818181812F
508
-:101FAA00FFFF818181818181FFFF8181818181811F
509
-:101FBA00FFFF818181818181FFFFFFFFFFFFFFFF1B
510
-:101FCA00FFFF010101FF8080FFFF010101FF808007
511
-:101FDA00FFFF010101FF8080FFFF010101FF8080F7
512
-:101FEA00FFFF010101FF8080FFFF010101FF8080E7
513
-:101FFA00FFFF010101FF8080FFFF010101FF8080D7
514
-:10200A00FF7E818181FF8181817E818181FF818142
515
-:10201A00817E818181FF8181817E818181FF8181B0
516
-:10202A00817E818181FF8181817E818181FF8181A0
517
-:10203A00817E818181FF8181817E818181FF818190
518
-:10204A00811E2222221E0202021E2222221E0202B7
519
-:10205A00021E2222221E0202021E2222221E020226
520
-:10206A00021E2222221E0202021E2222221E020216
521
-:10207A00021E2222221E0202021E2222221E020206
522
-:0E208A0002A100E1002101012000520200002D
247
+:100F600021BD81E690E00E94290A0E946002482E7D
248
+:100F70000E946C0D522E632E742E852E962EA72E57
249
+:100F8000B82EC92E0E948C0DEC01EE24DD24FF2426
250
+:100F900080917201882309F4A895442069F00E9489
251
+:100FA0007F0A882309F463C00E94D50C009709F4D6
252
+:100FB0005EC00E94730E5BC080916000882331F098
253
+:100FC0000E948C0DEC0110926000EE24209709F134
254
+:100FD0000E947F0AD81608F04AC02E2D30E0CE01BC
255
+:100FE00001972817390710F0EE2401C0E3948E2DE5
256
+:100FF00090E00E94FF0D8C01005C1F4FF801D08033
257
+:1010000000541040C8010E94290AC8010E948D0F97
258
+:101010002EC08091740182FD2AC081FF0FC00E9402
259
+:10102000AE0EF81638F41F2D1F5F8F2D0E94B00EE4
260
+:10103000F12E1DC0809174018D7F16C00E947F0A21
261
+:101040008033A8F0EF2DF0E0EE0FFF1FEF59FE4FB9
262
+:10105000808191810E94290AF1E0FF1510F0F3943C
263
+:1010600006C080917401826080937401FF240E9405
264
+:101070005B09882321F00E946A090E943E070E94B2
265
+:101080006C0D122F1519F1E0211708F0F0E0232F55
266
+:101090002619E1E0321708F0E0E0B22FBF1B31E083
267
+:1010A0002B1708F030E0E32B242F2719F1E042172B
268
+:1010B00008F0F0E0A22FAE1B31E02A1708F030E074
269
+:1010C000F32B252F281941E0521708F040E0E22FBA
270
+:1010D000EF1B31E02E1708F030E0432B262F2919A3
271
+:1010E00051E0621708F050E0622F641B31E02617D0
272
+:1010F00008F030E0532B272F2A1941E0721708F02F
273
+:1011000040E0322F351B532F31E0251708F030E037
274
+:10111000432B282F2B1931E0821708F030E0822F63
275
+:10112000841B482F81E0241708F080E0382B9C199D
276
+:10113000931779F4442369F4552359F4662349F449
277
+:10114000EE2339F4AA2329F4BB2319F4173908F440
278
+:101150001FCF0E946002482E0E946C0D522E632EFB
279
+:10116000742E852E962EA72EB82EC92E11CF1F9223
280
+:101170000F920FB60F9211248F939F93EF93FF93CB
281
+:10118000E0917701F09178018CB1E157FE4F8083B7
282
+:1011900080917701909178014F9750F48091770179
283
+:1011A000909178010196909378018093770104C023
284
+:1011B0001092780110927701FF91EF919F918F919A
285
+:1011C0000F900FBE0F901F9018951F920F920FB6A1
286
+:1011D0000F9211242F933F938F939F93EF93FF933D
287
+:1011E0002091790130917A0180917B0190917C016D
288
+:1011F00028173907E9F0E0917901F0917A01E1557A
289
+:10120000FE4F80818CB98091790190917A014F973E
290
+:1012100050F48091790190917A01019690937A012E
291
+:101220008093790109C010927A011092790104C06B
292
+:1012300081E0809367015598FF91EF919F918F9185
293
+:101240003F912F910F900FBE0F901F901895382F40
294
+:10125000433078F5862F8550843058F5822F8150A1
295
+:10126000823038F5442341F080B5806280BD423041
296
+:1012700019F480B5806180BD223019F480B5886092
297
+:1012800080BD653079F0663011F0683018F080B5B7
298
+:10129000826080BD673030F080B5846080BD693089
299
+:1012A00009F4529A90BD39B98AB188698AB980E047
300
+:1012B000089581E008952091750130917601809123
301
+:1012C00077019091780140E02817390709F041E053
302
+:1012D000842F0895209175013091760180917701D6
303
+:1012E000909178012817390711F420E022C0E0918D
304
+:1012F0007501F0917601E157FE4F2081E091750173
305
+:10130000F0917601E157FE4F108280917501909126
306
+:1013100076014F9750F48091750190917601019676
307
+:10132000909376018093750104C01092760110921B
308
+:101330007501822F089580917B0190917C0120910D
309
+:10134000790130917A0101968217930719F481E0AF
310
+:1013500090E008958091790190917A01892B19F09C
311
+:1013600080E090E0089580917B0190917C0120E0E5
312
+:1013700030E04F9711F421E030E0C9010895482F83
313
+:1013800080917B0190917C012091790130917A01CB
314
+:10139000019682179307A1F38091790190917A01C8
315
+:1013A000892B31F480917B0190917C014F9741F31F
316
+:1013B000E0917B01F0917C01E155FE4F40838091EB
317
+:1013C0007B0190917C014F9750F480917B0190912B
318
+:1013D0007C01019690937C0180937B0104C0109264
319
+:1013E0007C0110927B0180916701813021F4109281
320
+:1013F0006701559A5D9A0895CF93DF93EC0103C07E
321
+:1014000021960E94BF0988818823D1F7DF91CF916F
322
+:1014100008951AB810BC10BC19B810927601109239
323
+:10142000750110927A011092790110927801109250
324
+:10143000770110927C0110927B0108952091810127
325
+:10144000309182014091830150918401B901CA0118
326
+:1014500008951F931FB7F89421E020937D01109207
327
+:101460007E0110928001BC0140E050E019C08D91D6
328
+:101470008095F90193E0EE0FFF1F9A95E1F7E40FD5
329
+:10148000F51FE153FE4F80832F5F3F4F283031051A
330
+:1014900071F74F5F5F4F685F7F4F4830510521F014
331
+:1014A000DB0120E030E0E3CF1FBF1F910895682FDC
332
+:1014B0007FB7F89481E080937D0110927E011092B5
333
+:1014C000800120E030E060950FC0FA01E80FF91FBD
334
+:1014D000E153FE4F6083019688309105B1F72F5F8D
335
+:1014E0003F4F2830310549F080E090E0A901E3E06A
336
+:1014F000440F551FEA95E1F7E8CF7FBF089580912B
337
+:101500007E01869508958EB589608EBD82EC92EA43
338
+:101510009BBD8ABD80E189BF80E00E94570A789414
339
+:1015200040E050E091E01EC08FB7F894FB01E20F5D
340
+:10153000F31FE153FE4FA081108290937D01109222
341
+:101540007E01109280018FBF80917E018823E1F39C
342
+:101550002F5F3F4F2830310539F74F5F5F4F4830DD
343
+:10156000510549F020E030E0BA01F3E0660F771F43
344
+:10157000FA95E1F7D9CFF894109281011092820187
345
+:10158000109283011092840110927E0110928001CA
346
+:10159000089589B78F7E89BF0895982F9C7F92BB4D
347
+:1015A00098B3880F880F880F8871977E982B98BB07
348
+:1015B0000895382F85B3837085BB88B3897F88BB36
349
+:1015C000323058F025B381E090E002C0880F991FB7
350
+:1015D0003A95E2F7282B25BB0EC048B3232F30E005
351
+:1015E0002F5F3F4F81E090E002C0880F991F2A953E
352
+:1015F000E2F7482B48BB6BBB000008951F920F9287
353
+:101600000FB60F9211242F933F934F935F936F93D5
354
+:101610007F938F939F93AF93BF93CF93DF93EF937A
355
+:10162000FF938091800180917D01882321F01092A9
356
+:101630007F0110927D0180E00E94CD0AC0E0D0E0E1
357
+:10164000E0917F01F0E0A3E0EE0FFF1FAA95E1F724
358
+:10165000EC0FFD1FE153FE4F60818C2F0E94D90AD1
359
+:101660002196C830D10561F720917F0181E090E09B
360
+:1016700002C0880F991F2A95E2F70E94CD0A809137
361
+:101680007F01873030F480917F018F5F80937F01ED
362
+:1016900007C010927F0180917E018F5F80937E0151
363
+:1016A000109280018091810190918201A09183012B
364
+:1016B000B09184010196A11DB11D80938101909389
365
+:1016C0008201A0938301B0938401FF91EF91DF9198
366
+:1016D000CF91BF91AF919F918F917F916F915F91CA
367
+:1016E0004F913F912F910F900FBE0F901F90189523
368
+:1016F00011B88CE080B90895982F84EA86BF06B6A9
369
+:1017000007FEFDCF81B1887F883021F0803111F054
370
+:1017100081E0089593B984E886BF06B607FEFDCF41
371
+:1017200091B1987F983111F480E0089580E0903471
372
+:1017300009F081E0089544EA34E824E946BF06B69A
373
+:1017400007FEFDCF91B1987F983011F09031B1F73D
374
+:1017500083B936BF06B607FEFDCF91B1987F9032B0
375
+:1017600011F0983529F426BF06B604FCFDCFE6CF6C
376
+:1017700008950E947C0B089584E986BF06B604FC98
377
+:10178000FDCF089583B984E886BF06B607FEFDCF76
378
+:1017900081B190E0887F883209F091E0892F089527
379
+:1017A00084EC86BF06B607FEFDCF83B1089584E8BA
380
+:1017B00086BF06B607FEFDCF83B10895BF92CF92D4
381
+:1017C000DF92EF92FF920F931F93CF93DF937B01F2
382
+:1017D0008C01D42EC52EB22E80E0E81680E0F806EB
383
+:1017E00081E0080780E0180710F082EA01C080EA73
384
+:1017F0000E947C0B882399F40E94C20B8E2D0E94BC
385
+:10180000C20B8D2D9C2D9C01E90110E004C0899133
386
+:101810000E94C20B1F5F1B15D0F30E94BC0BDF910F
387
+:10182000CF911F910F91FF90EF90DF90CF90BF90DD
388
+:101830000895DF92EF92FF920F931F937B018C012B
389
+:10184000D42E80E0E81680E0F80681E0080780E00A
390
+:10185000180710F082EA01C080EA0E947C0B8823FE
391
+:1018600051F40E94C20B8E2D0E94C20B8D2D0E943E
392
+:10187000C20B0E94BC0B1F910F91FF90EF90DF9065
393
+:1018800008956F927F928F929F92AF92BF92CF9264
394
+:10189000DF92FF920F931F93CF93DF934B015C0175
395
+:1018A00080E0881680E0980681E0A80680E0B8060F
396
+:1018B00018F092EAF92E02C080EAF82E642E7724FE
397
+:1018C000C3010E94E00E8C016C01009769F18F2D1D
398
+:1018D0000E947C0B882319F0CC24DD2425C080E0F5
399
+:1018E0000E94C20B882D0E94C20B8F2D81600E9426
400
+:1018F000B90BFF2453010894A108B10806C00E9447
401
+:10190000D00BC00FD11F8883F394CF2DD0E0CA1520
402
+:10191000DB05ACF30E94D70B060D171D01501040DC
403
+:10192000F80180830E94BC0BC601DF91CF911F910B
404
+:101930000F91FF90DF90CF90BF90AF909F908F90CE
405
+:101940007F906F900895DF92EF92FF920F931F9315
406
+:101950007B018C0180E0E81680E0F80681E0080752
407
+:1019600080E0180718F032EAD32E02C020EAD22E07
408
+:101970008D2D0E947C0B882311F010E00FC080E0B9
409
+:101980000E94C20B8E2D0E94C20B8D2D81600E9481
410
+:10199000B90B0E94D70B182F0E94BC0B812F1F91EF
411
+:1019A0000F91FF90EF90DF900895CF93DF9383E442
412
+:1019B0000E947C0B882319F020E030E011C0CFE0BA
413
+:1019C000D2E00E94D00B899382E0C531D807C9F7D5
414
+:1019D0000E94D70B88830E94BC0B9E01265030408A
415
+:1019E000C901DF91CF91089583B78B6083BF8AEFE0
416
+:1019F0008CBF89B7826089BF08951F920F920FB67E
417
+:101A00000F9211241F932F933F934F935F936F93E4
418
+:101A10007F938F939F93AF93BF93EF93FF938091A7
419
+:101A20008601209187013091880140918901609160
420
+:101A30008A01E0918B01A0918C0110918D01B82F4A
421
+:101A4000BF5F91E0B81708F090E0F92FF20F81E046
422
+:101A5000F21708F080E0782F730F81E0731708F019
423
+:101A600080E0582F540F81E0541708F080E0382FA1
424
+:101A7000360F81E0361708F080E0282F2E0F81E026
425
+:101A80002E1708F080E0982F9A0F81E09A1708F03F
426
+:101A900080E0810FB0938601F093870170938801F5
427
+:101AA0005093890130938A0120938B0190938C018C
428
+:101AB00080938D01FF91EF91BF91AF919F918F9195
429
+:101AC0007F916F915F914F913F912F911F910F9057
430
+:101AD0000FBE0F901F9018952091860130918701BD
431
+:101AE000409188015091890160918A0170918B0128
432
+:101AF00080918C0190918D0108958E3110F080E0DD
433
+:101B00000895682F70E06E5F7F4F882777FD80957E
434
+:101B1000982F0E94A30C08951F9360E070E080E06E
435
+:101B200090E00E94A30C182F61E070E080E090E04C
436
+:101B30000E94A30C412F50E0382F20E0422B532B62
437
+:101B400087E0413E580710F040EE57E0CA011F9170
438
+:101B50000895462F8E3150F4682F70E06E5F7F4FEE
439
+:101B6000882777FD8095982F0E94190C08951F9360
440
+:101B7000482F192F60E070E080E090E00E94190C7F
441
+:101B800061E070E080E090E0412F0E94190C1F910D
442
+:101B90000895EF92FF920F931F93EE24FF24870185
443
+:101BA000C801B70140E00E94190C0894E11CF11C27
444
+:101BB000011D111D80E0E81680E0F80682E00807AC
445
+:101BC00080E0180769F71F910F91FF90EF9008953B
446
+:101BD0000F931F93AB018C0126E0000F111F2A9574
447
+:101BE000E1F7080F191F005E1F4F20E030E0C90128
448
+:101BF000B80121E40E94DE0B1F910F9108959C0112
449
+:101C000046E0220F331F4A95E1F7280F391F205E67
450
+:101C10003F4F40E050E0CA01B90141E40E94410C4D
451
+:101C200008958A3248F4E82FF0E0EE0FFF1FE55EDA
452
+:101C3000FB4F6591749104C0EFE6F4E065917491F7
453
+:101C400086E192E00E94E50F86E192E00895E7E0E8
454
+:101C5000F0E0DF01A41BB109E21BF10923E0EE0F64
455
+:101C6000FF1F2A95E1F7AE0FBF1FA80FB91F81E034
456
+:101C700090E002C0880F991F6A95E2F72C91282BFB
457
+:101C80002C930895E7E0F0E0DF01A41BB109E21B0B
458
+:101C9000F10933E0EE0FFF1F3A95E1F7AE0FBF1FDA
459
+:101CA000A80FB91F81E090E002C0880F991F6A95C4
460
+:101CB000E2F780952C9128232C9308950E948D0F94
461
+:101CC000089580E490E00E94E00E9C01009709F4E2
462
+:101CD000FFCFFC01805C9F4F1192E817F907E1F7F5
463
+:101CE000C90108950895BF92CF92DF92EF92FF92BB
464
+:101CF0000F931F93CF93DF936C010E94610E7C01C1
465
+:101D0000C0E0D0E0F601EC0FFD1F80816FE10E9482
466
+:101D1000C00EB82E00E00CC0C7016C2F412F202F41
467
+:101D20000E94270E1F5F1B15BCF30F5F083011F0D8
468
+:101D300010E0F9CF2196C730D10521F7C7010E94E5
469
+:101D4000290AC7010E945E0EDF91CF911F910F916A
470
+:101D5000FF90EF90DF90CF90BF90089582E00895BC
471
+:101D6000823050F4E82FF0E0EE0FFF1FE859FE4FED
472
+:101D70000190F081E02D09950895A89508950895A2
473
+:101D8000991B79E004C0991F961708F0961B881FCD
474
+:101D90007A95C9F780950895AA1BBB1B51E107C02E
475
+:101DA000AA1FBB1FA617B70710F0A61BB70B881FEB
476
+:101DB000991F5A95A9F780959095BC01CD0108957A
477
+:101DC000CF93DF93BC018230910510F462E070E0A4
478
+:101DD000A0915402B0915502ED01E0E0F0E040E046
479
+:101DE00050E021C0888199818617970769F48A811C
480
+:101DF0009B81309719F09383828304C0909355029E
481
+:101E000080935402FE0134C06817790738F44115F5
482
+:101E1000510519F08417950708F4AC01FE018A8179
483
+:101E20009B819C01E9012097E9F641155105A9F133
484
+:101E3000CA01861B970B049708F4BA01E0E0F0E0B2
485
+:101E40002AC08D919C91119784179507F9F4641716
486
+:101E5000750781F412968D919C911397309719F024
487
+:101E60009383828304C09093550280935402FD01B2
488
+:101E700032964FC0CA01861B970BFD01E80FF91F70
489
+:101E80006193719302978D939C9343C0FD0182816E
490
+:101E900093819C01D9011097A1F6809152029091F3
491
+:101EA0005302892B41F480916E0190916F019093C0
492
+:101EB000530280935202409170015091710141157B
493
+:101EC000510541F44DB75EB780916C0190916D0161
494
+:101ED000481B590B209152023091530224173507A9
495
+:101EE000B0F4CA01821B930B8617970780F0AB01F1
496
+:101EF0004E5F5F4F8417950750F0420F531F50936A
497
+:101F0000530240935202F9016193719302C0E0E0E1
498
+:101F1000F0E0CF01DF91CF910895CF93DF93009749
499
+:101F200009F450C0EC0122971B821A82A09154023E
500
+:101F3000B0915502109709F140E050E0AC17BD0791
501
+:101F400008F1BB83AA83FE0121913191E20FF31FB7
502
+:101F5000AE17BF0779F48D919C911197280F391F07
503
+:101F60002E5F3F4F3983288312968D919C91139752
504
+:101F70009B838A834115510571F4D0935502C09318
505
+:101F8000540220C012968D919C911397AD01009739
506
+:101F900011F0DC01D3CFFA01D383C28321913191B7
507
+:101FA000E20FF31FCE17DF0769F488819981280FAC
508
+:101FB000391F2E5F3F4FFA01318320838A819B8135
509
+:101FC00093838283DF91CF910895FB01DC0105901B
510
+:0C1FD0000D920020E1F70895F894FFCF77
511
+:101FDC0001FFFFFFFFFFFFFFFFFF818181818181F7
512
+:101FEC00FFFF818181818181FFFF818181818181DD
513
+:101FFC00FFFF818181818181FFFF818181818181CD
514
+:10200C00FFFF818181818181FFFFFFFFFFFFFFFFC8
515
+:10201C00FFFF010101FF8080FFFF010101FF8080B4
516
+:10202C00FFFF010101FF8080FFFF010101FF8080A4
517
+:10203C00FFFF010101FF8080FFFF010101FF808094
518
+:10204C00FFFF010101FF8080FFFF010101FF808084
519
+:10205C00FF7E818181FF8181817E818181FF8181F0
520
+:10206C00817E818181FF8181817E818181FF81815E
521
+:10207C00817E818181FF8181817E818181FF81814E
522
+:10208C00817E818181FF8181817E818181FF81813E
523
+:10209C00811E2222221E0202021E2222221E020265
524
+:1020AC00021E2222221E0202021E2222221E0202D4
525
+:1020BC00021E2222221E0202021E2222221E0202C4
526
+:1020CC00021E2222221E0202021E2222221E0202B4
527
+:1020DC0002A100E100210101BD0EBF0E200056023D
528
+:0220EC000000F2
523 529
 :00000001FF

+ 1
- 0
CubeFirmware/makefile View File

@@ -47,6 +47,7 @@ SRC += memLayer.c
47 47
 SRC += strings.c
48 48
 SRC += buffhelp.c
49 49
 SRC += visualizer.c
50
+SRC += animations.c
50 51
 
51 52
 # List Assembler source files here.
52 53
 # Make them always end in a capital .S.  Files ending in a lowercase .s

+ 0
- 12
Example.cube View File

@@ -1,12 +0,0 @@
1
-1
2
-Logo
3
-Logo
4
-e7c3a51818a5c3e7
5
-8181001818008181
6
-8100811818810081
7
-000000ffff000000
8
-000000ffff000000
9
-8100811818810081
10
-8181001818008181
11
-e7c3a51818a5c3e7
12
-01

BIN
Protokoll.pdf View File


+ 0
- 242
SAP.cube View File

@@ -1,242 +0,0 @@
1
-24
2
-SAP
3
-S01
4
-0000000000000000
5
-0000000000000000
6
-0000000000000000
7
-0000000000000000
8
-0000000000000000
9
-0000000000000000
10
-0000000000000000
11
-ff010101ff8080ff
12
-05
13
-S02
14
-0000000000000000
15
-0000000000000000
16
-0000000000000000
17
-0000000000000000
18
-0000000000000000
19
-0000000000000000
20
-ff010101ff8080ff
21
-0000000000000000
22
-05
23
-S03
24
-0000000000000000
25
-0000000000000000
26
-0000000000000000
27
-0000000000000000
28
-0000000000000000
29
-ff010101ff8080ff
30
-0000000000000000
31
-0000000000000000
32
-05
33
-S04
34
-0000000000000000
35
-0000000000000000
36
-0000000000000000
37
-0000000000000000
38
-ff010101ff8080ff
39
-0000000000000000
40
-0000000000000000
41
-0000000000000000
42
-05
43
-S05
44
-0000000000000000
45
-0000000000000000
46
-0000000000000000
47
-ff010101ff8080ff
48
-0000000000000000
49
-0000000000000000
50
-0000000000000000
51
-0000000000000000
52
-05
53
-S06
54
-0000000000000000
55
-0000000000000000
56
-ff010101ff8080ff
57
-0000000000000000
58
-0000000000000000
59
-0000000000000000
60
-0000000000000000
61
-0000000000000000
62
-05
63
-S07
64
-0000000000000000
65
-ff010101ff8080ff
66
-0000000000000000
67
-0000000000000000
68
-0000000000000000
69
-0000000000000000
70
-0000000000000000
71
-0000000000000000
72
-05
73
-S08
74
-ff010101ff8080ff
75
-0000000000000000
76
-0000000000000000
77
-0000000000000000
78
-0000000000000000
79
-0000000000000000
80
-0000000000000000
81
-0000000000000000
82
-05
83
-A01
84
-0000000000000000
85
-0000000000000000
86
-0000000000000000
87
-0000000000000000
88
-0000000000000000
89
-0000000000000000
90
-0000000000000000
91
-7e818181ff818181
92
-05
93
-A02
94
-0000000000000000
95
-0000000000000000
96
-0000000000000000
97
-0000000000000000
98
-0000000000000000
99
-0000000000000000
100
-7e818181ff818181
101
-0000000000000000
102
-05
103
-A03
104
-0000000000000000
105
-0000000000000000
106
-0000000000000000
107
-0000000000000000
108
-0000000000000000
109
-7e818181ff818181
110
-0000000000000000
111
-0000000000000000
112
-05
113
-A04
114
-0000000000000000
115
-0000000000000000
116
-0000000000000000
117
-0000000000000000
118
-7e818181ff818181
119
-0000000000000000
120
-0000000000000000
121
-0000000000000000
122
-05
123
-A05
124
-0000000000000000
125
-0000000000000000
126
-0000000000000000
127
-7e818181ff818181
128
-0000000000000000
129
-0000000000000000
130
-0000000000000000
131
-0000000000000000
132
-05
133
-A06
134
-0000000000000000
135
-0000000000000000
136
-7e818181ff818181
137
-0000000000000000
138
-0000000000000000
139
-0000000000000000
140
-0000000000000000
141
-0000000000000000
142
-05
143
-A07
144
-0000000000000000
145
-7e818181ff818181
146
-0000000000000000
147
-0000000000000000
148
-0000000000000000
149
-0000000000000000
150
-0000000000000000
151
-0000000000000000
152
-05
153
-A08
154
-7e818181ff818181
155
-0000000000000000
156
-0000000000000000
157
-0000000000000000
158
-0000000000000000
159
-0000000000000000
160
-0000000000000000
161
-0000000000000000
162
-05
163
-P01
164
-0000000000000000
165
-0000000000000000
166
-0000000000000000
167
-0000000000000000
168
-0000000000000000
169
-0000000000000000
170
-0000000000000000
171
-1e2222221e020202
172
-05
173
-P02
174
-0000000000000000
175
-0000000000000000
176
-0000000000000000
177
-0000000000000000
178
-0000000000000000
179
-0000000000000000
180
-1e2222221e020202
181
-0000000000000000
182
-05
183
-P03
184
-0000000000000000
185
-0000000000000000
186
-0000000000000000
187
-0000000000000000
188
-0000000000000000
189
-1e2222221e020202
190
-0000000000000000
191
-0000000000000000
192
-05
193
-P04
194
-0000000000000000
195
-0000000000000000
196
-0000000000000000
197
-0000000000000000
198
-1e2222221e020202
199
-0000000000000000
200
-0000000000000000
201
-0000000000000000
202
-05
203
-P05
204
-0000000000000000
205
-0000000000000000
206
-0000000000000000
207
-1e2222221e020202
208
-0000000000000000
209
-0000000000000000
210
-0000000000000000
211
-0000000000000000
212
-05
213
-P06
214
-0000000000000000
215
-0000000000000000
216
-1e2222221e020202
217
-0000000000000000
218
-0000000000000000
219
-0000000000000000
220
-0000000000000000
221
-0000000000000000
222
-05
223
-P07
224
-0000000000000000
225
-1e2222221e020202
226
-0000000000000000
227
-0000000000000000
228
-0000000000000000
229
-0000000000000000
230
-0000000000000000
231
-0000000000000000
232
-05
233
-P08
234
-1e2222221e020202
235
-0000000000000000
236
-0000000000000000
237
-0000000000000000
238
-0000000000000000
239
-0000000000000000
240
-0000000000000000
241
-0000000000000000
242
-05

Loading…
Cancel
Save