Ejemplo n.º 1
0
 public RiscVProgramResult()
 {
     Register         = new Register[33];
     Memory           = new Dictionary <uint, byte>();
     GraphicBorder    = new List <GraphicBorder>();
     alphanumericData = new AlphanumericData();
 }
Ejemplo n.º 2
0
 public RiscVProgramResult(RiscVProgramResult result, int debugline = 0)
 {
     Register = new Register[result.Register.Length];
     Memory   = new Dictionary <uint, byte>(result.Memory);
     for (int i = 0; i < result.Register.Length; i++)
     {
         Register[i] = new Register
         {
             Name  = result.Register[i].Name,
             Value = result.Register[i].Value
         }
     }
     ;
     DebugLine        = debugline;
     GraphicBorder    = new List <GraphicBorder>(result.GraphicBorder);
     alphanumericData = new AlphanumericData(result.alphanumericData);
 }
Ejemplo n.º 3
0
 public RiscVProgramResult(RiscVProgram req)
 {
     alphanumericData = new AlphanumericData();
     if (req.Registers == null)
     {
         req.Registers = new List <Register>();
     }
     Register      = new Register[33];
     Memory        = new Dictionary <uint, byte>();
     GraphicBorder = new List <GraphicBorder>();
     Register[0]   = new Register {
         Name = "zero/x0", Value = 0
     };
     Register[1] = new Register {
         Name = "ra/x1", Value = req.Registers[1].Value
     };
     Register[2] = new Register {
         Name = "sp/x2", Value = req.Registers[2].Value
     };
     Register[3] = new Register {
         Name = "gp/x3", Value = req.Registers[3].Value
     };
     Register[4] = new Register {
         Name = "tp/x4", Value = req.Registers[4].Value
     };
     Register[5] = new Register {
         Name = "t0/x5", Value = req.Registers[5].Value
     };
     Register[6] = new Register {
         Name = "t1/x6", Value = req.Registers[6].Value
     };
     Register[7] = new Register {
         Name = "t2/x7", Value = req.Registers[7].Value
     };
     Register[8] = new Register {
         Name = "s0/x8", Value = req.Registers[8].Value
     };
     Register[9] = new Register {
         Name = "s1/x9", Value = req.Registers[9].Value
     };
     Register[10] = new Register {
         Name = "a0/x10", Value = req.Registers[10].Value
     };
     Register[11] = new Register {
         Name = "a1/x11", Value = req.Registers[11].Value
     };
     Register[12] = new Register {
         Name = "a2/x12", Value = req.Registers[12].Value
     };
     Register[13] = new Register {
         Name = "a3/x13", Value = req.Registers[13].Value
     };
     Register[14] = new Register {
         Name = "a4/x14", Value = req.Registers[14].Value
     };
     Register[15] = new Register {
         Name = "a5/x15", Value = req.Registers[15].Value
     };
     Register[16] = new Register {
         Name = "a6/x16", Value = req.Registers[16].Value
     };
     Register[17] = new Register {
         Name = "a7/x17", Value = req.Registers[17].Value
     };
     Register[18] = new Register {
         Name = "s2/x18", Value = req.Registers[18].Value
     };
     Register[19] = new Register {
         Name = "s3/x19", Value = req.Registers[19].Value
     };
     Register[20] = new Register {
         Name = "s4/x20", Value = req.Registers[20].Value
     };
     Register[21] = new Register {
         Name = "s5/x21", Value = req.Registers[21].Value
     };
     Register[22] = new Register {
         Name = "s6/x22", Value = req.Registers[22].Value
     };
     Register[23] = new Register {
         Name = "s7/x23", Value = req.Registers[23].Value
     };
     Register[24] = new Register {
         Name = "s8/x24", Value = req.Registers[24].Value
     };
     Register[25] = new Register {
         Name = "s9/x25", Value = req.Registers[25].Value
     };
     Register[26] = new Register {
         Name = "s10/x26", Value = req.Registers[26].Value
     };
     Register[27] = new Register {
         Name = "s11/x27", Value = req.Registers[27].Value
     };
     Register[28] = new Register {
         Name = "t3/x28", Value = req.Registers[28].Value
     };
     Register[29] = new Register {
         Name = "t4/x29", Value = req.Registers[29].Value
     };
     Register[30] = new Register {
         Name = "t5/x30", Value = req.Registers[30].Value
     };
     Register[31] = new Register {
         Name = "t6/x31", Value = req.Registers[31].Value
     };
     Register[32] = new Register {
         Name = "pc", Value = 0x10000
     };
 }
Ejemplo n.º 4
0
 public AlphanumericData(AlphanumericData toCopy)
 {
     Output   = new List <string>(toCopy.Output);
     Line     = toCopy.Line;
     LastChar = toCopy.LastChar;
 }