protected bool CreateCasFile(byte[] programbytes, CasFileContent casContent) { try { CasFileWriter writer = new CasFileWriter(BuildSettings.CasFilePath, BuildSettings.CopyProtected, CasFileType.ProgramFile, casContent, BuildSettings.AutoRun); writer.Write(programbytes); return(true); } catch (TvcBasicException e) { OnBuildMessageSent($"'{BuildSettings.CasFilePath}' létrehozása sikertelen:{e.Message}"); return(false); } }
public CasFileWriter(string filePath, bool copyProtected = false, CasFileType type = CasFileType.ProgramFile, CasFileContent content = CasFileContent.BasicProgram, bool autoRun = false) { FilePath = filePath; CopyProtected = copyProtected; FileType = type; AutoRun = autoRun; BufferingType = CasFileBufferingType.NotPuffered; FileContent = content; m_UpmHeader = new byte[UpmHeaderLength]; m_UpmHeader[0] = (byte)BufferingType; m_UpmHeader[1] = CopyProtected ? (byte)0x01 : (byte)0x00; m_NotPufferedProgramHeader = new byte[16]; m_NotPufferedProgramHeader[1] = (byte)FileType; m_NotPufferedProgramHeader[4] = AutoRun ? (byte)0xFF : (byte)0x00; m_NotPufferedProgramHeader[15] = (byte)FileContent; }