aboutsummaryrefslogtreecommitdiffstats
path: root/include/reg7000.inc
diff options
context:
space:
mode:
Diffstat (limited to 'include/reg7000.inc')
-rw-r--r--include/reg7000.inc120
1 files changed, 120 insertions, 0 deletions
diff --git a/include/reg7000.inc b/include/reg7000.inc
new file mode 100644
index 0000000..120b86f
--- /dev/null
+++ b/include/reg7000.inc
@@ -0,0 +1,120 @@
+ save
+; listing off ; kein Listing über diesen File
+
+;****************************************************************************
+;* *
+;* AS 1.41 - Datei REG7000.INC *
+;* *
+;* Sinn : enthält SFR- und Bitdefinitionen für die TMS70Cxx-Prozessoren *
+;* *
+;* letzte Änderungen : 15. 2.1997 *
+;* *
+;****************************************************************************
+
+ ifndef reg7000inc ; verhindert Mehrfacheinbindung
+
+reg7000inc equ 1
+
+ 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 "Fehler: nur TMS70Cxx-Prozessoren erlaubt!"
+ endcase
+
+ if MOMPASS=1
+ message "TMS7000-Register-Definitionen (C) 1997 Alfred Arnold"
+ endif
+
+;----------------------------------------------------------------------------
+; Speicherbereiche
+
+IRAM equ 0
+IROMEND equ 0ffffh
+ if __group<=2
+IRAMEND equ 127
+ elseif
+IRAMEND equ 255
+ endif
+
+;----------------------------------------------------------------------------
+; Peripherie
+
+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
+
+ restore ; wieder erlauben
+
+