diff --git a/sdcard/baseband-tx.bin b/sdcard/baseband-tx.bin new file mode 100644 index 000000000..0166000cd Binary files /dev/null and b/sdcard/baseband-tx.bin differ diff --git a/sdcard/baseband.bin b/sdcard/baseband.bin new file mode 100644 index 000000000..e8951686e Binary files /dev/null and b/sdcard/baseband.bin differ diff --git a/sdcard/cut_font.py b/sdcard/cut_font.py new file mode 100644 index 000000000..6b669eae0 --- /dev/null +++ b/sdcard/cut_font.py @@ -0,0 +1,26 @@ +from PIL import Image +import sys +import struct + +img = Image.open("demofont.gif") + +img = img.convert("P", palette=Image.ADAPTIVE, colors=16) + +cdata = bytearray() + +for x in xrange(0,50): + xi = (x%20)*16 + yi = (x/20)*16 + img2 = img.crop((xi, yi, xi+16, yi+16)) + for py in xrange(0,16): + for px in xrange(0,8): + dbyte = (img2.getpixel((px*2, py)) & 0x0F) << 4 + dbyte += (img2.getpixel(((px*2)+1, py)) & 0x0F) + cdata += struct.pack('B',dbyte) + +pal = img.getpalette() +cdata = bytearray(pal[0:48]) + cdata + +f = open("demofont.bin", 'wb') +f.write(cdata) +f.close() diff --git a/sdcard/cut_rle.bin b/sdcard/cut_rle.bin new file mode 100644 index 000000000..6c0e23fb1 Binary files /dev/null and b/sdcard/cut_rle.bin differ diff --git a/sdcard/cut_ym.py b/sdcard/cut_ym.py new file mode 100644 index 000000000..a1c000394 --- /dev/null +++ b/sdcard/cut_ym.py @@ -0,0 +1,81 @@ +import sys +import struct + +f = open('reality.ym', 'r') +data = f.read() +f.close() + +rdata = bytearray() +cdata = bytearray() +diffs = bytearray() +rawdata = bytearray() +ptrs = bytearray() + +startframe = (76 * struct.unpack('>H', data[26:28])[0]) + 40 +stopframe = (15 * struct.unpack('>H', data[26:28])[0]) + 18 +frames = struct.unpack('>I', data[12:16])[0] + +print startframe + +for r in xrange(0,14): #16 + ptrs += struct.pack(' 1): + cdata += struct.pack('B', len(diffs)) + diffs + print "Same after diff " + hex(ctd) + diffs = "" + ctd = 0 + cts += 1 + print "Same " + hex(struct.unpack("B", lastb)[0]) + " " + hex(cts) + if ((by != lastb) | (cts == 127)): + # Diff: New run or inc diff + if (cts > 0): + # After a run of same + if (cts < 127): cts += 1 + cdata += struct.pack('B', cts + 0x80) + lastb + ctd = 1 + print "Diff after same " + hex(struct.unpack("B", by)[0]) + " " + hex(cts) + else: + # At least 2 diffs + if (ctd == 1): + ctd = 2 + diffs = lastb + print "Start diff block with " + hex(struct.unpack("B", lastb)[0]) + else: + print "Diff " + hex(struct.unpack("B", lastb)[0]) + " " + hex(ctd) + ctd += 1 + diffs += lastb + cts = 0 + lastb = by + + if (ctd): + if (ctd == 1): + cdata += struct.pack('B', 1) + by + else: + diffs += by + cdata += struct.pack('B', len(diffs)) + diffs + + if (cts): + if (cts < 127): cts += 1 + cdata += struct.pack('B', cts + 0x80) + lastb + +#f = open('header.bin', 'wb') +#f.write(data[0:0x0C] + struct.pack('>I', stopframe) + data[0x10:0x1C] + struct.pack('>I', 0) + data[0x20:0x59]) +#f.close() + +data = struct.pack('