From 88932cfb416cf14f99ea48f18611a5828537102c Mon Sep 17 00:00:00 2001 From: Alexander von Gluck IV Date: Fri, 5 Aug 2011 05:47:31 +0000 Subject: [PATCH] * repair time by slowing it down git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42580 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/accelerants/radeon_hd/atombios/atom.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/add-ons/accelerants/radeon_hd/atombios/atom.cpp b/src/add-ons/accelerants/radeon_hd/atombios/atom.cpp index 6508d95bb2..3a48eef3ee 100644 --- a/src/add-ons/accelerants/radeon_hd/atombios/atom.cpp +++ b/src/add-ons/accelerants/radeon_hd/atombios/atom.cpp @@ -507,16 +507,15 @@ atom_op_compare(atom_exec_context *ctx, int *ptr, int arg) static void atom_op_delay(atom_exec_context *ctx, int *ptr, int arg) { - uint8 count = U8((*ptr)++); + bigtime_t count = U8((*ptr)++); if (arg == ATOM_UNIT_MICROSEC) { - TRACE("%s: %" B_PRIu8 " microseconds\n", __func__, count); + TRACE("%s: %" B_PRId64 " microseconds\n", __func__, count); // Microseconds - usleep(count); + snooze(count); } else { - TRACE("%s: %" B_PRIu8 " milliseconds\n", __func__, count); - // TODO : check + TRACE("%s: %" B_PRId64 " milliseconds\n", __func__, count); // Milliseconds - usleep(count); + snooze(count * 1000); } }