close

Simon'ın Temel

Navigasyona git Aramaya git
Image
Commodore tarafından pazarlanan Simons' Basic kartuşu

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

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

  1. Simons' Temel Kullanım Kılavuzu (Comodore tarafından yayınlanmıştır)

Dış bağlantılar