Retro video games delivered to your door every month!
Click above to get retro games delivered to your door ever month!
X-Hacker.org- TMS320C2x DSP - syntax direct [<label>] bitt <dma>,<bit code> http://www.X-Hacker.org [<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
SYNTAX      DIRECT   [<LABEL>] BITT <dma>,<bit code>
            INDIRECT [<LABEL>] BITT {ind},<bit code>[,<next ARP>]

OPERANDS    0 . dma . 127; 0 . next ARP . 7.

EXECUTION   (PC) + 1 . PC
            (dma bit at bit address (15-T register(3-0))) . TC.
            Affects TC.

DESCRIPTION The BITT instruction copies the specified bit of the data
            memory value to the TC bit of status register ST1. Note that
            the BITT, CMPR, LST1, and NORM instructions also affect the
            TC bit in status register ST1. The bit address is specified
            by a bit code value contained in the LSB's of the T register
            as given by the following table:

            BIT ADDRESS      BIT CODE        BIT ADDRESS       BIT CODE
            (LSB)  (MSB)    3  2  1  0      (LSB)  (MSB)      3  2  1  0
                 0          1  1  1  1            8           0  1  1  1
                 1          1  1  1  0            9           0  1  1  0
                 2          1  1  0  1           10           0  1  0  1
                 3          1  1  0  0           11           0  1  0  0
                 4          1  0  1  1           12           0  0  1  1
                 5          1  0  1  0           13           0  0  1  0
                 6          1  0  0  1           14           0  0  0  1
                 7          1  0  0  0           15           0  0  0  0
            The bit code for bit address X is bit complement X.

WORDS       1

ENCODING    15 14 13 12 11 10  9  8  7  6  5  4  3  2  1  0
            +-----------------------------------------------+
            |0  1  0  1  0  1  1  1 | 0| data memory address| DIRECT
            +-----------------------------------------------+

            15 14 13 12 11 10  9  8  7  6  5  4  3  2  1  0
            +-----------------------------------------------+
            |0  1  0  1  0  1  1  1| 1| see indirect fields | INDIRECT
            +-----------------------------------------------+

CYCLES

            +------------------------------------------------+
            |    Cycle Timings for a Single Instruction      |
            |------------------------------------------------|
            | PI/DI | PI/DE | PE/DI | PE/DE  | PR/DI | PR/DE |
            |-------+-------+-------+--------+-------+-------|
      '20   |   1   |  2+d  |  1+p  | 2+d+p  |   -   |   -   |
            |-------+-------+-------+--------+-------+-------|
     'C25   |   1   |  2+d  |  1+p  | 2+d+p  |   1   |  2+d  |
            |------------------------------------------------|
            |    Cycle Timings for a Repeat Instruction      |
            |------------------------------------------------|
      '20   |   n   | 2n+nd |  n+p  |2n+nd+p |   -   |   -   |
            |-------+-------+-------+--------+-------+-------|
     'C25   |   n   | 1+n+nd|  n+p  |1+n+nd+p|   n   |1+n+nd |
            +------------------------------------------------+



EXAMPLE     BITT  >0          The value in T register points to bit 14 of
                              data word (DP = 240).
            or
            BITT  *           If the current auxiliary register contains
                              >7800.

                    BEFORE              AFTER

              dm7800 >4DC8       dm7800 >4DC8
                  TR    >1           TR    >1
                  TC    >0           TC    >1

Online resources provided by: http://www.X-Hacker.org --- NG 2 HTML conversion by Dave Pearson