Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Embarcadero RAD Studio

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323

Открыть новую тему     Написать ответ в эту тему

V1s1ter



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
         
Обсуждаем новые возможности и баги
 
Просьба писать про Embarcadero RAD Studio XE5, XE6, XE7, XE8, 10.x (Seattle, Berlin,Tokyo)
  По вопросам скачивания - Тема в Варезнике (lite-версии тут)
  Вопросы по неюникодным версиям Delphi — шестая бумага
  Бесплатные Компоненты и утилиты для Delphi/BCB/FreePascal/Lazarus
  Коммерческие компоненты и утилиты для Delphi/BCB
  Вопросы по компонентам для Delphi, C++ Builder разных версий
  Новые языковые возможности, начиная с Delphi 2005 по XE4 — здесь, и New!здесь еще
  Англоязычный официальный форум Embarcadero — здесь
  Embarcadero Quality Central, веб интерфейс — здесь, новый Quality Portal тут
  Программирование на Delphi — викиверситет
  Другие ресурсы
   Предыдущие бумаги
 
     Вопросы ..XE4       Вопросы ..XE3    Вопросы ..XE2      
  Вопросы ..2009-XE    Вопросы ..<2009 / ч.5    Вопросы ..<2009 / ч.4      
  Вопросы ..<2009 / ч.3    Вопросы ..Delphi 2 / ч.2    Вопросы ..Delphi  

  Выключение встроенного эксперта Castalia  для XE8 (иногда помогает при вылетах и тормозах)  
  Полезные плагины(эксперты)

Всего записей: 948 | Зарегистр. 06-02-2007 | Отправлено: 15:25 11-09-2013 | Исправлено: Komandor, 15:49 31-03-2024
Sulphide

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А можно подробнее, как устроить смотрелку для YMM? И как в этом может помочь библиотека JCL?

Про JCL писал не я, я имел ввиду реализацию CPUID для x64 и x32. Смотрелку можно и через массивы сделать, как у вас, конечно.

Всего записей: 277 | Зарегистр. 20-03-2008 | Отправлено: 20:55 31-07-2020
BugDigger



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
как устроить смотрелку для YMM? И как в этом может помочь библиотека JCL?

 
Скачиваешь JCL c гитхаба, жмешь install.bat, где-то крыжишь нужный эксперт, ставишь, под дебаггером вызываешь View->Debug windows->... . Как-то так.

Всего записей: 176 | Зарегистр. 14-06-2007 | Отправлено: 06:50 03-08-2020
Steepe_Hare



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята, установил версию 10.4  на Windows 7 SP 1.  
Не вижу в Target Platforms - Linux, хотя при установке ставил галочку напротив Linux.
 
Нужно что-то еще ставить?

Всего записей: 1162 | Зарегистр. 27-10-2001 | Отправлено: 12:12 04-08-2020
SuPriTo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Steepe_Hare
fmxlinux поставить или выбрать console приложение.

Всего записей: 1477 | Зарегистр. 24-03-2009 | Отправлено: 13:27 04-08-2020
Steepe_Hare



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SuPriTo
 
А что на выходе получится? Будет stand-alone программа для Linux-а ?

Всего записей: 1162 | Зарегистр. 27-10-2001 | Отправлено: 20:12 04-08-2020
stanzdor



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
-

Всего записей: 594 | Зарегистр. 12-04-2004 | Отправлено: 00:25 05-08-2020 | Исправлено: stanzdor, 23:42 05-08-2020
Sulphide

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А что на выходе получится? Будет stand-alone программа для Linux-а ?

Будет один стандартный ELF бинарник на выходе.

Всего записей: 277 | Зарегистр. 20-03-2008 | Отправлено: 08:59 06-08-2020
persicum

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sulphide
Продолжаю воевать с машинными кодами AVX2...
 
Обнаружил, что дебаггер Лазаруса глючит на длинных листингах, брать из него коды как-то стрёмно (при условии что FreePas правильно компилит еще). Не знаю как это обойти...
 
Скачал masm32v11r, а из него мелкомягкие вырезали весь sse, директива .xmm не помогает. Где искать нормальный masm и какая директива поддержки avx2?

Всего записей: 462 | Зарегистр. 27-06-2007 | Отправлено: 14:10 06-08-2020
Sulphide

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
persicum
Раньше, когда мне нужны были опкоды, я делал их в ollydbg. Сегодняшняя замена ему это x64dbg (https://x64dbg.com), очень хороший преемник у Ollydbg. Проверил вышеуказанную в ветке команду и всё ок:  
C5F5EFC2  vpxor ymm0,ymm1,ymm2
 
Кстати у него довольно неплохая внутренняя справка по мнемоникам, если что. Правой клавишей мышки по мнемонике в отладчике и "Справка по мнемонике" или просто Ctrl+F1.
Попробовал в IDA ещё ассемблировать команды но она ругается "Invalid mnemonic", так что она не годится, хотя и дизасмит эту команду нормально.
Может немного колхозно конечно, но свою работу выполняет. В x64dbg, лучше сразу выбрать нужный его же екзешник, т.е. x32dbg.exe или x64dbg.exe и открыть любой соответствующий этим разрядностям екзешник на отладку. Соответственно он откроется на точке входа и можно набивать инструкции по клавише пробел и сразу смотреть опкоды и копировать оттуда.
 
ps по масму не подскажу последний раз пользовался лет 100 назад.
pps дебаггер у лазаруса - это ад и израиль, конечно. ))
 
ppps скачал сейчас еще EasyCode (asm rad ide), UASM64 и JWasm, немного геморройно настраивать пути, но в принципе никаких проблем особых от создания оконного win приложения до его компиляции не встретил. Накинул кнопку на форму в EasyCode, в обработчике нажатия кнопки (Project1Button1) впихнул vpxor ymm0,ymm1,ymm2. Uasm64 скушал её без проблем. От JWasm нужен только линкер и компилятор ресурсов вроде. Задизасмил полученный obj файлик IDA'ой и увидел эту команду в процедуре Project1Button1. В IDA можно включить отображение опкодов, если что (Options - General - Disassembly - Number of opcode bytes - поставить 10, например)
 
Добавлено:
Cамому жутко интересна стала возможность цеплять к дельфе obj файлики. Вобщем, сделал x64 VCL проект дельфи с кнопкой и одним TEdit, далее код:
 

Код:
 
unit Unit1;
 
interface
 
uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;
 
type
  TForm1 = class(TForm)
    Button1: TButton;
    Edit1: TEdit;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
{$L Project2.obj}
function TestProc1(a: byte): byte; external;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
var res: Byte;
begin
  res := TestProc1($AA);
  Edit1.Text := inttostr(res);
end;
 
end.
 

 
В EasyCode - New Project - Lib File, создается почти пустым, ничего страшного, что lib, т.е. obj файло тоже будет генериться.
Вобщем делаем наш Project2.lib...

Код:
 
.Data?
.Data
.Code
TestProc1 Proc FastCall Frame i:Byte
 
    Xor Rax, Rax
    Mov Al, i
    Xor Al, 0xFF
 
    Ret
TestProc1 EndP
 

 
Далее в EasyCode билдим и забираем наш obj файлик и кидаем его в папку дельфи проекта. Собираем проект в дельфи и наблюдаем, что при нажатии кнопки в наш TEdit пишется 85 ($55), т.е. инверсное значение от $AA и всё работает, вобщем круто. Так же можно передавать указатели на данные для ymm, xmm регистров например и считать в них, что нужно. Frame, если не нужен можно и убрать, наверное.
В UASM64\Samples\Win64\ есть пример vectorcall.asm можно посмотреть как там это делается.

Всего записей: 277 | Зарегистр. 20-03-2008 | Отправлено: 14:29 06-08-2020 | Исправлено: Sulphide, 17:06 06-08-2020
persicum

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sulphide
Спасибо за новый Олли/x64, аккуратно скинул дамп EXE в файл и заодно дизассемблировал байты в команды AVX2
 
Obj'и мне пока не очень нужны, так как мой код представляет кучу небольших SSЕ2 инлайн-вставок в пас. Я переделываю их на AVX2.
 
Еще мне FASM понравился, и даже мордашка у него есть. Может кидать сырой asm-файл в сырой bin-файл. Тоже возможный метод получения кодов.

Всего записей: 462 | Зарегистр. 27-06-2007 | Отправлено: 19:15 06-08-2020 | Исправлено: persicum, 16:36 07-08-2020
Sulphide

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Еще мне FASM понравился, и даже мордашка у него есть.

Ну тут я выбирал первый попавшийся с поддержкой AVX2 и 512, попался UASM64
EasyCode IDE, кстати и Fasm поддерживает и еще кучу других ассемблеров.

Всего записей: 277 | Зарегистр. 20-03-2008 | Отправлено: 10:39 07-08-2020 | Исправлено: Sulphide, 18:45 07-08-2020
stanzdor



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подскажите где качнуть образ для VMware (Intel) с xCode которую поддерживает 10.4,
хоть глянуть что оно такое )

Всего записей: 594 | Зарегистр. 12-04-2004 | Отправлено: 16:44 31-08-2020
Tulnov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Русификация Delphi 10.4.1 версии 27.0.38860.1461 (run-time, .pas-файлы) Пасс - стандартный.
Как устанавливать: содержимое архива распаковать в каталог, прописанный в Library Path, либо в папку с проектом.
Замечания, баги, пожелания - в личку.
 
з.ы. Сделано на основе Русификации Delphi 2007 (run-time, .pas-файлы) от PoleSoft

Всего записей: 749 | Зарегистр. 15-05-2003 | Отправлено: 21:33 02-09-2020
JonyBes

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Русификация Delphi 10.4.1 версии 27.0.38860.1461 (run-time, .pas-файлы) Пасс - стандартный.

А можно где то подробнее посмотреть как сделать русификацию? Что то не получается...

Всего записей: 371 | Зарегистр. 29-11-2004 | Отправлено: 21:52 04-09-2020
Lena44



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, пожалуйста, кто установил 10.4.1 это баг решен в новой версии?:
https://community.idera.com/developer-tools/b/blog/posts/workaround-for-ios-appstore-1024x1024-icon-issue?fbclid=IwAR22IEFqfF7u6jgnL_CDsFOagHAJqItSeKsvG4DUUwPyGDZFB-nHreAxVZM

Всего записей: 282 | Зарегистр. 27-02-2007 | Отправлено: 11:39 05-09-2020 | Исправлено: Lena44, 19:10 05-09-2020
Tulnov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
JonyBes

Цитата:
как сделать русификацию?

Это русификация .pas-файлов в run-time, не русификация IDE!
Чтобы проверить, что всё работает, создайте пустой VCL проект в Delphi, в котором поделите любое число на 0. Если при выполнении данного деления выскакивает ошибка на русском значит всё работает.

Всего записей: 749 | Зарегистр. 15-05-2003 | Отправлено: 20:51 06-09-2020
noisy

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ошибся

Всего записей: 986 | Зарегистр. 30-05-2002 | Отправлено: 22:03 06-09-2020 | Исправлено: noisy, 22:04 06-09-2020
BugDigger



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
@Lena44
 
Issue with deploying apps to AppStoreConnect
https://quality.embarcadero.com/browse/RSP-29692
 
На данный момент:
 
Status:Open
Resolution:Unresolved
Fix Version/s:None
 
Для работы с QP (в т.ч. создания своих багрепортов и слежения за состоянием избранных багов) достаточно бесплатно зарегистрироваться как пользователю демоверсии.

Всего записей: 176 | Зарегистр. 14-06-2007 | Отправлено: 07:11 07-09-2020
Lena44



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BugDigger
 
Как-то странно все у embarcadero...
Написано: Status:Open значит проблема не устранена...
а в 6 комментарии снизу от Patrick Premartin added a comment - 03/Sep/20 1:32 PM написано, что в 10.4.1 проблема устранена:
About the subject of this ticket / thread, 10.4.1 fix problems for icons and the launch storyboard for iOS AppStore submission.
 
Наверное, самый простой способ проверить, у кого установлена 10.4.1, это открыть в проекте IOS вкладку опций проекта в разделе Icons. По идеи там должна быть и иконка 1024х1024.

Всего записей: 282 | Зарегистр. 27-02-2007 | Отправлено: 10:52 08-09-2020
BugDigger



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lena44

Цитата:
Как-то странно

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

Всего записей: 176 | Зарегистр. 14-06-2007 | Отправлено: 07:05 09-09-2020
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Embarcadero RAD Studio


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru