amforth é uma fonte aberta e compilador compacto Forth e intérprete implementado em linguagem assembly and Forth si.
Estrutura de inflamação:
+ ------------------ 0000 -------------- +
| Vetores de interrupção |
| |
+ ------------------ 0026 -------------- +
| código de inicialização |
| rotinas de interrupção |
| dicionário "dois pontos" |
| |
| MAIS RECENTE: |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
Seção nrww + ------------- ----------- +
| intérprete interior (Docol, ao lado) |
| dicionário "primitivo" |
| Link para "dois pontos" dicionário |
+ ----------- Flashend ----------------- +
RAM:
+ --------------- 0000 ----------------- +
| 0-31: cadastre-se definir |
| 31-59: espaço io |
+ -------------------------------------- +
| 60-84: tampão USART |
| 84 ..: TIB, almofada, DAN buffers |
| MONTÃO: início de espaço variável |
| |
| ^ |
| | |
| pilha de dados, que cresce para baixo |
+ ---------- Ramsize - $ 80 ------------- |
| ^ |
| | |
| pilha voltar, crescendo para baixo |
+ ---------- Tamanho ram ------------------ +
O que é novo em nesta versão:
- lib: para e no próximo. A i e j podem ser usadas também.
- núcleo (AVR8): limpa toda a RAM no frio .
- núcleo (MSP430): DEFER e VALUE estavam faltando na versão 5.8. pausar e turnkey usá-los (RAM base, salve-capazes de Informação flash).
- núcleo (All):. 'usa a pilha reconhecedor
- núcleo (ALL): Corrigir regressão literal (por exemplo, quebrou cotações)
O que é novo na versão 5.2:.
- O foco principal desta versão é a documentação
- É completamente reescrita e reformatada.
- Ele agora inclui muitas receitas e tutoriais.
- Entre as mudanças mais internas estão algumas novas palavras e um novo recurso experimental chamado escopo que torna possível colocar automaticamente uma nova palavra em outras listas de palavras.
O que é novo na versão 5.0:
- Esta versão adiciona suporte para dispositivos 1wire (devido ao trabalho que está sendo feito para o projeto 4e4th.eu) e melhora a economia de energia estratégias.
- Além disso, ele vem com muito mais documentação sobre o Web site:. temas como temporizadores, bem como ferramentas de desenvolvimento como profiler e debugger
- Alguns acessórios relevantes Arduino são feitas.
- Existem hoje algumas verificações de segurança compilador rudimentares.
- Alguns bugs são corrigidos também.
O que é novo na versão 4.8:
- Esta versão acrescenta a última palavra em falta a partir do núcleo Forth Padrão Wordset:. AVALIAR
- Algumas tarefas depurador como um rastreador de chamadas e um profiler estão disponíveis agora.
- é adicionado suporte opcional para endereços de memória unificada.
- As mudanças internas abrir o caminho para mais recursos, como os moradores locais.
- Alguns bugs foram corrigidos.
O que é novo na versão 4.7:
- Esta versão permite recarga e SOURCE para ser alterado em tempo de execução.
- O multitasker agora pode ser usado em aplicações turnkey.
- Existem algumas novas palavras a partir da palavra cordas conjunto padrão.
- A documentação é melhorada, e alguns novos serviços públicos, incluindo um rastreador de chamadas, são adicionados.
O que é novo na versão 4.6:
- Esta versão adiciona ou altera algumas palavras úteis para programação de microcontroladores .
O que é novo na versão 4.4:
- Esta versão estabiliza as mudanças introduzidas na versão anterior 4.3.
- Amforth agora suporta totalmente as interrupções na linguagem quarto nível elevado.
- O sistema pode ser personalizado para ignorar caso ao fazer pesquisas de dicionário.
- A documentação é expandido e muitos novos exemplos são adicionados.
- Algumas novas palavras a partir da norma forth200x são adicionados, e limpezas de código são aplicados também.
O que é novo na versão 4.3:
- núcleo: u & gt; teve efeito pilha errada em caso de resultado verdadeiro.
- núcleo:. int-trap desencadeia uma interrupção de software
- núcleo: consulta ambiente / usuário dá o tamanho da área de USUÁRIO
- núcleo: sono leva o modo de suspensão como parâmetro .
- ex:. adicionado temporizador-interrupt.frt como um exemplo para utilizar com interrupções por diante
- pub: Erich apresentou amforth nos Fosdem 2011 slides e processos (publicada com permissão). Graças Erich!
- núcleo:. simplificado get / set-fim com um conteúdo eeprom alterado
- doc: nova versão do guia do usuário Karl (para a versão 4.2) .
- núcleo: renomeado e @ / e! a @ e /! e para cumprir a wordset acesso na memória dos forth200x, mesmo com i @ / i!.
- núcleo: correções de documentação em muitos arquivos:. cartão de referência
- núcleo: re-design do intérprete (exterior) usando identificadores (estender dinamicamente o interpeter para lidar com novas semântica definida semelhante get / set-reconhecedor para obter / definir-fim ..
O que é novo na versão 4.2:
- Esta versão corrige uma regressão introduzida na versão 4.1, que pode corromper a memória flash e EEPROM durante determinadas operações.
- As novas palavras que estão actualmente a ser definidos são agora invisíveis para pesquisas de dicionário até que a definição seja concluída.
- A biblioteca de ponto flutuante de precisão IEEE754 única está agora disponível.
O que é novo na versão 4.1:
- Esta versão adiciona os arquivos necessários para trabalhar com a maioria dos tipos de controladores atmega atual.
- Ele corrige alguns bugs e adiciona algumas palavras para o kernel também.
Comentários não encontrado