Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Пн окт 23, 2017 10:03 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 55 сообщений ]  На страницу Пред. 1 2 3 4 След.
Автор Сообщение
 Заголовок сообщения: Re: MeView by Nable
СообщениеДобавлено: Пт авг 15, 2008 5:55 pm 
Не в сети
Just Flooding

Зарегистрирован: Сб янв 06, 2007 2:30 pm
Сообщения: 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.


Вернуться к началу
 Заголовок сообщения: Re: MeView by Nable
СообщениеДобавлено: Пн авг 18, 2008 6:13 pm 
Не в сети
Just Flooding

Зарегистрирован: Сб янв 06, 2007 2:30 pm
Сообщения: 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.


Вложения:
MeView.zip [208.12 КБ]
162 скачивания
Вернуться к началу
 Заголовок сообщения: Re: MeView by Nable
СообщениеДобавлено: Сб сен 13, 2008 4:27 am 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4221
Извини, но твой пример не запускается ни в эмуле, ни в самой Колибри.

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


Вернуться к началу
 Заголовок сообщения: Re: MeView by Nable
СообщениеДобавлено: Ср сен 17, 2008 1:04 pm 
Не в сети
Just Flooding

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


Вернуться к началу
 Заголовок сообщения: Re: MeView by Nable
СообщениеДобавлено: Чт сен 18, 2008 12:44 am 
Не в сети
Designer
Аватара пользователя

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

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

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


Вернуться к началу
 Заголовок сообщения: Re: MeView by Nable
СообщениеДобавлено: Чт сен 18, 2008 10:48 am 
Не в сети
Kernel Developer
Аватара пользователя

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


Вернуться к началу
 Заголовок сообщения: Re: MeView by Nable
СообщениеДобавлено: Чт сен 18, 2008 11:56 am 
Не в сети
Аватара пользователя

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

..bw


Вернуться к началу
 Заголовок сообщения: Re: MeView by Nable
СообщениеДобавлено: Пт сен 19, 2008 10:56 am 
Не в сети
Just Flooding

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


Вернуться к началу
 Заголовок сообщения: Re: MeView by Nable
СообщениеДобавлено: Пт сен 19, 2008 8:31 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пн мар 20, 2006 10:44 am
Сообщения: 557
2Nable: а хз ) я не помню, ИМХО разницы нет, только чуть меньший размер...


Вернуться к началу
 Заголовок сообщения: Re: MeView by Nable
СообщениеДобавлено: Сб сен 20, 2008 12:07 am 
Не в сети
Just Flooding

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


Вернуться к началу
 Заголовок сообщения: Re: MeView by Nable
СообщениеДобавлено: Сб сен 20, 2008 8:53 am 
Не в сети
Kernel Developer
Аватара пользователя

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

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

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

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


Вернуться к началу
 Заголовок сообщения: Re: MeView by Nable
СообщениеДобавлено: Вс сен 21, 2008 1:57 am 
Не в сети
Just Flooding

Зарегистрирован: Сб янв 06, 2007 2:30 pm
Сообщения: 269
to Ghost
Coppermine. WinXP естественно работает, но я не уверен, что работает в Колибри.


Вернуться к началу
 Заголовок сообщения: Re: MeView by Nable
СообщениеДобавлено: Пн сен 22, 2008 9:37 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пн мар 20, 2006 10:44 am
Сообщения: 557
Nable читай личку.


Вернуться к началу
 Заголовок сообщения: Re: MeView by Nable
СообщениеДобавлено: Ср сен 24, 2008 12:21 pm 
Не в сети
Just Flooding

Зарегистрирован: Сб янв 06, 2007 2:30 pm
Сообщения: 269
to Ghost
Прочитал, раньше чем черещ неделю не проверю - домашний комп пока дома.

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


Вернуться к началу
 Заголовок сообщения: Re: MeView by Nable
СообщениеДобавлено: Пт окт 03, 2008 11:01 am 
Не в сети
Just Flooding

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


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 55 сообщений ]  На страницу Пред. 1 2 3 4 След.

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB