Program Döküm Eki sayı 16, sayfa 14

Bu sayfadaki yazılar

Sayfanın metni

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.

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