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

主站蜘蛛池模板: 久久久无码精品亚洲日韩蜜桃 | 性感美女的逼 | 99热国产这里只有精品9 | 99国产成人综合久久精品欧美 | 日韩伦乱视频 | 亚洲乱色熟女一区二区三区丝袜 | 国产午夜福利院757视频 | 日本舌吻大尺度呻吟视频 | 国产精品成人亚洲777 | 伊人蕉影院久亚洲高清 | 亚洲精品成人网站在线 | 天天综合国产 | 人人爽久久涩噜噜噜网站 | 亚洲精品大片 | 女人扒开腿让男人桶到爽 | 精品久久亚洲中文字幕 | 在线观看一区 | 毛片av在线观看 | 国产亚洲美女精品久久久2020 | 亚洲欧美日产综合在线网 | 天天狠狠色综合图片区 | 久激情内射婷内射蜜桃 | 色午夜在线 | 午夜理伦三级理论三级 | 国内精品久久久人妻中文字幕 | 91久久精品国产91性色tv | 在线视频亚洲欧美 | 中文成人无码精品久久久 | 99蜜桃臀精品视频在线观看 | 我想看一级黄色毛片 | 国产精品久久久久久久久夜色 | 欧美日韩综合一区二区 | 黄色资源在线播放 | 五月天堂av91久久久 | 午夜国产成人片在线播放 | 永久免费看毛片 | 91久久久久久久久久久 | 精品免费久久久国产一区 | 久久免费看毛片 | 欧美国产成人久久精品 | 在线观看免费无码专区 | 久久精品国产亚洲七七 | 99久久国产综合精品女同图片 | 国产午夜福利小视频合集 | 涩涩片影院 | 国产亚洲精品久久久久丝瓜 | 少妇乳大丰满高潮喷水 | 午夜视频在线观看网站 | 成人av一级 | 亚洲日本国产综合高清 | 亚洲成av人片在线观看下载 | 中文字幕_第2页_高清免费在线 | 成人wwwxxx视频 | 中文字幕亚洲精品日韩一区 | 综合激情丁香久久狠狠 | av综合一区 | 日本乱偷互换人妻中文字幕 | 午夜影院0606 | 欧美高清视频一区二区三区 | 美女白嫩光屁屁网站 | 少妇人妻真实偷人精品视频 | 成 人 黄 色 网 页 | 国产玖玖爱精品视频 | 五十路亲子中出在线观看 | 亚洲精品国产熟女久久久 | 成人亚欧欧美激情在线观看 | 人妻中出受孕 中文字幕在线 | 久久999精品久久久 日本一卡精品视频免费 | 秋霞午夜成人鲁丝片午夜精品 | 少妇人妻无码专区视频 | 狠狠爱天天综合色欲网 | 色婷婷久久久亚洲一区二区三区 | 欧美精品毛片 | 99蜜桃臀久久久欧美精品网站 | 婷婷色爱区综合五月激情 | 国产一区二区三区导航 | 国产黄大片 | 国内露脸中年夫妇交换 | 国内精品久久久久久久影视麻豆 | 98在线高清免费观看 | 伊人精品无码一区二区三区电影 | 不卡一区二区在线 | ā片在线观看免费看无码 | 国产日韩欧美一二三区 | 99re在线视频| 伊人色网站 | 欧美jizz18性欧美视频 | 性视频免费的视频大全2015年 | 美欧一级片 | 四川少妇啪啪毛片 | 欧美3p在线观看 | 日本欧美一区二区三区高清 | 色综合久久天天 | 午夜福利视频极品国产83 | 亚洲成年人影院 | 开心丁香婷婷深爱五月 | 伊人成年综合网 | 国产精品裸体瑜伽视频 | 成x99人av在线www |