How does (PC-)Adlib percussion work?

Anyone knows how Adlib percussion works (compared to the normal sound channels)?

Souce info looked at: http://soundshock.se/phpBB2/viewtopic.php?t=21

The byte 0xBD of the adlib contains some bits concerning the percussion:
(src: http://www.shipbrook.net/jeff/sb.html#BD)
bit 5 - Set: Rhythm enabled (6 melodic voices)
Clear: Rhythm disabled (9 melodic voices)
bit 4 - Bass drum on/off
bit 3 - Snare drum on/off
bit 2 - Tom tom on/off
bit 1 - Cymbal on/off
bit 0 - Hi Hat on/off

I notice that there is a Rythm enabled with with sets channel 6-8 up for generating percussion.

So effectively the channel 6-8 are manipulated using bit 4-0. Can anyone tell me how this works? It seems the key_on of the channels override the rythm for that channel, forcing it into melodic mode?
(I'm trying to implement it into the Fake86 adlib code, which I use in my emulator)
Anyone knows how the random noise generator is used in this? (It seems the adlib has one to use with percussion?)
Last edited on
Topic archived. No new replies allowed.