amforth είναι ένα open source και συμπαγής Forth μεταγλωττιστή και του διερμηνέα εφαρμόζονται σε συμβολική γλώσσα και πίσω από μόνη της.
Flash δομή:
+ ------------------ 0000 -------------- +
| Διακοπή φορείς |
| |
+ ------------------ 0026 -------------- +
| Κωδικός προετοιμασίας |
| ρουτίνες διακοπής |
| "κόλον" λεξικό |
| |
| ΤΕΛΕΥΤΑΙΑ: |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
+ ------------- Τμήμα nrww ----------- +
| εσωτερικό διερμηνέας (Docol, επόμενο) |
| "πρωτόγονη" λεξικό |
| Σύνδεσμος για "κόλον" λεξικό |
+ ----------- Flashend ----------------- +
RAM:
+ --------------- ----------------- 0000 +
| 0-31: εγγραφή που |
| 31-59: χώρος io |
+ -------------------------------------- +
| 60-84: ρυθμιστικό USART |
| 84 ..: TIB, PAD, HLD ρυθμιστικά |
| HEAP: έναρξη του μεταβλητού χώρου |
| |
| ^ |
| | |
| στοίβα δεδομένων, αυξάνεται προς τα κάτω |
+ ---------- Ramsize - 80 $ ------------- |
| ^ |
| | |
| στοίβα επιστρέψει, αυξάνεται προς τα κάτω |
+ ---------- Μέγεθος μνήμης RAM + ------------------
Τι είναι καινούργιο Αυτή η έκδοση:
- lib: για και την επόμενη. Το i και j μπορεί να χρησιμοποιηθεί επίσης.
- πυρήνα (AVR8): Clear All RAM στο κρύο .
- πυρήνα (MSP430): αναβάλει και την αξία έλειπαν στην απελευθέρωση 5.8. παύση και το κλειδί στο χέρι τους χρησιμοποιώντας (RAM βάση, σώστε σε θέση να info flash).
- πυρήνα (Όλα):. «χρησιμοποιεί τη στοίβα πρόγραμμα αναγνώρισης
- πυρήνα (ALL): Fix οπισθοδρόμηση σε γραμματική (π.χ. έσπασε τιμές)
Τι είναι καινούργιο στην έκδοση 5.2:.
- Ο κύριος στόχος αυτής της έκδοσης είναι η τεκμηρίωση
- Είναι εντελώς ξαναγραφεί και επαναδιαμόρφωση.
- Θα περιλαμβάνει πλέον πολλές συνταγές και εγχειρίδια.
- Από τις πιο εσωτερικές αλλαγές είναι μερικές νέες λέξεις και ένα νέο πειραματικό χαρακτηριστικό που ονομάζεται πεδίο το οποίο καθιστά δυνατό να τοποθετεί αυτόματα μια νέα λέξη σε άλλες λίστες λέξεων.
Τι είναι καινούργιο στην έκδοση 5.0:
- Αυτή η έκδοση προσθέτει υποστήριξη για συσκευές 1Wire (λόγω της εργασίας είναι γίνεται για το έργο 4e4th.eu) και βελτιώνει τις στρατηγικές εξοικονόμησης ενέργειας.
- Επίσης, έρχεται με πολύ περισσότερη τεκμηρίωση σχετικά με το δικτυακό τόπο:. θέματα όπως χρονόμετρα, καθώς και εργαλεία για προγραμματιστές, όπως profiler και εντοπισμού σφαλμάτων
- Μερικά σχετικές βελτιώσεις Arduino γίνει.
- Υπάρχουν τώρα μερικά στοιχειώδη ελέγχους ασφαλείας compiler.
- Ορισμένες ήσσονος σημασίας σφάλματα σταθερό, καθώς και.
Τι είναι καινούργιο στην έκδοση 4.8:
- Αυτή η έκδοση προσθέτει την τελευταία λέξη που λείπει από τη Forth Πρότυπο CORE Wordset:. ΑΞΙΟΛΟΓΗΣΗ
- Ορισμένες εργασίες εντοπισμού σφαλμάτων σαν ιχνηθέτη κλήση και ένα profiler είναι διαθέσιμα τώρα.
- προστίθεται προαιρετικά υποστήριξη για το ενιαίο διευθύνσεις μνήμης.
- Εσωτερική αλλαγές ανοίξει το δρόμο για περισσότερες δυνατότητες, όπως οι ντόπιοι.
- Μερικά σφάλματα που καθορίζονται.
Τι είναι καινούργιο στην έκδοση 4.7:
- Αυτή η έκδοση επιτρέπει ΑΝΑΝΕΩΣΗ και SOURCE για να αλλάξει κατά το χρόνο εκτέλεσης.
- Το πολυλειτουργικό μηχάνημα μπορεί τώρα να χρησιμοποιηθεί σε εφαρμογές το κλειδί στο χέρι.
- Υπάρχουν μερικές νέες λέξεις από τις χορδές τυποποιημένο σύνολο λέξη.
- Η τεκμηρίωση βελτιώνεται, και προστίθενται μερικές νέες επιχειρήσεις κοινής ωφελείας, συμπεριλαμβανομένης μιας κλήσης ιχνηθέτη,.
Τι είναι καινούργιο στην έκδοση 4.6:
- Αυτή η έκδοση προσθέτει ή αλλάζει λίγα λόγια χρήσιμος για τον προγραμματισμό μικροελεγκτή .
Τι είναι καινούργιο στην έκδοση 4.4:
- Η έκδοση αυτή σταθεροποιεί τις αλλαγές που εισήγαγε στην προηγούμενη έκδοση 4.3-RELEASE.
- Amforth τώρα υποστηρίζει πλήρως διακοπών στο εμπρός γλώσσα υψηλού επιπέδου.
- Το σύστημα μπορεί να προσαρμοστεί ώστε να αγνοήσει την περίπτωση, όταν κάνει αναζητήσεις λεξικό.
- Η τεκμηρίωση επεκτείνεται και προστίθενται πολλά νέα παραδείγματα.
- προστεθούν μερικές νέες λέξεις από το forth200x προτύπου, και καθαρισμούς κώδικα εφαρμόζονται επίσης.
Τι είναι καινούργιο στην έκδοση 4.3:
- πυρήνα: u & gt? είχε άδικο αποτέλεσμα στοίβα σε περίπτωση πραγματικής αποτέλεσμα.
- πυρήνα:. int-παγίδα ενεργοποιεί μια διακοπή από το λογισμικό
- πυρήνα: το ερώτημα περιβάλλον / χρήστης δίνει το μέγεθος της περιοχής ΧΡΗΣΤΗ
- πυρήνα: ύπνος παίρνει την κατάσταση αναστολής λειτουργίας ως παράμετρος .
- ex:. προστίθεται χρονόμετρο-interrupt.frt ως παράδειγμα για τη χρήση διακόπτει με το ΙΤΕ
- παμπ: Erich παρουσίασε amforth στο FOSDEM 2011 διαφάνειες και διαδικασίες (που δημοσιεύθηκε με την άδεια). Χάρη Erich!
- πυρήνα:. απλοποιημένη get / set-παραγγελία με ένα αλλαγμένο περιεχόμενο EEPROM
- doc: νέα έκδοση εγχειρίδιο του Karl (για την έκδοση 4.2) .
- πυρήνα: μετονομασμένα e @ / e! με @ ε /! e για να συμμορφωθούν με την wordset πρόσβαση μνήμης από forth200x, ίδιο με το i @ / θ!.
- πυρήνα: διορθώσεις τεκμηρίωση σε πολλά αρχεία:. κάρτα αναφοράς
- πυρήνα: επανασχεδιασμός της (εξωτερικής) διερμηνέα χρησιμοποιώντας στοιχεία αναγνώρισης (δυναμικά επεκτείνει την interpeter να ασχοληθεί με νέα σημασιολογία καθορισμένων get / set-μηχανισμού αναγνώρισης παρόμοιο για να πάρει / set-παραγγελία ..
Τι είναι καινούργιο στην έκδοση 4.2:
- Αυτή η έκδοση διορθώνει ένα παλινδρόμησης εισήχθη στην έκδοση 4.1 η οποία μπορεί να είναι κατεστραμμένο η μνήμη φλας και EEPROM κατά τη διάρκεια ορισμένων λειτουργιών.
- Νέες λέξεις οι οποίες επί του παρόντος ορίζεται πλέον αόρατοι για αναζητήσεις λεξικό, μέχρι ο ορισμός έχει τελειώσει.
- Ένα ενιαίο IEEE754 ακρίβειας κινητής υποδιαστολής βιβλιοθήκη είναι τώρα διαθέσιμη.
Τι είναι καινούργιο στην έκδοση 4.1:
- Αυτή η έκδοση προσθέτει τα απαραίτητα αρχεία για να συνεργαστεί με τα περισσότερα από τα τύποι ελεγκτής ρεύματος ATmega.
- Θα διορθώνει μερικά bugs και προσθέτει κάποιες λέξεις στον πυρήνα, όπως καλά.
Τα σχόλια δεν βρέθηκε