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

Public Member Functions

bool ParseAndRun (ParserFactory factory)
 

Properties

string Name [get]
 
string Info [get]
 

Detailed Description

Member Function Documentation

◆ ParseAndRun()

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

Implements Vcsos.mm.vmoperator.

36  {
37  InstructionParam2 param1 = factory.getParam(4);
38  int param1V = VM.Instance.Ram.Read32 (VM.Instance.CurrentCore.Register.ip + 5);
39 
40  if (param1 == InstructionParam2.Value)
41  VM.Instance.CurrentCore.Akku.Sub (param1V);
42  else if (param1 == InstructionParam2.Register) {
43  VM.Instance.CurrentCore.Akku.Sub (VM.Instance.CurrentCore.Register.Get (factory.m_pRegisters [param1V].Name));
44  }
45  else if (param1 == InstructionParam2.Pointer)
46  VM.Instance.CurrentCore.Akku.Sub (MemoryMap.Read32 (param1V));
47 
48  return true;
49  }
InstructionParam2
Typ arten eines Parameter
Definition: Instruction.cs:30

Property Documentation

◆ Info

string Vcsos.mm.vmsub.Info
get

◆ Name

string Vcsos.mm.vmsub.Name
get

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