Сделал кучу мелких доработок как то - определение сколько на стеке переменных и прочие мелочи.
Сделал обработку ошибок пользователем. Принцип прост. В случае возникновения ошибки - aForth ищет слово onerror. Если такое слово есть - то на стек помещается код ошибки и выполняется это слово. После выполнения слова onerror со стека снимается код ошибки. Если слово onerror помещает на стек 0 (нет ошибок), то система, сняв его со стека, считает, что ошибок нет и продолжает выполнение программы.
Так же существует функция strerror, которая берёт со стека код ошибки и помещает на стек строку-описатель ошибки.
Пример простейшего слова onerror, которое все ошибки выводит в текстовом виде на терминал и заставляет систему продолжать выполнение программы:
Версия доработанного aForth:
http://www.nedopc.org/nedopc/upload/afort-1.11.0.tar.bz2
HINT: Документация по словарям конкретной версии собирается командой make doc