TGViewer
Хабр Хабр @habr_com · 133K subscribers
Post #69626 8.88K
[ХАБРААРХИВ]

Как воссоздание Dendy на ПЛИС обернулось охотой за багом, где симптом и причина оказались из разных миров

Инженер решает собрать легендарную приставку из детства заново, уже на ПЛИС, и погружается в её начинку до последнего регистра. Графический процессор, спрайты, эмуляция картриджей, звук. И вот на почти готовом проекте вылезает баг, от которого можно поседеть. В игре «Принц Персии» в левой части экрана перестаёт выводиться проём двери с решёткой. Всего один графический артефакт, больше ничего не сломано.

Логика гонит искать причину в графическом процессоре, и там код перепроверяется сто раз в симуляторе, пока баг сидит совсем в другом блоке. Такое отлаживать больнее всего, когда симптом указывает в одну сторону, а виновник прячется в противоположной.

#хабраархив
  • ❤ 15
  • 🔥 11
  • 👏 5
  • 🤡 4
  • 👌 3
  • 🤝 3
  • 🥰 2
  • 😢 2
  • 🎉 2
  • 😭 2
  • 🥴 1
More from @habr_com
  1. Sep 26, 2026В 100 раз эффективнее ARM: потоковый процессор Electron E1 Про бутылочное горлышко архитек…
  2. Sep 26, 2026До вайб-кодинга оставалась четверть века… Контроллеры австрийской B&R, на которых в стране…
  3. Sep 25, 2026Rewrite It in Rust: когда переписывание действительно оправдано «Перепишите это на Rust» д…
  4. Sep 25, 2026Где LLM спотыкаются об эмуляцию ZX Spectrum Сначала всё шло подозрительно хорошо. Нескольк…
  5. Sep 25, 2026Очередь без серверов и головной боли: как устроен Serverless Queue в MWS Cloud Platform У…
  6. Sep 25, 2026На старом заводе в Питтсбурге бактерии научились питаться промышленными отходами Больше ст…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →