home *** CD-ROM | disk | FTP | other *** search
- TITLE Convert to Color Display
- PAGE ,132
- DATA SEGMENT AT 40H
- ORG 10H
- EQUIPFLAG DW ?
- DATA ENDS
- STACK SEGMENT STACK
- DW 64 DUP(?)
- STACK ENDS
- CODE SEGMENT
- ASSUME CS:CODE,DS:DATA
- COLOR PROC FAR
- PUSH DS ; Establish return vector
- SUB AX,AX
- PUSH AX
- MOV AX,DATA
- MOV DS,AX ; Set up segment register
- MOV AX,EQUIPFLAG ; Get equipment flag
- AND AL,11001111B ; Turn off Monochrome flags
- OR AL,00100000B ; Turn on 80x25 color
- MOV EQUIPFLAG,AX ; Restore equipment flag
- MOV AX,3 ; Do a 80x25 mode set
- INT 10H ; to the video interrupt
- RET ; Return to DOS
- COLOR ENDP
- CODE ENDS
- END