Краткий обзор некоторых Пълдиновских программ
и кросс-компиляторов.

На данной страничке приводится краткий обзор некоторых Пълдиновских программ, а также программ, предназначенных для работы на IBM, т.е. кросс-компиляторов. Представлены самые последние версии программ. Виды экрана для программ, которые работают на IBM, представлены белым цветом, а для программ, которые работают на Пълдине - зелёным.


Часть 1.
Программы, разработанные Томской фирмой "Триада".

1) Программа BYLCOD.COM - Перекодировщик русских букв из болгарской кодировки в альтернативную и наоборот. Программа написана на Турбо-Си, варианта для работы на Пълдине - нет.


 D:\Pyldin>BYLCOD.COM

 BYLCOD <FILE1> <FILE2>
  перекодировка файла :
  альтернатвная таблица - болгарская таблица
  болгарская таблица - альтернатвная таблица

 D:\Pyldin>

2) Программа UNILIB.EXE - Программа создания и корректировки библиотеки объектных модулей. Программа написана на Турбо-Паскале, варианта для работы на Пълдине - нет.


 D:\Pyldin>UNILIB.EXE
 UniLIB Version 1.00. (c) 1989 "ТРИАДА".
 ERROR in Parameters
 usage: UniLIB LibName [command] [/ListFile]
   command: <symbol>ModuleName, where symbol is
              + add ModuleName to the library
              - remove ModuleName from the library
              * extract ModuleName without removing it
              -+ or +- replace ModuleName in library
              -* or *- extract ModuleName and remove it

 D:\Pyldin>

3) Программа UNILINK.EXE - Редактор связи объектных модулей. Программа написана на Турбо-Паскале, варианта для работы на Пълдине - нет.


 D:\Pyldin>UNILINK.EXE
 UniLINK. Version 1.01. (c) 1989 "ТРИАДА".
  LINK ошибка в параметрах
 usage: UniLink MainModule [Modules] [/L<ListFile>] [/P]
        /P - параметр выравнивания на границу $100 байт.

 D:\Pyldin>

 



 

Часть 2.
Программы, разработанные в НИПЛ "Програмно осигуряване".

1) Программа UPC - Транслятор с Паскаля. Программа написана одновременно на Турбо-Паскале и Пълдиновском UniPascal'е. Использовалась следующая система комментариев:
(*) Для Пълдина {*) Для IBM {*}
Поэтому программу можно было компилировать и для Пълдина, и для IBM. Сначала с помощью Turbo Pascal был получен UPC.EXE, а потом уже с помощью UPC.EXE компилировались те же самые исходные тексты и получался UPC.PGM для работы на Пълдине.


 D:\Pyldin>UPC.EXE
 UniPascal compiler  Version 1.69`    (c) 1989,90 Software R&D Lab. IBM PC/XT/AT.

 Usage: UPC [options] filename [options]
   /Dxxx - define conditionals;
   /Uxxx - paths for used units;
   /Ixxx - paths for include files;
   /Oxxx - paths for object files (link);
   /Lxxx - library name (including path);
   /Txxx - path for temporary file;
   /Sxxx - path for .sym file;
   /Bxxx - path for .bdy file;
   /Pxxx - path for .pgm file;
   /Cxxx - path for code file (.bdy/.pgm/.sym);
   /W+/- - wait for key after an error;
   /$<switch>+/-  switch specified option ON/OFF;
   @xxx - use config file xxx (including path).

 D:\Pyldin>

2) Программа UPL - библиотекарь Паскалевских модулей. Также, как и в случае UPC, есть вариант и для IBM - UPL.EXE и для Пълдина - UPL.PGM (см. описание UPC).


 D:\Pyldin>UPL.EXE
 UniPascal Librarian/Linker. version 1.55.  (c) 1990 Software R&D Lab., Sofia.

 usage: upl filename {option unitname}

 filename: name of .pgm, .bdy file or name of a library.
          .PGM assumed if no suffix is specified.

 options: + adds a unit
          - deletes a unit
          * extracts a unit
          ?[m,s,p] lists a unit
             m - list only module info
             s - list segment info too
             p - list procedures


 D:\Pyldin>

3) Программа YOP - оптимизатор Y-кода в паскалевских PGM-файлах. Также есть вариант и для IBM - YOP.EXE и для Пълдина - YOP.PGM (см. описание UPC).


 D:\Pyldin>YOP.EXE
 YOP - Ycode OPtimizer 1.16.    (c) 1990 Software R&D Lab., Sofia (IBM PC/XT/AT)
 usage: YOP YcodeFile [NewFile] [/method]
   where method is:  /S - optimize size
                     /T - optimize time
                     /B - optimize both

 D:\Pyldin>

4) Программа YCP - программа для установки длины заголовка паскалевского PGM-файла (1, 512, ... байт). Однако следует заметить, что PGM-программы с длиной заголовка, отличной от 512 байт, не могут быть выполнены с ранними (ниже 1.60) версиями ROM UniPascal Interpreter. Также есть вариант и для IBM - YCP.EXE и для Пълдина - YCP.PGM (см. описание UPC).


 D:\Pyldin>YCP.EXE
 Y Code Pack. version 1.00.     (c) 1992 Software R&D Lab., Sofia.

 usage: YCP filename[.pgm] [new_name] [/blocksize]

 D:\Pyldin>

5) Программа BLPATH.PGM - эта программа предназначена для установки на Пълдине для Паскалевского интерпретатора путей поиска .BDY-файлов и имени .LIB-файла (по умолчанию файл главной библиотеки - SYSTEM.UPL). Дело в том, что в Пълдиновской системе UniDOS, в отличие от MS-DOS на IBM, нет переменных окружения. Программа написана на Пълдиновском UniPascal.


 A:\>blpath
 BLPath. Version 1.60.                 (c) 1990 Software R&D Lab, Sofia.
 usage: BLpath [LIB=<Library name>] [BDY=<paths>] [?]
 paths must be separated by semicolon

 A:\>

6) Программа MAKEBOOT.EXE - программа для записи на дискету Пълдиновского BOOT-сектора после форматирования на IBM. Более подробное описание этой программы - на страничке о Пълдиновском эмуляторе. Программа написана на Турбо Паскале.


 D:\Pyldin>MAKEBOOT.EXE

 UniDOS MakeBoot Utility.      Version 3.00
 Copyright (C) 1988-89  Software Research & Development Lab., Sofia

 Usage: MAKEBOOT <drive:>

 D:\Pyldin>MAKEBOOT.EXE a:

 UniDOS MakeBoot Utility.      Version 3.00
 Copyright (C) 1988-89  Software Research & Development Lab., Sofia

 Insert disk in drive A:
 Strike any key when ready

 D:\Pyldin>

7) Программа UASM - транслятор с ассемблера. Программа написана на MC6800-ассемблере, однако существует не только в виде UASM.CMD для выполнения на Пълдине, но и в виде UASM.COM - как кросс-компилятор для работы на IBM, причём очень важно отметить, что в их основе - один код на 6800-ассемблере! У автора UASM (Тодора Тодорова) был какой-то компилятор, который переводил MC6800-ассемберовские-инструкции в Intel'овские-8086-инструкции + добавлял в создаваемую COM-программу функцию INT_$66, которая эмулировала BIOS-функции Пълдина (не все, конечно, а только необходимые для этих целей - для работы с файлами/диском и ввода-вывода на экран). Более ранние версии программы известны под именем UNIASM.


 D:\Pyldin>UASM.COM

 UniASM (R) Version 2.051x (C) 1989 SRDL
         Written by Todor Todorov

 Usage: UASM [/l] <source> [output]

 D:\Pyldin>

8) Программа UNARC - программа для разархивирования ARC-архивов. С этой программой автора Тодора Тодорова, ситуация точно такая же, как и с UASM (см. описание UASM) - был вариант UNARC.CMD для Пълдина и UNARC.COM для IBM, причём в их основе - была одна программа на MC6800-ассеблере.


 D:\Pyldin>unarc
 UNARC, version 1.10 (c) Todor Todorov.

 UNARC extracts files from an archive.

 Usage: UNARC [/v] <archive> [file]

 archive = Archive file name, path ok.
 file    = File name to extract, *,? ok.
 /v      = Verboses list of archive.

 D:\Pyldin>

9) Программа ULINK - редактор связи объектных модулей. Автор этой программы также Тодор Тодоров, но здесь, в отличие от UASM и UNARC, для Пълдина и для IBM были две совершенно разные исходные программы. Пълдиновский ULINK.CMD был написан на МС6800-ассемблере, а ULINK.COM для IBM был написан на Турбо Си. Версия ULINK.COM - 0.01, а ULINK.CMD - 0.10. Но несмотря на это и ULINK.CMD на Пълдине, и ULINK.COM на IBM работали абсолютно одинаково.


 D:\Pyldin>ULINK.COM

  UniLink (R) Version 0.01 (C) 1989 SRDL
         Written by Todor Todorov

 Usage: ULINK [/[c][p]] <modules...>

 D:\Pyldin>

10) Программа UNICROSS.EXE или 6800.EXE - это кросс-компилятор с ассемблера. Написана на Турбо Паскале, работает только на IBM. Эта программа в первую очередь замечательна тем, что это - основная программа, с которой работали разработчики Пълдиновского программного обеспечения с самого начала проекта.


 D:\Pyldin>UNICROSS.EXE unibios.asm ;

 6800 Cross Assembler.             Version 3.60
 Software Research and Development Lab.,  Sofia
 Copyright (C) Ivo Nenov 1988-89
           (C) O.Shopov  1988-89 Eagle software
           (C) G.Petrov  1988-91 YGP

  --- Pass 1 ---
 MEMORY.INC(271).
 FONT.INC(258).
 UNIBIOS.ASM(4006).

  --- Pass 2 ---
 MEMORY.INC(271).
 FONT.INC(258).
 UNIBIOS.ASM(4006).

  4535 Lines assembled
  8192 Bytes code

     0 Warning errors
     0 Severe  errors

 D:\Pyldin>UNICROSS.EXE unibios.asm

 6800 Cross Assembler.             Version 3.60
 Software Research and Development Lab.,  Sofia
 Copyright (C) Ivo Nenov 1988-89
           (C) O.Shopov  1988-89 Eagle software
           (C) G.Petrov  1988-91 YGP

 Listing filename [.LST]:
 Object filename [UNIBIOS.PGM]: unibios.rom
  --- Pass 1 ---
 MEMORY.INC(271).
 FONT.INC(258).
 UNIBIOS.ASM(4006).

  --- Pass 2 ---
 MEMORY.INC(271).
 FONT.INC(258).
 UNIBIOS.ASM(4006).

  4535 Lines assembled
  8192 Bytes code

     0 Warning errors
     0 Severe  errors

 D:\Pyldin>

11) Программа ERRORS - программа для преобразования специального файла с текстами ошибок для UPC - UniPas.Err в текстовый файл и наоборот. Есть вариант и для IBM - ERRORS.EXE и для Пълдина - ERRORS.PGM (см. описание UPC).


 D:\Pyldin>ERRORS.EXE
 UniPascal error message file handler [1.02] (c) 1989, 1990 Software R&D Lab.
  IBM PC/XT/AT
 Error Message Text: not specified
 Error Message File: UniPas.Err
 EXtract, Make new: not specified
 Usage: ERRORS [TextFile] [ErrFile] [/m | /c | /e | /x]
   /m or /c - Make (Create) new error message file
   /e or /x - EXtract errors from error message file

 D:\Pyldin>

12) Программа UECFG - программа для конфигурирования текстового редактора UE.CMD. Есть вариант и для IBM - UECFG.EXE и для Пълдина - UECFG.PGM (см. описание UPC).


 D:\Pyldin>UECFG.EXE

 UniEd Configuration. Version 1.17    (c) 1989 Software R&D Lab IBM PC/XT/AT

 Usage:D:\PYLDIN\UECFG.EXE DefFile[.def] [UeFile[.cmd]]

 D:\Pyldin>UECFG.EXE DEFAULT.DEF

 UniEd Configuration. Version 1.17    (c) 1989 Software R&D Lab IBM PC/XT/AT
 DEFAULT.DEF(116)
                  Environment configuration:
 InsMode     = Yes
 MakeBackups = Yes
 ConfirmChar = ENTER
 DfltExt     = txt
 Margins     =     1   66    5
 Tabs are :
    1   9  17  25  33  41  49  57  65  73

 D:\Pyldin>

13) Программа OBJ2PGM.PGM - это упрощенная разновидность UniLINK/ULINK, предназначена для конвертирования .OBJ-файлов в выполнимые программы. Формат вызова:

obj2pgm <имя_obj_файла>

Имя .OBJ-файла необходимо указывать без расширения. Сама программа OBJ2PGM.PGM написана на UniPascal.


14) Программа USRV.CMD - программа-сервер для работы сети ULAN. Более ранние версии этой программы известны также под именами ULANSRVR.CMD и EDULANSR.CMD. Приводится вид экрана:

Работает программа USRV.CMD - программа-сервер для сети ULAN


15) И наконец, приводится вид Пълдиновского экрана, когда включен автоматический режим игры GOMOKU.PGM (крестики-нолики):

Игра GOMOKU. Автоматический режим

 


< < < На главную страничку < < <