| |
|
|
Ulrich Milde | c'est pas entier simple sich qui Infos stückweise zusammenzusuchen, speziell si le Anfängerscheuklappen sich presque automatisch avant qui Augen marcher sowie Assembler, DLL et ähnliches auftaucht. XPSE gesucht, trouvé, gesaugt et ensuite? Exakt cela wars, nämlich un grosses Fragezeichen. XPIA schwirrte dans den Ergebnissen qui XPSE Forensuche aussi durable par qui région. super, là Gabs Infos qui mir weitergeholfen avons! XPSE tut maintenant probablement cela, quoi es soll, mais eh bien hänge je wieder fest et weiss pas plus.
quoi veux je überhaupt et pourquoi? Weil Zeitgeber jeglicher Art dans Profan Mangelware sommes et qui einzige Minuteur avec dem regelmässigen pollen qui seriellen Schnittstelle déjà bien beschäftigt ist était je sur qui cherche pour Alternativen. Time$ kam à cause de des ungünstigen Formats seulement très ungern et zähneknirschend dans Frage. qui Solution wäre Unixtime, le moi dans qui Codebibliothek trouvé hatte. Deswegen aussi XPSE,et XPIA. Dummerweise scheint erstens Unixtime plutôt un Testprogramm trop son et zweitens suis je encore dümmer si es um cela Einbinden de dem allez, quoi Unixtime pouvoir. (DLL - Scheuklappe klapp...) qui Nombre de Sekunden, qui depuis einem journée irgendwann dans den 70ern passé sommes wäre oui c'est ca convenable pour une Minuteur. bien, allez pas kleiner comme une seconde et ist pas rücksetztbar, mais avec cela peux je bien auskommen.
IWie vais je avec dem um quoi XPSE ausgibt? cela seule brauchbare scheint mir qui erstellte DLL trop son, si je car wüsste comment je avec qui umzugehen habe. en supplément venez encore dass möglicherweise qui Profancode zum Ausprobieren aussi encore avec dans qui DLL steckt . CLS, Waitkey et Co. peux je entier bestimmt pas gebrauchen...
Es wäre très gentil si sich quelqu'un erbarmen serait et mir sagt quoi je comment trop 1faire habe avec cela Unixtime cela tut, quoi es soll.
Vielen Dank, Grüsse et Tschüss!
PS. tant pis dass so quelque chose bien brauchbares halbvollendet dans qui Codebibliothek avant sich hinschlummert! Unixtime wäre oui c'est ca richtig,- car une Maillet qui alles mögliche dans allen Zeitsystemen umrechnen peux, den coutume je eigentlich pas.. |
|
|
| |
|
|
|
Michael Wodrich | qui Procédure UnixTime est un Sekundenzähler, qui am 1.1.1970 gestartet ist. qui seitdem verstrichene Zeit dans Sekunden wird retour. Unix bezieht aus diesem Zähler sa Zeitberechnung.
à dem Testcode sous qui Funktion peux on den Aufruf ablesen. ici encore un Beispiel: KompilierenMarqueSéparation {$Cleq}
$H C:ProfanIncludeWindows.ph
Proc Unixtime
Declare Buffer#, Bufferptr&, Zeit&
ist Struct TimeBuffer = FTimeLo&, FTimeHi&, DivLo&, DivHi&, BiasLo&, BiasHi&, ErgebnisLo&, ErgebnisHi&
Dim Buffer#,32
Bufferptr& = Addr(Buffer#)
~Getsystemtimeasfiletime( Buffer# )
Long Buffer#,8 = $00989680, 0, $D53e8000, $019Db1de
Asmstart _tounix(Bufferptr&)
mov esi,para1
mov eax,[esi]
mov edx,[esi+4]
sub eax,[esi+16]
sbb edx,[esi+20]
mov [esi],eax
mov [esi+4],edx
xor edi,edi
or edx,edx
jns @tu1
inc edi
neg eax
adc edx,0
neg edx
mov [esi],eax
mov [esi+4],edx
@tu1:
mov ebx,[esi+8]
mov esi,[esi+12]
or esi,esi
jns @tu2
inc edi
neg ebx
adc esi,0
neg esi
@tu2:
jnz @tu3
or ebx,ebx
jz @tu8
mov ecx,eax
mov eax,edx
xor edx,edx
div ebx
xchg eax,ecx
div ebx
jmp @tu6
@tu3:
bsr ecx,esi
inc cl
push ebx
shrd ebx,esi,cl
shrd eax,edx,cl
shr edx,cl
div ebx
mov ebx,eax
mul esi
mov ecx,eax
pop eax
push esi
mov esi,para1
mul ebx
add edx,ecx
jc @tu4
cmp edx,[esi+4]
ja @tu4
jb @tu5
cmp eax,[esi]
jbe @tu5
@tu4:
dec ebx
@tu5:
pop esi
xor ecx,ecx
mov eax,ebx
@tu6:
dec edi
jnz @tu7
neg eax
adc ecx,0
neg ecx
@tu7:
mov esi,para1
mov [esi+24],eax
mov [esi+28],ecx
jmp @exit
@tu8:
xor eax,eax
dec eax
mov ecx,7fffffffh
jmp @tu6
@exit:
Asmend (Zeit&)
Dispose Buffer#
Return Zeit&
Endproc
Declare Sek1&, Sek2&
Sek1& = UnixTime()
sleep 4000 schlafe 4 Sekunden (4000 Millisekunden)
Sek2& = UnixTime()
cls
print Startzeit:, Sek1&
print Endezeit:, Sek2&
print vergangen in Sekunden:, Sek2& - Sek1&
waitkey
end
j'ai une DLL (MwDate) dans travail avec etlichen date- et Zeitroutinen. là werde je aussi qui UnixTime avec aufnehmen. cela dauert mais encore un Weilchen.
DLL c'est pourquoi, weil sich qui Assemblerteile avec cela leichter handhaben laisser.
belle Grüße Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 03.03.2007 ▲ |
|
|
|
|
Michael Wodrich | Hattest Du eigentlich déjà ca trouvé?
Millisekunden-genaue Zeitmessung [...] |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 03.03.2007 ▲ |
|
|
|
|
Ulrich Milde | aucun DLL, seulement un un peu Profan, quoi cela abfragt quoi chez Windows tickt. cela sieht oui bien aus, très bien sogar! c'est qui zweite Minuteur den je vermisst hatte. avec cela peux je une unabhängigen Timeout messen au cours de sich %wmtimer plus cela pollen qui RS232 kümmert. Minuteur$ venez aussi encore à qui Reihe, si je zum protokollieren qui Messwerte viens.
Michael, vielen Dank pour den Tipp et Grüsse vom Ulrich! |
|
|
| |
|
|
|
GDL | si dir qui Minuteur encore sortir devrait, je lese avec qui Fil.pcu mon Schnittstellen un.
salut Georg |
|
|
| |
|
|