#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],"376") ;strcpy(e[0],"have / has") ;strcpy(p[0],"ハブ／ハズ") ;strcpy(j[0],"持つ、食べる");
strcpy(n[1],"377") ;strcpy(e[1],"hear") ;strcpy(p[1],"ヒア") ;strcpy(j[1],"聞く、聞こえる");
strcpy(n[2],"378") ;strcpy(e[2],"keep") ;strcpy(p[2],"キープ") ;strcpy(j[2],"保つ");
strcpy(n[3],"379") ;strcpy(e[3],"know") ;strcpy(p[3],"ノウ") ;strcpy(j[3],"知っている");
strcpy(n[4],"380") ;strcpy(e[4],"learn") ;strcpy(p[4],"ラーン") ;strcpy(j[4],"学ぶ");
strcpy(n[5],"381") ;strcpy(e[5],"leave") ;strcpy(p[5],"リーブ") ;strcpy(j[5],"去る、残す");
strcpy(n[6],"382") ;strcpy(e[6],"lend") ;strcpy(p[6],"レンド") ;strcpy(j[6],"貸す");
strcpy(n[7],"383") ;strcpy(e[7],"let") ;strcpy(p[7],"レット") ;strcpy(j[7],"させる");
strcpy(n[8],"384") ;strcpy(e[8],"light") ;strcpy(p[8],"ライト") ;strcpy(j[8],"明るくする");
strcpy(n[9],"385") ;strcpy(e[9],"lose") ;strcpy(p[9],"ルーズ") ;strcpy(j[9],"失う");
strcpy(n[10],"386");strcpy(e[10],"make");strcpy(p[10],"メイク") ;strcpy(j[10],"作る");
strcpy(n[11],"387");strcpy(e[11],"mean");strcpy(p[11],"ミーン") ;strcpy(j[11],"意味する");
strcpy(n[12],"388");strcpy(e[12],"meat");strcpy(p[12],"ミート") ;strcpy(j[12],"会う");
strcpy(n[13],"389");strcpy(e[13],"put");strcpy(p[13],"プット") ;strcpy(j[13],"置く");
strcpy(n[14],"390");strcpy(e[14],"read");strcpy(p[14],"リード") ;strcpy(j[14],"読む");
strcpy(n[15],"391");strcpy(e[15],"ride");strcpy(p[15],"ライド") ;strcpy(j[15],"乗る");
strcpy(n[16],"392");strcpy(e[16],"rise");strcpy(p[16],"ライズ") ;strcpy(j[16],"昇る、起きる");
strcpy(n[17],"393");strcpy(e[17],"run");strcpy(p[17],"ラン") ;strcpy(j[17],"走る、流れる");
strcpy(n[18],"394");strcpy(e[18],"say");strcpy(p[18],"セイ") ;strcpy(j[18],"言う");
strcpy(n[19],"395");strcpy(e[19],"see");strcpy(p[19],"シー") ;strcpy(j[19],"見る");
strcpy(n[20],"396");strcpy(e[20],"sell");strcpy(p[20],"セル") ;strcpy(j[20],"売る");
strcpy(n[21],"397");strcpy(e[21],"send");strcpy(p[21],"センド") ;strcpy(j[21],"送る");
strcpy(n[22],"398");strcpy(e[22],"show");strcpy(p[22],"ショウ") ;strcpy(j[22],"示す、見せる");
strcpy(n[23],"399");strcpy(e[23],"sing");strcpy(p[23],"シング") ;strcpy(j[23],"歌う");
strcpy(n[24],"400");strcpy(e[24],"sit");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;};
		};
	}
}