virtualSoC  0.6.2
baskett
Vcsos.mm.vmjc Class Reference
+ Inheritance diagram for Vcsos.mm.vmjc:

Public Member Functions

bool ParseAndRun (ParserFactory factory)
 

Properties

string Name [get]
 
string Info [get]
 

Detailed Description

Member Function Documentation

◆ ParseAndRun()

bool Vcsos.mm.vmjc.ParseAndRun ( ParserFactory  factory)

Implements Vcsos.mm.vmoperator.

37  {
38  InstructionParam2 param1 = factory.getParam(4);
39  int param1V = VM.Instance.Ram.Read32(VM.Instance.CurrentCore.Register.ip + 5);
40 
41  if (VM.Instance.CurrentCore.Register.CarryFlag)
42  {
43  if (param1 == InstructionParam2.Value || param1 == InstructionParam2.Lable)
44  VM.Instance.CurrentCore.Register.Set("IP", param1V);
45  else if (param1 == InstructionParam2.Register)
46  {
47  VM.Instance.CurrentCore.Register.Set("IP", VM.Instance.CurrentCore.Register.Get(factory.m_pRegisters[param1V].Name));
48  }
49  else if (param1 == InstructionParam2.Pointer)
50  {
51  VM.Instance.CurrentCore.Register.Set("IP", MemoryMap.Read32(param1V));
52  }
53  }
54  else
55  VM.Instance.CurrentCore.Register.Set("IP", VM.Instance.CurrentCore.Register.ip + 9);
56  return true;
57  }
InstructionParam2
Typ arten eines Parameter
Definition: Instruction.cs:30

Property Documentation

◆ Info

string Vcsos.mm.vmjc.Info
get

◆ Name

string Vcsos.mm.vmjc.Name
get

The documentation for this class was generated from the following file: