home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / dsp / dspgroup / bell212.arc / TDBUG.ASM < prev    next >
Encoding:
Assembly Source File  |  1986-07-25  |  9.0 KB  |  255 lines

  1.        TITL ' DEBUG TIME SLICE '
  2.        IDT  'DEBUG1'
  3. ********------------------------------------------********
  4. *****        DEBUG TIME SLICE                 *****
  5. *****        WRITTEN BY:  PETER EHLIG             *****
  6. *****        COPYRIGHT TEXAS INSTRUMENTS,  07/25/86   *****
  7. ********------------------------------------------********
  8.        DEF  DEBUG
  9.        REF  DEMOD
  10.        PAGE
  11. ********------------------------------------------********
  12. *****        DATA MEMORY USED.                 *****
  13. ********------------------------------------------********
  14. SPAR0  EQU  0
  15. SPAR1  EQU  1
  16. SPAR2  EQU  2
  17. H8000  EQU  3           # DIALER ROUNDING FACTOR
  18. ONE    EQU  4           I# VALUE 1 HELD FOR MASKING
  19. MASK1  EQU  5           I# SWAVE MACRO TBL RANGE ADJ >7F
  20. MASK2  EQU  6           I# SWAVE MACRO TBL RANGE ADJ >7FFF
  21. MASK3  EQU  7           # XMIT PHASE ENCODE MASK >0006
  22. OFSET0 EQU  8           I# SWAVE MACRO POINT TO COS TABLE
  23. XMTOUT EQU  9           % XMIT HOLD FOR TRANSMIT OUTPUT
  24. XDIBIT EQU  10           # XMIT DIBIT ISOLATION MASK
  25. PLUS1  EQU  11           I# +1 Q12 >FFF & MASK VALUE
  26. XMTD   EQU  12           % XMIT HOLD DTE INPUT
  27. RECST  EQU  13           I% RECEIVER STATUS
  28. BSMAX  EQU  14         & I% BAUD SIGNAL 0AX
  29. LASTM  EQU  14         & % LAST MAX SIGNAL IN 300BPS
  30. SAMPLE EQU  15           % BAUD LIMIT SAMPLE COUNT
  31. SAMXMT EQU  16           % TRANSMITTER SAMPLE COUNT
  32. BITOUT EQU  17           % DIBIT POSITIONED TO XMIT/7742
  33. RDIBIT EQU  18           % DECODED DIBIT
  34. SPAR3  EQU  19
  35. MINUS1 EQU  20           I# >F000 MASK FOR Q12 FORMAT
  36. TEMP   EQU  21           * MISC. TEMPERORY REGISTER
  37. XMTHLD EQU  22           % BIASED TRANSMIT DATA
  38. RECHLD EQU  23           % BIASED RECEIVE DATA
  39. DBUGC  EQU  24           @ COUNT BAUD CYCLES FOR DEBUG
  40. DBUGC2 EQU  25           @ ERROR BAUD DELAY COUNT
  41. HIST1  EQU  26           @ DEBUG DESCRAMBLER
  42. HIST2  EQU  27           @ DEBUG DESCRAMBLER
  43. DPOINT EQU  28           @ BAUD EDGE POINTER
  44. SPAR4  EQU  29
  45. SPAR5  EQU  30
  46. SPAR6  EQU  31
  47. RDELTA EQU  32         & % RECEIVE SINE TABLE STEP
  48. TALF1  EQU  32         & % DTMF TONE 1 SINE TABLE STEP
  49. RALPHA EQU  33         & % RECEIVER CURRENT SINE ANGLE
  50. FRACT1 EQU  33         & % DTMF TONE 1 CURRENT ANGLE
  51. SINA   EQU  34         & % SINE TABLE READING
  52. TONE1  EQU  34         & % DTMF TONE 1 READING
  53. XDELTA EQU  35         & % TRANSMIT SINE TABLE STEP
  54. TALF2  EQU  35         & % DTMF TONE 2 SINE TABLE STEP
  55. XALPHA EQU  36         & % TRANSMIT CURRENT SINE ANGLE
  56. FRACT2 EQU  36         & % DTMF TONE 2 CURRENT ANGLE
  57. COSA   EQU  37         & % COSINE TABLE READING
  58. TONE2  EQU  37         & % DTMF TONE 2 READING
  59. SPAR7  EQU  38
  60. SPAR8  EQU  39
  61. SPAR9  EQU  40
  62. SPAR10 EQU  41
  63. SPAR11 EQU  42
  64. SPAR12 EQU  43
  65. SPAR13 EQU  44
  66. OFSET1 EQU  45           # XMIT POINT TO DIBIT ENCODE TABLE
  67. XPTR   EQU  46           # XMIT POINT TO RAISED COS TABLE
  68. INDXPH EQU  47           I# XMIT POINT TO PHASE ENCODE TABLE
  69. RPHSE  EQU  48           I# OFFSET FOR RECEIVE PHASE DECODE
  70. RBUF0  EQU  49         & % FILTER DATA 49-85
  71. FILIN  EQU  49         & % INPUT TO 300BPS MODEM
  72. RBUF1  EQU  50         & % RECEIVE BPF  COEFFICIENT
  73. *
  74. COEFBP EQU  50         & % 50-99 COEFS FOR 300BPS FILTERS
  75. *
  76. RBUF2  EQU  51           % RECEIVE BPF  COEFFICIENT
  77. RBUF3  EQU  52           % RECEIVE BPF  COEFFICIENT
  78. RBUF4  EQU  53           % RECEIVE BPF  COEFFICIENT
  79. RBUF5  EQU  54           % RECEIVE BPF  COEFFICIENT
  80. RBUF6  EQU  55           % RECEIVE BPF  COEFFICIENT
  81. RBUF7  EQU  56           % RECEIVE BPF  COEFFICIENT
  82. RBUF8  EQU  57           % RECEIVE BPF  COEFFICIENT
  83. RBUF9  EQU  58           % RECEIVE BPF  COEFFICIENT
  84. RBUF10 EQU  59           % RECEIVE BPF  COEFFICIENT
  85. RBUF11 EQU  60           % RECEIVE BPF  COEFFICIENT
  86. RBUF12 EQU  61           % RECEIVE BPF  COEFFICIENT
  87. RBUF13 EQU  62           % RECEIVE BPF  COEFFICIENT
  88. RBUF14 EQU  63           % RECEIVE BPF  COEFFICIENT
  89. RBUF15 EQU  64           % RECEIVE BPF  COEFFICIENT
  90. RBUF16 EQU  65           % RECEIVE BPF  COEFFICIENT
  91. RBUF17 EQU  66           % RECEIVE BPF  COEFFICIENT
  92. RBUF18 EQU  67           % RECEIVE BPF  COEFFICIENT
  93. RBUF19 EQU  68           % RECEIVE BPF  COEFFICIENT
  94. RBUF20 EQU  69           % RECEIVE BPF  COEFFICIENT
  95. RBUF21 EQU  70           % RECEIVE BPF  COEFFICIENT
  96. RBUF22 EQU  71           % RECEIVE BPF  COEFFICIENT
  97. RBUF23 EQU  72           % RECEIVE BPF  COEFFICIENT
  98. RBUF24 EQU  73           % RECEIVE BPF  COEFFICIENT
  99. RBUF25 EQU  74           % RECEIVE BPF  COEFFICIENT
  100. RBUF26 EQU  75           % RECEIVE BPF  COEFFICIENT
  101. RBUF27 EQU  76           % RECEIVE BPF  COEFFICIENT
  102. RBUF28 EQU  77           % RECEIVE BPF  COEFFICIENT
  103. RBUF29 EQU  78           % RECEIVE BPF  COEFFICIENT
  104. RBUF30 EQU  79           % RECEIVE BPF  COEFFICIENT
  105. RBUF31 EQU  80           % RECEIVE BPF  COEFFICIENT
  106. RBUF32 EQU  81           % RECEIVE BPF  COEFFICIENT
  107. RBUF33 EQU  82           % RECEIVE BPF  COEFFICIENT
  108. RBUF34 EQU  83           % RECEIVE BPF  COEFFICIENT
  109. RBUF35 EQU  84           % RECEIVE BPF  COEFFICIENT
  110. RBUF36 EQU  85           % RECEIVE BPF  COEFFICIENT
  111. XIOUT  EQU  86           % XMIT HOLD FILTERED I VALUE
  112. XQOUT  EQU  87           % XMIT HOLD FILTERED Q VALUE
  113. XOLDPH EQU  88           % XMIT HOLD LAST PHASE
  114. XNEWPH EQU  89           % XMIT HOLD NEW PHASE
  115. ERRSIG EQU  90           % FILTERED CARRIER ERROR SIGNAL
  116. PLL1   EQU  91           I% CARRIER RECOVERY PLL FILTER COEFFICIENT1
  117. PLL2   EQU  92           I% CARRIER RECOVERY PLL FILTER COEFFICIENT2
  118. SIGNI  EQU  93           % SIGN OF I CHANNEL (TO COMPUTE ERROR)
  119. SIGNQ  EQU  94           % SIGN OF Q CHANNEL (TO COMPUTE ERROR)
  120. ERROR  EQU  95           % SIGNI*(Q)-SIGNQ*(I) = ERROR
  121. ERNM1  EQU  96           I% PLL TAPS
  122. CTRND  EQU  97           I% CARRIER SHIFT TRENDS
  123. TRNDCT EQU  98           I% CARRIER TREND BAUD COUNT
  124. ISUM   EQU  99           % FILTERED/PHASE SHIFTED SAMPLE
  125. QSUM   EQU  100      & % FILTERED/PHASE SHIFTED SAMPLE
  126. *
  127. DLYBUF EQU  100      & % 100-119 DATA DELAY/300BPS MODEM
  128. *
  129. RECI   EQU  101        % BASEBAND I CHANNEL
  130. RECQ   EQU  102        % BASEBAND Q CHANNEL
  131. ENRGY  EQU  103        % CURRENT ENERGY
  132. PENRGY EQU  104        % PREVIOUS ENERGY
  133. ERNM2  EQU  105        I% CLOCK RECOVERY PLL TAPS
  134. BERROR EQU  106        %  CALCULATED BAUD ERROR
  135. BEROUT EQU  107        %  SCALED/FILTERED BAUD ERROR
  136. BPLL1  EQU  108        I# BAUD PLL COEF
  137. BPLL2  EQU  109        I# BAUD PLL COEF
  138. TRSHD1 EQU  110        I# THRESHOLD FOR CARRIER RECOVERY
  139. TRSHD2 EQU  111        I# THRESHOLD FOR BAUD RECOVERY
  140. XIBUF0 EQU  112        % XMIT STORE DATA FOR RAISED COS
  141. XIBUF1 EQU  113        % XMIT STORE DATA FOR RAISED COS
  142. XIBUF2 EQU  114        % XMIT STORE DATA FOR RAISED COS
  143. XQBUF0 EQU  115        % XMIT STORE DATA FOR RAISED COS
  144. XQBUF1 EQU  116        % XMIT STORE DATA FOR RAISED COS
  145. XQBUF2 EQU  117        % XMIT STORE DATA FOR RAISED COS
  146. CX0    EQU  118        # XMIT COEF FOR RAISED COS
  147. CX1    EQU  119        # XMIT COEF FOR RAISED COS
  148. CX2    EQU  120      & # XMIT COEF FOR RAISED COS
  149. BPCOEF EQU  120      & % VAR POINTER TO 300BPS COEFS
  150. ROLDPH EQU  121      & I% PREVIOUS ABSOLUTE PHASE (QUADRANT)
  151. TMDLY  EQU  121      & % DELAY COUNTER REGISTER
  152. RNEWPH EQU  122      & % CURRENT  ABSOLUTE PHASE (QUADRANT)
  153. FSP1   EQU  122      & % SPACE FILTER ENERGY
  154. AGC    EQU  123      & I% AUTOMATIC GAIN FACTOR
  155. FMK1   EQU  123      & % MARK FILTER ENERGY
  156. AGCRA  EQU  124      & I% SIGNAL MAX RUNNING AVERAGE FOR AGC
  157. BIT103 EQU  124      & * HOLD REGISTER FOR DATA BIT
  158. AGCOFF EQU  125      & I% AGC CALCULATION LOOKUP TABLE
  159. MARK1  EQU  125      & * MARK STEP VALUE 300BPS MODEM
  160. AGCNT  EQU  126      & I% BAUD SAMPLE COUNT
  161. SPACE1 EQU  126      & I* SPACE STEP VALUE 300BPS MODEM
  162. AGCLEV EQU  127        % TEMPORARY AGC LEVEL (AGCUPT)
  163. *---------------
  164.        PAGE
  165. *
  166. DEBUG  EQU  $    DEBUG CODE RUN ONCE PER BAUD
  167.        OUT  HIST1,PA5           SHOW AGC
  168.        OUT  HIST2,PA5         SHOW CURRENT MAX
  169. *        DEBUG DESCRAMBLER
  170.        LAC  RDIBIT
  171.        SACL BITOUT
  172.        BZ   SWDONE
  173.        SUB  ONE
  174.        BNZ  NOT01
  175.        LACK 2
  176.        SACL BITOUT
  177.        B    SWDONE
  178. NOT01  SUB  ONE
  179.        BNZ  SWDONE
  180.        LACK 1
  181.        SACL BITOUT
  182. SWDONE OUT  BITOUT,PA5
  183.        LACK >18          MASK OF BITS 13 & 14
  184.        AND  HIST2          OF HISTORY
  185.        SACL TEMP         SAVE IT
  186.        LAC  TEMP,13         REALIGN IT WITH RDIBIT
  187.        SACH TEMP         FOR XOR FUNCTION
  188.        LAC  TEMP         RELOAD IT
  189.        XOR  BITOUT         DB0 XOR Y13 & DB1 XOR Y14
  190.        SACL TEMP         AND SAVE IT
  191.        LACK 3             MASK OFF BITS 16 & 17
  192.        AND  HIST2          OF HISTORY
  193.        XOR  TEMP         NDB0 XOR Y16 & NDB1 XOR Y17
  194.        SACL TEMP         SAVE DESCRAMPLED DIBIT
  195.        OUT  TEMP,PA5
  196.        LAC  BITOUT,1
  197.        ADD  HIST1
  198.        SACL HIST1
  199.        LAC  HIST1,14
  200.        SACL HIST1
  201.        LAC  HIST2,14
  202.        BGEZ UPHIS1
  203.        SACH HIST2
  204.        ZALS HIST2
  205.        ADD  ONE,14
  206.        OR   HIST1
  207.        SACL HIST2
  208.        B    UPHIS2
  209. UPHIS1 ADDH HIST1
  210.        SACH HIST2
  211. UPHIS2 LAC  BITOUT,15
  212.        SACH HIST1
  213. *
  214.        LAC  DBUGC2
  215.        BZ   DBUG0
  216.        ADD  ONE
  217.        SACL DBUGC2
  218.        SUB  ONE,1
  219.        BGEZ DBUG3
  220.        B    DBUG2
  221. DBUG0  LAC  DBUGC         GET INITIAL BAUD COUNT
  222.        SUB  ONE,12         IS IT BIG ENOUGH
  223.        BNZ  DBUG4         NO CONTINUE
  224.        LACK 3
  225.        SUB  TEMP
  226.        BZ   DBUG2
  227.        LACK 1
  228.        SACL DBUGC2
  229.        B    DBUG2
  230. *
  231. DBUG4  ADD  ONE,12
  232.        ADD  ONE
  233.        SACL DBUGC
  234. DBUG2  CALL DEMOD
  235.        OUT  DBUGC,PA5
  236.        OUT  DBUGC2,PA5
  237.        RET
  238. DBUG3  NOP
  239.        NOP
  240.        NOP
  241.        NOP             RESERVED FOR DEBUG
  242.        NOP             PATCH SPACE
  243.        NOP
  244.        NOP
  245.        OUT  DBUGC,PA5
  246.        OUT  DBUGC2,PA3
  247.        OUT  MASK1,PA3
  248.        OUT  MASK1,PA3         END OF TRACE FLAG
  249.        OUT  MASK1,PA3
  250.        OUT  MASK1,PA3
  251.        OUT  MASK1,PA3
  252.        RET
  253. *
  254.        END
  255.