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

主站蜘蛛池模板: 在线欧美 精品 第1页 | 91佛爷在线 | 青青久草在线 | 日本无遮挡真人祼交视频 | 超碰在线资源站 | 日本伦理一区二区三区 | 99久久国产露脸精品国产麻豆 | 无码精品人妻一区二区三区免费看 | 97久久超碰亚洲视觉盛宴 | 成人免费看黄 | 亚洲精品久久久久中文第一幕 | 波多野结av在线无码中文免费 | 久久精品av麻豆 | 日韩欧美视频在线播放 | 欧美丰满熟妇乱xxxxx图片 | 伊人久久综合网站 | 色噜噜综合网 | 狠狠色噜噜狠狠狠狠7777米奇 | 国产羞羞羞视频在线观看 | 中文字幕黄色片 | 日韩国产成人无码av毛片 | 四虎永久网站 | www.youjizz.com久久| 色福利网| 日本免费一区二区三区最新vr | 侵犯强奷高清无码 | 国产成人av区一区二区三泡芙 | 丁香久久久 | 婷婷综合久久 | 日本一区高清视频 | 国产精品久久久爽爽爽麻豆色哟哟 | 美女深夜福利 | 国产成人精品一区二区秒拍 | 国产午夜三级一区二区三桃花影视 | 精品成人免费一区二区不卡 | 美女无遮挡网站 | 国产一级片在线 | 久久播我不卡 | 天天综合网国产 | 久久精品192.168.0.1 | 久久久久久国产精品mv | 男人在线视频 | 精品乱码一区内射人妻无码 | 超薄丝袜足j好爽在线观看 一区二区三区有限公司 | 欧美不卡区 | 九九九九九九精品任你躁 | 激情综合色五月丁香六月亚洲 | 国产一二三区在线 | 欧美色五月 | 亚洲乱码一卡二卡卡3卡4卡 | 岬奈奈美av | 在线人视频观看免费 | 欧美三级不卡在线观看 | 亚洲爆乳精品无码一区二区三区 | 亚洲精品日本一区二区三区 | 人妻少妇精品视频一区二区三区 | 午夜精品久久久久久久久 | 国产成人精品一、二区 | 日韩精品免费一区二区三区竹菊 | 久草久草久草 | av综合区| 亚洲国产综合在线观看不卡 | 黑人一区二区三区四区五区 | 亚洲成av人片一区二区蜜柚 | 国产亚洲精品视觉盛宴 | 99久久er热在这里只有精品15 | 亚洲精品永久在线 | av大片网 | 亚洲精品嫩草研究院久久 | 一本一本久久a久久精品综合不卡 | 国产在线精品一区二区三区 | 国产成人主播 | 亚洲无线码中文字幕在线 | 欧美成人午夜精品久久久 | 国产后入又长又硬 | av小说在线播放 | 欧美亚洲高清国产 | 日本不卡在线播放 | 香蕉久久人人爽人人爽人人片av | 天堂√在线观看一区二区 | 欧美白妞大战非洲大炮 | 伊人夜夜躁av伊人久久 | 婷婷久久久 | 国产免费啪啪 | 97精品国产97久久久久久免费 | 日韩午夜性春猛交xxxx | 欧美亚洲日本高清不卡 | 自拍区小说区图片区亚洲 | 亚洲精品不卡无码福利在线观看 | 亚洲国产精品女主播 | 日本少妇人妻xxxxx18 | 黄色尤物视频 | 精品久久久久久国产 | 日本私人vps一夜爽毛片 | 亚洲日韩一区精品射精 | 女人的精水喷出来视频 | 国产精品最新乱视频二区 | 日韩免费在线视频观看 | 视频在线观看一区 |