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
78  0x01000a3a, 0x01005a8a, // 254c
79  0x0100093b, 0x0100598b, // 254d
80  0x0100a0a3, 0x0100a5a8, // 254e
81  0x010090b3, 0x010095b8, // 254f
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
111  0x02228800, // 256d
112  0x02120800, // 256e
113  0x02100000, // 256f
114  0x02008000, // 2570
115  0x00000880, // 2571
116  0x00000088, // 2572
117  0x00000880, 0x00000088, // 2573
118  0x00000aaa, // 2574
119  0x0000a0aa, // 2575
120  0x0000aa8a, // 2576
121  0x0000aaa8, // 2577
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
130  0x01000084, // 2580
131  0x01000788, // 2581
132  0x01000688, // 2582
133  0x01000588, // 2583
134  0x01000488, // 2584
135  0x01000388, // 2585
136  0x01000288, // 2586
137  0x01000188, // 2587
138  0x01000088, // 2588
139  0x01000078, // 2589
140  0x01000068, // 258a
141  0x01000058, // 258b
142  0x01000048, // 258c
143  0x01000038, // 258d
144  0x01000028, // 258e
145  0x01000018, // 258f
146  0x01004088, // 2590
147  0x01300088, // 2591
148  0x01200088, // 2592
149  0x01100088, // 2593
150  0x01000081, // 2594
151  0x01007088, // 2595
152  0x01000448, // 2596
153  0x01004488, // 2597
154  0x01000044, // 2598
155  0x01000044, 0x01000448, 0x01004488, // 2599
156  0x01000044, 0x01004488, // 259a
157  0x01000044, 0x01004084, 0x01000448, // 259b
158  0x01000044, 0x01004084, 0x01004488, // 259c
159  0x01004084, // 259d
160  0x01004084, 0x01000448, // 259e
161  0x01004084, 0x01000448, 0x01004488, // 259f
162 };
163 
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, 0x1ac2, 0x1ae2, 0x1b02, 0x1b22,
181  0x1b44, 0x1b84, 0x1bc3, 0x1bf3, 0x1c24,
182  0x1c63, 0x1c93, 0x1cc4, 0x1d03, 0x1d33,
183  0x1d64, 0x1da3, 0x1dd3, 0x1e04, 0x1e44,
184  0x1e85, 0x1ed6, 0x1f34, 0x1f75, 0x1fc6,
185  0x2025, 0x2074, 0x20b6, 0x2115, 0x2164,
186  0x21a6, 0x2206, 0x2266, 0x22c8, 0x2341,
187  0x2351, 0x2361, 0x2371, 0x2381, 0x2391,
188  0x23a2, 0x23c1, 0x23d1, 0x23e1, 0x23f1,
189  0x2403, 0x2433, 0x2463, 0x2493, 0x24c4,
190  0x2504, 0x2544, 0x2584, 0x25c1, 0x25d1,
191  0x25e1, 0x25f1, 0x2601, 0x2611, 0x2621,
192  0x2631, 0x2641, 0x2651, 0x2661, 0x2671,
193  0x2681, 0x2691, 0x26a1, 0x26b1, 0x26c1,
194  0x26d1, 0x26e1, 0x26f1, 0x2701, 0x2711,
195  0x2721, 0x2731, 0x2741, 0x2753, 0x2782,
196  0x27a3, 0x27d3, 0x2801, 0x2812, 0x2833,
197 };
198 
199