--checked - 8x8.me fill patterns (pico-8)
--public domain (cc0) by aced

--setup custom font as 8x8px
poke(0x5600,8,8,8,0,0)

--97 'a' checkmicro
poke(0x5600+(8* 97),
  85, -- █▒█▒█▒█▒
 170, -- ▒█▒█▒█▒█
  85, -- █▒█▒█▒█▒
 170, -- ▒█▒█▒█▒█
  85, -- █▒█▒█▒█▒
 170, -- ▒█▒█▒█▒█
  85, -- █▒█▒█▒█▒
 170  -- ▒█▒█▒█▒█
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉa"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."UちUちUちUち"
--fillp(23130)

--98 'b' checkmini
poke(0x5600+(8* 98),
  51, -- ██▒▒██▒▒
  51, -- ██▒▒██▒▒
 204, -- ▒▒██▒▒██
 204, -- ▒▒██▒▒██
  51, -- ██▒▒██▒▒
  51, -- ██▒▒██▒▒
 204, -- ▒▒██▒▒██
 204  -- ▒▒██▒▒██
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉb"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."33アア33アア"
--fillp(13260)

--99 'c' check
poke(0x5600+(8* 99),
  15, -- ████▒▒▒▒
  15, -- ████▒▒▒▒
  15, -- ████▒▒▒▒
  15, -- ████▒▒▒▒
 240, -- ▒▒▒▒████
 240, -- ▒▒▒▒████
 240, -- ▒▒▒▒████
 240  -- ▒▒▒▒████
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉc"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."ᶠᶠᶠᶠユユユユ"

--100 'd' checkshaded
poke(0x5600+(8* 100),
   5, -- █▒█▒▒▒▒▒
  10, -- ▒█▒█▒▒▒▒
   5, -- █▒█▒▒▒▒▒
  10, -- ▒█▒█▒▒▒▒
 160, -- ▒▒▒▒▒█▒█
  80, -- ▒▒▒▒█▒█▒
 160, -- ▒▒▒▒▒█▒█
  80  -- ▒▒▒▒█▒█▒
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉd"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."⁵\n⁵\nきPきP"

--101 'e' checkbox
poke(0x5600+(8* 101),
  15, -- ████▒▒▒▒
  15, -- ████▒▒▒▒
  15, -- ████▒▒▒▒
  15, -- ████▒▒▒▒
 240, -- ▒▒▒▒████
 144, -- ▒▒▒▒█▒▒█
 144, -- ▒▒▒▒█▒▒█
 240  -- ▒▒▒▒████
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉe"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."ᶠᶠᶠᶠユ……ユ"

--102 'f' checksquare
poke(0x5600+(8* 102),
  15, -- ████▒▒▒▒
 111, -- ████▒██▒
 111, -- ████▒██▒
  15, -- ████▒▒▒▒
 240, -- ▒▒▒▒████
 246, -- ▒██▒████
 246, -- ▒██▒████
 240  -- ▒▒▒▒████
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉf"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."ᶠooᶠユロロユ"

--103 'g' checkhorizontalmini
poke(0x5600+(8* 103),
  51, -- ██▒▒██▒▒
 204, -- ▒▒██▒▒██
  51, -- ██▒▒██▒▒
 204, -- ▒▒██▒▒██
  51, -- ██▒▒██▒▒
 204, -- ▒▒██▒▒██
  51, -- ██▒▒██▒▒
 204  -- ▒▒██▒▒██
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉg"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."3ア3ア3ア3ア"
--fillp(15420)

--104 'h' checkhorizontal
poke(0x5600+(8* 104),
  15, -- ████▒▒▒▒
  15, -- ████▒▒▒▒
 240, -- ▒▒▒▒████
 240, -- ▒▒▒▒████
  15, -- ████▒▒▒▒
  15, -- ████▒▒▒▒
 240, -- ▒▒▒▒████
 240  -- ▒▒▒▒████
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉh"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."ᶠᶠユユᶠᶠユユ"

--105 'i' checkverticalmini
poke(0x5600+(8* 105),
  85, -- █▒█▒█▒█▒
  85, -- █▒█▒█▒█▒
 170, -- ▒█▒█▒█▒█
 170, -- ▒█▒█▒█▒█
  85, -- █▒█▒█▒█▒
  85, -- █▒█▒█▒█▒
 170, -- ▒█▒█▒█▒█
 170  -- ▒█▒█▒█▒█
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉi"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."UUちちUUちち"
--fillp(21930)

--106 'j' checkvertical
poke(0x5600+(8* 106),
  51, -- ██▒▒██▒▒
  51, -- ██▒▒██▒▒
  51, -- ██▒▒██▒▒
  51, -- ██▒▒██▒▒
 204, -- ▒▒██▒▒██
 204, -- ▒▒██▒▒██
 204, -- ▒▒██▒▒██
 204  -- ▒▒██▒▒██
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉj"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."3333アアアア"

--107 'k' diamond
poke(0x5600+(8* 107),
   8, -- ▒▒▒█▒▒▒▒
  28, -- ▒▒███▒▒▒
  62, -- ▒█████▒▒
 127, -- ███████▒
  62, -- ▒█████▒▒
  28, -- ▒▒███▒▒▒
   8, -- ▒▒▒█▒▒▒▒
   0  -- ▒▒▒▒▒▒▒▒
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉk"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."⁸、>○>、⁸\0"

--108 'l' diamondshaded
poke(0x5600+(8* 108),
   8, -- ▒▒▒█▒▒▒▒
  20, -- ▒▒█▒█▒▒▒
  42, -- ▒█▒█▒█▒▒
  85, -- █▒█▒█▒█▒
  42, -- ▒█▒█▒█▒▒
  20, -- ▒▒█▒█▒▒▒
   8, -- ▒▒▒█▒▒▒▒
   0  -- ▒▒▒▒▒▒▒▒
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉl"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."⁸⁘*U*⁘⁸\0"

--109 'm' diamondlined
poke(0x5600+(8* 109),
   8, -- ▒▒▒█▒▒▒▒
  28, -- ▒▒███▒▒▒
  62, -- ▒█████▒▒
 127, -- ███████▒
 190, -- ▒█████▒█
  92, -- ▒▒███▒█▒
  40, -- ▒▒▒█▒█▒▒
  16  -- ▒▒▒▒█▒▒▒
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉm"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."⁸、>○ゆ\\(▮"

--110 'n' diamondbold
poke(0x5600+(8* 110),
  16, -- ▒▒▒▒█▒▒▒
  56, -- ▒▒▒███▒▒
 124, -- ▒▒█████▒
 254, -- ▒███████
 255, -- ████████
 254, -- ▒███████
 124, -- ▒▒█████▒
  56  -- ▒▒▒███▒▒
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉn"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."▮8|◜◝◜|8"

--111 'o' checkdiagonalmini
poke(0x5600+(8* 111),
 187, -- ██▒███▒█
  17, -- █▒▒▒█▒▒▒
 136, -- ▒▒▒█▒▒▒█
 221, -- █▒███▒██
 187, -- ██▒███▒█
  17, -- █▒▒▒█▒▒▒
 136, -- ▒▒▒█▒▒▒█
 221  -- █▒███▒██
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉo"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."め■☉ツめ■☉ツ"
--fillp(10212)

--112 'p' checkdiagonal
poke(0x5600+(8* 112),
 128, -- ▒▒▒▒▒▒▒█
 193, -- █▒▒▒▒▒██
 227, -- ██▒▒▒███
 247, -- ███▒████
 239, -- ████▒███
 199, -- ███▒▒▒██
 131, -- ██▒▒▒▒▒█
   1  -- █▒▒▒▒▒▒▒
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉp"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."█りネワヤん⬇️¹"

--113 'q' checkdiagonalshaded
poke(0x5600+(8* 113),
 128, -- ▒▒▒▒▒▒▒█
  65, -- █▒▒▒▒▒█▒
 162, -- ▒█▒▒▒█▒█
  85, -- █▒█▒█▒█▒
 170, -- ▒█▒█▒█▒█
  69, -- █▒█▒▒▒█▒
 130, -- ▒█▒▒▒▒▒█
   1  -- █▒▒▒▒▒▒▒
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉq"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."█AけUちE🐱¹"

--114 'r' ternarymini
poke(0x5600+(8* 114),
 119, -- ███▒███▒
  34, -- ▒█▒▒▒█▒▒
 221, -- █▒███▒██
 136, -- ▒▒▒█▒▒▒█
 119, -- ███▒███▒
  34, -- ▒█▒▒▒█▒▒
 221, -- █▒███▒██
 136  -- ▒▒▒█▒▒▒█
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉr"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."w\"ツ☉w\"ツ☉"
--fillp(6990)

--115 's' ternary
poke(0x5600+(8* 115),
 127, -- ███████▒
  62, -- ▒█████▒▒
  28, -- ▒▒███▒▒▒
   8, -- ▒▒▒█▒▒▒▒
 247, -- ███▒████
 227, -- ██▒▒▒███
 193, -- █▒▒▒▒▒██
 128  -- ▒▒▒▒▒▒▒█
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉs"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."○>、⁸ワネり█"

--116 't' ternaryverticalmini
poke(0x5600+(8* 116),
 204, -- ▒▒██▒▒██
  85, -- █▒█▒█▒█▒
  51, -- ██▒▒██▒▒
  85, -- █▒█▒█▒█▒
 204, -- ▒▒██▒▒██
  85, -- █▒█▒█▒█▒
  51, -- ██▒▒██▒▒
  85  -- █▒█▒█▒█▒
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉt"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."アU3UアU3U"
--fillp(50485)

--117 'u' ternaryvertical
poke(0x5600+(8* 117),
 240, -- ▒▒▒▒████
 113, -- █▒▒▒███▒
  51, -- ██▒▒██▒▒
  23, -- ███▒█▒▒▒
  15, -- ████▒▒▒▒
  23, -- ███▒█▒▒▒
  51, -- ██▒▒██▒▒
 113  -- █▒▒▒███▒
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉu"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."ユq3▶ᶠ▶3q"

--118 'v' gyron
poke(0x5600+(8* 118),
 143, -- ████▒▒▒█
 206, -- ▒███▒▒██
 236, -- ▒▒██▒███
 248, -- ▒▒▒█████
  31, -- █████▒▒▒
  55, -- ███▒██▒▒
 115, -- ██▒▒███▒
 241  -- █▒▒▒████
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉv"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."◆ウムヲ゜7sヨ"

--119 'w' trianglemini
poke(0x5600+(8* 119),
 255, -- ████████
 119, -- ███▒███▒
  51, -- ██▒▒██▒▒
  17, -- █▒▒▒█▒▒▒
 255, -- ████████
 119, -- ███▒███▒
  51, -- ██▒▒██▒▒
  17  -- █▒▒▒█▒▒▒
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉw"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."◝w3■◝w3■"
--fillp(311)

--120 'x' triangle
poke(0x5600+(8* 120),
 255, -- ████████
 127, -- ███████▒
  63, -- ██████▒▒
  31, -- █████▒▒▒
  15, -- ████▒▒▒▒
   7, -- ███▒▒▒▒▒
   3, -- ██▒▒▒▒▒▒
   1  -- █▒▒▒▒▒▒▒
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉx"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."◝○?゜ᶠ⁷³¹"

--121 'y' triangleshaded
poke(0x5600+(8* 121),
 170, -- ▒█▒█▒█▒█
  85, -- █▒█▒█▒█▒
  42, -- ▒█▒█▒█▒▒
  21, -- █▒█▒█▒▒▒
  10, -- ▒█▒█▒▒▒▒
   5, -- █▒█▒▒▒▒▒
   2, -- ▒█▒▒▒▒▒▒
   1  -- █▒▒▒▒▒▒▒
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉy"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."ちU*‖\n⁵²¹"

--122 'z' chevroncheckmini
poke(0x5600+(8* 122),
 170, -- ▒█▒█▒█▒█
  51, -- ██▒▒██▒▒
  85, -- █▒█▒█▒█▒
 204, -- ▒▒██▒▒██
 170, -- ▒█▒█▒█▒█
  51, -- ██▒▒██▒▒
  85, -- █▒█▒█▒█▒
 204  -- ▒▒██▒▒██
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉz"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."ち3Uアち3Uア"
--fillp(41820)

--48 '0' chevroncheckdense
poke(0x5600+(8* 48),
 150, -- ▒██▒█▒▒█
  51, -- ██▒▒██▒▒
 105, -- █▒▒█▒██▒
 204, -- ▒▒██▒▒██
 150, -- ▒██▒█▒▒█
  51, -- ██▒▒██▒▒
 105, -- █▒▒█▒██▒
 204  -- ▒▒██▒▒██
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉ0"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."∧3iア∧3iア"

--49 '1' chevroncheck
poke(0x5600+(8* 49),
  23, -- ███▒█▒▒▒
  51, -- ██▒▒██▒▒
 113, -- █▒▒▒███▒
 240, -- ▒▒▒▒████
 232, -- ▒▒▒█▒███
 204, -- ▒▒██▒▒██
 142, -- ▒███▒▒▒█
  15  -- ████▒▒▒▒
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉ1"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."▶3qユヘア🅾️ᶠ"