Board.KolibriOS.org

Official KolibriOS board
It is currently Sat Sep 21, 2019 2:24 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 60 posts ]  Go to page Previous 1 2 3 4 Next
Author Message
PostPosted: Thu Jan 08, 2009 9:51 pm 
Offline

Joined: Fri Jan 06, 2006 6:05 am
Posts: 102
Offtopic: Привет! Видно скучал :) Аську помню вроде :)

_________________
Image


Top
   
PostPosted: Mon Jan 12, 2009 4:15 pm 
Offline
User avatar

Joined: Fri Jun 27, 2008 3:22 pm
Posts: 988
Offtopic: Хехе привет mistifi(ator. Рад что ты вернулся, это добрый знак. Помнится первый раз я твои посты видел года 4 назад ещё на сайте ОС Miraculix, по твоему примеру для этой ОСи написал мини программку на асме (3 кнопки R,G,B которые меняют цвет окошка), это была моя первая прога на асме не для DOS. Продолжай работу, я буду только рад. :)


Top
   
PostPosted: Mon Jan 12, 2009 4:52 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Fri Jun 30, 2006 9:01 am
Posts: 1248
IgorA wrote:
Если необходимо сделать перевод программы на английский язык, то я могу дать исходники. Но сам перевод я сделать не смогу, потому что не очень хорошо знаю английский.


The problem is, I dont know russian.
On the forum, I use an online-translator ;)

If you want, you can try to translate it yourself, and I will try to correct the mistakes.

(So you translate from russian to engrish, and I translate from engrish to english :lol: )


Happy coding!

_________________
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein


Top
   
PostPosted: Mon Jan 12, 2009 10:38 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 811
mistifi(ator
Quote:
Начинаю подумывать о продолжении работы над DEnvy...

подумывай, конкуренция двигатель прогресса :D

hidnplayr
Quote:
if you want, you can try to translate it yourself, and I will try to correct the mistakes.

see 2 files, now you can correct the mistakes.


Top
   
PostPosted: Sun Jan 18, 2009 12:40 am 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 811
немного обновил программу перед праздником 0.1.0
все изменения коснулись только интерфейса:
1) добавил кнопку "Применить" в диалоге свойств граф. объектов (с ней удобно если надо подобрать цвет или положение объекта, кнопка "Да" закрывает диалог, с ней подбирать параметры не удобно, заново надо открывать свойства)
2) мышкой можно менять размер editbox, button и прямоугольников
3) ввел опцию задания шага сети


Attachments:
File comment: русская версия, англ. будет позже
kol_0_1_0.7z [218.95 KiB]
Downloaded 206 times
Top
   
PostPosted: Thu Jan 22, 2009 7:53 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 811
Решил обновить файл с примером и написать еще один новый.

В файле start_no_ed.ced нашел небольшую ошибку, переменная sc описана типом FILEDATE, а должна быть system_colors . В будущих версиях исправлю, глюк не значительный, ради него не буду выкладывать обновление. Кроме того если будет развиваться box_lib.obj то файлы start_edit.ced и start_no_ed.ced вообще отпадут.


Attachments:
File comment: немного изменил пример с EditBox, Button и написал пример по созданию OptionBox
lesson_2.7z [238.23 KiB]
Downloaded 193 times
Top
   
PostPosted: Wed Jan 28, 2009 10:07 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 811
Написал небольшую (по возможностям) програмку для просмотра моих Виндосовских *.ced файлов в ОС Колибри.
Просмотр пока очень примитивный, но если развивать программу то может получится даже редактор.
Хотя до той программы которую я для Винды написал очень далеко.

Я думал что 30-я функция выдает путь к текущей папке, а она почему-то дает /rd/1.
Потому для правильной работы я кидаю 2 файла на /rd/1 (icon.bmp и ob_o.opt).
Еще не разобрался как брать параметры запускающей строки что-б открывать файлы *.ced из файловых менеджеров.


Last edited by IgorA on Thu Jan 29, 2009 11:09 pm, edited 1 time in total.

Top
   
PostPosted: Wed Jan 28, 2009 11:21 pm 
Offline

Joined: Thu Jan 26, 2006 8:47 pm
Posts: 284
db 'MENUET01' ; 8-байтный идентификатор MenuetOS
dd 0x01 ; версия заголовка (всегда 1)
dd START ; адрес метки, с которой начинается выполнение программы
dd I_END ; размер программы
dd 0x100000 ; количество памяти
dd 0x100000 ; адрес вершины стэка
dd 0x0 ; адрес буфера для строки параметров
dd 0x0 ; зарезервировано

вот предпоследний параметр должен указывать на адрес буфера, из него потом и будешь читать передаваемые параметры


Top
   
PostPosted: Thu Jan 29, 2009 4:35 am 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Последний параметр не зарезервирован. Это полный путь к программе.
Code:
struc APP_HEADER_01
{ .banner      dq ?
  .version     dd ?    ;+8
  .start       dd ?    ;+12
  .i_end       dd ?    ;+16
  .mem_size    dd ?    ;+20
  .stack_top   dd ?    ;+24
  .i_param     dd ?    ;+28
  .i_icon      dd ?    ;+32       название странное, но это путь к программе
}

Максимальная длина командной строки 256 символов включая ноль. Максимальная длина пути 1024 символа включая ноль.


Top
   
PostPosted: Thu Jan 29, 2009 11:07 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 811
Veliant, Serge
все правильно, получилось сделать запуск файлов из входных параметров. Я просто начал их искать в файле с системными функциями (думал как в Винде есть API GetCurrentDirectory), а они оказывается были в заголовке.

В эмуляторе оказывается пути к файлам задаются через букву и 2 точки, потому я думал что не все эмулируеться :)
Немного обновленная версия (от 29-го янв.)


Top
   
PostPosted: Fri Jan 30, 2009 12:01 am 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
GetCurrentDirectory есть, это ф.30. Но у новой программы это всегда /rd/1/ или /sys/. Каталог наследуется от запускающего процесса и видимо файловые менеджеры забывают переключать текущий каталог а icon и run о нём вообще не подозревают.


Top
   
PostPosted: Sat Jan 31, 2009 1:52 am 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 811
немного усовершенствовал программку, добавил внизу окно с более подробной информацией


Top
   
PostPosted: Thu Feb 05, 2009 12:04 am 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 811
Обновил ced_view, теперь показывается больше информации из файлов.
Добавил события на нажатия мышью, можно передвигаться не только на клавиатуре.
На клавиатуре добавил обработку кнопки Home.


Attachments:
ced_04_02_09.7z [12.53 KiB]
Downloaded 192 times
Top
   
PostPosted: Thu May 14, 2009 11:17 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 811
В связи с тем, что много раз обновлялись макросы load_lib.mac и библиотека box_lib.obj решил обновить программу для создания кодов. Кроме того уже устарел подход создания объектов через файлы editbox.inc, optionbox.inc и checkbox.inc . Новых элементов таких как меню, скролинг и динам. кнопка я не добавлял. Просто убрал старое и немного осовременнил программу.


Attachments:
File comment: 14.05.2009
kol_0_1_1.7z [212.15 KiB]
Downloaded 212 times
Top
   
PostPosted: Sat Oct 02, 2010 1:03 am 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 811
Почти полтора года не обновлялась программа KolFasmEdit. Коды создаваемые нею нуждаются в ручном исправлении, иначе компилироваться не будут. Эту программу работающую под Win я обновлять больше не буду.
Вместо этого думаю обновлять программу ced_view, которая в перспективе возможно станет заменой KolFasmEdit. Пока что я сделал в ced_view такие изменения:
1) работает с современными элементами box_lib
2) изменен интерфейс - добавлены элементы tree_list для рисования элементов
3) добавлено графическое окно для просмотра окна (рисуются только контуры некоторых элементов, недавно добавленной функцией buf2d_rect_by_size)
Выкладывать код пока не буду, нужно много доработок.


Attachments:
File comment: новый вид окна ced_view
ced_v_101002.png
ced_v_101002.png [ 13.84 KiB | Viewed 3573 times ]
Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 60 posts ]  Go to page Previous 1 2 3 4 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:  
cron
Powered by phpBB® Forum Software © phpBB Limited