const int MAXTEXT=50;

class Character{
	private:
		bool *grid;
		char ascii;
		void setgrid();
	public:
		Character(char a=0);
		Character(const Character &copy);
		~Character();
		void draw(const Vector &pos, byte_t color, byte_t *where);
		void drawx2(const Vector &pos, byte_t color, byte_t *where);
		void set(char a);
};


class Text{
	private:
		char *ascii;
		Vector position;
		int strlength;
	public:
		Text(char str[]="", const Vector &pos=CENTER);
		Text(const Text &copy);
		~Text();
		void draw(byte_t color, byte_t *where);
		void drawx2(byte_t color, byte_t *where);
		void set(char str[], const Vector &pos=CENTER);
		void move(const Vector &pos);
};

void push (char a, char str[], int len);
void longout(long value, const Vector &pos, byte_t color, byte_t *where);

