Автор, инженер-энтузиаст, в 2026 году узнал, что в микшере Behringer DDX3216 используется реальный процессор AMD Elan SC300 — 386-совместимый SoC. Он решил написать собственный BIOS и загрузить операционную систему на этом устройстве. Готового BIOS для SC300 не нашлось: PC Engines хранили исходники только для SC400, а Phoenix, купивший General Software, за давностью лет помочь не смог.
Энтузиаст взялся за дело сам. Он реализовал x86-совместимый reset-вектор, скомпоновал бинарник с помощью GCC и линкер-скрипта. Для быстрого тестирования кода вместо прожига EEPROM использовал PicoROM — Raspberry Pi Pico эмулирует ROM-микросхему. Первым делом он завёл внешний UART Toshiba TLC16C552 через параллельный порт и настроил конфигурационные регистры SoC. Получил отладочный вывод на 9600 бод.
Дисплей микшера подключён к 4-битному LCD-интерфейсу SC300, который эмулирует CGA-совместимую видеокарту. Шрифт 8×8 пикселей (8 байт на символ) автор сгенерировал с помощью Google Gemini — AI-модель выдала почти рабочий набор, несколько пикселей пришлось поправить вручную. Файл шрифта занял 22 КБ.
Следующая проблема — CF-карта. Она подключена через PCMCIA-слот. Чтобы переключить её из режима PCMCIA-memory в TrueIDE, автор использовал Memory Mapping System (MMS) SC300. Написал ATA-драйвер с LBA-адресацией. Чтение секторов работает.
Когда драйверы были готовы, энтузиаст попытался загрузить MS-DOS 6.22. Он скопировал на CF-карту MBR, IO.SYS, MSDOS.SYS и COMMAND.COM. Реализовал необходимые прерывания: INT 10h (видео), INT 13h (диск), INT 16h (клавиатура) и другие. DOS добрался до вывода «Starting MS-DOS…» на LCD, но потом завис после вызова INT 15h с нестандартным кодом AX=0x4101. Причина: стек DOS налезал на стек BIOS — пришлось выделить отдельный BIOS-стек в верхней части conventional memory, но это не помогло до конца. После нескольких дней отладки автор остановился, так и не увидев командную строку.
Весь проект занял около 2.5 недель. AI (Gemini и Claude Sonnet 4.6) использовался только для ответов на конкретные вопросы и генерации шрифта — код автор писал сам.