ESP32 se ocupa de video, audio, tastatura si SD card. Intr-adevar are un firmware bazat pe FabGL. Comunicarea intre eZ80 si ESP32 se face pe seriala (UART0) la 1152000 baud.
Nu poti modifica direct memoria video, poti sa trimit un bitmap/sprite pe seriala, si apoi sa-l plasezi pe ecran, sau poti trimite comenzi gen "plot" "line" "circle" "triangle".
Nu stiu daca comenzile de grafica merg si in modul CP/M, s-ar putea ca in modul CP/M seriala sa functioneze ca un terminal text gen VT100, nu stiu sigur.
Oricum teoretic si firmware-ul ESP32 e open source si se poate modifica.