Bu sayfadaki yazılar
Sayfanın metni
Sayfa 21
Demo ve intro programları yapmak isteyen ne çok meraklı varmış meğer. Aslında en çok yapmanız gereken şey, programları alıp inceleyip karıştırmak ve yavaş yavaş kendinizi bu konuda eğitmek. Tabi bol bol incelemek yetmez, bir de kullanımı kolay bir assembler lazım. Ben de piyasada en çok tutulan assembler derleyicisi olan MasterSeka'yı açıklamayı uygun buldum. Bu açıklama daha çok tuşların ve fonksiyonların kısa bir özeti olacak, umarım hoşunuza gider.
Startup Komutları MasterSeka'yı çalıştırmak için bir Startup dosyası. Bu dosyada MasterSeka bazı özellikler bulunur (kullanılacak olan register türü, yüksekliği gibi). Artık komutlara
a sabitadres : Kullanılacak hafızanın başlangıç adresi -b : 0-SoroliBar yok 2-solda < Kullanılacak hafıza grafik hafızasında -e satırsayısı Editör ekranındaki satır sayısı sayı MSeka'nın hatırlayabileceği komut sayısı A flag 0-Satır numaraları yok 1-Satır numaraları var
*1 : 0-Yok 1-Arp library 2-Reg library -ekran derinliği : 0-window 1-1 plane 2-2 plane Yük : Window'un boyutları X WBench'i kapatır. MSeka Komutları MSeka'da direkt olarak verilen komutlar: ( ) karakterleri arasındakiler yazılmayabilir)
Hafıza hakkında bilgi >İ<SPACE>İSİM : Output'u dosyaya yolla > Hesapla OLİ komutunu çağır Assemble b Source'un sonuna git bAdres Bootblock Checksum hesaplanması c Hafıza adreslerini karşılaştır. Fİ Source'u sil cis : Ekranı sil cs Sinus tablosu hazırla(Mathtrans library gerektirir) d(adres) : Disassemble e(satırnumarası) : Söz konusu f Hafızada belli bir şeyi ara fi Hafızayı belli değerle doldur. g(adres) Adrese atla h Hafıza hakkında bilgi i(satırnumarası) : Satır ekle j(adres) Adrese atla ka Sabit adres listesini sil Dosyayı sil ki : Link dosyasını sil kp Paste buffer'ı sil ks Source'u sil l(aranacak dizi) : Source'da söz konusu karakter dizisini ara m(adres) : Hafızayı değiştir ASCII olarak hafızayı göster o Ks ile giden dosyayı geri getir Sayı kadar satır göster g(Adres) HEX olarak hafızayı göster : Source dosyayı yükle
- : İkilik dosya yükleme - : Link dosyası yükleme Tof<Space>isim : LoadSeg dosya yükleme rs(driveNo) : okuma S(ilindir(Track)) okuma s(adres) Belirtilen adresten bir komutun çalıştırılması t(satırnumarası) : Belirtilen satıra atlama u(adres) : Segmenti hafızadan çıkart v CD komutu ile aynı işlemi yapar
Belirtilen directory'i gösterir
- : Source dosyası yaz wbflag Flag:0-Close WB 1-Open WB : Binary dosya yaz Sector yaz Track yaz y Extern dosyaları yükle Sayı kadar satır sil Assemble Seçenekleri
Assemble
işlemi sırasında istediğiniz türde çıktı alabilmeniz için Option'da gerekli seçenekleri seçmelisiniz. Bu seçenekleri bilmek programlamayı ve özellikle debugging'i oldukça hızlandırır. Absolute varsa hata bildir. Listeyi yazıcıya al. Her sayfadan sonra bekle. *Link edilebilir kod üret. Optimize (Programı en kısa hale getir). Listeyi yazıcıya al. Reloc (PC relative olmayan) koda karşılaştığında hata bildir. *Listeyi ekrana ver. MSeka'nın editör komutları o kadar gelişmiştir ki tek eli olanların bile kullanabileceği şekilde düzenlenmiştir. Birçok programcı "short cut"ları (menülerin tuş olarak karşılıkları) hız ve rahatlık açısından tercih ederler. Amiga tuşu + tuşlar 'a:Aranan yazı bir önceki yerini bul A:Hızlı assemble (Options sorulmaz) b:işaretleme c:Block kopyalama i:Araya bir çok yerleştirme :Satırı sil 0:Eski source'u sil ve yeni source yükle 9:MSeka'dan çık r R s S x v
Assemble et ve atla Yenisini replace et Bir sonraki karakter dizisini ara Ara Block kes Satır sonuna kadar sil İşaretlenen bloğu açıklama haline getirir. İşaretlenen bloğu açıklama olduğundan çıkartır. CTRL tuşu + tuşlar A : Bir ekran yukarı B Blok işaretleme C D : Satır sonuna kadar sil E : Kursor'ı satır sonuna kadar götür FF : Block yerleştir Jo K : Satır sil : Bloğu küçük harfe çevir O yerleştir. : Buffer yerleştirir C : Cursor'u satırın başlangıcına yerleştirir. : Bloğu ters çevir Ss 100 satır yukarı T : Source'un en üstüne git U Bloğu büyük harfe çevir. W : Bloğu diskete kaydet X satır aşağı Y : Bir ekran aşağı Z : Bir ekran aşağı ESC
İşte bütün kullanım komutları bu kadar. Yeni programlarda görüşmek üzere, hoşçakalın.
KIVILCIM HİNDİSTAN
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 20
Jonathan Potter, 1989 - FreeWare Disklerinizde bir sürü dosya var. Bunlar üzerinde işlemler yapmak istiyorsunuz fakat AmigaDOS'tan nefret ediyorsunuz. Bu durumda iki seçeneğiniz var: 1) Pes edeceksiniz. 2) Bu işi yapacak bir program bulacaksınız. Bu program Diskmaster ya da DirOpus'la karşılaştırılamasa da, dosyalarınız üzerinde istediğiniz işlemi yapmanızı sağlamak için yapılmış. Programın sol tarafında directory'nin ya da disketin içeriklerini gösterecek olan, sağ tarafında da yapılabilecek işlemlere ait düğmeleri, alt tarafında da üç adet string gadget'ı (içine yazı yazılan gadget türü) görüyorsunuz. String gadget'lar sırasıyla Source (kaynak), Destination (hedef) ve Execute (işletme) isimlerini alıyor. Mesela Source'daki dosyaları çeker. RENAME işlemi ise seçilen dosyaya E kutusundaki ismi verir. Sağdaki düğmeler ise şu işleri yapmanızı sağlıyor: DF0:, DF2:, DH0:, DH1:, RAM:, RAD:, VD0:, VD1:, SYS:, C: düğmeleriyle soldaki listenin içinde seçtiğiniz drive'a ait dosyaların çıkmasını sağlarsınız. SWAP: Source ve Destination directory'lerin yerini değiştirir. ALL: Listede yer alan tüm isimleri üzerinde işlem yapılmak üzere seçer. PARENT: Listede gösterilmekte olan directory'nin yer aldığı directory'ye döner. Yani directory bir adım geri gider. Yani... Anlatamadıysam drive'lardan birinde bir directory'ye girin ve PARENT deyin. Anlarsınız. ROOT: Drive'ın ana directory'sine döner. SBYTE: Source toplam ne kadar yer olduğu, boş ve dolu alanların büyüklüğü bayt cinsinden yazılır. DBYTE: Aynı işlem destination drive için yapılır. BYTE: Seçilmiş olan dosyaların toplam kaç bayt olduğunu gösterir. BLOCK: Seçilmiş olan dosyaların toplam kaç blok olduğunu gösterir. DELDIR: Seçilmiş olan directory'yi siler. MAKEDIR: Yeni bir alt directory yaratır.
Eğer isim girmezseniz, directory
DELETE: Seçilmiş olan dosyaları siler. RUN: dosyaların İLKİNİ çalıştırır. RENAME: Seçilmiş dosyaların İLKİNİN ismini E alanında yer alan isime çevirir.
CLONE: Source directory'sinde yer alan seçilmiş dosyalardan İLKİNİ aynı yere E kutusundaki isimle çeker. COPY: Source'da yer alan seçilmiş dosyaları aynı isimle Destination'a çeker. TYPE: Seçilmiş olan dosyaların içeriklerini ASCII olarak listeler. HTYPE: Seçilmiş dosyaların içeriklerinin HEX dökümünü gösterir. PRINT: Seçilmiş dosyaları PRT:'ye yollar (Yazıcı çıktısı alır demenin AMIGA'cası). HPRINT: Seçilmiş dosyaların HEX dökümünü PRT'ye yollar. SHOW: Seçilmiş tüm resimleri (ILBM formatındakileri tabii ki) gösterir. EDIT: Seçilmiş dosyaların İLKİNİ edit etmenizi sağlar. Bu işlemi yapacak editör (değiştirilmezse) Czeditor'dür. Birazdan anlatacağım şekilde bu ismi değiştirmeniz mümkün. ICON: Seçilmiş olan dosyaların WorkBench'de görünebilmesi için, bu dosyalara icon ekler. Seçildiği zaman bir pencere açılır ve size yapılacak icon'ın tipi sorulur. Directory'ler için DRAWER (çekmece), programlar için TOOL (araç) ve isim, yazı gibi başka bir çalışabilir programın dataları için PROJECT (bunu söylemesem de olur) tipi seçmelisiniz. Daha sonra WorkBench'in INFO'sunu NEWCLI: Workbench ekranında yeni bir.
COMMENT: Seçilmiş dosyaların İLKİNE bir not eklemenizi sağlar. Bu komutu seçtiğiniz anda bir string gadget açılır. İstediğiniz notu bu string gadget'a yazmalısınız. PROTECT: Dosyaların protection'ını değiştirmek için bu düğmeden yararlanabilirsiniz. Böylece dosyalarınızı silinmeye karşı koruyabilir, editlenmesini engelleyebilirsiniz. Düğmeye basıldığı zaman bir string gadget çıkar. Buraya gerekli flag'leri yazmalısınız. Geçerli flag'ler "sparwed". Dosyaya eklenmiş olan notu görmenizi sağlar. SEEPROT: Dosyanın o anki protection'ını gösterir. Geriye kalan 16 düğmeye yerleştirilecek olan komutlar sizin tarafınızdan belirlenir. Bunlardan bazılarını örnek olsun diye yazıp doldurmuş. Ama gerekli programlar olmadığı için işe yaramıyorlar. En iyisi siz kendiniz değiştirin. Mesela ZOO'yu kullanmak isteseydiniz, dosyaları seçip, E kutusuna arşiv adını girip ZOO düğmesine basmanız yeterli olacaktı. Programın en güçlü yanlarından biri de, bazı yerlerini (renkleri veya belli düğmeleri gibi) değiştirmenize izin vermesi. Bu değişiklikleri programa bildirmek için, programın bulunduğu yere JPDirUtil.Setup isimli bir dosya koymalısınız. Sizin komutlarınızı içeren bu dosya seçeneklerinizi JPDirUtil'e iletecektir. Tasarımınızı yaparken kullanabileceğiniz komutlar aşağıda yer alıyor. Altı çizili yerler, normalde kullanılan değerleri belirtir. SORT <0/1>: Pencerede listelenen dosyaların alfabetik sıraya sokulup sokulmayacağını belirler. Normalde dosyalar sıralanırlar. EDITOR <string>: Edit tuşunun çağıracağı programın yeri ve adı. Normalde olarak durur. CLOCK <0/1>: Programı "iconify" ettiğinizde, workbench ekranında saati gösterip göstermemesini sağlarsınız. SDIR kutusunun başlangıçtaki içeriğini seçmenizi sağlar. Normalde DDIR <string>: Destination kutusunun başlangıçtaki içeriğini seçmenizi sağlar. Normalde EXEC <string>: Execute kutusunun başlangıçtaki içeriğini seçmenizi sağlar. COLO <HEX>: Program rengini belirler. <HEX> yerine onaltılık bir sayı yazmalısınız. Normalde COL1 <HEX>: 1. renk için. FFE COL2 <HEX>: 2. renk için. 002. COL3 <HEX>: 3. renk için. ICONX edilmiş pencerenin X'ini belirler. DEC yerine onluk sayı yazılır normal değeri 100'dür. <DEC>: Iconify edilmiş pencerenin Y'sini belirler. Normal değeri CHECK <0/1>: Belli yerlerde "Are you sure?" (emin misiniz?) sorusunun belirmesini engellemenizi sağlar. GADGET <DEC> <string>: <DEC> gadget'a istediğiniz string'i koyabilirsiniz. Bizim setup'ımızda var. Yazdığınız string en fazla 80 karakter uzunluğunda. DRIVE <DEC> <string>: <DEC> no'lu drive'ı string'le değiştirir. Normalde yukarıda verdiğim şekilde ayarlıdır. Ama VDO:1 devs: yapmak hiç de mantıksız bir hareket sayılmaz (çoğu kişinin VDO: kullanmadığı göz önüne alınırsa). Evet, bu ayın diskine sadece bu kadar program sıkıştırabildim. Ama üzülmeyin, her ay bir disket hazırlanacak. İhtiyacınız olan program türlerini bana yazarsanız, bulabildiğim ilk PD versiyonunu diskete ekleyebilirim, haberiniz ola. Gelecek ay görüşmek üzere...
VEDAT HALLAÇ