Bu sayfadaki yazılar
Sayfanın metni
Sayfa 55
64 Emulator
Sayın Commodore Dergisi Yetkilileri; Derginizi 21. sayıdan itibaren alıyorum. Aşağıdaki sorularımı yanıtlarsanız sevinirim. AMIGA 500 bilgisayarda C-64 oyunlarını ve programlarını kullanmak için ne yapmalıyız? AMIGA 500 ile müzik çalışmak ve notaları kayda dökmek için nasıl bir printer'a ve hangi müzik programlaihtiyacımız var? AMIGA 500 için en iyi Resim Animasyon Programı hangisi ya da kolaylık ve kullanılışlılık bakımından hangilerini tavsiye edersiniz? Yayın hayatınızda başarılar dilerim. Tunç Dindaş
Sayın DİNDAŞ Normal olarak AMIGA'da C64 programlarını çalıştıramazsınız. Çünkü iki bilgisayarın yapıları çok farklıdır. Ancak AMIGA'da şu anda iki ayrı firmaya ait emülatörler sayesinde C64 programlarını kullanmanız mümkün. Bu programlar: GO 64 C64 Emülatör II Ancak, programlarınızın C64'te çalıştıkları hızda çalışmalarını beklememeniz lazım. Bundan başka kop- “ya korumalı bazı programlar çalışmayabilir. C64 programlarınızı AMI: GA'ya 1541 disket sürücüsünü kullanarak yükleyebilirsiniz. Bu programları AMIGA'nın 34 inch'lik disketlerine geçirmeniz de mümkün. Ancak 1541 disket sürücüsünü kullanabilmek için ara kabloya ihtiyaç var. AMIGA ile müzik çalışmak için kullanabileceğiniz birçok program var. Bunlara bir örnek olarak AEGIS SONİX programını verebiliriz. Bu programda notaları tek tek yerleştirerek ve istediğiniz müzik aletlerini kullanarak çalıştırabilirsiniz. Ayrıca bu programda daha önceden hazırlanmış parçalar bulabilirsiniz. Yap-
mış olduğunuz parçayı kağıda istediğiniz yazıcıyla alabilirsiniz. Ancak daha evvel yazıcınızı bilgisayara tanımlamanız gerekiyor. Kullanabileceğiniz yazıcıya örnek olarak MPS1200P'yi örnek verebiliriz. Resim programı veya animasyon programı olarak birçok alternatifiniz var. Örnek olarak DELUXE PAINT, DIGIPAINT programlarını verebiliriz. AMIGA programlarının tanıtımı için TANITIM bölümünü izleyin.
Cici Cici Amigalar
Sevgili Commodore Dergisi Yetkilileri, Ben dört yıllık bir Commodore'cuyum. Derginizi ilk sayısından beri zevkle takip ediyorum. Derginiz benim gibi amatör Commodore'cular için yararlı. Size bunun için teşekkür ederim. Kendime AMIGA 500 veya 2000 almak istiyorum. Aşağıdaki sorularımı yanıtlarsanız sevinirim. 1) AMIGA 500 ile 2000 arasında ne gibi farklılıklar var? 2) AMIGA 2000 için olan bir program 500'de de kullanılabilir mi? 3) Bu iki modelin fiyatları nedir? İlginiz için şimdiden teşekkürler. Volkan Arısan Sayın ARISAN, 1) AMIGA bilgisayarı piyasaya ilk olarak A1000 modeli ile çıktı. Daha sonra çıkan A2000 iş bilgisayarı, A500 ise ev bilgisayarı olarak düşünüldü. Her iki model de ilk çıkan modelle olduğu gibi birbirleriyle tam uyumlular. A500, 512Kb bellek kapasitesine ve 3.5 inch'lik 880Kb (formatlanmış olarak) bir disket sürücüsüne sahip. A2000, 1 Mb bellek kapasitesine ve 3.5 inch'lik 880Kb kapasiteli bir disket sürücüsüne sahiptir. Eğer isterseniz A2000'e ikinci bir 3.5 inch'lik ve ayrıca 5.25 inch'lik disket sürücü takılabilir. Ayrıca bir harddisk takılması da mümkündür. A500'den en önemli farkı genişlemesine izin verecek girişlere sahip olmasıdır. Bu girişler sayesinde AMIGA'nızı AT veya XT olarak kullanabilirsiniz. Her iki bellek kapasiteleri 9.5 Mb'a kadar çıkarılabilir. 2) AMIGA için üretilen tüm programlar her üç modelde de sorunsuz çalışır. 3) Teleteknik bayilerinden gerekli bilgiyi alabilirsiniz.
Data Satırları
Sevgili Commodore Dergisi; Derginizin vermiş olduğu Program Döküm Eki'ndeki programlardan bazıları daha başında Syntax Error verdiği için programa devam edemiyorum. Tüm kontrollerim olumsuz sonuç veriyor. Yardımcı olursanız sevinirim. Aylin Öztürk
Sayın ÖZTÜRK, DATA satırları içeren programlar genellikle çalışma sırasında DATA satırlarında bulunan hatadan dolayı dururlar. Bu hatayı aramada izleyeceğiniz bazı yollar var: 1) Genellikle her program DATA satırlarındaki rakamların toplamını kontrol eder. Eğer IF komutunda yer alan bu toplamı yanlış yazarsanız DATA satırları doğru olsa bile program çalışmaz. 2) DATA satırlarını yazarken konacak fazladan bir virgül her şeyi değiştirir. DATA satırlarının sonunun virgülle bitip bitmediğini kontrol edin. 3) Program kontrol için DATA satırlarındaki rakamları toplayıp, toplam sayıyla karşılaştırır. Bu sayının toplandığı değişkeni PRINT komutuyla yazıp istenen sayıyla karşılaştırın. Eğer toplanan sayı büyükse DATA satırlarında yanlış yazılmış sayılar veya fazladan yazılmış sayılar var demektir. Eğer toplanan sayı küçük ise bazı sayıları yanlış veya eksik yazmış olabilirsiniz.
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 54
Şimdi DISKMON'u yükleyin ve çalıştırın. Bundan sonra yapacağımız işlemlerin sonuçlarını bu yazı ile yayınlanan DISKMON çıktısında da izleyebilirsiniz. Önce .R 12 Ol vererek dosyalar ile ilgili bilgilerin yeraldığı ilk bloku okuyun. .M 00 20.ile bize gerekli olan bilgiyi de ekrana getirin. Directory'i incelediğimiz bölümü hatırlamaya çalışın veya o bölümü de elinizin altına alın. Önce ilk satırdaki $84'e bakalım. Bu byte, ilgili dosyanın REL türünde bir dosya olduğunu belirtiyor. Bu dosyaya ait bilgiler $1l numaralı track'ın $00 numaralı sector'ünden başlıyormuş. Sonra da 16 karakterlik dosya adı geliyor. Bundan sonra gelen üç byte bizim için yeni ve ilginç. Directory yapısını incelerken bu byte'ların REL tipi dosyalarla ilgili olduğunu söylemiş ve es geçmiştik. İşte tam yeri geldi. $11 ve $OA olarak gördüğünüz iki byte, ait oldukları REL tipi dosyanın kullanılmasını sağlayan ve Side-Sector adı verilen bilgilerin disketin üzerinde nerede başladığını gösterir. Side- Sector'ün de ne demek olduğuna bigeleceğiz. Arkadan gelen $64 byte'ı ise 100 olan kayıt birim uzunluğunu belirtir (onaltılık sistemde, tabii ki). Eğer daha önceden yarattığınız bir relatif dosyayı daha sonra kayıt uzunluğunu belirtmeden açarsanız, DOS gerekli kayıt uzunluğu bilgisini buradan alacaktır. Bunu takip eden sıfırlardan sonra gelen $1D ve $00 byte'ları ise, REL tipi dosyamızın şu sırada 29 blok kapladığını belirtiyor. Şimdi gelelim Side- Sector'e... Önce .R 11 OA ile ilk Side- Sector blokunu okuyun ve .M ile tamamını ekrana getirin. Artık cursor ile listeyi yukarı aşağı oynatmayı size bırakıyorum. Side-Sector'de, REL tipi dosyanın içerdiği bilgileri saklayan blokların Track ve Sector numaralarını gösteren bir liste yeralır. Herbir kaydın uzunluğu, kaçıncı kayda ulaşmak istediğimiz ve Side-Sector'deki bilgiler bir araya geldiğinde, aranan kaydın disketin üzerinde tam olarak nerede başladığı bir iki hesaplama ile bulunabilmekte. Şimdi Side-Sector'ün yapısına inelim. İlk iki byte, bir sonraki Side-Sector blokunu gösterir. Üçüncü byte ise 0- 5 arası değerler alır ve o blokun kaç numaralı Side-Sector olduğunu belirtir. Sonra gelen byte ise (864-100), herbir kayıdın uzunluğunu belirtir. Bunu izleyen 12 byte içinde, en fazla altı tane olabilen Side-Sector'lerin herbirinin adresi Track/Sector formatında yeralır. Eğer 6'dan az Side- Sector kullanılmışsa, byte'lar $00 ile doldurulur. Ondan sonra da, sırayla REL dosyayı oluşturan blokların listesi gelir. Eğer birinci Side-Sector bloku dolarsa ikincisi açılır. En fazla 6 Side-Sector olabileceğine ve her bir blok da en fazla 254 karakter alabileceğine göre, en uzun REL Dosya 6*120*254 —182880 karakter alabilir. Bu, zaten 1541'in bir diskete depolayabileceği bilgi miktarından da fazladır. Yani DOS'un değil, disket kapasitesinin engelleyici bir rolü var. Diyelim ki, herbiri 100 karakter olan kayıtlarımızdan 70 numaralı olanına erişmek istedik. DOS, şu işlemi yapar:
(70-1)*100/254
Sonuç 27 ve kalan 42 olacaktır. Demek ki aranılan kayıt, REL Dosyanın 27. blokunun numaralı byte'ından itibaren saklanmaktadır. Dikkat! Bloklar 0, 1, 2,... diye sayılmakta. Yani 27. blok dediğimizde, bir açıdan da 28. blok demiş oluyoruz. Side-Sector'e bakarsak, bu blokun $10/$0C adresinde başladığını görürüz. Bu işlemin açıklanması basit. Her blokta ilk iki byte dışında kalan byte'lar bilgi yazımına ayrıldığına göre, (kayıt uzunluğu/254 formülü, aranan kaydın hangi blokta olduğunu verecektir. Bölmenin kalanı ise, bu blok içinde kaç byte ilerlememiz gerektiğini gösterecektir. Ancak bu sayıya, ilk iki byte'ın kullanılmaması nedeniyle, iki eklememiz gerekiyor... Tabii ki, byte'lar da O, 1, 2,... diye sayılıyor. Şimdi .R 10 0C ile o bloku da okuyup ekrana getirelim. “70 numara” yazısını ve $0D—13 kodunu (noktalı virgül kullanmamıştık!..) göreceksiniz. Eğer yukarıdaki işlem sonucunda 120'den büyük bir blok sayısı elde etseydik, o sayıyı da 120'ye bölerek hangi Side-Sector blokuna bakmamız gerektiğini bulacaktık. Her Side-Sector blokunda diğerlerinin de adresi olduğu için, herhangi birine bir kerede ulaşmak sorun olmayacaktı. REL dosyalarla uğraşırken, un bir tane dosya için, bir tane de Side-Sector için iki kanala ihtiyacı vardır. Bu da daha önce kanallar ve açık dosya sayısı hakkında söylediklerimizi açıklıyor. REL dosyayı okurken, ilk kaydın ilk byte'ından itibaren okur ve bu işlemi devam ettirirseniz, relatif dosyayı sıralı dosya gibi okumuş olursunuz. Eğer işinize gelirse, relatif dosyaları böyle de kullanabilirsiniz.
Yeni yazı dizilerinde buluşmak üzere, hoşçakalın...