2024.09.20.

8bit.hu

8 bit hírszerzők portálja

Elindult a Hackable Console fejlesztése

Andre Leiradella elkezdett egy API-t és egy kezelőfelületet fejleszteni minden Libretro Core-ként megvalósított emulátor hibakereséséhez, rögtön egy ZX Spectrum emulátorral kezdi.

Elérendő célok:

  • Egy debug API megvalósítása, ami képes az alábbiakra:
    • utasítások végrehajtása: step-by-step, step into, step out, step over
    • végrehajtás megállítása bizonyos címeken, vagy amikor a memóriát olvassa vagy írja
    • a belső CPU állapot megjelenítése, módosítása: regiszterek, flag-ek, megszakítások
    • kód visszafejtése
    • memória megjelenítése, módosítása
  • Egy Libretro kezelőfelületet megvalósítása, amely képes betölteni és futtatni a Libretro magokat, és amely megvalósítja a hibakeresési API-t. A hibakeresési API által biztosított rendszeres hibakeresési képességek mellett a kezelőfelület célja is.
    • szimbólumok megjelenítése a címek helyett, ahol lehetséges
    • fontos memóriaterületek automatikus megjelenítése, például azok, amelyekre a kiválasztott regiszterek mutatnak, pl. BC, DE, HL, IX és IY a Z80 esetében
    • a verem automatikus megjelenítése szimbólum támogatással
    • „Cheat motor”, amely képes a memória szűrésére és a szűrési eredmények egyesítésére
    • plugin-ek támogatása
    • script-elés támogatása
    • snapshot készítés lehetősége
    • teljes front-end állapot mentése és visszatöltése
  • Debug API-t hozzáadása a meglévő Libretro magokhoz.

A projekt még csak most kezdődött, a jelenlegi cél egy olyan dolog megvalósítása, amely működik, és amellyel tesztelni lehet a kódtervet mind a hibakeresési API, mind a kezelőfelület kapcsán.