
Сообщение от
Pyk
Выяснилось, что с этим значением обрезается часть бордюра.
Это значение прямо зависимо от смещения по оси X.
И получается, что одно значение зашито в прошивке. А другое надо ставить в настройках, чтобы первое работало. 
У меня, например, смещение по X = 18, а вычитаемое число равно 22.
- - - Добавлено - - -
И этот кусок кода вообще не нужен
Код:
for(int i=15;i--;)
{
*vbuf_OUT++=spec_colors[0];
*vbuf_OUT++=spec_colors[0];
}
vbuf8--;
Так как с помощью "вычитаемого" матрас обрезается.
На мой взгляд, правильная последовательность настройки:
1) Подключаем умный адаптер к VGA без Суры, нажимаем кнопку auto и выравниваем матрас по центру.
2) Подключаем Суру, крутим значение смещения
3) Крутим значение вычитаемого
- - - Добавлено - - -

Сообщение от
ivagor
Но по бокам же у ПК8000 ничего содержательного нет, почему бы не обрезать.
Вероятно, имелась ввиду область, заливаемую цветом (фона и бордюра сверху-снизу).

Сообщение от
ivagor
Или на правые цветные полосы можно влиять программно?
Матрас выводится как заполнение буфера до захвата, заполняя всю область 640*480. Если у захвата точек меньше (у нас так и есть), то матрас начинает выглядывать. Это очень удобно для настройки.
С помощью "вычитаемого" скорректировали область копируемую из буфера захвата в буфер отображения.
Да, программно все. Это первый "умный" адаптер.

Сообщение от
ivagor
Так понимаю, что в SCR0 через устройство можно видеть все 242 точки активной области?
Да