1.1 --- a/ula.py Sun Jun 19 23:37:39 2016 +0200
1.2 +++ b/ula.py Mon Jun 20 00:15:20 2016 +0200
1.3 @@ -186,8 +186,6 @@
1.4 (320, 1, 25)
1.5 ]
1.6
1.7 - palette = range(0, 8) * 2
1.8 -
1.9 def __init__(self, ram, video):
1.10
1.11 "Initialise the ULA with the given 'ram' and 'video' instances."
1.12 @@ -195,6 +193,7 @@
1.13 self.ram = ram
1.14 self.video = video
1.15 self.set_mode(6)
1.16 + self.palette = map(get_physical_colour, range(0, 8) * 2)
1.17
1.18 self.reset()
1.19
1.20 @@ -529,8 +528,7 @@
1.21 mode.
1.22 """
1.23
1.24 - colour = value_of_bits(self.pdata[self.buffer_index:self.buffer_index+self.depth])
1.25 - return get_physical_colour(self.palette[colour])
1.26 + return self.palette[value_of_bits(self.pdata[self.buffer_index:self.buffer_index+self.depth])]
1.27
1.28 def wrap_address(self):
1.29 if self.address >= SCREEN_LIMIT: