mirror of
https://github.com/jtauber/applepy.git
synced 2025-02-19 23:29:06 +00:00
implemented HIRES colour
This commit is contained in:
parent
b28d03439b
commit
1be14989ca
34
applepy.py
34
applepy.py
@ -205,14 +205,36 @@ class Display:
|
|||||||
if row < 192 and column < 40:
|
if row < 192 and column < 40:
|
||||||
|
|
||||||
pixels = pygame.PixelArray(self.screen)
|
pixels = pygame.PixelArray(self.screen)
|
||||||
|
msb = value // 0x80
|
||||||
|
|
||||||
for b in range(7):
|
for b in range(7):
|
||||||
c = 0xFFFFFF if (value & (1 << b)) else 0
|
c = value & (1 << b)
|
||||||
x = 2 * (column * 7 + b)
|
xx = (column * 7 + b)
|
||||||
|
x = 2 * xx
|
||||||
y = 2 * row
|
y = 2 * row
|
||||||
pixels[x][y] = c
|
|
||||||
pixels[x + 1][y] = c
|
if msb:
|
||||||
pixels[x][y + 1] = c
|
if xx % 2:
|
||||||
pixels[x + 1][y + 1] = c
|
pixels[x][y] = (0, 0, 0)
|
||||||
|
# orange
|
||||||
|
pixels[x + 1][y] = (255, 192, 0) if c else (0, 0, 0)
|
||||||
|
else:
|
||||||
|
# blue
|
||||||
|
pixels[x][y] = (0, 128, 224) if c else (0, 0, 0)
|
||||||
|
pixels[x + 1][y] = (0, 0, 0)
|
||||||
|
else:
|
||||||
|
if xx % 2:
|
||||||
|
pixels[x][y] = (0, 0, 0)
|
||||||
|
# green
|
||||||
|
pixels[x + 1][y] = (0, 255, 0) if c else (0, 0, 0)
|
||||||
|
else:
|
||||||
|
# violet
|
||||||
|
pixels[x][y] = (255, 0, 255) if c else (0, 0, 0)
|
||||||
|
pixels[x + 1][y] = (0, 0, 0)
|
||||||
|
|
||||||
|
pixels[x][y + 1] = (0, 0, 0)
|
||||||
|
pixels[x + 1][y + 1] = (0, 0, 0)
|
||||||
|
|
||||||
del pixels
|
del pixels
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user