Example #1
0
 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);
     }
 }
Example #2
0
 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;
 }