amforth jest open source i kompaktowy Forth kompilator i tłumacz realizowane w asemblerze i Forth sama.
Struktura Flash:
+ ------------------ 0000 -------------- +
| Wektory przerwań |
| |
+ ------------------ 0026 -------------- +
| Kod inicjalizacji |
| procedury przerwań |
| "Dwukropek" Słownik |
| |
| NAJNOWSZY: |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
+ ------------- Sekcja nrww ----------- +
| Wewnętrzna tłumacza (Docol obok) |
| "prymitywne" Słownik |
| Link do "grubego" słowniku |
+ ----------- Flashend ----------------- +
RAM:
+ --------------- 0000 ----------------- +
| 0-31: zarejestruj set |
| 31-59: przestrzeń IO |
+ -------------------------------------- +
| 60-84: bufor USART |
| 84 ..: TIB, PAD, DWS bufory |
| HEAP: początek zmiennej przestrzeni |
| |
| ^ |
| | |
| stos danych, rośnie w dół |
+ ---------- Ramsize - $ 80 ------------- |
| ^ |
| | |
| powrót stos, rosnące w dół |
+ ---------- Wielkość RAM ------------------ +
Co nowego to wydanie:
- lib: za i obok. I i j może być również stosowane.
- Rdzeń (AVR8): wyczyść wszystkie pamięci RAM na zimno, .
- Rdzeń (MSP430): DEFER i wartość brakowało w wersji 5.8. pauza i pod klucz korzystania z nich (RAM oparte zapisz-stanie informacji lampy błyskowej).
- Rdzeń (wszystkie):. "Rozpoznawanie wykorzystuje stos
- Rdzeń (ALL): Fix regresji w dosłowne (złamał np cytaty)
Co nowego w wersji 5.2.
- Głównym celem w tym wydaniu jest dokumentacja
- Jest całkowicie przepisany i sformatowane.
- Obejmuje ona teraz wiele receptur i HOWTO.
- Wśród bardziej wewnętrznych zmian są jakieś nowe słowa i nowa funkcja eksperymentalna zwany zakres, który pozwala na automatyczne położyć nowe słowo w innych list słów.
Co nowego w wersji 5.0:
- Ta wersja dodaje wsparcie dla urządzeń 1Wire (ze względu na pracę jako odbywa się w ramach projektu 4e4th.eu) i poprawia strategii oszczędzania energii.
- Ponadto, chodzi o wiele więcej dokumentacji na stronie internetowej:. tematy, takie jak liczniki, jak i narzędzi programistycznych, takich jak profiler i debugger
- Niektórzy Arduino istotne ulepszenia są wykonane.
- Nie ma teraz pewne elementarne kontrole bezpieczeństwa kompilator.
- Pewne drobne błędy są stałe, jak również.
Co nowego w wersji 4.8:
- Ta wersja dodaje ostatnie brakujące słowo z Forth Standardowy CORE Wordset. OCENY
- Niektóre zadania debugger jak znacznik połączenia i profilera są już dostępne.
- Opcja dodaje wsparcie dla zunifikowanych adresów pamięci.
- Zmiany wewnętrzne otworzyć drogę do większej liczby funkcji, takich jak miejscowi.
- Kilka błędy są stałe.
Co nowego w wersji 4.7:
- Ta wersja pozwala REFILL i SOURCE, aby być zmieniane w czasie wykonywania.
- zadań jednocześnie, mogą być wykorzystywane w zastosowaniach pod klucz.
- Istnieje kilka nowych słów od strun standardowego zestawu tekstu.
- Dokumentacja jest lepsza, a niektóre nowe narzędzia, w tym znacznika połączenia, dodaje.
Co nowego w wersji 4.6:
- Ta wersja dodaje lub zmienia kilka słów przydatne do programowania mikrokontrolerów .
Co nowego w wersji 4.4:
- Ta wersja stabilizuje zmiany wprowadzone w poprzednim 4,3 wydaniu.
- Amforth teraz w pełni obsługuje przerwań w języku powrotem wysokim poziomie.
- System można dostosować do ignorowania przypadek, gdy robi słownika wyszukiwań.
- Dokumentacja jest rozszerzona i wiele nowych przykładów dodaje.
- Niektóre nowe słowa z forth200x standardzie są dodawane i porządki w kodzie są stosowane również.
Co nowego w wersji 4.3:
- Rdzeń: u & gt; miał zły efekt kominowy w przypadku prawdziwego wyniku.
- Rdzeń:. int-pułapka wyzwala przerwanie z oprogramowania
- Rdzeń: zapytanie środowiska / użytkownik podaje rozmiar obszaru user
- Rdzeń: sen trwa w tryb uśpienia jako parametr .
- np. dodania timera interrupt.frt jako przykład dla przerwań z forth
- pub: Erich przedstawiła amforth na FOSDEM 2011 zjeżdżalniami i postępowania (publikowane za zgodą). Dzięki Erich!
- Rdzeń:. uproszczone get / set-zlecenie ze zmianą zawartości eeprom
- doc: nową wersję instrukcji obsługi z Karl (do wersji 4.2), .
- Rdzeń: zmienioną nazwą e @ / e! do @ e /! e do wykonania wordset dostępu do pamięci z forth200x, samo z I @ / i!.
- Rdzeń: poprawki dokumentacji w wielu plików:. karta referencyjna
- Rdzeń: re-konstrukcji (zewnętrznej) tłumacza przy użyciu rozpoznawania, czyli recognizers (dynamicznie przedłużyć interpeter do czynienia z nowymi semantyki Zdefiniowane get / set-Rozpoznawanie podobny do pobierania / ustawiania zamówienie ..
Co nowego w wersji 4.2:
- To wydanie naprawia regresji wprowadzony w wersji 4.1, która może spowodować uszkodzenie pamięć flash oraz EEPROM podczas niektórych operacji.
- Nowe słowa, które są obecnie określone są już niewidoczne, aż do wyszukiwania słownikowych definicji jest zakończona.
- IEEE754 pojedynczej precyzji zmiennoprzecinkowych biblioteka jest już dostępny.
Co nowego w wersji 4.1:
- W tej wersji dodano niezbędnych plików do pracy z większością rodzaje prądu regulatora atmega.
- naprawia kilka błędów i dodaje kilka słów do jądra, jak również.
Komentarze nie znaleziono