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
Как дело продвигается? Или ьольше попыток не было?