91黄动漫 I 欧美 日韩 国产 成人 在线 I a级成人毛片 I 农村黄色片 I 男生捅女生的肌肌 I 精品99一区二区三区 I 妃光莉av I 日日夜夜操操 I 性中国古装videossex I 久久不卡av I 美女高潮动态图 I 极品美女开粉嫩精品 I 牛牛精品一区二区 I 91精品福利视频 I 成人刺激视频 I 91国内精品视频 I 中国一级特黄毛片大片 I 校长狠狠挺进校花体内小说 I 欧美激情黄色片 I 欧美久久久一区 I 爱豆国产剧免费观看大全剧苏畅 I 麻豆国产人妻欲求不满谁演的 I 亚洲一区二区在线免费观看视频 I 国产超碰av人人做人人爽 I 精品国产第一国产综合精品 I 久久免费看av I 欧美一区二区三区白人 I 国产精品夫妻激情 I 校花被肉干高h潮不断 I 欧美最猛黑人xxxx黑人表情 I 国产欧美日韩一区二区搜索 I 极品女神露脸呻吟啪啪 I 人人天天久久 I 亚洲动漫在线 I 日本91福利区 I 五月天 桃色 开心 I av在线免费观看国产 I 男人添女人的免费视频 I 夜夜穞天天穞狠狠穞

duhuaiguo
級別: *
精華主題: * 篇
發帖數量: * 個
工控威望: * 點
下載積分: * 分
在線時間: (小時)
注冊時間: *
最后登錄: *
查看duhuaiguo的 主題 / 回貼
樓主  發表于: 2009-09-01 18:48
This is the main handler of the MMI profile container

Parameters : fb_in_offset   First byte in the input container
             fb_out_offset  First byte in the output container
             db_address     Number of the database to use
             con_len        Length of container in bytes (min.32)  

Example : The terminal is configured to be on input and output byte 64,
          32 bytes allocated  and database to communcate with is 51:
          fb_in_offset  = 64
          fb_out_offset = 64
          db_address    = 51
          con_len       = 32

The function block handles one complete container in one scan. If read index,
FC111 is called.
If write index, FC112 is called.
Note that the control byte is not set until next scan, to avoid timing problems



      L     #fb_in_offset               // Incontainer start address
      T     MW   496                    // Remember incontainer start
      T     MW   500

      L     #fb_in_offset               // Incontainer start address
      SLD   3                           //
      LAR1  
      L     IB [AR1,P#0.0]              // Get the proper control byte from inp.container
      T     MB   486                    // Store it

      L     #fb_out_offset              // Outcontainer start address
      T     MW   498                    // Store it
      T     MW   502

      L     #m_110                      // Previous input control byte
      T     MB   479                    // Store it

      L     0
      T     MB   474                    // Clear error code

      A     M    479.0
      R     M    479.0                  // Clear error flag

      A     M    486.6                  // Terminal present ?
      JC    WEI1                        //
      L     1                           // Error 1 : Comm error
      JU    FEH                         //

WEI1: A     M    486.5                  // Does the terminal toggle the toggle bit ?
      AN    M    486.5
      L     S5T#2S                      // Timeout timer
      SD    "Terminal timeout"
      AN    "Terminal timeout"
      JC    WEI2
      L     2                           // Error 2 : Terminal not in RUN
      JU    FEH

WEI2: A     M    486.7                  // Test if new container
      A     M    479.7                  // Compare old container byte with the new one
      O    
      AN    M    486.7
      AN    M    479.7
      JC    ENDE                        // No new container

      A     M    486.7                  // Pulse
      =     M    479.7

      L     MW   498                    // Outcontainer pointer
      L     4
      +I    
      T     MW   498                    // First data position : 4

      L     MW   496                    // Incontainer pointer
      L     4
      +I    
      T     MW   496                    // First index position : 4
//    
LOOP: NOP   0
      L     MW   496                    // Incontainer pointer
      ITD  
      SLD   3
      T     MD   504                    // Make it double word
      L     IB [MD 504]                 // Get first index byte
      T     MB   486                    // Store it
      L     MB   486
      L     0
      ==I  
      JC    DONE                        // Jump out if index is 0

      A     M    486.7                  // Is it a read index ?
      JC    ANK1
      CALL  "READ INDEX OP PANEL"       // Then call read index function
       DataBase:=#db_address
ANK1: NOP   0
      L     MB   478                    // Check return value from FC111
      L     0
      ==I  
      JC    WEI3                        // Was there an error return ?
      AN    M    479.0
      S     M    479.0                  // Then, set error bit
      L     MB   478
      JU    FEH                         // Jump to error
WEI3: AN    M    486.7                  // Is it a write index ?
      JC    WEI4
      CALL  "WRITE INDEX OP PANEL"      // Then call write index function
       DataBase:=#db_address
      L     MB   478                    // Check return value from FC112
      L     0
      ==I  
      JC    WEI4                        // Was there an error return ?
      AN    M    479.0
      S     M    479.0                  // Then set error bit
      L     MB   478                    //
      JU    FEH                         // Jump to error
WEI4: L     MW   496                    // Check if incontainer is done
      L     MW   500
      -I    
      L     #con_len
      <I    
      A(    
      L     MW   498                    // .. or that outcontainer is done
      L     MW   502
      -I    
      L     #con_len
      <I    
      )    
      JC    LOOP                        // Continue id conatiner not completed
DONE: L     #fb_in_offset               // Container done !
      SLD   3
      LAR1  
      L     IB [AR1,P#0.0]              // Get input control byte

      T     MB   486                    // Store it
      JU    ENDE
//-------  ERROR HANDLING  ---------
FEH:  T     MB   474                    // Store error code
FEH1: L     MW   498
      ITD  
      SLD   3
      T     MD   504

      L     0                           // Write controlbyte to output container
      T     QB [MD 504]

      L     1
      L     MW   498

      +I    
      T     MW   498

      L     MW   502
      -I                                // INTERNES MERKERBYTE SICHERN

      L     32
      <I    

      JC    FEH1
ENDE: NOP   0
      NOP   0
      AN    M    486.6
      S     M    486.6                  // Set the COM-bit
      AN    M    486.5
      =     M    486.5                  // Toggle the Toggel-bit
      A     M    479.0
      =     M    486.4
//----------------------
      L     MB   486                    // Delay answer one scan to avoid timing problems
      T     #out_this_cycle
      L     #fb_out_offset
      SLD   3
      LAR1  
      L     #out_last_cycle
      T     QB [AR1,P#0.0]
      L     #out_this_cycle
      T     #out_last_cycle
      L     MB   479
      T     #m_110
      NOP   0

主站蜘蛛池模板: 久久久人成影片一区二区三区 | 欧美精品一区二区三区久久久竹菊 | 日韩无码电影 | 中文天堂国产最新 | 国产午夜成人无码免费 | 毛片最新网址 | 国产山村乱淫老妇av色播 | 日韩人妻精品一区二区三区视频 | 免费一级毛毛片 | 免费国产高清在线精品一区 | 国产精品爱久久久久久久小说 | 丁香六月色婷婷 | 国产精品亚亚洲欧关中字幕 | 国产激情内射在线影院 | 最新免费黄色网址 | 久久久久久a亚洲欧洲aⅴ96 | 波多野结衣在线视频网站 | 亚洲国产精品无码久久青草 | 欧美日韩免费视频 | 亚洲欧美色国产综合 | 欧美精品成人一区二区三区四区 | 亚洲成av人无码不卡影片 | 手机永久无码国产av毛片 | 国产真实露脸乱子伦原著 | 午夜精品久久久久久99热小说 | 亚洲成年人网 | 人妻饥渴偷公乱中文字幕 | 天天天天天天操 | 国产色产综合色产在线视频 | 免费看欧美黄色片 | 爱情岛论坛亚洲品质有限公司18 | 女人国产香蕉久久精品 | 丁香综合| 亚洲午夜私人影院在线观看 | 青青青国内视频在线观看软件 | 忍不住的亲子中文字幕 | 伊人网狼人 | 亚洲色婷婷六月亚洲婷婷6月 | 亚洲精品动漫久久久久 | 新版天堂8中文在线最新版官网 | 黄色在线观看av | 日韩视频一区尤物少妇偷拍 | 国产亚洲精品久久久久妲己 | 欧美拍拍视频免费大全 | 亚洲中文字幕人成影院 | 人妻综合专区第一页 | 久久精品九九 | 成熟亚洲日本毛茸茸凸凹 | 99只有精品| 91精品视频播放 | 亚洲欧美另类久久久精品 | 91精选视频| 久久久成人毛片无码 | 美女被抽插到哭内射视频免费 | 一区二区三区入口 | 国产91精品激烈高潮白浆 | 日本免费a级片 | wwxx在线观看免费 | 蜜芽av无码精品国产午夜 | 精品日本一区二区三区在线观看 | 欧美一级性片 | 蜜桃视频色 | 全部av―极品视觉盛宴亚洲 | 久久97精品国产96久久小草 | 国产在线看片免费视频 | 亚洲二三区 | 国产无遮挡裸体免费直播 | 手机看片一区 | 久久99精品久久久久久久久久 | 欧美国产一区二区在线观看 | 黄床片30分钟免费视频教程 | 天天爽夜夜爽夜夜爽 | 亚洲啪啪av | 97福利社| 伊人久久大香线蕉综合狠狠 | 欧美日韩免费一区二区三区 | 中文字幕涩涩久久乱小说 | 日本黄色一级片视频 | 日韩成人精品在线观看 | 国产又黄又潮娇喘视频 | 国语对白xxxx乱大交 | 亚洲欧美在线综合图区 | 国产女爽123视频.cno | 疯狂三人交性欧美 | 日韩精品中文字幕无码专区 | 日日干av| 末发育娇小性色xxxxx | 老熟女激烈的高潮 | 欧美又大又黄又粗又长a片 成人午夜福利免费专区无码 | 欧美激欧美啪啪片免费看 | 久草国产在线观看 | 欧美激情手机在线 | www.久久久久.com | 国产精品久久无码不卡 | 亚洲区一区 | 欧美女人交配视频 | 久久久久国产精品视频 | 少妇人妻无码专区视频免费 | 人妻精品久久无码专区精东影业 |