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

主站蜘蛛池模板: 天天干天天操天天射 | xxx国产老太婆视频 免费中文熟妇在线影片 | 精品久久久久久久久久国产潘金莲 | 免费看片日韩 | 夜夜躁狠狠躁日日躁av | 在线观看mv的中文字幕网站 | 欧美成人激情在线 | 九九99靖品 | 黑人玩弄漂亮少妇高潮大叫 | 国产91美女视频 | 强奷妇系列中文字幕 | 丰满少妇乱子伦精品看片 | 叼嘿视频在线免费观看 | 狠狠噜天天噜日日噜色综合 | 草草影院网址 | 深夜国产成人福利在线观看 | 国产麻豆精品久久一二三 | 精品国产乱码久久久久软件 | 亚洲精品入口一区二区乱麻豆精品 | www.啪 | 国产97色在线 | 日韩 | 亚洲色精品vr一区区三区 | 中文字幕av在线 | 欧美性xxxx极品hd大豆行情 | 欧美亚洲在线视频 | а√天堂资源中文在线官网九色 | 亚洲一区波多野结衣在线 | 免费av一区二区三区天天做 | 久久99久久99精品免观看粉嫩 | 久久久无码一区二区三区 | 一级片黄色大片 | 亚洲精品午夜一区二区电影院 | 日本乱子人伦在线视频 | 国产高清露脸孕妇系列 | 亚洲情侣在线 | 性色av一区二区三区无码 | 超碰成人网 | 国产av国片精品一区二区 | 中文文字幕中文字幕在线中文乱码 | 国产做无码视频在线观看浪潮 | 一本到在线观看 | 第一亚洲中文久久精品无码 | 在线看片免费人成视频久网下载 | 欧美一区二区三区观看 | 国产精品偷伦视频免费手机播放 | 免费看欧美一级片 | 亚洲精品乱码久久久久久9色 | 高潮久久久 | 真实国产乱子伦对白视频 | 日本高清在线观看 | 日韩毛片免费 | 久久精品成人一区二区三区蜜臀 | 亚洲色图 在线视频 | 国产v片在线播放免费无码 日本三级播放 | 精品无码av人在线观看 | 成人国产一区二区三区精品不卡 | 亚洲欧洲美洲无码精品va | 刘亦菲大战黑人一区二区 | 国产成人久久久精品二区三区 | 亚洲一区二区三区a | 日本两性视频 | 亚洲人一区| 国产乱子夫妻 | 青草久久久 | 天天做天天欢摸夜夜摸狠狠摸 | 精品欧美日韩 | 国产日产欧产精品网站 | 欧美a√大片 | 粉嫩萝控精品福利网站 | 久久777国产线看观看精品 | 2022国产日产欧产精品 | 日本韩国三级 | 色噜噜狠狠色综合日日 | 国产精品久久久久久久久久久不卡 | 欧美日韩亚洲中文字幕二区 | 熟女俱乐部五十路二区av | 天天爱天天色 | 特黄做受又粗又长又大又硬 | 亚洲欧美精品suv | 精品久久久久一区二区国产 | 免费网站啪啪 | 寡妇亲子伦一区二区三区四区 | 国产乱来乱子视频 | 免费三片在线观看网站 | 人成在线免费视频 | 日本不无在线一区二区三区 | 日本三级小视频 | 日韩理论影院 | 日韩久久一区二区 | 337p日本欧洲亚洲大胆艺术图 | 在线日本看片免费人成视久网 | 亚洲一区无码中文字幕乱码 | 久久超乳爆乳中文字幕 | 99在线成人精品视频 | 91在线免费观看网站 | 久久夜色精品国产爽爽 | 久久精品亚洲a | 亚洲国产人在线播放首页 | 91av短视频 |