ZSNES에서 던키콩 컨트리 2 버그 심층 분석
오래된 SNES 에뮬레이터 ZSNES의 알려지지 않은 버그는 던키콩 컨트리 2의 특정 레벨에 있는 회전하는 통에 영향을 미칩니다. 저자는 조사를 통해 근본 원인이 ZSNES의 잘못된 오픈 버스 동작 에뮬레이션에 있음을 발견했습니다. 게임 코드를 역어셈블하고 65816 프로세서의 동작을 분석하여 저자는 단일 명령어의 주소 지정 모드가 잘못되었음을 알아냈습니다. 절대 주소 지정이 아닌 즉시 주소 지정을 사용해야 했습니다. 이 간단한 오류를 수정하면 통 메커니즘이 수정됩니다.
더 보기