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

主站蜘蛛池模板: 国产高清综合 | aa视频在线 | 熟妇人妻中文字幕无码老熟妇 | 久草2 | 国产清纯白嫩初高生视频在线观看 | 黄色免费小视频网站 | 青青草综合网 | 操网| 日本三级中文字幕 | 欧美日韩在线亚洲二区综二 | 免费观看日本 | 国产嫩草影院 | 少妇人妻丰满做爰xxx | 欧美性色老妇人 | 日日澡夜夜澡人人高潮 | 亚洲午夜国产精品无码 | 久九九 | 浓毛老太交欧美老妇热爱乱 | 岛国无码av不卡一区二区 | 成年女人wwxx免费国产 | 久久性网 | а√天堂资源8在线官网 | 日本精品免费在线观看 | 亚洲 欧美 自拍偷拍 | av官网在线观看 | 黑人精品欧美一区二区蜜桃 | 黄色在线免费观看网站 | 特黄大片又粗又大又暴 | 922tv免费观看在线 | 人妻无码熟妇乱又伦精品视频 | 久久天堂av女色优精品 | 国产三级a毛视频在线观看 免费黄色av网站 | 久久久久久好爽爽久久 | 蜜臀精品一区二区 | 久久精品国产第一区二区三区 | 国产精品亚洲专区无码破解版 | 亚洲成人av在线 | 亚洲中文字慕日产2021 | 亚洲精品无码久久不卡 | 成人av在线网 | 日本无码一区二区三区不卡免费 | 国产一区不卡视频 | 亚洲天堂系列 | 激情97综合亚洲色婷婷五 | 国产黑色丝袜在线播放 | 国产麻豆精品福利在线观看 | 国产精品自产拍高潮在线观看 | 午夜福利啪啪片 | 久久久无码精品亚洲日韩精东传媒 | 欧美性猛交xxxxx按摩欧美 | 亚洲一区二区三区波多野结衣 | 什么网站可以看毛片 | 国产一级免费在线观看 | 久久久久久久久99 | 国产日韩成人内射视频 | 国模一二三区 | 精品毛片在线观看 | 真人床震高潮全部视频免费 | 久久久黄色片 | 日韩三级不卡 | 欧美另类精品xxxx | 日韩人妻无码一区二区三区99 | 亚洲成人综合网站 | 国产视频资源在线观看 | 日韩人妻精品一区二区三区视频 | 免费女女同性av网站 | 国产成人精品福利一区二区三区 | 护士奶头又白又大又好摸视频 | 成人免费观看做爰视频ⅹxx | 欧美日韩在线观看视频 | 波多野结衣喷水视频 | av无码精品一区二区三区三级 | 东京热大乱系列无码 | 中文精品在线观看 | 亚洲高清视频网站 | 视频福利在线观看 | 亚洲精品乱码久久久久久麻豆不卡 | 国产成人精品综合久久久 | 国产精品久久久久久久久大全 | 96久久欧美麻豆网站 | 性欧美暴力猛交69式 | 日韩视频一区二区三区 | 啦啦啦在线观看www 亚洲精品无码专区在线播放 | 亚洲精品码 | 小泽玛利亚一区二区在线观看 | 美女视频在线观看福利网站在线观看 | 一本色道久久亚洲精品加勒比 | 一本色道久久亚洲综合精品蜜桃 | 国产十八禁真成了 | 亚洲女人的天堂www 久久永久免费人妻精品 | 在线精品动漫一区二区无码 | 午夜激情婷婷 | 午夜色大片在线观看免费 | 香蕉大美女天天爱天天做 | 在线观看你懂的网站 | 强行从后面挺进人妻 | 大学生久久香蕉国产线看观看 | 国产亚洲综合区成人国产 | 尤物yw193无码点击进入 |