Blame | Last modification | View Log | Download | RSS feed | ?url?
ifndef stddef87inc ; avoid multiple inclusion
stddef87inc equ 1
save
listing off ; no listing over this file
;****************************************************************************
;* *
;* AS 1.42 - File STDDEF87.INC *
;* *
;* Contains Register and Memory Addresses for TLCS-870 Processors *
;* Port and Register Namen according to Toshiba Convention *
;* *
;****************************************************************************
if (MOMCPU<>556032)&&(MOMCPU<>556064)&&(MOMCPU<>556096)&&(MOMCPU<>556144)
fatal "wrong target set: only 87C00, 87C20, 87C40 oder 87C70 supported"
endif
if MOMPASS=1
message "TLCS-870 Address Definitions"
message "(C) 1994 Alfred Arnold"
message "Target: \{MOMCPU}"
endif
;----------------------------------------------------------------------------
; 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
; Keyboard Interface
if MOMCPU=87C70h
KEYDR equ P4
KEYSR equ 2Ah
endif
; Comparators
if MOMCPU=87C70h
CMPCR equ 0Eh
CMPDR equ 0Fh
endif
; Timers: a bit messy
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
; Serial: not that simple either
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 Serial
if MOMCPU=87C70h
HSOSR equ 24h
HSOCR equ 24h
HSO_BUFFER equ 0FF8H
endif
; AD Converter
if MOMCPU=87C40h
ADCCR equ 0Eh
ADCDR equ 0Fh
endif
; LCD
if MOMCPU=87C20h
LCDCR equ 28h
LCD_BUFFER equ 0F80h
endif
; Vacuum Fluorescent Display
if MOMCPU=87C70h
VFTCR1 equ 28h
VFTSR equ 29h
VFTCR2 equ 29h
endif
; Watchdog
WDTCR1 equ 34h
WDTCR2 equ 35h
; System Control
TBTCR equ 36h
SYSCR1 equ 38h
SYSCR2 equ 39h
GPSW equ 3Fh
GRBS equ 3Fh
; Interrupts
EINTCR equ 37h
EIR equ 3Ah
EIRL equ EIR
EIRH equ EIR+1
IL equ 3ch
ILL equ EIR
ILH equ EIR+1
; Fixed Memory Areas
IRAM equ 000C0H ; Internal RAM 256/512/512/512 Bytes
if MOMCPU=87C00h
IRAMEND equ 0013FH
elseif
IRAMEND equ 0023FH
endif
IEAREA equ 0FFC0H ; Interrupt Entry Area
IEAREAEND equ 0FFFFH
IROM equ 0E000H ; Internal (P)ROM 8K
IROMEND equ 0FFFFH
EXTMEM equ IRAMEND+1 ; External Memory
MEMEND equ IROM-1
;---------------------------------------------------------------------------
restore ; allow listing again
endif ; stddef87inc