Башкирия-2М/Техническая документация

Материал из Emuverse
Перейти к: навигация, поиск
Red copyright.png Данный материал защищён авторскими правами!

Использование материала заявлено как добросовестное, исключительно для образовательных некоммерческих целей.

Источник: http://bashkiria-2m.narod.ru/techdoc.html

Технические данные
Процессор КР580ВМ80А
Быстродействие 500 тыс.оп./сек, 2 МГц
Память 64 кБ + 64 кБ видео ОЗУ
Видео 384х256, 4 цвета, 2 видео страницы
Палитра по 4 градации красного,зелёного,синего и 4 градации серого для ч/б монитора
Контроллер прерываний есть, 8 уровней
Таймер 2-х ступенчатый счётчик, всего 32 бит
Звук Встроенный динамик, 32Гц - 48кГц
Флоппи диск Два внешних, 5-ти дюймовых, по 800 кБ
Принтер 1 параллельный порт
Сеть посредством последовательного порта, токовая петля
Пульты управления 2 позиционных резистора
Ввод/вывод на магн.ленту Магнитофон

  Порт			Назначение
---------------------------------------------------------------
00 - 03		КР580ВИ53, таймер
---------------------------------------------------------------
00		счётчик для прерывания по таймеру
01		частота звука динамика
02		делитель (выход используется как вход
		для счётчика 00 и последов. интерфейса)
03		управляющий регистр
---------------------------------------------------------------
04 - 07		КР580ВВ55, слот расширения
---------------------------------------------------------------
04		зависит от внешнего устройства
05		зависит от внешнего устройства
06		зависит от внешнего устройства
		для контроллера дисковода:
		xxHxDDSM
		  H      - очень интересный бит, при установке в 1
			   команда IN 1Ch выполняется до тех пор,
			   пока нет готовности контроллера дисковода
		    DDS  - 101 - диск A
			   100 - диск B
			   011 - диск C
			   010 - диск D
		       M - строб для запуска мотора
07		управляющий регистр
---------------------------------------------------------------
08 - 0В		КР580ВВ55, принтер и системные регистры
---------------------------------------------------------------
08		параллельный интерфейс (принтер)
09		аппаратный вертикальный сдвиг экрана (вверх)
0A		системный регистр
		VCJPxMMM
		V        - номер видеостраницы
		 С	 - вывод на магнитофон
		  J	 - строб на пульты управления (позиц.резистры)
		   P	 - строб на принтер
		     МММ - номер карты памяти
0B		управляющий регистр
---------------------------------------------------------------
0С		Номер локальной машины
		xxxxNNNN
		    NNNN - номер (0 - центральная)
---------------------------------------------------------------
10 - 13		Регистры палитры
---------------------------------------------------------------
		BBGGRRWW
		BB       - синий   \
		  GG     - зелёный  > для цветного монитора
		    RR   - красный /
		      WW - градация серого для ч/б монитора
		все значения инверсные (11 - черный)
---------------------------------------------------------------
14 - 15		КР580ВН59, контроллер прерываний
---------------------------------------------------------------
14		регистр запросов (read) и команд (write)
		регистр запросов:
		76543210
		76       - пульты управления (конец периода после строба)
		  5      - слот расширения
		   4     - 1/0 момент спада на входе с магнитофона
		    3    - готовность последовательного интерфейса (сети)
		     2   - готовность принтера
		      1  - таймер
		       0 - конец кадрового синхроимпульса
15		маска прерываний (r/w)
---------------------------------------------------------------
18 - 19		КР580ВВ51А, последовательный интерфейс (для сети)
---------------------------------------------------------------
18		регистр данных
19		управляющий регистр
		(один из выходов интерфейса используется
		нестандартно - для вкл/выкл динамика, команды 05h и 25h)
---------------------------------------------------------------
1С - 1F		КР1818ВГ93, контроллера дисковода (слот расширения)
---------------------------------------------------------------
1C		регистр статуса и команд
1D		регистр номера дорожки
1E		регистр номера сектора
1F		регистр данных
---------------------------------------------------------------
...		Старшие три бита не используются
		Можно обращаться, например, к 6А как к 0А


Карта памяти	0	1	2	3	4	5	6	7
----------------------------------------------------------------------------
0000-27FF	RAM1	RAM1	RAM1	RAM1	RAM1	RAM1	RAM1	BIOS
2800-2FFF	RAM1	RAM1	KBD	KBD	KBD	KBD	RAM1	BIOS
3000-6FFF	RAM1	ROM32	RAM2-1	RAM2-2	RAM2-3	RAM2-4	RAM1	BIOS
7000-AFFF	RAM1	ROM32	RAM1	RAM1	RAM1	RAM1	RAM1	BIOS
B000-DFFF	RAM1	RAM1	RAM1	RAM1	RAM1	RAM1	RAM1	BIOS
E000-FFFF	BIOS	BIOS	BIOS	BIOS	BIOS	BIOS	RAM1	BIOS

RAM1  - первые 64кБ памяти
RAM2  - вторые 64кБ памяти, видео, доступны страницами по 16кБ
ROM32 - 32кБ ПЗУ, подключаемое через слот расширения
BIOS  - ПЗУ, в 7-ой карте повторяется каждые 2000h байт. После RESET активна
	именно 7-ая карта, а PC=0, первая же команда JMP переходит в область
	E000-FFFF, а там уже включается нулевая карта
KBD   - область матрицы клавиатуры. Реально используется только 2800-2907
	одно поле 2800-28FF образует матрицу 8х8 - основная клавиатура
	второе поле 2900-2907 образует матрицу 3х8 - цифры/стрелки
	итого 11х8
	Младший байт адреса - выбор строк матрицы (1 бит - 1 строка), 
	байт по этому адресу - логическое ИЛИ значений строк (1 строка - 8 клавиш)
	То есть ненулевое значение по адресу 28FFh означает хотя-бы одну нажатую
	клавишу основной клавиатуры.

Раскладка клавиатуры:

               D7  D6  D5  D4  D3  D2  D1  D0
             |---|---|---|---|---|---|---|---|
  основное поле
2801H    ;     Ю   А   Б   Ц   Д   Е   Ф   Г
2802H    ;     Х   И   Й   К   Л   М   Н   О
2804H    ;     П   Я   Р   С   Т   У   Ж   В
2808H    ;     Ь   Ы   З   Ш   Э   Щ   Ч   Ъ
2810H    ;     -   2   3   4   5   6   7   8
2820H    ;     9   0   \   1   Ё   =   ;   <
2840H    ;    ВК ОЧЕК СТОП >< <->  ЗБ ТАБ ПРОБЕЛ
2880H    ;    ВРл АЛФ ГРФ КЛЮЧ ЦФР УПР () ВРп

 дополнительное поле
2901H    ;     0   1   2   3   4   5   6   7
2902H    ;     8   9           >   :   .   ?
2904H    ;     F1  F2  F3  F4  F5


+---------------------------------------+                                +------+
| F1    | F2    | F3    | F4    | F5    |                                | СТОП |
|    F6 |    F7 |    F8 |    F9 |    F10|                                |      |
+-------------------------------------------------------------------------------+   +--------------+
|КЛЮЧ|1   |2   |3   |4   |5   |6   |7   |8   |9   |0   |-   |=   |Ё   |   <--   |   |-><-|<-->|ОЧЕК|
|    |  ! |  @ |  # |  $ |  % |  ^ |  & |  * |  ( |  ) |  _ |  + |    |         |   |    |    |    |
+-------------------------------------------------------------------------------+   +--------------+
| -->  |Й   |Ц   |У   |К   |Е   |Н   |Г   |Ш   |Щ   |З   |Х   |Ъ   |\   |       |   |7   |8 ^ |9   |
| <--  |  Q |  W |  E |  R |  T |  Y |  U |  I |  O |  P |  { |  } |  | |    || |   |    |  | |    |
+-------------------------------------------------------------------------. <=' |   +--------------+
|  УПР   |Ф   |Ы   |В   |А   |П   |Р   |О   |Л   |Д   |Ж   |Э   |;   |:   |     |   |4   |5   |6   |
|        |  A |  S |  D |  F |  G |  H |  J |  K |  L |  [ |  ] |  ' |  " |     |   | <- |меню| -> |
+-------------------------------------------------------------------------------+   +--------------+
|    /\    |Я   |Ч   |С   |М   |И   |Т   |Ь   |Б   |Ю   |<   |>   |?   |   /\   |   |1   |2 | |3   |
|    \/    |  Z |  X |  C |  V |  B |  N |  M |  ` |  ~ |  , |  . |  / |   \/   |   |    |  V |    |
+-------------------------------------------------------------------------------+   +--------------+
     |  АЛФ  | () |                                      |ГРАФ|  ЦФР  |             |0     | .     |
     |       |    |                                      |    |       |             | |<-- |  -->| |
     +----------------------------------------------------------------+             +--------------+