91美女视频-亚洲免费观看视频-欧美a∨-久热在线视频-日韩黄网站-成av人片在线观看www-久操综合-超碰av在线播放-性欧美欧美巨大69-婷婷二区-av男人的天堂网-中文字幕一区在线播放-玖草在线观看-国产网址在线观看-免费在线不卡av

duhuaiguo
級(jí)別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊(cè)時(shí)間: *
最后登錄: *
查看duhuaiguo的 主題 / 回貼
樓主  發(fā)表于: 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

主站蜘蛛池模板: 色一情一乱一伦一区二区三区 | 国产精品国产一区二区三区四区 | 欧美在线免费观看视频 | 黄色片视频在线观看 | 亚洲av无码乱码国产麻豆 | 好吊妞精品视频 | 玖玖精品在线 | 极品少妇在线观看 | 丁香婷婷久久 | 日韩影视一区二区三区 | 日本少妇裸体做爰 | 天堂在线资源8 | 久久精品超碰 | 在线色av | 成人av影院在线观看 | 激情国产在线 | 日韩激情一区 | 男人深夜网站 | 久久久久久久久久久国产 | 国产无套内射又大又猛又粗又爽 | 成人毛片18女人毛片免费 | 粗口调教gay2022.com | 久久精品视频免费 | 91视频88av | 97视频网站 | 91视频在线观看网站 | 色人综合| 极品美女啪啪 | 少妇人妻一区二区 | 日本一本不卡 | 自拍偷拍小视频 | 欧美一区二区免费视频 | 成人短视频在线播放 | 欧美精品韩国精品 | 视频h在线 | 精品视频久久久久久 | 日韩经典av | 91精品国产乱码久久久久久久久 | 在线免费看av| 国产成人午夜视频 | 无码国产伦一区二区三区视频 | 国产成人精品亚洲精品色欲 | 青青草原影视 | 色婷婷麻豆 | 日本91网站 | 国产日韩在线观看视频 | 97免费在线视频 | 丁香伊人网 | 黑鬼大战白妞高潮喷白浆 | 超级砰砰砰97免费观看最新一期 | 久久嫩草视频 | 欧美成人综合网站 | 中文字幕美女 | 黄色网页入口 | 欧美一区二区三区免费 | 黄色片a级片 | 自拍偷拍另类 | 久久在线免费观看视频 | 97人妻精品一区二区三区免费 | 91亚洲精品久久久久久久久久久久 | 国产精品视频无码 | 久久精品在这里 | 欧美日韩啪啪 | 91久久影院 | 澳门黄色 | 麻豆偷拍| 午夜男人的天堂 | 久久7777| 国产黄a三级三级三级看三级男男 | 狂野少女电影在线观看国语版免费 | fc2ppv在线观看 | www.国产在线观看 | 在线播放无码后入内射少妇 | 免费黄色三级网站 | 老司机精品视频在线 | 夜夜爽天天操 | 国产大奶在线 | 国产精品久久久久久吹潮 | 韩国甜性涩爱 | 熟妇人妻久久中文字幕 | 九九亚洲 | 影音资源av | 黄色一级片. | 午夜成人亚洲理伦片在线观看 | 精品人妻一区二区三区含羞草 | 好吊色视频988gao在线观看 | 国产成人99| 国产男男chinese网站 | 少妇特黄一区二区三区 | 日爽夜爽 | 成人午夜免费在线观看 | 亚洲色图27p| 天天躁夜夜躁狠狠是什么心态 | 国产精品成人99一区无码 | 精品国产乱码久久久久 | 久久久久女人精品毛片九一 | 韩国三级在线看 | 国产精品无码无卡无需播放器 | 亚洲最大福利视频 |