Board.KolibriOS.org

Official KolibriOS board
It is currently Tue Nov 12, 2019 11:23 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 83 posts ]  Go to page Previous 1 2 3 4 5 6 Next
Author Message
 Post subject:
PostPosted: Mon Mar 13, 2006 12:37 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
При существующей реализации есть куча возможностей выйти в 0-кольцо прямо из приложения, без всяких дополнительных условий...


Top
   
 Post subject: Re: Forth
PostPosted: Wed Mar 22, 2006 4:58 pm 
Offline

Joined: Fri Mar 03, 2006 1:53 pm
Posts: 42
willow wrote:
Сегодня уже практически готова 32-битная версия для Колибри. Осталось сделать некоторые усовершенствования в консоли.


И где ?


Top
   
 Post subject:
PostPosted: Wed Mar 29, 2006 11:44 am 
Offline

Joined: Fri Mar 03, 2006 1:53 pm
Posts: 42
http://forth.spb.su:8888/KolSPForth.rar
Вот сляпал из kol_0520src-1\programs\cmd и http://forth.spb.su:8888/masmspf2.rar
С доступ к файлам пока не сделал.
Ссылка на последнюю версию будет на http://wiki.forth.org.ru/SPF%20on%20MASM


Top
   
 Post subject:
PostPosted: Wed Mar 29, 2006 8:14 pm 
Ситуация становиться все интересней. У нас будет уже 2 Форта. :-)
Теперь все зависит от того, кто быстрей доделает сам интерпретатор и подробную документацию по работе с ним.
Желательно хотя бы простенькое руководство программиста, для того чтобы будущий программер понял всю мощь этого языка.


Top
   
 Post subject:
PostPosted: Thu Mar 30, 2006 1:07 pm 
Offline

Joined: Wed May 25, 2005 8:52 am
Posts: 147
Прикольный. У меня поменьше словарь будет...


Top
   
 Post subject:
PostPosted: Thu Mar 30, 2006 2:39 pm 
Offline

Joined: Fri Mar 03, 2006 1:53 pm
Posts: 42
SPF - это коллективное творчество. Добавлять добавляют, а выкинуть чужое рука не поднимается.
Может что-то и следовало вынести в библиотеку для дозагрузки, но особо есть не просит.
А ты работу с файлами сделал? Что-то мне таскливо становится глядя на доступ к файлам в Колибри.
Хочется обычного открытия/закрытия файлов и доступ к данным не на уровне блоков.
Может, кто-то сделал соответствующую библиотеку?


Top
   
 Post subject:
PostPosted: Thu Mar 30, 2006 3:35 pm 
Offline

Joined: Wed May 25, 2005 8:52 am
Posts: 147
У меня пока только типа S" /rd/1/menuet.f" INCLUDED, а работа с файлами через стандартные сисфункции


Top
   
 Post subject:
PostPosted: Thu Mar 30, 2006 3:39 pm 
Offline

Joined: Wed May 25, 2005 8:52 am
Posts: 147
или так:
73 CONSTANT img.width
22 CONSTANT img.height
CREATE raw img.width img.height * 3 * 16 + ALLOT
CREATE gif 600 ALLOT
: new_me ( new main loop)
gif DUP $" /rd/1/Menu.gif" COUNT READ 2DROP
gif raw READ_GIF .
;

Это я gif картинку считываю через встроенный gif_lite

_________________
Vivat assembler et KolibriOS!


Top
   
 Post subject:
PostPosted: Thu Mar 30, 2006 4:46 pm 
Offline

Joined: Fri Mar 03, 2006 1:53 pm
Posts: 42
willow wrote:
У меня пока только типа S" /rd/1/menuet.f" INCLUDED, а работа с файлами через стандартные сисфункции


В смысле с помощью: kol_0520src-1\other\fasm164\system.inc
Вообще, выкладывай что сделал, чтобы я не делал что сделано.
На то он и OpenSource.


Last edited by Mihail on Thu Mar 30, 2006 5:16 pm, edited 1 time in total.

Top
   
 Post subject:
PostPosted: Thu Mar 30, 2006 5:11 pm 
Offline

Joined: Wed May 25, 2005 8:52 am
Posts: 147
Видишь ли, у меня прародителем выступает 16-разрядный eForth, поэтому вряд ли тебе поможет мой код - разные концепции. Завтра выложу где-нибудь


Top
   
 Post subject:
PostPosted: Thu Mar 30, 2006 5:56 pm 
Offline

Joined: Fri Mar 03, 2006 1:53 pm
Posts: 42
Концепции cmd и masmspf еще более разные.
Воодще, самым принципиальным отличием между Фортами может быть только тип шитого кода.
Ради совместимости, особенности шитого кода, следует использовать в крайних случаях.
Чаще всего, причиной несовместимости является конфликт имен.


Top
   
 Post subject:
PostPosted: Thu Mar 30, 2006 6:32 pm 
Mihail
willow
А может, совместно будете делать. И быстрей и веселей, и другие потянутся?
P.S. Но в принципе как хотите, лишь бы хорошая вещь не зачахла в самом начале развития.


Top
   
 Post subject:
PostPosted: Fri Mar 31, 2006 10:20 am 
Offline

Joined: Wed May 25, 2005 8:52 am
Posts: 147
Миша, свяжись со мной по email


Top
   
 Post subject:
PostPosted: Thu Apr 06, 2006 8:18 pm 
Offline

Joined: Fri Mar 03, 2006 1:53 pm
Posts: 42
Слил две системы в один модуль.

http://fpauk.narod.ru/kolspforth.2.rar

Для избежания конфликта имен на уровне ассемблера к
генератор ассемблерного файла ко всем словам
(кроме слов начинающихся с префикса SYS_)
добавляет префикс cfa_.

В spf применяется подпрограммный шитый код с TOS , а в meforth - прямой без TOS.
Для превращения примитива meforth в примитив spf достаточно
обрамить его макросами $BMEF $EMEF и заменить $NEXT
на RET. Для вызова spf программы из meforth примитива,
команду CALL нужно обрамить макросами $BSPF $ESPF.

С начало вызывается meforth система. Командой spf вызывается spf.
По команде BYE возврат в meforth.

Для избежания перерисовки всего экрана при выводе каждого символа
в слове EMIT_M можно применить e_calc_lines вместо calc_lines.
Но я немогу правильно отследить подъем экрана.


Top
   
 Post subject:
PostPosted: Sat Apr 15, 2006 3:52 pm 
Offline
User avatar

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


Мне один человек сказал,что форт - это хороший язык(он быстро наращивает свои возможности).И то,что в Колибри есть форт - это хорошо.Осталось только посмотреть его в деле.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 83 posts ]  Go to page Previous 1 2 3 4 5 6 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users 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