Kolibri Graphics Benchmark (MGB)

...
  • mike.dld
    ИМХО в надписях надо цвета поярче сделать.
  • Mario79
    Вперёд, исходники на SVN :)
  • mike.dld
    Я взял mgb.asm через веб интерфейс, но в конце файла присутствуют какие-то символы в формате Unicode. Блокнот при сохранении (вставка через буфер обмена) ругается, что символы будут изменены.
    build.bat и proc32.inc такой хрени не наблюдается.
  • Mario79
    Насчёт Unicode - это тебе блокнот сказал? Если да, то он соврал. Там есть символы с кодами 0x18 и 0x19, которые в консольных прогах изображаются стрелочками вверх/вниз, но они в комментариях и их можно смело изменять, на работоспособности это не скажется никак.
  • diamond
    А для чего они вообще там присутствуют? Смысл? В разных блокнотах они по-разному отображаются, где кубик, где еще какая хрень.
  • Mario79
    Это проблемы блокнотов (а точнее, виндовых шрифтов). IDA, Far, KFar их показывают именно как стрелочки.
  • Они там присутствуют потому, что их туда вставила IDA. Думаю, можно удалить в будущем.
  • Раньше эта программа называлась MGB - Menuet Graphics Benchmark, но она теперь при любом раскладе в Menuet не запустится. По этой причине поменял название немного, но в целях минимизации расходов название бинарника прежнее - mgb.

    Итак SVN r. 1621 изменения для Kolibri Graphics Benchmark версии 0.4:
    1) Использование OpenDialog (через библиотеку proc_lib.obj), для указания пути к загружаемому и сохраняемому файлу с расширением MGB, в котором хранятся данные теста.
    2) Использование библиотеки Box_Lib
    3) Запуск с параметром - путь к файлу с расширением MGB. В файловых менеджерах пока еще нет такой ассоциации на текущий момент.
    4) Оптимизирован код, в основном по размеру занимаемому в памяти - ранее программа была написана в стиле автора Menuet - 2 Мб памяти под программу и указатель стека на адрес 1 Мб. Теперь программа потребляет значительно меньше - 76 Кб.
  • Задумался над добавкой кода тестирующего блиттер (ф.73) и что бы сравнить с другими способами вывода, да и иметь возможность сравнивать изменение производительности между ревизиями.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Будет интересно.
    Spoiler:API меняться не будет

    Code: Select all

    struct blit_call
    {
        int dstx;
        int dsty;
        int w;
        int h;
    
        int srcx;
        int srcy;
        int srcw;
        int srch;
    
        unsigned char *bitmap; собственно картинка
        int   stride; ширина строки в байтах, выравнивание на 8 или 16 очень желательно.
    };
    
        struct blit_call bc;
    
        bc.dstx = dst_x;
        bc.dsty = dst_y;
        bc.w    = w;
        bc.h    = h;
        bc.srcx = 0;
        bc.srcy = 0;
        bc.srcw = w;
        bc.srch = h;
        bc.stride = bitmap->pitch;
        bc.bitmap = bitmap->data;
    
        __asm__ __volatile__(
        "int $0x40"
        :"=a"(err)
        :"a"(73),"b"(0x00),"c"(&bc)
        :"memory");
    
  • Serge
    Можешь добавить человеческое описание ф.73 в доки ядра? В файлы sysfuncr.txt и sysfuncs.txt?
    Если честно - мне непонятен твой кусок кода, который ты здесь выложил. Я плохо понимаю Си, а trunk ядро все же обязано быть документированным.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • На сборке KolibriN8 "нормально" не выдал "попугаев" (видео система от Intel )
  • Kopa wrote:На сборке KolibriN8 "нормально" не выдал "попугаев" (видео система от Intel )
    Я не понимаю такого багрепорта.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Mario_r4 wrote:
    Kopa wrote:На сборке KolibriN8 "нормально" не выдал "попугаев" (видео система от Intel )
    Я не понимаю такого багрепорта.
    Раньше (или в другой сборке) он выводил нормально "кучу" графических тестов, а в данном запуске что-то невнятное без заполнения поля save.
    P.S. Как то так.
  • Who is online

    Users browsing this forum: No registered users and 2 guests