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

主站蜘蛛池模板: 亚洲精品免费看 | 色偷偷中文字幕综合久久 | 91麻豆免费视频 | 色婷婷五月综合亚洲小说 | 无码爆乳护士让我爽 | 337p日本大胆欧美人视频 | 国产成人8x人网站在线视频 | 国产99久久99热这里只有精品15 | 人妻 丝袜美腿 中文字幕 | 波多野结衣不卡视频 | 日日碰狠狠躁久久躁2023 | 色欲天天婬色婬香影院视频 | 天天综合一区 | 天天躁日日躁狠狠躁欧美老妇小说 | 夜夜春精品视频高清69式 | 涩涩视频软件 | 日韩精品网 | 成年女人免费碰碰视频 | 2020年无码国产精品高清免费 | 福利免费在线观看 | 国产麻豆精品精东影业av网站 | 免费无码va一区二区三区 | 中文国产在线观看 | 成人欧美一级特黄 | 一少妇挑战三个黑人内谢 | 成人淫片免费视频95视频 | 欧美亚洲偷图色综合 | 嫩草| 精品国产天堂综合一区在线 | 欧美一区二区二区 | 不卡无在线一区二区三区观 | 黄色一级免费视频 | 成人黄色小说网址 | 国产精品无码久久av | 午夜影院一级片 | 羞国产在线拍揄自揄视频 | 白浆网站 | 在线国产一区二区 | 国产主播一区二区三区在线观看 | 午夜影院免费版 | 久久久国产乱子伦精品 | 奇米影视色 | 亚洲另类在线视频 | 国产99久 | 久久aⅴ国产欧美74aaa | 不卡的av中文字幕 | 中文文字幕中文字幕在线中文乱码 | 国产理论剧情大片在线播放 | 欧美成人午夜一区二区三区 | 国产黑色丝袜在线看片不卡顿 | 在线亚洲精品国产二区图片欧美 | 国产精品久久久久久久久久久久久久久 | 国产精品无码一区二区三区免费 | 日韩不卡视频在线 | 一道本一区 | 欧洲熟妇色xxxx欧美老妇多毛图片 | 亚洲欧美中文字幕 | 亚洲成在线aⅴ免费视频 | 明星乱亚洲 | 蜜桃臀av一区二区三区 | 中文文字幕中文字幕在线中文乱码 | 国产精品久久自在自线 | 丝袜美腿亚洲一区二区 | 国产精品午夜无码av天美传媒 | 日韩中文在线字幕 | 欧美国产日韩一区二区 | 国产三级精品三级男人的天堂 | 国产精品偷伦视频免费观看了 | 五月天婷婷亚洲 | 刘亦菲又大又嫩在线播放 | 久久se精品一区精品二区国产 | 小说区亚洲综合第1页 | 成人片黄网站色大片免费毛片 | 国产精品精东影业 | 一个人看的www免费视频中文 | 亚洲偷自拍国综合色帝国 | 狠狠操一区二区 | 少妇高潮叫床在线播放 | 亚洲中文字慕日产2021 | 性色av一二三天美传媒 | 国产av无码专区国产乱码 | 九九九伊在人线综合2023 | 国产乱码精品一区二区三区亚洲人 | 国产精品偷拍 | 黄色网络在线观看 | 成人一二三区 | 曰韩av在线 | 狠狠看穞片色欲天天 | 免费的很黄很污的视频 | 亚洲爱婷婷色婷婷五月 | 日日夜夜精 | 一区在线观看 | 3d动漫精品一区二区三区 | 久久久久久久91 | 久久国产成人精品 | 亚洲一区二区日本泷泽萝拉 | 国产极品粉嫩馒头一线天av | 舌头伸进去搅动好爽视频 | 中文字字幕人妻中文 |