[openfirmware] r1282 - cpu/x86

svn at openfirmware.info svn at openfirmware.info
Thu Aug 6 02:14:46 CEST 2009


Author: wmb
Date: 2009-08-06 02:14:46 +0200 (Thu, 06 Aug 2009)
New Revision: 1282

Modified:
   cpu/x86/tsc.fth
Log:
Added h:m:s display form for timing words.












Modified: cpu/x86/tsc.fth
===================================================================
--- cpu/x86/tsc.fth	2009-08-06 00:14:04 UTC (rev 1281)
+++ cpu/x86/tsc.fth	2009-08-06 00:14:46 UTC (rev 1282)
@@ -41,12 +41,29 @@
 \ Timing tools
 2variable timestamp
 : t(  ( -- )  tsc@ timestamp 2! ;
+: ))t  ( -- d.ticks )  tsc@  timestamp 2@  d-  ;
 : )t  ( -- )
-   tsc@  timestamp 2@  d-  us-factor um/mod nip  ( microseconds )
+   ))t us-factor um/mod nip  ( microseconds )
    push-decimal
    <#  u# u# u#  [char] , hold  u# u#s u#>  type  ."  uS "
    pop-base
 ;
+: )t-sec  ( -- )
+   ))t  us-factor d# 1,000,000 *  um/mod nip  ( seconds )
+   push-decimal
+   <# u# u#s u#>  type  ." S "
+   pop-base
+;
+: .hms  ( seconds -- )
+   d# 60 /mod   d# 60 /mod    ( sec min hrs )
+   push-decimal
+   <# u# u#s u#> type ." :" <# u# u# u#> type ." :" <# u# u# u#>  type
+   pop-base
+;
+: )t-hms
+   ))t  us-factor d# 1,000,000 *  um/mod nip  ( seconds )
+   .hms
+;
 
 \ LICENSE_BEGIN
 \ Copyright (c) 2006 FirmWorks




More information about the openfirmware mailing list