public static uint _vt4444_step(uint i0, uint i1)
{
uint o0 = 0;
o0 |= ((i0 >> 4) & 15) << 0;
o0 |= ((i0 >> 12) & 15) << 4;
o0 |= ((i0 >> 20) & 15) << 8;
o0 |= ((i0 >> 28) & 15) << 12;
o0 |= ((i1 >> 4) & 15) << 16;
o0 |= ((i1 >> 12) & 15) << 20;
o0 |= ((i1 >> 20) & 15) << 24;
o0 |= ((i1 >> 28) & 15) << 28;
//Console.Error.WriteLine("{0:X8} {1:X8} -> {2:X8}", i0, i1, o0);
//throw(new Exception("" + i0 + ";" + i1));
return o0;
}