Gönderen Konu: asmout.a64: C=++ cikis dosyasi  (Okunma sayısı 5932 defa)

asmout.a64: C=++ cikis dosyasi

« : 07.04.2007 08:18:01 »
Hızlı düğmeleri aç

nightlord

İleti: 1.085

Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.nightnetwork.org
bir cepp dosyasini compile ettiginizde ayni directory icinde asmout.a64 adli bir dosya uretiyor. Bu dosyayi incelediginizde icinde data ve code olmak uzere iki bolum oldugunu ve iki bolumun basinda sirasiyla

*=_CEPP_DATA

ve

*=_CEPP_CODE

oldugunu goreceksiniz. yani asmout a64 icindekiler cogu zaman relocatabledir (singleton attributelerinden //c=++_at ile belli bir adrese yerlestirdikleriniz haric)

c64 executable elde etmek icin bir main.a64 dosyasi yapin. cepp kodunuzda baslangic noktasi olarak bir singleton'in bir metoduna atlayabilirsiniz. bu main dosyasindan asmout.a64 dosyasini include edin (!src komutu ile) fakat bunu yapmadan once _CEPP_CODE ve _CEPP_DATA etiketlerine istediginiz adresleri verin (birbirleri ile ustuste binmeyecek sekilde)

    !to "out.prg", cbm
    *= $c000 ; istediginiz bir baslangic adresi

    jmp sTest_mRun   ; bir singleton metoduna atlayin
   
    _CEPP_CODE = $c200
    _CEPP_DATA = $c800
    !src "asmout.a64"
   
butun yapmaniz gereken daha sonra acme ile bu main dosyasini compile etmek. Ciktiyi direk c64'te (veya Vice'da) calistirabilirsiniz.