;------------------------------------------------------------------------------
syscall_display_settings: ;///// system function 48 ///////////////////////////
;------------------------------------------------------------------------------
cmp ebx, 13
ja @f
Вместо ja @f должно быть ja .ret, иначе при попытке вызвать несуществующую подфункцию, выполнится неправильный код (т.е. тот, который идёт после первого попавшегося @@).
Kenshin wrote:
Вместо ja @f должно быть ja .ret, иначе при попытке вызвать несуществующую подфункцию, выполнится неправильный код (т.е. тот, который идёт после первого попавшегося @@).
Действительно, спасибо за исправление, закоммитил.
The best way to predict the future is to create it.
Кстати, функция 67 не разрешает изменять размеры/положение окна, если оно максимизировано. Поэтому какая-либо программа (например, board) не может перевести окно в полноэкранный режим, если то развёрнуто на всю рабочую область экрана. Может стоит убрать это ограничение? Всего то две строчки кода убрать нужно из ядра:
Если открыто какое-либо окно (№1) и поверх него находится другое (№2) так, чтоб верхняя часть окна №1 была видна, то смещая окно №2 вниз на 1 пиксель остаётся горизонтальная полоса от края этого окна.
Похоже что окну №1 не отсылается сообщение о перерисовке.
Аналогично при смещении вправо на 1 пиксель - остаётся вертикальная полоса.