亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? uclock.c

?? 匯編源代碼大全
?? C
字號:
/*
**  UCLOCK.C
**
**  Contains routines to perform microsecond accuracy timing
**  operations.
**
**  Adapted from public domain source originally by David L. Fox
**  Modified by Bob Stout
*/

#include "uclock.h"

/* Constants */

#define CONTVAL   0x34    /* == 00110100 Control byte for 8253 timer.   */
                          /* Sets timer 0 to 2-byte read/write,         */
                          /* mode 2, binary.                            */
#define T0DATA    0x40    /* Timer 0 data port address.                 */
#define TMODE     0x43    /* Timer mode port address.                   */
#define BIOS_DS   0x40    /* BIOS data segment.                         */
#define B_TIKP    0x6c    /* Address of BIOS (18.2/s) tick count.       */
#define SCALE    10000    /* Scale factor for timer ticks.              */

/* The following values assume 18.2 BIOS ticks per second resulting from
   the 8253 being clocked at 1.19 MHz. */

#define us_BTIK  54925    /* Micro sec per BIOS clock tick.             */
#define f_BTIK    4595    /* Fractional part of usec per BIOS tick.     */
#define us_TTIK   8381    /* Usec per timer tick * SCALE. (4/4.77 MHz)  */

static int init = 0;

/*
**  usec_clock()
**
**  An analog of the clock() function, usec_clock() returns a number of
**  type uclock_t (defined in RBS.H) which represents the number of
**  microseconds past midnight. Analogous to CLK_TCK is UCLK_TCK, the
**  number which a usec_clock() reading must be divided by to yield
**  a number of seconds.
*/

uclock_t usec_clock(void)
{
      unsigned char msb, lsb;
      unsigned int tim_ticks;
      static uclock_t last, init_count;
      static uclock_t far *c_ptr;
      uclock_t count, us_tmp;

      if (!init)
      {
            c_ptr = (uclock_t far *)MK_FP(BIOS_DS, B_TIKP);
            init  = 1;        /* First call, we have to set up timer.   */
            int_off();
            outp(TMODE, CONTVAL);   /* Write new control byte.          */
            outp(T0DATA, 0);        /* Initial count = 65636.           */
            outp(T0DATA, 0);
            init_count = *c_ptr;
            int_on();
            return 0;               /* First call returns zero.         */
      }

      /* Read PIT channel 0 count - see text                            */

      int_off();        /* Don't want an interrupt while getting time.  */
      outp(TMODE, 0);                           /* Latch count.         */
      lsb = (unsigned char)inp(T0DATA);         /* Read count.          */
      msb = (unsigned char)inp(T0DATA);

      /* Get BIOS tick count (read BIOS ram directly for speed and
         to avoid turning on interrupts).                               */

      count =  *c_ptr;
      int_on();                     /* Interrupts back on.              */
      if ((-1) == init)             /* Restart count                    */
      {
            init_count = count;
            init = 1;
      }

      /* Merge PIT channel 0 count with BIOS tick count                 */

      if (count < init_count)
            count += last;
      else  last = count;
      count -= init_count;
      tim_ticks = (unsigned)(-1) - ((msb << 8) | lsb);
      us_tmp    = count * us_BTIK;
      return (us_tmp + ((long)tim_ticks * us_TTIK + us_tmp % SCALE) / SCALE);
}

/*
**  restart_uclock()
**
**  Since usec_clock() bases its return value on a differential value,
**  a potential exists for problems in programs which run continuously
**  for more than 24 hours. In such an application, it's necessary, at
**  least once a day, to reset usec_clock's starting count.
*/

void restart_uclock(void)
{
      if (init)
            init = -1;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
夜夜精品浪潮av一区二区三区| 日日夜夜一区二区| 丝袜国产日韩另类美女| 欧美午夜精品理论片a级按摩| 欧美久久久久久久久久| 国产精品福利在线播放| 极品美女销魂一区二区三区 | 日韩av一区二区在线影视| 成人综合激情网| 欧美成人伊人久久综合网| 夜夜精品视频一区二区| 91网站最新地址| 久久精品在线免费观看| 国产伦精品一区二区三区免费 | 国产91综合一区在线观看| 欧美精品xxxxbbbb| 亚洲一区二区三区免费视频| k8久久久一区二区三区| 国产偷v国产偷v亚洲高清| 日韩精品亚洲一区| 欧美三级中文字幕| 亚洲午夜免费福利视频| 日本高清视频一区二区| 欧美—级在线免费片| 高清国产一区二区三区| 久久久五月婷婷| 黄色日韩网站视频| 久久精品一区蜜桃臀影院| 国产最新精品免费| 久久久久久久久岛国免费| 国产自产高清不卡| 精品国产青草久久久久福利| 久久精品噜噜噜成人88aⅴ| 91精品国产乱码| 老司机免费视频一区二区| 欧美一级欧美一级在线播放| 午夜精品免费在线观看| 337p亚洲精品色噜噜| 免费在线观看成人| 精品国产免费人成在线观看| 国产在线精品一区二区不卡了| 日韩欧美久久久| 国产美女精品人人做人人爽| 国产欧美精品国产国产专区| 成人国产电影网| 一区二区三区产品免费精品久久75 | 99久久99久久综合| 亚洲人成小说网站色在线| 色综合天天综合网天天看片| 午夜精品在线看| 精品国产一区二区三区久久久蜜月| 狠狠色综合日日| 国产精品乱码一区二区三区软件| 97精品电影院| 日韩成人午夜电影| 久久欧美中文字幕| 欧美最新大片在线看| 另类欧美日韩国产在线| 国产欧美一区二区在线观看| 91亚洲国产成人精品一区二区三| 性久久久久久久| 久久久亚洲精品一区二区三区| 丁香激情综合国产| 亚洲主播在线观看| 久久色在线视频| 色域天天综合网| 卡一卡二国产精品| 亚洲欧洲av色图| 日韩精品中文字幕一区| av在线不卡免费看| 韩国av一区二区三区在线观看| 综合激情成人伊人| 日韩免费福利电影在线观看| 99国产精品一区| 激情久久五月天| 亚洲午夜精品17c| 亚洲国产精品传媒在线观看| 精品污污网站免费看| 国产v综合v亚洲欧| 日本不卡不码高清免费观看| 亚洲欧美在线视频观看| 亚洲精品一区二区精华| 欧美影视一区在线| 波多野结衣在线一区| 麻豆精品久久精品色综合| 一区二区三区在线看| 久久精品网站免费观看| 日韩一区二区在线播放| 色天天综合色天天久久| 国产999精品久久久久久| 蜜臀久久99精品久久久久宅男| 亚洲综合成人网| 中文字幕一区二区三区av| 久久综合一区二区| 91精品欧美综合在线观看最新 | 国产精品888| 美脚の诱脚舐め脚责91| 亚洲成精国产精品女| 亚洲欧洲一区二区三区| 国产精品私人影院| 久久五月婷婷丁香社区| 日韩欧美成人午夜| 欧美猛男gaygay网站| 色av一区二区| 日本福利一区二区| 色噜噜狠狠成人中文综合| av在线一区二区| av成人老司机| 99国产一区二区三精品乱码| 成人黄色a**站在线观看| 国产经典欧美精品| 国产大陆精品国产| 懂色av一区二区三区免费看| 高清成人免费视频| 福利91精品一区二区三区| 国产ts人妖一区二区| 丁香五精品蜜臀久久久久99网站 | 欧美三级乱人伦电影| 一本色道a无线码一区v| 91网站在线播放| 欧美三级资源在线| 日韩一区二区三区三四区视频在线观看| 欧美亚洲综合网| 日韩一区二区影院| 久久久久久久综合色一本| 久久精品人人做人人综合| 国产日韩精品视频一区| 中文字幕欧美一| 亚洲第一会所有码转帖| 天涯成人国产亚洲精品一区av| 日韩精品久久理论片| 久久精品国产精品亚洲精品| 国产精品中文有码| 99久免费精品视频在线观看 | 色综合中文综合网| 91蝌蚪国产九色| 欧美性一二三区| 555www色欧美视频| 久久亚洲一区二区三区明星换脸 | 中文字幕 久热精品 视频在线 | 国产午夜精品久久| 成人免费一区二区三区在线观看| 亚洲精品日韩一| 蜜臀精品一区二区三区在线观看 | av电影在线不卡| 91精品国产一区二区人妖| 久久日韩粉嫩一区二区三区| 国产精品白丝在线| 蜜臀a∨国产成人精品| 国产精品18久久久久久vr| 日本精品一级二级| 精品成人一区二区三区| 亚洲女子a中天字幕| 久久99这里只有精品| 99v久久综合狠狠综合久久| 欧美一级片在线| 亚洲猫色日本管| 国产一区二区0| 欧美亚日韩国产aⅴ精品中极品| 久久天天做天天爱综合色| 一个色综合av| 国产a久久麻豆| 日韩一卡二卡三卡国产欧美| 亚洲欧美一区二区三区国产精品 | 色老头久久综合| 国产亚洲一二三区| 日韩电影在线观看一区| 91浏览器在线视频| 欧美高清在线视频| 精一区二区三区| 欧美日韩的一区二区| 中文字幕在线视频一区| 激情久久五月天| 欧美一区二区在线不卡| 怡红院av一区二区三区| 成人午夜看片网址| 2020国产成人综合网| 免费看欧美女人艹b| 欧美日韩免费电影| 伊人性伊人情综合网| 成人av资源下载| 久久精品一二三| 国产精品亚洲成人| 精品日韩在线观看| 日本aⅴ亚洲精品中文乱码| 欧美影院午夜播放| 亚洲国产精品久久艾草纯爱| 91蜜桃在线观看| 国产精品久久久久久久久果冻传媒| 国产一区二区日韩精品| 日韩欧美激情在线| 精品一区二区在线视频| 日韩欧美国产三级电影视频| 蜜桃av噜噜一区| 日韩欧美国产综合在线一区二区三区| 天天综合天天综合色| 欧美一区二区三区视频免费播放| 亚洲电影你懂得| 欧美一区二区视频在线观看2020 | 成人av在线播放网址|