WriteVar() public method

public WriteVar ( int location, int value ) : void
location int
value int
return void
Ejemplo n.º 1
0
        public static HITResult NoteOnLoop(HITThread thread) //0x60
        {
            var dest = thread.ReadByte();

            thread.WriteVar(dest, thread.NoteLoop());
            return(HITResult.HALT);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Set the specified variable to a random entry from the selected hitlist.
        /// </summary>
        public static HITResult SmartChoose(HITThread thread)
        {
            var dest = thread.ReadByte();

            thread.WriteVar(dest, (int)thread.HitlistChoose());
            return(HITResult.CONTINUE);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Play a note, whose ID resides in the specified variable.
        /// </summary>
        public static HITResult NoteOn(HITThread thread)
        {
            var dest = thread.ReadByte();

            thread.WriteVar(dest, thread.NoteOn());

            return(HITResult.CONTINUE);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Write a 4-byte constant to a variable.
        /// </summary>
        public static HITResult LoadL(HITThread thread)
        {
            var dest  = thread.ReadByte();
            var value = thread.ReadInt32();

            thread.WriteVar(dest, value);
            thread.SetFlags(value);

            return(HITResult.CONTINUE);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Read globally, set locally (source: defaultsyms.txt).
        /// </summary>
        public static HITResult SetGL(HITThread thread)
        {
            var dest = thread.ReadByte();
            var src  = thread.ReadInt32();

            int Global = thread.VM.ReadGlobal(src);

            thread.WriteVar(dest, Global);

            return(HITResult.CONTINUE);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Copy the contents of one variable into another.
        /// </summary>
        public static HITResult Set(HITThread thread)
        {
            var dest = thread.ReadByte();
            var src  = thread.ReadVar(thread.ReadByte());

            thread.WriteVar(dest, src);

            thread.SetFlags(src);

            return(HITResult.CONTINUE);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Load a track ("index" variable) from a hitlist ("table" variable).
        /// </summary>
        public static HITResult SmartIndex(HITThread thread)
        {
            var dest  = thread.ReadVar(thread.ReadByte());
            var index = thread.ReadVar(thread.ReadByte());

            thread.LoadHitlist((byte)index);
            int TrackID = (int)thread.LoadTrack(index);

            thread.WriteVar(dest, TrackID);

            return(HITResult.CONTINUE); //Appears to be unused.
        }
Ejemplo n.º 8
0
        //0x10
        /// <summary>
        /// Increment a "dest" variable by a "src" variable.
        /// </summary>
        public static HITResult Add(HITThread thread)
        {
            var dest = thread.ReadByte();
            var src = thread.ReadByte();

            var result = thread.ReadVar(dest) + thread.ReadVar(src);
            thread.WriteVar(dest, result);

            thread.SetFlags(result);

            return HITResult.CONTINUE;
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Find the lower of a "dest" variable and a "src" constant and store the result in the variable.
        /// </summary>
        public static HITResult Min(HITThread thread)
        {
            var dest = thread.ReadByte();
            var src  = thread.ReadInt32();

            var result = Math.Min(thread.ReadVar(dest), src);

            thread.WriteVar(dest, result);

            thread.SetFlags(result);
            return(HITResult.CONTINUE); //unused in the sims
        }
Ejemplo n.º 10
0
        /// <summary>
        /// Multiply a "dest" variable by a "src" variable.
        /// </summary>
        public static HITResult Mul(HITThread thread)
        {
            var dest = thread.ReadByte();
            var src  = thread.ReadByte();

            var result = thread.ReadVar(dest) * thread.ReadVar(src);

            thread.WriteVar(dest, result);

            thread.SetFlags(result);

            return(HITResult.CONTINUE);
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Load a track ("index" variable) from a hitlist ("table" variable).
        /// </summary>
        public static HITResult SmartIndex(HITThread thread)
        {
            var dest  = thread.ReadVar(thread.ReadByte());
            var index = thread.ReadVar(thread.ReadByte());

            thread.LoadHitlist((byte)index);
            //Converting this to an int is a hack because WriteVar only takes an int... o_O
            int TrackID = (int)thread.LoadTrack(index);

            thread.WriteVar(dest, TrackID);

            return(HITResult.CONTINUE); //Appears to be unused.
        }
Ejemplo n.º 12
0
        public static HITResult GetSrcDataField(HITThread thread)
        {
            var dest  = thread.ReadByte();
            var src   = thread.ReadByte();
            var field = thread.ReadByte();

            int ObjectVar = thread.ReadVar(src);

            ObjectVar = thread.ReadVar(10010 + ObjectVar);
            thread.WriteVar(dest, ObjectVar);
            thread.SetFlags(ObjectVar);

            return(HITResult.CONTINUE);
        }
Ejemplo n.º 13
0
        /// <summary>
        /// Generate a random number between "low" and "high" variables, inclusive,
        /// and store the result in the "dest" variable.
        /// </summary>
        public static HITResult Rand(HITThread thread)
        {
            var dest = thread.ReadByte();
            var low  = thread.ReadByte();
            var high = thread.ReadByte();

            var result = (new Random()).Next(high + 1 - low) + low;

            thread.WriteVar(dest, result);

            thread.SetFlags(result);

            return(HITResult.CONTINUE);
        }
Ejemplo n.º 14
0
        /// <summary>
        /// Write a 4-byte constant to a variable.
        /// </summary>
        public static HITResult LoadL(HITThread thread)
        {
            var dest = thread.ReadByte();
            var value = thread.ReadInt32();

            thread.WriteVar(dest, value);
            thread.SetFlags(value);

            return HITResult.CONTINUE;
        }
Ejemplo n.º 15
0
        /// <summary>
        /// Find the lower of a "dest" variable and a "src" constant and store the result in the variable.
        /// </summary>
        public static HITResult Min(HITThread thread)
        {
            var dest = thread.ReadByte();
            var src = thread.ReadInt32();

            var result = Math.Min(thread.ReadVar(dest), src);
            thread.WriteVar(dest, result);

            thread.SetFlags(result);
            return HITResult.CONTINUE; //unused in the sims
        }
Ejemplo n.º 16
0
        //0x60
        public static HITResult NoteOnLoop(HITThread thread)
        {
            var dest = thread.ReadByte();
            thread.WriteVar(dest, thread.NoteLoop());

            return HITResult.CONTINUE;
        }
Ejemplo n.º 17
0
        /// <summary>
        /// Generate a random number between "low" and "high" variables, inclusive, 
        /// and store the result in the "dest" variable.
        /// </summary>
        public static HITResult Rand(HITThread thread)
        {
            var dest = thread.ReadByte();
            var low = thread.ReadByte();
            var high = thread.ReadByte();

            var result = (new Random()).Next(high+1-low)+low;
            thread.WriteVar(dest, result);

            thread.SetFlags(result);

            return HITResult.CONTINUE;
        }
Ejemplo n.º 18
0
        /// <summary>
        /// Copy the contents of one variable into another.
        /// </summary>
        public static HITResult Set(HITThread thread)
        {
            var dest = thread.ReadByte();
            var src = thread.ReadVar(thread.ReadByte());

            thread.WriteVar(dest, src);

            thread.SetFlags(src);

            return HITResult.CONTINUE;
        }
Ejemplo n.º 19
0
        public static HITResult GetSrcDataField(HITThread thread)
        {
            var dest = thread.ReadByte();
            var src = thread.ReadByte();
            var field = thread.ReadByte();

            int ObjectVar = thread.ReadVar(src);
            ObjectVar = thread.ReadVar(10010 + ObjectVar);
            thread.WriteVar(dest, ObjectVar);
            thread.SetFlags(ObjectVar);

            return HITResult.CONTINUE;
        }
Ejemplo n.º 20
0
        /// <summary>
        /// Load a track ("index" variable) from a hitlist ("table" variable).
        /// </summary>
        public static HITResult SmartIndex(HITThread thread)
        {
            var dest = thread.ReadVar(thread.ReadByte());
            var index = thread.ReadVar(thread.ReadByte());

            thread.LoadHitlist((byte)index);
            //Converting this to an int is a hack because WriteVar only takes an int... o_O
            int TrackID = (int)thread.LoadTrack(index);

            thread.WriteVar(dest, TrackID);

            return HITResult.CONTINUE; //Appears to be unused.
        }
Ejemplo n.º 21
0
 /// <summary>
 /// Set the specified variable to a random entry from the selected hitlist.
 /// </summary>
 public static HITResult SmartChoose(HITThread thread)
 {
     var dest = thread.ReadByte();
     thread.WriteVar(dest, (int)thread.HitlistChoose());
     return HITResult.CONTINUE;
 }
Ejemplo n.º 22
0
        /// <summary>
        /// Read globally, set locally (source: defaultsyms.txt).
        /// </summary>
        public static HITResult SetGL(HITThread thread)
        {
            var dest = thread.ReadByte();
            var src = thread.ReadInt32();

            int Global = thread.VM.ReadGlobal(src);
            thread.WriteVar(dest, Global);

            return HITResult.CONTINUE;
        }