Retro Game & PC/Emulator

CHIP8 에뮬레이터

smores 2013. 5. 9. 23:05

1970년대 중반 COSMAC VIP, Telmac 1800 등의 8비트 마이크로 컴퓨터에서 사용하기 위해 개발된 CHIP8 가상머신 에뮬레이터. 매우 간단한 8비트 CPU를 에뮬레이트 하는 프로그램으로 다양한 시스템 및 언어에 포팅되어 있다. 

 

매우 쉽게 잘 설명된 강좌는 다음의 링크에서 볼 수 있다.

 

http://www.multigesture.net/articles/how-to-write-an-emulator-chip-8-interpreter/

 

How to write an emulator (CHIP-8 interpreter) _ Multigesture.pdf
다운로드

 

 

인터넷을 뒤진 결과 다수의 CHIP8 에뮬레이터 소스를 다양한 언어로 구할 수 있었고, 일부 완성도 있는 실행파일(도스 버전)과  게임 소프트웨어들 역시 모아서 첨부함.

 

파이썬 소스의 경우 이해하기도 쉽고 해서 공부에 딱 적합한 자료인데 그래픽과 사운드 (컴퓨터 beeping 사운드) 를 처리하기 위하여 pyglet 라이브러리를 사용한다. 하지만 beep 사운드 처리시에 문제가 있는데 소스코드상의 로직은 문제가 없다. pyglet 에서 thread 처리하는 방식과 에뮬레이션에서의 타이밍 간의 어떤 부조화가 발생시키는 문제가 아닌가 싶다.

 

CHIP8.zip
다운로드