Delphi SDK для Колибри
-
//DG, как успехи?
Вот думаю, как лучше потом примеры использования выложить.
Если делать как товарищ ALEXS1983 всё вместе — это ведь действительно удобно, сразу работает.
Но у некоторых уже всё и так есть.
Наверное, лучше выложу отдельно, кому нужно — скачает.
Сейчас для этого нужно:
Вроде логично, делать загрузку в отдельном модуле и потом использовать uses Console;
Но обычно нужно толькоПоэтому, чтобы не грузить ненужное, буду всегда делать такЭто ведь всего лишь примеры будут. Для чего-то более серьёзного каждый сам сделает как ему удобно.
Если делать как товарищ ALEXS1983 всё вместе — это ведь действительно удобно, сразу работает.
Но у некоторых уже всё и так есть.
Наверное, лучше выложу отдельно, кому нужно — скачает.
Сейчас для этого нужно:
Code: Select all
dcc32 — компилятор Delphi(у любителей Делфи он уже и так есть) omf2d — утилита для конвертации из Borland omf в Intel omf link — линкер от Microsoft ld — GNU линкер objcopy — утилита для преобразования объектных файлов
Вроде логично, делать загрузку в отдельном модуле и потом использовать uses Console;
Но обычно нужно только
Code: Select all
ConsoleInit
ConsoleExit
printf
Code: Select all
ConsoleInit := GetProcAddress(hConsole, 'con_init');
ConsoleExit := GetProcAddress(hConsole, 'con_exit');
printf := GetProcAddress(hConsole, 'con_printf');
Возникла небольшая заминка с IPC http://websvn.kolibrios.org/filedetails ... #line-2626
Сейчас определены такие структурыНо, похоже просто так ими пользоваться не получится. Возможно, придётся определять каждый раз заново структуру TIPCMessage. Ну пока что оставлю как есть.
Сейчас определены такие структуры
Code: Select all
TIPCMessage = Packed Record
ID: Dword;
Length: Dword;
Data: Packed Array[0..0] Of Byte;
End;
TIPCBuffer = Packed Record
Lock: Dword;
CurrentSize: Dword;
Data: Packed Array[0..0] Of TIPCMessage;
End;
Изначально был один такой большой файл: http://paste.org.ru/?9rwuiq http://pastebin.ca/3763548 http://pastebin.com/7cD49RZd
Затем он был разбит на несколько(одна функция — один файл).
Теперь примеры использования системных функций из KolibriOS.lib будут в отдельной теме http://board.kolibrios.org/viewtopic.php?f=33&t=3469
По возможности постараюсь сделать примеры для большинства функций.
Затем он был разбит на несколько(одна функция — один файл).
Теперь примеры использования системных функций из KolibriOS.lib будут в отдельной теме http://board.kolibrios.org/viewtopic.php?f=33&t=3469
По возможности постараюсь сделать примеры для большинства функций.
Блин.
Используй SiluVN, Люк!
Используй S
Я пока рассматриваю Колибри в качестве возможной платформы компилятора Халва-Паскаль. Фактическая реализация зависит от многих факторов, в том числе от поддержки вашего сообщества.
Похоже, 0CodErr проделал хорошую работу, продвинувшись в разработке полноценного SDK на Object Pascal/Delphi дальше всех. На основе его исходников можно будет сделать полноценный SDK Колибри для Халва-Паскаля и Кантора. Надеюсь, в этот раз получится, а не как обычно...
Похоже, 0CodErr проделал хорошую работу, продвинувшись в разработке полноценного SDK на Object Pascal/Delphi дальше всех. На основе его исходников можно будет сделать полноценный SDK Колибри для Халва-Паскаля и Кантора. Надеюсь, в этот раз получится, а не как обычно...
В разработке: воспроизводственный контур ИТ
Разработка SDK теперь ведется тут. Раз на этом форуме Delphi никого не интересует, у нас теперь собственный форум. Разработка пока в самом начале. Для обмена исходниками используется GitHub. Лицензия BSD.
В разработке: воспроизводственный контур ИТ
Из хаоса в космос
Who is online
Users browsing this forum: No registered users and 2 guests