Mercurial > hg > dmlib
annotate README.txt @ 2179:8d53da5bf067
Rename DMC64Image::nbanks to nblocks, which reflects better what it does.
Also rename dmC64ImageGetNumBanks() to *Blocks().
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Wed, 12 Jun 2019 17:55:01 +0300 |
parents | 05532d716f50 |
children | c801995cbb13 |
rev | line source |
---|---|
1936 | 1 ----------------------------------------------------------------------------- |
425 | 2 |
1936 | 3 T N S P |
4 - --==============-- - | |
425 | 5 |
1936 | 6 ###### ### ## ### ### ###### |
7 # ### ## #### ### ### ### ### ## # | |
8 # # ### ## ######## ### ### ###### # # | |
9 # ### ## ### # ## ### ### ### ## # | |
10 ###### ### ## ###### ### ###### | |
425 | 11 |
1936 | 12 Demo engine / development and utility framework |
425 | 13 |
1936 | 14 ----------------------------------------------------------------------------- |
862 | 15 |
470 | 16 Programmed and designed by Matti Hämäläinen (ccr/TNSP) |
2087 | 17 (C) Copyright 2002-2019 Tecnic Software productions (TNSP) |
890
6a2a286f3d70
Remove license duplicate from README.
Matti Hamalainen <ccr@tnsp.org>
parents:
882
diff
changeset
|
18 Please see the file "COPYING" for license. |
425 | 19 |
20 Contact | |
21 ======= | |
22 IRC : ccr @ IRCNet, sometimes also Freenode | |
23 e-mail : ccr@tnsp.org | |
24 | |
862 | 25 |
1936 | 26 ----------------------------------------------------------------------------- |
425 | 27 |
862 | 28 |
425 | 29 So, what is this? |
30 ================= | |
31 Basically .. a bunch of more and/or less random stuff. dmlib in | |
32 itself is a library with various things useful in demo programming. | |
33 There is a resource management subsystem, functions for loading | |
34 PNG and JPEG images. Software blitted and scaled sprites, etc. | |
35 Bitmap font routines. A XM module replayer. | |
36 | |
37 And a work-in-progress timeline-supporting demo framework, with | |
38 a Qt based GUI editor. | |
39 | |
40 And graphics converter and displayer for various restricted formats, | |
41 such as C64/VIC-20 characters, bitmaps, sprites, etc. | |
42 | |
43 .. So, yeah. There are many things in here. It's a junkyard of various | |
882 | 44 demo- or such development related pieces of code and utilities. Many |
45 parts can be disabled during compile-time from config.mak | |
425 | 46 |
47 Most modules can be enabled or disabled, per project basis via | |
48 compile-time configuration in config.mak. | |
49 | |
862 | 50 |
1936 | 51 ----------------------------------------------------------------------------- |
425 | 52 |
862 | 53 |
425 | 54 Requirements |
55 ============ | |
56 The compilation and usage of these utilities requires following | |
57 software packages or functional equivalents installed: | |
58 | |
1354
a333081090ea
Documentation adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents:
1277
diff
changeset
|
59 - GCC 4.6 or later |
425 | 60 - GNU binutils |
61 - GNU Make | |
62 - pkg-config | |
63 | |
862 | 64 You will also want these libraries: |
425 | 65 |
1557
5e5f75b45f8d
Initial port to SDL2. Many things will not work now.
Matti Hamalainen <ccr@tnsp.org>
parents:
1356
diff
changeset
|
66 - libSDL 2.0 |
882 | 67 - zlib |
425 | 68 - libPNG 1.2 and development headers (more optional, |
69 only required for PNG write and read support by some | |
70 utilities.) | |
1558 | 71 - SDL2_ttf for libSDL2 (optional, required for some things) |
425 | 72 - Tremor (integer-based Ogg Vorbis decoder) + libogg |
73 | |
862 | 74 And the demo editor framework requires (but it is not yet |
75 usable anyway, so you may as well skip these): | |
425 | 76 |
1558 | 77 - Qt 5.x framework libraries |
425 | 78 |
79 | |
80 For Linux -> Win32/64 cross-compilation I have used the standard | |
81 MinGW packages from Debian Testing (wheezy): | |
82 | |
83 gcc-mingw-w64 mingw-w64-i686-dev mingw-w64-x86-64-dev | |
84 | |
1558 | 85 with the additions of cross-compiled libSDL, zlib, Tremor, libogg |
86 and libPNG. The SDL-related stuff for MinGW can be found from | |
87 libSDL's website, though some things you may need to cross-compile | |
88 yourself. YMMV. | |
425 | 89 |
90 Please don't ask me for help to get cross-compilation working. | |
91 | |
862 | 92 |
1936 | 93 ----------------------------------------------------------------------------- |
425 | 94 |
862 | 95 |
425 | 96 How to build |
97 ============ | |
98 1) $ cp config.mak.in config.mak | |
99 | |
100 2) Edit config.mak to enable/disable desired options. | |
101 Make sure you have the required depencies. | |
102 | |
103 3) $ gmake | |
104 or, if cross-compiling to Win32 via MinGW | |
105 $ gmake -f Makefile.w32 | |
106 | |
107 4) If it works -> Happy fun times \:D\ | |
108 | |
862 | 109 |
1936 | 110 ----------------------------------------------------------------------------- |
425 | 111 |
882 | 112 |
425 | 113 Included utilities |
114 ================== | |
115 | |
116 xm2jss | |
117 ------ | |
1936 | 118 Convert XM modules to internal JMOD format. You can optionally optimize the |
119 module and even strip out various parts, such as complete instruments | |
120 (leaving only pattern data), sample data, sample instruments, etc. | |
425 | 121 |
122 | |
945
47f111643745
Viewmode utility was renamed to dumpmod, so reflect that change in the
Matti Hamalainen <ccr@tnsp.org>
parents:
890
diff
changeset
|
123 dumpmod |
425 | 124 ------- |
1936 | 125 Simple XM/JMOD viewer. Dumps selected parts into stdout as text format data. |
425 | 126 |
127 | |
128 ppl | |
129 --- | |
130 A simple XM/JMOD player with SDL-based UI. | |
131 | |
1936 | 132 |
425 | 133 testpl |
134 ------ | |
135 Even simpler player, with no UI at all. Uses SDL for audio. | |
136 | |
1936 | 137 |
425 | 138 mod2wav |
139 ------- | |
140 Render XM/JMOD modules into WAV files. | |
141 | |
142 | |
143 packed | |
144 ------ | |
145 Manipulate DMPACK files. Basically a bit like ZIP archive, | |
146 for glueing resource files into a zlib-compressed blob. | |
147 The dmlib resource subsystem can utilize these files. | |
148 | |
149 fontconv | |
150 -------- | |
151 Convert bitmap fonts. | |
152 | |
153 | |
154 objlink | |
155 ------- | |
156 Simple, but versatile commandline utility for combining binary | |
157 files into one file. Understands 2-byte loading address PRG | |
158 style files, and raw data. "Loading addresses" can be specified | |
159 and overridden. The utility also checks for overlaps, etc. | |
160 | |
1936 | 161 |
425 | 162 data2inc |
163 -------- | |
164 Simple data file to C/ASM source converter. | |
165 | |
1936 | 166 |
425 | 167 gfxconv |
168 ------- | |
450
acea24b77bdc
Update documentation a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
425
diff
changeset
|
169 Utility for "dumping" and converting various graphics in plain |
acea24b77bdc
Update documentation a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
425
diff
changeset
|
170 ASCII, or ANSI colored output, or into various image formats |
1913
cdf95a4d5282
Update gfxconv documentation, and fix the various mistakes and obsolete
Matti Hamalainen <ccr@tnsp.org>
parents:
1868
diff
changeset
|
171 (including PNG, PCX, PPM, IFF ILBM and RAW/ARAW files). |
425 | 172 |
1794 | 173 Input can also be interpreted as bitmap, sprite or character data, |
425 | 174 in multicolor or single color. Colors can be mapped as desired. |
175 Image file output can be either single image (with chars/sprites | |
176 placed vertically if input is char/sprite data), or in separate | |
177 files. | |
178 | |
179 (Note: PNG support is a compile-time option) | |
180 | |
1794 | 181 64vw |
182 ---- | |
425 | 183 Compiled only if libSDL support is enabled. Can be used to |
1794 | 184 display various C64 image file formats. |
425 | 185 |
862 | 186 |
1936 | 187 ----------------------------------------------------------------------------- |
425 | 188 |
862 | 189 |
425 | 190 Examples |
191 ======== | |
192 | |
193 data2inc | |
194 -------- | |
195 To convert a data file to a C structure using 'uint8_t' as type: | |
196 | |
197 $ data2inc -C -n variable_name -t uint8_t input.bin output.h | |
198 | |
199 | |
200 objlink | |
201 ------- | |
202 $ objlink -o intro.tmp -pppp intro.o gfx/dkdlogo2.drp:0x3800 \ | |
203 muzak.prg gfx/chars_4.fnt:0x6800 | |
204 | |
205 - "-o intro.tmp" sets output file | |
206 - As you can see, short options can be combined, like "-pppp". | |
207 However, the next parameters must be the corresponding option | |
208 arguments, in correct order, if any. | |
209 - It is possible to specify a overriding loading address via | |
210 ":<addr>" syntax. See the help for more information. | |
211 | |
212 | |
213 gfxconv | |
214 ------- | |
491 | 215 |
1868
4bb3d10328a9
Update gfxconv usage examples.
Matti Hamalainen <ccr@tnsp.org>
parents:
1794
diff
changeset
|
216 Convert IFF ILBM format image to RGBA/32bit PNG: |
1356
e55426a0a010
Add another gfxconv example.
Matti Hamalainen <ccr@tnsp.org>
parents:
1354
diff
changeset
|
217 |
1913
cdf95a4d5282
Update gfxconv documentation, and fix the various mistakes and obsolete
Matti Hamalainen <ccr@tnsp.org>
parents:
1868
diff
changeset
|
218 $ gfxconv -o output.png input.lbm |
1356
e55426a0a010
Add another gfxconv example.
Matti Hamalainen <ccr@tnsp.org>
parents:
1354
diff
changeset
|
219 |
e55426a0a010
Add another gfxconv example.
Matti Hamalainen <ccr@tnsp.org>
parents:
1354
diff
changeset
|
220 |
1868
4bb3d10328a9
Update gfxconv usage examples.
Matti Hamalainen <ccr@tnsp.org>
parents:
1794
diff
changeset
|
221 Convert IFF ILBM format image to indexed/paletted PNG: |
4bb3d10328a9
Update gfxconv usage examples.
Matti Hamalainen <ccr@tnsp.org>
parents:
1794
diff
changeset
|
222 |
1913
cdf95a4d5282
Update gfxconv documentation, and fix the various mistakes and obsolete
Matti Hamalainen <ccr@tnsp.org>
parents:
1868
diff
changeset
|
223 $ gfxconv -o output.png input.lbm -P |
1868
4bb3d10328a9
Update gfxconv usage examples.
Matti Hamalainen <ccr@tnsp.org>
parents:
1794
diff
changeset
|
224 |
4bb3d10328a9
Update gfxconv usage examples.
Matti Hamalainen <ccr@tnsp.org>
parents:
1794
diff
changeset
|
225 |
4bb3d10328a9
Update gfxconv usage examples.
Matti Hamalainen <ccr@tnsp.org>
parents:
1794
diff
changeset
|
226 Convert DrazPaint format C64 bitmap image to indexed/paletted PNG: |
4bb3d10328a9
Update gfxconv usage examples.
Matti Hamalainen <ccr@tnsp.org>
parents:
1794
diff
changeset
|
227 |
1913
cdf95a4d5282
Update gfxconv documentation, and fix the various mistakes and obsolete
Matti Hamalainen <ccr@tnsp.org>
parents:
1868
diff
changeset
|
228 $ gfxconv -o output.png input.drp -P |
1868
4bb3d10328a9
Update gfxconv usage examples.
Matti Hamalainen <ccr@tnsp.org>
parents:
1794
diff
changeset
|
229 |
4bb3d10328a9
Update gfxconv usage examples.
Matti Hamalainen <ccr@tnsp.org>
parents:
1794
diff
changeset
|
230 |
4bb3d10328a9
Update gfxconv usage examples.
Matti Hamalainen <ccr@tnsp.org>
parents:
1794
diff
changeset
|
231 Convert DrazPaint format C64 bitmap image to unpacked Koala Painter format: |
4bb3d10328a9
Update gfxconv usage examples.
Matti Hamalainen <ccr@tnsp.org>
parents:
1794
diff
changeset
|
232 |
1913
cdf95a4d5282
Update gfxconv documentation, and fix the various mistakes and obsolete
Matti Hamalainen <ccr@tnsp.org>
parents:
1868
diff
changeset
|
233 $ gfxconv -o output.kla input.drp |
cdf95a4d5282
Update gfxconv documentation, and fix the various mistakes and obsolete
Matti Hamalainen <ccr@tnsp.org>
parents:
1868
diff
changeset
|
234 |
cdf95a4d5282
Update gfxconv documentation, and fix the various mistakes and obsolete
Matti Hamalainen <ccr@tnsp.org>
parents:
1868
diff
changeset
|
235 NOTE: Desired output format is detected from the filename extension, |
cdf95a4d5282
Update gfxconv documentation, and fix the various mistakes and obsolete
Matti Hamalainen <ccr@tnsp.org>
parents:
1868
diff
changeset
|
236 but if you wish to use "non-standard" filename(s), you can specify the |
cdf95a4d5282
Update gfxconv documentation, and fix the various mistakes and obsolete
Matti Hamalainen <ccr@tnsp.org>
parents:
1868
diff
changeset
|
237 output format via option "-f", e.g. "-f kla", "-f png" etc. |
1868
4bb3d10328a9
Update gfxconv usage examples.
Matti Hamalainen <ccr@tnsp.org>
parents:
1794
diff
changeset
|
238 |
4bb3d10328a9
Update gfxconv usage examples.
Matti Hamalainen <ccr@tnsp.org>
parents:
1794
diff
changeset
|
239 |
491 | 240 Image input to C64 char font conversion: |
241 | |
1913
cdf95a4d5282
Update gfxconv documentation, and fix the various mistakes and obsolete
Matti Hamalainen <ccr@tnsp.org>
parents:
1868
diff
changeset
|
242 $ gfxconv font16x16.pcx -o font16x16.chr |
491 | 243 |
1913
cdf95a4d5282
Update gfxconv documentation, and fix the various mistakes and obsolete
Matti Hamalainen <ccr@tnsp.org>
parents:
1868
diff
changeset
|
244 - Input file "font16x16.pcx" is a 2-color indexed/paletted PCX image, |
491 | 245 containing a 16x16 pixel font. |
1913
cdf95a4d5282
Update gfxconv documentation, and fix the various mistakes and obsolete
Matti Hamalainen <ccr@tnsp.org>
parents:
1868
diff
changeset
|
246 |
cdf95a4d5282
Update gfxconv documentation, and fix the various mistakes and obsolete
Matti Hamalainen <ccr@tnsp.org>
parents:
1868
diff
changeset
|
247 "Chr" (.chr or "-f chr") specifies conversion to c64 char memory format, |
cdf95a4d5282
Update gfxconv documentation, and fix the various mistakes and obsolete
Matti Hamalainen <ccr@tnsp.org>
parents:
1868
diff
changeset
|
248 gfxconv splits the input image to 8x8 blocks, outputting them in sequence |
cdf95a4d5282
Update gfxconv documentation, and fix the various mistakes and obsolete
Matti Hamalainen <ccr@tnsp.org>
parents:
1868
diff
changeset
|
249 to the output file. |
491 | 250 |
251 | |
252 Convert input image to IFFMaster ARAW + assembler include file, | |
253 while remapping some palette entries: | |
254 | |
1868
4bb3d10328a9
Update gfxconv usage examples.
Matti Hamalainen <ccr@tnsp.org>
parents:
1794
diff
changeset
|
255 $ gfxconv -R "#000000:0" -f araw -B 3 input.png -o output.raw |
491 | 256 |
257 - "-R #000000:0" remaps all input image palette colors matching RGB | |
258 hex triplet #000000 to palette index 0. | |
259 - "-f araw" specifies output format to be IFFMaster ARAW. | |
260 - "-B 3" _clamps_ output to be 3 bitplanes. Any bits above those are | |
261 simply discarded. | |
1913
cdf95a4d5282
Update gfxconv documentation, and fix the various mistakes and obsolete
Matti Hamalainen <ccr@tnsp.org>
parents:
1868
diff
changeset
|
262 - The assembler include file will be "output.inc" in this case. |
491 | 263 |
264 | |
1913
cdf95a4d5282
Update gfxconv documentation, and fix the various mistakes and obsolete
Matti Hamalainen <ccr@tnsp.org>
parents:
1868
diff
changeset
|
265 Single color C64 char font to PNG image conversion: |
491 | 266 |
2030 | 267 $ gfxconv chars1.fnt -i chr:sc -s 2 -S 4 -m 255,1 -n 256 -o chars1.png |
425 | 268 |
1868
4bb3d10328a9
Update gfxconv usage examples.
Matti Hamalainen <ccr@tnsp.org>
parents:
1794
diff
changeset
|
269 - Input file is "chars1.fnt" |
1913
cdf95a4d5282
Update gfxconv documentation, and fix the various mistakes and obsolete
Matti Hamalainen <ccr@tnsp.org>
parents:
1868
diff
changeset
|
270 - "-i chr:sc" specifies that input is interpreted as single color chars. |
425 | 271 - "-s 2" skips first two bytes of the input file (loading address) |
1913
cdf95a4d5282
Update gfxconv documentation, and fix the various mistakes and obsolete
Matti Hamalainen <ccr@tnsp.org>
parents:
1868
diff
changeset
|
272 - "-S 4" scales output image to be 5 times larger |
2030 | 273 - "-m 255,1" defines background color (bit value 0) to be transparent |
425 | 274 (255, only works for PNG) and foreground to be C64 color 1 (white) |
1913
cdf95a4d5282
Update gfxconv documentation, and fix the various mistakes and obsolete
Matti Hamalainen <ccr@tnsp.org>
parents:
1868
diff
changeset
|
275 - "-n 256" specifies that up to 256 items (characters) worth of data |
cdf95a4d5282
Update gfxconv documentation, and fix the various mistakes and obsolete
Matti Hamalainen <ccr@tnsp.org>
parents:
1868
diff
changeset
|
276 from input will be processed. |
cdf95a4d5282
Update gfxconv documentation, and fix the various mistakes and obsolete
Matti Hamalainen <ccr@tnsp.org>
parents:
1868
diff
changeset
|
277 |
cdf95a4d5282
Update gfxconv documentation, and fix the various mistakes and obsolete
Matti Hamalainen <ccr@tnsp.org>
parents:
1868
diff
changeset
|
278 By default the output image will be "vertical", e.g. each character will |
cdf95a4d5282
Update gfxconv documentation, and fix the various mistakes and obsolete
Matti Hamalainen <ccr@tnsp.org>
parents:
1868
diff
changeset
|
279 be subsequently below previous. If you specify a width via "-w <n>" option, |
cdf95a4d5282
Update gfxconv documentation, and fix the various mistakes and obsolete
Matti Hamalainen <ccr@tnsp.org>
parents:
1868
diff
changeset
|
280 the output will be <n> items (characters) wide, extending down as many rows |
cdf95a4d5282
Update gfxconv documentation, and fix the various mistakes and obsolete
Matti Hamalainen <ccr@tnsp.org>
parents:
1868
diff
changeset
|
281 as it will take to fill "-n 256" items. |
425 | 282 |
283 | |
491 | 284 Extract sprites from a C64 memory dump, convert to PNG: |
285 | |
1868
4bb3d10328a9
Update gfxconv usage examples.
Matti Hamalainen <ccr@tnsp.org>
parents:
1794
diff
changeset
|
286 $ gfxconv bub_dump.raw -i spr:mc -s 0x5800 -n 20 -f png -o bub \ |
2030 | 287 -q -S 3 -m 255:2:5:1 |
425 | 288 |
1868
4bb3d10328a9
Update gfxconv usage examples.
Matti Hamalainen <ccr@tnsp.org>
parents:
1794
diff
changeset
|
289 - Input file "bub_dump.raw" is a raw memory dump of Bubble Bobble |
4bb3d10328a9
Update gfxconv usage examples.
Matti Hamalainen <ccr@tnsp.org>
parents:
1794
diff
changeset
|
290 extracted via VICE in game running mode. |
4bb3d10328a9
Update gfxconv usage examples.
Matti Hamalainen <ccr@tnsp.org>
parents:
1794
diff
changeset
|
291 - "-i spr:mc" sets input to be interpreted as multicolor sprite data |
4bb3d10328a9
Update gfxconv usage examples.
Matti Hamalainen <ccr@tnsp.org>
parents:
1794
diff
changeset
|
292 - "-s 0x5800" skips 0x5800 bytes, basically the memory address as the |
4bb3d10328a9
Update gfxconv usage examples.
Matti Hamalainen <ccr@tnsp.org>
parents:
1794
diff
changeset
|
293 input is a straight memory dump file. |
4bb3d10328a9
Update gfxconv usage examples.
Matti Hamalainen <ccr@tnsp.org>
parents:
1794
diff
changeset
|
294 - "-n 20" sets max item count to 20, so 20 sprites will be dumped. |
1913
cdf95a4d5282
Update gfxconv documentation, and fix the various mistakes and obsolete
Matti Hamalainen <ccr@tnsp.org>
parents:
1868
diff
changeset
|
295 - "-f png" sets output format to PNG, required because next option |
cdf95a4d5282
Update gfxconv documentation, and fix the various mistakes and obsolete
Matti Hamalainen <ccr@tnsp.org>
parents:
1868
diff
changeset
|
296 does not specify a filename extension. |
1868
4bb3d10328a9
Update gfxconv usage examples.
Matti Hamalainen <ccr@tnsp.org>
parents:
1794
diff
changeset
|
297 - "-o bub" sets filename prefix to "bub" |
4bb3d10328a9
Update gfxconv usage examples.
Matti Hamalainen <ccr@tnsp.org>
parents:
1794
diff
changeset
|
298 - "-q" selects sequential output (separate files) |
2030 | 299 - "-m 255:2:5:1" sets the multicolor color mappings |
1868
4bb3d10328a9
Update gfxconv usage examples.
Matti Hamalainen <ccr@tnsp.org>
parents:
1794
diff
changeset
|
300 (255 is the transparency color again) |
425 | 301 |
491 | 302 |
1868
4bb3d10328a9
Update gfxconv usage examples.
Matti Hamalainen <ccr@tnsp.org>
parents:
1794
diff
changeset
|
303 Dump ANSI colour ASCII output of the same dump file as above: |
4bb3d10328a9
Update gfxconv usage examples.
Matti Hamalainen <ccr@tnsp.org>
parents:
1794
diff
changeset
|
304 |
4bb3d10328a9
Update gfxconv usage examples.
Matti Hamalainen <ccr@tnsp.org>
parents:
1794
diff
changeset
|
305 $ gfxconv bub_dump.raw -i spr:mc -s 0x5800 -n 5 -f ansi |
4bb3d10328a9
Update gfxconv usage examples.
Matti Hamalainen <ccr@tnsp.org>
parents:
1794
diff
changeset
|
306 |
4bb3d10328a9
Update gfxconv usage examples.
Matti Hamalainen <ccr@tnsp.org>
parents:
1794
diff
changeset
|
307 - "-f ansi" sets output format to ANSI |
425 | 308 |
1868
4bb3d10328a9
Update gfxconv usage examples.
Matti Hamalainen <ccr@tnsp.org>
parents:
1794
diff
changeset
|
309 |
4bb3d10328a9
Update gfxconv usage examples.
Matti Hamalainen <ccr@tnsp.org>
parents:
1794
diff
changeset
|
310 Dump as character data into stdout, skipping 2 bytes at start, and |
4bb3d10328a9
Update gfxconv usage examples.
Matti Hamalainen <ccr@tnsp.org>
parents:
1794
diff
changeset
|
311 limit output to 3 items (characters). |
4bb3d10328a9
Update gfxconv usage examples.
Matti Hamalainen <ccr@tnsp.org>
parents:
1794
diff
changeset
|
312 |
4bb3d10328a9
Update gfxconv usage examples.
Matti Hamalainen <ccr@tnsp.org>
parents:
1794
diff
changeset
|
313 $ gfxconv chars3.fnt -i chr:sc -s 2 -n 3 |
4bb3d10328a9
Update gfxconv usage examples.
Matti Hamalainen <ccr@tnsp.org>
parents:
1794
diff
changeset
|
314 |
425 | 315 |
316 ---- : -------------- #0 | |
317 0002 : ........ | |
318 0003 : ..####.. | |
319 0004 : .#....#. | |
320 0005 : #..##..# | |
321 0006 : #.#....# | |
322 0007 : #..##..# | |
323 0008 : .#....#. | |
324 0009 : ..####.. | |
325 ---- : -------------- #1 | |
326 000a : ........ | |
327 000b : ...##... | |
328 000c : ..#..#.. | |
329 000d : ..####.. | |
330 000e : .##..#.. | |
331 000f : .##..#.. | |
332 0010 : .##..#.. | |
333 0011 : ........ | |
334 ---- : -------------- #2 | |
335 0012 : ........ | |
336 0013 : ..###... | |
337 0014 : ..#..#.. | |
338 0015 : ..###... | |
339 0016 : .##..#.. | |
340 0017 : .##..#.. | |
341 0018 : .####... | |
342 0019 : ........ | |
343 | |
862 | 344 |
1936 | 345 ----------------------------------------------------------------------------- |