Запуск DOOM на собственном CPU
Двое энтузиастов спроектировали процессор с нуля на уровне логических вентилей, подключили память и периферию и развернули всё на FPGA, чтобы запустить на этом DOOM. В симуляции игра пошла. И тут началось странное.
На реальном железе DOOM падал в случайных местах, прыгал по произвольным адресам и умудрялся читать команды из половины слова.
Все остальные программы работали безупречно и в симуляции, и на плате. Ломался только DOOM, и это не имело никакого смысла.
Разгадка нашлась случайно, когда автор от безысходности заставил симуляцию перед запуском забивать память случайными значениями.
Обсуждение 0
Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.
Обсудить в Telegram