view final_isi/font.c @ 71:a87eb778f225

Improvements to the MinGW crossbuild. Should now build with default tools from Debian mingw packages, though you need Win32 version of libSDL with the necessary headers and so on in addition. 64-bit builds not tested and probably won't work. Tested on Debian 7.0, earlier won't work. binutils-mingw-w64-i686 gcc-mingw-w64-i686 mingw-w64-i686-dev
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 14 Aug 2012 03:08:10 +0300
parents c13a2f8c5b10
children
line wrap: on
line source

#include "wrapper.h"

char setup_english;

char phont[]=
{
0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0xff,0xff,0x00,
0x00,0x00,0xff,0xff,0xff,0x00,
0x00,0xff,0xff,0x00,0xff,0x00,
0xff,0xff,0x00,0x00,0xff,0x00,
0xff,0xff,0xff,0xff,0xff,0x00,
0xff,0xff,0x00,0x00,0xff,0x00,
0xff,0xff,0x00,0x00,0xff,0x00,

0xff,0xff,0xff,0xff,0x00,0x00,
0x00,0x00,0x00,0x00,0xff,0x00,
0xff,0xff,0x00,0x00,0xff,0x00,
0xff,0xff,0xff,0xff,0x00,0x00,
0xff,0x00,0x00,0xff,0xff,0x00,
0xff,0x00,0x00,0xff,0xff,0x00,
0xff,0xff,0xff,0xff,0x00,0x00,

0xff,0xff,0xff,0xff,0x00,0x00,
0x00,0x00,0x00,0x00,0xff,0x00,
0xff,0xff,0x00,0x00,0x00,0x00,
0xff,0xff,0x00,0x00,0x00,0x00,
0xff,0xff,0x00,0x00,0x00,0x00,
0xff,0xff,0x00,0x00,0xff,0x00,
0x00,0xff,0xff,0xff,0x00,0x00,

0xff,0xff,0xff,0xff,0x00,0x00,
0x00,0x00,0x00,0x00,0xff,0x00,
0xff,0xff,0x00,0x00,0xff,0x00,
0xff,0xff,0x00,0x00,0xff,0x00,
0xff,0xff,0x00,0x00,0xff,0x00,
0xff,0xff,0x00,0x00,0xff,0x00,
0xff,0xff,0xff,0xff,0x00,0x00,

0xff,0xff,0xff,0xff,0xff,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,
0xff,0xff,0x00,0x00,0x00,0x00,
0xff,0xff,0xff,0xff,0x00,0x00,
0xff,0xff,0x00,0x00,0x00,0x00,
0xff,0xff,0x00,0x00,0x00,0x00,
0xff,0xff,0xff,0xff,0xff,0x00,

0xff,0xff,0xff,0xff,0xff,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,
0xff,0xff,0x00,0x00,0x00,0x00,
0xff,0xff,0xff,0xff,0x00,0x00,
0xff,0xff,0x00,0x00,0x00,0x00,
0xff,0xff,0x00,0x00,0x00,0x00,
0xff,0xff,0x00,0x00,0x00,0x00,

0xff,0xff,0xff,0xff,0x00,0x00,
0x00,0x00,0x00,0xff,0xff,0x00,
0xff,0x00,0x00,0x00,0x00,0x00,
0xff,0x00,0xff,0xff,0xff,0x00,
0xff,0x00,0x00,0xff,0xff,0x00,
0xff,0x00,0x00,0xff,0xff,0x00,
0x00,0xff,0xff,0xff,0xff,0x00,

0xff,0x00,0x00,0xff,0xff,0x00,
0xff,0x00,0x00,0xff,0xff,0x00,
0xff,0x00,0x00,0xff,0xff,0x00,
0xff,0xff,0xff,0xff,0xff,0x00,
0xff,0x00,0x00,0xff,0xff,0x00,
0xff,0x00,0x00,0xff,0xff,0x00,
0xff,0x00,0x00,0xff,0xff,0x00,

0x00,0xff,0xff,0xff,0xff,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0xff,0xff,0x00,0x00,
0x00,0x00,0xff,0xff,0x00,0x00,
0x00,0x00,0xff,0xff,0x00,0x00,
0x00,0x00,0xff,0xff,0x00,0x00,
0x00,0xff,0xff,0xff,0xff,0x00,

0x00,0x00,0x00,0xff,0xff,0x00,
0x00,0x00,0x00,0xff,0xff,0x00,
0x00,0x00,0x00,0xff,0xff,0x00,
0x00,0x00,0x00,0xff,0xff,0x00,
0x00,0x00,0x00,0xff,0xff,0x00,
0xff,0xff,0x00,0x00,0x00,0x00,
0x00,0xff,0xff,0xff,0xff,0x00,

0xff,0xff,0x00,0x00,0xff,0x00,
0xff,0xff,0x00,0xff,0xff,0x00,
0xff,0xff,0xff,0xff,0x00,0x00,
0xff,0xff,0xff,0xff,0x00,0x00,
0xff,0xff,0x00,0xff,0xff,0x00,
0xff,0xff,0x00,0x00,0xff,0x00,
0xff,0xff,0x00,0x00,0xff,0x00,

0xff,0xff,0x00,0x00,0x00,0x00,
0xff,0xff,0x00,0x00,0x00,0x00,
0xff,0xff,0x00,0x00,0x00,0x00,
0xff,0xff,0x00,0x00,0x00,0x00,
0xff,0xff,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0xff,0x00,
0xff,0xff,0xff,0xff,0xff,0x00,

0xff,0x00,0x00,0x00,0xff,0x00,
0xff,0xff,0x00,0xff,0xff,0x00,
0xff,0x00,0xff,0x00,0xff,0x00,
0xff,0x00,0x00,0x00,0xff,0x00,
0xff,0x00,0x00,0x00,0xff,0x00,
0xff,0x00,0x00,0x00,0xff,0x00,
0xff,0x00,0x00,0x00,0xff,0x00,

0xff,0xff,0x00,0x00,0xff,0x00,
0xff,0xff,0x00,0x00,0xff,0x00,
0xff,0xff,0xff,0x00,0xff,0x00,
0xff,0xff,0xff,0xff,0xff,0x00,
0xff,0xff,0x00,0xff,0xff,0x00,
0xff,0xff,0x00,0x00,0xff,0x00,
0xff,0xff,0x00,0x00,0xff,0x00,

0x00,0xff,0xff,0xff,0x00,0x00,
0x00,0x00,0x00,0x00,0xff,0x00,
0xff,0xff,0x00,0x00,0xff,0x00,
0xff,0xff,0x00,0x00,0xff,0x00,
0xff,0xff,0x00,0x00,0xff,0x00,
0xff,0xff,0x00,0x00,0xff,0x00,
0x00,0xff,0xff,0xff,0x00,0x00,

0xff,0xff,0xff,0xff,0x00,0x00,
0x00,0x00,0x00,0xff,0xff,0x00,
0xff,0x00,0x00,0xff,0xff,0x00,
0xff,0x00,0x00,0xff,0xff,0x00,
0xff,0xff,0xff,0xff,0xff,0x00,
0xff,0x00,0x00,0x00,0x00,0x00,
0xff,0x00,0x00,0x00,0x00,0x00,

0x00,0xff,0xff,0xff,0x00,0x00,
0x00,0x00,0x00,0xff,0xff,0x00,
0xff,0xff,0x00,0x00,0xff,0x00,
0xff,0xff,0x00,0x00,0xff,0x00,
0xff,0xff,0x00,0x00,0xff,0x00,
0xff,0xff,0x00,0xff,0xff,0x00,
0x00,0xff,0xff,0xff,0xff,0x00,

0xff,0xff,0xff,0xff,0x00,0x00,
0x00,0x00,0x00,0xff,0xff,0x00,
0xff,0x00,0x00,0xff,0xff,0x00,
0xff,0xff,0xff,0xff,0x00,0x00,
0xff,0x00,0xff,0xff,0x00,0x00,
0xff,0x00,0x00,0xff,0xff,0x00,
0xff,0x00,0x00,0x00,0xff,0x00,

0x00,0xff,0xff,0xff,0xff,0x00,
0xff,0xff,0x00,0x00,0xff,0x00,
0xff,0xff,0x00,0x00,0x00,0x00,
0xff,0xff,0xff,0xff,0x00,0x00,
0x00,0x00,0x00,0xff,0xff,0x00,
0xff,0x00,0x00,0xff,0xff,0x00,
0xff,0xff,0xff,0xff,0x00,0x00,

0xff,0xff,0xff,0xff,0xff,0xff,
0x00,0x00,0xff,0xff,0x00,0x00,
0x00,0x00,0xff,0xff,0x00,0x00,
0x00,0x00,0xff,0xff,0x00,0x00,
0x00,0x00,0xff,0xff,0x00,0x00,
0x00,0x00,0xff,0xff,0x00,0x00,
0x00,0x00,0xff,0xff,0x00,0x00,

0xff,0xff,0x00,0x00,0xff,0x00,
0xff,0xff,0x00,0x00,0xff,0x00,
0xff,0xff,0x00,0x00,0xff,0x00,
0xff,0xff,0x00,0x00,0xff,0x00,
0xff,0xff,0x00,0x00,0xff,0x00,
0xff,0xff,0x00,0x00,0xff,0x00,
0x00,0xff,0xff,0xff,0x00,0x00,

0xff,0xff,0x00,0x00,0xff,0x00,
0xff,0xff,0x00,0x00,0xff,0x00,
0xff,0xff,0x00,0x00,0xff,0x00,
0xff,0xff,0x00,0x00,0xff,0x00,
0xff,0xff,0x00,0x00,0xff,0x00,
0x00,0xff,0xff,0xff,0x00,0x00,
0x00,0x00,0xff,0x00,0x00,0x00,

0xff,0x00,0x00,0x00,0xff,0x00,
0xff,0x00,0x00,0x00,0xff,0x00,
0xff,0x00,0x00,0x00,0xff,0x00,
0xff,0x00,0x00,0x00,0xff,0x00,
0xff,0x00,0xff,0x00,0xff,0x00,
0xff,0xff,0x00,0xff,0xff,0x00,
0xff,0x00,0x00,0x00,0xff,0x00,

0xff,0xff,0x00,0x00,0xff,0x00,
0xff,0xff,0x00,0x00,0xff,0x00,
0x00,0xff,0x00,0xff,0x00,0x00,
0x00,0x00,0xff,0x00,0x00,0x00,
0x00,0x00,0xff,0xff,0x00,0x00,
0x00,0xff,0x00,0xff,0xff,0x00,
0xff,0x00,0x00,0xff,0xff,0x00,

0xff,0xff,0x00,0x00,0xff,0x00,
0xff,0xff,0x00,0x00,0xff,0x00,
0xff,0xff,0x00,0x00,0xff,0x00,
0x00,0xff,0xff,0xff,0xff,0x00,
0x00,0x00,0xff,0xff,0x00,0x00,
0x00,0x00,0xff,0xff,0x00,0x00,
0x00,0xff,0xff,0xff,0x00,0x00,

0xff,0xff,0xff,0xff,0xff,0x00,
0x00,0x00,0x00,0xff,0xff,0x00,
0x00,0x00,0xff,0xff,0x00,0x00,
0x00,0xff,0xff,0x00,0x00,0x00,
0x00,0xff,0xff,0x00,0x00,0x00,
0xff,0xff,0x00,0x00,0x00,0x00,
0xff,0xff,0xff,0xff,0xff,0x00,

0xff,0xff,0x00,0x00,0xff,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0xff,0xff,0xff,0x00,0x00,
0xff,0xff,0x00,0x00,0xff,0x00,
0xff,0xff,0xff,0xff,0xff,0x00,
0xff,0xff,0x00,0x00,0xff,0x00,
0xff,0xff,0x00,0x00,0xff,0x00,

0xff,0xff,0x00,0x00,0xff,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0xff,0xff,0xff,0x00,0x00,
0xff,0x00,0x00,0xff,0xff,0x00,
0xff,0x00,0x00,0xff,0xff,0x00,
0xff,0x00,0x00,0xff,0xff,0x00,
0x00,0xff,0xff,0xff,0x00,0x00,

0x00,0xff,0xff,0xff,0x00,0x00,
0xff,0xff,0x00,0xff,0xff,0x00,
0x00,0x00,0x00,0xff,0xff,0x00,
0x00,0x00,0xff,0xff,0x00,0x00,
0x00,0xff,0xff,0x00,0x00,0x00,
0xff,0xff,0x00,0x00,0x00,0x00,
0xff,0xff,0xff,0xff,0xff,0x00,

0x00,0xff,0xff,0xff,0x00,0x00,
0xff,0xff,0x00,0x00,0xff,0x00,
0xff,0xff,0x00,0x00,0x00,0x00,
0xff,0xff,0xff,0xff,0x00,0x00,
0xff,0xff,0x00,0x00,0xff,0x00,
0xff,0xff,0x00,0x00,0xff,0x00,
0x00,0xff,0xff,0xff,0x00,0x00
};

void addchar(char *buf,char *c)
{
	int x,y;
	for(y=7;y;y--){
	for(x=6;x;x--)*buf++=*c++;
	buf+=80-6;}
}

void txtline(char *buf,char *txt,char *txten)
{
	if(setup_english)txt=txten;
	buf+=40-3*strlen(txt);
	while(*txt){addchar(buf,&phont[7*6*(*txt-'`')]);buf+=6;txt++;}
}

void atxtline(char *buf,char *txt,char *txten,int align)
{
	if(setup_english)txt=txten;
	if(align==1)buf+=79-6*strlen(txt);
	while(*txt){addchar(buf,&phont[7*6*(*txt-'`')]);buf+=6;txt++;}
}

void clrline(char*buf)
{
	memset(buf,0,8*80);
}