public void LoadTapFileTest() { var filename = @"Binaries\froggers.tap"; var tf = new TapFormat(); var bytes = File.ReadAllBytes(filename); tf.ReadFile(bytes); Assert.AreEqual(tf.Blocks.Count, 2); }
public void ReadHeader(BinaryReader br) { byte[] tmpMagicBytes = new byte[12]; br.Read(tmpMagicBytes, 0, 12); Magic = TapHeaderMagic.Unknown; if (ArrayEquals(tmpMagicBytes, Encoding.ASCII.GetBytes(C64MagicString))) { Magic = TapHeaderMagic.C64_Magic; } else if (ArrayEquals(tmpMagicBytes, Encoding.ASCII.GetBytes(C16MagicString))) { Magic = TapHeaderMagic.C16_Magic; } Version = (TapFormat)br.ReadByte(); Platform = (TapPlatform)br.ReadByte(); VideoStandard = (TapVideoStandard)br.ReadByte(); Reserved = br.ReadByte(); DataLength = br.ReadUInt32(); }
public void ReadHeader(BinaryReader br) { byte[] tmpMagicBytes = new byte[12]; br.Read(tmpMagicBytes, 0, 12); Magic = TapHeaderMagic.Unknown; if (ArrayEquals(tmpMagicBytes, Encoding.ASCII.GetBytes(C64MagicString))) { Magic = TapHeaderMagic.C64_Magic; } else if (ArrayEquals(tmpMagicBytes, Encoding.ASCII.GetBytes(C16MagicString))) { Magic = TapHeaderMagic.C16_Magic; } Version = (TapFormat) br.ReadByte(); Platform = (TapPlatform) br.ReadByte(); VideoStandard = (TapVideoStandard) br.ReadByte(); Reserved = br.ReadByte(); DataLength = br.ReadUInt32(); }