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:
İlgili dosyaları ve fazlasını http://perso.orange.es/emilio.guerrerog veya http://www.ccz80.tk adresinden indirin.
Şu an gerekli olan dosyalar
ccz80 compiler
ccz80 standart kütüphanesi
Amstrad CPC 464 kütüphanesi
Amstrad CPC 6128 kütüphanesi
Diğerleri
ccz80 dili ve standart kütüphane dokümantasyonu
ccz80 dili IDE ve IDE dokümantasyonu
Amstrad CPC 6128 kütüphanesi dokümantasyonu
UltraEdit için CCZ80 sözdizimi dosyası
Spectrum kütüphanesi
Spectrum kütüphanesi dokümantasyonu
MSX kütüphanesi
MSX kütüphanesi dokümantasyonu
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.
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;
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