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

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

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

strcpy(n[0],"201") ;strcpy(e[0],"far") ;strcpy(p[0],"ファー") ;strcpy(j[0],"遠い、遠くに");
strcpy(n[1],"202") ;strcpy(e[1],"fast") ;strcpy(p[1],"ファースト") ;strcpy(j[1],"速い、速く");
strcpy(n[2],"203") ;strcpy(e[2],"fine") ;strcpy(p[2],"ファイン") ;strcpy(j[2],"よい、晴れた");
strcpy(n[3],"204") ;strcpy(e[3],"glad") ;strcpy(p[3],"グラッド") ;strcpy(j[3],"うれしい");
strcpy(n[4],"205") ;strcpy(e[4],"good") ;strcpy(p[4],"グッド") ;strcpy(j[4],"よい");
strcpy(n[5],"206") ;strcpy(e[5],"great") ;strcpy(p[5],"グレート") ;strcpy(j[5],"偉大な");
strcpy(n[6],"207") ;strcpy(e[6],"half") ;strcpy(p[6],"ハーフ") ;strcpy(j[6],"半分の");
strcpy(n[7],"208") ;strcpy(e[7],"happy") ;strcpy(p[7],"ハッピィ") ;strcpy(j[7],"幸福な");
strcpy(n[8],"209") ;strcpy(e[8],"hard") ;strcpy(p[8],"ハード") ;strcpy(j[8],"堅い、難しい、熱心に");
strcpy(n[9],"210") ;strcpy(e[9],"high") ;strcpy(p[9],"ハイ") ;strcpy(j[9],"高い、高く、高度な");
strcpy(n[10],"211");strcpy(e[10],"important");strcpy(p[10],"インポータント") ;strcpy(j[10],"重要な");
strcpy(n[11],"212");strcpy(e[11],"interesting");strcpy(p[11],"インタレスティング") ;strcpy(j[11],"おもしろい");
strcpy(n[12],"213");strcpy(e[12],"just");strcpy(p[12],"ジャスト") ;strcpy(j[12],"公正な、ちょうど");
strcpy(n[13],"214");strcpy(e[13],"kind");strcpy(p[13],"カインド") ;strcpy(j[13],"親切な、やさしい");
strcpy(n[14],"215");strcpy(e[14],"large");strcpy(p[14],"ラージ") ;strcpy(j[14],"大きい、広い");
strcpy(n[15],"216");strcpy(e[15],"last");strcpy(p[15],"ラスト") ;strcpy(j[15],"最後の");
strcpy(n[16],"217");strcpy(e[16],"late");strcpy(p[16],"レイト") ;strcpy(j[16],"遅い、遅く");
strcpy(n[17],"218");strcpy(e[17],"left");strcpy(p[17],"レフト") ;strcpy(j[17],"左の、左へ");
strcpy(n[18],"219");strcpy(e[18],"light");strcpy(p[18],"ライト") ;strcpy(j[18],"明るい");
strcpy(n[19],"220");strcpy(e[19],"long");strcpy(p[19],"ロング") ;strcpy(j[19],"長い、長い間");
strcpy(n[20],"221");strcpy(e[20],"near");strcpy(p[20],"ニア") ;strcpy(j[20],"近い、近くに");
strcpy(n[21],"222");strcpy(e[21],"new");strcpy(p[21],"ニュー") ;strcpy(j[21],"新しい");
strcpy(n[22],"223");strcpy(e[22],"next");strcpy(p[22],"ネクスト") ;strcpy(j[22],"次の、次に");
strcpy(n[23],"224");strcpy(e[23],"nice");strcpy(p[23],"ナイス") ;strcpy(j[23],"よい");
strcpy(n[24],"225");strcpy(e[24],"off");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;};
		};
	}
}