Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen zmakebas komutudur.
Program:
ADI
zmakebas - metin dosyasını Spectrum Basic programına dönüştürün
SİNOPSİS
zmakebas [-hlr] [-a başlama çizgisi] [-i artış] [-n speccy_filename] [-o çıktı dosyası] [-s hat]
[giriş dosyası]
TANIM
zmakebas, metin dosyası olarak yazılmış bir Spectrum Basic programını gerçek bir türe dönüştürür
Temel dosya (.TAP dosyası olarak veya isteğe bağlı olarak ham başlıksız dosya olarak). Varsayılan olarak, giriş gelir
stdin'den ve çıktı 'out.tap'e gider.
Temel'i bir öykünücüde yazmak (diyelim) yerine zmakebas kullanmak, yazabileceğiniz anlamına gelir.
daha iyi bir düzenleyici kullanır ve metin dosyaları vb. üzerinde çalışan araçları kullanabilir. Ayrıca `-l' ile
seçeneği ile satır numarası olmadan, gerektiğinde etiketlerini kullanarak yazabilirsiniz.
Program başlangıçta sadece küçük yükleyici programları yapmak için kullanılmak üzere tasarlanmıştı, bu yüzden
kaynaksız ikili dosyalar olmaları gerekmez. Ancak, makul miktarda çaba sarf ettim
daha büyük, daha ciddi programlarda da çalışacağından emin olmak için,
Bu tarz bir şey.
SEÇENEKLER
-a oluşturulan dosyayı satırdan otomatik başlat başlama çizgisi. `-l' belirtilmişse,
bu bir etiket olabilir, ancak bunu belirtmek için ilk "@" karakterini eklemeyi unutmayın.
-h komut satırı seçenekleri hakkında yardım verin.
-i etiketler modunda, satır numarası artışını ayarlayın (varsayılan 2).
-l satır numaraları yerine etiketler kullanın.
-n .TAP dosyasında kullanılacak dosya adını belirtin (10 karaktere kadar), yani dosya adı belirtimi
görecek. Varsayılan boş bir dosya adıdır (10 boşluk).
-o çıktısı çıktı dosyası varsayılan 'out.tap' yerine. Dosya adı olarak `-' kullanın
stdout'ta çıktı.
-r varsayılan .TAP dosyası yerine ham başlıksız bir Temel dosya yazın.
-s etiketler modunda, başlangıç satır numarasını ayarlayın (varsayılan 10).
GİRİŞ FORMAT
Girdi, bir türe (kesin olmak gerekirse 128) yazacağınız kadar olmalıdır.
aşağıdaki istisnalar:
`#' ile başlayan satırlar dikkate alınmaz. Bu, olmayan yorumları eklemenize izin verir.
çıktı Basic dosyasına kopyalanır.
Boş satırlar yoksayılır.
Anahtar kelimelerde büyük/küçük harf dikkate alınmaz - "print", "PRINT" ve "pRiNt" eşdeğerdir.
İsteğe bağlı olarak 'rastgele' yerine 'rastgele' seçeneğini kullanabilirsiniz.
C-tarzı onaltılık sayı ile 'bin' kullanarak onaltılık sayılar elde edebilirsiniz, örneğin 1234h elde etmek için
'bin 0x1234' kullanın. (Bununla birlikte, özellik listesinde tam olarak bu biçimde görünür, bu yüzden
çıktı programını bir özellik üzerinde düzenleyebilmek istiyorsanız bunu kullanın.)
Bir ters alıntı (`) kullanarak bir pound işareti (bir özellikte karakter 96) alabilirsiniz.
Bir giriş satırı normalde bir Basic satırına eşittir, ancak son olarak ters eğik çizgi kullanabilirsiniz.
Bir sonraki giriş satırındaki ifadelere devam etmek için bir satırın karakteri.
Bir bilgisayarda yaptığınız gibi tam anlamıyla blok grafik karakterleri ve UDG'ler eklemek yerine
speccy, bir kaçış dizisi kullanmalısın. Bunlar ters eğik çizgi (`\') ile başlar. almak için
UDG, bu ters eğik çizgiyi UDG'nin 'a' ile 'u' ('t' ve 'u') aralığındaki harfiyle takip edin
sadece program 48k specy'de veya 48k modunda çalıştırıldığında istenen etkiye sahip olacaktır,
rağmen); hem büyük hem de küçük harf çalışması. Telif hakkı sembolünü almak için `*' ile takip edin.
Bir blok grafik karakteri elde etmek için, onu kullanarak iki karakterlik bir "çizim" ile takip edin.
boşluklar, noktalar, kesme işaretleri ve/veya iki nokta üst üste. (Örneğin, `\':' ile 135 karakterini alırsınız,
ve `\:.' ile karakter 142.) Bir `@' harfini almak için onu `@' ile takip edin. (Bu gerekli
yalnızca `-l' seçeneği verilmişse, ancak verilmiş olsun ya da olmasın çalışıyorsa.) Bir hazır bilgi belirtmek için
Doğrudan Temel çıktı dosyasına atılacak sekiz bitlik karakter kodu (gömülü için kullanmak için
renk kontrol kodları ve benzerleri), parantezler ve bir C-sözdizimi numarası kullanın, örneğin `\{42}' için
ondalık ve onaltılık için "\{0x42}". Son olarak, bu tür şeylerde her zamanki gibi, bir hazır bilgi elde edebilirsiniz.
diğeriyle ilk ters eğik çizgiyi izleyerek ters eğik çizgi.
`-l' seçeneği verilmişse, satır numaraları atlanmalıdır. Bunun yerine bunlar
çıktıda otomatik olarak oluşturulur ve gerektiğinde etiketleri kullanabilirsiniz.
'goto' komutları vb. için satır numaralarını değiştirin. Metinle birlikte bir etiket tanımlanır
`@label:' satırın başında (muhtemelen önünde boşluk vardır). başvurulabilir
`@label' ile (önce veya sonra). İki nokta üst üste dışında herhangi bir yazdırılabilir ASCII karakteri ve
boşluk bir etiket adında kullanılabilir. İşte etiketlerin nasıl çalıştığına dair bir örnek, hem
girdi ve çıktı (listelenmesi) - ilk olarak girdi:
@foo git
"görülmedi" yazdır
@foo: "merhaba dünya" yazdır
Şimdi çıktı:
10 14'E GİT
12 YAZDIR "görülmedi"
14 YAZDIR "merhaba dünya"
Bu durumu not edin is etiketler için önemli; 'foo' ve 'FOO' farklıdır.
onworks.net hizmetlerini kullanarak zmakebas'ı çevrimiçi kullanın