Beavis Ultrasound PnP — это открытая реплика звуковой карты Gravis Ultrasound Pnp. Главное отличие от других клонов: автор выложил полную схему и реверс-инжиниринг исходного кода для GAL. Плата построена на чипе AMD InterWave (AM78C201) — всё звуковое хозяйство уже встроено в него, так что схема получилась простой. Размер платы — 208 на 107 мм, 4 слоя. Автор предупреждает: он сам не собирал и не тестировал готовую плату, так что fab-пакет не генерировал. Собираете на свой страх и риск.
Если соберётесь повторить проект, придётся добыть сам AMD InterWave. Операционные усилители можно менять — в BOM указан LM833, но подойдёт и JRC5532, да и вообще любой малошумящий ОУ на ~10 МГц, работающий от ±8 В. Автор советует ставить панельки и экспериментировать. Ферритовые бусы на плате неизвестного номинала — их можно заменить перемычкой или просто куском провода. Забавно, что ими пытались фильтровать стабилизаторы напряжения, хотя на звуковых частотах они бесполезны.
Перемычки JPR12 и JPR13 не ставятся — скорее всего, они нужны были для тестирования изоляции аналоговых линий питания 5 В. U100 (PLL-чип) тоже не ставится — такой микросхемы уже не найти, используйте два кварца. U8 — это ПЗУ сэмплов на 1 МБ (IW78C21M1). Если его нет, скачайте сэмплы из интернета, запишите на 27C800 и вставьте в панельку U80. U6/U60 — это EEPROM 93C66 с данными Plug-and-Play. Программатор нужно прошить файлом ultrasound_pnp.bin через TL866 или аналог. Важный нюанс: порядок битов в прошивке обратный (16 бит за раз). Первые два байта в реальности должны быть 1E 56, а в файле они лежат как 6A 78. Для любопытных приложен скрипт на Python, но для обычной прошивки он не нужен — только если захотите копаться с кастомными конфигурациями без утилиты PNPMAP.EXE от Gravis/AMD.
Самый сложный компонент — это U14, GAL на 16V8. Он отвечает за буферизацию сигнала IOCS16 с IDE на ISA, сброс на IDE, декодирование адресов для выбора первичного/вторичного диска и управление буфером данных между ISA и IDE. Если CD-ROM через IDE не нужен, GAL можно вообще не ставить. Если нужен — записываете файл gr_gal.jed, а исходник для сборки лежит в GR_GAL.PL2.