I'm starting to learn how to program in assembly (z80) on the Amstrad CPC computer. As an high level developper i find it pretty fun and i learn a lot of things about computer and CPU architecture.
As of now i mainly want to play with the embedded AY-3-8910 sound chip because my little project is mainly "sound focused". The Amstrad CPC embeds a Firmware in its ROM containing routines to control the sound chip. This set of routines is called "The Sound Manager".
I wonder what were common practices to program the AY-3-8910 on this computer: Did almost every assembly programmers of music / sound software made use of theses firmware routines or did they bypassed them and addressed the chip directly ? Does theses routines perform well compared to addressing the chip directly ?
The aim of my question is to know if it is worth learning and mastering theses routines or is it better to learn how to program the chip directly, using the chip datasheet.