示例#1
0
 public override void WriteAssign(Address address, byte value)
 {
     Value = value;
     Assembler.Memory.SetBytePointer(address); //From argument - where the assembler sould be written.
     Assembler.Lda(Value);
     Assembler.Sta(Address);
 }
示例#2
0
        public override void WriteAssign(Address address, ushort value)
        {
            Value = value;
            var bytes = BitConverter.GetBytes(value);
            var low   = bytes[0];
            var high  = bytes[1];

            Assembler.Memory.SetBytePointer(address); //From argument - wher the assembler sould be written.
            Assembler.Lda(low);
            Assembler.Sta(Address);
            Assembler.Lda(high);
            Assembler.Sta(Address + 1);
        }
示例#3
0
 public void PokeByte(WordVariable address, ByteVariable value)
 {
     Assembler.Lda(value.Address);
     Assembler.Sta(address.Address);
 }
示例#4
0
 public void PokeByte(Address address, byte value)
 {
     Assembler.Lda(value);
     Assembler.Sta(address);
 }