Каллисто 0.8.4б

Вышла Каллисто 0.8.4б:
the-hacker.ru/2016/Callisto-0.8.4b.zip

Изменения отражены в листинге:
the-hacker.ru/2016/Callisto.html

Опубликовать листинг было хорошей идеей. Просматривая весь код целиком удалось заметить то, что в окошечке текстового редактора не разглядеть. Много оптимизаций и улучшений, в результате чего размер Каллисто снова сократился до 99 страниц. И это несмотря на то, что я добавил слово 0! — которое очень хотел иметь в Каллисто.

Слова _EX и BUFN назвал EE и BUFBLK
Слово 0 получило имя FALSE
Добавлено слово TRUE вместо невзрачного слова 3

В Каллисто 0.8б я ввёл R@ как синоним I
Теперь эти два слова начали означать разные вещи. Переменная цикла FOR может быть только положительной. Итого I даёт вершину стека возвратов, как беззнаковое число — а R@ как число со знаком. Немного неожиданно, но так правильно.

Сложно описать все изменения. Например, я ввёл константы в памяти программ, а однобайтовые литералы должны ускорить Каллисто. Вообще, в целом код теперь стал куда приличней. К сожалению, тест на 30000 холостых циклов не показывает увеличение быстродействия, различия в долях секунды. Нужно бы на чём-то более серьёзном тестировать…

Русский