Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

25 Кадр

2.3K
22 сентября 2003 года
Mura-vey
7 / / 06.01.2003
Как заставить на паскале экран микать 25 раз в секунду, а 25 кадром вставит какую нибудь реплику, типа "Ты хочешь пить!!!"
269
24 сентября 2003 года
Greenering
892 / / 04.02.2003
Цитата:
Originally posted by Mura-vey
Как заставить на паскале экран микать 25 раз в секунду, а 25 кадром вставит какую нибудь реплику, типа "Ты хочешь пить!!!"


Облазила, хелпу по пасу и что-то нет ничего. Может просто ложить картинки 1/25 сек. Хотя рождается такая мысль, что заставить монитор "микать" 25 гц не получится однозначно (из паса).

314
29 сентября 2003 года
fanto
374 / / 15.02.2003
Цитата:
Originally posted by Mura-vey
Как заставить на паскале экран микать 25 раз в секунду, а 25 кадром вставит какую нибудь реплику, типа "Ты хочешь пить!!!"


Я занимался этой темой, но у меня не получилось.
Могу лишь поделить некоторыми соображениями.
Вопервых в нашем распоряжении ДОС.Значит пределом наших возможностей являются стандартные графические разрешения прописанные в БИОСе.(ты ведь хочешь храфику?) Например 320*200*256 .
пишем
asm
begin
mov ax(вроде) 13h
mov чегото ещё кудато -- щас не помню...
int 10h
end
получили графический режим.Далее выделяем в пмяти блок 64000байт(код не пишу -- я на Паскуале давно не сидел).И кидаем в него нашу картинку. потом с помощью того же АСМа кидаем его по адресу А000:0000 -- именно тут видеобуфер для 13 режима
begin
push ds
les di,video_buffer
lds si,buffer
mov cx,320*200/2
cld
rep movsw
pop ds
end;
Чтото типа такого -- работает изумительно, потрясающе быстро!И ещё нам абсолютно не нужен graph.tpu!
=================================================
Работа сделает вас свободными!
(лозунг фашистских концлагерей)

4.7K
30 сентября 2003 года
winqq
7 / / 09.09.2003
Цитата:
Originally posted by Mura-vey
Как заставить на паскале экран микать 25 раз в секунду, а 25 кадром вставит какую нибудь реплику, типа "Ты хочешь пить!!!"



В каждой машине есть СИСТЕМНЫЙ ТАЙМЕР по адрессам 40h-43h. Какойто из них мелькает в 25гц, чтоли 43h. В общем если рассмотреть процесс он делает так:
0
5
0
5
0
5
и т.д.
сделай так

If port[$43] = 5 then begin
{Обновление картинки}
end;

Может быть под тормоза програмные будет минимум 20гц. Но всё равно.

239
17 ноября 2003 года
Dolonet
1.7K / / 20.05.2000
Цитата:
Originally posted by Mura-vey
Как заставить на паскале экран микать 25 раз в секунду, а 25 кадром вставит какую нибудь реплику, типа "Ты хочешь пить!!!"



%)) Забавно %) Вообще почему бы тебе не попробовать это сделать на делфе с использованием DirectDraw (DirectX). Там ставишь 100 Гц, которые делятся нацело на 25. И вперед!...

6.0K
15 декабря 2003 года
fadd
6 / / 09.12.2003
Да, 25-й кадр - вещь хорошая :) Пока (навскидку) скажу только теоретически (PAS и тем более порты и прерывания ASM в должном объёме в голове не держу :)
Во-первых, вся прога должна идти в графике. Чтобы не маяться,
1) отвяжить от Graph.TPU
2) пиши свои asm-процедурки, либо в теле проги, либо во внешней библиотечке, под ASM же и скомпилированной
Короче, переходишь в графический режим. Любой (во всяком случае 640x480x16 и 320x200x256) имеют постраничную организацию (не путать с цветовыми плоскостями. Просто если ты будешь переносить картинку в буфер VRAM, получишь при такой раскадровке весьма ощутимое "моргание" экрана. Поэтому пока у тебя на экране основная картинка, заполняешь вторую (пока скрытую) страницу, потом прерыванием... 10h, что ли... функцию тоже надо смотреть — меняешь указатель на активную страницу.
Подождал чуть-чуть (см. системный тик) и меняешь обратно. Можно привязаться к прерыванию таймера... Но долго и сложно. А постранично можно даже текстовый режим выводить, если я не ошибаюсь.
2.1K
15 декабря 2003 года
UjinNash
64 / / 29.11.2003
Прога из журнала Infected Voice №3.
Язык: ASM. Формат: текст MS-DOS.
2.1K
15 декабря 2003 года
UjinNash
64 / / 29.11.2003
См. аттачмент
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог