C++ — плохой язык программирования.paradox писал(а):ненадо меня никуда двигать))terminus писал(а):paradox, тебя в коммитеры надо двигать тогда во фришке все наконец работать будет!
я инглыш плохо знаю
и код пишу другой не style(9) или как оно там))
к томуже я C++ люблю
а в ядре его досих пор не разрешили
ну итд куча других отмазок)
графическая консоль
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
- iZEN
- ст. лейтенант
- Сообщения: 1095
- Зарегистрирован: 2007-09-15 16:45:26
- Контактная информация:
Re: RELENG_8, или /stable/8 ответвился
GNU/Linux — это не Unix и даже никогда им не был, и, что самое смешное, никогда им не станет — GNU's Not Unix
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
-
- проходил мимо
- Сообщения: 11620
- Зарегистрирован: 2008-02-21 18:15:41
Re: RELENG_8, или /stable/8 ответвился
C++ — плохой язык программирования.
нехватало еще сдесь по этому поводу флудить)
- iZEN
- ст. лейтенант
- Сообщения: 1095
- Зарегистрирован: 2007-09-15 16:45:26
- Контактная информация:
Re: RELENG_8, или /stable/8 ответвился
ADA и Modula есть в портах. В чём проблема?paradox писал(а):C++ — плохой язык программирования.
нехватало еще сдесь по этому поводу флудить)
GNU/Linux — это не Unix и даже никогда им не был, и, что самое смешное, никогда им не станет — GNU's Not Unix
- iZEN
- ст. лейтенант
- Сообщения: 1095
- Зарегистрирован: 2007-09-15 16:45:26
- Контактная информация:
Re: RELENG_8, или /stable/8 ответвился
опа: http://www.opennet.ru/opennews/art.shtml?num=23038
16.08.2009 15:19 Доступен экспериментальный консольный vesa драйвер для FreeBSD amd64
Из OpenBSD для FreeBSD 8-CURRENT был портирован консольный видеодрайвер, поддерживающий архитектуру amd64. Ранее возможность использования графического режима при работе в "чистой" консоли была доступна только для архитектуры i386.
16.08.2009 15:19 Доступен экспериментальный консольный vesa драйвер для FreeBSD amd64
Из OpenBSD для FreeBSD 8-CURRENT был портирован консольный видеодрайвер, поддерживающий архитектуру amd64. Ранее возможность использования графического режима при работе в "чистой" консоли была доступна только для архитектуры i386.
GNU/Linux — это не Unix и даже никогда им не был, и, что самое смешное, никогда им не станет — GNU's Not Unix
-
- проходил мимо
- Сообщения: 11620
- Зарегистрирован: 2008-02-21 18:15:41
Re: RELENG_8, или /stable/8 ответвился
знаю)) я уже высказался там
и мой пост уже успели удалить)))гггг
и мой пост уже успели удалить)))гггг
- terminus
- майор
- Сообщения: 2305
- Зарегистрирован: 2007-10-29 11:27:35
- Откуда: Рига
Re: RELENG_8, или /stable/8 ответвился
Новость все таки вывесили...
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.
- Alex Keda
- стреляли...
- Сообщения: 35456
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: RELENG_8, или /stable/8 ответвился
ктонить - в рассылку current@ отписался, пейсатели?
разрабы на форум ходят тока если их ткнуть в конкретный тред носом.
разрабы на форум ходят тока если их ткнуть в конкретный тред носом.
Убей их всех! Бог потом рассортирует...
-
- ст. лейтенант
- Сообщения: 1117
- Зарегистрирован: 2007-03-04 7:48:58
- Откуда: Mytischi
Re: RELENG_8, или /stable/8 ответвился
Мои 5 копеек.. Наскоро сварганен порт, для тестирования модуля.
Модуль называется newvesa, дабы при инсталляции новый модуль не захеривал старый.
Как пользоваться:
удалите patch-aa.patch.
Модуль называется newvesa, дабы при инсталляции новый модуль не захеривал старый.
Как пользоваться:
P.S: Забыл напейсать, что у меня 7.2 RELEASE, ежели кто захочет под 8 использовать1. sh newvesa.txt
2. пересобрать едро с опцией:3. проинсталлировать модуль из портаКод: Выделить всё
options SC_PIXEL_MODE # add support for the raster text mode
4. внести в /boot/loader.conf строку вида:5. выбрать из предложеных видеорежимов нужный именно вам.Код: Выделить всё
newvesa_load="YES"
6. вставить его в строку загрузкиКод: Выделить всё
vidcontrol -i mode
7. shutdown -r nowКод: Выделить всё
allscreens_flags="вашрежим"
8. ????
9. PROFIT
удалите patch-aa.patch.
- Вложения
-
- newvesa.txt
- порт для тестирования модуля vesa, который написал paradox.
- (5.04 КБ) 41 скачивание
Jul 16 19:37:15 freebsd sshd[4152]: Invalid user idiot from 210.75.200.104
-
- ст. лейтенант
- Сообщения: 1117
- Зарегистрирован: 2007-03-04 7:48:58
- Откуда: Mytischi
Re: RELENG_8, или /stable/8 ответвился
Я догадываюсь чем это кончится. Уязвленная гордыня разработчиков не позволитlissyara писал(а):ктонить - в рассылку current@ отписался, пейсатели?
разрабы на форум ходят тока если их ткнуть в конкретный тред носом.
им взять код, они будут пейсать свой код, эпически зафейлят это дело, после чего
8.X будут долгое время грузится в textmode с koi8-r в консоли
Jul 16 19:37:15 freebsd sshd[4152]: Invalid user idiot from 210.75.200.104
- terminus
- майор
- Сообщения: 2305
- Зарегистрирован: 2007-10-29 11:27:35
- Откуда: Рига
Re: RELENG_8, или /stable/8 ответвился
Я, как paradox посоветовал, вчера еще напрямую на ed@ письмо послал, в котором объяснил, что это за код и дал ссылку на тред в forums.freebsd.org.lissyara писал(а):ктонить - в рассылку current@ отписался, пейсатели?
разрабы на форум ходят тока если их ткнуть в конкретный тред носом.
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.
-
- проходил мимо
- Сообщения: 11620
- Зарегистрирован: 2008-02-21 18:15:41
Re: RELENG_8, или /stable/8 ответвился
та вообщем то и не планировалось туда писать)ктонить - в рассылку current@ отписался, пейсатели?
разрабы на форум ходят тока если их ткнуть в конкретный тред носом.
я вообще этот драйвер писал для себя) что бы было удобно броадком писать и логи выхвачивать
поэтому если разрабы обратят внимание, то это маленький плюсик этого поделия)
если ктото захочет сделать переобзор всех портов что бы понять наскоко и сколько независимых на прямую от xorg либ пакетов
то можно будет подумать и над графической системой в целом
-
- проходил мимо
- Сообщения: 11620
- Зарегистрирован: 2008-02-21 18:15:41
Re: RELENG_8, или /stable/8 ответвился
с выводом дебага в графическую консоль при загрузке тоже разобрался
надо обдумать как красиво туда добавить эту возможность что бы ее можно было попросить принять в ядро
надо обдумать как красиво туда добавить эту возможность что бы ее можно было попросить принять в ядро
-
- проходил мимо
Re: RELENG_8, или /stable/8 ответвился
как насчет приложить патчик к модулюпервый кусок чинит сборку модуля при `make buildkernel', а второй кусок позволяет вкомпилить код в ядро.
Правда у себя я раскидал файлики по более подходящим местам
глядя на x86emu, нафиг ты поудалял комментарии и лицензию? твой текстовый редактор не поддерживает скрытие комментариев? ну а удалениетолько усложнит merge'и фиксов из netbsd и openbsd.
Код: Выделить всё
Index: sys/conf/options.amd64
===================================================================
--- sys/conf/options.amd64 (revision 196279)
+++ sys/conf/options.amd64 (working copy)
@@ -37,6 +37,9 @@
VGA_SLOW_IOACCESS opt_vga.h
VGA_WIDTH90 opt_vga.h
+VESA
+VESA_DEBUG opt_vesa.h
+
# AGP debugging support
AGP_DEBUG opt_agp.h
Index: sys/conf/files.amd64
===================================================================
--- sys/conf/files.amd64 (revision 196279)
+++ sys/conf/files.amd64 (working copy)
@@ -170,6 +170,10 @@
dev/ed/if_ed_sic.c optional ed isa ed_sic
dev/fb/fb.c optional fb | vga
dev/fb/vga.c optional vga
+modules/vesa/scvesactl.c optional sc vga vesa
+modules/vesa/vesa.c optional vga vesa
+modules/vesa/x86emu.c optional vga vesa
+modules/vesa/x86emu_util.c optional vga vesa
dev/ichwd/ichwd.c optional ichwd
dev/if_ndis/if_ndis.c optional ndis
dev/if_ndis/if_ndis_pccard.c optional ndis pccard
Правда у себя я раскидал файлики по более подходящим местам
Код: Выделить всё
dev/syscons/scvesactl.c optional sc vga vesa
dev/fb/vesa.c optional vga vesa x86emu
contrib/x86emu/x86emu.c optional x86emu
contrib/x86emu/x86emu_util.c optional x86emu
Код: Выделить всё
/* $OpenBSD: x86emu.c,v 1.4 2009/06/18 14:19:21 pirofti Exp $ */
/* $NetBSD: x86emu.c,v 1.7 2009/02/03 19:26:29 joerg Exp $ */
-
- проходил мимо
- Сообщения: 11620
- Зарегистрирован: 2008-02-21 18:15:41
Re: RELENG_8, или /stable/8 ответвился
у меня нет желание писать патчики ))
займись если хочешь
токо давай если делать будешь то делай правильно
тоесть
поверх старого vesa этот vesa
старый vesa
из
/usr/src/sys/i386/isa
перенести в
/usr/src/sys/isa
и не забудь о
/usr/src/sys/i386/include/pc/vesa.h
и о том что оно потом преобразуеться в <machine/vesa>
ну с емуляторм да согласен
пусть в контрибах
vi поддерживает скрытие?
возьми оригинальные emu86 с опенки или нетки
сделай диф
там изменений понт
максимум две три строчки будет
зы
комменты ненавижу ))) мешают всегда
займись если хочешь
токо давай если делать будешь то делай правильно
тоесть
поверх старого vesa этот vesa
старый vesa
из
/usr/src/sys/i386/isa
перенести в
/usr/src/sys/isa
и не забудь о
/usr/src/sys/i386/include/pc/vesa.h
и о том что оно потом преобразуеться в <machine/vesa>
ну с емуляторм да согласен
пусть в контрибах
иногда работаю не в vim а в viтвой текстовый редактор не поддерживает скрытие комментариев?
vi поддерживает скрытие?
возьми оригинальные emu86 с опенки или нетки
сделай диф
там изменений понт
максимум две три строчки будет
зы
комменты ненавижу ))) мешают всегда
-
- проходил мимо
- Сообщения: 11620
- Зарегистрирован: 2008-02-21 18:15:41
Re: RELENG_8, или /stable/8 ответвился
ну либо такdev/fb/vesa.c optional vga vesa x86emu
тоже нормально будет
-
- проходил мимо
Re: RELENG_8, или /stable/8 ответвился
если делать правильно то нужно 3 патичкаparadox писал(а):токо давай если делать будешь то делай правильно
тоесть
поверх старого vesa этот vesa
- переименование:
sys/i386/isa => sys/dev/fb/vesa.c
sys/i386/include/pc => sys/dev/fb/vesa.h - импорт нетронутых файлов x86emu из openbsd
- наложение модификаций на scvesactl.c, vesa.(c|h), x86emu, files.(i386|amd64), options.(i386|amd64)
-
- проходил мимо
Re: RELENG_8, или /stable/8 ответвился
а разве в userland'е кто-то использует vesa.h? дай хоть один пример, хоть из портовparadox писал(а):/usr/src/sys/i386/include/pc/vesa.h
и о том что оно потом преобразуеться в <machine/vesa>
-
- проходил мимо
- Сообщения: 11620
- Зарегистрирован: 2008-02-21 18:15:41
Re: RELENG_8, или /stable/8 ответвился
не не така разве в userland'е кто-то использует vesa.h? дай хоть один пример, хоть из портов
я говорил что логичнее перетянуть vesa.h куда то в другое место
но увидел что из
/usr/src/sys/i386/inclide/pc/
для других архитектур оно само преобразуеться в machine/pc/vesa.h
так что это можно оставить
ну тогда и vesa.c можно оставить там где он лежит вринципе токо фиксы наложить
и депенды по options вставить
-
- проходил мимо
- Сообщения: 11620
- Зарегистрирован: 2008-02-21 18:15:41
Re: RELENG_8, или /stable/8 ответвился
ну тогда логичнее начат с низу
1)импорты xemu86 с патчиком
2)а уже после патчи для vesa и зависимойтей для amd64
1)импорты xemu86 с патчиком
2)а уже после патчи для vesa и зависимойтей для amd64
-
- проходил мимо
Re: RELENG_8, или /stable/8 ответвился
machine на amd64 будет sys/amd64/include. Не иметь же два одинаковых vesa.hparadox писал(а):/usr/src/sys/i386/inclide/pc/
для других архитектур оно само преобразуеться в machine/pc/vesa.h
так что это можно оставить
sys/amd64/include/pc/vesa.h
и
sys/i386/include/pc/vesa.h
Код: Выделить всё
${_ILINKS}:
@case ${.TARGET} in \
${MACHINE_ARCH}) \
path=${SYSDIR}/${MACHINE_ARCH}/include ;; \
machine) \
path=${SYSDIR}/${MACHINE}/include ;; \
@) \
path=${SYSDIR} ;; \
esac ; \
path=`(cd $$path && /bin/pwd)` ; \
${ECHO} ${.TARGET} "->" $$path ; \
ln -sf $$path ${.TARGET}
-
- проходил мимо
- Сообщения: 11620
- Зарегистрирован: 2008-02-21 18:15:41
Re: RELENG_8, или /stable/8 ответвился
в том то и дело
что /usr/src/sys/i386/inclide/pc/vesa.h
на amd64 платформе преобразовываеться в <machine/pc/vesa.h>
поэтому предлагаю оставить их в покое
начать нужно с emu86 +патчи если его включат тогда можно двигаться
а если все накучу патчи предложить
то не примут как всегда ))
перетянуть vesa в dev/fb было бы правильнее
что /usr/src/sys/i386/inclide/pc/vesa.h
на amd64 платформе преобразовываеться в <machine/pc/vesa.h>
поэтому предлагаю оставить их в покое
начать нужно с emu86 +патчи если его включат тогда можно двигаться
а если все накучу патчи предложить
то не примут как всегда ))
перетянуть vesa в dev/fb было бы правильнее
-
- проходил мимо
Re: RELENG_8, или /stable/8 ответвился
а если не использовать bsd.kmod.mk, то ничего преобразоваться не будет. cpp(1) будет искать vesa.h в /usr/include/machine/pc/vesa.h и не найдет его на amd64.paradox писал(а):в том то и дело
что /usr/src/sys/i386/inclide/pc/vesa.h
на amd64 платформе преобразовываеться в <machine/pc/vesa.h>
-
- проходил мимо
- Сообщения: 11620
- Зарегистрирован: 2008-02-21 18:15:41
Re: RELENG_8, или /stable/8 ответвился
не ну то понятно что не будет преобразовываться
я откопал другую бяку
вывод бут лога можно сделать в графике
но для этого нужно перетянуть vesa.* в dev/fb/*
бяка заключаеться в том что в vesa.c нельзя будет использовать printf для дебаг информации
поскольку еще на тот момент нет видео адаптера (хотя возможно я еще не все раскурил)
но думаю я что то придумаю
я откопал другую бяку
вывод бут лога можно сделать в графике
но для этого нужно перетянуть vesa.* в dev/fb/*
бяка заключаеться в том что в vesa.c нельзя будет использовать printf для дебаг информации
поскольку еще на тот момент нет видео адаптера (хотя возможно я еще не все раскурил)
но думаю я что то придумаю
-
- проходил мимо
Re: RELENG_8, или /stable/8 ответвился
хм, если все твои закомментированные участки кода в vesa.c перевести в ifdef'ы, то можно сделать опцию (напр., `options VESA_NOX86EMU' для конфига ядра или в Makefile'е `-DVESA_NOX86EMU'). Точнее я ifdef'ы расставил, но пока не пробовал компилить, особенно на i386 с VESA_NOX86EMU.
- Вложения
-
- vesa.c
- (50.25 КБ) 27 скачиваний
-
- проходил мимо
- Сообщения: 11620
- Зарегистрирован: 2008-02-21 18:15:41
Re: RELENG_8, или /stable/8 ответвился
vm86 все равно мертвый груз в i386
к томуже результат изучение по выводу графического бутлога
таковой что vesa.c нужно брать и переносить в /usr/src/sys/dev/fb/vga.c
только так можно будет переключить графическую консоль сразу же при загрузке начиная с копирайта
токо остаеться вопрос как красиво сделать что бы можно было задавать переключение в графическую консоль при загрузке
так сойдет?
3 - это юнит который будет всегд обозначать vesa консоль
flags это режим который можно будет выбрать в
0 и 1 юнит по спецификации бсд это номера виде адаптеров
обычно по умолчанию конфигуряться два
один vga или ega лучший из доступных
и второй всегда монохромный
вот третий добавлю vesa
и при загрузке проверять
если веса доступна и режим переключаеться то используем ее
если веса вернет ошибку
значит юзаем по умолчанию
тоесть даже неправильно установленый веса режим ничего не поламает
ну вот как-то так пока что придумал
есть еще делема
можно vesa не пихать в vga.c
но тогда прийдеться отказаться от всех текстовых режимов
поскоку сам драйвер vesa.ko
перехвачивает предыдущий vga драйвер системы
то по
можно переключать как обратно текстовый так и другие графические
к томуже результат изучение по выводу графического бутлога
таковой что vesa.c нужно брать и переносить в /usr/src/sys/dev/fb/vga.c
только так можно будет переключить графическую консоль сразу же при загрузке начиная с копирайта
токо остаеться вопрос как красиво сделать что бы можно было задавать переключение в графическую консоль при загрузке
Код: Выделить всё
/boot/device.hints
hint.sc.2.at="vesa"
hint.sc.2.flags="0x120"
3 - это юнит который будет всегд обозначать vesa консоль
flags это режим который можно будет выбрать в
Код: Выделить всё
vidcontorl -i mode
обычно по умолчанию конфигуряться два
один vga или ega лучший из доступных
и второй всегда монохромный
вот третий добавлю vesa
и при загрузке проверять
если веса доступна и режим переключаеться то используем ее
если веса вернет ошибку
значит юзаем по умолчанию
тоесть даже неправильно установленый веса режим ничего не поламает
ну вот как-то так пока что придумал
есть еще делема
можно vesa не пихать в vga.c
но тогда прийдеться отказаться от всех текстовых режимов
поскоку сам драйвер vesa.ko
перехвачивает предыдущий vga драйвер системы
то по
Код: Выделить всё
vidcontorl -i mode