Программа для тестирования "microcart" - m.exe

Предназначена для демонстрации возможностей "minicontr" посредством "microcart". Написана на ассемблере, работает под ОС Windows 98/Me и имеет размер в 6 КБ.
После запуска m.exe сканирует шину PCI на предмет определения географического адреса "microcart" по младшему байту поля VendorID, значением которого при запуске считается число 03H. Если на шине PCI не найдено устройство со значением младшего байта поля VendorID - 03H, то выдается следующее сообщение:

Если операция поиска завершается успешно, то выдается такое же сообщение, но со словами: "PCI microcart найдена". После нажатия на кнопку "ОК" того или иного сообщения появляется основное окно программы m.exe, внешний вид которого приведен ниже.

По нажатию на кнопку "Найти карту" m.exe осуществляет поиск карты по младшему байту поля VendorID, значение которого совпадает со значением введенным в поле "Ven. ID". Результаты поиска выдаются в виде описанных выше сообщений. В случае успешного завершения поиска "microcart", можно нажать на кнопку "Пуск", после чего m.exe начинает записывать по адресу 40H пространства конфигурации "microcart" данные, соответствующие значениям, указанным в поле "HL[3..0]", и считывать данные по тому же адресу, выводя их в поле "SB[3..0]". Данные выбираются из строки поля "HL[3..0]" циклически. Значение поля "Период" определяет интервал времени, через которое m.exe выдает следующее значение из строки, находящейся в поле "HL[3..0]". По нажатию на кнопку "Стоп" прекращается работа m.exe с "microcart" . При закрытии окна программы m.exe записывает нули по адресу 40H пространства конфигурации "microcart".
ОС Windows 98 и Linux определяют "microcart" как неопознанное устройство, Windows XP - как восемь неопознанных устройств, а Windows Me вообще не видит "microcart", но m.exe ее находит и работает с ней без каких либо проблем.
Файлы: m.exe, исходник m.exe.

Главная

Сайт управляется системой uCoz