Цитата(Kopa @ Jun 5 2009, 12:01)

Код
FFFF XOR
это INVERT битов
Ну , не всё так сразу.
Теперь уже нашёл.
Почти понял, как свои слова добавлять к дистрибу.
Почему-то отдельно описаны реализации в файле core430, а потом упакованы в словарь в файле hilvl430
Наверно, это правильно, но несколько неудобно править сразу в двух местах.
А вообще, паковать форт в ИАРе - неправильно.
Но на первое время сойдёт.
Что я хочу на первом этапе:
(тсз, ближайшая цель)
соорудить простейшее форт-ядро, в котором интерпретатор будет запускаться в отдельном потоке (например, по прерыванию от технологического УАРТа, либо от основного после набора секретной комбинации символов (ахалай-махалай-сим-салавим) плюс пароль).
Вот в этом направлении пока движусь.
Цитата
Почти понял, как свои слова добавлять к дистрибу.
Почему-то отдельно описаны реализации в файле core430, а потом упакованы в словарь в файле hilvl430
Всё, допёр.
в core простые слова, а в hilvl - сложные.
а моё слово не находилось, потому что надо было правильно длину указывать.
Код
: Pulse ( Mask Addr --)
2DUP OR! >R INVERT R> AND!;
с новыми (асмовыми) определениями OR! и AND! формирует 8-мкс импульс.
Конечно, не 1мк, как на чистом асме, но уже вполне...
###########
такая ещё проблема.
если заливать исходный код, даже на скорости 9600 в конце определения или строки происходит протормаживание интерпретатора (анализ строки, поиск по словарю, компиляция) даже при компиляции в ОЗУ. С флешью к этому надо будет добавить время записи в флешь.
За это время из входного потока может потеряться несколько символов.
Пока выхожу из положения введением ведущих пробелов после каждого определения.
Хотя, если сделать динамический входной буфер и ловить символы по прерываниям, то наверно проблема исчезнет.