aboutsummaryrefslogtreecommitdiffstats
path: root/include/stddef87.inc
diff options
context:
space:
mode:
Diffstat (limited to 'include/stddef87.inc')
-rw-r--r--include/stddef87.inc218
1 files changed, 218 insertions, 0 deletions
diff --git a/include/stddef87.inc b/include/stddef87.inc
new file mode 100644
index 0000000..4435c98
--- /dev/null
+++ b/include/stddef87.inc
@@ -0,0 +1,218 @@
+ save
+ listing off ; kein Listing über diesen File
+
+;****************************************************************************
+;* *
+;* AS 1.40 - Datei STDDEF87.INC *
+;* *
+;* Sinn : enthält Register- und Speicheradressen für TLCS-870-Prozessoren *
+;* Port- bzw. Registernamen nach Toshiba-Konvention *
+;* aus dem Handbuch zur Prozessorfamilie TLCS-870 *
+;* *
+;* Author Alfred Arnold *
+;* *
+;* letzte Änderungen : 9.1.1994 *
+;* *
+;****************************************************************************
+
+ ifndef stddef87inc ; verhindert Mehrfacheinbindung
+
+stddef87inc equ 1
+
+ if (MOMCPU<>556032)&&(MOMCPU<>556064)&&(MOMCPU<>556096)&&(MOMCPU<>556144)
+ fatal "Falscher Prozessortyp eingestellt: nur 87C00, 87C20, 87C40 oder 87C70 erlaubt"
+ endif
+
+ if MOMPASS=1
+ message "TLCS-870-Adreßdefinitionen"
+ message "(C) 1994 Alfred Arnold"
+ message "Zielprozessor: \{MOMCPU}"
+ endif
+
+;----------------------------------------------------------------------------
+; hier geht's los...
+
+; Ports
+
+P0 equ 00h
+P1 equ 01h
+P2 equ 02h
+P3 equ 03h
+P4 equ 04h
+P5 equ 05h
+P6 equ 06h
+ if MOMCPU<>87C20h
+P7 equ 07h
+ endif
+ if MOMCPU=87C70h
+P8 equ 08h
+P9 equ 09h
+ endif
+P0CR equ 0Ah
+P1CR equ 0BH
+ if MOMCPU=87C70h
+P4CR equ 0Ch
+ endif
+ if (MOMCPU=87C00h)||(MOMCPU=87C40h)
+P6CR equ 0Ch
+P7CR equ 0Dh
+ endif
+ if MOMCPU=87C20h
+P6CR equ 29h
+ endif
+
+; Tastaturinterface
+
+ if MOMCPU=87C70h
+KEYDR equ P4
+KEYSR equ 2Ah
+ endif
+
+; Vergleicher
+
+ if MOMCPU=87C70h
+CMPCR equ 0Eh
+CMPDR equ 0Fh
+ endif
+
+; Timer: hier geht es ziemlich durcheinander
+
+ if MOMCPU=87C70h
+TREG1 equ 10h
+TREG1L equ TREG1
+TREG1H equ TREG1+1
+ elseif
+TREG1A equ 10h
+TREG1AL equ TREG1A
+TREG1AH equ TREG1A+1
+TREG1B equ 12h
+ if MOMCPU<>87C20h
+TREG1BL equ TREG1B
+TREG1BH equ TREG1B+1
+ elseif
+TC1CR equ 13h
+ endif
+ endif
+ if MOMCPU=87C20h
+TREG5 equ 1Dh
+TC5CR equ 1Eh
+TREG6 equ 16h
+TC6CR equ 17h
+ elseif
+TC1CR equ 14h
+TC2CR equ 15h
+ if MOMCPU<>87C70h
+TREG2 equ 16h
+TREG2L equ TREG2
+TREG2H equ TREG2+1
+ endif
+ endif
+TREG3A equ 18h
+TREG3B equ 19h
+TC3CR equ 1Ah
+TREG4 equ 1Bh
+TC4CR equ 1Ch
+
+; Seriell: auch nicht viel übersichtlicher
+
+ if (MOMCPU=87C00h)||(MOMCPU=87C40h)
+SIO1SR equ 20h
+ if MOMCPU=87C40h
+SIO1CR1 equ 20h
+SIO1CR2 equ 21h
+SIO2CR1 equ 22h
+SIO2CR2 equ 23h
+SIO2SR equ 22h
+ elseif
+SIO2SR equ 21h
+SIO1CR equ 20h
+SIO2CR equ 21h
+SIOBCR equ 22h
+SIOWCR equ 23h
+ endif
+SIO1_BUFFER equ 0FF0h
+SIO2_BUFFER equ 0FF8h
+ elseif
+SIOSR equ 20h
+SIOCR1 equ 20h
+SIOCR2 equ 21h
+SIO_BUFFER equ 0FF0h
+ endif
+
+
+; High-Speed-seriell
+
+ if MOMCPU=87C70h
+HSOSR equ 24h
+HSOCR equ 24h
+HSO_BUFFER equ 0FF8H
+ endif
+
+; AD-Wandler
+
+ if MOMCPU=87C40h
+ADCCR equ 0Eh
+ADCDR equ 0Fh
+ endif
+
+; LCD
+
+ if MOMCPU=87C20h
+LCDCR equ 28h
+LCD_BUFFER equ 0F80h
+ endif
+
+; Fluoreszenz-Display
+
+ if MOMCPU=87C70h
+VFTCR1 equ 28h
+VFTSR equ 29h
+VFTCR2 equ 29h
+ endif
+
+; Watchdog
+
+WDTCR1 equ 34h
+WDTCR2 equ 35h
+
+; Systemsteuerung
+
+TBTCR equ 36h
+SYSCR1 equ 38h
+SYSCR2 equ 39h
+GPSW equ 3Fh
+GRBS equ 3Fh
+
+; Interrupt
+
+EINTCR equ 37h
+EIR equ 3Ah
+EIRL equ EIR
+EIRH equ EIR+1
+IL equ 3ch
+ILL equ EIR
+ILH equ EIR+1
+
+; feste Speicherbereiche
+
+IRAM equ 000C0H ; Internal RAM 256/512/512/512 Byte...
+ if MOMCPU=87C00h
+IRAMEND equ 0013FH
+ elseif
+IRAMEND equ 0023FH
+ endif
+IEAREA equ 0FFC0H ; Interrupt Entry Area...
+IEAREAEND equ 0FFFFH ; ...up to 007FH
+IROM equ 0E000H ; Internal (P)ROM 8K...
+IROMEND equ 0FFFFH ;
+EXTMEM equ IRAMEND+1 ; External Memory
+MEMEND equ IROM-1 ; ...up to ROM-Start
+
+;---------------------------------------------------------------------------
+; das war's...
+
+ endif
+
+ restore
+
+