| reg | value |
|---|---|
| AH | 0x11 |
| AL | see below |
| reg | descr |
|---|---|
| AL | 00 |
| BH | number of bytes per character |
| BL | table in character generator RAM |
| CX | count of characters in table |
| DX | ASCII code of first character defined |
| ES:BP | pointer to user table |
| reg | descr |
|---|---|
| AL | 01 |
| BL | table in character generator RAM |
| reg | descr |
|---|---|
| AL | 02 |
| BL | table in character generator RAM |
| reg | descr |
|---|---|
| AL | 03 |
| BL | value for character Map Select register (EGA,VGA) |
| character generator RAM table numbers (MCGA) |
| reg | descr |
|---|---|
| AL | 04 |
| BL | table in character generator RAM |
| reg | descr |
|---|---|
| AL | 10 |
| BH | bytes per character (points) |
| BL | table in character generator RAM |
| CX | number of characters defined in table |
| DX | ASCII code of first character defined |
| ES:BP | pointer to user table |
| reg | descr |
|---|---|
| AL | 11 |
| BL | table in character generator RAM |
| reg | descr |
|---|---|
| AL | 12 |
| BL | table in character generator RAM |
| reg | descr |
|---|---|
| AL | 14 |
| BL | table in character generator RAM |
| reg | descr |
|---|---|
| AL | 20 |
| ES:BP | pointer to user table |
| reg | descr |
|---|---|
| AL | 21 |
| BL | row specifier * 0 - user specified (DL = rows) * 1 is 14 rows * 2 is 25 rows * 3 is 43 rows |
| CX | bytes per character (points) |
| DL | rows (when BL = 0) |
| ES:BP | pointer to user table |
| reg | descr |
|---|---|
| AL | 22 |
| BL | row specifier (see AL=21) |
| DL | rows (when BL = 0) |
| reg | descr |
|---|---|
| AL | 23 |
| BL | row specifier (see AL=21) |
| DL | rows (when BL = 0) |
| reg | descr |
|---|---|
| AL | 24 |
| BL | row specifier (see AL=21) |
| DL | rows (when BL = 0) |
| reg | descr |
|---|---|
| AL | 30 |
| BH | information desired (see bellow) |
| reg | descr |
|---|---|
| CX | Bytes per character (points) |
| DL | rows (less 1) |
| ES:BP | pointer to table |