Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Вт июн 27, 2017 1:27 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 42 сообщения ]  На страницу Пред. 1 2 3 След.
Автор Сообщение
 Заголовок сообщения: Re: Новичок
СообщениеДобавлено: Вт сен 17, 2013 6:44 pm 
Не в сети

Зарегистрирован: Вт сен 17, 2013 4:17 pm
Сообщения: 7
Тогда еще вопрос: а драйвер что это и как он пишеться? ссылку не можете полезную дать?
P.S.: я скомпилил картинку набраную по пикселю(два квадратика) в 13h, запустил и монитор ее не так сильно растянул, почти незаметно. Думаю если драйвер не успею написать или не вычислю номерок этого режима, то использую его.(Побочный эффект - вместо одного пикселя горят 8 о_О)
P.P.S.: как говорил Линус: Вы скорбите по тем временам, когда мужчины были настоящими мужчинами и сами писали драйверы устройств?


Вернуться к началу
 Заголовок сообщения: Re: Новичок
СообщениеДобавлено: Вт сен 17, 2013 6:53 pm 
Не в сети
Public Relations
Аватара пользователя

Зарегистрирован: Пн июн 07, 2010 12:01 pm
Сообщения: 1879
Tain_Play писал(а):
Тогда еще вопрос: а драйвер что это и как он пишеться? ссылку не можете полезную дать?
Драйвер - это 300 строчек кода вместо 3 :-) Вот определение драйвера из Википедии.
Вот пример из KolibriOS - драйвер для видеокарт Intel GMA, который читает правильное разрешение через EDID, и устанавливает его сам: http://websvn.kolibrios.org/filedetails ... dintel.asm
Может быть, ты сможешь воспользоваться им в своей ОС, если видеокарта тоже Intel GMA.


Вернуться к началу
 Заголовок сообщения: Re: Новичок
СообщениеДобавлено: Вт сен 17, 2013 9:16 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
Драйвером называют код, который пофиг ядру и мешает программе.


Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Вт сен 17, 2013 9:19 pm 
Не в сети

Зарегистрирован: Вт сен 17, 2013 4:17 pm
Сообщения: 7
ну у меня джифорс 2


Вернуться к началу
 Заголовок сообщения: Re: Новичок
СообщениеДобавлено: Вт сен 17, 2013 9:22 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
Tain_Play писал(а):
Я для конкурса пишу графическую ос, ...

Tain_Play писал(а):
... еще вопрос: а драйвер что это и как он пишеться?

:lol:


Вернуться к началу
 Заголовок сообщения: Re: Новичок
СообщениеДобавлено: Ср сен 18, 2013 11:51 am 
Не в сети

Зарегистрирован: Вт сен 17, 2013 4:17 pm
Сообщения: 7
У меня еще 4 месяца! и я без них хаороше справлялся(драйвер мыши к примеру я не зная как он называеться написал с подсказками) я не втирал ведь что это "драйвер" а про работу с видюхой это вообще мне не скоро понять


Вернуться к началу
 Заголовок сообщения: Re: Новичок
СообщениеДобавлено: Ср сен 18, 2013 3:52 pm 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3927
facepalm
http://www.osdev.org/


Вернуться к началу
 Заголовок сообщения: Re: Новичок
СообщениеДобавлено: Ср сен 18, 2013 8:25 pm 
Не в сети

Зарегистрирован: Вт май 11, 2010 8:14 am
Сообщения: 112
Подскажите как может влиять nop на выполнение кода, голову сломал почему

работает:
Код:
.1000160F: 6800300010                     push        010003000 ;'► 0 '
.10001614: FF1518200010                   call        LoadLibraryW
.1000161A: 85C0                           test        eax,eax
.1000161C: E975000000                     jmp        .010001696 --↓4
.10001621: 9090                           nop


и не работает:
Код:
.1000160F: 9090                           nop
.10001611: 6800300010                     push        010003000 ;'► 0 '
.10001616: FF1518200010                   call        LoadLibraryW
.1000161C: 85C0                           test        eax,eax
.1000161E: E973000000                     jmp        .010001696 --↓4


логичных причин почему не работает второй вариант не вижу


Вернуться к началу
 Заголовок сообщения: Re: Новичок
СообщениеДобавлено: Чт сен 19, 2013 12:47 am 
Не в сети
Kernel Developer

Зарегистрирован: Вс фев 10, 2013 12:37 pm
Сообщения: 2329
Unduing
Такая информация без контекста малоинформативна. Лучше показать все исходники, потому что причина может быть совсем не в nop.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Вернуться к началу
 Заголовок сообщения: Re: Новичок
СообщениеДобавлено: Чт сен 19, 2013 2:30 am 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
Unduing

имхо баг может быть только внутри LoadLibraryW - что-то портит бит1 (и возможно, не только его) в адресе возврата.
В первом примере этот бит 1 (1000161A), во втором 0 (1000161С).
Других отличий отсюда не видно.

Смотри что там внутри обращается к [entry_esp+4]


Вернуться к началу
 Заголовок сообщения: Re: Новичок
СообщениеДобавлено: Чт сен 19, 2013 6:49 am 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 917
Unduing, а почему так сильно изменилось значение смещения перехода в jmp?
Код:
E975000000                     jmp        .010001696 --↓4
Код:
E973000000                     jmp        .010001696 --↓4


Вернуться к началу
 Заголовок сообщения: Re: Новичок
СообщениеДобавлено: Чт сен 19, 2013 7:38 am 
Не в сети

Зарегистрирован: Вт май 11, 2010 8:14 am
Сообщения: 112
0CodErr
Абсолютный адрес перехода остался прежним.


Последний раз редактировалось Unduing Чт сен 19, 2013 7:44 am, всего редактировалось 1 раз.

Вернуться к началу
 Заголовок сообщения: Re: Новичок
СообщениеДобавлено: Чт сен 19, 2013 7:44 am 
Не в сети

Зарегистрирован: Вт май 11, 2010 8:14 am
Сообщения: 112
art_zh
Спасибо, такой момент не учел, но ещё не разу не видел чтобы в коде процедуры использовался адрес вызова.


Вернуться к началу
 Заголовок сообщения: Re: Новичок
СообщениеДобавлено: Чт сен 19, 2013 7:46 am 
Не в сети

Зарегистрирован: Вт май 11, 2010 8:14 am
Сообщения: 112
Mario_r4
Были бы исходники, думаю вопрос не возник.


Вернуться к началу
 Заголовок сообщения: Re: Новичок
СообщениеДобавлено: Чт сен 19, 2013 3:18 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Чт сен 03, 2009 1:52 pm
Сообщения: 1593
Unduing писал(а):
логичных причин почему не работает второй вариант не вижу

Проверка целостности кода где-то в другом месте.

_________________
Сделаем мир лучше!


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 42 сообщения ]  На страницу Пред. 1 2 3 След.

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB