Index of /ukdwk_archive/ukncbtlwebcomplekt/Other/form_prun20
PRUN V2.0 - запуск програм в памяти ПП
Поднимем тему
Обновленная утилита PRUN
(поскольку в старом сообщении файлы потерты, все будет в новом).
Напомню: утилита предназначена для запуска программ в памяти ПП
на УК-НЦ, при этом программы можно писать как обычно
(код не нужно делать позиционно-независимым).
Все, что требуется от программы - это сборка командой LINK/FOREGROUND.
В комплекте программа, файл README.TXT (в КОИ-8)
и несколько примеров программ для загрузки в ПП с исходниками:
KBFIX.PPU - исправляет залипание цифровой клавиатуры в режиме ДКЛ
(исходники куда-то затерялись)
NOALF.PPU - отключает клавишу АЛФ (частенько в нее попадал вместо другой)
PPTEST.PPU - просто тест
- печатает по центру в нижней строке статуса "Хочу пива!"
Изменения с прошлой версии:
расширение файла по умолчанию изменено на .PPU
(чтобы не путать с обычными системными программами в REL формате)
добавлена возможность загружать программу в память ПП без запуска
добавлена возможность изменить стартовый адрес программы
добавлена возможность запуска уже загруженной программы в памяти ПП
Командная строка:
Код:
.PRUN FILE[.PPU][/INFO][/PAUSE][/START:addr]
- загружает программу в память ПП и запускает ее
/I[NFO] - печатает информацию об адресе ПП программы и
ее стартовом адресе (в памяти ПП)
/P[AUSE] - только загружает программу в память ПП, но не
запускает ее (эта опция также включает /INFO)
/S[TART]:addr - позволяет изменить адрес запуска программы
.PRUN /S[TART]:addr
- запускает выполнение программы по адресу addr (в памяти ПП)
Сборка программ:
Код:
.MAC PPTEST
.LIN/FO/EXE:PPTEST.PPU PPTEST
Исходники особо не причесывал.
По сути баловался с DECовским табличным парсером,
ну и попутно нашел куда прикрутить
Для сборки PRUN требуется библиотека RSXLIB.