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

主站蜘蛛池模板: 屁屁影院,国产第一页 | 久久婷婷综合缴情亚洲狠狠 | 日韩成人精品在线 | 国产美女精品人人做人人爽 | 欧美一级xxxx | 日本丰满少妇免费一区 | 激情综合一区二区三区 | 少妇乱淫36部| 亚洲七七久久桃花影院 | 国内精品伊人久久久久av影院 | 久久久久人妻精品区一三寸 | 国产小屁孩cao大人 亚州av色图 | 久久精品国产自清天天线 | 免费人成视频x8x8入口app | 18禁黄网站男男禁片免费观看 | av中文字幕一区二区三区 | 一本大道加勒比免费视频 | 国产小视频在线观看网站 | 国产曰批视频免费观看完 | 玖玖在线视频 | 久久国产色av免费看 | 精品国产亚洲一区二区三区在线观看 | 天堂av网址 | 午夜福利视频1692 | 欧美黄色小说视频 | 亚洲日韩乱码一区二区三区四区 | 国内揄拍国内精品人妻浪潮av | 91精品毛片一区二区三区 | 精品国产中文字幕 | 欧美黄色一级片视频 | 精品欧美在线 | 免费三级现频在线观看播放 | 国产综合网站 | 爱搞国产| 蜜桃精品噜噜噜成人av | 国产色啪 | 风韵犹存丰满大屁股熟妇视频 | 国产91成人在在线播放 | 色妞干网 | 亚洲性视频 | 精品美女一区二区三区 | 亚洲午夜福利精品无码不卡 | 国产在线精品无码不卡手机免费 | 夜夜骑综合 | 日韩精品中文字幕在线 | 中国亚洲呦女专区 | 少妇精油按摩av无码中字 | 亚洲天堂成人在线观看 | 久久精品2021国产 | 丰满女人裸体淫交视频 | 99亚洲乱人伦aⅴ精品 | 色综合久久久久综合一本到桃花网 | 婷婷久久久 | 国产99自拍| 亚洲国产午夜精品理论片妓女 | 成人精品一区二区户外勾搭野战 | 日韩人妻精品无码一区二区三区 | 免费看的av片 | 成人欧美一区二区三区黑人冫 | 初音未来爆乳下裸羞羞无码 | 北条麻妃在线一区二区三区 | 成人综合在线视频 | 午夜操一操 | 人妻精品久久无码专区精东影业 | 少妇激情偷人三级 | 天天黄视频 | 宅男噜噜噜66国产精品86 | 精品成人佐山爱一区二区 | 制服丝袜另类专区制服 | 韩国美女视频黄是免费 | 日韩 欧美 亚洲 | 国产欧美一区二区 | 婷婷六月在线精品免费视频观看 | 91精品专区 | 国产高潮国产高潮久久久 | 美日韩在线视频 | 人人做人人爽国产视 | 四虎精品影视 | 成人年人免费看xxxxxxx | 国产偷国产偷亚州清高app | 毛片大全免费 | 精品国产一区二区三区久久久 | 国产真实乱对白精彩久久 | 亚洲中文无码av永久 | 天天躁久久躁日日躁 | 国产一卡2卡3卡4卡网站贰佰 | 成人a毛片免费观看网站 | 色天使亚洲综合一区二区 | 五月婷婷激情五月 | 无码男男做受g片在线观看视频 | 国产精品久久久久久久妇 | 永久黄网站色视频免费无下载 | 黄网站色视频免费观看 | 国产在线码观看超清无码视频 | 久人久人久人久久久久人 | 姝姝窝人体色www精品 | 久国产视频 | 国产黑丝喷水 | 一级生活毛片 |