Der Flüssigkristallbildschirm des Portfolio wird von einem LCD-Controller
des Typs "Hitachi HD61830" angesteuert. Dieser Baustein kann über die
beiden Portadressen 8010h und 8011h programmiert werden. Erfolgen die
Portzugriffe jedoch in zu schneller Abfolge, können Daten verschluckt
werden. Da die Abfrage des Busy-Statusbits des Controllers zeitkritische
Anwendungen mehr als nötig verlangsamt, enthalten einige Programme
(und auch das BIOS) stattdessen kurze Verzögerungen (z.B. durch NOP-Befehle).
Die Zahl der erforderlichen Wartezyklen kann mit diesem Tool bestimmt
werden. Das Programm zeichnet zeilenweise ein Rechteck im Grafikmodus.
Von Zeile zu Zeile wird dabei die Zahl der Wartezyklen zwischen den
LCD-Schreibzugriffen jeweils um 1 erhöht. Erst ab einem gewissen
Wert erscheinen die Ränder des Rechtecks an der korrekten horizontalen
Position.
Beispiel:
So sähe der Bildschirm aus, wenn das Timing völlig unkritisch wäre. | |
So dagegen präsentiert er sich auf einem realen Portfolio mit 4.9 MHz Taktfrequenz. |
Für Testresultate wäre ich sehr dankbar. Interessant ist besonders die Varianz der Ergebnisse aber auch das Abschneiden beschleunigter Portfolios.