Skip to content

moira ​

Namespaces ​

NameDescription
AV
FC
Flag
State

Classes ​

NameDescription
StackFrameStack frame of an exception.
StatusRegisterStatus register of the CPU.
RegistersRegister file of the CPU.
PrefetchQueuePrefetch queue of the CPU.
CacheLineLine of the instruction cache.
CacheLatchLatch of the instruction cache.
InstructionCacheInstruction cache of the CPU.
CycleBudgetCycle budget of the CPU.
InstrInfoInformation about a decoded instruction.
DasmNumberFormatNumber format of the disassembler.
DasmStyleOutput style of the disassembler.
IllegalInstruction
DoubleFault
AddressErrorException thrown on an address error.
BusErrorException thrown on a bus error.

Enumerations ​

NameDescription
ModelCPU model.
CoreCPU core type.
SyntaxSyntax style of the disassembler.
LetterCaseLetter case of the disassembler output.
InstrCPU instruction.
ModeAddressing mode of a CPU instruction.
CondCondition code of a CPU instruction.
M68kExceptionCPU exception.
IrqModeHow an interrupt is delivered to the CPU.
AddrSpaceAddress space of a CPU access.

Model ​

cpp
enum Model

Defined in Components/CPU/Moira/MoiraTypes.h:87

CPU model.

ValueDescription
M68000
M68010
M68EC020
M68020
M68EC030
M68030
M68EC040
M68LC040
M68040

Core ​

cpp
enum Core

Defined in Components/CPU/Moira/MoiraTypes.h:102

CPU core type.

ValueDescription
C68000
C68010
C68020

Syntax ​

cpp
enum Syntax

Defined in Components/CPU/Moira/MoiraTypes.h:111

Syntax style of the disassembler.

ValueDescription
MOIRA
MOIRA_MIT
GNU
GNU_MIT
MUSASHI

LetterCase ​

cpp
enum LetterCase

Defined in Components/CPU/Moira/MoiraTypes.h:122

Letter case of the disassembler output.

ValueDescription
MIXED_CASE
LOWER_CASE
UPPER_CASE

Instr ​

cpp
enum Instr

Defined in Components/CPU/Moira/MoiraTypes.h:131

CPU instruction.

ValueDescription
ABCD
ADD
ADDA
ADDI
ADDQ
ADDX
AND
ANDI
ANDICCR
ANDISR
ASL
ASR
BCC
BCS
BEQ
BGE
BGT
BHI
BLE
BLS
BLT
BMI
BNE
BPL
BVC
BVS
BCHG
BCLR
BRA
BSET
BSR
BTST
CHK
CLR
CMP
CMPA
CMPI
CMPM
DBCC
DBCS
DBEQ
DBGE
DBGT
DBHI
DBLE
DBLS
DBLT
DBMI
DBNE
DBPL
DBVC
DBVS
DBF
DBT
DIVS
DIVU
EOR
EORI
EORICCR
EORISR
EXG
EXT
ILLEGAL
JMP
JSR
LEA
LINE_A
LINE_F
LINK
LSL
LSR
MOVE
MOVEA
MOVEFCCR
MOVETCCR
MOVEFSR
MOVETSR
MOVEUSP
MOVEM
MOVEP
MOVEQ
MULS
MULU
NBCD
NEG
NEGX
NOP
NOT
OR
ORI
ORICCR
ORISR
PEA
RESET
ROL
ROR
ROXL
ROXR
RTE
RTR
RTS
SBCD
SCC
SCS
SEQ
SGE
SGT
SHI
SLE
SLS
SLT
SMI
SNE
SPL
SVC
SVS
SF
ST
STOP
SUB
SUBA
SUBI
SUBQ
SUBX
SWAP
TAS
TRAP
TRAPV
TST
UNLK
BKPT
MOVEC
MOVES
RTD
BFCHG
BFCLR
BFEXTS
BFEXTU
BFFFO
BFINS
BFSET
BFTST
CALLM
CAS
CAS2
CHK2
CMP2
cpBcc
cpDBcc
cpGEN
cpRESTORE
cpSAVE
cpScc
cpTRAPcc
DIVL
EXTB
MULL
PACK
RTM
TRAPCC
TRAPCS
TRAPEQ
TRAPGE
TRAPGT
TRAPHI
TRAPLE
TRAPLS
TRAPLT
TRAPMI
TRAPNE
TRAPPL
TRAPVC
TRAPVS
TRAPF
TRAPT
UNPK
CINV
CPUSH
MOVE16
PFLUSH
PFLUSHA
PFLUSHAN
PFLUSHN
PLOAD
PMOVE
PTEST
FABS
FADD
FBcc
FCMP
FDBcc
FDIV
FMOVE
FMOVEM
FMUL
FNEG
FNOP
FRESTORE
FSAVE
FScc
FSQRT
FSUB
FTRAPcc
FTST
FSABS
FDABS
FSADD
FDADD
FSDIV
FDDIV
FSMOVE
FDMOVE
FSMUL
FDMUL
FSNEG
FDNEG
FSSQRT
FDSQRT
FSSUB
FDSUB
FACOS
FASIN
FATAN
FATANH
FCOS
FCOSH
FETOX
FETOXM1
FGETEXP
FGETMAN
FINT
FINTRZ
FLOG10
FLOG2
FLOGN
FLOGNP1
FMOD
FMOVECR
FREM
FSCAL
FSGLDIV
FSGLMUL
FSIN
FSINCOS
FSINH
FTAN
FTANH
FTENTOX
FTWOTOX
ABCD_LOOP
ADD_LOOP
ADDA_LOOP
ADDX_LOOP
AND_LOOP
ASL_LOOP
ASR_LOOP
CLR_LOOP
CMP_LOOP
CMPA_LOOP
CMPM_LOOP
DBCC_LOOP
DBCS_LOOP
DBEQ_LOOP
DBGE_LOOP
DBGT_LOOP
DBHI_LOOP
DBLE_LOOP
DBLS_LOOP
DBLT_LOOP
DBMI_LOOP
DBNE_LOOP
DBPL_LOOP
DBVC_LOOP
DBVS_LOOP
DBF_LOOP
DBT_LOOP
EOR_LOOP
LSL_LOOP
LSR_LOOP
MOVE_LOOP
NBCD_LOOP
NEG_LOOP
NEGX_LOOP
NOT_LOOP
OR_LOOP
ROL_LOOP
ROR_LOOP
ROXL_LOOP
ROXR_LOOP
SBCD_LOOP
SUB_LOOP
SUBA_LOOP
SUBX_LOOP
TST_LOOP

Mode ​

cpp
enum Mode

Defined in Components/CPU/Moira/MoiraTypes.h:206

Addressing mode of a CPU instruction.

ValueDescription
DN
AN
AI
PI
PD
DI
IX
AW
AL
DIPC
IXPC
IM
IP

Cond ​

cpp
enum Cond

Defined in Components/CPU/Moira/MoiraTypes.h:233

Condition code of a CPU instruction.

ValueDescription
BT
BF
HI
LS
CC
CS
NE
EQ
VC
VS
PL
MI
GE
LT
GT
LE

M68kException ​

cpp
enum M68kException

Defined in Components/CPU/Moira/MoiraTypes.h:255

CPU exception.

ValueDescription
RESET
BUS_ERROR
ADDRESS_ERROR
ILLEGAL
DIVIDE_BY_ZERO
CHK
TRAPV
PRIVILEGE
TRACE
LINEA
LINEF
FORMAT_ERROR
IRQ_UNINITIALIZED
IRQ_SPURIOUS
TRAP
BKPT

IrqMode ​

cpp
enum IrqMode

Defined in Components/CPU/Moira/MoiraTypes.h:278

How an interrupt is delivered to the CPU.

ValueDescription
AUTO
USER
SPURIOUS
UNINITIALIZED

AddrSpace ​

cpp
enum AddrSpace

Defined in Components/CPU/Moira/MoiraTypes.h:288

Address space of a CPU access.

ValueDescription
DATA
PROG

Typedefs ​

ReturnNameDescription
int8_ti8
int16_ti16
int32_ti32
long longi64
uint8_tu8
uint16_tu16
uint32_tu32
unsigned long longu64
std::ptrdiff_tisize
u8Size
u64Flags

i8 ​

cpp
using i8 = int8_t

Defined in Components/CPU/Moira/MoiraTypes.h:22


i16 ​

cpp
using i16 = int16_t

Defined in Components/CPU/Moira/MoiraTypes.h:23


i32 ​

cpp
using i32 = int32_t

Defined in Components/CPU/Moira/MoiraTypes.h:24


i64 ​

cpp
using i64 = long long

Defined in Components/CPU/Moira/MoiraTypes.h:25


u8 ​

cpp
using u8 = uint8_t

Defined in Components/CPU/Moira/MoiraTypes.h:26


u16 ​

cpp
using u16 = uint16_t

Defined in Components/CPU/Moira/MoiraTypes.h:27


u32 ​

cpp
using u32 = uint32_t

Defined in Components/CPU/Moira/MoiraTypes.h:28


u64 ​

cpp
using u64 = unsigned long long

Defined in Components/CPU/Moira/MoiraTypes.h:29


isize ​

cpp
using isize = std::ptrdiff_t

Defined in Components/CPU/Moira/MoiraTypes.h:30


Size ​

cpp
using Size = u8

Defined in Components/CPU/Moira/MoiraTypes.h:37


Flags ​

cpp
using Flags = u64

Defined in Components/CPU/Moira/MoiraTypes.h:523

Functions ​

ReturnNameDescription
intportSize static constexpr
boolisRegMode constexpr
boolisAbsMode constexpr
boolisIdxMode constexpr
boolisMemMode constexpr
boolisPrgMode constexpr
boolisDspMode constexpr
boolisImmMode constexpr

portSize ​

static constexpr

cpp
constexpr static int portSize(u8 dsack)

Defined in Components/CPU/Moira/MoiraTypes.h:75


isRegMode ​

constexpr

cpp
constexpr bool isRegMode(Mode M)

Defined in Components/CPU/Moira/MoiraTypes.h:223


isAbsMode ​

constexpr

cpp
constexpr bool isAbsMode(Mode M)

Defined in Components/CPU/Moira/MoiraTypes.h:224


isIdxMode ​

constexpr

cpp
constexpr bool isIdxMode(Mode M)

Defined in Components/CPU/Moira/MoiraTypes.h:225


isMemMode ​

constexpr

cpp
constexpr bool isMemMode(Mode M)

Defined in Components/CPU/Moira/MoiraTypes.h:226


isPrgMode ​

constexpr

cpp
constexpr bool isPrgMode(Mode M)

Defined in Components/CPU/Moira/MoiraTypes.h:227


isDspMode ​

constexpr

cpp
constexpr bool isDspMode(Mode M)

Defined in Components/CPU/Moira/MoiraTypes.h:228


isImmMode ​

constexpr

cpp
constexpr bool isImmMode(Mode M)

Defined in Components/CPU/Moira/MoiraTypes.h:229

Variables ​

ReturnNameDescription
SizeUnsized static constexpr
SizeByte static constexpr
SizeWord static constexpr
SizeLong static constexpr
SizeQuad static constexpr
SizeExtended static constexpr
u8DSACK_32 static constexpr
u8DSACK_16 static constexpr
u8DSACK_8 static constexpr
u8DSACK_WAIT static constexpr

Unsized ​

static constexpr

cpp
Size Unsized = 0

Defined in Components/CPU/Moira/MoiraTypes.h:38


Byte ​

static constexpr

cpp
Size Byte = 1

Defined in Components/CPU/Moira/MoiraTypes.h:39


Word ​

static constexpr

cpp
Size Word = 2

Defined in Components/CPU/Moira/MoiraTypes.h:40


Long ​

static constexpr

cpp
Size Long = 4

Defined in Components/CPU/Moira/MoiraTypes.h:41


Quad ​

static constexpr

cpp
Size Quad = 8

Defined in Components/CPU/Moira/MoiraTypes.h:42


Extended ​

static constexpr

cpp
Size Extended = 12

Defined in Components/CPU/Moira/MoiraTypes.h:43


DSACK_32 ​

static constexpr

cpp
u8 DSACK_32 = 0b00

Defined in Components/CPU/Moira/MoiraTypes.h:64


DSACK_16 ​

static constexpr

cpp
u8 DSACK_16 = 0b01

Defined in Components/CPU/Moira/MoiraTypes.h:65


DSACK_8 ​

static constexpr

cpp
u8 DSACK_8 = 0b10

Defined in Components/CPU/Moira/MoiraTypes.h:66


DSACK_WAIT ​

static constexpr

cpp
u8 DSACK_WAIT = 0b11

Defined in Components/CPU/Moira/MoiraTypes.h:67