Function 13h    Enhanced String Write                        (AT,XT/286,PS/2) 

entry AH 13h

AL 00h Write String, Don't Move Cursor

01h Write String, Move Cursor

02h Write String of Alternating Characters and Attributes;

Don't Move Cursor

bit 0: set in order to move cursor after write

bit 1: set if string contains alternating chars and

attributes

03h Write String of Alternating Characters and Attributes;

Move Cursor

bit 0: set in order to move cursor after write

bit 1: set if string contains alternating characters

and attributes

BH display page number

BL attribute if AL bit 1 clear

CX length of string

DH row of starting cursor position

DL column of starting cursor position

ES:BP pointer to start of string

return none

Function 13h Enhanced String Write (AT, XT/286, PS/2)

note 1) Recognizes CR, LF, BS, and bell

2) This function is not available on the origianl IBM PC or PC XT

unless an EGA video adapter (which contains its own ROM BIOS) is

installed.

3) This function can be thought of as an extension to Int10f0E.

Sample Code:

\Asm\Lib\BIOS.INC -@BIOSVidStrOut MACRO Row,Col,StrOff,StrSeg,Len,MovCur,Page,Atrib