amforth est une source ouverte et compacte compilateur Forth et l'interprète mis en œuvre en langage d'assemblage et de Forth lui-même.
La structure d'éclair:
+ ------------------ 0000 -------------- +
| Vecteurs d'interruption |
| |
+ ------------------ 0026 -------------- +
| code d'initialisation |
| routines d'interruption |
| dictionnaire "du côlon" |
| |
| DERNIÈRE: |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
+ ------------- Section nrww ----------- +
| interprète intérieure (Docol, à côté) |
| dictionnaire "primitive" |
| Lien vers le dictionnaire "du côlon" |
+ ----------- + ----------------- Flashend
RAM:
+ --------------- 0000 ----------------- +
| 0-31: inscrivez-set |
| 31-59: espace io |
+ -------------------------------------- +
| 60-84: tampon de USART |
| 84 ..: TIB, Pad, tampons HLD |
| TAS: début de l'espace de variable |
| |
| ^ |
| | |
| pile de données, de plus en plus vers le bas |
+ ---------- Ramsize - 80 $ ------------- |
| ^ |
| | |
| pile de retour, de plus en plus vers le bas |
+ ---------- Taille de la RAM ------------------ +
Ce qui est nouveau dans cette version:
- lib: et suivant. Le i et j peux aussi bien être utilisés.
- noyau (AVR8): tout effacer RAM à froid .
- noyau (MSP430): DEFER et VALUE manquaient dans la version 5.8. pause et clé en main de les utiliser (RAM base, enregistrez-pouvoir Flash Info).
- noyau (All):. 'utilise la pile de reconnaissance
- noyau (ALL): Fixer régression littérale (par exemple cassé citations)
Ce qui est nouveau dans la version 5.2:.
- L'objectif principal de cette version est la documentation
- Il est complètement réécrit et reformaté.
- Il inclut désormais de nombreuses recettes et howtos.
- Parmi les changements les plus internes sont de nouveaux mots et une nouvelle fonctionnalité expérimentale appelée portée qui permet de placer automatiquement un nouveau mot dans d'autres listes de mots.
Quoi de neuf dans la version 5.0:
- Cette version ajoute le support pour les périphériques 1Wire (en raison de travaux étant fait pour le projet de 4e4th.eu) et améliore les stratégies d'économie d'énergie.
- En outre, il est livré avec beaucoup plus de documentation sur le site Web:. des sujets tels que les minuteries ainsi que des outils de développement comme profileur et débogueur
- Certaines améliorations pertinentes Arduino sont faites.
- Il ya maintenant des vérifications de sécurité du compilateur rudimentaires.
- Quelques bugs mineurs sont fixés ainsi.
Quoi de neuf dans la version 4.8:
- Cette version ajoute le dernier mot manquant de la CORE Forth standard Wordset:. ÉVALUER
- Certaines tâches de débogage comme un traceur d'appel et un profileur sont disponibles dès maintenant.
- Un support optionnel pour les adresses de mémoire unifiée est ajouté.
- Les changements internes ouvrent la route à plus de fonctionnalités comme les locaux.
- Quelques bugs sont corrigés.
Quoi de neuf dans la version 4.7:
- Cette version permet recharge et SOURCE pour être modifiés lors de l'exécution.
- Le multitâche peut maintenant être utilisé dans des applications clés en main.
- Il ya quelques nouveaux mots de l'ensemble des chaînes de texte standard.
- La documentation est améliorée, et de nouveaux services, y compris un traceur d'appel, sont ajoutés.
Ce qui est nouveau dans la version 4.6:
- Cette version ajoute ou modifie quelques mots utiles pour la programmation de microcontrôleurs .
Quoi de neuf dans la version 4.4:
- Cette version stabilise les changements introduits dans la version 4.3 précédente.
- Amforth supporte maintenant complètement les interruptions dans la langue de niveau élevé de suite.
- Le système peut être personnalisé pour ignorer la casse lorsque vous faites une lecture du dictionnaire.
- La documentation est étendu et de nombreux nouveaux exemples sont ajoutés.
- Certains nouveaux mots de la norme forth200x sont ajoutés, et nettoyage de code sont appliquées aussi bien.
Quoi de neuf dans la version 4.3:
- noyau: u & gt; eu tort effet de pile en cas de résultat vrai.
- noyau:. int piège déclenche une interruption à partir du logiciel
- noyau: environnement / utilisateur requête donne la taille de la zone utilisateur
- noyau: le sommeil prend le mode de sommeil en tant que paramètre .
- ex:. ajouté minuterie-interrupt.frt comme un exemple d'utilisation avec des interruptions de suite
- Pub: Erich a présenté amforth les diapositives et les procédures Fosdem 2011 (publié avec la permission). Merci Erich!
- noyau:. simplifié get / set-commande avec une teneur en EEPROM modifiée
- doc: nouvelle version mode d'emploi de Karl (pour la version 4.2) .
- noyau: renommé e @ / e! à @ e /! e de se conformer à la wordset d'accès mémoire de forth200x, même avec i @ / i!.
- noyau: corrections de documentation dans de nombreux dossiers:. carte de référence
- noyau: re-conception de l'interprète (externe) à l'aide de reconnaissance (étendre dynamiquement la interpeter faire face aux nouvelles sémantique définie semblable get / set-reconnaissance d'obtenir / set-commande ..
Quoi de neuf dans la version 4.2:
- Cette version corrige une régression introduite dans la version 4.1 qui peut corrompre le flash et la mémoire EEPROM lors de certaines opérations.
- Nouveaux mots qui sont en cours de définition sont maintenant invisibles pour un dictionnaire jusqu'à ce que la définition est terminée.
- Une bibliothèque point IEEE754 flottante en simple précision est maintenant disponible.
Ce qui est nouveau dans la version 4.1:
- Cette version ajoute les fichiers nécessaires pour travailler avec la plupart des types de contrôleurs atmega actuelle.
- Il corrige quelques bugs et ajoute quelques mots au noyau ainsi.
Commentaires non trouvées