Hi Wayne,
Thanks for your clear explanation!
It is what it is right now, I see about the background of this principle to drive a whole console solution rather than separate video and keyboard devices.
To combine with a matrix keyboard is not really what I had in mind.
Of course, to be able to run MSX software is a concept which provides some nice functionality which is definately fun! But that is not my primary objective.
At best it's a nice "side feature" to me. I may design it on a separate plug-in board to play with, just because that's technically possible.
Rather, I would like to build a computer which has more PC-like qualities, but instead using the Z80.
I am really charmed by ROMWBW because of the advantages of having some form of standard and source code structure.
It's great to see the build process in action, very impressive!
This method is definately very suitable to try to expand upon, and it looks to be rather flexible in nature, which I am sure it is!
I am going to read more about what's available and supported with traditional PC keyboards such as PS/2 or USB, etc.
I just read in this thread:
that you mentioned that other types of keyboard interfaces could possibly be associated with the TMS9918.
Would that be an option for me, if I could find a candidate USB or PS/2 type keyboard interface for this purpose?
I would not mind to build a USB or PS/2 keyboard interface to be able to pair with the TMS9918, and/or other graphics display solutions in the future.
I also saw the RBC ECB cards which have very nice solutions to connect a PS/2 keyboard.
PS/2 is also not very new technology, but still feels like an improvement on matrix keyboards to me.
Also it is more in line with the idea of a Z80 PC.
At some point I want to start developing new technology to experiment and interface with my Z80 PC, but I don't want to unnecessarily invent things which are already made by others, or would be readily available to combine in new ways using ROMWBW.
I hope I can find some way to put together a Z80 mainboard design, which I can then use as a stepping stone for further development of code and new interfaces.
I am not very experienced in Z80 coding yet, but I am trying to read some of the source code to try to get a deeper understanding of the whole concept of ROMWBW.
Also, I am very much interested in learning to port code from other platforms to the Z80. The concept of moving from one platform to another by recoding software is an attractive idea to me, which also provides many learning experiences which could prove very useful in the future for new projects and ideas.
Long ago I obtained an obsolete
DECpc AXP/150
system with a DEC Alpha processor. At one time, Microsoft developed Windows NT to run on an Alpha PC, and there was an FX!32 application which could run Intel software developed for Windows NT, and in an intelligent way this software could analyse and rewrite the original code or intepretation of it to further optimise those Intel programs on the powerful 64 bit Alpha processor, making them run faster finally! That felt really unique and inspiring to me at the time! It's a pity that DEC/Compaq decided to drop the unique cooperation with Microsoft so early, after the difficult process of obtaining their collaboration! There can be many overlapping development found and "borrowing" of ideas by different software developers in computer history! Just like before with CP/M and MS-DOS.
Anyway, just some ideas that I am thinking about. To be platform independant in some way sounds like a way into the future! Definately I want to get a Z80 PC mainboard done first. After that I will see where it will lead.
I do see what you mean about having many things to do, as I can appreciate how big the ROMWBW project is!
Kind regards,
Rodney