[pypy-svn] r62265 - pypy/trunk/pypy/lang/gameboy
tverwaes at codespeak.net
tverwaes at codespeak.net
Sat Feb 28 00:05:52 CET 2009
Author: tverwaes
Date: Sat Feb 28 00:05:51 2009
New Revision: 62265
Modified:
pypy/trunk/pypy/lang/gameboy/video.py
Log:
fixed a bug; of course we need to keep the mask on the color
Modified: pypy/trunk/pypy/lang/gameboy/video.py
==============================================================================
--- pypy/trunk/pypy/lang/gameboy/video.py (original)
+++ pypy/trunk/pypy/lang/gameboy/video.py Sat Feb 28 00:05:51 2009
@@ -24,7 +24,7 @@
self.video = video
def call(self, pos, color, mask):
- self.video. set_overlapped_object_line(pos, color, mask)
+ self.video.set_overlapped_object_line(pos, color, mask)
class set_tile_line_call_wrapper(VideoCallWraper):
@@ -657,21 +657,21 @@
self.draw_object_normal(x, pattern, mask, caller)
def draw_object_flipped(self, x, pattern, mask, caller):
- color = pattern << 1
- if (color & 0x0202) != 0:
+ color = (pattern << 1) & 0x0202
+ if color != 0:
caller.call(x, color, mask)
for i in range(0, 7):
- color = pattern >> i
- if (color & 0x0202) != 0:
+ color = (pattern >> i) & 0x0202
+ if color != 0:
caller.call(x + i + 1, color, mask)
def draw_object_normal(self, x, pattern, mask, caller):
for i in range(0, 7):
- color = pattern >> (6-i)
- if (color & 0x0202) != 0:
- caller.call(x + i + 1, color, mask)
- color = pattern << 1
- if (color & 0x0202) != 0:
+ color = (pattern >> (6-i)) & 0x0202
+ if color != 0:
+ caller.call(x + i, color, mask)
+ color = (pattern << 1) & 0x0202
+ if color != 0:
caller.call(x+7, color, mask)
def draw_pixels_line(self):
More information about the Pypy-commit
mailing list