1 /* -*- Mode: C; indent-tabs-mode: t; tab-width: 4 -*-
2 // ---------------------------------------------------------------------------
4 // Copyright (C) Stephanie Gawroriski <xer@multiphasicapps.net>
5 // ---------------------------------------------------------------------------
6 // SquirrelJME is under the Mozilla Public License Version 2.0.
7 // See license.mkd for licensing and copyright information.
8 // -------------------------------------------------------------------------*/
10 #include "lib/scritchui/scritchui.h"
11 #include "lib/scritchui/scritchuiPencil.h"
12 #include "lib/scritchui/scritchuiTypes.h"
13 #include "sjme/debug.h"
15 #define SJME_BITLINE_SET_USE(id) \
16 SJME_TOKEN_PASTE_PP(sjme_scritchui_bitLine, id)
18 #define SJME_BITLINE_BEGIN(id) \
19 static sjme_errorCode SJME_BITLINE_SET_USE(id) \
20 (sjme_scritchui_pencil g, \
21 sjme_jint x, sjme_jint y)
23 #define SJME_BITLINE_DEF \
24 sjme_errorCode error = SJME_ERROR_NONE; \
25 sjme_scritchui_pencilDrawPixelFunc pixel; \
26 sjme_scritchui_pencilDrawHorizFunc horiz; \
28 pixel = g->prim.drawPixel; \
29 horiz = g->prim.drawHoriz
31 #define SJME_BITLINE_RET return error
33 #define SJME_BITPIXL(d) \
34 error |= pixel(g, x + d, y)
36 #define SJME_BITLINE(d, l) \
37 error |= horiz(g, x + d, y, l)
39 /** Bitline 0 (00000000). */
48 /** Bitline 1 (00000001). */
58 /** Bitline 2 (00000010). */
68 /** Bitline 3 (00000011). */
78 /** Bitline 4 (00000100). */
88 /** Bitline 5 (00000101). */
99 /** Bitline 6 (00000110). */
100 SJME_BITLINE_BEGIN(6)
109 /** Bitline 7 (00000111). */
110 SJME_BITLINE_BEGIN(7)
119 /** Bitline 8 (00001000). */
120 SJME_BITLINE_BEGIN(8)
129 /** Bitline 9 (00001001). */
130 SJME_BITLINE_BEGIN(9)
140 /** Bitline 10 (00001010). */
141 SJME_BITLINE_BEGIN(10)
151 /** Bitline 11 (00001011). */
152 SJME_BITLINE_BEGIN(11)
162 /** Bitline 12 (00001100). */
163 SJME_BITLINE_BEGIN(12)
172 /** Bitline 13 (00001101). */
173 SJME_BITLINE_BEGIN(13)
183 /** Bitline 14 (00001110). */
184 SJME_BITLINE_BEGIN(14)
193 /** Bitline 15 (00001111). */
194 SJME_BITLINE_BEGIN(15)
203 /** Bitline 16 (00010000). */
204 SJME_BITLINE_BEGIN(16)
213 /** Bitline 17 (00010001). */
214 SJME_BITLINE_BEGIN(17)
224 /** Bitline 18 (00010010). */
225 SJME_BITLINE_BEGIN(18)
235 /** Bitline 19 (00010011). */
236 SJME_BITLINE_BEGIN(19)
246 /** Bitline 20 (00010100). */
247 SJME_BITLINE_BEGIN(20)
257 /** Bitline 21 (00010101). */
258 SJME_BITLINE_BEGIN(21)
269 /** Bitline 22 (00010110). */
270 SJME_BITLINE_BEGIN(22)
280 /** Bitline 23 (00010111). */
281 SJME_BITLINE_BEGIN(23)
291 /** Bitline 24 (00011000). */
292 SJME_BITLINE_BEGIN(24)
301 /** Bitline 25 (00011001). */
302 SJME_BITLINE_BEGIN(25)
312 /** Bitline 26 (00011010). */
313 SJME_BITLINE_BEGIN(26)
323 /** Bitline 27 (00011011). */
324 SJME_BITLINE_BEGIN(27)
334 /** Bitline 28 (00011100). */
335 SJME_BITLINE_BEGIN(28)
344 /** Bitline 29 (00011101). */
345 SJME_BITLINE_BEGIN(29)
355 /** Bitline 30 (00011110). */
356 SJME_BITLINE_BEGIN(30)
365 /** Bitline 31 (00011111). */
366 SJME_BITLINE_BEGIN(31)
375 /** Bitline 32 (00100000). */
376 SJME_BITLINE_BEGIN(32)
385 /** Bitline 33 (00100001). */
386 SJME_BITLINE_BEGIN(33)
396 /** Bitline 34 (00100010). */
397 SJME_BITLINE_BEGIN(34)
407 /** Bitline 35 (00100011). */
408 SJME_BITLINE_BEGIN(35)
418 /** Bitline 36 (00100100). */
419 SJME_BITLINE_BEGIN(36)
429 /** Bitline 37 (00100101). */
430 SJME_BITLINE_BEGIN(37)
441 /** Bitline 38 (00100110). */
442 SJME_BITLINE_BEGIN(38)
452 /** Bitline 39 (00100111). */
453 SJME_BITLINE_BEGIN(39)
463 /** Bitline 40 (00101000). */
464 SJME_BITLINE_BEGIN(40)
474 /** Bitline 41 (00101001). */
475 SJME_BITLINE_BEGIN(41)
486 /** Bitline 42 (00101010). */
487 SJME_BITLINE_BEGIN(42)
498 /** Bitline 43 (00101011). */
499 SJME_BITLINE_BEGIN(43)
510 /** Bitline 44 (00101100). */
511 SJME_BITLINE_BEGIN(44)
521 /** Bitline 45 (00101101). */
522 SJME_BITLINE_BEGIN(45)
533 /** Bitline 46 (00101110). */
534 SJME_BITLINE_BEGIN(46)
544 /** Bitline 47 (00101111). */
545 SJME_BITLINE_BEGIN(47)
555 /** Bitline 48 (00110000). */
556 SJME_BITLINE_BEGIN(48)
565 /** Bitline 49 (00110001). */
566 SJME_BITLINE_BEGIN(49)
576 /** Bitline 50 (00110010). */
577 SJME_BITLINE_BEGIN(50)
587 /** Bitline 51 (00110011). */
588 SJME_BITLINE_BEGIN(51)
598 /** Bitline 52 (00110100). */
599 SJME_BITLINE_BEGIN(52)
609 /** Bitline 53 (00110101). */
610 SJME_BITLINE_BEGIN(53)
621 /** Bitline 54 (00110110). */
622 SJME_BITLINE_BEGIN(54)
632 /** Bitline 55 (00110111). */
633 SJME_BITLINE_BEGIN(55)
643 /** Bitline 56 (00111000). */
644 SJME_BITLINE_BEGIN(56)
653 /** Bitline 57 (00111001). */
654 SJME_BITLINE_BEGIN(57)
664 /** Bitline 58 (00111010). */
665 SJME_BITLINE_BEGIN(58)
675 /** Bitline 59 (00111011). */
676 SJME_BITLINE_BEGIN(59)
686 /** Bitline 60 (00111100). */
687 SJME_BITLINE_BEGIN(60)
696 /** Bitline 61 (00111101). */
697 SJME_BITLINE_BEGIN(61)
707 /** Bitline 62 (00111110). */
708 SJME_BITLINE_BEGIN(62)
717 /** Bitline 63 (00111111). */
718 SJME_BITLINE_BEGIN(63)
727 /** Bitline 64 (01000000). */
728 SJME_BITLINE_BEGIN(64)
737 /** Bitline 65 (01000001). */
738 SJME_BITLINE_BEGIN(65)
748 /** Bitline 66 (01000010). */
749 SJME_BITLINE_BEGIN(66)
759 /** Bitline 67 (01000011). */
760 SJME_BITLINE_BEGIN(67)
770 /** Bitline 68 (01000100). */
771 SJME_BITLINE_BEGIN(68)
781 /** Bitline 69 (01000101). */
782 SJME_BITLINE_BEGIN(69)
793 /** Bitline 70 (01000110). */
794 SJME_BITLINE_BEGIN(70)
804 /** Bitline 71 (01000111). */
805 SJME_BITLINE_BEGIN(71)
815 /** Bitline 72 (01001000). */
816 SJME_BITLINE_BEGIN(72)
826 /** Bitline 73 (01001001). */
827 SJME_BITLINE_BEGIN(73)
838 /** Bitline 74 (01001010). */
839 SJME_BITLINE_BEGIN(74)
850 /** Bitline 75 (01001011). */
851 SJME_BITLINE_BEGIN(75)
862 /** Bitline 76 (01001100). */
863 SJME_BITLINE_BEGIN(76)
873 /** Bitline 77 (01001101). */
874 SJME_BITLINE_BEGIN(77)
885 /** Bitline 78 (01001110). */
886 SJME_BITLINE_BEGIN(78)
896 /** Bitline 79 (01001111). */
897 SJME_BITLINE_BEGIN(79)
907 /** Bitline 80 (01010000). */
908 SJME_BITLINE_BEGIN(80)
918 /** Bitline 81 (01010001). */
919 SJME_BITLINE_BEGIN(81)
930 /** Bitline 82 (01010010). */
931 SJME_BITLINE_BEGIN(82)
942 /** Bitline 83 (01010011). */
943 SJME_BITLINE_BEGIN(83)
954 /** Bitline 84 (01010100). */
955 SJME_BITLINE_BEGIN(84)
966 /** Bitline 85 (01010101). */
967 SJME_BITLINE_BEGIN(85)
979 /** Bitline 86 (01010110). */
980 SJME_BITLINE_BEGIN(86)
991 /** Bitline 87 (01010111). */
992 SJME_BITLINE_BEGIN(87)
1003 /** Bitline 88 (01011000). */
1004 SJME_BITLINE_BEGIN(88)
1014 /** Bitline 89 (01011001). */
1015 SJME_BITLINE_BEGIN(89)
1026 /** Bitline 90 (01011010). */
1027 SJME_BITLINE_BEGIN(90)
1038 /** Bitline 91 (01011011). */
1039 SJME_BITLINE_BEGIN(91)
1050 /** Bitline 92 (01011100). */
1051 SJME_BITLINE_BEGIN(92)
1061 /** Bitline 93 (01011101). */
1062 SJME_BITLINE_BEGIN(93)
1073 /** Bitline 94 (01011110). */
1074 SJME_BITLINE_BEGIN(94)
1084 /** Bitline 95 (01011111). */
1085 SJME_BITLINE_BEGIN(95)
1095 /** Bitline 96 (01100000). */
1096 SJME_BITLINE_BEGIN(96)
1105 /** Bitline 97 (01100001). */
1106 SJME_BITLINE_BEGIN(97)
1116 /** Bitline 98 (01100010). */
1117 SJME_BITLINE_BEGIN(98)
1127 /** Bitline 99 (01100011). */
1128 SJME_BITLINE_BEGIN(99)
1138 /** Bitline 100 (01100100). */
1139 SJME_BITLINE_BEGIN(100)
1149 /** Bitline 101 (01100101). */
1150 SJME_BITLINE_BEGIN(101)
1161 /** Bitline 102 (01100110). */
1162 SJME_BITLINE_BEGIN(102)
1172 /** Bitline 103 (01100111). */
1173 SJME_BITLINE_BEGIN(103)
1183 /** Bitline 104 (01101000). */
1184 SJME_BITLINE_BEGIN(104)
1194 /** Bitline 105 (01101001). */
1195 SJME_BITLINE_BEGIN(105)
1206 /** Bitline 106 (01101010). */
1207 SJME_BITLINE_BEGIN(106)
1218 /** Bitline 107 (01101011). */
1219 SJME_BITLINE_BEGIN(107)
1230 /** Bitline 108 (01101100). */
1231 SJME_BITLINE_BEGIN(108)
1241 /** Bitline 109 (01101101). */
1242 SJME_BITLINE_BEGIN(109)
1253 /** Bitline 110 (01101110). */
1254 SJME_BITLINE_BEGIN(110)
1264 /** Bitline 111 (01101111). */
1265 SJME_BITLINE_BEGIN(111)
1275 /** Bitline 112 (01110000). */
1276 SJME_BITLINE_BEGIN(112)
1285 /** Bitline 113 (01110001). */
1286 SJME_BITLINE_BEGIN(113)
1296 /** Bitline 114 (01110010). */
1297 SJME_BITLINE_BEGIN(114)
1307 /** Bitline 115 (01110011). */
1308 SJME_BITLINE_BEGIN(115)
1318 /** Bitline 116 (01110100). */
1319 SJME_BITLINE_BEGIN(116)
1329 /** Bitline 117 (01110101). */
1330 SJME_BITLINE_BEGIN(117)
1341 /** Bitline 118 (01110110). */
1342 SJME_BITLINE_BEGIN(118)
1352 /** Bitline 119 (01110111). */
1353 SJME_BITLINE_BEGIN(119)
1363 /** Bitline 120 (01111000). */
1364 SJME_BITLINE_BEGIN(120)
1373 /** Bitline 121 (01111001). */
1374 SJME_BITLINE_BEGIN(121)
1384 /** Bitline 122 (01111010). */
1385 SJME_BITLINE_BEGIN(122)
1395 /** Bitline 123 (01111011). */
1396 SJME_BITLINE_BEGIN(123)
1406 /** Bitline 124 (01111100). */
1407 SJME_BITLINE_BEGIN(124)
1416 /** Bitline 125 (01111101). */
1417 SJME_BITLINE_BEGIN(125)
1427 /** Bitline 126 (01111110). */
1428 SJME_BITLINE_BEGIN(126)
1437 /** Bitline 127 (01111111). */
1438 SJME_BITLINE_BEGIN(127)
1447 /** Bitline 128 (10000000). */
1448 SJME_BITLINE_BEGIN(128)
1457 /** Bitline 129 (10000001). */
1458 SJME_BITLINE_BEGIN(129)
1468 /** Bitline 130 (10000010). */
1469 SJME_BITLINE_BEGIN(130)
1479 /** Bitline 131 (10000011). */
1480 SJME_BITLINE_BEGIN(131)
1490 /** Bitline 132 (10000100). */
1491 SJME_BITLINE_BEGIN(132)
1501 /** Bitline 133 (10000101). */
1502 SJME_BITLINE_BEGIN(133)
1513 /** Bitline 134 (10000110). */
1514 SJME_BITLINE_BEGIN(134)
1524 /** Bitline 135 (10000111). */
1525 SJME_BITLINE_BEGIN(135)
1535 /** Bitline 136 (10001000). */
1536 SJME_BITLINE_BEGIN(136)
1546 /** Bitline 137 (10001001). */
1547 SJME_BITLINE_BEGIN(137)
1558 /** Bitline 138 (10001010). */
1559 SJME_BITLINE_BEGIN(138)
1570 /** Bitline 139 (10001011). */
1571 SJME_BITLINE_BEGIN(139)
1582 /** Bitline 140 (10001100). */
1583 SJME_BITLINE_BEGIN(140)
1593 /** Bitline 141 (10001101). */
1594 SJME_BITLINE_BEGIN(141)
1605 /** Bitline 142 (10001110). */
1606 SJME_BITLINE_BEGIN(142)
1616 /** Bitline 143 (10001111). */
1617 SJME_BITLINE_BEGIN(143)
1627 /** Bitline 144 (10010000). */
1628 SJME_BITLINE_BEGIN(144)
1638 /** Bitline 145 (10010001). */
1639 SJME_BITLINE_BEGIN(145)
1650 /** Bitline 146 (10010010). */
1651 SJME_BITLINE_BEGIN(146)
1662 /** Bitline 147 (10010011). */
1663 SJME_BITLINE_BEGIN(147)
1674 /** Bitline 148 (10010100). */
1675 SJME_BITLINE_BEGIN(148)
1686 /** Bitline 149 (10010101). */
1687 SJME_BITLINE_BEGIN(149)
1699 /** Bitline 150 (10010110). */
1700 SJME_BITLINE_BEGIN(150)
1711 /** Bitline 151 (10010111). */
1712 SJME_BITLINE_BEGIN(151)
1723 /** Bitline 152 (10011000). */
1724 SJME_BITLINE_BEGIN(152)
1734 /** Bitline 153 (10011001). */
1735 SJME_BITLINE_BEGIN(153)
1746 /** Bitline 154 (10011010). */
1747 SJME_BITLINE_BEGIN(154)
1758 /** Bitline 155 (10011011). */
1759 SJME_BITLINE_BEGIN(155)
1770 /** Bitline 156 (10011100). */
1771 SJME_BITLINE_BEGIN(156)
1781 /** Bitline 157 (10011101). */
1782 SJME_BITLINE_BEGIN(157)
1793 /** Bitline 158 (10011110). */
1794 SJME_BITLINE_BEGIN(158)
1804 /** Bitline 159 (10011111). */
1805 SJME_BITLINE_BEGIN(159)
1815 /** Bitline 160 (10100000). */
1816 SJME_BITLINE_BEGIN(160)
1826 /** Bitline 161 (10100001). */
1827 SJME_BITLINE_BEGIN(161)
1838 /** Bitline 162 (10100010). */
1839 SJME_BITLINE_BEGIN(162)
1850 /** Bitline 163 (10100011). */
1851 SJME_BITLINE_BEGIN(163)
1862 /** Bitline 164 (10100100). */
1863 SJME_BITLINE_BEGIN(164)
1874 /** Bitline 165 (10100101). */
1875 SJME_BITLINE_BEGIN(165)
1887 /** Bitline 166 (10100110). */
1888 SJME_BITLINE_BEGIN(166)
1899 /** Bitline 167 (10100111). */
1900 SJME_BITLINE_BEGIN(167)
1911 /** Bitline 168 (10101000). */
1912 SJME_BITLINE_BEGIN(168)
1923 /** Bitline 169 (10101001). */
1924 SJME_BITLINE_BEGIN(169)
1936 /** Bitline 170 (10101010). */
1937 SJME_BITLINE_BEGIN(170)
1949 /** Bitline 171 (10101011). */
1950 SJME_BITLINE_BEGIN(171)
1962 /** Bitline 172 (10101100). */
1963 SJME_BITLINE_BEGIN(172)
1974 /** Bitline 173 (10101101). */
1975 SJME_BITLINE_BEGIN(173)
1987 /** Bitline 174 (10101110). */
1988 SJME_BITLINE_BEGIN(174)
1999 /** Bitline 175 (10101111). */
2000 SJME_BITLINE_BEGIN(175)
2011 /** Bitline 176 (10110000). */
2012 SJME_BITLINE_BEGIN(176)
2022 /** Bitline 177 (10110001). */
2023 SJME_BITLINE_BEGIN(177)
2034 /** Bitline 178 (10110010). */
2035 SJME_BITLINE_BEGIN(178)
2046 /** Bitline 179 (10110011). */
2047 SJME_BITLINE_BEGIN(179)
2058 /** Bitline 180 (10110100). */
2059 SJME_BITLINE_BEGIN(180)
2070 /** Bitline 181 (10110101). */
2071 SJME_BITLINE_BEGIN(181)
2083 /** Bitline 182 (10110110). */
2084 SJME_BITLINE_BEGIN(182)
2095 /** Bitline 183 (10110111). */
2096 SJME_BITLINE_BEGIN(183)
2107 /** Bitline 184 (10111000). */
2108 SJME_BITLINE_BEGIN(184)
2118 /** Bitline 185 (10111001). */
2119 SJME_BITLINE_BEGIN(185)
2130 /** Bitline 186 (10111010). */
2131 SJME_BITLINE_BEGIN(186)
2142 /** Bitline 187 (10111011). */
2143 SJME_BITLINE_BEGIN(187)
2154 /** Bitline 188 (10111100). */
2155 SJME_BITLINE_BEGIN(188)
2165 /** Bitline 189 (10111101). */
2166 SJME_BITLINE_BEGIN(189)
2177 /** Bitline 190 (10111110). */
2178 SJME_BITLINE_BEGIN(190)
2188 /** Bitline 191 (10111111). */
2189 SJME_BITLINE_BEGIN(191)
2199 /** Bitline 192 (11000000). */
2200 SJME_BITLINE_BEGIN(192)
2209 /** Bitline 193 (11000001). */
2210 SJME_BITLINE_BEGIN(193)
2220 /** Bitline 194 (11000010). */
2221 SJME_BITLINE_BEGIN(194)
2231 /** Bitline 195 (11000011). */
2232 SJME_BITLINE_BEGIN(195)
2242 /** Bitline 196 (11000100). */
2243 SJME_BITLINE_BEGIN(196)
2253 /** Bitline 197 (11000101). */
2254 SJME_BITLINE_BEGIN(197)
2265 /** Bitline 198 (11000110). */
2266 SJME_BITLINE_BEGIN(198)
2276 /** Bitline 199 (11000111). */
2277 SJME_BITLINE_BEGIN(199)
2287 /** Bitline 200 (11001000). */
2288 SJME_BITLINE_BEGIN(200)
2298 /** Bitline 201 (11001001). */
2299 SJME_BITLINE_BEGIN(201)
2310 /** Bitline 202 (11001010). */
2311 SJME_BITLINE_BEGIN(202)
2322 /** Bitline 203 (11001011). */
2323 SJME_BITLINE_BEGIN(203)
2334 /** Bitline 204 (11001100). */
2335 SJME_BITLINE_BEGIN(204)
2345 /** Bitline 205 (11001101). */
2346 SJME_BITLINE_BEGIN(205)
2357 /** Bitline 206 (11001110). */
2358 SJME_BITLINE_BEGIN(206)
2368 /** Bitline 207 (11001111). */
2369 SJME_BITLINE_BEGIN(207)
2379 /** Bitline 208 (11010000). */
2380 SJME_BITLINE_BEGIN(208)
2390 /** Bitline 209 (11010001). */
2391 SJME_BITLINE_BEGIN(209)
2402 /** Bitline 210 (11010010). */
2403 SJME_BITLINE_BEGIN(210)
2414 /** Bitline 211 (11010011). */
2415 SJME_BITLINE_BEGIN(211)
2426 /** Bitline 212 (11010100). */
2427 SJME_BITLINE_BEGIN(212)
2438 /** Bitline 213 (11010101). */
2439 SJME_BITLINE_BEGIN(213)
2451 /** Bitline 214 (11010110). */
2452 SJME_BITLINE_BEGIN(214)
2463 /** Bitline 215 (11010111). */
2464 SJME_BITLINE_BEGIN(215)
2475 /** Bitline 216 (11011000). */
2476 SJME_BITLINE_BEGIN(216)
2486 /** Bitline 217 (11011001). */
2487 SJME_BITLINE_BEGIN(217)
2498 /** Bitline 218 (11011010). */
2499 SJME_BITLINE_BEGIN(218)
2510 /** Bitline 219 (11011011). */
2511 SJME_BITLINE_BEGIN(219)
2522 /** Bitline 220 (11011100). */
2523 SJME_BITLINE_BEGIN(220)
2533 /** Bitline 221 (11011101). */
2534 SJME_BITLINE_BEGIN(221)
2545 /** Bitline 222 (11011110). */
2546 SJME_BITLINE_BEGIN(222)
2556 /** Bitline 223 (11011111). */
2557 SJME_BITLINE_BEGIN(223)
2567 /** Bitline 224 (11100000). */
2568 SJME_BITLINE_BEGIN(224)
2577 /** Bitline 225 (11100001). */
2578 SJME_BITLINE_BEGIN(225)
2588 /** Bitline 226 (11100010). */
2589 SJME_BITLINE_BEGIN(226)
2599 /** Bitline 227 (11100011). */
2600 SJME_BITLINE_BEGIN(227)
2610 /** Bitline 228 (11100100). */
2611 SJME_BITLINE_BEGIN(228)
2621 /** Bitline 229 (11100101). */
2622 SJME_BITLINE_BEGIN(229)
2633 /** Bitline 230 (11100110). */
2634 SJME_BITLINE_BEGIN(230)
2644 /** Bitline 231 (11100111). */
2645 SJME_BITLINE_BEGIN(231)
2655 /** Bitline 232 (11101000). */
2656 SJME_BITLINE_BEGIN(232)
2666 /** Bitline 233 (11101001). */
2667 SJME_BITLINE_BEGIN(233)
2678 /** Bitline 234 (11101010). */
2679 SJME_BITLINE_BEGIN(234)
2690 /** Bitline 235 (11101011). */
2691 SJME_BITLINE_BEGIN(235)
2702 /** Bitline 236 (11101100). */
2703 SJME_BITLINE_BEGIN(236)
2713 /** Bitline 237 (11101101). */
2714 SJME_BITLINE_BEGIN(237)
2725 /** Bitline 238 (11101110). */
2726 SJME_BITLINE_BEGIN(238)
2736 /** Bitline 239 (11101111). */
2737 SJME_BITLINE_BEGIN(239)
2747 /** Bitline 240 (11110000). */
2748 SJME_BITLINE_BEGIN(240)
2757 /** Bitline 241 (11110001). */
2758 SJME_BITLINE_BEGIN(241)
2768 /** Bitline 242 (11110010). */
2769 SJME_BITLINE_BEGIN(242)
2779 /** Bitline 243 (11110011). */
2780 SJME_BITLINE_BEGIN(243)
2790 /** Bitline 244 (11110100). */
2791 SJME_BITLINE_BEGIN(244)
2801 /** Bitline 245 (11110101). */
2802 SJME_BITLINE_BEGIN(245)
2813 /** Bitline 246 (11110110). */
2814 SJME_BITLINE_BEGIN(246)
2824 /** Bitline 247 (11110111). */
2825 SJME_BITLINE_BEGIN(247)
2835 /** Bitline 248 (11111000). */
2836 SJME_BITLINE_BEGIN(248)
2845 /** Bitline 249 (11111001). */
2846 SJME_BITLINE_BEGIN(249)
2856 /** Bitline 250 (11111010). */
2857 SJME_BITLINE_BEGIN(250)
2867 /** Bitline 251 (11111011). */
2868 SJME_BITLINE_BEGIN(251)
2878 /** Bitline 252 (11111100). */
2879 SJME_BITLINE_BEGIN(252)
2888 /** Bitline 253 (11111101). */
2889 SJME_BITLINE_BEGIN(253)
2899 /** Bitline 254 (11111110). */
2900 SJME_BITLINE_BEGIN(254)
2909 /** Bitline 255 (11111111). */
2910 SJME_BITLINE_BEGIN(255)
2919 const sjme_scritchui_pencilBitLineFunc sjme_scritchui_pencilBitLines
[256] =
2921 SJME_BITLINE_SET_USE(0),
2922 SJME_BITLINE_SET_USE(1),
2923 SJME_BITLINE_SET_USE(2),
2924 SJME_BITLINE_SET_USE(3),
2925 SJME_BITLINE_SET_USE(4),
2926 SJME_BITLINE_SET_USE(5),
2927 SJME_BITLINE_SET_USE(6),
2928 SJME_BITLINE_SET_USE(7),
2929 SJME_BITLINE_SET_USE(8),
2930 SJME_BITLINE_SET_USE(9),
2931 SJME_BITLINE_SET_USE(10),
2932 SJME_BITLINE_SET_USE(11),
2933 SJME_BITLINE_SET_USE(12),
2934 SJME_BITLINE_SET_USE(13),
2935 SJME_BITLINE_SET_USE(14),
2936 SJME_BITLINE_SET_USE(15),
2937 SJME_BITLINE_SET_USE(16),
2938 SJME_BITLINE_SET_USE(17),
2939 SJME_BITLINE_SET_USE(18),
2940 SJME_BITLINE_SET_USE(19),
2941 SJME_BITLINE_SET_USE(20),
2942 SJME_BITLINE_SET_USE(21),
2943 SJME_BITLINE_SET_USE(22),
2944 SJME_BITLINE_SET_USE(23),
2945 SJME_BITLINE_SET_USE(24),
2946 SJME_BITLINE_SET_USE(25),
2947 SJME_BITLINE_SET_USE(26),
2948 SJME_BITLINE_SET_USE(27),
2949 SJME_BITLINE_SET_USE(28),
2950 SJME_BITLINE_SET_USE(29),
2951 SJME_BITLINE_SET_USE(30),
2952 SJME_BITLINE_SET_USE(31),
2953 SJME_BITLINE_SET_USE(32),
2954 SJME_BITLINE_SET_USE(33),
2955 SJME_BITLINE_SET_USE(34),
2956 SJME_BITLINE_SET_USE(35),
2957 SJME_BITLINE_SET_USE(36),
2958 SJME_BITLINE_SET_USE(37),
2959 SJME_BITLINE_SET_USE(38),
2960 SJME_BITLINE_SET_USE(39),
2961 SJME_BITLINE_SET_USE(40),
2962 SJME_BITLINE_SET_USE(41),
2963 SJME_BITLINE_SET_USE(42),
2964 SJME_BITLINE_SET_USE(43),
2965 SJME_BITLINE_SET_USE(44),
2966 SJME_BITLINE_SET_USE(45),
2967 SJME_BITLINE_SET_USE(46),
2968 SJME_BITLINE_SET_USE(47),
2969 SJME_BITLINE_SET_USE(48),
2970 SJME_BITLINE_SET_USE(49),
2971 SJME_BITLINE_SET_USE(50),
2972 SJME_BITLINE_SET_USE(51),
2973 SJME_BITLINE_SET_USE(52),
2974 SJME_BITLINE_SET_USE(53),
2975 SJME_BITLINE_SET_USE(54),
2976 SJME_BITLINE_SET_USE(55),
2977 SJME_BITLINE_SET_USE(56),
2978 SJME_BITLINE_SET_USE(57),
2979 SJME_BITLINE_SET_USE(58),
2980 SJME_BITLINE_SET_USE(59),
2981 SJME_BITLINE_SET_USE(60),
2982 SJME_BITLINE_SET_USE(61),
2983 SJME_BITLINE_SET_USE(62),
2984 SJME_BITLINE_SET_USE(63),
2985 SJME_BITLINE_SET_USE(64),
2986 SJME_BITLINE_SET_USE(65),
2987 SJME_BITLINE_SET_USE(66),
2988 SJME_BITLINE_SET_USE(67),
2989 SJME_BITLINE_SET_USE(68),
2990 SJME_BITLINE_SET_USE(69),
2991 SJME_BITLINE_SET_USE(70),
2992 SJME_BITLINE_SET_USE(71),
2993 SJME_BITLINE_SET_USE(72),
2994 SJME_BITLINE_SET_USE(73),
2995 SJME_BITLINE_SET_USE(74),
2996 SJME_BITLINE_SET_USE(75),
2997 SJME_BITLINE_SET_USE(76),
2998 SJME_BITLINE_SET_USE(77),
2999 SJME_BITLINE_SET_USE(78),
3000 SJME_BITLINE_SET_USE(79),
3001 SJME_BITLINE_SET_USE(80),
3002 SJME_BITLINE_SET_USE(81),
3003 SJME_BITLINE_SET_USE(82),
3004 SJME_BITLINE_SET_USE(83),
3005 SJME_BITLINE_SET_USE(84),
3006 SJME_BITLINE_SET_USE(85),
3007 SJME_BITLINE_SET_USE(86),
3008 SJME_BITLINE_SET_USE(87),
3009 SJME_BITLINE_SET_USE(88),
3010 SJME_BITLINE_SET_USE(89),
3011 SJME_BITLINE_SET_USE(90),
3012 SJME_BITLINE_SET_USE(91),
3013 SJME_BITLINE_SET_USE(92),
3014 SJME_BITLINE_SET_USE(93),
3015 SJME_BITLINE_SET_USE(94),
3016 SJME_BITLINE_SET_USE(95),
3017 SJME_BITLINE_SET_USE(96),
3018 SJME_BITLINE_SET_USE(97),
3019 SJME_BITLINE_SET_USE(98),
3020 SJME_BITLINE_SET_USE(99),
3021 SJME_BITLINE_SET_USE(100),
3022 SJME_BITLINE_SET_USE(101),
3023 SJME_BITLINE_SET_USE(102),
3024 SJME_BITLINE_SET_USE(103),
3025 SJME_BITLINE_SET_USE(104),
3026 SJME_BITLINE_SET_USE(105),
3027 SJME_BITLINE_SET_USE(106),
3028 SJME_BITLINE_SET_USE(107),
3029 SJME_BITLINE_SET_USE(108),
3030 SJME_BITLINE_SET_USE(109),
3031 SJME_BITLINE_SET_USE(110),
3032 SJME_BITLINE_SET_USE(111),
3033 SJME_BITLINE_SET_USE(112),
3034 SJME_BITLINE_SET_USE(113),
3035 SJME_BITLINE_SET_USE(114),
3036 SJME_BITLINE_SET_USE(115),
3037 SJME_BITLINE_SET_USE(116),
3038 SJME_BITLINE_SET_USE(117),
3039 SJME_BITLINE_SET_USE(118),
3040 SJME_BITLINE_SET_USE(119),
3041 SJME_BITLINE_SET_USE(120),
3042 SJME_BITLINE_SET_USE(121),
3043 SJME_BITLINE_SET_USE(122),
3044 SJME_BITLINE_SET_USE(123),
3045 SJME_BITLINE_SET_USE(124),
3046 SJME_BITLINE_SET_USE(125),
3047 SJME_BITLINE_SET_USE(126),
3048 SJME_BITLINE_SET_USE(127),
3049 SJME_BITLINE_SET_USE(128),
3050 SJME_BITLINE_SET_USE(129),
3051 SJME_BITLINE_SET_USE(130),
3052 SJME_BITLINE_SET_USE(131),
3053 SJME_BITLINE_SET_USE(132),
3054 SJME_BITLINE_SET_USE(133),
3055 SJME_BITLINE_SET_USE(134),
3056 SJME_BITLINE_SET_USE(135),
3057 SJME_BITLINE_SET_USE(136),
3058 SJME_BITLINE_SET_USE(137),
3059 SJME_BITLINE_SET_USE(138),
3060 SJME_BITLINE_SET_USE(139),
3061 SJME_BITLINE_SET_USE(140),
3062 SJME_BITLINE_SET_USE(141),
3063 SJME_BITLINE_SET_USE(142),
3064 SJME_BITLINE_SET_USE(143),
3065 SJME_BITLINE_SET_USE(144),
3066 SJME_BITLINE_SET_USE(145),
3067 SJME_BITLINE_SET_USE(146),
3068 SJME_BITLINE_SET_USE(147),
3069 SJME_BITLINE_SET_USE(148),
3070 SJME_BITLINE_SET_USE(149),
3071 SJME_BITLINE_SET_USE(150),
3072 SJME_BITLINE_SET_USE(151),
3073 SJME_BITLINE_SET_USE(152),
3074 SJME_BITLINE_SET_USE(153),
3075 SJME_BITLINE_SET_USE(154),
3076 SJME_BITLINE_SET_USE(155),
3077 SJME_BITLINE_SET_USE(156),
3078 SJME_BITLINE_SET_USE(157),
3079 SJME_BITLINE_SET_USE(158),
3080 SJME_BITLINE_SET_USE(159),
3081 SJME_BITLINE_SET_USE(160),
3082 SJME_BITLINE_SET_USE(161),
3083 SJME_BITLINE_SET_USE(162),
3084 SJME_BITLINE_SET_USE(163),
3085 SJME_BITLINE_SET_USE(164),
3086 SJME_BITLINE_SET_USE(165),
3087 SJME_BITLINE_SET_USE(166),
3088 SJME_BITLINE_SET_USE(167),
3089 SJME_BITLINE_SET_USE(168),
3090 SJME_BITLINE_SET_USE(169),
3091 SJME_BITLINE_SET_USE(170),
3092 SJME_BITLINE_SET_USE(171),
3093 SJME_BITLINE_SET_USE(172),
3094 SJME_BITLINE_SET_USE(173),
3095 SJME_BITLINE_SET_USE(174),
3096 SJME_BITLINE_SET_USE(175),
3097 SJME_BITLINE_SET_USE(176),
3098 SJME_BITLINE_SET_USE(177),
3099 SJME_BITLINE_SET_USE(178),
3100 SJME_BITLINE_SET_USE(179),
3101 SJME_BITLINE_SET_USE(180),
3102 SJME_BITLINE_SET_USE(181),
3103 SJME_BITLINE_SET_USE(182),
3104 SJME_BITLINE_SET_USE(183),
3105 SJME_BITLINE_SET_USE(184),
3106 SJME_BITLINE_SET_USE(185),
3107 SJME_BITLINE_SET_USE(186),
3108 SJME_BITLINE_SET_USE(187),
3109 SJME_BITLINE_SET_USE(188),
3110 SJME_BITLINE_SET_USE(189),
3111 SJME_BITLINE_SET_USE(190),
3112 SJME_BITLINE_SET_USE(191),
3113 SJME_BITLINE_SET_USE(192),
3114 SJME_BITLINE_SET_USE(193),
3115 SJME_BITLINE_SET_USE(194),
3116 SJME_BITLINE_SET_USE(195),
3117 SJME_BITLINE_SET_USE(196),
3118 SJME_BITLINE_SET_USE(197),
3119 SJME_BITLINE_SET_USE(198),
3120 SJME_BITLINE_SET_USE(199),
3121 SJME_BITLINE_SET_USE(200),
3122 SJME_BITLINE_SET_USE(201),
3123 SJME_BITLINE_SET_USE(202),
3124 SJME_BITLINE_SET_USE(203),
3125 SJME_BITLINE_SET_USE(204),
3126 SJME_BITLINE_SET_USE(205),
3127 SJME_BITLINE_SET_USE(206),
3128 SJME_BITLINE_SET_USE(207),
3129 SJME_BITLINE_SET_USE(208),
3130 SJME_BITLINE_SET_USE(209),
3131 SJME_BITLINE_SET_USE(210),
3132 SJME_BITLINE_SET_USE(211),
3133 SJME_BITLINE_SET_USE(212),
3134 SJME_BITLINE_SET_USE(213),
3135 SJME_BITLINE_SET_USE(214),
3136 SJME_BITLINE_SET_USE(215),
3137 SJME_BITLINE_SET_USE(216),
3138 SJME_BITLINE_SET_USE(217),
3139 SJME_BITLINE_SET_USE(218),
3140 SJME_BITLINE_SET_USE(219),
3141 SJME_BITLINE_SET_USE(220),
3142 SJME_BITLINE_SET_USE(221),
3143 SJME_BITLINE_SET_USE(222),
3144 SJME_BITLINE_SET_USE(223),
3145 SJME_BITLINE_SET_USE(224),
3146 SJME_BITLINE_SET_USE(225),
3147 SJME_BITLINE_SET_USE(226),
3148 SJME_BITLINE_SET_USE(227),
3149 SJME_BITLINE_SET_USE(228),
3150 SJME_BITLINE_SET_USE(229),
3151 SJME_BITLINE_SET_USE(230),
3152 SJME_BITLINE_SET_USE(231),
3153 SJME_BITLINE_SET_USE(232),
3154 SJME_BITLINE_SET_USE(233),
3155 SJME_BITLINE_SET_USE(234),
3156 SJME_BITLINE_SET_USE(235),
3157 SJME_BITLINE_SET_USE(236),
3158 SJME_BITLINE_SET_USE(237),
3159 SJME_BITLINE_SET_USE(238),
3160 SJME_BITLINE_SET_USE(239),
3161 SJME_BITLINE_SET_USE(240),
3162 SJME_BITLINE_SET_USE(241),
3163 SJME_BITLINE_SET_USE(242),
3164 SJME_BITLINE_SET_USE(243),
3165 SJME_BITLINE_SET_USE(244),
3166 SJME_BITLINE_SET_USE(245),
3167 SJME_BITLINE_SET_USE(246),
3168 SJME_BITLINE_SET_USE(247),
3169 SJME_BITLINE_SET_USE(248),
3170 SJME_BITLINE_SET_USE(249),
3171 SJME_BITLINE_SET_USE(250),
3172 SJME_BITLINE_SET_USE(251),
3173 SJME_BITLINE_SET_USE(252),
3174 SJME_BITLINE_SET_USE(253),
3175 SJME_BITLINE_SET_USE(254),
3176 SJME_BITLINE_SET_USE(255),