вопрос от новичка

Everything you can't fit into other forums
  • Я тоже новичок и хотел спросить в чужой теме, чтобы не создавать новую...

    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?
    Есть ли возможность двум запущенным программам обмениваться переменными (данными) через общую область памяти?

    Заранее спасибо за ответ...
  • 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
  • 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)
  • 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
  • Позавчера установил KOS с Flash на MB Foxconn H55MXV.
    LAN и AC97 сами нашлись, а на видео драйвер руками поставил (разрешение 1440x900).
    Впечатление очень хорошее - два дня гоняю без самопроизвольных зависаний.
    Заставка в виде ассемблерного текста завораживает.
    Компилирование и запуск из Tinypad тоже впечатлило.
    Видео-плейер не нашёл для просмотра фильмов.
    Hidnplayr, Вы наверное уже по русски без переводчика читаете... :)

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

    Кажется, что если не утяжелять ядро (в плане скорости работы)
    и привлечь на прозрачных условиях (распределения средств) энтузиастов, то сюда много пользователей придёт.
    Будет рейтинговый коммерческий проект, где рады каждому новому сотруднику (на равноправных условиях).
    Кто статью написал, кто-то раздел документации или схему для неё и т.д. - всё в общую копилку.
    Тут уже работа проделана огромная, а сотни программистов и на ассемблере смогут много хорошего кода сделать и оптимизировать до идеала каждую функцию.
  • Fplay - для видео. В состав img-образа он не входит.
    to infinity and beyond
  • СРОЧНО!!! Всем привет, ищу программиста способного написать драйвера для ОС колибри, подробности при личной переписке. Мыло для связи stk-76@mail.ru
  • Смотря к чему драйвера...
  • Ок... буду задавать свои вопросы тут.
    Есть 3G модем (USB) с картой памяти внутри.
    1)Могу ли я загружать КолибриОС с этой карты памяти (как с флэшки)?
    2)Могу ли я загружать КолибриОС вобще из какой-то обычной флэшки?
    3)Если на вопрос №1 ответ ДА, то могу ли я тогда использовать 3G модем? Возможно он не будет в таком случае определяться как USB-модем... он же как-то напрямую подключен к карте памяти.
  • С флешки загрузить КолибриОС - совершенно точно, да.
    Если BIOS/UEFI видит карту памяти как флешку при старте системы с подключенным модемом, то скорее всего загрузитесь. Возможно потребуется настроить порядок загрузки системы. Колибри всё в RAM сразу кладёт, тут в основном вопрос: до того как стартует драйвер USB или после? После старта подсистемы USB, модем должен отвалиться. Он сам передаст, что он не флешка, а модем. На сколько я знаю сейчас для таких usb устройств обработчика/драйвера нет. Но это не точно.
  • Who is online

    Users browsing this forum: Ahrefs [Bot] and 6 guests