• <cite id="uwv89"></cite>
      1. 亚洲综合小综合中文字幕,国产久爱免费精品视频,精品国产品香蕉在线,国产午夜精品在人线播放,精品一二三四区在线观看,国产成人无码免费看视频软件 ,色欲久久人妻内射,午夜在线观看成人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

        主站蜘蛛池模板: 四虎永久精品免费视频| 亚洲国产成人不卡高清麻豆| 精品一区二区三区在线成人| 国产精品自在线拍国产手机版| 四虎在线成人免费观看| 1精品啪国产在线观看免费牛牛| 一区二区三区四区五区黄色| 东方四虎av在线观看| 国产在线观看免费观看| 超清无码一区二区三区| 亚洲国产性夜夜综合| 国产精品爽黄69天堂A| 婷婷色爱区综合五月激情韩国| 日本欧美大码a在线观看| 亚洲av成人无码天堂| 日本乱一区二区三区在线| 一区二区三区在线色视频| 精品国产乱码久久久人妻| 国产免费一区二区不卡| 日本精品不卡一二三区| 免费无码va一区二区三区| 无码国产偷倩在线播放| 亚洲天堂伊人久久a成人| 亚洲综合av一区二区三区| 国产成人高清亚洲一区91| 日韩视频中文字幕精品偷拍| AV最新高清无码专区| 日本一区二区久久人妻高清| 免费无码一区无码东京热| 欧美日本激情| 国产精品天天看天天狠| 国产精品疯狂输出jk草莓视频| 国产大学生自拍三级视频| 人妻丝袜AV中文系列先锋影音| 亚洲特黄色片一区二区三区| 国产999久久高清免费观看| 国产精品久久中文字幕网| 涩涩爱狼人亚洲一区在线| 国产农村激情免费专区| 中文字幕日韩有码国产| 中文字幕乱妇无码AV在线|