Skip to content

CPUInfo ​

cpp
#include <Components/CPU/CPUTypes.h>
cpp
struct CPUInfo

Defined in Components/CPU/CPUTypes.h:200

State of the CPU (registers and flags).

Public Attributes ​

ReturnNameDescription
CycleclockCPU clock (in master cycles).
u32pc0Address of the current instruction.
u16irdInstruction register (decoder).
u16ircInstruction register (prefetch queue).
u32dData registers D0 - D7.
u32aAddress registers A0 - A7.
u32ispInterrupt stack pointer.
u32uspUser stack pointer.
u32mspMaster stack pointer.
u32vbrVector base register.
u16srStatus register.
u8sfcSource function code register.
u8dfcDestination function code register.
u8cacrCache control register.
u8caarCache address register.
u8iplInterrupt priority level on the interrupt lines.
u8fcFunction code pins.
boolhaltThe CPU is halted.

clock ​

cpp
Cycle clock

Defined in Components/CPU/CPUTypes.h:202

CPU clock (in master cycles).


pc0 ​

cpp
u32 pc0

Defined in Components/CPU/CPUTypes.h:204

Address of the current instruction.


ird ​

cpp
u16 ird

Defined in Components/CPU/CPUTypes.h:205

Instruction register (decoder).


irc ​

cpp
u16 irc

Defined in Components/CPU/CPUTypes.h:206

Instruction register (prefetch queue).


d ​

cpp
u32 d[8]

Defined in Components/CPU/CPUTypes.h:207

Data registers D0 - D7.


a ​

cpp
u32 a[8]

Defined in Components/CPU/CPUTypes.h:208

Address registers A0 - A7.


isp ​

cpp
u32 isp

Defined in Components/CPU/CPUTypes.h:209

Interrupt stack pointer.


usp ​

cpp
u32 usp

Defined in Components/CPU/CPUTypes.h:210

User stack pointer.


msp ​

cpp
u32 msp

Defined in Components/CPU/CPUTypes.h:211

Master stack pointer.


vbr ​

cpp
u32 vbr

Defined in Components/CPU/CPUTypes.h:212

Vector base register.


sr ​

cpp
u16 sr

Defined in Components/CPU/CPUTypes.h:213

Status register.


sfc ​

cpp
u8 sfc

Defined in Components/CPU/CPUTypes.h:214

Source function code register.


dfc ​

cpp
u8 dfc

Defined in Components/CPU/CPUTypes.h:215

Destination function code register.


cacr ​

cpp
u8 cacr

Defined in Components/CPU/CPUTypes.h:216

Cache control register.


caar ​

cpp
u8 caar

Defined in Components/CPU/CPUTypes.h:217

Cache address register.


ipl ​

cpp
u8 ipl

Defined in Components/CPU/CPUTypes.h:218

Interrupt priority level on the interrupt lines.


fc ​

cpp
u8 fc

Defined in Components/CPU/CPUTypes.h:219

Function code pins.


halt ​

cpp
bool halt

Defined in Components/CPU/CPUTypes.h:221

The CPU is halted.