public void TestCmd1()
{
var Kirk = new Kirk();
Kirk.kirk_init();
var _src = new byte[0x100];
var _dst = new byte[0x10];
var ExpectedOutput = new byte[]
{
0xE3, 0x17, 0x49, 0x84, 0xAE, 0xB9, 0xB5, 0xAF, 0x7D, 0x9F, 0x73, 0xAD,
0x93, 0x66, 0x62, 0xD5
};
fixed (byte* src = _src)
fixed (byte* dst = _dst)
{
*(uint*)(&src[0x60]) = 1; // Mode
*(uint*)(&src[0x70]) = 0x10; // DataSize
*(uint*)(&src[0x74]) = 0; // DataOffset
Kirk.kirk_CMD1(dst, src, 0x100, false);
//Console.WriteLine(BitConverter.ToString(_src));
//Console.WriteLine(BitConverter.ToString(_dst));
CollectionAssert.AreEqual(ExpectedOutput, _dst);
}
}