Подробнее о проблеме тут:
http://zx.pk.ru/forumdisplay.php?f=27
Там же мой вариант OPL грабилки. Идеально работает с d00-форматом.
Проблема: как программно перехватить все изменения регистров в группе, если за одно прерывание они меняются более одного раза?
Порт адреса регистра - доступен по записи, по чтению возвращается состояние а не номер регистра. Порт данных - доступен в обе стороны.
Даже если вооружиться VDMSound - как в форточках перехватить обращение к портам? Тоесть когда дос-программа по ним стучит - их надо грабить виндовой программой...