Page 1 of 4

Kolibri Graphics Benchmark (MGB)

Posted: Mon Mar 05, 2007 12:19 am
by mike.dld
Прошу прощения у Лисовина, но очень хотелось переделать (доделать).

svn://kolibrios.org/programs/system/mgb/trunk

Image

Posted: Mon Mar 05, 2007 8:03 am
by Mario79
mike.dld
ИМХО в надписях надо цвета поярче сделать.

Posted: Mon Mar 05, 2007 5:09 pm
by mike.dld
Mario79
Вперёд, исходники на SVN :)

Posted: Mon Mar 05, 2007 6:27 pm
by Mario79
mike.dld
Я взял mgb.asm через веб интерфейс, но в конце файла присутствуют какие-то символы в формате Unicode. Блокнот при сохранении (вставка через буфер обмена) ругается, что символы будут изменены.
build.bat и proc32.inc такой хрени не наблюдается.

Posted: Mon Mar 05, 2007 8:05 pm
by diamond
Mario79
Насчёт Unicode - это тебе блокнот сказал? Если да, то он соврал. Там есть символы с кодами 0x18 и 0x19, которые в консольных прогах изображаются стрелочками вверх/вниз, но они в комментариях и их можно смело изменять, на работоспособности это не скажется никак.

Posted: Tue Mar 06, 2007 8:20 am
by Mario79
diamond
А для чего они вообще там присутствуют? Смысл? В разных блокнотах они по-разному отображаются, где кубик, где еще какая хрень.

Posted: Wed Mar 07, 2007 6:48 pm
by diamond
Mario79
Это проблемы блокнотов (а точнее, виндовых шрифтов). IDA, Far, KFar их показывают именно как стрелочки.

Posted: Wed Mar 07, 2007 11:29 pm
by mike.dld
Они там присутствуют потому, что их туда вставила IDA. Думаю, можно удалить в будущем.

Kolibri Graphics Benchmark (MGB)

Posted: Sat Sep 18, 2010 1:11 am
by Mario
Раньше эта программа называлась 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 Кб.

Re: Kolibri Graphics Benchmark (MGB)

Posted: Sat Mar 02, 2013 6:16 pm
by Mario_r4
Задумался над добавкой кода тестирующего блиттер (ф.73) и что бы сравнить с другими способами вывода, да и иметь возможность сравнивать изменение производительности между ревизиями.

Re: Kolibri Graphics Benchmark (MGB)

Posted: Sat Mar 02, 2013 6:31 pm
by Serge
Будет интересно.
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");

Re: Kolibri Graphics Benchmark (MGB)

Posted: Sun Mar 03, 2013 4:03 pm
by Mario_r4
Serge
Можешь добавить человеческое описание ф.73 в доки ядра? В файлы sysfuncr.txt и sysfuncs.txt?
Если честно - мне непонятен твой кусок кода, который ты здесь выложил. Я плохо понимаю Си, а trunk ядро все же обязано быть документированным.

Re: Kolibri Graphics Benchmark (MGB)

Posted: Sun Mar 03, 2013 4:09 pm
by Kopa
На сборке KolibriN8 "нормально" не выдал "попугаев" (видео система от Intel )

Re: Kolibri Graphics Benchmark (MGB)

Posted: Sun Mar 03, 2013 4:13 pm
by Mario_r4
Kopa wrote:На сборке KolibriN8 "нормально" не выдал "попугаев" (видео система от Intel )
Я не понимаю такого багрепорта.

Re: Kolibri Graphics Benchmark (MGB)

Posted: Sun Mar 03, 2013 4:21 pm
by Kopa
Mario_r4 wrote:
Kopa wrote:На сборке KolibriN8 "нормально" не выдал "попугаев" (видео система от Intel )
Я не понимаю такого багрепорта.
Раньше (или в другой сборке) он выводил нормально "кучу" графических тестов, а в данном запуске что-то невнятное без заполнения поля save.
P.S. Как то так.