plazma - amatör bilgisayar kültürü

Z80 İşlemcilere Yeni Bir Dil

Türker (Alcofribas) Gürevin

Z80 işlemci kullanan bilgisayarlar için C sözdizimi tabanlı yeni bir dil olan ccz80 ve buna ait IDE http://perso.orange.es/emilio.guerrerog adresinde duyuruldu. Komut satırında çalışan derleyici; ccz80 dilinde yazılmış bir koddan, Assembler'da binary çalışır dosya haline getirmek üzere bir ASM kodu üretiyor. Daha sonra bu ASM kodunu ister gerçek bir bilgisayarda isterseniz bir emülatörde kullanabilirsiniz.

Şu an için Standart kütüphane haricinde Spectrum, Amstrad CPC 464, CPC 6128 ve MSX kütüphaneleri mevcut. Bu derleyici ücretsizdir ancak kodu açık değildir.

Nasıl kullanılacağı sitesinde gayet detaylı anlatılıyor ve güzel çalışan bir IDE’si varsa da, biz Amstrad CPC'de test etmiş olduğum yöntemi adım adım görelim:

1. Dosyalar

İlgili dosyaları ve fazlasını http://perso.orange.es/emilio.guerrerog veya http://www.ccz80.tk adresinden indirin.

Şu an gerekli olan dosyalar

  1. ccz80 compiler

  2. ccz80 standart kütüphanesi

  3. Amstrad CPC 464 kütüphanesi

  4. Amstrad CPC 6128 kütüphanesi

Diğerleri

  1. ccz80 dili ve standart kütüphane dokümantasyonu

  2. ccz80 dili IDE ve IDE dokümantasyonu

  3. Amstrad CPC 6128 kütüphanesi dokümantasyonu

  4. UltraEdit için CCZ80 sözdizimi dosyası

  5. Spectrum kütüphanesi

  6. Spectrum kütüphanesi dokümantasyonu

  7. MSX kütüphanesi

  8. MSX kütüphanesi dokümantasyonu

  9. Pasmo programı eğer emülatörünüzde yoksa Cross Assembler olarak tavsiye ediliyor. http://www.arrakis.es/~ninsesabe/pasmo/#down

Bir klasör açın ve içine "ccz80.exe", "standard.ccz80" ve "Amstrad library cpc464.ccz80" dosyalarını zip klasörlerinden çıkararak kopyalayın.

2. Programı Yazmak

Notepad'da yine aynı klasör içine test isminde(başka birşey de olabilir) bir txt dosyası oluşturun ve içine şu kodu yapıştırın:

// Use de Amstrad library
include "cpc464.ccz80"; 

// Declare a byte variable 
// and initialize it with 32
byte i = 32; 

// Loop of 224 pass
repeat (224) 

// Call to printc function 
// (included in cpc464.ccz80 library)
// and post-increment the i variable
printc(i++); 

// Ends program an return to BASIC
return; 

3. Kodu Derlemek

Windows'da Başlat/Çalıştır'dan (Start/Run) cmd komutunu vererek komut satırına geçin. Cd komutunu ve doğru yolu vererek oluşturduğunuz klasörün içine girin.

Klasörün içinde iseniz şu satırı yazın:

ccz80 program.ccz80 /org=#A000

Herhangi bir hata yoksa şu anda çalışma klasörünüz içinde test.asm isimli bir dosya oluşmuş olması lazım.

WinApe emülatörünü çalıştırın ve F3'e basarak Assembler ekranına geçin. File/Open ile test.asm dosyasını yükleyin ve Ctrl+F9 ile kodunuzu Assemble edin.

Emülatör ekranına dönün ve CALL &A000 komutunu verin. Sürpriz olmasa bile sonucu seyredin ;)

Bana ulaşmak isterseniz:

8bitmicro (at) gmail (nokta) com

plazma - 2008