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

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

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

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

--101 'e' noise
poke(0x5600+(8* 101),
   2, -- ▒█▒▒▒▒▒▒
  32, -- ▒▒▒▒▒█▒▒
   0, -- ▒▒▒▒▒▒▒▒
   9, -- █▒▒█▒▒▒▒
  64, -- ▒▒▒▒▒▒█▒
   0, -- ▒▒▒▒▒▒▒▒
   8, -- ▒▒▒█▒▒▒▒
   0  -- ▒▒▒▒▒▒▒▒
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉe"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."² \0\t@\0⁸\0"

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

--103 'g' static
poke(0x5600+(8* 103),
 132, -- ▒▒█▒▒▒▒█
  16, -- ▒▒▒▒█▒▒▒
   2, -- ▒█▒▒▒▒▒▒
 160, -- ▒▒▒▒▒█▒█
  10, -- ▒█▒█▒▒▒▒
  16, -- ▒▒▒▒█▒▒▒
  65, -- █▒▒▒▒▒█▒
  16  -- ▒▒▒▒█▒▒▒
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉg"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."░▮²き\n▮A▮"

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

--105 'i' confettilarge
poke(0x5600+(8* 105),
  12, -- ▒▒██▒▒▒▒
 108, -- ▒▒██▒██▒
  99, -- ██▒▒▒██▒
   3, -- ██▒▒▒▒▒▒
  48, -- ▒▒▒▒██▒▒
  54, -- ▒██▒██▒▒
 198, -- ▒██▒▒▒██
 192  -- ▒▒▒▒▒▒██
)
-->spr0: print"⁶@56000003⁸x⁸⁶c0ᵉi"for i=0,448,64do memcpy(i,24576+i,4)end cstore()
--magic: ?"⁶rw¹シ⁶.".."ᶜlc³06をら"
