Program Döküm Eki sayı 15, sayfa 18

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 18

Buradan çıkan sonuç, joystick'in yukarı doğru hareketi ise, akümülatör CRSR UP kodu olan $91 (145) ile yükleniyor ve rutinin çıkış noktasına atlanıyor.

Eğer hareket yukarı değilse, işlem 450'den devam ediyor. Önce akümülatör PORT 2'nin gönderdiği değer ile yükleniyor. 1 numaralı bit kontrol ediliyor. Buradan çıkan sonuç, joystick'in aşağı doğru hareketi ise, akümülatör CRSR DOWN kodu olan $11 (17) ile yükleniyor ve rutinin çıkış noktasına atlanıyor.

Eğer hareket aşağı değilse, işlem 510'dan devam ediyor. Önce akümülatör, PORT 2'nin gönderdiği değer ile yükleniyor. 2 numaralı bit kontrol ediliyor. Buradan çıkan sonuç, joystick'in sola doğru hareketi ise, akümülatör CRSR LEFT kodu olan $9D (157) ile yükleniyor ve rutinin çıkış noktasına atlanıyor.

Eğer hareket sola değilse, işlem 570'den devam ediyor. Önce akümülatör PORT 2'nin gönderdiği değer ile yükleniyor. 3 numaralı bit kontrol ediliyor. Buradan çıkan sonuç, joystick'in sağa doğru hareketi ise, akümülatör CRSR RIGHT kodu olan $1D (29) ile yükleniyor ve rutinin çıkış noktasına atlanıyor.

Eğer joystick bu hareketlerin hiçbirini yapmamışsa veya rutinin çıkış noktasındaki işlemler tamamlanmamışsa, program 630'da $EA31'e atlanıyor. Ancak bir kol hareketi varsa, demin de gördüğümüz gibi akümülatörün içine yüklenen cursor karakteri 650'den sonraki kısımda klavye deposuna gönderiliyor ve geri dönülerek joystick'in okunmasına devam ediliyor.

Aynı mantıkla birçok değişik program yazabileceğinizi, bazı kısa programlarınızı arka planda yürütebileceğinizi belirterek yazımızı bitirelim...

64'ER'den Uyarlanmıştır

Klavyeyle gezinmek için ← ve → tuşları.