Cosmos/source2/Compiler/Cosmos.Compiler.XSharp/RegisterBL.cs

32 lines
916 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using X86 = Cosmos.IL2CPU.X86;
namespace Cosmos.IL2CPU.X86.X {
public class RegisterBL : Register08 {
public static readonly RegisterBL Instance = new RegisterBL();
public static implicit operator RegisterBL(byte aValue) {
Instance.Move(aValue);
return Instance;
}
public static implicit operator RegisterBL(MemoryAction aAction) {
Instance.Move(aAction);
return Instance;
}
public static implicit operator RegisterBL(RegisterAL aReg) {
Instance.Move(aReg.GetId());
return Instance;
}
public static implicit operator RegisterBL(PortNumber aPort) {
new In { DestinationReg = Registers.BL };
return Instance;
}
}
}