Из истории...
Моя платоническая любовь к форту уходит корнями в детство, когда я осваивал программируемый калькулятор Б3-34 с обратной польской нотацией и стековым хранением операндов. Позднее, обзавевшись книжками, я начал писать форт для самодельного компьютера "Специалист", который так и не закончил. В дальнейшем, пересев за 386 ПК, я познакомился с существующими форт-системами, которые и так довольно хороши, но однажды мне захотелось получить полностью русифицированный язык программирования, в результате чего и появилась русифицированная форт-система. Это было мое первое крупное приложение на ассемблере х86, поэтому не может быть образцом программирования. Тем не менее оно оказалось работоспособным и на мой взгляд удачным. После нескольких лет забвения по причине занятия другими интересными делами я решил вернуться к этой теме, чтобы сделать в ней то, что давно хотел, но на что не находил времени.
Писалась когда-то как курсовая работа. Работает под MS DOS. Для запуска из-под Windows 2k/XP необходимо использовать русификаторы keyrus, unikbd/univga и т.п. Изначальный вариант рассчитан на компиляцию TASM-ом и представляет исторический интерес :)
Второй вариант более "свежий" - он уже портирован под FASM.
Встроил в систему шрифты и обработчик клавиатуры из CKD! - теперь
система не нуждается в предварительной русификации клавиатуры и экрана,
но все равно будет еще дорабатываться. По умолчанию после старта
системы включен русский язык. Переключение рус-лат: правый Ctrl.
Читайте прилагаемые файлы.
Внешняя программа ПФАЙЛ
- печать
содержимого файла на экране. Вначале загружаем ее словом
"ПРОГРАММА",
а затем пользуемся
добавленным словом ".ФАЙЛ
" для печати
другого файла:
: .ФАЙЛ ВКПС ПБ СЛОВО НС 1+ ДЛЯ_ЧТЕНИЯ ОТКРОЙ_ФАЙЛ
ЕСЛИ
НАЧИНАЙ
!! КУЧА ? СЕГМЕНТ 512 ЧИТАЙ_ФАЙЛ
ЕСЛИ
!!
ЕСЛИ
КУЧА ? + 0 (2) С!
КУЧА ? ПЧТ НЕТ
ИНАЧЕ
>> ВКПС ." КОНЕЦ" ДА
ТОГДА
ИНАЧЕ
ВКПС ." ОШИБКА ЧТЕНИЯ" ДА
ТОГДА
?ХВАТИТ ЗАКРОЙ_ФАЙЛ >>
ИНАЧЕ
ВКПС ." ОШИБКА ОТКРЫТИЯ"
ТОГДА ." ФАЙЛА " НС .СТР
;
Форт-система, оказавшая главное "идеологическое влияние" на RFORTH - GP-FORTH
Здесь представлены восстановленные с кассеты исходники форта, который
я писал для своего ПК, в формате редактора "Микрон". Форт не был закончен,
однако уже работал. Для получения полноценной минимальной системы оставалось
написать компилирующие слова и слово NUMBER
для преобразования
констант из текста в число.
В принципе, теперь это возможно, т.к. второй архив - последняя версия, портированная под фасм, скомпилированная и запущенная на эмуляторе emu.