Salut à tous,
On met un petit coup de polish sur notre demo SillyVenture (
Odynexus) et je suis en train de remplacer la police de base de BLL par un truc custom un peu plus sympa.
Donc j'ai tous mes sprites de lettre que j'ai créé avec sprpck en utilisant l'option -s1 pour avoir le sprite-depth sur 1 bit uniquement.
J'ai réécris une fonction TextOut2 toute simple et qui fonctionne sauf que, sauf que... mon binaire fait environ 1ko de plus...
Du coup 2 hypothèses :
- Soit il y a moyen de réduire la taille des sprites de lettres
- Soit j'embarque toujours les sprites du Textout original
dans un cas comme dans l'autre je suis bloqué en fait, donc si quelqu'un a une idée ça serait juste vraiment super

bonus, le code de mon textout custom, c'est pas lui qui ajoute 1ko

void LYNKS_c_print(x, y, color, text) uchar x; uchar x; char color; char* text; {
#ifdef LYNKS_ASCII_CUSTOM_FONT
SCBChar[LYNKS_SCB_CHAR_PALETTE_INDEX] = color;
SCBY(SCBChar) = voff + y + LYNKS_ASCII_HEIGHT;
do {
SCBX(SCBChar) = hoff + x;
SCBDATA(SCBChar) = _asciiSprites[*text - LYNKS_ASCII_FIRST];
DrawSprite(SCBChar);
x += LYNKS_ASCII_SPACE;
} while (*(++text));
#else
TextOut2(hoff + x, voff + y, color, LYNKS_COLOR_TRANSPARENT, text);
#endif
}