From b3d7fd96f2d3ea881ccecbd1d49594b48cfd2148 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 24 Apr 2007 04:14:39 +0000 Subject: [PATCH] Support for Plot, Image and DrawChar in pylrs --- src/libprs500/lrf/__init__.py | 2 +- src/libprs500/lrf/pylrs/pylrf.py | 4 +- src/libprs500/lrf/pylrs/pylrs.py | 135 +++++++++++++++++++++++--- src/libprs500/lrf/read_text_stream.py | 29 ++++++ 4 files changed, 152 insertions(+), 18 deletions(-) create mode 100755 src/libprs500/lrf/read_text_stream.py diff --git a/src/libprs500/lrf/__init__.py b/src/libprs500/lrf/__init__.py index a460e364cb..f682803a08 100644 --- a/src/libprs500/lrf/__init__.py +++ b/src/libprs500/lrf/__init__.py @@ -44,5 +44,5 @@ def option_parser(usage): def Book(font_delta=0, **settings): return _Book(textstyledefault=dict(fontsize=100+font_delta*20), \ - pagestyledefault=dict(textwidth=570, textheight=747), \ + pagestyledefault=dict(textwidth=575, textheight=747), \ **settings) \ No newline at end of file diff --git a/src/libprs500/lrf/pylrs/pylrf.py b/src/libprs500/lrf/pylrs/pylrf.py index d0dcaf315f..3fa1fab2bf 100644 --- a/src/libprs500/lrf/pylrs/pylrf.py +++ b/src/libprs500/lrf/pylrs/pylrf.py @@ -309,11 +309,13 @@ TAG_INFO = dict( EmpDotsEnd = (0xF5BE,), EmpLine = (0xF5C1,), EmpLineEnd = (0xF5C2,), + DrawChar = (0xF5C3, ' + +import array, sys, struct, zlib + +def descrambleBuf(buf, l, xorKey): + i = 0 + a = array.array('B',buf) + while l>0: + a[i] ^= xorKey + i+=1 + l-=1 + return a.tostring() + +f = open(sys.argv[1], 'rb') +f.seek(0x0a) +xorkey = struct.unpack('