Home  Articles  Programs 

Destek-64 I

ROM BİLGİ İŞLEM MERKEZİ Commodore kullanıcısına büyük yararlar sağlayacak yeni bir ürünü piyasaya sundu.

Bu kartuşla yükleme ve çoğaltma işlemlerini daha hızlı ve kolay hale getireceksiniz. BASIC'le yetinemiyor, Assembler ve makine dili kullanmak, öğrenmek istiyorsanız, program üstelerinde erişemediğiniz kilitli programlara tek bir tuş ile ulaşmak istiyorsanız, DESTEK-64 I'in daha geniş tanıtımına geçebilirsiniz.

Makineye toplam 20 komut ilave eden programların başlıkları, Pink Turbo, Directory, Monitor, Function Keys, Reset ve Old Routine, Copy 190, Fast Load.

Bu programlar paketinin bir başka özelliği sayesinde, hafızada C000-CFFF özel programların RAM bölgesinde bulunması nedeniyle, BASIC kullanım hafızası hiç eksilmeyecek (38911 byte). Bu program paketi hafızada iken bütün programlarını aksaklık çıkarmadan çalışacaktır.

Kartuş makineye takılı vaziyette açıldığında devreye girmeyecektir. Arka kısımda bulunan iki küçük buton size istediğiniz anda COPY 190 veya TURBO program paketini getirecektir.

CRACK

Özel reset ve old routine sayesinde makine dili, BASIC veya kilitlenmiş programları RUN ettikten sonra kartuşun butonuna basmakla kırabilir, programın BASIC, assembler veya makina dili listesini ekrana hatta printer'e alabilir, bilginiz yeterli ise üzerinde istediğiniz değişiklikleri yapıp kopya edebilirsiniz.

COPY 190

Kartuşun arkasındaki ikinci butona dokunmakla COPY 190 önünüze gelecektir. Disketten diskete, veya teybe; teypten, diskete veya teybe bütün kopyalarınızda kullanabilirsiniz.

FASTLOAD

Disketinizdeki programlarınızı 10 kez daha hızlı yükleyerek zaman kazanabilirsiniz.

YARDIMCI PROGRAMLAR PAKETİ

Crack butonuna bastığınız anda 12'si makine dili monitor programının içinde olmak üzere 20 yeni komuta kavuşuyorsunuz.

<--L (TURBO LOAD)

Turbo olarak teybe kayıtlı programları yükler.

<--S (TURBO SAVE)

Hafızadaki programı turbo olarak teybe yükler.

<--V (TURBO VERIFY)

Yaptığınız turbo teyp kayıtlarını tekrar okuyarak hafızasındaki programla karşılaştırır ve kaydın hatasız yapılıp yapılmadığını belirler.

<--H (TEYP KAFA AYARI)

Bu komut kasetteki kaydın sesini televizyondan duyuracaktır. Programın başındaki sinyaller net duyulana kadar kafa ayarlanır.

<--O (OLD)

New komutu ile veya reset edilerek silinmiş programların listesini geri çağırır, crack işleminde bu otomatik olarak yapılır.

<--D (DIRECTORY)

Disketinizin directory'sini (hafızadaki programı silmeden) ekrana getirir, Directory alırken hafızadaki programı korumuş oluruz.

<--F (FUNCTION KEYS)

Bu komut ile 8 adet fonksiyon tuşunun her birini tanımlayabilirsiniz. Her birine 80 karaktere kadar komut, komutlar zinciri, bilgi hatta ufak programcıklar girebilir, tek tuş ile RUN edebilirsiniz.

İlk açıldığında bu tuşlar RUN, LIST gibi çok kullanılan komutlarla tanımlanmış olarak önünüze gelecektir.

<--M (MAKİNE DİLİ MONİTOR)

Bu komut sizi BASIC'den yaklaşık 120 kat hızlı ve etkili çalışan makine dili programlar dünyasına sokacaktır. Makine dili programcıları ve bu dili öğrenmek isteyenlerin yegâne programıdır.

İçerdiği Assembler ve Disassembler sayesinde kendi Assembler programlarınızı yazabilirsiniz. Diğer programları inceleyebilir, değişiklikler yapabilirsiniz. Programları tekrar teybe, diskte veya printer'e aktarabilirsiniz.

.X

Monitörden çıkartıp BASIC'e geri döndürür.

.M XXXX YYYY

Hexadesimal sistemde yazılmış XXXX ve YYYY adresleri arasındaki hafızayı görmenizi ve istediğinizde kursor ile o bölgenin üzerine çıkıp gerekli değişiklikleri yapabilmenizi sağlar. CTRL tuşu ile listeyi yavaşlatabilirsiniz.

ÖRNEK: .M 0800 0900

.L "PROGRAM İSMİ",XX

Teypten veya disketten yükleme işlemini gerçekleştirir.

XX:

01 Teypten yükle 08 Disketten yükle

ÖRNEK: .L "MCODE",01

.S "PROGRAM İSMİ",XX,YYYY,ZZZZ

Teybe veya diske kayıt yapmaya yarar. XX kodlu üniteye YYYY ve ZZZZ hafızaları orasındaki tüm Byteları kaydeder.

ÖRNEK: .S "MCODE",08,8000,9000

.H XXXX YYYY ZZ

XXXX ve YYYY arasında ZZ'nin geçtiği tüm hafıza bölgelerinin listesini verir. TL maksimum üç Byte uzunluğunda olabilir.

ÖRNEK: .H 0800 0900 AD 02 03

.F XXXX YYYY ZZ

XXXX'den YYYY'ye kadar olan yerleri ZZ byte'ı ile doldurur.

ÖRNEK: .F 0400 07F0 20

.T XXXX YYYY ZZZZ

XXXX'den YYYY'ye kadar olan byte'ların bir kopyasını ZZZZ'den başlayarak çıkarır.

ÖRNEK: .T 0800 0900 0A00

.R

Akümülatör, program sayıcısı, stack göstericisi, X,Y ve stack gibi 6510 değişkenlerinin o anki değerini verir.

.G XXXX

XXXX'e giderek burada bulunan makine dili programı çalıştırır.

.D XXXX

XXXX'den başlayarak makine dili programın bir sayfalık dökümünü yapar. Bir sonraki sayfayı görmek için ".D (RETURN)" girmeniz yeterlidir. Ayrıca ekrandaki disassemble edilmiş programda değişiklik yapmanıza imkan verir.

.P XXXX YYYY

".D" komutu ile aynı işlevi görür. Tek farkı disassemble etme işleminin sayfa sayfa değil de devamlı olarak yapılmasıdır.

.A XXXX "ASSEMBLER KOMUTU"

Bu komut kullanılarak mini assembler'da makine dili programlar rahatça yazılabilir. Bu komuttan çıkmak için sadece (RETURN) girmeniz yeterlidir.

ÖRNEK:

.A 8000 LDX #$00 .A 8002 LDA $03FF,X .A 8005 EOR #$80 .A 8007 STA $03FF,X .A 800A INX .A 800B BNE $8002 .A 800D RTS .A 800E

kaynak: Teleteknik Commodore Dergisi, Sayı 03, Mayıs 1986, Sayfa 47

Teleteknik
01.05.1986

Keywords: C64, Commodore, Commodore Dergisi, Kartuş, Donanım


C64 Projects Twitter Page

İlker Fıçıcılar's CBM Page