Skip to content

Instantly share code, notes, and snippets.

@npryce
Created November 27, 2011 23:06
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save npryce/1398390 to your computer and use it in GitHub Desktop.
Monospace bitmap font for Codea based on ZX Spectrum font (nostalgia!)
function ZXMonospace()
    return BitmapFont {
        height = 8,
        charSpacing = 0,
        lineSpacing = 0,
        
        ["!"] = {
            "        ",
            "   X    ",
            "   X    ",
            "   X    ",
            "   X    ",
            "        ",
            "   X    ",
            "        "
        },
        ["\""] = {
            "        ",
            "  X  X  ",
            "  X  X  ",
            "        ",
            "        ",
            "        ",
            "        ",
            "        "
        },
        ["#"] = {
            "        ",
            "  X  X  ",
            " XXXXXX ",
            "  X  X  ",
            "  X  X  ",
            " XXXXXX ",
            "  X  X  ",
            "        "
        },
        ["$"] = {
            "        ",
            "    X   ",
            "  XXXXX ",
            "  X X   ",
            "  XXXXX ",
            "    X X ",
            "  XXXXX ",
            "    X   "
        },
        ["%"] = {
            "        ",
            " XX   X ",
            " XX  X  ",
            "    X   ",
            "   X    ",
            "  X  XX ",
            " X   XX ",
            "        "
        },
        ["&"] = {
            "        ",
            "   X    ",
            "  X X   ",
            "   X    ",
            "  X X X ",
            " X   X  ",
            "  XXX X ",
            "        "
        },
        ["'"] = {
            "        ",
            "    X   ",
            "   X    ",
            "        ",
            "        ",
            "        ",
            "        ",
            "        "
        },
        ["("] = {
            "        ",
            "     X  ",
            "    X   ",
            "    X   ",
            "    X   ",
            "    X   ",
            "     X  ",
            "        "
        },
        [")"] = {
            "        ",
            "  X     ",
            "   X    ",
            "   X    ",
            "   X    ",
            "   X    ",
            "  X     ",
            "        "
        },
        ["*"] = {
            "        ",
            "        ",
            "   X X  ",
            "    X   ",
            "  XXXXX ",
            "    X   ",
            "   X X  ",
            "        "
        },
        ["+"] = {
            "        ",
            "        ",
            "    X   ",
            "    X   ",
            "  XXXXX ",
            "    X   ",
            "    X   ",
            "        "
        },
        [","] = {
            "        ",
            "        ",
            "        ",
            "        ",
            "        ",
            "    X   ",
            "    X   ",
            "   X    "
        },
        ["-"] = {
            "        ",
            "        ",
            "        ",
            "        ",
            "  XXXXX ",
            "        ",
            "        ",
            "        "
        },
        ["."] = {
            "        ",
            "        ",
            "        ",
            "        ",
            "        ",
            "   XX   ",
            "   XX   ",
            "        "
        },
        ["/"] = {
            "        ",
            "        ",
            "      X ",
            "     X  ",
            "    X   ",
            "   X    ",
            "  X     ",
            "        "
        },
        ["0"] = {
            "        ",
            "  XXXX  ",
            " X   XX ",
            " X  X X ",
            " X X  X ",
            " XX   X ",
            "  XXXX  ",
            "        "
        },
        ["1"] = {
            "        ",
            "   XX   ",
            "  X X   ",
            "    X   ",
            "    X   ",
            "    X   ",
            "  XXXXX ",
            "        "
        },
        ["2"] = {
            "        ",
            "  XXXX  ",
            " X    X ",
            "      X ",
            "  XXXX  ",
            " X      ",
            " XXXXXX ",
            "        "
        },
        ["3"] = {
            "        ",
            "  XXXX  ",
            " X    X ",
            "    XX  ",
            "      X ",
            " X    X ",
            "  XXXX  ",
            "        "
        },
        ["4"] = {
            "        ",
            "    X   ",
            "   XX   ",
            "  X X   ",
            " X  X   ",
            " XXXXXX ",
            "    X   ",
            "        "
        },
        ["5"] = {
            "        ",
            " XXXXXX ",
            " X      ",
            " XXXXX  ",
            "      X ",
            " X    X ",
            "  XXXX  ",
            "        "
        },
        ["6"] = {
            "        ",
            "  XXXX  ",
            " X      ",
            " XXXXX  ",
            " X    X ",
            " X    X ",
            "  XXXX  ",
            "        "
        },
        ["7"] = {
            "        ",
            " XXXXXX ",
            "      X ",
            "     X  ",
            "    X   ",
            "   X    ",
            "   X    ",
            "        "
        },
        ["8"] = {
            "        ",
            "  XXXX  ",
            " X    X ",
            "  XXXX  ",
            " X    X ",
            " X    X ",
            "  XXXX  ",
            "        "
        },
        ["9"] = {
            "        ",
            "  XXXX  ",
            " X    X ",
            " X    X ",
            "  XXXXX ",
            "      X ",
            "  XXXX  ",
            "        "
        },
        [":"] = {
            "        ",
            "        ",
            "        ",
            "   X    ",
            "        ",
            "        ",
            "   X    ",
            "        "
        },
        [";"] = {
            "        ",
            "        ",
            "   X    ",
            "        ",
            "        ",
            "   X    ",
            "   X    ",
            "  X     "
        },
        ["<"] = {
            "        ",
            "        ",
            "     X  ",
            "    X   ",
            "   X    ",
            "    X   ",
            "     X  ",
            "        "
        },
        ["="] = {
            "        ",
            "        ",
            "        ",
            "  XXXXX ",
            "        ",
            "  XXXXX ",
            "        ",
            "        "
        },
        [">"] = {
            "        ",
            "        ",
            "   X    ",
            "    X   ",
            "     X  ",
            "    X   ",
            "   X    ",
            "        "
        },
        ["?"] = {
            "        ",
            "  XXXX  ",
            " X    X ",
            "     X  ",
            "    X   ",
            "        ",
            "    X   ",
            "        "
        },
        ["@"] = {
            "        ",
            "  XXXX  ",
            " X  X X ",
            " X X XX ",
            " X XXXX ",
            " X      ",
            "  XXXX  ",
            "        "
        },
        ["A"] = {
            "        ",
            "  XXXX  ",
            " X    X ",
            " X    X ",
            " XXXXXX ",
            " X    X ",
            " X    X ",
            "        "
        },
        ["B"] = {
            "        ",
            " XXXXX  ",
            " X    X ",
            " XXXXX  ",
            " X    X ",
            " X    X ",
            " XXXXX  ",
            "        "
        },
        ["C"] = {
            "        ",
            "  XXXX  ",
            " X    X ",
            " X      ",
            " X      ",
            " X    X ",
            "  XXXX  ",
            "        "
        },
        ["D"] = {
            "        ",
            " XXXX   ",
            " X   X  ",
            " X    X ",
            " X    X ",
            " X   X  ",
            " XXXX   ",
            "        "
        },
        ["E"] = {
            "        ",
            " XXXXXX ",
            " X      ",
            " XXXXX  ",
            " X      ",
            " X      ",
            " XXXXXX ",
            "        "
        },
        ["F"] = {
            "        ",
            " XXXXXX ",
            " X      ",
            " XXXXX  ",
            " X      ",
            " X      ",
            " X      ",
            "        "
        },
        ["G"] = {
            "        ",
            "  XXXX  ",
            " X    X ",
            " X      ",
            " X  XXX ",
            " X    X ",
            "  XXXX  ",
            "        "
        },
        ["H"] = {
            "        ",
            " X    X ",
            " X    X ",
            " XXXXXX ",
            " X    X ",
            " X    X ",
            " X    X ",
            "        "
        },
        ["I"] = {
            "        ",
            "  XXXXX ",
            "    X   ",
            "    X   ",
            "    X   ",
            "    X   ",
            "  XXXXX ",
            "        "
        },
        ["J"] = {
            "        ",
            "      X ",
            "      X ",
            "      X ",
            " X    X ",
            " X    X ",
            "  XXXX  ",
            "        "
        },
        ["K"] = {
            "        ",
            " X   X  ",
            " X  X   ",
            " XXX    ",
            " X  X   ",
            " X   X  ",
            " X    X ",
            "        "
        },
        ["L"] = {
            "        ",
            " X      ",
            " X      ",
            " X      ",
            " X      ",
            " X      ",
            " XXXXXX ",
            "        "
        },
        ["M"] = {
            "        ",
            " X    X ",
            " XX  XX ",
            " X XX X ",
            " X    X ",
            " X    X ",
            " X    X ",
            "        "
        },
        ["N"] = {
            "        ",
            " X    X ",
            " XX   X ",
            " X X  X ",
            " X  X X ",
            " X   XX ",
            " X    X ",
            "        "
        },
        ["O"] = {
            "        ",
            "  XXXX  ",
            " X    X ",
            " X    X ",
            " X    X ",
            " X    X ",
            "  XXXX  ",
            "        "
        },
        ["P"] = {
            "        ",
            " XXXXX  ",
            " X    X ",
            " X    X ",
            " XXXXX  ",
            " X      ",
            " X      ",
            "        "
        },
        ["Q"] = {
            "        ",
            "  XXXX  ",
            " X    X ",
            " X    X ",
            " X X  X ",
            " X  X X ",
            "  XXXX  ",
            "        "
        },
        ["R"] = {
            "        ",
            " XXXXX  ",
            " X    X ",
            " X    X ",
            " XXXXX  ",
            " X   X  ",
            " X    X ",
            "        "
        },
        ["S"] = {
            "        ",
            "  XXXX  ",
            " X      ",
            "  XXXX  ",
            "      X ",
            " X    X ",
            "  XXXX  ",
            "        "
        },
        ["T"] = {
            "        ",
            "XXXXXXX ",
            "   X    ",
            "   X    ",
            "   X    ",
            "   X    ",
            "   X    ",
            "        "
        },
        ["U"] = {
            "        ",
            " X    X ",
            " X    X ",
            " X    X ",
            " X    X ",
            " X    X ",
            "  XXXX  ",
            "        "
        },
        ["V"] = {
            "        ",
            " X    X ",
            " X    X ",
            " X    X ",
            " X    X ",
            "  X  X  ",
            "   XX   ",
            "        "
        },
        ["W"] = {
            "        ",
            " X    X ",
            " X    X ",
            " X    X ",
            " X    X ",
            " X XX X ",
            "  X  X  ",
            "        "
        },
        ["X"] = {
            "        ",
            " X    X ",
            "  X  X  ",
            "   XX   ",
            "   XX   ",
            "  X  X  ",
            " X    X ",
            "        "
        },
        ["Y"] = {
            "        ",
            "X     X ",
            " X   X  ",
            "  X X   ",
            "   X    ",
            "   X    ",
            "   X    ",
            "        "
        },
        ["Z"] = {
            "        ",
            " XXXXXX ",
            "     X  ",
            "    X   ",
            "   X    ",
            "  X     ",
            " XXXXXX ",
            "        "
        },
        ["["] = {
            "        ",
            "    XXX ",
            "    X   ",
            "    X   ",
            "    X   ",
            "    X   ",
            "    XXX ",
            "        "
        },
        ["\""] = {
            "        ",
            "        ",
            " X      ",
            "  X     ",
            "   X    ",
            "    X   ",
            "     X  ",
            "        "
        },
        ["]"] = {
            "        ",
            " XXX    ",
            "   X    ",
            "   X    ",
            "   X    ",
            "   X    ",
            " XXX    ",
            "        "
        },
        ["up"] = {
            "        ",
            "   X    ",
            "  XXX   ",
            " X X X  ",
            "   X    ",
            "   X    ",
            "   X    ",
            "        "
        },
        ["_"] = {
            "        ",
            "        ",
            "        ",
            "        ",
            "        ",
            "        ",
            "        ",
            "XXXXXXXX"
        },
        ["£"] = {
            "        ",
            "   XXX  ",
            "  X   X ",
            " XXXX   ",
            "  X     ",
            "  X     ",
            " XXXXXX ",
            "        "
        },
        ["a"] = {
            "        ",
            "        ",
            "  XXX   ",
            "     X  ",
            "  XXXX  ",
            " X   X  ",
            "  XXXX  ",
            "        "
        },
        ["b"] = {
            "        ",
            "  X     ",
            "  X     ",
            "  XXXX  ",
            "  X   X ",
            "  X   X ",
            "  XXXX  ",
            "        "
        },
        ["c"] = {
            "        ",
            "        ",
            "   XXX  ",
            "  X     ",
            "  X     ",
            "  X     ",
            "   XXX  ",
            "        "
        },
        ["d"] = {
            "        ",
            "     X  ",
            "     X  ",
            "  XXXX  ",
            " X   X  ",
            " X   X  ",
            "  XXXX  ",
            "        "
        },
        ["e"] = {
            "        ",
            "        ",
            "  XXX   ",
            " X   X  ",
            " XXXX   ",
            " X      ",
            "  XXXX  ",
            "        "
        },
        ["f"] = {
            "        ",
            "    XX  ",
            "   X    ",
            "   XX   ",
            "   X    ",
            "   X    ",
            "   X    ",
            "        "
        },
        ["g"] = {
            "        ",
            "        ",
            "  XXXX  ",
            " X   X  ",
            " X   X  ",
            "  XXXX  ",
            "     X  ",
            "  XXX   "
        },
        ["h"] = {
            "        ",
            " X      ",
            " X      ",
            " XXXX   ",
            " X   X  ",
            " X   X  ",
            " X   X  ",
            "        "
        },
        ["i"] = {
            "        ",
            "   X    ",
            "        ",
            "  XX    ",
            "   X    ",
            "   X    ",
            "  XXX   ",
            "        "
        },
        ["j"] = {
            "        ",
            "     X  ",
            "        ",
            "     X  ",
            "     X  ",
            "     X  ",
            "  X  X  ",
            "   XX   "
        },
        ["k"] = {
            "        ",
            "  X     ",
            "  X X   ",
            "  XX    ",
            "  XX    ",
            "  X X   ",
            "  X  X  ",
            "        "
        },
        ["l"] = {
            "        ",
            "   X    ",
            "   X    ",
            "   X    ",
            "   X    ",
            "   X    ",
            "    XX  ",
            "        "
        },
        ["m"] = {
            "        ",
            "        ",
            " XX X   ",
            " X X X  ",
            " X X X  ",
            " X X X  ",
            " X X X  ",
            "        "
        },
        ["n"] = {
            "        ",
            "        ",
            " XXXX   ",
            " X   X  ",
            " X   X  ",
            " X   X  ",
            " X   X  ",
            "        "
        },
        ["o"] = {
            "        ",
            "        ",
            "  XXX   ",
            " X   X  ",
            " X   X  ",
            " X   X  ",
            "  XXX   ",
            "        "
        },
        ["p"] = {
            "        ",
            "        ",
            " XXXX   ",
            " X   X  ",
            " X   X  ",
            " XXXX   ",
            " X      ",
            " X      "
        },
        ["q"] = {
            "        ",
            "        ",
            "  XXXX  ",
            " X   X  ",
            " X   X  ",
            "  XXXX  ",
            "     X  ",
            "     XX "
        },
        ["r"] = {
            "        ",
            "        ",
            "   XXX  ",
            "  X     ",
            "  X     ",
            "  X     ",
            "  X     ",
            "        "
        },
        ["s"] = {
            "        ",
            "        ",
            "  XXX   ",
            " X      ",
            "  XXX   ",
            "     X  ",
            " XXXX   ",
            "        "
        },
        ["t"] = {
            "        ",
            "   X    ",
            "  XXX   ",
            "   X    ",
            "   X    ",
            "   X    ",
            "    XX  ",
            "        "
        },
        ["u"] = {
            "        ",
            "        ",
            " X   X  ",
            " X   X  ",
            " X   X  ",
            " X   X  ",
            "  XXX   ",
            "        "
        },
        ["v"] = {
            "        ",
            "        ",
            " X   X  ",
            " X   X  ",
            "  X X   ",
            "  X X   ",
            "   X    ",
            "        "
        },
        ["w"] = {
            "        ",
            "        ",
            " X   X  ",
            " X X X  ",
            " X X X  ",
            " X X X  ",
            "  X X   ",
            "        "
        },
        ["x"] = {
            "        ",
            "        ",
            " X   X  ",
            "  X X   ",
            "   X    ",
            "  X X   ",
            " X   X  ",
            "        "
        },
        ["y"] = {
            "        ",
            "        ",
            " X   X  ",
            " X   X  ",
            " X   X  ",
            "  XXXX  ",
            "     X  ",
            "  XXX   "
        },
        ["z"] = {
            "        ",
            "        ",
            " XXXXX  ",
            "    X   ",
            "   X    ",
            "  X     ",
            " XXXXX  ",
            "        "
        },
        ["{"] = {
            "        ",
            "    XXX ",
            "    X   ",
            "  XX    ",
            "    X   ",
            "    X   ",
            "    XXX ",
            "        "
        },
        ["|"] = {
            "        ",
            "    X   ",
            "    X   ",
            "    X   ",
            "    X   ",
            "    X   ",
            "    X   ",
            "        "
        },
        ["}"] = {
            "        ",
            " XXX    ",
            "   X    ",
            "    XX  ",
            "   X    ",
            "   X    ",
            " XXX    ",
            "        "
        },
        ["~"] = {
            "        ",
            "   X X  ",
            "  X X   ",
            "        ",
            "        ",
            "        ",
            "        ",
            "        "
        },
        ["copyright"] = {
            "  XXXX  ",
            " X    X ",
            "X  XX  X",
            "X X    X",
            "X X    X",
            "X  XX  X",
            " X    X ",
            "  XXXX  "
        },
        [" "] = {
            "        ",
            "        ",
            "        ",
            "        ",
            "        ",
            "        ",
            "        ",
            "        "
        }
    }
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment