ZX Spectrum 사운드 시스템 투어: 비퍼와 AY-3-8910
ZX Spectrum System Tour: Sound
ZX Spectrum의 사운드 시스템을 탐구하는 이 글에서는 1비트 비퍼와 AY-3-8910 사운드 칩을 다룹니다. 비퍼는 ROM의 BEEPER 루틴을 통해 사용할 수 있으며, 주파수와 지속 시간을 계산하는 공식을 제공합니다. 직접 구현할 때는 Z80의 16비트 연산을 활용하지만, Spectrum의 비디오 회로가 CPU를 지연시키는 문제를 해결해야 합니다. 16K 모델에서는 메모리 접근 지연 때문에 직접 구현이 불가능하지만, 48K 모델에서는 코드를 $9000에 로드하면 문제를 피할 수 있습니다. 결국 C 메이저 스케일을 연주하는 세 가지 프로그램을 제시합니다.
이것은 내가 Apple II에서 처음 사용한 사운드 재생 루틴과 같은 '반파장' 시스템이지만, 훨씬 정밀한 타이밍 제어 덕분에 음정의 전체적인 정확도는 훨씬 더 좋습니다.