コード例 #1
0
ファイル: Entry1D.cs プロジェクト: dimabugrov/ecusystems
        public void WriteToBuffer(ref byte *ptr, bool olt)
        {
            MapDataHelper.SaveUint(ref ptr, Comp_id);
            if (!olt)
            {
                Addr ^= MapDataHelper.XorKey;
            }

            MapDataHelper.SaveUint(ref ptr, Addr);
            MapDataHelper.SaveBytes(ref ptr, unk1, olt ? 4 : 8);
            MapDataHelper.SaveString(ref ptr, Units, 16);
            MapDataHelper.SaveDouble(ref ptr, Lower_lim);
            MapDataHelper.SaveDouble(ref ptr, Upper_lim);

            *(ptr++) = Const_type;
            *(ptr++) = Precision;

            Convert.WriteToBuffer(ref ptr);

            if (olt)
            {
                return;
            }
            MapDataHelper.SaveUshort(ref ptr, Cs);
        }
コード例 #2
0
 public void WriteToBuffer(ref byte *ptr)
 {
     *ptr++ = CaptureRamId;
     *ptr++ = (byte)RtType;
     *ptr++ = (byte)(SymmetricPalette ? 1 : 0);
     MapDataHelper.SaveBytes(ref ptr, unk1);
 }
コード例 #3
0
        public void WriteToBuffer(ref byte *ptr, bool olt)
        {
            MapDataHelper.SaveUint(ref ptr, Comp_id);
            MapDataHelper.SaveString(ref ptr, Name);

            if (!olt)
            {
                Addr[0] ^= MapDataHelper.XorKey;
            }

            foreach (var t in Addr)
            {
                MapDataHelper.SaveUint(ref ptr, t);
            }

            MapDataHelper.SaveBytes(ref ptr, unk1, olt ? 4 : 8);
            MapDataHelper.SaveBytes(ref ptr, Length);

            foreach (var t in ItemsName)
            {
                MapDataHelper.SaveString(ref ptr, t);
            }

            if (olt)
            {
                return;
            }
            MapDataHelper.SaveBytes(ref ptr, unk2);
            MapDataHelper.SaveUshort(ref ptr, Cs);
        }
コード例 #4
0
ファイル: Entry3D.cs プロジェクト: dimabugrov/ecusystems
        public void WriteToBuffer(ref byte *ptr, bool olt)
        {
            MapDataHelper.SaveUint(ref ptr, Comp_id);
            if (!olt)
            {
                Addr ^= MapDataHelper.XorKey;
            }

            MapDataHelper.SaveUint(ref ptr, Addr);
            MapDataHelper.SaveBytes(ref ptr, unk1, olt ? 4 : 8);
            MapDataHelper.SaveString(ref ptr, xUnits, 32);
            MapDataHelper.SaveString(ref ptr, Units, 32);
            MapDataHelper.SaveString(ref ptr, zUnits, 32);
            MapDataHelper.SaveString(ref ptr, xTable, 255);
            MapDataHelper.SaveString(ref ptr, zTable, 255);

            MapDataHelper.SaveUshort(ref ptr, xPoints);
            MapDataHelper.SaveUshort(ref ptr, ShiftMask);
            *(ptr++) = zPoints;

            MapDataHelper.SaveDouble(ref ptr, xStart);
            MapDataHelper.SaveDouble(ref ptr, xEnd);

            *(ptr++) = unk2;             //FF

            MapDataHelper.SaveDouble(ref ptr, Lower_lim);
            MapDataHelper.SaveDouble(ref ptr, Upper_lim);

            *(ptr++) = unk3;             //FF

            MapDataHelper.SaveDouble(ref ptr, zStart);
            MapDataHelper.SaveDouble(ref ptr, zEnd);

            *(ptr++) = unk4;             //FF
            *(ptr++) = Const_type;
            *(ptr++) = unk5;             //FF
            *(ptr++) = gbc_thrott;

            MapDataHelper.SaveBytes(ref ptr, unk6);             //0000FF

            Convert.WriteToBuffer(ref ptr);

            if (olt)
            {
                return;
            }
            MapDataHelper.SaveUshort(ref ptr, Cs);
        }
コード例 #5
0
ファイル: FlagsEntry.cs プロジェクト: dimabugrov/ecusystems
        public void WriteToBuffer(ref byte *ptr, bool olt)
        {
            MapDataHelper.SaveUint(ref ptr, Comp_id);

            if (!olt)
            {
                Addr[0] ^= MapDataHelper.XorKey;
            }

            foreach (var t in Addr)
            {
                MapDataHelper.SaveUint(ref ptr, t);
            }

            MapDataHelper.SaveBytes(ref ptr, unk1, olt ? 4 : 8);

            foreach (var t in ItemsName)
            {
                MapDataHelper.SaveString(ref ptr, t);
            }

            for (int i = 0; i < BitsName.GetLength(0); i++)
            {
                for (int j = 0; j < BitsName.GetLength(1); j++)
                {
                    MapDataHelper.SaveString(ref ptr, BitsName[i, j]);
                }
            }

            if (olt)
            {
                return;
            }
            MapDataHelper.SaveBytes(ref ptr, unk2);
            MapDataHelper.SaveUshort(ref ptr, Cs);
        }