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