Pixilang v3.0 alpha 0.5

Pixilang по русски
User avatar
NightRadio
Site Admin
Posts: 3081
Joined: Fri Jan 23, 2004 12:28 am
Location: Ekaterinburg. Russia
Contact:

Pixilang v3.0 alpha 0.5

Post by NightRadio » Sun Mar 27, 2011 7:43 pm

Номер версии сократил на два нуля - релиз все ближе :)

Ссылка: http://www.warmplace.ru/soft/pixilang3/ ... pha0.5.zip

Что нового.
  • Исправлены баги.
  • Добавлены новые операции для функций обработки данных.
  • Добавлена функция sampler() - для программ, так или иначе использующих сэмплы. Например, для трекеров, синтезаторов, игрушек.
  • В примерах появился простенький бенчмарк, замеряющий скорость выполнения математических операций. Там же лежит текстовый файл с результатами тестирования на нескольких устройствах. Результаты конечно любопытные :) Есть над чем подумать и к чему стремиться.
По поводу функции set_audio_callback(). Ее параметры: callback, userdata, freq, format, channels.
  • callback - адрес вашей звуковой функции; ее будет вызывать система тогда, когда ей понадобится новый кусочек звука.
  • userdata - какое-то число (например, номер контейнера с полезными данными), которое вы хотите передать функции callback.
  • freq - частота дискретизации.
  • format - формат звуковых данных; например: INT8, INT16, INT32, FLOAT32.
  • channels - кол-во каналов; в данный момент поддерживаются только 1 (моно) или 2 (стерео).
Параметры звуковой функции callback: $stream, $userdata, $channels, $frames, $time.
  • $stream - пока не используется.
  • $userdata - число, которое вы передали в параметре userdata функции set_audio_callback().
  • $channels - массив звуковых контейнеров. Если вы выбрали стерео-звук, то $channels - это массив с двумя числами. Первое - номер контейнера для левого канала. Второе - номер контейнера для правого канала.
  • $frames - количество фреймов в каждом звуковом контейнере. Фрейм - это атом звуковой волны, минимальный неделимый промежуток.
  • $time - пока не используется.

User avatar
Al_Rado
Posts: 239
Joined: Tue Dec 04, 2007 2:33 pm
Location: Krasnodar
Contact:

Re: Pixilang v3.0 alpha 0.5

Post by Al_Rado » Mon Apr 04, 2011 12:14 am

Прекрасно!
Есть надежда на версию 1.0!
Очень бы хотелось увидеть билд и под Dingux. У меня сейчас к сожалению нет такой возможности.
Надежда на J3d1 и NightRadio.

P.S.:
Я вот заглянул в результаты тестов benchmark - pixi нового поколения портируется на iPhone & Mac Os ?
Там кстати нет результатов x86 под Windows, восполняю этот пробел:
x86; Core i5; Windows 7 Home Basic :
Addition: 12330456
Addition (float): 24630542
Multiplication: 24630542
Multiplication (float): 7457122
Division: 22935780
Division (float): 24691358
ВекторКодПиксельПолигон - ВотЧтоЯЛюблю!

User avatar
NightRadio
Site Admin
Posts: 3081
Joined: Fri Jan 23, 2004 12:28 am
Location: Ekaterinburg. Russia
Contact:

Re: Pixilang v3.0 alpha 0.5

Post by NightRadio » Mon Apr 04, 2011 8:52 am

Спасибо за результаты x86 Windows. Внес их в файл.
И да, Pixi3 действительно портируется под Mac OS X и под iPhone/iPad :) Уже проверял.
Про Dingux со своей стороны пока ничем помочь не могу - под рукой инструментов нет :)

User avatar
J3d1
Posts: 175
Joined: Wed Oct 15, 2008 4:49 am
Location: г. Абакан, Хакасия
Contact:

Re: Pixilang v3.0 alpha 0.5

Post by J3d1 » Tue Apr 05, 2011 1:59 pm

Всем привет!
NightRadio большое спасибо за очередную альфу (дай Бог не последнюю))
Немного отходил от "компьютерных" дел - рутина затянула =) Надо доки покурить, потестировать, сделать порт под Dingux.

Several light
Posts: 67
Joined: Sun Jun 28, 2009 11:07 pm

Re: Pixilang v3.0 alpha 0.5

Post by Several light » Tue Apr 05, 2011 2:12 pm

Пользуясь случаем тоже вывложу несколько результатов:
Atom n455; Windows 7 Starter
Addition: 3541076
Addition (float): 3447087
Multiplication: 3542331
Multiplication (float): 1972386
Division: 3126954
Division (float): 3392130

Core i7 960; Windows 7 Ultimate
Addition: 13947001
Addition (float): 26737966
Multiplication: 29154520
Multiplication (float): 8547009
Division: 26737966
Division (float): 26737966

Pentium 2; Windows XP SP3
Addition: 828020
Addition (float): 838363
Multiplication: 832154
Multiplication (float): 667913
Division: 762892
Division (float): 824606

Примечательно то что на Атоме при тестировании использовалось 50% ЦП на семёрке 12% а на втором пентиуме 96%... это на водит на мысли что Pixilang не в состоянии загрузить соврменные процессоры(а именно многоядерные) "на 100%" или дело в ОС?

User avatar
NightRadio
Site Admin
Posts: 3081
Joined: Fri Jan 23, 2004 12:28 am
Location: Ekaterinburg. Russia
Contact:

Re: Pixilang v3.0 alpha 0.5

Post by NightRadio » Tue Apr 05, 2011 7:52 pm

Думаю, так оно и есть. Pixilang и не пытается загрузить все ядра :) В нем предусмотрена многопоточность, но это задел на будущее. Текущая версия запускает пикси-программу в одном потоке.

User avatar
Al_Rado
Posts: 239
Joined: Tue Dec 04, 2007 2:33 pm
Location: Krasnodar
Contact:

Re: Pixilang v3.0 alpha 0.5

Post by Al_Rado » Tue Apr 05, 2011 10:30 pm

Знакомые линуксоиды пытались скомпилить пикси новой версии под Дингукс - не компилится, говорят жесткая привязка к alsa, а под Дингукс её похоже нет. В прошлой версии по другому и она компилится.
ВекторКодПиксельПолигон - ВотЧтоЯЛюблю!

User avatar
NightRadio
Site Admin
Posts: 3081
Joined: Fri Jan 23, 2004 12:28 am
Location: Ekaterinburg. Russia
Contact:

Re: Pixilang v3.0 alpha 0.5

Post by NightRadio » Fri Apr 08, 2011 2:41 pm

Попробую что-нибудь с этим сделать

User avatar
NightRadio
Site Admin
Posts: 3081
Joined: Fri Jan 23, 2004 12:28 am
Location: Ekaterinburg. Russia
Contact:

Re: Pixilang v3.0 alpha 0.5

Post by NightRadio » Fri Apr 08, 2011 2:50 pm

Результаты бенчмарка на iPad:

Addition: 1683785
Addition (float): 1584786
Multiplication: 1681237
Multiplication (float): 1663063
Division: 1606683
Division (float): 1668613

Darkhog
Posts: 250
Joined: Wed Apr 06, 2011 11:03 pm

Re: Pixilang v3.0 alpha 0.5

Post by Darkhog » Fri Apr 08, 2011 5:55 pm

NR, could you translate first post, please? Because my Russian is limited to "zdrastvutje", "spasiba", "da swidania" and "harasho" (I can't even read your alphabet).

Several light
Posts: 67
Joined: Sun Jun 28, 2009 11:07 pm

Re: Pixilang v3.0 alpha 0.5

Post by Several light » Fri Apr 08, 2011 9:06 pm

А что уже есть скомпилированные версии под iPad а под wm или андройда будут?

User avatar
NightRadio
Site Admin
Posts: 3081
Joined: Fri Jan 23, 2004 12:28 am
Location: Ekaterinburg. Russia
Contact:

Re: Pixilang v3.0 alpha 0.5

Post by NightRadio » Sat Apr 09, 2011 9:44 pm

Под iPad официальной версии не будет, но если есть желание, то исходники без проблем под iOS компилятся. Я у себя проверил :)
Под WM будет.
Под Андроид - сразу после того, как появится порт SunVox под Андроид.

Darkhog,
can't translate it now, sorry :) Just the new test version of the Pixilang programming language. You can check this page for more info: http://code.google.com/p/pixilang/
And manual: http://code.google.com/p/pixilang/wiki/PixilangV3Manual

Several light
Posts: 67
Joined: Sun Jun 28, 2009 11:07 pm

Re: Pixilang v3.0 alpha 0.5

Post by Several light » Fri Apr 29, 2011 7:26 pm

Пытаюсь поместить заранее отрисованную (при помощи функции dot ) на экране картинку, скоприровать её в контенер и отрисвоать из него функцией Pixi... но получается чёрный экран (до этого картинка на экране отрисовалась нормально). Вот кусок кода:

patx=1280
paty=800

pat=new(patx,paty,PIXEL)

[отрисовываем картинку при помощи функции dot]

frame()
copy(pat,get_screen())
pixi(pat,0,0)
frame()
while(1){} //Чтоб не выходил из программы

Немогу понять где ошибка, пробовал разные варианты pixi - ничего не меняется.
P.S. размер дисплея 1024х600

User avatar
J3d1
Posts: 175
Joined: Wed Oct 15, 2008 4:49 am
Location: г. Абакан, Хакасия
Contact:

Re: Pixilang v3.0 alpha 0.5

Post by J3d1 » Wed May 04, 2011 4:17 pm

Всем привет! Скомпилировал текущую альфу для wince: http://narod.ru/disk/11878816001/pixila ... e.zip.html.
Работают графика и звук =) Из замеченных странностей: раньше пикси-окно открывалось "стоя" (240х320), сейчас открывается "лежа" (320х240). Пробовал его повернуть: создал рядом файл pixilang_config.ini

Code: Select all

width 240
height 320

-не помогло, добавление rotate 90 -тоже. Как повернуть?
Еше один неудобство: для цели wince отсутствует "треугольничек" и закрывать примеры пикси приходится софтресетом =) Вот такие они, пользователи: -есть "треугольничек" - не нравится, нет "треугольничка" - опять плохо :D
Может быть его в Makefile прописать как сделано SHOWCONSOLE = true? было бы удобно, наверное.

User avatar
J3d1
Posts: 175
Joined: Wed Oct 15, 2008 4:49 am
Location: г. Абакан, Хакасия
Contact:

Re: Pixilang v3.0 alpha 0.5

Post by J3d1 » Wed May 04, 2011 5:34 pm

Т.к. сильно "хотелось кушать", повернул экран для wince вручную при помощи этого.

Code: Select all

in file wm_wince.h
if( ysize > xsize ) wm->screen_angle = ( wm->screen_angle + 1 ) & 3;
changed for:
//if( ysize < xsize ) wm->screen_angle = ( wm->screen_angle + 1 ) & 3;

in file user_code.cpp
int user_window_xsize = 320;
int user_window_ysize = 240;
changed for:
int user_window_xsize = 240;
int user_window_ysize = 320;
Скомпиленный exe файл для wince c размером экрана 240x320 лежит тут:
http://narod.ru/disk/11887485001/pixila ... y.zip.html
Да, теперь можно закрывать программки нажатием левой софт-клавиши (case VK_F1: return KEY_ESCAPE; break; в wm_wince.h)

Post Reply