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

主站蜘蛛池模板: 久久久久国产精品麻豆ar影院 | 国产精品香港三级国产av | 国产乱人伦av麻豆网 | 人妻av中文系列 | 亚洲国产综合人成综合网站 | 秋霞午夜鲁丝片午夜精品 | 狠狠亚洲狠狠欧洲2019 | 国产亚洲日韩妖曝欧美 | 欧美日韩不卡高清在线看 | 国产精品美女久久久浪潮av | 精品久久国产字幕高潮 | 国产成人av区一区二区三泡芙 | www.成人网 | 九九热精彩视频 | 91av视频在线观看 | 天天躁日日躁狠狠躁视频2021 | 人人爽人人爽人人片a∨ | 国产成人无码www免费视频播放 | 人与嘼交av免费 | 99久久成人国产精品免费 | 久久中文娱乐网 | 四虎免费在线视频 | 成人无码影片精品久久久 | 日韩精品一卡二卡 | 性猛交富婆╳xxx乱大交麻豆 | 性生交生活大片免费看 | 亚洲中久无码永久在线观看软件 | 久久天天躁狠狠躁夜夜2020老熟妇 | 亚洲欧美另类激情 | 亚洲欧美一区二区在线观看 | 中文字幕韩国三级理论无码 | 久久亚洲国产成人精品无码区 | 男女无遮挡猛进猛出 | a一级黄色片 | 日日操天天操 | 丁香伊人网 | 九一毛片 | 国产精品三级赵丽颖 | 黄色在线观看网址 | 中文字幕久热 | 久久看视频只这 | 亚洲三级香港三级久久 | 无套内谢少妇毛片aaaa片免费 | 奇米777狠狠色噜噜狠狠狠 | 日本鲜嫩鲜嫩bbw | 91网址在线观看 | 十八禁视频在线观看免费无码无遮挡骂过 | av无码精品一区二区三区宅噜噜 | 国产精品国产三级国产a | www超碰在线 | аⅴ资源天堂资源库在线 | 亚洲精品v天堂中文字幕 | 狠狠色综合久久婷婷色天使 | 久久天天躁拫拫躁夜夜av | 欧美黄在线观看 | 天天干夜夜欢 | 亚洲国产精品无码久久 | 中文字幕有码在线播放 | 女女同性av片在线播放免费 | 亚洲人av在线 | 伊人影院中文字幕 | 欧美日本国产欧美日本韩国99 | 国产美女裸体丝袜喷水视频 | 日本理论中文字幕 | 天天综合色网 | 性色一区二区三区 | 山外人精品影院 | 欧美日韩一区二区三区四区五区 | 国产精品一区二区三乱码 | 久草视频免费在线播放 | 国产又粗又猛又黄又爽无遮挡 | 中文字幕精品久久久乱码乱码 | 在线免费观看中文字幕 | 一本色道久久99精品综合 | 欧美日韩另类一区 | 精品久久久久久无码中文野结衣 | 丰满少妇被猛烈进入高清app | 久久综合日本久久综合88 | 中文字幕视频一区二区 | 天堂在线中文在线 | 美女赤身免费网站 | 国产精品黄 | 99久久国产自偷自偷免费一区 | 在线高清国语成人网站 | 人妻无码一区二区不卡无码av | 色噜噜久久综合伊人一本 | 成人专区在线观看 | 欧美精品性生活 | 欧美性猛交xxx乱大交3 | 鸥美一级黄色片 | 日韩人妻熟女中文字幕aⅴ春菜 | 亚洲另类激情综合偷自拍图 | 无码人妻aⅴ一区二区三区有奶水 | 人妻精品制服丝袜久久久 | 日本护士╳╳╳hd少妇 | 久久综合国产乱子伦精品免费 | 国产亚洲精品久久久久久网站 | jizz成熟丰满中文字幕.麻豆 | 亚洲国产成人精品久久久国产成人一区 |