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

主站蜘蛛池模板: 久久精品一区二区三区四区 | 天堂在线bt | 精品无人区无码乱码毛片国产 | 91tv国产成人福利 | 91麻豆精产国品一二三产区区 | 精品xxxx户外露出视频 | 国产精品久久久久久免费免熟 | 亚洲a∨天堂最新地址 | 国内精品久久久久久99蜜桃 | 欧美成人一区二区三区在线观看 | 日本高清视频永久网站www | 国产免费av网 | x88av蜜桃臀一区二区 | 麻豆蜜桃av蜜臀av色欲av | 日韩精品无码久久久久久 | 国内一级黄色片 | 手机在线不卡av | 中文字幕亚洲一区二区三区 | 少妇人妻偷人激情视频 | 日韩三级一区二区 | 亚洲色大成网站www永久一区 | 免费观看潮喷到高潮中文字幕 | 国产成 人 综合 亚洲欧洲 | 老司机性色福利精品视频 | 日韩人妻无码中文字幕一区 | 中文在线字幕免费观看 | 日韩精品在线免费视频 | 亚洲日本一区二区三区在线不卡 | 欧美黄色大片免费观看 | 亚洲老鸭窝一区二区三区 | 亚洲精品国产精品乱码不卡 | 色综合久久久久久 | 就爱色站 | 日本大尺度床戏揉捏胸 | 精品视频在线播放 | 国产色婷婷精品综合在线 | 国产jk白丝av在线播放 | 日韩av片无码一区二区三区不卡 | 亚洲一区二区日本泷泽萝拉 | 美女污污网站 | 日韩欧美午夜 | 大陆日韩欧美 | 国产精品偷伦视频免费还看的 | 天堂v亚洲国产ⅴ第一次 | 亚洲中字幕日产av片在线 | 野花在线无码视频在线播放 | 丰满少妇被猛烈进入高清播放 | 成人黄色av免费 | 日本丰满护士爆乳xxxx | 老妇做爰xxx视频一区二区三区 | 四虎www永久在线精品 | 国产丝袜一区二区三区 | 精品久久久久成人码免费动漫 | 亚洲国产欧美中文丝袜日韩 | 国产成人手机在线 | 18禁黄网站禁片免费观看在线 | 亚洲成av人片在线观看一区二区三区 | 日韩精品视频国产 | 精品欧美一区二区在线观看 | 欧美日韩免费专区在线 | 久久不见久久见免费影院小说 | 乱码精品国产成人观看免费 | 国产精品久久久久久人妻 | 国内精品久久人妻无码妲己 | 男人av无码天堂 | 91视频毛片 | 91在线一区 | 欧美xxxx做受欧美人妖 | 精品国产yw在线观看 | 狠狠色综合播放一区二区 | 无码免费v片在线观看 | 亚洲午夜av久久久精品影院 | 久久久久99精品成人片三人毛片 | 丁香婷婷色综合激情五月 | 亚洲成人激情av | 亚洲女人阳道毛茸茸黑森林 | 少妇被粗大的猛进69视频 | 夜夜揉揉日日人人青青 | 亚洲在av人极品无码网站 | 成年人午夜网站 | 亚洲熟女乱综合一区二区 | 女人高潮一级片 | www国产精品人妻一二三区 | 粉嫩精品国产色综合久久不8 | 手机看片国产一区 | 国产一区二区在 | 精品视频国产香蕉尹人视频 | 国产迷姦播放在线观看 | 优优人体大尺大尺无毒不卡 | 国内老熟妇乱子伦视频 | 久久大香焦 | 亚洲国产精品久久久 | 亚洲这里只有久热精品伊人 | 极品粉嫩美女露脸啪啪 | 一级黄色毛片 | 小次郎av最新地址入口 | 涩狠狠狠狠色 | 亚洲日本精品国产一区vr | 美女扒开腿让男人桶爽揉 |