AY-LPT — оригинальный звук для эмулятора ZX Spectrum под DOS и не только


Хотел уже продолжить серию статей про ZX Evolution (первая часть про сборку тут), но тут внезапно (!) разобрался с двумя «железными» проблемами: устранил доставший меня баг с зависанием в моём ZX Spectrum +2 и смог заставить заработать «аудиокарту» на чипе AY-3-8910, которая читала данные из LPT-порта ПК. Про ZX Spectrum +2 я, наверное, расскажу в следующей статье, а вот тему устройств AY-LPT раскрою сегодня.

Предыстория — зачем это понадобилось мне сейчас

Вообще, сама по себе тема вывода звука при эмуляции ZX Spectrum на ПК через отдельную плату с чипом AY-3-8910 или Yamaha YM2149 настолько стара, что уже умерла и похоронена. А всё потому, что актуально это было в конце 90-х и начале 2000-х, когда мощности ПК не позволяли качественно эмулировать звуковую систему типа AY даже с 3 каналами. С тех пор прошло много времени и ПК сейчас может сделать звук AY, пожалуй, даже лучше чем он был когда-то. Но мне таки пришлось немного «понекрофильствовать» из-за того, что когда я ровно год назад начал свой «поход за дискетами» (раз, два, три) для ZX Spectrum, то оказалось, что один из вариантов получить доступ к дискетам TR-DOS — это эмуляторы Спектрума под DOS. Чего я только тогда не перебрал, но найти нормальную звуковую карту (убил кучу времени, перебрал 3 штуки, включая Creative), которая бы работала под DOS, как нормальный Sound Blaster у меня не получилось. В итоге пришлось остановиться на аудиокарте, которая хотя бы нормально эмулировала Adlib и с этим уже вполне можно было жить в играх под DOS и в некоторых эмуляторах ZX Spectrum, но, к сожалению, единственный эмулятор (RealSpectrum), который прилично эмулировал прямой доступ к дисководу намертво вешался при попытке запустить его со звуком. Да, нашелся, конечно, обходной вариант с Windows XP, для которой есть драйвер прямого доступа к дисководу (fdrawcmd.sys), и которая отлично поддерживает любые аудиокарты, но грузить Windows для эмуляции ZX Spectrum?! Поэтому осадочек-то остался, а я обещал в итогах этой серии статей таки уйти от Windows и даже наметил каким образом: а конкретно с помощью отдельной платы AY-LPT, поскольку RealSpectrum такой вариант вполне поддерживал:

Скриншот для Windows, но AY-LPT работает только под DOS
Продолжить чтение «AY-LPT — оригинальный звук для эмулятора ZX Spectrum под DOS и не только»

ZX Evolution — собираем, подключаем…


После создания самодельного корпуса для ZX Spider 128 со встроенной клавиатурой от ZX Spectrum +2 и встроенным 3,5″ дисководом мои «железные» поиски почти что закончились и я остаток лета и начало осени играл в игры с дискет. Но нет предела совершенству. Имеющаяся сборка прекрасно чувствовала себя на балконе, но с приходом холодов лично мне на нём стало неуютно, а вот в комнате выделить отдельное место ещё для одного Спектрума с дисководом было негде. Само наличие платы расширения, торчащей из корпуса, мешает разместить всю эту технику иначе как на горизонтальной плоскости. А стол занимать на постоянную основу не комильфо… Да и собирать/разбирать каждый раз этот «конструктор» не охота… Это ж надо обеспечить питание для Спектрума, питание для контроллера дисковода, питание для конвертера RGB в HDMI, и еще видео провода SCART и HDMI.

Помаявшись пару недель с доставанием корпуса, с подключением и отключением проводов, в итоге я пришёл к мысли, что мне всё-таки нужен клон ZX Spectrum со встроенным контроллером дисковода и видеовыходом VGA или HDMI (т.е. такой же удобный в подключении как и ZXDOS+, но с перламутровыми пуговицами дисководом).

Продолжить чтение «ZX Evolution — собираем, подключаем…»