home *** CD-ROM | disk | FTP | other *** search
- stdlib segment para public 'slcode'
- assume cs:stdlib
- ;
- extrn sl_malloc:far
- ;
- ; EmptySet- Clears an existing set's elements changing it to the empty
- ; set.
- ;
- ; ES:DI must point at set (first byte of desired set) upon
- ; entry.
- ;
- ;
- public sl_EmptySet
- ;
- sl_EmptySet proc far
- push ds
- push ax
- push cx
- pushf
- push di
- push si
- ;
- mov ax, es
- mov ds, ax
- mov ah, [di] ;Get Mask byte.
- not ah
- add di, 8 ;Point at start of set
- mov si, di
- mov cx, 256
- ClearSet: lodsb
- and al, ah
- stosb
- loop ClearSet
- ;
- pop si
- pop di
- popf
- pop cx
- pop ax
- pop ds
- clc
- ret
- ;
- sl_EmptySet endp
- ;
- ;
- stdlib ends
- end
-