home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
World of A1200
/
World_Of_A1200.iso
/
programs
/
develop
/
as65
/
demo
/
s1
/
hoerton.asm
< prev
next >
Wrap
Assembly Source File
|
1995-02-27
|
2KB
|
100 lines
;**************************************************************************
;
; Filename : HOERTON.ASM
; ----------------------
;
; (c) 1991 by Thomas Lehmann
;
;
; Jackophone V5.00
;
;
; Hörtonauswertung
;
;
;**************************************************************************
MODUL_START set * ; Größe des Moduls berechnen
; =========================================================================
;
; Type : Timer IRQ
; : Hörton testen
;
; Eingang : alle 10mS
;
; Ausgang : BIT "HTON_OK" in hgeb_stat gesetzt wenn Hörtonzeit erreicht
;
; Register : Accu
;
; (c) by Thomas Lehmann Mai 1990
;
; =========================================================================
tst_hton bbr HTON_UEB,hgeb_stat,tst_hton_e ; keine Überwachung eingesch.
lda Via_porta ; Zustand des Ports laden
and #HTON ; ist Hörton vorhanden ?
bne tst_hton_e ; nein, Ende
if TEST
lda #$ff
sta led_ram+1+YL1
endif
dec hton_tim ; Hörtonzeit nachtriggern
bpl tst_hton_e1 ; Hörton ist noch ungültig
smb HTON_OK,hgeb_stat ; Flag für Hörton erkannt setzen
rmb HTON_UEB,hgeb_stat ; Überwachung ausschalten
jmp htport_off ; Hörton Port löschen
tst_hton_e
if TEST
stz led_ram+1+YL1
endif
lda #HTON_TIM ; Timerwert laden
sta hton_tim ; Timer aufziehen
tst_hton_e1 rts
; =========================================================================
;
; Type : Unterprg.
; : Hörtonauswertung einschalten
;
; Eingang : --------
;
; Ausgang : BIT`s für Hörtonerkennung geschaltet
;
; Register : ------
;
; (c) by Thomas Lehmann Mai 1990
;
; =========================================================================
hton_on bbr DIP_HTON,dip_stat,hton_on_1 ; Hardware ist installiert
smb HTON_OK,hgeb_stat ; Hörton erkannt eintragen
ldx #VORWHL_TIM ; Timerwert Vorwahlzeit ohne Hörton laden
stx vorwahl_tim ; und für Wahlzeit eintragen
rts
hton_on_1 ldx #04 ; Timerwert Vorwahlzeit mit Hörton laden
stx vorwahl_tim ; und für Wahlzeit eintragen
smb HTON_UEB,hgeb_stat ; Überwachung einschalten
rmb HTON_OK,hgeb_stat ; kein Hörton erkannt eintragen
jmp htport_on ; Hörton Port setzen
; --------------------------------------------------------------------------
HLP set *
_HOERTON equ HLP-MODUL_START ; Größe des Moduls