Original Post
void Text(char* text, int x = 10, int y = 10){
u8 line = 0; u8 col = 0; u8 write = 0;
int length = strlen(text);
u16* image = &OAMData[8192];
for (int loop = 0; loop < length; loop++){
int letter = 0;
if ((text[loop] >= 65) && (text[loop] <= 90)){letter = text[loop]-39;} // caps
else if ((text[loop] >= 97) && (text[loop] <= 122)){letter = text[loop]-97;} // lower
else if (text[loop] == 32){letter = 77;} // space
else if ((text[loop] >= 48) && (text[loop] <= 57)){letter = text[loop]+4;} // nums
else if (text[loop] == '.'){letter = 62;} // .
else if (text[loop] == ','){letter = 63;}
else if (text[loop] == '?'){letter = 64;}
else if (text[loop] == '!'){letter = 65;}
else if (text[loop] == '"'){letter = 66;}
else if (text[loop] == ':'){letter = 67;}
else if (text[loop] == ';'){letter = 68;}
else if (text[loop] == '-'){letter = 69;}
else if (text[loop] == '_'){letter = 70;}
else if (text[loop] == '+'){letter = 71;}
else if (text[loop] == '='){letter = 72;}
else if (text[loop] == '<'){letter = 73;}
else if (text[loop] == '>'){letter = 74;}
else if (text[loop] == '\''){letter = 75;} // apostrophe
else if (text[loop] == '\n'){line++; col = 0; continue;}
for (int pix = 0; pix < 64; pix++)
image[pix] = 0x0202;
MoveSprite(&sprites[write],x+(col<<3),y+(line<<4));
write++;
col++;
image = ?[64];
}
}