Bu program, CPC'nin Basic koordinatlarını kullanarak x yada y ekseninde bulunan herhangi bir alanın veya ekranın, tamamının aynada yansıması durumunda elde edilecek görüntüyü sağlayacaktır. Program makina kodu ile yazılmış olup kendisini HIMEM'in hemen altına yerleştirir. Yeni bir RSX komutu yarattıktan sonra HIMEM'i hemen kendisinden sonra yerleştirir. Yeni komutunuz: REFLECT, x, y, genişlik, yükseklik, z. Herhangi bir mode'da çalışabilir ve sadece bu beş parametreye ihtiyaç duyar. Programın ilk kısmı datayı okur, yerleştirir ve çağırır. Makina kodu &280 byte - &3E byte'lık yer kaplayacaktır. (&3E bir kez görevini yerine getirdiğinde tekrar ihtiyaç duyulmayan “relocation” kodudur.) Bundan sonra REFLECT komutunun hızını ve gücünü gösteren küçük bir Mode 0 demosu yeralacaktır. Data satırları 1000'den başlar ve değerleri toplanarak kontrol edilir. Eğer yazım sırasında bir hata yaptıysanız kontrol etmeniz için hatalı satır numarası size bildirilecektir. Eğer hatalı satır numarası olmadığı halde kontrol toplamı hâlâ hatalı ise büyük ihtimalle bir satırı iki kez yazmışınızdır. x, y: Yansıtılacak alanın sol alt köşesini grafik koordinatları x, 0 ile 639 y'de 0 ile 399 arasında herhangi bir sayı olabilir. (0,0 ekranın sol alt köşesidir) Genişlik, Yükseklik: Bunlara x ve y koordinatları eklenerek yüksekliğin ekranı geçmesi halinde birşey olmaması sağlanır. Eğer.x;200 ise yükseklik 439'dan, y;50 ise genişlik 349'dan fazla olamaz. z: Bu parametre ya 1 yada 0 olacaktır. 1 soldan sağa yansıma, 0 yukardan aşağı yansıma içindir. |
Eğer parametrelerden biri unutulur yada verilen limitleri aşarsa program "Bad Parameter" mesajı verecektir. Sizin Amstrad |