home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
World of Shareware - Software Farm 2
/
wosw_2.zip
/
wosw_2
/
CPROG
/
CEXPRESS.ZIP
/
SCREEN.ASM
/
CLRBLINK.ASM
< prev
next >
Wrap
Assembly Source File
|
1989-05-03
|
840b
|
35 lines
;void clear_blink(code);
; unsigned short code;
EXTRN _memory_model:byte
_TEXT SEGMENT BYTE PUBLIC 'CODE'
ASSUME CS:_TEXT
PUBLIC _clear_blink
_clear_blink proc near
mov bx,sp ;BX pts to stack
cmp _memory_model,0 ;near or far?
jle begin ;jump if near
inc bx ;else add 2 to BX
inc bx ;
begin: mov al,ss:[bx+2] ;get code
cmp al,2 ;CGA?
jne L1 ;jump ahead if not
mov dx,3d8H ;video controller port
mov al,9 ;new value for register
out dx,al ;disable blinking
jmp short L2 ;quit
L1: cmp al,3 ;EGA?
jne L2 ;quit routine if not
mov ah,10h ;EGA BIOS function
mov al,3 ;subfunc to set blink
mov bl,0 ;blink off
int 10h ;go do it
L2: cmp _memory_model,0 ;quit
jle quit ;
db 0CBh ;RET far
quit: ret ;RET near
_clear_blink endp
_TEXT ENDS
END