Delphi SDK для Колибри

High-level languages programming questions
  • Вот думаю, как лучше потом примеры использования выложить.
    Если делать как товарищ 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
    Сейчас определены такие структуры

    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;  
    
    Но, похоже просто так ими пользоваться не получится. Возможно, придётся определять каждый раз заново структуру TIPCMessage. Ну пока что оставлю как есть.
  • Изначально был один такой большой файл: 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
    По возможности постараюсь сделать примеры для большинства функций.
  • Блин.

    Используй SiluVN, Люк!
  • Я пока рассматриваю Колибри в качестве возможной платформы компилятора Халва-Паскаль. Фактическая реализация зависит от многих факторов, в том числе от поддержки вашего сообщества.

    Похоже, 0CodErr проделал хорошую работу, продвинувшись в разработке полноценного SDK на Object Pascal/Delphi дальше всех. На основе его исходников можно будет сделать полноценный SDK Колибри для Халва-Паскаля и Кантора. Надеюсь, в этот раз получится, а не как обычно...
  • Разработка SDK теперь ведется тут. Раз на этом форуме Delphi никого не интересует, у нас теперь собственный форум. Разработка пока в самом начале. Для обмена исходниками используется GitHub. Лицензия BSD.
  • Из хаоса в космос
  • Who is online

    Users browsing this forum: No registered users and 3 guests