2019-01-07 18:19:37 +00:00
|
|
|
package com.smallhacker.disbrowser.asm
|
|
|
|
|
2019-01-13 03:38:59 +00:00
|
|
|
enum class Mnemonic(private val nameOverride: String? = null, val alternativeName: String? = null, val showLengthSuffix: Boolean = true) {
|
2019-01-11 16:35:35 +00:00
|
|
|
ADC, AND, ASL, BCC(alternativeName = "BLT"), BCS(alternativeName = "BGE"), BEQ, BIT, BMI, BNE, BPL, BRA,
|
2019-01-07 18:19:37 +00:00
|
|
|
BRK, BRL, BVC, BVS, CLC, CLD, CLI, CLV, CMP, COP, CPX,
|
2019-01-13 03:38:59 +00:00
|
|
|
CPY, DEC, DEX, DEY, EOR, INC, INX, INY, JMP(showLengthSuffix = false), JML(showLengthSuffix = false), JSL(showLengthSuffix = false),
|
|
|
|
JSR(showLengthSuffix = false), LDA, LDX, LDY, LSR, MVN, MVP, NOP, ORA, PEA, PEI,
|
2019-01-07 18:19:37 +00:00
|
|
|
PER, PHA, PHB, PHD, PHK, PHP, PHX, PHY, PLA, PLB, PLD,
|
|
|
|
PLP, PLX, PLY, REP, ROL, ROR, RTI, RTL, RTS, SBC, SEC,
|
|
|
|
SED, SEI, SEP, STA, STP, STX, STY, STZ, TAX, TAY, TCD,
|
|
|
|
TCS, TDC, TRB, TSB, TSC, TSX, TXA, TXS, TXY, TYA, TYX,
|
|
|
|
WAI, WDM, XBA, XCE,
|
|
|
|
|
2019-01-12 02:16:50 +00:00
|
|
|
DB(nameOverride = ".db"), DW(nameOverride = ".dw"), DL(nameOverride = ".dl"),
|
|
|
|
UNKNOWN(nameOverride = "???");
|
2019-01-11 03:19:08 +00:00
|
|
|
|
|
|
|
val displayName get() = nameOverride ?: name
|
2019-01-07 18:19:37 +00:00
|
|
|
}
|