219 lines
4.7 KiB
PHP
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
|
|
|
|
|