uc/os 소스코드를 조금 보고 있는데
키보드 인터럽트에서 키 코드 값으로 0x80이 넘어오면 처리 하지 않더군요.
얼추 찾아보니 0x80이 break code의 값이라고 하는것 같은데
break code의 역할이 무엇인지 잘 모르겠습니다.
추가:
좀 더 찾아보니 키보드가 release 됐을때 발생하는 키코드 값이라고 나오는것 같은데
맞나요?
키를 누르면 Making 코드와 뗄때 생기는 Breaking 코드가 생성됩니다. 만약 키를 계속 누르면 Making 코드만 지속적으로 발생하게 되고요. Breaking 코드의 역할은 말 그대로 키를 떼는 순간을 알기 위함입니다. 예를 들어 예전의 용호의 권이라는 게임은 공격할때 버튼을 떼는 순간 공격이 나갑니다. Breaking 코드가 거기에 쓰이겠죠
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
re:keycode 0x80의 의미와 break code
키를 누르면 Making 코드와 뗄때 생기는 Breaking 코드가 생성됩니다.
만약 키를 계속 누르면 Making 코드만 지속적으로 발생하게 되고요.
Breaking 코드의 역할은 말 그대로 키를 떼는 순간을 알기 위함입니다.
예를 들어 예전의 용호의 권이라는 게임은 공격할때 버튼을 떼는 순간 공격이
나갑니다. Breaking 코드가 거기에 쓰이겠죠
댓글 달기