Board.KolibriOS.org
http://board.kolibrios.org/

PCIDEV - определение PCI устройств
http://board.kolibrios.org/viewtopic.php?f=42&t=73
Страница 5 из 7

Автор:  Mario [ Вс июн 26, 2011 8:42 pm ]
Заголовок сообщения:  Re: PCIDEV - определение PCI устройств

Кроме манипуляций с большим объемом памяти, эту память нужно еще и выделить перед использованием. Я когда был на работе мельком глянул в код через redimine и не все учел, когда давал совет - так что мой косяк.

SVN r. 1984 - память под список устройств увеличена до 16 Кб и я вновь надеюсь, что этого окажется достаточно.

Автор:  yogev_ezra [ Вс июн 26, 2011 9:23 pm ]
Заголовок сообщения:  Re: PCIDEV - определение PCI устройств

Спасибо, теперь работает и в VMware! Файл PCIDEV.TXT получился 5211 байт, так что действительно, 4кб было мало.
А почему в одном месте 4кб, а в другом - 16кб? Если не сложно объяснить :wink:

Автор:  Mario [ Вс июн 26, 2011 11:19 pm ]
Заголовок сообщения:  Re: PCIDEV - определение PCI устройств

Потому что:
Код:
   rep   stosd

stosb - byte
stosw - word
stosd - dword

Автор:  CleverMouse [ Пн июн 27, 2011 12:17 pm ]
Заголовок сообщения:  Re: PCIDEV - определение PCI устройств

Я считаю, что не нужно выводить в заголовок программы имена всех, кто когда-либо что-либо коммитил в папку с программой. В частности, я в заголовке точно лишняя.

Автор:  Mario [ Пн июн 27, 2011 12:22 pm ]
Заголовок сообщения:  Re: PCIDEV - определение PCI устройств

Ну, в таком случае нужно убрать всех - чтобы без обид.

Автор:  art_zh [ Пн июн 27, 2011 7:33 pm ]
Заголовок сообщения:  Re: PCIDEV - определение PCI устройств

я - за.

Автор:  Mario [ Пн июн 27, 2011 8:28 pm ]
Заголовок сообщения:  Re: PCIDEV - определение PCI устройств

Сделал в SVN r. 1985.

Автор:  yogev_ezra [ Чт июн 30, 2011 6:55 pm ]
Заголовок сообщения:  Re: PCIDEV - определение PCI устройств

Если IRQ не выдано, то вся строчка в файле PCIDEV.TXT сдвигается влево по отношению к другим строчкам, и становится неудобно читать файл. Хотелось бы в этом случае заменять невыданный IRQ пробелами (либо писать "NA" = Not Assigned - можно маленькими буквами, чтобы отличалось от самих IRQ), чтобы позиция других полей в этих строчках не сдвигалась влево.

Автор:  Mario [ Чт июн 30, 2011 10:34 pm ]
Заголовок сообщения:  Re: PCIDEV - определение PCI устройств

Пример выложи, чтобы я мог визуально увидеть что нужно ковырять. Текстового описание это все равно что описывать запах словами -можно, но непродуктивно.

Автор:  yogev_ezra [ Пт июл 01, 2011 1:14 am ]
Заголовок сообщения:  Re: PCIDEV - определение PCI устройств

Mario писал(а):
Пример выложи, чтобы я мог визуально увидеть что нужно ковырять. Текстового описание это все равно что описывать запах словами -можно, но непродуктивно.
Вот пример - четвёртое сверху устройство не получило прерывание, и дальше всё сдвигается влево (имя производителя, тип устройства и т.д.).
В самой программе PCIDEV этого не происходит - все колонки остаются ровными.
Спойлер: Показать
Вложение:
pcidev001.png
pcidev001.png [ 18.94 КБ | 1872 просмотра ]

Автор:  Mario [ Пт июл 01, 2011 9:35 pm ]
Заголовок сообщения:  Re: PCIDEV - определение PCI устройств

SVN r. 1993 - Теперь вместо отсутствия информации по не назначенному прерыванию, отображается сообщение "NA". В окне приложения и в сохраняемом текстовом файле.

Автор:  yogev_ezra [ Пт июл 01, 2011 11:12 pm ]
Заголовок сообщения:  Re: PCIDEV - определение PCI устройств

Mario писал(а):
SVN r. 1993 - Теперь вместо отсутствия информации по не назначенному прерыванию, отображается сообщение "NA". В окне приложения и в сохраняемом текстовом файле.
Протестировал:
1) Наверное, всё-таки лучше не "NA", а "--" или что-то в этом роде, потому что "NA" очень похоже на 0A, когда они рядом, легко спутать. Это я и сам могу поменять :lol: , но -
2) Те, у которых "NA", всё равно пока сдвинуты влево в текстовом файле (на один пробел)
3) В текстовом файле не пишет количество устройств - в графическом режиме пишет.
Скриншот прилагаю:
Спойлер: Показать
Вложение:
pcidev002.png
pcidev002.png [ 28.01 КБ | 1831 просмотр ]

Автор:  Mario [ Сб июл 02, 2011 1:00 am ]
Заголовок сообщения:  Re: PCIDEV - определение PCI устройств

SVN r. 1995 - исправил все выше описанное. Есть одно различие - количество устройств сохраняется, в список на диске, в HEX. Вставлять в код дополнительную процедуру преобразования в десятичные числа ради одного значения - бесполезная работа.

Автор:  yogev_ezra [ Сб июл 02, 2011 1:17 am ]
Заголовок сообщения:  Re: PCIDEV - определение PCI устройств

Протестировал, теперь всё работает :D Спасибо большое!

Вложения:
pcidev001.png
pcidev001.png [ 34.9 КБ | 1818 просмотров ]

Автор:  Mario [ Чт авг 18, 2011 5:11 pm ]
Заголовок сообщения:  Re: PCIDEV - определение PCI устройств

SVN r.2057 проверка окна на "свернутость" (rolled up) перед отрисовкой.

Страница 5 из 7 Часовой пояс: UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/