Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ошибка при чтении и записи в порт [D7, WinXP]


Страницы:   1 2

CTPAX.RU ©   (2005-08-09 19:21:00) 

При попытке использования в ассемблерной вставке команды
 in al, dx
или
 out dx, al
(чтение/запись в порт соответственно) выводится ошибка (исключение) класса Eprivilege с сообщением "Priveleged instruction".
Порт $0388, если это имеет значение, это адресный порт монорежима звуковой карты.
Собственно, вопрос: как мне избежать этой ошибки?


CTPAX.RU   (2005-08-13 12:41:00) [1]

Насчет ф-ций CreateFile(), WriteFile(), ReadFile(). Вы их случайно не для создания wav-файла предлагаете использовать (в памяти или на диске - не важно). А то я это и сам умею. Мне надо просто, как в паскале, извлечь звук данной частоты из колонок, чтобы вообще не приходилось высчитывать никакие фазы для каждой доли секунды.
  Или в Дельфи звук только посредством wav создавать можно?


CTPAX.RU   (2005-08-11 19:55:00) [2]

> Если сильно спичит могу поискать,
Да, спичит порядком. Поищи, плз.

> Какой упёртый товарищ.
Только на третьи сутки соизволил сделать одолжение и рассказать, чего же он хочет сделать.

-Ладно, я нуб, мне можно  :):


DiamondShark   (2005-08-11 18:43:00) [3]

Какой упёртый товарищ.
Только на третьи сутки соизволил сделать одолжение и рассказать, чего же он хочет сделать.


SammIk   (2005-08-11 18:10:00) [4]

Блин, а готовым драйвом воспользоваться не судьба?
Где-то тут уже пробегало такое дело.
Можно загрузить драйвер и разрешить юзать порты из юзермоде.
Если сильно спичит могу поискать, где-то у меня это было.


CTPAX.RU   (2005-08-11 17:42:00) [5]

Ладно, драйвер так драйвер, DirectSound так DirectSound.
Посмотрю, может, в разделе Media что-нибудь найду.
 Разве читать/писать можно только в/из портов проца? Это я к  [23]. От карты я хочу, чтоб она подавала на колонки звук заданной частоты и длительности, но что без всяких wave, а как в паскале, ч/з порты. Не обязательно ведь это делать на самом низком уровне, чтоб другие приложения, одновременно с моим приложением запись в этот порт возжелав выполнить, вызывали всякие разные конфликты.


ANB   (2005-08-11 15:16:00) [6]


> CTPAX.RU ©   (10.08.05 20:38) [15]
Если это не порт процессора, то при чем тут in и out ?
Ты чего хочешь то от карты ?


alpet   (2005-08-11 14:13:00) [7]

Лучшее вообще забудь о портах в Win32. Изучай DirectX (в твоем случае DirectSound), это достаточно тонкая прослойка между приложением и аппаратурой.


Digitman   (2005-08-11 13:04:00) [8]


> CTPAX.RU ©   (10.08.05 21:35) [17]


Забудь на секунду про дела свои скорбные и подумай : что произойдет, если одновременнос твоим приложением запись в этот порт возжелает выполнить еще одно приложение (а может и не одно) ... ОС-то - МУЛЬТИЗАДАЧНАЯ !

ЧТО, как ты думаешь, произойдет при этом ?


DiamondShark   (2005-08-11 12:54:00) [9]


> Конкретики мало.

А ты про свою задачу ничего не сказал.


Alex Konshin   (2005-08-11 12:51:00) [10]

Какую тебе конкретику еще нужно? Тебе уже конкретно ответили, что не стоит пытаться писать-читать порт под Windows XP.
Не туда копаешь. Должен быть драйвер и он это должен делать. Приложение на Delphi должно обращаться к драйверу. Делает ли то, что тебе нужно какой-то дравер - не знаю.


begin...end   (2005-08-10 21:36:00) [11]

> CTPAX.RU ©   (10.08.05 21:35) [17]

> что это - MSDN

www.msdn.com


CTPAX.RU   (2005-08-10 21:35:00) [12]

Не хочу показываать свою дремучесть, но что это - MSDN?
Че-то ветвь разрослась, а толку немного. Конкретики мало. 8(
Может, хоть кто-то напишет, как инициализировать порт $0388, записать в него банальное значение типа Word и (на всякий случай) как из него что-нибуль прочесть? Ох, как я ему буду благодарен!


isasa   (2005-08-10 21:02:00) [13]

>Но все же напишите про эти CreateFile(), WriteFile(), ReadFile()

Уже написано, MSDN называется.


CTPAX.RU   (2005-08-10 20:38:00) [14]

Ладно, почитал о портах на сайтах разных, все понял, на ASM мутить не буду. Но все же напишите про эти CreateFile(), WriteFile(), ReadFile() - у них столько мудреных параметров, что не факт, что я сам разберусь.

P.S. to [8]: $0388 - это не порт процессора, если я ничего не путаю, но примерчик действительно хотелось бы увидеть  %)


MS-REM   (2005-08-09 22:09:00) [15]

ANB ©   (09.08.05 21:38) [13]

> MS-REM   (09.08.05 21:32) [12]
- жаль. Я бы полазил. Доступа нету.


А Я тебе  завидую...
Прикинь сидеть на профес... форуме на халяву /~


ANB   (2005-08-09 21:38:00) [16]


> MS-REM   (09.08.05 21:32) [12]
- жаль. Я бы полазил. Доступа нету.


MS-REM   (2005-08-09 21:32:00) [17]

ANB ©   (09.08.05 21:24) [11]

> MS-REM   (09.08.05 21:20) [10]
- а чем там пишут ? Или это реклама сайта ?


Просто там все про программирования железа на DELPHI.


ANB   (2005-08-09 21:24:00) [18]


> MS-REM   (09.08.05 21:20) [10]
- а чем там пишут ? Или это реклама сайта ?


MS-REM   (2005-08-09 21:20:00) [19]

AinCity.narod.ru


Kolan   (2005-08-09 20:56:00) [20]


> DiamondShark ©   (09.08.05 20:47) [7]

Не дочитал первый вопрос до конца. Отвечал на [2]. Вообшем ошибочка вышла.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо