Добавил я в симулятор жёсткие диски и второй флопик. Теперь можно устанавливать разные ДОСы на диск C: и с ним развлекаться. Вот запуск CHKDSK, к примеру. Для разнообразия вот вам вид установщиков последних версий PC DOS.
Размер матрицы символа зависит от графического адаптера: у MDA/CGA/EGA/VGA они у всех разные. Скорее всего установщик в определенный момент грузит фонт под адаптер.
Прерывистые - это скорее всего EGAшный шрифт загружен в VGA. Насколько я помню, в EGA матрица была 8x14, а в VGA 9x16. Причем загружаемый шрифт VGA не содержал девятой колонки, а она получалась дупликацией восьмой колонки для определенных символов, не знаю как они определялись. Вот эта прерывистость по горизонтали - явно из-за 9-й колонки. А по вертикали - из-за двух дополнительных строк.
Fonts are either 8 or 9 pixels wide and can be from 1 to 32 pixels high. The width is determined by the 9/8 Dot Mode field. Characters normally have a line of blank pixels to the right and bottom of the character to separate the character from its neighbor. Normally this is included in the character's bitmap, leaving only 7 bit columns for the character. Characters such as the capital M have to be squished to fit this, and would look better if all 8 pixels in the bitmap could be used, as in 9 Dot mode where the characters have an extra ninth bit in width, which is displayed in the text background color, However, this causes the line drawing characters to be discontinuous due to the blank column. Fortunately, the Line Graphics Enable field can be set to allow character codes C0h-DFh to have their ninth column be identical to their eighth column, providing for continuity between line drawing characters. The height is determined by the Maximum Scan Line field which is set to one less than the number of scan lines in the character.
This field is used in 9 bit wide character modes to provide continuity for the horizontal line characters in the range C0h-DFh. If this field is set to 0, then the 9th column of these characters is replicated from the 8th column of the character. Otherwise, if it is set to 1 then the 9th column is set to the background like the rest of the characters.
Точно, надо будет глянуть, как обойтись с этим делом в симуляторе. То есть выходит, PC DOS 4 грузит свой шрифт 8x16, и получается проблема с 9-м пикселем.
no subject
Date: 2026-02-21 11:21 (UTC)no subject
Date: 2026-02-21 13:56 (UTC)no subject
Date: 2026-02-21 16:50 (UTC)Размер матрицы символа зависит от графического адаптера: у MDA/CGA/EGA/VGA они у всех разные. Скорее всего установщик в определенный момент грузит фонт под адаптер.
no subject
Date: 2026-02-21 19:33 (UTC)no subject
Date: 2026-02-21 22:06 (UTC)https://int10h.org/oldschool-pc-fonts/fontlist/font?ibm_vga_9x16
no subject
Date: 2026-02-21 22:18 (UTC)no subject
Date: 2026-02-22 05:11 (UTC)no subject
Date: 2026-02-22 05:48 (UTC)Fonts are either 8 or 9 pixels wide and can be from 1 to 32 pixels high. The width is determined by the 9/8 Dot Mode field. Characters normally have a line of blank pixels to the right and bottom of the character to separate the character from its neighbor. Normally this is included in the character's bitmap, leaving only 7 bit columns for the character. Characters such as the capital M have to be squished to fit this, and would look better if all 8 pixels in the bitmap could be used, as in 9 Dot mode where the characters have an extra ninth bit in width, which is displayed in the text background color, However, this causes the line drawing characters to be discontinuous due to the blank column. Fortunately, the Line Graphics Enable field can be set to allow character codes C0h-DFh to have their ninth column be identical to their eighth column, providing for continuity between line drawing characters. The height is determined by the Maximum Scan Line field which is set to one less than the number of scan lines in the character.
http://www.osdever.net/FreeVGA/vga/attrreg.htm#10
LGA - Line Graphics Enable
This field is used in 9 bit wide character modes to provide continuity for the horizontal line characters in the range C0h-DFh. If this field is set to 0, then the 9th column of these characters is replicated from the 8th column of the character. Otherwise, if it is set to 1 then the 9th column is set to the background like the rest of the characters.
no subject
Date: 2026-02-22 07:01 (UTC)