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
級別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個
工控威望: * 點
下載積分: * 分
在線時間: (小時)
注冊時間: *
最后登錄: *
查看duhuaiguo的 主題 / 回貼
樓主  發(fā)表于: 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

主站蜘蛛池模板: 亚洲成a∧人片在线播放无码 | 欧美日韩不卡高清在线看 | 国产精品无码av天天爽播放器 | 色宅男看片午夜大片啪啪 | 国产精品无码制服丝袜 | 国产精品国产av片国产 | 日韩精品中文字幕在线观看 | 久久夜av| 涩涩片影院 | 亚洲三级自拍 | 国产xxxx视频在线 | 丁香六月综合激情 | 色图自拍| 99久久久无码国产精品动漫 | 日韩国产成人无码av毛片 | 5d肉蒲团之性战奶水欧美 | 综合色就爱涩涩涩综合婷婷 | 国产真实农村乱对白精彩 | 妖精视频一区二区 | 乱人伦无码中文视频在线 | 国产卡二卡三卡四卡免费网址 | 中文字幕 欧美精品 第1页 | 国产精品无打码在线播放 | 精品综合久久久久久8888 | 无码一区二区三区在线观看 | 131美女mm爱做爽爽爽视频 | 人妻少妇精品久久久久久 | 日本黄色片在线 | 天天爽天天摸天天碰 | 97人妻碰碰视频免费上线 | 蜜臀av久久国产午夜福利软件 | 亚洲日韩爆乳中文字幕欧美 | 天天射日日干 | 亚洲激情综合视频 | 成人久久久精品国产乱码一区二区 | 中国美女av | www视频在线观看 | 亚洲成人黄色网 | 欧美中文字幕视频 | 欧美一二级 | 亚洲 变态 欧美 另类 捆绑 | 日韩一级片中文字幕 | 小明看欧美日韩免费视频 | 午夜性色福利在线视频福利 | 欧美在线视频免费 | 四虎网址在线 | 精品一区二区三区波多野结衣 | 日本护士毛茸茸高潮 | 欧美 亚洲 | 推油少妇久久99久久99久久 | 日本a v网站 | 少妇厨房愉情理9仑片视频 美女胸18大禁视频网站 | 日韩午夜理论免费tv影院 | 精国产品一区二区三区四季综 | 久久五月婷婷丁香 | 色综合天天综合网天天狠天天 | 性做久久久久久久久久 | 伊人青青久久 | 久久躁日日躁aaaaxxxx | 国产精品青青草原免费无码 | 亚洲理论在线a中文字幕 | 女子浴室啪啪hd三级 | 97在线国产视频 | 伊人春色网 | 久草在线资源视频 | 成年午夜性影院免费观看 | 亚洲精品xxxxx| 国产精品欧美一区二区 | av首页在线观看 | 奇米777四色影视在线看 | 在线观看亚洲精品视频 | 欧美国产黄色 | 理论片午午伦夜理片2021 | 日韩福利在线视频 | 欧亚av在线 | 国语av | 成人专区在线观看 | 成在线人av无码高潮喷水 | 一区二区三区视频免费在线观看 | 亚洲va中文字幕无码一二三区 | 少妇高潮毛片 | 韩国久久精品 | 欧美日本黄色 | 中文字幕人妻丝袜美腿乱 | 不卡av免费 | 国产精品视频区 | 国产精品第13页 | 亚洲国产一区二区在线 | 日韩欧美成人一区 | 精品国产91洋老外米糕 | 91色国产| 日韩精品在线视频 | 久久久喷潮一区二区三区 | 快灬快灬一下爽69xx免费 | 人妻熟女一区二区aⅴ图片 夜夜狠狠擅视频 | 情侣在线视频 | 色先锋资源久久综合5566 | 2021最新在线精品国自产拍视频 | 欧美激性欧美激情在线 |