Page 20 of 91

Re: "Ночные" сборки KolibriOS

Posted: Tue Jul 26, 2011 8:35 pm
by Asper
Leency
Leency wrote:Для этого нужно сделать окна высотой содержимое+высота скина.
А зачем тогда убрал в unvwater подгонку под высоту скина?

Re: "Ночные" сборки KolibriOS

Posted: Sat Jul 30, 2011 5:39 pm
by Leency
Asper wrote:А зачем тогда убрал в unvwater подгонку под высоту скина?
Дико извиняюсь, моя ошибка. Всё дело в том, что я думал, что переменная skin_h фиксированого размера 25 по причине того, что демка не полностью вписывалась в окно. Сейчас я уже всё исправил. Вроде бы мелочь, но я, как и Диамонд, люблю порядок.

Кстати, на асме я пишу ТОЛЬКО из-под Колибри. Раньше даже не пробовал, оказывается там это делать сплошное удовольствие.

Re: "Ночные" сборки KolibriOS

Posted: Sat Jul 30, 2011 6:45 pm
by Leency
Эээ... я сделал программу, которая ГАРАНТИРОВАНО убивает курсор при запуске. Жаль у меня не сохранился код, но там было по-моему
mov eax,70
mov ebx,1
mcall

без указания mov ecx,header.

Может быть мы наконец-то отловим причину смерти курсора.

Re: "Ночные" сборки KolibriOS

Posted: Sat Jul 30, 2011 6:52 pm
by Mario
Может быть подразумевалась 71 функция?

Re: "Ночные" сборки KolibriOS

Posted: Sat Jul 30, 2011 6:56 pm
by Mario
SVN r.2031-2032 wrote:make: *** No rule to make target `../../programs/fs/Eolite/trunk/Eolite.c--', needed by `File Managers/eolite'.
make: Target `all' not remade because of errors.

Re: "Ночные" сборки KolibriOS

Posted: Sat Jul 30, 2011 8:39 pm
by Mario
Попробовал исправить.
1) В ревизии 2034 поправил makefile все три, образ собрался, но увидел ругань компилятора подумал из за расширения *.с вместо *.с--
2) В ревизии 2035 исправил обратно makefile все три, и переименовал Eolite.c в Eolite.c--, однако ругань не исчезла.
Есть вероятность что исходники залиты кривые вообще.

Re: "Ночные" сборки KolibriOS

Posted: Sat Jul 30, 2011 8:52 pm
by Mario
Leency wrote:Эээ... я сделал программу, которая ГАРАНТИРОВАНО убивает курсор при запуске. Жаль у меня не сохранился код, но там было по-моему
mov eax,70
mov ebx,1
mcall

без указания mov ecx,header.

Может быть мы наконец-то отловим причину смерти курсора.
Файл собранный из выложенных исходников уже гарантированно подыхает и тащит с собой курсор.

Re: "Ночные" сборки KolibriOS

Posted: Sat Jul 30, 2011 9:11 pm
by Mario
Зачем трогать отработанную процедуру в ascgl.inc, мне совершенно не понятно и главное логики в таком изменении нету. Там ведь очистка области функцией 13, куда выводится число функцией 47. Какой смысл в функции 71 ?
Spoiler:if ~(delcolor eq )
mov eax, 71
mov ebx,1
mcall
;mov ebx,x*65536+30
;mov ecx,y*65536+7
;mov edx,delcolor
;mov eax,13
;mcall

end if
mov dword [ttt],fps_show_frequency
mov eax,47
mov ebx,5*65536
; mov bl,0
mov edx,x*65536+y
mov esi,color
mov ecx,[fps]
mcall
Единственно что ты нашел это недостаток проверки параметра в функции 71. Проблемы с курсором это не решит - код в ядре аварийно падает и тащит собой указатель включенности курсора.

Re: "Ночные" сборки KolibriOS

Posted: Sat Jul 30, 2011 10:18 pm
by Leency
Mario wrote:Единственно что ты нашел это недостаток проверки параметра в функции 71.
Ну собственно ради этого я написал пост. Жаль, что исправить нельзя.

Re: "Ночные" сборки KolibriOS

Posted: Sat Jul 30, 2011 10:37 pm
by Leency
Да ну ругань эта была всегда. Там просто во флагах компиляции можно выставить не показывать часть ошибок. Но если кто-то знает как решить эти ошибки милости просим :)

Re: "Ночные" сборки KolibriOS

Posted: Tue Aug 02, 2011 1:48 pm
by CleverMouse
Leency, "Там просто во флагах компиляции можно выставить не показывать часть ошибок." - ну так выстави.

Re: "Ночные" сборки KolibriOS

Posted: Tue Aug 02, 2011 2:15 pm
by Leency
Разве они кому-то мешают? Вот мой конфиг файл "c--.ini".

Code: Select all

; В этом файле можно изменить настройки компилятора по умолчанию.
J0			; не делать начальный jump на main() 
8			; оптимизация для Pentium II процессора.
r-			; запретить изменение доступной памяти в *.com файлах
X			; запретить включение в выходной файл надписи SPHINXC--
oc			; опримизация по размеру кода
w			; выдавать предупреждения
wf=warning.txt		; предупреждения выводить в файл warning
nw=1			; не показывать кое-какие ошибки в warning.txt
nw=2			; не показывать кое-какие ошибки в warning.txt
de			; использовать временное расширение типа при делении
ON			; включить оптимизацию чисел
ost			; оптимизировать текстовые константы

Re: "Ночные" сборки KolibriOS

Posted: Tue Aug 02, 2011 2:49 pm
by CleverMouse
На сервере c--.ini такой:

Code: Select all

; В этом файле можно изменить настройки компилятора по умолчанию.
J0			; не делать начальный jump на main() 
r-			; запретить изменение доступной памяти в *.com файлах
X			; запретить включение в выходной файл надписи SPHINXC--
4			; компилировать код для 80386 процессора
oc			; опримизация по размеру кода
w			; выдавать предупреждения
de			; использовать временное расширение типа при делении
ON			; включить оптимизацию чисел
ost			; оптимизировать текстовые константы
;dos4gw
;env
У него есть одно преимущество - с ним все C-- программы заведомо собираются автосборкой и работают, причём список ошибок виден на сайте автосборки, а не пишется в абстрактный warning.txt где-то на сервере. Поскольку я убила кучу времени на то, чтобы добиться такого эффекта, глобальные настройки я изменять не хочу. Для выставления локальных настроек при компиляции одной программы есть дополнительные аргументы командной строки, легко настраиваемые в сборочном Makefile.

Re: "Ночные" сборки KolibriOS

Posted: Tue Aug 02, 2011 2:57 pm
by Mario
Ну, мне на самом деле без разницы - раз уж компиляторы настолько продвинутые, что собирают рабочий бинарник даже с ошибками.
Просто научившись реагировать на любой "Апчхи" от FASM - это выглядело несколько диким на первый взгляд.

Re: "Ночные" сборки KolibriOS

Posted: Sat Aug 20, 2011 6:35 am
by Rock_maniak_forever
Почему дискеты не читаются в ночной сборке? Кто испортил ядро?
Перепробывал все manager'ы, но не один не читает. Пишут "ошибка файловой системы". А вот в оф. версии 0.7.7.0, всё читается. :twisted: