Metropoli BBS
VIEWER: dscset.asm MODE: TEXT (ASCII)
.386p
locals

public  DSC_SETBASE, DSC_SETLIMIT, DSC_SETACCESS

_TEXT           segment byte public use32 'CODE'
assume  cs:_TEXT

DSC_SETBASE:
        mov al,7
        jmp short set00

DSC_SETLIMIT:
        mov al,8
set00:
        mov dx,[esp+0+4]
        mov cx,[esp+0+4+2]
        jmp short set

DSC_SETACCESS:
        mov al,9
        mov cx,[esp+0+4]

set:
        push ebx

        mov bx,[esp+4+4+4]
        xor ah,ah
        int 31h
        jc short @@00

        xor eax,eax
        jmp short @@01

@@00:
        movsx eax,ax
        cmp ah,80h
        je short @@01
        mov eax,-32768

@@01:
        pop ebx
        ret 8

_TEXT           ends
end

[ RETURN TO DIRECTORY ]