please dont rip this site

Function 11h Character Generator Routine (EGA and after)

entry AH 11h

The following functions will cause a mode set, completely

resetting the video environment, but without clearing the video

buffer.

AL 00h, 10h load user-specified patterns

BH number of bytes per character pattern

BL block to load in map 2

CX count of patterns to store

DX character offset into map 2 block

ES:BP pointer to user table

01h, 11h load ROM monochrome patterns (8 by 14)

BL block to load

02h, 12h load ROM 8 by 8 double-dot patterns

BL block to load

03h set block specifier

BL block specifier

(EGA/MCGA) bits 0,1 = block selected by chars with attribute

bit 3 = 0

bits 2,3 = block selected by chars with attribute

bit 3 = 1

(VGA) bits 0,1,4 = block selected by attribute bit 3 = 0

bits 2,3,5 = block selected by attribute bit 3 = 1

04h,14h load 8x16 text character set (MCGA, VGA)

The routines called with AL=1x are designed to be

called only immediately after a mode set and are

similar to the routines called with AL=0x, except

that:

Page 0 must be active.

Bytes/character is recalculated.

Max character rows is recalculated.

CRT buffer length is recalculated.

CRTC registers are reprogrammed as follows:

reg09h bytes/char-1; max scan line (mode 7 only)

reg0Ah bytes/char-2; cursor start

reg0Bh 0 ; cursor end

reg12h ((rows+1)*(bytes/char))-1

; vertical display end

reg14h bytes/char ; underline loc

(* BUG: should be 1 less *)

The following functions are meant to be called only

after a mode set:

20h user 8 by 8 graphics characters (int 1Fh)

ES:BP pointer to user table

21h user graphics characters

ES:BP pointer to user table

CX bytes per character

BL row specifier

0 user set

DL number of rows

1 14 rows

2 25 rows

3 43 rows

22h ROM 8 by 14 set

BL row specifier

23h ROM 8 by 8 double dot

BL row specifier

24h load 8x16 graphics characters (MCGA, VGA)

BL row specifier

30h Get Font Information (EGA, MCGA, VGA)

BH pointer specifier

0 int 1Fh pointer

1 int 44h pointer

2 ROM 8 by 14 character font pointer

3 ROM 8 by 8 double dot font pointer

4 ROM 8 by 8 DD font (top half)

5 ROM text alternate (9 by 14) pointer

return ES:BP specified pointer value

CX bytes/character

DL character rows on screen


file: /Techref/int/10f/11.htm, 3KB, , updated: 1999/4/26 12:12, local time: 2024/6/2 05:43,
TOP NEW HELP FIND: 
3.137.137.193:LOG IN

 ©2024 These pages are served without commercial sponsorship. (No popup ads, etc...).Bandwidth abuse increases hosting cost forcing sponsorship or shutdown. This server aggressively defends against automated copying for any reason including offline viewing, duplication, etc... Please respect this requirement and DO NOT RIP THIS SITE. Questions?
Please DO link to this page! Digg it! / MAKE!

<A HREF="http://massmind.org/techref/int/10f/11.htm"> int 10f 11</A>

After you find an appropriate page, you are invited to your to this massmind site! (posts will be visible only to you before review) Just type a nice message (short messages are blocked as spam) in the box and press the Post button. (HTML welcomed, but not the <A tag: Instead, use the link box to link to another page. A tutorial is available Members can login to post directly, become page editors, and be credited for their posts.


Link? Put it here: 
if you want a response, please enter your email address: 
Attn spammers: All posts are reviewed before being made visible to anyone other than the poster.
Did you find what you needed?

 

Welcome to massmind.org!

 
Quick, Easy and CHEAP! RCL-1 RS232 Level Converter in a DB9 backshell
Ashley Roll has put together a really nice little unit here. Leave off the MAX232 and keep these handy for the few times you need true RS232!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  .