Hotwheels

Program dökümü: HOTWHEELS

İşte size, BASIC ve makine dilinin ideal karışımından oluşan güzel, hızlı, hareketli ve heyecanlı bir oyun.

Amacınız, sokakların kıvrımlarına ve önünüze çıkan engellere aldırmadan, motosikletinizin üzerinde daha uzun kalabilmek, daha hızlı gidebilmek.

Programı yazın ve çalıştırın. Programın esas kısmını oluşturan makine dili bölümü hafızaya yerleşecek ve sonrasında da oyun başlayacaktır. Oyunu oynamak için, PORT 1'e takılı joystick kullanmanız gerekiyor. Ancak klavyenin sol üst köşesindeki dört tuşu da (1, 2, CTRL ve ok) kullanabilirsiniz. Kolun ileri itilmesi hızını artırırken, geri çekilmesi yavaşlatacaktır. Sokağın kıvrımlarına ve engellere karşı da ancak sağ-sol yaparak korunabilirsiniz. Hızınızı artırdıkça ekranın üst kenarına yaklaşacağınız için, önünüze çıkacak engelleri ve yolun değişimini gördükten sonra tepki göstermek için kullanabileceğiniz süre azalacak. İyisi mi, dikkatli olun!

Eğer birinci aşamayı geçerseniz, ikinci aşamada sizi daha zor bir yol ve daha yüksek bir alt hız limiti bekliyor. Onu da geçersiniz, sırada üçüncü ve son aşama var. Puanlama, zorluk derecesine ve hızınıza göre ayarlanıyor. Amacınız, rekorlarınıza rekor katmak olmalı...

İsterseniz programa bir göz atalım. 1000-1040 arasında sprite okunuyor. 1050-1500 arasında da makine dili program 49152-50052 adresleri arasına yerleşiyor. 1590-1600'de de en sonda çalınacak melodinin notaları değişkenlere yükleniyor.

1610-1860 arası programın size merhaba deyişi ve oyuna ilk başlama.

1870-2080 arasında ekran, oyunun geçilen kademelerine göre yeniden hazırlanıyor. Ve 2090'da makine dili program çağrılarak oyun başlatılıyor.

2100-2130 arasında, makine dili programdan BASIC'e dönüş nedeninin çarpışma mı olduğu, yoksa bir sonraki kademeye mi geçileceği saptanıyor. 2140-2220 arası, ses yazmaçlarının tanımlanması kısmı. 2230'dan sonra da oyun sonu bildiriliyor, müzik çalıyor ve eğer varsa, yeni rekor gösteriliyor.

Şimdi makine dili programın depolama amacıyla kullandığı bazı adresleri görelim. Bunların bir kısmına istediğiniz sayıları koyarak programı kendinize göre değiştirebilirsiniz. Tıpkı BASIC programının 1820-1900 arası satırlarında yaptığı gibi...

832 : Cadde kenarının rengi.

870,871: Bir sonraki kademeye geçmek için gerekli puan.

872 : Engellerin ortaya çıkma sıklığı.

880,881: O anki puan durumu.

Tüm programda kullanılan değişkenler de şu şekilde:

A1(),A2(): Kapanış müziğinin notaları.

V : VIC'in temel adresi.

SI : SID'in temel adresi.

LE : O anki kademe

MR : Geriye kalan motosiklet sayısı.

HI : En son kırılmış rekor.

AS : Genel kullanımlı karakter değişkeni.

I,J,K. : FOR...NEXT döngü sayaçları.

İşte bu kadar... Yüksek rekorlar yapmanızı dileriz...

Bu yazıdaki programlar

Dergideki dökümlerden çıkarıldı; satırlar derginin kontrol toplamlarıyla doğrulandı ve programlar VICE emülatöründe denendi. Tarayıcıdaki C64'te çalıştırabilir, indirip bir emülatöre sürükleyip bırakabilir ya da gerçek bir C64'te LOAD "AD",8,1 ile yükleyebilirsiniz. "Sorun bulundu" yazanlarda bazı satırlar okunamadı ya da tutmadı; düzeltilmiş bir sürümünüz varsa contact@coze.org adresine gönderin.