Работа над эмулятором успешно продолжается:
1) прикрутил и допилил порты ВВ55А
2) исправил скроллинг
3) прикрутил клаву (пока без настройки клавиш)
4) сделал бордюр правильной ширины (по 32 пиксела слева и справа) - и это оказалось очень удачно, т.к. вписавшись в родное разрешение динги 320 пикселов (32 + 256 +32), шустрее стал работать ресайз по вертикали и тормозов графики практически не стало
5) прикрутил модернизированный квазидиск (пока без доступа через стек)
Пока допиливал ВВ55А, возникли второстепенные вопросы, по которым есть противоречивая информация:
1) Какое значение регистра РУС после RESET? (в разных источниках есть варианты 0x1B и 0x9B)
2) Какое значение получим при чтении регистра РУС? (есть варианты 0x00, 0xFF, а у Файзуллина возвращается значение РУС, что вроде как совсем неправильно)
Теперь по звуку - я пока совершенно не представляю, как к нему подступиться через имеющийся API dingoo_sdk. Листал исходники MAME, fMSX, A800, но подобного опыта работы совсем нет и с ходу не одевается на голову. Оттягиваю этот этап до последнего. Нужно прикрутить AY, ВИ53 и один канал ВВ55А.
Понятно, что "там все очень просто, берешь это, пишешь так и всего-то делов", но мне бы хотелось какой-нибудь вразумительный сырец или подробное объяснение на пальцах для чайника (с дальнейшей поддержкой и помощью через приват).