SoftWeyr Programmers Group
Выберите любую ссылку в этом списке, для того, чтобы скачать соответствующий файл.
Libraries for Turbo/Borland Pascal
Вычислительные бибиотеки
- Матричная алгебра. - Годится для любой версии Turbo Borland Pascal,
начиная с 4.0 и даже для GNU Pascal с Turbo Extension. Представляет собой совершенно прямолинейную
реализацию основных численных методов, но может пригодится тем, кому лень писать самому.
- Случайные числа с разными законами распределения. Реализация
некоторых алгоритмов из тома 2 "The art of computer programming"
- SoftWeyr Expression Interprerer. Интерпретатор (а точнее псевдокомпилятор)
арифметических выражений с расширяемым набором функций. Позволяет Вашему пользователю задавать функции,
которые будет обрабатывать программа, во время ее выполнения.
Инструменты для программиста
- SoftWeyr DOS tools version 1.3 Более 64 процедур и функций, позволяющих
сделать то, чего не могут стандартные библиотеки, включая:
- Увеличение количества одновременно открытых файлов
- Переназначение ввода-вывода
- Работу с Environment
- Управление памятью DOS
- и многое многое другое
- Мелкие полезные вещи. Некоторое подмножество SoftWeyr DOS Tools,
которое позволит вам отказаться от использования модуля CRT в программах, где он больше мешает, чем помогает
- SoftWeyr LAN Library. Содержит в себе две части - интерфейс к сетевым
функциям DOS и NETBIOS, пригодный для практически любых сетей, и практически полную паскалевскую реализацию
API LANtastic
- Паскалевский API к DesqView
- EXEWRITE.PAS Модуль, который позволяет программе записать параметры
настройки в собственный EXE файл так, что при следующем запуске она подумает, что эти значения были заданы
как типизированные константы в исходном тексте.
- PARSERS.PAS Объектно-ориентированный парсер командной строки. Для
написания программ, по набору ключей сравнимых с ARJ и PKUNZIP.
- SETJMP.PAS Реализация механизма обработки исключительных ситуаций,
принятого в стандартном C для Turbo/Borland Pascal
- USERERR.PAS Модуль, который позволяет при работе с библиотеками,
откомпилированными без отладочной информации, получить сообщение об ошибке в той точке, где библиотечная
процедура была некорректно вызвана.
Работа с популярными форматами файлов
- SoftWeyr DBase Access - объектно ориентированная библиотека
для доступа к файлам dbf. Понимает memo-поля и (не до конца) индексы FoxPro (fpt и idx)
- SoftWeyr Archer - набор модулей для чтения оглавлений архивов.
Понимает SFX и директории в архивах. В настоящее время поддерживает форматы:
- ARC
- ZIP
- ARJ
- ZOO
- LZH (ICE)
- BSA (1.x)
- RAR (1.50 и выше)
VGIPCX.PAS - модуль для чтения и записи PCX файлов. Поддерживает все режимы, для которых у вас
есть BGI и в которых не более 256 цветов. Входит в состав SoftWeyr Graphic
Interface Library 2.8 (осторожно - большой архив)
Текстовый интерфейс пользователя
- VCRT.PAS Модуль CRT, корректно работающий с цветами в графических режимах.
Включает ряд расширений, как то:
- рисование рамочек
- сохранение/восстановление областей экрана
Задумано было больше, но не доделано, из-за устарелости CRT-based интерфейсов.
Поддержка расширенных текстовых режимов SVGA
. Включает два модуля -
FIXMOUSE.PAS, корректно рисующий курсор мыши в тех текстовых
режммах, где этого не умеет драйвер мыши, и SWFONT.PAS, делающий
вашу программу независимой от интеллектуальности русификатора экрана. И то и другое сделано для
Turbo Vision, но должно работать и с любой другой интерфейсной библиотекой текстового режима.
Примочки к Turbo Vision
- EDITFILE.PAS Позволяет программе открыть буфер Turbo Vision-овского
TEditor как обычный текстовый файл и читать или писать его.
- SETBOX.PAS Одна из возможных реализаций списка со множественным
выбором.
- TABLES.PAS Объект-редактор таблиц.
- Графическое расширение Turbo Vision Позволяет обычным объектам
Turbo Vision работать в графическом режиме (только 640х350). Испытывает трудности с созданием специальных
графических окон. Если Вас интересует как такое делается - берите и смотрите. Если хотите работать -
лучше возьмите SWGI.
Графика
- BGIINST.PAS - Модуль содержащий прикомпилированные
BGI драйверы для наиболее распространенных у нас когда-то адаптеров и процедуру InitGraph без параметров.
Очень старый.
- GRMOUSE.PAS - простенький модуль для работы с мышью как
в текстовых, так и в графических режимах. Почти весь написан как inline.
- RUSFONT.PAS - позволяет прилинковать к программе русский
шрифт для использования в качестве шрифта Default в OutText.
- SoftWeyr Graphic Interface Library ver 2.8 180Kb. Объектная графическая
библиотека. Похожа на Turbo Vision, но несколько проще и расчитана на программы совсем другого стиля.
Может работать с любым BGI драйвером. (Правда в 256-цветных режимах иногда глючит курсор мыши, особенно
в Protected Mode). Включает работу с PCX-файлами и собственную поддержку растровых шрифтов.
- Vitus Graphic Library ver 1.0 Предшественник SWGI. Не объектная.
Стиль интерфейса отдаленно напоминает Lotus 1-2-3 ранних версий.
Утилиты и примеры программ
- Attribute converter. Программа перекодирующая шрифтовые выделения между форматами Лексикон, Микромир,
Слово и Дело и некоторыми другими. В частности позволяет удалить шрифтовые выделения из файла совсем.
Здесь исполняемый файл , а здесь исходный текст и документация
- Archive Shell for Volkov Commander Создает окошко подобное появляющемуся
по F5 для архивирования выделенных файлов. Настраивается на любые архиваторы. Поставляется в
исходных текстах. Для компиляции требуется Turbo Professional.
- Vitus Printer Driver (VPDINST.EXE) Маленькая резидентная программка,
которая позволяет печатать русские тексты из DOS на принтере, у которого неправильная кодировка русских букв.
Поставляется в виде инсталляционной программы, которая генерирует собственно резидент.
Прежде чем скачивать ее, скачайте и прочитайте README.VPD.
- Vitus Batch UtilitesНабор программ для создания менюшек и окошек в DOS-овских
командных файлах. Поставляется в исходных текстах. Требует Turbo Professional.
- MOVE.PAS Пример реализации команды MOVE, отстутсвовавшей в DOS вплоть до
версии 6.0 на Turbo Pascal.
- GLOBAL.PAS Утилита, выполняющая указанную досовскую команду во всех подкаталогах
текущего каталога;
- VIEWCODE.ASM Резидент, выводящий в правом верхнем углу экрана ASCII код
символа под курсором.
- SHOW_VEC.ASM Выдает дамп векторов прерывания BIOS. Может быть записана
в boot-сектор дискеты для получения значений векторов прерываний до загрузки DOS
- CONVEY.PAS Реализация игры Жизнь на поле 80x50 в экранном режиме 80x25
с использованием библиотеки Turbo Professional.
- PRIME.PAS Программа, считающая простые числа методом решета Эратосфена.
Примечательна тем, что создает битовую шкалу размером со всю доступную память. Самое большое простое число,
которое я получил с ее помощью в Protected Mode превышало 127000000.
- SELFPRT.PAS Программа, печатающая свой собственный текст. Классическое
упражнение для программистов. Обратите внимание на размер - всего 399 байт.
- Две утилиты для Windows 3.1 - Мусорная корзина и Аварийный выход.
Доступны какисходный текст, так и
откомпилированные файлы, если кто соберется
с этими утилитами работать, а не использовать их в качестве примера
написания программ на OWL.
Околокомпьютерная публицистика
- О том, как перевести программу с Turbo Pascal 6.0 на Turbo Pascal 5.5
- О внутренней логике программы
- 10H советов программисту на Turbo Pascal
- Почему вредно использовать модуль CRT и как этого избежать
- Не опубликованные письма в редакцию журнала "Монитор"
- О шорах на глазах программистов
- Кое-что о резидентах
- Несколько слов о Turbo Vision