amiga-news DEUTSCHE VERSION
.
Links| Forums| Comments| Report news
.
Chat| Polls| Newsticker| Archive
.

amiga-news.de Forum > Programmierung > Echten VBlank ermitteln [ - Search - New posts - Register - Login - ]

-1- [ - Post reply - ]

2006-09-09, 14:23 h

bubblebobble
Posts: 707
User
Hallo!

Wie kann ich den tatsächlichen VBlank ermitteln, also die Bildwiederholrate eines Screens. Soll natürlich auch auf Grakas funktionieren.

Gibt es irgendeine Methode, um sich mit demVBlank zu synchronisieren ?

WaitBOVP und WaitTOF scheinen sich auf verschiedenen Systemen unterschiedlich zu verhalten. Manchmal wird der 50Hz genommen, manchmal eine Approximation an die tatsächliche Frequenz, "echt" stimmen tut es aber wohl nirgends.

Deshalb kann ich auch gleich einen eigen Timer machen. Ich müsste nur die Bildwiederholrate des Screens herausbekommen.
Dass es icht 100% stimmen wird, weiss ich. Aber es sieht tortzdem besser aus wenn ich einen timer von 71.5 HZ auf einer echten Wiederholrate von 71.0Hz laufen lassem als 50Hz, 60Hz oder 70Hz.
--
Thilo Köhler, Author von:
HD-Rec, Samplemanager, ArTKanoid, Monkeyscript, Toadies, AsteroidsTR, TuiTED, PosTED, TKPlayer, TKUnpacker
Homepage: http://www.hd-rec.de


[ - Answer - Quote - Direct link - ]

2006-09-09, 14:38 h

malte2
Posts: 148
User
@bubblebobble:

Solange es nicht synchron ist, ist es sowieso vollkommen sinnlos.

[ - Answer - Quote - Direct link - ]

2006-09-09, 15:19 h

bubblebobble
Posts: 707
User
Ich weiss, aber nicht vollkommen.
Wie gesagt, 71.4 Hz sieht besser aus als z.B. 60Hz bei 71.5.

D.h., auf dem "Spiele" Computer Amiga ist es unmöglich, auf einer Graka ein flackerfries Spiel zu schreiben ?

Solange man nicht scrollt geht das ganze ja noch ganz gut.
Aber wenn man weiches Scrolling macht, also nahezu mit dem Monitor synchronisiert, sieht man den Versatz, wo der Blit Befehl den Monitor abtaststrahl druchkreuzt.

--
Thilo Köhler, Author von:
HD-Rec, Samplemanager, ArTKanoid, Monkeyscript, Toadies, AsteroidsTR, TuiTED, PosTED, TKPlayer, TKUnpacker
Homepage: http://www.hd-rec.de


[ - Answer - Quote - Direct link - ]

2006-09-09, 20:48 h

Georg
Posts: 107
User
@bubblebobble:

Hab' mit Deja/GoogleGroups dies in comp.sys.amiga.programmer gefunden.

displayid von screen: graphics.library/GetVPModeID(scr->ViewPort)
monitorinfo, displayinfo: graphics.library/GetDisplayInfoData() mit tagID = DTAG_DISP bzw. DTAG_MNTR

[ - Answer - Quote - Direct link - ]

2006-09-09, 21:15 h

bubblebobble
Posts: 707
User
@Georg

Damit lässt es sich tatsächlich berechnen, vielen Dank!
Mal sehen obs was bringt. Die Frage ist, ob die Angaben stimmen oder auch nur gefaked sind. Unter WinUAE stimmt es einigermassen.

--
Thilo Köhler, Author von:
HD-Rec, Samplemanager, ArTKanoid, Monkeyscript, Toadies, AsteroidsTR, TuiTED, PosTED, TKPlayer, TKUnpacker
Homepage: http://www.hd-rec.de


[ - Answer - Quote - Direct link - ]


-1- [ - Post reply - ]


amiga-news.de Forum > Programmierung > Echten VBlank ermitteln [ - Search - New posts - Register - Login - ]


.
Masthead | Privacy policy | Netiquette | Advertising | Contact
Copyright © 1998-2025 by amiga-news.de - all rights reserved.
.