Board.KolibriOS.org

Official KolibriOS board
It is currently Sun Apr 21, 2019 3:37 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 56 posts ]  Go to page Previous 1 2 3 4
Author Message
PostPosted: Mon Mar 30, 2015 8:10 pm 
Offline

Joined: Sat Mar 21, 2015 8:06 pm
Posts: 15
Я загрузился заново, открыл те же приложения, несколько раз запустил своё -- работало нормально. Ошибка может быть скрытая и связана например с переполнением чего-либо со временем, так что посмотрим.

Ок боард подключу. Просто ведь чтобы ОС туда вывела ошибку, она должна понять что ошибка была, а со стороны это выглядело просто как зависание.

Вот ещё по фасму вопрос: для sse лучше выравнивать по 16 байт, как этого добиться в фасме? Особенно интересно с данными на стеке, которые аргументы функции (по stdcall) и которые локальные для функции (которые тоже на стеке создаются).


Top
   
PostPosted: Mon Oct 26, 2015 10:36 am 
Offline

Joined: Wed Dec 24, 2014 3:52 pm
Posts: 28
Я тоже новичок и хотел спросить в чужой теме, чтобы не создавать новую...

1. Почему ограничение 100 MHz для процессора при запуске Kolibri, ведь Pentium 100 это ОЧЕНЬ! мощный процессор (если приложения написаны на Assembler). Для сравнения у Spectrum около 4 MHz и 8 bit шина данных.
На вскидку (с учётом более совершенной архитектуры и 32bit) P100 должен быть примерно в 100 раз быстрее Z80 (4MHz).
Единственное слабое место это большое разрешение экрана у IBM PC.

2. Почему 8 MB минимум памяти?

3. На какие из самых старых видеокарт есть драйверы для KOS?

4. Файлы с расширением dll - это dll?
Есть ли возможность двум запущенным программам обмениваться переменными (данными) через общую область памяти?

Заранее спасибо за ответ...


Top
   
PostPosted: Mon Oct 26, 2015 12:28 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Fri Jun 30, 2006 9:01 am
Posts: 1247
Minimum required processor is pentium, it does not need to be 100 MHz. I have Pentium Processor with only 60 MHz, and KolibriOS works fine on it.
It is because we use RDTSC instruction in kernel, which is not present on older processors such as the 486.

8 Mb is the absolute minimum amount of memory required for kernel, I believe biggest part of this is the framebuffer for screen (5 Mb)
Less memory would require page swapping, which does not make sense.

Your video card will need at least VESA1.2 and at least 640x480 (800x600 recommended) in 16bpp, 24bpp or 32bpp mode.
VESA 1.2 needs 'bank setting' routine which is unique for every VESA card family.
For VESA1.2 to work, you need to enable it in kernel code, select correct bank switching routine and re-assemble kernel.
Bank switching routines for the following cards are available:
S3 (tested on ViRGE PCI (325))
Trident (tested on 9440)
Intel (tested on 810/815)

Shared memory/IPC is available in various forms, read sysfuncs.txt

.dll is a dll file indeed, made by HLL (compiler)
Libraries written in assembly currently use the MS COFF format and have .obj file extension.

_________________
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein


Top
   
PostPosted: Mon Oct 26, 2015 2:27 pm 
Offline

Joined: Wed Dec 24, 2014 3:52 pm
Posts: 28
Hidnplayr, спасибо!
1. По поводу инструкции RDTSC в Pentium1 понял.
Надо постараться не выходить за рамки инструкций для Pentium1.
Код более новых CPU использовать опционально в качестве альтернативы (имеющемуся коду).

2. По поводу 8MB понял.

3. Аппаратный курсор, 2D ускорение и 75HZ будет поддерживаться на перечисленных картах?:
-S3 (tested on ViRGE PCI (325))
-Trident (tested on 9440)
-Intel (tested on 810/815)


Top
   
PostPosted: Mon Oct 26, 2015 2:56 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Fri Jun 30, 2006 9:01 am
Posts: 1247
I agree, therefore I try to avoid CMOVcc instructions, which where introduced with i686 architecture.
However, some specific media applications may require MMX, SSE or other extensions. As long as the kernel does not require such things (and most basic applications), I'm okay with it.

Hardware cursor is not possible with pure VESA AFAIK, there is only hardware cursor support through device specific drivers (such as ATI radeonhd driver)
There once was the ability to set VRR (Vertical Refresh Rate), but I think it was removed from kernel when most people switched to LCD screens..

_________________
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein


Top
   
PostPosted: Tue Oct 27, 2015 11:24 am 
Offline

Joined: Wed Dec 24, 2014 3:52 pm
Posts: 28
Позавчера установил KOS с Flash на MB Foxconn H55MXV.
LAN и AC97 сами нашлись, а на видео драйвер руками поставил (разрешение 1440x900).
Впечатление очень хорошее - два дня гоняю без самопроизвольных зависаний.
Заставка в виде ассемблерного текста завораживает.
Компилирование и запуск из Tinypad тоже впечатлило.
Видео-плейер не нашёл для просмотра фильмов.
Hidnplayr, Вы наверное уже по русски без переводчика читаете... :)

Может для популяризации KOS сделать рейтинг для всех пользователей. которые внесли реальный вклад.
А на форуме в виде голосования оценивать в спорных моментах.
И если в будущем будет доход, то распределять его между зарекомендовавшими себя участниками пропорционально их рейтингу.
Как подобие акционерного общества.

Кажется, что если не утяжелять ядро (в плане скорости работы)
и привлечь на прозрачных условиях (распределения средств) энтузиастов, то сюда много пользователей придёт.
Будет рейтинговый коммерческий проект, где рады каждому новому сотруднику (на равноправных условиях).
Кто статью написал, кто-то раздел документации или схему для неё и т.д. - всё в общую копилку.
Тут уже работа проделана огромная, а сотни программистов и на ассемблере смогут много хорошего кода сделать и оптимизировать до идеала каждую функцию.


Top
   
PostPosted: Tue Oct 27, 2015 1:57 pm 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1142
Fplay - для видео. В состав img-образа он не входит.

_________________
я лишь учусь


Top
   
PostPosted: Sat Dec 09, 2017 7:18 pm 
Offline

Joined: Sat Dec 09, 2017 7:12 pm
Posts: 1
СРОЧНО!!! Всем привет, ищу программиста способного написать драйвера для ОС колибри, подробности при личной переписке. Мыло для связи stk-76@mail.ru


Top
   
PostPosted: Sun Dec 10, 2017 7:28 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1259
Смотря к чему драйвера...


Top
   
PostPosted: Thu Dec 14, 2017 12:12 am 
Offline
User avatar

Joined: Mon Nov 27, 2017 3:54 pm
Posts: 6
Ок... буду задавать свои вопросы тут.
Есть 3G модем (USB) с картой памяти внутри.
1)Могу ли я загружать КолибриОС с этой карты памяти (как с флэшки)?
2)Могу ли я загружать КолибриОС вобще из какой-то обычной флэшки?
3)Если на вопрос №1 ответ ДА, то могу ли я тогда использовать 3G модем? Возможно он не будет в таком случае определяться как USB-модем... он же как-то напрямую подключен к карте памяти.


Top
   
PostPosted: Mon Jan 29, 2018 3:09 am 
Offline

Joined: Sat Apr 22, 2017 6:11 pm
Posts: 222
С флешки загрузить КолибриОС - совершенно точно, да.
Если BIOS/UEFI видит карту памяти как флешку при старте системы с подключенным модемом, то скорее всего загрузитесь. Возможно потребуется настроить порядок загрузки системы. Колибри всё в RAM сразу кладёт, тут в основном вопрос: до того как стартует драйвер USB или после? После старта подсистемы USB, модем должен отвалиться. Он сам передаст, что он не флешка, а модем. На сколько я знаю сейчас для таких usb устройств обработчика/драйвера нет. Но это не точно.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 56 posts ]  Go to page Previous 1 2 3 4

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited