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

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

?? tcint70.c

?? 詳細介紹了一篇關于pci開發的接口芯片
?? C
字號:
#include <dos.h>
#include <bios.h>
#include <conio.h>
#include "tcint70.h"

#define IRQ8 0x70
#define SET_EVENT 0x8300
#define CANCEL_EVENT 0x8301
#define LARGEST 0xffff
#define PIT0 0x40
#define PIT2 0x42
#define PITMODE 0x43
#define PITCONST 1193180L
#define KBCTRL 0x61
#define NEW70H 1

static float    tick_per_ms = 1.024;
static float    ms_per_tick = 0.9765625;
static char far *event;
static unsigned char flag70h = 0;
static void     interrupt(*old70h) (__CPPARGS);

volatile unsigned long int ticks_70h;

void            init70h(void)
{
    union REGS      regs;
    struct SREGS    sregs;

    unsigned int    event_seg,
                    event_off;

    if (flag70h != NEW70H) {
        old70h = getvect(IRQ8);
        setvect(IRQ8, new70h);

        event_seg = FP_SEG(event);
        event_off = FP_OFF(event);

        regs.x.ax = SET_EVENT;
        sregs.es = event_seg;
        regs.x.bx = event_off;
        regs.x.cx = LARGEST;
        regs.x.dx = LARGEST;
        int86x(0x15, &regs, &regs, &sregs);

        flag70h = NEW70H;
    }
}

void            quit70h(void)
{
    union REGS      regs;

    if (flag70h == NEW70H) {
        regs.x.ax = CANCEL_EVENT;
        int86(0x15, &regs, &regs);

        setvect(IRQ8, old70h);

        flag70h = 0;
    }
}

void interrupt  new70h(__CPPARGS)
{
    disable();
    ticks_70h++;
    enable();
    old70h();
}

unsigned long   time70h(unsigned long start, unsigned long stop)
// return difference in ms, where start and stop are the number of ticks
// (start and stop should come from ticks_70h)
{
    unsigned long   duration,
                    millisec;

    if (stop < start)
        return 0;
    else {
        duration = stop - start;
        millisec = duration * ms_per_tick;
        return millisec;
    }
}

void            delay70h(unsigned int delayms)
{
    unsigned long int delaybegin = 0;
    unsigned long int delayend = 0;
    unsigned int    delaytick;

    if (flag70h == NEW70H) {
        delaytick = delayms * tick_per_ms;
        delaybegin = ticks_70h;
        do {
            delayend = ticks_70h;
        } while ((delayend - delaybegin) < delaytick);
    } else {
        delaytick = delayms * 0.0182065;
        biostime(0, (long) &delaybegin);
        do {
            biostime(0, (long) &delayend);
        } while ((delayend - delaybegin) < delaytick);
    }
}

void            sound70h(int freq, int duration)
{
    int             byte;
    unsigned int    freq1;

    freq1 = (unsigned)PITCONST / freq;
    outportb(PITMODE, 0xb6);
    byte = (freq1 & 0xff);
    outportb(PIT2, byte);
    byte = (freq1 >> 8);
    outportb(PIT2, byte);
    byte = inportb(KBCTRL);
    outportb(KBCTRL, (byte | 3));

    delay70h(duration);
    outportb(KBCTRL, (byte & 0xfc));
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线精品亚洲一区二区不卡| 欧美挠脚心视频网站| 国产成人在线网站| 蜜桃视频在线一区| 精品影视av免费| 成人久久视频在线观看| 欧美性猛片aaaaaaa做受| 精品国产一区二区国模嫣然| 国产亚洲成年网址在线观看| 综合av第一页| 国产麻豆精品久久一二三| 成人av资源网站| 日韩欧美一区在线观看| 亚洲美女少妇撒尿| 青青草97国产精品免费观看 | 精品国产乱码久久久久久久久| 精品久久五月天| 午夜精品爽啪视频| 国产美女主播视频一区| 99在线精品免费| 国产目拍亚洲精品99久久精品| 五月天丁香久久| 91麻豆福利精品推荐| 久久久久久久久久久黄色| 亚洲国产日韩a在线播放性色| 成人网在线播放| 欧美mv日韩mv亚洲| 精久久久久久久久久久| 久久久久久久久伊人| 精品在线免费视频| 日韩午夜电影av| 激情综合网激情| 国产精品视频第一区| 丁香婷婷综合色啪| 中文字幕日韩av资源站| 99在线视频精品| 日韩av一区二| 欧美国产精品久久| 成人免费视频视频在线观看免费| 国产精品国产三级国产aⅴ原创| 成人av在线网| 日韩激情一二三区| 久久蜜桃香蕉精品一区二区三区| 国产乱理伦片在线观看夜一区| 久久精品夜色噜噜亚洲aⅴ| 丁香五精品蜜臀久久久久99网站| 亚洲伦理在线免费看| 欧美日韩成人综合| 国产成人自拍高清视频在线免费播放| 亚洲色欲色欲www在线观看| 久久人人超碰精品| 欧美日韩久久一区| 不卡的av网站| 日韩不卡一二三区| 一区二区三区在线视频观看| 欧美mv日韩mv国产网站| 欧美性生活大片视频| 国产成人福利片| 蜜臀av亚洲一区中文字幕| 国产精品乱码妇女bbbb| 精品国免费一区二区三区| 欧美日产在线观看| 欧美网站大全在线观看| 日本道精品一区二区三区| 国产成人午夜视频| 国产九九视频一区二区三区| 激情深爱一区二区| 久久成人久久鬼色| 老色鬼精品视频在线观看播放| 亚洲一区二区三区爽爽爽爽爽| 中文字幕一区二区三区四区| 中文字幕一区二区三区视频| 亚洲色图色小说| 亚洲国产wwwccc36天堂| 成人欧美一区二区三区白人 | 亚洲精品国产无套在线观| 中文字幕一区二区三区四区| 中文字幕一区二区三区视频| 亚洲午夜电影网| 日韩激情在线观看| 国产成人精品1024| 91黄色免费网站| 久久蜜桃av一区二区天堂 | 性感美女极品91精品| 亚洲成人精品在线观看| 久久成人免费日本黄色| 91香蕉视频黄| 欧美mv日韩mv亚洲| 亚洲一区在线观看视频| 色婷婷精品久久二区二区蜜臂av| 99精品久久免费看蜜臀剧情介绍| 色94色欧美sute亚洲13| 精品国产免费久久| 五月婷婷综合激情| 91看片淫黄大片一级在线观看| 欧美一区二区在线视频| 一区二区三区精品久久久| 国产精品一区不卡| 国产性做久久久久久| 日韩av中文在线观看| 91国偷自产一区二区使用方法| 国产丝袜欧美中文另类| 黄网站免费久久| 一级做a爱片久久| 日韩欧美亚洲另类制服综合在线| 精品国产3级a| 久久99国内精品| 日韩精品最新网址| 蜜桃传媒麻豆第一区在线观看| 欧美日本乱大交xxxxx| 卡一卡二国产精品 | 国产欧美日韩激情| 欧美aaaaaa午夜精品| 欧美日韩国产综合一区二区三区 | 国产精品白丝在线| aaa国产一区| 亚洲一区二区三区四区不卡| 欧美日韩国产高清一区二区三区 | 国产精品久久久久三级| 白白色 亚洲乱淫| 亚洲国产日韩精品| 国产欧美日本一区二区三区| 在线观看日韩高清av| 久久成人麻豆午夜电影| 亚洲精品写真福利| 26uuu欧美| 91精品欧美综合在线观看最新| 懂色av一区二区夜夜嗨| 亚洲自拍另类综合| 国产精品久久久一区麻豆最新章节| 日本大香伊一区二区三区| 狠狠色丁香婷综合久久| 亚洲国产综合人成综合网站| 欧美一区三区二区| 欧美午夜理伦三级在线观看| 国产麻豆欧美日韩一区| 亚洲一卡二卡三卡四卡| 国产香蕉久久精品综合网| 91精品国产美女浴室洗澡无遮挡| 成人av网站在线观看| 国产大片一区二区| 国产一区二区在线影院| 日韩电影在线观看电影| 天堂久久一区二区三区| 亚洲一区二区在线免费看| 日韩理论片在线| 亚洲精品乱码久久久久久黑人| 国产精品青草久久| 亚洲欧美福利一区二区| 亚洲三级久久久| 一区二区三区不卡在线观看| 一区二区三区 在线观看视频| 亚洲嫩草精品久久| 亚洲精品国产a久久久久久| 一区二区三区丝袜| 日韩专区欧美专区| 久久成人久久爱| 91在线视频播放| 欧美电影在哪看比较好| 久久人人97超碰com| 亚洲精品中文在线观看| 午夜视频在线观看一区二区| 国内精品伊人久久久久av影院 | 在线精品视频一区二区三四 | 亚洲少妇30p| 开心九九激情九九欧美日韩精美视频电影| 日韩av电影一区| 99这里只有精品| 欧美大片在线观看| 国产精品不卡视频| 久久99久久精品欧美| 欧美三级资源在线| 亚洲欧洲性图库| 久久丁香综合五月国产三级网站| 91麻豆精品视频| 国产亚洲欧洲一区高清在线观看| 亚洲一区二区在线免费观看视频 | 亚洲午夜国产一区99re久久| 国产成人免费视频精品含羞草妖精| 欧美综合天天夜夜久久| 亚洲日本在线a| 91色.com| 亚洲自拍欧美精品| 91一区二区在线| 亚洲丝袜精品丝袜在线| 国产精品1区2区3区在线观看| www日韩大片| 成人av免费网站| 亚洲色欲色欲www| 欧美性生交片4| 蜜桃av一区二区在线观看| 精品免费国产一区二区三区四区| 蜜臀av一级做a爰片久久| 久久精品一区二区三区不卡| 国产乱对白刺激视频不卡| 国产精品福利av| 26uuu久久天堂性欧美| 国产a级毛片一区| 亚洲综合一区在线| 欧美一区二区三区爱爱|