	$2C GET TIME



	int Tgettime( void );



Die Funktion GET TIME liefert die Zeit der vom GEMDOS mitgefhrten 
Uhr. hnlich wie beim Datum wird die Uhrzeit, die in D0 nach dem 
Aufruf zur Verfgung steht, in einzelnen Bits des Registers nach 
einem bestimmten Muster codiert. In den Bits 0 bis 4 werden die 
Sekunden dargestellt. Da aber mit 5 Bit nur der Bereich von 0 bis 31 
dargestellt werden kann, luft die interne Uhr in 
2-Sekunden-Schritten. Um das richtige Sekunden-Ergebnis zu erhalten, 
mu also der Inhalt dieser untersten 5 Bits mit zwei multipliziert 
werden. In den Bits 5 bis 10 wird die Anzahl der Minuten 
festgehalten, whrend die restlichen Bits 11 bis 15 Auskunft darber 
geben, welche Stunde (im 24-Stunden-Format) dem GEMDOS geschlagen 
hat.



----------------------------------------------------------------------
MOVE	#$2C,-(SP)	* Ob wohl schon Mittag ist ?

TRAP	#1		* dazu holen wir die Uhrzeit vom GEMDOS

ADDQ.L	#2,SP

MOVE	D0,D1		* Ergebnis in D1 zwischenspeichern

AND	#%1111,D0	* die Sekunden in Zweier Schritten

MOVE	D0,SEK		* und abspeichern

LSR	#4,D1		* die 4 Sekundenbits rausschieben

MOVE	D1,D0

AND	#%111111,D0	* und die Minutenbits maskieren

MOVE	D0,MIN		* die Minuten speichern

LSR	#6,D1		* und noch mal schieben

MOVE	D1,STD		* die Stunde steht jetzt in D1

...

SEK:	DS.W	1

MIN:	DS.W	1

STD:	DS.W	1

----------------------------------------------------------------------
