PUPNOKİ Püf Noktaları Murat Şenyüz & Uğur Özyılmazel C64 için MAKİNE DİLİNİN PÜF NOKTALARI Selom arkadaşlar bu ay yine köşemizde sizlerle be- raberiz. Geçen sayıda belirttiğimiz gibi İnterrupt ve İn- terrupt ile kullanılabilen basit programlardan bahse- deceğiz. Ama bu konuya girmeden önce, geçen ay- dan eksik kalan bir kısmı yazalım. Hatırlayacaksınız makine dilinde ekrana yazı yazmayı sağlayan bir ru- tinden bahsetmiştik. Ve bu rutinde yazmak istediği- niz mesajı $ 1000 ile $ 4100 arasına yerleştirmenizi söy- lemiştik. Sanıyoruz birçok arkadaşımız (özellikle ma- kine diline yeni başlayanlar) bu kısımda oldukça zor- lanmışlardır. Hafızanın belli kısımlarına yazı yerleştir- menin iki yolu vardır: 1- Bu yol biraz sonra anlatacağınız yola göre daha zordur. Yani biraz daha profesyonel bir yoldur. Yazı- yı yerleştirmek İstediğiniz adresler arasına, mesajınızı kodlayarak yazmanız gerekir. Yani $1000 ile 51100 arasına mesaj yazmak istiyorsanız: M 1000 43 AF AD 4D AF 44 AF 52: COMMODOR M 1009 45 20 31 39 39 30 00 O0: E 1990.. Bu işlemi yapmak için kullanacağınız monitör prog- ramının ya da kartuşunun “M” fonksiyonundan yara- lanmanız gerekir. Yukarıdaki sayılar (Hexdecimal - 16'lık sistem) Commodore'un hafazasında bulunan karakterlerin sayısal karşılığıdır. 1000 no'lu satırdaki 43 AF 4D AD AF 44 AF 52 - COMMODOR harflerine kar- şılık gelir. 1009 nolu satırdaki 45 sayısı da COMMO- DORE sözcüğünün sonundaki “E” harfine karşılık ge- lir. Makine dilinde “A” harfine karşılık gelen sayı 41 sayısıdır. A-Z arasındaki harfler, 41'den yukarı doğru birer birer artarak (hexdecimal olarak) SA sayısında ka- dar sürer. Ayrıca karakterlerin cinsine göre bu sayı- lar SHİFT, REVERSE ve SHİFT - REVERSE olmak üzere de- ğiştirilebilir. Yani Az0O1 (küçük harf modu), SHİFT--A—C1 (normal modda reverse A) şeklindedir. Ekrana normal sayı basmak İçin (yani 1, 2, 3 gibi) 3 sayısının yanına İstediğiniz değeri yazmanız kafidir. 31—1 anlamına gelir. Ekrana 5 yazmak için, makine dilinde 35 yazmanız gerekir. 2- Bu yol ise daha basit ve daha pratiktir. Kullandı-