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

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

?? 3c59x.inc

?? MenuetOS是一個用匯編開發的32/64位PC操作系統
?? INC
?? 第 1 頁 / 共 5 頁
字號:
        "3c592 EISA 10Mbps Demon/Vortex", \        "3c597 EISA Fast Demon/Vortex", \        "3c595 Vortex 100baseTx", \        "3c595 Vortex 100baseT4", \        "3c595 Vortex 100base-MII", \        "3c900 Boomerang 10baseT", \        "3c900 Boomerang 10Mbps Combo", \        "3c900 Cyclone 10Mbps TPO", \        "3c900 Cyclone 10Mbps Combo", \        "3c900 Cyclone 10Mbps TPC", \        "3c900B-FL Cyclone 10base-FL", \        "3c905 Boomerang 100baseTx", \        "3c905 Boomerang 100baseT4", \        "3c905B Cyclone 100baseTx", \        "3c905B Cyclone 10/100/BNC", \        "3c905B-FX Cyclone 100baseFx", \        "3c905C Tornado", \        "3c980 Cyclone", \        "3c982 Dual Port Server Cyclone", \        "3cSOHO100-TX Hurricane", \        "3c555 Laptop Hurricane", \        "3c556 Laptop Tornado", \        "3c556B Laptop Hurricane", \        "3c575 [Megahertz] 10/100 LAN CardBus", \        "3c575 Boomerang CardBus", \        "3CCFE575BT Cyclone CardBus", \        "3CCFE575CT Tornado CardBus", \        "3CCFE656 Cyclone CardBus", \        "3CCFEM656B Cyclone+Winmodem CardBus", \        "3CXFEM656C Tornado+Winmodem CardBus", \        "3c450 HomePNA Tornado", \        "3c920 Tornado", \        "3c982 Hydra Dual Port A", \        "3c982 Hydra Dual Port B", \        "3c905B-T4", \        "3c920B-EMB-WNM Tornado"end if ; defined E3C59X_DEBUG;***************************************************************************;   Function;      e3c59x_debug;   Description;      prints debug info to the debug board;   Parameters;      ebp - io_addr;   Return value;   Destroyed registers;      eax, ebx, ecx, edx, edi, esi;;***************************************************************************if defined E3C59X_DEBUG        align 4e3c59x_debug:        pushad; print device type        mov     esi, e3c59x_hw_type_str        call    sys_msg_board_str        movzx   ecx, byte [e3c59x_ver_id]        mov     esi, [e3c59x_hw_str+ecx*4]        call    sys_msg_board_str        mov     esi, e3c59x_boomerang_str        cmp     dword [e3c59x_transmit_function], e3c59x_boomerang_transmit        jz      .boomerang        mov     esi, e3c59x_vortex_str.boomerang:        call    sys_msg_board_str; print device/vendor        mov     ax, [pci_data+2]        mov     cl, 2        mov     ebx, e3c59x_device_id_str        call    e3c59x_print_hex        mov     esi, e3c59x_device_str        call    sys_msg_board_str        mov     ax, [pci_data]        mov     cl, 2        mov     ebx, e3c59x_vendor_id_str        call    e3c59x_print_hex        mov     esi, e3c59x_vendor_str        call    sys_msg_board_str; print io address        mov     ax, [io_addr]        mov     ebx, e3c59x_io_addr_str        mov     cl, 2        call    e3c59x_print_hex        mov     esi, e3c59x_io_info_str        call    sys_msg_board_str; print MAC address        mov     ebx, e3c59x_mac_addr_str        xor     ecx, ecx.mac_loop:        push    ecx        mov     al, [node_addr+ecx]        mov     cl, 1        call    e3c59x_print_hex        inc     ebx        pop     ecx        inc     cl        cmp     cl, 6        jne     .mac_loop        mov     esi, e3c59x_mac_info_str        call    sys_msg_board_str; print link type        mov     esi, e3c59x_link_type_str        call    sys_msg_board_str        xor     eax, eax        bsr     ax, word [e3c59x_link_type]        jz      @f        sub     ax, 4@@:        mov     esi, [e3c59x_link_str+eax*4]        call    sys_msg_board_str        mov     esi, e3c59x_new_line_str        call    sys_msg_board_str        popad        ret;***************************************************************************;   Function;      e3c59x_print_hex;   Description;      prints a hexadecimal value;   Parameters;      eax - value to be printed out;      ebx - where to print;       cl - value size (1, 2, 4);   Return value;      ebx - end address after the print;   Destroyed registers;      eax, ebx;;***************************************************************************        align 4e3c59x_print_hex:        cmp     cl, 1        je      .print_byte        cmp     cl, 2        jz      .print_word.print_dword:        push    eax        bswap   eax        xchg    ah, al        call    .print_word        pop     eax.print_word:        push    eax        xchg    ah, al        call    .print_byte        pop     eax.print_byte:        movzx   eax, al        push    eax        and     al, 0xf0        shr     al, 4        mov     al, byte [eax+e3c59x_charset]        mov     [ebx], al        inc     ebx        pop     eax        and     al, 0x0f        mov     al, byte [eax+e3c59x_charset]        mov     [ebx], al        inc     ebx        retend if ; defined E3C59X_DEBUG;***************************************************************************;   Function;      e3c59x_try_link_detect;   Description;      e3c59x_try_link_detect checks if link exists;   Parameters;      ebp - io_addr;   Return value;      al - 0 ; no link detected;      al - 1 ; link detected;   Destroyed registers;      eax, ebx, ecx, edx, edi, esi;;***************************************************************************        align 4e3c59x_try_link_detect:; download self-directed packet        mov     edi, node_addr        mov     bx, 0x0608 ; packet type        mov     esi, e3c59x_self_directed_packet        mov     ecx, 6 ; 6 + 6 + 2 + 6 = 20 bytes        call    dword [e3c59x_transmit_function]; switch to register window 5        lea     edx, [ebp+E3C59X_REG_COMMAND]        mov     ax, E3C59X_SELECT_REGISTER_WINDOW+5        out     dx, ax; program RxFilter for promiscuous operation        mov     ax, (10000b shl 11)        lea     edx, [ebp+E3C59X_REG_RX_FILTER]        in      al, dx        or      al, 1111b        lea     edx, [ebp+E3C59X_REG_COMMAND]        out     dx, ax; switch to register window 4        mov     ax, E3C59X_SELECT_REGISTER_WINDOW+4        out     dx, ax; check loop        xor     ebx, ebx        mov     ecx, 0xffff ; 65535 tries.loop:        push    ecx ebx        call    dword [e3c59x_receive_function]        pop     ebx ecx        test    al, al        jnz     .finish.no_packet_received:; switch to register window 4        lea     edx, [ebp+E3C59X_REG_COMMAND]        mov     ax, E3C59X_SELECT_REGISTER_WINDOW+4        out     dx, ax; read linkbeatdetect        lea     edx, [ebp+E3C59X_REG_MEDIA_STATUS]        in      ax, dx        test    ah, 1000b ; test linkBeatDetect        jnz     .link_detected        xor     al, al        jmp     .finish.link_detected:; test carrierSense        test    al, 100000b        jz      .no_carrier_sense        inc     ebx.no_carrier_sense:        dec     ecx        jns     .loop; assume the link is good if 0 < ebx < 25 %        test    ebx, ebx        setnz   al        jz      .finish        cmp     ebx, 16384 ; 25%        setb    al.finish:if defined E3C59X_DEBUG        test    al, al        jz      @f        or      byte [e3c59x_link_type+1], 100b@@:end if ; defined E3C59X_DEBUG        ret;***************************************************************************;   Function;      e3c59x_try_phy;   Description;      e3c59x_try_phy checks the auto-negotiation function;      in the PHY at PHY index. It can also be extended to;      include link detection for non-IEEE 802.3u;      auto-negotiation devices, for instance the BCM5000.;   Parameters;       ah - PHY index;      ebp - io_addr;   Return value;      al - 0 link is auto-negotiated;      al - 1 no link is auto-negotiated;   Destroyed registers;       eax, ebx, ecx, edx, esi;;***************************************************************************        align 4e3c59x_try_phy:        mov     al, E3C59X_REG_MII_BMCR        push    eax        call    e3c59x_mdio_read ; returns with window #4        or      ah, 0x80 ; software reset        mov     ebx, eax        pop     eax        push    eax        call    e3c59x_mdio_write ; returns with window #4; wait for reset to complete        mov     esi, 2000 ; 2000ms = 2s        call    delay_ms        pop     eax        push    eax        call    e3c59x_mdio_read ; returns with window #4        test    ah, 0x80        jnz     .fail_finish        pop     eax        push    eax; wait for a while after reset        mov     esi, 20 ; 20ms        call    delay_ms        pop     eax        push    eax        mov     al, E3C59X_REG_MII_BMSR        call    e3c59x_mdio_read ; returns with window #4        test    al, 1 ; extended capability supported?        jz      .no_ext_cap; auto-neg capable?        test    al, 1000b        jz      .fail_finish ; not auto-negotiation capable; auto-neg complete?        test    al, 100000b        jnz     .auto_neg_ok; restart auto-negotiation        pop     eax        push    eax        mov     al, E3C59X_REG_MII_ANAR        push    eax        call    e3c59x_mdio_read ; returns with window #4        or      ax, (1111b shl 5) ; advertise only 10base-T and 100base-TX        mov     ebx, eax        pop     eax        call    e3c59x_mdio_write ; returns with window #4        pop     eax        push    eax        call    e3c59x_mdio_read ; returns with window #4        mov     ebx, eax        or      bh, 10010b ; restart auto-negotiation        pop     eax        push    eax        call    e3c59x_mdio_write ; returns with window #4        mov     esi, 4000 ; 4000ms = 4 seconds        call    delay_ms        pop     eax        push    eax        mov     al, E3C59X_REG_MII_BMSR        call    e3c59x_mdio_read ; returns with window #4        test    al, 100000b ; auto-neg complete?        jnz     .auto_neg_ok        jmp     .fail_finish.auto_neg_ok:; compare advertisement and link partner ability registers        pop     eax        push    eax        mov     al, E3C59X_REG_MII_ANAR        call    e3c59x_mdio_read ; returns with window #4        xchg    eax, [esp]        mov     al, E3C59X_REG_MII_ANLPAR        call    e3c59x_mdio_read ; returns with window #4        pop     ebx        and     eax, ebx        and     eax, 1111100000b        push    eaxif defined E3C59X_DEBUG        mov     word [e3c59x_link_type], axend if ; defined E3C59X_DEBUG; switch to register window 3        lea     edx, [ebp+E3C59X_REG_COMMAND]        mov     ax, E3C59X_SELECT_REGISTER_WINDOW+3        out     dx, ax; set full-duplex mode        lea     edx, [ebp+E3C59X_REG_MAC_CONTROL]        in      ax, dx        and     ax, not 0x120 ; clear full duplex and flow control        pop     ebx        test    ebx, (1010b shl 5) ; check for full-duplex        jz      .half_duplex        or      ax, 0x120 ; set full duplex and flow control.half_duplex:        out     dx, ax        mov     al, 1        ret.no_ext_cap:; not yet implemented BCM5000.fail_finish:        pop     eax        xor     al, al        ret;***************************************************************************;   Function;      e3c59x_try_mii;   Description;      e3c59x_try_MII checks the on-chip auto-negotiation logic;      or an off-chip MII PHY, depending upon what is set in;      xcvrSelect by the caller.;      It exits when it finds the first device with a good link.;   Parameters;      ebp - io_addr;   Return value;      al - 0;      al - 1;   Destroyed registers;      eax, ebx, ecx, edx, esi;;***************************************************************************        align 4e3c59x_try_mii:; switch to register window 3        lea     edx, [ebp+E3C59X_REG_COMMAND]        mov     ax, E3C59X_SELECT_REGISTER_WINDOW+3        out     dx, ax        lea     edx, [ebp+E3C59X_REG_INTERNAL_CONFIG]        in      eax, dx        and     eax, (1111b shl 20)        cmp     eax, (1000b shl 20) ; is auto-negotiation set?        jne     .mii_device

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费人成在线不卡| 国产精品久久精品日日| aaa欧美大片| 国产伦精品一区二区三区视频青涩 | 国产日产亚洲精品系列| 91精品国产欧美一区二区18| 欧美一区二区久久久| 在线视频国产一区| 在线视频欧美区| 色综合激情久久| 欧洲精品一区二区三区在线观看| www.亚洲色图.com| av午夜一区麻豆| 91亚洲精品乱码久久久久久蜜桃| 丁香一区二区三区| a在线欧美一区| 91久久精品午夜一区二区| 日本精品一区二区三区高清| 色综合天天综合给合国产| 91小视频免费观看| 欧美自拍丝袜亚洲| 欧美精品在欧美一区二区少妇| 欧美日韩综合在线免费观看| 欧美精品一级二级三级| 69堂国产成人免费视频| 精品日产卡一卡二卡麻豆| 26uuu亚洲综合色欧美| 国产亚洲视频系列| 亚洲色图欧美激情| 日韩高清国产一区在线| 国产美女主播视频一区| 色综合激情久久| 日韩一区二区在线观看| 欧美极品少妇xxxxⅹ高跟鞋 | 久久久久久黄色| 国产精品成人免费在线| 婷婷一区二区三区| 成人综合在线视频| 欧美视频在线观看一区二区| 91精品国产入口| 国产精品传媒视频| 免费成人小视频| 一本色道久久综合狠狠躁的推荐| 欧美日产国产精品| 国产精品丝袜一区| 日韩精品一级二级| 99久久精品国产毛片| 日韩一区二区三免费高清| 国产精品嫩草影院com| 偷窥少妇高潮呻吟av久久免费| 国产一区二区免费在线| 欧美亚洲高清一区| 国产精品入口麻豆原神| 热久久久久久久| 色婷婷亚洲综合| 国产欧美日韩在线观看| 午夜精品久久久久久久久久久 | 国产精品久久久久久户外露出| 亚洲国产裸拍裸体视频在线观看乱了| 国产伦精品一区二区三区免费迷 | 亚洲国产成人av好男人在线观看| 国产精品一区二区x88av| 欧美精选在线播放| 一区二区三区色| 成人一区二区三区| 精品99999| 免费的国产精品| 欧美性生活影院| 亚洲精品大片www| 成人白浆超碰人人人人| 国产午夜精品一区二区| 久久99热这里只有精品| 制服.丝袜.亚洲.中文.综合| 亚洲午夜一二三区视频| 91麻豆国产福利在线观看| 欧美国产1区2区| 国产成人av影院| 久久久www成人免费无遮挡大片 | 捆绑变态av一区二区三区| 欧美视频日韩视频在线观看| 亚洲精品视频自拍| 色狠狠一区二区三区香蕉| 亚洲少妇最新在线视频| 99re这里都是精品| 亚洲欧洲三级电影| 99re成人在线| 亚洲一区视频在线观看视频| 欧美主播一区二区三区| 亚洲影视在线观看| 欧美日韩三级视频| 日韩精品乱码免费| 日韩一级黄色大片| 激情深爱一区二区| 久久九九全国免费| 欧美性受xxxx| 蜜臀a∨国产成人精品| 欧美成人精精品一区二区频| 黑人精品欧美一区二区蜜桃| 久久女同性恋中文字幕| 国产99久久久精品| 有码一区二区三区| 欧美一区二区三区视频| 久久99精品国产| 欧美高清在线视频| 欧美中文字幕久久| 久久成人羞羞网站| 国产精品成人一区二区艾草| 在线观看国产精品网站| 麻豆精品视频在线观看视频| 久久久久国产一区二区三区四区| 99精品一区二区三区| 亚洲第一综合色| 欧美精品一区二区三区蜜桃视频| 成人sese在线| 日韩av一级片| 国产精品国产三级国产a| 欧美曰成人黄网| 美国十次综合导航| 日韩一区欧美小说| 日韩欧美一区二区在线视频| 成人综合在线观看| 日韩不卡手机在线v区| 国产精品国产三级国产aⅴ入口 | 精品久久久久久久久久久院品网 | 91一区在线观看| 国产成人自拍在线| 香蕉乱码成人久久天堂爱免费| 欧美va天堂va视频va在线| 91麻豆精东视频| 国产盗摄女厕一区二区三区| 亚洲国产精品一区二区久久恐怖片| 日韩一区二区三区免费看 | 在线观看成人小视频| 国产精品一区二区三区网站| 亚洲一区在线免费观看| 一区在线观看免费| 国产欧美一区二区精品仙草咪| 7777精品伊人久久久大香线蕉超级流畅| 成人污污视频在线观看| 国内国产精品久久| 日韩精品1区2区3区| 一区二区三区在线免费观看| 欧美国产日产图区| 26uuu色噜噜精品一区二区| 欧美色区777第一页| 色综合婷婷久久| 成人动漫av在线| 国产成人午夜电影网| 久久99蜜桃精品| 免费观看成人av| 日韩高清在线一区| 日韩精品亚洲专区| 视频一区中文字幕国产| 天堂影院一区二区| 亚洲国产美女搞黄色| 一区二区三区不卡视频在线观看| 中文字幕亚洲在| 亚洲天堂成人在线观看| 中文字幕中文字幕在线一区 | 国产精品久久久久一区二区三区| 精品毛片乱码1区2区3区| 日韩欧美一级特黄在线播放| 678五月天丁香亚洲综合网| 欧美美女一区二区三区| 欧美久久久久久久久中文字幕| 精品福利av导航| 久久先锋影音av鲁色资源| 欧美精品一区二区久久久| 精品国产亚洲一区二区三区在线观看| 日韩视频一区二区在线观看| 欧美r级电影在线观看| 久久影院电视剧免费观看| 国产亚洲一区二区在线观看| 国产视频一区二区在线观看| 国产精品免费丝袜| 亚洲精品精品亚洲| 天天射综合影视| 精品亚洲aⅴ乱码一区二区三区| 美女在线视频一区| 国产福利视频一区二区三区| aaa国产一区| 欧美日韩在线观看一区二区| 日韩天堂在线观看| 日本一区二区久久| 亚洲成人免费影院| 激情成人午夜视频| 92国产精品观看| 欧美日韩美少妇| 国产丝袜美腿一区二区三区| 中文字幕视频一区| 日韩国产高清在线| 成人综合在线视频| 欧美精三区欧美精三区| 欧美国产日韩一二三区| 亚洲第一主播视频| 韩国一区二区三区| 在线免费观看视频一区| 精品国产乱码久久久久久图片| 最好看的中文字幕久久| 另类中文字幕网|