public new static PICDisassemblerBase Create(PICArchitecture arch, EndianImageReader rdr) { return(new PIC16FullDisasm( arch ?? throw new ArgumentNullException(nameof(arch)), rdr ?? throw new ArgumentNullException(nameof(rdr)) )); }
protected void SetPICModel(string picName, PICExecMode mode) { arch = new PICArchitecture(new ServiceContainer(), "pic", new Dictionary <string, object>()) { Options = new PICArchitectureOptions(picName, mode) }; arch.CreatePICProcessorModel(); PICMemoryDescriptor.ExecMode = mode; }
protected void SetPICModel(string picName, PICExecMode mode) { arch = new PICArchitecture("pic") { Options = new PICArchitectureOptions(picName, mode) }; arch.CreatePICProcessorModel(); PICMemoryDescriptor.ExecMode = mode; }
protected void SetPICModel(string picName, PICExecMode mode = PICExecMode.Traditional) { arch = new PICArchitecture(new ServiceContainer(), "pic") { Options = new PICArchitectureOptions(picName, mode) }; picModel = arch.ProcessorModel; arch.CreatePICProcessorModel(); PICMemoryDescriptor.ExecMode = mode; }
public static PICRewriter Create(PICArchitecture arch, PICDisassemblerBase dasm, PICProcessorState state, IStorageBinder binder, IRewriterHost host) { return(new PIC18EggRewriter( arch ?? throw new ArgumentNullException(nameof(arch)), dasm ?? throw new ArgumentNullException(nameof(dasm)), state ?? throw new ArgumentNullException(nameof(state)), binder ?? throw new ArgumentNullException(nameof(binder)), host ?? throw new ArgumentNullException(nameof(host)) )); }
private PICArchitecture GetArch(string picName) { var arch = new PICArchitecture("pic") { Options = new PICArchitectureOptions(picName, PICExecMode.Traditional) }; Assert.NotNull(arch); arch.CreatePICProcessorModel(); return(arch); }
private PICArchitecture GetArch(string picName) { var arch = new PICArchitecture(new ServiceContainer(), "pic", new Dictionary <string, object>()) { Options = new PICArchitectureOptions(picName, PICExecMode.Traditional) }; Assert.NotNull(arch); arch.CreatePICProcessorModel(); return(arch); }
protected Identifier Fsr2; // cached FSR2 register identifier protected PIC18RewriterBase(PICArchitecture arch, PICDisassemblerBase disasm, PICProcessorState state, IStorageBinder binder, IRewriterHost host) : base(arch, disasm, state, binder, host) { Fsr2 = binder.EnsureRegister(PIC18Registers.FSR2); }
/// <summary> /// Instantiates a new Enhanced PIC18 disassembler. /// </summary> /// <param name="arch">The PIC architecture.</param> /// <param name="rdr">The memory segment reader.</param> private PIC18EnhancedDisasm(PICArchitecture arch, EndianImageReader rdr) : base(arch, rdr) { }
public override PICRewriter CreateRewriter(PICArchitecture arch, PICDisassemblerBase dasm, PICProcessorState state, IStorageBinder binder, IRewriterHost host) => PIC18EnhancedRewriter.Create(arch, dasm, state, binder, host);
public override PICDisassemblerBase CreateDisassembler(PICArchitecture arch, EndianImageReader rdr) => PIC18EnhancedDisasm.Create(arch, rdr);
public override PICProcessorState CreateProcessorState(PICArchitecture arch) => new PIC18State(arch);
/// <summary> /// Constructor. /// </summary> /// <param name="arch">The PIC16 target architecture.</param> public PIC16State(PICArchitecture pArch) : base(pArch) { }
/// <summary> /// Instantiates a new Legacy PIC18 disassembler. /// </summary> /// <param name="arch">The PIC architecture.</param> /// <param name="rdr">The memory segment reader.</param> protected PIC18LegacyDisasm(PICArchitecture arch, EndianImageReader rdr) : base(arch, rdr) { }
/// <summary> /// Constructor. /// </summary> /// <param name="arch">The PIC18 target architecture.</param> public PIC18State(PICArchitecture arch) : base(arch) { }
protected PIC16RewriterBase(PICArchitecture arch, PICDisassemblerBase disasm, PICProcessorState state, IStorageBinder binder, IRewriterHost host) : base(arch, disasm, state, binder, host) { }
/// <summary> /// Instantiates a new Full-Featured PIC16 disassembler. /// </summary> /// <param name="arch">The PIC architecture.</param> /// <param name="rdr">The memory segment reader.</param> private PIC16FullDisasm(PICArchitecture arch, EndianImageReader rdr) : base(arch, rdr) { }
/// <summary> /// Instantiates a new Basic-Range PIC16 disassembler. /// </summary> /// <param name="arch">The PIC architecture.</param> /// <param name="rdr">The memory segment reader.</param> protected PIC16BasicDisasm(PICArchitecture arch, EndianImageReader rdr) : base(arch, rdr) { }
protected PIC18DisassemblerBase(PICArchitecture arch, EndianImageReader rdr) : base(arch, rdr) { }
private PIC18EggRewriter(PICArchitecture arch, PICDisassemblerBase dasm, PICProcessorState state, IStorageBinder binder, IRewriterHost host) : base(arch, dasm, state, binder, host) { }