AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

low-level timer-programmierung

Ein Thema von sancho1980 · begonnen am 21. Nov 2006 · letzter Beitrag vom 21. Nov 2006
 
Benutzerbild von OldGrumpy
OldGrumpy

Registriert seit: 28. Sep 2006
Ort: Sandhausen
941 Beiträge
 
Delphi 2006 Professional
 
#4

Re: low-level timer-programmierung

  Alt 21. Nov 2006, 19:15
So allgemein lässt sich die Frage nicht wirklich hilfreich beantworten. Es kommt vor allem auf die Plattform an, und was Du genau machen willst. Das BIOS programmiert z.B. einen der Timer auf ca. 18,2 Takte pro Sekunde (Stichwort TickCount), der Timer löst dann jedes Mal wenn er auf Null ist einen Interrupt aus der vom Bios so behandelt wird, dass TickCount um eins erhöht und der Timer anschliessend neu gestartet wird (und als letztes wird dann aufgeräumt und die Interruptroutine verlassen damit der Rest des Rechners auch mal weiterarbeiten kann *g*) - Die Taktquelle ist hierbei in der Hardware des PCs verankert, so dass kein weiterer Aufwand entsteht. Du kannst natuerlich einen der unbenutzten Timer ebenfalls dazu bringen, Interrupts für Dich zu generieren, auf die Du dann mittels einer eigenen Interruptroutine entsprechend reagieren kannst. Nur - so bequem wie die Timer in Delphi zum Beispiel ist das ganze beileibe nicht. Beispiele dürfte es in so ziemlich jedem Tutorial für fortgeschrittene Programmierung unter DOS geben, Interruptroutinen waren unter DOS noch viel relevanter für den Programmierer als unter modernen Betriebssystemen wo ganz andere Mechanismen zur Verfügung stehen. In der Schule hatten wir z.B. mal ne Uhr "gebaut", die unten rechts auf dem Bildschirm eingeblendet wurde - mittels Einklinken in den Timer-Interrupt. Das ist jetzt aber auch schon ne halbe Ewigkeit her, selig seien die Tulip XTs an denen wir mit TP 4.0 arbeiteten
"Tja ja, das Ausrufezeichen... Der virtuelle Spoiler des 21. Jahrhunderts, der Breitreifen für die Datenautobahn, die k3wle Sonnenbrille fürs Usenet. " (Henning Richter)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:43 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz