Библиотека console.obj - работа с консолью
-
мм.. собственно такой вопрос: как это происходит? и не лучше ли добавить функции для работы с консолью в ядро? чтобы это происходило не сложнее чем под ДОС? а то сейчас работать с консолью (программисту) сложнее, чем с графическим интерфейсом! да, ОС графическая.. но при написании алгоритма если надо получить какие-либо параметры в ходе работы программы, что может быть лучше консоли? а приходится отвлекаться на отрисовку окна,заботу об его обновлении (перерисовке).. либо работать с консолью как это реализовано сейчас.. я считаю что это не правильно, нелогично..И мы уже давно не пешки,
Мы пули, мы орлы, и решки!
Война ютит бинарный код,
Умри, или иди вперед!
Флейм без причины - признак дурачины.
in code we trust
Есть ещё и такой вариант: добавить эти функции не в ядро, а в библиотеку. Потому что надо ли всё пихать в ядро?
Библиотека уже есть (/rd/1/lib/console.obj). Дело в том, что, насколько я понимаю, одна консоль не может быть использована несколькими приложениями (я ошибаюсь?).
in code we trust
само существование второго вопроса, на который вы отвечаете, зависит от ответа на первый "собственно такой вопрос: как это происходит?"..
И мы уже давно не пешки,
Мы пули, мы орлы, и решки!
Война ютит бинарный код,
Умри, или иди вперед!
Мы пули, мы орлы, и решки!
Война ютит бинарный код,
Умри, или иди вперед!
Посмотри http://diamondz.land.ru/console.7z, там есть пара примеров. Может этот твой вопрос прояснится.
Ещё примеры:
Ещё примеры:
in code we trust
премного благодарен) как и ожидалось, второй вопрос отпал.. это оказалось не сложно..
И мы уже давно не пешки,
Мы пули, мы орлы, и решки!
Война ютит бинарный код,
Умри, или иди вперед!
Мы пули, мы орлы, и решки!
Война ютит бинарный код,
Умри, или иди вперед!
console.obj захватывает курсор при скролле даже если окно не активно. Попробуйте, например, на Shell.
Из хаоса в космос
Баг - мусор при схлопывании окна (rolled up).
З.Ы. Изначально сообщение запостил в тему Shell, но проблема с библиотекой.
З.Ы. Изначально сообщение запостил в тему Shell, но проблема с библиотекой.
Кто и когда удалил con_write_string? Пробовал последнюю сборку и 1946ю, ни там, ни там этой функции нет.
Сделал консоль чуть менее похожую на виндовую.
Из хаоса в космос
Что-то не видно изменения прокрутки в ночных сборках.
Из хаоса в космос
В следующей сборке будет пересобрано.
Сделаем мир лучше!
В обработке escape-последовательности перемещения курсора в console.obj ошибка, перепутаны cols и rows. Полтора часа бился над проблемой, пока не проверил работу escape-ов.
1. В окне консоли заливается фон и поверх выводится содержимое с текстом и прокрутка. При перерисовке окно колбасит неимоверно. Исправлено
2. Баг при схлопывании окна в заголовок.
2. Баг при схлопывании окна в заголовок.
Из хаоса в космос
Who is online
Users browsing this forum: No registered users and 7 guests