Загрузка конфигураций
В момент включения компьютера, а так же после нажатия на RESET вся информация, находившаяся в ППЛМ отвечающая за конкретную конфигурацию, стирается. ППЛМ переходит в режим ожидания загрузки блока данных схемы.
В этот момент процессор полностью отключен от какой либо периферии. В его адресное пространство памяти оказывается включено только ПЗУ и возможно подключение КЭШ ОЗУ. Любая запись в адресное пространство памяти процессора в этот момент приводит к записи данных в ППЛМ и программа в подклю- ченной странице ПЗУ имеет только одну единственную цель – загрузить в ППЛМ данные конфигурации. В этой же странице ПЗУ находятся данные начальной конфигурации. Программа загрузки конфигурации проверяет флаг в КЭШ-памяти и, если он установлен, загружает в ППЛМ данные из КЭШ, если сброшен, то данные из ПЗУ. На этом основано переконфигурирование схемы компьютера.
Для изменения схемы используется функция BIOS, которая загружает в КЭШ-память блок данных конфигурации выставляет флаг, которым является текстовая строка «ACEX_30K_LOADING», после чего производится полный сброс, который осуществляется программно записью в специальную страницу памяти RESET_PAGE. Программа в ПЗУ, запускаемая по сбросу находит флаг «ACEX_30K_LOADING» и начинает загрузку данных в ППЛМ. Oдновременно она затирает флаг, что предотвращает повторную загрузку новой конфигурации при нажатии на кнопку RESET и позволяет вернуться после «ручного» сброса в начальную конфигурацию. Затирание флага так же избавляет от мучений в случае подключения неправильной кон- фигурации во время экспериментов с программами. Нажатие на RESET всегда вернет схему в начальную конфигурацию.
Примечание: Внутренняя информация блока данных ППЛМ является закрытой информацией фирмы ALTERA. Кроме самих микросхем ППЛМ ALTERA поставляет и программное обеспечение для разводки схем внутри ППЛМ. К сожалению, эта программа не может работать на компьютере типа ZX-Spectrum и в ближайшем обозримом будущем не предвидится ее версия для Sprinter-а. Поэтому разработка но- вых конфигураций может производится только при наличии достаточно мощной машины (все делалось на Pentium-166) и программы разводки схем в ППЛМ – MAX-Plus II.
В связи с этим, в данный момент Sprinter имеет несколько конкретных конфигураций, три из которых (Sprinter-2, Sprinter-1, ZX-Spectrum+AY) записаны в ПЗУ, а остальные могут быть подгружены с дискеты или винчестера. Постоянно ведется совершенствование конкретных конфигураций и разработка новых. В плате Sp2000 эти конфигурации объединены в одной прошивке ППЛМ.