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); }
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); }
public void PokeByte(WordVariable address, ByteVariable value) { Assembler.Lda(value.Address); Assembler.Sta(address.Address); }
public void PokeByte(Address address, byte value) { Assembler.Lda(value); Assembler.Sta(address); }