home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
World of A1200
/
World_Of_A1200.iso
/
programs
/
develop
/
as65
/
demo
/
s1
/
gu.asm
< prev
next >
Wrap
Assembly Source File
|
1995-02-27
|
2KB
|
70 lines
;**************************************************************************
;
; Filename : GU.ASM
; -----------------
;
; (c) 1990 by Thomas Lehmann
;
;
; Jackophone V5.00
;
;
; Gabelumschalter Handling
;
;
;**************************************************************************
MODUL_START set * ; Größe des Moduls berechnen
; =========================================================================
;
; Type : Hauptprg.
;
; Eingang : wird zyklisch von Hauptprg.-Schleife aufgerufen
;
; Ausgang : Ltg. belegt wenn GU ausgehangen wird
; : Ltg. getrennt wenn GU eingehangen und FS nicht aktiv
;
; Register :
;
; (c) by Thomas Lehmann Feb. 1990
;
; =========================================================================
get_gu lda Via_portb ; zustand der VIA einlesen
and #GU ; ist GU eingehangen ?
beq get_gu_ein ; ja, Prg. für eingehangen ausführen
; Prg. für GU ausgehangen
; -----------------------
bbs ST_GU,feap_stat,get_gu_end ; GU war bereits ausgehangen
smb ST_GU,feap_stat ; GU ausgehangen eintragen
bbs LTG_DURCH,ltg_stat,get_gu_0 ; Ltg. ist belegt, FS aus
jsr key_ltg ; Leitung belegen
get_gu_0 rmb ST_FSLH,feap_stat ; Freisprech-Relais ausschalten
rts
; Prg. für GU eingehangen
; -----------------------
get_gu_ein bbr ST_GU,feap_stat,get_gu_end ; GU war bereits eingehangen
rmb ST_GU,feap_stat ; GU eingehangen eintragen
dec fs_stat ; war nur LH aktiviert ?
bpl get_gu_end ; nein FS, noch nicht trennen
get_gu_1 jmp key_trenn ; Leitung trennen, FS ausschalten
get_gu_end rts
; --------------------------------------------------------------------------
HLP set *
_GU equ HLP-MODUL_START ; Größe des Moduls