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
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. Как то так.