현재 Java에서 NES 에뮬레이터를 만들고 있습니다. 6502 코어는 몇 가지 작은 문제를 제외하고 99 %를 처리합니다. 문제는 NES 용 6502를 에뮬레이션하는 것입니다.하지만 PS1, N64 또는 DOS와 같은 방식으로 관심을 보인 적이 한번도 없습니다. 필자는 앞서 말한 시스템처럼 화면에 간단한 2D 스프라이트를 그릴 때보 다 더 많은 일을 할 수있는 콘솔/시스템을 에뮬레이트하고 싶었습니다.x86 아키텍처와 같은 것을 에뮬레이션 할 때 6502와 같은 어떤 문제가 발생합니까?
내가 물어보고 싶은 것은 : 무엇이 x86 프로세서와 같은 것을 6502에 비해 에뮬레이션하기 어렵게 만들었습니까? 내가 생각해 낼 수있는 유일한 것은 거대한 x86 명령어 세트이며, x86 에뮬레이터는 코드의 가독성보다는 효율성을 향해 좀 더 프로그래밍되어야한다. 나는 DosBox 소스 코드를 살펴 봤기 때문에 이것을 묻고 있는데, 6502 오픈 소스 에뮬레이터와 비교하면 DosBox의 x86 코어 소스는 원격으로 이해할 수 없다. 모든 프로세서가 연산 코드 목록을 찾아 체계적으로 실행하는 경우 어떻게 복잡성에 큰 차이가 있습니까?