aboutsummaryrefslogtreecommitdiff
path: root/j1demo/firmware/encode.py
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2019-10-30 20:04:56 +0100
committerDimitri Sokolyuk <demon@dim13.org>2019-10-30 20:04:56 +0100
commita76977af62010a392c16010c367185e61e856ffe (patch)
tree56cf4177d5bc0e3ead781d1c60818c13b1df0f3c /j1demo/firmware/encode.py
parentc0165d167d7cb40d80028bcf7a4a6b160b5a7e83 (diff)
mv to docs
Diffstat (limited to 'j1demo/firmware/encode.py')
-rw-r--r--j1demo/firmware/encode.py28
1 files changed, 0 insertions, 28 deletions
diff --git a/j1demo/firmware/encode.py b/j1demo/firmware/encode.py
deleted file mode 100644
index 54022d2..0000000
--- a/j1demo/firmware/encode.py
+++ /dev/null
@@ -1,28 +0,0 @@
-import sys
-import Image
-from array import array
-
-def getch(im, x, y):
- return tuple(tuple((int(0 != im.getpixel((x + j, y + i)))) for j in range(8)) for i in range(8))
-
-def main(filename):
- sm = Image.open(filename).convert("L")
- im = Image.new("L", (512, 256))
- im.paste(sm, (0,0))
- charset = {}
- picture = []
- for y in range(0, im.size[1], 8):
- for x in range(0, im.size[0], 8):
- glyph = getch(im, x, y)
- if not glyph in charset:
- charset[glyph] = 96 + len(charset)
- picture.append(charset[glyph])
- open(filename + ".pic", "w").write(array('B', picture).tostring())
- cd = array('B', [0] * 8 * len(charset))
- for d,i in charset.items():
- i -= 96
- for y in range(8):
- cd[8 * i + y] = sum([(d[y][x] << (7 - x)) for x in range(8)])
- open(filename + ".chr", "w").write(cd.tostring())
-
-main(sys.argv[1])