Программирование на Ассемблере
Принтер - это устройство вывода, поэтому канал PRT: может работать только в
одном направлении. 6.4.4. Работа с последовательным портом. Работать с последовательным портом так же просто, как и с принтером. Нужно
всего лишь открыть канал ввода/вывода с именем \"SER:\" и использовать
функции Read и Write для передачи информации. Канал последовательного порта
работает в обоих направлениях (на ввод и на вывод).
Параметры интерфейса порта (например, HandShake или скорость передачи)
можно установить с помощью программы Preferences. 6.4.5. Синтез речи. С помощью специальных средств операционной системы можно \"заставить\" Amiga
разговаривать; для этого в базовый пакет software Amiga входит специальная
программа эмуляции речевого синтезатора - \"narrator.device\". Работать с
программно-эмулируемыми устройствами (.device) несколько сложнее, чем с
рассмотренными ранее, так как такие устройства не имеют стандартных каналов
ввода/вывода. В современных версиях ОС по непонятным причинам поддержка синтезатора
речи прекращена разработчиками системы, и в настоящее время система не
комплектуется narrator.device и translator.library. Использовать эти
функции тем не менее можно, для этого достаточно переписать
вышеупомянутые файлы из комплекта старых поставок системы. Однако, их
наличие в составе современной ОС не гарантируется, и это следует
учитывать. Для начала рассмотрим основные шаги по инициализации narrator.device.
Определим некоторые константы: ;***** Narrator Basic Functions 3/87 S.D. ***** (6.4.5A) OpenLib = -552
CloseLib = -414
ExecBase = 4 Open = -30 ;открыть файл
Close = -36 ;закрыть файл
mode_old = 1005 ;\"старый\" режим OpenDevice = -444 ;открыть device
CloseDevice = -450 ;закрыть device SendIO = -462 ;начать ввод/вывод
AbortIO
|