Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Собственный обработчик прерываний [D5, Win95/98]


Victor N Golutvin ©   (2002-03-19 00:49:00) 

Прошу не судить строго за возможно глупый вопрос.
Можно-ли на Дэлфи написать простенький обработчик (но свой) аппаратного прерывания? Наверное, лучше конкретнее. Допустим, по прерыванию №7 от параллельного порта я должен взвести некий флаг, чтобы основная программа, ожидающая появления этого флага могла дальше продолжить свою работу. Насколько это реально именно в отношении Дэлфи? На Сях, на Асме, да и на просто Паскале я пишу свою процедуру, меняю вектор старого обработчика с его сохранением, разрешаю это прерывание и сижу и жду... Потом, если мне мой обработчик уже не нужен, я восстанавливаю старый вектор и все благополучно завершается. С точки зрения закрытых систем типа ХР или ЭнТей - сплошная крамола. А вот ведь нужно.. У меня Вынь98, хотя бы частное решение есть? Если можно - все строгие замечания - на мэйл. Буду очень ждать.
Спасибо!


Digitman   (2002-03-20 13:32:00) [1]

в Win9x - можно. И без всяких драйверов. Благо MS не запрещает модифицировать большинство сист.таблиц (GDT, LDT, IDT) на уровне привелегий приложения (PL3)


erik   (2002-03-19 14:02:00) [2]

Можне и на delphi http://www.entechtaiwan.com/tools.htm


satin   (2002-03-19 10:49:00) [3]

Наверно тебе вот это надо: ...
________________________________________________
The SHA software contains of 7 combinable modules:
Basic Module
port access
mapped memory access
PCI bus scanning
DMA Module
physical DMA memory
DMA controlling (busmaster DMA / system DMA)
Interrupt Module
RING0 Execution
FAST Callback
FAST Event
Timer Module
RING0 Execution
FAST Callback
FAST Event
Dynamic Load Module
dynamic load / unload of the device driver ( without reboot on product installation )
HIGHSPEED Access Module
System Section Control
FAST port access
X-Realtime X-Failsafe Module
Upto 10µsec hard realtime cycle
Watchdog timer
Without additional hardware
Control system on hard error (e.g. Blue Screen)
_______________________________________________
Есть вот где http://www.sybera.de/
Стоит правда денег....но ты о халяве неговорил...8)


ghost_by   (2002-03-19 07:53:00) [4]

Неуверен, но по моему наврят ли у тебя сие получится именно на Delphi. Нужно брать С++ и писать что-то типа VXD драйвера, который и будет что-то делать с железяками.


Наверх

Титульная страница Поиск, карта сайта Написать письмо