コード例 #1
0
        public static int GetPos(RomType romType)
        {
            int pos = RomChecksumming.GetTablePos(romType);

            if (pos >= 0)
            {
                pos += RomChecksumming.ChecksumTableRecordCount * RomChecksumming.SizeOfNativeStruct;
            }
            return(pos);
        }
コード例 #2
0
        public void SetRom(Subaru.File.Rom rom)
        {
            if (rom == null)
                return;

            rcs = rom.RomChecksumming;
            var ilist = rcs.ReadTableRecords ();
            for (int i = 0; i < ilist.Count; i++) {
                var item = ilist[i];
                int sum = rcs.CalcChecksumValue (item);
                int iconIndex = item.Checksum == sum ? 1 : 0;
                store.AppendValues (i, item.StartAddress, item.EndAddress, item.Checksum, pixbufs[iconIndex], sum);
            }

            labelCVN8.Text = RomChecksumming.CVN8Str (rcs.CalcCVN8 ());
        }