Simon'ın Temel
Simons ' Basic [ 1 ] , Commodore 64 için Commodore BASIC 2.0'ın bir uzantısıdır . 1983 yılında 16 yaşındaki İngiliz programcı David Simons tarafından yazıldı ve Commodore tarafından uzatma kartuşu olarak pazarlandı. Ayrıca gayri resmi olarak yürütülebilir bir dosya olarak dağıtıldı ( örneğin bir diskette ).
Özellikler
Commodore BASIC 2.0 , Commodore 64'ün multimedya potansiyelinden daha kolay yararlanmak için 114 yeni talimat aldı . Genişletilmiş komut seti , hareketli grafikleri , yüksek çözünürlüğü ve çok renkli grafikleri, ses için SID yongasını kullanmayı kolaylaştıran komutlar ekler . Simons' Basic ayrıca yapılandırılmış programlama ile ilgili talimatlar önerir . Ayrıca, onaltılık sayılar için $ ve ikili sayılar için % öneklerini kullanabilirsiniz.
Talimatlar
Sprite yönetimi
- MOB SET - bir hareketli grafiğin özelliklerini tanımlayın
- MMOB - hareketli grafiğin ekrandaki konumu
- RLOCMOB - bir hareketli grafiği bir yerden başka bir yere taşıyın
- CMOB - çok renkli spritelar için iki ana rengi tanımlayın
- MOB OFF - bir hareketli grafiği kapatın
- DETECT - hareketli grafik çarpışma algılamasını başlat
- KONTROL ET - bir hareketli grafiğin çarpışmasını kontrol edin
- @ - belirli klavye harflerini kullanarak bir ızgara üzerine bir hareketli grafik çizin
- TASARIM - bir hareketli grafiğin oluşturulması için bellek alanı ayırın
Yüksek çözünürlüklü grafik yönetimi
- HIRES - yüksek çözünürlüklü grafik modunu başlat
- MULTI - çok renkli grafik modunu başlat
- NRM - metin moduna dön (düşük çözünürlük)
- DÜŞÜK COL - noktanın/pikselin rengini tanımlayın
- HI COL - nokta/piksel rengini varsayılan değere sıfırla
- PLOT - bir nokta/piksel çiz
- LINE - bir çizgi çizin
- DAİRE - bir daire çizin
- ARC - bir yay çizin
- ANGL - daire ışını çiz
- BOYA - bir yüzeyi doldurun
- REC - boş bir dikdörtgen çizin
- BLOK - içi dolu bir dikdörtgen çizin
- ÇİZİM - geometrik bir şekil çizin
- ROT - DRAW komutu için döndürmeyi ve yakınlaştırmayı belirleyin
- CHAR - yüksek çözünürlüklü ekrana bir karakter yaz
- METİN - yüksek çözünürlüklü ekrana bir metin yazın
- TEST - tanımlanmış bir konumda çizilen bir nokta/piksel olup olmadığını belirleyin
Diğer grafik komutları
- RENK - arka planın rengini ve ekranın kenarlığını atayın
- CSET - bir karakter seti seçin (yazı tipi)
- MEM - karakter setini (yazı tipi) ROM'dan RAM'e kopyalayın
- BCKGNDS - bir karakterin arka plan rengini değiştirir
- FLAŞ - ekranı flaşla
- KAPALI - FLASH komutundan ekranın yanıp sönmesini durdurun
- BFLASH - ekranın kenarını yanıp söner
- FCHR - ekranın bir bölümünü belirli bir karakterle doldurun
- FCOL - FCHR komutunda kullanılan karakterin rengini değiştir
- FILL - FCHR ve FCOL komutlarının bir kombinasyonu
- TAŞI - ekranın bir bölümünü/alanını kopyala
- INV - ekranın bir bölümünü/alanını ters çevir
- SOL - ekranı sola hareket ettirin
- SAĞ - ekranı sağa hareket ettirin
- YUKARI - ekranı yukarı taşı
- AŞAĞI - ekranı aşağı taşı
- SCRSV - bir metin ekranını diskete/kasete kaydet
- SCRLD - disketten/kasetten bir metin ekranı yükle
- GRAFİK - değeri VIC-II'nin temel adresine, $D000'a döndür
Ses ve SID çip yönetimi
- MÜZİK - bir karakter listesinden bir müzik ve ses efektleri yazın
- OYNAT - MÜZİK ile yazılmış müziği çal
- VOL - ana ses seviyesini belirleyin
- DALGA - tanımlanmış bir kanal (ses) için dalga biçimini tanımlayın
- ZARF - tanımlı bir kanal (ses) için ADSR'yi tanımlayın
- SES - değeri SID'nin temel adresine, $D400'e döndür
Klavye yönetimi
- FETCH - klavye tarafından girilen karakterlerin türünü ve sayısını tanımlayın
- INKEY - hangi fonksiyon tuşuna basıldığını öğrenin
- ANAHTARDA - belirli bir tuşa basılıp basılmadığını öğrenin ve doğruysa bir programlama atlaması yürütün
- DEVRE DIŞI BIRAK - ON KEY komutunu devre dışı bırakın
- DEVAM - ANAHTAR AÇ komutunu yeniden etkinleştirin
Giriş çevre birimlerinin yönetimi
- JOY - joystick konumunu bildir
- POT - kürek konumunu bildir
- PENX - kalemin yatay konumunu bildir
- PENY - kalemin dikey konumunu bildir
Hata işleme
- ON HATA - bir hata algılama rutini tanımlayın
- OUT - hata algılama rutininden çıkmak için komut
- HATA YOK - ON ERROR komutunu devre dışı bırakın ve hata işlemeyi BASIC'e döndürün
Disket sürücü yönetimi
- DIR - disket dizininin bir kısmını veya tamamını göster
- DISK - disket sürücüye bir erişim talimatı gönderin
Yazıcı yönetimi
- HRDCPY - bir metin ekranı yazdır
- KOPYALA - bir grafik ekranı yazdır
Dizi yönetimi
- INSERT - bir karakter dizisini diğerine ekleyin
- INST - INSERT'e benzer , ancak ekleme yerine üzerine yaz
- PLACE - başka bir karakter dizisini bulun
- DUP - bir karakter dizisini "n" kez kopyala
Metin yönetimi
- AT - ekranda belirli bir konuma bir metin yazın
- MERKEZİ - metni satırında ortalar
- KULLAN - bir sayı biçimi tanımlayın
- LIN - imleç satırının numarasını belirleyin
Matematiksel talimatlar
- MOD - bir bölme gerçekleştirin ve gerisini gösterin
- DIV - bir bölme gerçekleştirin ve bölümü görüntüleyin
- FRAC - bir sayının kesirli kısmını göster
- EXOR - iki sayı arasında bir "özel veya" gerçekleştirin
Programlama yardımı
- OTOMATİK - bir BASIC programının satır numaralarını otomatik olarak oluşturur
- RENUMBER - BASIC programında satır numaralarını yeniden numaralandırma (ancak GOTO / GOSUB numaralarını düzeltmez )
- ESKİ - YENİ deyimi tarafından yanlışlıkla silinen bir TEMEL programı geri yükleyin
- ANAHTAR - bir fonksiyon tuşuna bir Simons' Temel makro talimatını/talimatlarını atayın
- DISPLAY - KEY deyimi tarafından tanımlanan tüm fonksiyon tuşlarını ve makrolarını listeler
- DURAKLAT - belirtilen süre boyunca bir programın yürütülmesini askıya alır
- CGOTO - GOTO ile eşdeğerdir , ancak hesaplanmış ifadeleri kabul eder
- RESET - VERİ komut işaretçisini belirli bir satıra taşı
- BİRLEŞTİRME - bir disket/kaset üzerindeki BASIC programını bellekteki BASIC programıyla birleştirin
- SAYFA - TEMEL program kodunu sayfa sayfa göster
- SEÇENEK - LIST kullanırken belirli Simons' Temel ifadelerini vurgulayın
- DELAY - LIST komutunun dikey kaydırma hızını değiştirin
- BUL - bir BASIC programında bir dizi karakter bulun
- TRACE - yürütüldüğünde programın satırını göster
- RETRACE - programın kesintiye uğradığı TRACE'e devam edin
- DÖKÜM - değişken diziler hariç tüm değişken değerleri göster
- SOĞUK - Simons' Temel ana sayfasına dönmek için Commodore 64 sıfırlama
Güvenlik talimatları
- DISAPA - BASIC programının gizlemek istediğimiz satır(lar)ını belirtin
- GÜVENLİ - LIST kullanıldığında görünmemeleri için DISAPA ile belirtilen tüm satırları gizleyin
Yapılandırılmış programlama talimatları
- IF...ELSE...THEN - BASIC'in IF / THEN'sine benzer, ancak ELSE (IF NOT) eklenmiş koşuluyla
- REPEAT...UNTIL - FOR... NEXT'e benzer, ancak birkaç kez tekrarlamak yerine bir koşul kullanılır
- RCOMP - son IF...ELSE...THEN koşulunu yeniden yürütün
- LOOP...EXIT IF - EXIT IF koşulu doğru olana kadar döngü
- SON DÖNGÜ - koşul doğruysa döngüden çıkın
- PROC - bir alt program oluşturmaya başla
- SON PROC - alt program oluşturmanın sonu
- CALL - PROC / END PROC tarafından tanımlanan alt programa atlar (GOTO'ya benzer ancak bir alt program adıyla)
- EXEC - PROC / END PROC tarafından tanımlanan alt programa atlar ve geri döner (GOSUB'a benzer ancak bir alt program adıyla)
- YEREL - bir alt programda kullanılan değişkenleri (geçici olarak) yeniden tanımlayın
- GLOBAL - YEREL komutunu kullanmadan önce değişken(ler)in değerlerini döndürür
Diğer özellikler
- $ ve % , toplam 114 yeni BASIC talimatı için eşit olarak talimat olarak kabul edilir
Merak
GRAPHICS , SOUND ve LIN talimatları Simons' Basic kılavuzunda açıklanmamıştır.
Referanslar
- ↑ Simons' Temel Kullanım Kılavuzu (Comodore tarafından yayınlanmıştır)
Dış bağlantılar
- Bu çalışma, Fransızca Vikipedi'den " Simons' BASIC "den türetilen tam bir çeviriyi , özellikle yayıncıları tarafından GNU Özgür Belgeleme Lisansı ve Creative Commons Attribution-ShareAlike 3.0 Aktarılmamış Lisansı altında yayınlanan bu sürümü içermektedir .