summaryrefslogtreecommitdiff
path: root/wasp/apps/gameoflife.py
diff options
context:
space:
mode:
Diffstat (limited to 'wasp/apps/gameoflife.py')
-rw-r--r--wasp/apps/gameoflife.py16
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'