: Beta driver code now available below:
In preparation for the release of the source for my P2 DVI/VGA driver that we've been discussing in this thread:
I am providing some preliminary documentation for any feedback. The driver is now getting close to completion and I may be able to modify it slightly if there are obvious things to do that would fit in the remaining space left.
Not everything is currently implemented precisely as defined here yet but I am heading towards this target, so both the code and this documentation is still subject to change if any problems are found or if I make other alterations or add other features resulting from feedback.
Here's the current documentation. It's formatted as 80 column text so it can be printed out using fixed width fonts for easy reading offline (it's too long for a forum post so I had to post it in a zip file).
Beta Release 0.8b is now available in the attached zip file. It's included documentation supersedes that in the original early driverdoc.zip originally posted here as there have been changes to some registers, to allow better control from high level languages and other optimizations, plus additional features.
UPDATE (1 July 2020):
Beta Release 0.9b is now available in the attached zip file. It only fixes a single bug that caused video timing issues depending on the state of port B input pins at startup time. No new features yet, they will come in the next full release.
UPDATE (2 July 2020):
Beta Release 0.91b is now available in the attached zip file. I missed the opportunity yesterday to include my second bug fix for the setCursor method and its flags argument handling. That is also now fixed in v0.91b.