6812 Opcode Map =============== http://mdfs.net/Docs/Comp/6812/OpCodeMap Author: J.G.Harston - Update: 0.10 - Date: 10-Jan-2012 0/8 1/9 2/A 3/B 4/C 5/D 6/E 7/F +----------+----------+----------+----------+----------+----------+-------------+-------------+ 00 |BGND |MEM |INY |DEY |DB/TB/IB |JMP xb |JMP ext |BSR rel | +----------+----------+----------+----------+----------+----------+-------------+-------------+ 08 |INX |DEX |RTC |RTI |BSET |BCLR |BRSET |BRCLR | | | | | | xb,mask| xb,mask| xb,mask,rel| xb,mask,rel| +----------+----------+----------+----------+----------+----------+-------------+-------------+ 10 |ANDCC #imm|EDIV |MUL |EMUL |ORCC #imm |JSR xb |JSR ext |JSR dir | +----------+----------+----------+----------+----------+----------+-------------+-------------+ 18 |*PAGE 18* |LEAY xb |LEAX xb |LEAS xb |BSET |BCLR |BRSET |BRCLR | | | | | | ext,mask| ext,mask| ext,mask,rel| ext,mask,rel| +----------+----------+----------+----------+----------+----------+-------------+-------------+ 20 |BRA rel |BRN rel |BHI rel |BLS rel |BCC rel |BCS rel |BNE rel |BEQ rel | +----------+----------+----------+----------+----------+----------+-------------+-------------+ 28 |BVC rel |BVS rel |BPL rel |BMI rel |BGE rel |BLT rel |BGT rel |BLE rel | +----------+----------+----------+----------+----------+----------+-------------+-------------+ 30 |PULX |PULY |PULA |PULB |PSHX |PSHY |PSHA |PSHB | +----------+----------+----------+----------+----------+----------+-------------+-------------+ 38 |PULC |PSHC |PULD |PSHD |WAVR |RTS |WAI |SWI | +----------+----------+----------+----------+----------+----------+-------------+-------------+ 40 |NEGA |COMA |INCA |DECA |LSRA |ROLA |RORA |ASRA | +----------+----------+----------+----------+----------+----------+-------------+-------------+ 48 |LSLA |LSRD |CALL |CALL xb |BSET |BCLR |BRSET |BRCLR | | | | ext,page| | dir,mask| dir,mask| dir,mask,rel| dir,mask,rel| +----------+----------+----------+----------+----------+----------+-------------+-------------+ 50 |NEGB |COMB |INCSB |DECB |LSRB |ROLB |RORB |ASRB | +----------+----------+----------+----------+----------+----------+-------------+-------------+ 58 |LSLB |LSLD |STAA dir |STAB dir |STD dir |STY dir |STX dir |STS dir | +----------+----------+----------+----------+----------+----------+-------------+-------------+ 60 |NEG xb |COM xb |INC xb |DEC xb |LSR xb |ROL xb |ROR xb |ASR xb | +----------+----------+----------+----------+----------+----------+-------------+-------------+ 68 |LSL xb |CLR xb |STAA xb |STAB xb |STD xb |STY xb |STX xb |STS xb | +----------+----------+----------+----------+----------+----------+-------------+-------------+ 70 |NEG ext |COM ext |INC ext |DEC ext |LSR ext |ROL ext |ROR ext |ASR ext | +----------+----------+----------+----------+----------+----------+-------------+-------------+ 78 |LSL ext |ASL ext |STAA ext |STAB ext |STD ext |STY ext |STX ext |STS ext | +----------+----------+----------+----------+----------+----------+-------------+-------------+ 80 |SUBA #imm |CMPA #imm |SBCA #imm |SUBD #imm |ANDA #imm |BITA #imm |LDAA #imm |CLRA | +----------+----------+----------+----------+----------+----------+-------------+-------------+ 88 |EORA #imm |ADCA #imm |ORAA #imm |ADDA #imm |CMPD #imm |CPY #imm |CPX #imm |CPS #imm | +----------+----------+----------+----------+----------+----------+-------------+-------------+ 90 |SUBA dir |CMPA dir |SBCA dir |SUBD dir |ANDA dir |BITA dir |LDAA dir |TSTA | +----------+----------+----------+----------+----------+----------+-------------+-------------+ 98 |EORA dir |ADCA dir |ORAA dir |ADDA dir |CMPD dir |CPY dir |CPX dir |CPS dir | +----------+----------+----------+----------+----------+----------+-------------+-------------+ A0 |SUBA xb |CMPA xb |SBCA xb |SUBD xb |ANDA xb |BITA xb |LDAA xb |NOP | +----------+----------+----------+----------+----------+----------+-------------+-------------+ A8 |EORA xb |ADCA xb |ORAA xb |ADDA xb |CMPD xb |CPY xb |CPX xb |CPS xb | +----------+----------+----------+----------+----------+----------+-------------+-------------+ B0 |SUBA ext |CMPA ext |SBCA ext |SUBD ext |ANDA ext |BITA ext |LDAA ext |TFR r0,r1 | +----------+----------+----------+----------+----------+----------+-------------+-------------+ B8 |EORA ext |ADCA ext |ORAA ext |ADDA ext |CMPD ext |CPY ext |CPX ext |CPS ext | +----------+----------+----------+----------+----------+----------+-------------+-------------+ C0 |SUBB #imm |CMPB #imm |SBCB #imm |ADDD #imm |ANDB #imm |BITB #imm |LDAB #imm |CLRB | +----------+----------+----------+----------+----------+----------+-------------+-------------+ C8 |EORB #imm |ADCB #imm |ORAB #imm |ADDB #imm |LDD #imm |LDY #imm |LDX #imm |LDS #imm | +----------+----------+----------+----------+----------+----------+-------------+-------------+ D0 |SUBB dir |CMPB dir |SBCB dir |ADDD dir |ANDB dir |BITB dir |LDAB dir |TSTB | +----------+----------+----------+----------+----------+----------+-------------+-------------+ D8 |EORB dir |ADCB dir |ORAB dir |ADDB dir |LDD dir |LDY dir |LDX dir |LDS dir | +----------+----------+----------+----------+----------+----------+-------------+-------------+ E0 |SUBB xb |CMPB xb |SBCB xb |ADDD xb |ANDB xb |BITB xb |LDAB xb |TST xb | +----------+----------+----------+----------+----------+----------+-------------+-------------+ E8 |EORB xb |ADCB xb |ORAB xb |ADDB xb |LDD xb |LDY xb |LDX xb |LDS xb | +----------+----------+----------+----------+----------+----------+-------------+-------------+ F0 | | |SBCB ext |ADDD ext |ANDB ext |BITB ext |LDAB ext |TST ext | +----------+----------+----------+----------+----------+----------+-------------+-------------+ F8 | |ADCB ext |ORAB ext |ADDB ext |LDD ext |LDY ext |LDX ext |LDS ext | +----------+----------+----------+----------+----------+----------+-------------+-------------+ *PAGE 18* 0/8 1/9 2/A 3/B 4/C 5/D 6/E 7/F +-------------+------------+------------+-------------+------------+------------+---------+---------+ 00 |MOVW #imm,idx|MOVW ext,idx|MOVW idx,idx|MOVW #imm,ext|MOVW ext,ext|MOVW idx,ext|ABA |DAA | +-------------+------------+------------+-------------+------------+------------+---------+---------+ 08 |MOVB #imm,idx|MOVB ext,idx|MOVB idx,idx|MOVB #imm,ext|MOVB ext,ext|MOVB idx,ext|TAB |TBA | +-------------+------------+------------+-------------+------------+------------+---------+---------+ 10 |IDEIV |FDIV |EMACS sum |EMULS |TRAP 14 |IDIVS |SBA |CBA | +-------------+------------+------------+-------------+------------+------------+---------+---------+ 18 |MAXA xb |MINA xb |EMAXD xb |EMIND xb |MAXM xb |MINM xb |EMAXM xb |EMINM xb | +-------------+------------+------------+-------------+------------+------------+---------+---------+ 20 |LBRA rel |LBRN rel |LBHI rel |LBLS rel |LBCC rel |LBCS rel |LBNE rel |LBEQ rel | +-------------+------------+------------+-------------+------------+------------+---------+---------+ 28 |LBVC rel |LBVS rel |LBPL rel |LBMI rel |LBGE rel |LBLT rel |LBGT rel |LBBE rel | +-------------+------------+------------+-------------+------------+------------+---------+---------+ 30 |TRAP 30 |TRAP 31 |TRAP 32 |TRAP 33 |TRAP 34 |TRAP 35 |TRAP 36 |TRAP 37 | +-------------+------------+------------+-------------+------------+------------+---------+---------+ 38 |TRAP 38 |TRAP 39 |REV |REVW |WAV |TBL idx |STOP |ETBL idx | +-------------+------------+------------+-------------+------------+------------+---------+---------+ 40 |TRAP 40 |TRAP 41 |TRAP 42 |TRAP 43 |TRAP 44 |TRAP 45 |TRAP 46 |TRAP 47 | +-------------+------------+------------+-------------+------------+------------+---------+---------+ 48 |TRAP 48 |TRAP 49 |TRAP 4A |TRAP 4B |TRAP 4C |TRAP 4D |TRAP 4E |TRAP 4F | +-------------+------------+------------+-------------+------------+------------+---------+---------+ ... +-------------+------------+------------+-------------+------------+------------+---------+---------+ F8 |TRAP F8 |TRAP F9 |TRAP FA |TRAP FB |TRAP FC |TRAP FD |TRAP FE |TRAP FF | +-------------+------------+------------+-------------+------------+------------+---------+---------+ Addressing modes ---------------- xb = [d,idx] idx [idx2] idx2 idx1 ext