;**************************************************************************
;
; Filename : DEFS.D
; -----------------
;
; (c) 1990 by Thomas Lehmann
;
;
; Jackophone V5.00
;
;
; allgemeine Definitionen
;
;
;**************************************************************************


	; =================
	; Task Definitionen
	; =================

STK_TAST	equ	30	; Stackgröße der Task Tastaturabfrage
STK_MAIN	equ	30	; Stackgröße der Hauptprg. Task
STK_UPD	equ	20	; Stackgröße der Update Task
STK_EXTCMD	equ	30	; Stackgröße der Cmd. Auswertung Task

	; Stackgröße für alle Task`s
	; --------------------------
SIZE_TASK_S	equ	STK_TAST+STK_MAIN+STK_UPD+STK_EXTCMD
ANZ_TASK	equ	4	; Anzahl der Task`s



	; =======================
	; allgemeine Definitionen
	; =======================

UHR_BULA	equ	7	; Größe des Uhr Buffers
TERM_BEL	equ	%10000000	; Termin belegt Kennzeichnung

TERM_BEA_ON	equ	0	; Kennung für Beantworter Termin ein
TERM_BEA_OF	equ	1	; Kennung für Beantworter Termin aus
TERM_ZW_ON	equ	2	; Kennung für Zweitapparat Termin ein
TERM_ZW_OFF	equ	3	; Kennung für Zweitapparat Termin aus


	; ==================================================
	; Untermenu Nummern
	; bei Speicher/Kontrolltaste andere Prg.`s ausführen
	; das Hauptmenu hat Kennung 0
	; Menunr. werden in "menu" eingetragen
	; ==================================================

MENU_REL	equ	2	; Untermenu Relais wurde ausgewählt
MENU_STAT	equ	4	; Untermenu Statistik wurde ausgewählt
MENU_TERM	equ	6	; Untermenu Termin wurde ausgewählt
MENU_VERS	equ	8	; Untermenu Version wurde ausgewählt
MENU_NOTRUF	equ	10	; Untermenu Notruf wurde ausgewählt


	; ======================
	; Struktur für Statistik
	; ======================

	org	0
STAT_NANR	edo	1	; Anzahl nicht abgefragter Anrufe
STAT_ANR	edo	2	; Anzahl Anrufe gesamt
STAT_GSPR	edo	2	; Anzahl abgehender Gespräche
STAT_GEB	edo	2	; Anzahl Gebührenimpulse gesamt
STAT_GEBMON	edo	2*12	; Anzahl Gebührenimpulse je Monat

STRUCT_STAT	edo	0	; Struktur Größe


	; =============================
	; BIT-Nr. für aktiven Modus
	; werden in "modus" eingetragen
	; =============================

MOD_SP	equ	0	; Speichern aktiv
MOD_KO	equ	1	; Kontrolle aktiv
MOD_NT_SPEC	equ	2	; Namenspeicher hat Sonderfunktion
MOD_BTA	equ	3	; BTA ist aktiviert
MOD_NO_KEY	equ	4	; Tastendrücke nicht auswerten
MOD_KEYSPEC	equ	5	; Tasten auf Spezialfunktion umleiten
MOD_TXT	equ	6	; Text auf Taste berechtigen
MOD_BABY	equ	7	; Babyruf Funktion vorbereitet


	; =========================================
	; BIT-Nr. für den Zustand des Fernsprechers
	; werden in "feap_stat" eingetragen
	; =========================================

ST_2SP	equ	0	; 2.Speicher aktiv
ST_FSLH	equ	1	; Freisprechen ein/ausgeschaltet
ST_BEANTW	equ	2	; Beantworter ein/aus
ST_MODEM	equ	3	; Modem ein/aus
ST_POST	equ	4	; Postapparat ein/aus
ST_GU	equ	5	; Gabelumschalter eingehangen = 0
ST_CURS	equ	6	; Cursor ist eingeschaltet = 1
ST_BABY	equ	7	; Babyruf Funktion aktiv = 1


	; =================================
	; Hörton und Gebühren Infos
	; werden in "hgeb_stat" eingetragen
	; =================================

HTON_UEB	equ	0	; Hörtonüberwachung eingeschaltet
HTON_OK	equ	1	; Hörton ist erkannt
GEB_OUT	equ	2	; Gesprächsdauer/Gebührenausgabe zugelassen
GEB_IMP	equ	3	; Gebührenimpuls erkannt
WHL_START	equ	4	; Hilfsflag für Gebührenausgabe nach Wahlstart


	; =================================
	; allgemeine BIT-Nr.
	; werden in "allg_stat" eingetragen
	; =================================

ST_ZRAM	equ	0	; Zusatz-RAM ist installiert
UHR_FLAG	equ	1	; Zustand des Uhr-Ports
UHR_NOT	equ	2	; Notbetrieb der Uhr ein/aus
TASTER	equ	3	; Taster ist gedrückt
SS_STAT	equ	4	; aktueller Zustand des Schlüsselschalter`s
NT_OUT	equ	5	; Rufnr. auf NT nur ausgeben
EDIT_NT	equ	6	; NT zum editieren anzeigen
ST_EPR2	equ	7	; Erweiterungs Eprom 2 installiert


	; ===================================
	; BIT-Nr. für den Zustand des Summers
	; werden in "su_stat" eingetragen
	; ===================================

ST_SUAB	equ	0	; Anruf Summer Abschaltung, Taste SA
ST_ANRLED	equ	1	; Anruf steht an, LED in Ltg.Taste einschalten
ST_ALD_ON	equ	2	; Anruf-LED ist eingeschaltet
ST_ANRSU	equ	3	; Status des Anrufsummers
ST_SU	equ	4	; Summer einschalten


	; ================================
	; BIT-Nr. für den Leitungs-Zustand
	; werden in "ltg_stat" eingetragen
	; ================================

LTG_MARK	equ	0	; Leitung soll belegt werden
LTG_BEL	equ	1	; Leitung ist belegt
LTG_DURCH	equ	2	; Leitung ist bis zum Hörer durchgeschaltet
LTG_HLT	equ	3	; Leitung ist in Halten
LTG_WHL	equ	4	; Leitung wählt
WHL_ERDE	equ	5	; Erde wir gewählt



	; ===================================================
	; BIT-Nr. für den Zustand der seriellen Schnittstelle
	; werden in "tty_sts" eingetragen
	; ===================================================

TTY_CON	equ	0	Terminal Modus ist aktiv


