2010-12-22 5 views
2

인사말.하드웨어 에뮬레이션 프로젝트

일부 오래된 컴퓨터 에뮬레이터를 작성하는 데 관심이 있습니다. 그러나, 시작하기에 간단한 것을 선택하고 싶습니다. 너무 복잡하고 상대적으로 잘 알려지지 않은 아키텍처가 있으므로 문서를 쉽게 찾을 수 있습니다. 뭔가 제안 해 주시겠습니까? 환영 : 제안 된 플랫폼, ROM 아카이브 등의 기술 사양/문서에 대한 링크 :

답변

2

좋은 오래된 Commodore 64이 좋은 선택입니다. 문서화가 잘되어 있고 많은 ROM 아카이브가 있으며 많은 양의 커뮤니티 지원이 제공됩니다.

그것은 세트 RISC 명령을 운영하고 하드웨어 에뮬레이션만큼의 (시뮬레이션 매우 간단합니다 8 비트 마이크로 프로세서합니다 (MOS 6510을)에 실행되는은 "간단한"호출 할 수 있습니다 :

프로세서 datasheet도 사용할 수 있습니다!

1

나는 이미 e.James와 동의 할 것이고 6502와 같은 것으로 갈 것입니다. 6502는 다루기 쉽고, 나는 256 개 미만의 명령을 생각합니다. 예를 들어, z80은 opcode의 일부를 멀티플렉싱하고 더 많은 작업을 수행합니다. 6502를 사용하면 vic20 이후 commodore64 등을 추적 할 수있을뿐 아니라 소행성, 달 착륙선, 브레이크 아웃 및 기타와 같은 진격을 할 수 있습니다. 사과 Iie 및 atari vcs (2600) 및 다른 사람은 또한 6502 근거합니다.

이미 에뮬레이트 된 (오픈 소스가있는) 이런 식으로 진행하는 것이 좋습니다. 당신이 직접 데이터 쉬트와 구현을 검사 할 수 있다면 뭔가를 할 수 있습니다. 모든 것이 버그가 없다는 것을주의하십시오. 아마도 한 가지만이 깨진 명령어 나 플래그를 사용하지 않기 때문에 아마도 한 가지를 잘 모방 할 것입니다. 데이터 시트에 대한 다른 해석이있을 수도 있습니다.

mame 및 다른 사람들 덕분에 비디오 게임이 많이 (일반적으로 6502 기반 일 필요는 없습니다) 거기에 있습니다. 아마도 좋아하는 게임을 가지고있을 것입니다. 마임의 프로세서 에뮬레이터와 거기에있는 다른 것들은 종종 실행 속도로 작성되기 때문에 따라하기가 어려울 수 있습니다. 확실히 교육용 코드가 아니지만 성능을 위해 많이 조정되었습니다 (486 플랫폼에는 필요했지만 현재는 튜닝이 필요하지 않습니다).

6502가 너무 커서 소화 할 수 없거나 에뮬레이션해야하는 주변 장치를 볼 때 12 비트 마이크로 칩 pic 또는 msp430 명령어 세트와 같은 프로세서 또는 마이크로 컨트롤러 만 사용할 수 있습니다. 매우 소화 가능하고, 여전히 생산 단계에 있기 때문에 도구를 사용할 수 있습니다. 둘 다 c 컴파일러가 있습니다. 섹시하고 잘 알려진 프로그램을 실행하지 않거나 그다지 교육적이지는 않을 것입니다.