Which MSX2 has the slowest VDP? Panasonic turbo-R and A1-WSX?
I'm not sure if the title is correct. But different computers run my game differently
openmsx17: panasonic_fs_a1gt.png
physical: SVI-738 (and I just can't appreciate the retrotink 2x-mini)
Look at the images. These are different configurations, but it seems like they spend a different amount of time doing the same work when
the border is gray
The line which has a blue border, starts at a line interrupt, so we see that some configurations are done with its "gray work" (sets border color to black) before others.
What I find strange, is that this is screen 4, and there is no VDP-commands and the program polling status from the VDP to find out when the VDP is done (like you can do in screen 5 and above). No, this is just plain cpu-commands. The gray area is pushing most of the screen over to the VD
P using unrolled OUTIs like this: _loop_pr_line_of_32tiles2_: .rept 32 ; 576 cycles pr line. Duration one scanline is around 230 cycles outi ; OUTI Reads from (HL) and writes to the (C) port. HL is then incremented, and B is decremented .endm add hl, de dec a jp nz, _loop_pr_line_of_32tiles2_
Is it really so that the cost of outi is different on different HW? It should be 18...
Anyways, I need to maximize the amount of cycles spent inbetween some line-interrupts. To do this, and at the same time make sure the game works on all MSX2s, I need to make things work on the slowest setup. Using openMSX, it seems like the slowest is the Panasonics. And it seemss like FS-A1GT is the same speed as A1-WSX. If so, I'm lucky, as I do possess a physical A1-WSX, and can test on that. If this is not the slowest ... I need ... help :)