amforth je open source a kompaktní Forth kompilátor a interpret implementována v jazyku symbolických instrukcí a Forth sám.
Flash struktura:
+ ------------------ 0000 -------------- +
| Vektorů přerušení |
| |
+ ------------------ 0026 -------------- +
| inicializace kód |
| přerušení rutiny |
| "tlusté střevo" Slovník |
| |
| Nejpozději: |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
+ ------------- Část nrww ----------- +
| vnitřní interpret (Docol, další) |
| "primitivní" slovník |
| Odkaz na "střeva" slovníku |
+ ----------- + ----------------- Flashend
RAM:
+ --------------- + ----------------- 0000
| 0-31: zaregistrujte set |
| Třicet jeden-padesát devět: io prostor |
+ -------------------------------------- +
| 60-84: USART vyrovnávací paměť |
| 84 ..: TIB, podložky, HLD nárazníky |
| HEAP: zahájení variabilního prostoru |
| |
| ^ |
| | |
| Údaje stack, rostoucí směrem dolů |
+ ---------- Ramsize - $ osmdesát ------------- |
| ^ |
| | |
| vrátit stack, rostoucí směrem dolů |
+ ---------- Velikost paměti RAM ------------------ +
Co je nového v Toto vydání:
- lib: pro a další. Zařízení i a j mohou být použity také.
- jádro (AVR8): transparentní vše RAM při nachlazení .
- jádro (MSP430): DEFER a VALUE chyběly ve verzi 5.8. pozastavit a klíč je pomocí (RAM založené, save-schopný info blesku).
- jádro (vše):. "používá rozpoznávání stack
- jádro (ALL): Fix regresi doslovný (např zlomil citace)
Co je nového ve verzi 5.2:.
- Hlavním cílem pro toto vydání je dokumentace
- Je kompletně přepsán a přeformátovány.
- Nyní zahrnuje mnoho receptů a HOWTO.
- Mezi více vnitřních změn jsou některé nové slova a nové experimentální funkce nazvaná prostor, který umožňuje, aby automaticky umístit nové slovo v jiných wordlists.
Co je nového ve verzi 5.0:
- Tato verze přidává podporu pro 1Wire zařízení (z důvodu práce bytí děláno pro 4e4th.eu projekt) a zlepšuje úsporného strategií.
- Kromě toho přichází s mnohem více dokumentace na webu:. Témata jako časovače, jakož i nástrojů pro vývojáře, jako jsou profilování a debugger
- Některé Arduino příslušné vylepšení jsou vyrobeny.
- V současné době existuje několik primitivní bezpečnostní kompilátor kontroly.
- Některé drobné chyby jsou stanoveny stejně.
Co je nového ve verzi 4.8:
- Tato verze přidává poslední chybějící slova z Forth standardního jádra Wordset:. EVALUATE
- Některé ladicí úkoly, jako je call traceru a profilování jsou nyní k dispozici.
- se přidává Volitelná podpora pro unifikovaných adres paměti.
- Vnitřní změny otevřít cestu k dalším funkcím, jako místní obyvatelé.
- Několik chyby jsou opraveny.
Co je nového ve verzi 4.7:
- Tato verze umožňuje doplňování i SOURCE být měněn za běhu.
- víceúčelový, je nyní možné použít v aplikacích na klíč.
- Tam jsou některé nová slova od řetězců standardních textových souboru.
- Dokumentace je lepší, a některé nové pomůcky, včetně volání indikátoru, se sčítají.
Co je nového ve verzi 4.6:
- Tato verze přidává nebo změní pár slov vhodné pro programování microcontroller .
Co je nového ve verzi 4.4:
- Tato verze stabilizuje změny zavedené v předchozí verze 4.3.
- Amforth nyní plně podporuje přerušení v dále vysokou úroveň jazyka.
- Systém lze přizpůsobit ignorovat případ, když děláte vyhledávání slovníku.
- Dokumentace je rozšířen a mnoho nových příkladů jsou přidány.
- Některé nová slova z forth200x normě jsou přidány, a kód vyčištění jsou uplatňovány stejně.
Co je nového ve verzi 4.3:
- core: u & gt; Měl špatný komínový efekt v případě skutečného výsledku.
- core:. int-past spustí přerušení od softwaru
- core: Dotaz / uživatelské prostředí dává velikosti uživatelské oblasti
- Jádro: spánek trvá do režimu spánku jako parametr .
- ex:. přidáno časovače interrupt.frt jako příklad pro použití přerušení s popsaným
- pub: Erich prezentovala amforth na FOSDEM 2011 skluzavkami a řízení (publikovaných s povolením). Díky Erich!
- core:. zjednodušený get / set-order se změněným obsahem eeprom
- doc: nová uživatelská příručka verze od Karla (pro verzi 4.2) .
- Jádro: přejmenovaný e @ / e! na e @ /! e dodržovat přístupu do paměti wordset FROM forth200x, totéž i @ / i!.
- Jádro: dokumentace opravy v mnoha soubory:. reference karta li>
- core: re-designu (vnějšího) interpret použití pro rozpoznávání (dynamicky rozšířit interpeter vypořádat se s novými sémantikou Defined get / set-rozpoznávání podobné jako v get / set-order ..
Co je nového ve verzi 4.2:
- Tato verze opravuje regrese zavedené ve verzi 4.1, které může dojít k poškození flash paměti EEPROM a během určitých operací.
- Nová slova, která jsou v současné době definovány jsou nyní neviditelné slovníku vyhledávání, dokud nebude dokončena definice.
- A IEEE754 jediná preciznost s plovoucí desetinnou čárkou knihovna je nyní k dispozici.
Co je nového ve verzi 4.1:
- Tato verze přidává soubory potřebné pro práci s většinou z Typy aktuální ATmega regulátor.
- Je opravuje několik chyb a přidává pár slov do jádra stejně.
Komentáře nebyl nalezen