Теневой сервис - монитор для компьютера Scorpion ZS 256 1993 г.

Приложение В - заметки для программистов.


_В. Заметки для программистов

В начале книги говорилось, что для компьютеров Scorpion ZS 256 воз-
можна идентификация каждого конкретного компьютера. Номер компьюте-
ра хранится в ПЗУ во 2-ой странице (странице монитора) и занимает 16
байт с адреса OfOh. Байт Of 1 h имеет специальное назначение: в нем хранится
номер версии программного обеспечения. Предполагается, что программы
могут иметь возможность перестановки на компьютеры с более поздней
версией ПЗУ.

Ранее было сказано, что монитор использует для своей работы 8-ю и 9-ю
страницы ОЗУ. При нормальной работе программ, предназначенных для
48 К и 128 К памяти, проблем не возникает. Однако в новых разработках
могут быть использованы все 256 К памяти, имеющейся в Scorpion'e.
Наилучший способ устранения конфликтов с монитором-не использован,
указанные банки ОЗУ

Защита от «взлома» программ может быть реализована при использо-
вании подпрограммы 85h расширенной ОС Бейсик (см. стр.36). Это более
предпочтительный вариант, чем приведенный ниже, так как пользователю
оставляется возможность работы с диском из сервис-монитора и некоторые
другие возможности.*.

Если же 8-й и 9-й банки используются, то необходимо принять во
внимание некоторые -бесценности функционирования программного обеспе-
чения компьютера. Отсутствие программы в 8-ом банке приведет к нерабо-
тоспособности интерпритатора Бейсика. Точнее, той его части, которая обес-
печивает обработку-ошибок (команда RST &). Также не будет работать стан-
дартный вывоД" на ' Печать. И, естественно, перестанет работать
сервис-монитор.. '„ .

' Наиболее; Iemwcwh ситуацией представляется частичное изменение
"Яиформ&цни в При Этдм может сокраЯЬкьси частцчнм'

рабо^оСпрсс^нос^ВейСила и монитора, тю"указать, в каком месте мржет
произойти ошибка вьпТрл нения ц какие действия эта ошибка повлечет, не-'
_ ' / . ■ . - , - ' -
.. Ъсе вышесн2*анное, Лрйж?жгм "wecKft^Mcr» реко^'

менд^ций для нрогрвйм. йспользующих'всю доступную память компьютера, *
„1 .ПЕРЕД работой Программы полностью очистите по крайней мере 8

банк ОЗУ. В этом случае работа монитора становится невозможной, а после
сброса компьютера будет произведена реинициализация всех системных яче-
ек. ......................................,„,.,.. ........,...............................

2. Работа программы должна заканчиваться либд аппаратным сбросом
(имеется п виду то, что пользователь вынужден нажать на кнопку RESET),
либо передачей управления на нулевою ячейку, при подклюиенкрй.О-й
странице ПЗУ. Это обеспечитнрейнициализацию системных'нбременных
монитора. '-i 1 j-..

3. Если программа вышла в 48 режим (48 Бейсик), то ее рабйта.;д©яЫна
завершаться аппаратным сбросом компьютера в любом случае.

Работа над программой теневого сервис-монитора длится уже более года.
За это время было сделано несколько сотен отладочных (Beta) версий. Их
номера, выдаваемые фукцией About в меню, начинается с нуля. Привести
информацию по каждой из них не представляется возможным. Некоторые
функции и команды в этих вариантах содержали ошибки* другие--претер-
певали существенные изменения в механизмах работы.

Первая коммерческая версия имеет номер 1 (с различными подвариан-
тами). В ней выявлены ошибки, связанные с неправильной работой процедур
печати на принтер. При переводе строки не сбрасывается внутренний
счетчик символов, в результате чего появляются дополнительные переводы
строк.

Вторая версия (2.0) работает с принтером правильно. Кроме этого, была
введена новая команда DASM (см. стр.20). Однако была замечена
неприятная ошибка при форматировании диска средствами монитора - не-
правильно устанавливается номер первого свободного трека. Ошибка исправ-
лена в версии 2.1. Кроме этого, версия 2.1 с имеет новый режим в команде
DASM - установка/снятие ловушки.

Версия 2.2А снабжена серийным номером разработки (байт Oflh) и сред-
ствами отключения монитора-отладчика. Кроме этого, добавлены средства
дополнительного тестирования платы; 6-й бит в команде OPTION.

Работа над программой продолжается. При обнаружении каких-нибудь
ошибок и неточностей в работе сервис-монитора, мы будем чрезвычайно
признательны Вам за информацию о них. Во избежании непредвиденных
ситуаций мы рекомендуем использовать последнюю версию монитора. Пе-
реодичностъ смены версий зависит от количества выявленных ошибок,
примерно один раз в полтора месяца.

______Д. Литература

1, Зонов С. Ю. Scorpion ZS 256. Руководство пользователи - СПб , 1993.

2, Ларченко А. А., Родионов Н. Ю. ZX Specirum для ноль юна гелей и
программистов - 2-е изд СПб., 1993.

3, Диалекты Бейсика для ZX Spectrum/A. В. Болдачен, И. Е Думов, В.
А. Елисеев и др/Под ред. Н. К). Родионова и А. Л Ларченко. - СПб.:
Питер, 1992.




СОДЕРЖАНИЕ:


  Оставте Ваш отзыв:

  НИК/ИМЯ
  ПОЧТА (шифруется)
  КОД



Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Гнилой базар - Об изменениях в оболочке.
Обзор - Обзор игровых программ ...
Презентация - О новых игре жанра Adventure "Ship of Doom".
Глас народа - Хочу поблагодоpить людей, на котоpых деpжится и обязательно будет деpжаться сеть.
ЦП для вас - Достоинства языков программирования: Pascal, Basic, Assembler.

В этот день...   21 ноября