rem: EMU_DSP_FX(5), EMU_DSP_CST(0));
add: EMU_DSP_FX(5), EMU_DSP_CST(4));
context: emuxki_initfx(emuxki_dev * card){	uint16       pc, gpr;	emuxki_gpr *a_front_gpr, *a_rear_gpr, *a_center_sub_gpr = NULL;	emuxki_gpr *p_ac97_in_gpr, *p_cd_in_gpr, *r_ac97_in_gpr, *r_cd_in_gpr;	emuxki_gpr *d_front_gpr, *d_rear_gpr, *d_center_sub_gpr;	/* Set all GPRs to 0 */	for (pc = 0; pc < 256; pc++) {		emuxki_write_gpr(&card->config, pc, 0);		card->gpr[pc].gpr = -1;	}		for (pc = 0; pc < 160; pc++) {		emuxki_chan_write(&card->config, 0, EMU_TANKMEMDATAREGBASE + pc, 0);		emuxki_chan_write(&card->config, 0, EMU_TANKMEMADDRREGBASE + pc, 0);	}	pc = 0;	gpr = EMU_GPR_FIRST_MIX;	// we reserve 16 gprs for processing #define EMU_DSP_TMPGPR_FRONT_LEFT 0#define EMU_DSP_TMPGPR_FRONT_RIGHT 1#define EMU_DSP_TMPGPR_REAR_LEFT 2#define EMU_DSP_TMPGPR_REAR_RIGHT 3#define EMU_DSP_TMPGPR_CENTER 4#define EMU_DSP_TMPGPR_SUB 5#define EMU_DSP_TMPGPR_DSP_IN_L	6#define EMU_DSP_TMPGPR_DSP_IN_R	7		a_front_gpr = emuxki_gpr_new(card, "Analog Front", 			EMU_MIX_GAIN|EMU_MIX_STEREO|EMU_MIX_MUTE|EMU_MIX_PLAYBACK, &gpr, 0.0, 0.0, -46.5, 0.0, -0.75);	a_rear_gpr = emuxki_gpr_new(card, "Analog Rear", 			EMU_MIX_GAIN|EMU_MIX_STEREO|EMU_MIX_MUTE|EMU_MIX_PLAYBACK, &gpr, 0.0, 0.0, -46.5, 0.0, -0.75);	if(IS_AUDIGY(&card->config) || IS_LIVE_5_1(&card->config))		a_center_sub_gpr = emuxki_gpr_new(card, "Analog Center/Sub", 			EMU_MIX_GAIN|EMU_MIX_STEREO|EMU_MIX_MUTE|EMU_MIX_PLAYBACK, &gpr, 0.0, 0.0, -46.5, 0.0, -0.75);		d_front_gpr = emuxki_gpr_new(card, "Digital Front", 			EMU_MIX_GAIN|EMU_MIX_STEREO|EMU_MIX_MUTE|EMU_MIX_PLAYBACK, &gpr, 0.0, 0.0, -46.5, 0.0, -0.75);	d_rear_gpr = emuxki_gpr_new(card, "Digital Rear", 			EMU_MIX_GAIN|EMU_MIX_STEREO|EMU_MIX_MUTE|EMU_MIX_PLAYBACK, &gpr, 0.0, 0.0, -46.5, 0.0, -0.75);	d_center_sub_gpr = emuxki_gpr_new(card, "Digital Center/Sub", 			EMU_MIX_GAIN|EMU_MIX_STEREO|EMU_MIX_MUTE|EMU_MIX_PLAYBACK, &gpr, 0.0, 0.0, -46.5, 0.0, -0.75);		/* playback in gprs */	p_ac97_in_gpr = emuxki_gpr_new(card, "AC97 Record In", 			EMU_MIX_GAIN|EMU_MIX_STEREO|EMU_MIX_MUTE|EMU_MIX_PLAYBACK, &gpr, 0.0, 1.0, -46.5, 0.0, -0.75);	p_cd_in_gpr = emuxki_gpr_new(card, "CD Spdif In", 			EMU_MIX_GAIN|EMU_MIX_STEREO|EMU_MIX_MUTE|EMU_MIX_PLAYBACK, &gpr, 0.0, 1.0, -46.5, 0.0, -0.75);		/* record in gprs */	r_ac97_in_gpr = emuxki_gpr_new(card, "AC97 Record In", 			EMU_MIX_GAIN|EMU_MIX_STEREO|EMU_MIX_MUTE|EMU_MIX_RECORD, &gpr, 0.0, 0.0, -46.5, 0.0, -0.75);	r_cd_in_gpr = emuxki_gpr_new(card, "CD Spdif In", 			EMU_MIX_GAIN|EMU_MIX_STEREO|EMU_MIX_MUTE|EMU_MIX_RECORD, &gpr, 0.0, 0.0, -46.5, 0.0, -0.75);			card->gpr_count = gpr;				if(IS_AUDIGY(&card->config)) {		/* DSP_IN_GPR(l/r) = 0 + AC97In(l/r) * P_AC97_IN_GPR(l/r) */		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACS,				  EMU_A_DSP_GPR(EMU_DSP_TMPGPR_DSP_IN_L),				  EMU_A_DSP_CST(0),				  EMU_A_DSP_INL(EMU_DSP_IN_AC97), EMU_A_DSP_GPR(p_ac97_in_gpr->gpr));		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACS,				  EMU_A_DSP_GPR(EMU_DSP_TMPGPR_DSP_IN_R),				  EMU_A_DSP_CST(0),				  EMU_A_DSP_INR(EMU_DSP_IN_AC97), EMU_A_DSP_GPR(p_ac97_in_gpr->gpr + 1));				/* DSP_IN_GPR(l/r) = DSP_IN_GPR(l/r) + CDIn(l/r) * P_CD_IN_GPR(l/r) */		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACS,				  EMU_A_DSP_GPR(EMU_DSP_TMPGPR_DSP_IN_L),				  EMU_A_DSP_GPR(EMU_DSP_TMPGPR_DSP_IN_L),				  EMU_A_DSP_INL(EMU_DSP_IN_CDSPDIF), EMU_A_DSP_GPR(p_cd_in_gpr->gpr));		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACS,				  EMU_A_DSP_GPR(EMU_DSP_TMPGPR_DSP_IN_R),				  EMU_A_DSP_GPR(EMU_DSP_TMPGPR_DSP_IN_R),				  EMU_A_DSP_INR(EMU_DSP_IN_CDSPDIF), EMU_A_DSP_GPR(p_cd_in_gpr->gpr + 1));				/* Front GPR(l/r) = DSP_IN_GPR(l/r) + FX(0/1) + 0 */		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_ACC3,				  EMU_A_DSP_GPR(EMU_DSP_TMPGPR_FRONT_LEFT),				  EMU_A_DSP_GPR(EMU_DSP_TMPGPR_DSP_IN_L),				  EMU_DSP_FX(0), EMU_A_DSP_CST(0));		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_ACC3,				  EMU_A_DSP_GPR(EMU_DSP_TMPGPR_FRONT_RIGHT),				  EMU_A_DSP_GPR(EMU_DSP_TMPGPR_DSP_IN_R),				  EMU_DSP_FX(1), EMU_A_DSP_CST(0));				/* Rear GPR(l/r) = DSP_IN_GPR(l/r) + FX(2/3) + 0 */		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_ACC3,				  EMU_A_DSP_GPR(EMU_DSP_TMPGPR_REAR_LEFT),				  EMU_A_DSP_GPR(EMU_DSP_TMPGPR_DSP_IN_L),				  EMU_DSP_FX(2), EMU_A_DSP_CST(0));		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_ACC3,				  EMU_A_DSP_GPR(EMU_DSP_TMPGPR_REAR_RIGHT),				  EMU_A_DSP_GPR(EMU_DSP_TMPGPR_DSP_IN_R),				  EMU_DSP_FX(3), EMU_A_DSP_CST(0));				  		/* Center/Sub GPR = 0 + FX(4/5) + 0 */		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_ACC3,				  EMU_A_DSP_GPR(EMU_DSP_TMPGPR_CENTER),				  EMU_A_DSP_CST(0),				  EMU_DSP_FX(4), EMU_A_DSP_CST(0));		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_ACC3,				  EMU_A_DSP_GPR(EMU_DSP_TMPGPR_SUB),				  EMU_A_DSP_CST(0),				  EMU_DSP_FX(5), EMU_A_DSP_CST(0));				/* Analog Front Output l/r = 0 + Front GPR(l/r) * A_FRONT_GPR(l/r) */  		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACS,				  EMU_A_DSP_OUTL(EMU_A_DSP_OUT_A_FRONT),				  EMU_A_DSP_CST(0),				  EMU_A_DSP_GPR(EMU_DSP_TMPGPR_FRONT_LEFT), EMU_A_DSP_GPR(a_front_gpr->gpr));		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACS,				  EMU_A_DSP_OUTR(EMU_A_DSP_OUT_A_FRONT),				  EMU_A_DSP_CST(0),				  EMU_A_DSP_GPR(EMU_DSP_TMPGPR_FRONT_RIGHT), EMU_A_DSP_GPR(a_front_gpr->gpr+1));				/* Analog Rear Output l/r = 0 + Rear GPR(l/r) * A_REAR_GPR(l/r) */		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACS,				  EMU_A_DSP_OUTL(EMU_A_DSP_OUT_A_REAR),				  EMU_A_DSP_CST(0),				  EMU_A_DSP_GPR(EMU_DSP_TMPGPR_REAR_LEFT), EMU_A_DSP_GPR(a_rear_gpr->gpr));		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACS,				  EMU_A_DSP_OUTR(EMU_A_DSP_OUT_A_REAR),				  EMU_A_DSP_CST(0),				  EMU_A_DSP_GPR(EMU_DSP_TMPGPR_REAR_RIGHT), EMU_A_DSP_GPR(a_rear_gpr->gpr+1));				/* Analog Center/Sub = 0 + Center/Sub GPR(l/r) * A_CENTER_GPR(l/r) */		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACS,				  EMU_A_DSP_OUTL(EMU_A_DSP_OUT_A_CENTER),				  EMU_A_DSP_CST(0),				  EMU_A_DSP_GPR(EMU_DSP_TMPGPR_CENTER), EMU_A_DSP_GPR(a_center_sub_gpr->gpr));		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACS,				  EMU_A_DSP_OUTR(EMU_A_DSP_OUT_A_CENTER),				  EMU_A_DSP_CST(0),				  EMU_A_DSP_GPR(EMU_DSP_TMPGPR_SUB), EMU_A_DSP_GPR(a_center_sub_gpr->gpr+1));				  		/* Digital Front Output l/r = 0 + Front GPR(l/r) * D_FRONT_GPR(l/r) */  		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACS,				  EMU_A_DSP_OUTL(EMU_A_DSP_OUT_D_FRONT),				  EMU_A_DSP_CST(0),				  EMU_A_DSP_GPR(EMU_DSP_TMPGPR_FRONT_LEFT), EMU_A_DSP_GPR(d_front_gpr->gpr));		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACS,				  EMU_A_DSP_OUTR(EMU_A_DSP_OUT_D_FRONT),				  EMU_A_DSP_CST(0),				  EMU_A_DSP_GPR(EMU_DSP_TMPGPR_FRONT_RIGHT), EMU_A_DSP_GPR(d_front_gpr->gpr+1));				/* Digital Rear Output l/r = 0 + Rear GPR(l/r) * D_REAR_GPR(l/r) */		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACS,				  EMU_A_DSP_OUTL(EMU_A_DSP_OUT_D_REAR),				  EMU_A_DSP_CST(0),				  EMU_A_DSP_GPR(EMU_DSP_TMPGPR_REAR_LEFT), EMU_A_DSP_GPR(d_rear_gpr->gpr));		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACS,				  EMU_A_DSP_OUTR(EMU_A_DSP_OUT_D_REAR),				  EMU_A_DSP_CST(0),				  EMU_A_DSP_GPR(EMU_DSP_TMPGPR_REAR_RIGHT), EMU_A_DSP_GPR(d_rear_gpr->gpr+1));				/* Digital Center/Sub = 0 + Center/Sub GPR(l/r) * D_CENTER_GPR(l/r) */		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACS,				  EMU_A_DSP_OUTL(EMU_A_DSP_OUT_D_CENTER),				  EMU_A_DSP_CST(0),				  EMU_A_DSP_GPR(EMU_DSP_TMPGPR_CENTER), EMU_A_DSP_GPR(d_center_sub_gpr->gpr));		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACS,				  EMU_A_DSP_OUTR(EMU_A_DSP_OUT_D_CENTER),				  EMU_A_DSP_CST(0),				  EMU_A_DSP_GPR(EMU_DSP_TMPGPR_SUB), EMU_A_DSP_GPR(d_center_sub_gpr->gpr+1));				  		/* DSP_IN_GPR(l/r) = 0 + AC97In(l/r) * R_AC97_IN_GPR(l/r) */		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACS,				  EMU_A_DSP_GPR(EMU_DSP_TMPGPR_DSP_IN_L),				  EMU_A_DSP_CST(0),				  EMU_A_DSP_INL(EMU_DSP_IN_AC97), EMU_A_DSP_GPR(r_ac97_in_gpr->gpr));		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACS,				  EMU_A_DSP_GPR(EMU_DSP_TMPGPR_DSP_IN_R),				  EMU_A_DSP_CST(0),				  EMU_A_DSP_INR(EMU_DSP_IN_AC97), EMU_A_DSP_GPR(r_ac97_in_gpr->gpr + 1));				  		/* DSP_IN_GPR(l/r) = 0 + DSP_IN_GPR(l/r) * 4 */		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACINTS,				  EMU_A_DSP_GPR(EMU_DSP_TMPGPR_DSP_IN_L),				  EMU_A_DSP_CST(0),				  EMU_A_DSP_GPR(EMU_DSP_TMPGPR_DSP_IN_L), EMU_A_DSP_CST(4));		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACINTS,				  EMU_A_DSP_GPR(EMU_DSP_TMPGPR_DSP_IN_R),				  EMU_A_DSP_CST(0),				  EMU_A_DSP_GPR(EMU_DSP_TMPGPR_DSP_IN_R), EMU_A_DSP_CST(4));				  		/* ADC recording buffer (l/r) = DSP_IN_GPR(l/r) + CDIn(l/r) * R_CD_IN_GPR(l/r) */		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACS,				  EMU_A_DSP_OUTL(EMU_A_DSP_OUT_ADC),				  EMU_A_DSP_GPR(EMU_DSP_TMPGPR_DSP_IN_L),				  EMU_A_DSP_INL(EMU_DSP_IN_CDSPDIF), EMU_A_DSP_GPR(r_cd_in_gpr->gpr));		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACS,				  EMU_A_DSP_OUTR(EMU_A_DSP_OUT_ADC),				  EMU_A_DSP_GPR(EMU_DSP_TMPGPR_DSP_IN_R),				  EMU_A_DSP_INR(EMU_DSP_IN_CDSPDIF), EMU_A_DSP_GPR(r_cd_in_gpr->gpr + 1));				/* zero out the rest of the microcode */		while (pc < 512)			emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_ACC3,				  EMU_A_DSP_CST(0), EMU_A_DSP_CST(0),				  EMU_A_DSP_CST(0), EMU_A_DSP_CST(0));				emuxki_chan_write(&card->config, 0, EMU_A_DBG, 0);	/* Is it really necessary ? */			} else {		/* DSP_IN_GPR(l/r) = 0 + AC97In(l/r) * P_AC97_IN_GPR(l/r) */		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACS,				  EMU_DSP_GPR(EMU_DSP_TMPGPR_DSP_IN_L),				  EMU_DSP_CST(0),				  EMU_DSP_INL(EMU_DSP_IN_AC97), EMU_DSP_GPR(p_ac97_in_gpr->gpr));		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACS,				  EMU_DSP_GPR(EMU_DSP_TMPGPR_DSP_IN_R),				  EMU_DSP_CST(0),				  EMU_DSP_INR(EMU_DSP_IN_AC97), EMU_DSP_GPR(p_ac97_in_gpr->gpr + 1));				/* DSP_IN_GPR(l/r) = DSP_IN_GPR(l/r) + CDIn(l/r) * P_CD_IN_GPR(l/r) */		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACS,				  EMU_DSP_GPR(EMU_DSP_TMPGPR_DSP_IN_L),				  EMU_DSP_GPR(EMU_DSP_TMPGPR_DSP_IN_L),				  EMU_DSP_INL(EMU_DSP_IN_CDSPDIF), EMU_DSP_GPR(p_cd_in_gpr->gpr));		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACS,				  EMU_DSP_GPR(EMU_DSP_TMPGPR_DSP_IN_R),				  EMU_DSP_GPR(EMU_DSP_TMPGPR_DSP_IN_R),				  EMU_DSP_INR(EMU_DSP_IN_CDSPDIF), EMU_DSP_GPR(p_cd_in_gpr->gpr + 1));			/* Front GPR(l/r) = DSP_IN_GPR(l/r) + FX(0/1) + 0 */		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_ACC3,				  EMU_DSP_GPR(EMU_DSP_TMPGPR_FRONT_LEFT),				  EMU_DSP_GPR(EMU_DSP_TMPGPR_DSP_IN_L),				  EMU_DSP_FX(0), EMU_DSP_CST(0));		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_ACC3,				  EMU_DSP_GPR(EMU_DSP_TMPGPR_FRONT_RIGHT),				  EMU_DSP_GPR(EMU_DSP_TMPGPR_DSP_IN_R),				  EMU_DSP_FX(1), EMU_DSP_CST(0));				/* Rear GPR(l/r) = DSP_IN_GPR(l/r) + FX(2/3) + 0 */		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_ACC3,				  EMU_DSP_GPR(EMU_DSP_TMPGPR_REAR_LEFT),				  EMU_DSP_GPR(EMU_DSP_TMPGPR_DSP_IN_L),				  EMU_DSP_FX(2), EMU_DSP_CST(0));		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_ACC3,				  EMU_DSP_GPR(EMU_DSP_TMPGPR_REAR_RIGHT),				  EMU_DSP_GPR(EMU_DSP_TMPGPR_DSP_IN_R),				  EMU_DSP_FX(3), EMU_DSP_CST(0));				  		/* Center/Sub GPR = 0 + FX(4/5) + 0 */		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_ACC3,				  EMU_DSP_GPR(EMU_DSP_TMPGPR_CENTER),				  EMU_DSP_CST(0),				  EMU_DSP_FX(4), EMU_DSP_CST(0));		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_ACC3,				  EMU_DSP_GPR(EMU_DSP_TMPGPR_SUB),				  EMU_DSP_CST(0),				  EMU_DSP_FX(5), EMU_DSP_CST(0));				/* Analog Front Output l/r = 0 + Front GPR(l/r) * A_FRONT_GPR(l/r) */  		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACS,				  EMU_DSP_OUTL(EMU_DSP_OUT_A_FRONT),				  EMU_DSP_CST(0),				  EMU_DSP_GPR(EMU_DSP_TMPGPR_FRONT_LEFT), EMU_DSP_GPR(a_front_gpr->gpr));		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACS,				  EMU_DSP_OUTR(EMU_DSP_OUT_A_FRONT),				  EMU_DSP_CST(0),				  EMU_DSP_GPR(EMU_DSP_TMPGPR_FRONT_RIGHT), EMU_DSP_GPR(a_front_gpr->gpr+1));				/* Analog Rear Output l/r = 0 + Rear GPR(l/r) * A_REAR_GPR(l/r) */		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACS,				  EMU_DSP_OUTL(EMU_DSP_OUT_AD_REAR),				  EMU_DSP_CST(0),				  EMU_DSP_GPR(EMU_DSP_TMPGPR_REAR_LEFT), EMU_DSP_GPR(a_rear_gpr->gpr));		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACS,				  EMU_DSP_OUTR(EMU_DSP_OUT_AD_REAR),				  EMU_DSP_CST(0),				  EMU_DSP_GPR(EMU_DSP_TMPGPR_REAR_RIGHT), EMU_DSP_GPR(a_rear_gpr->gpr+1));				/* Analog Center/Sub = 0 + Center/Sub GPR(l/r) * A_CENTER_GPR(l/r) */		if(IS_LIVE_5_1(&card->config)) {			emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACS,					  EMU_DSP_OUT_A_CENTER,					  EMU_DSP_CST(0),					  EMU_DSP_GPR(EMU_DSP_TMPGPR_CENTER), EMU_DSP_GPR(a_center_sub_gpr->gpr));			emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACS,					  EMU_DSP_OUT_A_SUB,					  EMU_DSP_CST(0),					  EMU_DSP_GPR(EMU_DSP_TMPGPR_SUB), EMU_DSP_GPR(a_center_sub_gpr->gpr+1));		}			  		/* Digital Front Output l/r = 0 + Front GPR(l/r) * D_FRONT_GPR(l/r) */  		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACS,				  EMU_DSP_OUTL(EMU_DSP_OUT_D_FRONT),				  EMU_DSP_CST(0),				  EMU_DSP_GPR(EMU_DSP_TMPGPR_FRONT_LEFT), EMU_DSP_GPR(d_front_gpr->gpr));		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACS,				  EMU_DSP_OUTR(EMU_DSP_OUT_D_FRONT),				  EMU_DSP_CST(0),				  EMU_DSP_GPR(EMU_DSP_TMPGPR_FRONT_RIGHT), EMU_DSP_GPR(d_front_gpr->gpr+1));				/* Digital Rear Output l/r = 0 + Rear GPR(l/r) * D_REAR_GPR(l/r) */		/*emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACS,				  EMU_DSP_OUTL(EMU_DSP_OUT_D_REAR),				  EMU_DSP_CST(0),				  EMU_DSP_GPR(EMU_DSP_TMPGPR_REAR_LEFT), EMU_DSP_GPR(d_rear_gpr->gpr));		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACS,				  EMU_DSP_OUTR(EMU_DSP_OUT_D_REAR),				  EMU_DSP_CST(0),				  EMU_DSP_GPR(EMU_DSP_TMPGPR_REAR_RIGHT), EMU_DSP_GPR(d_rear_gpr->gpr+1));*/				/* Digital Center/Sub = 0 + Center/Sub GPR(l/r) * D_CENTER_GPR(l/r) */		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACS,				  EMU_DSP_OUTL(EMU_DSP_OUT_D_CENTER),				  EMU_DSP_CST(0),				  EMU_DSP_GPR(EMU_DSP_TMPGPR_CENTER), EMU_DSP_GPR(d_center_sub_gpr->gpr));		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACS,				  EMU_DSP_OUTR(EMU_DSP_OUT_D_CENTER),				  EMU_DSP_CST(0),				  EMU_DSP_GPR(EMU_DSP_TMPGPR_SUB), EMU_DSP_GPR(d_center_sub_gpr->gpr+1));				/* DSP_IN_GPR(l/r) = 0 + AC97In(l/r) * R_AC97_IN_GPR(l/r) */		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACS,				  EMU_DSP_GPR(EMU_DSP_TMPGPR_DSP_IN_L),				  EMU_DSP_CST(0),				  EMU_DSP_INL(EMU_DSP_IN_AC97), EMU_DSP_GPR(r_ac97_in_gpr->gpr));		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACS,				  EMU_DSP_GPR(EMU_DSP_TMPGPR_DSP_IN_R),				  EMU_DSP_CST(0),				  EMU_DSP_INR(EMU_DSP_IN_AC97), EMU_DSP_GPR(r_ac97_in_gpr->gpr + 1));				  		/* DSP_IN_GPR(l/r) = 0 + DSP_IN_GPR(l/r) * 4 */		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACINTS,				  EMU_DSP_GPR(EMU_DSP_TMPGPR_DSP_IN_L),				  EMU_DSP_CST(0),				  EMU_DSP_GPR(EMU_DSP_TMPGPR_DSP_IN_L), EMU_DSP_CST(4));		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACINTS,				  EMU_DSP_GPR(EMU_DSP_TMPGPR_DSP_IN_R),				  EMU_DSP_CST(0),				  EMU_DSP_GPR(EMU_DSP_TMPGPR_DSP_IN_R), EMU_DSP_CST(4));				  		/* ADC recording buffer (l/r) = DSP_IN_GPR(l/r) + CDIn(l/r) * R_CD_IN_GPR(l/r) */		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACS,				  EMU_DSP_OUTL(EMU_DSP_OUT_ADC),				  EMU_DSP_GPR(EMU_DSP_TMPGPR_DSP_IN_L),				  EMU_DSP_INL(EMU_DSP_IN_CDSPDIF), EMU_DSP_GPR(r_cd_in_gpr->gpr));		emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_MACS,				  EMU_DSP_OUTR(EMU_DSP_OUT_ADC),				  EMU_DSP_GPR(EMU_DSP_TMPGPR_DSP_IN_R),				  EMU_DSP_INR(EMU_DSP_IN_CDSPDIF), EMU_DSP_GPR(r_cd_in_gpr->gpr + 1));				/* zero out the rest of the microcode */		while (pc < 512)			emuxki_dsp_addop(&card->config, &pc, EMU_DSP_OP_ACC3,				  EMU_DSP_CST(0), EMU_DSP_CST(0),				  EMU_DSP_CST(0), EMU_DSP_CST(0));				  		emuxki_chan_write(&card->config, 0, EMU_DBG, 0);	/* Is it really necessary ? */	}	emuxki_dump_fx(card);}