***************************************************************
*     СИНТЕЗАТОР РЕЧИ ДЛЯ БК-0010  (БК-0010-01) "ГОВОРУН"     *
*  АВТОРЫ ПРОГРАММЫ: ЗАЛЬЦМАН Ю.А.,МИХАЙЛОВ В.А., тел.691797  *
*  УНИВЕРСАЛЬНЫЙ КООПЕРАТИВ "СОЗИДАНИЕ", г.АЛМА-АТА, 1989 г.  *
***************************************************************

        СИНТЕЗАТОР РЕЧИ ДЛЯ БК-0010 С  НЕОГРАНИЧЕННЫМ  СЛОВАРЕМ
ВЫПОЛНЕН ЧИСТО  ПРОГРАММНЫМИ СРЕДСТВАМИ, Т.Е. НЕ ТРЕБУЕТ КАКОЙ-
ЛИБО  ПЕРЕДЕЛКИ КОМПЬЮТЕРА ИЛИ  ПОДКЛЮЧЕНИЯ  К НЕМУ СПЕЦИАЛЬНЫХ
ВНЕШНИХ УСТРОЙСТВ. СИНТЕЗАТОР ВЫДАЕТ РЕЧЕВОЙ СИГНАЛ НА ВЫХОД БК
"МАГНИТОФОН"  И  ВСТРОЕННЫЙ ЗВУКОВОЙ  ИНДИКАТОР (ПЬЕЗОДИНАМИК).
КАЧЕСТВО ВОСПРОИЗВЕДЕНИЯ РЕЧИ ЗАВИСИТ В ЗНАЧИТЕЛЬНОЙ СТЕПЕНИ ОТ
ВОСПРОИЗВОДЯЩЕГО УСТРОЙСТВА.  ЕСЛИ  ТАКОВЫМ ЯВЛЯЕТСЯ ВСТРОЕННЫЙ
ПЬЕЗОДИНАМИК БК, ТО КАЧЕСТВО ОЧЕНЬ НИЗКОЕ. ЗНАЧИТЕЛЬНО ПОВЫШАЕТ
КАЧЕСТВО РЕЧИ СИНТЕЗАТОРА ПОДКЛЮЧЕННЫЙ К БК МАГНИТОФОН В РЕЖИМЕ
"ЗАПИСЬ", А ОСОБЕННО - ВЫСОКОКАЧЕСТВЕННЫЙ УСИЛИТЕЛЬ НИЗКОЙ ЧАС-
ТОТЫ С ЭКВАЛАЙЗЕРОМ ИЛИ РЕГУЛЯТОРОМ ТЕМБРА.
        СИНТЕЗ РЕЧИ  ПРОГРАММОЙ  "ГОВОРУН" ОСУЩЕСТВЛЯЕТСЯ ПУТЕМ
СЛОЖНОЙ ПЕРЕКОДИРОВКИ И АНАЛИЗА ВХОДНОЙ ИНФОРМАЦИИ - КОДА КОИ-8
КОМПЬЮТЕРА.  СИНТЕЗАТОР  ПОСТРОЕН  ПО ТИПУ СИСТЕМНОГО ДРАЙВЕРА,
Т.Е. ОБЕСПЕЧИВАЕТ ПРЕОБРАЗОВАНИЕ В РЕЧЬ ЛЮБОЙ СИМВОЛЬНОЙ ИНФОР-
МАЦИИ, ВЫДАВАЕМОЙ НА ЭКРАН КОМПЬЮТЕРА ПРОГРАММОЙ ПОЛЬЗОВАТЕЛЯ.
        СИНТЕЗАТОР ИМЕЕТ  3  РЕЖИМА, ПЕРЕКЛЮЧАЕМЫЕ ИЗ ПРОГРАММЫ
ПОЛЬЗОВАТЕЛЯ  ВЫДАВАЕМЫМИ ПО ЕМТ 16 КОДАМИ: КОД 1 - РЕЖИМ СЛИТ-
НОЙ РЕЧИ; КОД 2 - ПОСИМВОЛЬНЫЙ РЕЖИМ; КОД 4 - ОТКЛЮЧЕНИЕ СИНТЕ-
ЗАТОРА. ПЕРЕКЛЮЧЕНИЕ РЕЖИМОВ ДОПУСТИМО В ЛЮБОЙ ПОСЛЕДОВАТЕЛЬНО-
СТИ. В РЯДЕ СЛУЧАЕВ (ЗАГРУЗКА ФАЙЛА В БЕЙСИКЕ, ОСТАНОВ ПО ОШИБ-
КЕ  В ФОКАЛЕ, И ДР.) СИНТЕЗАТОР АВТОМАТИЧЕСКИ ПЕРЕХОДИТ В РЕЖИМ
СЛИТНОЙ РЕЧИ.
        В  РЕЖИМЕ СЛИТНОЙ РЕЧИ  СИНТЕЗАТОР ВОСПРОИЗВОДИТ В ВИДЕ
СЛОВ  И ФРАЗ  РУССКОГО ЯЗЫКА ВСЮ СИМВОЛЬНУЮ И ЦИФРОВУЮ ИНФОРМА-
ЦИЮ, ПОЯВЛЯЮЩУЮСЯ НА ЭКРАНЕ, НАЗЫВАЕТ ЛАТИНСКИЕ СИМВОЛЫ В СООТ-
ВЕТСТВИИ  С  ИХ АНГЛИЙСКИМИ  НАИМЕНОВАНИЯМИ  (ЭЙ, БИ, СИ, ДИ  И
Т.Д.),  А ТАКЖЕ НЕКОТОРЫЕ СЛУЖЕБНЫЕ СИМВОЛЫ - ПЛЮС, МИНУС, РАВ-
НЯЕТСЯ, И Т.П., И ДЕЛАЕТ СООТВЕТСТВУЮЩИЕ ИНТОНАЦИОННЫЕ ПАУЗЫ НА
ЗНАКАХ ПРЕПИНАНИЯ.  В ДАННОМ РЕЖИМЕ,  СЛЕДОВАТЕЛЬНО, СИНТЕЗАТОР
МОЖЕТ ВСЛУХ ЧИТАТЬ ТЕКСТЫ ИЛИ ВЫДАВАТЬ СООБЩЕНИЯ.
        В  ПОСИМВОЛЬНОМ РЕЖИМЕ  СИНТЕЗАТОР НАЗЫВАЕТ ВСЕ СИМВОЛЫ
КОДА КОИ-8,  ВЫВОДИМЫЕ НА ЭКРАН,  А ТАКЖЕ СЛУЖЕБНЫЕ СЛОВА, КОДЫ
УПРАВЛЕНИЯ И СПЕЦСИМВОЛЫ. СИМВОЛЫ НАЗЫВАЮТСЯ ЛИБО ИХ НАИМЕНОВА-
НИЕМ  (? - "ВОПРОСИТЕЛЬНЫЙ ЗНАК"; КОД 22 - "НАЧАЛО ЭКРАНА"; КОД
12 - "СТРОКА" И Т.П.), ЛИБО ИМЕНАМИ, НАЧИНАЮЩИМИСЯ С ДАННОЙ БУ-
КВЫ  (А  - "АЛЕКСЕЙ", Б - "БОРИС", И Т.Д.). ЛАТИНСКИЕ СИМВОЛЫ И
ЦИФРЫ ПРОИЗНОСЯТСЯ В ОБЕИХ РЕЖИМАХ ОДИНАКОВО, ЗАГЛАВНЫЕ И СТРО-
ЧНЫЕ БУКВЫ  НЕ  ОТЛИЧАЮТСЯ ПО ЗВУЧАНИЮ ДРУГ ОТ ДРУГА.  В РЕЖИМЕ
ОТКЛЮЧЕНИЯ СИНТЕЗАТОР НИКАК СЕБЯ НЕ ПРОЯВЛЯЕТ.

        РАБОТА С РАЗЛИЧНЫМИ ВЕРСИЯМИ СИНТЕЗАТОРА.

        ВЕРСИИ "ГОВОРУН" И "ГОВОРУН.2"  В ПРИНЦИПЕ ОДИНАКОВЫ, И
ОТЛИЧАЮТСЯ ТЕМ, ЧТО "ГОВОРУН" РАБОТАЕТ ТОЛЬКО В РЕЖИМЕ <РП>, И,
СЛЕДОВАТЕЛЬНО,  ОСТАВЛЯЕТ  ДЛЯ  ПРОГРАММЫ ПОЛЬЗОВАТЕЛЯ В ФОКАЛЕ
&О35776  БАЙТ (В КОДАХ МОЖЕТ  БЫТЬ ИСПОЛЬЗОВАНО ОЗУ  С АДРЕСАМИ
1000...37777, И 60000...77777) (ВСЕ АДРЕСА И КОДЫ В ДАННОМ ОПИ-
САНИИ ВОСЬМЕРИЧНЫЕ), А  "ГОВОРУН.2"  РАБОТАЕТ  С ПОЛНОФОРМАТНЫМ
ЭКРАНОМ, И ОСТАВЛЯЕТ ДЛЯ ПРОГРАММЫ ПОЛЬЗОВАТЕЛЯ В ФОКАЛЕ  ВСЕГО
&О16766  БАЙТ (В КОДАХ - ОЗУ С АДРЕСАМИ 1000...20777 И 40000...
77777).
        ПРОГРАММА ЗАГРУЖАЕТСЯ В МСД ИЛИ МОНИТОРЕ С АДРЕСА 1000,
ПРИ ЗАПУСКЕ ВКЛЮЧАЕТ НУЖНЫЙ  РЕЖИМ, И ВЫДАЕТ КРАТКУЮ ИНСТРУКЦИЮ
(ИНСТРУКЦИЯ ПРИ  РАБОТЕ МЕСТА В ОЗУ НЕ ЗАНИМАЕТ) ТЕКСТОМ НА ЭК-
РАНЕ И РЕЧЬЮ. УСКОРИТЬ ПЕРЕХОД ПРОГРАММЫ В РАБОЧИЙ РЕЖИМ МОЖНО,
НАЖАВ КЛАВИШУ <КТ>. ДАЛЕЕ ПРОГРАММА ЗАПРАШИВАЕТ ДИРЕКТИВУ ВЫХО-
ДА В КОДЫ ИЛИ ФОКАЛ. ЕСЛИ ЗАДАН ВЫХОД В ФОКАЛ, ПРОГРАММА ПРОВЕ-
РЯЕТ, УСТАНОВЛЕНЫ ЛИ ПЗУ ФОКАЛ И ТЕСТ-ПЗУ, И ПРИ ИХ НАЛИЧИИ ВЫ-
ХОДИТ В ФОКАЛ,  А ПРИ ОТСУТСТВИИ - В КОДЫ.  В  ФОКАЛЕ ПРОГРАММА
ЗАЩИЩЕНА ОТ ЛЮБЫХ ДЕЙСТВИЙ ПОЛЬЗОВАТЕЛЯ, КРОМЕ ВЫХОДА ИЗ РЕЖИМА
<РП> ("ГОВОРУН"), И ОТ ЗАПИСИ В ЗАНИМАЕМУЮ ЕЮ ОБЛАСТЬ ОЗУ ФУНК-
ЦИЕЙ FX(). В КОДАХ ПРОГРАММА ЗАЩИЩЕНА ОТ ВЫХОДА ИЗ РЕЖИМА <РП>,
ЕСЛИ ОН ОСУЩЕСТВЛЯЕТСЯ КОДОМ 214, ПЕРЕДАВАЕМЫМ ЧЕРЕЗ ЕМТ 16 ИЛИ
С КЛАВИАТУРЫ, НО НЕ ЗАЩИЩЕНА ОТ ПРОЧИХ ДЕЙСТВИЙ ПРОГРАММ  ПОЛЬ-
ЗОВАТЕЛЯ. В  ЧАСТНОСТИ, ПРИ  ОТРАБОТКЕ ЕМТ 14 СИНТЕЗАТОР  ТЕРЯ-
ЕТСЯ БЕЗВОЗВРАТНО, ВПЛОТЬ ДО СЛЕДУЮЩЕЙ ЗАГРУЗКИ И ЗАПУСКА ("ГО-
ВОРУН.2"  ЕЩЕ МОЖЕТ БЫТЬ ПОВТОРНО ЗАПУЩЕН ЗАПИСЬЮ ЧИСЛА 21000 В
ЯЧЕЙКУ 30). ПРОГРАММА ПОЛЬЗОВАТЕЛЯ ПРИ РАБОТЕ  НЕ  ДОЛЖНА ИЗМЕ-
НЯТЬ ВЕКТОР 30 СИСТЕМЫ, ЗАНЕСЕННЫЙ ПРИ ИНИЦИАЛИЗАЦИИ СИНТЕЗАТО-
РА. ПЕРЕКЛЮЧЕНИЕ РЕЖИМОВ СИНТЕЗАТОРА ОСУЩЕСТВЛЯЕТСЯ ПРОГРАММНО:
В КОДАХ - ПУТЕМ ВЫПОЛНЕНИЯ ЕМТ 16 ПРИ СОДЕРЖИМОМ R0,  РАВНОМ 1,
2 ИЛИ 4, А В ФОКАЛЕ - ПУТЕМ  ВЫПОЛНЕНИЯ  ОПЕРАТОРОВ  X FCHR(1),
...(2), ...(4). В ДИАЛОГОВОМ РЕЖИМЕ ФОКАЛА И МСД  (СИСТЕМЫ  ОТ-
ЛАДКИ) УПРАВЛЕНИЕ ВОЗМОЖНО ТАКЖЕ  НАЖАТИЕМ КЛАВИШ  СУ/А,  СУ/Б,
СУ/Д, СООТВЕТСТВЕННО.
        ВЕРСИЯ "ГОВОРУН.3" (РАБОЧИЙ ФАЙЛ GOWOR3.BIN) ПРЕДНАЗНА-
ЧЕНА ДЛЯ РАБОТЫ С ПРОГРАММАМИ В КОДАХ ИЛИ НА БЕЙСИКЕ-MSX. ПРОГ-
РАММА ЗАГРУЖАЕТСЯ  С АДРЕСА  21000,  И ДЛЯ ИНИЦИАЛИЗАЦИИ ДОЛЖНА
БЫТЬ  ЗАПУЩЕНА С АДРЕСА ЗАГРУЗКИ, ПОСЛЕ ЧЕГО ПРОИСХОДИТ ОСТАНОВ
В ТОМ  РЕЖИМЕ, В КОТОРОМ НАХОДИТСЯ КОМПЬЮТЕР (В БЕЙСИКЕ ИЛИ КО-
ДАХ). ЗАГРУЗКУ В  БЕЙСИК РЕКОМЕНДУЕТСЯ  ОСУЩЕСТВЛЯТЬ ОПЕРАТОРОМ
BLOAD "GOWOR3",R.  ПОСЛЕ УСПЕШНОЙ ЗАГРУЗКИ И ИНИЦИАЛИЗАЦИИ ПРО-
ГРАММЫ БЕЙСИК ВЫДАЕТ  СООБЩЕНИЕ  <СТОП>. ВСТРОЕННОЙ  ИНСТРУКЦИИ
ВЕРСИЯ "ГОВОРУН.3" НЕ ИМЕЕТ.
        ПЕРЕКЛЮЧЕНИЕ РЕЖИМОВ ДАННОЙ ВЕРСИИ В КОДАХ  ОСУЩЕСТВЛЯ-
ЕТСЯ ТАК ЖЕ,  КАК  ДЛЯ ПРЕДЫДУЩИХ ВЕРСИЙ,  А В БЕЙСИКЕ - ТОЛЬКО
ПРОГРАММНО ПУТЕМ ВЫПОЛНЕНИЯ ПО ХОДУ ПРОГРАММЫ  ИЛИ В ДИАЛОГОВОМ
РЕЖИМЕ ОПЕРАТОРОВ PRINT CHR$(1), ...(2), ...(4).
        ВЕРСИЯ "ГОВОРУН.3" ЗАЩИЩЕНА  ОТ КОМАНДЫ ЕМТ 14 ПРОГРАММ
ПОЛЬЗОВАТЕЛЯ  (ПРИЧЕМ ЕМТ 14 ВЫПОЛНЯЕТСЯ), И ВЫДАЕТ В ВИДЕ РЕЧИ
НЕ ТОЛЬКО ТЕКСТ, ВЫВОДИМЫЙ ПО ЕМТ 16, НО И ПО ЕМТ 20.

        ОСОБЕННОСТИ РАБОТЫ В СИСТЕМЕ БК С СИНТЕЗАТОРОМ РЕЧИ.

        ПРИ  РАБОТЕ В ФОКАЛЕ ПРОГРАММИСТ ДОЛЖЕН ОБЕСПЕЧИТЬ СОХ-
РАННОСТЬ ПРОГРАММЫ "ГОВОРУН",  Т.Е.  ПРОГРАММА  ПОЛЬЗОВАТЕЛЯ НЕ
ДОЛЖНА ВЫХОДИТЬ ИЗ РЕЖИМА <РП>  ("ГОВОРУН"),  ИЛИ  ЗАПИСЫВАТЬ С
ПОМОЩЬЮ ФУНКЦИИ FX() ДАННЫЕ  В ЗАНИМАЕМУЮ СИНТЕЗАТОРОМ  ОБЛАСТЬ
ПАМЯТИ ("ГОВОРУН", "ГОВОРУН.2").  ВСЕ ОСТАЛЬНОЕ В ФОКАЛЕ РАЗРЕ-
ШАЕТСЯ.
        ПРИ  РАБОТЕ В БЕЙСИКЕ НЕ РЕКОМЕНДУЕТСЯ ПИСАТЬ ПРОГРАММУ
ПРИ ИМЕЮЩЕМСЯ В ПАМЯТИ СИНТЕЗАТОРЕ, Т.К. ОН ПРИ ЭТОМ МОЖЕТ БЫТЬ
ЗАТЕРТ, И КОМПЬЮТЕР "ЗАВИСНЕТ", ЧТО ПОТРЕБУЕТ ПЕРЕЗАПУСКА. КРО-
МЕ  ТОГО, НЕОБХОДИМО УЧИТЫВАТЬ, ЧТО В РАСПОРЯЖЕНИИ ПРОГРАММИСТА
В БЕЙСИКЕ ОСТАЕТСЯ  ТОЛЬКО  ОЗУ ДО АДРЕСА &О20777, А СИНТЕЗАТОР
РЕЧИ  НИКАК  НЕ ЗАЩИЩЕН,  И ПРИ ЗАПУСКЕ ДЛИННОЙ ПРОГРАММЫ МОЖЕТ
БЫТЬ ИСПОРЧЕН. ВЫГРУЗИТЬ  БЕЙСИК-ПРОГРАММУ  НА  МЛ, НЕ ИСПОРТИВ
СИНТЕЗАТОР, НЕВОЗМОЖНО, ПРИЧЕМ ПРИ ВЫГРУЗКЕ В ФОРМАТЕ .ASC КОМ-
ПЬЮТЕР  ЕЩЕ СОХРАНЯЕТ РАБОТОСПОСОБНОСТЬ (ПОРТИТСЯ ТОЛЬКО СИНТЕ-
ЗАТОР), А  ПРИ  ВЫГРУЗКЕ В ФОРМАТЕ .COD КОМПЬЮТЕР МОЖЕТ "ЗАВИС-
НУТЬ".  ЗАГРУЗИТЬ ПРОГРАММУ,  НЕ ИСПОРТИВ СИНТЕЗАТОР,  МОЖНО  В
ФОРМАТЕ .COD. НЕОБХОДИМО ТАКЖЕ ЗАБОТИТСЯ О ЗАЩИТЕ ОТ ЗАПИСИ ИН-
ФОРМАЦИИ ЛЮБЫМ СПОСОБОМ В ОБЛАСТЬ, ЗАНИМАЕМУЮ СИНТЕЗАТОРОМ. ПО-
ЭТОМУ РЕКОМЕНДУЕТСЯ СНАЧАЛА ПОДГОТОВИТЬ И ОТЛАДИТЬ БЕЙСИК-ПРОГ-
РАММУ, ЗАПИСАТЬ ЕЕ НА МЛ В ФОРМАТЕ .COD, А ЗАТЕМ ЗАГРУЗИТЬ СИН-
ТЕЗАТОР И РАБОТАТЬ С ПРОГРАММОЙ В ПАМЯТИ. МОЖНО ЗАГРУЖАТЬ ЛЮБЫЕ
НЕ СЛИШКОМ ДЛИННЫЕ ПРОГРАММЫ В ФОРМАТЕ .COD ПРИ РАБОТАЮЩЕМ СИН-
ТЕЗАТОРЕ.  ОПЕРАТОРЫ CLEAR И NEW НЕ ПРИВОДЯТ К ПОРЧЕ СИНТЕЗАТО-
РА, НО ПРИ ЗАДАНИИ ПАРАМЕТРОВ CLEAR НЕОБХОДИМО УЧИТЫВАТЬ РАЗМЕ-
ЩЕНИЕ СИНТЕЗАТОРА В ПАМЯТИ.
                                ***
        ВНИМАНИЕ! ПЕРЕДЕЛКИ СИНТЕЗАТОРА, ЕГО АДАПТАЦИЯ ДЛЯ ИНЫХ
РЕЖИМОВ,  КРОМЕ ПРЕДУСМОТРЕННЫХ,  А ТАКЖЕ  ВКЛЮЧЕНИЕ ЕГО БЛОКОВ
ИЛИ СИНТЕЗАТОРА В ЦЕЛОМ В ПРОГРАММЫ ПОЛЬЗОВАТЕЛЕЙ БЕЗ  РАЗРЕШЕ-
НИЯ  АВТОРОВ КАТЕГОРИЧЕСКИ  ЗАПРЕЩЕНЫ.  ВЫ  МОЖЕТЕ ИСПОЛЬЗОВАТЬ
СИНТЕЗАТОР ТОЛЬКО В ВИДЕ ОТДЕЛЬНОЙ ПРОГРАММЫ,  ТАК,  КАК ОН ВАМ
ПОСТАВЛЯЕТСЯ,  И  ПРИСПОСАБЛИВАТЬ СВОИ ПРОГРАММЫ  ДЛЯ  РАБОТЫ С
НИМ.  КРОМЕ ТОГО, ПОПЫТКА ПЕРЕДЕЛАТЬ СИНТЕЗАТОР ПРИВЕДЕТ ТОЛЬКО
К ПУСТОЙ ТРАТЕ СИЛ И  ВРЕМЕНИ,  ИБО  БЕЗ СПЕЦИАЛЬНЫХ ИНСТРУМЕН-
ТАЛЬНЫХ  ПРОГРАММ,  ИМЕЮЩИХСЯ У АВТОРОВ,  ПЕРЕДЕЛАТЬ СИНТЕЗАТОР
РЕЧИ ОЧЕНЬ ТРУДНО.
                                ***
        ДЛЯ  УВЕРЕННОГО  ВОСПРИЯТИЯ РЕЧИ СИНТЕЗАТОРА, ОТДЕЛЬНЫМ
ЛИЦАМ МОЖЕТ ПОТРЕБОВАТЬСЯ ТРЕНИРОВКА В ТЕЧЕНИЕ 20-30 МИНУТ, ПРИ
КОТОРОЙ, ПРОСЛУШИВАЯ  РЕЧЬ  СИНТЕЗАТОРА, СЛЕДУЕТ КОНТРОЛИРОВАТЬ
ЕЕ ПОНИМАНИЕ В СОМНИТЕЛЬНЫХ СЛУЧАЯХ, ГЛЯДЯ НА ЭКРАН.

