"Wie" ist relativ einfach. Die ST-Hardware löst immer dann eine sogenannte Exception aus, wenn auf ein nicht vorhandenes Hardwareregister zugegriffen wird.
TOS 2.06 und später greift ergo testweise auf die Register des DMA-Sounds zu. Wenn eine Exception auftrittt, heisst das die DMA Hardware ist nicht verbaut. Wenn keine Exception auftritt, ist die Hardware vorhanden. Der _SND Cookie wird dann entsprechend gesetzt.
EmuTOS nutzt die gleiche Methode.
TOS 1.06 und 1.62 setzt diese Register einfach voraus,w eswegen sie ohne STE Hardware nicht funktionieren. Frühere TOS Versionen ignorieren die nicht vorhandene Hardware einfach. Cookiejar und Hardwareerkennung über Exceptions sind aber nachrüstbar, z.B. um ein Cookiejar anzulegen.