MicroSourceMicroSource, 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 assembleruJednotlivé 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 ForthuJazyk 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ý popisZaří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
Literatura
Externí odkazy |