Amiga Dünyası sayı 18, sayfa 28

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 28

move.w #1,d1 Tabii makro içinde istediğiniz komutları ya da rutinleri kullanabilirsiniz. Makronun tek dezavantajı çağrılan her satıra makro rutinini aynen yerleştirmesi. Fakat avantajı da bir hayli büyük; bu şekilde, kendi komutlarınızı yaratabilirsiniz. Dilerseniz BASIC komutlarının assembler karşılık rutinlerini oturup makro olarak yazın ve gerektiğinde kullanın.

=> Eğer program sonuna varılırsa PC’de EOP ('End OF Program') yazısı gözükür.

=> Programınızı yazarken mümkün olduğunca az direkt adresleme kullanmanızı öneririm. Zira bazen direkt adresleme sayesinde Seka’nın kendisini ya da librarylerden birinin üzerine bir değer yazabilirsiniz. Bu da MasterSeka’nın aksak ya da hatalı çalışmasına sebep olur. Bu yüzden mümkün olduğunca PC-indeksli, relatif adresleme kullanın.

=> Birden fazla MasterSeka'yı aynı anda çalıştırırsanız (hepsi de aynı versiyon olmalı) hepsi de bir Seka'nın hafızada kapladığı yer kadar bölge işgal eder.

*Birden fazla MasterSeka aynı anda çalışıyorsa, hepsinin de paste buffer'ı aynıdır. Bir Seka’dayken source içinden bir yeri kesip alın ve diğer Seka’ya geçerek oradaki source'a ekleyin.

=> Programınızdaki taskları ya da interruptları değiştirip kapatmıyorsanız, ESC ile programın istediğiniz yerinde durup Seka ekranına dönebilirsiniz. Bunun için ESC tuşuna bastıktan sonra sol Amiga+M tuş kombinasyonunu kullanmalısınız.

=> Register listesinde (s komutu) VBR (vector base register) ve CACR (cache control register) ile tanımlanmış iki register sadece 68020/68030 olan bilgisayarlarda kullanılabilir.

=> Label’dan sonra bu <%> işareti kullanmanın da değişik bir fonksiyonu vardır. Bunun sayesinde en son section başlangıcıyla olan uzaklık ofset olarak alınır.

=> Editörde ekran içinde yer değiştirmek için mouse'u da kullanabilirsiniz. Bunun için cursor'un gelmesini istediğiniz yere mouse işaretçisi ile bir kez klik etmeniz yeter.

=> Daha önce startup-sequence'te kendi klavye tanımlamanızı kullanmışsanız (setmap ile) bu tanımlamaları Seka içinden de çağırabilirsiniz. Bunun için istediğiniz tuşla beraber ALT tuşuna basmanız yeterli.

=> Search ve Replace komutlarında <?> kullanabilirsiniz. Bu işareti bilinmeyen karakterler yerine koyabilirsiniz.

=> Program yazarken sayıları girmede büyük kolaylık: >> ve << işaretleriyle sayıyı kendi içinde istediğiniz kadar sağa ya da sola kaydırabilirsiniz. (bit rotate) Bunun anlamı şu:

Move.l #5,d0 Asl #4,d0 yerine: ' move.l #5<<,d0 yeterli olacak!!!

=> Bir Include dosyası içinden diğer bir Include dosyasına erişebilirsiniz. Bunu istediğiniz kadar iç içe yapabilirsiniz. Tek sınırlamanız hafıza.

=> Kendi kendini çağıran IF... THEN... END IF yönergeleri kullanabilirsiniz. (nested loops) Bir de IF... THEN örneği vermekte fayda var.

REG=1 LABEL: IF REG=2 DC.B ‘olumsuz IF REG=1 DC.B ‘kararsız ELSE DC.B ‘olumlu ENDIF Bu örnekte REG sembolüne bağımlı olarak LABEL’dan sonra gelen data değişmekte.

REG=2 ise LABEL:DC.B olumsuz REG=1 ise LABEL:DC.B kararsız REG yukarıdaki değerlerden farklı ise LABEL:DC.B olumlu olur.

=> Editördeyken mouse’u kullanarak satır sayısını değiştirebilirsiniz. Bunun için editörü komut ekranından ayıran çizginin üzerine klik ederek mouse’un sol tuşunu bırakmadan yukarı/aşağı hareket ettirmelisiniz. Uygun satır sayısını bulunca mouse tuşunu bırakabilirsiniz...

MasterSeka v 1.75'in açıklaması bu kadar. Zaten yeter de artar bile... Artık başka utility'lerde görüşmek üzere hoşça kalın.

Klavyeyle gezinmek için ← ve → tuşları.