#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],"076") ;strcpy(e[0],"drink") ;strcpy(p[0],"ドリンク") ;strcpy(j[0],"飲みもの");
strcpy(n[1],"077") ;strcpy(e[1],"breakfast") ;strcpy(p[1],"ブレックファースト") ;strcpy(j[1],"朝食");
strcpy(n[2],"078") ;strcpy(e[2],"lunch") ;strcpy(p[2],"ランチ") ;strcpy(j[2],"昼食");
strcpy(n[3],"079") ;strcpy(e[3],"dinner") ;strcpy(p[3],"ディナー") ;strcpy(j[3],"食事");
strcpy(n[4],"080") ;strcpy(e[4],"building") ;strcpy(p[4],"ビルディング") ;strcpy(j[4],"建物");
strcpy(n[5],"081") ;strcpy(e[5],"farm") ;strcpy(p[5],"ファーム") ;strcpy(j[5],"農場");
strcpy(n[6],"082") ;strcpy(e[6],"home") ;strcpy(p[6],"ホーム") ;strcpy(j[6],"家、家庭");
strcpy(n[7],"083") ;strcpy(e[7],"house") ;strcpy(p[7],"ハウス") ;strcpy(j[7],"家");
strcpy(n[8],"084") ;strcpy(e[8],"library") ;strcpy(p[8],"ライブラリ") ;strcpy(j[8],"図書館");
strcpy(n[9],"085") ;strcpy(e[9],"school") ;strcpy(p[9],"スクール") ;strcpy(j[9],"学校");
strcpy(n[10],"086");strcpy(e[10],"college");strcpy(p[10],"カレッジ") ;strcpy(j[10],"（単科）大学");
strcpy(n[11],"087");strcpy(e[11],"station");strcpy(p[11],"ステーション") ;strcpy(j[11],"駅");
strcpy(n[12],"088");strcpy(e[12],"shop");strcpy(p[12],"ショップ") ;strcpy(j[12],"店");
strcpy(n[13],"089");strcpy(e[13],"stop");strcpy(p[13],"ストップ") ;strcpy(j[13],"停留所、止まる");
strcpy(n[14],"090");strcpy(e[14],"store");strcpy(p[14],"ストア") ;strcpy(j[14],"店、たくわえる");
strcpy(n[15],"091");strcpy(e[15],"park");strcpy(p[15],"パーク") ;strcpy(j[15],"公園、駐車場");
strcpy(n[16],"092");strcpy(e[16],"street");strcpy(p[16],"ストリート") ;strcpy(j[16],"道");
strcpy(n[17],"093");strcpy(e[17],"room");strcpy(p[17],"ルーム") ;strcpy(j[17],"部屋");
strcpy(n[18],"094");strcpy(e[18],"kitchen");strcpy(p[18],"キッチン") ;strcpy(j[18],"台所");
strcpy(n[19],"095");strcpy(e[19],"study");strcpy(p[19],"スタディ") ;strcpy(j[19],"勉強");
strcpy(n[20],"096");strcpy(e[20],"door");strcpy(p[20],"ドア") ;strcpy(j[20],"ドア");
strcpy(n[21],"097");strcpy(e[21],"window");strcpy(p[21],"ウィンドウ") ;strcpy(j[21],"窓");
strcpy(n[22],"098");strcpy(e[22],"garden");strcpy(p[22],"ガーデン") ;strcpy(j[22],"庭");
strcpy(n[23],"099");strcpy(e[23],"yard");strcpy(p[23],"ヤード") ;strcpy(j[23],"庭");
strcpy(n[24],"100");strcpy(e[24],"wall");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(15, 11, p[a-1]);
		if ((1<=(a+i)) && ((a+i)<=25)) {a=a+i;b=0;}
		else {b=0;};
		};
	}
}