home *** CD-ROM | disk | FTP | other *** search
- PAGE 66,132
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ; semaphor
- ;
- ; perform semaphor stuff
- ;
- ; (c) 1990 University of Waterloo,
- ; Faculty of Engineering,
- ; Engineering Microcomputer Network Development Office
- ;
- ;
- ;
- include masmdefs.hsm
- include model.hsm
-
- codedef semaphor
- datadef
-
- ;*************************************************************************
- ; USAGE: int sem_up( UINT far * p)
- ; 1 on failure
- ; 0 on success
- ;*************************************************************************
- cstart semaphor
-
- cpublic sem_up
- mov AX, 1
- les DI, +@AB [BP] ; get pointer
- xchg AX, word ptr ES:[DI] ; perform swap
- creturn sem_up
-
- cend semaphor
- end