Program 21:08 Kapının kilitlenip açılması (Quick Basic) |
|
'Quick Basic QB/L QB.QLB komut satırı ile yüklenmelidir 'Ayni dizin içerisinde QB.BI dosyası bulunmalıdır '$INCLUDE: 'qb.bi' '$DYNAMIC DIM oku(20), yaz(20), tampon(400) cihaz = &HB0 'A0h=Master B0h=Slave <-DEĞİŞTİRİN bar = &H1F0 '01F0h=Primer 0170h=Sekonder <-DEĞİŞTİRİN GOSUB Yerles 'Okuyan ve yazan assembler rutinleri yerleştir. 'INT 0 vektörünü sakla/ çıkarken restore edeceğiz DEF SEG = 0: sakla0 = PEEK(0): sakla1 = PEEK(1) : OUT bar + 6, cihaz CLS : PRINT "*** ATAPİ CD-ROM KAPI KİLİT ***": PRINT STRING$(30, "=") PRINT "1-Kilitle": PRINT "2-Kilidi aç" : PRINT "Esc-Çık" birdaha: LOCATE 8, 1: PRINT "Girin= "; : DO: a$ = INKEY$: LOOP UNTIL a$ <> "" PRINT a$; " " : SELECT CASE a$ CASE CHR$(27): GOTO cikis CASE "1": kilit = 1 'kilitlendi CASE "2": kilit = 0 'Kilitliyse kiliti aç CASE ELSE: BEEP: GOTO birdaha END SELECT paket$ = CHR$(&H1E) + STRING$(3, 0) + CHR$(kilit) + STRING$(7, 0) GOSUB paketgonder: GOSUB bekle1: IF hata THEN PRINT "Hata kodu="; hata: GOTO cikis GOTO birdaha cikis: DEF SEG = 0: POKE 0, sakla0: POKE 1, sakla1: END ' Int 0 vektörünü restore et /çık
|
|
Programın ekran çıktısı yaklaşık olarak yukarıdakinin aynisidir. Program 08:33, 08:34, 10:32, 10:33’ün alternatifidir. |
Yukarıdaki programda DEĞİŞTİRİN yazan satırları sisteminizdeki CD-ROM cihazının master/slave ayırımına göre değiştiriniz.
Cihazın master/slave ayırımı BAR+6 registerine bildirildikten sonra kullanıcının kilitleme talebi 1, kiliti açma talebi 0 olarak pakete yerleştirilip paket gönderilir.
PROGRAMA DE ACTIVIDADES EN BODEGA VISITA GUIADA
PUESTA EN MARCHA DE PROGRAMA PARA IMPULSAR
DOKUZ EYLÜL ÜNİVERSİTESİ FARABİ DEĞİŞİM PROGRAMI ÖĞRENİM PROTOKOLÜ
Tags: (quick basic), quick, kapinin, program, basic), (quick, kilitlenip, basic, açilmasi