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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? datapage.c

?? freescale scipooling freescale scipooling
?? C
?? 第 1 頁 / 共 5 頁
字號:

/*--------------------------- _LOAD_FAR_16 --------------------------------
  This runtime routine is used to access paged memory via a runtime function.
  It may also be used if the compiler  option -Cp is not used with the runtime argument.

  Arguments :
  - offset part of an address in the Y register
  - page part of an address in the B register

  Result :
  - value to be read in the Y register
  - all other registers remains unchanged
  - all page register still contain the same value
  --------------------------- _LOAD_FAR_16 ----------------------------------*/

#ifdef __cplusplus
extern "C"
#endif
#pragma NO_ENTRY
#pragma NO_EXIT
#pragma NO_FRAME

void NEAR _LOAD_FAR_16(void) {
#if USE_SEVERAL_PAGES
  __asm {
        PSHX                      ;// save X register
        __PIC_JSR(_GET_PAGE_REG)
        BEQ     L_NOPAGE
        PSHA                      ;// save A register
        LDAA    0,X               ;// save page register
        STAB    0,X               ;// set page register
        LDY     0,Y               ;// actual load, overwrites address
        STAA    0,X               ;// restore page register
        PULA                      ;// restore A register
        PULX                      ;// restore X register
        RTS
L_NOPAGE:
        LDY     0,Y               ;// actual load, overwrites address
        PULX                      ;// restore X register
        RTS
  }
#else /* USE_SEVERAL_PAGES */
  __asm {
        PSHA                      ;// save A register
        LDAA    PAGE_ADDR         ;// save page register
        STAB    PAGE_ADDR         ;// set page register
        LDY     0,Y               ;// actual load, overwrites address
        STAA    PAGE_ADDR         ;// restore page register
        PULA                      ;// restore A register
        RTS
  }
#endif /* USE_SEVERAL_PAGES */
}
/*--------------------------- _LOAD_FAR_24 --------------------------------
  This runtime routine is used to access paged memory via a runtime function.
  It may also be used if the compiler  option -Cp is not used with the runtime argument.

  Arguments :
  - offset part of an address in the Y register
  - page part of an address in the B register

  Result :
  - value to be read in the Y:B registers
  - all other registers remains unchanged
  - all page register still contain the same value
  --------------------------- _LOAD_FAR_24 ----------------------------------*/

#ifdef __cplusplus
extern "C"
#endif
#pragma NO_ENTRY
#pragma NO_EXIT
#pragma NO_FRAME

void NEAR _LOAD_FAR_24(void) {
#if USE_SEVERAL_PAGES
  __asm {
        PSHX                      ;// save X register
        __PIC_JSR(_GET_PAGE_REG)
        BEQ     L_NOPAGE
        PSHA                      ;// save A register
        LDAA    0,X               ;// save page register
        STAB    0,X               ;// set page register
        LDAB    0,Y               ;// actual load, overwrites page of address
        LDY     1,Y               ;// actual load, overwrites offset of address
        STAA    0,X               ;// restore page register
        PULA                      ;// restore A register
        PULX                      ;// restore X register
        RTS
L_NOPAGE:
        LDAB    0,Y               ;// actual load, overwrites page of address
        LDY     1,Y               ;// actual load, overwrites offset of address
        PULX                      ;// restore X register
        RTS
  }
#else /* USE_SEVERAL_PAGES */
  __asm {
        PSHA                      ;// save A register
        LDAA    PAGE_ADDR         ;// save page register
        STAB    PAGE_ADDR         ;// set page register
        LDAB    0,Y               ;// actual load, overwrites page of address
        LDY     1,Y               ;// actual load, overwrites offset of address
        STAA    PAGE_ADDR         ;// restore page register
        PULA                      ;// restore A register
        RTS
  }
#endif /* USE_SEVERAL_PAGES */

}

/*--------------------------- _LOAD_FAR_32 --------------------------------
  This runtime routine is used to access paged memory via a runtime function.
  It may also be used if the compiler  option -Cp is not used with the runtime argument.

  Arguments :
  - offset part of an address in the Y register
  - page part of an address in the B register

  Result :
  - low 16 bit of value to be read in the D registers
  - high 16 bit of value to be read in the Y registers
  - all other registers remains unchanged
  - all page register still contain the same value
  --------------------------- _LOAD_FAR_32 ----------------------------------*/

#ifdef __cplusplus
extern "C"
#endif
#pragma NO_ENTRY
#pragma NO_EXIT
#pragma NO_FRAME

void NEAR _LOAD_FAR_32(void) {
#if USE_SEVERAL_PAGES
  __asm {
        PSHX                      ;// save X register
        __PIC_JSR(_GET_PAGE_REG)
        BEQ     L_NOPAGE
        LDAA    0,X               ;// save page register
        PSHA                      ;// put it onto the stack
        STAB    0,X               ;// set page register
        LDD     2,Y               ;// actual load, low word
        LDY     0,Y               ;// actual load, high word
        MOVB    1,SP+,0,X         ;// restore page register
        PULX                      ;// restore X register
        RTS
L_NOPAGE:
        LDD     2,Y               ;// actual load, low word
        LDY     0,Y               ;// actual load, high word
        PULX                      ;// restore X register
        RTS
  }
#else /* USE_SEVERAL_PAGES */
  __asm {
        LDAA    PAGE_ADDR         ;// save page register
        PSHA                      ;// put it onto the stack
        STAB    PAGE_ADDR         ;// set page register
        LDD     2,Y               ;// actual load, low word
        LDY     0,Y               ;// actual load, high word
        MOVB    1,SP+,PAGE_ADDR   ;// restore page register
        RTS
  }
#endif /* USE_SEVERAL_PAGES */
}

/*--------------------------- _STORE_FAR_8 --------------------------------
  This runtime routine is used to access paged memory via a runtime function.
  It may also be used if the compiler  option -Cp is not used with the runtime argument.

  Arguments :
  - offset part of an address in the Y register
  - page part of an address in the B register
  - value to be stored in the B register

  Result :
  - value stored at the address
  - all registers remains unchanged
  - all page register still contain the same value
  --------------------------- _STORE_FAR_8 ----------------------------------*/

#ifdef __cplusplus
extern "C"
#endif
#pragma NO_ENTRY
#pragma NO_EXIT
#pragma NO_FRAME

void NEAR _STORE_FAR_8(void) {
#if USE_SEVERAL_PAGES
  __asm {
        PSHX                      ;// save X register
        __PIC_JSR(_GET_PAGE_REG)
        BEQ     L_NOPAGE
        PSHB                      ;// save B register
        LDAB    0,X               ;// save page register
        MOVB    0,SP, 0,X         ;// set page register
        STAA    0,Y               ;// store the value passed in A
        STAB    0,X               ;// restore page register
        PULB                      ;// restore B register
        PULX                      ;// restore X register
        RTS
L_NOPAGE:
        STAA    0,Y               ;// store the value passed in A
        PULX                      ;// restore X register
        RTS
  }
#else /* USE_SEVERAL_PAGES */
  __asm {
        PSHB                      ;// save A register
        LDAB    PAGE_ADDR         ;// save page register
        MOVB    0,SP,PAGE_ADDR    ;// set page register
        STAA    0,Y               ;// store the value passed in A
        STAB    PAGE_ADDR         ;// restore page register
        PULB                      ;// restore B register
        RTS
  }
#endif /* USE_SEVERAL_PAGES */
}

/*--------------------------- _STORE_FAR_16 --------------------------------
  This runtime routine is used to access paged memory via a runtime function.
  It may also be used if the compiler  option -Cp is not used with the runtime argument.

  Arguments :
  - offset part of an address in the Y register
  - page part of an address in the B register
  - value to be stored in the X register

  Result :
  - value stored at the address
  - all registers remains unchanged
  - all page register still contain the same value
  --------------------------- _STORE_FAR_16 ----------------------------------*/

#ifdef __cplusplus
extern "C"
#endif
#pragma NO_ENTRY
#pragma NO_EXIT
#pragma NO_FRAME

void NEAR _STORE_FAR_16(void) {
#if USE_SEVERAL_PAGES
  __asm {
        PSHX                      ;// save X register
        __PIC_JSR(_GET_PAGE_REG)
        BEQ     L_NOPAGE

        PSHA
        LDAA    0,X               ;// save page register
        STAB    0,X               ;// set page register
        MOVW    1,SP,0,Y          ;// store the value passed in X
        STAA    0,X               ;// restore page register
        PULA                      ;// restore A register
        PULX                      ;// restore X register
        RTS

L_NOPAGE:
        STX 0,Y                   ;// store the value passed in X
        PULX                      ;// restore X register
        RTS
  }
#else /* USE_SEVERAL_PAGES */
  __asm {
        PSHA                      ;// save A register
        LDAA    PAGE_ADDR         ;// save page register
        STAB    PAGE_ADDR         ;// set page register
        STX     0,Y               ;// store the value passed in X
        STAA    PAGE_ADDR         ;// restore page register
        PULA                      ;// restore A register
        RTS
  }
#endif /* USE_SEVERAL_PAGES */
}
/*--------------------------- _STORE_FAR_24 --------------------------------
  This runtime routine is used to access paged memory via a runtime function.
  It may also be used if the compiler  option -Cp is not used with the runtime argument.

  Arguments :
  - offset part of an address in the Y register
  - page part of an address in the B register
  - value to be stored in the X:A registers (X : low 16 bit, A : high 8 bit)

  Result :
  - value stored at the address
  - all registers remains unchanged
  - all page register still contain the same value
  --------------------------- _STORE_FAR_24 ----------------------------------*/

#ifdef __cplusplus
extern "C"
#endif
#pragma NO_ENTRY
#pragma NO_EXIT
#pragma NO_FRAME

void NEAR _STORE_FAR_24(void) {
#if USE_SEVERAL_PAGES
  __asm {
        PSHX                      ;// save X register
        __PIC_JSR(_GET_PAGE_REG)
        BEQ     L_NOPAGE

        PSHA
        LDAA    0,X               ;// save page register
        STAB    0,X               ;// set page register
        MOVW    1,SP, 1,Y         ;// store the value passed in X
        MOVB    0,SP, 0,Y         ;// store the value passed in A
        STAA    0,X               ;// restore page register
        PULA                      ;// restore A register
        PULX                      ;// restore X register
        RTS

L_NOPAGE:
        STX     1,Y               ;// store the value passed in X
        STAA    0,Y               ;// store the value passed in X
        PULX                      ;// restore X register
        RTS
  }
#else /* USE_SEVERAL_PAGES */
  __asm {
        PSHA                      ;// save A register
        LDAA    PAGE_ADDR         ;// save page register
        STAB    PAGE_ADDR         ;// set page register
        MOVB    0,SP, 0,Y         ;// store the value passed in A
        STX     1,Y               ;// store the value passed in X
        STAA    PAGE_ADDR         ;// restore page register
        PULA                      ;// restore A register
        RTS
  }
#endif /* USE_SEVERAL_PAGES */
}
/*--------------------------- _STORE_FAR_32 --------------------------------
  This runtime routine is used to access paged memory via a runtime function.
  It may also be used if the compiler  option -Cp is not used with the runtime argument.

  Arguments :
  - offset part of an address in the Y register
  - page part of an address is on the stack at 3,SP (just below the return address)
  - value to be stored in the X:D registers (D : low 16 bit, X : high 16 bit)

  Result :
  - value stored at the address
  - all registers remains unchanged
  - the page part is removed from the stack
  - all page register still contain the same value
  --------------------------- _STORE_FAR_32 ----------------------------------*/

#ifdef __cplusplus
extern "C"
#endif
#pragma NO_ENTRY
#pragma NO_EXIT
#pragma NO_FRAME

void NEAR _STORE_FAR_32(void) {
#if USE_SEVERAL_PAGES
  __asm {
        PSHX                      ;// save X register
        __PIC_JSR(_GET_PAGE_REG)
        BEQ     L_NOPAGE

        PSHD
        LDAA    0,X               ;// save page register
        MOVB    6,SP, 0,X         ;// set page register
        MOVW    2,SP, 0,Y         ;// store the value passed in X (high word)
        MOVW    0,SP, 2,Y         ;// store the value passed in D (low word)
        STAA    0,X               ;// restore page register
        PULD                      ;// restore A register

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
综合欧美亚洲日本| 91免费观看国产| 国产剧情一区在线| 成人福利在线看| 9191精品国产综合久久久久久| 精品成人在线观看| 亚洲第一福利视频在线| 国产成人av一区二区三区在线观看| 91国内精品野花午夜精品 | 午夜精品久久久久久久久久久 | 午夜激情综合网| 99久久久国产精品免费蜜臀| 精品欧美一区二区久久| 婷婷亚洲久悠悠色悠在线播放| 99久久伊人网影院| 国产日韩精品一区| 激情综合一区二区三区| 9191国产精品| 日本aⅴ免费视频一区二区三区| 91精品福利在线| 亚洲乱码日产精品bd| 国产成人欧美日韩在线电影| 日韩欧美国产系列| 精品一二线国产| 91麻豆精品国产自产在线| 亚洲久草在线视频| 91视频一区二区三区| 欧美激情一区二区三区四区| 午夜精品福利一区二区三区av | 成人av在线播放网址| 国产亚洲人成网站| 国产成人免费9x9x人网站视频| 精品久久国产字幕高潮| 国产一区二区三区不卡在线观看 | 亚洲一区二区三区影院| 91国产丝袜在线播放| 一区二区三区在线观看网站| 91福利精品视频| 亚洲第四色夜色| 欧美一区二区三区在线电影| 免费看日韩a级影片| 精品乱人伦小说| 国产精品12区| 亚洲三级免费观看| 欧美日本一区二区在线观看| 免费成人在线视频观看| 久久亚洲精品小早川怜子| 国产成人在线电影| 亚洲柠檬福利资源导航| 欧美日韩在线直播| 九色porny丨国产精品| 国产欧美日产一区| 色哟哟日韩精品| 天天操天天色综合| 日韩一区二区免费在线电影 | 欧美v亚洲v综合ⅴ国产v| 韩日欧美一区二区三区| 欧美精品一区二区久久久| 成人听书哪个软件好| 亚洲午夜久久久久久久久久久| 日韩你懂的在线播放| 国产一区日韩二区欧美三区| 国产精品美女久久久久久久 | 在线观看日韩毛片| 美腿丝袜在线亚洲一区| 国产女人水真多18毛片18精品视频 | 国产精品69久久久久水密桃| 夜夜夜精品看看| 日韩免费在线观看| 色噜噜偷拍精品综合在线| 麻豆精品在线视频| 自拍偷拍亚洲激情| 欧美精品一区二区蜜臀亚洲| 日本韩国欧美在线| 国产91丝袜在线18| 天天av天天翘天天综合网色鬼国产 | 奇米精品一区二区三区在线观看 | 成人免费va视频| 裸体健美xxxx欧美裸体表演| 亚洲同性gay激情无套| 精品国产乱子伦一区| 在线精品视频小说1| 国产酒店精品激情| 青草国产精品久久久久久| 亚洲人成在线播放网站岛国| 久久综合九色综合久久久精品综合| 91成人看片片| 97国产精品videossex| 国内久久婷婷综合| 日韩在线一区二区三区| 亚洲啪啪综合av一区二区三区| 久久精品亚洲精品国产欧美kt∨| 777xxx欧美| 欧美日韩在线播放三区| www.欧美.com| 成人免费毛片嘿嘿连载视频| 国产美女主播视频一区| 男女性色大片免费观看一区二区| 亚洲毛片av在线| 亚洲欧美日韩国产综合| 国产精品嫩草久久久久| 日本一区二区视频在线观看| 久久色在线视频| 26uuu精品一区二区三区四区在线| 538在线一区二区精品国产| 欧美日韩国产综合一区二区三区| 色94色欧美sute亚洲线路一ni| av不卡一区二区三区| heyzo一本久久综合| 北条麻妃一区二区三区| 97se亚洲国产综合自在线不卡 | 欧美精品色一区二区三区| 日本久久一区二区| 在线观看国产一区二区| 欧美伊人久久久久久久久影院| 欧美性受xxxx| 欧美乱妇一区二区三区不卡视频| 欧美欧美午夜aⅴ在线观看| 欧美精品777| 日韩欧美电影在线| 久久久久久**毛片大全| 中文在线一区二区| 综合av第一页| 亚洲第一会所有码转帖| 琪琪久久久久日韩精品| 国产露脸91国语对白| 不卡的av电影在线观看| 色就色 综合激情| 91精品国产色综合久久不卡电影| 日韩视频国产视频| 国产日韩欧美不卡在线| 亚洲男人天堂av网| 日本成人在线一区| 国产精品一区专区| 色婷婷av一区| 精品欧美久久久| 中文字幕一区视频| 丝袜亚洲另类欧美| 国产成人免费视频精品含羞草妖精 | 2020国产精品自拍| 中文字幕在线不卡国产视频| 亚洲成人三级小说| 国产一区二区成人久久免费影院 | 欧美一区二区三区的| 久久久久久久久久久99999| 亚洲视频免费观看| 日本不卡123| 成人av网站免费| 91精品国产91久久久久久一区二区 | 亚洲成a人片在线不卡一二三区| 麻豆精品一区二区综合av| 波多野结衣91| 日韩美一区二区三区| 中文字幕在线不卡一区| 麻豆高清免费国产一区| 91女厕偷拍女厕偷拍高清| 2022国产精品视频| 亚洲成av人片一区二区梦乃| 成人亚洲一区二区一| 欧美va亚洲va| 午夜精品爽啪视频| 成人国产精品免费网站| 日韩欧美国产小视频| 亚洲国产另类精品专区| 成人午夜碰碰视频| 91精品国产综合久久福利| 亚洲免费观看高清完整版在线 | 国产日韩欧美精品一区| 日韩成人av影视| 日本道色综合久久| 国产女主播视频一区二区| 免费成人小视频| 欧美丝袜第三区| 亚洲精品视频在线观看免费| 国产成人av福利| 久久伊人蜜桃av一区二区| 日本欧美在线看| 欧美日韩国产三级| 亚洲一区二区免费视频| 99精品国产视频| 国产精品麻豆欧美日韩ww| 国产乱子轮精品视频| 日韩三级.com| 日本亚洲一区二区| 欧美一区二区三区视频免费| 亚洲一区二区成人在线观看| 91免费视频观看| 中文字幕色av一区二区三区| 国产精品一卡二| 国产日韩视频一区二区三区| 精品在线播放免费| 欧美va亚洲va| 国产精品一品二品| 久久影院午夜片一区| 国产乱国产乱300精品| 久久久久久免费毛片精品| 国产精品一区专区| 国产色爱av资源综合区| 丰满少妇在线播放bd日韩电影| 欧美激情在线观看视频免费|