Ich kann mich ja irren, aber die Werte scheinen in Verbindung mit der Zeilenfrequenz zu stehen. Ich hab folgenden Zusammenhang entdeckt:
Gegeben ist:
Für eine Zeile benötigt der Monitor 64µs bei PAL.
In der Box ist ein 13.5MHz Quarz.
Los gehts:
Mal sehn wieviele Takte der Quarz für eine Zeile braucht.
13500000 * 0.000064 = 864
Das ist es irgendwie noch nicht. Probiern wir mal was aus:
Fast 4, das ist interesant. Nehmen wir mal an das der 13.5MHz Takt vervierfacht wurde und rechnen mal ein bischen.
pal_h_start / (4 * Quarz) = 530 / 54000000 = 9.8µs
Passt doch ganz gut zur vorderen Schwarzschulter. Allerdings sollte die 10.5 µs lang sein (567dez -> 0x237), was bedeutet das das Bild links momentant über den linken Rand hinausragen würde.
Sehn wir noch was man mit pal_h_end machen kann:
(pal_h_end - pal_h_start) / (4* Quarz) = (3363 - 530) / 54000000 = 52.5µs
Ok, wir sind irgendwie auf dem richtigen Weg, weil der sichtbare Bereich 52µs lang sein sollte. Das Bild ist also etwas zu breit, womit das linke überhängen ausgeglichen wird (sonst würde rechts das Bild noch vor dem Rand aufhören).
Wenn wir also annehmen das der "richtige" Wert für pal_h_start 0x237 ist (für 10.5µs) und die sichtbare Länge 52µs ist, dann sollte pal_h_end so zu berechnen sein:
(0.0000105 + 0.000052) * 54000000 = 3375 -> 0xd2f
Ok, das ist reine Spekulation, kommt aber ganz gut hin.
Beachtet werden sollte, das die meisten Fernsehgeräte den sichtbaren Bereich zusätzlich einängen (also man sieht links und rechts nicht alles).
Damit ich die volle Breite sehen kann muss ich folgende Werte setzen
pal_h_start 0x2a0
pal_h_end 0xca0
sonst schneidet mein Monitor(M1921A von LG) links und rechts noch was weg.
Ich hab mir das jetzt auf dem Oszi angesehen. Für meine Werte sollten 47.4µs sichtbarer Bereich zu erhalten sein. Auf dem Oszi sehe ich 48.0 µs. Das ist also soweit ok.
Jezt muss jemand nur noch ein Plugin dafür machen.
beste Grüße
adenin