[an error occurred while processing this directive]

.шп8

ПРИМЕЧАНИЯ

.шп0

1. Новая система является более надежной по сравнению со стандартной (и это естественно т.к. в ней исправлено значительное количество ошибок). Поверьте, что автор вносил изменения в систему только после тщательного обдумывания, помня о том, сколько уже было неудачных попыток такого рода. Помните, что если Вы пишете BASIC-программу, в которой собираетесь использовать новые команды интерпретатора "BASIC-'MASTER'95" это накладывает некоторые ограничения на ее использование. Дело в том, что все старые программы будут выполняться на новой системе (если только в них не содержится имен переменных идентичных по написанию новым командам), а если программа использует дополнительные возможности новой системы, то она корректна только в ней и на стандартном интерпретаторе работать не будет. Вследствие этого рекомендую вставлять в начало программы, написанной для "BASIC-'MASTER'95", следующее предложение, проверяющее на какой системе запущена Ваша программа:

10 IF PEEK(¤E006)=¤AA THEN 30: REM EXEC PROGRAMM
20 PRINT "Программа для среды 'BASIC-MASTER'95":END
30 REM PROGRAMME TEXT

...

В ячейке ¤E006 "BASIC-'MASTER'95" храниться число ¤AA (в стандартном интерпретаторе ¤79, в системе "BASIC-MASTER" - ¤2C). Это и используется в предложенном алгоритме как отличительный признак систем.

2. Программы, созданные для интерпретатора "BASIC-MASTER" будут работать в "BASIC-'MASTER'95" без каких-либо ограничений (т.к. в "BASIC-'MASTER'95" введение новых команд (по сравнению с "BASIC-MASTER" не производилось). Однако указанное замечание не распространяется на драйвера расширения возможностей интерпретатора "Бейсик" фирмы "Friends' software", созданные для "BASIC-MASTER". Эти драйвера в отдельности будут работать в среде "BASIC-'MASTER'95" без каких-либо ограничений, однако не будут поддерживать мультидрайверную систему "Диспетчер" 2.0, интегрированную в новую среду. Вследствие этого Бейсик-программы, использующие несколько драйверов расширения возможностей интерпретатора также работать не смогут. Новые драйвера, создаваемые для системы "BASIC-'MASTER'95" смогут работать только в данной среде. При попытке запустить их на старых системых выдается "ОШИБКА УСТАНОВКИ". Таким образом поддерживается принцип совместимости "снизу вверх".

3. Всвязи с интегрированием в "BASIC-'MASTER'95" новой системы "Диспетчер" (версии 2.0) был изменен адрес начала хранения Бейсик-программы пользователя. В настоящей системе программа пользователя располагается с адреса ¤1A01 (в старых системах с адреса ¤1901). Освободившиеся адреса ¤1900-¤191A заняты таблицей "Диспетчера" (см. выше). Адреса ¤191B-¤191F зарезервированы под вспомагательный сумматор для чисел с плавающей запятой (для будущих драйверов расширения возможностей "Бейсика"), адреса ¤1920-¤1971 отводятся под рабочую область интерпретаторов драйверов (по стандарту от 23.09.95 буферы, флаги и служебные ячейки интерпретаторов драйверов расширения возможностей "Бейсика" располагаются не в теле драйверов, а в указанной рабочей области (что естествено экономит ОП). Адреса ¤1972-¤19FF пока не используются, однако зарезервированы автором для дальнейшего развития системы.

.сс

4. Многие программисты уже пытались вносить какие-либо изменения в стандартную систему BASIC A9.1 и DOS 3.3 или строить на их основе свои системы. Считаю почти все эти попытки грубыми и абсолютно некорректными, поскольку все изменения вносились с позиции соображений автора и нисколько не учитывались их последствия на работе среды в целом. Кроме этого существуют среды в которые внесены изменения незаметные "на глаз". Для системного программиста-профессионала несложно отличить основную версию от переделанной. Однако прикладному программисту для этого, как правило, нехватает знаний. Разработчики ДОС 3.3 для АГАТ-9 позаботились о том, чтобы "чайник" не мог внести изменений в системные подпрограммы. Для этого они предусмотрели подпрограмму подсчета контрольной суммы системы, которая работает всякий раз при командах DOS "FP" и "INIT". При внесенных изменениях в систему выдается ошибка "СИСТЕМА ИСПОРЧЕНА". Однако некоторые умельцы нашли способ обойти и этот нюанс при переделках системы. Они просто отключают подрограмму "SYSVRFY" (см. исходный текст DOS) вставляя команду "RTS" в самое ее начало. Вы всегда можете проверить это следующим способом:

}CALL-151

*C118:0

*3EE3L

Если в ячейке ¤3EE3 при этом храниться байт ¤60 (RTS), то Вы работаете с системой, в которую внесены кикие-то изменения. Причем сделал это программист не являющийся специалистом в данной среде. Старайтесь не пользоваться такими средами т.к. никто не знает, что от них можно ждать. Новая система "BASIC-'MASTER'95" имеет нормальную подпрограмму контроля за суммой системы с исправленными таблицами контрольной суммы по сравнению со стандартной системой.

5. Система поставляется на защищенном системном диске

с ускоренной загрузкой в двух версиях:

   USER VERSION (в системе запрещена команда "INIT filename")

   MASTER VERSION (команда "INIT filename" работает обычно

Версия "MASTER" предназначена только для узкого круга профессионалов и автора системы. Эта версия позволяет создавать другие системные диски, лишенные защиты от копирования. Версия "USER" предназначена для всех программистов и пользователей и лишена такой возможности.

.шп72

ОТ АВТОРА

.шп0

Автор настоящей системы Серков С.В. (он же автор описания, которое Вы читаете, ученик Волкова И.М.) посвятил изучению системы DOS 3.3 и интерпретатора "Бейсик" около пяти лет. Причем для этого были изучены описания соответсвующих "фирменных" систем (APPLE) и их исходных текстов (не говоря уже о том сколько бессонных ночей было проведено при "раскопках" информации методом "научного тыка"). Автор настоящего описания, понимает насколько оно может показаться скупым и непонятным непрофессионалу. Однако чтобы составить доходчивое и очень полное описание потребовалось бы значительное количество времени. За неимением такового автор просит по любым непонятным вопросам, связанным с работой DOS 3.3, "Бейсик", "BASIC-MASTER" и "BASIC-'MASTER'95" обращаться к нему лично, либо в компьютерный центр "USN". Там же Вы можете приобрести пакет прикладных программ "MASTER II PROFESSIONAL PROGRAMMS", переработанный под новую систему "BASIC 'MASTER'95" и (для программистов) - фирменный диск с библиотекой исходных текстов "Системы расширения возможностей интерпретатора "Бейсик" для новой среды.

.шп8

17.11.95. Friends' software
          Серков С.В.
          (095) 400-6865

.шп0

[an error occurred while processing this directive]