Bu sayfadaki yazılar
Sayfanın metni
Sayfa 29
Sayın yetkili, Benim çok merak ettiğim bir konu var. Atari ve eğlence merkezlerindeki iki oyun benim ilgimi çok çekti. Bu oyunların hangi bilgisayarın oyunları olduklarını çok merak ediyorum. Arkadaşlarımdan hep duyuyorum, bu iki oyun AMIGA OYUNU diyorlar. Oyunlardan birincisi, Street Fighter 2. Hatta bu oyunun reklamını Oygür makinasında görmüştüm. Amiga dünyası dergisinin 24. sayısında var.
MEKTUPLARI
zın kapağındaki pasta, IMAGINE programı ile Amiga'da hazırlanmıştır.
Sayın Amiga Dünyası, Ben sizin bir AD kulüp üyenizim. Bir derdim var. Bir ay önce Hançer'i almıştım. Yaklaşık bir ay sonra bir gün oynarken bozuldu ve Diskdoctor istemeye başladı. Sizce ne yapmalıyım? Bana yardımcı olursanız çok sevinirim. Bu arada Amiga salatasındaki tiyoları (şifreler dışındakiler) ne kadar denesem bir türlü trainer veya extra özellikleri kapsayan cümleleri ne kadar yazsam bir türlü olmuyor. Acaba bunun nedeni nedir? Sorularımı cevaplarsanız sevinirim. Demir KOLOĞLU / A.Ayrancı-ANKARA
Sevgili Demir, Mektubuna teşekkür ederek sorularına geçelim. Hançer, bildiğin gibi orijinal bir oyun. Piyasaya süren firmaya gönderip değiştirilmesini isteyebilirsin. Amiga salatasındaki tiyolara gelince. Verilen tiyo, oyunun tiyosunu yazan arkadaşın elindeki versiyonla aynı versiyonlu
Bir de hep oyunlarının hep oyunlarında KONAMI yazıyor. Street Fighter 2 konuşuyor. Ülke adları söylüyor. Bir de bu oyunu derginizde yayınladınız mı? İkinci oyun Final Fight 2. Bu oyun da atari salonlarında var. Bu oyunda üç kişi oynuyor. Birisinin adı GUY, JUDY ve HAGGAR. Oyunda bir kız kaçırılıyor ve bu üç kişi karşılarına çıkan serserilerle dövüşüyorlar. Oyunda Amiga'nın yazıları var. Bu da hangi bilgisayarın oyunu oluyor. Bir de SEGA MASTER sistemi mi güzel, yoksa Amiga sistemi mi güzel. Bir de kapağınızın dergisinde yani 24. sayısında derginizin kapağında pasta resmi çizimi Amiga ile mi çizilmiş ve mouse ile mi yunlarda geçerlidir. Programlar, değişik cracker'lar tarafından getirildiği için aynı programın farklı versiyonu bulunabiliyor. Bu nedenle de bir tiyo programın her versiyonunda çalışmıyor.
Sayın Yetkili, Bu derginin çıkarılmasını sağlayan her şahsa ayrı ayrı teşekkür ederim. Özellikle de bu dergiyi kuranlara... Bir bilgisayarın kendine ait dergisi olması çok güzel ve bu olay tüm kullanıcıların yararına. Ben de bu dergiye katkıda bulunmak istiyorum, sizlere daha önce yayınlanmamış oyun, program açıklaması, Basic veya Amos'da yazılmış programcıklar gönderebilir miyim? Şimdiden teşekkür eder yayın | çizilmiş? Bu yazının bir bölümü derginizde yayınlarsanız çok memnun olurum saygılarımla. Mehmet GÖZHAN/İSTANBUL LE
Sevgili Mehmet, Bahsettiğin oyunlar oyun makinalarında var ve henüz Amiga'da çıkmadı. İlk versiyonları yapıldı. İkinci versiyonlarının yolda olduğu söyleniyor. Pek çok kişi de senin gibi bu oyunları bekliyor. Geldiğinde herhalde herkes çok sevinecek. Sega Master sistemi ile Amiga'yı kıyaslamak yanlış. Kategori olarak çok farklılar. Biri profesyonel olarak kullanılabilen bir bilgisayar. Diğeri bir oyun makinası. 24. sayımızda başarılar dilerim. | Kerem GÖĞÜŞ/İSTANBUL hay
Sayın Okurumuz,
Dergimize istediğiniz her tür yazı, program ve soru gönderebilirsiniz. İnanın ki, tüm mektuplar dikkatle incelenip her konu ilgili arkadaşlara iletilerek inceleniyor. Biraz gecikmeyi hoş görebilirseniz tabii. Ancak mektuplar çok yığılma yaptığı zaman, kısa sürede incelenemiyor tabii. İlgi ve güzel duygularınız için teşekkürler. (| Sayın Aykın Ademoğlu, Önce sizi ve bütün Amiga Dünyası çalışanlarını bu şahane dergiden ötürü yürekten kutlarım. Amiga kullanıcıları için gerçekten çok güzel bir kaynak olan derginiz umarım daha uzun yıllar bizimle olur. Sizden bir konuda yardımınızı istiyorum. Aralık 91'deki derginizde çıkan Bundesliga Manager P. oyununu siz açıkladığınız için mektubumu size yazıyorum. Umarım bana yardımcı olabilirsiniz. Sizin de yazdığınız gibi oyun gerçekten güzel, fakat bir kötü yanı var, o da Almanca olması benim sıkıntımda işte bu. Oyunu oynayabiliyorum, fakat kaldığım yerden kaydedemiyorum. Ne yapacağımı bilemiyorum, çünkü oyun çok uzun sürüyor mutlaka kayıt edilmesi gerekir. Ben oyundan şüphelenmeye başladım. Bu konuda bana ve benim durumumdaki arkadaşlara yardımcı olabilirseniz çok sevinirim. Oyunun nasıl kaydedildiğini ayrıntılı bir şekilde dergide açıklarsanız veya bir mektupla adresime gönderirseniz çok makbule geçer. Teşekkürler. Alpaslan TAŞKIN/İZMİR
Sayın Taşkın, Teşekkür ederek hemen sorununuzun yanıtını veriyoruz: Önce Save seçeneğini seçin, Program 2. disketi, sonra da data disketini isteyecek. Data disketinin formatlı boş bir disket olması gerekiyor. Kayıt edilecek ismi yazıp kaydedin. Okuyucularımızdan Hamdi Bol, özellikle yayınlamamızı isteyerek bir yazı göndermiş. Eh, bizden yayınlaması.
TÜM AMİGACILARA DUYURU! Her geçen gün yeni bir oyun üretiliyor. Bu oyunlar sizi kimi zaman Mısır piramitlerine, kimi zaman ise uzayın en uçsuz bucaksız derinliklerine götürüyor. Bazı bilgisayar kullanıcıları neredeyse bu oyunların kölesi oluyor. Bilgisayarlarının kapatma tuşuna basmak için gerekli olan iradelerini kaybediyorlar. Siz ne kadar da inkar etseniz bu oyunların bizi az da olsa kötü yönde etkilediği bir gerçektir. Shoot'em up oynaya oynaya gerçeklerden uzaklaşıyoruz. Artık çocuklar eskisi gibi televizyonda Superman'i izleyip "Ben Superman'im!" diye bağırıp, uçmaya kalkmıyorlar. Zamane çocukları bilgisayarda Turrican'i oynayıp "ben Turrican'im" diye bağırıp, orayı burayı yıkıyorlar. Bunlara rağmen oyunların iyi yanları yoktur demiyorum. Tabii ki vardır. Bir sinemaya gittiğimizde veya televizyon seyrederken olayları sadece dışarıdan izleyebiliyor ama hiç bir şekilde etkileyemiyoruz. Bilgisayarda, özellikle Amiga oyunlarında ise olayı hem süper görüntü ve ses efektleri sayesinde hareketli bir şekilde yaşıyoruz hem de istediğimiz gibi yönlendirebiliyoruz. YE-TEERRER! İşiniz gücünüz oyun. Hey! lamerlar! Size sesleniyorum. Şimdi kulaklarınızı iyi açıp beni dinleyin. Ulan, bu kadar oyun oynamak yetmedi mi? Amiga'nın sadece bir oyun makinası olmadığını shoot'em-up oynamaktan formatlanmış o kafanıza sokun. AMIGA DÜNYASI'ndaki adamlar -sadece size yararlı olabilmek için, size hardware, software ile ilgili bir şeyler öğreterek Amiga'nızın bir gamewatch olamadığını anlatmak için neler çekiyor zavallılar. Bu dergide o kadar çok yararlı yazı var ki sadece onları düzenli okuyarak lamerlıktan kurtulursunuz. Haydi arkadaşlar bu kadar lamerlık yeter. Artık oynadığımız oyunu, kullandığımız programı kendimiz yapalım. Amiga'nın tarihine adımızı altın harflerle yazalım..... Okan Erbil/İSTANBUL
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 28
in j ik | lib start); de alloc start(); /* Acmis oldugumuz 3 bitplane'lik hafi- za bolgesini goster */ /* show bitmap(plane1, plane2, plane3); */ show bitmap(bm.Planes(0),bm.Planes- (1),bm.Planes|2)); scr start(); ına de, DO | stop0 ni- ( )ö- ser. stop(); et- alloc stop(); ni- lib stopO; ge- | | NS #asm | | left mouse: rak btst #6,$bfe001 ha- | bne.s — left mouse te- Tts ıza ib start: move.l 4,a6 lea Gfxname,al İST -408(a6) dOzopenlibrary(al) move.l d0, GfxBase İsr -132(a6) ; forbid(); TİS ib stop: move.l 4,a6 move.l GfxBase,al jsr -414(a6) ; closelibrary(al) jsr -138(a6) ; permit() Wi Tts pa start: lea copper,a0 yut- move.l — GfxBase,a6 move.w #$00a0,$dff096 y*/ move.l 50(a6),oldcop */ move.l a0,50(a6) move.w #$8380,$dff096 rts —scer stop: move.l — GfxBase,a6 ME move.w #$00a0,$dff096 move.l oldcop,50(a6) ME move.w #$83a0,$dff096 TİS MF bitmap: move.l #bitmap,a0 move.w 4(sp),2(a0) move.w 6(sp),6(a0) move.w ),10(a0) move.w 10(sp),14(a0) move.w 12(sp),18(a0) move.w 14(sp),22(a0) rts —set color: move.l #color42,a0
move.l 4(sp),d0 #4,d0
mulu şi move.l add.l — d0,a0 move.w rts dseg copper: de.w 0100,$3200,$0102,$0000 dec.w — $0108,$0000,$010a,$0000 de.w — $0092,$0038,$0094,$00d0 dc.w — $008e,$3081,$0090,$30c1 bitmap: de.w — $00e0,$0000,$00e2,$0000 de.w $00e4,$0000,$00e6,$0000 — $00e8,$0000,$00ea,$0000 color: de.w — $0180,$0000,$0182,$0£00 de.w — $0184,$000f,$0186,$00f0 dec.w — $0188,$0ff0,$018a,$00ff de.w — $018c,$0c0c,$01 8e,$0aff dec.w Gfxname: dc.b library',0 oldcop: 0 cseg
public set color public left mouse public show bitmap
; #endasm
Program temel olarak 3 bitplane'lik bir bitmap yaratıyor. Bu bölgeyi AllocMem() sistem fonksiyonu ile ayırıyoruz. İkinci kademede bu bölgeyi daha önce açmış olduğumuz 'copper' ekranı ile gösteriyoruz. İlk olarak library'ler aşağıda olduğu gibi bir Assembler rutini (lib start();) ile hazır hale getiriliyor. Bu rutinde 'graphics.library' açılıyor. Kapama işlemini ise lib stop() Assembler rutini ile gerçekleştiriyoruz.
ib start:
move.l 4,a6 lea Gfxname,al jsr -408(a6) ; dOzopenlibrary(al) move.l GfxBase jİsr -132(a6) ;
ib stop: move.l 4,a6 move.l GfxBase,al
jsr -414(a6) ; closelibrary(al) jsr -138(a6) ; permit() rİs
Copper ekranımız aşağıdaki rutinlerde hazırlanıyor:
—scr. start: lea copper,a0 move.l — GfixBase,a6 move.w #$00a0,$dff096 move.l — 50(a6),oldcop move.l — a0,50(a6) move.w #$8380,$dff096 rts stop: move.l — GfixBase,a6 move.w #$00a0,$dff096 move.l — oldcop,50(a6) move.w #$83a0,$dff096 rts
Assembler start() ekran açma, scr stop() kapama rutinimiz. Copper listemiz ise listenin girişinde bulunuyor. Bu listeyi kontrol ederek renk ve göstermesi gereken hafıza bölgesini seçebiliyoruz. set color() rutini istediğimiz rengin paletiyle oynamamızı sağlıyor. show bitmap() ise harika bir rutin. İstediğimiz hafıza bölgesini gösteriyor. Biz burada açmış olduğumuz bitmap bölgesini seçiyoruz. Yapmış olduğumuz işlemleri rahatça test edebilmek için. Şimdi gelelim programımızın compile işlemlerine. Programda dikkat edilecek husus, copper listesinin CHIP hafızada bulunmasıdır. Aksi takdirde program çalışmaz. Çünkü bildiğiniz gibi Amiga'nın DMA (Direct Memory Access) entegresi yalnızca CHIP hafızaya ulaşabiliyor ve diğer işlemcilere bilgi yollayabiliyor. Eğer FAST hafızanız yoksa problem yok. Sonuç olarak program hep CHIP'te çalışacaktır. Fakat FAST'li bir alete geçtiğinizde programın FAST'te çalışma olasılığı oldukça fazla. Bu durumda programınız çalışmaz. Programın devamlı CHIP hafızada çalışmasını sağlamak için link sırasında *C (CHIP) opsiyonunu koymalıyız. Bu opsiyon ile program her zaman için CHIP hafızaya yüklenecektir. Örnek göstermek gerekirse;
CC *L prog. c LN *C prog. o
işlemlerini yapmalıyız. Artık programı yazıp seyretmek size kalmış. Bu aylık da benden bu kadar. Gelecek ay hızlı rutinlerle buluşmak üzere, saygılar....