 PS 9308




                          EKRAN KORUYUCU

                                                   M. Murat Dicle



DARK.C adl bu program TURBO C++'da yazlmtr. Bu program monitrnzn
dostu olacaktr. Program klavyeye dokunmadnz her 60 saniye sonunda
ekrannz karartr. Bir tua basnca kararan ekran eski haline dner.

Program TSR olarak tasarlanmtr. Ve hafzada 8 KB civarnda bir yeri igal
etmektedir. Program text ortamda alr. Grafik ortamda (WINDOWS gibi)
almaz. Eer ekrannzn 60 saniye deil de 120 saniye ya da daha farkl bir
sre sonra kararmasn istiyorsanz:

      #define SURE 60

satrn;

     #define SURE 120

yapmalsnz.

Program herhangi bir tua baslp baslmadn anlamak iin PORT 60h'i
kullanmaktadr. PORT 60h'dan elde edilen 1 bayt'lk bilgide unlar vardr:

1 2 3 4 5 6 7 8
Ĵ  Tua baslnca ve eliniz tutan kaldrlncaya kadar 0
                alr. Eliniz tutan kalknca tekrar 1 deerini alr.
            
             Bastnz tuun deerini elde edersiniz.


Programda ekran saklayan bir buffer deiken bulunmamaktadir. Program ekran
karartmadan nce o anda ekranda bulunan grnty dier bir ekran sayfasna
atmaktadr. MONO ekranlarda bile en az iki ekran sayfasi var. Bilindigi gibi
biz her zaman 1. sayfada almaktayz. Kullanmadmz ikinci sayfa (ve
dierleri) aslnda daha baka teknikler iin kullanlmaktadr. Benim bu
programda bir buffer gibi kullandm gibi.
Program, ekrandaki grnty ekran segment'inden 4000 ve ondan sonraki
ofset'lere yazmakta, daha sonra yine buradan ekrana aktarm yapmaktadr.

 