Font Memory Mapper source code View raw source. pico-8 cartridge // http://www.pico-8.com version 42 __lua__ --font memory mapper --w/ gaelic script --◆caoimhe ni chaoimh◆ --oakreef.ie fontheight = 8 firstfontwidth = 4 secondfontwidth = 8 filename = "fontmemory.txt" for i=0,511 do poke4(0x5600+i*4,0) end poke(0x5600, firstfontwidth, secondfontwidth, fontheight) --read spritesheet font into memory for i=1,255 do for z=0,1 do local g = "0b" for y=3,0,-1 do if y==1 then g = g .. "." end for x=7,0,-1 do local p=sget(x+(i%16)*8, y+flr(i/16)*8+z*4) g=g.. (p>0 and 1 or 0) end end poke4( 0x5600+i*8+4*z, tonum(g)) end end cls() for i=0,255 do print("\014"..chr(i), i%16*8, flr(i/16)*8, 6) end printh("",filename,true) for i=0,511 do printh(peek4(0x5600+i*4),filename,false) end cls() rectfill(0,0,128,128,1) print("\14 clO piocO-8",6) print("\14 le caoiMe nI CaoiM") print(" ====================") print("") print("\14 abcdefghilmnoprstu",6) print("\14 AOUEI & BCDFGMPST") print("\14 0123456789") print("\14 jkqvwxyz") print("") --print("\14 &") --print("\14 ") print("\14 CuaiG bE MOr & Saor le") print("\14 dlUTspAd fIorFinn trI") print("\14 hata mo Dea-PorcAin Big.") print("") local s= "" for i=32,63 do s=s..chr(i) end print("\14"..s) s= "" for i=64,95 do s=s..chr(i) end print("\14"..s) s= "" for i=96,127 do s=s..chr(i) end print("\14"..s) function _update() end __gfx__ 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000060000006060000060600000006000006060000000000000060000000000000000000000000000000000000000000000000000000000000000000000 00000000060000006060000066600000060000000060000066600000600000000600000006000000060000000600000000000000000000000000000000600000 00000000060000000000000060600000666000000600000000600000000000006000000000600000666000006660000000000000666000000000000006000000 00000000000000000000000066600000060000006000000006000000000000006000000000600000060000000600000000000000000000000000000006000000 00000000060000000000000060600000006000006060000060000000000000000600000006000000606000000000000006000000000000000600000060000000 00000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000060000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000600000000000006000000066600000 66600000660000006660000066600000066000006660000066600000666000006660000066600000060000000600000006000000666000000600000000600000 60600000060000000660000006600000606000006600000060600000006000006660000060600000000000000000000060000000000000000060000006600000 60600000060000006000000000600000666000000060000060600000006000006060000060600000060000000600000006000000666000000600000000000000 66600000666000006660000066600000006000006660000066600000006000006660000066600000000000006000000000600000000000006000000006000000 00000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000 00000000007000000700000000000000070000000070000000000000000000000000000000700000000000000000000000000000000000000000000000700000 00000000070000000000000007000000000000000700000007000000070000000000000007000000000000000000000000000000070000000000000007000000 06000000000000006000000000000000666000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 60600000066000006660000006600000066000006660000066600000666000000000000066600000000000000000000000000000666000000000000006600000 60600000606000006060000060000000606000006600000060000000060000000000000006000000000000000000000000000000666000000000000060600000 60000000666000006060000060000000606000006000000066000000006000000000000006000000000000000000000000000000606000000000000060600000 06600000606000006600000006600000660000000660000060000000606000000000000066600000000000000000000000000000606000000000000066000000 00000000000000000000000000000000000000000000000060000000660000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000 07000000000000000000000007000000070000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000 66600000000000000000000006600000666000006060000000000000000000000000000000000000000000006600000060000000066000006060000000000000 60600000000000000000000060000000600000006060000000000000000000000000000000000000000000006000000006000000006000000000000000000000 66000000000000000000000000600000600000006060000000000000000000000000000000000000000000006000000006000000006000000000000000000000 60000000000000000000000066000000060000000660000000000000000000000000000000000000000000006600000000600000066000000000000066600000 60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 06000000000000006000000000000000666000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000 00600000066000006660000006600000066000006660000066600000666000006660000066600000666000006060000060000000666000006600000006600000 00000000606000006060000060000000606000006600000060000000060000006060000006000000060000006060000060000000666000006060000060600000 00000000666000006060000060000000606000006000000066000000006000006060000006000000060000006600000060000000606000006060000060600000 00000000606000006600000006600000660000000660000060000000606000006060000066600000060000006060000006600000606000006060000066000000 00000000000000000000000000000000000000000000000060000000660000000000000000000000660000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000660000006000000660000000000000000000000 06600000066000006600000006600000666000006060000060600000606000006060000060600000666000000600000006000000060000000060000000000000 60600000606000006060000060000000600000006060000060600000606000006060000060600000006000006600000006000000066000006660000000000000 66000000606000006600000000600000600000006060000066600000666000000600000006000000600000000600000006000000060000006000000000000000 60000000660000006060000066000000060000000660000006000000666000006060000006000000666000000660000006000000660000000000000000000000 60000000006000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 __label__ 11111111111111111111111111111111111111111111116111111111111111111111116111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111161111111111111111111111161111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111116616111166111111661666116611661166111116661111111111111111111111111111111111111111111111111 11111111111111111111111111111111111161116111616111116161161161616111616166616661111111111111111111111111111111111111111111111111 11111111111111111111111111111111111161116111616111116611161161616111616111116161111111111111111111111111111111111111111111111111 11111111111111111111111111111111111116611661661111116111666166111661661111116661111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111116111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111116111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111611111111111111161111111611111111111111161111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111161116661111116611661166166616661666111116611666111111661166116616661666111111111111111111111111111111111 11111111111111111111111161116611111161116161616116116661661111116161161111116111616161611611666111111111111111111111111111111111 11111111111111111111111161116111111161116661616116116161611111116161161111116111666161611611616111111111111111111111111111111111 11111111111111111111111116611661111116616161661166616161166111116161666111111661616166116661616111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111666166616661666166616661666166616661666166616661666166616661666166616661666166611111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111666166616661666166616661666166616661666166616661666166616661666166616661666166611111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111116111111166611111111111116111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111116616661166116616661666166616661666161116661661116611661661116616661616111111111111111111111111111111111 11111111111111111111111161616161611161616611611116116161161161116661616161616161616161116111616111111111111111111111111111111111 11111111111111111111111166616161611161616111661111616161161161116161616161616611661111616111616111111111111111111111111111111111 11111111111111111111111161616611166166111661611161616161666116616161616166116111616166111611166111111111111111111111111111111111 11111111111111111111111111111111111111111111611166111111111111111111111111116111611111111111111111111111111111111111111111111111 11111111111111111111111111611161116111611161111111111111161111111611111111111111111111111111111111111111111111111111111111111111 11111111111111111111111116111611161116111611111111111111111116111111161116111611161116111611111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111611111116661111111111111111111111111111111111111111111111111111111111111 11111111111111111111111116611661616166616661111166611111666116611661666166616661666116616661111111111111111111111111111111111111 11111111111111111111111161616161616166111611111111611111616161116161611116116661616161116111111111111111111111111111111111111111 11111111111111111111111166616161616161111611111116111111616161116161661111616161661111616111111111111111111111111111111111111111 11111111111111111111111161616611166116616661111161111111661116616611611161616161611166111611111111111111111111111111111111111111 11111111111111111111111111111111111111111111111161111111111111111111611166111111611111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111116111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111116661661166616661166166616661666166616661111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111116161161116611661616166116161116166616161111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111116161161161111161666111616161116161616161111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111116661666166616661116166616661116166616661111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111161111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111666161611661616161616161616166611111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111161161616161616161616161616111611111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111161166116161666166611611161161111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111161161616611161166616161161166611111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111661111111161111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111116111111111116111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111611111111111111161111111111161111111611161111111111111111111611111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111116111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111661616116616661666111116661666111116661166166111111666111111661166116616611111161116661111111111111111111111111 11111111111111116111616161611611161111116161661111116661616161611111116111116111616161616161111161116611111111111111111111111111 11111111111111116111616166611611116111116161611111116161616166111111161111111161666161616611111161116111111111111111111111111111 11111111111111111661166161616661616111116611166111116161661161611111611111116611616166116161111116611661111111111111111111111111 11111111111111111111111111111111661111111111111111111111111161111111611111111111111111116111111111111111111111111111111111111111 11111111111111111111111111611111111111111161111111111111116111111111111111111111111111111111111111611111111111111111111111111111 11111111111111111111111116111611111111111611111111111111161111111111161111111111111111111111111116111111111111111111111111111111 11111111111111116661111111111111111111111111666111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111661611161616661166116611661166111116661666116616611666166616611661111116661661166611111111111111111111111111111 11111111111111116161611161616111611161616161616111116111161161616161611116116161616111116111616116111111111111111111111111111111 11111111111111116161611161616111116166116661616111116611161161616611661116116161616111116111661116111111111111111111111111111111 11111111111111116611166116611611661161116161661111116111666166116161611166616161616111111611616166611111111111111111111111111111 11111111111111111111111111111111111161111111111111116111111111116111611111111111111111111111611111111111111111111111111111111111 11111111111111111111111111111111111111111111111116111111111111111111111111111111116111111111111116111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111611111111111111161111111111111111111111111111111111111111111111 11111111111111116111111111111111111111111111111166611111111111111111111111111111111111111111111161111111111111111111111111111111 11111111111111116661166166611661111166611661111116616661166111116661166166111661166166616611111166616661666111111111111111111111 11111111111111116161616161116161111166616161111161616611616166616161616161616111616116116161111161611611161111111111111111111111 11111111111111116161666161116661111161616161111161616111666111116611616166116111666116116161111161611611116111111111111111111111 11111111111111116161616116116161111161616611111166111661616111116111661161611661616166616161111166116661616116111111111111111111 11111111111111111111111111111111111111111111111111111111111111116111111161111111111111111111111111111111661111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111611616161611161616111111611111111111111111111111111111111111111111111111111111111116111111111111111111111111161111161116661 11111611616166611611116166616111161116111611161111111111111111616661661166616661166166616661666166616661161116111611666116111161 11111611111161616661161111611111611111616661666111116661111116116161161116611661616166116161116166616161111111116111111111611661 11111111111166611611611116111111611111611611161111111111111116116161161161111161666111616161116161616161161116111611666116111111 11111611111161611161616161111111161116116161111116111111161161116661666166616661116166616661116166616661111161111161111161111611 11111111111111111111111161111111111111111111111161111111111111111111111111111111111111111111111111111161111111111111111111111111 11111161161111111611116111111111111111611111111111111111111111611111111111111111111111611111111111111111111111111111111111111111 11111611111116111111161116111611111116111111111111111611111116111611111111111611161116111111111111111111111111111111111111111111 16111111611111116661111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111116111111 61611661666116611661666166616661111166611111111111116661111116616661111111111661666161611111111111111111111166116111166161611111 61616161616161116161661161111611111116111111111111116661111161616161111111116111611161611111111111111111111161111611116111111111 61116661616161116161611166111161111116111111111111116161111161616611111111111161611161611111111111111111111161111611116111111111 16616161661116616611166161116161111166611111111111116161111166116111111111116611161116611111111111111111111166111161166111116661 11111111111111111111111161116611111111111111111111111111111111116111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 16111111611111116661111111111111611111111111111111111111111111111111111111111111111111111111111111111111111116611611661111111111 11611661666116611661666166616661666166616661616161116661661116611661166166111661666161616161616161616161666116111611161111611111 11116161616161116161661161111611616116111611616161116661616161616161616161616111611161616161616161616161116166111611166166611111 11116661616161116161611166111161616116111611661161116161616161616611616166111161611161616661666116111611611116111611161161111111 11116161661116616611166161116161616166611611616116616161616166116111661161616611161116611611666161611611666116611611661111111111 11111111111111111111111161116611111111116611111111111111111111116111116161111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111