amforth è un open source e del compilatore compatto Forth e interprete implementato in linguaggio assembly e Forth sé.
Struttura Flash:
+ ------------------ 0000 -------------- +
| Vettori di interrupt |
| |
+ ------------------ 0026 -------------- +
| codice di inizializzazione |
| routine di interrupt |
| dizionario "due punti" |
| |
| ULTIME: |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
+ ------------- Sezione nrww ----------- +
| interprete interno (Docol, prossimo) |
| dizionario "primitivo" |
| Link al dizionario "due punti" |
+ ----------- + ----------------- Flashend
RAM:
+ --------------- + 0000 -----------------
| 0-31: register set |
| 31-59: spazio io |
+ -------------------------------------- +
| 60-84: tampone USART |
| 84 ..: TIB, PAD, tamponi HLD |
| MUCCHIO: inizio dello spazio variabile |
| |
| ^ |
| | |
| stack dei dati, in crescita verso il basso |
+ ---------- Ramsize - $ 80 ------------- |
| ^ |
| | |
| tornare pila, in crescita verso il basso |
+ ---------- Dimensione della RAM ------------------ +
Cosa c'è di nuovo in questa versione:
- lib: e il prossimo. L'i e j può essere utilizzato come bene.
- nucleo (AVR8): chiaro tutta la RAM a freddo .
- nucleo (MSP430): DEFER e VALUE mancavano nella versione 5.8. mettere in pausa e chiavi in mano il loro utilizzo (RAM base, salva-capace di informazioni flash).
- nucleo (All):. 'utilizza lo stack di riconoscimento
- nucleo (ALL): Fissare regressione nel letterale (es rotto citazioni)
Cosa c'è di nuovo in versione 5.2:.
- L'obiettivo principale di questa versione è la documentazione
- E 'completamente riscritto e riformattato.
- E ora include molte ricette e howto.
- Tra le modifiche più interne sono alcune nuove parole e una nuova funzionalità sperimentale chiamato portata che permette di posizionare automaticamente una nuova parola in altri elenchi di parole.
Cosa c'è di nuovo nella versione 5.0:
- Questa versione aggiunge il supporto per i dispositivi 1WIRE (a causa di lavori in corso fatto per il progetto 4e4th.eu) e migliora le strategie di risparmio energetico.
- Inoltre, si tratta di molto di più documentazione sul sito Web:. temi come timer, nonché strumenti di sviluppo come il profiler e debugger
- Alcuni miglioramenti importanti Arduino sono fatti.
- Ci sono ora alcuni rudimentali controlli di sicurezza del compilatore.
- Alcuni bug minori sono fissi pure.
Cosa c'è di nuovo in versione 4.8:
- Questa versione aggiunge l'ultima parola mancante dalla CORE Forth standard Wordset:. VALUTARE
- Alcune attività del debugger come un tracciante chiamata e un profiler sono già disponibili.
- viene aggiunto il supporto opzionale per gli indirizzi di memoria unificata.
- I cambiamenti interni aprono la strada per altre funzioni come la gente del posto.
- Alcuni bug sono stati corretti.
Cosa c'è di nuovo in versione 4.7:
- Questa versione permette RICARICA e SOURCE per cambiare in fase di esecuzione.
- Il multitasking può ora essere utilizzato in applicazioni chiavi in mano.
- Ci sono alcune nuove parole dal stringhe set testi.
- La documentazione è migliorata, e alcune nuove utenze, tra cui un tracciante chiamata, vengono aggiunti.
Cosa c'è di nuovo in versione 4.6:
- Questa versione aggiunge o modifica un paio di parole utili per la programmazione dei microcontrollori .
Cosa c'è di nuovo in versione 4.4:
- Questa versione stabilizza le novità introdotte nella release 4.3 precedente.
- Amforth ora supporta pienamente le interruzioni in lingua via ad alto livello.
- Il sistema può essere personalizzato per ignorare caso in cui eseguendo una ricerca del dizionario.
- La documentazione viene espanso e vengono aggiunti molti nuovi esempi.
- Alcune nuove parole dallo standard forth200x vengono aggiunti, e pulizia del codice si applicano pure.
Cosa c'è di nuovo in versione 4.3:
- nucleo: u & gt; ha avuto effetto sbagliato pila in caso di risultato vero.
- nucleo:. int-trappola attiva un interrupt da software
- nucleo: query ambiente / utente dà la dimensione dell'area USER
- nucleo: il sonno prende il modo di sonno come parametro .
- es:. aggiunto timer interrupt.frt come esempio per l'utilizzo di interrupt con via
- pub: Erich ha presentato amforth ai Fosdem 2011 diapositive e atti (pubblicati con il permesso). Grazie Erich!
- nucleo:. semplificato get / set-fine con un contenuto di EEPROM modificato
- doc: nuova versione manuale d'uso da Karl (per la versione 4.2) .
- nucleo: rinominato e @ / e! a @ e /! e di rispettare il Wordset accesso alla memoria da forth200x, lo stesso con i @ / i!.
- nucleo: le correzioni di documentazione in molti file:. scheda di riferimento
- nucleo: re-design della (esterno) interprete con sistemi di riconoscimento (di estendere dinamicamente il interpeter di affrontare nuove semantica Definito simile get / set-riconoscitore di ottenere / set-ordine ..
Cosa c'è di nuovo nella versione 4.2:
- Questa release corregge una regressione introdotta nella versione 4.1, che può essere danneggiata la memoria flash e EEPROM durante determinate operazioni.
- Le nuove parole che sono attualmente in fase di definizione sono ora invisibili per le ricerche del dizionario fino a quando la definizione è terminata.
- Una biblioteca punto IEEE754 singola precisione floating è ora disponibile.
Cosa c'è di nuovo nella versione 4.1:
- Questa versione aggiunge i file necessari per lavorare con la maggior parte dei tipi di controller ATmega corrente.
- Si corregge alcuni bug e aggiunge alcune parole al kernel.
I commenti non trovato