#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],"326") ;strcpy(e[0],"need") ;strcpy(p[0],"ニード") ;strcpy(j[0],"必要とする");
strcpy(n[1],"327") ;strcpy(e[1],"open") ;strcpy(p[1],"オープン") ;strcpy(j[1],"あける、開く");
strcpy(n[2],"328") ;strcpy(e[2],"park") ;strcpy(p[2],"パーク") ;strcpy(j[2],"駐車する");
strcpy(n[3],"329") ;strcpy(e[3],"play") ;strcpy(p[3],"プレイ") ;strcpy(j[3],"遊ぶ、演じる");
strcpy(n[4],"330") ;strcpy(e[4],"rain") ;strcpy(p[4],"レイン") ;strcpy(j[4],"雨が降る");
strcpy(n[5],"331") ;strcpy(e[5],"remember") ;strcpy(p[5],"リメンバー") ;strcpy(j[5],"思い出す");
strcpy(n[6],"332") ;strcpy(e[6],"shout") ;strcpy(p[6],"シャウト") ;strcpy(j[6],"叫ぶ");
strcpy(n[7],"333") ;strcpy(e[7],"smile") ;strcpy(p[7],"スマイル") ;strcpy(j[7],"微笑する");
strcpy(n[8],"334") ;strcpy(e[8],"start") ;strcpy(p[8],"スタート") ;strcpy(j[8],"出発する、始める");
strcpy(n[9],"335") ;strcpy(e[9],"stay") ;strcpy(p[9],"スティ") ;strcpy(j[9],"とどまる");
strcpy(n[10],"336");strcpy(e[10],"stop");strcpy(p[10],"ストップ") ;strcpy(j[10],"止める");
strcpy(n[11],"337");strcpy(e[11],"store");strcpy(p[11],"ストア") ;strcpy(j[11],"貯える");
strcpy(n[12],"338");strcpy(e[12],"study");strcpy(p[12],"スタディ") ;strcpy(j[12],"学ぶ");
strcpy(n[13],"339");strcpy(e[13],"talk");strcpy(p[13],"トーク") ;strcpy(j[13],"話す");
strcpy(n[14],"340");strcpy(e[14],"thank");strcpy(p[14],"サンク") ;strcpy(j[14],"感謝する");
strcpy(n[15],"341");strcpy(e[15],"try");strcpy(p[15],"トライ") ;strcpy(j[15],"試みる");
strcpy(n[16],"342");strcpy(e[16],"turn");strcpy(p[16],"ターン") ;strcpy(j[16],"回転する、変わる");
strcpy(n[17],"343");strcpy(e[17],"use");strcpy(p[17],"ユーズ") ;strcpy(j[17],"使用する");
strcpy(n[18],"344");strcpy(e[18],"visit");strcpy(p[18],"ビジット") ;strcpy(j[18],"訪問する");
strcpy(n[19],"345");strcpy(e[19],"wait");strcpy(p[19],"ウェイト") ;strcpy(j[19],"待つ");
strcpy(n[20],"346");strcpy(e[20],"walk");strcpy(p[20],"ウォーク") ;strcpy(j[20],"歩く");
strcpy(n[21],"347");strcpy(e[21],"want");strcpy(p[21],"ワント") ;strcpy(j[21],"欲する");
strcpy(n[22],"348");strcpy(e[22],"wash");strcpy(p[22],"ワッシュ") ;strcpy(j[22],"洗う");
strcpy(n[23],"349");strcpy(e[23],"watch");strcpy(p[23],"ワッチ") ;strcpy(j[23],"見る");
strcpy(n[24],"350");strcpy(e[24],"work");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;};
		};
	}
}