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