Неидентифицируемые режимы видео перечислены как поддерживаемые в DOSBox - PullRequest
0 голосов
/ 29 апреля 2020

Я заметил, что в DOSBox с VGA / VESA-программированием происходит что-то довольно странное.

Запуск функции VESA B IOS 01h, а затем распечатывание записей списка, на которые указывает значение в смещение 14 в буфер до достижения -1 выводит следующие записи:

Modes: 100, 101, 102, 103, 104, 105, 106, 107, 10d, 10e, 10f, 110, 111, 112, 113, 114, 115, 116, 117, 150,
151, 152, 153, 160, 161, 162, 165, 170, 171, 172, 175, 190, 191, 192, 207, 209, 20a, 213, 222, 223, 224, 225

Код для этого в TurboC ++ для DOS:

union REGS regs;
struct SREGS sregs;
byte buffer[1024];
word far *modes, far *mptr;
regs.x.ax = 0x4f00;
sregs.es = FP_SEG(buffer);
regs.x.di = FP_OFF(buffer);
int86x(0x10, &regs, &regs, &sregs);
modes = *(word far**)(buffer + 14);
printf("Modes: ");
for(mptr = modes; *mptr != -1; mptr++){
    printf("%02x, ", *mptr);
}
printf("\n");

В основном, что я не понимаю, так это то, что многие из этих режимов. Некоторые из них, например, до 117, я могу найти документацию для, но для многих из них, например 150-х годов и всего, что за 200, я не могу найти никаких признаков того, что эти режимы на самом деле. Может ли кто-нибудь помочь мне понять это?

1 Ответ

0 голосов
/ 02 мая 2020

Взято из VGA / VESA видеомодов :

Values for S3 OEM video mode:[18]
201h   640x480x256
202h   800x600x16
203h   800x600x256
204h   1024x768x16
205h   1024x768x256
206h   1280x960x16
207h   1152x864x256 (Diamond Stealth 64)
208h   1280x1024x16
209h   1152x864x32K
20Ah   1152x864x64K (Diamond Stealth 64)
20Bh   1152x864x4G
211h   640x480x64K (Diamond Stealth 24)
211h   640x400x4G  (Diamond Stealth64 Video / Stealth64 Graphics)
212h   640x480x16M (Diamond Stealth 24)
301h   640x480x32K

выглядит так, как будто они S3 карты gfx связанные ... IIR C Им нужны специальные gfx драйвер под DOS работает в отличие от стандартных карт VGA / VESA, который работает без каких-либо драйверов (если вы не хотели расширений VBE, таких как UNIVBE).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...