neo 6달전 | parent | favorite | on: GN⁺: 6o6으로 6502 위에서 6502 가상화(oldvcr.blogspot.com)
Hacker News 의견

요약:

  • 작성자가 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에 게시되었을 때 토론이 없었음.
  • 글을 읽으면서 소름이 돋을 정도로 감동적이었음. 몇 번이고 다시 읽어야 할 것 같음.