Board.KolibriOS.org

Official KolibriOS board
It is currently Sat May 25, 2019 10:19 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 55 posts ]  Go to page Previous 1 2 3 4 Next
Author Message
 Post subject: Re: MeView by Nable
PostPosted: Fri Aug 15, 2008 5:55 pm 
Offline
Just Flooding

Joined: Sat Jan 06, 2007 2:30 pm
Posts: 269
to Serge
Спасибо, впрочем я сейчас завязываю с вредными привычками (удаляю со всех винтов пиратские винды и даже MS-DOS (даже за него могут тра\\уть, если захотят), пытаюсь приучить себя к Линуху, может через пару лет стану писать под gcc).

to everybody (especially to Leency)
If you setup DosBox settings correctly, you can easily compile programs on C-- under Kolibri. It works, really.


Top
   
 Post subject: Re: MeView by Nable
PostPosted: Mon Aug 18, 2008 6:13 pm 
Offline
Just Flooding

Joined: Sat Jan 06, 2007 2:30 pm
Posts: 269
to everybody
Here is the last release that I do from my native city (I think) in this year because on Thursday (21st August) I go to Moscow to study there.
As usual, read docs.


Attachments:
MeView.zip [208.12 KiB]
Downloaded 217 times
Top
   
 Post subject: Re: MeView by Nable
PostPosted: Sat Sep 13, 2008 4:27 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5047
Извини, но твой пример не запускается ни в эмуле, ни в самой Колибри.

_________________
Через тернии к звездам


Top
   
 Post subject: Re: MeView by Nable
PostPosted: Wed Sep 17, 2008 1:04 pm 
Offline
Just Flooding

Joined: Sat Jan 06, 2007 2:30 pm
Posts: 269
to Leency
Пример запускается, просто мне было вилы приделывать текстовое поле, поэтому путь к картинке предается в качестве параметра - смотри сорцы!


Top
   
 Post subject: Re: MeView by Nable
PostPosted: Thu Sep 18, 2008 12:44 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5047
diamond:
"только Nable делает одну в корне неправильную, хотя и работающую в текущей системе, вещь
сейчас вызов системной функции 0x1F40 эквивалентен вызову системной функции 0x40
но когда число сисфункций перевалит за 256, его поделка перестанет работать
в эмуляторе это не работает уже сейчас. из принципа."

Согласен, дибилизм, т.к. эмулятор должен работать как система, а не лучше.
Итого, создатели front-end'ов не смогут нормально протестировать создаваемые приложения.
Кстати, проверь почту sanshok <песик> narod <крапка> ru, там тебе диамонд ещё чё-то прислать должен был.

_________________
Через тернии к звездам


Top
   
 Post subject: Re: MeView by Nable
PostPosted: Thu Sep 18, 2008 10:48 am 
Offline
Kernel Developer
User avatar

Joined: Mon Mar 20, 2006 10:44 am
Posts: 557
Эх, эта тема поднималась уже несколько раз. Давайте на что нибудь решимся?
Или: говорим что в будущем не может быть больше 256 функций (впринципе нормальное ограничение), и тогда вещи типа mov eax, 0x1f40 / int 0x40 впринципе легальны и помогают в некоторых случаях а) уменьшить размер программы б) передавать дополнительные данные с старшей части eax.
Или: убираем из обработчиков сис.вызовов "and eax, 0xff", что дает нам экономию тактов на каждый сис.вызов (хотя и незаметную) и теоретичеки более правильню реализацию.
Кто что думает?


Top
   
 Post subject: Re: MeView by Nable
PostPosted: Thu Sep 18, 2008 11:56 am 
Offline
User avatar

Joined: Thu Mar 01, 2007 4:16 pm
Posts: 426
Можно оставить 256, а когда припрет завести еще одно прерывание, для функций нового поколения, и отпраздновать это как следует ;-).

..bw


Top
   
 Post subject: Re: MeView by Nable
PostPosted: Fri Sep 19, 2008 10:56 am 
Offline
Just Flooding

Joined: Sat Jan 06, 2007 2:30 pm
Posts: 269
to Ghost
А ещё меня всегда удивляло - почему в системном вызове and eax,0xFF, а не movzx eax,al?
А про мою наглую оптимизацию - всегда было такое дело, и я вообще считаю, что кол-во функций в ядре не должно быть большим, хотя многое разумно оставить в ядре.


Top
   
 Post subject: Re: MeView by Nable
PostPosted: Fri Sep 19, 2008 8:31 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Mar 20, 2006 10:44 am
Posts: 557
2Nable: а хз ) я не помню, ИМХО разницы нет, только чуть меньший размер...


Top
   
 Post subject: Re: MeView by Nable
PostPosted: Sat Sep 20, 2008 12:07 am 
Offline
Just Flooding

Joined: Sat Jan 06, 2007 2:30 pm
Posts: 269
To Ghost
Разницы много, если смотреть с точки зрения асма - во-первых на 1 байт меньше (2 вместо 3), во-вторых не используются непосредственные значения (imm), т.е. один или больше тактов не уходят на penalty. А к тому же не модифицируются флаги (вроде бы), ещё выигрыш. Учитывая сколько вызываются int 0x40, выигрыш приличный (мой проц не поддерживает быстрые вызовы, по крайней мере в Колибри)


Top
   
 Post subject: Re: MeView by Nable
PostPosted: Sat Sep 20, 2008 8:53 am 
Offline
Kernel Developer
User avatar

Joined: Mon Mar 20, 2006 10:44 am
Posts: 557
Разобрался я с вопросом )) Просто раньше был код:
Code:
mov edi, [esp + 28]
and edi, 0xff
call [servtab + edi * 4]

когда убирал изменение порядка регистров, просто переписал на
Code:
and eax, 0xff
call [servtab + eax*4]

уже исправил на movzx

Почему не работают быстрые вызовы? WinXP работает? Что за процессор? Попробуй запустить программу svn://kolibrios.org/programs/develop/fast_call_test


Top
   
 Post subject: Re: MeView by Nable
PostPosted: Sun Sep 21, 2008 1:57 am 
Offline
Just Flooding

Joined: Sat Jan 06, 2007 2:30 pm
Posts: 269
to Ghost
Coppermine. WinXP естественно работает, но я не уверен, что работает в Колибри.


Top
   
 Post subject: Re: MeView by Nable
PostPosted: Mon Sep 22, 2008 9:37 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Mar 20, 2006 10:44 am
Posts: 557
Nable читай личку.


Top
   
 Post subject: Re: MeView by Nable
PostPosted: Wed Sep 24, 2008 12:21 pm 
Offline
Just Flooding

Joined: Sat Jan 06, 2007 2:30 pm
Posts: 269
to Ghost
Прочитал, раньше чем черещ неделю не проверю - домашний комп пока дома.

by Ghost
логично )))


Top
   
 Post subject: Re: MeView by Nable
PostPosted: Fri Oct 03, 2008 11:01 am 
Offline
Just Flooding

Joined: Sat Jan 06, 2007 2:30 pm
Posts: 269
to Leency
Как дело продвигается? Или ьольше попыток не было?


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 55 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:  
Powered by phpBB® Forum Software © phpBB Limited