home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OS9_6X09 / APPS / Formatted6309.techref < prev    next >
Text File  |  2009-11-06  |  115KB  |  2,348 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.     <warning: this document has been extensively changed since it's original
  8.               release, and has not been reformatted since.>
  9.  
  10.                    Re-formatted by Gene Heskett, 12/16/95
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.                         HD63B09EP Technical Reference Guide
  42.                                   By Chet Simpson
  43.                      Modifications and Corrections by Alan DeKok
  44.  
  45.                  Copyright (C) 1994 Chet Simpson and Alan DeKok
  46.                                All Rights Reserved.
  47.  
  48.  
  49.       License: This document may be freely distributed in electronic
  50.                form as long as it is unchanged, and the copyright notice
  51.                is intact.  Permission is NOT given to reproduce it in
  52.                any other form without the written consent of the authors.
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.                                     INDEX
  79.  
  80.  
  81.  
  82.  
  83.            Introduction.................................................1
  84.            Summary of Features..........................................2
  85.            Description of Additional Registers..........................2
  86.            Modes of Operation...........................................3
  87.            Native Mode and Timing Loops.................................4
  88.            Modes of the Fast Interrupt Request (FIRQ)...................4
  89.            Inter-Register Instructions..................................4
  90.            Bit Manipulation of Memory Locations.........................5
  91.            Bit Transfers Between Memory Locations and Registers.........6
  92.            Block Transfers..............................................7
  93.            New math instructions (MULD, DIVD, DIVQ).....................8
  94.            Error Trapping...............................................8
  95.            Additional instructions......................................9
  96.  
  97.            OP-Code Table...............................................11
  98.  
  99.            Mnemonic Table..............................................21
  100.             Branch Instructions........................................27
  101.             Bit Manipulation and Transfers.............................27
  102.             Logical Memory Instructions................................28
  103.             Inter-Register Instructions................................28
  104.             Index Adressing Modes and Post- Byte Information...........30
  105.             Register Description.......................................30
  106.             Push/Pull Order............................................31
  107.             Push/Pull Post-Byte........................................31
  108.             Condition Code Register....................................31
  109.            Alan Dekoks additional programming notes....................32
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.                        HD63B09EP Technical Reference Guide              Page  1
  136.  
  137.  
  138.  
  139.                                   Introduction
  140.  
  141.  
  142.           The  HD63B09EP  microprocessor  by  Hitachi, is a MC68B09E compatible
  143.      chip containing additional registers and an  additional  instruction  set.
  144.      The  6309  was  thought  to  be  a  flakey  chip  though, because it would
  145.      sometimes crash or change the values of registers when it  encountered  an
  146.      addressing  mode or opcode invalid to the 6809. This was later found to be
  147.      an extended instruction set and a feature that would trap some programming
  148.      errors and jump to a specified location in memory.
  149.  
  150.           Hitachi  licensed  the  rights  of  the  6809  instruction  set from
  151.      Motorola to make a 6809 compatible chip. When they  finished  the  design,
  152.      they  found there was a lot of unused space in the chip. With this in mind
  153.      they added extra registers and expanded on the instruction set, but due to
  154.      the  licensing  agreement  with  Motorola, they were unable to release the
  155.      information about the extra features.
  156.  
  157.           Not only did the chip have an expanded instruction set, but  it  also
  158.      had  a  native mode that would run many of the instructions in fewer clock
  159.      cycles and a mode select for the FIRQ (Fast Interrupt ReQuest) that  would
  160.      enable it to opperate the same as the IRQ.
  161.  
  162.           In fact, all new instructions will execute in emulation mode, which
  163.      was originally seen when 'illegal' 6809 instructions produced odd effects
  164.      when run on a computer with a 6309 installed.
  165.  
  166.           The  additional  instruction set was first written about in the April
  167.      1988 issue of "Oh!FM", a Japanese magazine, and was  later  translated  by
  168.      Hirotsugu  Kakagawa.  This  opened a whole new door to those who wished to
  169.      use the 6309 in place of the 6809.
  170.  
  171.           In the beginning of 1992, Tandy Color Computer users in the US  found
  172.      out  about  these  features. Although there has been limited and sometimes
  173.      incorrect information about the new functions  of  the  chip,  I  hope  to
  174.      bridge that gap with the information provided here.
  175.  
  176.           Remember  that  this  information is of technical nature and makes no
  177.      attempt to teach assembly language programming. It  is  ONLY  a  technical
  178.      reference  guide for those who already know assembly and wish to use these
  179.      features in their programs. Although all of the opcodes for the  6309/6809
  180.      chip  are listed in the appendix, only the additional features supplied by
  181.      the 6309 will be discussed.
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.     Page  2              HD63B09EP Technical Reference Guide
  202.  
  203.                                 Summary of Features
  204.  
  205.  
  206.             More registers:
  207.               one 8/16 bit 'zero' register
  208.               Two 8bit accumulators.
  209.               One 16bit concatenated register
  210.               One 16bit value register.
  211.               One 8bit mode/error register.
  212.               One 32bit concatenated register
  213.  
  214.             Two modes: MC68B09E emulation mode and HD63B09EP native mode.
  215.  
  216.             Reduced execution cycles when running in native mode.
  217.  
  218.             Many additional instructions.
  219.  
  220.             Error trapping of illegal instructions and zero divisions.
  221.  
  222.  
  223.  
  224.  
  225.                         Description of Additional Registers
  226.  
  227.  
  228.           The  6309  has  7  additional  registers.  Only 4 of these are actual
  229.      registers.  2 are combinations of registers, and the last is a
  230.     constant-value register. These registers are:
  231.  
  232.               ACCE  - 8 bit accumulator.
  233.               ACCF  - 8 bit accumulator.
  234.               W     - 16 bit concatenated register (ACCE and ACCF combined).
  235.               V     - 16 bit register (which can only be accessed with the
  236.                                        inter-register instructions).
  237.               0     - zero register
  238.               MD    - 8 bit mode/error register.
  239.               Q     - 32 bit concatenated register (ACCA, ACCB ,ACCE and ACCF
  240.                                                     combined).
  241.  
  242.  
  243.           ACCE  and  ACCF  both  work  the  same  as  the  ACCA  and  ACCB
  244.      accumulators.  This  makes for easier programming in math and data oriented
  245.      routines.
  246.  
  247.           The W register  is  like  the  D  register  in  the  6809.  It  is  a
  248.      concatenated register containing the values of ACCE and ACCF as one 16 bit
  249.      value. ACCE is contained in the high 8 bits and ACCF is contained  in  the
  250.      low 8 bits.
  251.  
  252.           The  V  register  is a 16 bit register that can only be accessed with
  253.      inter-register instructions such a TFR  and  EXG.  The  contents  of  this
  254.      register will not change if the CPU is reset, allowing this register to be
  255.      used as a constant value for the program.
  256.  
  257.           The 0 register is always zero, independant of reads/writes to it.
  258.      It enables a zero value to be used in inter-register operations without
  259.      accessing memory, or changing the value of another register.  If
  260.      a 0 byte is stored at address $0000, it may also be used to clear large
  261.      amounts of memory quickly via 'TFM 0,r+'
  262.  
  263.  
  264.  
  265.  
  266.  
  267.                        HD63B09EP Technical Reference Guide              Page  3
  268.  
  269.           The MD register is a mode and error register and works  much  in  the
  270.      same way as the CC register. The bit definitions are as follows:
  271.  
  272.            Write bits
  273.              Bit 0   -  Execution mode of the 6309.
  274.                          If clear ( 0 ), the cpu is in 6809 emulation mode.
  275.                          If set ( 1 ), the cpu is in 6309 native mode.
  276.              Bit 1   -  FIRQ mode
  277.                          If clear ( 0 ), the FIRQ will occur normally.
  278.                          If set ( 1 ) , the FIRQ will operate the same as the
  279.                                         IRQ
  280.  
  281.              Bits 2 to 5 are unused
  282.  
  283.            Read bits - One of these bits is set when the 6309 traps an error
  284.              Bit 6   -  This bit is set ( 1 ) if an illegal instruction is
  285.                          encountered
  286.              Bit 7   -  This bit is set ( 1 ) if a zero division occurs.
  287.  
  288.  
  289.           The  Q  register  is a 32 bit concatenated register. This register is
  290.      the same as the D and W register except for one respect. It  contains  the
  291.      values  of  ACCA,  ACCB, ACCE and ACCF respectively. This register is used
  292.      mostly with the additional math instructions supplied with the 6309  which
  293.      will be discussed later.
  294.  
  295.  
  296.  
  297.                                  Modes of Operation
  298.  
  299.  
  300.           The 6309 has  two modes of operation; 6809 Emulation  mode  in  which
  301.      the  chip  acts  and  executes instructions the same as the 6809, and 6309
  302.      Native mode which stores an extra two bytes on the stack when an interrupt
  303.      (IRQ) occurs, and executes instructions in fewer clock cycles.
  304.  
  305.           When  in  native  mode, the W register (2 additional bytes) is stored
  306.      (PSHS) on the system stack when an interrupt occurs,  it is stored on  the
  307.      stack  right  after  the  D  (general data)  register. Since  ALL register
  308.      values are stored on the system stack when an IRQ (NOT  FIRQ  -  See  FIRQ
  309.      modes  for  more  information)   occurs,  great  care should be taken when
  310.      writing or patching those routines to run in native mode.
  311.  
  312.      Pull <- CC,A,B,E*,F*,DP,Xhi,Xlo,Yhi,Ylo,Uhi,Ulo,PChi,PClo <- Push
  313.  
  314.        * indicates the additional registers stored on the system stack
  315.  
  316.  
  317.           When in native mode those interrupt routines which modify the  return
  318.      address  by modifying  the  10th and 11th byte offsets from the stack (STX
  319.      10,S or STY 10,S etc.) will have to be changed to modify the 12th and 13th
  320.      byte offsets from the stack (STX 12,S or STY 12,S etc.). If those routines
  321.      are not patched to run in native mode they will  either  get  stuck  in  a
  322.      continuous loop or will crash the system due to the fact that they are not
  323.      returning to the correct address. This poses  a  MAJOR  problem  for  OS-9
  324.      Level  II  since  its main interrupt handling routine relies highly on the
  325.      changing of the return (PC) address on  the  stack.  Disk  read/write  and
  326.      formatting  routines  also  rely  heavily  on changing  the return address
  327.      during an NMI (Non-Maskable Interrupt).
  328.  
  329.  
  330.  
  331.  
  332.  
  333.     Page  4             HD63B09EP Technical Reference Guide
  334.  
  335.  
  336.           To patch those routines which  do  modify  the  return  address,  the
  337.      program  or  routine  must  be disassembled or modified with a disk sector
  338.      editing program. Look for instructions such as STX 10,S or STY  10,S  that
  339.      has  an  RTI (Return from Interrupt) instruction within the next few lines
  340.      of the routine. The line containing STX 10,S or STY 10,S should be changed
  341.      to STX 12,S or STY 12,S respectively.
  342.  
  343.           Remember, after those routines are patched, those programs using them
  344.      will NOT work in emulation mode and will require native mode to be enabled
  345.      upon startup.
  346.  
  347.  
  348.  
  349.                             Native Mode and Timing Loops
  350.  
  351.  
  352.           There  is at least one more problem that needs to be addressed. Those
  353.      are routines which are dependant on timing loops for accuarate  operation.
  354.      Since  the  6309  executes  instructions faster when in native mode, those
  355.      routines that use timing loops would be effected. Since this  can  pose  a
  356.      problem  and can create erratic operation, the delay value or routine will
  357.      need to be changed for the routine to operate correctly.
  358.  
  359.           Those  routines  are  usually   serial-printer   routines,   cassette
  360.      read/write  timimg  routines,  software  clocks  and  some disk read/write
  361.      routines.
  362.  
  363.  
  364.  
  365.                      Modes of the Fast Interrupt Request (FIRQ)
  366.  
  367.  
  368.           The   designers   of  the  6309  decided  that  with  the  additional
  369.      instructions and native mode of operation, the FIRQ may be used more  than
  370.      it  usually  is.  With  this in mind they decided to allow you to make the
  371.      FIRQ run the same as the IRQ and store (PSHS) all the  current  values  of
  372.      the  registers  on the system stack. Normally, the FIRQ only stores the CC
  373.      (condition code) and the PC (Program Counter/return address) on the stack,
  374.      so  to  keep compatability with the 6809, they included it as a selectable
  375.      feature in the MD (Mode/status) register.
  376.  
  377.  
  378.  
  379.                            Inter-Register Instructions
  380.  
  381.  
  382.           The new Inter-Register instructions (ADCR,  ADDR,  CMPR,  EORR,  ORR,
  383.      SBCR,  and  SUBR)  all work the same as their register/memory (ADCA, ADDA,
  384.      etc.) counterparts except that they operate between registers. All of  the
  385.      new  instructions  use  the  same  post-byte information as the normal TFR
  386.      instruction and use the  format  of  R0,R1  (register  0  and  Register  1
  387.      respectively)  with  the  result  going  into  R1. See Block Transfers for
  388.      information on the TFR block move instructions.
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.                       HD63B09EP Technical Reference Guide              Page  5
  400.  
  401.           Mixed-size inter-register operations default to using
  402.      identical sized register.  So TFR A,X actually executes as TFR D,X.
  403.      You could also do 'lea(d) d,pc' type things by doing 'addr pc,d'.  As
  404.      the new inter-register instructions can now perform math using the PC
  405.      register, REALLY odd possibilities exist.  Try looking at code like
  406.      'eorr d,pc', and figuring out where it ends up.
  407.  
  408.           Inter-register instructions with 16-bit r1 and CC or DP (8-bit r2)
  409.      are legal, but the results are unknown.
  410.  
  411.  
  412.                         Bit Manipulation of Memory Locations
  413.  
  414.  
  415.           The  AIM,  EIM,  OIM  and  TIM  instructions  all  do   logical   bit
  416.      manipulations  to  locations  in  memory,  with the result stored into the
  417.      location, and the respective bits for  each  instruction  set  in  the  CC
  418.      register.  They  can be  used in the DIRECT, INDEXED or EXTENDED adressing
  419.      modes.
  420.  
  421.        Instruction descriptions:
  422.  
  423.         AIM - AND IN MEMORY
  424.         EIM - EOR IN MEMORY
  425.         OIM - OR IN MEMORY
  426.         TIM - TEST bits IN MEMORY
  427.  
  428.        Instruction format: X, post byte, operand
  429.  
  430.           Where X is the instruction op-code, post-byte contains  the  bits  to
  431.      AND,  OR,  EOR or TEST against the memory location, and the operand is the
  432.      memory location or indexing post-byte depending on the mode of operation.
  433.  
  434.  
  435.        Mnemonic format:
  436.  
  437.         Instruction logical operation value, memory location or index operation
  438.  
  439.        Mnemonic example:
  440.  
  441.         AIM #$0F,$E00 
  442.  
  443.       The example takes the contents of memory location $E00,  does  a  LOGICAL
  444.      AND with the Value #$0F and then stores the result back into $E00.
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.     Page  6           HD63B09EP Technical Reference Guide
  466.  
  467.  
  468.  
  469.                 Bit Transfers Between Memory Locations and Registers
  470.  
  471.  
  472.           The  BAND, BIAND, BOR, BIOR,  BEOR,  BIEOR,  LDBT,  and  STBT  all do
  473.      logical  operations  to bits for the n-th bit in a memory location and the
  474.      m-th bit of a register. The  LDBT  and  STBT  instructions  allow  you  to
  475.      transfer   certain  bits  between  registers  and  memory  locations.  All
  476.      instructions allow you  to  specify  which  register  to  use,  which  bit
  477.      location  to  use in the register, which bit location to use in the memory
  478.      location, and the memory location to use. This allows you  to  transfer/or
  479.      do a logical operation with the 7th bit of a register and the 3rd bit of a
  480.      memory location. All bits are accessible on either the register or  memory
  481.      locations. The only limitations are that the instructions can only be used
  482.      with the A and B accumulators and the CC (condition  Code)  registers.  It
  483.      should  also  be  noted  that  these  instructions can only be used in the
  484.      DIRECT addressing mode.
  485.  
  486.        Instruction description:
  487.  
  488.        BAND  - AND a bit in a register with bit from memory location
  489.        BIAND - AND a bit in a register with the complement of the bit in memory
  490.        BOR   - OR a bit in a register with a bit from a memory location
  491.        BIOR  - OR a bit in a register with the complement of the bit in memory
  492.        BEOR  - EOR a bit in a register with a bit from a memory location
  493.        BIEOR - EOR a bit in a register with the complement of the bit in memory
  494.        LDBT  - Load a bit from a memory location into a bit in a register
  495.        STBT  - Store a bit from a register into a memory location.
  496.  
  497.  
  498.        Instruction format:
  499.  
  500.         x, post-byte, memory location
  501.  
  502.           Where X is  the  instruction  op-code,  the  post-byte  contains  the
  503.      register,  source  and destination bit information and the memory location
  504.      is the 8 bit value of the memory location to be used (Remember only DIRECT
  505.      mode is allowed with these instructions).
  506.  
  507.  
  508.        Mnemonic format:
  509.  
  510.         instruction, register, source bit, destination bit, memory location
  511.  
  512.  
  513.        Mnemonic example:
  514.  
  515.         BOR A,1,7,$00
  516.  
  517.           The  example would take the first (1) bit of register A (A) and OR it
  518.      into the 7th (7) bit of memory location $00 ($00) of the direct  page  (DP
  519.      register value)
  520.  
  521.           The post-byte of these instructions are not the same as the post-byte
  522.      used in any other operation (indexed or  inter-register)  as  all  of  the
  523.      information  (register,  source  and  destination bit) is contained in one
  524.      post-byte value.
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.                        HD63B09EP Technical Reference Guide              Page  7
  532.  
  533.  
  534.  
  535.                                   Block Transfers
  536.  
  537.  
  538.      Block  transfers  are used to move a certain number of bytes from one
  539.      place in memory to another with the use of one  instruction.  Two  16  bit
  540.      registers  (X,  Y,  U or S) are used to specify the source and destination
  541.      addresses, and the size of the block to be transferred is  specified  with
  542.      the  W register. It should be noted that even though the IRQ and FIRQ only
  543.      occur after  the current  instruction  is  finished,  block  moves  can be
  544.      interrupted.  After the interrupt returns, the last byte read is read once
  545.      more.  i.e. It is read _twice_ by the CPU  This can  cause  problems  with
  546.      memory  mapped  I/O devices, so caution  is advised  when using  the block
  547.      transfers. There isn't much control over these 4 instructions so the  only
  548.      thing applicable for them would be large block moves such as scrolling the
  549.      screen or clearing an area in memory with a certain value.
  550.  
  551.           TFM r0+,r1 and TFM r0,r1+ can be considered a poor mans DMA  channel.
  552.      Since all the data is either copied into or read from one memory location.
  553.  
  554.        Four types of block transfers have been provided.
  555.  
  556.        Mnemonic examples:
  557.  
  558.         (R0 - source address register, R1 - destination address register.)
  559.  
  560.        TFM r0+,r1+
  561.         - Transfer from R0 to R1 in incrementing order.
  562.  
  563.  
  564.        TFM r0-,r1-
  565.         - Transfer from R0 to R1 in decrementing order.
  566.  
  567.  
  568.        TFM r0+,r1
  569.         - Pour from R0 into R1, only incrementing R0 (R1 stays the same).
  570.  
  571.  
  572.        TFM r0,r1+
  573.         - Read from R0 into R1, only incrementing R0 (R1 stays the same).
  574.  
  575.  
  576.        Mnemonic example:
  577.  
  578.         LDW #$100
  579.         LDX #$600
  580.         LDY #$700
  581.         TFM X+,Y+
  582.  
  583.  
  584.           The example would move 256 (LDW $100) bytes from #$600 (LDX #$&00) in
  585.      memory to #$700 (LDY #$700) in memory,  incrementing  the  value  of  each
  586.      register (X and Y), and decrementing the value of the W register each time
  587.      a byte if moved.
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.    Page  8             HD63B09EP Technical Reference Guide
  598.  
  599.           When moves like this are done, the pointer registers (X and Y in  the
  600.      example)  will  not  be  the  same value they were before the transfer was
  601.      initiated, but will but will be their original values PLUS  the  value  of
  602.      the  W register (#$100 in the example). So in the example once the move is
  603.      complete, the value of X will be returned as #$700 and the value of Y will
  604.      be returned as #$800. The value of W register will be 0.
  605.  
  606.           The  0  register  may  be  used  as  a  source or destination address
  607.      register, and the data will be read from, or written  to,  address  $0000.
  608.  
  609.           It is illegal  to use any of the  CC,  DP,  W,  V,  or  PC  registers
  610.      as either a source or destination register.
  611.  
  612.  
  613.  
  614.                                  New math instructions
  615.  
  616.  
  617.           The 6309 has 3 additional math instructions.  A  16  bit  by  16  bit
  618.      signed  multiply  (MULD),  a 16 bit by 8 bit signed divide (DIVD) and a 32
  619.      bit by 16 bit signed divide (DIVQ). These instructions can all be used  in
  620.      Immediate, direct, indexed and extended addressing modes.
  621.  
  622.           The MULD (16 bit by 16 bit) instruction does a signed multiply of the
  623.      contents of the D register and a value from memory (or  in  direct  mode).
  624.      The signed result is stored in the Q register.
  625.  
  626.           The  DIVD  (16  bit by 8 bit) instruction does a signed divide of the
  627.      contents of the D register with a value from memory (or in  direct  mode).
  628.      The  signed  result  is  stored  with  the  quotient  in  W and the modulo
  629.      (remainder) in D.
  630.  
  631.           The DIVQ (32 bit by 16 bit) instruction does a signed divide  of  the
  632.      contents  of  the Q register with a value from memory (or in direct mode).
  633.      The signed result is  stored  with  the  quotient  in  W  and  the  modulo
  634.      (remainder) in D.
  635.  
  636.  
  637.  
  638.                                    Error Trapping
  639.  
  640.  
  641.           The  6309  has an internal error trapping handler that will jump to a
  642.      specific location in memory when either an error  is  encountered  in  the
  643.      DIVision  instructions  (only divide by zero) or an illegal instruction is
  644.      encountered.  When an  error is  encountered, the  6309  will  jump to the
  645.      memory  location  contained  in  $FFF0 (and $FFF1)  which  was  originally
  646.      reserved by the 6809.
  647.  
  648.           The trap may cause  problems with machines that  have $FF00 hardcoded
  649.      with  the  values $0000.  A new EPROM should  be burned to correct for the
  650.      new behaviour of the 6309.
  651.  
  652.           As many people know, an illegal instruction trap  is extremely useful
  653.      for debugging programs,  as it prevents  the entire machine  from crashing
  654.      when a bug is encountered.
  655.  
  656.           Note that many pseudo-legal  instructions on the 6809 are now illegal
  657.      on the 6309, e.g. $1020xxxx executes  as an LBRA on a 6809, but results in
  658.      a trap on a 6309.     
  659.  
  660.  
  661.  
  662.  
  663.                        HD63B09EP Technical Reference Guide              Page  9
  664.  
  665.                               Additional Instructions
  666.  
  667.  
  668.           The  6309  has  MANY  new  instructions.  Most  are variations of old
  669.      instructions of  the  6809  for  use  with  the  new  registers.  The  new
  670.      instruction  set  can be used in both native and emulation mode. Here is a
  671.      list of the new instructions of the 6309:
  672.  
  673.  
  674.        ADCD
  675.         - Adds immediate or memory operand to the D register plus the current
  676.           status of the carry with the result going to D.
  677.  
  678.        ADCR
  679.         - Adds two registers together plus the current status of the carry.
  680.  
  681.  
  682.        ADDE , ADDF, ADDW 
  683.         - Add of immediate or memory operand to E, F or W with results going
  684.           to E, F or W
  685.  
  686.        ADDR
  687.         - Adds two registers together
  688.  
  689.        ANDD
  690.         - Logical AND of immediate or memory operand to D register with
  691.           result going to D.
  692.  
  693.        ANDR
  694.         - Logical AND of a register with the contents of another register
  695.  
  696.        ASLD  (Same as LSLD)
  697.         - Arithmetic shift left. Shifts D one bit left, clearing LSB.
  698.  
  699.        ASRD
  700.         - Arithmetic shift right of the D register with sign extending.
  701.  
  702.        BITD
  703.         - Test any bit or bits of the D register.
  704.  
  705.        BITMD
  706.         - Test any bit or bits of the MD (mode) register.
  707.  
  708.        CLRD, CLRE, CLRF, CLRW
  709.         - Clear register D, E, F or W to zero.
  710.  
  711.        CMPE, CMPF, CMPW
  712.         - Compares the contents of E, F or W with the immediate or memory
  713.           operand. Sets all CC except H on result.
  714.  
  715.        CMPR
  716.         - Compares one register to another and sets all CC bits except H on
  717.           result.
  718.  
  719.        COMD, COME, COMF, COMW
  720.         - One's complement D ,E, F, or W. Changes all zero's to one's and
  721.           all one's to zero's.
  722.  
  723.        DECD, DECE, DECF, DECW
  724.         - Decrement D, E, F, or W by 1.
  725.  
  726.  
  727.  
  728.  
  729.    Page 10            Additional Instructions Reference Table
  730.  
  731.        DIVD, DIVQ
  732.         - Does a 16 bit by 8 bit (DIVD) or a 32 bit by 16 bit (DIVQ) signed
  733.           divide with immediate or memory operand with quotient in W and modulo
  734.           (remainder) in D.
  735.  
  736.        EORD
  737.         - Logical exclusive OR of D and immediate or memory operand.
  738.  
  739.        EORR
  740.         - Logical exclusive OR of one register with the value of another
  741.           register.
  742.  
  743.        INCD, INCE, INCF, INCW
  744.         - Increment D, E, F or W by 1.
  745.  
  746.        LDE, LDF, LDQ, LDW, LDMD
  747.         - Standard loading of E, F, Q, W or MD with immediate data value or
  748.           operand from memory. (LDMD only valid with IMMEDIATE mode)
  749.  
  750.        LSLD  (Same as ASLD)
  751.         - Logical shift left. Shifts D one bit left, clearing LSB.
  752.  
  753.        LSRD, LSRW
  754.         - Logical shift right. Shifts D or W one bit right, clearing MSB.
  755.  
  756.        MULD
  757.         - Performs as 16bit by 16bit signed multiply with immediate or operand
  758.           from memory. Result stored in Q.
  759.  
  760.        NEGD
  761.         - Two's complement D register.
  762.  
  763.        ORD
  764.         - Logical OR of register D and immediate or memory operand.
  765.  
  766.        ORR
  767.         - Logical OR of one register with another.
  768.  
  769.        PSHSW, PSHUW
  770.         - Stores contents of the W register on the (system or user) stack.
  771.  
  772.        PULSW, PULUW
  773.         - Pull value from (system or user) stack into register W.
  774.  
  775.        ROLD, ROLW
  776.         - Rotate D or W one bit left through the Carry Condition code.
  777.  
  778.        RORD, RORW
  779.         - Rotate D or W one bit right through the Carry Condition code.
  780.  
  781.        SBCD
  782.         - Subtract an immediate or memory operand plus any borrow in Carry from
  783.           contents of D. Result stored in D.
  784.  
  785.        SBCR
  786.         - Subtract the value of one register from another plus any borrow in
  787.           the CC carry.
  788.  
  789.        SEXW
  790.         - sign exdend the W register into the D register.
  791.  
  792.  
  793.  
  794.  
  795.                      Addtitional Instructions Reference Table          page 11
  796.  
  797.        STE, STF, STQ, STW
  798.         - Store register E, F, Q or W to memory location (E,F), two memory
  799.           locations(W), or four memory locations (Q).
  800.  
  801.        SUBE, SUBF, SUBW
  802.         - Subtract immediate or memory operand from E, F or W. Result stored
  803.           back in same register.
  804.  
  805.        SUBR
  806.         - Subtract the value of one register from another.
  807.  
  808.        TFM (Block transfer)
  809.         - Transfer W number of bytes from one location to another. Returns
  810.           pointer registers offset of the starting value in the W register and
  811.           returns the W register as 0. Indexed operation only
  812.  
  813.        TSTD, TSTE, TSTF, TSTW
  814.         - Test contents of D, E, F or W by setting N and X condition codes
  815.           based on data in register.
  816.  
  817.  
  818.  
  819.           The Opcode and Mnemonics opcode reference tables  are  both  complete
  820.      listings  that  contain both the Opcode instruction and the HEX equivalant
  821.      in  all  available  addressing  modes.  The  first   table   is   arranged
  822.      sequentially  by  the  binary  opcodes, while the second table is arranged
  823.      alphabetically by the Mnemonic instructions.
  824.  
  825.           At the end of the second  table  there are   data  tables  containing
  826.      information    on    Bit   transfer/manipulation,   branch   instructions,
  827.      inter-register instructions, and general register and  stack  information.
  828.      These  are  all  helpful  to the serious assembly language programmer, who
  829.      should always have one.
  830.  
  831.  
  832.                       Opcode and Mnemonics reference table 
  833.  
  834.           ________________________________________________________________
  835.          |                                                                |
  836.          |  Opcode      Mnemonic       Mode          Cycles       Length  |
  837.          | (* 6309)                                6809 (6309)            |
  838.          |----------------------------------------------------------------|
  839.          |    00          NEG        Direct          6  (5)         2     |
  840.          |  * 01          OIM        Direct          6              3     |
  841.          |  * 02          AIM        Direct          6              3     |
  842.          |    03          COM        Direct          6  (5)         2     |
  843.          |    04          LSR        Direct          6  (5)         2     |
  844.          |  * 05          EIM        Direct          6              3     |
  845.          |    06          ROR        Direct          6  (5)         2     |
  846.          |    07          ASR        Direct          6  (5)         2     |
  847.          |    08          ASL/LSL    Direct          6  (5)         2     |
  848.          |    09          ROL        Direct          6  (5)         2     |
  849.          |    0A          DEC        Direct          6  (5)         2     |
  850.          |  * 0B          TIM        Direct          6                    |
  851.          |    0C          INC        Direct          6  (5)         2     |
  852.           ----------------------------------------------------------------
  853.             * indicates a 6309 only opcode
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.    page 12         Opcode and Mnemonics reference table continued
  862.  
  863.             * indicates a 6309 only opcode
  864.           ________________________________________________________________
  865.          |                                                                |
  866.          |  Opcode      Mnemonic        Mode         Cycles       Length  |
  867.          | (* 6309)                                                       |
  868.          |----------------------------------------------------------------|
  869.          |    0D          TST        Direct          6  (4)         2     |
  870.          |    0E          JMP        Direct          3  (2)         2     |
  871.          |    0F          CLR        Direct          6  (5)         2     |
  872.          |    10          (PREBYTE)                                       |
  873.          |    11          (PREBYTE)                                       |
  874.          |    12          NOP        Inherent        2  (1)         1     |
  875.          |    13          SYNC       Inherent        2  (1)         1     |
  876.          |  * 14          SEXW       Inherent        4              1     |
  877.          |    16          LBRA       Relative        5  (4)         3     |
  878.          |    17          LBSR       Relative        9  (7)         3     |
  879.          |    19          DAA        Inherent        2  (1)         1     |
  880.          |    1A          ORCC       Immediate       3  (2)         2     |
  881.          |    1C          ANDCC      Immediate       3              2     |
  882.          |    1D          SEX        Inherent        2  (1)         1     |
  883.          |    1E          EXG        Immediate       8  (5)         2     |
  884.          |    1F          TFR        Immediate       6  (4)         2     |
  885.          |    20          BRA        Relative        3              2     |
  886.          |    21          BRN        Relative        3              2     |
  887.          |    22          BHI        Relative        3              2     |
  888.          |    23          BLS        Relative        3              2     |
  889.          |    24          BHS/BCC    Relative        3              2     |
  890.          |    25          BLO/BCS    Relative        3              2     |
  891.          |    26          BNE        Relative        3              2     |
  892.          |    27          BEQ        Relative        3              2     |
  893.          |    28          BVC        Relative        3              2     |
  894.          |    29          BVS        Relative        3              2     |
  895.          |    2A          BPL        Relative        3              2     |
  896.          |    2B          BMI        Relative        3              2     |
  897.          |    2C          BGE        Relative        3              2     |
  898.          |    2D          BLT        Relative        3              2     |
  899.          |    2E          BGT        Relative        3              2     |
  900.          |    2F          BLE        Relative        3              2     |
  901.          |    30          LEAX       Indexed         4+             2     |
  902.          |    31          LEAY       Indexed         4+             2     |
  903.          |    32          LEAS       Indexed         4+             2     |
  904.          |    33          LEAU       Indexed         4+             2     |
  905.          |    34          PSHS       Immediate       5+ (4+)        2     |
  906.          |    35          PULS       Immediate       5+ (4+)        2     |
  907.          |    36          PSHU       Immediate       5+ (4+)        2     |
  908.          |    37          PULU       Immediate       5+ (4+)        2     |
  909.          |    39          RTS        Inherent        5  (1)         1     |
  910.          |    3A          ABX        Inherent        3  (1)         1     |
  911.          |    3B          RTI        Inherent      6/15 (17)        1     |
  912.          |    3C          CWAI       Immediate      22  (20)        2     |
  913.          |    3D          MUL        Inherent       11  (10)        1     |
  914.          |    3F          SWI        Inherent       19  (21)        1     |
  915.          |    40          NEGA       Inherent        2  (1)         1     |
  916.          |    43          COMA       Inherent        2  (1)         1     |
  917.          |    44          LSRA       Inherent        2  (1)         1     |
  918.           ----------------------------------------------------------------
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.                     Opcode and Mnemincs reference table continued    page 13
  928.  
  929.             * indicates a 6309 only opcode
  930.           ________________________________________________________________
  931.          |                                                                |
  932.          |  Opcode      Mnemonic        Mode         Cycles       Length  |
  933.          | (* 6309)                                                       |
  934.          |----------------------------------------------------------------|
  935.          |    46          RORA       Inherent        2  (1)         1     |
  936.          |    47          ASRA       Inherent        2  (1)         1     |
  937.          |    48          ASLA/LSLA  Inherent        2  (1)         1     |
  938.          |    49          ROLA       Inherent        2  (1)         1     |
  939.          |    4A          DECA       Inherent        2  (1)         1     |
  940.          |    4C          INCA       Inherent        2  (1)         1     |
  941.          |    4D          TSTA       Inherent        2  (1)         1     |
  942.          |    4F          CLRA       Inherent        2  (1)         1     |
  943.          |    50          NEGB       Inherent        2  (1)         1     |
  944.          |    53          COMB       Inherent        2  (1)         1     |
  945.          |    54          LSRB       Inherent        2  (1)         1     |
  946.          |    56          RORB       Inherent        2  (1)         1     |
  947.          |    57          ASRB       Inherent        2  (1)         1     |
  948.          |    58          ASLB/LSLB  Inherent        2  (1)         1     |
  949.          |    59          ROLB       Inherent        2  (1)         1     |
  950.          |    5A          DECB       Inherent        2  (1)         1     |
  951.          |    5C          INCB       Inherent        2  (1)         1     |
  952.          |    5D          TSTB       Inherent        2  (1)         1     |
  953.          |    5F          CLRB       Inherent        2  (1)         1     |
  954.          |    60          NEG        Indexed         6+             2+    |
  955.          |  * 61          OIM        Indexed         6+             3+    |
  956.          |  * 62          AIM        Indexed         7              3+    |
  957.          |    63          COM        Indexed         6+             2+    |
  958.          |    64          LSR        Indexed         6+             2+    |
  959.          |  * 65          EIM        Indexed         7+             3+    |
  960.          |    66          ROR        Indexed         6+             2+    |
  961.          |    67          ASR        Indexed         6+             2+    |
  962.          |    68          ASL/LSL    Indexed         6+             2+    |
  963.          |    69          ROL        Indexed         6+             2+    |
  964.          |    6A          DEC        Indexed         6+             2+    |
  965.          |  * 6B          TIM        Indexed         7+             3+    |
  966.          |    6C          INC        Indexed         6+             2+    |
  967.          |    6D          TST        Indexed         6+ (5+)        2+    |
  968.          |    6E          JMP        Indexed         3+             2+    |
  969.          |    6F          CLR        Indexed         6+             2+    |
  970.          |    70          NEG        Extended        7  (6)         3     |
  971.          |  * 71          OIM        Extended        7              4     |
  972.          |  * 72          AIM        Extended        7              4     |
  973.          |    73          COM        Extended        7  (6)         3     |
  974.          |    74          LSR        Extended        7  (6)         3     |
  975.          |    76          ROR        Extended        7  (6)         3     |
  976.          |  * 75          EIM        Extended        7              4     |
  977.          |    77          ASR        Extended        7  (6)         3     |
  978.          |    78          ASL/LSL    Extended        7  (6)         3     |
  979.          |    79          ROL        Extended        7  (6)         3     |
  980.          |    7A          DEC        Extended        7  (6)         3     |
  981.          |  * 7B          TIM        Extended        7              4     |
  982.          |    7C          INC        Extended        7  (6)         3     |
  983.          |    7D          TST        Extended        7  (5)         3     |
  984.          |    7E          JMP        Extended        4  (3)         3     |
  985.          |    7F          CLR        Extended        7  (6)         3     |
  986.           ----------------------------------------------------------------
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.     page 14      Opcode and Mnemonics reference table continued
  994.  
  995.             * indicates a 6309 only opcode
  996.           ________________________________________________________________
  997.          |                                                                |
  998.          |  Opcode      Mnemonic        Mode         Cycles       Length  |
  999.          | (* 6309)                                                       |
  1000.          |----------------------------------------------------------------|
  1001.          |    80          SUBA       Immediate       2              2     |
  1002.          |    81          CMPA       Immediate       2              2     |
  1003.          |    82          SBCA       Immediate       2              2     |
  1004.          |    83          SUBD       Immediate       4  (3)         3     |
  1005.          |    84          ANDA       Immediate       2              2     |
  1006.          |    85          BITA       Immediate       2              2     |
  1007.          |    86          LDA        Immediate       2              2     |
  1008.          |    88          EORA       Immediate       2              2     |
  1009.          |    89          ADCA       Immediate       2              2     |
  1010.          |    8A          ORA        Immediate       2              2     |
  1011.          |    8B          ADDA       Immediate       2              2     |
  1012.          |    8C          CMPX       Immediate       4  (3)         3     |
  1013.          |    8D          BSR        Relative        7  (6)         2     |
  1014.          |    8E          LDX        Immediate       3              3     |
  1015.          |    90          SUBA       Direct          4  (3)         2     |
  1016.          |    91          CMPA       Direct          4  (3)         2     |
  1017.          |    92          SBCA       Direct          4  (3)         2     |
  1018.          |    93          SUBD       Direct          6  (4)         2     |
  1019.          |    94          ANDA       Direct          4  (3)         2     |
  1020.          |    95          BITA       Direct          4  (3)         2     |
  1021.          |    96          LDA        Direct          4  (3)         2     |
  1022.          |    97          STA        Direct          4  (3)         2     |
  1023.          |    98          EORA       Direct          4  (3)         2     |
  1024.          |    99          ADCA       Direct          4  (3)         2     |
  1025.          |    9A          ORA        Direct          4  (3)         2     |
  1026.          |    9B          ADDA       Direct          4  (3)         2     |
  1027.          |    9C          CMPX       Direct          6  (4)         2     |
  1028.          |    9D          JSR        Direct          7  (6)         2     |
  1029.          |    9E          LDX        Direct          5  (4)         2     |
  1030.          |    9F          STX        Direct          5  (4)         2     |
  1031.          |    A0          SUBA       Indexed         4+             2+    |
  1032.          |    A1          CMPA       Indexed         4+             2+    |
  1033.          |    A2          SBCA       Indexed         4+             2+    |
  1034.          |    A3          SUBD       Indexed         6+ (5+)        2+    |
  1035.          |    A4          ANDA       Indexed         4+             2+    |
  1036.          |    A5          BITA       Indexed         4+             2+    |
  1037.          |    A6          LDA        Indexed         4+             2+    |
  1038.          |    A7          STA        Indexed         4+             2+    |
  1039.          |    A8          EORA       Indexed         4+             2+    |
  1040.          |    A9          ADCA       Indexed         4+             2+    |
  1041.          |    AA          ORA        Indexed         4+             2+    |
  1042.          |    AB          ADDA       Indexed         4+             2+    |
  1043.          |    AC          CMPX       Indexed         6+ (5+)        2+    |
  1044.          |    AD          JSR        Indexed         7+ (6+)        2+    |
  1045.          |    AE          LDX        Indexed         5+             2+    |
  1046.          |    AF          STX        Indexed         5+             2+    |
  1047.          |    B0          SUBA       Extended        5  (4)         3     |
  1048.          |    B1          CMPA       Extended        5  (4)         3     |
  1049.          |    B2          SBCA       Extended        5  (4)         3     |
  1050.           ----------------------------------------------------------------
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.                    Opcode and Mnemonics reference table continued    page 15
  1060.  
  1061.             * indicates a 6309 only opcode
  1062.           ________________________________________________________________
  1063.          |                                                                |
  1064.          |  Opcode      Mnemonic        Mode         Cycles       Length  |
  1065.          | (* 6309)                                                       |
  1066.          |----------------------------------------------------------------|
  1067.          |    B3          SUBD       Extended        7  (5)         3     |
  1068.          |    B4          ANDA       Extended        5  (4)         3     |
  1069.          |    B5          BITA       Extended        5  (4)         3     |
  1070.          |    B6          LDA        Extended        5  (4)         3     |
  1071.          |    B7          STA        Extended        5  (4)         3     |
  1072.          |    B8          EORA       Extended        5  (4)         3     |
  1073.          |    B9          ADCA       Extended        5  (4)         3     |
  1074.          |    BA          ORA        Extended        5  (4)         3     |
  1075.          |    BB          ADDA       Extended        5  (4)         3     |
  1076.          |    BC          CMPX       Extended        7  (5)         3     |
  1077.          |    BD          JSR        Extended        8  (7)         3     |
  1078.          |    BE          LDX        Extended        6  (5)         3     |
  1079.          |    BF          STX        Extended        6  (5)         3     |
  1080.          |    C0          SUBB       Immediate       2              2     |
  1081.          |    C1          CMPB       Immediate       2              2     |
  1082.          |    C2          SBCB       Immediate       2              2     |
  1083.          |    C3          ADDD       Immediate       4  (3)         3     |
  1084.          |    C4          ANDB       Immediate       2              2     |
  1085.          |    C5          BITB       Immediate       2              2     |
  1086.          |    C6          LDB        Immediate       2              2     |
  1087.          |    C8          EORB       Immediate       2              2     |
  1088.          |    C9          ADCB       Immediate       2              2     |
  1089.          |    CA          ORB        Immediate       2              2     |
  1090.          |    CB          ADDB       Immediate       2              2     |
  1091.          |    CC          LDD        Immediate       3              3     |
  1092.          |  * CD          LDQ        Immediate       5              5     |
  1093.          |    CE          LDU        Immediate       3              3     |
  1094.          |    D0          SUBB       Direct          4  (3)         2     |
  1095.          |    D1          CMPB       Direct          4  (3)         2     |
  1096.          |    D2          SBCB       Direct          4  (3)         2     |
  1097.          |    D3          ADDD       Direct          6  (4)         2     |
  1098.          |    D4          ANDB       Direct          4  (3)         2     |
  1099.          |    D5          BITB       Direct          4  (3)         2     |
  1100.          |    D6          LDB        Direct          4  (3)         2     |
  1101.          |    D7          STB        Direct          4  (3)         2     |
  1102.          |    D8          EORB       Direct          4  (3)         2     |
  1103.          |    D9          ADCB       Direct          4  (3)         2     |
  1104.          |    DA          ORB        Direct          4  (3)         2     |
  1105.          |    DB          ADDB       Direct          4  (3)         2     |
  1106.          |    DC          LDD        Direct          5  (4)         2     |
  1107.          |    DD          STD        Direct          5  (4)         2     |
  1108.          |    DE          LDU        Direct          5  (4)         2     |
  1109.          |    DF          STU        Direct          5  (4)         2     |
  1110.          |    E0          SUBB       Indexed         4+             2+    |
  1111.          |    E1          CMPB       Indexed         4+             2+    |
  1112.          |    E2          SBCB       Indexed         4+             2+    |
  1113.          |    E3          ADDD       Indexed         6+ (5+)        2+    |
  1114.          |    E4          ANDB       Indexed         4+             2+    |
  1115.          |    E5          BITB       Indexed         4+             2+    |
  1116.           ----------------------------------------------------------------
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.    page 16         Opcode and Mnemonics reference table continued
  1126.  
  1127.             * indicates a 6309 only opcode
  1128.           ________________________________________________________________
  1129.          |                                                                |
  1130.          |  Opcode      Mnemonic        Mode         Cycles       Length  |
  1131.          | (* 6309)                                                       |
  1132.          |----------------------------------------------------------------|
  1133.          |    E6          LDB        Indexed         4+             2+    |
  1134.          |    E7          STB        Indexed         4+             2+    |
  1135.          |    E8          EORB       Indexed         4+             2+    |
  1136.          |    E9          ADCB       Indexed         4+             2+    |
  1137.          |    EA          ORB        Indexed         4+             2+    |
  1138.          |    EB          ADDB       Indexed         4+             2+    |
  1139.          |    EC          LDD        Indexed         5+             2+    |
  1140.          |    ED          STD        Indexed         5+             2+    |
  1141.          |    EE          LDU        Indexed         5+             2+    |
  1142.          |    EF          STU        Indexed         5+             2+    |
  1143.          |    F0          SUBB       Extended        5  (4)         3     |
  1144.          |    F1          CMPB       Extended        5  (4)         3     |
  1145.          |    F2          SBCB       Extended        5  (4)         3     |
  1146.          |    F3          ADDD       Extended        7  (5)         3     |
  1147.          |    F4          ANDB       Extended        5  (4)         3     |
  1148.          |    F5          BITB       Extended        5  (4)         3     |
  1149.          |    F6          LDB        Extended        5  (4)         3     |
  1150.          |    F7          STB        Extended        5  (4)         3     |
  1151.          |    F8          EORB       Extended        5  (4)         3     |
  1152.          |    F9          ADCB       Extended        5  (4)         3     |
  1153.          |    FA          ORB        Extended        5  (4)         3     |
  1154.          |    FB          ADDB       Extended        5  (4)         3     |
  1155.          |    FC          LDD        Extended        6  (5)         3     |
  1156.          |    FD          STD        Extended        6  (5)         3     |
  1157.          |    FE          LDU        Extended        6  (5)         3     |
  1158.          |    FF          STU        Extended        6  (5)         3     |
  1159.          |    1021        LBRN       Reletive       5/6 ( )         4     |
  1160.          |    1022        LBHI       Reletive       5/6 ( )         4     |
  1161.          |    1023        LBLS       Reletive       5/6 ( )         4     |
  1162.          |    1024        LBHS/LBCC  Reletive       5/6 ( )         4     |
  1163.          |    1025        LBCS/LBLO  Reletive       5/6 ( )         4     |
  1164.          |    1026        LBNE       Reletive       5/6 ( )         4     |
  1165.          |    1027        LBEQ       Reletive       5/6 ( )         4     |
  1166.          |    1028        LBVC       Reletive       5/6 ( )         4     |
  1167.          |    1029        LBVS       Reletive       5/6 ( )         4     |
  1168.          |    102A        LBPL       Reletive       5/6 ( )         4     |
  1169.          |    102B        LBMI       Reletive       5/6 ( )         4     |
  1170.          |    102C        LBGE       Reletive       5/6 ( )         4     |
  1171.          |    102D        LBLT       Reletive       5/6 ( )         4     |
  1172.          |    102E        LBGT       Reletive       5/6 ( )         4     |
  1173.          |    102F        LBLE       Reletive       5/6 ( )         4     |
  1174.          |  * 1030        ADDR       Register        4              3     |
  1175.          |  * 1031        ADCR       Register        4              3     |
  1176.          |  * 1032        SUBR       Register        4              3     |
  1177.          |  * 1033        SBCR       Register        4              3     |
  1178.          |  * 1034        ANDR       Register        4              3     |
  1179.          |  * 1035        ORR        Register        4              3     |
  1180.          |  * 1036        EORR       Register        4              3     |
  1181.          |  * 1037        CMPR       Register        4              3     |
  1182.           ----------------------------------------------------------------
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.                    Opcode and Mnemonics reference table continued   page 17
  1192.  
  1193.             * indicates a 6309 only opcode
  1194.           ________________________________________________________________
  1195.          |                                                                |
  1196.          |  Opcode      Mnemonic        Mode         Cycles       Length  |
  1197.          | (* 6309)                                                       |
  1198.          |----------------------------------------------------------------|
  1199.          |  * 1038        PSHSW      Register        6              2     |
  1200.          |  * 1039        PULSW      Register        6              2     |
  1201.          |  * 103A        PSHUW      Register        6              2     |
  1202.          |  * 103B        PULUW      Register        6              2     |
  1203.          |    103F        SWI2       Inherent        20 (22)        2     |
  1204.          |  * 1040        NEGD       Inherent        3  (2)         2     |
  1205.          |  * 1043        COMD       Inherent        3  (2)         2     |
  1206.          |  * 1044        LSRD       Inherent        3  (2)         2     |
  1207.          |  * 1046        RORD       Inherent        3  (2)         2     |
  1208.          |  * 1047        ASRD       Inherent        3  (2)         2     |
  1209.          |  * 1048        ASLD/LSLD  Inherent        3  (2)         2     |
  1210.          |  * 1049        ROLD       Inherent        3  (2)         2     |
  1211.          |  * 104A        DECD       Inherent        3  (2)         2     |
  1212.          |  * 104C        INCD       Inherent        3  (2)         2     |
  1213.          |  * 104D        TSTD       Inherent        3  (2)         2     |
  1214.          |  * 104F        CLRD       Inherent        3  (2)         2     |
  1215.          |  * 1053        COMW       Inherent        3  (2)         2     |
  1216.          |  * 1054        LSRW       Inherent        3  (2)         2     |
  1217.        ? |  * 1056        RORW       Inherent        3  (2)         2     |
  1218.          |  * 1059        ROLW       Inherent        3  (2)         2     |
  1219.          |  * 105A        DECW       Inherent        3  (2)         2     |
  1220.          |  * 105C        INCW       Inherent        3  (2)         2     |
  1221.          |  * 105D        TSTW       Inherent        3  (2)         2     |
  1222.          |  * 105F        CLRW       Inherent        3  (2)         2     |
  1223.          |  * 1080        SUBW       Immediate       5  (4)         4     |
  1224.          |  * 1081        CMPW       Immediate       5  (4)         4     |
  1225.          |  * 1082        SBCD       Immediate       5  (4)         4     |
  1226.          |    1083        CMPD       Immediate       5  (4)         4     |
  1227.          |  * 1084        ANDD       Immediate       5  (4)         4     |
  1228.          |  * 1085        BITD       Immediate       5  (4)         4     |
  1229.          |  * 1086        LDW        Immediate       5  (4)         4     |
  1230.          |  * 1088        EORD       Immediate       5  (4)         4     |
  1231.          |  * 1089        ADCD       Immediate       5  (4)         4     |
  1232.          |  * 108A        ORD        Immediate       5  (4)         4     |
  1233.          |  * 108B        ADDW       Immediate       5  (4)         4     |
  1234.          |    108C        CMPY       Immediate       5  (4)         4     |
  1235.          |    108E        LDY        Immediate       5  (4)         4     |
  1236.          |  * 1090        SUBW       Direct          7  (5)         3     |
  1237.          |  * 1091        CMPW       Direct          7  (5)         3     |
  1238.          |  * 1092        SBCD       Direct          7  (5)         3     |
  1239.          |    1093        CMPD       Direct          7  (5)         3     |
  1240.          |  * 1094        ANDD       Direct          7  (5)         3     |
  1241.          |  * 1095        BITD       Direct          7  (5)         3     |
  1242.          |  * 1096        LDW        Direct          6  (5)         3     |
  1243.          |  * 1097        STW        Direct          6  (5)         3     |
  1244.          |  * 1098        EORD       Direct          7  (5)         3     |
  1245.          |  * 1099        ADCD       Direct          7  (5)         3     |
  1246.          |  * 109A        ORD        Direct          7  (5)         3     |
  1247.          |  * 109B        ADDW       Direct          7  (5)         3     |
  1248.          |    109C        CMPY       Direct          7  (5)         3     |
  1249.          |    109E        LDY        Direct          6  (5)         3     |
  1250.           ----------------------------------------------------------------
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.    Page 18        Opcode and Mnemonics reference table continued
  1258.  
  1259.             * indicates a 6309 only opcode
  1260.           ________________________________________________________________
  1261.          |                                                                |
  1262.          |  Opcode      Mnemonic        Mode         Cycles       Length  |
  1263.          | (* 6309)                                                       |
  1264.          |----------------------------------------------------------------|
  1265.          |    109F        STY        Direct          6  (5)         3     |
  1266.          |  * 10A0        SUBW       Indexed         7+ (6+)        3+    |
  1267.          |  * 10A1        CMPW       Indexed         7+ (6+)        3+    |
  1268.          |  * 10A2        SBCD       Indexed         7+ (6+)        3+    |
  1269.          |    10A3        CMPD       Indexed         7+ (6+)        3+    |
  1270.          |  * 10A4        ANDD       Indexed         7+ (6+)        3+    |
  1271.          |  * 10A5        BITD       Indexed         7+ (6+)        3+    |
  1272.          |  * 10A6        LDW        Indexed         6+             3+    |
  1273.          |  * 10A7        STW        Indexed         6+             3+    |
  1274.          |  * 10A8        EORD       Indexed         7+ (6+)        3+    |
  1275.          |  * 10A9        ADCD       Indexed         7+ (6+)        3+    |
  1276.          |  * 10AA        ORD        Indexed         7+ (6+)        3+    |
  1277.          |  * 10AB        ADDW       Indexed         7+ (6+)        3+    |
  1278.          |    10AC        CMPY       Indexed         7+ (6+)        3+    |
  1279.          |    10AE        LDY        Indexed         6              3+    |
  1280.          |    10AF        STY        Indexed         6              3+    |
  1281.          |  * 10B0        SUBW       Extended        8  (6)         4     |
  1282.          |  * 10B1        CMPW       Extended        8  (6)         4     |
  1283.          |  * 10B2        SBCD       Extended        8  (6)         4     |
  1284.          |    10B3        CMPD       Extended        8  (6)         4     |
  1285.          |  * 10B4        ANDD       Extended        8  (6)         4     |
  1286.          |  * 10B5        BITD       Extended        8  (6)         4     |
  1287.          |  * 10B6        LDW        Extended        7  (6)         4     |
  1288.          |  * 10B7        STW        Extended        7  (6)         4     |
  1289.          |  * 10B8        EORD       Extended        8  (6)         4     |
  1290.          |  * 10B9        ADCD       Extended        8  (6)         4     |
  1291.          |  * 10BA        ORD        Extended        8  (6)         4     |
  1292.          |  * 10BB        ADDW       Extended        8  (6)         4     |
  1293.          |    10BC        CMPY       Extended        8  (6)         4     |
  1294.          |    10BE        LDY        Extended        7  (6)         4     |
  1295.          |    10BF        STY        Extended        7  (6)         4     |
  1296.          |    10CE        LDS        Immediate       4              4     |
  1297.          |  * 10DC        LDQ        Direct          8  (7)         3     |
  1298.          |  * 10DD        STQ        Direct          8  (7)         3     |
  1299.          |    10DE        LDS        Direct          6  (5)         3     |
  1300.          |    10DF        STS        Direct          6  (5)         3     |
  1301.          |  * 10DC        LDQ        Indexed         8+             3+    |
  1302.          |  * 10DD        STQ        Indexed         8+             3+    |
  1303.          |    10EE        LDS        Indexed         6+             3+    |
  1304.          |    10EF        STS        Indexed         6+             3+    |
  1305.          |  * 10DC        LDQ        Extended        9  (8)         4     |
  1306.          |  * 10DD        STQ        Extended        9  (8)         4     |
  1307.          |    10FE        LDS        Extended        7  (6)         4     |
  1308.          |    10FF        STS        Extended        7  (6)         4     |
  1309.          |  * 1130        BAND       Memory          7  (6)         4     |
  1310.          |  * 1131        BIAND      Memory          7  (6)         4     |
  1311.          |  * 1132        BOR        Memory          7  (6)         4     |
  1312.          |  * 1133        BIOR       Memory          7  (6)         4     |
  1313.          |  * 1134        BEOR       Memory          7  (6)         4     |
  1314.           ----------------------------------------------------------------
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.                   Opcode and Mnemonics reference table continued    Page 19
  1324.  
  1325.             * indicates a 6309 only opcode
  1326.           ________________________________________________________________
  1327.          |                                                                |
  1328.          |  Opcode      Mnemonic        Mode         Cycles       Length  |
  1329.          | (* 6309)                                                       |
  1330.          |----------------------------------------------------------------|
  1331.          |  * 1135        BIEOR      Memory          7  (6)         4     |
  1332.          |  * 1136        LDBT       Memory          7  (6)         4     |
  1333.          |  * 1137        STBT       Memory          8  (7)         4     |
  1334.          |  * 1138        TFM R+,R+  Register        6+3n           3     |
  1335.          |  * 1139        TFM R-,R-  Register        6+3n           3     |
  1336.          |  * 113A        TFM R+,R   Register        6+3n           3     |
  1337.          |  * 113B        TFM R,R+   Register        6+3n           3     |
  1338.          |  * 113C        BITMD      Immediate       4              3     |
  1339.          |  * 113D        LDMD       Immediate       5              5     |
  1340.          |    113F        SWI2       Inherent        20 ( )         2     |
  1341.          |  * 1143        COME       Inherent        3  (2)         2     |
  1342.          |  * 114A        DECE       Inherent        3  (2)         2     |
  1343.          |  * 114C        INCE       Inherent        3  (2)         2     |
  1344.          |  * 114D        TSTE       Inherent        3  (2)         2     |
  1345.          |  * 114F        CLRE       Inherent        3  (2)         2     |
  1346.          |  * 1153        COMF       Inherent        3  (2)         2     |
  1347.          |  * 115A        DECF       Inherent        3  (2)         2     |
  1348.          |  * 115C        INCF       Inherent        3  (2)         2     |
  1349.          |  * 115D        TSTF       Inherent        3  (2)         2     |
  1350.          |  * 115F        CLRF       Inherent        3  (2)         2     |
  1351.          |    11AC        CMPS       Indexed         7  ( )         3     |
  1352.          |  * 1180        SUBE       Immediate       3              3     |
  1353.          |  * 1181        CMPE       Immediate       3              3     |
  1354.          |    1183        CMPU       Immediate       5  (4)         4     |
  1355.          |  * 1186        LDE        Immediate       3              3     |
  1356.          |  * 118B        ADDE       Immediate       3              3     |
  1357.          |    118C        CMPS       Immediate       5  (4)         4     |
  1358.          |  * 118D        DIVD       Immediate       25             4     |
  1359.          |  * 118E        DIVQ       Immediate       36             4     |
  1360.          |  * 118F        MULD       Immediate       28             4     |
  1361.          |  * 1190        SUBE       Direct          5  (4)         3     |
  1362.          |  * 1191        CMPE       Direct          5  (4)         3     |
  1363.          |    1193        CMPU       Direct          7  (5)         3     |
  1364.          |  * 1196        LDE        Direct          5  (4)         3     |
  1365.          |  * 1197        STE        Direct          5  (4)         3     |
  1366.          |  * 119B        ADDE       Direct          5  (4)         3     |
  1367.          |    119C        CMPS       Direct          7  (5)         3     |
  1368.          |  * 119D        DIVD       Direct          27 (26)        3     |
  1369.          |  * 119E        DIVQ       Direct          36 (35)        3     |
  1370.          |  * 119F        MULD       Direct          30 (29)        3     |
  1371.          |  * 11A0        SUBE       Indexed         5+             3+    |
  1372.          |  * 11A1        CMPE       Indexed         5+             3+    |
  1373.          |    11A3        CMPU       Indexed         7+ (6+)        3+    |
  1374.          |  * 11A6        LDE        Indexed         5+             3+    |
  1375.          |  * 11A7        STE        Indexed         5+             3+    |
  1376.          |  * 11AB        ADDE       Indexed         5+             3+    |
  1377.          |    11AC        CMPS       Indexed         7+ (6+)        3+    |
  1378.          |  * 11AD        DIVD       Indexed         27+            3+    |
  1379.          |  * 11AE        DIVQ       Indexed         36+            3+    |
  1380.           ----------------------------------------------------------------
  1381.  
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.    Page 20         Opcode and Mnemonics reference table continued
  1390.  
  1391.             * indicates a 6309 only opcode
  1392.           ________________________________________________________________
  1393.          |                                                                |
  1394.          |  Opcode      Mnemonic        Mode         Cycles       Length  |
  1395.          | (* 6309)                                                       |
  1396.          |----------------------------------------------------------------|
  1397.          |    11BC        CMPS       Extended        8  (6)         4     |
  1398.          |  * 11AF        MULD       Indexed         30+            3+    |
  1399.          |  * 11B0        SUBE       Extended        6  (5)         4     |
  1400.          |  * 11B1        CMPE       Extended        6  (5)         4     |
  1401.          |    11B3        CMPU       Extended        8  (6)         4     |
  1402.          |  * 11B6        LDE        Extended        6  (5)         4     |
  1403.          |  * 11B7        STE        Extended        6  (5)         4     |
  1404.          |  * 11BB        ADDE       Extended        6  (5)         4     |
  1405.          |  * 11BD        DIVD       Extended        28 (27)        4     |
  1406.          |  * 11BE        DIVQ       Extended        37 (36)        4     |
  1407.          |  * 11BF        MULD       Extended        31 (30)        4     |
  1408.          |  * 11C0        SUBF       Immediate       3              3     |
  1409.          |  * 11C1        CMPF       Immediate       3              3     |
  1410.          |  * 11C6        LDF        Immediate       3              3     |
  1411.          |  * 11CB        ADDF       Immediate       3              3     |
  1412.          |  * 11D0        SUBF       Direct          5  (4)         3     |
  1413.          |  * 11D1        CMPF       Direct          5  (4)         3     |
  1414.          |  * 11D6        LDF        Direct          5  (4)         3     |
  1415.          |  * 11D7        STF        Direct          5  (4)         3     |
  1416.          |  * 11DB        ADDF       Direct          5  (4)         3     |
  1417.          |  * 11E0        SUBF       Indexed         5+             3+    |
  1418.          |  * 11E1        CMPF       Indexed         5+             3+    |
  1419.          |  * 11E6        LDF        Indexed         5+             3+    |
  1420.          |  * 11E7        STF        Indexed         5+             3+    |
  1421.          |  * 11EB        ADDF       Indexed         5+             3+    |
  1422.          |  * 11F0        SUBF       Extended        6 (5)          4     |
  1423.          |  * 11F1        CMPF       Extended        6 (5)          4     |
  1424.          |  * 11F6        LDF        Extended        6 (5)          4     |
  1425.          |  * 11F7        STF        Extended        6 (5)          4     |
  1426.          |  * 11FB        ADDF       Extended        6 (5)          4     |
  1427.           ----------------------------------------------------------------
  1428.  
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.                              Mnemonics Reference Table                  Page 21
  1456.  
  1457.  
  1458.                                  Mnemonics Table
  1459.  
  1460.      * indicates a 6309 only opcode
  1461.      _________________________________________________________________________
  1462.     |  Mnem  |   Immed.   |   Direct   |   Indexed  |  Extended  |  Inherent  |
  1463.     |        |            |            |            |            |            |
  1464.     |        | OP  ~/~  # | OP  ~/~  + | OP  ~/~  # | OP  ~/~  # | OP  ~/~  # |
  1465.     |--------+------------+------------+------------+------------+------------|
  1466.     | ABX    |            |            |            |            | 3A  3/1  1 |
  1467.     | ADCA   | 89   2   2 | 99  4/3  2 | A9  4+   2+| B9  5/4  3 |            |
  1468.     | ADCB   | C9   2   2 | D9  4/3  2 | E9  4+   2+| F9  5/3  3 |            |
  1469.     |*ADCD   | 10  5/4  4 | 10  7/5  3 | 10 7+/6+ 3+| 10  8/6  4 |            |
  1470.     |        | 89         | 99         | A9         | B9         |            |
  1471.     |--------+------------+------------+------------+------------+------------|
  1472.     | ADDA   | 8B   2   2 | 9B  4/3  2 | AB  4+   2+| BB  5/4  3 |            |
  1473.     | ADDB   | CB   2   2 | DB  4/3  2 | EB  4+   2+| FB  5/4  3 |            |
  1474.     | ADDD   | C3  4/3  3 | D3  6/4  2 | E3 6+/5+ 2+| F3  7/5  3 |            |
  1475.     |*ADDE   | 11   3   3 | 11  5/4  3 | 11  5+   3+| 11  6/5  4 |            |
  1476.     |        | 8B         | 9B         | AB         | BB         |            |
  1477.     |*ADDF   | 11   3   3 | 11  5/4  3 | 11  5+   3+| 11  6/5  4 |            |
  1478.     |        | CB         | DB         | EB         | FB         |            |
  1479.     |*ADDW   | 10  5/4  4 | 10  7/5  3 | 10 7+/6+ 3+| 10  8/6  4 |            |
  1480.     |        | 8B         | 9B         | AB         | BB         |            |
  1481.     |--------+------------+------------+------------+------------+------------|
  1482.     |*AIM    |            | 02   6   3 | 62   7+  3+| 72   7   4 |            |
  1483.     |--------+------------+------------+------------+------------+------------|
  1484.     | ANDA   | 84   2   2 | 94  4/3  2 | A4   4+  2 | B4  5/4  3 |            |
  1485.     | ANDB   | C4   2   2 | D4  4/3  2 | E4   4+  2 | F4  5/4  3 |            |
  1486.     | ANDCC  | 1C   3   2 |            |            |            |            |
  1487.     |*ANDD   | 10  5/4  4 | 10  7/5  3 | 10 7+/6+ 3+| 10  8/6  4 |            |
  1488.     |        | 84         | 94         | A4         | B4         |            |
  1489.     |--------+------------+------------+------------+------------+------------|
  1490.     | ASLA   |            |            |            |            | 48  2/1  1 |
  1491.     | ASLB   |            |            |            |            | 58  2/1  1 |
  1492.     |*ASLD   |            |            |            |            | 10  3/2  2 |
  1493.     |        |            |            |            |            | 48         |
  1494.     | ASL    |            | 08  6/5  2 | 68  6+   2+| 78  7/6  3 |            |
  1495.     |--------+------------+------------+------------+------------+------------|
  1496.     | ASRA   |            |            |            |            | 47  2/1  1 |
  1497.     | ASRB   |            |            |            |            | 57  2/1  1 |
  1498.     |*ASRD   |            |            |            |            | 10  3/2  1 |
  1499.     |        |            |            |            |            | 47         |
  1500.     | ASR    |            | 07  6/6  2 | 67  6+   2+| 77  7/6  3 |            |
  1501.     |--------+------------+------------+------------+------------+------------|
  1502.     | BITA   | 85   2   2 | 95  4/3  2 | A5   4+  2+| B5  5/4  3 |            |
  1503.     | BITB   | C5   2   2 | D5  4/3  2 | E5   4+  2+| F5  5/4  3 |            |
  1504.     | BITD   | 10  5/4  4 | 10  7/5  3 | 10 7+/6+ 3+| 10  8/6  4 |            |
  1505.     |        | 85         | 95         | A5         | B5         |            |
  1506.     | BITMD  | 11   4   3 |            |            |            |            |
  1507.     |        | 3C         |            |            |            |            |
  1508.     |--------+------------+------------+------------+------------+------------|
  1509.     | CLRA   |            |            |            |            | 4F  2/1  1 |
  1510.     | CLRB   |            |            |            |            | 5F  2/1  1 |
  1511.     |*CLRD   |            |            |            |            | 10  3/2  2 |
  1512.     |        |            |            |            |            | 4F         |
  1513.      -------------------------------------------------------------------------
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.     Page 22           Mnemonics Reference Table continued
  1522.  
  1523.  
  1524.                * indicates a 6309 only opcode
  1525.      _________________________________________________________________________
  1526.     |  Mnem  |   Immed.   |   Direct   |   Indexed  |  Extended  |  Inherent  |
  1527.     |        |            |            |            |            |            |
  1528.     |        | OP  ~/~  # | OP  ~/~  + | OP  ~/~  # | OP  ~/~  # | OP  ~/~  # |
  1529.     |--------+------------+------------+------------+------------+------------|
  1530.     |*CLRE   |            |            |            |            | 11  3/2  2 |
  1531.     |        |            |            |            |            | 4F         |
  1532.     |*CLRF   |            |            |            |            | 11  3/2  2 |
  1533.     |        |            |            |            |            | 5F         |
  1534.     |*CLRW   |            |            |            |            | 10  3/2  2 |
  1535.     |        |            |            |            |            | 5F         |
  1536.     | CLR    |            | 0F  6/5  2 | 6F   6+  2+| 7F  7/6  3 |            |
  1537.     | CMPA   | 81   2   2 | 91  4/3  2 | A1   4+  2+| B1  5/4  3 |            |
  1538.     | CMPB   | C1   2   2 | D1  4/3  2 | E1   4+  2+| F1  5/4  3 |            |
  1539.     | CMPD   | 10  5/4  4 | 10  7/5  3 | 10 7+/6+ 3+| 10  8/6  4 |            |
  1540.     |        | 83         | 93         | A3         | B3         |            |
  1541.     |*CMPE   | 11   3   3 | 11  5/4  3 | 11   5+  3+| 11  6/5  4 |            |
  1542.     |        | 81         | 91         | A1         | B1         |            |
  1543.     |*CMPF   | 11   3   3 | 11  5/4  3 | 11   5+  3+| 11  6/5  4 |            |
  1544.     |        | C1         | D1         | E1         | F1         |            |
  1545.     | CMPS   | 11  5/4  4 | 11  7/5  3 | 11 7+/6+ 3+| 11  8/6  4 |            |
  1546.     |        | 8C         | 9C         | AC         | BC         |            |
  1547.     | CMPU   | 11  5/4  4 | 11  7/5  3 | 11 7+/6+ 3+| 11  8/6  4 |            |
  1548.     |        | 83         | 93         | A3         | B3         |            |
  1549.     |*CMPW   | 10  5/4  4 | 10  7/5  3 | 10 7+/6+ 3+| 10  8/6  4 |            |
  1550.     |        | 81         | 91         | A1         | B1         |            |
  1551.     | CMPX   | 8C  4/3  3 | 9C  6/4  2 | AC 6+/5+ 2+| BC  7/5  3 |            |
  1552.     | CMPY   | 10  5/4  4 | 10  7/5  3 | 10 7+/6+ 3+| 10  8/6  4 |            |
  1553.     |        | 8C         | 9C         | AC         | BC         |            |
  1554.     |--------+------------+------------+------------+------------+------------|
  1555.     | COMA   |            |            |            |            | 43  2/1  1 |
  1556.     | COMB   |            |            |            |            | 53  2/1  1 |
  1557.     |*COMD   |            |            |            |            | 10  3/2  2 |
  1558.     |        |            |            |            |            | 43         |
  1559.     |*COME   |            |            |            |            | 11  3/2  2 |
  1560.     |        |            |            |            |            | 43         |
  1561.     |*COMF   |            |            |            |            | 11  3/2  2 |
  1562.     |        |            |            |            |            | 53         |
  1563.     |*COMW   |            |            |            |            | 10  3/2  2 |
  1564.     |        |            |            |            |            | 53         |
  1565.     | COM    |            | 03  6/5  2 | 63   6+  2+| 73  7/6  3 |            |
  1566.     |--------+------------+------------+------------+------------+------------|
  1567.     | CWAI   | 3C 22/20 2 |            |            |            |            |
  1568.     |--------+------------+------------+------------+------------+------------|
  1569.     | DAA    |            |            |            |            | 19  2/1  1 |
  1570.     |--------+------------+------------+------------+------------+------------|
  1571.     | DECA   |            |            |            |            | 4A  2/1  1 |
  1572.     | DECB   |            |            |            |            | 5A  2/1  1 |
  1573.     |*DECD   |            |            |            |            | 10  3/2  2 |
  1574.     |        |            |            |            |            | 4A         |
  1575.     |*DECE   |            |            |            |            | 11  3/2  2 |
  1576.     |        |            |            |            |            | 4A         |
  1577.     |*DECF   |            |            |            |            | 11  3/2  2 |
  1578.     |        |            |            |            |            | 5A         |
  1579.      -------------------------------------------------------------------------
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.                      Mnemonics Reference Table continued                 Page 23
  1588.  
  1589.                * indicates a 6309 only opcode
  1590.      _________________________________________________________________________
  1591.     |  Mnem  |   Immed.   |   Direct   |   Indexed  |  Extended  |  Inherent  |
  1592.     |-------------------------------------------------------------------------|
  1593.     |*DECW   |            |            |            |            | 10  3/2  2 |
  1594.     |        |            |            |            |            | 5A         |
  1595.     | DEC    |            | 0A  6/5  2 | 6A   6+  2+| 7A  7/6  3 |            |
  1596.     |*DIVD   | 11   25  3 | 11 27/26 3 | 11  27+  3+| 11 28/27 4 |            |
  1597.     |--------+------------+------------+------------+------------+------------|
  1598.     |        | OP  ~/~  # | OP  ~/~  + | OP  ~/~  # | OP  ~/~  # | OP  ~/~  # |
  1599.     |        | 8D         | 9D         | AD         | BD         |            |
  1600.     |*DIVQ   | 11   34  4 | 11 36/35 3 | 11  36+  3+| 11 37/36 4 |            |
  1601.     |        | 8E         | 9E         | AE         | BE         |            |
  1602.     |--------+------------+------------+------------+------------+------------|
  1603.     |*EIM    |            | 05   6   3 | 65   7+  3+| 75   7   4 |            |
  1604.     |--------+------------+------------+------------+------------+------------|
  1605.     | EORA   | 88   2   2 | 98  4/3  2 | A8   4+  2+| B8  5/4  3 |            |
  1606.     | EORB   | C8   2   # | D8  4/3  2 | E8   4+  2+| F8  5/4  3 |            |
  1607.     |*EORD   | 10  5/4  4 | 10  7/5  3 | 10 7+/6+ 3+| 10  8/6  4 |            |
  1608.     |        | 88         | 98         | A8         | B8         |            |
  1609.     |--------+------------+------------+------------+------------+------------|
  1610.     | EXG    | 1E  8/5  2 |            |            |            |            |
  1611.     |--------+------------+------------+------------+------------+------------|
  1612.     | INCA   |            |            |            |            | 4C  2/1  1 |
  1613.     | INCB   |            |            |            |            | 5C  2/1  1 |
  1614.     |*INCD   |            |            |            |            | 10  3/2  2 |
  1615.     |        |            |            |            |            | 4C         |
  1616.     |*INCE   |            |            |            |            | 11  3/2  2 |
  1617.     |        |            |            |            |            | 4C         |
  1618.     |*INCF   |            |            |            |            | 11  3/2  2 |
  1619.     |        |            |            |            |            | 5C         |
  1620.     |*INCW   |            |            |            |            | 10  3/2  2 |
  1621.     |        |            |            |            |            | 5C         |
  1622.     | INC    |            | 0C  6/5  2 | 6C   6+  2+| 7C  7/6  3 |            |
  1623.     |--------+------------+------------+------------+------------+------------|
  1624.     | JMP    |            | 0E  3/2  2 | 6E   3+  2+| 7E  4/3  3 |            |
  1625.     |--------+------------+------------+------------+------------+------------|
  1626.     | JSR    |            | 9D  7/6  2 | AD 7+/6+ 2+| BD  8/7  3 |            |
  1627.     |--------+------------+------------+------------+------------+------------|
  1628.     | LDA    | 86   2   2 | 96  4/3  2 | A6   4+  2+| B6  5/4  3 |            |
  1629.     | LDB    | C6   2   2 | D6  4/3  2 | E6   4+  2+| F6  5/4  3 |            |
  1630.     | LDD    | CC   3   3 | DC  5/4  2 | EC   5+  2+| FC  6/5  3 |            |
  1631.     |*LDE    | 11   3   3 | 11  5/4  3 | 11   5+  3+| 11  6/5  4 |            |
  1632.     |        | 86         | 96         | A6         | B6         |            |
  1633.     |*LDF    | 11   3   3 | 11  5/4  3 | 11   5+  3+| 11  6/5  4 |            |
  1634.     |        | C6         | D6         | E6         | F6         |            |
  1635.     |*LDQ    | CD   5   5 | 10  8/7  3 | 10   8+  3+| 10  9/8  4 |            |
  1636.     |        |            | DC         | EC         | FC         |            |
  1637.     | LDS    | 10   4   4 | 10  6/5  3 | 10   6+  3+| 10  7/6  4 |            |
  1638.     |        | CE         | DE         | EE         | FE         |            |
  1639.     | LDU    | CE   3   3 | DE  5/4  2 | EE   5+  2+| FE  6/5  3 |            |
  1640.     |*LDW    | 10   4   4 | 10  6/5  3 | 10   6+  3+| 10  7/6  4 |            |
  1641.     |        | 86         | 96         | A6         | B6         |            |
  1642.     | LDX    | 8E   3   3 | 9E  5/4  2 | AE   5+  2+| BE  6/5  3 |            |
  1643.      -------------------------------------------------------------------------
  1644.  
  1645.  
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.    Page 24            Mnemonics Reference Table continued
  1654.  
  1655.                * indicates a 6309 only opcode
  1656.      _________________________________________________________________________
  1657.     |  Mnem  |   Immed.   |   Direct   |   Indexed  |  Extended  |  Inherent  |
  1658.     |        |            |            |            |            |            |
  1659.     |        | OP  ~/~  # | OP  ~/~  + | OP  ~/~  # | OP  ~/~  # | OP  ~/~  # |
  1660.     |--------+------------+------------+------------+------------+------------|
  1661.     | LDY    | 10   4   4 | 10  6/5  3 | 10   6+  3+| 10  7/6  4 |            |
  1662.     |        | 8E         | 9E         | AE         | BE         |            |
  1663.     |*LDMD   | 11   5   3 |            |            |            |            |
  1664.     |        | 3D         |            |            |            |            |
  1665.     |--------+------------+------------+------------+------------+------------|
  1666.     | LEAS   |            |            | 32   4+  2+|            |            |
  1667.     | LEAU   |            |            | 33   4+  2+|            |            |
  1668.     | LEAX   |            |            | 30   4+  2+|            |            |
  1669.     | LEAY   |            |            | 31   4+  2+|            |            |
  1670.     |--------+------------+------------+------------+------------+------------|
  1671.     | LSLA/LSLB/LSLD/LSL - Same as ASL                                        |
  1672.     |--------+------------+------------+------------+------------+------------|
  1673.     | LSRA   |            |            |            |            | 44  2/1  1 |
  1674.     | LSRB   |            |            |            |            | 54  2/1  1 |
  1675.     |*LSRD   |            |            |            |            | 10  3/2  2 |
  1676.     |        |            |            |            |            | 44         |
  1677.     |*LSRW   |            |            |            |            | 10  3/2  2 |
  1678.     |        |            |            |            |            | 54         |
  1679.     | LSR    |            | 04  6/5  2 | 64   6+  2+| 74  7/6  3 |            |
  1680.     |--------+------------+------------+------------+------------+------------|
  1681.     | MUL    |            |            |            |            | 3D 11/10 1 |
  1682.     |*MULD   | 11   28  4 | 11 30/29 3 | 11  30+  3+| 11 31/30 4 |            |
  1683.     |        | 8F         | 9F         | AF         | BF         |            |
  1684.     | NEGA   |            |            |            |            | 40  2/1  1 |
  1685.     | NEGB   |            |            |            |            | 50  2/1  1 |
  1686.     |*NEGD   |            |            |            |            | 10  3/2  2 |
  1687.     |        |            |            |            |            | 40         |
  1688.     | NEG    |            | 00  6/5  2 | 60   6+  2+| 70  7/6  3 |            |
  1689.     |--------+------------+------------+------------+------------+------------|
  1690.     | NOP    |            |            |            |            | 12  2/1  1 |
  1691.     |--------+------------+------------+------------+------------+------------|
  1692.     |*OIM    |            | 01   6   3 | 61   7+  3+| 71   7   4 |            |
  1693.     |--------+------------+------------+------------+------------+------------|
  1694.     | ORA    | 8A   2   2 | 9A  4/3  2 | AA   4+  2 | BA  5/4  3 |            |
  1695.     | ORB    | CA   2   2 | DA  4/3  2 | EA   4+  2 | FA  5/4  3 |            |
  1696.     | ORCC   | 1A  3/2  2 |            |            |            |            |
  1697.     |*ORD    | 10  5/4  4 | 10  7/5  3 | 10 7+/6+ 3+| 10  8/6  4 |            |
  1698.     |        | 8A         | 9A         | AA         | BA         |            |
  1699.     |--------+------------+------------+------------+------------+------------|
  1700.     | PSHS   | 34 5+/4+ 2 |            |            |            |            |
  1701.     | PSHU   | 36 5+/4+ 2 |            |            |            |            |
  1702.     |*PSHSW  | 10   6   2 |            |            |            |            |
  1703.     |        | 38   6   2 |            |            |            |            |
  1704.     |*PSHUW  | 10   6   2 |            |            |            |            |
  1705.     |        | 3A   6   2 |            |            |            |            |
  1706.     |--------+------------+------------+------------+------------+------------|
  1707.     | PULS   | 35 5+/4+ 2 |            |            |            |            |
  1708.     | PULU   | 37 5+/4+ 2 |            |            |            |            |
  1709.      -------------------------------------------------------------------------
  1710.  
  1711.  
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.                       Mnemonics Reference Table continued               Page 25
  1720.  
  1721.      * indicates a 6309 only opcode
  1722.      _________________________________________________________________________
  1723.     |  Mnem  |   Immed.   |   Direct   |   Indexed  |  Extended  |  Inherent  |
  1724.     |        |            |            |            |            |            |
  1725.     |        | OP  ~/~  # | OP  ~/~  + | OP  ~/~  # | OP  ~/~  # | OP  ~/~  # |
  1726.     |--------+------------+------------+------------+------------+------------|
  1727.     |*PULSW  | 10   6   2 |            |            |            |            |
  1728.     |        | 39         |            |            |            |            |
  1729.     |*PULUW  | 10   6   2 |            |            |            |            |
  1730.     |        | 3B         |            |            |            |            |
  1731.     |--------+------------+------------+------------+------------+------------|
  1732.     | ROLA   |            |            |            |            | 49  2/1  1 |
  1733.     | ROLB   |            |            |            |            | 59  2/1  1 |
  1734.     |*ROLD   |            |            |            |            | 10  3/2  2 |
  1735.     |        |            |            |            |            | 49         |
  1736.     |*ROLW   |            |            |            |            | 10  3/2  2 |
  1737.     |        |            |            |            |            | 59         |
  1738.     | ROL    |            | 09  6/5  2 | 69   6+  2+| 79  7/6  3 |            |
  1739.     |--------+------------+------------+------------+------------+------------|
  1740.     | RORA   |            |            |            |            | 46  2/1  1 |
  1741.     | RORB   |            |            |            |            | 56  2/1  1 |
  1742.     |*RORD   |            |            |            |            | 10  3/2  2 |
  1743.     |        |            |            |            |            | 46         |
  1744.     |*RORW   |            |            |            |            | 10  3/2  2 |
  1745.     |        |            |            |            |            | 56         |
  1746.     | ROR    |            | 06  6/5  2 | 66   6+  2+| 76  7/6  3 |            |
  1747.     |--------+------------+------------+------------+------------+------------|
  1748.     | RTI    |            |            |            |            | 3B  6/17 1 |
  1749.     |        |            |            |            |            |    15/17   |
  1750.     |--------+------------+------------+------------+------------+------------|
  1751.     | RTS    |            |            |            |            | 39  5/4  1 |
  1752.     |--------+------------+------------+------------+------------+------------|
  1753.     | SBCA   | 82   2   2 | 92  4/3  2 | A2   4+  2+| B2  5/4  3 |            |
  1754.     | SBCB   | C2   2   2 | D2  4/3  2 | E2   4+  2+| F2  5/2  3 |            |
  1755.     |*SBCD   | 10  5/4  4 | 10  7/5  3 | 10 7+/6+ 3+| 10  8/6  4 |            |
  1756.     |        | 82         | 92         | A2         | B2         |            |
  1757.     |--------+------------+------------+------------+------------+------------|
  1758.     | SEX    |            |            |            |            | 1D  2/1  1 |
  1759.     |*SEXW   |            |            |            |            | 14   4   1 |
  1760.     | STA    |            | 97  4/3  2 | A7   4+  2+| B7  5/4  3 |            |
  1761.     | STB    |            | D7  4/3  2 | E7   4+  2+| F7  5/4  3 |            |
  1762.     | STD    |            | DC  5/4  2 | EC   5+  2+| FC  6/5  3 |            |
  1763.     |*STE    |            | 11  5/4  3 | 11   5+  3+| 11  6/5  4 |            |
  1764.     |        |            | 97         | A7         | B7         |            |
  1765.     |*STF    |            | 11  5/4  3 | 11   5+  3+| 11  6/5  4 |            |
  1766.     |        |            | D7         | E7         | F7         |            |
  1767.     |*STQ    |            | 10  8/7  3 | 10   8+  3+| 10  9/8  4 |            |
  1768.     |        |            | DD         | ED         | FD         |            |
  1769.     |*STS    |            | 10  6/5  3 | 10   6+  3+| 10  7/6  4 |            |
  1770.     |        |            | DF         | EF         | FF         |            |
  1771.     | STU    |            | DF  5/4  2 | EF   5+  2+| FF  6/5  3 |            |
  1772.     |*STW    |            | 10  6/5  3 | 10   6+  3+| 10  7/6  4 |            |
  1773.     |        |            | 97         | A7         | B7         |            |
  1774.     | STX    |            | 9F  5/4  2 | AF   5+  2+| BF  6/5  3 |            |
  1775.     |--------+------------+------------+------------+------------+------------|
  1776.     | STY    |            | 10  6/5  3 | 10   6+  3+| 10  7/6  4 |            |
  1777.     |        |            | 9F         | AF         | BF         |            |
  1778.      -------------------------------------------------------------------------
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.    Page 26             Mnemonics Reference Table continued
  1786.  
  1787.      * indicates a 6309 only opcode
  1788.      _____________________     _____________________     _____________________
  1789.     |  Mnem  |   Immed.   |   |  Mnem  |   Immed.   |   |  Mnem  |   Immed.   |
  1790.     |        |            |   |        |            |   |        |            |
  1791.     |        | OP  ~/~  # |   |        | OP  ~/~  # |   |        | OP  ~/~  # |
  1792.     |--------+------------+   |--------+------------+   |--------+------------+
  1793.     | SUBA   | 80   2   2 | 90  4/3  2 | A0   4+  2+| B0  5/4  3 |            |
  1794.     | SUBB   | C0   2   2 | D0  4/3  2 | E0   4+  2+| F0  5/4  3 |            |
  1795.     | SUBD   | 83  4/3  3 | 93  6/4  3 | A3 6+/5+ 2+| B3  7/5  3 |            |
  1796.     |*SUBE   | 11   3   3 | 11  5/4  3 | 11   5+  3+| 11  6/5  4 |            |
  1797.     |        | 80         | 90         | A0         | B0         |            |
  1798.     |*SUBF   | 11   3   3 | 11  5/4  3 | 11   5+  3+| 11  6/5  4 |            |
  1799.     |        | C0         | D0         | E0         | F0         |            |
  1800.     |*SUBW   | 10  5/4  4 | 10  7/5  3 | 10 7+/6+ 3+| 10  8/6  4 |            |
  1801.     |        | 80         | 90         | A0         | B0         |            |
  1802.     |--------+------------+------------+------------+------------+------------|
  1803.     | SWI    |            |            |            |            | 3F 19/21 1 |
  1804.     | SWI2   |            |            |            |            | 10 20/22 2 |
  1805.     |        |            |            |            |            | 3F         |
  1806.     | SWI3   |            |            |            |            | 11 20/22 2 |
  1807.     |        |            |            |            |            | 3F         |
  1808.     |--------+------------+------------+------------+------------+------------|
  1809.     | SYNC   |            |            |            |            | 13 2+/1+ 1 |
  1810.     |--------+------------+------------+------------+------------+------------|
  1811.     | TFR   1| 1F  6/4  2 |            |            |            |            |
  1812.     |--------+------------+------------+------------+------------+------------|
  1813.     |*TIM    |            | 0B   6   3 | 6B   7+  3+| 7B   5   4 |            |
  1814.     |--------+------------+------------+------------+------------+------------|
  1815.     | TSTA   |            |            |            |            | 4D  2/1  1 |
  1816.     | TSTB   |            |            |            |            | 5D  2/1  1 |
  1817.     |*TSTD   |            |            |            |            | 10  3/2  2 |
  1818.     |        |            |            |            |            | 4D         |
  1819.     |*TSTE   |            |            |            |            | 11  3/2  2 |
  1820.     |        |            |            |            |            | 4D         |
  1821.     |*TSTF   |            |            |            |            | 11  3/2  2 |
  1822.     |        |            |            |            |            | 5D         |
  1823.     |*TSTW   |            |            |            |            | 10  3/2  2 |
  1824.     |        |            |            |            |            | 5D         |
  1825.     | TST    |            | 0D  6/4  2 | 6D 6+/5+ 2+| 7D  7/5  3 |            |
  1826.     --------------------------------------------------------------------------
  1827.  
  1828.  
  1829.  
  1830.  
  1831.  
  1832.  
  1833.  
  1834.  
  1835.  
  1836.  
  1837.  
  1838.  
  1839.  
  1840.  
  1841.  
  1842.  
  1843.  
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.                        Mnemonics Reference Table continued            Page 27
  1852.  
  1853.                                Branch Instructions
  1854.  
  1855.      _____________________     _____________________     _____________________
  1856.     |  Mnem  |   Immed.   |   |  Mnem  |   Immed.   |   |  Mnem  |   Immed.   |
  1857.     |        |            |   |        |            |   |        |            |
  1858.     |        | OP  ~/~  # |   |        | OP  ~/~  # |   |        | OP  ~/~  # |
  1859.     |--------+------------+   |--------+------------+   |--------+------------+
  1860.     | BCC    | 24   3   2 |   | BLE    | 2F   3   2 |   | BPL    | 2A   3   2 |
  1861.     | LBCC   | 10  5/6  4 |   | LBLE   | 10  5/6  4 |   | LBPL   | 10  5/6  4 |
  1862.     |        | 24         |   |        | 2F         |   |        | 2A         |
  1863.     | BCS    | 25   3   2 |   | BLO    | 25   3   2 |   | BRA    | 20   3   2 |
  1864.     | LBCS   | 10  5/6  4 |   | LBLO   | 10  5/6  4 |   | LBRA   | 16  5/4  3 |
  1865.     |        | 25         |   |        | 25         |   |        |            |
  1866.     | BEQ    | 27   3   2 |   | BLS    | 23   3   2 |   | BRN    | 21   3   2 |
  1867.     | LBEQ   | 10  5/6  4 |   | LBLS   | 10  5/6  4 |   | LBRN   | 10  5/6  4 |
  1868.     |        | 27         |   |        | 23         |   |        | 21         |
  1869.     | BGE    | 2C   3   2 |   | BLT    | 2D   3   2 |   | BSR    | 8D  7/6  2 |
  1870.     | LBGE   | 10  5/6  4 |   | LBLT   | 10  5/6  4 |   | LBSR   | 17  9/7  3 |
  1871.     |        | 2C         |   |        | 2D         |   |        |            |
  1872.     | BGT    | 2E   3   2 |   | BMI    | 28   3   2 |   | BVC    | 28   3   2 |
  1873.     | LBGT   | 10  5/6  4 |   | LBMI   | 10  5/6  4 |   | LBVC   | 10  5/6  4 |
  1874.     |        | 2E         |   |        | 28         |   |        | 28         |
  1875.     | BHI    | 22   3   2 |   | BNE    | 26   3   2 |   | BVS    | 29   3   2 |
  1876.     | LBHI   | 10  5/6  4 |   | LBNE   | 10  5/6  4 |   | LBVS   | 10  5/6  4 |
  1877.     |        | 22         |   |        | 26         |   |        | 29         |
  1878.     | BHS    | 2F   3   2 |    ---------------------     --------------------- 
  1879.     | LBHS   | 10  5/6  4 |
  1880.     |        | 2F         |
  1881.      ---------------------
  1882.  
  1883.                             Bit Transfer/Manipulation
  1884.  
  1885.      _____________________
  1886.     |  Mnem  |   Direct   |                  Post-Byte
  1887.     |        |            |
  1888.     |        | OP  ~/~  # |          --------------------------
  1889.     |--------+------------|         | 7  6 | 5  4  3 | 2  1  0 |
  1890.     |*BAND   | 11  7/6  4 |          --------------------------
  1891.     |        | 30         |
  1892.     |*BIAND  | 11  7/6  4 |          Bits 7 and 6: Register 
  1893.     |        | 31         |
  1894.     |*BOR    | 11  7/6  4 |            00 - CC   10 - B
  1895.     |        | 32         |            01 - A    11 - Unused
  1896.     |*BIOR   | 11  7/6  4 |
  1897.     |        | 33         |          Bits 5, 4 and 3: Source Bit
  1898.     |*BEOR   | 11  7/6  4 |
  1899.     |        | 34         |          Bits 2, 1 and 0: Destination bit
  1900.     |*BIEOR  | 11  7/6  4 |
  1901.     |        | 35         |
  1902.     |*LDBT   | 11  7/6  4 |      Source/Destination Bit in binary form:
  1903.     |        | 36         |
  1904.     |*STBT   | 11  8/7  4 |      0 - 000   2 - 010   5 - 100    6 - 110
  1905.     |        | 37         |      1 - 001   3 - 011   5 - 101    7 - 111
  1906.      ---------------------
  1907.    
  1908.         Both  the  source  and  destination  bit  portions of the post-byte are
  1909.    looked at by the 6309 as the actual bit NUMBER to  transfer/store.  Use  the
  1910.    binary  equivilant  of the numbers (0 thru 7) and position them into the bit
  1911.    area of the post byte. 
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.    Page 28              Mnemonics Reference Table continued
  1918.  
  1919.                             Logical Memory Operations
  1920.  
  1921.             * indicates a 6309 only opcode   
  1922.      _________________________________________________________________________
  1923.     |  Mnem  |   Immed.   |   Direct   |   Indexed  |  Extended  |  Inherent  |
  1924.     |        |            |            |            |            |            |
  1925.     |        | OP  ~/~  # | OP  ~/~  # | OP  ~/~  # | OP  ~/~  # | OP  ~/~  # |
  1926.     |--------+------------+------------+------------+------------+------------|
  1927.     |*AIM    |            | 02   6   3 | 62   7+  3+| 72   7   4 |            |
  1928.     |*EIM    |            | 05   6   3 | 65   7+  3+| 75   7   4 |            |
  1929.     |*OIM    |            | 01   6   3 | 61   7+  3+| 71   7   4 |            |
  1930.     |*TIM    |            | 0B   6   3 | 6B   7+  3+| 7B   5   4 |            |
  1931.      -------------------------------------------------------------------------
  1932.  
  1933.  
  1934.  
  1935.         Inter-Register Instructions               Transfer/Exchange and
  1936.      __________________________________          Inter-Register Post Byte
  1937.     |  Mnem  |   Forms    |  Register  |
  1938.     |        |            |            |     _______________|_______________
  1939.     |        |            | OP  ~/~  + |    |   |   |   |   |   |   |   |   |
  1940.     |--------+------------+------------|    |     SOURCE    |  DESTINATION  |
  1941.     |*ADCR   | R0,R1      | 10   4   3 |    |___|___|___|___|___|___|___|___|
  1942.     |        |            | 31         |        HI NIBBLE   |  LOW NIBBLE
  1943.     |*ADDR   | R0,R1      | 10   4   3 |
  1944.     |        |            | 30         |
  1945.     |*ANDR   | R0,R1      | 10   4   3 |             Register Field
  1946.     |        |            | 34         |          (source or destination) 
  1947.     |*CMPR   | R0,R1      | 10   4   3 |
  1948.     |        |            | 37         |      0000 - D (A:B)    1000 - A
  1949.     |*EORR   | R0,R1      | 10   4   3 |      0001 - X          1001 - B 
  1950.     |        |            | 36         |      0010 - Y          1010 - CCR
  1951.     | EXG    | R0,R1      | 1E  8/5  2 |      0011 - U          1011 - DPR 
  1952.     |*ORR    | R0,R1      | 10   4   3 |      0100 - S          1100 - 0
  1953.     |        |            | 35         |      0101 - PC         1101 - 0 
  1954.     |*SBCR   | R0,R1      | 10   4   3 |      0110 - W          1110 - E 
  1955.     |        |            | 33         |      0111 - V          1111 - F 
  1956.     |*SUBR   | R0,R1      | 10   4   3 |
  1957.     |        |            | 32         |
  1958.     | TFR    | R0,R1      | 1F  6/4  2 |  The  results  of all  Inter-Register
  1959.     |*TFM    | R0+,R1+    | 11  6+3n 3 |  operations are  passsed into R1 with
  1960.     |        |            | 38         |  the exception of EXG which exchanges
  1961.     |*TFM    | R0-,R1-    | 11  6+3n 3 |  the values of  registers and the TFR
  1962.     |        |            | 39         |  block transfers.
  1963.     |*TFM    | R0+,R1     | 11  6+3n 3 |
  1964.     |        |            | 3A         |  The register field codes %1100 and
  1965.     |*TFM    | R0,R1+     | 11  6+3n 3 |  %1101 are both zero registers.  They
  1966.     |        |            | 3B         |  can be used as source or destination.
  1967.      ----------------------------------
  1968.  
  1969.  
  1970.  
  1971.  
  1972.  
  1973.  
  1974.  
  1975.  
  1976.  
  1977.  
  1978.  
  1979.  
  1980.  
  1981.  
  1982.  
  1983.                         Mnemonics Reference Table continued             Page 29
  1984.  
  1985.                  Indexed Address Modes and Post byte Information 
  1986.  
  1987.     * indicates a 6309 only opcode
  1988.     __________________________________________________________________________
  1989.    |                           Non-Indirect Modes                             |
  1990.    |--------------------------------------------------------------------------|
  1991.    |         Type            |     Forms     | Assembler | PostByte | +/+ | + |
  1992.    |                         |               |   form    | OP code  | ~/~ | # |
  1993.    |-------------------------+---------------+-----------+----------+-----+---|
  1994.    | Constant offset from R  | No offset     |    ,R     | 1rr00100 |  0  | 0 |
  1995.    |                         | 5 bit offset  |   n,R     | 0rrnnnnn |  1  | 0 |
  1996.    |                         | 8 bit offset  |   n,R     | 1rr01000 |  1  | 1 |
  1997.    |                         | 16 bit offset |   n,R     | 1rr01001 | 4/3 | 2 |
  1998.    |-------------------------+---------------+-----------+----------+-----+---|
  1999.    | Accumulator offset      | A - Register  |   A,R     | 1rr00110 |  1  | 0 |
  2000.    | from R (Twos complement | B - Register  |   B,R     | 1rr00101 |  1  | 0 |
  2001.    |*offset)                 | E - Register  |   E,R     | 1rr00111 |  1  | 0 |
  2002.    |*                        | F - Register  |   F,R     | 1rr01010 |  1  | 0 |
  2003.    |                         | D - Register  |   D,R     | 1rr01011 | 4/2 | 0 |
  2004.    |*                        | W - Register  |   W,R     | 1rr01110 | 4/1 | 0 |
  2005.    |-------------------------+---------------+-----------+----------+-----+---|
  2006.    | Auto increment and      | Increment 1   |    ,R+    | 1rr00000 | 2/1 | 0 |
  2007.    | decrement of R          | Increment 2   |    ,R++   | 1rr00001 | 3/2 | 0 |
  2008.    |                         | Decrement 1   |    ,-R    | 1rr00010 | 2/1 | 0 |
  2009.    |                         | Decrement 2   |    ,--R   | 1rr00011 | 3/2 | 0 |
  2010.    |-------------------------+---------------+-----------+----------+-----+---|
  2011.    | Constant offset from PC | 8 bit offset  |   n,PC    | 1xx01100 |  1  | 1 |
  2012.    | (Twos complement offset)| 16 bit offset |   n,PC    | 1xx01101 | 5/3 | 2 |
  2013.    |-------------------------+---------------+-----------+----------+-----+---|
  2014.    |*Relative to W           | No Offset     |   ,W      | 10001111 |  0  | 0 |
  2015.    |*(Twos complement offset)| 16 bit offset |   n,W     | 10101111 | 5/2 | 2 |
  2016.    |* AutoIncrement W        | Increment 2   |   ,W++    | 11001111 | 3/1 | 0 |
  2017.    |* AutoDecrement W        | Decrement 2   |   ,--W    | 11101111 | 3/1 | 0 |
  2018.     -------------------------------------------------------------------------- 
  2019.    
  2020.    
  2021.    
  2022.     __________________________________________________________________________
  2023.    |                             Indirect Modes                               |
  2024.    |--------------------------------------------------------------------------|
  2025.    |         Type            |     Forms     | Assembler | Post--byte | + | + |
  2026.    |                         |               |   form    |  OP code   | ~ | # |
  2027.    |-------------------------+---------------+-----------+------------+---+---|
  2028.    | Constant offset from R  | No offset     |  [ ,R]    |  1rr10100  | 3 | 0 |
  2029.    |                         | 5 bit offset  |  [n,R]    |  Defaults to 8 bit |
  2030.    |                         | 8 bit offset  |  [n,R]    |  1rr11000  | 4 | 1 |
  2031.    |                         | 16 bit offset |  [n,R]    |  1rr11001  | 7 | 2 |
  2032.    |-------------------------+---------------+-----------+------------+---+---|
  2033.    | Accumulator offset      | A - Register  |  [A,R]    |  1rr10110  | 4 | 0 |
  2034.    | from R (Twos complement | B - Register  |  [B,R]    |  1rr10101  | 4 | 0 |
  2035.    |*offset)                 | E - Register  |  [E,R]    |  1rr10111  | 1 | 0 |
  2036.    |*                        | F - Register  |  [F,R]    |  1rr11010  | 1 | 0 |
  2037.    |                         | D - Register  |  [D,R]    |  1rr11011  | 4 | 0 |
  2038.    |*                        | W - Register  |  [W,R]    |  1rr11110  | 4 | 0 |
  2039.     -------------------------------------------------------------------------- 
  2040.  
  2041.  
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.    Page 30              Mnemonics Reference Table continued
  2050.  
  2051.                  Indexed Address Modes and Post byte Information 
  2052.  
  2053.     __________________________________________________________________________
  2054.    |                             Indirect Modes                               |
  2055.    |--------------------------------------------------------------------------|
  2056.    |         Type            |     Forms     | Assembler | Post--byte | + | + |
  2057.    |                         |               |   form    |  OP code   | ~ | # |
  2058.    |-------------------------+---------------+-----------+------------+---+---|
  2059.    | Auto Increment and      | Increment 2   |  [,R++]   |  1rr10001  | 6 | 0 |
  2060.    | decrement of R          | Decrement 2   |  [,--R]   |  1rr10011  | 6 | 0 |
  2061.    |-------------------------+---------------+-----------+------------+---+---|
  2062.    | Constant offset from PC | 8 bit offset  |  [n,PC]   |  1xx11100  | 4 | 1 |
  2063.    | (Twos complement offset)| 16 bit offset |  [n,PC]   |  1xx11101  | 8 | 2 |
  2064.    |-------------------------+---------------+-----------+------------+---+---|
  2065.    | Extended indirect       | 16 bit address|   [n]     |  10011111  | 5 | 2 |
  2066.    |-------------------------+---------------+-----------+------------+---+---|
  2067.    |*Relative to W           | No Offset     |   [,W]    |  10010000  | 0 | 0 |
  2068.    |*(Twos complement offset)| 16 bit offset |   [n,W]   |  10110000  | 5 | 2 |
  2069.    |* AutoIncrement W        | Increment 2   |   [,W++]  |  11010000  | 3 | 0 |
  2070.    |* AutoDecrement W        | Decrement 2   |   [,--W]  |  11110000  | 3 | 0 |
  2071.     -------------------------------------------------------------------------- 
  2072.  
  2073.         rr = X, Y, U or S      X = 00  Y = 01
  2074.         xx = Doesn't care      U = 10  S = 11
  2075.  
  2076.     + and +   indicates the additional number of cycles and bytes for the
  2077.     ~     #   particular variation
  2078.  
  2079.  
  2080.  
  2081.                             Register Descriptions
  2082.  
  2083.      _________________________________________________________________________
  2084.     | X  - 16 bit index register                                              |
  2085.     | Y  - 16 bit index register                                              |
  2086.     | U  - 16 bit user-stack pointer                                          |
  2087.     | S  - 16 bit system-stack pointer                                        |
  2088.     | PC - 16 bit program counter register                                    |
  2089.     |*V  - 16 bit variable register (inter-register instructions only)        |
  2090.     |*0  - 8/16 bit zero register   (inter-register instructions only)        |
  2091.     |-------------------------------------------------------------------------|
  2092.     | A  - 8 bit accumulator             |                                    |
  2093.     | B  - 8 bit accumulator             |    Accumulator structure map:      |
  2094.     |*E  - 8 bit accumulator             |      ----- ----- ----- -----       |
  2095.     |*F  - 8 bit accumulator             |     |  A  |  B  |  E  |  F  |      |
  2096.     | D  - 16 bit concatenated reg.(A B) |      -----------+-----------       |
  2097.     |*W  - 16 bit concatenated reg.(E F) |     |     D     |     W     |      |
  2098.     |*Q  - 32 bit concatenated reg.(D W) |      -----------------------       |
  2099.     |------------------------------------|     |           Q           |      |
  2100.     |*MD - 8 bit mode/error register     |      -----------------------       |
  2101.     | CC - 8 bit condition code register | bit  31   24    15    8     0      |
  2102.     | DP - 8 bit direct page register    |                                    |
  2103.      -------------------------------------------------------------------------
  2104.       * Indicates new registers in 6309 CPU.
  2105.  
  2106.  
  2107.  
  2108.  
  2109.  
  2110.  
  2111.  
  2112.  
  2113.  
  2114.  
  2115.                           Register Descriptions                         page 31
  2116.  
  2117.  
  2118.                             Push/Pull Order of Stack
  2119.  
  2120.  
  2121.              Pull order                  Push/Pull Post byte
  2122.                  |                 ------------------------------- 
  2123.                 \|/               | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
  2124.                  '                 -------------------------------
  2125.                  CC                 |   |   |   |   |   |   |   |____CCr
  2126.                  A-D-Q              |   |   |   |   |   |   |________A
  2127.                  B/ /               |   |   |   |   |   |____________B
  2128.                  E-W                |   |   |   |   |________________DPr
  2129.                  F/                 |   |   |   |____________________X
  2130.                  DP                 |   |   |________________________Y
  2131.                 X-hi                |   |____________________________S/U
  2132.                 X-low               |________________________________PC
  2133.                 Y-hi
  2134.                 Y-low
  2135.                 U/S-hi
  2136.                 U/S-low
  2137.                 PC-hi
  2138.                 PC-low
  2139.                  .
  2140.                 /|\
  2141.                  |
  2142.              Push order
  2143.  
  2144.                                   Condition Code Register
  2145.                              ------------------------------- 
  2146.                             | E | F | H | I | N | Z | V | C |
  2147.                              -------------------------------
  2148.                Entire flag____|   |   |   |   |   |   |   |____Carry flag
  2149.                  FIRQ mask________|   |   |   |   |   |________Overflow
  2150.                 Half carry____________|   |   |   |____________Zero
  2151.                   IRQ mask________________|   |________________Negative
  2152.  
  2153.  
  2154.        The PSH(s,u) and PUL(s,u) instructions require one additional
  2155.        cycle for each byte pushed or pulled.
  2156.  
  2157.  
  2158.  
  2159.  
  2160.  
  2161.  
  2162.  
  2163.  
  2164.  
  2165.  
  2166.  
  2167.  
  2168.  
  2169.  
  2170.  
  2171.  
  2172.         See the next page for the start of Alan Dekok's updates...
  2173.  
  2174.  
  2175.  
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.    Page 32         Alan DeKok's addition to the above...
  2182.  
  2183.  
  2184.       The new features of the 6309 are closely related to the changes in
  2185.     design from the 6809.  The 6309 is micro-coded, which allowed the
  2186.     designers to easily add new instrctions and registers.  It also has a
  2187.     one byte pre-fetch 'cache', and an internal pipeline.  The 'cache'
  2188.     enables the 6309 to execute instructions like 'lsld' (2-bytes) in one
  2189.     clock cycle.  The design of the 6809 series allows them to read one byte
  2190.     per clock cycle MAXIMUM, but there is a catch.  Most instructions take
  2191.     more clock cycles to execute than bytes they contain.  While the 6309 is
  2192.     performing internal calculations, the 'cache' hardware goes and reads
  2193.     the next instruction byte, leaving only one additional byte to be read
  2194.     to execute the 'lsld'.  Reading this byte requires one clock cycle, and
  2195.     then the instruction is executed while the CPU fetches the next
  2196.     instruction.
  2197.  
  2198.  
  2199.       The 6309 has a true 16-bit internal design.
  2200.     e.g. the EXG instruction operates as
  2201.  
  2202.     6809: read op-code
  2203.           read inter-register byte (r0,r1)
  2204.             r0_high -> temp_high
  2205.             r0_low  -> temp_low
  2206.             r1_high -> r0_high
  2207.             r1_low  -> r0_low
  2208.             r0_high -> r1_high
  2209.             r0_low  -> r1_low
  2210.  
  2211.       8 actions, 8 clock cycles.
  2212.  
  2213.     6309: read op-code
  2214.       read inter-register byte (r0,r1)
  2215.             r0 -> temp
  2216.             r1 -> r0
  2217.             r0 -> r1
  2218.  
  2219.       5 actions, 5 clock cycles.
  2220.  
  2221.  
  2222.       The 6309 native mode instruction execution clock lengths can be mostly
  2223.     accounted for by accounting for the pre-fetch cache and the internal
  2224.     16-bit ALU.
  2225.  
  2226.       TFM has some caveats.  TFM r1-,r2- should NOT be used to setup the
  2227.     stack, as it's a POST-decrement instruction, not PRE-decrement.
  2228.  
  2229.       Watch out for TFM r1,r2+ if you're reading from a peripherial.  Why?
  2230.     The TFM uses the 1-byte 'cache' as an internal buffer for the byte that
  2231.     it's currently moving.  The TFM instruction is interruptible (the only
  2232.     instruction that is), and code execution during the interrupt will
  2233.     destroy the byte in the cache.
  2234.  
  2235.        On returning from the interrupt, the TFM will read the FROM address
  2236.     again to get the lost byte, which may be the wrong one.  The visible
  2237.     effect of this is that block moves sometimes have a byte missing from
  2238.     the middle, and everything after that byte shifted down one address.
  2239.  
  2240.  
  2241.  
  2242.  
  2243.  
  2244.  
  2245.  
  2246.  
  2247.                       Alan DeKok's addition to the above...           Page 33
  2248.  
  2249.  
  2250.       The W,E, and F registers do not have the full immediate addressing
  2251.     mode capabilities that D,A, and B do.  SBC, AND, BIT, EOR, ADC, OR with
  2252.     E,F,W are available only in register-register mode.  LSR, ROR, ROL are
  2253.     available for W but not for E,F.  ASR, ASL, LSL, NEG do not exist at all
  2254.     for W,E,F.
  2255.  
  2256.       ASL can sort of be implemented by doing a ADDR R1,R1.  (see later)
  2257.  
  2258.       You can also do things like 'leax u,x' by doing a ADDR u,x.
  2259.  
  2260.       Sadly, many of the new 6309 instructions are useless in everyday life.
  2261.     The bit manipulation instructions are interesting, but slow and mostly
  2262.     of limited value.  Same with much of the DIV/MUL higher math.  The AIM,
  2263.     etc.  are very useful, though.
  2264.  
  2265.  
  2266.       Programmer recommendations
  2267.  
  2268.  
  2269.       Try to stay away from using the W register.  It's got another pre-byte
  2270.     (like instructions using 'Y' or 'S'), and is correspondingly larger and
  2271.     slower.  E and F are best used mainly instead of pushing loop counters
  2272.     onto the stack when you're running out of registers.
  2273.  
  2274.       The V register is mostly pointless.  If you're doing context switches,
  2275.     it isn't saved across interrupts unless you do so manually.  Shuffling
  2276.     data back and forth between other registers and V is a lot of trouble.
  2277.     Any math, etc.  involving V is generally done much faster using a real
  2278.     register.  After going through 1meg+ of 6309 assembly code which is
  2279.     everything from an OS kernel to serial drivers to graphics drivers, I've
  2280.     never seen a use for the V register.
  2281.  
  2282.       Of course, you could put '$FFFF' into V, and have registers for
  2283.     reg-reg addressing modes with bits all zero (0), and another with bits
  2284.     all 1 (V).
  2285.  
  2286.       Pseudo-nops: tfr 0,0; exg 0,0
  2287.  
  2288.       Extremely small software timing loops with large delays may be
  2289.     generated by performing a 'LDW',and then 'TFM 0+,0+'.
  2290.  
  2291.       Many programs can be executed in 6309 native mode by patching only the
  2292.     IRQ code, if it accesses the stack.  A 'LDMD #$01' may be performed as
  2293.     soon as your program starts executing, and will see an immediate 10-15%
  2294.     speed increase.  Software timing loops must be checked!
  2295.  
  2296.  
  2297.  
  2298.  
  2299.  
  2300.  
  2301.  
  2302.  
  2303.  
  2304.  
  2305.  
  2306.  
  2307.  
  2308.  
  2309.  
  2310.  
  2311.  
  2312.  
  2313.    Page 34              Alan DeKok's addition to the above...
  2314.  
  2315.  
  2316.      Opcodes Hitachi left out of the 6309: and some round-about equivalents
  2317.  
  2318.     E/F/W
  2319.     -----
  2320.     ADCr:  ADCR 0,r
  2321.     ANDr:  ; ANDR V,r
  2322.     ASLr/LSLr:  ADDR r,r
  2323.     ASRr
  2324.     BITr
  2325.     EORr
  2326.     NEGr:  COMr INCr
  2327.     ORr
  2328.     SBCr:  SBCR Z,r
  2329.  
  2330.  
  2331.     E/F
  2332.     ---
  2333.     LSRr
  2334.     ROLr: ADCR r,r
  2335.     RORr
  2336.  
  2337.     Q (Long word =W1:W0)
  2338.     --------------------
  2339.     ADDQ: ADDW W0; ADCD W1
  2340.     SUBQ: SUBW W0; SBCD W1
  2341.     ASLQ: ASLW   ; ROLD
  2342.     ROLQ: ROLW   ; ROLD
  2343.     LSRQ: LSRD   ; RORW
  2344.     RORQ: RORD   ; RORW
  2345.     ASRQ: ASRD   ; RORW
  2346.     COMQ: COMD   ; COMW
  2347.     NEGQ: COMD   ; COMW ; SBCR 0,D
  2348.