MicroSource, psáno také jako μSource, je rozšiřující jednotka pro počítače Sinclair ZX Spectrum a kompatibilní navržená společností Currah Computer Components Ltd, ale vyráběná společností Quadhouse Computers. Zařízení umožňuje používat instrukce assembleru a příkazy jazyka Forth přímo z editoru Sinclair BASICu, přičemž je možné tyto jazyky používat buď nezávisle nebo je možné oba integrovat do programu v BASICu.[1] Kromě kompileru obou jazyků jednotka obsahuje odlaďovací nástroj Software Front Panel.

Programování v assembleru

editovat

Jednotlivé instrukce assembleru se zapisují za příkaz REM ve tvaru

REM ! instrukce_assembleru

nebo

REM ! návěstí instrukce_assembleru

Jako parametry instrukcí assembleu mohou být použity i proměnné BASICu, při kompilaci je použita aktuální hodnota těchto proměnných. Kompilace programu se spouští pomocí příkazu LET ve tvaru

LET assemble = 0

přičemž hodnoty veškerých definovaných návěstí jsou uloženy do stejnojmenných proměnných BASICu.[2] V assembleru je možné používat makra.[3]

Programování ve Forthu

editovat

Jazyk Forth obsahuje pouze podmnožinu příkazů jazyka Forth '79, většina vynechaných příkazů jsou příkazy pro práci s virtuální pamětí, příkazy pro práci s čísly s dvojitou přesností a příkazy pro vytváření vlastních datových a jazykových struktur.[2] Jednotlivé příkazy Forthu se zapisují za příkaz REM ve tvaru

REM # příkaz_Fortu

pokud je definována nová procedura, místo dvojtečky se z technických důvodů používá znak procento

REM # % název_procedury

Kompilace programu se spouští pomocí příkazu LET ve tvaru

LET forth = 0

Je možné vzájemné předávání hodnot mezi proměnnými BASICu a proměnnými Forthu, není ale možné předávat hodnoty datových polí.

Technický popis

editovat

Zařízení obsahuje dva integrované obvody:

Paměť ROM zařízení se připojuje do adresního prostoru počítače, kdykoliv je vytvořena nová proměnná.[2]

Reference

editovat
  1. First Forth on ROM for Currah. Your Spectrum. November 1984, čís. 9, s. 4. Dostupné online. Dostupné také na: [1]. 
  2. a b c Going Forth .... Crash. February 1986, čís. 25, s. 95–97. Dostupné online. Dostupné také na: [2]. 
  3. LAMBERT, John. The Forth Source. Sinclair User. March 1986, čís. 25, s. 95. Dostupné online. Dostupné také na: [3]. 

Literatura

editovat
  • ELDER, Ray. Hardware - ZX looks at some new add-ons for the Spectrum. ZX Computing. February/March 1986, čís. 86, s. 14. Dostupné online. Dostupné také na: [4]. 

Externí odkazy

editovat