#include <sys/bios.h>
#include "KSFont.h"
#include "chuka.h"
#include "data.h"

#include "font/null.h"

#include "font/title.h"		/* タイトル画面 */

#include "font/waku.h"		/* ハンディキャップ枠 */

#include "font/word00.h"	/* 単語：Push any key */
#include "font/word10.h"	/* 単語：対決仕様 */
#include "font/word11.h"	/* 単語：先攻後攻 */
#include "font/tag.h"		/* 単語：1Play Com 2Play */

#include "font/panel.h"
#include "font/cursol.h"
#include "font/target.h"
#include "font/number.h"

#include "font/ball1.h"
#include "font/ball2.h"

#include "font/raika0.h"	/* ライカ顔   */
#include "font/raika1.h"	/* ライカ全身 */

#include "font/raichi0.h"	/* ライチ顔   */
#include "font/raichi1.h"	/* ライチ全身 */





/* フォントデータ読み込み */
int LoadFontData( int p_nMode )
{
	switch( p_nMode ){
	case 100: /* タイトル画面 */
		/* クリア用 */
		KSFontSet( 0, bmp_null, null_width, null_height, 4 );	/* 1×1 = 1 */

		/* タイトル画面 */
		KSFontSet( 1, bmp_title, title_width, title_height, 0 ); /* 28×13 = 364 */

		/* Push any key */
		KSFontSet( 2, bmp_word00, word00_width, word00_height, 5 ); /* 24×5 = 120 */

		break;

	case 300: /* 対決仕様用 */
		/* クリア用 */
		KSFontSet( 0, bmp_null, null_width, null_height, 4 );	/* 1×1 = 1 */

		/* ライカ顔(1P) */
		KSFontSet( 1, &bmp_raika0[  0], 14, 12, 13 ); /* 14×12(13) = 168 */

		/* ライチ顔(2P) */
		KSFontSet( 2, &bmp_raichi0[  0], 13, 12, 13 ); /* 13×12(13) = 156 */

		/* 対決仕様 */
		KSFontSet(100, &bmp_word10[  0], 4, 4, 14 );	/* 4×4 = 16 */
		KSFontSet(101, &bmp_word10[128], 4, 4, 14 );	/* 4×4 = 16 */
		KSFontSet(102, &bmp_word10[256], 4, 4, 14 );	/* 4×4 = 16 */
		KSFontSet(103, &bmp_word10[384], 4, 4, 14 );	/* 4×4 = 16 */

		/* 1Play 2Play COM */
		KSFontSet(200, &bmp_tag[  0], 5, 2, 13 );	/* 5×2 = 10 :1Play */
		KSFontSet(201, &bmp_tag[ 80], 5, 2, 13 );	/* 5×2 = 10 :2Play */
		KSFontSet(202, &bmp_tag[160], 5, 2, 13 );	/* 5×2 = 10 :COM */

		/* ハンディキャップ枠 */
		KSFontSet(300, bmp_waku, waku_width, waku_height, 6 ); /* 16×3 = 48 */
		/* ボール（青珠） */
		KSFontSet(310, &bmp_ball1[  0], 2, 2, 14 );	/* 2×2 = 4 */
		/* ボール（赤珠） */
		KSFontSet(320, &bmp_ball2[  0], 2, 2, 15 );	/* 2×2 = 4 */

		/* 先攻後攻 */
		KSFontSet(330, &bmp_word11[  0], 8, 2, 13 );	/* 8×2 = 16 */

		break;

	case 500: /* バトル用(479) */
		/* クリア用 */
		KSFontSet( 0, bmp_null, null_width, null_height, 4 );	/* 1×1 = 1 */

		/* パネル */
		KSFontSet( 1, &bmp_panel[  0], 2, 2, 12 );	/* 4 */
		KSFontSet( 2, &bmp_panel[ 32], 2, 2, 12 );	/* 4 */
		KSFontSet( 3, &bmp_panel[ 64], 2, 2, 12 );	/* 4 */
		KSFontSet( 4, &bmp_panel[ 96], 2, 2, 12 );	/* 4 */
		KSFontSet( 5, &bmp_panel[128], 2, 2, 12 );	/* 4 */
		KSFontSet( 6, &bmp_panel[160], 2, 2, 12 );	/* 4 */
		KSFontSet( 7, &bmp_panel[192], 2, 2, 12 );	/* 4 */
		KSFontSet( 8, &bmp_panel[224], 2, 2, 12 );	/* 4 */

		/* カーソル */
		KSFontSet( 9, &bmp_cursol[ 0], 2, 2, 12 );	/* 4 */
		KSFontSet(10, &bmp_cursol[32], 2, 2, 12 );	/* 4 */
		KSFontSet(11, &bmp_cursol[64], 2, 2, 12 );	/* 4 */
		KSFontSet(12, &bmp_cursol[96], 2, 2, 12 );	/* 4 */

		/* ターゲット */
		KSFontSet(13, &bmp_target[  0], 2, 2, 12 );	/* 4 */
		KSFontSet(14, &bmp_target[ 32], 2, 2, 12 );	/* 4 */
		KSFontSet(15, &bmp_target[ 64], 2, 2, 12 );	/* 4 */
		KSFontSet(16, &bmp_target[ 96], 2, 2, 12 );	/* 4 */
		KSFontSet(17, &bmp_target[128], 2, 2, 12 );	/* 4 */
		KSFontSet(18, &bmp_target[160], 2, 2, 12 );	/* 4 */
		KSFontSet(19, &bmp_target[192], 2, 2, 12 );	/* 4 */
		KSFontSet(20, &bmp_target[224], 2, 2, 12 );	/* 4 */

		/* ライカ全身(1P) */
		KSFontSet(21, &bmp_raika1[  0], 8, 10, 13 ); /* 80 */
		KSFontSet(22, &bmp_raika1[640], 8, 10, 13 ); /* 80 */

		/* ライチ全身(2P) */
		KSFontSet(25, &bmp_raichi1[  0], 7, 10, 13 ); /* 70 */
		KSFontSet(26, &bmp_raichi1[560], 7, 10, 13 ); /* 70 */

		/* ボール（青珠） */
		KSFontSet(30, &bmp_ball1[  0], 2, 2, 14 );	/* 4 */

		/* ボール（赤珠） */
		KSFontSet(40, &bmp_ball2[  0], 2, 2, 15 );	/* 4 */

		/* 数字 */
		KSFontSet(50, &bmp_number[  0], 3, 3, 13 );	/* 3×3= 9 */
		KSFontSet(51, &bmp_number[ 72], 3, 3, 13 );	/* 3×3= 9 */
		KSFontSet(52, &bmp_number[144], 3, 3, 13 );	/* 3×3= 9 */
		KSFontSet(53, &bmp_number[216], 3, 3, 13 );	/* 3×3= 9 */
		KSFontSet(54, &bmp_number[288], 3, 3, 13 );	/* 3×3= 9 */
		KSFontSet(55, &bmp_number[360], 3, 3, 13 );	/* 3×3= 9 */
		KSFontSet(56, &bmp_number[432], 3, 3, 13 );	/* 3×3= 9 */
		KSFontSet(57, &bmp_number[504], 3, 3, 13 );	/* 3×3= 9 */
		KSFontSet(58, &bmp_number[576], 3, 3, 13 );	/* 3×3= 9 */
		KSFontSet(59, &bmp_number[648], 3, 3, 13 );	/* 3×3= 9 */

		break;

	default:
		break;
	}


	/* 正常終了 */
	return FUNC_TRUE;
}
