Board.KolibriOS.org

Official KolibriOS board
It is currently Sun Jul 21, 2019 6:50 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 182 posts ]  Go to page 1 2 3 4 513 Next
Author Message
PostPosted: Thu Feb 05, 2009 2:51 am 
Offline

Joined: Wed Feb 04, 2009 9:47 pm
Posts: 13
Я здесь только что зарегился, потому просьба сильно не пинать :-) Пока вникаю в суть вопросов.

Собственно, идея такова:
Ищу ОС для реализации нескольких встроенных систем, как коммерческих, так и не очень. Основные требования - удобство кодинга на асме (критично, так как я сам, кроме асма, ни на чем толком не кодирую), прямая быстрая работа юзерского софта с железом (необходимо в случае втыкания карт расширения собственной разработки); поддержка файловой системы (FAT достаточно); поддержка работы в текстовом и графическом режиме (1024*768 достаточно); поддержка RS232, и, желательно USB; работа с большими массивами данных в памяти (десятки Мб), поддержка SB16, AC97. Быть может, возникнут и еще некие потребности, но это пока основное.
В общем случае нужна "дубовая" система, из которой легко вырезать все ненужное, оставить только то, что необходимо.

Учитывая, что я сам кодирую только на асме (для платформы x86 любимый - FASM), - думаю попробовать приспособить для решения этих задачек именно колибри. Во всяком случае, разобраться с ней мне будет намного проще, нежели с линуксом тем же.

Если конкретнее, - задачки связаны с синтезом звука в реальном времени, обработкой сигналов, управлении разными железяками.

Ранее, года полтора назад, для аналогичных целей я написал с нуля свой экстендер защищенного режима. Однозадачный, целевая задача крутилась в 0-кольце. Теперь, с возникновением необходимости реализации какого-никакого юзеринтерфейса думаю, таки имеет смысл под ОС перелезть, чтоб не изобретать велосипед...

Саму колибри я пока не ковырял, лишь просто несколько раз позапускал для интереса на старых машинках (Р1,Р2), все Ок.
Конкретные вопросы по системе пока не оформились, но, по мере "ковыряния", думаю вылезут :)


Top
   
PostPosted: Thu Feb 05, 2009 3:05 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5053
Я всего лишь дизайнер и немножечко программер, потому просьба не пинать :)

1) На асме кодить под Колибри должно быть очень удобно.
2) Проги могут работать с железом напрямую.
3) Чтение и запись: FAT16, FAT32 (поддержка длинных имён), только чтение: NTFS, CD/DVD-диски (с мультисессией), это, я думаю, всем известно.
4) Поддержка видеорежимов разных, в т.ч. 1024x768 (сколько видеокарточка вытянет - у меня 1280х1024 стоит, хотя можно и 1600х1200). У меня начало складываться мнение, что Вы ни разу не запускали Колибри.
5) USB - начальная поддержка. Подробнее в этой теме: viewtopic.php?f=3&t=1033&start=30 Чтение и запись на флешки работает через V86, USB-мышь когда-как через этот драйвер, остальное не знаю.
6) SB16, AC97 - должны работать. Можно почитать этот пост: viewtopic.php?p=21889#p21889 и почитать эту тему: viewtopic.php?f=3&t=317&start=540
7) И что - Колибри пошла на Pentium'e I и II? Можно подробнее о параметрах этих компьютеров?
8 ) Надеюсь, наработки, если таковые окажутся, будут доступны пользователям Колибри :)

Удачи.

_________________
Через тернии к звездам


Top
   
PostPosted: Thu Feb 05, 2009 3:21 am 
Offline

Joined: Wed Feb 04, 2009 9:47 pm
Posts: 13
Leency, запускал я ее :)
Я лишь общие требования к ОС написал, безотносительно конкретно Колибри. То, что это в большинстве своем в ней реализовано - просто замечательно!

Насчет компов: запускал на 2-м пне, 350МГц, 128Мб, видюха NVidia какая-то (не охота залезать под стол и разглядывать),
и на 1-м пне 233МГц, 64Мб, -видюшка там х.з. какая, но линейную адресацию поддерживает.

Наработки, если будут, скрывать не планирую.


Top
   
PostPosted: Thu Feb 05, 2009 8:46 am 
Offline
User avatar

Joined: Mon Apr 16, 2007 6:38 pm
Posts: 1222
Линси, с 1600*1200 лично у меня не работает, как и прочее больше чем 1280*1024.

_________________
И мы уже давно не пешки,
Мы пули, мы орлы, и решки!
Война ютит бинарный код,
Умри, или иди вперед!


Top
   
PostPosted: Thu Feb 05, 2009 9:03 am 
Gluk
Если монитор не держит, то и не будет.
Я лично, когда у меня был CRT (электронно-лучевая трубка) монитор запускал в качестве эксперимента. Еще когда Mike.dld выкладывал свое ядро с доработанной видеоподсистемой. Так что работа с такими разрешениями возможна при соблюдении двух условий:
1) Поддержка со стороны видеокарты.
2) Поддержка со стороны монитора.
Большинство приложений не нуждаются в доработке - они работают нормально при любом разрешении.


Top
   
PostPosted: Thu Feb 05, 2009 10:59 am 
Offline
User avatar

Joined: Thu Mar 29, 2007 3:02 am
Posts: 249
Anton
Ты попал абсолютно по адресу.. перед тобой простая, надёжная, гибкая система, с поддержкой всего, чего тебе надо... :) писать на Асме под неё исключительно удобно, и просто... к тому же она - одна из самых быстрых в мире!... возможно, даже самая быстрая...:) удачи в работе...

_________________
*****:
;дух машины, мой бубен сильнее твоей тупости

*****:


Top
   
PostPosted: Thu Feb 05, 2009 11:05 am 
Offline

Joined: Sun Feb 04, 2007 2:07 pm
Posts: 178
Anton wrote:
...поддержка работы в текстовом...

Если под этим понимается тот режим в котором работает DOS, то такого нет.


Top
   
PostPosted: Thu Feb 05, 2009 2:29 pm 
Offline

Joined: Wed Feb 04, 2009 9:47 pm
Posts: 13
Ок.
Насчет текстового режима, - да, тот, что в ДОСе. Мне лично графические интерфейсы неудобны в работе, кодить предпочитаю под текстовым режимом. Кстати, а разве нельзя прикрутить поддержку этого 3-го видеорежима? Хотя бы для KFAR да редактора текстового? Или его принципиально не стали делать?


Top
   
PostPosted: Thu Feb 05, 2009 2:36 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Система изначально делалась под графику.
Но если очень хочется ядро всегда можно подправить.


Top
   
PostPosted: Thu Feb 05, 2009 4:47 pm 
Offline
Mentor
User avatar

Joined: Tue Jan 15, 2008 11:27 am
Posts: 752
2 Serge
Меня тоже интересовал вопрос 3-го видережима. Как реализовать переход в него? (пусть даже исходный видеорежим не восстановится) И как будет выглядеть приложение, правильно (с точки зрения системы, изначально разработанной для оконного интерфейса) работающее в этом режиме?


Top
   
PostPosted: Thu Feb 05, 2009 5:03 pm 
Albom
Реализовать переход можно, но вот приложение никак не будет выглядеть - вообще система может перестать функционировать, если не отключить вызов всех обращений к видеопамяти.
Дело в том что сервисов нету для такого режима. И вообще если приложение расчитывалось на GUI то оно не сможет функционировать. А вот такие вещи как Launcher и ему подобные приложения не использующие GUI вполне будут работать, разумеется если принудительно отключить работу GUI и везде поставить заглушки (по крайней мере на первое время).


Top
   
PostPosted: Thu Feb 05, 2009 5:05 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Приложения Колибри не расчитаны на работу в текстовом режиме и ядро не расчитано. Вывода на экран в текстовом режиме в ядре нет, так что его надо делать.

Но если подправить ядро вполне можно запускать одно приложение в текстовом режиме и дать ему доступ к текстовой видеопамяти. Для всяких экпериментов вполне сгодится.

Переход из загруженного графического режима можно сделать через v86 (при небольшой доработке) но проще открыть bootcode.inc, найти в самом конце
; SET GRAPHICS и удалить всё что не нужно или поставить там jmp gmok2.
После этого ядро будет работать в текстовом режиме

Есть и другой вариант - использовать эмуляцию при помощи console.obj


Last edited by Serge on Thu Feb 05, 2009 5:07 pm, edited 1 time in total.

Top
   
PostPosted: Thu Feb 05, 2009 5:06 pm 
Serge
Ты забываешь, что MAIN LOOP тоже надо править.


Top
   
PostPosted: Thu Feb 05, 2009 5:10 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Mario

Не обязательно. Достаточно чтобы были установлены параметры экрана. Пусть ядро думает что оно работает в графическом режиме.


Top
   
PostPosted: Thu Feb 05, 2009 5:20 pm 
Serge
Угу, и будет как в "Брпилиатовой руке":
Quote:
Легким движением руки брюки превращаются... превращаются... превращаются в элегантные шорты. Извините товарищи техническая неисправность!

Одно неверное движение и..
Quote:
Бдыщь!!!...


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

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


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