Board.KolibriOS.org

Official KolibriOS board
It is currently Thu Aug 05, 2021 5:29 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 104 posts ]  Go to page Previous 13 4 5 6 7
Author Message
 Post subject: Re: FreePascal
PostPosted: Mon Apr 26, 2021 1:58 am 
Online

Joined: Tue Nov 03, 2020 5:47 pm
Posts: 51
Попытался скомпилить модуль test_web_unit.pp(самопальная реализация 74 сисфункции), такая же ошибка, но данный модуль 100% компилировался и работал при компиляторе 130518 (когда консоли не было)


Top
   
 Post subject: Re: FreePascal
PostPosted: Mon Apr 26, 2021 1:58 am 
Online

Joined: Tue Nov 03, 2020 5:47 pm
Posts: 51
Попытался скомпилить модуль test_web_unit.pp(самопальная реализация 74 сисфункции), такая же ошибка, но данный модуль 100% компилировался и работал при компиляторе 130518 (когда консоли не было)


Top
   
 Post subject: Re: FreePascal
PostPosted: Mon Apr 26, 2021 11:28 am 
Offline
User avatar

Joined: Thu Mar 01, 2007 4:16 pm
Posts: 441
doserr #153 это koserr #2 или koserr > #8.
К сожалению, сейчас не могу этим заниматься.
Инструкция по сборке есть в README.

p.s. Попробуй кросскомпиляцию из винды или линуха.

..bw


Top
   
 Post subject: Re: FreePascal
PostPosted: Mon May 03, 2021 7:00 pm 
Online

Joined: Tue Nov 03, 2020 5:47 pm
Posts: 51
а в RTL есть загрузчик библиотек?


Top
   
 Post subject: Re: FreePascal
PostPosted: Tue May 04, 2021 3:44 pm 
Offline
User avatar

Joined: Thu Mar 01, 2007 4:16 pm
Posts: 441
Загрузку DLL я не делал.
Вещь хорошая, но руки не дошли пока.

..bw


Top
   
 Post subject: Re: FreePascal
PostPosted: Sat May 08, 2021 12:01 am 
Online

Joined: Tue Nov 03, 2020 5:47 pm
Posts: 51
кстати, мелькала на форуме новость о новом формате исполняемых файлов .kx , неплохо бы было такое и в паскаль добавить может его будет проще из PE получать


Top
   
 Post subject: Re: FreePascal
PostPosted: Sat May 08, 2021 12:45 pm 
Offline
User avatar

Joined: Thu Mar 01, 2007 4:16 pm
Posts: 441
Ничего интересного я в этом формате не нашёл. Там вроде пару байт можно сэкономить, зачем-то.
Я искал в нём возможность работы с секциями (не COM-подобный формат, а EXE) и ресурсами (двоичные данные, которые загружаются опционально), но безуспешно.

..bw


Top
   
 Post subject: Re: FreePascal
PostPosted: Sat May 08, 2021 2:06 pm 
Offline

Joined: Tue Apr 09, 2019 8:57 pm
Posts: 58
Привет!
Формат KX планируется другой.
Подробности особенностей развития формата тут http://board.kolibrios.org/viewtopic.php?f=2&t=4398&p=76561#p76561.
Например, будет единый формат таблицы импорта, чтобы загрузка и связывание библиотек проходили автоматически, а не с помощью колеса в каждом приложении. Это уже сейчас работает как описано в этом сообщении http://board.kolibrios.org/viewtopic.php?f=1&t=1839&start=75#p76483
Но в последнем комите я прикрутил расширение из своего заголовка KX к существующему MENUET01, но пока не работает автосборка.
Последние обсуждения по этой теме начиная с этого сообщения http://board.kolibrios.org/viewtopic.php?f=24&t=4391#p76580. В этом же сообщении по ссылке можно посмотреть формат нового заголовка KX.


Top
   
 Post subject: Re: FreePascal
PostPosted: Thu May 27, 2021 8:36 pm 
Online

Joined: Tue Nov 03, 2020 5:47 pm
Posts: 51
а чем является пример RAY.pp ? и можно ли на его основе сделать 3д игру или часть игры?


Top
   
 Post subject: Re: FreePascal
PostPosted: Fri May 28, 2021 12:13 am 
Offline
User avatar

Joined: Thu Mar 01, 2007 4:16 pm
Posts: 441
Не понял вопроса.
Это какая-то старая ДОСовская демка. У меня такого хлама накопилось прилично.
В оригинальном исходнике, есть такой комментарий в конце:
Code:
 SI> Sam

Bye !
                Alex

---
 * Origin: Love's Secret Domain Station (2:5025/32.13)

Игру можно сделать хоть из коробка спичек, но это вопрос не ко мне, к сожалению :-(.

..bw


Top
   
 Post subject: Re: FreePascal
PostPosted: Mon Jun 14, 2021 10:06 pm 
Online

Joined: Tue Nov 03, 2020 5:47 pm
Posts: 51
Hello, do you know why loading libraries migth not work?


Top
   
 Post subject: Re: FreePascal
PostPosted: Mon Jun 14, 2021 10:20 pm 
Online

Joined: Tue Nov 03, 2020 5:47 pm
Posts: 51
Попытался сделать загрузку console.obj
Что-то вроде работает, загрузка вроде прошла, но что-то потом идёт не по плану и прога падает.
Вопрос в следующем, может ли компилятор как-то неправильно работать с адресами?

код тестовой программы
Code:
{$mode objfpc}
{$smartlink on}
{$apptype gui}
uses test_crt;
begin
   if load_console(@test_crt.lib_name)<>-1 then begin
   start_console('Prived ');
   writeln('Medved');
   end
   else begin
        asm
          movl $63,%eax
          movl $1,%ebx
          movb $43,%cl
          int $0x40
        end;
     end;
end.


Извините за предыдущие сообщение, отправлял через нетсёрф в кос.
данный код компилировал старой вариацией компилятора, в которой не было консоли


Attachments:
test_crt.pp [6.82 KiB]
Downloaded 17 times
Top
   
 Post subject: Re: FreePascal
PostPosted: Tue Jul 20, 2021 9:11 am 
Offline
User avatar

Joined: Thu Mar 01, 2007 4:16 pm
Posts: 441
Извиняюсь за задержку.
Ошибки в твоём коде. Исправил парочку, с остальным сам справишься.
В модуле `test_crt` поставил ключ `{$H+}`, возможно не оптимальный вариант, но я не хотел заморачиваться со строками. Что он дает и чем отличаются `String`, `ShortString` и `AnsiString`, если не знаешь, найдёшь в официальной документации.


Attachments:
board-t1020-p76755.tar.bz2 [33.05 KiB]
Downloaded 4 times
Top
   
 Post subject: Re: FreePascal
PostPosted: Fri Jul 23, 2021 11:53 pm 
Online

Joined: Tue Nov 03, 2020 5:47 pm
Posts: 51
Спасибо, проверил и в старой версии компилятора, всё работает. А самое главное сработала загрузка библиотеки.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 104 posts ]  Go to page Previous 13 4 5 6 7

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 5 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited