home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Simtel MSDOS 1996 September
/
Simtel-MSDOS-Sep1996-CD1.iso
/
disc1
/
screen
/
swap.asm
< prev
next >
Wrap
Assembly Source File
|
1982-10-23
|
981b
|
33 lines
title Swap color mono display
page ,132
; this routine swaps between the b&w display and the color display
; on the IBM personal computer. 80 character width is always selected
data segment at 40h
org 10h
eqflg dw ? ;equipment flag
org 49h
curvid db ? ;current state
data ends
code segment
assume cs:code,ds:data
swap proc far
push ds ;save dos's data segment
xor ax,ax ;zero AX for return
push ax
mov ax,data ;establish addressing
mov ds,ax
cmp curvid,7 ; if it is 7, the monochrome display
jnz color ; is in use, and we swith to color.
mono: mov ax,eqflg ;switch to color
and al,0cfh
or al,20h ;I don't know what these bits do!!!
mov eqflg,ax
jmp exit
color: or eqflg,30h ;switch to mono
exit: mov ax,3
int 10H
ret
swap endp
code ends
end