BEACH

Aman allahım bir spor oyununu hiç bu kadar severek sanmıyordum. Ama OCEAN'ın bu mükemmel “oyununu görüp, oynayınca dudağım uçukladı desem yalan olmaz. Grafikler nefis müzik desniz mükemmel yapılmış, öyleki topun havada aldığı oval değer. © Oyun yüklendiğinde insanı yerinde durdurmaya- Cak kadar güzel bir müzikle tımuva sonunda alacağınız altın karşınıza geliyor. Deha sonra ise güzel bir konuşma tonuyla fotoğraflar ekrana geliyor. Ve herkesingönlünde yatan kontrat belgesiyle 254 dolarlık — nakit — armağanda karşınızda. Ama hemen heveslenmeyin lara ancak 5 ülkede yapılan maçların hepsini kazanınca elde edeceksiniz. Eveeet! Şimdi gelelim taktiklere ve oyunun oynanışına; Saha ve oyuncular karşınıza sol taraftaki iki oyuncu sizindir Tabi bilgisayara karşı oynuyorsanız). Öncelikle servis atmanız gerel iki şekilde atabilirsiniz; 1-Fire'a basıp topu havaya atın topyükselip kolunuzun hizasına kadar inince tekrar fire'a basıp servisi kullanın. 2-fire'a basıp topu havaya atın ve © anda yukarı itip fire'a basarak topa havada vurun.

ecek. Servisi

Servisi kullandıktan sonra bilgisayar topu karşılayacak ve 3 pas hakkını kullanarak sayı almaya çalışacaktır. Bilgisayar topu size atmak için 2 yöntem kullanıyor. Bunlardan birincisi topu size manşetle atar ki bu işinize gelir. İkincisinde (ekseriyetle böyle yapar) zıplayarak smaç yapar, bu işinize yaramaz. Bunlar için yapmanız gerekenler: 1- Adamınızı, topla en son oynayacak rakibinizin karşısına getirin. O zıpladığı anda siz de zıplayın. Siz topu bloke ederek onların sahasına düşüreceksiniz (Bu durumda top yine onlarda kalır). 2- Bu stille oyuncunuzu kendi ortasında bekletip çektiği şut kendi sahanıza girdiği anda fire'a basın. Oyuncunuz uçarak topu karşılayacak ve topu kullanma hakkı size geçecektir. Yalnız şunu hemen söyleyeyim bu yöntem biraz risklidir. Topu kullanma hakkı size geçtiğinde ise topu şöyle kullanın; Size atılan pasta topun havalanıp inişini beklemeyin. Adamınız topu size attığı anda zıplayın topa vurun, bu durumda gülen taraf siz olacaksınız (Bu durumda siz arkadaşınızın önünde yani skorboard'a yakın olan tarafta). Oyunu 7 sayı yapan ilk takım kazanır. Bunun yanında süre var, bu süre içinde 7 sayı alamamışsanız sayınız ne olursa olsun kaybeden siz olursunuz. Maçlar 5 ülkede eleme usulü yapılıyor. İlk oynayacağınız ülke İngiltere. Maç sizi izleyen mayolu seyirciler önünde yapılıyor. Eğer bu maçı alırsanız bir dahaki maç için Amerika'ya gideceksiniz. Her tur atladığınızda karşınıza oyuncularınızın ve onların yolculuk ile ilgili gülünç durumları geliyor. Mesela burada uçakla gelen 2. oyuncunuz Özgürlük Anıtı tarafından yutuluyor. 2. maçınızı New York'ta bir plaj önünde yapıyorsunuz. Bu turu da atladıktan sonra yolculuk Bahama Adalarına. Zorlu rakibi burada da yendikten sonra finale bir daha yaklaşıp Mısır'a gideceksiniz. Bu yolculuk sırasında talihsiz oyuncunuz deveden düşüyor. Mısır'ın çöl sıcaklığında orada kalınca, kazanınca ver elini Moskova. İşte final, işte maç. Bu maçı kazanmak her iki takımın da hayalinde yatan tek düşünce; tabi bu düşünce bilgisayarda daha fazla olunca sonuç malum. Ya Moskova'da gülen taraf siz olacaksınız ya da bizim "ROMA" maceramız gibi hüsrana uğrayacaksınız. Bence çok güzel bir oyun olduğu kanısındayım: Hiç durmayın oyunu temin edin.

C002 mbler C006 BIT $FB C008 komutu kullandığın zaman memory'nin 7. bit'i Negative flag'a ve 6. bit'i Overflow flag'a gider. A registeri memory ile AND edilir ve sonuç 00 ise Zero flag set'tir. AND komutunun neticesi hiçbir yere depolanmaz. Örnek: A registeri FB bölgesi ile BIT edilmiştir: C000 LDX #$8A STX $SFB LDA #$89

RTS

İ A HK BİT komutu sadeci 2 mod hip- Dr. ALİ ÖZÇELİK tir; Zero page ve Sadece memory byt'nn

ORA üzerine notlar: * Eğer sonuç 80 ile FF arasında ise Negative flag set olacaktır. * Eğer sonuç 00 ise Zero flag set olacaktır. * A registeri ORA için aşağıdaki adresleme modlarını destekler: IMMEDIATE (ORA #$ZZ) ZERO PAGE (ORA $ZZ) ZERO PAGE INDEXED (ORA $ZZ,X) ABSOLUTE (ORA $ZZZZ) ABSOLUTE INDEXED (ORA $ZZZZ,X) veya (ORA $ZZZZ,Y) INDEXED INDIRECT (ORA ($ZZ,X)) INDIRECT INDEXED (ORA ($ZZ),Y) EOR (A registeri ile Exclusive-Or) Bu ORA ile bir tek şey hariç aynıdır, eğer iki bit üst üste sonuç 0'dır. 1-1=0, 1-0=1, 0-1=1, 0-0=0. İşte örnek: 11001011 01010010 10011001 Aşağıdaki program RUN edildiğinde ekran rengini değiştirir. C000 LDA $D021 C003 EOR #$07 STA $D021 C008 RTS Bu program çalışır çünkü her run edilişinde 0, 1 ve 2 arasında değiştirir. EOR üzerine notlar: * Eğer sonuç 80 ile FF arasında ise Negative flag set olacaktır. * Eğer sonuç 00 ise Zero flag set olacaktır. A registeri EOR'un aşağıdaki adresleme modlarını destekler: IMMEDIATE (EOR #$ZZ) ZERO PAGE (ORA $ZZ) ZERO PAGE INDEXED (ORA $ZZ,X) ABSOLUTE INDEXED (ORA $ZZZZ,X) veya (ORA $ZZZZ,Y) INDEXED INDIRECT (ORA ($ZZ,X)) INDIRECT INDEXED (ORA ($ZZ),Y) BIT (register'le memory'deki bitleri test) Şimdiye kadar öğrendiğimiz komutların aksine bu komut register veya memory'i etkilemez. Bu kod durumunu kontrol etme maksadına hizmet eder. BIT bahsedilecek son lojik komuttu. Şimdi başka bir problem: A registerini A9 (10101001) yapan bir program yazdım, sonra lojik komut icra ettim ve A register 08 (00001000) oldu. Bu programda hangi lojik komut kullanıldı? LDA #$A9 C002 EOR #$A1 C004 RTS Yukarıda EOR #$A1 kullanıldı. A register = 10101001 data =

A register

00001000

— Bölüm Onbeş — INTERRUPTS (KESME) Henüz öğrenmediğimiz bir register var, PC (Program Counter). PC bağımsız olarak çalışır, her şeyi kendi başına yapar. PC kompüterin hangi adreste olduğunu takip eder. Örnek olarak kompüter C000 adresindeki komutu icra ediyorsa PC = C000'dır. Interrupt, isminden de anlaşıldığı gibi programın akışını durdurur. Her 1/60 saniyede Commodore interrupt olur. Bu saat zamanlaması ve klavyeyi kontrol için yapılır. Biz bunu vektörü değiştirerek yaparız ki interrupt atlatılır. Vektör iki byte'tır ve adresi gösterir, ve LOW-HI byte formundadır. Interrupt (IRQ-Interrupt Request) vektörü 0314 ve 0315 bölgesindedir. Bu vektör normal olarak EA31 bölgesini gösterir. Vektörü bizim rutinimizi göstermek üzere değiştirdiğimizde, rutinimizi $EA31 şeklinde bitirmeliyiz. Bu saatin ayarını ve klavyenin kontrol edilmesini sağlayacaktır.

İşte IRO vektörünü CO10 bölgesini gösterecek
şekilde değiştiren program:
Co00
Coo1 LDA #S10
Co03 STA $ 0314
Co06 LDA #$ CO
Co08 STA $ 0315
CLI
cooc RTS
Bu programı C010 bölgesine bir rutin yazmadan —
sakın çalıştırma. Program içindeki ve CLI komut-
larını farketmişsindir. SEl komutu, İRO komutunun

SEI yetkisini set eder. Bu; IRQ flag = 1 iken interruptlar kaale alınmaz (kompüterin kendi interruptları). CLI, IRQ flag'ı clear eder. Interruptları kabul eder.

İşte IRQ rutini kullanılarak çalışacak bir program: C010 INC $D020 C013 JMP $EA31 Yukarıdaki rutini yazdıktan sonra assembly dilini C000 bölgesinde run et. Ekran kırpışmaya başlayacaktır. Bu olur çünkü ekranın rengi çok çabuk değişir, gözle takip zor olur. NOT: IRQ vektörünü değiştirirken IRQ flag'ı daima set et. Vektörü değiştirdikten sonra CLI komutu kullanarak IRQ flag'ı clear edebilirsin. BRK (Force Break) BRK, IRQ gibi bir interrupt'tur. Bununla beraber BRK bir komuttur. BRK komutu kullanıldığı zaman zum 0316 ve 0317 bölgesine yapılır. Vektörü rutin olan herhangi bir yere değiştirmek için kullanılabiliriz. Önce BRK hakkında daha fazla öğrenmeliyiz. BRK edildiği zaman vektör kanalı ile diğer bir rutine atlar. RTI komutu ile geri dönülür. RTI, RTS gibidir. Yalnız subroutine yerine interrupt'tan döner. RTI komutu execute edildiği zaman PC değeri alınır ve 2 arttırılır. Bunun nedeni bir sonraki adrese geri dönmeyecektir, bundan sonrakine gidecektir. Bu demek oluyor ki BRK'den sonraki bölgeyi doldurmalıyız. Bu bölgeyi NOP komutu ile doldurabiliriz. Bu komut hiçbir şey yapmaz sadece yer doldurur. Bu nasıl çalıştığını gösterir: C000 BRK (bu kompüterin vektöre gitmesini sağlar) C001 NOP (Bu komut atlanır) C002 (Kompüteri RTI komutundan sonra bu komuta getirir) Aşağıdaki program BRK vektörünü değiştirir, sonrada BRK komutu kullanır. C000 LDA #$10 C002 STA $0316 C005 LDA #$C0 C007 STA $0317

COOA — BRK
NOP
cooc RTS

Bundan sonraki rutini girmeden programı run'lama: C010 INC $0286 RTI Bu programı C000 bölgesinde her run edişinde cursor rengi değişecektir. Bu olur çünkü BRK komutu 0286 bölgesini arttırır ki bu bölge hali hazır cursor rengini belirtir. Bu konuda herhangi bir test yok. Konuyu iki kere okuyun. İnterrupt'larla uğraşırken çok dikkatli olun.

bilirsiniz. Ama Danimarka'da neden mi? Cumartesi gecesi Oswald'ı oynayan kişiler modem gösteriliyor ve iyi oynayanlar neden mi? Neden asit, binlerce Amiga şans ona güldü.

Sam deyince ilk gelen — C-64'teki konuşma programıdır. Hayır bu Sam çok farklı.

microişlemciyle çalışan, full spectrum uyumlu, 6 kanal gibi mükemmel bir ses ve 6 MHZ mükemmel bir hıza sahip. 512*196 pixel'de 4 elde 16 renge sahip! Üzerinde 512K'ya kadar yükselebilen 256K RAM ve müthiş yetenekli Basic var. Tek dezavantajı 8-bit olması. Bakalım Sega varken piyasaya girişi nasıl başaracak.

INTERPHASE

Mirrorsoft'un yeni oyunu olan Interphase henüz yeni tamamlanmasına rağmen büyük ilgi gördü. Oyun gerçekteki yaşamı konu alıyor ve insanların hayallerinin geçtiği bir dünyada geçiyor. Oyun süper 3 boyutlu grafiklerle süslenmiş. Oyunu görmeyenler şimdiden meraklısı olacağını

AMIGA, ST, PC OYUNLARINDA DAMPING GA, Spectrum,

Virgin — ve , 16 bitlik bilgisayarlara el attı. 4.99'a satılacak T 25-30 poundların — yanında ekmek gibi benziyor.

renk 128 palet ve 256* 192;

ayrı zorluktan ve 125 cc, alacağınız — yada — ilk MANIAC MANSION

250 cc, 500 cc gibi 3 ayrı seçeceğiniz. OCEAN”ın Lucasfilm'in adklastan oluşan bu oyunun Retabilator olsun. Üç bo- venturelarıyla — oynayan Test Drive'dan ve Grand yutlu simulasyonun en iyi- herkes Maniac Mansion'u Prix Cırcus'tan aşağı lerinden biri olacağı öne bilir. Oyun Sı ve Ami; kalmayacağı bir gerçek. sürülen bu oyunu hep bir- uyarlandı ve pek yakında Birde Accolade şu araba likte bekleyelim. piyasaya çıkacak. Ama dasimulasyonlarını biraz da- ha önce C-64'te oynanmış ha hızlı yap: THE CYCLES olanlara Amiga versiyonu AMIGA DANIMAR- Eğer — gerçekten ne kadar zevk verecek, oda KA'DA TV YILDIZI Accolade'in araba simulas- merak konusu. Amigada Oswald yonlarını seviyorsanız işte adında bir oyun size kaçırmayacağınız bir F-29 RETALITOR oynadınızmı? Oynamamış oyun. 13 ayrı pistten, 5 Eğer onca uçuş simulasyonundan sonra daha isterim diyorsanız; son

;