Прошу прощения у Лисовина, но очень хотелось переделать (доделать).
svn://kolibrios.org/programs/system/mgb/trunk
Kolibri Graphics Benchmark (MGB)
-
in code we trust
mike.dld
ИМХО в надписях надо цвета поярче сделать.
ИМХО в надписях надо цвета поярче сделать.
Mario79
Вперёд, исходники на SVN
Вперёд, исходники на SVN
mike.dld
Я взял mgb.asm через веб интерфейс, но в конце файла присутствуют какие-то символы в формате Unicode. Блокнот при сохранении (вставка через буфер обмена) ругается, что символы будут изменены.
build.bat и proc32.inc такой хрени не наблюдается.
Я взял mgb.asm через веб интерфейс, но в конце файла присутствуют какие-то символы в формате Unicode. Блокнот при сохранении (вставка через буфер обмена) ругается, что символы будут изменены.
build.bat и proc32.inc такой хрени не наблюдается.
Mario79
Насчёт Unicode - это тебе блокнот сказал? Если да, то он соврал. Там есть символы с кодами 0x18 и 0x19, которые в консольных прогах изображаются стрелочками вверх/вниз, но они в комментариях и их можно смело изменять, на работоспособности это не скажется никак.
Насчёт Unicode - это тебе блокнот сказал? Если да, то он соврал. Там есть символы с кодами 0x18 и 0x19, которые в консольных прогах изображаются стрелочками вверх/вниз, но они в комментариях и их можно смело изменять, на работоспособности это не скажется никак.
diamond
А для чего они вообще там присутствуют? Смысл? В разных блокнотах они по-разному отображаются, где кубик, где еще какая хрень.
А для чего они вообще там присутствуют? Смысл? В разных блокнотах они по-разному отображаются, где кубик, где еще какая хрень.
Mario79
Это проблемы блокнотов (а точнее, виндовых шрифтов). IDA, Far, KFar их показывают именно как стрелочки.
Это проблемы блокнотов (а точнее, виндовых шрифтов). 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 Кб.
Итак 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 ядро все же обязано быть документированным.
Можешь добавить человеческое описание ф.73 в доки ядра? В файлы sysfuncr.txt и sysfuncs.txt?
Если честно - мне непонятен твой кусок кода, который ты здесь выложил. Я плохо понимаю Си, а trunk ядро все же обязано быть документированным.
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
На сборке KolibriN8 "нормально" не выдал "попугаев" (видео система от Intel )
Я не понимаю такого багрепорта.Kopa wrote:На сборке KolibriN8 "нормально" не выдал "попугаев" (видео система от Intel )
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
Раньше (или в другой сборке) он выводил нормально "кучу" графических тестов, а в данном запуске что-то невнятное без заполнения поля save.Mario_r4 wrote:Я не понимаю такого багрепорта.Kopa wrote:На сборке KolibriN8 "нормально" не выдал "попугаев" (видео система от Intel )
P.S. Как то так.
Who is online
Users browsing this forum: No registered users and 1 guest