Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.08.12;
Скачать: CL | DM;

Вниз

Версия 2.23+Collapse   Найти похожие ветки 

 
Vladimir Kladov   (2006-01-11 16:47) [80]

Он сам должен сделаться, его П-компилятор делает.


 
Vladimir Kladov   (2006-01-11 16:53) [81]

Сейчас обновил Collapse. Причина: исправление работы в NT4. Точнее, симптомы могли проявиться в том числе и в других системах, например ничего неизвестно про 9х. В общем, пришлось помурыжить со входом в П-эмулятор через SEH-перехват команд $E4-$E7, оказалось, что увеличивать в момент перехвата стек и подсовывать в него адрес возврата на точку входа, а вместо ip подставлять адрес эмлятора - такое только на ХР и 2К прокатывает, а на NT4 уже нет (а может и еще где). Завтра смогу проверить на работе под NT4, если у кого 98 под рукой проверьте плиз новую версию.

Да, под Атлон 64 и новая не пойдет, там контекст совсем не такой, еще думать надо будет. А у кого просто атлоны, тоже хочетс услышать, как оно новое  идет или нет, вроде бы там такой же CONTEXT? (ну вот нету у меня ни одного атлона поблизости, хоть тресни. Решено - следующий обязательно атлон буду брать).


 
BeZ   (2006-01-11 17:40) [82]

у меня как раз на Атлоне ХР (дома) старая версия не работала
хот я на работе П4 (но там тоже траблы)
PS всетаки я что  то наверное не так делал


 
Vladimir Kladov   (2006-01-11 19:10) [83]

Если верить файлу winnt.h, то в атлонах в контексте потока (структура CONTEXT) все регистры 64-разрядные, даже обычные вроде EAX. Но верится слабо, скорее всего это только 64-разрядных, а обычные атлоны скорее всего имеют такой же котекст как и интел. Еще вроде бы есть отдельно структура для IA64. Хотелось бы проверить. Вчерашняя версия не показательная, там просто непонятки было (и было вообще удивительно что пахало на ХР и 2К, если всмотреться в отладчике, то наверняка что-то портилось на стеке - просто в NT4 это вызвало крах сразу и стабильно, а в 2К и ХР мимо ушей проходило как то).


 
-=Mike=-   (2006-01-12 04:58) [84]

сорри за возможный оффтоп, но кажется ссылка на апдейт 2.20 => 2.30 (41K) не работает:
http://bonanzas.rinet.ru/upd/kolmck220to230.zip


 
GMax   (2006-01-13 20:53) [85]

Обновился с 2.22 до 2.31 и вылезла старая бага с ListView с собственными иконками для чекбоксов.
раньше помогало включить прозрачность невидимой панели, лежащей рядом... сейчас не помогает.
"помогает" включение DoubleBuffered на сам ListView, только вот портится всё остальное.
бага здесь - http://www.terraspace.ru/gmax/progs/lvbug.zip (20k)
исходник и скомпилированный проект.
первая галочка - старое лечение, вторая - новое "лечение"...


 
homm ©   (2006-01-15 11:38) [86]

2 GMax
Моя дурацкая блин, ошибка, почти описка.

2 Vladimir Kladov
 SetWindowOrgEx(PDC, -fParentCoordX, -fParentCoordY, nil);
 GetClientRect(Msg.hwnd, TR);
 IntersectClipRect(PDC, 0, 0, TR.Right, TR.Bottom);
 SendMessage(Wnd, WM_PAINT, PDC, 0);


 SetWindowOrgEx(PDC, -fParentCoordX, -fParentCoordY, nil);
 GetClientRect(WND, TR);
 IntersectClipRect(PDC, 0, 0, TR.Right, TR.Bottom);
 SendMessage(Wnd, WM_PAINT, PDC, 0);


Надеюсь и понятно где исправить ;)


 
homm ©   (2006-01-15 11:46) [87]

2 Vladimir Kladov
Кстати исправьте вот еще что (так, на всякий случай):
Строчку ValidateRect(Sender.fHandle, nil); (6-5 строка снизу) поместите сюда:
   case Msg.message of
       WM_ERASEBKGND:
           begin
               Result := TRUE;
           end;
       WM_PAINT:
           begin
               ValidateRect(Sender.fHandle, nil);


 
homm ©   (2006-01-15 15:19) [88]

2 Vladimir Kladov
TControl.SetWindowState --> TControl_.SetWindowState


 
homm ©   (2006-01-15 15:24) [89]

2 Vladimir Kladov
Все думал что нахожу недоделки, а это оказывается система такая... Ну ведь не сложно же поиском по mirror пройтись с маской поиска "TControl.Set" и где надо подчеркивание поставить.


 
Vladimir Kladov   (2006-01-16 21:11) [90]

Везде-то ставить не надо. И сколько там раз встречается TControl.Set ?


 
Vladimir Kladov   (2006-01-20 15:02) [91]

На сегодня обнаружилась проблема Collapse+9x - не работает, потому что in/out не являются привилегировнными командами. Пытаюсь сделать все-таки версию с командой call RunPCollaseN в качестве префикса (5 байтов вместо 1, но зато должно работать быстрее, т.к. исключения не задействуются). Пробовал INT n (2х-байтный префикс), но похоже, он в 98 тоже пытается выполниться, на обработчик исключения управление даже не передается, сразу в синем экране 98 ругается, хотя и не фатально для продолжения работы системы. Еще есть варианты?


 
homm ©   (2006-01-20 16:01) [92]


> И сколько там раз встречается TControl.Set ?

mirror:
   TControl.SetWindowState;
   TControl.SetIcon;
   TControl.SetStayOnTop;
   TControl.SetTransparent;
   TControl.SetAlphaBlend;


*.upd файл высылать, или Вы все-же сами найдете и исправите?


 
Vladimir Kladov   (2006-01-20 22:24) [93]

Поправлю так, и нречего ехидничать.

Исправления в Collapse в связи с совместимостью с 9х (и атлон64) будут завтра. Я доделал (и сделал основным) вариант, когда в качестве префикса каждой переделанной в П-код процедуря является не привилегированная команда с опкодом E4-E7, а обычный 5-байтовый call (E8). Нынешний вариант останется с символом NT_ONLY.


 
mp3 ringtones   (2006-08-18 16:09) [94]

<a href="http://www.yahoo.com"></a> http://www.la-ringtones.com/tones/ <a href="http://www.la-ringtones.com">real ringtones</a>. <a href="http://www.la-ringtones.com ">motorola ringtones</a>: Best free samsung ringtones, Cingular ringtones and more, Ringtones for free. [url]http://www.la-ringtones.com/ring/[/url] [link=http://www.la-ringtones.com]tracfone ringtones[/link] from site .


 
funny ringtones   (2006-08-18 16:10) [95]

http://www.la-ringtones.com/mp3/ ringtones site free. [URL=http://www.la-ringtones.com]qwest ringtones[/URL]: Best free samsung ringtones, Cingular ringtones and more, Ringtones for free. [url=http://www.la-ringtones.com]nextel ringtones[/url] from website .


 
funny ringtones   (2006-08-18 16:10) [96]

http://www.la-ringtones.com/mp3/ ringtones site free. Best free samsung ringtones, Cingular ringtones and more, Ringtones for free. from website .


 
free ringtones   (2006-12-27 05:19) [97]

fav1m1jm0b4z6g fav1m1jm0b4z6g fav1m1jm0b4z6g fav1m1jm0b4z6g fav1m1jm0b4z6g8



Страницы: 1 2 3 вся ветка

Текущий архив: 2007.08.12;
Скачать: CL | DM;

Наверх




Память: 0.64 MB
Время: 0.043 c
3-1177700288
Цукор5
2007-04-27 22:58
2007.08.12
dbase3


11-1166902282
Trible
2006-12-23 22:31
2007.08.12
Как уничтожить форму с компонентами


6-1167841685
Volfram
2007-01-03 19:28
2007.08.12
idCmdServer; Connection Closed gracefully


15-1183988952
Gydvin
2007-07-09 17:49
2007.08.12
Поиск


15-1184343999
tesseract
2007-07-13 20:26
2007.08.12
Питер буду часов в 8 утра.