ZX Spectrum Sound: Vom Beeper bis zum AY-Chip
ZX Spectrum System Tour: Sound
Dieser Beitrag setzt die Systemtour des ZX Spectrum mit einem Blick auf die Soundoptionen fort: den 1-Bit-Beeper und den AY-3-8910-Synthesizer. Der Autor zeigt, wie man den Beeper über den BIOS-Aufruf BEEPER nutzt und entwickelt dann eine eigene, präzise Oszillatorroutine in Z80-Assembler. Dabei stößt er auf Timing-Probleme durch Speicherzugriffe des Videochips und löst sie durch Code-Umlagerung und eine globale Variable. Drei Programme spielen am Ende eine C-Dur-Tonleiter.
Das einzige wirkliche Manko hier ist, dass es etwas umständlich ist, unsere eigenen Divisionen auf beiden Seiten durchführen zu müssen; wenn wir eine generische Routine wollen, die Töne beliebiger Frequenz und Dauer verwaltet, müssen wir unseren eigenen Teiler mitbringen.