Колибри ОС и Fasm для начинающих

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Delphi & PEload

Сообщений 1 страница 3 из 3

1

Delphi & PEload
Созданная  0CodErr`ом утилита  PELoad ( http://board.kolibrios.org/viewtopic.php?f=9&t=2318  ) , натолкнула меня на мысль создать такой пакет, который облегчит пользователям написание программ, в среде Delphi и использование PELoad. И вот предлагаю вашему внимаю пакет содержащий модули, утилиты и примеры, с помощью которого будет удобно использование примеров и написание программ, а также их визуализация эмулятором  KlbrInWin. Данный пакет не является совершенством и "последней инстанцией", он, а точнее говоря его модули и примеры будет постоянно совершенствоваться и добавляться. Надеюсь на помощь
пользователей в написании примеров и различных обёрток для функций КОС, которые могут дополнить данный пакет.

DelphiPEload.zip [244.65 КБ]
Скачать можно здесь:
http://board.kolibrios.org/download/file.php?id=7930
или здесь:
https://cloud.mail.ru/public/5pVq/oPSY3KUTy (DelphiPEload_0001.7z)
Все файлы в хранилище запаролированы, паролем названия форума, точнее выражаясь, символами из ссылки на форум, начиная с «kol» заканчивая «.ru», нижним регистром.

Общее описание.
DelphiPEload предназначен для разработки программ для среды КОС в среде Delphi, в частности  в среде Delphi7, в которой были созданы и проверялись на работоспособность модули и примеры архива.

Описание папок и файлов.
_DOC — папка с документацией и описанием DelphiPEload
_Unit — папка содержащая модули проекта и шаблон (NewProect(pattern)) всех необходимых файлов для создания нового проекта, при запуске NewProect.bat
_Util — папка содержащая все необходимые утилиты пакета DelphiPEload
NewProect.bat — для создания нового проекта, папки  NewProect, в папке DelphiPEload и копирования всех необходимых файлов из шаблона _Unit\NewProect(pattern) в папку  NewProect
Остальные папки которые в папке DelphiPEload, являются примерами:
CreateFile, DrawButton, DrawText, HelloDelphi, PutPixel, Scrollbar

Порядок работы с  DelphiPEload в простом изложении.
Для начала оговорюсь о том, что является понятием “оригинальная КОС”, которое будет встречаться далее в описаниях и инструкциях. Под понятием “оригинальная КОС” подразумевается использование КОС без эмуляторов подобных QEMU и других способных эмулировать КОС, т. е.  КОС  которая установлена как ОС самого компьютера, а не эмулятора.

DelphiPEload должна быть работоспособна в любой папке и на любом диске. Но поскольку её работоспособность проверялись лишь на диске C:\ в корневой папке,то  распакуйте архив DelphiPEload.zip на диск   C:\ в корневую папку.

Для того чтобы запустить примеры, в эмуляторе KlbrInWin, войдите в любую из папок  примеров  и запустите runProject.bat. При этом на диске C:\ создаётся папка TempKOS содержащая файлы необходимые для запуска примера в KlbrInWin. Папка является временной и может быть удалена после использования DelphiPEload. В папке c:\TempKOS также находится файл run_in_KOS.sh с помощью которого можно запускать программу в QEMU или в “оригинальной КОС” из папки c:\TempKOS.  Также этот же файл (run_in_KOS.sh) находится в папке с примером, поэтому в папке с примером его тоже можно запустить в QEMU или в “оригинальной КОС”.
Примечания.
1. Для запуска программы в QEMU или  в “оригинальной КОС”, необходимо предварительно запустить fNav, (файловый навигатор для о.с. Колибри) из которого и нужно запускать run_in_KOS.sh. Файловый навигатор fNav находится в папке _Util , при необходимости скопируйте (или перенесите его) в нужное вам место,  DelphiPEload не использует fNav.
2. Некоторые из примеров могут быть не работоспособны в эмуляторе KlbrInWin, причины этого будут выясняться, хотя, возможно это будет не разрешимо для эмулятора KlbrInWin.

Для того чтобы начать новый проект, необходимо запустить NewProect.bat.
В  папке DelphiPEload, появится в папка  NewProect, которую сразу же рекомендуется переименовать в нужное вам название проекта, во избежание его случайного повреждения, повторным запуском  NewProect.bat, который скопирует файлы шаблона поверх вашего проекта! Будьте внимательны!
Откроем среду Delphi (Delphi7) и в ней откроем ProjectKOS.dpr и uMain.pas, отредактируем  uMain.pas, и скомпилируем проект (кл.Ctrl+F9). Далее запустим из папки проекта runProject.bat который сделает всё необходимое для запуска программы.
Примечания.
1. Программа не запустится и да не должна запускаться в среде Delphi (Delphi7). Поэтому, при запуске (кл.F9), в среде Delphi (Delphi7)  среда выдаст ошибку, что не является, чем-то ненормальным.
2. Название ProjectKOS.dpr изменять не нужно, так как в файле runProject.bat прописаны "привязки" к данному имени и если его изменить, то придётся изменять содержимое  runProject.bat, так как проект не будет запускаться.
3. Также не нужно изменять папку C:\TempKOS\ на использование другой папки, потому, что придётся менять настройки в KlbrInWin.ini (hd0_1=c:\) для того, чтобы проект мог запускаться в  KlbrInWin.

Ну вот пока и всё.
Будут вопросы пишите в тему "Delphi&PEload”
на форуме http://board.kolibrios.org

Автор  Delphi&PEload выражает благодарность  создателю,  0CodErr` у, за созданную им утилиту  PELoad, а также за выложенный архив DelphiKOS.7z, в теме "PELoad"  ( http://board.kolibrios.org/viewtopic.php?f=9&t=2318 ), примеры которых в есть в архиве "Delphi&PEload",  -  CreateFile, DrawButton, DrawText, HelloDelphi, Scrollbar.

0

2

А вот если бы еще заняться вот этим:
МЭФК ( KOS.dll ) http://board.kolibrios.org/viewtopic.ph … amp;t=3205
который я когда-то начал писать на Delphi7, и связать его с  DelphiPEload,  то его бы можно было использовать вместо KlbrInWin. И было бы это лучше чем KlbrInWin, - запускать можно бы было проект в винде,  и пошагово (кл.F7, кл.F8 )"прокурчивать" проект!
Во как!

0

3

Кто хочет обновиться :-) вот пожалуйста
DelphiPEload_0001up1.zip [46.78 КБ]
скачать можно здесь:
http://board.kolibrios.org/download/file.php?id=7931
или здесь:
https://cloud.mail.ru/public/554v/CXuEZSDp9
Все файлы в хранилище запаролированы, паролем названия форума, точнее выражаясь, символами из ссылки на форум, начиная с «kol» заканчивая «.ru», нижним регистром.
изменения в модулях и добавлено два примера DrawLine и DrawRect.
Распаковать и перезаписать файлы в DelphiPEload.
====================
Что !?... Мало кто хочет обновиться (DelphiPEload.zip [244.65 КБ] 1 скачивание ), -  ну ничё, ничё, - просто еще не время! Придёт и «наше время», ой придёт! :-)

0