hi,I've seen two versions of fray, one for msx2 the other for turboR
I wondering if the TurboR is somewhat optimized in some way vs msx2 one.
I've noticed that the "window scroll" on the TurboR is way faster than msx2 version, this is unclear to me, because on the infamous I/O vdp access. I guess the engine will do a bunch of outi instructions skipping the unchanged tiles between frames. But if my guess is correct, assuming that the bottleneck is the vdp blitter speed or the OUTI 8us brake the speed should be better on z80 than on R800 because:
a) the vdp raw blitter speed is the same
b) the time needed to perform a outi filling vdp blitter registers is far shorter on msx2 that does not have 8us delay
so
- if the vdp blitter speed is the bottleneck, the scroll speed should be the same
- if the vdp port I/O access delay of 8us is the bottleneck the R800 should perform worse than msx2
however the evidence is :
on R800 is more faster than on msx2.
this make me think that on msx2 the vdp blitter is "under used".
Anyone could confirm my assumptions?
IF this is the situation maybe there is room to optimize the window scroll on msx2 to squeeze at maximum from the vdp blitter ? (meaning making the vdp on 100% usage)
maybe there are others game engines that show this issue?