Board.KolibriOS.org

Official KolibriOS board
It is currently Wed Apr 24, 2019 9:18 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 17 posts ]  Go to page 1 2 Next
Author Message
PostPosted: Mon Jan 21, 2008 12:02 pm 
Offline

Joined: Mon Jan 21, 2008 11:57 am
Posts: 2
есть ли порт? если нет, пожалуйста подскажите инфу, вроде руководства для юнного чайника :lol: дело в том, что мне очень срочно понадобится нечто вроде liveCD со схемой. колибря выглядит заманчиво.


Top
   
PostPosted: Mon Jan 21, 2008 12:25 pm 
Offline
User avatar

Joined: Thu May 19, 2005 4:43 pm
Posts: 896
Quote:
есть ли порт? если нет, пожалуйста подскажите инфу, вроде руководства для юнного чайника :lol: дело в том, что мне очень срочно понадобится нечто вроде liveCD со схемой. колибря выглядит заманчиво.



Какое-то очень странное сообщение, больше похожее на спам/offtop. Что значит,-"scheme в колибриОС" ?

_________________
KolibriOS-перспективная ос!
Kolibri is best operation system in the world!


Top
   
PostPosted: Mon Jan 21, 2008 12:55 pm 
Offline

Joined: Mon Jan 21, 2008 11:57 am
Posts: 2
ну как сказать... http://schemers.org/ http://ru.wikipedia.org/wiki/Scheme http://lisp.org/alu/home http://ru.wikipedia.org/wiki/Lisp .... :cry:


Top
   
PostPosted: Mon Jan 21, 2008 3:05 pm 
Offline
User avatar

Joined: Thu May 19, 2005 4:43 pm
Posts: 896
Инструментов для разработки под KolibriOS на языке программирования Лисп - нет.

_________________
KolibriOS-перспективная ос!

Kolibri is best operation system in the world!


Top
   
PostPosted: Mon Jan 10, 2011 5:46 am 
Offline
User avatar

Joined: Tue Aug 25, 2009 4:45 pm
Posts: 794
Подниму тему - теперь она имеет почти законченное решение в виде самокомпилирующегося интерпретатора Scheme - Dream http://www.stripedgazelle.org/joey/dream.html

При это проект не мертвый, а достаточно активно развивающийся - я уверен что порт под kolibrios возможен - нужно отредактировать лишь файлы написанные на Scheme для поддержки бинарного формата и базового API KolibriOS

Прикрепляю сюда архив с исходниками компилятора; в него также вложены запускаемые бинари с зависимостью только от апи ядра для windows и linux

Также на этом интерперетаторе написана маленькая ОС которая тоже загружается с дискеты - DreamOS http://www.stripedgazelle.org/joey/dreamos.html

Так что реальная возможность программировать на функциональном языке под и для KolibriOS - на расстоянии протянутой руки и целиком и полностью зависит от самих желающих лисперов


Attachments:
File comment: Dream Scheme Interpreter
dream20101104.tar.gz [121.37 KiB]
Downloaded 176 times
Top
   
PostPosted: Mon Jan 10, 2011 6:18 am 
Offline
User avatar

Joined: Tue Aug 25, 2009 4:45 pm
Posts: 794
Более того, мне кажется, что если написать автору dream - то он сам может заинтересоваться и добавить поддержку kolibrios в свой компилятор - что даже намного лучше будет, ввиду его активной разработки

https://faculty.unt.edu/editprofile.php ... onlyview=1


Top
   
PostPosted: Tue Feb 15, 2011 4:39 am 
Offline
User avatar

Joined: Tue Aug 25, 2009 4:45 pm
Posts: 794
Все, почти готово, только никакне могу разобраться, как реализовать открытие и импорт символов из динамических библиотек. нужен чистый асм код, без макросов


Top
   
PostPosted: Tue Feb 15, 2011 11:09 am 
XVilka
Чистый асм код лежит собственно в самих файлах макросов. Например, можно посмотреть содержимое kolibrios.org_snv/programs/develop/libraries/box_lib/load_lib.mac
А вообще смотри функцию 68.19, если тебе не нужна универсальность, как сделано в макросах, то можно вообще очень простой код написать.


Top
   
PostPosted: Tue Mar 01, 2011 10:04 pm 
Offline
User avatar

Joined: Tue Aug 25, 2009 4:45 pm
Posts: 794
Эх, время-время, где бы тебя взять?

Вот тут репозиторий для портирования Sheme - интерпретатора/компилятоора "dream" под колибри. http://hg.droid-developers.org/kolibri-scheme/overview

Пока API не успел закоммиттить (вычистить надобно от экспрементов всяких...)
Но общая мысль там будет понятна многим.

Кто сталкивался со схемой знает - что достаточно сделать минимальную среду один раз, а дописать все нужное можно и потом. В любом случае dream полностью совместим с R4RS и большей частью с R5RS


Top
   
PostPosted: Tue Dec 27, 2011 3:29 am 
Offline

Joined: Wed Sep 26, 2007 5:36 am
Posts: 15
Как дела с портированием Dream под KolibriOS? Интерпретатор хоть как-то работает уже?

_________________
Настоящий программист делает так:
COPY CON PROGRAM.EXE


Top
   
PostPosted: Tue Dec 27, 2011 3:32 am 
Offline
User avatar

Joined: Tue Aug 25, 2009 4:45 pm
Posts: 794
Пока нет. :( Но "мы работаем над этим"


Top
   
PostPosted: Tue Dec 27, 2011 3:48 am 
Offline

Joined: Wed Sep 26, 2007 5:36 am
Posts: 15
Ясно, жаль. А то увидел репозиторий, решил что худо-бедно, но работает. Дай, думаю, спрошу пока нет возможности самому попробовать. А в чем именно проблемы? Могу поучаствовать в портировании. Вдруг польза будет.

_________________
Настоящий программист делает так:
COPY CON PROGRAM.EXE


Top
   
PostPosted: Tue Dec 27, 2011 3:58 am 
Offline
User avatar

Joined: Tue Aug 25, 2009 4:45 pm
Posts: 794
сборка осуществляется так ./dream make-kolibri.scm. На выходе файл dream.kex - он пока не валидный, из-за неправильного (почему-то смещения start). Пока проблема в этом


Top
   
PostPosted: Tue Dec 27, 2011 5:23 am 
Offline

Joined: Wed Sep 26, 2007 5:36 am
Posts: 15
Скачал файлы из репозитория. Скомпилировал через Dream для Windows. Беглый просмотр полученого файла через Hiew показал, что вроде как с меткой start все в порядке:
Code:
00000000:  4D 45 4E 55-45 54 30 31-01 00 00 00-92 09 00 00  MENUET01☺   Т○

Code:
00000992: 8B1D1C814000                 mov         ebx,[0040811C]
00000998: BF248D4000                   mov         edi,000408D24

Code:
(: 'start)
  (mov (@ 'mem) FREE)
  (mov 'obhash ARGL)

Code:
(define ARGL edi)
(define FREE ebx)

А вот для доступа к данным считается что они размещены начиная от адреса 0x0040000. Думаю тут дело в этом:
Code:
(x86-set-text-start! #x400000)

Еще у меня есть просьба. Ткните носом в ссылку на скачку эмулятора KolibriOS для Windows. :roll:

_________________
Настоящий программист делает так:
COPY CON PROGRAM.EXE


Last edited by re0ne on Tue Dec 27, 2011 6:19 am, edited 1 time in total.

Top
   
PostPosted: Tue Dec 27, 2011 6:14 am 
Offline
User avatar

Joined: Tue Aug 25, 2009 4:45 pm
Posts: 794
qemu + образ ночной сборки - самое верное решение.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 17 posts ]  Go to page 1 2 Next

All times are UTC+03:00


Who is online

Users browsing this forum: Google [Bot] and 1 guest


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:  
Powered by phpBB® Forum Software © phpBB Limited