Полный текст
Легко ли сделать эмулятор ZX Spectrum для SEGA Mega Drive?Задача казалась тривиальной. Взять картридж на FPGA, поднять внутри кристалла ядро Z80, подкинуть BIOS, замапить порты. За три дня рабочая база и правда завелась, игры запускаются, кнопки нажимаются, из телевизора идёт звук. Оставалось выдохнуть и написать «почти готово, Спектрум на Сеге работает».Радость оборвалась на классическом тестере, где сработал спектрумовский эффект FLASH, обычное мигание текста через инверсию цвета. Картинка развалилась на куски. За этим стояла глухая стена видеопроцессора Сеги, которая рисует не пикселями, а тайлами, и не переваривает пиксельный мир Спектрума. Дальше выяснилось, что впихнуть нужно 24 КБ за кадр, а шина протаскивает семь. Отставание больше чем в три раза, и это только первый из тупиков.Разберём, как в итоге удалось обмануть видеопроцессор Сеги и вернуть ламповую загрузку с кассеты.