MicroSource
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
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
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
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
- First Forth on ROM for Currah. Your Spectrum. November 1984, čís. 9, s. 4. Dostupné online. Dostupné také na: .
- Going Forth .... Crash. February 1986, čís. 25, s. 95–97. Dostupné online. Dostupné také na: .
- LAMBERT, John. The Forth Source. Sinclair User. March 1986, čís. 25, s. 95. Dostupné online. Dostupné také na: .
Literatura
- 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: .