Владимир, а можно будет сразу подумать о выделении блоков эмулирующие AY, TS, TSFM, GS, так чтоб возможно было реализовать дополнительную функцию вашего эмуля - эмуляцию этих устройств для реалов, не имеющих их в своём составе?
Суть идеи следующая:
К реалам, не имеющим вышеперечисленных звуковых устройств надо будет прикрутить слегка изменённую мультикарту Сaro, с помощью которой через интерфейс COM порта она будет связываться с РС. Модификация мультикарты заключается в добавлении ей возможности детектить обращения к портам вышеназванных устройств и передавать в РС всю информацию для них предназначенную, а так же получать из РС загружаемую программу и обратную информацию (типа статусного регистра). Таким образом с т.з. процессора Спектрума такие виртуальные устройства практически ничем не будут отличаться от реальных, что позволит владельцам старой техники, не имеющим возможности собрать что-то типа Пента 2.2 с кучей прибамбасов, пользоваться всеми современными звуковыми устройствами даже на старом компе.
Наличие возможности работы в таком режиме , считаю было-бы очень полезным и революционным нововведением в эмуляторостроении.