rem: PUHSoftIntWrapper( 0, pd->m_Custom, pd, SysBase );
add: PUHSoftIntWrapper( 0, pd->m_CustomDirect, pd, SysBase );
context: PUHSoundFunc( REG( a0, struct Hook*            hook ),              REG( a2, struct AHIAudioCtrl*    actrl ),              REG( a1, struct AHISoundMessage* msg ) ){  APTR            stack = NULL;  struct PUHData* pd    = (struct PUHData*) hook->h_Data;  pd->m_INTREQ |= ( 1 << ( INTB_AUD0 + msg->ahism_Channel ) );  if( ( pd->m_INTENA & INTF_INTEN ) &&      ( pd->m_INTENA & pd->m_INTREQ & INTF_AUDIO ) )  {    // KPrintF( "AHI generated interrupt for channel %ld\n", msg->ahism_Channel );      stack = SuperState();    PUHSoftIntWrapper( 0, pd->m_Custom, pd, SysBase );    if( stack != NULL )    {      UserState( stack );    }  }}