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

主站蜘蛛池模板: 夜夜骑狠狠干 | 日韩精品亚洲一区在线综合 | 国产福利永久在线视频无毒不卡 | 日本精品少妇一区二区三区 | 免费午夜视频 | 国产精品无码不卡一区二区三区 | 色老汉免费网站免费视频 | 韩国所有三级艳星列表 | 爱情岛论坛首页永久入口 | 亚洲成熟少妇视频在线观看 | 波多野结衣爱爱视频 | 一色屋精品视频在线观看免费 | 国产天堂久久天堂av色综合 | swag国产精品一区二区 | 国产美熟女乱又伦av果冻传媒 | 国产成人99久久亚洲综合精品 | 精品乱码久久久久久中文字幕 | 国产自偷自偷免费一区 | 俄罗斯老熟妇性爽xxxx | 国产成人aaa在线视频免费观看 | 欧美xxxx做受性欧美88 | 成人国内精品久久久久一区 | 天堂av在线免费观看 | 亚洲va韩国va欧美va精四季 | 亚洲国产精品嫩草影院 | 狠狠色丁香婷婷综合橹88 | 日本一上一下爱爱免费 | 欧美乱人伦 | 日韩插啊免费视频在线观看 | 挺进朋友人妻雪白的身体韩国电影 | aⅴ中文字幕不卡在线无码 亚洲国产天堂一区二区三区 | 免费人成年激情视频在线观看 | 99久久精品国产亚洲 | 青青草国产精品亚洲 | 久久婷婷五月综合色丁香 | 99国产精 | 欧美激情在线一区 | 国产成人女人毛片视频在线 | 超碰pro| 狠狠躁夜夜躁人人爽天天天天97 | 男女激情视频网站 | 亚洲免费成人 | 少妇扒开腿让我爽了一夜 | 双腿张开被9个男人调教 | 成人在线视频一区二区 | 九九爱国产 | 日韩欧美大片免费观看 | 一个人看的www在线高清视频 | 67194熟妇人妻欧美日韩 | 少妇人妻无码专区视频 | 国产人成无码视频在线观看 | 夜夜爽妓女8888视频免费观看 | 日韩综合亚洲色在线影院 | 国产中文字幕免费观看 | 国内最真实的xxxx人伦 | 免费在线观看一区 | 亚洲成a∧人片在线播放调教 | 国产成人综合av | 资源av | 国产九九免费 | 强奷漂亮人妻系列老师 | 天天干天天天 | 国产精品亚洲αv天堂无码 成人免费av片 | 日韩 欧美 亚洲 精品 少妇 | 亚洲一卡2卡3卡四卡新区 | 中文人妻无码一区二区三区 | 无码日韩人妻精品久久蜜桃 | 国产真人无码作爱视频免费 | 欧美三级大片 | 欧美福利视频一区二区 | 成人亚洲欧美丁香在线观看 | 精品综合久久久久久88 | 欧美亚洲国产精品久久 | 日本成熟少妇激情视频免费看 | 中文字幕永久在线 | 国产亚洲人成在线播放 | 久久99这里只有精品 | 激情国产av做激情国产爱 | 国产成人无码一区二区三区在线 | 日韩在线播放一区二区 | 香蕉视频在线视频 | 久久久wwww| 尤物九九久久国产精品 | 久久黄色精品网站 | 在线日韩日本国产亚洲 | 成年无码aⅴ片在线观看 | 99热3| 人人妻人人做人人爽夜欢视频 | 91丨porny丨加精 | 中文天堂在线www最新版官网 | 亚洲免费区 | 中文字幕日韩人妻无码 | 伊伊人成亚洲综合人网香 | 五月天爱爱 | 日本精品一区二区三区在线视频 | 亚洲午夜国产精品无码老牛影视 | 久久久精品妇女99 | 成人免费视频播放 | 国产69精品久久久久乱码免费 |