--grid - 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' gridlight
poke(0x5600+(8* 97),
  85, -- █▒█▒█▒█▒
   0, -- ▒▒▒▒▒▒▒▒
   1, -- █▒▒▒▒▒▒▒
   0, -- ▒▒▒▒▒▒▒▒
   1, -- █▒▒▒▒▒▒▒
   0, -- ▒▒▒▒▒▒▒▒
   1, -- █▒▒▒▒▒▒▒
   0  -- ▒▒▒▒▒▒▒▒
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉa"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."U\0¹\0¹\0¹\0"

--98 'b' gridlightdot
poke(0x5600+(8* 98),
  85, -- █▒█▒█▒█▒
   0, -- ▒▒▒▒▒▒▒▒
   1, -- █▒▒▒▒▒▒▒
   0, -- ▒▒▒▒▒▒▒▒
  17, -- █▒▒▒█▒▒▒
   0, -- ▒▒▒▒▒▒▒▒
   1, -- █▒▒▒▒▒▒▒
   0  -- ▒▒▒▒▒▒▒▒
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉb"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."U\0¹\0■\0¹\0"

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

--100 'd' gridmedium
poke(0x5600+(8* 100),
 255, -- ████████
 255, -- ████████
   3, -- ██▒▒▒▒▒▒
   3, -- ██▒▒▒▒▒▒
   3, -- ██▒▒▒▒▒▒
   3, -- ██▒▒▒▒▒▒
   3, -- ██▒▒▒▒▒▒
   3  -- ██▒▒▒▒▒▒
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉd"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."◝◝³³³³³³"

--101 'e' gridbold
poke(0x5600+(8* 101),
 255, -- ████████
 255, -- ████████
 131, -- ██▒▒▒▒▒█
 131, -- ██▒▒▒▒▒█
 131, -- ██▒▒▒▒▒█
 131, -- ██▒▒▒▒▒█
 131, -- ██▒▒▒▒▒█
 255  -- ████████
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉe"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."◝◝⬇️⬇️⬇️⬇️⬇️◝"

--102 'f' gridminilight
poke(0x5600+(8* 102),
  85, -- █▒█▒█▒█▒
   0, -- ▒▒▒▒▒▒▒▒
  17, -- █▒▒▒█▒▒▒
   0, -- ▒▒▒▒▒▒▒▒
  85, -- █▒█▒█▒█▒
   0, -- ▒▒▒▒▒▒▒▒
  17, -- █▒▒▒█▒▒▒
   0  -- ▒▒▒▒▒▒▒▒
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉf"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."U\0■\0U\0■\0"
--fillp(24447)

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

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

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

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

--107 'k' griddiagonal
poke(0x5600+(8* 107),
 160, -- ▒▒▒▒▒█▒█
  17, -- █▒▒▒█▒▒▒
  10, -- ▒█▒█▒▒▒▒
   4, -- ▒▒█▒▒▒▒▒
  10, -- ▒█▒█▒▒▒▒
  17, -- █▒▒▒█▒▒▒
 160, -- ▒▒▒▒▒█▒█
  64  -- ▒▒▒▒▒▒█▒
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉk"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."き■\n⁴\n■き@"

--108 'l' griddiagonalmedium
poke(0x5600+(8* 108),
 225, -- █▒▒▒▒███
  51, -- ██▒▒██▒▒
  30, -- ▒████▒▒▒
  12, -- ▒▒██▒▒▒▒
  30, -- ▒████▒▒▒
  51, -- ██▒▒██▒▒
 225, -- █▒▒▒▒███
 192  -- ▒▒▒▒▒▒██
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉl"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."ニ3゛ᶜ゛3ニら"

--109 'm' griddiagonalmini
poke(0x5600+(8* 109),
  85, -- █▒█▒█▒█▒
  34, -- ▒█▒▒▒█▒▒
  85, -- █▒█▒█▒█▒
 136, -- ▒▒▒█▒▒▒█
  85, -- █▒█▒█▒█▒
  34, -- ▒█▒▒▒█▒▒
  85, -- █▒█▒█▒█▒
 136  -- ▒▒▒█▒▒▒█
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉm"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."U\"U☉U\"U☉"
--fillp(23390)

--110 'n' honeycomb
poke(0x5600+(8* 110),
  56, -- ▒▒▒███▒▒
  68, -- ▒▒█▒▒▒█▒
 131, -- ██▒▒▒▒▒█
  68, -- ▒▒█▒▒▒█▒
  56, -- ▒▒▒███▒▒
  68, -- ▒▒█▒▒▒█▒
 131, -- ██▒▒▒▒▒█
  68  -- ▒▒█▒▒▒█▒
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉn"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."8D⬇️D8D⬇️D"

--111 'o' trapezoid
poke(0x5600+(8* 111),
  64, -- ▒▒▒▒▒▒█▒
  32, -- ▒▒▒▒▒█▒▒
  16, -- ▒▒▒▒█▒▒▒
   8, -- ▒▒▒█▒▒▒▒
   4, -- ▒▒█▒▒▒▒▒
   2, -- ▒█▒▒▒▒▒▒
 255, -- ████████
 128  -- ▒▒▒▒▒▒▒█
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉo"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."@ ▮⁸⁴²◝█"
