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 [<label>] cala <pma>[,{ind}[,<next arp>]] http://www.X-Hacker.org [<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
SYNTAX      [<LABEL>] CALA <pma>[,{ind}[,<next ARP>]]

OPERANDS    0 . pma .65535; 0 . next ARP . 7.

EXECUTION   (PC) + 2 . TOS
            pma . PC

DESCRIPTION The current auxiliary register and ARP are modified as
            specified, and the program counter is incremented by two and
            pushed onto the top of the stack. The specified progam memory
            address (pma) are loaded into the PC. Note that no AR or ARP
            modification occurs if nothing is specified in those fields.
            Pma can be either a symbolic or numeric address.

WORDS       2

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

CYCLES


            +----------------------------------------------------+
            |       Cycle Timings for a Single Instruction       |
            |----------------------------------------------------|
            |  PI/DI |  PI/DE |  PE/DI |  PE/DE  | PR/DI | PR/DE |
            |-----------------+------------------+-------+-------|
      '20   |2 (br int-to-int)| 2+p (int-to-ext) |   _   |   _   |
            | 2+p (ext-to-int)| 2+2p (ext-to-ext)|       |       |
            |----------------------------------------------------|
      'C25  | True Conditions:                                   |
            |----------------------------------------------------|
            |              Destination on-chip RAM:              |
            |----------------------------------------------------|
            |    2   |   2    |  2+2p  |  2+2p   |   2   |   2   |
            |----------------------------------------------------|
            |              Destination on-chip ROM:              |
            |----------------------------------------------------|
            |    3   |   3    |  3+2p  |  3+2p   |   3   |   3   |
            |----------------------------------------------------|
            |            Destination external memory:            |
            |----------------------------------------------------|
            |   3+p  |  3+p   |  3+3p  |  3+3p   |  3+p  |  3+p  |
            |----------------------------------------------------|
            |  False Condition:                                  |
            |----------------------------------------------------|
            |               Destination anywhere:                |
            |----------------------------------------------------|
            |    2   |    2   |  2+2p  |  2+2p   |   2   |   2   |
            |----------------------------------------------------|
            |       Cycle Timings for a Repeat Instruction       |
            |----------------------------------------------------|
      '20   |       not repeatable               |   -   |   -   |
            |----------------------------------------------------|
     'C25   |                     not repeatable                 |
            +----------------------------------------------------+



EXAMPLE   CALL    PRG109

                     BEFORE             AFTER

                  PC    >33         PC    >6D
                  STACK >71         STACK >35
                  '20   >48         '20   >71
                        >16               >48
                        >80               >16

                  STACK >71         STACK >35
                  'C25  >48         'C25  >71
                        >16               >48
                        >80               >16
                         >0               >80
                         >0                >0
                         >0                >0
                         >0                >0

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