                ifndef  reg7000inc      ; avoid multiple inclusion
reg7000inc      equ     1

                save
                listing off		; no listing over this file

;****************************************************************************
;*                                                                          *
;*   AS 1.42 - File REG7000.INC                                             *
;*   								            *
;*   Contains SFR and Bit Definitions for TMS70Cxx Processors               *
;*									    *
;****************************************************************************

                switch  MOMCPUNAME
                case    "TMS70C40"
IROM             equ     0f000h
__group          equ     1
                case    "TMS70C20"
IROM             equ     0f800h
__group          equ     1
                case    "TMS70C00"
IROM             equ     10000h
__group          equ     1
                case    "TMS70CT40"
IROM             equ     0f000h
__group          equ     2
                case    "TMS70CT20"
IROM             equ     0f800h
__group          equ     2
                case    "TMS70C82"
IROM             equ     0e000h
__group          equ     3
                case    "TMS70C42"
IROM             equ     0f000h
__group          equ     3
                case    "TMS70C02"
IROM             equ     0f800h
__group          equ     3
                case    "TMS70C48"
IROM             equ     0f000h
__group          equ     4
                case    "TMS70C08"
IROM             equ     10000h
__group          equ     4
                elsecase
                 fatal  "wrong target selected: only TMS70Cxx Processors supported"
                endcase

                if      MOMPASS=1
                 message "TMS7000 Register Definitions (C) 1997 Alfred Arnold"
		endif

;----------------------------------------------------------------------------
; Memory Areas

IRAM            equ     0
IROMEND         equ     0ffffh
                if      __group<=2
IRAMEND          equ     127
                elseif
IRAMEND          equ     255
                endif

;----------------------------------------------------------------------------
; Peripherals

IOCNT0          equ     p0              ; I/O Control Register 0
APORT            equ     p4             ; Port A Data
BPORT            equ     p6             ; Port B Data
CPORT            equ     p8             ; Port C Data
CDDR             equ     p9             ; Port C Data Direction Register
DPORT            equ     p10            ; Port D Data
DDDR             equ     p11            ; Port D Data Direction Register

                if      __group<=2
T1DATA           equ     p2             ; Timer 1 Data
T1CTL            equ     p3             ; Timer 1 Control
                endif

                if      __group>=3
IOCNT2           equ     p1             ; I/O Control Register 2
IOCNT1           equ     p2             ; I/O Control Register 1
ADDR             equ     p5             ; Port A Data Direction Register
T1MSDATA         equ     p12            ; Timer 1 MSB Dec. Reload / Readout Latch
T1LSDATA         equ     p13            ; Timer 1 LSB Reload / Dec. Value
T1CTL1           equ     p14            ; Timer 1 Control Register 1 / MSB Readout Latch
T1CTL0           equ     p15            ; Timer 1 Control Register 0 / LSB Capture Latch
T2MSDATA         equ     p16            ; Timer 2 MSB Dec. Reload / Readout Latch
T2LSDATA         equ     p17            ; Timer 2 LSB Reload / Dec. Value
T2CTL1           equ     p18            ; Timer 2 Control Register 1 / MSB Readout Latch
T2CTL0           equ     p19            ; Timer 2 Control Register 0 / LSB Capture Latch
SMODE            equ     p20            ; Serial Port Mode Control Register
SCTL0            equ     p21            ; Serial Port Control Register 0
SSTAT            equ     p22            ; Serial Port Status Register
T3DATA           equ     p23            ; Timer 3 Reload Reg. / Decr. Value
SCTL1            equ     p24            ; Serial Port Control Register 1
RXBUF            equ     p25            ; Receiver Buffer
TXBUF            equ     p26            ; Transmitter Buffer
                endif

                if      __group=4
EPORT            equ     p28            ; Port E Data
EDDR             equ     p29            ; Port E Data Direction Register
FPORT            equ     p30            ; Port F Data
FDDR             equ     p31            ; Port F Data Direction Register
GPORT            equ     p32            ; Port G Data
GDDR             equ     p33            ; Port G Data Direction Register
                endif

;----------------------------------------------------------------------------

		endif			; reg7000inc

		restore                 ; allow listing again
