Ща расскажу)
Код:
Кратко об устройстве SINCLAIR 128
Компьютер SINCLAIR 128 имеет озу объемом 128 К, которое разделено на
8 банков памяти по 16 килобайт и которые условно нумеруются от 0 до 7.
В системе имеется регистр конфигурации, который доступен програмистоу
и имеет адрес 7FFDH. С помощью записи в этот регистр мы можем менять
конфигурацию системы т.е. переключать ПЗУ, банки ОЗУ и т.д.. Регистр
конфигурации имеет 6 разрядов. Первые три ( с 0-го по 2-й ) разряда
определяют один из восьми банков банков, подлюченный в последний сек-
тор адресного пространства процессора. 3-й определяет один из 2-х
банков, который будет подлючен в первый сектор адресного пространства
и отображен на экран: 0 - подключен 5-й банк, 1 - подключен 7-й банк.
4-й разряд определяет ПЗУ: 0 - подключена прошивка BASIC 128, 1 -
BASIC 48. 5-й разряд заведует блокировкой записи в регистр конфигура-
ции: 0 - запись разрешена, 1 - запись блокированна. Это необходимо
для работы в режиме SINCLAIR 48.
АДРЕС Z-80 СЕКТОР ПЗУ 32К
---------------¬ --------------¬
0000-3FFF ¦ 16K ¦ ___¦0 в разряде 4--+BASIC 128 16K¦
¦ 0-й сектор ¦ ¦1 в разряде 4--+BASIC 48 16K¦
+--------------+ L--------------
4000-7FFF ¦ 16K ¦ ___ ОЗУ 128К
¦ 1-й сектор ¦ ¦1 в разряде 3--+7-й БАНК 16К ¦
+--------------+ ¦ ¦6-й БАНК 16К ¦
8000-BFFF ¦ 16К ¦ ¦0 в разряде 3--+5-й БАНК 16К ¦
¦ 2-й сектор ¦ ¦4-й БАНК 16К ¦
+--------------+ ¦3-й БАНК 16К ¦
C000-FFFF ¦ 16К ¦--------------------¦2-й БАНК 16К ¦
¦ 3-й сектор ¦ любой из ¦1-й БАНК 16К ¦
L--------------- 8-ми ¦0-й БАНК 16К ¦
БАНКОВ ОЗУ L--------------
000 в разрядах 2 - 0 - 0-й БАНК
001 ------------------ 1-й БАНК
...............................
111 ------------------ 7-й БАНК