A base-class for processors Component implementations. More...
#include <CPUComponent.h>
Public Member Functions | |
CPUComponent (const string &className, const string &cpuKind) | |
Constructs a CPUComponent. More... | |
SymbolRegistry & | GetSymbolRegistry () |
Gets a reference to the CPU's symbol registry. More... | |
const SymbolRegistry & | GetSymbolRegistry () const |
virtual void | ResetState () |
Resets the state variables of this component. More... | |
virtual double | GetCurrentFrequency () const |
Returns the current frequency (in Hz) that the component runs at. More... | |
virtual CPUComponent * | AsCPUComponent () |
Returns the component's CPUComponent interface. More... | |
virtual void | GetMethodNames (vector< string > &names) const |
Retrieves a component's implemented method names. More... | |
virtual bool | MethodMayBeReexecutedWithoutArgs (const string &methodName) const |
Returns whether a method name may be re-executed without args. More... | |
virtual void | ExecuteMethod (GXemul *gxemul, const string &methodName, const vector< string > &arguments) |
Executes a method on the component. More... | |
virtual AddressDataBus * | AsAddressDataBus () |
Returns the component's AddressDataBus interface, if any. More... | |
virtual void | AddressSelect (uint64_t address) |
Place an address on the bus. More... | |
virtual bool | ReadData (uint8_t &data, Endianness endianness) |
Reads 8-bit data from the currently selected address. More... | |
virtual bool | ReadData (uint16_t &data, Endianness endianness) |
Reads 16-bit data from the currently selected address. More... | |
virtual bool | ReadData (uint32_t &data, Endianness endianness) |
Reads 32-bit data from the currently selected address. More... | |
virtual bool | ReadData (uint64_t &data, Endianness endianness) |
Reads 64-bit data from the currently selected address. More... | |
virtual bool | WriteData (const uint8_t &data, Endianness endianness) |
Writes 8-bit data to the currently selected address. More... | |
virtual bool | WriteData (const uint16_t &data, Endianness endianness) |
Writes 16-bit data to the currently selected address. More... | |
virtual bool | WriteData (const uint32_t &data, Endianness endianness) |
Writes 32-bit data to the currently selected address. More... | |
virtual bool | WriteData (const uint64_t &data, Endianness endianness) |
Writes 64-bit data to the currently selected address. More... | |
virtual size_t | DisassembleInstruction (uint64_t vaddr, vector< string > &result)=0 |
Disassembles an instruction into readable strings. More... | |
![]() | |
virtual | ~Component () |
string | GetClassName () const |
Gets the class name of the component. More... | |
string | GetVisibleClassName () const |
Gets the visible class name of the component. More... | |
refcount_ptr< Component > | Clone () const |
Clones the component and all its children. More... | |
const refcount_ptr< Component > | LightClone () const |
Makes a light clone of the component and all its children. More... | |
void | DetectChanges (const refcount_ptr< Component > &oldClone, ostream &changeMessages) const |
Compare an older clone to the current tree, to find changes. More... | |
string | GenerateTreeDump (const string &branchTemplate, bool htmlLinksForClassNames=false, string prefixForComponentUrls="") const |
Generates an ASCII tree dump of a component tree. More... | |
virtual string | GenerateDetails () const |
Generate details about the component. More... | |
void | Reset () |
Resets the state of this component and all its children. More... | |
bool | PreRunCheck (GXemul *gxemul) |
Checks the state of this component and all its children, before starting execution. More... | |
void | FlushCachedState () |
Resets the cached state of this component and all its children. More... | |
virtual int | Execute (GXemul *gxemul, int nrOfCycles) |
Execute one or more cycles. More... | |
virtual RootComponent * | AsRootComponent () |
Returns the component's RootComponent interface. More... | |
void | SetParent (Component *parentComponent) |
Sets the parent component of this component. More... | |
Component * | GetParent () |
Gets this component's parent component, if any. More... | |
const Component * | GetParent () const |
string | GeneratePath () const |
Generates a string representation of the path to the Component. More... | |
string | GenerateShortestPossiblePath () const |
Generates a short string representation of the path to the Component. More... | |
const refcount_ptr< Component > | LookupPath (string path) const |
Looks up a path from this Component, and returns a pointer to the found Component, if any. More... | |
vector< string > | FindPathByPartialMatch (const string &partialPath, bool shortestPossible=false) const |
Finds complete component paths, given a partial path. More... | |
void | AddChild (refcount_ptr< Component > childComponent, size_t insertPosition=(size_t) -1) |
Adds a reference to a child component. More... | |
size_t | RemoveChild (Component *childToRemove) |
Removes a reference to a child component. More... | |
Components & | GetChildren () |
Gets pointers to child components. More... | |
const Components & | GetChildren () const |
Gets pointers to child components, as a const reference. More... | |
void | GetVariableNames (vector< string > &names) const |
Retrieves a component's state variable names. More... | |
StateVariable * | GetVariable (const string &name) |
Gets a pointer to a state variable. More... | |
const StateVariable * | GetVariable (const string &name) const |
Gets a pointer to a state variable. More... | |
bool | SetVariableValue (const string &name, const string &expression) |
Sets a variable to a new value. More... | |
void | Serialize (ostream &ss, SerializationContext &context) const |
Serializes the Component into a string stream. More... | |
bool | CheckConsistency () const |
Checks consistency by serializing and deserializing the component (including all its child components), and comparing the checksum of the original tree with the deserialized tree. More... | |
void | AddChecksum (Checksum &checksum) const |
Adds this component's state, including children, to a checksum. More... | |
![]() | |
ReferenceCountable () | |
Default constructor, which initializes the reference count to zero. More... | |
~ReferenceCountable () | |
![]() | |
AddressDataBus () | |
Constructs an AddressDataBus instance. More... | |
virtual | ~AddressDataBus () |
Static Public Member Functions | |
static void | RunUnitTests (int &nSucceeded, int &nFailures) |
![]() | |
static string | GetAttribute (const string &attributeName) |
Creates a Component. More... | |
static refcount_ptr< Component > | Deserialize (ostream &messages, const string &str, size_t &pos) |
Deserializes a string into a component tree. More... | |
![]() | |
static void | RunUnitTests (int &nSucceeded, int &nFailures) |
Runs unit test cases. More... | |
Protected Member Functions | |
virtual void | FlushCachedStateForComponent () |
Resets the cached state of this component. More... | |
virtual bool | PreRunCheckForComponent (GXemul *gxemul) |
Checks the state of this component, before starting execution. More... | |
virtual void | ShowRegisters (GXemul *gxemul, const vector< string > &arguments) const |
uint64_t | Unassemble (int nRows, bool indicatePC, uint64_t vaddr, ostream &output) |
virtual bool | VirtualToPhysical (uint64_t vaddr, uint64_t &paddr, bool &writable)=0 |
Virtual to physical address translation (MMU). More... | |
virtual string | VirtualAddressAsString (uint64_t vaddr) |
Format a virtual address as a displayable string. More... | |
virtual uint64_t | PCtoInstructionAddress (uint64_t pc) |
Convert PC value to instuction address. More... | |
bool | FunctionTraceCall () |
bool | FunctionTraceReturn () |
virtual int | FunctionTraceArgumentCount () |
virtual int64_t | FunctionTraceArgument (int n) |
virtual bool | FunctionTraceReturnImpl (int64_t &retval) |
![]() | |
Component (const string &className, const string &visibleClassName) | |
Base constructor for a Component. More... | |
template<class T > | |
bool | AddVariable (const string &name, T *variablePointer) |
Adds a state variable of type T to the Component. More... | |
bool | AddCustomVariable (const string &name, CustomStateVariableHandler *variableHandler) |
Adds a custom state variable to the Component. More... | |
virtual bool | CheckVariableWrite (StateVariable &var, const string &oldValue) |
Checks whether a write to a variable is OK. More... | |
GXemul * | GetRunningGXemulInstance () |
Returns a reference to the current GXemul instance. More... | |
UI * | GetUI () |
Gets an UI reference for outputting debug messages during runtime. More... | |
Protected Attributes | |
double | m_frequency |
bool | m_paused |
string | m_cpuArchitecture |
int | m_pageSize |
uint64_t | m_pc |
uint64_t | m_lastDumpAddr |
uint64_t | m_lastUnassembleVaddr |
bool | m_hasUsedUnassemble |
bool | m_isBigEndian |
bool | m_showFunctionTraceCall |
bool | m_showFunctionTraceReturn |
int32_t | m_functionCallTraceDepth |
int64_t | m_nrOfTracedFunctionCalls |
bool | m_inDelaySlot |
uint64_t | m_delaySlotTarget |
AddressDataBus * | m_addressDataBus |
uint64_t | m_addressSelect |
bool | m_exceptionOrAbortInDelaySlot |
A base-class for processors Component implementations.
Definition at line 43 of file CPUComponent.h.
CPUComponent::CPUComponent | ( | const string & | className, |
const string & | cpuKind | ||
) |
Constructs a CPUComponent.
className | The class name for the component. |
cpuKind | The CPU kind, e.g. "MIPS R4400" for a MIPS R4400 processor. |
Definition at line 36 of file CPUComponent.cc.
References Component::AddVariable(), m_cpuArchitecture, m_frequency, m_functionCallTraceDepth, m_hasUsedUnassemble, m_isBigEndian, m_lastDumpAddr, m_lastUnassembleVaddr, m_nrOfTracedFunctionCalls, m_paused, m_pc, m_showFunctionTraceCall, and m_showFunctionTraceReturn.
|
virtual |
Place an address on the bus.
address | The address to select. |
Implements AddressDataBus.
Definition at line 498 of file CPUComponent.cc.
References m_addressSelect.
Referenced by I960_CPUComponent::DisassembleInstruction(), RISCV_CPUComponent::DisassembleInstruction(), M88K_CPUComponent::DisassembleInstruction(), CPUDyntransComponent::DyntransReadInstruction(), and ExecuteMethod().
|
virtual |
Returns the component's AddressDataBus interface, if any.
Reimplemented from Component.
Definition at line 414 of file CPUComponent.cc.
|
virtual |
Returns the component's CPUComponent interface.
Reimplemented from Component.
Definition at line 76 of file CPUComponent.cc.
|
pure virtual |
Disassembles an instruction into readable strings.
vaddr | The virtual address of the program counter. |
result | A vector where the implementation will add:
|
Implemented in M88K_CPUComponent, RISCV_CPUComponent, and I960_CPUComponent.
Referenced by Unassemble().
|
virtual |
Executes a method on the component.
Note 1: The method name must be one of those returned by GetMethodNames(vector<string>&), either in the class itself or by one of the base implementations.
Note 2: The base class' member function should only be called if this class does not handle the method.
gxemul | A reference to the GXemul instance. |
methodName | The name of the method. |
arguments | A vector of arguments to the method. |
Reimplemented from Component.
Definition at line 203 of file CPUComponent.cc.
References AddressSelect(), BigEndian, data, Component::ExecuteMethod(), GXemul::GetUI(), LittleEndian, m_hasUsedUnassemble, m_isBigEndian, m_lastDumpAddr, m_lastUnassembleVaddr, m_pc, PCtoInstructionAddress(), ReadData(), UI::ShowDebugMessage(), ShowRegisters(), and Unassemble().
|
protectedvirtual |
Resets the cached state of this component.
Note 1: This function is not recursive, so children should not be traversed.
Note 2: After a component's state variables have been reset, the base class' FlushCachedStateForComponent() function should also be called.
The implementation of this function ususally takes the form of setting a number of pointers to NULL, and then the call to the base class' FlushCachedStateForComponent() function.
Reimplemented from Component.
Definition at line 420 of file CPUComponent.cc.
References Component::FlushCachedStateForComponent(), and m_addressDataBus.
|
inlineprotectedvirtual |
Reimplemented in M88K_CPUComponent, RISCV_CPUComponent, and I960_CPUComponent.
Definition at line 182 of file CPUComponent.h.
Referenced by FunctionTraceCall().
|
inlineprotectedvirtual |
Reimplemented in M88K_CPUComponent, RISCV_CPUComponent, and I960_CPUComponent.
Definition at line 181 of file CPUComponent.h.
Referenced by FunctionTraceCall().
|
protected |
Definition at line 99 of file CPUComponent.cc.
References FunctionTraceArgument(), FunctionTraceArgumentCount(), Component::GetRunningGXemulInstance(), GetSymbolRegistry(), Component::GetUI(), GXemul::IsInterrupting(), SymbolRegistry::LookupAddress(), m_functionCallTraceDepth, m_nrOfTracedFunctionCalls, m_pc, PCtoInstructionAddress(), and UI::ShowDebugMessage().
|
protected |
Definition at line 143 of file CPUComponent.cc.
References FunctionTraceReturnImpl(), Component::GetRunningGXemulInstance(), Component::GetUI(), GXemul::IsInterrupting(), m_functionCallTraceDepth, m_showFunctionTraceReturn, and UI::ShowDebugMessage().
|
inlineprotectedvirtual |
Reimplemented in M88K_CPUComponent, RISCV_CPUComponent, and I960_CPUComponent.
Definition at line 183 of file CPUComponent.h.
Referenced by FunctionTraceReturn().
|
virtual |
Returns the current frequency (in Hz) that the component runs at.
Reimplemented from Component.
Definition at line 70 of file CPUComponent.cc.
References m_frequency.
|
virtual |
Retrieves a component's implemented method names.
Note that a component's implementation should call its base class' GetMethodNames(vector<string>&) too. However, when methods are executed, the most specific implementation (i.e. not the base class) will get a chance first to execute the method.
names | A vector of strings, where method names should be added. |
Reimplemented from Component.
Definition at line 178 of file CPUComponent.cc.
References Component::GetMethodNames().
|
inline |
Gets a reference to the CPU's symbol registry.
Definition at line 63 of file CPUComponent.h.
Referenced by CPUDyntransComponent::DyntransToBeTranslatedDone(), FunctionTraceCall(), I960_CPUComponent::ShowRegisters(), RISCV_CPUComponent::ShowRegisters(), M88K_CPUComponent::ShowRegisters(), and Unassemble().
|
inline |
Definition at line 67 of file CPUComponent.h.
|
virtual |
Returns whether a method name may be re-executed without args.
Typical examples may be a RAMComponent which has a "dump" method, or a CPUComponent which has "dump" and "unassemble" methods.
Note that a component's implementation should call its base class' MethodMayBeReexecutedWithoutArgs(cosnt string&) too.
methodName | The name of the method. |
Reimplemented from Component.
Definition at line 190 of file CPUComponent.cc.
References Component::MethodMayBeReexecutedWithoutArgs().
|
inlineprotectedvirtual |
Convert PC value to instuction address.
Usually, this does not need to be overridden. However, some architectures use e.g. the lowest bit of the PC register to indicate a different encoding mode (MIPS16), but the instruction is still aligned as if the lowest bit was 0.
Reimplemented in RISCV_CPUComponent, and I960_CPUComponent.
Definition at line 171 of file CPUComponent.h.
Referenced by CPUDyntransComponent::DyntransReadInstruction(), CPUDyntransComponent::DyntransToBeTranslatedDone(), CPUDyntransComponent::Execute(), ExecuteMethod(), FunctionTraceCall(), and Unassemble().
|
protectedvirtual |
Checks the state of this component, before starting execution.
Note 1: This function is not recursive, so children should not be traversed.
Note 2: After a component's state variables have been checked, the base class' PreRunCheckForComponent(GXemul*) function should also be called.
The implementation of this function may choose to print warning messages but still return true, or it can print error messages and return false.
Typical examples of pre-run-check failures are:
Reimplemented from Component.
Reimplemented in M88K_CPUComponent, RISCV_CPUComponent, and I960_CPUComponent.
Definition at line 428 of file CPUComponent.cc.
References GXemul::GetUI(), and UI::ShowDebugMessage().
Referenced by I960_CPUComponent::PreRunCheckForComponent(), RISCV_CPUComponent::PreRunCheckForComponent(), and M88K_CPUComponent::PreRunCheckForComponent().
|
virtual |
Reads 16-bit data from the currently selected address.
data | A reference to a variable which will receive the data. |
endianness | Selects the endianness of the operation. |
Implements AddressDataBus.
Definition at line 518 of file CPUComponent.cc.
References AddressDataBus::AddressSelect(), data, m_addressDataBus, m_addressSelect, AddressDataBus::ReadData(), and VirtualToPhysical().
|
virtual |
Reads 32-bit data from the currently selected address.
data | A reference to a variable which will receive the data. |
endianness | Selects the endianness of the operation. |
Implements AddressDataBus.
Definition at line 534 of file CPUComponent.cc.
References AddressDataBus::AddressSelect(), data, m_addressDataBus, m_addressSelect, AddressDataBus::ReadData(), and VirtualToPhysical().
|
virtual |
Reads 64-bit data from the currently selected address.
data | A reference to a variable which will receive the data. |
endianness | Selects the endianness of the operation. |
Implements AddressDataBus.
Definition at line 550 of file CPUComponent.cc.
References AddressDataBus::AddressSelect(), data, m_addressDataBus, m_addressSelect, AddressDataBus::ReadData(), and VirtualToPhysical().
|
virtual |
Reads 8-bit data from the currently selected address.
data | A reference to a variable which will receive the data. |
endianness | Selects the endianness of the operation. Ignored for 8-bit reads and writes. |
Implements AddressDataBus.
Definition at line 504 of file CPUComponent.cc.
References AddressDataBus::AddressSelect(), data, m_addressDataBus, m_addressSelect, AddressDataBus::ReadData(), and VirtualToPhysical().
Referenced by I960_CPUComponent::DisassembleInstruction(), RISCV_CPUComponent::DisassembleInstruction(), M88K_CPUComponent::DisassembleInstruction(), CPUDyntransComponent::DyntransReadInstruction(), and ExecuteMethod().
|
virtual |
Resets the state variables of this component.
Note 1: This function is not recursive, so children should not be traversed.
Note 2: After a component's state variables have been reset, the base class' ResetState() function should also be called.
The implementation of this function ususally takes the form of a number of assignment of values to member variables, and then the call to the base class' ResetState() function.
Reimplemented from Component.
Reimplemented in M88K_CPUComponent, RISCV_CPUComponent, and I960_CPUComponent.
Definition at line 82 of file CPUComponent.cc.
References SymbolRegistry::Clear(), m_delaySlotTarget, m_exceptionOrAbortInDelaySlot, m_functionCallTraceDepth, m_hasUsedUnassemble, m_inDelaySlot, m_nrOfTracedFunctionCalls, and Component::ResetState().
Referenced by I960_CPUComponent::ResetState(), RISCV_CPUComponent::ResetState(), and M88K_CPUComponent::ResetState().
|
static |
|
protectedvirtual |
Reimplemented in M88K_CPUComponent, RISCV_CPUComponent, and I960_CPUComponent.
Definition at line 491 of file CPUComponent.cc.
References GXemul::GetUI(), and UI::ShowDebugMessage().
Referenced by ExecuteMethod().
|
protected |
Definition at line 325 of file CPUComponent.cc.
References DisassembleInstruction(), GetSymbolRegistry(), SymbolRegistry::LookupAddress(), m_addressDataBus, m_pc, PCtoInstructionAddress(), and VirtualAddressAsString().
Referenced by CPUDyntransComponent::DyntransToBeTranslatedDone(), CPUDyntransComponent::Execute(), and ExecuteMethod().
|
inlineprotectedvirtual |
Format a virtual address as a displayable string.
This function may be overridden in each CPU implementation. The default implementation just uses the stringstream << operator.
vaddr | The virtual address to translate. |
Reimplemented in RISCV_CPUComponent, and I960_CPUComponent.
Definition at line 155 of file CPUComponent.h.
Referenced by Unassemble().
|
protectedpure virtual |
Virtual to physical address translation (MMU).
This function should be overridden in each CPU implementation.
vaddr | The virtual address to translate. |
paddr | The return value; physical address. |
writable | This is set to true or false by the function, depending on if the memory at the virtual address was writable or not. |
Implemented in M88K_CPUComponent, RISCV_CPUComponent, and I960_CPUComponent.
Referenced by ReadData(), and WriteData().
|
virtual |
Writes 16-bit data to the currently selected address.
data | A reference to a variable which contains the data. |
endianness | Selects the endianness of the operation. |
Implements AddressDataBus.
Definition at line 580 of file CPUComponent.cc.
References AddressDataBus::AddressSelect(), data, m_addressDataBus, m_addressSelect, VirtualToPhysical(), and AddressDataBus::WriteData().
|
virtual |
Writes 32-bit data to the currently selected address.
data | A reference to a variable which contains the data. |
endianness | Selects the endianness of the operation. |
Implements AddressDataBus.
Definition at line 596 of file CPUComponent.cc.
References AddressDataBus::AddressSelect(), data, m_addressDataBus, m_addressSelect, VirtualToPhysical(), and AddressDataBus::WriteData().
|
virtual |
Writes 64-bit data to the currently selected address.
data | A reference to a variable which contains the data. |
endianness | Selects the endianness of the operation. |
Implements AddressDataBus.
Definition at line 612 of file CPUComponent.cc.
References AddressDataBus::AddressSelect(), data, m_addressDataBus, m_addressSelect, VirtualToPhysical(), and AddressDataBus::WriteData().
|
virtual |
Writes 8-bit data to the currently selected address.
data | A reference to a variable which contains the data. |
endianness | Selects the endianness of the operation. Ignored for 8-bit reads and writes. |
Implements AddressDataBus.
Definition at line 566 of file CPUComponent.cc.
References AddressDataBus::AddressSelect(), data, m_addressDataBus, m_addressSelect, VirtualToPhysical(), and AddressDataBus::WriteData().
|
protected |
Definition at line 226 of file CPUComponent.h.
Referenced by FlushCachedStateForComponent(), ReadData(), Unassemble(), and WriteData().
|
protected |
Definition at line 227 of file CPUComponent.h.
Referenced by AddressSelect(), ReadData(), and WriteData().
|
protected |
Definition at line 198 of file CPUComponent.h.
Referenced by CPUComponent().
|
protected |
Definition at line 220 of file CPUComponent.h.
Referenced by CPUDyntransComponent::DyntransToBeTranslatedDone(), and ResetState().
|
protected |
Definition at line 228 of file CPUComponent.h.
Referenced by CPUDyntransComponent::DyntransToBeTranslatedDone(), and ResetState().
|
protected |
Definition at line 194 of file CPUComponent.h.
Referenced by CPUComponent(), GetCurrentFrequency(), I960_CPUComponent::I960_CPUComponent(), M88K_CPUComponent::M88K_CPUComponent(), and RISCV_CPUComponent::RISCV_CPUComponent().
|
protected |
Definition at line 215 of file CPUComponent.h.
Referenced by CPUComponent(), FunctionTraceCall(), FunctionTraceReturn(), and ResetState().
|
protected |
Definition at line 207 of file CPUComponent.h.
Referenced by CPUComponent(), ExecuteMethod(), and ResetState().
|
protected |
Definition at line 219 of file CPUComponent.h.
Referenced by M88K_CPUComponent::DisassembleInstruction(), CPUDyntransComponent::DyntransToBeTranslatedDone(), CPUDyntransComponent::Execute(), and ResetState().
|
protected |
Definition at line 210 of file CPUComponent.h.
Referenced by CPUComponent(), I960_CPUComponent::DisassembleInstruction(), RISCV_CPUComponent::DisassembleInstruction(), M88K_CPUComponent::DisassembleInstruction(), CPUDyntransComponent::DyntransReadInstruction(), ExecuteMethod(), I960_CPUComponent::I960_CPUComponent(), M88K_CPUComponent::ResetState(), and RISCV_CPUComponent::RISCV_CPUComponent().
|
protected |
Definition at line 205 of file CPUComponent.h.
Referenced by CPUComponent(), and ExecuteMethod().
|
protected |
Definition at line 206 of file CPUComponent.h.
Referenced by CPUComponent(), and ExecuteMethod().
|
protected |
Definition at line 216 of file CPUComponent.h.
Referenced by CPUComponent(), FunctionTraceCall(), and ResetState().
|
protected |
Definition at line 199 of file CPUComponent.h.
Referenced by I960_CPUComponent::ResetState(), RISCV_CPUComponent::ResetState(), and M88K_CPUComponent::ResetState().
|
protected |
Definition at line 195 of file CPUComponent.h.
Referenced by CPUComponent().
|
protected |
Definition at line 202 of file CPUComponent.h.
Referenced by CPUComponent(), M88K_CPUComponent::DisassembleInstruction(), CPUDyntransComponent::DyntransPCtoPointers(), CPUDyntransComponent::DyntransReadInstruction(), CPUDyntransComponent::DyntransResyncPC(), CPUDyntransComponent::DyntransToBeTranslatedDone(), CPUDyntransComponent::Execute(), ExecuteMethod(), FunctionTraceCall(), I960_CPUComponent::PreRunCheckForComponent(), RISCV_CPUComponent::PreRunCheckForComponent(), M88K_CPUComponent::PreRunCheckForComponent(), I960_CPUComponent::ResetState(), RISCV_CPUComponent::ResetState(), M88K_CPUComponent::ResetState(), I960_CPUComponent::ShowRegisters(), RISCV_CPUComponent::ShowRegisters(), M88K_CPUComponent::ShowRegisters(), and Unassemble().
|
protected |
Definition at line 213 of file CPUComponent.h.
Referenced by CPUComponent().
|
protected |
Definition at line 214 of file CPUComponent.h.
Referenced by CPUComponent(), and FunctionTraceReturn().