Ne feledd el, hogy MCU core clock != periféria IO clock (van maximális határ).
Párhuzamos buszos rendszerben a memória adatlapja alapján ilyesmi szekvencia szükséges:
C64 a master
Cím fix a buszon.
Chip select aktív lesz.
Ekkor IT-ből el kell kapnod a címet (13bit, kikeresned a tömbödből az adatot, kitenni a portra)
Kimenetek beállítása,
Buszmeghajtót aktiválni az adatbuszra.
Chip select passzív lesz,
Ekkor azonnal le kell válni a buszról (Tristate, buszmeghajtó elenged)
Arra kell nagyon figyelni, hogy erre mennyi időd van. Nem mondom hogy lehetetlen, de könnyű elrontani, s az sem biztos, hogy elméleti síkon az ESP32 elég gyors ehhez. Elég 1x lecsúszni az időablakot, mást fog kapni a C64, vagy a következő memória olvasásba rondít bele, egy kint maradt adat. (Vagy esetleg kinyírható vele egy két másik kapuic, ami ilyenkor szembedolgozhat az adatbuszon (H és L szint egyszerre ráeröltetés).