DEODUÜMDÜ Seyfettin ÇANKAYA B u yazıda birçok autorun programı çalışmaz duruma getiren böylece kaskinanpo dilinde İsmailin deyimiy- le “düştü” denilen durumu yaratan KASKİRANPO İl ya da KAKTÜS programı veriyoruz. Bundan önceki yazılarda Basic pointerle ve Basic bölgesindeki belleklerle oynanarak prog- ramların kopyalanmasına dit örnekler verilmişti. O yazıları incelediyseniz bu programın farkını anlayabilirsiniz. Program BASİC İNPUT BUFFER denilen ve $200'den başlayarak $0258'e uzanan bölge dışındaki herhangi bir alanı Basic yorumla- yıcıya almaz. Bunu daha açık görmek için aşağıdaki prog- rama bakalım. 79 numaralı satırda LDAS$0206 ilginç bir kullanıma sahip- tir. Parametreleri $73 ve $77. satırlardaki İNCSZA ve INCS$7B ile değişmektedir. ($7A ve $7B, $79. satırın bellek adresleri) Aşağıdaki bölüm ise LDA$0200'den alınan karakterlerin ta- nınması gibi görevleri yapmaktadır. L 2073 E6 TA INC $TFTA 6075 Dü O2 BNE $007393 2077 EB6 FB INC $#7B gao79 AD A6 d2 LDA $A2C06 GO7Cc C9 SA CMP #$3A 9OTE BO ÜP BOS $#O0SA naso ca9 2a CMP #$e2ğ gösga Fö EF BEG $0073 0084 38 SEC 9285 E9 38 SBC #$30 2087 38 SEC 0888 E9 DA 5BC #$DA Basa 6ö RTS Eğer Basic program çalışacaksa LDA$0206 komutunun parametreleri LDA$0800 olacaktır. Bu da programı çalıştırmak için yeterlidir. Bunu görmek için aşağıdaki prog- rama bakalım. Bu program RUN için Basic ROM'da yer alan back up text pointer rutinidir. AGSE 18 CLC A68BF A5 2B LDA $2B A69iİ &9 FF ADC #S$FF A6933 85 YA STA $7A A695 A5 20 LDA $2C ASSS7 63 FF ADC #$FF A699 85 F7B STA $*7B A6SB B RTS