home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
World of A1200
/
World_Of_A1200.iso
/
programs
/
develop
/
as65
/
demo
/
s1
/
setup.asm
< prev
next >
Wrap
Assembly Source File
|
1995-02-27
|
2KB
|
102 lines
;**************************************************************************
;
; Filename : SETUP.ASM
; --------------------
;
; (c) 1991 by Thomas Lehmann
;
;
; Jackophone V5.00
;
;
; Setup Routinen
;
;
;**************************************************************************
MODUL_START set * ; Größe des Moduls berechnen
; =========================================================================
;
; Type : Hauptprg.
;
; Eingang : BTA-Modus für automatische Tastenberechtigung einschalten
;
; Ausgang : Wähltasten auf BTA-Tastenwert Eingabe umgeleitet
; : Tasten in X/Y-Matrix umgeleitet
;
; Register : Accu, X
;
; (c) by Thomas Lehmann Januar 1991
;
; =========================================================================
setup lda #WTA_SETUP ; Prg. bei Wähltaste
sta wta_prg
bra ht_out ; Text und Port ausgeben
; =========================================================================
;
; Type : Hauptprg.
;
; Eingang : bei Wähltaste und eingeschaltetem Setup-Modus
; : Tastenwert (1 bis ...) im Accu
;
; Ausgang : --------
;
; Register : Accu
;
; (c) by Thomas Lehmann Mai 1991
;
; =========================================================================
wta_setup cmp #BTA_END ; BTA verlassen ?
bne wta_setup_1 ; nein
jmp bta ; wieder BTA Haupt-Menue anzeigen
wta_setup_1 jsr check_wta ; Taste im Gültigkeitsbereich ?
bcs wta_setup_e ; nein, Ende
cmp #PRG_PORT ; Portnr. gültig ?
bcc setup_1 ; ja, eintragen
lda #$ff ; freier Port
setup_1 sta ht_port ; Hörtonport eintragen
; Hörtonport Text ausgeben
; ----------------------
ht_out
block
ldx #<ht_txt ; Hörton Port Text ausgeben
ldy #>ht_txt
jsr puttxt
lda ht_port ; Hörtonport holen
cmp #PRG_PORT ; ist Port gültig ?
bcc ht_out_1 ; ja, Portnr. ausgeben
lda #253 ; "-" -48 Char für kein Port gespeichert laden
ht_out_1 clc
adc #48 ; ASCII erzeugen
jsr putchar ; Port ausgeben
jmp curs_left
bend
wta_setup_e rts
ht_txt byte DSP_CLR|CURS_ON
shift "Hoertonport ? "
; --------------------------------------------------------------------------
HLP set *
_SETUP equ HLP-MODUL_START ; Größe des Moduls