Программирование на Ассемблере
Нулевое значение задает режим синтеза мужского голоса, ненулевое - женского. Громкость (64).
Этот параметр определяет громкость голоса (0-64). Период (22200).
Уменьшая это значение, Вы сможете получать более \"низкие\" голоса. И наконец, приведем полный листинг программы, работающей с речевым
синтезатором: ;***** Speech output S.D. ***** OpenLib = -552
CloseLib = -414
ExecBase = 4 ;* Функции AmigaDOS: Open = -30
Close = -36
OpenDevice = -444
CloseDevice = -450
AddPort = -354
RemPort = -360
;DoIO = -456
SendIO = -462
AbortIO = -480
Read = -42
Write = -48
;MyInput = -54
;Output = -60
;CurrDir = -126
;Exit = -144
WaitForChar = -204
FindTask = -294
Translate = -30
mode_old = 1005
;mode_new = 1006
;alloc_abs = -$CC
;free_mem = -$D2 ;!!! если > 500 К !!!
; org $40000
; load $40000
;!!!!!!!!!!!!!!!!!!!! ILABEL AssemPro:includes/Amiga.l ;только для AssemPro INIT_AMIGA ;только для AssemPro! run:
bsr init ;инициализация
bra test ;основная программа init:
move.l ExecBase,A6 ;база exec.library - в A6
lea dosname(PC),A1 ;указатель на имя dos.library
moveq #0,D0 ;номер версии: любой
jsr OpenLib(A6) ;открываем dos.library
move.l D0,dosbase ;сохраняем базу
beq error ;ошибка!
;* ;открываем translator.library
move.l ExecBase,A6
lea transname(PC),A1
moveq #0,D0
jsr OpenLib(A6)
move.l D0,transbase ;сохраняем базовый адрес
be
|