dect
/
asl
Archived
13
0
Fork 0
This repository has been archived on 2022-02-17. You can view files and clone it, but cannot push or open issues or pull requests.
asl/include/stddef87.inc

219 lines
4.7 KiB
PHP

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