Page 10 of 10

Re: VGA режим (VGA mode)

PostPosted: 24 Dec 2013, 09:04
by lvd
А может быть таки
Code: Select all
               if (kb_status & (KB_LSHIFT_MASK | KB_RSHIFT_MASK))
               {
                  zx_mode_switcher(MODE_60HZ);
               }
               else
               {
                  zx_mode_switcher(MODE_VGA);
               }

???

Re: VGA режим (VGA mode)

PostPosted: 24 Dec 2013, 16:37
by thims
Code: Select all
zx_mode_switcher((kb_status & (KB_LSHIFT_MASK | KB_RSHIFT_MASK)) ?
    MODE_60HZ : MODE_VGA);

;)

Re: VGA режим (VGA mode)

PostPosted: 24 Dec 2013, 18:32
by DimkaM
thims wrote:zx_mode_switcher((kb_status & (KB_LSHIFT_MASK | KB_RSHIFT_MASK)) ?
MODE_60HZ : MODE_VGA);

компилятору пофиг, скомпилится один-в-один. а вот читать такое не удобно
я голосую за кейс-свич конструкцию.

вот еслиб ктонить избавился от вайтов при чтении цмос-регов, вот это было бы здорово. ну или хотяб на порядок уменьшить вайт

Re: VGA режим (VGA mode)

PostPosted: 24 Dec 2013, 19:45
by DDp
lvd wrote:А может быть таки
Code: Select all
                   if (kb_status & (KB_LSHIFT_MASK | KB_RSHIFT_MASK))
                   {
                      zx_mode_switcher(MODE_60HZ);
                   }
                   else
                   {
                      zx_mode_switcher(MODE_VGA);
                   }

Кстати, именно так сделано в TSLabs-прошивке, но мы же не будем смотреть в его сторону ;) при таком переключении "вслепую" (на чужом/неизвестном/мониторе/проекторе) не возможно точно определить какой сейчас включен режим ("49"/"60").
В моём предложении:
- без Shift-а - "49", горит ScrollLock - "VGA49", иначе "TV49";
- с Shift-ом - "60", горит ScrollLock - "VGA60", иначе "TV60".

Re: VGA режим (VGA mode)

PostPosted: 24 Dec 2013, 22:59
by lvd
DDp wrote:Кстати, именно так сделано в дендипрошивке,

неужто там появилось 60гц?

DDp wrote: не возможно точно определить какой сейчас включен режим ("49"/"60").

Это замечательно определяется глазами и ушами. Впрочем, спорить не буду, пусть будет как считаешь нужным :)

upd: вот ещё подумал, 60гц же сделано для говно-лсд-мониторов, имеет смысл при первом нажатии шыпт-лок из любого положения включать даблинг+60гц

Re: VGA режим (VGA mode)

PostPosted: 25 Dec 2013, 12:54
by DimkaM
lvd wrote:upd: вот ещё подумал, 60гц же сделано для говно-лсд-мониторов, имеет смысл при первом нажатии шыпт-лок из любого положения включать даблинг+60гц
плюсую
TV60 ненуно

Re: VGA режим (VGA mode)

PostPosted: 20 May 2014, 20:03
by DDp
CHRV wrote:Кстате господа юзеры, пожалста отписывайтесь мне в емайл...
...
4) краткое описание как работает.

Не могу краткое, много аспектов :)

---

BenQ GW2760HS

LCD wide

Заявлено в документации: H: 30..83 kHz V: 50..76 Hz

Штатный режим 320 строк / 48.8 Гц (в том числе с изменённой полярностью синхроимпульсов в прошивке TS-Labs)
Не показывает, выводит "Out of range".

Режим 312 строк / 50 Гц (только в этой прошивке)
Показывает. В настройках монитора можно установить отношение сторон 4:3. Определяется как 720x576@50. При сетке на осн.экране и белом бордюре Автоподстройка монитора правильно синхронизируется с пикселями ZX Evo.

Режим 262 строки / 59.6 Гц
Показывает. В настройках монитора можно установить отношение сторон 4:3. Определяется как 640x480@60. Невозможно установить синхронизацию с пикселями ZX Evo ни на автомате, ни вручную. В результате, по горизонтали пиксели разной ширины.

Re: VGA режим (VGA mode)

PostPosted: 21 May 2014, 11:55
by DimkaM
нельзя ли сочетание кнопок типа скроллок+1 скроллок+2 скроллок+3 скроллок+4...
а то уж сильно много режимов чтото