Bu sayfadaki yazılar
Sayfanın metni
Sayfa 15
STK LDY LDK LDA PHA TARA STA INY TKA STA JSR LDY PLA STA DEY PLA STA RTS
JSR LDA LODK STR STK JSR BEÜ BİNE JSR BEÜ JSR JMP
(CELSF),Y ELFSFA H$A7
EL2D EL2E ELRE ELAF ELFSFA
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 14
Bildiğiniz gibi, BASIC programınızın tamamını diskete veya kasete kaydetmek istediğinizde SAVE komutunu kullanıyorsunuz. Peki, ya programın sadece bir kısmını SAVE etmek ister misiniz?
Diyelim ki, bir program yazdınız. Mesela 2000 satırlık. İçinden 100 satırlık bir altprogramı bir başka programda da kullanmak istiyorsunuz. Her tarafta bir sürü MERGE programı var. Ama programın istediğiniz bir bölümünü SAVE edebilen bir program yok. Garip, değil mi?
Artık var. Ama ne yazık ki, sadece disket kullanıcıları için. Şimdi CLIP-SAVE programını MDE ile yazın ve diskete kaydedin. Yüklerken, 8,1 kullanmayı unutmayın. Program $033C-$03CB adresleri arasına yerleşecektir. Şimdi de BASIC programını yükleyin. Diyelim ki, programınızın satır numaraları 100-900 arasında. Şimdi aşağıdaki örneklere bir bakın:
1) Sadece 500. satırı SAVE etmek için:
SYS 828,"isim",500
2) 500'den sonraki tüm satırları SAVE etmek için:
SYS 828,"isim",500-
3) 500-700 arasını SAVE etmek için:
SYS 828,"isim",500-700
4) 400'e kadar olan tüm satırları SAVE etmek için:
SYS 828,"isim",-400
Gördüğünüz tüm örneklerde programın belirttiğiniz kısmı "isim" adı altında diskete SAVE edilecektir. Satır numaraları verilişinin LIST komutu ile büyük benzerlik gösterdiğine dikkatinizi çekeriz.
Programımızın yaptığı şey, sizin verdiğiniz başlangıç ve bitiş satır numaralarına göre hafızanın hangi adresleri arasının SAVE edileceğini hesaplamak ve bu hafıza blokunu normal SAVE işlemi ile göndermek. Kaset kullanamayışımızın nedeni, CLIP-SAVE programının kaset için kullanılan tampon bölgede yeralması. Size ayrıca verdiğimiz SUPER-ASS formatındaki assembler dökümünü inceleyerek kendi isteğinize göre bir rutin yazabilirsiniz.