
)
Quoted
Original von kottira
Ja, weiß ich.)
[list]CIA1 / CIA 2
56228 56584 1/10 Sekunden
56329 56585 Sekunden
56330 56586 Minuten
56331 56587 Stunden
56334 56590 Bit 7 setzen = 50 Hz[/list]
Die 50 Hz müssen nur einmal gesetzt werden. Beim Setzen bzw. Null-Setzen einer Uhrzeit ist es so, daß zuletzt die 1/10 Sekunden gepokt werden müssen, damit die Uhr zu laufen anfängt. Beim Auslesen ist es ähnlich: zuletzt müssen die 1/10 Sekunden gepeekt werden (auch wenn man sie gar nicht braucht), da die Uhr den Wert in den Registern beim Auslesen einfriert und erst wieder updatet, wenn die 1/10 Sekunden gelesen worden sind.
Die Werte sind im BCD-Format. In Basic kann man sich z.B. Funktionen definieren:
1 DEF FNA(X)= 48 OR (X/16) AND 15
2 DEF FNB(X)= 48 OR X AND 15
FNA(gepeekter Wert) liefert die 10er Stelle, FNB die 1er Stelle. Da es Zahlencodes sind, kann man die zwei Stellen entweder in den Bildschirm poken oder mit CHR$ zu einem String addieren.
This post has been edited 2 times, last edit by "Semtex-H" (Jul 20th 2004, 10:48am)
Quoted
Original von Semtex-H
Am Anfang des Progs
DEF FN(X)=48 OR (X/16) AND 15
DEF FN(X)=48 OR X AND 15
Quoted
Sachter bei mir immer 48 ...?!?
Was ist verkehrt ?
This post has been edited 3 times, last edit by "Semtex-H" (Jul 21st 2004, 2:51pm)

Quoted
35 LET Y= FNA (ZS))
36 ? Y
This post has been edited 1 times, last edit by "Semtex-H" (Jul 22nd 2004, 1:23am)
Forum Software: Burning Board® 3.1.7, developed by WoltLab® GmbH