Microsoft KB Archive/37954

From BetaArchive Wiki
< Microsoft KB Archive
Revision as of 17:55, 18 July 2020 by 3155ffGd (talk | contribs) (importing KB archive)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Knowledge Base


Article ID: 37954

Article Last Modified on 5/12/2003



APPLIES TO

  • Microsoft MS-DOS 2.11 Standard Edition
  • Microsoft MS-DOS 3.1
  • Microsoft MS-DOS 3.2 Standard Edition
  • Microsoft MS-DOS 3.21 Standard Edition
  • Microsoft MS-DOS 3.3 Standard Edition
  • Microsoft MS-DOS 3.3a
  • Microsoft MS-DOS 4.0 Standard Edition
  • Microsoft MS-DOS 4.01 Standard Edition
  • Microsoft MS-DOS 5.0 Standard Edition
  • Microsoft MS-DOS 5.0a
  • Microsoft MS-DOS 6.0 Standard Edition
  • Microsoft MS-DOS 6.2 Standard Edition
  • Microsoft MS-DOS 6.21 Standard Edition
  • Microsoft MS-DOS 6.22 Standard Edition



This article was previously published under Q37954

SUMMARY

Although the ANSI.SYS device driver allows changing of foreground, background, and text attributes, it does not change the border color. However, there is a ROM BIOS interrupt call that allows the border color to be changed if your ROM BIOS supports it.

MORE INFORMATION

The ROM BIOS interrupt 10H contains the ROM BIOS video services. Subservices 0BH or 10H should be used, depending on the graphics adapter installed. The following is a partial assembly-language code example of how to set the border color using these ROM BIOS video subservices:

    ; For CGA:
    ;
    mov  ah,0BH  ; video subservice 0BH: set palette
    mov  bh,00H  ; palette subservice 0: set border
    mov  bl,06H  ; color = 6
    int  10H     ; call ROM BIOS video interrupt 10H
 
    ; For PCjr, EGA, VGA, and MCGA:
    ;
    mov  ah,10H  ; video subservice 10H: set palette
    mov  al,01H  ; palette subservice 1: set border
    mov  bh,06H  ; color = 6
    int  10H     ; call ROM BIOS video interrupt 10H
                

REFERENCES

For more information on IBM (and 100-percent compatible) ROM BIOS, refer to the reference "IBM PS/2 and PC BIOS Interface Technical Reference," part number 68X2260, available from IBM. Another reference that contains similar material is the Microsoft Press book "Programmer's Quick Reference Series: IBM ROM BIOS" by Ray Duncan, ISBN 1-55615-135-7. For OEM ROM BIOS extensions, refer to your OEM's hardware technical reference manuals.


Additional query words: 6.22 2.x 3.x 4.00 5.00 5.00a 6.00 6.20

Keywords: KB37954