INT APU_INTERNAL::Process( INT channel ) { switch( channel ) { case 0: return RenderRectangle( ch0 ); case 1: return RenderRectangle( ch1 ); case 2: return RenderTriangle(); case 3: return RenderNoise(); case 4: return RenderDPCM(); default: return 0; } return 0; }
static INT Process( APU_INTERNAL *pme, INT channel ) { switch( channel ) { case 0: return RenderRectangle( pme, &pme->ch0 ); case 1: return RenderRectangle( pme, &pme->ch1 ); case 2: return RenderTriangle(pme); case 3: return RenderNoise(pme); case 4: return RenderDPCM(pme); default: return 0; } return 0; }