#define BIOS_INLINE
#include <stdio.h>
#include <sys/bios.h>

void main()
{
	int x = 1, y = 1;			/* キャラの位置 */
	int x_move = 1, y_move = 1; /* 移動方向 */
	char mes[32];			/* メッセージ */

	/* 初期化 */
	text_screen_init();

	while(key_press_check() != 2)
	{
		/* 位置を表示 */
		sprintf(mes, "x=%d, y=%d            ", x, y);
		text_put_string(0, 0, mes);

		/* まずは、先ほどの場所に空白を置いて消す */
		text_put_char(x, y, 0x0020);

		/* 画面の端まで着たら、反転 */
		if((x<=0) || (x>=27)) x_move *= -1;
		if((y<=0) || (y>=17)) y_move *= -1;

		/* 移動して表示 */
		x += x_move;
		y += y_move;
		text_put_char(x, y, 0x0041);

		/* ウェイト */
		sys_wait(5);
	}
}
