Code:
cout << "MUXGENA" << endl;
eight_One_Mux(muxRB, Reggen[0], Reggen[1], Reggen[2], Reggen[3], Reggen[4], Reggen[5], Reggen[6], Reggen[7], GenA); //MUXGENA
cout << "MUXGENB" << endl;
eight_One_Mux(muxRA, Reggen[0], Reggen[1], Reggen[2], Reggen[3], Reggen[4], Reggen[5], Reggen[6], Reggen[7], GenB); //MUXGENB
cout << "MUXWRKA" << endl;
eight_One_Mux(CTLWRKA, Regwrk[0], Regwrk[1], Regwrk[2], Regwrk[3], Regwrk[4], Regwrk[5], Regwrk[6], Regwrk[7], WrkA); //MUXWRKA
cout << "MUXWRKA" << endl;
eight_One_Mux(CTLWRKB, Regwrk[0], Regwrk[1], Regwrk[2], Regwrk[3], Regwrk[4], Regwrk[5], Regwrk[6], Regwrk[7], WrkB); //MUXWRKB
//The problem is the CTL string (the first string doesn't
//go through to the function) Please help thanks....
//PS. here is the function I call...
void eight_One_Mux(char ctlMux[4], char input0[33], char input1[33], char input2[33], char input3[33], char input4[33], char input5[33], char input6[33], char input7[33], char muxOutput[33])
{
cout << "Debug 1 ctlmux = " << ctlMux << endl; //This is where the problem is it isn't coming in the first time
int control = binary_Conversion(ctlMux, 4);
switch(control){
case 0:
strncpy(muxOutput, input0, 33);
break;
case 1:
strncpy(muxOutput, input1, 33);
break;
case 2:
strncpy(muxOutput, input2, 33);
break;
case 3:
strncpy(muxOutput, input3, 33);
break;
case 4:
strncpy(muxOutput, input4, 33);
break;
case 5:
strncpy(muxOutput, input5, 33);
break;
case 6:
strncpy(muxOutput, input6, 33);
break;
case 7:
strncpy(muxOutput, input7, 33);
break;
default:
cout << "Error in 8-1 Multiplexer. Might cause error in cpu." << endl;
return;
}
//Print output
cout << "8 to 1 Multiplexer = " ;
for(int i = 0; i <= 31; i++)
cout << muxOutput[i];
cout << endl;
}
Please help thanks...