I got the outputs going with a primitive component .
It's far from elegant, but it works .
Code:
component demux;
pin in bit in11;
pin in bit in12;
pin in bit in13;
pin in bit in14;
pin in bit in15;
pin in bit in16;
pin in bit in17;
pin in bit in18;
pin in bit in21;
pin in bit in22;
pin in bit in23;
pin in bit in24;
pin in bit in25;
pin in bit in26;
pin in bit in27;
pin in bit in28;
pin in bit in31;
pin in bit in32;
pin in bit in33;
pin in bit in34;
pin in bit in35;
pin in bit in36;
pin in bit in37;
pin in bit in38;
pin in bit in41;
pin in bit in42;
pin in bit in43;
pin in bit in44;
pin in bit in45;
pin in bit in46;
pin in bit in47;
pin in bit in48;
pin in bit in51;
pin in bit in52;
pin in bit in53;
pin in bit in54;
pin in bit in55;
pin in bit in56;
pin in bit in57;
pin in bit in58;
pin in bit strobe1;
pin in bit strobe2;
pin in bit strobe3;
pin in bit strobe4;
pin in bit strobe5;
pin out bit out1;
pin out bit out2;
pin out bit out3;
pin out bit out4;
pin out bit out5;
pin out bit out6;
pin out bit out7;
pin out bit out8;
function _;
license "GPL"; // indicates GPL v2 or later
;;
FUNCTION(_)
{
if(strobe1)
{
out1 = in11;
out2 = in12;
out3 = in13;
out4 = in14;
out5 = in15;
out6 = in16;
out7 = in17;
out8 = in18;
}
if(strobe2)
{
out1 = in21;
out2 = in22;
out3 = in23;
out4 = in24;
out5 = in25;
out6 = in26;
out7 = in27;
out8 = in28;
}
if(strobe3)
{
out1 = in31;
out2 = in32;
out3 = in33;
out4 = in34;
out5 = in35;
out6 = in36;
out7 = in37;
out8 = in38;
}
if(strobe4)
{
out1 = in41;
out2 = in42;
out3 = in43;
out4 = in44;
out5 = in45;
out6 = in46;
out7 = in47;
out8 = in48;
}
if(strobe5)
{
out1 = in51;
out2 = in52;
out3 = in53;
out4 = in54;
out5 = in55;
out6 = in56;
out7 = in57;
out8 = in58;
}
}