SPC-700 mnemonics listed in alphabetical order. if you notice any errors or something is missing, please send me email to vhelin[at]cc.hut.fi. x = 8bit ? = 16bit ~ = direct page (affects the opcode) "ADC A,!?" $85 "ADC A,x" $84 "ADC A,(X)" $86 "ADC A,#x" $88 "ADC A,!?+X" $95 "ADC A,[x+X]" $87 "ADC A,x+X" $94 "ADC A,[x]+Y" $97 "ADC A,!?+Y" $96 "ADC x,x" $89 "ADC x,#x" $98 "ADC (X),(Y)" $99 "ADDW YA,x" $7a "AND1 C,x.x" $4a "AND1 C,/x.x" $6a "AND1 x.x,C" $ca "AND A,!?" $25 "AND A,x" $24 "AND A,(X)" $26 "AND A,#x" $28 "AND A,!?+X" $35 "AND A,[x+X]" $27 "AND A,x+X" $34 "AND A,[x]+Y" $37 "AND A,!?+Y" $36 "AND x,x" $29 "AND x,#x" $38 "AND (X),(Y)" $39 "ASL !?" $0c "ASL A" $1c "ASL x" $0b "ASL x+X" $1b "BBC x.~,x" $03 "BBS x.~,x" $03 "BCC x" $90 "BCS x" $b0 "BEQ x" $f0 "BMI x" $30 "BNE x" $d0 "BPL x" $10 "BRA x" $2f "BRK" $0f "BVC x" $50 "BVS x" $70 "CALL !?" $3f "CBNE x,x" $2e "CBNE x+X,x" $de "CLR1 x,~" $02 "CLR1 x.~" $02 "CLRC" $60 "CLRP" $20 "CLRV" $e0 "CMP A,!?" $65 "CMP A,x" $64 "CMP A,(X)" $66 "CMP A,#x" $68 "CMP A,!?+X" $75 "CMP A,[x+X]" $67 "CMP A,x+X" $74 "CMP A,[x]+Y" $77 "CMP A,!?+Y" $76 "CMPW YA,x" $5a "CMP X,!?" $1e "CMP X,x" $3e "CMP x,x" $69 "CMP x,#x" $78 "CMP X,#x" $c8 "CMP (X),(Y)" $79 "CMP Y,!?" $5e "CMP Y,x" $7e "CMP Y,#x" $ad "DAA A" $df "DAA" $df "DAS A" $be "DAS" $be "DBNZ x,x" $6e "DBNZ Y,x" $fe "DEC !?" $8c "DEC A" $9c "DECW x" $1a "DEC X" $1d "DEC x" $8b "DEC x+X" $9b "DEC Y" $dc "DI" $c0 "DIV YA,X" $9e "EI" $a0 "EOR1 C,x.x" $8a "EOR A,!?" $45 "EOR A,x" $44 "EOR A,(X)" $46 "EOR A,#x" $48 "EOR A,!?+X" $55 "EOR A,[x+X]" $47 "EOR A,x+X" $54 "EOR A,[x]+Y" $57 "EOR A,!?+Y" $56 "EOR x,x" $49 "EOR x,#x" $58 "EOR (X),(Y)" $59 "INC A" $bc "INC !?" $ac "INCW x" $3a "INC X" $3d "INC x" $ab "INC x+X" $bb "INC Y" $fc "JMP !?" $5f "JMP [!?+X]" $1f "LSR !?" $4c "LSR A" $5c "LSR x" $4b "LSR x+X" $5b "MOV1 C,x.x" $aa "MOV !?,A" $c5 "MOV A,!?" $e5 "MOV A,X" $7d "MOV A,(X)+" $bf "MOV A,x" $e4 "MOV A,(X)" $e6 "MOV A,#x" $e8 "MOV A,!?+X" $f5 "MOV A,[x+X]" $e7 "MOV A,x+X" $f4 "MOV A,[x]+Y" $f7 "MOV A,Y" $dd "MOV A,!?+Y" $f6 "MOV SP,X" $bd "MOVW x,YA" $da "MOVW YA,x" $ba "MOV X,A" $5d "MOV (X)+,A" $af "MOV x,A" $c4 "MOV (X),A" $c6 "MOV !?+X,A" $d5 "MOV !?,X" $c9 "MOV X,!?" $e9 "MOV X,SP" $9d "MOV x,#x" $8f "MOV [x+X],A" $c7 "MOV x+X,A" $d4 "MOV X,#x" $cd "MOV x,X" $d8 "MOV X,x" $f8 "MOV x,x" $fa "MOV x+X,Y" $db "MOV X,x+Y" $f9 "MOV [x]+Y,A" $d7 "MOV x,Y" $cb "MOV x+Y,X" $d9 "MOV !?+Y,A" $d6 "MOV Y,A" $fd "MOV !?,Y" $cc "MOV Y,!?" $ec "MOV Y,#x" $8d "MOV Y,x" $eb "MOV Y,x+X" $fb "MUL YA" $cf "NOP" $00 "NOT1 x.x" $ea "NOTC" $ed "OR1 C,x.x" $0a "OR1 C,/x.x" $2a "OR A,!?" $05 "OR A,x" $04 "OR A,(X)" $06 "OR A,#x" $08 "OR A,!?+X" $15 "OR A,[x+X]" $07 "OR A,x+X" $14 "OR A,[x]+Y" $17 "OR A,!?+Y" $16 "OR x,x" $09 "OR x,#x" $18 "OR (X),(Y)" $19 "PCALL x" $4f "POP A" $ae "POP PSW" $8e "POP X" $ce "POP Y" $ee "PUSH A" $2d "PUSH PSW" $0d "PUSH X" $4d "PUSH Y" $6d "RET1" $7f "RET" $6f "ROL !?" $2c "ROL A" $3c "ROL x" $2b "ROL x+X" $3b "ROR !?" $6c "ROR A" $7c "ROR x" $6b "ROR x+X" $7b "SBC A,!?" $a5 "SBC A,x" $a4 "SBC A,(X)" $a6 "SBC A,#x" $a8 "SBC A,!?+X" $b5 "SBC A,[x+X]" $a7 "SBC A,x+X" $b4 "SBC A,[x]+Y" $b7 "SBC A,!?+Y" $b6 "SBC x,x" $a9 "SBC x,#x" $b8 "SBC (X),(Y)" $b9 "SET1 x,~" $02 "SET1 x.~" $02 "SETC" $80 "SETP" $40 "SLEEP" $ef "STOP" $ff "SUBW YA,x" $9a "TCALL ~" $01 "TCLR1 !?" $4e "TSET1 !?" $0e "XCN A" $9f