Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.08.2015, 18:50   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Тогда вопрос поставлю по другому: Почему ассемблер? используй move() в паскале, и посмотри что получится.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.08.2015, 18:55   #12
Чудо-программист
Форумчанин
 
Регистрация: 22.07.2015
Сообщений: 138
По умолчанию

Так он вроде бы по байтам пересылает.
)))
Чудо-программист вне форума Ответить с цитированием
Старый 21.08.2015, 20:07   #13
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Не понял... А тебе как надо? Ты что там порядок байт в слове учитывать собираешься?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.08.2015, 21:03   #14
Чудо-программист
Форумчанин
 
Регистрация: 22.07.2015
Сообщений: 138
По умолчанию

Мне надо, чтобы винтажная аркада не тормозила под досбоксом.
32000 обращений к тормозному экрану 13h — это по идее вдвое быстрее, чем 64000 обращений.
Логичнее поэтому пользоваться movsw.

Стандартный паскаль этого (и многого другого) не позволяет, а учить с нуля какой-нибудь Watcom C я пока смысла не вижу.
)))

Последний раз редактировалось Чудо-программист; 21.08.2015 в 21:05.
Чудо-программист вне форума Ответить с цитированием
Старый 21.08.2015, 21:24   #15
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Стандартный паскаль этого (и многого другого) не позволяет
Ну и ну... Как то странно, но у него есть функции GetImage() и PutImage(). Ты их проигнорировал?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.08.2015, 21:58   #16
Чудо-программист
Форумчанин
 
Регистрация: 22.07.2015
Сообщений: 138
По умолчанию

Конечно. Объяснять, почему?
)))
Чудо-программист вне форума Ответить с цитированием
Старый 21.08.2015, 22:17   #17
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Не. Забей.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.08.2015, 22:49   #18
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Цитата:
Сообщение от Чудо-программист Посмотреть сообщение
Screen1 — 64К массив
Что за массив? Если статический, то он в сегмент данных не влезет. Если это массив указателей на динамическую структуру размером 64К, то данные будут размазаны по разным сегментам. Как на это будет реагировать ассемблерное копирование (или что там) я не в курсе.
eoln вне форума Ответить с цитированием
Старый 22.08.2015, 00:09   #19
Чудо-программист
Форумчанин
 
Регистрация: 22.07.2015
Сообщений: 138
По умолчанию

Нормально влазит, там чуть меньше 64К. 320x200 байт, ЕВПОЧЯ.
Screen1 — указатель на один массив.
Screen2 — экранная память.
)))
Чудо-программист вне форума Ответить с цитированием
Старый 22.08.2015, 03:56   #20
Vapaamies
Ваш К. О.
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,774
По умолчанию

Цитата:
Сообщение от Чудо-программист Посмотреть сообщение
Мне надо, чтобы винтажная аркада не тормозила под досбоксом.
32000 обращений к тормозному экрану 13h — это по идее вдвое быстрее, чем 64000 обращений.
Ха-ха-ха! Я, кажется, понял. Какой графический режим? Как понял требуется функциональность пересылки в экранный буфер (фреймбуфер), а она очень сильно отличается от режима к режиму. Если используются стандартные режимы EGA с ограниченным количеством цветов (8, 16 или 64, не помню), для пересылки в экранный буфер используется очень хитрый механизм с регистрами-задвижками и портами. Про него в книжках писали, в Tech Help тоже должно быть.

Мне самому копаться в этом не доводилось, но по описанию выглядит муторно, чтобы заниматься самому. Если цель -- разработка игры, а не разработка аналога GDI, лучше поискать готовую графическую библиотеку для Turbo Pascal, ориентированную на игры.

Можно и BGI пользоваться, GetImage/PutImage должны помочь, но аналога виндового дисплейного контекста в BGI нет.
Vapaamies вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Использование встроенного ассемблера Jeckor Visual C++ 5 23.11.2014 09:28
Вывод графики в Pascal с использованием встроенного ассемблера иванлеон Помощь студентам 1 17.04.2012 12:44
Блок-схема к программе на паскале со вставками ассемблера. V1rus.25 Помощь студентам 0 09.04.2012 18:59
в турбо паскале natalialove Фриланс 8 31.05.2010 19:11
в турбо паскале tanyalove Помощь студентам 17 29.04.2010 13:16