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

主站蜘蛛池模板: 中日韩文字幕无线网站2013 | 国产三级精品三级在线专区 | 伊人22综合 | 亚洲精品鲁一鲁一区二区三区 | 91青青草在线| 尹人香蕉久久99天天拍久女久 | 丰满的少妇xxxxx人伦理 | 日日躁狠狠躁狠狠爱 | 日本熟妇浓密毛毛多 | 精品一区heyzo在线播放 | 国产三级国产精品国产国在线观看 | 漂亮人妻被中出中文字幕久久 | 国产视频在线免费观看 | www.成人av.com | 国产丝袜脚交 | 色噜噜狠狠狠综合曰曰曰88av | 久草在线免费看视频 | 91午夜理伦私人影院 | 国产黑色丝袜在线播放 | 国产精品卡一卡2卡三卡网站 | 国产又粗又大又爽又免费 | 国内老熟妇对白hdxxxx | 国产极品粉嫩福利姬萌白酱 | 天堂avwww| 无码专区狠狠躁天天躁 | 天天爱天天爽 | 麻花传媒mv在线观看 | 一级免费观看 | 欧美日韩激情网 | 在线网址你懂的 | av日韩在线免费 | 亚洲 春色 古典 小说 自拍 | 在线免费观看av网址 | 99精品在线视频播放 | jav在线播放 | 日韩特黄一级片 | 在线www色 | 成人片黄网站色大片免费观看cn | 日本激情视频一区二区三区 | 少妇一级1淫片 | 午夜伦4480yy私人影院 | 武松睡了潘金莲三级港版 | 国产成人精品亚洲精品 | 午夜dy888国产精品影院 | 日韩一区二区影院 | 欧美俄罗斯40老熟妇 | 日韩成人av中文字幕 | 产后漂亮奶水人妻无码 | 毛片h | 播放老女人毛片毛片 | 又湿又黄裸乳漫画无遮挡网站 | 亚洲成人在线免费观看 | 国产成人毛片在线视频 | 久久久成人av | 成人性色生活片 | 中文字幕精品久久久乱码乱码 | 国产aⅴ激情无码久久男男剧 | 亚洲第一第二区 | 校园春色亚洲色图 | 福利一区二区 | 亚洲高清在线观看视频 | 国产乱妇乱子在线视频 | 成人有码 | 欧美伦理第一页 | 妺妺窝人体色www看人体 | 国产自国产自愉自愉免费24区 | 中文字幕三级人妻无码视频 | 国产精品爽爽爽 | 久久视频这里只精品10 | 日本午夜免费啪视频在线 | 亚洲精品自拍视频 | 国产精品第12页 | 伊人久久99 | 亚洲国产99精品国自产拍 | 精品视频一区二区三区中文字幕 | 久久亚洲国产五月综合网 | 国产精品香蕉在线观看网 | 国产边摸边吃奶叫床视频 | 久久婷婷日日澡天天添 | 国产免费久久精品99久久 | 国产乱人伦中文无无码视频试看 | 精品尤物在线 | 粉嫩av一区二区在线播放 | 欧美日韩免费一区 | 成人精品综合 | 深夜福利av | 亚洲欧美日韩v在线播放 | 国产成人亚洲精品无码青青草原 | 91视频入口 | 高清欧美精品xxxxx在线看 | 精品久久久久久国产潘金莲 | 亚洲欧美日韩人成在线播放 | 色琪琪一区二区三区亚洲区 | 日韩欧美一区2区3区 | 亚洲精品中文字幕在线播放 | 韩国一区二区三区在线观看 | 91免费网站入口 | 视频在线亚洲 | 日韩影视一区 |