Page 54 of 91
Re: "Ночные" сборки KolibriOS
Posted: Fri Apr 05, 2013 11:42 pm
by lev
Аналогично
в event.inc на возврат прописано:
setae byte[esp+32] ;считаем, что исходно: dword[esp+32]==72
Re: "Ночные" сборки KolibriOS
Posted: Fri Apr 05, 2013 11:50 pm
by Mario_r4
SETcc
• SETcc операнд
• Установка байта по условию.
Действие: команда проверяет условие, заданное модификатором в коде операции ее (фактически, состояние определенных флагов, как показано в табл. П.13), и устанавливает операнд логическим значением 01h или 00h в зависимости от истинности этого условия.
SETAE/SETNB/SETNC r/m8
CF = 0
Выше или равно (не ниже) или не перенос
Юров В.И. Ассемблер.
Re: "Ночные" сборки KolibriOS
Posted: Fri Apr 05, 2013 11:56 pm
by Mario_r4
Вероятно смещение относительно ESP задано неверно, потому что присутствует popfd
Re: "Ночные" сборки KolibriOS
Posted: Sat Apr 06, 2013 12:02 am
by Mario_r4
Leency wrote:Функция 72 - "Послать сообщение окну" у меня возвращает 72.
Исправлено в SVN r.3451
Re: "Ночные" сборки KolibriOS
Posted: Sat Apr 06, 2013 12:53 am
by Leency
Нажатие на крестик закрытия имеет код
debugi(SendWindowMessage(evButton, ID2)); и таки прокручивает страницу вниз, хоть на доске и пишется 1, то есть буфер переполнен.
ОК. Нажатие на любой пунк меню имеет аналогичный код:
Code: Select all
ActivateWindow(GetProcessSlot(Form.ID));
debugi(SendWindowMessage(evButton, ID2));
Что активирует основное окно, нажимает кнопку. Снова на доске 1, но "нажатия" не происходит. Почему? И почему буфер переполнен?
Re: "Ночные" сборки KolibriOS
Posted: Sat Apr 06, 2013 1:03 am
by Mario_r4
Я не занимаюсь гаданием на кофейной гуще и не владею кодом С-- в остаточной мере.
Возврат 1 обозначает, лишь то что не пройдена проверка на заполненность буфера, т.е. все 120 байт исчерпаны. Почему они исчерпаны ты должен ответить сам - это твой код.
Когда я переделывал код панели, на ф.72 вместо убиения потоков, то использовал код:
Code: Select all
mcall 18,3,[n_slot]
mcall 72,1,3,1
mcall 68,1
ф.68.1 очень правильная и полезная функция и просто никак не можешь понять для чего она нужна, т.к. мыслишь масштабами лишь приложения.
Re: "Ночные" сборки KolibriOS
Posted: Sat Apr 06, 2013 1:08 am
by Leency
Опа, если добавить mcall 68,1, то действительно начинает работать. Я только не понимаю почему по прежнему буфер заполнен.
Re: "Ночные" сборки KolibriOS
Posted: Sun Apr 07, 2013 2:31 pm
by Mario_r4
SVN r.3454 в лог загрузки, отображаемый через BOARD, теперь выводится ревизия ядра. Спасибо Asper'у за идею.
Re: "Ночные" сборки KolibriOS
Posted: Mon Apr 08, 2013 2:50 pm
by CleverMouse
Leency wrote:Я только не понимаю почему по прежнему буфер заполнен.
В "буфере" для кнопок есть место только под одно событие.
Re: "Ночные" сборки KolibriOS
Posted: Mon Apr 08, 2013 3:20 pm
by Mario_r4
Точно, я же про буфер клавиатуры говорил, а насчет буфера кнопок действительно только под одну.
Re: "Ночные" сборки KolibriOS
Posted: Mon Apr 29, 2013 2:28 pm
by 0CodErr
При копировании на RD:
Spoiler:

Та папка была пустой, но что-то скопировалось:
Spoiler:

svn3486
Re: "Ночные" сборки KolibriOS
Posted: Mon Apr 29, 2013 3:43 pm
by SoUrcerer
Re: "Ночные" сборки KolibriOS
Posted: Mon May 20, 2013 2:29 pm
by IgorA
обнаружил что после ревизии 3508 на нетбуке (Acer Aspire One 533) смазанный экран, внизу фото
Spoiler:

-
Фото019.jpg (453.44 KiB)
Viewed 3635 times
Re: "Ночные" сборки KolibriOS
Posted: Mon May 20, 2013 2:44 pm
by CleverMouse
IgorA, поставь в автозагрузку вызов board с параметром, указывающим на имя файла типа /hd0/1/boardlog.txt на каком-нибудь устройстве, доступном для записи, и приложи генерируемый лог.
Re: "Ночные" сборки KolibriOS
Posted: Mon May 20, 2013 3:27 pm
by IgorA
Пока не знаю какое устройство можно сделать доступным для записи.
На жесткий диск не запишет, потоу что он NTFS, а USB работает начиная только с ревизии 3520.