home *** CD-ROM | disk | FTP | other *** search
/ Computer Club Elmshorn Atari PD / CCE_PD.iso / pc / 0600 / CCE_0682.ZIP / CCE_0682.PD / DSPSHELL / INCLUDES / IOEQU.ASM < prev    next >
Assembly Source File  |  1993-09-09  |  9KB  |  205 lines

  1. ;
  2. ; This program originally available on the Motorola DSP bulletin board.
  3. ; It is provided under a DISCLAMER OF WARRANTY available from
  4. ; Motorola DSP Operation, 6501 Wm. Cannon Drive W., Austin, Tx., 78735.
  5. ; Motorola Standard I/O Equates.
  6. ; Last Update 25 Aug 87   Version 1.1   fixed M_OF
  7. ;
  8. ;************************************************************************
  9. ;
  10. ;       EQUATES for DSP56000 I/O registers and ports
  11. ;
  12. ;************************************************************************
  13.  
  14. ioequ   ident   1,0
  15.  
  16. ;------------------------------------------------------------------------
  17. ;
  18. ;       EQUATES for I/O Port Programming
  19. ;
  20. ;------------------------------------------------------------------------
  21.  
  22. ;       Register Addresses
  23.  
  24. M_BCR   EQU     $FFFE           ; Port A Bus Control Register
  25. M_PBC   EQU     $FFE0           ; Port B Control Register
  26. M_PBDDR EQU     $FFE2           ; Port B Data Direction Register
  27. M_PBD   EQU     $FFE4           ; Port B Data Register
  28. M_PCC   EQU     $FFE1           ; Port C Control Register
  29. M_PCDDR EQU     $FFE3           ; Port C Data Direction Register
  30. M_PCD   EQU     $FFE5           ; Port C Data Register
  31.  
  32.  
  33. ;------------------------------------------------------------------------
  34. ;
  35. ;       EQUATES for Host Interface
  36. ;
  37. ;------------------------------------------------------------------------
  38.  
  39. ;       Register Addresses
  40.  
  41. M_HCR   EQU     $FFE8           ; Host Control Register
  42. M_HSR   EQU     $FFE9           ; Host Status Register
  43. M_HRX   EQU     $FFEB           ; Host Receive Data Register
  44. M_HTX   EQU     $FFEB           ; Host Transmit Data Register
  45.  
  46. ;       Host Control Register Bit Flags
  47.  
  48. M_HRIE  EQU     0               ; Host Receive Interrupt Enable
  49. M_HTIE  EQU     1               ; Host Transmit Interrupt Enable
  50. M_HCIE  EQU     2               ; Host Command Interrupt Enable
  51. M_HF2   EQU     3               ; Host Flag 2
  52. M_HF3   EQU     4               ; Host Flag 3
  53.  
  54. ;       Host Status Register Bit Flags
  55.  
  56. M_HRDF  EQU     0               ; Host Receive Data Full
  57. M_HTDE  EQU     1               ; Host Transmit Data Empty
  58. M_HCP   EQU     2               ; Host Command Pending
  59. M_HF    EQU     $18             ; Host Flag Mask
  60. M_HF0   EQU     3               ; Host Flag 0
  61. M_HF1   EQU     4               ; Host Flag 1
  62. M_DMA   EQU     7               ; DMA Status
  63.  
  64. ;------------------------------------------------------------------------
  65. ;
  66. ;       EQUATES for Serial Communications Interface (SCI)
  67. ;
  68. ;------------------------------------------------------------------------
  69.  
  70. ;       Register Addresses
  71.  
  72. M_SRXL  EQU     $FFF4           ; SCI Receive Data Register (low)
  73. M_SRXM  EQU     $FFF5           ; SCI Receive Data Register (middle)
  74. M_SRXH  EQU     $FFF6           ; SCI Receive Data Register (high)
  75. M_STXL  EQU     $FFF4           ; SCI Transmit Data Register (low)
  76. M_STXM  EQU     $FFF5           ; SCI Transmit Data Register (middle)
  77. M_STXH  EQU     $FFF6           ; SCI Transmit Data Register (high)
  78. M_STXA  EQU     $FFF3           ; SCI Transmit Data Address Register
  79. M_SCR   EQU     $FFF0           ; SCI Control Register
  80. M_SSR   EQU     $FFF1           ; SCI Status Register
  81. M_SCCR  EQU     $FFF2           ; SCI Clock Control Register
  82.  
  83. ;       SCI Control Register Bit Flags
  84.  
  85. M_WDS   EQU     $3              ; Word Select Mask
  86. M_WDS0  EQU     0               ; Word Select 0
  87. M_WDS1  EQU     1               ; Word Select 1
  88. M_WDS2  EQU     2               ; Word Select 2
  89. M_SBK   EQU     4               ; Send Break
  90. M_WAKE  EQU     5               ; Wake-up Mode Select
  91. M_RWI   EQU     6               ; Receiver Wake-up Enable
  92. M_WOMS  EQU     7               ; Wired-OR Mode Select
  93. M_RE    EQU     8               ; Receiver Enable
  94. M_TE    EQU     9               ; Transmitter Enable
  95. M_ILIE  EQU     10              ; Idle Line Interrupt Enable
  96. M_RIE   EQU     11              ; Receive Interrupt Enable
  97. M_TIE   EQU     12              ; Transmit Interrupt Enable
  98. M_TMIE  EQU     13              ; Timer Interrupt Enable
  99.  
  100. ;       SCI Status Register Bit Flags
  101.  
  102. M_TRNE  EQU     0               ; Transmitter Empty
  103. M_TDRE  EQU     1               ; Transmit Data Register Empty
  104. M_RDRF  EQU     2               ; Receive Data Register Full
  105. M_IDLE  EQU     3               ; Idle Line
  106. M_OR    EQU     4               ; Overrun Error
  107. M_PE    EQU     5               ; Parity Error
  108. M_FE    EQU     6               ; Framing Error
  109. M_R8    EQU     7               ; Received Bit 8
  110.  
  111. ;       SCI Clock Control Register Bit Flags
  112.  
  113. M_CD    EQU     $FFF            ; Clock Divider Mask
  114. M_COD   EQU     12              ; Clock Out Divider
  115. M_SCP   EQU     13              ; Clock Prescaler
  116. M_RCM   EQU     14              ; Receive Clock Source
  117. M_TCM   EQU     15              ; Transmit Clock Source
  118.  
  119. ;------------------------------------------------------------------------
  120. ;
  121. ;       EQUATES for Synchronous Serial Interface (SSI)
  122. ;
  123. ;------------------------------------------------------------------------
  124.  
  125. ;       Register Addresses
  126.  
  127. M_RX    EQU     $FFEF           ; Serial Receive Data Register
  128. M_TX    EQU     $FFEF           ; Serial Transmit Data Register
  129. M_CRA   EQU     $FFEC           ; SSI Control Register A
  130. M_CRB   EQU     $FFED           ; SSI Control Register B
  131. M_SR    EQU     $FFEE           ; SSI Status Register
  132. M_TSR   EQU     $FFEE           ; SSI Time Slot Register
  133.  
  134. ;       SSI Control Register A Bit Flags
  135.  
  136. M_PM    EQU     $FF             ; Prescale Modulus Select Mask
  137. M_DC    EQU     $1F00           ; Frame Rate Divider Control Mask
  138. M_WL    EQU     $6000           ; Word Length Control Mask
  139. M_WL0   EQU     13              ; Word Length Control 0
  140. M_WL1   EQU     14              ; Word Length Control 1
  141. M_PSR   EQU     15              ; Prescaler Range
  142.  
  143. ;       SSI Control Register B Bit Flags
  144.  
  145. M_OF    EQU     $3              ; Serial Output Flag Mask
  146. M_OF0   EQU     0               ; Serial Output Flag 0
  147. M_OF1   EQU     1               ; Serial Output Flag 1
  148. M_SCD   EQU     $1C             ; Serial Control Direction Mask
  149. M_SCD0  EQU     2               ; Serial Control 0 Direction
  150. M_SCD1  EQU     3               ; Serial Control 1 Direction
  151. M_SCD2  EQU     4               ; Serial Control 2 Direction
  152. M_SCKD  EQU     5               ; Clock Source Direction
  153. M_FSL   EQU     8               ; Frame Sync Length
  154. M_SYN   EQU     9               ; Sync/Async Control
  155. M_GCK   EQU     10              ; Gated Clock Control
  156. M_MOD   EQU     11              ; Mode Select
  157. M_STE   EQU     12              ; SSI Transmit Enable
  158. M_SRE   EQU     13              ; SSI Receive Enable
  159. M_STIE  EQU     14              ; SSI Transmit Interrupt Enable
  160. M_SRIE  EQU     15              ; SSI Receive Interrupt Enable
  161.  
  162. ;       SSI Status Register Bit Flags
  163.  
  164. M_IF    EQU     $2              ; Serial Input Flag Mask
  165. M_IF0   EQU     0               ; Serial Input Flag 0
  166. M_IF1   EQU     1               ; Serial Input Flag 1
  167. M_TFS   EQU     2               ; Transmit Frame Sync
  168. M_RFS   EQU     3               ; Receive Frame Sync
  169. M_TUE   EQU     4               ; Transmitter Underrun Error
  170. M_ROE   EQU     5               ; Receiver Overrun Error
  171. M_TDE   EQU     6               ; Transmit Data Register Empty
  172. M_RDF   EQU     7               ; Receive Data Register Full
  173.  
  174. ;------------------------------------------------------------------------
  175. ;
  176. ;       EQUATES for Exception Processing
  177. ;
  178. ;------------------------------------------------------------------------
  179.  
  180. ;       Register Addresses
  181.  
  182. M_IPR   EQU     $FFFF           ; Interrupt Priority Register
  183.  
  184. ;       Interrupt Priority Register Bit Flags
  185.  
  186. M_IAL   EQU     $7              ; IRQA Mode Mask
  187. M_IAL0  EQU     0               ; IRQA Mode Interrupt Priority Level (low)
  188. M_IAL1  EQU     1               ; IRQA Mode Interrupt Priority Level (high)
  189. M_IAL2  EQU     2               ; IRQA Mode Trigger Mode
  190. M_IBL   EQU     $38             ; IRQB Mode Mask
  191. M_IBL0  EQU     3               ; IRQB Mode Interrupt Priority Level (low)
  192. M_IBL1  EQU     4               ; IRQB Mode Interrupt Priority Level (high)
  193. M_IBL2  EQU     5               ; IRQB Mode Trigger Mode
  194. M_HPL   EQU     $C00            ; Host Interrupt Priority Level Mask
  195. M_HPL0  EQU     10              ; Host Interrupt Priority Level Mask (low)
  196. M_HPL1  EQU     11              ; Host Interrupt Priority Level Mask (high)
  197. M_SSL   EQU     $3000           ; SSI Interrupt Priority Level Mask
  198. M_SSL0  EQU     12              ; SSI Interrupt Priority Level Mask (low)
  199. M_SSL1  EQU     13              ; SSI Interrupt Priority Level Mask (high)
  200. M_SCL   EQU     $C000           ; SCI Interrupt Priority Level Mask
  201. M_SCL0  EQU     14              ; SCI Interrupt Priority Level Mask (low)
  202. M_SCL1  EQU     15              ; SCI Interrupt Priority Level Mask (high)
  203. ə