미스터리 해결: Apple II MouseCard의 VBL 동기화 인터럽트

2025-05-08
미스터리 해결: Apple II MouseCard의 VBL 동기화 인터럽트

이 글에서는 Apple II MouseCard의 IRQ 인터럽트와 수직 동기화(VBL) 간의 동기화 메커니즘을 자세히 살펴봅니다. 저자는 처음에 MAME 에뮬레이터에서 화면 깜빡임을 관찰했지만 실제 하드웨어에서는 부드럽게 렌더링되는 것을 확인했습니다. 커뮤니티와의 소통과 MouseCard 펌웨어 분석을 통해 미스터리가 풀렸습니다. MouseCard는 VBL 신호를 직접 수신하는 대신 68705 마이크로 프로세서에서 소프트웨어를 사용하여 인터럽트를 정확하게 계산하고 트리거하여 VBL 동기화를 달성합니다. 여기에는 6821 PIA 레지스터 조작과 68705의 내부 타이머 설정이 포함되며, 최종적으로 Apple의 공식 문서와 일치하는 높은 정확도의 VBL 동기화를 달성합니다.

더 보기
개발 VBL 동기화

Glider의 귀환: Apple II 고전 게임의 재해석

2025-03-27
Glider의 귀환: Apple II 고전 게임의 재해석

Apple II의 고전 게임 Glider가 6502 어셈블리 언어를 사용하여 정성스럽게 재현되었습니다. Apple ][+ 이상의 기종에서 실행되며 (][+에서는 마우스 필수), 마우스와 키보드 모두 지원하며, 흑백 화면에서 최적화되어 있습니다(의도적인 디자인). 개발자는 개발 과정을 상세히 기록한 개발 로그도 공개했으며, 6502 어셈블리 언어 학습부터 프로젝트 완료까지의 여정을 담고 있습니다. 이 무료 버전은 레트로 게임 애호가에게 최고의 선물이 될 것입니다.

더 보기
게임