diff options
Diffstat (limited to 'wasp/apps/gameoflife.py')
| -rw-r--r-- | wasp/apps/gameoflife.py | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/wasp/apps/gameoflife.py b/wasp/apps/gameoflife.py index 080c214..f1f1dbe 100644 --- a/wasp/apps/gameoflife.py +++ b/wasp/apps/gameoflife.py @@ -36,11 +36,11 @@ def xorshift12(v: int) -> int: @micropython.viper def get_color(v: int) -> int: - r = v >> 10 - g = (v >> 8) & 7 - b = (v >> 5) & 3 - - return (r << 13) | (g << 7) | (b << 1) | 0x9c73 + """Convert a 12-bit number into a reasonably bright RGB565 pixel""" + rgb = v ^ (v << 4) + while 0 == (rgb & 0xc710): + rgb += 0x2104 + return rgb @micropython.viper def get_cell(board, stride: int, x: int, y: int) -> bool: @@ -118,11 +118,11 @@ def game_of_life(b, xmax: int, ymax: int, nb): icon = ( b'\x02' b'`@' - b'?\xff\xff\xee@\xd7B\x02B\x02B?\x16L?\x15' + b'?\xff\xff\xee@\xf8B\x02B\x02B?\x16L?\x15' b'L?\x16B\x02B\x02B?\x1bB?\x1eD?\x1d' - b'D?\x1eB?\x17\x80\xbe\x82\x02\x82\x06\x82\x02\x82?' + b'D?\x1eB?\x17\x80\xee\x82\x02\x82\x06\x82\x02\x82?' b'\x0e\x88\x04\x88?\r\x88\x04\x88?\x0e\x82\x02\x82\x06B' - b'\x02\x82?\x03\xc0\x97\xc2\x02\xc2\x02\xc2\x02\xc2\x02\xc2\x02' + b'\x02\x82?\x03\xc0\x89\xc2\x02\xc2\x02\xc2\x02\xc2\x02\xc2\x02' b'\xc2\x02\xc2\x02\xc2\x02\xc2\x02\xc2\x02\xc25\xec4\xec5' b'\xc2\x02\xc2\x02\xc2\x02\xc2\x02\xc2\x02\xc2\x02\xc2\x02\xc2\x02' b'\xc2\x02\xc2\x02\xc2*B\x02B\x12\xc2\x06B\x06\xc2\x12' |
