8 if x in map (lambda x: x+1, pof2):
10 if x in map (lambda x: x-1, pof2):
16 return abs ((v1 & 0xf) - ((v1 >> 4) & 0xf)) < abs ((v2 & 0xf) - ((v2 >> 4) & 0xf))
21 for i in range (1,17):
22 for j in range (1,17):
23 i_goodness = how_good (i)
24 j_goodness = how_good (j)
25 goodness = i_goodness + j_goodness
26 v = ((i - 1) << 4) | (j - 1)
29 prev = result.get (key, None)
30 # print "i=%3d j=%3d key=%3d good=%3d v=0x%02x prev=%s" % (i, j, key, goodness, v, prev)
33 result[key] = (goodness, v)
34 elif goodness > prev[0]:
35 result[key] = (goodness, v)
36 elif goodness == prev[0] and better(v, prev[1]):
37 result[key] = (goodness, v)
42 print "(%3d, 0x%02x)" % (k, d[1])