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

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

?? dss_aisr.s62

?? DSP6000,bios APPLICATIONS 源碼程序
?? S62
字號:
;;  Copyright 2000 by Texas Instruments Incorporated.;  All rights reserved. Property of Texas Instruments Incorporated.;  Restricted rights to use, duplicate or disclose this code are;  granted through contract.;  U.S. Patent Nos. 5,283,900  5,392,448;; "@(#) DSP/BIOS 4.00 03-27-00 (barracuda-e08)";
;  ======== dss_aisr.s62 ========
;
        .include c62.h62
        .include hwi.h62        
        .include pip.h62

        .include dss.h62


DRR             .set    0x018c0000      ; Data Receive Register McBSP 0
DXR             .set    0x018c0004      ; Data Transmit Register McBSP 0


        .bss rtxDone,4,4                ; Allocate temp variable in .bss to 
                                        ; allow loads via b14.  No cinit record
                                        ; needed because ISR writes to this 
                                        ; location before it reads it.
        .text

        .global _DSS_isr, rtxDone, rxErr, txErr

;
; ====== _DSS_aisr ======
;
_DSS_isr:

        stw a0,*b15--[2]                ; push temp registers
        stw a1,*b15--[2]
        stw a2,*b15--[2]
        stw b1,*b15--[2]
        stw b2,*b15--[2]

        ;  rxDone = 0, txDone = 0
        zero a2                         

        ;    if (DSS_rxCnt) {
        ldw *+b14(_DSS_rxCnt),b1        
        nop 4

 [!b1]  b rxErr                         ; process rx error

        ;       *DSS_rxPtr++ = *DRR;
 [b1]   mvkl DRR,a1                     ; load address of serial port DRR
 [b1]   mvkh DRR,a1
 [b1]   ldw *a1,a1                      ; read word from DRR
 ||[b1] ldw *+b14(_DSS_rxPtr),b1        ; load DSS_rxPtr
 [b1]   ldw *+b14(_DSS_rxCnt),b2        ; load DSS_rxCnt
        nop 3
        stw a1,*b1++                    ; store DRR at *DSS_rxPtr, auto
                                        ; increment DSS_rxPtr
        stw b1,*+b14(_DSS_rxPtr)        ; store updated DSS_rxPtr

        ;       DSS_rxCnt--;
        sub b2,1,b2                     ; decrement DSS_rxCnt
        stw b2,*+b14(_DSS_rxCnt)        ; store updated DSS_rxCnt

        ;       if (DSS_rxCnt == 0) {
        ;           rxDone = 1;
        ;       }
        ;    }
  [!b2] mvk 1,a2

checkTx:

        ;    if (DSS_txCnt) {
        ldw *+b14(_DSS_txCnt),b1        
        nop 4

 [!b1]  b txErr                         ; process tx error

        ;       *DXR = *DSS_txPtr++;
 [b1]   ldw *+b14(_DSS_txPtr),b1        ; load DSS_txPtr
 [b1]   ldw *+b14(_DSS_txCnt),b2        ; load DSS_txCnt
        nop 3

        ldw *b1++,a0                    ; load word pointed to by DSS_txPtr
                                        ; autoincrement DSS_txPtr
        stw b1,*+b14(_DSS_txPtr)        ; store updated DSS_txPtr

        mvkl DXR,a1                     ; load address of serial port DXR
        mvkh DXR,a1


        ;       DSS_txCnt--;
        sub b2,1,b2                     ; decrement DSS_txCnt

        nop                             ; wait for 'ldw' (above) to complete
        and 0xfffffffe,a0,a0            ; clear lsb to avoid AIC reprogram

        stw a0,*a1                      ; write word to DXR

        stw b2,*+b14(_DSS_txCnt)        ; store updated DSS_txCnt

        ;       if (DSS_txCnt == 0) {
        ;           txDone = 1;
        ;       }
        ;    }
  [!b2] or 2,a2,a2


checkDn:

        ;    if ((rxDone | txDone) == 0) {
 [a2]   b Done                          ; if rxDone or txDone do Done processing
        stw a2,*+b14(rtxDone)           ; store done flags into memory

        ;       return;         /* return from interrupt */
        ;    }
        
 [!a2]  ldw *++b15[2],b2                ; restore temp registers
 [!a2]  ldw *++b15[2],b1
 [!a2]  ldw *++b15[2],a2
 [!a2]  ldw *++b15[2],a1
        b irp                           ; return from interrupt
        ldw *++b15[2],a0
        nop 4


Done:
        ldw *++b15[2],b2                ; restore temp registers
        ldw *++b15[2],b1
        ldw *++b15[2],a2
        ldw *++b15[2],a1
        ldw *++b15[2],a0
        nop 4

        HWI_enter C62_ABTEMPS, 0, 0xffff, 0

        ;    if (rxDone) {
        ldw *+b14(rtxDone),b0           ; load done flags from memory
        nop 4

        and b0,1,b0                     ; check if rxDone set
 [!b0]  b txDone
        nop 3

        ;       PIP_put(&DSS_rxPipe);
 [b0]   mvkl _DSS_rxPipe,a4             ; load pipe address
 [b0]   mvkh _DSS_rxPipe,a4
        PIP_put

        ;       DSS_rxPrime();
        ;   }
        b _DSS_rxPrime
        mvkl txDone,b3                  ; set return pointer to come back here
        mvkh txDone,b3
        nop 3

txDone:

        ;    if (txDone) {
        ldw *+b14(rtxDone),b0           ; load done flags from memory
        nop 4

        and b0,2,b0                     ; check if txDone set
 [!b0]  b allDone
        nop 3

        ;       PIP_free(&DSS_txPipe);
 [b0]   mvkl _DSS_txPipe,a4             ; load pipe address
 [b0]   mvkh _DSS_txPipe,a4
        PIP_free

        ;       DSS_txPrime();
        ;    }
        b _DSS_txPrime
        mvkl allDone,b3                 ; set return pointer to come back here
        mvkh allDone,b3
        nop 3

allDone:
        HWI_exit C62_ABTEMPS, 0, 0xffff, 0


        
rxErr:                                  
        ;       dummy = *DRR;
        mvkl DRR,a1                     ; load address of serial port DRR
        mvkh DRR,a1
        ldw *a1,a1                      ; read word from DRR
  ||    ldw *+b14(_DSS_error),b1        ; load DSS_error value 

        b checkTx                       ; start return to primary ISR code
        nop 3

        ;       DSS_error |= 1;
        or b1,1,b1                      ; DSS_error has now arrived
        stw b1,*+b14(_DSS_error)        ; save new value of DSS_error



txErr:
        ;       *DXR = 0;
        mvkl DXR,a1                     ; load address of serial port DXR
        mvkh DXR,a1
 ||     zero b1
        stw b1,*a1                      ; write to DXR
        ldw *+b14(_DSS_error),b1        ; load DSS_error value 

        b checkDn                       ; start return to primary ISR code
        nop 3

        ;       DSS_error |= 2;
        or b1,2,b1                      ; DSS_error has now arrived
        stw b1,*+b14(_DSS_error)        ; save new value of DSS_error

        .end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜电影在线观看| 中文字幕中文字幕一区二区| jlzzjlzz国产精品久久| 国产一区二区三区免费播放| 日韩国产在线一| 亚洲黄色免费网站| 亚洲卡通欧美制服中文| 中文字幕在线一区免费| 久久久另类综合| 久久精品人人爽人人爽| 精品粉嫩aⅴ一区二区三区四区| 欧美一区二区三区四区久久 | 国产综合久久久久久鬼色| 日韩精品亚洲一区| 亚洲va韩国va欧美va| 肉丝袜脚交视频一区二区| 丝袜美腿一区二区三区| 亚洲五月六月丁香激情| 亚洲第一搞黄网站| 日韩电影免费一区| 国内精品不卡在线| 国产寡妇亲子伦一区二区| 成人aaaa免费全部观看| 欧美在线free| 日韩欧美中文字幕精品| 国产亚洲午夜高清国产拍精品| 亚洲欧美自拍偷拍色图| 午夜激情久久久| 国产一区二区不卡在线| 99久久婷婷国产综合精品电影| 国产精品免费免费| 自拍av一区二区三区| 日韩精品五月天| 成人午夜免费电影| 在线视频综合导航| 久久蜜桃av一区二区天堂| 亚洲免费观看高清完整版在线观看| 亚洲一区二区三区国产| 一区二区三区四区中文字幕| 三级不卡在线观看| 中文字幕在线视频一区| 在线播放国产精品二区一二区四区| 欧美精品第1页| 欧美性xxxxx极品少妇| 一本久久a久久精品亚洲| 成人精品电影在线观看| 97精品久久久午夜一区二区三区 | 玖玖九九国产精品| 蜜臀91精品一区二区三区| 免费观看30秒视频久久| 亚洲成av人片一区二区梦乃| 奇米色一区二区| 豆国产96在线|亚洲| 在线看日本不卡| 日韩精品影音先锋| 中文字幕国产一区二区| 亚洲国产日韩精品| 蜜臀av一区二区三区| 国模娜娜一区二区三区| 春色校园综合激情亚洲| 99精品国产热久久91蜜凸| 欧美精品自拍偷拍| 国产精品成人午夜| 久久国产三级精品| 91视频在线观看免费| 欧美日韩成人一区二区| 精品国产露脸精彩对白| 一区二区三区在线免费视频| 国产一区二区女| 欧美精品一二三区| 亚洲素人一区二区| 国产在线视视频有精品| 国产黄色成人av| 精品视频免费在线| 国产精品美日韩| 国产一区二区美女| 欧美一区二区三区在线看| 亚洲免费观看高清完整版在线观看 | 中文字幕不卡一区| 首页国产丝袜综合| 91丨九色丨蝌蚪丨老版| 久久亚区不卡日本| 日韩黄色小视频| 91精品办公室少妇高潮对白| 日韩欧美一二三| 午夜视频一区二区三区| 91亚洲精华国产精华精华液| 久久久久久久久伊人| 日本不卡一区二区三区 | 亚洲综合在线五月| 欧美成人国产一区二区| 午夜亚洲福利老司机| 欧洲视频一区二区| 综合婷婷亚洲小说| 蜜臀av一级做a爰片久久| 日本久久电影网| 久久久久久99精品| 日韩在线观看一区二区| 美女视频一区在线观看| 欧美日韩一区不卡| 自拍偷拍亚洲欧美日韩| 成人福利电影精品一区二区在线观看| 精品国产一区二区三区不卡| 蜜桃91丨九色丨蝌蚪91桃色| 欧美一卡2卡3卡4卡| 亚洲精品综合在线| 在线日韩av片| 亚洲国产视频网站| 成人免费va视频| 国产精品视频九色porn| 成人午夜精品一区二区三区| 欧美一级高清大全免费观看| 日韩在线卡一卡二| 国产麻豆精品视频| 日本一区二区免费在线观看视频 | 三级久久三级久久| 欧美日韩中文字幕精品| 香蕉成人伊视频在线观看| 在线亚洲欧美专区二区| 偷窥少妇高潮呻吟av久久免费| 美女视频黄久久| 国产婷婷一区二区| 成人激情免费网站| 亚洲免费在线观看| 欧美丰满一区二区免费视频| 图片区小说区区亚洲影院| 日韩欧美国产综合| 成人高清免费观看| 亚洲一区在线播放| 日韩女优视频免费观看| 国产成人在线视频网址| 亚洲色图制服丝袜| 国产精品视频观看| 欧洲国内综合视频| 九色综合国产一区二区三区| 国产嫩草影院久久久久| 成人手机电影网| 午夜视频久久久久久| 国产日韩精品一区二区浪潮av| 色呦呦网站一区| 另类欧美日韩国产在线| 国产精品久久久久久福利一牛影视 | 1024成人网色www| 在线观看不卡视频| 精品一区二区在线免费观看| 国产精品二区一区二区aⅴ污介绍| 欧美日韩一区二区三区四区 | 国产精品亚洲一区二区三区妖精| 国产精品国产自产拍在线| 国产69精品一区二区亚洲孕妇| 亚洲久草在线视频| www国产精品av| 欧美四级电影在线观看| 成人午夜激情在线| 日韩精品国产欧美| 1区2区3区国产精品| 在线观看网站黄不卡| 国产一区三区三区| 婷婷国产在线综合| 亚洲美女区一区| 国产欧美一区二区三区在线老狼 | 亚洲精品菠萝久久久久久久| 欧美色涩在线第一页| 国产成人无遮挡在线视频| 香港成人在线视频| 亚洲欧美国产毛片在线| 国产拍揄自揄精品视频麻豆| 日韩美女视频在线| 欧美美女喷水视频| 色综合久久久久综合体桃花网| 国产精华液一区二区三区| 一区二区三区中文字幕在线观看| 欧美v日韩v国产v| 日韩一级大片在线| 欧美高清视频不卡网| 91久久奴性调教| 色老汉一区二区三区| 国产精品18久久久久| 久久99九九99精品| 久久99久久久欧美国产| 日韩和的一区二区| 亚洲国产视频网站| 亚洲乱码精品一二三四区日韩在线| 国产欧美精品一区二区三区四区| 欧美日本韩国一区| 欧美性淫爽ww久久久久无| 色综合久久久久| 色欧美乱欧美15图片| 91美女片黄在线观看91美女| 91免费国产视频网站| 精品国产乱子伦一区| 精品99一区二区三区| 欧美成va人片在线观看| 日韩片之四级片| 日韩精品最新网址| 久久久亚洲欧洲日产国码αv| 26uuu久久天堂性欧美| 精品国产青草久久久久福利| 91麻豆精品国产自产在线 | 欧美影院一区二区三区|