From a5f37a3be80e77dfa63c4eb093bbd51883bafabc Mon Sep 17 00:00:00 2001 From: pbsds Date: Sun, 23 Feb 2014 14:31:47 +0100 Subject: [PATCH] Made flipnotes with FrameMove tags set not crash, they're still not decoded perfectly... --- PPM.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/PPM.py b/PPM.py index b0abb9c..34c8ca8 100644 --- a/PPM.py +++ b/PPM.py @@ -264,14 +264,16 @@ class PPM: #WIP - framemove: FrameMove = [0,0] if Unknown & 0x2:#doesn't work 100%... + print "Unknown tags:", Unknown, "(FrameMove) at offset ",offset-1 + move = AscDec(data[offset:offset+2], True) if move > 128: FrameMove[0] = move - 256 else: FrameMove[1] = 0-move offset += 2 - if Unknown: - print "Unknown instance:",Unknown,"at offset ",offset-1 + elif Unknown: + print "Unknown tags:",Unknown,"at offset ",offset-1 #read the line encoding of the layers: @@ -342,7 +344,7 @@ class PPM: for x in range(256): TempX = x+FrameMove[0] TempY = y+FrameMove[1] - if 0 <= Tempx < 256 and 0 <= TempY < 192: + if 0 <= TempX < 256 and 0 <= TempY < 192: NewPrevFrame[0][TempX][TempY] = PrevFrame[0][x][y] NewPrevFrame[1][TempX][TempY] = PrevFrame[1][x][y]