Вверх ↑
Этот топик читают: Гость
Ответов: 211
Рейтинг: 52
#256: 2015-12-31 22:52:23 ЛС | профиль | цитата
Всех с праздником!
разработчикам и активным пользователям: в облаке юниты ActiveKOL.pas и Flash_TLB.pas адаптированные под FPC3 и FPC2 (не использует KOLComObj, но требуют штатный ComObj)

https://cloud.mail.ru/public/6HJC/We22TaqP1

Редактировалось 1 раз(а), последний 2016-12-28 16:00:25
карма: 1
слтв
1
Голосовали:MAV
Ответов: 4621
Рейтинг: 746
#257: 2016-10-24 12:05:23 ЛС | профиль | цитата
Обновлен компилятор FPC до 3.0.0

Пакет соответствует ревизии 2130 основного SVN. Содержит также исправления ошибок, обнаруженных с момента последней выложенной версии.

Если у вас уже был установлен этот компилятор - перед установкой новой версии удалите каталог HiAsm\compiler\FPC2.

Minkovsky, до флеша пока руки не дошли. Как только будет вдохновение - гляну.
карма: 26

5
Голосовали:Konst, sashaoli, Minkovsky, Nickname, Iliya
Ответов: 165
Рейтинг: 6
#258: 2016-10-24 22:21:28 ЛС | профиль | цитата
Netspirit, FPC 3.0.0 x64

hiStreamConvertor.pas(39,3) Error: Unrecognized opcode DAA
hiStreamConvertor.pas(41,3) Error: Unrecognized opcode DAA
hiStreamConvertor.pas(45,3) Error: Unrecognized opcode DAA
hiStreamConvertor.pas(47,3) Error: Unrecognized opcode DAA
hiStreamConvertor.pas(201) Fatal: There were 4 errors compiling module, stopping

----

hiCPU.pas(32,5) Error: Asm: [push reg32] invalid combination of opcode and operands
hiCPU.pas(33,5) Error: Asm: [push reg32] invalid combination of opcode and operands
hiCPU.pas(34,5) Error: Asm: [push reg32] invalid combination of opcode and operands
hiCPU.pas(35,5) Error: Asm: [push reg32] invalid combination of opcode and operands
hiCPU.pas(41,5) Error: Asm: [pop reg32] invalid combination of opcode and operands
hiCPU.pas(42,5) Error: Asm: [pop reg32] invalid combination of opcode and operands
hiCPU.pas(43,5) Error: Asm: [pop reg32] invalid combination of opcode and operands
hiCPU.pas(44,5) Error: Asm: [pop reg32] invalid combination of opcode and operands
hiCPU.pas(300) Fatal: There were 8 errors compiling module, stopping

----

Постоянно пропадает WindowsXP.res из папки Units32 (возможно и Units64).

Редактировалось 3 раз(а), последний 2016-10-24 23:05:50
карма: 4

0
Ответов: 233
Рейтинг: 12
#259: 2016-10-25 10:38:34 ЛС | профиль | цитата
Netspirit, FPC 3.0.0 x64

Все тоже самое, проблемы с WinXP в 32 битной и в 64 битной проблемы с hiStreamConvertor.pas - Error: Unrecognized opcode DAA

Твои компоненты HTTP и Куки менеджер тоже не работают
карма: 2

0
Администрация
Ответов: 15294
Рейтинг: 1518
#260: 2016-10-25 10:43:54 ЛС | профиль | цитата
Netspirit писал(а):
до флеша пока руки не дошли. Как только будет вдохновение - гляну

Есть основания полагать, что тратить на это время уже и нет смысла - от поддержки flash не отказался только ленивый и смысла от его использования в приложении все меньше и меньше.
карма: 26
0
Ответов: 4621
Рейтинг: 746
#261: 2016-10-25 10:54:08 ЛС | профиль | цитата
Nickname писал(а):
Unrecognized opcode DAA
invalid combination of opcode and operands
Ассемблерные вставки требуют переработки для 64 бит. Я и в 32-битном ассемблере не силен, так что это сложно. По возможности, такой код заменяется на Pascal.

Nickname писал(а):
Постоянно пропадает WindowsXP.res из папки Units32
А его там и не надо. Он должен браться из папки code и никуда не деваться. Заметьте, ошибка возникает, если нажать на кнопку "Компилировать и запустить". Если нажать на "Компилировать" - то никакой ошибки нет в обеих версиях. Предполагаю, что-то там с рабочим каталогом не так. Попробую разобраться. ДОБАВЛЕНО: тю, уже не работает. Проблема не в рабочем каталоге, а в изменениях в обработке ресурсов в 3.0.0 Для исправления скопировать файл code\WindowsXP.res в папки code\units32\ и code\units64\

Iliya писал(а):
Твои компоненты HTTP и Куки менеджер тоже не работают
Нестандартные компоненты не портируются под новый компилятор, потому что требуют добавления в каждый компонент некоторого кода, отсутствующего в оригинальном пакете. Для того, чтобы нормально адаптировать сторонние компоненты с учетом нового компилятора, нужно на официальный SVN внести измененный Share.pas.

Редактировалось 6 раз(а), последний 2016-10-25 16:34:18
карма: 26

0
Ответов: 233
Рейтинг: 12
#262: 2016-10-25 10:58:03 ЛС | профиль | цитата
Netspirit, а исправления для этого компилятора не затрагивают основной?
карма: 2

0
Ответов: 4621
Рейтинг: 746
#263: 2016-10-25 11:01:21 ЛС | профиль | цитата
Очень много компонентов были поправлены для работы с новым компилятором. Но с обязательным условием, чтобы работали со старыми компиляторами. Поэтому пакет, идущий с новым компилятором, полностью работоспособен на старых. Но официальный пакет на SVN и сторонние компоненты с новым компилятором не работают.

Редактировалось 1 раз(а), последний 2016-10-25 15:02:37
карма: 26

0
Ответов: 233
Рейтинг: 12
#264: 2016-10-25 17:39:14 ЛС | профиль | цитата
x64 приложения на самом деле быстрее работают!




Редактировалось 1 раз(а), последний 2016-10-26 08:48:46
карма: 2

0
Ответов: 4621
Рейтинг: 746
#265: 2016-10-25 17:49:27 ЛС | профиль | цитата
Все зависит от того, как мерять. Дай в цикле, скажем, 1000 раз эту самую задачку (без вывода на оконные элементы) и покажи результаты.
карма: 26

0
Ответов: 233
Рейтинг: 12
#266: 2016-10-25 18:32:16 ЛС | профиль | цитата
Netspirit писал(а):
Все зависит от того, как мерять. Дай в цикле, скажем, 1000 раз эту самую задачку (без вывода на оконные элементы) и покажи результаты.




Цикл 100 раз

Редактировалось 1 раз(а), последний 2016-10-26 08:49:09
карма: 2

0
Ответов: 165
Рейтинг: 6
#267: 2016-10-25 19:42:32 ЛС | профиль | цитата
Netspirit, по WindowsXP.res так и решил вопрос, заодно добавив галочку "только для чтения".

Планируется ли это?
на официальный SVN внести измененный Share.pas.


--- Добавлено в 2016-10-25 20:00:06

Следующая схема работает неправильно (проведите мышью над кнопками, они не вернутся в исходное состояние). FPC x64 (+ некоторые шрифты увеличиваются в размерах)
Add(MainForm,2953706,21,105)
{
}
Add(ButtonRush,1772316,322,147)
{
Left=15
Top=15
ColorToOver=16776960
Glyphs=[]
}
Add(ButtonRush,8840934,322,196)
{
Left=15
Top=45
ColorToOver=16776960
Glyphs=[]
}
Add(ButtonRush,448979,322,245)
{
Left=15
Top=75
ColorToOver=16776960
Glyphs=[]
}

Редактировалось 3 раз(а), последний 2016-10-25 20:07:00
карма: 4

0
Ответов: 233
Рейтинг: 12
#268: 2016-10-25 21:19:21 ЛС | профиль | цитата
Да, было бы здорово его засунуть официально в Hiasm вместо стандартного FPC
карма: 2

0
Администрация
Ответов: 15294
Рейтинг: 1518
#269: 2016-10-25 23:51:06 ЛС | профиль | цитата
Nickname писал(а):
на официальный SVN внести измененный Share.pas.

Все исходники будут перенесены в открытые репозитории на github, чтобы каждый разработчик мог отправлять пул реквесты со своими изменениями. Это значительно упростит и ускорит внесение всех дополнений в официальный репозиторий.

PS: а от компилятора Delphi лучше вообще отказаться, если современный FPC собирает приложения по скорости не хуже него (если конечно на картинках результаты корректных тестов отображены) - раньше все было наоборот.
карма: 26
0
Ответов: 233
Рейтинг: 12
#270: 2016-10-26 00:48:43 ЛС | профиль | цитата
Dilma писал(а):

PS: а от компилятора Delphi лучше вообще отказаться, если современный FPC собирает приложения по скорости не хуже него (если конечно на картинках результаты корректных тестов отображены) - раньше все было наоборот.


Вот еще один тест:

Просчет 10.000 ШПИ (уникальных почтовых идентификаторов)

А вот старый FPC уже дает - 2180 ms

Редактировалось 4 раз(а), последний 2016-10-26 08:49:39
карма: 2

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)