Dear visitor, welcome to Forum64. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

)
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