home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Power-Programmierung
/
CD1.mdf
/
assemblr
/
library
/
lib4a86
/
doc
/
clock.doc
< prev
next >
Wrap
Text File
|
1992-02-02
|
3KB
|
74 lines
─────────────────────────────────────────────────────────────────────────────
Dokumentation zur Datei: CLOCK.INC
─────────────────────────────────────────────────────────────────────────────
CLOCK.INC - Routinen zum Lesen und Schreiben des CLOCK$-Devices
(für den Assembler A86)
(c) Bernd Schemmer 1990 - 1992
Letzter Update: 02.02.1992
■ Variablen:
------------
ClockDeviceName - String, Name des CLOCK$-Devices, READ ONLY!
■ Routinen:
-----------
ReadClockDevice - Liest Datum und Zeit vom CLOCK$-Device
WriteClockDevice - Schreibt Datum und Zeit ins CLOCK$-Device
■ Definition des Puffers zum Lesen/Schreiben des CLOCK$-Devices
CLOCK$_Buffer STRUC [BX]
Clock$_Tage dw ?
Clock$_Minuten db ?
Clock$_Stunden db ?
Clock$_Sek100 db ?
Clock$_Sekunden db ?
ENDS
----------------------------
ReadClockDevice
Funktion: Lesen des CLOCK$-Devices
Eingabe: DS:DX -> Puffer für die gelesen Daten (6 Byte)
Ausgabe: CF = 0 ->> Okay
Puffer ist folgendermaßen gefüllt:
Offset | Länge | Inhalt
-------+-------+-------
00h | 02h | Anzahl Tage seit dem 01.01.80
02h | 01h | Minuten
03h | 01h | Stunden
04h | 01h | Hundertstel Sekunden
05h | 01h | Sekunden
CF = 1 ->> Fehler
AX = DOS-Fehlernummer
----------------------------
WriteClockDevice
Funktion: Schreiben auf das CLOCK$-Devices
Eingabe: DS:DX -> Puffer mit den Daten (6 Byte)
Aufbau wie beim Lesen, der Inhalt des Puffers wird
nicht überprüft!
Ausgabe: CF = 0 ->> Okay
Daten geschrieben
CF = 1 ->> Fehler
AX = DOS-Fehlernummer
Bes.: Inkorrekte (d.h. unerlaubte) Werte im Puffer können zum
Systemabsturz führen, z.B. durch einen 'Teilerüberlauf'!!!
(Grund: Die neuen Werte werden vom CLOCK$-Device nicht
überprüft.)