1 static uint32_t linedraw_command[] = {
2 0x00000aaa, 0x0000aa8a, // 2500
3 0x000009a9, 0x00000aaa, 0x00000bab, 0x0000a989, 0x0000aa8a, 0x0000ab8b, // 2501
4 0x0000a0aa, 0x0000aaa8, // 2502
5 0x0000909a, 0x0000a0aa, 0x0000b0ba, 0x00009a98, 0x0000aaa8, 0x0000bab8, // 2503
6 0x01000a1a, 0x01003a5a, 0x01007a8a, // 2504
7 0x0100091b, 0x0100395b, 0x0100798b, // 2505
8 0x0100a0a1, 0x0100a3a5, 0x0100a7a8, // 2506
9 0x010090b1, 0x010093b5, 0x010097b8, // 2507
10 0x01000a1a, 0x01002a3a, 0x01004a5a, 0x01006a7a, // 2508
11 0x0100091b, 0x0100293b, 0x0100495b, 0x0100697b, // 2509
12 0x0100a0a1, 0x0100a2a3, 0x0100a4a5, 0x0100a6a7, // 250a
13 0x010090b1, 0x010092b3, 0x010094b5, 0x010096b7, // 250b
14 0x0000aa8a, 0x0000aaa8, // 250c
15 0x0000a989, 0x0000aa8a, 0x0000ab8b, 0x0000aaa8, // 250d
16 0x0000aa8a, 0x00009a98, 0x0000aaa8, 0x0000bab8, // 250e
17 0x0000a989, 0x0000aa8a, 0x0000ab8b, 0x00009a98, 0x0000aaa8, 0x0000bab8, // 250f
18 0x00000aaa, 0x0000aaa8, // 2510
19 0x000009a9, 0x00000aaa, 0x00000bab, 0x0000aaa8, // 2511
20 0x00000aaa, 0x00009a98, 0x0000aaa8, 0x0000bab8, // 2512
21 0x000009a9, 0x00000aaa, 0x00000bab, 0x00009a98, 0x0000aaa8, 0x0000bab8, // 2513
22 0x0000aa8a, 0x0000a0aa, // 2514
23 0x0000a989, 0x0000aa8a, 0x0000ab8b, 0x0000a0aa, // 2515
24 0x0000aa8a, 0x0000909a, 0x0000a0aa, 0x0000b0ba, // 2516
25 0x0000a989, 0x0000aa8a, 0x0000ab8b, 0x0000909a, 0x0000a0aa, 0x0000b0ba, // 2517
26 0x00000aaa, 0x0000a0aa, // 2518
27 0x000009a9, 0x00000aaa, 0x00000bab, 0x0000a0aa, // 2519
28 0x00000aaa, 0x0000909a, 0x0000a0aa, 0x0000b0ba, // 251a
29 0x000009a9, 0x00000aaa, 0x00000bab, 0x0000909a, 0x0000a0aa, 0x0000b0ba, // 251b
30 0x0000aa8a, 0x0000a0aa, 0x0000aaa8, // 251c
31 0x0000a989, 0x0000aa8a, 0x0000ab8b, 0x0000a0aa, 0x0000aaa8, // 251d
32 0x0000aa8a, 0x0000909a, 0x0000a0aa, 0x0000b0ba, 0x0000aaa8, // 251e
33 0x0000aa8a, 0x0000a0aa, 0x00009a98, 0x0000aaa8, 0x0000bab8, // 251f
34 0x0000aa8a, 0x0000909a, 0x0000a0aa, 0x0000b0ba, 0x00009a98, 0x0000aaa8, 0x0000bab8, // 2520
35 0x0000a989, 0x0000aa8a, 0x0000ab8b, 0x0000909a, 0x0000a0aa, 0x0000b0ba, 0x0000aaa8, // 2521
36 0x0000a989, 0x0000aa8a, 0x0000ab8b, 0x0000a0aa, 0x00009a98, 0x0000aaa8, 0x0000bab8, // 2522
37 0x0000a989, 0x0000aa8a, 0x0000ab8b, 0x0000909a, 0x0000a0aa, 0x0000b0ba, 0x00009a98, 0x0000aaa8, 0x0000bab8, // 2523
38 0x00000aaa, 0x0000a0aa, 0x0000aaa8, // 2524
39 0x000009a9, 0x00000aaa, 0x00000bab, 0x0000a0aa, 0x0000aaa8, // 2525
40 0x00000aaa, 0x0000909a, 0x0000a0aa, 0x0000b0ba, 0x0000aaa8, // 2526
41 0x00000aaa, 0x0000a0aa, 0x00009a98, 0x0000aaa8, 0x0000bab8, // 2527
42 0x00000aaa, 0x0000909a, 0x0000a0aa, 0x0000b0ba, 0x00009a98, 0x0000aaa8, 0x0000bab8, // 2528
43 0x000009a9, 0x00000aaa, 0x00000bab, 0x0000909a, 0x0000a0aa, 0x0000b0ba, 0x0000aaa8, // 2529
44 0x000009a9, 0x00000aaa, 0x00000bab, 0x0000a0aa, 0x00009a98, 0x0000aaa8, 0x0000bab8, // 252a
45 0x000009a9, 0x00000aaa, 0x00000bab, 0x0000909a, 0x0000a0aa, 0x0000b0ba, 0x00009a98, 0x0000aaa8, 0x0000bab8, // 252b
46 0x00000aaa, 0x0000aa8a, 0x0000aaa8, // 252c
47 0x000009a9, 0x00000aaa, 0x00000bab, 0x0000aa8a, 0x0000aaa8, // 252d
48 0x00000aaa, 0x0000a989, 0x0000aa8a, 0x0000ab8b, 0x0000aaa8, // 252e
49 0x000009a9, 0x00000aaa, 0x00000bab, 0x0000a989, 0x0000aa8a, 0x0000ab8b, 0x0000aaa8, // 252f
50 0x00000aaa, 0x0000aa8a, 0x00009a98, 0x0000aaa8, 0x0000bab8, // 2530
51 0x000009a9, 0x00000aaa, 0x00000bab, 0x0000aa8a, 0x00009a98, 0x0000aaa8, 0x0000bab8, // 2531
52 0x00000aaa, 0x0000a989, 0x0000aa8a, 0x0000ab8b, 0x00009a98, 0x0000aaa8, 0x0000bab8, // 2532
53 0x000009a9, 0x00000aaa, 0x00000bab, 0x0000a989, 0x0000aa8a, 0x0000ab8b, 0x00009a98, 0x0000aaa8, 0x0000bab8, // 2533
54 0x00000aaa, 0x0000aa8a, 0x0000a0aa, // 2534
55 0x000009a9, 0x00000aaa, 0x00000bab, 0x0000aa8a, 0x0000a0aa, // 2535
56 0x00000aaa, 0x0000a989, 0x0000aa8a, 0x0000ab8b, 0x0000a0aa, // 2536
57 0x000009a9, 0x00000aaa, 0x00000bab, 0x0000a989, 0x0000aa8a, 0x0000ab8b, 0x0000a0aa, // 2537
58 0x00000aaa, 0x0000aa8a, 0x0000909a, 0x0000a0aa, 0x0000b0ba, // 2538
59 0x000009a9, 0x00000aaa, 0x00000bab, 0x0000aa8a, 0x0000909a, 0x0000a0aa, 0x0000b0ba, // 2539
60 0x00000aaa, 0x0000a989, 0x0000aa8a, 0x0000ab8b, 0x0000909a, 0x0000a0aa, 0x0000b0ba, // 253a
61 0x000009a9, 0x00000aaa, 0x00000bab, 0x0000a989, 0x0000aa8a, 0x0000ab8b, 0x0000909a, 0x0000a0aa, 0x0000b0ba, // 253b
62 0x00000aaa, 0x0000aa8a, 0x0000a0aa, 0x0000aaa8, // 253c
63 0x000009a9, 0x00000aaa, 0x00000bab, 0x0000aa8a, 0x0000a0aa, 0x0000aaa8, // 253d
64 0x00000aaa, 0x0000a989, 0x0000aa8a, 0x0000ab8b, 0x0000a0aa, 0x0000aaa8, // 253e
65 0x000009a9, 0x00000aaa, 0x00000bab, 0x0000a989, 0x0000aa8a, 0x0000ab8b, 0x0000a0aa, 0x0000aaa8, // 253f
66 0x00000aaa, 0x0000aa8a, 0x0000909a, 0x0000a0aa, 0x0000b0ba, 0x0000aaa8, // 2540
67 0x00000aaa, 0x0000aa8a, 0x0000a0aa, 0x00009a98, 0x0000aaa8, 0x0000bab8, // 2541
68 0x00000aaa, 0x0000aa8a, 0x0000909a, 0x0000a0aa, 0x0000b0ba, 0x00009a98, 0x0000aaa8, 0x0000bab8, // 2542
69 0x000009a9, 0x00000aaa, 0x00000bab, 0x0000aa8a, 0x0000909a, 0x0000a0aa, 0x0000b0ba, 0x0000aaa8, // 2543
70 0x00000aaa, 0x0000a989, 0x0000aa8a, 0x0000ab8b, 0x0000909a, 0x0000a0aa, 0x0000b0ba, 0x0000aaa8, // 2544
71 0x000009a9, 0x00000aaa, 0x00000bab, 0x0000aa8a, 0x0000a0aa, 0x00009a98, 0x0000aaa8, 0x0000bab8, // 2545
72 0x00000aaa, 0x0000a989, 0x0000aa8a, 0x0000ab8b, 0x0000a0aa, 0x00009a98, 0x0000aaa8, 0x0000bab8, // 2546
73 0x000009a9, 0x00000aaa, 0x00000bab, 0x0000a989, 0x0000aa8a, 0x0000ab8b, 0x0000909a, 0x0000a0aa, 0x0000b0ba, 0x0000aaa8, // 2547
74 0x000009a9, 0x00000aaa, 0x00000bab, 0x0000a989, 0x0000aa8a, 0x0000ab8b, 0x0000a0aa, 0x00009a98, 0x0000aaa8, 0x0000bab8, // 2548
75 0x000009a9, 0x00000aaa, 0x00000bab, 0x0000aa8a, 0x0000909a, 0x0000a0aa, 0x0000b0ba, 0x00009a98, 0x0000aaa8, 0x0000bab8, // 2549
76 0x00000aaa, 0x0000a989, 0x0000aa8a, 0x0000ab8b, 0x0000909a, 0x0000a0aa, 0x0000b0ba, 0x00009a98, 0x0000aaa8, 0x0000bab8, // 254a
77 0x000009a9, 0x00000aaa, 0x00000bab, 0x0000a989, 0x0000aa8a, 0x0000ab8b, 0x0000909a, 0x0000a0aa, 0x0000b0ba, 0x00009a98, 0x0000aaa8, 0x0000bab8, // 254b
82 0x000009a9, 0x00000bab, 0x0000a989, 0x0000ab8b, // 2550
83 0x0000909a, 0x0000b0ba, 0x00009a98, 0x0000bab8, // 2551
84 0x0000a989, 0x0000ab8b, 0x0000aaa8, // 2552
85 0x0000aa8a, 0x00009a98, 0x0000bab8, // 2553
86 0x0000a989, 0x0000ab8b, 0x00009a98, 0x0000bab8, // 2554
87 0x000009a9, 0x00000bab, 0x0000aaa8, // 2555
88 0x00000aaa, 0x00009a98, 0x0000bab8, // 2556
89 0x000009a9, 0x00000bab, 0x00009a98, 0x0000bab8, // 2557
90 0x0000a989, 0x0000ab8b, 0x0000a0aa, // 2558
91 0x0000aa8a, 0x0000909a, 0x0000b0ba, // 2559
92 0x0000a989, 0x0000ab8b, 0x0000909a, 0x0000b0ba, // 255a
93 0x000009a9, 0x00000bab, 0x0000a0aa, // 255b
94 0x00000aaa, 0x0000909a, 0x0000b0ba, // 255c
95 0x000009a9, 0x00000bab, 0x0000909a, 0x0000b0ba, // 255d
96 0x0000a989, 0x0000ab8b, 0x0000a0aa, 0x0000aaa8, // 255e
97 0x0000aa8a, 0x0000909a, 0x0000b0ba, 0x00009a98, 0x0000bab8, // 255f
98 0x0000a989, 0x0000ab8b, 0x0000909a, 0x0000b0ba, 0x00009a98, 0x0000bab8, // 2560
99 0x000009a9, 0x00000bab, 0x0000a0aa, 0x0000aaa8, // 2561
100 0x00000aaa, 0x0000909a, 0x0000b0ba, 0x00009a98, 0x0000bab8, // 2562
101 0x000009a9, 0x00000bab, 0x0000909a, 0x0000b0ba, 0x00009a98, 0x0000bab8, // 2563
102 0x000009a9, 0x00000bab, 0x0000a989, 0x0000ab8b, 0x0000aaa8, // 2564
103 0x00000aaa, 0x0000aa8a, 0x00009a98, 0x0000bab8, // 2565
104 0x000009a9, 0x00000bab, 0x0000a989, 0x0000ab8b, 0x00009a98, 0x0000bab8, // 2566
105 0x000009a9, 0x00000bab, 0x0000a989, 0x0000ab8b, 0x0000a0aa, // 2567
106 0x00000aaa, 0x0000aa8a, 0x0000909a, 0x0000b0ba, // 2568
107 0x000009a9, 0x00000bab, 0x0000a989, 0x0000ab8b, 0x0000909a, 0x0000b0ba, // 2569
108 0x000009a9, 0x00000bab, 0x0000a989, 0x0000ab8b, 0x0000a0aa, 0x0000aaa8, // 256a
109 0x00000aaa, 0x0000aa8a, 0x0000909a, 0x0000b0ba, 0x00009a98, 0x0000bab8, // 256b
110 0x000009a9, 0x00000bab, 0x0000a989, 0x0000ab8b, 0x0000909a, 0x0000b0ba, 0x00009a98, 0x0000bab8, // 256c
117 0x00000880, 0x00000088, // 2573
122 0x000009a9, 0x00000aaa, 0x00000bab, // 2578
123 0x0000909a, 0x0000a0aa, 0x0000b0ba, // 2579
124 0x0000a989, 0x0000aa8a, 0x0000ab8b, // 257a
125 0x00009a98, 0x0000aaa8, 0x0000bab8, // 257b
126 0x00000aaa, 0x0000a989, 0x0000aa8a, 0x0000ab8b, // 257c
127 0x0000a0aa, 0x00009a98, 0x0000aaa8, 0x0000bab8, // 257d
128 0x000009a9, 0x00000aaa, 0x00000bab, 0x0000aa8a, // 257e
129 0x0000909a, 0x0000a0aa, 0x0000b0ba, 0x0000aaa8, // 257f
155 0x01000044, 0x01000448, 0x01004488, // 2599
156 0x01000044, 0x01004488, // 259a
157 0x01000044, 0x01004084, 0x01000448, // 259b
158 0x01000044, 0x01004084, 0x01004488, // 259c
160 0x01004084, 0x01000448, // 259e
161 0x01004084, 0x01000448, 0x01004488, // 259f
164 static uint16_t linedraw_offs[] = {
165 0x0002, 0x0026, 0x0082, 0x00a6, 0x0103,
166 0x0133, 0x0163, 0x0193, 0x01c4, 0x0204,
167 0x0244, 0x0284, 0x02c2, 0x02e4, 0x0324,
168 0x0366, 0x03c2, 0x03e4, 0x0424, 0x0466,
169 0x04c2, 0x04e4, 0x0524, 0x0566, 0x05c2,
170 0x05e4, 0x0624, 0x0666, 0x06c3, 0x06f5,
171 0x0745, 0x0795, 0x07e7, 0x0857, 0x08c7,
172 0x0939, 0x09c3, 0x09f5, 0x0a45, 0x0a95,
173 0x0ae7, 0x0b57, 0x0bc7, 0x0c39, 0x0cc3,
174 0x0cf5, 0x0d45, 0x0d97, 0x0e05, 0x0e57,
175 0x0ec7, 0x0f39, 0x0fc3, 0x0ff5, 0x1045,
176 0x1097, 0x1105, 0x1157, 0x11c7, 0x1239,
177 0x12c4, 0x1306, 0x1366, 0x13c8, 0x1446,
178 0x14a6, 0x1508, 0x1588, 0x1608, 0x1688,
179 0x1708, 0x178a, 0x182a, 0x18ca, 0x196a,
180 0x1a0c, 0x1ac0, 0x1ac0, 0x1ac0, 0x1ac0,
181 0x1ac4, 0x1b04, 0x1b43, 0x1b73, 0x1ba4,
182 0x1be3, 0x1c13, 0x1c44, 0x1c83, 0x1cb3,
183 0x1ce4, 0x1d23, 0x1d53, 0x1d84, 0x1dc4,
184 0x1e05, 0x1e56, 0x1eb4, 0x1ef5, 0x1f46,
185 0x1fa5, 0x1ff4, 0x2036, 0x2095, 0x20e4,
186 0x2126, 0x2186, 0x21e6, 0x2248, 0x22c1,
187 0x22d1, 0x22e1, 0x22f1, 0x2301, 0x2311,
188 0x2322, 0x2341, 0x2351, 0x2361, 0x2371,
189 0x2383, 0x23b3, 0x23e3, 0x2413, 0x2444,
190 0x2484, 0x24c4, 0x2504, 0x2541, 0x2551,
191 0x2561, 0x2571, 0x2581, 0x2591, 0x25a1,
192 0x25b1, 0x25c1, 0x25d1, 0x25e1, 0x25f1,
193 0x2601, 0x2611, 0x2621, 0x2631, 0x2641,
194 0x2651, 0x2661, 0x2671, 0x2681, 0x2691,
195 0x26a1, 0x26b1, 0x26c1, 0x26d3, 0x2702,
196 0x2723, 0x2753, 0x2781, 0x2792, 0x27b3,