Эначит драйвер интроспекции мне выдал неверные базовые адреса регистров других драйверов?
С какой стати?
Добавлено спустя 12 минут 14 секунд:Виктор Казаринов писал(а):А еще - если в каждом драйвере занимается некот. диапазон адресов из 256, то если позже нужно что-то добавить, а рядом уже все занято, то не удастся что ли это сделать?
Драйвер занимает столько регистров, сколько ему надо. Сам драйвер свои собственные регистры считает с нуля, а интроспектор заботится о назначении базовых регистров и трансляции номеров перед передачей драйверу. В результате всегда образуется непрерывная послед-ть регистров. Это сделано как раз для того, чтобы можно было добавлять по необходимости регистры, не думая заранее сколько их может в будущем понадобиться. И именно поэтому нужно запрашивать номера регистров у интроспектора, а не пологаться на фиксированные регистры.