home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Overload
/
ShartewareOverload.cdr
/
utils
/
miscutil.zip
/
TBWINDOW.ZIP
/
QATTR.ASM
< prev
next >
Wrap
Assembly Source File
|
1987-06-05
|
3KB
|
97 lines
title QATTR
page 60,132
attr equ [bp + 06h]
snochk equ [bp + 0Ah]
cols equ [bp + 0Eh]
rows equ [bp + 12h]
col equ [bp + 16h]
row equ [bp + 1Ah]
program segment
assume cs:program
push bp
mov bp,sp
push ds
push es
mov ah,15
int 10h
mov dx,0B000h
push dx
pop es
mov dx,03BAh
cmp al,7
jz ok
mov dx,0B800h
push dx
pop es
mov dx,03DAh
ok: lds si,rows
mov cx,ds:[si]
push cx
lds si,attr
mov ax,ds:[si]
push ax
lds si,row
mov ax,ds:[si]
dec ax
lds si,col
mov bx,ds:[si]
dec bx
shl bx,1
mov cl,05
shl ax,cl
mov cx,ax
shl ax,1
shl ax,1
add cx,ax
add bx,cx
pop ax
push bx
lds di,snochk
mov cx,ds:[di]
jcxz snow
pop bx
nxtrow: lds di,cols
mov cx,ds:[di]
cld
nosnow: mov di,bx
doagain: inc di
stosb
loop doagain
pop cx
dec cx
push cx
add bx,160
jcxz endit
jmp nxtrow
snow: pop bx
nxtrow1: lds di,cols
mov cx,ds:[di]
cld
mov di,bx
cli
doagain1: inc di
push ax
waitlo1: in al,dx
shr al,1
jc waitlo1
waithi1: in al,dx
shr al,1
jnc waithi1
pop ax
stosb
loop doagain1
pop cx
dec cx
push cx
add bx,160
jcxz endit
jmp nxtrow1
endit: pop cx
pop es
pop ds
pop bp
program ends
end