home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Top-Magazin 1992 March
/
Top_Magazin_1992_03_Top_Crew_de_Side_B.atr
/
menue.src
< prev
next >
Wrap
Text File
|
2023-02-26
|
3KB
|
169 lines
************************************
* MENUEPROGRAMM V1.0
* (PD) HENDRIK VOIGTLAENDER
* TOP-MAGAZIN AUSGABE MAERZ 1992
************************************
*
* DEF I/O-CONTROLL-BLOCK 0
*
ICCOM EQU $342 KOMMANDO
ICBAL EQU $344 ARBEITS-
ICBAH EQU $345 ADRESSE
ICAX1 EQU $34A CONTROLBYTE
ICBLL EQU $348 LAENGE LO
ICBLH EQU $349 HI
*
* KOMMANDOCODES FUER ICCOM
*
OPEN EQU 3 OPEN
CCLOSE EQU 12 CLOSE
CPBIN EQU 11 BPUT
CPTXT EQU 9 PRINT
CGBIN EQU 7 BGET
CGTXT EQU 5 INPUT
*
CIOV EQU $E456 CIO-VEKTOR
*
FARGR0 EQU 710 HINTERGRUND
* FARBE
BLOAD EQU $15A9 LADEVEKTOR
*
COLDST EQU $E474 KALTSTART-
* VEKTOR
*
ORG $A800
*
*BEI EIGENER VERWENDUNG HINTER DAS DOS
*LEGEN,ALSO ORG $2000,$A800
*DIESE VERSION MIT ESC U ODER G $A800
*AUFRUFBAR
*
* MENUETEXT AUSGABE
*
START LDA #$00 POKE 710,0
STA FARGR0
LDX #$00 KANAL 0!!!
LDA #CPBIN BPUT AB
STA ICCOM,X
LDA #TEXT:L TEXT
STA ICBAL,X
LDA #TEXT:H MIT
STA ICBAH,X
LDA #209 LAENGE 209
STA ICBLL,X (DEZIMAL!)
LDA #0 HI LAENGE=0
STA ICBLH,X
JSR CIOV
JMP AUSWAH
*
* TEXT FUER MENU-AUSWAHL
*
TEXT DFB $7D CLS
DFB $9B,$9B 4*EOL
DFB $9B,$9B =4*PRINT
ASC " (A) FILE 1"
DFB $9B
ASC " (B) FILE 2"
DFB $9B
ASC " (C) FILE 3"
DFB $9B
ASC " (D) FILE 4"
DFB $9B
ASC " (E) FILE 5"
DFB $9B
ASC " (F) FILE 6"
DFB $9B
ASC " (G) FILE 7"
DFB $9B
ASC " (H) FILE 8"
DFB $9B,$9B,$9B,$9B
ASC " SELECT PROGRAM"
DFB $9B
*
PUFFER DFB $00
*
* EIN ZEICHEN VON TASTATUR HOLEN
*
KEY ASC "K:" FILENAME F.
DFB $9B OPEN #1,K:
HOLZEI LDX #$10
LDA #CCLOSE CLOSE#1
STA ICCOM,X
JSR CIOV
LDA #OPEN
STA ICCOM,X OPEN#1,4,0,K:
LDA #KEY:H
STA ICBAH,X
LDA #KEY:L
STA ICBAL,X
LDA #$04
STA ICAX1,X
JSR CIOV
LDA #CGBIN ZEICHEN MIT
STA ICCOM,X BGET HOLEN
LDA #$0 STEHT IM
STA ICBLL,X AKKU, DA
STA ICBLH,X ICBL=0
JSR CIOV
STA PUFFER ASCIIPUFFER
LDA #CCLOSE
STA ICCOM,X
JSR CIOV
RTS
*
* AUSWAHL UND LADEROUTINE
*
AUSWAH JSR HOLZEI HOLE ASCII
LDA PUFFER
CMP #$9B RETURN ->
BEQ COLD REBOOT
JMP OK
COLD JMP COLDST
OK SEC (AKKU-41)
SBC #$41 ->AKKU
BMI AUSWAH AKKU<0?
CMP #$8 AKKU>=8?
BPL AUSWAH
ASL ;AKKU*2
TAY AKKU->Y-REG
LDX #$10
LDA FILES,Y ANFANGSADR.
STA ICBAL,X FILENAMEN
INY IN ICBA
LDA FILES,Y UND DOS
STA ICBAH,X ANSPRINGEN
JMP BLOAD
*
* DOS ERLEDIGT OPEN, BEI EINPSRUNG
* IN $15C8 ERST OPEN AUSFUEHREN !
*
* ADRESSEN FUER DOS2.5 GUELTIG
*
FILES DFW FILE1 ANFANGS-
DFW FILE2 ADRESSEN
DFW FILE3 DER
DFW FILE4 FILENAMEN
DFW FILE5
DFW FILE6
DFW FILE7
DFW FILE8
*
* FILENAMEN
*
FILE1 ASC "D:FILE1.COM"
DFB $9B
FILE2 ASC "D:FILE2.COM"
DFB $9B
FILE3 ASC "D:FILE3.COM"
DFB $9B
FILE4 ASC "D:FILE4.COM"
DFB $9B
FILE5 ASC "D:FILE5.COM"
DFB $9B
FILE6 ASC "D:FILE6.COM"
DFB $9B
FILE7 ASC "D:FILE7.COM"
DFB $9B
FILE8 ASC "D:FILE8.COM"
DFB $9B
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯