Hi MSX gods!
I've never actually owned an MSX, sadly. But I'm in love with a critical part of it, the VDC, and am using one in my 6809 based home-brew machine. Specifically I'm using a V9958. So far I have only really played with the text (pattern) modes. Everything is working well: my little micro has a little OS which presents a text based "DOS". The one thing I am struggling with (performance wise) is scrolling text up the screen when the "cursor" reaches the bottom of the bottom of the display.
Currently I'm reading the screen data, and writing it back, offset one line up the screen. This is followed by blanking the bottom most line. It works quite well, the problem is it is rather slow. I see that the V9938 and V9958 has hardware for copying graphical blocks about, drawing lines etc. I've not played with these yet (nor any graphics mode in fact), but is it possible to use some of this hardware for arbitrary VRAM manipulation? Or is there some other technique I can use for scrolling text?
Sorry for posting here - my question is not MSX specific. But you guys seem EXTREMELY knowledgeable on these amazing VDCs.
Lawrence
PS. If you are interested, you can read about my little micro here: http://aslak3.blogspot.co.uk/