Модераторы: volvo877, Snowy, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Команды, Люди подскажите пару команд 
:(
    Опции темы
ferrum2688
Дата 29.12.2005, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Люди подскажите как в паскале под дос делать графику как в варкрафте 2, а то модуль Graph меня не устраивает из-за отстойной графики. А ещё я хочу чтоб по экрану мышка бегала. А ещё хочу узнать как считывать с клавы клавиши типа F1, и стрелки. Может кто-нибудь знает как в паскале время с системного таймера считывать?
PM MAIL   Вверх
Snowy
Дата 29.12.2005, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

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



Все это делается через ассемблерные вставки и прямое обращение к памяти BIOS.
Для этого тебе нужно знать ассемблер, иметь документацию по прерываниям и карту BIOS.
PM MAIL   Вверх
Albinos_x
Дата 29.12.2005, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

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



Цитата(Snowy @ 29.12.2005, 20:20)
Все это делается через ассемблерные

там есть команды прямой работы с портами
port[..]


--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
Zero
Дата 29.12.2005, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

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



Цитата(ferrum2688 @ 29.12.2005, 21:14)
из-за отстойной графики.

Паскаль - это создаёт DOS приложения, и ясен фиг она будет отстойной чё бы и как бы ты не делал на нём. Паскаль не предназначен для серьёзных прог, на нём чисто надо научится прогать. А далее переходи на Delphi или С++.
PM MAIL ICQ   Вверх
Albinos_x
Дата 29.12.2005, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

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



Цитата(Zero @ 29.12.2005, 22:05)
Паскаль - это создаёт DOS приложения, и ясен фиг она будет отстойной чё бы и как бы ты не делал на нём. Паскаль не предназначен для серьёзных прог, на нём чисто надо научится прогать. А далее переходи на Delphi или С++.

в принципе можно сделать FreePascal-ем, он вроде позволяет делать 32х-разрядные приложения...


--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
Snowy
Дата 29.12.2005, 22:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

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



Цитата(Albinos_x @ 29.12.2005, 20:36)
там есть команды прямой работы с портами
port[..]

И port тоже. Хотя можно и без него обойтись.
А вот без ассемблера вряд ли.
Что-то можно сделать на уровне паскаля. Но не все.
Обращение к памяти биоса и видеопамяти можно.
А вот работать с таймером и мышью нужно на асме.
Установка 230х200 - INT10h
Хотя, если извратиться, то даже это можно на паскале сделать,
но карта биоса и дока по прерываниям все равно нужна.
была.. в DOS времена.
Сейчас можно спокойно делать любые вещи на OpenGL в FreePascal.
GLScene для него есть.
Так что не вижу смысла возвращаться к DOS.
PM MAIL   Вверх
Albinos_x
Дата 29.12.2005, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

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



Цитата(Snowy @ 29.12.2005, 22:54)
Что-то можно сделать на уровне паскаля. Но не все.
Обращение к памяти биоса и видеопамяти можно.
А вот работать с таймером и мышью нужно на асме.

Цитата(Snowy @ 29.12.2005, 22:54)
Хотя, если извратиться, то даже это можно на паскале сделать,
но карта биоса и дока по прерываниям все равно нужна.

у меня тут книжка интересная лежит... в ней неплохо показано как работать на паскале с мышью, и видеокартой...
Цитата(Snowy @ 29.12.2005, 22:54)
Так что не вижу смысла возвращаться к DOS.

согласен... тем более что если стоит NT клон винды, то напрямую с портами работать не получится...


--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
e-moe
Дата 29.12.2005, 23:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Albinos_x @ 29.12.2005, 21:39)
в принципе можно сделать FreePascal-ем, он вроде позволяет делать 32х-разрядные приложения...

начиная со второй версии уже и 64 бита ;)

Цитата(ferrum2688 @ 29.12.2005, 19:14)
А ещё хочу узнать как считывать с клавы клавиши типа F1, и стрелки

Мои наработки тут.

Цитата(ferrum2688 @ 29.12.2005, 19:14)
Может кто-нибудь знает как в паскале время с системного таймера считывать?

смотри 32-битную переменную по адресу 0000h:046Ch, как только будет переполнение этого счетчика, байт 0000h:0470h увеличивается на 1.
Добавлено @ 23:11
Цитата(ferrum2688 @ 29.12.2005, 19:14)
А ещё я хочу чтоб по экрану мышка бегала

http://forum.sources.ru/index.php?showtopic=45620
http://forum.sources.ru/index.php?act=ST&f=87&t=90011
PM MAIL WWW ICQ   Вверх
ferrum2688
Дата 30.12.2005, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Zero:"А далее переходи на Delphi или С++"
А Delphi на втором курсе...
Albinos_x:"у меня тут книжка интересная лежит... в ней неплохо показано как работать на паскале с мышью, и видеокартой..."
Электронная?

В общем вроде нашёл как на Паскале время смотреть, только не знаю как пользоваться этим. На странице http://www1.citforum.ru/programming/bp70_lr/index.shtml (примерно здесь). Короче подключаем модуль Dos и там есть такие процедуры которые возвращают время и дату(gettime();,getdate();), но я не могу подобрать тип переменной которой они присваивают значение (на типы которые я знаю выдаёт: несовпадение типов).

Насчёт мыши: пытаюсь осмыслить информацию, которую мне предоставили.
PM MAIL   Вверх
volvo877
Дата 30.12.2005, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2073
Регистрация: 15.11.2004

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



Цитата(ferrum2688 @ 30.12.2005, 17:49)
подключаем модуль Dos и там есть такие процедуры которые возвращают время и дату(gettime();,getdate();), но я не могу подобрать тип переменной которой они присваивают значение

А что, Help у тебя отсутствует? Нельзя напечатать GetTime или GetDate, установить на слово курсор, нажать F1, и получить информацию, с какими именно типами работает процедура? (Кстати, и первая и вторая работают с параметрами типа Word)
PM MAIL   Вверх
profispb
Дата 30.12.2005, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Во первых, для того чтобы научится реально программировать купи книжку или с интернета скачай.
Работа с клавиатурой через CRT в любой книге можно найти коды. Работа с системным таймером осуществляется через модуль DOS в книге обычно приводят функции. А чтобы сделать реальную графу надо переходить на более высокий уровень типа Delphi. smile smile
--------------------
В жизни, я люблю делать, то что я люблю. А не то что модно, престижно и выгодноЛюблю когда начинает работать, то что без меня не работало!
PM MAIL ICQ   Вверх
Guedda
Дата 30.12.2005, 22:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

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



Нужно читать книги... Просто совсем элементарные вопросы... В книгах, даже электронных есть готовые примеры по вопросам, которые Вы задавали. smile


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
Zero
Дата 30.12.2005, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

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



Цитата(Guedda @ 30.12.2005, 23:03)
Нужно читать книги... Просто совсем элементарные вопросы... В книгах, даже электронных есть готовые примеры по вопросам, которые Вы задавали.

Guedda форум для то и существует чтобы, разяснять элементарные вопросы... А как он суть поймёт, дальше пусть читает.
Добавлено @ 23:26
Цитата(ferrum2688 @ 30.12.2005, 19:49)
Насчёт мыши: пытаюсь осмыслить информацию, которую мне предоставили.

По умолчанию, паскаль предназначен для создания дос-приложений, и мыш не используется. Только через подключение асемблера

Это сообщение отредактировал(а) Zero - 30.12.2005, 23:23
PM MAIL ICQ   Вверх
ferrum2688
Дата 31.12.2005, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Честно говоря,e-moe я не могу разобраться в мышке. Тут слишком сложно, я совершенно не знаю, как обращаться с самодельными модулями, пробовал компилировать, но Паскаль выдаёт ошибку. Мне бы попроще, мне бы просто функции и процедуры которые возвращают наиболее простые значения(например: нажата клавиша мыши или нет и т.д.). И желательно в популярной форме, ну готовое записанное выражение и какой тип переменной надо.

PM MAIL   Вверх
profispb
Дата 31.12.2005, 18:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



ferrum2688 Дело в том что попроще не получится так, как паскаль не допускает размер файла больше 64 Кб., а если писать функции работы с мышью + сама программа, в которой они будут использоваться файл превысит 64 Кб - Паскаль не будет компилить. Ещё раз повторюсь чтобы написать реальное что-то переходи на Delphi, хотя паскаль и предлагает большие возможности, но все таки он изначально создавался в учебных целях. smile
--------------------
В жизни, я люблю делать, то что я люблю. А не то что модно, престижно и выгодноЛюблю когда начинает работать, то что без меня не работало!
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle
Rrader
volvo877

Запрещается!

1. Обсуждать и делится взломанными компонентами или программным обеспечением

2. Публиковать ссылки на варез

3. Оффтопить

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

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

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема »


 




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


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

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