APPLICATIONSPROGRAMMATION ★ BASIC COMPILER (SIZIN AMSTRAD)

Basic Compiler (Sizin Amstrad)Applications Programmation
★ Ce texte vous est présenté dans sa version originale ★ 
 ★ This text is presented to you in its original version ★ 
 ★ Este texto se presenta en su versión original ★ 
 ★ Dieser Text wird in seiner Originalfassung präsentiert ★ 

Hiç Oceon, MastertronicElite gibi firmaların ürettiklerine benzeyen oyunlar yazmak istediğiniz oldu mu?

Bu soruya çoğu kimse büyük ihtimalle evet cevabı verecektir. Bu iş için gereken en önemli şey ise makina kodu olacaktır. Yani böyle bir işi becermek için önce çok iyi makina dili öğrenmek şarttır.

Bildiğiniz gibi Amstrad bilgisayarların kalbi olan Z80 sadece Z80 makina dilini anlamaktadır. Z80 makina dili ise oldukça karışık ve zor bir dildir.

Çoğu zaman tecrübeli programcılar bile makina dilinde zorlanmaktadır-lar. Örneğin, sin,cos,log gibi aritmetik işlemler kullanmak gerektiğinde işler iyice karışmaktadır.

İşte tüm bu nedenleri gözönünde bulundurarak sizleri hem makina dilinin karmaşasından kurtarmak hem de BASIC'in sağladığı ekstra üstünlüklerden mahrum kalmamanızı sağlamak için bir Basic compiler veriyoruz.

Basic kullanımı ve anlaşılması makina dilinden daha kolay olan bir yüksek seviye dilidir. Örneğin PRINT gibi basit bir basic komutu bile bir çok makina dili talimatına karşı gelmektedir.

Makinanızdaki Basic ROM yazdıklarınızı Z80'in anlayabileceği şekle çeviren güçlü bir çeviriciye sahiptir.

Bir program çalıştırıldığında Basic her komutu yorumlayarak kullanıma sokmadan önce makina diline çevirmelidir. Bu iş hem uzun sürmekte hem de yavaş kalmaktadır. Bu yüzden de Basic ile arcade oyun yazmak mümkün değildir.

Burada verdiğimiz programla Ba-sic'in sağladığı tüm imkânları kullanarak yazacağınız programları kolay ve çabuk bir şekilde Z80 makina diline çevirmeniz mümkün olacaktır. Yani yavaş çalışması uzun süren Basic programınızı hızlı ve kısa sürede çalışacak hale dönüştürebilirsiniz.

Görüldüğü gibi liste oldukça kısa bunun sebebi ise programı compile etmekte kullandığı gizli metod.

Locomotive Basic komutları tek tek değil satır satır yorumlayıp makina koduna dönüştürür. Bu &BE20'den başlayan 256 byte buffer da saklanır.

Mevcut satır çevrildiğinde çalıştırılır ve Basic bir sonraki satıra atlar. Compiler ise saniyenin 300'de biri hızda çalışan fast ticker rutinini kullanarak işi düzenlemektir. Daha sonra Basic program çalıştırılır.

Kontrol rutine geçtiğinde Basic in o satın çevirip çevirmediği kontrol edilir. Eğer çevirim yapılmamışsa rutin çevirimi yaparak hafızanın &8100 den başlayan bölümünden itibaren yazmaya başlar.

Görüldüğü gibi rutine düşen iş oldukça az çünkü tam ağır iş Basic tarafından hallediliyor.

Listeyi girip kaydedin, daha sonra çalıştırın. Makina kodunu: SAVE "Compiler", B,&8000,&500 şeklinde kayıt edin.

Herhangi bir Basic programı Compi-le etmek için önce programı normal şekilde yükleyin. HIMEM'i

MEMORY &7FFF ile aşağı çekin. Daha sonra compileri şu şekilde yükleyin ve çalıştırın.

LOAD "COMPİLER",&8000
CALL &8000

Programınız çevrilerek &8100'den başlanarak kaydedilecektir. Çalıştırmak için

CÂLL&8100 Ancak tabiki makina dili programları çalıştırmadan önce kaydetmenin gerekli olduğunu hemen hatırlatalım. Compiler makina kodunuzun uzunluğunu size belirtecektir. Bundan sonra

SAVE "Dosya Adı" ,b,&8100, uzunluk şeklinde kaydedilebilir.

Compile ettiğiniz programın üzerinde herhangi bir Copyright durumu olmayacağı için istediğiniz şekilde pazarlamanız mümkündür. Ancak yaptığınız güzel programlan önce bize getirirseniz memnun oluruz...

Sizin Amstrad

★ PUBLISHER: Sizin Amstrad
★ ANNÉE: 1989
★ CONFIG: 64K + AMSDOS
★ LiCENCE: LISTING
★ LANGAGE:
★ AUTEUR(S): ???
 

★ AMSTRAD CPC ★ DOWNLOAD ★

Type-in/Listing:
» Basic  Compiler    (Sizin  Amstrad)    TURKISH    LISTINGDATE: 2022-07-08
DL: 108
TYPE: PDF
SiZE: 185Ko
NOTE: 2 pages/PDFlib v1.6

★ AMSTRAD CPC ★ A voir aussi sur CPCrulez , les sujets suivants pourront vous intéresser...

Lien(s):
» Applications » Gac - Programming Tutorial Part 2 (Amstrad Action)
» Applications » GPaint 2 - G'S MalProgramm
» Applications » Programme komprimiert
» Applications » AMSIG : Picture Disc Unsqueeze & Display Program
» Applications » Jeu de caractères informatiques / Computerzeichensatz
» Applications » Program Library (Amstrad Action)
Je participe au site:
» Pour ce titre nous ne disposons de fichier executable sur CPC (Dump, Saisie du listing) , alors si vous avez ça dans vos cartons ou vous désirez usé vos petit doigts boudinés sur votre clavier faites le nous savoir.
» Vous avez des infos personnel ?
» Vous avez remarqué une erreur dans ce texte ?
» Aidez-nous à améliorer cette page : en nous contactant via le forum ou par email.

CPCrulez[Content Management System] v8.7-desktop/c
Page créée en 194 millisecondes et consultée 527 fois

L'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent  du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko.