Annotation of coherent/b/kernel/ldrv/sfbyte.s, revision 1.1

1.1     ! root        1: / $Header: /kernel/kersrc/ldrv/RCS/sfbyte.s,v 1.1 92/07/17 15:28:06 bin Exp Locker: bin $
        !             2: /
        !             3: /      The  information  contained herein  is a trade secret  of INETCO
        !             4: /      Systems, and is confidential information.   It is provided under
        !             5: /      a license agreement,  and may be copied or disclosed  only under
        !             6: /      the terms of that agreement.   Any reproduction or disclosure of
        !             7: /      this  material  without  the express  written  authorization  of
        !             8: /      INETCO Systems or persuant to the license agreement is unlawful.
        !             9: /
        !            10: /      Copyright (c) 1986
        !            11: /      An unpublished work by INETCO Systems, Ltd.
        !            12: /      All rights reserved.
        !            13: /
        !            14: / $Log:        sfbyte.s,v $
        !            15: / Revision 1.1  92/07/17  15:28:06  bin
        !            16: / Initial revision
        !            17: /
        !            18: / Revision 1.1 88/03/24  16:31:05      src
        !            19: / Initial revision
        !            20: / 
        !            21: /
        !            22: ////////
        !            23: 
        !            24: ////////
        !            25: /
        !            26: / sfbyte( fp, b )      -- set far byte
        !            27: / char far * fp;
        !            28: / char b;
        !            29: /
        !            30: ////////
        !            31: 
        !            32:        .globl  sfbyte_
        !            33: 
        !            34: sfbyte_:push   es              / sfbyte( fp, c )
        !            35:        push    di              / register char far * fp;       /* ES:DI */
        !            36:        push    bp              / register char c;              /* AX */
        !            37:        mov     bp, sp          / {
        !            38:        les     di, 8(bp)       /
        !            39:        mov     ax, 12(bp)      /
        !            40:                                /
        !            41:        movb    es:(di), al     /       *fp = c;
        !            42:                                /
        !            43:        pop     bp              / }
        !            44:        pop     di
        !            45:        pop     es
        !            46:        ret

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.