Краткий обзор некоторых Пълдиновских программ
и кросс-компиляторов.
На данной страничке приводится краткий обзор некоторых Пълдиновских программ, а также программ, предназначенных для работы на 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. Приводится вид экрана:
15) И наконец, приводится вид Пълдиновского экрана, когда включен автоматический режим игры GOMOKU.PGM (крестики-нолики):
< < < На главную страничку < < <