porygon.py: Invert bytes properly.

current
Kiyoshi Aman 2017-12-08 13:47:51 -06:00
parent 19e21c29a5
commit 416d2f7c0f
1 changed files with 9 additions and 13 deletions

View File

@ -28,9 +28,7 @@ def linear1(tile):
if tile.pixelIndex(x, y) > 0:
byte += 2**x
data.append(byte)
data.reverse()
data.insert(0, byte)
return bytes(data)
@ -51,9 +49,8 @@ def linear2(tile):
if b >= 1:
bp2 += 2**x
data.extend((bp1, bp2))
data.reverse()
data.insert(0, bp2)
data.insert(0, bp1)
return bytes(data)
@ -67,16 +64,14 @@ def planar2(tile):
pixel = tile.pixelIndex(x, y)
byte = byte & (pixel << (4 - x))
data.append(byte)
data.insert(0, byte)
byte = 0
for x in range(4, 8):
pixel = tile.pixelIndex(x, y)
byte = byte & (pixel << (8 - x))
data.append(byte)
data.reverse()
data.insert(0, byte)
return bytes(data)
@ -105,9 +100,10 @@ def linear4(tile):
if d:
bp3 += 2**x
data.extend((bp1, bp2, bp3, bp4))
data.reverse()
data.insert(0, bp4)
data.insert(0, bp3)
data.insert(0, bp2)
data.insert(0, bp1)
return bytes(data)