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

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

Author:  Mario [ Sun Jun 26, 2011 8:42 pm ]
Post subject:  Re: PCIDEV - определение PCI устройств

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

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

Author:  yogev_ezra [ Sun Jun 26, 2011 9:23 pm ]
Post subject:  Re: PCIDEV - определение PCI устройств

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

Author:  Mario [ Sun Jun 26, 2011 11:19 pm ]
Post subject:  Re: PCIDEV - определение PCI устройств

Потому что:
Code:
   rep   stosd

stosb - byte
stosw - word
stosd - dword

Author:  CleverMouse [ Mon Jun 27, 2011 12:17 pm ]
Post subject:  Re: PCIDEV - определение PCI устройств

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

Author:  Mario [ Mon Jun 27, 2011 12:22 pm ]
Post subject:  Re: PCIDEV - определение PCI устройств

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

Author:  art_zh [ Mon Jun 27, 2011 7:33 pm ]
Post subject:  Re: PCIDEV - определение PCI устройств

я - за.

Author:  Mario [ Mon Jun 27, 2011 8:28 pm ]
Post subject:  Re: PCIDEV - определение PCI устройств

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

Author:  yogev_ezra [ Thu Jun 30, 2011 6:55 pm ]
Post subject:  Re: PCIDEV - определение PCI устройств

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

Author:  Mario [ Thu Jun 30, 2011 10:34 pm ]
Post subject:  Re: PCIDEV - определение PCI устройств

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

Author:  yogev_ezra [ Fri Jul 01, 2011 1:14 am ]
Post subject:  Re: PCIDEV - определение PCI устройств

Mario wrote:
Пример выложи, чтобы я мог визуально увидеть что нужно ковырять. Текстового описание это все равно что описывать запах словами -можно, но непродуктивно.
Вот пример - четвёртое сверху устройство не получило прерывание, и дальше всё сдвигается влево (имя производителя, тип устройства и т.д.).
В самой программе PCIDEV этого не происходит - все колонки остаются ровными.
Spoiler: Show
Attachment:
pcidev001.png
pcidev001.png [ 18.94 KiB | Viewed 2266 times ]

Author:  Mario [ Fri Jul 01, 2011 9:35 pm ]
Post subject:  Re: PCIDEV - определение PCI устройств

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

Author:  yogev_ezra [ Fri Jul 01, 2011 11:12 pm ]
Post subject:  Re: PCIDEV - определение PCI устройств

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

Author:  Mario [ Sat Jul 02, 2011 1:00 am ]
Post subject:  Re: PCIDEV - определение PCI устройств

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

Author:  yogev_ezra [ Sat Jul 02, 2011 1:17 am ]
Post subject:  Re: PCIDEV - определение PCI устройств

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

Attachments:
pcidev001.png
pcidev001.png [ 34.9 KiB | Viewed 2212 times ]

Author:  Mario [ Thu Aug 18, 2011 5:11 pm ]
Post subject:  Re: PCIDEV - определение PCI устройств

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

Page 5 of 7 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/