Thanks for the feedback, Pieman7373! The reason hat happens is because when you return to the garage from a menu, det(0) is used to reset the screen. Within the menus, I used a buffer along with blitting to keep things relatively smooth. Iíll replace that det(0) with a Fillscreen(255) when I rewrite in C.
Did you know: gfx_Begin() is slower then gfx_FillScreen()?
(These routines are pretty much the same as the one ICE uses, IIRC)
di ; turn off indicator
ld (ti.mpLcdCtrl),a ; operate in 8bpp
^ is slower, and does more, than:
ld bc,((ti.lcdWidth * ti.lcdHeight) * 2) - 1