Opcode DXYN : 너비가 8 픽셀이고 높이가 N 픽셀 인 좌표 (VX, VY)에 스프라이트를 그립니다. 8 픽셀의 각 행은 메모리 위치 I에서 시작하여 비트 코딩 된 (각 바이트의 최상위 비트가 왼쪽에 표시됨) 것으로 읽습니다. I 값은이 명령을 실행 한 후에 변경되지 않습니다. 위에서 설명한 것처럼 스프라이트가 그려 질 때 화면 픽셀이 설정에서 해제로 설정되면 VF가 1로 설정되고 그렇지 않으면 0으로 설정됩니다.CHIP 8 그래픽은 어떻게 화면에 렌더링됩니까?
기본적으로 저는 그래픽 배열이라는 배열을 가지고 있습니다.이 배열은 각각 32 개의 열이있는 64 개의 새로운 배열로 구성된 이중 배열입니다.
//Creating new double arrays for storing graphics data
graphics = new Array(GFX_WIDTH);
for(var i = 0; i < graphics .length; i++){
graphics [i] = new Array(GFX_HEIGHT);
for(var j = 0; j < graphics [i].length; j++){
graphics [i][j] = 0;
}
}
이러한 배열 내에서 위에서 설명한대로 그래픽 데이터를 저장하고 있습니다. 내 질문은 배열 요소가 1 일 때 정사각형을 그리고 0 일 때 그 공간을 비워야 만합니까? CHIP8에 대한 블로그 기사에 따르면 글꼴 세트를위한 추가 배열이 있지만 사용법은 무엇입니까?
내가
http://www.multigesture.net/articles/how-to-write-an-emulator-chip-8-interpreter/
위에서 언급 한 블로그 기사 감사합니다.
환호, 나는이 대답을 선택하는 것을 잊었습니다. 귀하의 예제 코드가 도움이되었습니다. 조 ..! – Jason