;**************************************************************************
;
; Filename : TAST.D
; -----------------
;
; (c) 1990 by Thomas Lehmann
;
;
; Jackophone V5.00
;
;
; Tasten und LED Definitionen
;
;
;**************************************************************************


	; =======================
	; Tastatur und LED Matrix
	; =======================
MAX_X	equ	15	; maximale Anzahl der X-Achsen
MAX_XL	equ	16	; maximale Anzahl der XL-Achsen

LED_MATRIX	equ	MAX_XL*8	; Größe der LED-Matrix, 16 X-Achsen, 8 Y-Achsen
TAST_MATRIX	equ	MAX_X*8	; Größe der Tast-Matrix,15 X-Achsen, 8 Y-Achsen
TAST_BER	equ	TAST_MATRIX*2	; Größe der Tastaturberechtigung

ANZ_ANR_LED	equ	12	; Anz. der LED`s für nicht abgefragten Anruf


	org	0
YL0	edo	MAX_XL	; Offset auf LED-RAM für YL0
YL1	edo	MAX_XL	; Offset auf LED-RAM für YL1
YL2	edo	MAX_XL	; Offset auf LED-RAM für YL2
YL3	edo	MAX_XL	; Offset auf LED-RAM für YL3
YL4	edo	MAX_XL	; Offset auf LED-RAM für YL4
YL5	edo	MAX_XL	; Offset auf LED-RAM für YL5
YL6	edo	MAX_XL	; Offset auf LED-RAM für YL6
YL7	edo	MAX_XL	; Offset auf LED-RAM für YL7

OFFS_NO_LED	equ	YL6+$00	; wenn keine LED berechtigt


	; ===============
	; LED Blinkzeiten
	; ===============

LD_R	equ	%00001000	; rechte LED bearbeiten
LD_L	equ	%00010000	; linke LED bearbeiten

LD_OFF	equ	0	; LED ausschalten
LD_ON	equ	1	; LED einschalten
LD_N	equ	2	; LED blinkt normal
LD_S	equ	3	; LED blinkt schnell
LD_T	equ	4	; LED blinkt sehr schnell
LD_TP	equ	5	; LED blinkt sehr schnell, phasenverschoben




	; ============================================
	; Offset auf Berechtigung für Relaisfunktionen
	; ============================================

ANR_REL	equ	0	; Relais bei Anruf
TERM7_REL	equ	1	; Relais bei Termin 7 setzen
TERM8_REL	equ	2	; Relais bei Termin 8 löschen



	; ===============================
	; Offset auf Namentasten Speicher
	; ===============================

NT_BABYRUF	equ	0		; Namentaste für Babyruf Nummer
NT_NOTRUF	equ	1		; 1. Namentaste für Notruf Nummern
HLP	set	MAX_NOTRUF/2	; Anzahl NT für Notruf Nummern
NT_NAMTAST	equ	NT_NOTRUF+HLP	; 1. wirkliche Namentaste
NT_TELBUCH	equ	MAX_NAM_TAST+NT_NAMTAST	; 1. NT für Telefonbuch Einträge


	; =======================================
	; Offset auf Prg. Tabelle für NT Ausgaben
	; =======================================
NTFKT_NAMT	equ	0		; Namentaste speichern/kontrollieren
NTFKT_NOTR	equ	2		; Notruf speichern/kontrollieren
NTFKT_TELB	equ	4		; Telefonbuch



	; ================================
	; Offset der LED`s für RX/TX Daten
	; ================================
LD_TXD	equ	YL6	LED für TX Data
LD_RXD	equ	YL6+1	LED für RX Data



	; =================================
	; Offset der Relais über LED Matrix
	; =================================

	ifequ RELTEST
LD_AB	equ	YL7+$0f	; a/b anschalten
LD_HALT	equ	YL6+$0d	; Halten Relais
LD_POST	equ	YL7+$0d	; Relais Netzausfall/Postapparat
LD_BEANTW	equ	YL6+$0e	; Relais für Anrufbeantworter
LD_MODEM	equ	YL6+$0f	; Relais für Modemanschluß
LD_REL1	equ	YL6+$0c	; frei programmierbares Relais 1
LD_REL2	equ	YL7+$0c	; frei programmierbares Relais 2
LD_REL3	equ	YL7+$0e	; frei programmierbares Relais 3
	endif

	; LED`s für Testzwecke einschalten
	; --------------------------------
	if RELTEST
LD_AB	equ	YL1+9	; a/b anschalten
LD_HALT	equ	YL1+11	; Halten Relais
LD_POST	equ	YL1+3	; Relais Netzausfall/Postapparat
LD_BEANTW	equ	YL1+5	; Relais für Anrufbeantworter
LD_MODEM	equ	YL1+7	; Relais für Modemanschluß
LD_REL1	equ	YL0+5	; frei programmierbares Relais 1
LD_REL2	equ	YL0+3	; frei programmierbares Relais 2
LD_REL3	equ	YL0+1	; frei programmierbares Relais 3
LD_RL2	equ	YL0+9	; frei programmierbarer Port RL2
LD_RL3	equ	YL0+7	; frei programmierbares Port RL3
	endif



	; ============
	; Wähltastatur
	; ============

MB4	equ 	%11110111	; Start MB4 bei Wähltastaturabfrage
BTA_START	equ	12	; BTA-Modus einleiten durch "*"
BTA_NXT_MEN	equ	12	; nächstes BTA Menue durch "*"
BTA_END	equ	11	; BTA-Modus verlassen durch "#"
SHOWKEY_END	equ	11	; Tastenwert anzeigen beenden durch "#"
ASK_YES	equ	01	; pos. Bestätigung bei ändern J/N = 1

ERD_ZIFF	equ	13	; WTA-Wert für Erdtaste
HTON_ZIFF	equ	11	; WTA-Wert für Hörtonauswertung starten



	; ================================================
	; Programmnummern für Tasten mit Text Funktion
	; werden in keytxt_prg eingetragen
	; ================================================

KEYTXT_TERM	equ	00	; Termin Eingabe
KEYTXT_TELB	equ	02	; Telefonbuch Eingabe



	; ================================================
	; Programmnummern für Wähltasten und Löschfunktion
	; werden in wta_prg eingetragen
	; ================================================

WTA_WAHL	equ	00	; Wahl, muß immer NULL bleiben (stz)
WTA_FUNKT	equ	02	; Funktion für Wähltasten ausführen
WTA_BTA_WHL	equ	04	; BTA Modus auswählen
WTA_KEY_BER	equ	06	; BTA Modus Tastenberechtigung automatisch
WTA_ASCII	equ	08	; BTA Modus Textberechtigung
WTA_UHRSET	equ	10	; Uhr stellen
WTA_SHOWKEY	equ	12	; Tastenwert zeigen
WTA_SPNAM	equ	14	; Namentaste speichern
WTA_TERMWHL	equ	16	; Terminnr. auswählen
WTA_TERMEIN	equ	18	; Termin eingeben
WTA_TERMTXT	equ	20	; Termintext eingeben
WTA_TERMDAY	equ	22	; Termintage eingeben
WTA_STAT	equ	24	; Menueauswahl bei Statistik
WTA_BER_CLR	equ	26	; Tastenber wirklich löschen ?
WTA_SPREL	equ	28	; Relais speichern
WTA_SPGEB	equ	30	; Gebührenfaktor speichern
WTA_SETUP	equ	32	; Setup Routine
WTA_SPTZYKL	equ	34	; Termin Zyklus
WTA_TMODE	equ	36	; Terminal Mode aktiv

WTA_NOPRG	equ	38	; kein Programm ausführen
