예제 #1
0
        private static void ReadProc(ref FileStream handle, int pages, ref XNANDSettings nandopts, int mode)
        {
            var len = pages;

            while (pages-- > 0)
            {
                _xspi.WriteReg(0x08);
                _xspi.Read(0x10, 4, 32, false, false);
            }
            var data = _xspi.ReadSendReceive(len * 4);

            if (data == null)
            {
                return;
            }
            switch (mode)
            {
            case (int)BwArgs.Modes.Raw:
                handle.Write(data, 0, data.Length);
                break;

            case (int)BwArgs.Modes.Glitch:
                handle.Write(data, 0, data.Length - nandopts.MetaSz);
                break;
            }
        }