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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? datapage.c

?? 這是一個(gè)正確的飛思卡爾智能車(chē)程序,希望對(duì)比賽有幫助!!!
?? C
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
        BLO     Below13FC00
        CPX     #0xFC00
        BLO     Below13FC00
// from 0x13FC00 to 0x13FFFF (or 0x3FFFFF)
        LEAX    0x1000,X          ;// same as SUBX #0xF000 // map from 0xFC00 to 0x0C00
        CLRB
        RTS
Below13FC00:
// from 0x100000 to 0x13FBFF
        PSHA
        TFR     XH,A              ;// calculate logical page
        EXG     A,B
        LSRD
        LSRD
        PULA
        ANDX    #0x03FF
        LEAX    0x0800,X          ;// same as ORX  #0x0800
        RTS

Below100000:
// from 0x000000 to 0x0FFFFF
        TSTB
        BNE     RAM_AREA
        CPX     #0x1000
        BLO     Below001000
RAM_AREA:
// from 0x001000 to 0x0FFFFF
        CMPB    #0x0F
        BNE     PagedRAM_AREA
        CPX     #0xE000
        BLO     PagedRAM_AREA
// from 0x0FE000 to 0x0FFFFF
        SUBX    #(0xE000-0x2000)  ;// map 0xE000 to 0x2000
        CLRB                      ;// Page is 0
        RTS
PagedRAM_AREA:
// from 0x001000 to 0x0FDFFF
        PSHA
        TFR     XH, A             ;// calculate logical page
        EXG     A,B
        LSRD
        LSRD
        LSRD
        LSRD
        PULA

        ANDX    #0x0FFF
        LEAX    0x1000,X          ;// same as ORX #0x1000
        RTS

Below001000:
// from 0x000000 to 0x000FFF
#if 0
        CMPA    #0x08
        BLO     Below000800
// from 0x000800 to 0x000FFF
    // ??? DMA Regs?
        RTS
Below000800:
// from 0x000000 to 0x0007FF
#endif
        CLRB
        RTS
  }
}

/*--------------------------- _CONV_GLOBAL_TO_NEAR --------------------------------
  Convert 24 bit global to 16 bit logical pointer
    ("char*__far" to "char*")

  Arguments :
  - B : page part of global address
  - X : 16 offset part of global address

  Postcondition :
  - B is undefined
  - A remains unchanged
  - X == offset of returned logical address
  - Y remains unchanged
*/
/*--------------------------- Convert 24 bit global to 16 bit logical pointer ----------------------------------*/

/* X = Logical(B:X) */

#ifdef __cplusplus
extern "C"
#endif

#define _REUSE_CONV_GLOBAL_TO_LOGICAL 1

#pragma NO_FRAME
#pragma NO_ENTRY
#pragma NO_EXIT

void NEAR _CONV_GLOBAL_TO_NEAR(void){
#if _REUSE_CONV_GLOBAL_TO_LOGICAL  /* do we want an optimized version? */
  __asm JMP _CONV_GLOBAL_TO_LOGICAL;  /* offset for NEAR is same as for LOGICAL. */
#else
  __asm {
        CMPB    #0x40             ;// flash (0x400000..0x7FFFFF) or not?
        BLO     Below400000
// from 0x400000 to 0x7FFFFF
        CMPB    #0x7F             ;// check for Unpaged areas 0x7FC000..0x7FFFFF and 0x7F4000..0x7F7FFF
        BNE     PAGED_FLASH_AREA
        CPX     #0x4000
        BLS     PAGED_FLASH_AREA
// from 0x7F4000 to 0x7FFFFF
                                  ;// note non PAGED flash areas or paged area 0x7F8000..0x7FBFFF which are mapping all correctly
        RTS
PAGED_FLASH_AREA:                 ;// paged flash. Map to 0x8000..0xBFFF
// from 0x400000 to 0x7F3FFF
        ANDX    #0x3F00           ;// cut to 0.. 0x3FFF
        LEAX    0x8000,X          ;// same as ORX  #0x8000     ;// move to 0x8000..0xBFFF
        RTS                       ;// done

Below400000:
// from 0x000000 to 0x3FFFFF
#if 0 /* How should we handle mapping to External Space. There is no logical equivalent. This is an error case! */
        CMPB    #0x14             ;// check if above 0x140000. If so, its in the external space
        BLO     Below140000
        ERROR !!!!                ;// this mapping is not possible! What should we do?
        RTS
Below140000:
// from 0x000000 to 0x13FFFF
#endif
        CMPB    #0x10             ;// if >= 0x100000 it's EEPROM
        BLO     Below100000
// from 0x100000 to 0x13FFFF (or 0x3FFFFF)
        CMPB    #0x13             ;// check if its is in the non paged EEPROM area at 0x13FC00..0x13FFFF
        BNE     Below13FC00
        CPX     #0xFC00
        BLO     Below13FC00
// from 0x13FC00 to 0x13FFFF (or 0x3FFFFF)
        SUBX    #0xF000           ;// map from 0xFC00 to 0x0C00
        RTS
Below13FC00:
// from 0x100000 to 0x13FBFF
        ANDX    #0x03FF
        LEAX    0x800,X           ;// same as ORX  #0x0800
        RTS

Below100000:
// from 0x000000 to 0x0FFFFF
        TBNE    B,RAM_AREA
        CPX     #0x1000
        BLO     Below001000
RAM_AREA:
// from 0x001000 to 0x0FFFFF
        CMPB    #0x0F
        BNE     PagedRAM_AREA
        CPX     #0xE000
        BLO     PagedRAM_AREA
// from 0x0FE000 to 0x0FFFFF
        SUBX    #(0xE000-0x2000)  ;// map 0xE000 to 0x2000
        RTS
PagedRAM_AREA:
// from 0x001000 to 0x0FDFFF
        ANDX    #0x0FFF
        LEAX    0x1000,X          ;// same as ORX #0x1000
        RTS

Below001000:
// from 0x000000 to 0x000FFF
#if 0
        CMPA    #0x08
        BLO     Below000800
// from 0x000800 to 0x000FFF
    // ??? DMA Regs?
        RTS
Below000800:
// from 0x000000 to 0x0007FF
#endif
        RTS
  }
#endif
}

/*--------------------------- _CONV_NEAR_TO_GLOBAL --------------------------------
  Convert 16 bit logical to 24 bit global pointer
    ("char*__near" to "char*__far")

  Arguments :
  - X : 16 bit near pointer

  Postcondition :
  - B == page of returned global address
  - X == offset of returned global address
  - Y remains unchanged
  - A is unspecified
*/
/*--------------------------- Convert 16 bit logical to 24 bit global pointer ----------------------------------*/

/* B:X = Global(X) */

#ifdef __cplusplus
extern "C"
#endif

#pragma NO_FRAME
#pragma NO_ENTRY
#pragma NO_EXIT

void NEAR _CONV_NEAR_TO_GLOBAL(void){
  __asm {
    // syntax:
    //  input 16 bit offset is bit15..bit0
    //  ppage values: ppage7..ppage0
    //  epage values: epage7..epage0
    //  dpage values: dpage7..dpage0
    //  rpage values: rpage7..rpage0
        PSHX                      ;// D contains bit15..bit0
        TFR     X,D               ;// D is cheaper to shift
        LSLD                      ;// D contains 0 bit14..bit0, C contains bit15
        BCC     Below8000         ;// bit15 == 0?
        // from 0x8000 to 0xFFFF
        LSLD                      ;// D contains 00 bit13..bit0, C contains bit14
        BCC     BelowC000
        LDAB    #0x7F
        PULX
        RTS                       ;// returns 0b0111 1111 11 bit13...bit0
BelowC000:                      ;// from 0x8000 to 0xBFFF
        TFR     D,X
        LDAB    __PPAGE_ADR__
        SEC
        RORB
        RORX
        LSRB
        RORX
        LEAS    2,SP
        RTS                       ;// returns 0b01 ppage7..ppage0 bit13...bit0
Below8000:
        LSLD                      ;// D contains 00 bit13..bit0, C contains bit14
        BCC     Below4000
        // from 0x4000 to 0x7FFF
        LDAB    #0x7F
        PULX
        RTS                       ;// returns 0b0111 1111 01 bit13...bit0

Below4000:
        LSLD                      ;// D contains 000 bit12..bit0, C contains bit13
        BCC     Below2000
        // from 0x2000 to 0x3FFF
        PULX
        ADDX    #(0xE000-0x2000)
        LDAB    #0x0F
        RTS                       ;// returns 0b0000 1111 111 bit12...bit0

Below2000:
        LSLD                      ;// D contains 0000 bit11..bit0, C contains bit12
        BCC     Below1000
        // from 0x1000 to 0x1FFF
        LDAB    __RPAGE_ADR__
        LDAA    #0x10
        MUL
        EORB    0,SP
        EORB    #0x10             ;// clear 1 bit
        STAB    0,SP
        TFR     A,B
        PULX
        RTS

Below1000:
        LSLD                      ;// D contains 0000 0 bit10..bit0, C contains bit11
        BCC     Below0800
        // from 0x0800 to 0x0FFF
        LSLD                      ;// D contains 0000 00 bit9..bit0, C contains bit10
        BCC     Below0C00
    // from 0x0C00 to 0x0FFF
        LDAB    #0x13
        PULX
        ADDX    #0xF000
        RTS                       ;// returns 0b0001 0011 1111 11 bit9...bit0
Below0C00:
    // from 0x0800 to 0x0BFF
        LDAB    __RPAGE_ADR__
        LDAA    #0x04
        MUL
        EORB    0,SP
        EORB    #0x08
        STAB    0,SP
        TFR     A,B
        ORAB    #0b00010000
        PULX
        RTS
Below0800:
        PULX
        CLRB
        RTS
  }
}

/*--------------------------- _CONV_STACK_NEAR_TO_GLOBAL --------------------------------
  Convert 16 bit logical of address on the stack 24 bit global pointer
    ("char*__near" to "char*__far")

  Arguments :
  - X : 16 bit near pointer

  Postcondition :
  - B == page of returned global address
  - X == offset of returned global address
  - Y remains unchanged
  - A is unspecified
*/
/*--------------------------- Convert 16 bit logical stack address to 24 bit global pointer ----------------------------------*/

/* B:X = Global(D) */

#ifdef __cplusplus
extern "C"
#endif

#pragma NO_FRAME
#pragma NO_ENTRY
#pragma NO_EXIT

void NEAR _CONV_STACK_NEAR_TO_GLOBAL(void){
  __asm {
    // syntax:
    //  input 16 bit offset is bit15..bit0
    //  ppage values: ppage7..ppage0
    //  epage values: epage7..epage0
    //  dpage values: dpage7..dpage0
    //  rpage values: rpage7..rpage0
    // stack must be between $1000 and $3FFF.
    // actually placing the stack at $1000 implies that the RPAGE register is not set (and correctly initialized)
        CPX     #0x2000
        BLO     PAGED_RAM
    // Map 0x2000 to 0x0FE000
        LDAB    #0x0F
        LEAX    (0xE000-0x2000),X ;// LEAX is one cycle faster than ADDX #
        RTS
PAGED_RAM:
        PSHX
        LDAB    __RPAGE_ADR__
        LDAA    #0x20
        MUL
        EORB    0,SP
        EORB    #0x10             ;// clear 1 bit
        STAB    0,SP
        TFR     A,B
        PULX
        RTS
  }
}



/*--------------------------- _CONV_LOGICAL_TO_GLOBAL --------------------------------
  Convert 24 bit global to 24 bit logical pointer
    ("char*__far" to "char*__gpage")

  Arguments :
  - B : page part of logical address
  - X : 16 offset part of logical address

  Postcondition :
  - B == page of returned global address
  - X == offset of returned global address
  - Y remains unchanged
  - A remains unchanged
*/
/*--------------------------- Convert 24 bit logical to 24 bit global pointer ----------------------------------*/

/* B:X = Logical(B:X) */

#ifdef __cplusplus
extern "C"
#endif

#pragma NO_FRAME
#pragma NO_ENTRY
#pragma NO_EXIT

void NEAR _CONV_LOGICAL_TO_GLOBAL(void) {

  __asm {
        // syntax:

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人晚上爱看视频| 色偷偷88欧美精品久久久| 日韩激情视频在线观看| 亚洲小说欧美激情另类| 一区二区欧美精品| 亚洲综合区在线| 亚洲黄色尤物视频| 一区二区三区在线视频观看| 亚洲综合色噜噜狠狠| 亚洲成人av一区二区三区| 亚瑟在线精品视频| 蜜臀av一区二区| 国内精品国产成人国产三级粉色| 久久av资源站| 成人三级在线视频| 91亚洲大成网污www| 一本色道久久综合狠狠躁的推荐| 一本色道久久综合亚洲aⅴ蜜桃 | 91亚洲国产成人精品一区二区三 | 国产欧美日韩在线| 中文字幕精品一区| 伊人性伊人情综合网| 亚洲国产精品精华液网站| 青青青伊人色综合久久| 国产精品自拍毛片| 91丨porny丨首页| 欧美福利视频导航| 欧美大肚乱孕交hd孕妇| 国产清纯美女被跳蛋高潮一区二区久久w| 国产精品久久网站| 亚洲va天堂va国产va久| 国产综合色在线视频区| 99免费精品视频| 3atv在线一区二区三区| 久久久久久久久久看片| 亚洲精品午夜久久久| 美国十次综合导航| 97久久超碰国产精品电影| 欧美色图第一页| 26uuu精品一区二区| 亚洲欧美一区二区三区久本道91 | 欧美主播一区二区三区美女| 日韩一卡二卡三卡国产欧美| 久久精品一区四区| 亚洲午夜在线电影| 国产精品一区二区果冻传媒| 欧美在线不卡视频| 久久一留热品黄| 亚洲成人免费在线观看| 国产乱淫av一区二区三区| 欧美性受xxxx黑人xyx| 久久欧美一区二区| 亚洲电影一级片| 国产激情91久久精品导航| 精品视频1区2区3区| www日韩大片| 夜夜精品视频一区二区 | 日韩免费福利电影在线观看| 中文字幕日韩av资源站| 日韩高清中文字幕一区| 99久久伊人精品| 精品国产乱码久久| 亚洲激情一二三区| 国产成人精品免费看| 欧美高清视频一二三区| 亚洲天堂av一区| 国产精品一区二区三区四区| 88在线观看91蜜桃国自产| 亚洲视频综合在线| 国产综合色视频| 91麻豆精品国产无毒不卡在线观看| 国产精品久久久久久久久久免费看| 精品综合久久久久久8888| 欧美亚洲动漫制服丝袜| 中文字幕在线不卡视频| 久久99九九99精品| 欧洲精品一区二区| 亚洲人成网站在线| 国产69精品久久99不卡| 2020国产精品| 日本欧美在线看| 51精品久久久久久久蜜臀| 亚洲综合男人的天堂| 一本大道久久a久久综合婷婷| 久久精品人人做人人综合| 久久精品噜噜噜成人av农村| 欧美性xxxxx极品少妇| 亚洲欧美区自拍先锋| 成人国产亚洲欧美成人综合网 | 亚洲一区国产视频| 91性感美女视频| 国产精品国产自产拍高清av| 国产一区二区三区国产| 欧美成人官网二区| 久久精品国产精品亚洲综合| 欧美久久久久久久久| 亚洲成人免费观看| 欧美午夜一区二区三区免费大片| 亚洲美女免费在线| 91欧美一区二区| 亚洲精品美腿丝袜| 色8久久精品久久久久久蜜| 亚洲欧洲中文日韩久久av乱码| 菠萝蜜视频在线观看一区| 国产精品传媒在线| 91日韩精品一区| 亚洲一区视频在线观看视频| 欧美性色黄大片| 日本欧美一区二区三区| 欧美一区二区三区成人| 久久精品国内一区二区三区| 欧美va亚洲va| 国产成人av一区| 国产精品天美传媒| 色噜噜夜夜夜综合网| 亚洲成av人片在www色猫咪| 欧美精品 国产精品| 麻豆91小视频| 亚洲国产精品二十页| 91亚洲精品一区二区乱码| 亚洲一二三专区| 91麻豆精品91久久久久同性| 极品美女销魂一区二区三区| 久久久99免费| 91丝袜国产在线播放| 洋洋av久久久久久久一区| 在线播放一区二区三区| 精品综合免费视频观看| 中文字幕+乱码+中文字幕一区| 91在线看国产| 日日夜夜精品视频免费| www国产精品av| 91片黄在线观看| 日本不卡一区二区| 久久九九国产精品| 91黄色免费版| 久久国产生活片100| 国产精品狼人久久影院观看方式| 欧美色爱综合网| 国产尤物一区二区在线| 亚洲女子a中天字幕| 日韩一区二区麻豆国产| 成人激情小说网站| 天天av天天翘天天综合网 | 亚洲高清不卡在线观看| 精品久久国产97色综合| 成人精品免费看| 爽好多水快深点欧美视频| 久久久久国产精品麻豆ai换脸| 色噜噜狠狠成人中文综合 | 欧洲国产伦久久久久久久| 久久99国产乱子伦精品免费| 亚洲欧美怡红院| 欧美成人精品3d动漫h| 91理论电影在线观看| 久久精品99国产精品日本| 亚洲欧美偷拍三级| 精品欧美一区二区在线观看| 99精品一区二区三区| 久久99国内精品| 亚洲一区二区视频在线观看| 国产三级精品在线| 欧美日韩午夜影院| av在线不卡免费看| 麻豆91免费看| 亚洲第四色夜色| 综合电影一区二区三区 | 亚洲私人黄色宅男| 日韩欧美一区二区久久婷婷| 日本道免费精品一区二区三区| 国产一区二区福利| 免费成人性网站| 亚洲国产cao| 亚洲男人的天堂在线观看| 久久噜噜亚洲综合| 日韩免费一区二区三区在线播放| 色综合久久综合| www.一区二区| 国产成人一级电影| 国产综合成人久久大片91| 午夜精品久久久久久久久久久| 亚洲日本在线天堂| 国产拍揄自揄精品视频麻豆| 精品国产一区a| 日韩一区二区在线看| 欧美日韩第一区日日骚| 91视频免费看| 99这里都是精品| 成人黄色小视频在线观看| 国产一区二区看久久| 久久国产麻豆精品| 日韩国产一区二| 亚洲成人av一区二区三区| 玉足女爽爽91| 亚洲精品高清在线| 自拍偷自拍亚洲精品播放| 国产欧美一区二区精品秋霞影院| 久久久久免费观看| 亚洲精品在线三区| 久久亚洲欧美国产精品乐播 |