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

主站蜘蛛池模板: 99久久影视 | 九九在线精品 | 婷婷六月激情 | 欧美大胆丰满熟妇xxbb | 日韩com| 狠狠爱夜夜 | 午夜阳光精品一区二区三区 | 黑人猛挺进小莹的体内视频 | 国产美女裸体丝袜喷水视频 | 18禁毛片无遮挡嫩草视频 | 北条麻妃在线一区二区三区 | 日韩精品在线视频免费观看 | 国产成人 综合 亚洲欧美 | 男女性网站 | 中文字幕亚洲综合久久 | 日韩一区二区三区射精-百度 | 又爽又黄无遮拦成人网站 | 91青青青| 日本欧美一本 | 亚洲偷自 | 草久av| 欧美日韩高清在线播放 | 精品自拍视频在线观看 | 亚洲天堂激情 | 日韩视频免费观看高清 | 无码播放一区二区三区 | 亚洲激情自拍偷拍 | 白嫩嫩翘臀美女在线视频 | 久久久久国色av免费看图片 | 亚洲老熟女av一区二区在线播放 | 日日日人人人 | 久久久久久人妻精品一区 | 亚洲同性同志一二三专区 | 天天色综合1 | 色欲天天天无码视频 | 日韩欧美一区二区三区久久婷婷 | 又粗又猛又爽黄老大爷视频 | www天天操 | 色一乱一伦一图一区二区精品 | 久久久综合九色合综 | 欧美久久久一区二区三区 | 亚洲加勒比少妇无码av | 激情97综合亚洲色婷婷五 | 精品日韩欧美一区二区在线播放 | 国产精品毛片久久久久久久明星 | 日韩精品人妻系列无码专区免费 | 国产免费传媒av片生线 | 青青视频免费观看免费 | 久久一本久综合久久爱 | 免费看美女扒开屁股露出奶 | 亚洲区在线播放 | 伊人热热 | 国产精品无码久久久久成人影院 | 人妻无码中文字幕一区二区三区 | 欧美色综合天天久久综合精品 | 日本十八禁黄无遮禁视频免费 | 久久亚洲堂色噜噜av入口网站 | 一区二区 中文字幕 | 一本久道久久丁香狠狠躁 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 国产亚洲欧美日韩精品一区二区三区 | 色妹子在线| 成人久久免费网站 | 四虎影视免费永久在线 | sm在线看 | 国产成人欧美一区二区三区的 | 国模福利视频 | 掀开奶罩边吃边摸下娇喘视频 | 久久久成人一区二区免费影院 | 国产成人久久精品77777的功能 | 久久久亚洲色 | 乡村性满足hd| 国产激情久久久久影院老熟女 | 国产成人8x视频一区二区 | 一本一道波多野结衣一区二区 | 国产成在线观看免费视频 | 国产精品久久免费观看spa | 欧洲成人在线观看 | 98国产在线 | 一区二区不卡视频 | 高清在线一区 | 日本人吃奶玩奶虐乳视频 | 亚洲美女自拍偷拍 | 无码国模产在线观看免费 | 久久久久日本精品毛片蜜桃成熟时 | 日本肉体xxxx裸体784大胆 | 玩弄少妇高潮ⅹxxxyw | 丰满少妇被猛烈进入高清播放 | 日日天干夜夜人人添 | 久久精品九九热无码免贵 | 久久久无码精品一区二区三区蜜桃 | 国产成人精品无码a区在线观看 | 中文人妻无码一区二区三区 | 男女做爰裸体猛烈吻胸摸 | 无码人妻出轨黑人中文字幕 | 色偷偷综合网 | 少妇av | 久久爱www人成狠狠爱综合网 | 九九视频精品在线观看 |