Данный метод включает в нулевое окно адресного пространства нулевую страницу быстрого ОЗУ (aka "кэшъ").
Ещё есть другой способ, при котором можно ещё щёлкать страницами быстрого ОЗУ - ждём комментариев от тех, кто разобрался

Moderator: Shaos
Мне как человеку не знающему все тонкости спектрумов, до недавнего времени было неизвестно что на пентагоне был кеш. это была микросхема памяти, которая могла подменить первое окно процессора, там где обычно находится ПЗУ. Это открывало ряд новых доселе невиданных возможностей, подробнее об этом можно почитать в zxpress: https://zxpress.ru/article.php?id=147247. КЭШ-ОЗУ
Кэш-ОЗУ подключается двумя способами – через порт #FB стандартно по Pentagon-овски и как подобно ПЗУ через спец-порт...
Q10010. How to use FastRAM?
Summary
This article describe features of using FastRAM.
Guide
For activating FastRAM you need execute CPU instruction IN A,(#FB). After that,
in the first memory frame (0000h-3FFFh) will paged empty 16K of FastRAM memory.
You may use this memory for more fast routine speed. FastRAM not require any
allocation calls for use it. And you shouldn't stored the actual data there. Remember,
if you execute external program, it may destroy your data and code in FastRAM.
And you must do copy your code to FastRAM again for restore it.
Also you can't call BIOS or DSS function during FastRAM are activated.
For deactivating FastRAM you need execute CPU instruction IN A,(#7B).
After that, a first memory frame will paged back 16K of normal memory.
We recommend to disable interrupts for avoid any errors when you will switch FastRAM.
More information
Today, only 16K of FastRAM are available for use.
If you want to use the interrupts, you should put interrupt handler in #0038.
If you plan to use Accelerator in your FastRAM-routine, you must placed data for it more high than #3FFF.
FastRAM will be useful in following cases:
1. If you not use the Accelerator.
2. If you use the RAM data not so often.
3. If program stack was placed into the FastRAM.
1 August 2002.
PETERS PLUS LTD.
RomanRom2 уже поставил быструю память большего размера на свою новую плату и тут есть проблема - биты RA16 и RA17 нельзя подавать на новые адресные входы, т.к. они участвую в выборе CACHE или ISA и для CACHE никогда не будут менять свои значения. Моё предложение - подключать лишние битики к тому же регистру, который управляет старшими битиками ISA (ISA_PORT equ 09FBDh):Shaos wrote:Судя по схеме Sp2000 быстрая память подключена следующим образом:
Возможно доступ ко всему объёму быстрой памяти может осуществляться аналогично работе с ISA (проверил - нет как c ISA не выходит)
P.S. Также наверное можно попробовать при подключении 128Кб срама подать RA17 на лишний битик адреса (в существующей схеме он игнорируется)
Хотя судя по исходникам прошивки RA17 в случае ISA/CACHE просто является инвертированным RA16, который в свою очередь выбирает что использовать - ISA (RA16=0) либо CACHE (RA16=1)