Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ускоритель часов, как написать программу для ускорения 
:(
    Опции темы
Step
Дата 9.9.2003, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



надо что бы системные часы шли в два раза быстрее, хотелось бы под винды
я знаю что есть контролер 8253 который надо програмировать но вопрос как это делать из под виндов, что бы она не блокировала мои попытки


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Baa
Дата 9.9.2003, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

Репутация: 8
Всего: 12



А из под каких виндов smile.gif


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
Step
Дата 9.9.2003, 22:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



Baa, я понял к чему ты клонешь, для 9х виндов я спросил в разделе Асемблера, но мне надо и под 2000 винды....


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
p0s0l
Дата 9.9.2003, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 2
Всего: 112



Как вариант, можно еще сделать таймер с интервалом в секунду, в обработчике - увеличение системного времени на секунду...


--------------------
С уважением, г-н Посол.
PM   Вверх
Step
Дата 9.9.2003, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



p0s0l, мы друг друга не поняли, мне нужно сделать так что бы в реальном времени проходило пол секунды, а все программы и сама система считала что прошла минута, это можно сделать путем програмирования контролера таймера, но как это сделать из под 2000 винды я не знаю, как вообще програмировать контролер мне подскажут в разделе по ассемблеру (надеюсь!!! smile.gif)


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
p0s0l
Дата 9.9.2003, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 2
Всего: 112



Step, я же сказал - это как запасной вариант. Но как по-твоему программы определяют, что прошла минута ? Сравнивают разность системного времени ? Или есть другой способ ? Если они смотрят по системному времени, то так должно работать (под любой виндой)... Конечно, если какая-то прога захочет отсчитать 0.1 секунды, то тогда облом...



--------------------
С уважением, г-н Посол.
PM   Вверх
Step
Дата 9.9.2003, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



p0s0l, видать я тебя не понял....
и прошу по подробнее о
Цитата
сделать таймер с интервалом в секунду, в обработчике - увеличение системного времени на секунду...



--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
p0s0l
Дата 9.9.2003, 22:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 2
Всего: 112



Вот это работает - проверял. Только извини, что Delphi, но в Си аналогично.
Обработчик таймера, срабатывающий раз в секунду:
Код

var
 t : TSystemTime;
begin
 GetLocalTime(t);
 Inc(t.wSecond);
 if (t.wSecond >= 60) then Inc (t.wMinute); // тут надо продолжить для часов -> дней ->...
 SetLocalTime(t);
end;




--------------------
С уважением, г-н Посол.
PM   Вверх
Step
Дата 9.9.2003, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



p0s0l, теперь понял, действительно оно будет работать, но мне идея о постоянной переустановки времени в голову не приходила.....

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


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
p0s0l
Дата 9.9.2003, 23:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 2
Всего: 112



Насчет нагрузки не переживай - это копейки. Самое главное, что так нельзя обмануть GetTickCount...



--------------------
С уважением, г-н Посол.
PM   Вверх
Step
Дата 9.9.2003, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



понятно...


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
p0s0l
Дата 9.9.2003, 23:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 2
Всего: 112



Блин, я торможу и флейм тут развожу... Все-таки GetTickCount тоже обманывается - я тогда неправильно проверил...
Если решишь попробовать таким способом, то лучше используй GetSystemTimeAsFileTime, т.к. не придется последовательно увеличивать секунды-минуты-часы-дни и т.д.
Таймер поставь на 10 мс:
Код
var
 st : TSystemTime;
 ft : TFileTime;
begin
 GetSystemTimeAsFileTime(ft); // возвращает время, единица измерения = 100 нс
 asm
   add dword ptr [ft.dwLowDateTime], 100000  // время + 10 мс
   adc dword ptr [ft.dwHighDateTime], 0
 end;
 FileTimeToSystemTime(ft, st);
 SetSystemTime(st);
end;

При включении такого таймера Cpu Usage у меня повысилось на 1%...



--------------------
С уважением, г-н Посол.
PM   Вверх
Step
Дата 9.9.2003, 23:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



еще раз тебе огромное спасибо


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Paradox
Дата 10.9.2003, 08:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1135
Регистрация: 18.11.2002
Где: Россия

Репутация: нет
Всего: 1



Step а зачем тебе это если не секрет ?


--------------------
---
PM MAIL WWW   Вверх
Step
Дата 10.9.2003, 09:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



таким образом можно обманывать приложения работающии с временными задержками....


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0517 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.