6o6 v1.1: C64/Apple II Apple-1 에뮬레이터를 위한 더 빠른 6502-on-6502 가상화
6o6 v1.1은 6502 CPU를 6502 어셈블리어로 완전 가상화하는 라이브러리로, 기존보다 주소 지정 모드 최적화, 인터럽트 플래그 제어 강화, 그리고 제로 페이지 직접 저장 경로 추가를 통해 성능을 향상시켰습니다.
이 라이브러리는 호스트 6502의 ALU를 활용해 해석기 대비 빠른 실행 속도를 구현하며, 가상 메모리 관리가 가능한 유연한 하니스 인터페이스를 제공합니다.
특히, 이번 업데이트는 6o6를 활용한 Apple-1 에뮬레이터(Apple-1 VM)를 Commodore 64 및 Apple II에서 구동하는 데모를 포함해, 다양한 8비트 시스템에서의 Apple-1 에뮬레이션 역사와 기술적 세부사항을 상세히 소개합니다.
Apple-1의 독특한 하드웨어 구조와 비디오 처리 방식을 분석하고, 기존 Apple-1 에뮬레이터들과 비교하며 6o6 기반 에뮬레이터가 제공하는 메모리 보호, 예외 처리, 그리고 실제 하드웨어와 유사한 동작의 장점을 강조합니다.
향후 6o6는 스택 푸시/풀에 대한 빠른 경로 추가와 동적 페이지 테이블을 통한 메모리 접근 최적화를 목표로 하여, 더욱 효율적인 6502 가상화 환경을 제공할 예정입니다.
