#include <string.h>
#include <sys/bios.h>

char n[25][4], e[25][15], p[25][20], j[25][20];
int a=1, b=0, c=0;

void main()
{
int dispdata();
int key;

strcpy(n[0],"351") ;strcpy(e[0],"worry") ;strcpy(p[0],"ウォリー") ;strcpy(j[0],"心配する");
strcpy(n[1],"352") ;strcpy(e[1],"am / is / are") ;strcpy(p[1],"アム／イズ／アー") ;strcpy(j[1],"〜である、〜がある");
strcpy(n[2],"353") ;strcpy(e[2],"become") ;strcpy(p[2],"ビカム") ;strcpy(j[2],"〜になる");
strcpy(n[3],"354") ;strcpy(e[3],"begin") ;strcpy(p[3],"ビギン") ;strcpy(j[3],"始まる、始める");
strcpy(n[4],"355") ;strcpy(e[4],"break") ;strcpy(p[4],"ブレイク") ;strcpy(j[4],"こわす、やぶる");
strcpy(n[5],"356") ;strcpy(e[5],"bring") ;strcpy(p[5],"ブリング") ;strcpy(j[5],"持ってくる");
strcpy(n[6],"357") ;strcpy(e[6],"build") ;strcpy(p[6],"ビルド") ;strcpy(j[6],"建てる");
strcpy(n[7],"358") ;strcpy(e[7],"buy") ;strcpy(p[7],"バイ") ;strcpy(j[7],"買う");
strcpy(n[8],"359") ;strcpy(e[8],"catch") ;strcpy(p[8],"キャッチ") ;strcpy(j[8],"とらえる");
strcpy(n[9],"360") ;strcpy(e[9],"come") ;strcpy(p[9],"カム") ;strcpy(j[9],"来る");
strcpy(n[10],"361");strcpy(e[10],"cut");strcpy(p[10],"カット") ;strcpy(j[10],"切る");
strcpy(n[11],"362");strcpy(e[11],"do");strcpy(p[11],"ドゥ") ;strcpy(j[11],"する、行う");
strcpy(n[12],"363");strcpy(e[12],"draw");strcpy(p[12],"ドロー") ;strcpy(j[12],"描く");
strcpy(n[13],"364");strcpy(e[13],"drink");strcpy(p[13],"ドリンク") ;strcpy(j[13],"飲む");
strcpy(n[14],"365");strcpy(e[14],"drive");strcpy(p[14],"ドライブ") ;strcpy(j[14],"運転する");
strcpy(n[15],"366");strcpy(e[15],"eat");strcpy(p[15],"イート") ;strcpy(j[15],"食べる");
strcpy(n[16],"367");strcpy(e[16],"fall");strcpy(p[16],"フォール") ;strcpy(j[16],"落ちる");
strcpy(n[17],"368");strcpy(e[17],"feel");strcpy(p[17],"フィール") ;strcpy(j[17],"感じる");
strcpy(n[18],"369");strcpy(e[18],"find");strcpy(p[18],"ファインド") ;strcpy(j[18],"見つける");
strcpy(n[19],"370");strcpy(e[19],"fly");strcpy(p[19],"フライ") ;strcpy(j[19],"飛ぶ、飛ばす");
strcpy(n[20],"371");strcpy(e[20],"forget");strcpy(p[20],"フォーゲット") ;strcpy(j[20],"忘れる");
strcpy(n[21],"372");strcpy(e[21],"get");strcpy(p[21],"ゲット") ;strcpy(j[21],"得る");
strcpy(n[22],"373");strcpy(e[22],"give");strcpy(p[22],"ギブ") ;strcpy(j[22],"与える");
strcpy(n[23],"374");strcpy(e[23],"go");strcpy(p[23],"ゴー") ;strcpy(j[23],"行く");
strcpy(n[24],"375");strcpy(e[24],"grow");strcpy(p[24],"グロー") ;strcpy(j[24],"成長する");

text_screen_init(); 
text_put_string(9, 5, "S T A R T");

while ((key = key_wait()) != KEY_START) {
switch (key) {
case KEY_X1:dispdata(-1);break;
case KEY_X2:dispdata(1);break;
case KEY_X3:dispdata(1);break;
case KEY_X4:dispdata(-1);break;
case KEY_Y2:c=1;b=0;dispdata(0);break;
case KEY_Y4:c=0;b=0;dispdata(0);break;
case KEY_A:dispdata(1);break;
case KEY_B:dispdata(-1);break;
}
}
}

dispdata(i)
int i;
{
if (c==0) {
	if (b==0) { 
		text_screen_init(); 
		text_put_string(5, 3, n[a-1]);
		text_put_string(5, 7, e[a-1]);
		text_put_string(17, 7, p[a-1]);
		b=1;}
	else { 
		text_put_string(5, 11, j[a-1]);
		if ((1<=(a+i)) && ((a+i)<=25)) {a=a+i;b=0;}
		else {b=0;};
		};
	}
else {
	if (b==0) { 
		text_screen_init(); 
		text_put_string(5, 3, n[a-1]);
		text_put_string(5, 7, j[a-1]);
		b=1;}
	else { 
		text_put_string(5, 11, e[a-1]);
		text_put_string(17, 11, p[a-1]);
		if ((1<=(a+i)) && ((a+i)<=25)) {a=a+i;b=0;}
		else {b=0;};
		};
	}
}