@@ -0,0 +1,600 @@
+package com.kevlindev.tvm.display;%0A%0Apublic class FontInfo %7B%0A%09public String name;%0A%09public int columns;%0A%09public int rows;%0A%09public int defaultScale;%0A%09public int offset;%0A%0A%09public FontInfo(String name, int columns, int rows) %7B%0A%09%09this(name, columns, rows, 1, 0);%0A%09%7D%0A%0A%09public FontInfo(String name, int columns, int rows, int defaultScale) %7B%0A%09%09this(name, columns, rows, defaultScale, 0);%0A%09%7D%0A%0A%09public FontInfo(String name, int columns, int rows, int defaultScale, int offset) %7B%0A%09%09this.name = name;%0A%09%09this.columns = columns;%0A%09%09this.rows = rows;%0A%09%09this.defaultScale = defaultScale;%0A%09%09this.offset = offset;%0A%09%7D%0A%7D%0A

Create a custom class to contain info about each needed. This info is used to decompose the tiles and to account for any offsets that need to be applied to get the right tile for a given ascii code.