# HG changeset patch # User Paul Boddie # Date 1466374520 -7200 # Node ID e149e4f2d2f8303e193788855463901bddbb5bf4 # Parent d5e05e69b3266e0f76c7ab8fc5eb4d19b03911f7 Initialise the palette as red/green/blue triples. diff -r d5e05e69b326 -r e149e4f2d2f8 ula.py --- a/ula.py Sun Jun 19 23:37:39 2016 +0200 +++ b/ula.py Mon Jun 20 00:15:20 2016 +0200 @@ -186,8 +186,6 @@ (320, 1, 25) ] - palette = range(0, 8) * 2 - def __init__(self, ram, video): "Initialise the ULA with the given 'ram' and 'video' instances." @@ -195,6 +193,7 @@ self.ram = ram self.video = video self.set_mode(6) + self.palette = map(get_physical_colour, range(0, 8) * 2) self.reset() @@ -529,8 +528,7 @@ mode. """ - colour = value_of_bits(self.pdata[self.buffer_index:self.buffer_index+self.depth]) - return get_physical_colour(self.palette[colour]) + return self.palette[value_of_bits(self.pdata[self.buffer_index:self.buffer_index+self.depth])] def wrap_address(self): if self.address >= SCREEN_LIMIT: