![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#61 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
Ну естественно, так и пиши.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
![]() |
![]() |
![]() |
#62 |
Форумчанин
Регистрация: 23.02.2009
Сообщений: 237
|
![]()
Ошибка [Error] Unit1.pas(608): Inline assembler syntax error в @@mix:
movq xmm0, [esi] // FullMap -> в регистр movq [edx], xmm0 // Buf <- из регистра в этих строках |
![]() |
![]() |
![]() |
#63 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
Ты все подготовки проделал, прежде чем использовать ассемблерную вставку? ...что у тебя указано вместо W и H?
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
![]() |
![]() |
![]() |
#64 |
Форумчанин
Регистрация: 23.02.2009
Сообщений: 237
|
![]()
Все что написал то и сделал. В 24 бита текстуры переводить?
Последний раз редактировалось Shadow_1329; 16.08.2009 в 18:08. |
![]() |
![]() |
![]() |
#65 |
Форумчанин
Регистрация: 23.02.2009
Сообщений: 237
|
![]()
Всесто w и h 800 и 600
|
![]() |
![]() |
![]() |
#66 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
Да, все текстуры в 24 бита, зачем нам лишние байты, если они не используются.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
![]() |
![]() |
![]() |
#67 |
Форумчанин
Регистрация: 23.02.2009
Сообщений: 237
|
![]()
If UpdateTerr=true then
Begin For MMH := MapUp to MapDown do begin For MMW := MapLeft to MapRight do Begin If map[MMW, MMH] = 1 then BitBlt(FullMap.Canvas.Handle,(MMW-MapLeft)*100,(MMH-MapUp)*100,100,100,Grass.Canvas.Han dle,0,0,SrcCopy); end; end; UpdateTerr:=false; end; asm push esi push edx mov ecx, BufLengthDiv mov esi, FullMapPointer mov edx, BufPointer @@mix: movq xmm0, [esi] // FullMap -> в регистр movq [edx], xmm0 // Buf <- из регистра add esi, 8 add edx, 8 loop @@mix pop edx pop esi emms end; вот как я записал прорисовку. Может что не так? |
![]() |
![]() |
![]() |
#68 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
Delphi не хочет компилировать, и подчеркивает строку? ...или не работает после запуска?
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
![]() |
![]() |
![]() |
#69 |
Форумчанин
Регистрация: 23.02.2009
Сообщений: 237
|
![]()
Delphi не хочет компилить.А так все правильно написано?
|
![]() |
![]() |
![]() |
#70 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
Да, написано все верно, у меня все это работает с твоим старым кодом. Если ты все переменные создал и задал их, то вопросов Delphi задавать не будет, ...внимательно проверь каждую строчку что я показал, проверь переменные.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как можно самому сделать так, чтобы программы грузились с диска, до загрузки ОС? | Лукманов Александр | Софт | 1 | 18.04.2009 12:14 |
оптимизировать для максимальной скорости выполнения программы, т.е. заменить ее кодом на ассемблере | gusluk | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 6 | 10.12.2008 04:21 |
Увеличение и уменьшение картинок | zzzzz | Мультимедиа в Delphi | 2 | 30.08.2008 20:53 |
запуск программы после загрузки Windows | matus | Windows | 3 | 25.04.2008 11:16 |
отслеживание загрузки программы | ГОСЕАН | Общие вопросы Delphi | 4 | 13.12.2007 18:04 |