Catalog · How the catalog works
latlex
My old project that I wrote on Pascal 6 in school
- ★ 1 on GitHub
Anyone may press Interesting, signed in or not. It helps others find this project.
README
Lation Lexicon (LatLex)
Учебный тренажёр англо-русской лексики: программа показывает вперемешку английские слова и их русские переводы, нужно сопоставить пары на время.
Оригинал написан Николаем Бочкарёвым в 1993-1994 году на Turbo Pascal 6.0
с использованием коммерческой DOS-библиотеки Turbo Professional (TPro) -
окна, меню, help, поддержка мыши. Исходники TPro недоступны, поэтому для
запуска на современных системах эти вызовы заменены собственной
совместимой библиотекой (tpcompat/), написанной поверх модуля Crt
из Free Pascal. Игровая логика (src/DataLex.pas, src/MenuLex.pas,
src/LanLex.pas) при этом не переписывалась - только минимально
адаптирована под современный компилятор.
Оригинальные исходники 1994 года (в кодировке CP866) сохранены в old-pascal-sources/ как референс.
Сборка
Нужен Free Pascal (FPC) версии 3.2 или новее.
macOS
brew install fpc
./build.shLinux
sudo apt install fpc # или fp-compiler в вашем дистрибутиве
./build.shWindows
Установите FPC (https://www.freepascal.org/download.html)) затем
запустите build.bat. Рекомендуется Windows Terminal - классический
cmd.exe/conhost может не поддерживать ANSI-цвета без дополнительной
настройки (сборка сама пытается включить нужный режим консоли).
Собранный LatLex (LatLex.exe на Windows) и данные (LATLEX.HLP,
BOBR.VOC) окажутся в run/.
cd run
./LatLexСтруктура проекта
src/- исходники игры (LatLex.pas,DataLex.pas,MenuLex.pas,LanLex.pas), перекодированы в UTF-8, минимально адаптированы под FPCsrc/data/-LATLEX.HLP(пересобран из текстовогоLATLEX.TXT, т.к. оригинальный бинарный help-компилятор недоступен) и пример словаряBOBR.VOCtpcompat/- замена TurboPower Turbo Professional поверх FPCCrtold-pascal-sources/- нетронутый оригинал 1994 годаbuild.sh/build.bat- сборка одной командой
Свой словарь
Формат .VOC-файла - обычный текст, построчно: английское слово,
дополненное пробелами до 24 символов, затем русский перевод (до 50
символов), например:
access ?????????????????? ????????????
account ????????????Старые файлы в кодировке CP866 (как в оригинале) распознаются и
конвертируются автоматически; можно использовать и обычный UTF-8.
Перед первым использованием словарь нужно скомпилировать в .TBL
через пункт меню «Environment → Compile» (или «Окружение → Компиляция»
в русском интерфейсе).
Известные ограничения
- Мышь не поддерживается - в терминале это не имеет смысла, вся игра
полностью управляется с клавиатуры (как и в оригинале при отсутствии
мыши:
F1помощь,F2сортировка,Escвыход,Tabсмена стороны,Enter/стрелки - выбор и перемещение). - Поддержка Windows не тестировалась на реальной машине (в среде сборки
доступен только компилятор под macOS) - код кросс-платформенный
(используется
{$IFDEF WINDOWS}), но собрать и проверить его на Windows должен будет сам пользователь.

