Pixilang 1.2 под Linux

Pixilang по русски
Post Reply
User avatar
Al_Rado
Posts: 239
Joined: Tue Dec 04, 2007 2:33 pm
Location: Krasnodar
Contact:

Pixilang 1.2 под Linux

Post by Al_Rado » Sun Dec 23, 2007 8:04 pm

Прекомпилированная версия Pixilang 1.2 под Linux http://slil.ru/25272215
Протестировано под Mandriva 2007 и Alt Linux 4
Работает практически все, за несколькими исключениями... Минидемка Serdca v.05 идет с тормозами при наличии большого количества текста в бегущей строке, а также музон отчего-то ускоряется :( Этих глюков не было замечено под Windows. Относительно бегучки - может быть дело в самом алгоритме вывода - он не рационален, но под Win-интерпретатором ведь работал?
ВекторКодПиксельПолигон - ВотЧтоЯЛюблю!

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

Re: Pixilang 1.2 под Linux

Post by NightRadio » Sun Dec 23, 2007 8:48 pm

Сейчас тестирую версию 1.3 под Linux и сталкнулся с такой же проблемой... Из за этого торможу с релизом - пытаюсь разобраться, в чем же дело.
Проблема действительно в длинной строке, а именно в выводе 10000 пикси-картинок. Вроде бы не такая сложная задача, и Win32 версия с ней замечательно справляется. Но в Linux что-то не так...
А музон вроде бы нормально у меня играет.

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

Re: Pixilang 1.2 под Linux

Post by NightRadio » Sun Dec 23, 2007 9:19 pm

Разобрался таки. Проблема в команде get_timer(). Она обращается к системным функциям считывания текущего времени. В Винде это происходит моментально. А вот в Linux более медленно.
Решение простое - вынести get_timer() за тело цикла.

Code: Select all

unuQ:
tt = get_timer(0)
unuQ2:
pixi_alpha (stroka, stroka)
fpixi(stroka,xQ+1+pQ+(cos((tt-8*pQ)/4)/8+64)/6,(cos((tt-8*pQ)/4)/8+64)/4+bQ,1,1,pQ)
pQ+1
if pQ<frames {goto unuQ2}
pQ=0
ret

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

Re: Pixilang 1.2 под Linux

Post by Al_Rado » Mon Dec 24, 2007 11:44 am

Спасибо, учту эту особенность при написании прог :)
ВекторКодПиксельПолигон - ВотЧтоЯЛюблю!

Post Reply