int32 nominator
int32 denominator
int32 G1
int32 G2
int32 remainder of division by denominator
int32 a divided by denominator
bool32.pulse G1
bool32.pulse G2
outlet_G1 = 0;
outlet_G2 = 0;
int r;
if (inlet_a >= 0)
r = ((unsigned int)inlet_a) / inlet_denominator;
else
r = -(((unsigned int)(inlet_denominator - inlet_a)) / inlet_denominator);
outlet_div = r;
outlet_rem = inlet_a - (r * inlet_denominator);
if (outlet_rem == (inlet_G1)) {
outlet_G1 = 1;
}
if (outlet_div == (inlet_G2)) {
outlet_G2 = 1;
}