Bu sayfadaki yazılar
Sayfanın metni
Sayfa 46
Normalde Compile işlemleri sırasında OPTIONS sorusuna hiçbir şey yazmasanız da olur. Yani a RETURN RETURN yapıp, doğrudan programınızın compile edilmesini sağlayabilirsiniz. Daha sonra J komutu ile programınızı çalıştırabilirsiniz.
Eğer "a" komutunu "a Adres" şeklinde kullanırsanız, Adres yazılı yerden itibaren doğrudan hafızaya assemble yapabilirsiniz. b> Kursor source editörde listenin en sonuna gelir. b Adres> Adres nolu hafıza adresini disk bootblock checksum'ını hesaplar ve adresten itibaren başlayan bootblock checksum hanesine yazar. cl> Source listesini temizler (NEW) cls > Direkt komut ekranını temizler d Adres> Yazılan adresten itibaren yer alan makina kodu listesi, ekrana sayfa sayfa gelir. Sayfayı ve makina kodu listesini devam ettirmek için RETURN tuşuna kullanabilirsiniz. e satır numarası> Verilen satır numaralı source satırını direkt komut ekranına kopyalayıp, sadece o satırın üzerinde değişiklikler yapmamıza izin verir. f > Hafızada belirli bir byte veya karakter dizisini aramaya yarar. Kullanımı şöyledir: f yazıp RETURN'e bastığımızda, bizden BEG> olarak bir sayı bekler. Buraya byte veya karakter aratmak istediğimiz alanın başlangıcını girmemiz gerekir. İkinci olarak END> sorusuna da aratılan alanın sonu olan adres girilir. Üçüncü olarak DATA> yazılı kısma iki türlü cevap verebiliriz: ya aralıklarla 255 13 $32 $6a gibi sayılar; ya da "AMIGA" gibi tırnak içinde herhangi bir karakter dizisi. fi > Belirli bir bölgeyi belli bir sayı veya karakter dizisi ile doldurmaya yarar. İlk önce başlangıç ve bitiş adresleri girilir. Ardından belirtilen adresler arası, hangi sayı ile doldurulacaksa o sayı belirtilir ve işlem tamamlanır. Bu komutu kullanırken çok dikkatli olmanızı tavsiye ederim. Yanlış yazılmış rakamlar veya ROM belleğin üzerine sayı atamalarında bilgisayar kilitlenmeleri olmaktadır. g Adress> Obje kodu oluşturulmuş programları çalıştırmaya yarar. Sorulan BREAKPT> sorusuna (daha sonra anlatacağız) hata bulma ve programı kesme BREAKPOINT olayının (varsa) adresini yazacağız. h > Yukarıda anlattığımız = komutu ile eşdeğer bir komuttur. i start numarası> Source listemizde istediğimiz satır ardına bir kaç boş satır eklemeye yarar. j Adress> g komutu gibi obje kodunu çalıştırır. Fakat bu komutta BREAKPOINT sorusu sorulmaz. kf> Disketten istediğiniz bir dosyayı siler. (CLI'daki DELETE komutu ile eşdeğer) ks> cl komutu ile eşdeğer (source ekranını temizler). 1 aratılacak yazı> Source listemizden bulunup bulunmadığını öğrenmek istediğimiz kelimeyi 1 komutu ardından yazıp Return tuşuna basarak aratabiliriz. Aratılan kelime programda listesinde mevcut ise, derleyici bize kelimenin bulunduğu satır numarasını verir. m adress> Verilen adres'ten itibaren byte'lar tekrar yazılabilir. Derleyici, ilk olarak o adresteki değeri verir. O byte yerine yenisini yazmak istiyorsak, yazarız.
Yenisini yazmayıp Return tuşuna basarsak, bir sonraki byte ekrana gelir. Hafıza editleme modundan çıkmak için ESC (escape) tuşu kullanılır. n adress> Hafızadaki byte'ların ASCII kod karşılıklarını oluşturan listeyi görmek için, bu komutu kullanıyoruz. Adres olarak, display etmek istediğimiz bölgenin değerini yazıyoruz. o> İşte size çok değerli bir komut. Yaptığı iş, çok yararlı. Diyelim ki, o anda üzerinde çalıştığınız source'unuzu ks komutu ile sildiniz ve son anda yanlış bir işlem yaptığınızı hatırlayıp sildiğiniz source'a ihtiyaç duydunuz. İşte size burada Old komutu görev yapıyor. Yani Old komutunu; derleyiciyi kullanırken ks ile en son sildiğiniz program source'ını geriye çağırmak için kullanabilirsiniz. pa> Seka'nın renkleri ayarlamak için kullanılır. Çıkan window'da aynen preferences gibi renk ayarlamalarını yapabilirsiniz. q adress> İşte size bir hafıza inceleme komutu daha. Listede, verilen adress'ten itibaren hafıza byte'larını her satırda 16'lık olarak; sağda hexadecimal değerler, solda ise bu değerlerin ASCII karşılığı verilir. r isim> isim olarak girilen source file'ı, disketten veya başka bir device'dan yükler. ri isim> İsim olarak girilen data file'ı belirtilen device'dan yükler. Derleyici, isim girdikten sonra bizden data file'ın yükleneceği hafıza adresini isteyecektir. ro isim> Seka'ya artık bu komut yardımı ile çalışan bir programı yükleyip debug yapabilirsiniz, ro komutu ile exe bir file'ı yükleyip, Assemble ve disasemble yapabilirsiniz. rs drive numarası> Disketten bir sector okumak için kullanılır. Komut satırını yazdığınızda, derleyici sizden sector numarasını ve yükleyeceğiniz hafıza adresini isteyecektir. Drive numarası olarak bir şey girmezseniz, bu değer 0 olarak kabul edilir. rt drive numarası> Disketten bir track okuyabilirsiniz. Komut satırını yazdığınızda, derleyici sizden track'ın numarasını ve yükleyeceğiniz hafıza adresini isteyecektir. t satırnumarası> Bu komut ile yazı kursoru; source listede istenen satıra gider. Komutu satırnumarası vermeden yazarsak, yazı kursoru ile satıra gider. u adress> ro ile yüklenmiş bir exe file'ı devreden çıkarmak için bu komut kullanılır. Adres olarak, ro komutu ile yüklemiş olduğunuz segment'in adresini yazmanız gerekir. v directory> Amigados'taki dir komutu gibidir. Diskette istenen directory'yi girerek ekrana listeleriz. w isim> Bu komut ile, yazdığınız source kod listesini diskete ASCII TEXT olarak gönderebilirsiniz. Tabii istenen isim ile. wi isim> Bu kullanım ile hafızadan bir bölümü diskete aktarabilirsiniz. Komutta ismi yazdıktan sonra, bilgisayar bize sırası ile diskete kaydedilecek hafıza bölümünün başlangıç ve bitiş adresini isteyecektir. wo isim> Oluşturulan Assembler kodunu segment olarak diskete kaydedebilmek için bu komut kullanılır. Tabii programımızın datalarını program içine daha doğrusu Seka içine yüklememiz gereklidir. ws sector> Hafızanın istenen bir bölümünü sector olarak disket üzerinde herhangi bir yere yazabilirsiniz. Tabii sector olarak yazılan bu hafıza bölgesinin, diskette sector olarak kurallara uygun tanımlı olması gerekir. wt sector> Hafızanın istenen bir bölümünü track olarak disket üzerinde herhangi bir yere yazabilirsiniz. Tabii track olarak yazılan bu hafıza bölgesinin, diskette track olarak kurallara uygun tanımlı olması gerekir. y > Daha sonra açıklayacağımız extern diye ifade edilen, kolay data yükleme komutudur. Seka Assembler'ın açıklamalarına bir sonraki sayı ile devam edeceğiz. Şimdilik hoşça kalın.
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 47
Bu hafta size bir özel dedektifin, oldukça özel bir hikayesini yazacağım. Aslında hikayeyi bir günlükten buldum. Günlük bir dedektife, Tex Murphy'e aitti. Fakat bu günlüğü o kadar kolay ele geçiremedim. Yaklaşık olarak bir ay iz sürmem gerekti. Fakat bir ayın sonunda yakın bir dostumun da yardımlarıyla, bu günlüğe kavuştum. Lafı fazla uzatmayacağım ve günlükte ne yazıyorsa size aktaracağım. Kendi görüşlerimi sona, en az okunan yere yazıyorum. Bu sayede de sizi her ay, okumak zorunda bıraktığım başlardaki sıkıcı satırlardan kurtarıyorum.
Yıl: 2033 Yer: Los Angeles, Tex Murphy'nin bürosu...
Ben Tex Murphy, özel dedektifim. İşimin gereği her yere burnumu sokarım ve bu yüzden de başım sık sık beladan kurtulmaz. Fakat 3 gün önce bulaştığım belanın yanında, diğerleri oldukça önemsiz kalır...
Birkaç haftadır pek bir iş yoktu. Her zamanki sıkıcı günlerden biriydi, ben de tembel tembel büromda kestiriyordum. Sekreterim Vanessa mesaisini bitirmiş, evinin yolunu tutmuştu. Ben de tam gitmek üzereydim ki, birden kapı açıldı ve içeri dünyalar güzeli bir sarışın girdi. Hazırlıksız yakalandığım için oldukça şaşırdım. İlk konuşan sarışın bebek oldu. Kısa tanışma faslından AMIGA DÜNYASI 56 sonra, adının Sylvia Linsky olduğunu öğrendim. Bu ad ilk başta bende bir çağrışım yapmadı. Fakat daha sonra hatırladım, Sylvia, geçenlerde intihar eden bir bilimadamının kızıydı, Carl Linsky'nin. Sylvia gazetede yazanların aksine babasının intihar ettiğine inanmıyordu. Bunun içinde kendince haklı birçok sebepleri vardı. En başta babası kendi canına kıymayacak kadar, hayatına önem verirmiş. Ayrıca sodan nefret eden bir adammış. Sylvia babasının son günlerde oldukça garip davrandığını da kabul ediyor. Babasının çok gizli bir proje üzerinde çalıştığını ve bu yüzden çok gergin olduğunu söyledikten sonra, bu işi aydınlatmam için 10.000 $ teklif etti. Aslında Sylvia'nın güzelliği yanında bu işi bedava da yapabilirdim. İşi kabul ettim ve hemen araştırmalara başladım.
İlk olarak Carl Linsky'i iyice tanımam gerekiyordu. Biraz araştırma yaptığımda Carl'ın çok gizli bir proje üzerinde çalıştığını öğrendim. Ardından Carl'ın intihar ettiği köprüye gittim. Etrafı inceledim. Şimdi sıra tahminlere değil, delillere gelmişti. Bunun için ilk olarak adli tıbba gittim (4670). Adli tıp doktoru, Carl'ın suya düştükten sonra öldüğünü doğruladı. Ciğerleri suyla dolan Carl, fazla acı çekmeden kolayca ölmüştü. Kafasında bulunan yara da Carl'ın suya kafa üstü düştüğünü doğruluyordu. Ardından Carl'ın ölümünü inceleyen polis memuru ile görüştüm. Steve Clements oldukça aksi bir memurdu. Yıllardır bu meslekte olmasına rağmen hiçbir aşama kaydedemeyen başarısız bir adamdı. Sanki bunların suçlusu benmişim gibi, binbir güçlükle yardım etti. Odası, bütün önemsiz memurların bulunduğu alt katta izbe bir koridorun sonunda. Koridorun duvarları, şu saçma Law and Order propaganda afişleri ile dolu. Carl'ın ölümünün tamamen bir intihardan ibaret olduğuna iyice inanmış, bu sebeple de Carl'ın dosyasına kapanmış gözü ile bakıyor. Benim fazladan angarya çıkaracağımdan da gözle görünür bir biçimde sıkılıyor. Carl köprüden atlarken bir tanığı var, Bash Dagot. Bana onun koordinatlarını veriyor. Steve'den çok hoşlandığım için biraz daha konuşmaya ve onu huzursuz etmeye karar veriyorum. Steve'in, Law and Order hakkında pek iyi düşünceleri yok. Bütün polislerin bu örgütü desteklediğini, fakat bunun kendisini korkuttuğunu söylüyor. Son olarak da bana Carl'ın intihar etmeden önce yazdığı mektubu veriyor. Sırada Carl'ın nişanlısı Delores Lightbody var. Delores zenginlerin oturduğu bir muhitte ikamet etmekte. Delores hiç de umduğum gibi biri değil. Oldukça şişman ve çirkin biri, fakat zevkler tartışılmaz. Carl'ın hükümet adına çok gizli bir proje üzerinde çalıştığını tahmin ettiğini ve bu proje yüzünden haftalardır büyük bir stres altında olduğunu söylüyor.
Delores aslında John adında bir bilim adamının nişanlısıymış. John ile Carl ise aynı proje üzerinde çalışan iki ortak. Fakat Delores, Carl ile tanışınca John'dan ayrılıyor ve Carl ile nişanlanıyor. Netice olarak hep aynı senaryo, bir kız yüzünden bozulan arkadaşlık. Carl'ın ölmeden az bir süre önce, oldukça farklı bir insan olduğunu ve sık sık garip davrandığını ekliyor. Carl'ın ölümünden sonra John da hayatından endişe etmiş ve bu sebeple saklanmış. Delores, Sylvia'nın babasının ölümünden sonra sigortadan alacağı para ile ilgili bir meseleden dolayı çok kızdığını ve bu sebeple sigortanın müdürü Peter Dull'a çok sinirlendiğini söylüyor. Son olarak Delores'ten Carl'ın şehirde bir laboratuvarı olduğunu öğreniyorum.