Bu sayfadaki yazılar
Sayfanın metni
Sayfa 12
Daha önce de birçok versiyonu çıkan PovverPacker yine karşımızda. Ancak bu sefer PowerPacker eski versiyonlarına göre bir hayli yenilenmiş durumda. Bir sürü yan özelliğin yamsıra program artık KickStart 2.0'in da özelliklerini desteklemekte. Özellikle yeni eklenen AREXX :nterface'i programı daha da üstün kılıyor. Dilerseniz hemen bu yenilikleri tanıtmaya başlayalım. Bu yazıda sadece, eski versiyon olan 3.0b'ye göre farklılıklara değineceğim. Bu yüzden PowerPacker ile yeni :anışacak olanların ilk önce dergimizin 9. - ayısındaki açıklamayı bir gözden geçirmelerini tavsiye ederim.
Yeniliklerden ilk gözüme çarpan, prog-- amdaki tüm requester'ların değiştirilmiş olması. Yeni versiyonda, daha çok yeni olan 'reqtools.library' sayesinde bütün bu requester'lar yaratılmakta. Bu library'nin ki versiyonu var. Biri 1.2/1.3 ROM'la çaışan versiyonu, diğeri ise 2.0 ROM'u için - .azırlanmış. Şayet elinizde yanlış library arsa şansınıza küsün, elinizdeki Power- Packer 3000'den başka Amiga'da çalışamaz. Fakat PovverPacker'ın UGA public iomain grubu tarafından dağıtılan versimu elinizdeyse her iki library'de diskette mevcut.
İsterseniz menülere geçelim, bakalım ne gibi eklemeler yapılmış. Project menü-- ünde 3 yeni fonksiyon göze çarpıyor. Read ASCII (<sağ AMiga>+<R>), ARexx Script (<sağ Amiga>+<E>) ve Toggle WorkBench. Bunlardan ilki AS-CII yazı dosyaları yüklemeyi sağlıyor. Bu dosyaları crunch ederek daha sonra PPMore ile inceleyebilirsiniz. ARexx Script yardımıyla disketten bir ARexx - ript dosyası yükleyebilirsiniz. Eğer sis-: eminize ARexx interface'i install edilmişse bu sayede PowerPacker'a ARexxte- • kanallardan biriyle hitap edebilirsiniz. 3 u da programı başka programlar aracılığıyla kullanmak demek. Toggle Work- 3ench ise Workbench ekranına geçmemizi sağlar. PREFS menüsünde on üç yeni fonksiyon mevcut. Bunlardan ilki file tipini belirlemeye yarayan fonksiyonlar arasına giriyor, LoadSeq File. Bu yöntemle library font, device gibi sistem datalarını da crunch edebilirsiniz. Bu konuda daha ayrıntılı bilgiyi aşağıda PPLoadŞeq'in anlatıldığı kısımda bulabilirsiniz. İkinci değişiklik ise Screen Prefs. Bu alt menüdeki fonksiyonlar yardımıyla ekran renklerini değiştirebiliriz. İlk alt fonksiyon olan Use W B Colors, adından da anlaşılacağı gibi workbench'te kullanılan renklerin kulla-- nılmasını sağlar. İkinci alt fonksiyon olan Change Palette ise bir requester penceresi açarak palet renklerini ayarlamamızı ister.
Data suffix sayesinde source dosyası, data file modunda crunch edildikten sonra ismine <.pp> takısını otomatik ekler. Bu şekilde sıkıştırılmış ve sıkıştırılmamış dosyalan birbirinden kolaylıkla ayırt edebilirsiniz. BCPL ise 1.2/1.3 ROM sahibi olanlarda CLI komutlarını crunch etmesini sağlar. Bu komutlar BCPL (Binary Coded Program-ming Language) dilinde yazıldıklarından file içinde sistemin işine yaramayacak bir sürü gereksiz data vardır. Bu dataları hepsini doğru olarak filtre edebilmek için bu fonksiyonu seçmelisiniz. Crunch edilen program dosyası normal bir programsa (Assembler, C, Modula vb.) bu fonksiyonu açıp kapamanız hiçbir şeyi etkilemez.
Tanımı : Geniş kapsamlı bir cruncher Bulunduğu disketler : UGA PowerUtilities/PowerPacker
Auto recrunch yardımıyla yüklenen program daha önce başka bir decruncher'la sıkıştırılmış mı diye kontrol edilir. Eğer aşağıda adı geçen decrun-cher'larla sıkıştırılmışsa programı decrunch eder, ve ardından da PovverPacker rutinleriyle tekrar crunch edebiliriz. Copy icon crunch/ decrunch edilen program diskete farklı bir isim altında kaydediliyorsa, icon'u da kopyalar ve icon'un ismini programın yeni halindeki ismiyle eşler (<.icon> takısını ismin sonuna ekler). Tabii source programın ikonu yoksa o başka. Bulunmayan bir ikon tabii ki kopyalanamaz. Auto hunklab aynen Auto decrunch gibi çalışmakta. Burada ise decrunch edileceği yerde HUNKLAB menüsünden ayarladığınız parametrelere göre programın hunk'larının hafızadaki yeri değiştirilir ve ardından da crunch edilmeye gidilir. Dilerseniz her iki Auto fonksiyonunu da seçebilirsiniz. Library Header fonksiyonu yardımıyla disketin libs directory'sinde bulunan powerpacker.library'nin kullanılmasını sağlayabiliriz. Bu şekilde crunch edilen programlar biraz daha kısa olur. Zira sıkıştırılan programların başına eklenen header bir hayli kısa olmakta. Bu şekilde sıkıştırılıp kaydedilen bir programı çalıştırmaya kalktığınızda libs directory'sinde powerpacker.library'i arar. Genişletme rutinlerinin hepsi bu library'de bulunmakta. Bu şekilde, diskette biraz da olsa yerden tasarruf edebilirsiniz. Bu, sıkıştırılan programlanıl ilerde de sorun olmadan tekrar açılabilmesini sağlar. Povverpacker'ın yeni versiyonu çıktığında sizin sadece bu library'i yenilemeniz gerekmekte. Paging fonksiyonu alttaki pencere içeriği pencereye sığmaz duruma gelince sizden bir tuşa ya da mouse tuşuna basmanız beklenilir. Bastığınızda pencere içeriği silinecektir.
Overwrite ile crunch işleminden sonra Save yaparsanız crunch edilmiş programın eskisini silerek diskete kopyalanmasını sağlayabilirsiniz. Snd Alarm ise crunch işlemi bitince duyulabilir bir ikaz sinyali verir.
Bu menüdeki bence en kullanışlı fonksiyon Encrypt File. Bu özellikle, crunch/ decrunch edilen programlarınızın başına şifre girişi koyarak başkalarının özel programlarınızı kurcalamasını engelleyebilirsiniz. Kullanabileceğiniz şifre en fazla 16 karakterden oluşabilir. Şifre içinde boşluk ya da çeşitli semboller de kullanabilirsiniz. Yükleyici rutin harflerin küçük ya da büyük olmasına da dikkat ettiğinden şifreyi belirlerken bunlan da gözönünde bulundurmanızı tavsiye ederim. Şayet şifreyi unutursanız, o pragramm siîinmesinden başka çare yok. Nedeni de PovverPacker'ın böyle bir programı decrunch ederken de şifreyi sorması! Yoksa programlarınız herkes tarafından açılarak kullanılabilirdi. Bu arada sıkıştırdığınız programı kullanmak için şifreyi girerken şu kurallara dikkat edin. Şifre hatalıysa iki defa daha sorulur. Şifreyi doğru girmenizi sağlamak için şifreyi iki defa girmeniz istenecektir. Bu doğru kodu bilip bilmediğinizi tam olarak anlayabilmek için. Şayet ilk girişte doğru şifreyi girdiğinizden eminseniz karşınıza çıkan penceredeki Last gadget'ını şifreyi tekrarlamak için kullanabilirsiniz. Bu arada şifreyi girerken karakterlerin ekranda gösterilmediği de dikkati çeken bir koruma. Program hacker'larma boşuna şifreyi program içinde aramamalarını tavsiye ederim. Zira şifre girişinde çok karışık bir algoritma kullanılmakta. Bu yüzden doğru kodu bulmanız imkansız. Son olarak da şifre girişi kullanırsanız Library header fonksiyonunu da seçmeniz ve programınızın olduğu diskete Tibs/powerpacker.library' dosyasını da kopyalamanız gerekmekte.
Bundan sonraki rhenü RECRUNCH. Buraya eklenen yeni fonksiyon Change color (<sağ Amiga>+<U>). Bu fonksiyon, daha önceden PovverPacker ile crunch edilmiş bir programın decrunch sırasında değişen renk regisetr'ini değiştirmemizi sağlar. Dilerseniz decrunch rengini kaldırabilirsiniz.
Geçelim son menümüz olan SCRIPT'e. Buradaki script yaratma fonksiyonlarına bazı eklemeler yapılmış. Örneğin Skip crunched files script işletimi sırasında crunch edilmiş programların direkt atlanmasını sağlar. Delete source files ile source dosyalar crunch edildikten sonra crunch edilmiş olan dosya bunların üstüne yazılarak orjinallerinin silinmesi sağlanılır. Delete source quick ise orjinal dosyaları crunch etmeden önce, yükledikten hemen sonra silerek diskette yer ve işlem sırasında da zaman kazanmamızı sağlar. Script işletimi sırasında da değişiklik yapılmış. Şayet yeni bir script yaratmaya başlıyorsanız script dosyası hazırlamadan önce bir soruyla elden geçirilen programların nereye kaydedileceği de belirlenebilir. Burada Autodest'i seçerseniz destination directory'si source directory'si olur. Bu, programların yüklendikleri directory'e kaydedilecekleri anlamına gelir. Manual select'i seçtiğinizdeyse bir destination directory'si belirlemeniz istenir.
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 13
Ehh, programın menüleri bu kadar ama programdaki tüm yenilikler bitti demek değil bu. Programın ROM 2.0'da çalışması durumunda screen prefs alt menüsüne 7 yeni fonksiyon daha eklenmekte. Bunlar: PakHires, PAL:Hires-interlace, NTSC: Hires, NTSC:Hires-interlace, Productivity, Change screen font ve Change text font. Bütün bu fonksiyonlar sadece ROM 2.0'larda çalışabilmekte. Son iki fonksiyonla ekran ve yazı fontları değiştiriliyor. Yazı fontunu seçerken proportional olmayan font kullanmanız gerekmekte. 2.0 ROM'a uygun olan programda, birkaç fonksiyon daha var. Bunlar ARexx kullanımı için. İşte bunların isimleri : Execute Script, Assign script, Script Items (burada 10 fonksiyonluk boş yer mevcut), Load Scripts ve Save Scripts. Assign ile 10 fonksiyonluk boş yere istediğiniz script ismini tanımlayabilirsiniz. Load ve Save ile de bu 10 script'i birden diskete kaydeder ya da yükleyebilirsiniz. Eğer script'leri s directory'sine PovverPacker.ArexxScripts ismi altında kaydederseniz, PowerPacker her açılışında bu dosyalayı yükleyecek ve assign edecektir. Bu arada ROM 2.0 kullanıyorsanız reqtools.library'nin de doğru versiyonunu harddiske kopyalamayı unutmayın. Gelelim her iki ROM'da da kullanabileceğiniz ARexx komutlarına. Bunların sadece isimlerini vereceğim. İsimlerden hangi komutun ne işe yaradığı rahatlıkla anlaşılabilir. Bazı komutlar parametre istemekte. Bu komutlar şalter şeklinde çalışırlar.Parametre olarak kullanabileceğiniz opsiyonlar birer <A> işaretiyle ayrılarak yan yana yazılıdır. Bu komutlarla kullanabileceğiniz bir de değişken mevcut. İsmi <rc> olan bu değişkenin içeriği 5 olduğunda bir hata mesajı verilmiş demektir. Bazı komutlarda ufak tefek ek bilgiler yanlarında yazılıdır. Dosya ismini köşeli parantezler ([,]) içinde girmeniz gerektiğini unutmayın. Ayrıca (<,>), sizin bir opsiyon belirlemeniz gerektiği belirtilmekte. Bu parantezleri, komutu kullanırken yazmamaksınız.
Başında <*> işareti olan komutlardan birini kullandığınızda buradaki son opsiçildiğinde re 0 değerini alır.
Notify <mesaj>: Requester window'u açar ve mesajınızı buraya yazar. Devam etmek için bu penceredeki Proceed gadget'ını seçmelisiniz.
ConOutput <OnAOff>: Eğer On opisyonunu seçerseniz ve PowerPacker iconize edilmiş ise ekrana gidilecek tüm çıkışlar I
ARexx kanallarından birine aktarılır. Evet, ARexx komutlarımız da bu kadar. I Son olarak programla birlikte diskette bu-I lunan bazı ufak tefek utility'leri de açıklamayı uygun görüyorum. İşte disketteki PowerPacker utility'leri:
CRUNCH Tanımı: CLI'dan herhangi bir dosyayı sıkıştırmanızı sağlar. — Bu, bir CLI komutudur ve PowerPacker disketinin Commands direetory'sinde bulunmakta. Komutun kullanılış şekli, parametreleri ve bunların anlamları şu şekilde:
yon olan Read, o parametrenin bir önceki durumunu bize re değişkeni aracılığıyla bildirir. Eğer rc=5 ise o parametre on konumundadır. Load <dosya>: Komut çağrıldığında rc=0 olmuşsa dosya sıkıştırılmıştır ve stringde sırayla programdan kazandan bilgi yüzde
CRUNCH src dest <NOLED> <EFFI-CIENCY n> <CRYPT> <NOSUFFIX> <NOPER> <FAST> <SLOW> src: Source dosya ismi dest: Destination dosya ismi
NOLED: Decrunch işleminde Led'in kullanılmayacağını belirtir.
ve byte olarak kayıtlıdır. Son kaydedilen bilgi ise dosyanın yeni halinin uzunluğudur. Eğer rc=1 ise program decrunch edilmiş demektir ve string'de sadece programın yeni uzunluğu kayıtlıdır. Save [<dosya>] Read [<dosya>] SavePrefs ToggleWorkbench Iconify
EFFICIENCY n: n ile programın crunch işlemini ne kadar yoğun yapacağını belirleyebilirsiniz, n, 1 ile 5 arası bir değer alabilir. Hızlı bir crunch (FAST) için 1, yavaş fakat yoğun bir crunch işlemi içinse 5 (BEST) girmelisiniz.
Recrunch [<dosya>]: Load'daki parametrelerin aynısı.
CRYPT: Crunch ettikten sonra programın başına şifre sorma kısmını ekler.
NOPER: Crunch edilme sırasında aşılan yüzde miktarı gösterilmez.
NOSUFFIX: Crunch işlemi bitince destination dosya isminin sonuna <.pp> takısını eklemez.
FAST: Çok hafıza kullanarak işlemin hızını artırır.
Recrunch Always [<dosya>]: Load'daki parametrelerin aynısı. DecrunchOnly [<dosya>]: Load'daki parametrelerin aynısı. ChangeColor [<dosya>] ProcessCrunch [<dosya>]: Load'daki parametrelerin aynısı. , CommandFile DataFile LoadSegFile Speedup<Small|Medium|Large> DecrColor<0|1|Pointer|Scroll|None> Eff<Fast|Medium|Good|Very Good|Best> * DataSuffix <On|Off|Read> SLOW: Hafızadan mümkün olduğunca tasarruf ederek işlemin daha yavaş sürmesini sağlar.
* BCPLHeader <On|Off|Read> * AutoHunklab <On|Off|Read> * AutoRecrunch <On|Off|Read> DECRUNCH Tanımı: CLI aracılığıyla bir programın decrunch edilmesini sağlar.
* LibraryHeader <On|Off|Read> * EncryptFile <On|Off|Read>
Aynı Crunch komutu gibi, bu komut da diskette Commands directory'sindedir ve adından da anlaşılacağı gibi daha önceden sıkıştırılmış bir dosyayı açmamızı sağlar. Komutun kullanımı, parametreleri ve bunların anlamları aşağıdadır:
* LedCrunch <On|Off|Read> * Paging <On|Off|Read> * Overwrite <On|Off|Read> * SoundAlarm <On|Off|Read> * Code2Chip <On|Off|Read>
DECRUNCH >output <QUIET> src <OPTB|F> <COL n>
* Data2Chip <On|Off|Read> * Bss2Chip <On|Off|Read> * RemoveSymbol <On|Off|Read> src: Decrunch edilecek dosyanın ismi.
>output: Decrunch işlemi sırasında ekran çıkışlarını bir device'a ya da dosyaya gönderir. Eğer kullanılmazsa çıkışlar ekrana yapılır. QUIET: Ekran/dosya çıkışı yapılmaz.
OPT B|F: Çıkış yazıcıya ya da bir dosyaya gönderiliyorsa başına eklenen başlığın şeklini belirler. B ile başlık konulur, F ise her dosya decrunch edildikten sonra FormFeed (sayfa atlama) bilgisi gönderir. Dilerseniz her iki opsiyonu da OPT BF şeklinde kullanabilirsiniz.
* RemoveDebug <On|Off|Read> Uniconify: Yapılmışsa Iconify'i geri alır. PurgeBuffers: Buffer'ları temizler. PP2Front: PowerPacker ekranını öne alır. GetFileName: Dosya adını string'e yazar. GetPath: Dosyanın ait olduğu tam directory'i string'e yazar. GetFullName: Dosyanın isim ve directory'sini string'e yazar. EZRequest <mesaj>: 2 opsiyonlu requester çağırır. Buraya mesaj'daki yazı yazılır. Seçiminiz OK olursa rc=5 olur. Cancel ise- COL n: Decrunch rengini tanımlamanızı sağlar. 0 zemin, 1 yazı ve 2'de mouse pointer rengidir.