'===========================================================================
' Subject: SELECT MENU                        Date: 04-18-00 (00:22)       
'  Author: Mesut Akcan                        Code: QB, QBasic, PDS        
'  Origin: makcan@SoftHome.net              Packet: MENU.ABC
'===========================================================================
' Coded by Mesut AKCAN
' 15/4/2000
' http://kaynak.cjb.net
' http://makcan.virtualave.net
' makcan@softhome.net

DIM menu(5) AS STRING

menu(0) = "EDIT"
menu(1) = "PW"
menu(2) = "QBASIC"
menu(3) = "MARIO"
menu(4) = "PRINCE"
menu(5) = "KAPAT"

zeminrengi = 0
yazirengi = 7
sutun = 30
baslangic = 5
alt = LBOUND(menu)
ust = UBOUND(menu)
COLOR yazirengi, zeminrengi
CLS
sat = alt
GOSUB menuyaz
GOSUB tersyazi
DO
a$ = INKEY$
    IF a$ = CHR$(0) + "H" THEN ' H = 72 - Yukar yn tuu
        sat = sat - 1
        d = -1  'satr deiti
    END IF
    IF a$ = CHR$(0) + "P" THEN ' P = 80 - Aa
        sat = sat + 1
        d = -1  'satr deiti
    END IF
    IF a$ = CHR$(27) THEN END ' Esc tuu
    IF d THEN  'satr no deimise
        IF sat > ust THEN sat = alt
        IF sat < alt THEN sat = ust
        GOSUB menuyaz
        GOSUB tersyazi
        d = 0 'satr deimedi
    END IF
    IF a$ = CHR$(13) THEN ' Enter tuu
        SELECT CASE sat
            CASE 0: SHELL "edit.com"
            CASE 1: CHDIR "\komut\pw": SHELL "pw.com"
            CASE 2: SHELL "qbasic.exe"
            CASE 3: CHDIR "\oyun\mario": SHELL "mario.exe"
            CASE 4: CHDIR "\oyun\prince": SHELL "prince.exe"
            CASE 5: END 'Kapat
        END SELECT
        x$ = INPUT$(1)
        RUN
    END IF
LOOP

menuyaz:
    FOR n = alt TO ust
        LOCATE n + baslangic, sutun
        PRINT menu(n)
    NEXT
RETURN

tersyazi:
    LOCATE sat + baslangic, sutun
    COLOR zeminrengi, yazirengi: PRINT menu(sat)
    COLOR yazirengi, zeminrengi
RETURN
