MOS 6502 Simulator

소프트웨어 스크린 샷:
MOS 6502 Simulator
소프트웨어 정보:
버전: -
업로드 날짜: 2 Jun 15
개발자: Richard Whitty
라이센스: 무료
인기: 3

Rating: nan/5 (Total Votes: 0)

MOS 6502 시뮬레이터는 6502 칩 에뮬레이터의 일종이다. 아무것도는 CPU (마이너스 BCD 작업)에서 떨어져 거의 없다. 또한 명령 타이밍에 더주의를지지 않습니다.
(떨어져 그 두 가지에서) 성공적으로 CPU를 시뮬레이션하는 동안 그것을 계속하지 말라고했다 몇 가지 설계 결함이 있었다 :
- 나는 C ++로를 썼다.
6502 더 전용 입출력 버스를했다 없기 때문에, 모든 메모리를 통해 이루어졌다. 내가 메모리 공간에 앉아 장치를 쓴 다음, 일반적인 인터페이스를 제공 순수 가상 클래스를 가질 생각을했다, 그들은 단지 쓰기 또는 무언가에 그것의 부분, 또는 트랩을 무시할 수 있습니다.
이 글을 쓰는 동안, 내가 대신 특히 플래그 및 회전과 물건을 조작하는 내가 ASM에를 작성해야 느낌을 받고 있었다. 난 그냥 AL 회전 수도로 (예를 들어, 오히려 혼란보다 나는 C ++ 코드에 있습니다.
- 조잡 명령 디코드.
나는 원래 제대로 지시를 해독에 착수하지만, 사용되는 시스템에 대한 예외를 많이 있었다 (ESP는. 내가 예를 들어 65C02을 지원하기위한 경우). 이는 대규모 switch 문에 decended. 나는 거의 작은 파일로 그것을 분할로 간주하고, 그냥 좀 더 관리 가능한 수 있도록, 중간에 그들을 #include 할.
그들이 숫자 순서에없는 것처럼 또한, 점프 테이블에 컴파일되지 것 (ATM을 기억할 수, 유형 또는 주소 지정 모드에 따라 분류). 하지만에 최적화 않습니다.
이것이 내가 로프트 내 BBC-B를 발견 작성하는 저를 묻는 메시지가와 (RAM을 저장 IIRC 모드 7) 가장 낮은 해상도 텍스트 모드에서 웅크 위에 낭비 시간 동안 향수의 괴로움을 느꼈다 중요한 것은. 그러나 나는 그것을 멀리하지 않았다, NES 또는 BBC 에뮬레이터를 작성하는 생각을했다.
그것은 매우 간단한 이미지 형식을 가지고있다. 파일이어야> = 65536 바이트 (64K)와 그 단순히 시스템 (16 비트 어드레스 버스)에 대한 메모리 이미지이다. 문자열을 분출 충분히 괜찮을 0x200에서 ASCII 텍스트 디스플레이의 이상한 종류가있다. 이 단지를하므로 6 시간의 공간에서 함께 던져으로 매우 thouroughly 문서화, 그러나 아니다 (switch 문을 수행하는 데 오랜 시간이 걸렸습니다) 안녕하세요.

개발자의 기타 소프트웨어 Richard Whitty

BashBot
BashBot

2 Jun 15

코멘트 MOS 6502 Simulator

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!