Все остальные режимы отображаются либо растяжкой, либо комбинацией растяжки с обрезкой. Нормально пользоваться отображением при этом сложно.
Раньше я пользовался простеньким хаком:
Spoiler:
Code: Select all
movzx eax,word [BOOT_VAR+0x900C] ; Y max
;start fix for U800L
cmp eax,600
jne @f
mov eax,480
@@:
;end fix for U800L
dec eax
mov [Screen_Max_Y],eax
Но переделывать ядро каждый раз несколько неудобно и непрактично.
По этой причине я думаю добавить функцию, которая будет устанавливать ограничение высоты (что требуется мне) и ширины (что может потребоваться кому то еще, а вдруг). В autorun.dat будет добавлена программа, которая по умолчанию не будет делать ничего, а если прописать загрузочные параметры, вызовет эту новую функцию с запрошенными параметрами. К примеру:
Code: Select all
CROPFLAT XSIZE=800 YSIZE=400
Если у кого есть замечания, дополнения, возражения - излагайте.