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