SoftWeyr Programmers Group

Выберите любую ссылку в этом списке, для того, чтобы скачать соответствующий файл.
  1. Libraries for Turbo/Borland Pascal

    1. Вычислительные бибиотеки

      1. Матричная алгебра. - Годится для любой версии Turbo Borland Pascal, начиная с 4.0 и даже для GNU Pascal с Turbo Extension. Представляет собой совершенно прямолинейную реализацию основных численных методов, но может пригодится тем, кому лень писать самому.
      2. Случайные числа с разными законами распределения. Реализация некоторых алгоритмов из тома 2 "The art of computer programming"
      3. SoftWeyr Expression Interprerer. Интерпретатор (а точнее псевдокомпилятор) арифметических выражений с расширяемым набором функций. Позволяет Вашему пользователю задавать функции, которые будет обрабатывать программа, во время ее выполнения.
    2. Инструменты для программиста

      1. SoftWeyr DOS tools version 1.3 Более 64 процедур и функций, позволяющих сделать то, чего не могут стандартные библиотеки, включая:
      2. Увеличение количества одновременно открытых файлов
      3. Переназначение ввода-вывода
      4. Работу с Environment
      5. Управление памятью DOS
      6. и многое многое другое
      7. Мелкие полезные вещи. Некоторое подмножество SoftWeyr DOS Tools, которое позволит вам отказаться от использования модуля CRT в программах, где он больше мешает, чем помогает
      8. SoftWeyr LAN Library. Содержит в себе две части - интерфейс к сетевым функциям DOS и NETBIOS, пригодный для практически любых сетей, и практически полную паскалевскую реализацию API LANtastic
      9. Паскалевский API к DesqView
      10. EXEWRITE.PAS Модуль, который позволяет программе записать параметры настройки в собственный EXE файл так, что при следующем запуске она подумает, что эти значения были заданы как типизированные константы в исходном тексте.
      11. PARSERS.PAS Объектно-ориентированный парсер командной строки. Для написания программ, по набору ключей сравнимых с ARJ и PKUNZIP.
      12. SETJMP.PAS Реализация механизма обработки исключительных ситуаций, принятого в стандартном C для Turbo/Borland Pascal
      13. USERERR.PAS Модуль, который позволяет при работе с библиотеками, откомпилированными без отладочной информации, получить сообщение об ошибке в той точке, где библиотечная процедура была некорректно вызвана.
    3. Работа с популярными форматами файлов

      1. SoftWeyr DBase Access - объектно ориентированная библиотека для доступа к файлам dbf. Понимает memo-поля и (не до конца) индексы FoxPro (fpt и idx)
      2. SoftWeyr Archer - набор модулей для чтения оглавлений архивов. Понимает SFX и директории в архивах. В настоящее время поддерживает форматы:
      3. ARC
      4. ZIP
      5. ARJ
      6. ZOO
      7. LZH (ICE)
      8. BSA (1.x)
      9. RAR (1.50 и выше)

      10. VGIPCX.PAS
        - модуль для чтения и записи PCX файлов. Поддерживает все режимы, для которых у вас есть BGI и в которых не более 256 цветов. Входит в состав SoftWeyr Graphic Interface Library 2.8 (осторожно - большой архив)
    4. Текстовый интерфейс пользователя

      1. VCRT.PAS Модуль CRT, корректно работающий с цветами в графических режимах. Включает ряд расширений, как то:
      2. рисование рамочек
      3. сохранение/восстановление областей экрана
      4. Задумано было больше, но не доделано, из-за устарелости CRT-based интерфейсов.
      5. Поддержка расширенных текстовых режимов SVGA

        . Включает два модуля - FIXMOUSE.PAS, корректно рисующий курсор мыши в тех текстовых режммах, где этого не умеет драйвер мыши, и SWFONT.PAS, делающий вашу программу независимой от интеллектуальности русификатора экрана. И то и другое сделано для Turbo Vision, но должно работать и с любой другой интерфейсной библиотекой текстового режима.
    5. Примочки к Turbo Vision

      1. EDITFILE.PAS Позволяет программе открыть буфер Turbo Vision-овского TEditor как обычный текстовый файл и читать или писать его.
      2. SETBOX.PAS Одна из возможных реализаций списка со множественным выбором.
      3. TABLES.PAS Объект-редактор таблиц.
      4. Графическое расширение Turbo Vision Позволяет обычным объектам Turbo Vision работать в графическом режиме (только 640х350). Испытывает трудности с созданием специальных графических окон. Если Вас интересует как такое делается - берите и смотрите. Если хотите работать - лучше возьмите SWGI.
    6. Графика

      1. BGIINST.PAS - Модуль содержащий прикомпилированные BGI драйверы для наиболее распространенных у нас когда-то адаптеров и процедуру InitGraph без параметров. Очень старый.
      2. GRMOUSE.PAS - простенький модуль для работы с мышью как в текстовых, так и в графических режимах. Почти весь написан как inline.
      3. RUSFONT.PAS - позволяет прилинковать к программе русский шрифт для использования в качестве шрифта Default в OutText.
      4. SoftWeyr Graphic Interface Library ver 2.8 180Kb. Объектная графическая библиотека. Похожа на Turbo Vision, но несколько проще и расчитана на программы совсем другого стиля. Может работать с любым BGI драйвером. (Правда в 256-цветных режимах иногда глючит курсор мыши, особенно в Protected Mode). Включает работу с PCX-файлами и собственную поддержку растровых шрифтов.
      5. Vitus Graphic Library ver 1.0 Предшественник SWGI. Не объектная. Стиль интерфейса отдаленно напоминает Lotus 1-2-3 ранних версий.
  2. Утилиты и примеры программ

    1. Attribute converter. Программа перекодирующая шрифтовые выделения между форматами Лексикон, Микромир, Слово и Дело и некоторыми другими. В частности позволяет удалить шрифтовые выделения из файла совсем. Здесь исполняемый файл , а здесь исходный текст и документация
    2. Archive Shell for Volkov Commander Создает окошко подобное появляющемуся по F5 для архивирования выделенных файлов. Настраивается на любые архиваторы. Поставляется в исходных текстах. Для компиляции требуется Turbo Professional.
    3. Vitus Printer Driver (VPDINST.EXE) Маленькая резидентная программка, которая позволяет печатать русские тексты из DOS на принтере, у которого неправильная кодировка русских букв. Поставляется в виде инсталляционной программы, которая генерирует собственно резидент. Прежде чем скачивать ее, скачайте и прочитайте README.VPD.
    4. Vitus Batch UtilitesНабор программ для создания менюшек и окошек в DOS-овских командных файлах. Поставляется в исходных текстах. Требует Turbo Professional.
    5. MOVE.PAS Пример реализации команды MOVE, отстутсвовавшей в DOS вплоть до версии 6.0 на Turbo Pascal.
    6. GLOBAL.PAS Утилита, выполняющая указанную досовскую команду во всех подкаталогах текущего каталога;
    7. VIEWCODE.ASM Резидент, выводящий в правом верхнем углу экрана ASCII код символа под курсором.
    8. SHOW_VEC.ASM Выдает дамп векторов прерывания BIOS. Может быть записана в boot-сектор дискеты для получения значений векторов прерываний до загрузки DOS
    9. CONVEY.PAS Реализация игры Жизнь на поле 80x50 в экранном режиме 80x25 с использованием библиотеки Turbo Professional.
    10. PRIME.PAS Программа, считающая простые числа методом решета Эратосфена. Примечательна тем, что создает битовую шкалу размером со всю доступную память. Самое большое простое число, которое я получил с ее помощью в Protected Mode превышало 127000000.
    11. SELFPRT.PAS Программа, печатающая свой собственный текст. Классическое упражнение для программистов. Обратите внимание на размер - всего 399 байт.
    12. Две утилиты для Windows 3.1 - Мусорная корзина и Аварийный выход. Доступны какисходный текст, так и откомпилированные файлы, если кто соберется с этими утилитами работать, а не использовать их в качестве примера написания программ на OWL.
  3. Околокомпьютерная публицистика

  4. О том, как перевести программу с Turbo Pascal 6.0 на Turbo Pascal 5.5
  5. О внутренней логике программы
  6. 10H советов программисту на Turbo Pascal
  7. Почему вредно использовать модуль CRT и как этого избежать
  8. Не опубликованные письма в редакцию журнала "Монитор"
  9. О шорах на глазах программистов
  10. Кое-что о резидентах
  11. Несколько слов о Turbo Vision