#define DISP_CLR "/033[2J/033[1;1H" /* 畫面クリア */
#define MSG001 "/n%-5s =[%-30s] %-5s =[%-30s] "
#define ESC 0x1b /* ESC */
int main()
{
char t_ReadBuf[250];
int i=0;
char buff1[]="aaaaaa";
char buff2[]="bbbbbb";
char at_GetKey[10];
char c;
int flag=1;
/* 畫面をクリアしカーソルを一行目へ移動 */
fprintf( stdout, DISP_CLR );
int i_sLine =2;
int i_cLine1 =14;
int i_cLine2 =62;
int i_cLine = i_cLine1;
printf(MSG001, "AAAAA1", buff1,"AAAAA2",buff2); i++;
printf(MSG001, "BBBBB1", buff1,"BBBBB2",buff2); i++;
printf(MSG001, "CCCCC1", buff1,"CCCCC2",buff2); i++;
printf("/n");i++;
printf("/033[%d;%dH%",i_sLine,i_cLine);
fflush(stdout);
while(flag)
{
system("/bin/stty raw");
c=getchar();
system("/bin/stty -raw");
printf("c=%x/n",c);
switch(c)
{
case 0x09: /*TAB*/
if(i_cLine == i_cLine1)
{
i_cLine = i_cLine2;
}
else
{
i_cLine = 14;
i_sLine = i_sLine + 1;
if(i_sLine == i+1) i_sLine =2;
}
printf("/033[%d;%dH%",i_sLine,i_cLine);
break;
case 0x1b: /*ESC*/
flag = 0;
break;
default:
break;
}
}
return 0;
}