2016-12-17 18 views
1

오피 FX0A의 설명입니다 키가 이미 연산 코드가 호출되는 동안 누르면칩 8에 FX0A 연산 코드 (키 누름을 기다리는 중). 키가 이미 눌려져 있다면, 키 누름으로 간주해야합니까?

Wait for a keypress and store the result in register VX 

내 질문은, 그것은 키를 누를 생각입니까? 또는 키를 놓은 다음 다시 누를 때까지 키 누르기로 간주되지 않습니까?

즉, 키 값을 누르거나 not_pressed에서 pressed로 값이 설정 될 때까지 기다려야합니까?

+0

내 생각에 이것은 거의 기능적 차이가 없습니다. 어쩌면 두 가지 방법으로 구현하고 게임을 할 때 어느 것이 옳은지 테스트 해보십시오. 나는 당신이 우울하고 다시 눌러야 할 때를 기다려야한다고 말하고 싶지만, 그것은 오래된 콘솔 게임을 볼 때 내 느낌입니다. – zubergu

+0

나는 [Retrocomputing.SE의 비슷한 질문] (http://retrocomputing.stackexchange.com/q/358/115)을 요청했으며 원래의 CHIP-8 인터프리터를 기반으로 한 매우 정교한 답변을 얻었습니다. "따라서, 이미 키가 눌려져있는 동안'Fx0A' 명령이 실행되면 명령은 키가 해제 될 때까지 기다렸다가 키 코드를 레지스터'Vx'에 반환합니다." – Cactus

답변

1

Fx0A - LD 내지 Vx, 키 누름에 대한 K 기다린 내지 Vx의 키 값을 저장합니다. 키를 누를 때까지 모든 실행이 중지되고 그 키의 값이 Vx에 저장됩니다.

(Source)

우리는 문자 그대로이 걸릴 경우, "키를 눌러 대기"더 이전 입력을 의미하지 않을 것이다, 단순히 바로 여기 그리고 지금 키에 대한 기다릴.

아마도 응용 프로그램에서 구성 가능하도록 설정해야합니다.