-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpalette.py
90 lines (80 loc) · 4.92 KB
/
palette.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
# Assorted palette functions go here
def gradient_generator(incr):
palette = []
for i in range(0, 64, incr):
c = [str(i) if i >= 10 else '0'+str(i), '63', '00']
palette.extend(c)
for i in range(63, -1, -incr):
c = ['63', str(i) if i >= 10 else '0'+str(i), '00']
palette.extend(c)
for i in range(0, 64, incr):
c = ['63', '00', str(i) if i >= 10 else '0'+str(i)]
palette.extend(c)
for i in range(63, -1, -incr):
c = [str(i) if i >= 10 else '0'+str(i), '00', '63']
palette.extend(c)
for i in range(0, 64, incr):
c = ['00', str(i) if i >= 10 else '0'+str(i), '63']
palette.extend(c)
for i in range(63, -1, -incr):
c = ['00', '63', str(i) if i >= 10 else '0'+str(i)]
palette.extend(c)
print 256-len(palette)/3
for i in range(0, len(palette), 15):
print 'db', ', '.join(palette[i:min(i+15, len(palette))])
gradient_generator(2)
'''
; 256 color RGB palette (6 bits per channel)
palette db 00, 00, 00, 15, 15, 15, 31, 31, 31, 47, 47, 47, 63, 63, 63
db 15, 00, 00, 31, 00, 00, 47, 00, 00, 63, 00, 00, 00, 00, 00
db 00, 15, 00, 00, 31, 00, 00, 47, 00, 00, 63, 00, 00, 00, 00
db 00, 00, 15, 00, 00, 31, 00, 00, 47, 00, 00, 63, 00, 00, 00
db 15, 15, 00, 31, 31, 00, 47, 47, 00, 63, 63, 00, 00, 00, 00
db 15, 00, 15, 31, 00, 31, 47, 00, 47, 63, 00, 63, 00, 00, 00
db 00, 15, 15, 00, 31, 31, 00, 47, 47, 00, 63, 63, 00, 00, 00
db 15, 07, 00, 31, 15, 00, 47, 23, 00, 63, 31, 00, 00, 00, 00
db 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00
db 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00
db 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00
db 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00
db 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00
db 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00
db 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00
db 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00
db 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00
db 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00
db 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00
db 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00
db 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00
db 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00
db 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00
db 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00
db 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00
db 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00
db 03, 00, 63, 06, 00, 63, 09, 00, 63, 12, 00, 63, 15, 00, 63
db 18, 00, 63, 21, 00, 63, 24, 00, 63, 27, 00, 63, 30, 00, 63
db 33, 00, 63, 36, 00, 63, 39, 00, 63, 42, 00, 63, 45, 00, 63
db 48, 00, 63, 51, 00, 63, 54, 00, 63, 57, 00, 63, 60, 00, 63
db 63, 00, 63, 63, 00, 60, 63, 00, 57, 63, 00, 54, 63, 00, 51
db 63, 00, 48, 63, 00, 45, 63, 00, 42, 63, 00, 39, 63, 00, 36
db 63, 00, 33, 63, 00, 30, 63, 00, 27, 63, 00, 24, 63, 00, 21
db 63, 00, 18, 63, 00, 15, 63, 00, 12, 63, 00, 09, 63, 00, 06
db 63, 00, 03, 63, 00, 00, 63, 03, 00, 63, 06, 00, 63, 09, 00
db 63, 12, 00, 63, 15, 00, 63, 18, 00, 63, 21, 00, 63, 24, 00
db 63, 27, 00, 63, 30, 00, 63, 33, 00, 63, 36, 00, 63, 39, 00
db 63, 42, 00, 63, 45, 00, 63, 48, 00, 63, 51, 00, 63, 54, 00
db 63, 57, 00, 63, 60, 00, 63, 63, 00, 60, 63, 00, 57, 63, 00
db 54, 63, 00, 51, 63, 00, 48, 63, 00, 45, 63, 00, 42, 63, 00
db 39, 63, 00, 36, 63, 00, 33, 63, 00, 30, 63, 00, 27, 63, 00
db 24, 63, 00, 21, 63, 00, 18, 63, 00, 15, 63, 00, 12, 63, 00
db 09, 63, 00, 06, 63, 00, 03, 63, 00, 00, 63, 00, 00, 63, 03
db 00, 63, 06, 00, 63, 09, 00, 63, 12, 00, 63, 15, 00, 63, 18
db 00, 63, 21, 00, 63, 24, 00, 63, 27, 00, 63, 30, 00, 63, 33
db 00, 63, 36, 00, 63, 39, 00, 63, 42, 00, 63, 45, 00, 63, 48
db 00, 63, 51, 00, 63, 54, 00, 63, 57, 00, 63, 60, 00, 63, 63
db 00, 60, 63, 00, 57, 63, 00, 54, 63, 00, 51, 63, 00, 48, 63
db 00, 45, 63, 00, 42, 63, 00, 39, 63, 00, 36, 63, 00, 33, 63
db 00, 30, 63, 00, 27, 63, 00, 24, 63, 00, 21, 63, 00, 18, 63
db 00, 15, 63, 00, 12, 63, 00, 09, 63, 00, 06, 63, 00, 03, 63
db 00, 00, 63
'''