#include <sys/bios.h>
#include <sys/libwwc.h>
#include "a.h"

void init_screen()
{
	lcd_off();
	wwc_set_color_mode( COLOR_MODE_16PACKED);

	display_control( DCM_SCR1);
	wwc_clear_font( );

	screen_set_scroll(SCREEN1, 0, 0);

	lcd_on();
}

void print()
{
	int i, j;
	wwc_font_set_colordata( 0, bmp_width * bmp_height, bmp); 
	for ( i = 0; i < 16; i++)
	{
		for ( j = 0; j < 16; j++)
			wwc_palette_set_color( i, j, pal[ i][ j]);
	}

	for ( j = 0; j < bmp_height; j++)
		for ( i = 0; i < bmp_width; i++)
		{
			int index = i + ( j * bmp_width);
			screen_fill_char( SCREEN1, i, j, 1, 1, ( index | ( (palmask[ index]) << 9 )));
		}
}

void main()
{
	if ( HARDARCH_WS == wwc_get_hardarch())
		return;

	init_screen();

	print();

	key_wait();
}
