Nonstandard Video Services

Most of the nonstandard services are associated with the unique aspects of the hardware Display controller.

Some of the features deal with the bit maps that will be used to provide fast textual output to the display in CGA Graphics and Text Modes. In text modes, the Display Controller uses a software supplied font that must be loaded into RAM in a particular format.

In graphics modes, the software must specify a bit map table to use the BitBlt hardware. The built-in applications typically require two or more such tables at a given time. The bit maps are downloaded into RAM (15% speed efficiency for BitBlt if bit map in RAM) during the initialization or re-entry phase of the application. Thereafter the downloaded font tables, and symbol bit maps are readily available for the services that require them.

The bitmap loader used to download built-in fonts and symbol tables may also be used for custom fonts and/or symbol tables. Once loaded, these may be used in the same manner as the built-in bitmaps.

AH = D0h: Text Zoom

AH = D1h: Load Bitmap Data

AH = D2h: Remove (POP) Bitmap Data

AH = D3h: Activate Bitmap

AH = D4h: Reset Bit Map Stack (Unload All)

AH = D5h: Get Bitmap Data Status

AH = D6h: Get Bitmap

AH = D7h: BitBlt Graphics Write String

AH = D8h: Load Byte-Wide Font

AH = D9h: Display Context Size/Save/Restore

AH = DAh: Get/Set CodePage

AH = DBh: Get ROMFONTS

Graphics Cursor Functions: AX = DCxxh; xx = 00-08

AH = DFh: Get Video Index