zxevo_base_configuration.pdf

(825 KB) Pobierz
Базовая ко�½фигурация для ZX Evolution.
Руководство пользователя.
(версия от 07.12.2015)
www.nedopc.com
Базовая ко�½фигурация для ZX Evolution
Оглавле�½ие
1 Введе�½ие..........................................................................................................................................4
2 Управляющие ко�½такты компьютера............................................................................................5
2.1 Hard reset (пол�½ый сброс)......................................................................................................5
2.2 Soft reset (мягкий сброс).........................................................................................................5
2.3 NMI (подача �½емаскируемого прерыва�½ия �½а процессор Z80)..........................................5
3 Допол�½итель�½ые фу�½кции PS2 клавиатуры.................................................................................6
3.1 Мягкий сброс компьютера (soft reset)...................................................................................6
3.2 Пол�½ый сброс компьютера (hard reset).................................................................................6
3.3 Переключе�½ие режима видеовыхода (TV/VGA)..................................................................6
3.4 Переключе�½ие режима аудиовыхода (beeper/tapeout)..........................................................7
3.5 Подача NMI (�½емаскируемого прерыва�½ия) �½а процессор Z80..........................................7
3.6 Регулировка разреше�½ия PS/2 мыши....................................................................................7
4 Архитектура: общие положе�½ия...................................................................................................9
5 Архитектура: управле�½ие памятью.............................................................................................10
6 Архитектура: управле�½ие скоростью процессора.....................................................................14
7 Архитектура: видеорежимы........................................................................................................14
7.1 Выбор видеорежимов...........................................................................................................14
7.2 Палитра..................................................................................................................................15
7.3 Бордюр...................................................................................................................................16
7.4 Адресация видеорежимов....................................................................................................16
7.4.1 Ста�½дарт�½ый ZX-режим...............................................................................................16
7.4.2 ZX hardware multicolor..................................................................................................16
7.4.3 ZX 256x192 16 цветов...................................................................................................16
7.4.4 ATM 640x200 hardware multicolor................................................................................17
7.4.5 ATM 320x200 16 цветов................................................................................................17
7.4.6 ATM текстовый режим 80x25......................................................................................17
7.4.7 ATM-подоб�½ый текстовый режим 80x25 в од�½ой стра�½ице.....................................18
7.4.8 Загрузка шрифта для текстового режима....................................................................19
7.4.9 Считыва�½ие шрифта текстового режима....................................................................19
7.5 ULAPLUS..............................................................................................................................20
8 Архитектура: порты чте�½ия ко�½фигурации и NMI....................................................................22
8.1 Порт #BF (чте�½ие).................................................................................................................22
8.2 Порт #xxBE (чте�½ие)............................................................................................................22
8.3 Порт #BE (запись).................................................................................................................24
8.4 Порт #xxBD (запись)............................................................................................................24
8.5 Вход в NMI............................................................................................................................24
8.6 Выход из NMI........................................................................................................................25
9 Архитектура: порты ввода-вывода..............................................................................................26
9.1 Порт #FE................................................................................................................................26
9.2 Порт COVOX (#xxFB, WO always).....................................................................................26
9.3 Порты AY/YM.......................................................................................................................26
9.4 Порт Kempston Joystick........................................................................................................27
9.5 Порты Kempston Mouse........................................................................................................27
9.6 Порты управле�½ия часами и NVRAM................................................................................28
9.6.1 Чте�½ие версии базовой ко�½фигурации/бутлоадера....................................................31
2
Базовая ко�½фигурация для ZX Evolution
9.6.2 Доступ к PS/2 клавиатуре.............................................................................................32
9.6.3 Доступ к EEPROM (э�½ерго�½езависимой памяти) ATMEGA128..............................32
9.6.4 Доступ к флагам состоя�½ия ко�½фигурации компьютера...........................................33
9.7 Доступ к SD-карте................................................................................................................34
9.8 Доступ к IDE-устройствам...................................................................................................35
9.9 Порты ко�½троллера дисковода.............................................................................................37
9.10 Порт RS232 (комму�½икацио�½�½ый и�½терфейс).................................................................38
9.10.1 Регистр да�½�½ых (DAT)................................................................................................39
9.10.2 Регистры делителя (DLL,DLM).................................................................................39
9.10.3 Регистр управле�½ия FIFO (FCR)................................................................................40
9.10.4 Регистр управле�½ия ли�½ией (LCR)............................................................................40
9.10.5 Регистр управле�½ия модемом (MCR)........................................................................41
9.10.6 Регистр статуса ли�½ии (LSR).....................................................................................41
9.10.7 Регистр статуса модема (MSR)..................................................................................41
9.10.8 Пользовательский регистр (SPR)...............................................................................41
10 Свод�½ая таблица портов.............................................................................................................42
11 История версий базовой ко�½фигурации...................................................................................46
11.1 Версия 27.10.2014...............................................................................................................46
11.2 Версия 01.10.2014...............................................................................................................46
11.3 Версия 29.09.2014...............................................................................................................46
11.4 Версия 18.05.2014...............................................................................................................46
11.5 Версия 15.05.2014...............................................................................................................46
11.6 Версия 13.04.2014...............................................................................................................46
11.7 Версия 08.11.2013................................................................................................................46
11.8 Версия 29.11.2012................................................................................................................46
11.9 Версия 13.02.2012...............................................................................................................46
11.10 Версия 29.09.2011..............................................................................................................47
11.11 Версия 11.06.2011..............................................................................................................47
11.12 Версия 11.05.2011..............................................................................................................47
11.13 Версия 26.04.2011..............................................................................................................47
11.14 Версия 30.03.2011..............................................................................................................47
11.15 Версия 07.12.2010.............................................................................................................48
11.16 Версия 29.11.2010..............................................................................................................48
11.17 Версия 17.10.2010.............................................................................................................48
11.18 Версия 30.03.2010.............................................................................................................48
11.19 Версия 28.03.2010.............................................................................................................48
11.20 Версия 24.03.2010.............................................................................................................48
11.21 Версия 10.03.2010.............................................................................................................49
11.22 Версия 04.02.2010.............................................................................................................49
3
Базовая ко�½фигурация для ZX Evolution
1 Введе�½ие
Под базовой ко�½фигурацией компьютера ZX Evolution подразумевается ко�½фигурация,
которая поставляется и поддерживается производителем. Производитель осуществляет
поддержку и развитие этой ко�½фигурации и исправле�½ие �½айде�½�½ых в �½ей ошибок. Группа
NedoPC �½е поддерживает ко�½фигурации сторо�½�½их разработчиков, в случае проблем с
такими ко�½фигурациями, обращайтесь �½епосредстве�½�½о к их разработчикам.
Базовая ко�½фигурация состоит из следующих компо�½е�½т:
Ко�½фигурация для FPGA EP1K50QC208;
Программа для микроко�½троллера ATMEGA128.
Ко�½фигурация поставляется в виде би�½ар�½ого файла (zxevo_fw.bin), который мож�½о
загрузить в микроко�½троллер ATMEGA128 с помощью BOOTLOADER
1
. Об�½овле�½ие
ко�½фигураций, также производится с помощью BOOTLOADER.
Ко�½фигурация FPGA и�½тегрирова�½а в программу микроко�½троллера. Ко�½фигурирова�½ие
FPGA производится при включе�½ии или желез�½ом сбросе компьютера.
Изме�½е�½ие версии базовой ко�½фигурации подразумевает изме�½е�½ие любой из или обеих
компо�½е�½т.
1 BOOTLOADER — базовый загрузчик. Неизме�½яемая часть памяти микроко�½троллера ATMEGA128, которая
пред�½аз�½аче�½а для загрузки или об�½овле�½ия памяти программ ATMEGA128.
4
Базовая ко�½фигурация для ZX Evolution
2 Управляющие ко�½такты компьютера
Управляющие группы ко�½тактов компьютера, пред�½аз�½аче�½ы для управле�½ия работой
компьютера с помощью подсоеди�½е�½�½ых к �½им элеме�½тов управле�½ия (�½апример к�½опок �½а
корпусе компьютера).
2.1 Hard reset (пол�½ый сброс)
Группа ко�½тактов «Hard reset» осуществляет пол�½ый сброс компьютера (с перезапуском
прошивки микроко�½троллера и перепрограммирова�½ием FPGA) при замыка�½ии ко�½тактов.
Фу�½кцио�½ирова�½ие �½е зависит от используемой ко�½фигурации компьютера.
Рекоме�½дуется при использова�½ии ста�½дарт�½ого (AT или ATX) корпуса подсоеди�½ить к
к�½опке «Reset» корпуса.
В�½има�½ие!
Hard Reset
�½е обеспечивает
сохра�½�½ость содержимого памяти компьютера
(�½апример, RAM-дисков или стра�½ичек с исход�½ыми текстами в аласме).
2.2 Soft reset (мягкий сброс)
Фу�½кции группа ко�½тактов «Soft reset» зависят от ко�½фигурации.
В базовой ко�½фигурации �½а эту группу ко�½тактов возложе�½ы две фу�½кции:
мягкий сброс компьютера (сброс процессора и в�½утре�½�½их регистров fpga);
включе�½ие/выключе�½ие ATX блока пита�½ия.
Рекоме�½дуется при использова�½ии ста�½дарт�½ого ATX корпуса подсоеди�½ить к к�½опке
«Power» корпуса. В этом случае включе�½ие компьютера осуществляется од�½ократ�½ым
�½ажатием к�½опки. Отключе�½ие компьютера осуществляется долговреме�½�½ым �½ажатием в
тече�½ии 5 секу�½д.
Кратковреме�½�½ое замыка�½ие ко�½тактов будет осуществлять мягкий сброс компьютера и
уста�½овку �½улевой стра�½ицы ROM.
Мягкий сброс обеспечивает сохра�½�½ость содержимого памяти компьютера.
2.3 NMI (подача �½емаскируемого прерыва�½ия �½а процессор Z80)
Фу�½кции группы ко�½тактов «NMI» зависят от ко�½фигурации.
В базовой ко�½фигурации �½а эту группу ко�½тактов возложе�½ы фу�½кции подачи
�½емаскируемого прерыва�½ия процессор �½а процессор Z80 (а�½алогич�½о описа�½�½ому в 3.5).
В�½има�½ие!
Для revision A и B плат эта группа ко�½тактов �½азывается «Turbo», �½о
используется как ко�½такты для управле�½ия NMI.
5
Zgłoś jeśli naruszono regulamin