;**************************************************************************
;
; 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


YL0	.equ	0	; Offset auf LED-RAM für YL0
YL1	.equ	YL0+MAX_XL	; Offset auf LED-RAM für YL1
YL2	.equ	YL1+MAX_XL	; Offset auf LED-RAM für YL2
YL3	.equ	YL2+MAX_XL	; Offset auf LED-RAM für YL3
YL4	.equ	YL3+MAX_XL	; Offset auf LED-RAM für YL4
YL5	.equ	YL4+MAX_XL	; Offset auf LED-RAM für YL5
YL6	.equ	YL5+MAX_XL	; Offset auf LED-RAM für YL6
YL7	.equ	YL6+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


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

	.ifndef 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
	; --------------------------------
	.ifdef 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
	.endif



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

MB4	.equ %11110111	; Start MB4 bei Wähltastaturabfrage
BTA_START	.equ	12	; BTA-Modus einleiten durch "*"
BTA_END	.equ	11	; BTA-Modus verlassen durch "#"

UHRST_END	.equ	11	; Uhr stellen verlassen durch "#"
TERM_DAYE	.equ	11	; Eingabe der Termintage verlassen durch "#"
TERM_KONTR	.equ	12	; Kontrolle der Termindaten durch "*"



	; ==============================
	; Programmnummern für Wähltasten
	; ==============================

WTA_WAHL	.equ	00	; Wahl, muß immer NULL bleiben (stz)
WTA_BTA_WHL	.equ	01	; BTA Modus auswählen
WTA_BTA	.equ	02	; BTA Modus Tastenberechtigung
WTA_ASCII	.equ	03	; BTA Modus Textberechtigung
WTA_UHRST	.equ	04	; Uhr stellen
WTA_SPEICH	.equ	05	; Speichermodus
WTA_KONTR	.equ	06	; Kontrollmodus
WTA_SPNAM	.equ	07	; Namentaste speichern
WTA_TERMWHL	.equ	08	; Terminnr. auswählen
WTA_TERMEIN	.equ	09	; Termin eingeben
WTA_TERMTXT	.equ	10	; Termintext eingeben
WTA_TERMDAY	.equ	11	; Termintage eingeben
WTA_TERMKO	.equ	12	; Termindaten kontrollieren
WTA_NOPRG	.equ	13	; kein Programm ausführen
