#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],"151") ;strcpy(e[0],"question") ;strcpy(p[0],"クエスチョン") ;strcpy(j[0],"質問");
strcpy(n[1],"152") ;strcpy(e[1],"right") ;strcpy(p[1],"ライト") ;strcpy(j[1],"右、正しい、権利");
strcpy(n[2],"153") ;strcpy(e[2],"story") ;strcpy(p[2],"ストーリー") ;strcpy(j[2],"話、物語");
strcpy(n[3],"154") ;strcpy(e[3],"vacation") ;strcpy(p[3],"ベイケーション") ;strcpy(j[3],"休暇");
strcpy(n[4],"155") ;strcpy(e[4],"water") ;strcpy(p[4],"ウォータ") ;strcpy(j[4],"水");
strcpy(n[5],"156") ;strcpy(e[5],"way") ;strcpy(p[5],"ウェイ") ;strcpy(j[5],"道、方向、方法");
strcpy(n[6],"157") ;strcpy(e[6],"word") ;strcpy(p[6],"ワード") ;strcpy(j[6],"ことば、単語");
strcpy(n[7],"158") ;strcpy(e[7],"world") ;strcpy(p[7],"ワールド") ;strcpy(j[7],"世界");
strcpy(n[8],"159") ;strcpy(e[8],"white") ;strcpy(p[8],"ホワイト") ;strcpy(j[8],"白い");
strcpy(n[9],"160") ;strcpy(e[9],"black") ;strcpy(p[9],"ブラック") ;strcpy(j[9],"黒い");
strcpy(n[10],"161");strcpy(e[10],"red");strcpy(p[10],"レッド") ;strcpy(j[10],"赤い");
strcpy(n[11],"162");strcpy(e[11],"yellow");strcpy(p[11],"イエロー") ;strcpy(j[11],"黄色の");
strcpy(n[12],"163");strcpy(e[12],"blue");strcpy(p[12],"ブルー") ;strcpy(j[12],"青い");
strcpy(n[13],"164");strcpy(e[13],"green");strcpy(p[13],"グリーン") ;strcpy(j[13],"緑の");
strcpy(n[14],"165");strcpy(e[14],"all");strcpy(p[14],"オール") ;strcpy(j[14],"全部の");
strcpy(n[15],"166");strcpy(e[15],"another");strcpy(p[15],"アナザー") ;strcpy(j[15],"他の");
strcpy(n[16],"167");strcpy(e[16],"any");strcpy(p[16],"エニィ") ;strcpy(j[16],"何か、いくらか");
strcpy(n[17],"168");strcpy(e[17],"both");strcpy(p[17],"ボウス") ;strcpy(j[17],"両方の");
strcpy(n[18],"169");strcpy(e[18],"each");strcpy(p[18],"イーチ") ;strcpy(j[18],"おのおのの");
strcpy(n[19],"170");strcpy(e[19],"either");strcpy(p[19],"イーザー") ;strcpy(j[19],"どちらかの");
strcpy(n[20],"171");strcpy(e[20],"every");strcpy(p[20],"エブリ") ;strcpy(j[20],"すべての");
strcpy(n[21],"172");strcpy(e[21],"one");strcpy(p[21],"ワン") ;strcpy(j[21],"ひとつの");
strcpy(n[22],"173");strcpy(e[22],"other");strcpy(p[22],"アザー") ;strcpy(j[22],"他の、別の");
strcpy(n[23],"174");strcpy(e[23],"same");strcpy(p[23],"セイム") ;strcpy(j[23],"同じ");
strcpy(n[24],"175");strcpy(e[24],"some");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;};
		};
	}
}