작성자가 20년 동안 간헐적으로 작업해온 버킷 리스트 프로젝트 중 첫 번째 완성작을 공개함. 상당히 인상적인 버킷 리스트로 보임.
단순하고 제한적인 50년 된 6502 아키텍처를 새로운 한계로 확장하는 것은 항상 흥미로움. 6502 코어는 여전히 초저가 대량 시장을 겨냥한 일부 SoC에서 발견됨.
작성자가 6502 어셈블리를 처음 배웠을 때의 추억을 되살려줌. 당시 "The Visual Computer"라는 책이 플로피 디스크에 에뮬레이터와 함께 제공되었는데 큰 깨달음을 주었음. 책의 PDF는 찾았지만 플로피의 소프트웨어는 현존 여부 불확실.
게시물 본문에서 진짜 핵심은 Commodore 64가 매우 다른 6502 기반 시스템을 에뮬레이트하는 방법이라고 함. 이를 "6o6" 또는 "6502-on-6502"라고 부르며, 6502 CPU에서 실행되는 완전한 가상화된 소프트웨어 NMOS 6502 CPU임. 이는 오픈소스로 공개됨.
게스트 코드 실행을 완전히 제어할 수 있고, 문서화되지 않은 opcodes와 잼 opcodes를 트래핑할 수 있으며, 모든 메모리 액세스를 완전히 추상화하여 주소 재매핑, 불법 읽기/쓰기 차단, 완전한 가상 메모리 실행이 가능함.
기능 테스트를 통과할 뿐만 아니라 자기 자신을 가상화하는 자기 자신을 가상화할 만큼 완성도가 높음.
6502 관점뿐만 아니라 모든 관점에서 놀라운 작업임.
"The Zilog Z80 has a Protected Mode" 영상도 연상시켰으나 해당 영상은 HN에 게시되었을 때 토론이 없었음.
Hacker News 의견
요약: