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('