1 Eylül 1987 Tarihli Commodore Gazetesi Sayfa 48

1 Eylül 1987 tarihli Commodore Gazetesi Sayfa 48
Metin içeriği (otomatik olarak oluşturulmuştur)

Eğer bir programı ,8,1 ile yükle- mişseniz ve program kendiliğinden başlamamışsa VERİFY “İSİM”,8,1 ile kontrolunu yapabilirsiniz. Esas sorun belli bir hafıza bloku- nu SAVE etmekte ortaya çıkar. Eğer makina dili bir program SAVE etmek istiyorsanız, makina dilinden biraz anlıyorsunuz demektir. Bu durumda da muhtemelen bir makina dili mo- nitörünüz vardır. Bu monitörün SA- VE komutunu kullanabilirsiniz. Bu SAVE genellikle, .S “İSİM”,08,AAAA,BBBB türünde olacaktır. AAAA ile başlan- giç adresi, BBBB ile de bitiş adresin- den bir sonraki adres, onaltılık sis- temde temsil edilmektedir. Ama makina dili bilmiyorsanız, makina dili monitörünüz yoksa ve ge- ne de belli bir hafıza bölümünü dis- kete almak istiyorsanız, aşağıda ver- diğimiz minik programı kullanacak- sınız. SAVE “İSİM”,8,1 gibi bir ko- mut YOK! 10 A - başlangıç adresi 20 B-bitiş adresi 4 1 30 A$-“'isim” 40 AH- INT (A/256) S0 AL-A-IS6*AH 60 BH- INT (B/256 70 BL- B-256*BH 80 SYS (57812)A5,8 90 POKE 193,AL 100 POKE 194,AH 110 POKE 174,BL 120 POKE 175,BH 130 SYS 6257 Biraz makina dili bilenler yukarı- da yaptıklarımızı anlayacaklardır. Yukarıdaki hesaplamaları elden ya- pıp tüm komutları tek satırda vermek de mümkün. 80 numaralı satırdaki SYS komutunda bir hata yok. COM- MODORE 64'ün işletim sisteminde- ki bir rutini kullandığımız için böyle küçük hilelere başvurmamız gereke- biliyor. Böylece VC 1541'e program dos- yası göndermenin ve çağırmanın in- celiklerini görmüş olduk. Bu kadar e| Dü BAA #a İ ö DA ZT Commodore ayrıntı olduğunu tahmin ediyor muy- dunuz?.. Şimdi sıra geldi işin daha karışık yönlerine... Disket sürücümüze belli komutlar göndermeyi öğreneceğiz. LOAD, SAVE ve VERİFY komut- ları ile sadece program dosyalarının alışverişini becerebiliyorduk. Diğer tür dosyaları kullanmak veya komut göndermek için kullandığımız başka BASIC komutları da var: ÖOPEN, CMD, PRİNT , IİNPUT , GET — ve CLOSE gibi. COMMODORE &â4'ün çevre bi- rimlerinden herhangi biriyle, ki VC 1541 de bunlardan biridir, iletişim kurması bir haberleşme kanalı ile olur. Dolayısıyla bu haberleşme ka- nalını belirlemeden herhangi bir alet- ten bilgi almak veya bilgi göndermek mümkün olmaz. LOAD, SAVE ve VERİFY komutları gerek duydukla- Ti kanalldrı kendiliklerinden açıp ka- r. Ama bizim kendi amaçlarımız dogrulmsunda kendi kanalımızı ken- dimizin açması gerekiyor. Bu işlemi ÖPEN komutu yapar. Formatını gö- relim: OPEN kanal no, araç no, ikincil adres, “komut veya isim KANAL NO ile, OPEN komutun- da bildirdiğimiz türde açılacak haber- leşme kanalına bir isim vermiş oluyo- ruz. Daha sonra bu kanaldan bir şey göndermek veya almak istediğimizde bu sayıyı belirtmemiz gerekecek. 1- 127 arası herhangi bir sayı olabilir. Ancak kullanılan her değişik haber- leşme kanalı için değişik bir kanal nu- marası vermek gerekir. Bunun arkasından gelen sayı ve ka- rakterler o kanalın özelliklerini belir- liyor. ARAÇ NO ile o kanalın hangi çevre birimine açıldığı verilir. Araç kodlarını önceki bölümde görmüş- tük. Disket sürücüsü için 8 olacak. İKİNCİL ADRES ile de bazı özel kodlar göndermemiz mümkün olu- yor. Buradaki sayının anlamı hitap edilen çevre birimine göre değişiyor. Örneğin yazıcıda karakter setini seç- mek, satır aralarını ayarlamak vs. gi- bi işlemleri değişik ikincil adresler üzerinden yapabiliyoruz. Disket sü- rücümüze gelince... İkincil adresimiz 1541 için 2-14 arası bir sayı olabilir. 0 veya 1, işletim sistemi tarafından kullanılmaktadır. Siz de kullanabilir- siniz, ancak eğer ikincil adresiniz O ise o haberleşme kanalını sadece disket-

Bu sayıdan diğer sayfalar: