Opcode

Enum Opcode 

Source
#[repr(u8)]
pub enum Opcode {
Show 179 variants ADCabs = 109, ADCabsX = 125, ADCabsY = 121, ADCimm = 105, ADCindX = 97, ADCindY = 113, ADCz = 101, ADCzX = 117, ANDabs = 45, ANDabsX = 61, ANDabsY = 57, ANDimm = 41, ANDindX = 33, ANDindY = 49, ANDz = 37, ANDzX = 53, ASLabs = 14, ASLabsX = 30, ASLacc = 10, ASLz = 6, ASLzX = 22, BCC = 144, BCS = 176, BEQ = 240, BITabs = 44, BITz = 36, BMI = 48, BNE = 208, BPL = 16, BRK = 0, BVC = 80, BVS = 112, CLC = 24, CLD = 216, CLI = 88, CLV = 184, CMPabs = 205, CMPabsx = 221, CMPabsy = 217, CMPimm = 201, CMPindX = 193, CMPindY = 209, CMPz = 197, CMPzX = 213, CPX = 224, CPXabs = 236, CPXz = 228, CPY = 192, CPYabs = 204, CPYz = 196, DECabs = 206, DECabsX = 222, DECz = 198, DECzX = 214, DEX = 202, DEY = 136, EORabs = 77, EORabsX = 93, EORabsY = 89, EORimm = 73, EORindX = 65, EORindY = 81, EORz = 69, EORzX = 85, INCabs = 238, INCabsx = 254, INCz = 230, INCzx = 246, INX = 232, INY = 200, JMP = 76, JMPi = 108, JSR = 32, LDAabs = 173, LDAabsX = 189, LDAabsY = 185, LDAimm = 169, LDAindX = 161, LDAindY = 177, LDAz = 165, LDAzX = 181, LDXabs = 174, LDXabsY = 190, LDXimm = 162, LDXz = 166, LDXzy = 182, LDYabs = 172, LDYabsX = 188, LDYimm = 160, LDYz = 164, LDYzx = 180, LSRabs = 78, LSRabsX = 94, LSRacc = 74, LSRz = 70, LSRzX = 86, NOP = 234, ORAabs = 13, ORAabsX = 29, ORAabsY = 25, ORAimm = 9, ORAindX = 1, ORAindY = 17, ORAz = 5, ORAzX = 21, PHA = 72, PHP = 8, PLA = 104, PLP = 40, ROLabs = 46, ROLabsX = 62, ROLacc = 42, ROLz = 38, ROLzX = 54, RORabs = 110, RORabsX = 126, RORacc = 106, RORz = 102, RORzX = 118, RTI = 64, RTS = 96, SBCabs = 237, SBCabsX = 253, SBCabsY = 249, SBCindX = 225, SBCindY = 241, SBCimm = 233, SBCz = 229, SBCzX = 245, SEC = 56, SED = 248, SEI = 120, STA = 141, STAabsX = 157, STAay = 153, STAindX = 129, STAindY = 145, STAz = 133, STAzX = 149, STX = 142, STXz = 134, STXzY = 150, STY = 140, STYz = 132, STYzX = 148, TAX = 170, TAY = 168, TSX = 186, TXA = 138, TXS = 154, TYA = 152, NOPim = 26, NOPi0 = 128, NOPim2 = 58, NOPim3 = 90, NOPim4 = 122, NOPim5 = 218, NOPim6 = 250, NOPi2 = 130, NOPi3 = 137, NOPi4 = 194, NOPi5 = 226, NOPz0 = 4, NOPz1 = 68, NOPz2 = 100, NOPzX0 = 20, NOPzX1 = 52, NOPzX2 = 84, NOPzX3 = 116, NOPzX4 = 212, NOPzX5 = 244, NOPabs = 12, NOPabsX0 = 28, NOPabsX1 = 60, NOPabsX2 = 92, NOPabsX3 = 124, NOPabsX4 = 220, NOPabsX5 = 252, UNREC = 255,
}

Variants§

§

ADCabs = 109

§

ADCabsX = 125

§

ADCabsY = 121

§

ADCimm = 105

§

ADCindX = 97

§

ADCindY = 113

§

ADCz = 101

§

ADCzX = 117

§

ANDabs = 45

§

ANDabsX = 61

§

ANDabsY = 57

§

ANDimm = 41

§

ANDindX = 33

§

ANDindY = 49

§

ANDz = 37

§

ANDzX = 53

§

ASLabs = 14

§

ASLabsX = 30

§

ASLacc = 10

§

ASLz = 6

§

ASLzX = 22

§

BCC = 144

§

BCS = 176

§

BEQ = 240

§

BITabs = 44

§

BITz = 36

§

BMI = 48

§

BNE = 208

§

BPL = 16

§

BRK = 0

§

BVC = 80

§

BVS = 112

§

CLC = 24

§

CLD = 216

§

CLI = 88

§

CLV = 184

§

CMPabs = 205

§

CMPabsx = 221

§

CMPabsy = 217

§

CMPimm = 201

§

CMPindX = 193

§

CMPindY = 209

§

CMPz = 197

§

CMPzX = 213

§

CPX = 224

§

CPXabs = 236

§

CPXz = 228

§

CPY = 192

§

CPYabs = 204

§

CPYz = 196

§

DECabs = 206

§

DECabsX = 222

§

DECz = 198

§

DECzX = 214

§

DEX = 202

§

DEY = 136

§

EORabs = 77

§

EORabsX = 93

§

EORabsY = 89

§

EORimm = 73

§

EORindX = 65

§

EORindY = 81

§

EORz = 69

§

EORzX = 85

§

INCabs = 238

§

INCabsx = 254

§

INCz = 230

§

INCzx = 246

§

INX = 232

§

INY = 200

§

JMP = 76

§

JMPi = 108

§

JSR = 32

§

LDAabs = 173

§

LDAabsX = 189

§

LDAabsY = 185

§

LDAimm = 169

§

LDAindX = 161

§

LDAindY = 177

§

LDAz = 165

§

LDAzX = 181

§

LDXabs = 174

§

LDXabsY = 190

§

LDXimm = 162

§

LDXz = 166

§

LDXzy = 182

§

LDYabs = 172

§

LDYabsX = 188

§

LDYimm = 160

§

LDYz = 164

§

LDYzx = 180

§

LSRabs = 78

§

LSRabsX = 94

§

LSRacc = 74

§

LSRz = 70

§

LSRzX = 86

§

NOP = 234

§

ORAabs = 13

§

ORAabsX = 29

§

ORAabsY = 25

§

ORAimm = 9

§

ORAindX = 1

§

ORAindY = 17

§

ORAz = 5

§

ORAzX = 21

§

PHA = 72

§

PHP = 8

§

PLA = 104

§

PLP = 40

§

ROLabs = 46

§

ROLabsX = 62

§

ROLacc = 42

§

ROLz = 38

§

ROLzX = 54

§

RORabs = 110

§

RORabsX = 126

§

RORacc = 106

§

RORz = 102

§

RORzX = 118

§

RTI = 64

§

RTS = 96

§

SBCabs = 237

§

SBCabsX = 253

§

SBCabsY = 249

§

SBCindX = 225

§

SBCindY = 241

§

SBCimm = 233

§

SBCz = 229

§

SBCzX = 245

§

SEC = 56

§

SED = 248

§

SEI = 120

§

STA = 141

§

STAabsX = 157

§

STAay = 153

§

STAindX = 129

§

STAindY = 145

§

STAz = 133

§

STAzX = 149

§

STX = 142

§

STXz = 134

§

STXzY = 150

§

STY = 140

§

STYz = 132

§

STYzX = 148

§

TAX = 170

§

TAY = 168

§

TSX = 186

§

TXA = 138

§

TXS = 154

§

TYA = 152

§

NOPim = 26

§

NOPi0 = 128

§

NOPim2 = 58

§

NOPim3 = 90

§

NOPim4 = 122

§

NOPim5 = 218

§

NOPim6 = 250

§

NOPi2 = 130

§

NOPi3 = 137

§

NOPi4 = 194

§

NOPi5 = 226

§

NOPz0 = 4

§

NOPz1 = 68

§

NOPz2 = 100

§

NOPzX0 = 20

§

NOPzX1 = 52

§

NOPzX2 = 84

§

NOPzX3 = 116

§

NOPzX4 = 212

§

NOPzX5 = 244

§

NOPabs = 12

§

NOPabsX0 = 28

§

NOPabsX1 = 60

§

NOPabsX2 = 92

§

NOPabsX3 = 124

§

NOPabsX4 = 220

§

NOPabsX5 = 252

§

UNREC = 255

Trait Implementations§

Source§

impl Clone for Opcode

Source§

fn clone(&self) -> Opcode

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Opcode

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl From<u8> for Opcode

Source§

fn from(number: u8) -> Self

Converts to this type from the input type.
Source§

impl FromPrimitive for Opcode

Source§

type Primitive = u8

Source§

fn from_primitive(number: Self::Primitive) -> Self

Source§

impl TryFromPrimitive for Opcode

Source§

const NAME: &'static str = "Opcode"

Source§

type Primitive = u8

Source§

fn try_from_primitive( number: Self::Primitive, ) -> Result<Self, TryFromPrimitiveError<Self>>

Source§

impl Copy for Opcode

Auto Trait Implementations§

§

impl Freeze for Opcode

§

impl RefUnwindSafe for Opcode

§

impl Send for Opcode

§

impl Sync for Opcode

§

impl Unpin for Opcode

§

impl UnwindSafe for Opcode

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.