В документации очень пространная фраза про работу с кеш-памятью спринтера, вот она:
Мне как человеку не знающему все тонкости спектрумов, до недавнего времени было неизвестно что на пентагоне был кеш. это была микросхема памяти, которая могла подменить первое окно процессора, там где обычно находится ПЗУ. Это открывало ряд новых доселе невиданных возможностей, подробнее об этом можно почитать в zxpress:
https://zxpress.ru/article.php?id=14724Собственно картинка выше - это выдержка из той статьи.
На спринтере же кеш имеет еще одно преимущество - это быстродействующая SRAM, с которой процессор работает на полной скорости 21мгц (с основным ОЗУ на DRAM работает на 7мгц).
Поэтому, что называется открывая америку - для меня фраза из документации начала обретать смысл
Т.е. "стандартно по пентагоновски" - это означает через порт #FB, код на картинке выше. И это так же подтверждают многочисленные исследования исходников из "мастер-архивов" (это те архивы, которые выкладывали Иван, Денис, Антон, в которых мы все сейчас копаемся).
Финальная цель исследования - научиться переключать банки кеш, ведь в спринтере в данный момент установлена микросхема с 64кб. На сколько я понял, доступна может быть только одна страница кеша, которая всегда будет замаплена в первое окно процессора (но это не точно). А это 16кб. Технический дизайн спринтера предусматривает 256кб кеша, т.е. 16 страниц. Технически можно включить в схему все 256кб, осталось только научится переключать страницы программно.
Это ведь открывает еще больше возможностей - 256кб высокоскоростной памяти!
Мы так же знаем, что основная функция этой кеш памяти - загрузка конфигураций пользователя в ПЛИС. В этом режиме будет доступно только 64кб, однако прежде чем начнется загрузка конфы в ПЛИС, то эти 64кб надо как то загрузить. Следовательно, игрушка TITD точно это делает. Осталось выяснить как точно это делается ) И как результат - написать небольшой тест, который перебирает страницы кеша и таким образом выявляет сколько его установлено в компьютере.