Bu sayfadaki yazılar
Sayfanın metni
Sayfa 77
:! source okumakta
Directory'i değiştirmemize yarar. CD komutuyla aynıdır... w <boşluk> dosya adı : source olarak kaydetmemizi sağlar... wi <boşluk> dosya adı : binary dosya olarak kaydetmemiz sağlanır... wl <boşluk> dosya adı : link dosya olarak kaydedilir... wo <boşluk> dosya adı : executable dosya olarak kaydedilir... ws <drive numarası> : Dosyayı diskin belli bir sektöründen başlayarak kaydetmemizi sağlar... wt (drive numarası) : Dosyayı Disk Track'lerinden birinden başlayarak kaydetmemizi sağlar... y : 'EXTERN' komutuyla verdiğimiz dosyaları, yüklemek için 'y' komutunu kullanmalıyız... z sayı : Sayı kadar, satırı editlememizi sağlar... Programda kullanılan, komutlar bunlar. Tabii bu komutları sadece SEKA > promptunda iken girebiliyoruz... Bu aylık da bu kadar, önümüzdeki ay, Masterseka'nın CTRL ve AMIGA tuşlarıyla kullanılan tuş fonksiyonlarını, inceleyeceğiz. Herkese iyi bayramlar... BURAK ÖZIŞIK ADRES : SEKA ASSEMBLER KÖŞESİ PK 205 Beşiktaş / İstanbul İZMİT ve GÖLCÜK'te AMIGA, COMMODORE 64 ve PC bilgisayarlarınızla ilgili tüm ihtiyaçlarınızı bizden sağlayabilirsiniz. - Amiga ve Commodore 64'te 1991 üyelik kayıtlarımız başlamıştır. - 64'ünüzü getirin AMIGA ile değiştirelim. - Her hafta yeni oyun ve iş programları. Çıkan oyunların tamamını arşivliyoruz. Tüm yerli ve yabancı dergilerden oyunlar hakkında bilgiler ve yorumlar. - Atari ve Commodore kiraya verilir.
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 76
Selamlar, bu ayki
Bitmap denilen bir forma yazımıza köşemize gösterilen — ilgiye — köşe olduğumuzu belirterek başlıyorum. Bu arada ankette çıkan Seka ASSEMBLER arttırılsın diyen okurlarımıza da kocca bir teşekkür gönderiyorum. Bu ayki konumuzun temelini masterseka 1.70
BAHADIR AKCAN BURAK ÖZIŞIK'ta çevirerek, kısaca decrunch ederek ekran bufferlarına gerekmektedir. Bunun için converter'da dosyayı IFF yükleyip, BITMAP yada başka adıyla RAW olarak kaydetmeliyiz. Daha sonra Copper'da $e0 registerinden $f2 registerine oluşturuyor. Geçtiğimiz aylarda ülkemize gelen kadar olan registerlerinde bu yeni Masterseka versiyonu gerçekten çok gelişmiş. Bu yeni editöre birçok yeni fonksiyon eklenmiş. Özellikle, dosyaların yüklenip kaydedilmesinin requester library aracılığıyla requester'larla yapılması bu işlemleri oldukça kolaylaştırmış. Eskiden olduğu gibi, dosya isimlerini yanlış yazma, çok uzun dosya isimlerini yazmak için 13 parmağınız olmasının gerekliliği gibi sorunlarımız ortadan kalkmış. Programın diğer yenilikleri, Kf komutuyla diskte bulunan herhangi bir dosyayı silebilmemiz, cs komutuyla sinüs tablosu yaratabilmemiz, rgb komutu ile paleti değiştirebilmemiz gibi çok yararlı komutlar. Bu yeni komutlarla requester kullanımı birleşince ortaya coding'i çok zevkli hale getiren bir editör ortaya çıkıyor. Aslında bu yeni seka versiyonunun ülkemize gelmesi Commodore Show'dan daha öncelere rastlıyor. Fakat Masterseka 1.70 olmayan herkes dergimize gelip bu mükemmel programı alabilir. Tabii İstanbul dışında bulunan arkadaşlarımız da postayla ödemeli olarak isteyebilirler. Seka'nın komutlarını incelemeden önce küçük bir notum olacak. Hey iki okur, yazdığınız mektupları kaybettiğim için, bu sayıda cevaplayamayacağım, fakat aramalarım sürüyor. Bulduğum anda cevaplayacağım... Bu arada, İstanbul'dan Aksel Kamber'in sorularını yanıtlayalım... MEKTUP : Aksel arkadaşımız, SEKA assembler köşesinin kendisine çok yararlı olduğunu söyleyerek bize teşekkür etmiş. Biz de ona ilgisinden dolayı teşekkür ediyoruz... Okurumuzun soruları şöyle ; 1 - Deluxe Paint grafiklerini SEKA'da nasıl kullanabiliriz ?!? Cevap : İlk önce kendinize bir IFF converter almanız gerekiyor. IFF dosyaları, crunch'lı oldukları için, ekranda gösterilemezler. Bu dosyaları bitplane pointer'larında belirttiğimiz adreslere kopyalayarak resmi gösterebiliriz... 2 - Program bittiğinde programın kendi kendisini resetlemesini nasıl sağlayabiliriz !?! Cevap : Bu sorunun cevabı iki üç sayı önce verilmişti... Fakat arkadaşımızı kıramayarak sorusunu cevaplıyoruz. Reset atmak için, programın bitiminden sonra, RTS komutu yerine JMP $fc000000 komutunu yazıyoruz... Neyse şimdi gelelim Masterseka 1.70 komutlarının kısa bir tekrarına ; — : Bellek durumunu belirtir. ? : Bu komutla her hangi bir işlemin sonucunu alabilir. Hex sayıları, decimale yada binary'e çevirme gibi çeşitli conversion'lar yapabiliriz... © (komut!) : Verilen CLI komutunu çalıştırmamızı sağlar. Bu komutun çalışması için diskin içinde run komutunun bulunması gerekmektedir... a (adres) : Source'u assemble edip code haline dönüştürmemize yarar. b : source'un en alt satırına gitmemizi sağlar...
b adres : Adres için bootblock checksum değerini hesaplar... c : Verilen bellek adreslerindeki verileri karşılaştırır..
ci : Source'u siler... cls : Ekranı silmeye yarar... cs : Sinüs tabloları yaratmamızı sağlar... d (adres) : Verilen adresi disassemble ederek ekrana basar... e (satır sayısı) : Verilen satırı değiştirmemizi sağlar... f : Bellekte bir değer aramamız için bu komutu kullanmalıyız... fi : Verilen adresten itibaren -verilen uzunluk kadar- bellek bölgesini doldurmamızı sağlar... g (adres) : J komutuyla aynı görevi görür. Fakat bunun bir farkı vardır. Komutu verdiğimizde, bizden sorulur. Programımızı çalıştırdığımızda, program, verdiğimiz breakpoint adresinde rts görmüş gibi geri döner. Bu komut, Debug olayı için çok önemlidir. Programı komut komut çalıştırarak, hatanın nerede olduğunu bulabilirsiniz. h : '>' komutuyla aynı görevi görür... i (satır) : verilen satır numarasından sonra araya fazladan bir satır sokmamız için bu komutu kullanırız. j (adres) : Verilen bir adrese atlamak için kullanılır. ka : 'INCBIN' komutuyla ayırılan veri bloklarını boşaltmak için kullanılır... kf <boşluk> dosya adı : Adı verilen dosyayı diskten silmek için kullanılır. Masterseka'ya eklenen en yararlı komutlardan biri... kl : bellek'te bulunan link durumundaki dosyayı siler... kp : Cut ve Copy komutlarıyla buffer'a alınan verileri temizler... ks : Source'u temizler... | (text) : Source'un içinde aranmasını istediğimiz text parçasını aramak istediğimizde bu komutu kullanmalıyız... m (adres) : bellek'te verdiğimiz adrese yazmak için kullanılır... n (adres) : show ASCII dump O : 'ks' komutuyla sildiğimiz source'u, bu komutla geri alabiliriz. p (Sayı) : sayı kadar source satırı ekrana basılır... g (adres) : Bellek'te verdiğimiz adresi, hex olarak ekrana basar... r <boşluk> dosya adı kullanılır.. ri <boşluk> dosya adı : binary dosya okumakta kullanılır... rl <boşluk> dosya adı : link dosya okumakta ro <boşluk> dosya adı : executable yani CLI'den çalıştırılabilir dosya okumakta kullanılır... rs <drive numarası> : Disk'ten verdiğimiz sector numarasını okutmamızı sağlar... rt (drive) : Diskten bir track okumamızı sağlar... s (adres) : Bu komut da 'g' komutu gibi debugging ile ilgili bir komuttur. Programı lo-word, hi-word çalıştırır. Böylece hangi komutta hata olduğu kolayca anlaşılır... t (satır) : sadece '*' girerseniz, source'un ilk satırına çıkarsınız, eğer satır numarası verirseniz, cursor, verilen satır numarasına atlar... u (adres) : yüklenilen executable dosyayı hafızadan çıkarır... v <Pathname> : Bir directory'e bakmamızı sağlar. DIR komutuyla aynıdır... <boşluk> Pathname