Page 2 of 4

Re: MeView by Nable

Posted: Fri Aug 15, 2008 5:55 pm
by Nable
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

Posted: Mon Aug 18, 2008 6:13 pm
by Nable
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.

Re: MeView by Nable

Posted: Sat Sep 13, 2008 4:27 am
by Leency
Извини, но твой пример не запускается ни в эмуле, ни в самой Колибри.

Re: MeView by Nable

Posted: Wed Sep 17, 2008 1:04 pm
by Nable
to Leency
Пример запускается, просто мне было вилы приделывать текстовое поле, поэтому путь к картинке предается в качестве параметра - смотри сорцы!

Re: MeView by Nable

Posted: Thu Sep 18, 2008 12:44 am
by Leency
diamond:
"только Nable делает одну в корне неправильную, хотя и работающую в текущей системе, вещь
сейчас вызов системной функции 0x1F40 эквивалентен вызову системной функции 0x40
но когда число сисфункций перевалит за 256, его поделка перестанет работать
в эмуляторе это не работает уже сейчас. из принципа."

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

Re: MeView by Nable

Posted: Thu Sep 18, 2008 10:48 am
by Ghost
Эх, эта тема поднималась уже несколько раз. Давайте на что нибудь решимся?
Или: говорим что в будущем не может быть больше 256 функций (впринципе нормальное ограничение), и тогда вещи типа mov eax, 0x1f40 / int 0x40 впринципе легальны и помогают в некоторых случаях а) уменьшить размер программы б) передавать дополнительные данные с старшей части eax.
Или: убираем из обработчиков сис.вызовов "and eax, 0xff", что дает нам экономию тактов на каждый сис.вызов (хотя и незаметную) и теоретичеки более правильню реализацию.
Кто что думает?

Re: MeView by Nable

Posted: Thu Sep 18, 2008 11:56 am
by bw
Можно оставить 256, а когда припрет завести еще одно прерывание, для функций нового поколения, и отпраздновать это как следует ;-).

..bw

Re: MeView by Nable

Posted: Fri Sep 19, 2008 10:56 am
by Nable
to Ghost
А ещё меня всегда удивляло - почему в системном вызове and eax,0xFF, а не movzx eax,al?
А про мою наглую оптимизацию - всегда было такое дело, и я вообще считаю, что кол-во функций в ядре не должно быть большим, хотя многое разумно оставить в ядре.

Re: MeView by Nable

Posted: Fri Sep 19, 2008 8:31 pm
by Ghost
2Nable: а хз ) я не помню, ИМХО разницы нет, только чуть меньший размер...

Re: MeView by Nable

Posted: Sat Sep 20, 2008 12:07 am
by Nable
To Ghost
Разницы много, если смотреть с точки зрения асма - во-первых на 1 байт меньше (2 вместо 3), во-вторых не используются непосредственные значения (imm), т.е. один или больше тактов не уходят на penalty. А к тому же не модифицируются флаги (вроде бы), ещё выигрыш. Учитывая сколько вызываются int 0x40, выигрыш приличный (мой проц не поддерживает быстрые вызовы, по крайней мере в Колибри)

Re: MeView by Nable

Posted: Sat Sep 20, 2008 8:53 am
by Ghost
Разобрался я с вопросом )) Просто раньше был код:

Code: Select all

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

Code: Select all

and eax, 0xff
call [servtab + eax*4]
уже исправил на movzx

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

Re: MeView by Nable

Posted: Sun Sep 21, 2008 1:57 am
by Nable
to Ghost
Coppermine. WinXP естественно работает, но я не уверен, что работает в Колибри.

Re: MeView by Nable

Posted: Mon Sep 22, 2008 9:37 pm
by Ghost
Nable читай личку.

Re: MeView by Nable

Posted: Wed Sep 24, 2008 12:21 pm
by Nable
to Ghost
Прочитал, раньше чем черещ неделю не проверю - домашний комп пока дома.

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

Re: MeView by Nable

Posted: Fri Oct 03, 2008 11:01 am
by Nable
to Leency
Как дело продвигается? Или ьольше попыток не было?