Fermer2
lordkrakenLe 28/01/2020 à 17:27
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 smile

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

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
}