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

主站蜘蛛池模板: 性无码专区无码 | 无码人妻一区二区三区在线视频 | 精品国产偷窥一区二区 | 国产女人高潮大叫a毛片 | 697久久夜色精品国产 | 久久丫精品忘忧草西安产品 | 欧美精品一区二区免费 | 欧美亚洲网| 日韩高清精品免费观看 | 亚韩一区 | 日韩美女亚洲99久久二区 | 亚洲免费色视频 | 噜噜噜视频在线观看 | 国产一级αⅴ片免费看 | 日本高清毛片中文视频 | 五月天婷婷精品视频 | 岛国av网站 | 国产女人爽的流水毛片 | 日本高清dvd | av无码中文字幕不卡一区二区三区 | 后进极品美女白嫩翘臀视频 | 中文字幕在线视频一区 | 国产三区精品 | 日韩一级片在线 | 在线无码午夜福利高潮视频 | 免费人成在线观看网站品善网 | 亚洲欧美综合区 | 国产乱子伦农村xxxx | 卡1卡2卡3精品接入口 | 亚洲视频在线播放 | 日本老妇与子交尾hd | www.午夜激情 | 欧美日产亚洲国产精品 | 中文字幕 在线观看 亚洲 | 中文字幕一区二区三三 | 色一情一乱一伦一区二区三区四区 | 国产偷人妻精品一区二区在线 | 国产综合久久久久 | 成人小视频免费 | 中文字幕日韩三级 | 国产一区二区日韩 | 亚洲国产精品一区二区手机 | 手机看片国产 | 在线成人国产 | 中文综合在线观 | 欧美老少妇 | eeuss影院www免费最天堂 | 成人午夜视频一区二区无码 | 国产成+人+综合+亚洲欧美 | 国产在线观看www鲁啊鲁免费 | 四库影院永久国产精品 | 亚洲国产人成自精在线尤物 | 国产精品无码素人福利不卡 | 韩国无码av片午夜福利 | 日日拍夜夜嗷嗷叫|日日摸 中文在线字幕观看 | 大尺度裸体日韩羞羞xxx | 国产美女爆我菊免费观看88av | 朝鲜女人大白屁股ass | 国产肉体xxxx裸体137大胆 | 欧美精品成人 | 丰满女人又爽又紧又丰满 | 久久夜色精品 | 欧美xxxx喷水 | 亚洲中文字幕成人综合网 | 中文精品一区二区三区四区 | 91国内产香蕉 | 欧美 自拍 偷拍 | 亚洲精品在看在线观看 | 人人揉人人 | 日本中文字幕久久 | 亚洲精品国产一区二区三 | 干一夜综合 | 丁香欧美 | 国产一卡二卡3卡四卡无卡国色 | 国产又大又黄又爽 | 亚洲免费av一区 | 亚洲日韩国产精品第一页一区 | 日本欧美精品 | 亚洲国产拍拍拍拍久久久 | 国产午夜精品无码理论片 | 天天插日日操 | 亚洲精品不卡av在线播放 | 九九视频麻婆豆腐在线观看 | 北条麻妃一二三区 | 五月婷婷丁香色 | 国模冰莲大胆自慰难受 | 亚洲中文字幕日产乱码在线 | 久久久77 | 女装男の子av在线播放 | 欧美成人午夜精品免费 | 日本成人免费在线 | 国产精品香蕉在线观看 | 黄网站色成年片在线观看 | 国产成人综合久久精品 | 女人夜夜春高潮爽a∨片 | 中文字幕在线观看免费视频 | 又黄又爽又色的免费网站 | 日韩高清亚洲日韩精品一区二区三区 | 麻豆影音先锋 |