@INSTRUCTION $69 adc #$%x ADC_IMM #$%x %00000001 $00 %00001111 2 1 @INSTRUCTION $65 adc $%02x ADC_ZP $%02x %00000001 $00 %00001111 2 1 @INSTRUCTION $75 adc $%02x,x ADC_ZPI $%02x,X %00000001 $00 %00001111 2 1 @INSTRUCTION $6d adc $%04x ADC_AB $%04x %00000001 $00 %00001111 3 2 @INSTRUCTION $7d adc $%04x,x ADC_ABI $%04x,X %00000001 $00 %00001111 3 2 @INSTRUCTION $79 adc $%04x,y ADC_ABI $%04x,Y %00000001 $00 %00001111 3 2 @INSTRUCTION $61 adc ($%02x,x) ADC_IIX $%02x %00000001 $00 %00001111 2 1 @INSTRUCTION $71 adc ($%02x),y ADC_IIY $%02x %00000001 $00 %00001111 2 1 @INSTRUCTION $29 and #$%x AND_IMM #$%x $00 $00 %00001100 2 1 @INSTRUCTION $25 and $%02x AND_ZP $%02x $00 $00 %00001100 2 1 @INSTRUCTION $35 and $%02x,x AND_ZPI $%02x,X $00 $00 %00001100 2 1 @INSTRUCTION $2d and $%04x AND_AB $%04x $00 $00 %00001100 3 2 @INSTRUCTION $3d and $%04x,x AND_ABI $%04x,X $00 $00 %00001100 3 2 @INSTRUCTION $39 and $%04,y AND_ABI $%04x,Y $00 $00 %00001100 3 2 @INSTRUCTION $21 and ($%02x,x) AND_IIX $%02x $00 $00 %00001100 2 1 @INSTRUCTION $31 and ($%02x),y AND_IIY $%02x $00 $00 %00001100 2 1 @INSTRUCTION $0a asl ASL_ACC $00 $00 %00001101 1 0 @INSTRUCTION $06 asl $%02x ASL_ZP $%02x $00 $00 %00001101 2 1 @INSTRUCTION $16 asl $%02x,x ASL_ZPI $%02x,X $00 $00 %00001101 2 1 @INSTRUCTION $0e asl $%04x ASL_AB $%04x $00 $00 %00001101 3 2 @INSTRUCTION $1e asl $%04x,x ASL_ABI $%04x,X $00 $00 %00001101 3 2 @INSTRUCTION $90 bcc .$%04x BCC_ .%04x,%u %0001 $00 $00 2 3 @INSTRUCTION $b0 bcs .$%04x BCS_ .%04x,%u %0001 $00 $00 2 3 @INSTRUCTION $f0 beq .$%04x BEQ_ .%04x,%u %0100 $00 $00 2 3 @INSTRUCTION $24 bit $%02x BIT_ZP $%02x $00 $00 %00001110 2 1 @INSTRUCTION $2c bit $%04x BIT_AB $%04x $00 $00 %00001110 3 2 @INSTRUCTION $30 bmi .$%04x BMI_ .%04x,%u %1000 $00 $00 2 3 @INSTRUCTION $d0 bne .$%04x BNE_ .%04x,%u %0100 $00 $00 2 3 @INSTRUCTION $10 bpl .$%04x BPL_ .%04x,%u %1000 $00 $00 2 3 @INSTRUCTION $00 brk BRK_ %1111 $00 $00 1 6 @INSTRUCTION $50 bvc .$%04x BVC_ .%04x,%u %0010 $00 $00 2 3 @INSTRUCTION $70 bvs .$%04x BVS_ .%04x,%u %0010 $00 $00 2 3 @INSTRUCTION $18 clc CLC_ $00 $00 %00000001 1 0 @INSTRUCTION $d8 cld CLD_ $00 $00 $00 1 0 @INSTRUCTION $58 cli CLI_ $00 $00 $00 1 0 @INSTRUCTION $b8 clv CLV_ $00 $00 %0010 1 0 @INSTRUCTION $c9 cmp #$%x CMP_IMM #$%x $00 $00 %00001101 2 1 @INSTRUCTION $c5 cmp $%02x CMP_ZP $%02x $00 $00 %00001101 2 1 @INSTRUCTION $d5 cmp $%02x,x CMP_ZPI $%02x,X $00 $00 %00001101 2 1 @INSTRUCTION $cd cmp $%04x CMP_AB $%04x $00 $00 %00001101 3 2 @INSTRUCTION $dd cmp $%04x,x CMP_ABI $%04x,X $00 $00 %00001101 3 2 @INSTRUCTION $d9 cmp $%04x,y CMP_ABI $%04x,Y $00 $00 %00001101 3 2 @INSTRUCTION $c1 cmp ($%02x,x) CMP_IIX $%02x $00 $00 %00001101 2 1 @INSTRUCTION $d1 cmp ($%02x),y CMP_IIY $%02x $00 $00 %00001101 2 1 @INSTRUCTION $e0 cpx #$%x CPX_IMM #$%x $00 $00 %00001101 2 1 @INSTRUCTION $e4 cpx $%02x CPX_ZP $%02x $00 $00 %00001101 2 1 @INSTRUCTION $ec cpx $%04x CPX_AB $%04x $00 $00 %00001101 3 2 @INSTRUCTION $c0 cpy #$%x CPY_IMM #$%x $00 $00 %00001101 2 1 @INSTRUCTION $c4 cpy $%02x CPY_ZP $%02x $00 $00 %00001101 2 1 @INSTRUCTION $cc cpy $%04x CPY_AB $%04x $00 $00 %00001101 3 2 @INSTRUCTION $c6 dec $%02x DEC_ZP $%02x $00 $00 %00001100 2 1 @INSTRUCTION $d6 dec $%02x,x DEC_ZPI $%02x,X $00 $00 %00001100 2 1 @INSTRUCTION $ce dec $%04x DEC_AB $%04x $00 $00 %00001100 3 2 @INSTRUCTION $de dec $%04x,x DEC_ABI $%04x,X $00 $00 %00001100 3 2 @INSTRUCTION $ca dex DEX_ $00 $00 %00001100 1 0 @INSTRUCTION $88 dey DEY_ $00 $00 %00001100 1 0 @INSTRUCTION $49 eor #$%x EOR_IMM #$%x $00 $00 %00001100 2 1 @INSTRUCTION $45 eor $%02x EOR_ZP $%02x $00 $00 %00001100 2 1 @INSTRUCTION $55 eor $%02x,x EOR_ZPI $%02x,X $00 $00 %00001100 2 1 @INSTRUCTION $4d eor $%04x EOR_AB $%04x $00 $00 %00001100 3 2 @INSTRUCTION $5d eor $%04x,x EOR_ABI $%04x,X $00 $00 %00001100 3 2 @INSTRUCTION $59 eor $%04x,y EOR_ABI $%04x,Y $00 $00 %00001100 3 2 @INSTRUCTION $41 eor ($%02x,x) EOR_IIX $%02x $00 $00 %00001100 2 1 @INSTRUCTION $51 eor ($%02x),y EOR_IIY $%02x $00 $00 %00001100 2 1 @INSTRUCTION $e6 inc $%02x INC_ZP $%02x $00 $00 %00001100 2 1 @INSTRUCTION $f6 inc $%02x,x INC_ZPI $%02x,X $00 $00 %00001100 2 1 @INSTRUCTION $ee inc $%04x INC_AB $%04x $00 $00 %00001100 3 2 @INSTRUCTION $fe inc $%04x,x INC_ABI $%04x,X $00 $00 %00001100 3 2 @INSTRUCTION $e8 inx INX_ $00 $00 %00001100 1 0 @INSTRUCTION $c8 iny INY_ $00 $00 %00001100 1 0 @INSTRUCTION $4c jmp .$%04x JMP_AB .%04x $00 $00 %0000 3 4 @INSTRUCTION $6c jmp (.%04x) JMP_MI $00 $00 $00 3 5 @INSTRUCTION $20 jsr .$%04x JSR_ .%04x $00 $00 %0000 3 7 @INSTRUCTION $a9 lda #$%x LDA_IMM $%x %00000000 %00000000 %00001100 2 1 @INSTRUCTION $a5 lda $%02x LDA_ZP $%02x %00000000 %00000000 %00001100 2 1 @INSTRUCTION $b5 lda $%02x,x LDA_ZPI $%02x,X %00000000 %00000000 %00001100 2 1 @INSTRUCTION $ad lda $%04x LDA_AB $%04x %00000000 %00000000 %00001100 3 2 @INSTRUCTION $bd lda $%04x,x LDA_ABI $%04x,X %00000000 %00000000 %00001100 3 2 @INSTRUCTION $b9 lda $%04x,y LDA_ABI $%04x,Y %00000000 %00000000 %00001100 3 2 @INSTRUCTION $a1 lda ($%02x,x) LDA_IIX $%02x %00000000 %00000000 %00001100 2 1 @INSTRUCTION $b1 lda ($%02x),y LDA_IIY $%02x %00000000 %00000000 %00001100 2 1 @INSTRUCTION $a2 ldx #$%x LDX_IMM $%x %00000000 %00000000 %00001100 2 1 @INSTRUCTION $a6 ldx $%02x LDX_ZP $%02x %00000000 %00000000 %00001100 2 1 @INSTRUCTION $b6 ldx $%02x,y LDX_ZPI $%02x,Y %00000000 %00000000 %00001100 2 1 @INSTRUCTION $ae ldx $%04x LDX_AB $%04x %00000000 %00000000 %00001100 3 2 @INSTRUCTION $be ldx $%04x,y LDX_ABI $%04x,Y %00000000 %00000000 %00001100 3 2 @INSTRUCTION $a0 ldy #$%x LDY_IMM $%x %00000000 %00000000 %00001100 2 1 @INSTRUCTION $a4 ldy $%02x LDY_ZP $%02x %00000000 %00000000 %00001100 2 1 @INSTRUCTION $b4 ldy $%02x,x LDY_ZPI $%02x,X %00000000 %00000000 %00001100 2 1 @INSTRUCTION $ac ldy $%04x LDY_AB $%04x %00000000 %00000000 %00001100 3 2 @INSTRUCTION $bc ldy $%04x,x LDY_ABI $%04x,X %00000000 %00000000 %00001100 3 2 @INSTRUCTION $4a lsr LSR_ACC %00000000 %00000000 %00001101 1 0 @INSTRUCTION $46 lsr $%02x LSR_ZP $%02x %00000000 %00000000 %00001101 2 1 @INSTRUCTION $56 lsr $%02x,x LSR_ZPI $%02x,X %00000000 %00000000 %00001101 2 1 @INSTRUCTION $4e lsr $%04x LSR_AB $%04x %00000000 %00000000 %00001101 3 2 @INSTRUCTION $5e lsr $%04x,x LSR_ABI $%04x,X %00000000 %00000000 %00001101 3 2 @INSTRUCTION $ea nop NOP_ %00000000 %00000000 %00000000 1 0 @INSTRUCTION $09 ora #$%x ORA_IMM #$%x %00000000 %00000000 %00001100 2 1 @INSTRUCTION $05 ora $%02x ORA_ZP $%02x %00000000 %00000000 %00001100 2 1 @INSTRUCTION $15 ora $%02x,x ORA_ZPI $%02x,X %00000000 %00000000 %00001100 2 1 @INSTRUCTION $0d ora $%04x ORA_AB $%04x %00000000 %00000000 %00001100 3 2 @INSTRUCTION $1d ora $%04x,x ORA_ABI $%04x,X %00000000 %00000000 %00001100 3 2 @INSTRUCTION $19 ora $%04x,y ORA_ABI $%04x,Y %00000000 %00000000 %00001100 3 2 @INSTRUCTION $01 ora ($%02x,x) ORA_IIX $%02x %00000000 %00000000 %00001100 2 1 @INSTRUCTION $11 ora ($%02x),y ORA_IIY $%02x %00000000 %00000000 %00001100 2 1 @INSTRUCTION $48 pha PHA_ %00000000 %00000000 %00000000 1 0 @INSTRUCTION $08 php PHP_ %00001111 %00000000 %00000000 1 0 @INSTRUCTION $68 pla PLA_ %00000000 %00000000 %00001100 1 0 @INSTRUCTION $28 plp PLP_ %00000000 %00000000 %00001111 1 0 @INSTRUCTION $2a rol ROL_ACC %00000001 %00000000 %00001101 1 0 @INSTRUCTION $26 rol $%02x ROL_ZP $%02x %00000001 %00000000 %00001101 2 1 @INSTRUCTION $36 rol $%02x,x ROL_ZPI $%02x,X %00000001 %00000000 %00001101 2 1 @INSTRUCTION $2e rol $%04x ROL_AB $%04x %00000001 %00000000 %00001101 3 2 @INSTRUCTION $3e rol $%04x,x ROL_ABI $%04x,X %00000001 %00000000 %00001101 3 2 @INSTRUCTION $6a ror ROR_ACC %00000001 %00000000 %00001101 1 0 @INSTRUCTION $66 ror $%02x ROR_ZP $%02x %00000001 %00000000 %00001101 2 1 @INSTRUCTION $76 ror $%02x,x ROR_ZPI $%02x,X %00000001 %00000000 %00001101 2 1 @INSTRUCTION $6e ror $%04x ROR_AB $%04x %00000001 %00000000 %00001101 3 2 @INSTRUCTION $7e ror $%04x,x ROR_ABI $%04x,X %00000001 %00000000 %00001101 3 2 @INSTRUCTION $40 rti RTI_ %00000000 %00000000 %00001111 1 12 @INSTRUCTION $60 rts RTS_ %00000000 %00000000 %00000000 1 8 @INSTRUCTION $e9 sbc #$%x SBC_IMM #$%x %00000001 %00000000 %00001111 2 1 @INSTRUCTION $e5 sbc $%02x SBC_ZP $%02x %00000001 %00000000 %00001111 2 1 @INSTRUCTION $f5 sbc $%02x,x SBC_ZPI $%02x,X %00000001 %00000000 %00001111 2 1 @INSTRUCTION $ed sbc $%04x SBC_AB $%04x %00000001 %00000000 %00001111 3 2 @INSTRUCTION $fd sbc $%04x,x SBC_ABI $%04x,X %00000001 %00000000 %00001111 3 2 @INSTRUCTION $f9 sbc $%04x,y SBC_ABI $%04x,Y %00000001 %00000000 %00001111 3 2 @INSTRUCTION $e1 sbc ($%02x,x) SBC_IIX $%02x %00000001 %00000000 %00001111 2 1 @INSTRUCTION $f1 sbc ($%02x),y SBC_IIY $%02x %00000001 %00000000 %00001111 2 1 @INSTRUCTION $38 sec SEC_ %00000000 %00000000 %00000001 1 0 @INSTRUCTION $f8 sed SED_ %00000000 %00000000 %00000000 1 0 @INSTRUCTION $78 sei SEI_ %00000000 %00000000 %00000000 1 0 @INSTRUCTION $85 sta $%02x STA_ZP $%02x %00000000 %00000000 %00000000 2 1 @INSTRUCTION $95 sta $%02x,x STA_ZPI $%02x,X %00000000 %00000000 %00000000 2 1 @INSTRUCTION $8d sta $%04x STA_AB $%04x %00000000 %00000000 %00000000 3 2 @INSTRUCTION $9d sta $%04x,x STA_ABI $%04x,X %00000000 %00000000 %00000000 3 2 @INSTRUCTION $99 sta $%04x,y STA_ABI $%04x,Y %00000000 %00000000 %00000000 3 2 @INSTRUCTION $81 sta ($%02x,x) STA_IIX $%02x %00000000 %00000000 %00000000 2 1 @INSTRUCTION $91 sta ($%02x),y STA_IIY $%02x %00000000 %00000000 %00000000 2 1 @INSTRUCTION $86 stx $%02x STX_ZP $%02x %00000000 %00000000 %00000000 2 1 @INSTRUCTION $96 stx $%02x,y STX_ZPI $%02x,Y %00000000 %00000000 %00000000 2 1 @INSTRUCTION $8e stx $%04x STX_AB $%04x %00000000 %00000000 %00000000 3 2 @INSTRUCTION $84 sty $%02x STY_ZP $%02x %00000000 %00000000 %00000000 2 1 @INSTRUCTION $94 sty $%02x,x STY_ZPI $%02x,X %00000000 %00000000 %00000000 2 1 @INSTRUCTION $8c sty $%04x STY_AB $%04x %00000000 %00000000 %00000000 3 2 @INSTRUCTION $aa tax TAX_ %00000000 %00000000 %00001100 1 0 @INSTRUCTION $a8 tay TAY_ %00000000 %00000000 %00001100 1 0 @INSTRUCTION $ba tsx TSX_ %00000000 %00000000 %00001100 1 0 @INSTRUCTION $8a txa TXA_ %00000000 %00000000 %00001100 1 0 @INSTRUCTION $9a txs TXS_ %00000000 %00000000 %00000000 1 0 @INSTRUCTION $98 tya TYA_ %00000000 %00000000 %00001100 1 0 ; The following are non-documented instructions @INSTRUCTION $07 rsa $%02x RSA_ZP $%02x $00 $00 $00 2 1