Page 5 of 7

Re: PCIDEV - определение PCI устройств

Posted: Sun Jun 26, 2011 8:42 pm
by Mario
Кроме манипуляций с большим объемом памяти, эту память нужно еще и выделить перед использованием. Я когда был на работе мельком глянул в код через redimine и не все учел, когда давал совет - так что мой косяк.

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

Re: PCIDEV - определение PCI устройств

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

Re: PCIDEV - определение PCI устройств

Posted: Sun Jun 26, 2011 11:19 pm
by Mario
Потому что:

Code: Select all

	rep	stosd
stosb - byte
stosw - word
stosd - dword

Re: PCIDEV - определение PCI устройств

Posted: Mon Jun 27, 2011 12:17 pm
by CleverMouse
Я считаю, что не нужно выводить в заголовок программы имена всех, кто когда-либо что-либо коммитил в папку с программой. В частности, я в заголовке точно лишняя.

Re: PCIDEV - определение PCI устройств

Posted: Mon Jun 27, 2011 12:22 pm
by Mario
Ну, в таком случае нужно убрать всех - чтобы без обид.

Re: PCIDEV - определение PCI устройств

Posted: Mon Jun 27, 2011 7:33 pm
by art_zh
я - за.

Re: PCIDEV - определение PCI устройств

Posted: Mon Jun 27, 2011 8:28 pm
by Mario
Сделал в SVN r. 1985.

Re: PCIDEV - определение PCI устройств

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

Re: PCIDEV - определение PCI устройств

Posted: Thu Jun 30, 2011 10:34 pm
by Mario
Пример выложи, чтобы я мог визуально увидеть что нужно ковырять. Текстового описание это все равно что описывать запах словами -можно, но непродуктивно.

Re: PCIDEV - определение PCI устройств

Posted: Fri Jul 01, 2011 1:14 am
by yogev_ezra
Mario wrote:Пример выложи, чтобы я мог визуально увидеть что нужно ковырять. Текстового описание это все равно что описывать запах словами -можно, но непродуктивно.
Вот пример - четвёртое сверху устройство не получило прерывание, и дальше всё сдвигается влево (имя производителя, тип устройства и т.д.).
В самой программе PCIDEV этого не происходит - все колонки остаются ровными.
Spoiler:
pcidev001.png
pcidev001.png (18.94 KiB)
Viewed 9445 times

Re: PCIDEV - определение PCI устройств

Posted: Fri Jul 01, 2011 9:35 pm
by Mario
SVN r. 1993 - Теперь вместо отсутствия информации по не назначенному прерыванию, отображается сообщение "NA". В окне приложения и в сохраняемом текстовом файле.

Re: PCIDEV - определение PCI устройств

Posted: Fri Jul 01, 2011 11:12 pm
by yogev_ezra
Mario wrote:SVN r. 1993 - Теперь вместо отсутствия информации по не назначенному прерыванию, отображается сообщение "NA". В окне приложения и в сохраняемом текстовом файле.
Протестировал:
1) Наверное, всё-таки лучше не "NA", а "--" или что-то в этом роде, потому что "NA" очень похоже на 0A, когда они рядом, легко спутать. Это я и сам могу поменять :lol: , но -
2) Те, у которых "NA", всё равно пока сдвинуты влево в текстовом файле (на один пробел)
3) В текстовом файле не пишет количество устройств - в графическом режиме пишет.
Скриншот прилагаю:
Spoiler:
pcidev002.png
pcidev002.png (28.01 KiB)
Viewed 9404 times

Re: PCIDEV - определение PCI устройств

Posted: Sat Jul 02, 2011 1:00 am
by Mario
SVN r. 1995 - исправил все выше описанное. Есть одно различие - количество устройств сохраняется, в список на диске, в HEX. Вставлять в код дополнительную процедуру преобразования в десятичные числа ради одного значения - бесполезная работа.

Re: PCIDEV - определение PCI устройств

Posted: Sat Jul 02, 2011 1:17 am
by yogev_ezra
Протестировал, теперь всё работает :D Спасибо большое!

Re: PCIDEV - определение PCI устройств

Posted: Thu Aug 18, 2011 5:11 pm
by Mario
SVN r.2057 проверка окна на "свернутость" (rolled up) перед отрисовкой.