도와주세요!!
글 수 15,339
2002.03.29 12:02:36 (*.254.160.217)
11506
개구리 wrote..
: 기존의 부트로더를 사용하다보면
: 불편한 것 중 하나가 친내용 또 치는 경우죠...
:
: 그래서 리눅스의 쉘 처럼
: 이전의 명령을 기억하는 기능을 넣어 보았죠..
:
: 방향키로 처리 해야 하는데
: 이게 윈도우용 하이퍼 터미널에서 안되서
:
: 할수 없이
:
: CTRL-Z 와 CTRL-X ( 확실히 모르지만 )
: 를 사용하게 했죠...
:
: 이걸 히스토리 기능이라고 이름을 붙였죠...
:
: 그럼..
히스토리 부분에 이함수가 이해가 가지않는군요
바쁘시더라도 자세한 설명 부탁드려도 돼죠...
매번 죄송하고 미리 감사합니다.......^^
그리고 이지보드 ide는 어디에 사용하는 겁니까???
int his_append(char *s)
{
int loop;
// 이미 같은 문자열이 있으면 무시한다.
for( loop = 0; loop < HIS_MAX; loop++ )
{
if( strcmp( s, HisBuff[loop] ) == 0 )
{
HisIndex = 0;
if( HisCount )
HisIndex = HisCount-1;
return HisCount;
}
}
// 새로운 내용을 히스토리 버퍼에 추가 한다.
if( HisCount < HIS_MAX )
{
strcpy( HisBuff[HisCount], s );
HisCount++;
}
else
{
for( loop = 1; loop < HIS_MAX ; loop++ )
{
strcpy( HisBuff[loop-1],
HisBuff
[loop] );
}
strcpy( HisBuff[HIS_MAX-1], s );
HisIndex = HisCount-1;
}
HisIndex = 0;
if( HisCount )
HisIndex = HisCount-1;
return HisCount;
}
: 기존의 부트로더를 사용하다보면
: 불편한 것 중 하나가 친내용 또 치는 경우죠...
:
: 그래서 리눅스의 쉘 처럼
: 이전의 명령을 기억하는 기능을 넣어 보았죠..
:
: 방향키로 처리 해야 하는데
: 이게 윈도우용 하이퍼 터미널에서 안되서
:
: 할수 없이
:
: CTRL-Z 와 CTRL-X ( 확실히 모르지만 )
: 를 사용하게 했죠...
:
: 이걸 히스토리 기능이라고 이름을 붙였죠...
:
: 그럼..
히스토리 부분에 이함수가 이해가 가지않는군요
바쁘시더라도 자세한 설명 부탁드려도 돼죠...
매번 죄송하고 미리 감사합니다.......^^
그리고 이지보드 ide는 어디에 사용하는 겁니까???
int his_append(char *s)
{
int loop;
// 이미 같은 문자열이 있으면 무시한다.
for( loop = 0; loop < HIS_MAX; loop++ )
{
if( strcmp( s, HisBuff[loop] ) == 0 )
{
HisIndex = 0;
if( HisCount )
HisIndex = HisCount-1;
return HisCount;
}
}
// 새로운 내용을 히스토리 버퍼에 추가 한다.
if( HisCount < HIS_MAX )
{
strcpy( HisBuff[HisCount], s );
HisCount++;
}
else
{
for( loop = 1; loop < HIS_MAX ; loop++ )
{
strcpy( HisBuff[loop-1],
HisBuff
[loop] );
}
strcpy( HisBuff[HIS_MAX-1], s );
HisIndex = HisCount-1;
}
HisIndex = 0;
if( HisCount )
HisIndex = HisCount-1;
return HisCount;
}