Consegui implementar a primeira versão da máquina virtual (VM) de Adele no Arduino UNO. Trabalhar com a restrição de 2kb de memória RAM é espetacular. Diferente da versão para PCs, programei os analisadores (parsers) manualmente, baseando parte da experiência acumulada com Flex e Bison.
Estou utilizando cerca de 20% da memória RAM e o sketch tem pouco mais de 8kb, sem otimizações drásticas além de deslocar as strings para a memória flash (PROGMEM). Resta implementar as funções da linguagem, a pilha, conectar a VM ao controle da saída de TV e geração de gráficos. Tudo indica que migrarei para desenvolver Milton diretamente em avr-libc para economizar memória e ganhar performance.
De todas as questões na IDE do Arduino, o que mais sinto falta são recursos decentes de edição de código como no VSCode. Múltiplas janelas com arquivos na mesma tela é assunto resolvido desde 1990.